48001 459801112275323531210544379582416884232029341524112106818051549985110866798025889697034658623303725726970057: {2447031,4173303,4366271,4557815,5469378,5709263,6237530,6761091,6860711,7389074,7485036,8156090,8485203,9787308,10407971,10555820,11610434,11848343,12666984,14250357,14433251,14868530,15446018,15774563,17314643,17463628,17842236,18808552,18927215,19472978,20051042,20467391,20618930,21159621,21202298,22065740,22535090,22678931,22712658,23064431,24742716,24948040,25190025,25555751,25678803,26478888,26869360,27042108,27393411,27523874,27818540,27836291,28066545,28243139,28681874,29239130,29553832,29788749,29937648,29988125,30158663,30228030,30396815,30984098,32243232,33248061,33260615,33382248,33679854,34186211,35086956,35570738,35880812,35985750,36273636,36476178,36808311,37555029,37873871,38384800,38477351,39032114,39166163,39319820,39581025,39592658,39766130,39912738,40225431,41634659,42219760,43182900,43248194,44227391,45344631,45894863,46061760,46069379,47183784,47497230,47558015,47719356,48538556,49132544,49368333,50540354,50570051,50663712,50815340,51039016,51307203,51819480,52572863,52842002,53081757,54105530,54577463,54979151,55274112,55445228,55559703,56560940,56996676,57069618,57409319,57418893,57728188,58296915,58581458,58771825,59457551,59687138,60978408,62183376,63961298,64631939,64854088,64926636,65564090,65912063,66051674,66602471,67227551,67513895,67873128,68355825,68600709,69956298,69977811,70086818,70526190,71902403,72242930,72912880,72960849,73830851,74688962,74846354,75104090,75227936,76357269,78676908,78727631,79273911,80305415,81016674,81500471,81592178,82026990,82468840,83327663,83839631,83884451,83959750,84477671,84631428,84754559,85267340,85608338,85624665,85878863,86194322,86691516,87399215,87495456,87629219,87702231,88816895,90124908,91332976,91883639,91908291,92250028,92523263,92777445,93589203,93851471,93904031,93953471,94160090,94484015,94515491,94559372,94774888,94811474,95187719,96366498,96828131,97834751,97942348,98432388,98962608,99137852,99354472,99465591,99494531,99800498,...,116148672695765710296255682884788392246253249502177022510516659582018856843210760745162864467641093061640843937343374206435537349947234918693206805082611361779531585871913575757767912174738236056640182518579318250722353169198789883031257688827149083673112652244060386861780855443957317698194103719501944076649932252175670415947462339094028238837933428864537814975654078824597382444070917234480811104426749622005516655430197062366121154041944891708384170914687314985366333225969836639650207833284984863628711150963143631277093184327951335966674596155492080305497990248292146010998204448677249511232879103024409891591935309185970177389259018054731943513423022643739386632390996239164801165585974833892584270011185423070600298999580315574901312202283933298130908415684762934716269694099054595070771970788253179574387493242316478340082957502441249039062225383639328809649344611144894867022980784733843559887722286093493121226977161747659237146052140861835468757771248556348459718542828980918438623043591275875280666932807876308728180639183396338235880000852235035367460853498020173010009122607883324860796497364869514475839263698843599893386127212708334667910344197191669979549069713886611111316389659076229713628704996386220777587874656578853144065425770728570604726877649555194433021856326502234913490208717832059781717116978322766327664450008736073833552400903024984395303065055887678609939150948121071954816681278863477512704234519211033862631014989801616158986416411719421283220935161553546147124121316543477230318238465161231332520177629883845573597911312245671022872383538525254080964696096348872311036151538999300162063404013089556310345902911136691072587928745200208496565311014867983622334673474547457179424851276945246175947457166009940161016169642456910085668451251423517412514014948601192545504985342875091230090943526817794726692903036609556240370064400117269550143743716042663830559726025939671732558870396579850079229454509233259162237024106934387670032304631355051871166641760389409056133129640991696954502882691006741504730010019128113583690566875856333976459918236896759045777955039920627227686854626803301335539964616022964609607072413829458403730382687969080084872942206630899630980007113375023298264493479749313235717694959642165832340916410430442905467213176659923417837981108579414193943307979472201044879521557314907572381273157606257913222841748098003708187958472767490088350978048305815693207073384335982418014072599712754356986522102337316486444397971754862451836698047052320502071790286296797093606284037068857779980083100496389343665911280294970548946941138988297692199253478966587512871422886014552927691940256312562690592300147492831842635697322964943875701108893965444726084334615221244812830719345686929192592889408584923021294129523836556217460872212316708924917591609812754387199169792781784401121508879510103122866324890956512014534470101017759611089041951940366845219648973476216693574518964224694054819005446752819721651691190724923732205750445401379594470412307956584166506095278635945876866839190534240705199762259588886448032106473815985042644746138979838592226959495696906206087958817038687487320318017425985278481571752272977768324429356927420014756425577854721241105625012082458152158249009300230918880633858788230538932860476528169600017970990494441275144890078187749410195980110377279447918393273020125849513660037086959715928056588715501115160982383605289184362561487721550532158453214444874450912715431231011901639241788886589630590046849282365675489795445794496075733904566986395174688180194273198265167483111484298785798356192846332803971679090319302583287616794450031771820049920573185364103914152412379907622804992298103387128062760490960382252026485101680315158953031076932357646964809820058531602132357755456195282719615588510625556332117918396718754859256261488067642885027515883705275078747139981598623096926883360996470597366341153818966797304930313473622890650850988979471762975689775722039798904663994823543443207072207438515743278945548039110572095299097430409224855133927719059020614357815430128154583046238373343264518609034867774651071826018435475304249055620317900543772951755997440587638858816415731073997854428911389810183886955274159240775588425604322741951274047675125553324554608358772519823673099126593222923546056314867355699703806421391821590240721275316889839109833869596265132674523175254547496637654539585885958178125132608262272108765021569260666122066212247031978086658680672066163902822806314093279114514817285266900455700554468780348438409491500255063662904458414567655676513924211359327814303560873218213270153457893859049375902909842503999950044142846626600260707708403375344119498383406011973994598471021579086844819499737268911435278558386281322343858341051483369507301459545801668995549231673693208937509160171126370396881639609956098850061326335509137944289469320610937035404363606344715221088761739609567345984967456023003804782740808714894498454482830257919915535305938221334880087773746329418256894171685922881903586063521295947551044291056193059421494480140994130542696849411144658032704623172345907165938426007065477004462197156631195842898971443752445371035840698629073141884727462050342989509495640057195600007512609362227535179041346015446946885851553000778053539627790790143113877315847679208198447025843505564803270871769579579445657022625621067722708646150261194363729462623724782336525513635161334104917052320480977482301516862009662928867508949097174398609493305018421521905700798207084033466234097584827662400966460485896162328550534717300476561608098659955549088895754906028835585404740626398871344499217492488385501591642367889110529812355547884549248773686780594137324728337728251608907090204216399102754388036068307026862959968019844986349178881286887888276980056439556145135271950116584302298036624297791117524662360739513529687685963773016883896476638685065332738304161542589811456405992859916586674550321595844181041510494168965972486109477545683502309490255169259186215296304867783282428397853618363562668125619778982966224827484670992066577502669084532324976603735860854824604745594555952618124514460291679134838978127636498264921363579694095496858352225877055452332070944715554366208790016687590205384445413585574303907921354907178818674900239743097151559585502970808827404474116061572445722728626751286973779349810145801962439232637350719388364432988009990359774629867497140505808892762423008573039764861160220896271560338911836099385770399593883754202656233268162536206474852315080413638172054815575907758654227432772664712456234633620290568378877452268433629404465148455421748020421522056025564165349842253577559114214042870275714874131449938129686456250452895972309541512447638401616555058948565391654034593255174085310157926753973076704731068265772423299840918929862161517934527069898028008231110465515373806143343473585273856733690651209298221697266723872083669993135207824006990959760236442214368074972503649308441344426080274991159866398737166446059222920404754929447344635569359367324789086965595224891821038549853944130154411523454644383327814544320312228139788696247799689603328998216252832490789559155242605047284044630776457314052426568159215282879311136144754938981270501189316727470276096372689700589164074659977466695784090355642704296220881454015088982812643105157343609007930101887443015757705665507651639287870516465304963780878614309845727815828377908789475700555806880277126494409508853016577562453883756178798565075354114669335296674182260068171210920324674871968890709872116686708452221781783140861789966998057626489166322197071086733323328354371759423126663091848589973076667641951229702347909671578026668} 48002 460909625347615921447732017595438008098590159804397480560188380669791731803254349993795314532796531838250290: {1823278,2206942,2974078,3262708,3549262,5082382,5564404,5848558,6423022,7292504,7954222,8204067,8528158,9014788,9227137,9293182,9356295,9980048,10083901,10654717,11083611,11227554,11313604,12234135,12541678,13049744,13194775,14680962,15022702,15594862,15833730,16457483,16630897,16889312,17310478,17415651,17765617,18049117,18263038,18453502,19000476,20031601,20597377,20880157,21308542,21829535,22302795,23169027,23510690,23789648,24539902,25109662,25859603,26195442,26763354,27007822,27083101,27582175,28212828,29049457,29209467,30076563,30283544,30928395,31185050,31803447,32990288,33071182,33098610,33530737,33586700,33802635,34068987,34238404,34648177,34773175,35305184,35485501,36056144,36524548,36942290,37114074,37422060,38174398,38929438,39718332,39872878,39916864,40218097,40304040,40495837,40563162,41004478,41285811,41606077,41727810,42990976,43022811,43454302,43858695,44330748,44395822,44509664,44659139,44851015,44906472,45342045,45525118,46277662,46476147,46782608,47405998,47415937,47781982,47981000,48345838,48364848,48634904,49077748,49149775,50073372,50171377,50519781,51350638,52630434,52774700,53216984,53356107,53633908,53821218,53976478,53978625,54410454,54714267,54839101,56224702,56747327,57575101,57577200,58096462,58548171,58657678,58979730,59388987,59649195,59758717,59869107,60459508,60673195,61274782,61415680,61665601,62582158,62911712,63329640,63519175,63625808,63798770,63846739,64635022,64774350,64872291,65381038,65824444,66552817,67551616,67635697,68409604,69092640,69306535,70701175,70775676,71147101,71245845,71579034,72160235,72807834,73698816,74079604,75183601,75810531,75995568,76092824,76223010,76540558,76558524,77729220,78401137,79136158,79263003,79738717,79916354,80432782,80540401,80803102,81067610,81158295,81304544,81358462,82408477,82653742,82911168,82928027,83023678,83167842,84539101,84841410,85426702,85495014,85604427,85868401,86568848,86592282,86935163,87872187,88565038,89530707,89845501,90497504,91141100,91467612,92435422,93275064,93303748,94034920,94333297,95941947,96033938,96325523,97281132,97389954,98346135,98659891,99062401,99077511,99848317,...,174223009043648565444383524327182588369379874253265533765774989373028285264816141117744296701461639592461265906015061309653306024920852378039810207623917042669297378807870363636651868262107354084960273777868977376083529753798184824546886533240723625509668978366090580292671283165935976547291155579252916114974898378263505623921193508641042358256900143296806722463481118236896073666106375851721216656640124433008274983145295593549181731062917337562576256372030972478049499838954754959475311749927477295443066726444715446915639776491927003950011894233238120458246985372438219016497306673015874266849318654536614837387902963778955266083888527082097915270134533965609079948586494358747201748378962250838876405016778134605900448499370473362351968303425899947196362623527144402074404541148581892606157956182379769361581239863474717510124436253661873558593338075458993214474016916717342300534471177100765339831583429140239681840465742621488855719078211292753203136656872834522689577814243471377657934565386913812921000399211814463092270958775094507353820001278352553051191280247030259515013683911824987291194746047304271713758895548265399840079190819062502001865516295787504969323604570829916666974584488614344570443057494579331166381811984868279716098138656092855907090316474332791649532784489753352370235313076748089672575675467484149491496675013104110750328601354537476592954597583831517914908726422181607932225021918295216269056351778816550793946522484702424238479624617579131924831402742330319220686181974815215845477357697741846998780266444825768360396866968368506534308575307787881121447044144523308466554227308498950243095106019634334465518854366705036608881893117800312744847966522301975433502010211821185769137276915417869263921185749014910241524254463685365128502676877135276118771022422901788818257478014312636845136415290226692090039354554914334360555096600175904325215615574063995745839589038909507598838305594869775118844181763849888743355536160401581505048456947032577806749962640584113584199694461487545431754324036510112257095015028692170375535850313784500964689877355345138568666932559880940841530281940204952003309946924034446914410608620744187605595574031953620127309413309946349446470010670062534947396740219623969853576542439463248748511374615645664358200819764989885126756971662869121290914961969208301567319282335972361358571909736409386869834262622147005562281937709151235132526467072458723539810610076503973627021108899569131535479783153505974729666596957632293677755047070578480753107685429445195640409426055603286669970124650744584015498866920442455823420411708482446538298880218449881269307134329021829391537910384468844035888450221239247763953545984447415813551663340948167089126501922831867219246079018530393788889334112877384531941194285754834326191308318475063387376387414719131580798754689172676601682263319265154684299487336434768021801705151526639416633562927910550267829473460214325040361778446337041082228508170129229582477536786087385598308625668102069391705618461934876249759142917953918815300258785801361057799643389383329672048159710723977563967119208469757888340439243545359309131938225558031230980477026138977917722357628409466652486644035391130022134638366782081861658437518123687228237373513950346378320950788182345808399290714792254400026956485741661912717335117281624115293970165565919171877589909530188774270490055630439573892084883073251672741473575407933776543842231582325798237679821667311676369073146846517852458862683329884445885070273923548513234693168691744113600856850479592762032270291409797397751224667226448178697534289269499205957518635478953874931425191675047657730074880859778046155871228618569861434207488447155080692094140736440573378039727652520472738429546615398536470447214730087797403198536633184292924079423382765938334498176877595078132288884392232101464327541273825557912618120709972397934645390325041494705896049511730728450195957395470210434335976276483469207644463534663583059698356995992235315164810608311157773614918418322058665858142948646145613837282700891578588530921536723145192231874569357560014896777913552301661976607739027653212956373583430476850815659427633996160881458288224623596610996781643367084715275830432911238861163382638406484112926911071512688329986831912538158779735509648689889834385319084472301033549555709632087732385361081912975334758664750804394397699011784762881821244956481809378828937267187698912393408163147532353890999183099318370547967129988021008099245854234209471139918671772225927900350683550831703170522657614237250382595494356687621851483514770886317038991721455341309827319905230186840788574063854364763755999925066214269939900391061562605063016179247575109017960991897706532368630267229249605903367152917837579421983515787511577225054260952189318702503493323847510539813406263740256689555595322459414934148275091989503263706916434203980916405553106545409517072831633142609414351018977451184034505707174111213072341747681724245386879873302958907332002320131660619494127385341257528884322855379095281943921326566436584289589132241720211491195814045274116716987049056934758518860748907639010598215506693295734946793764348457165628668056553761047943609712827091193075514484264243460085793400011268914043341302768562019023170420328777329501167080309441686185214670815973771518812297670538765258347204906307654369369168485533938431601584062969225391791545594193935587173504788270452742001157375578480721466223452275293014494393301263423645761597914239957527632282858551197310626050199351146377241493601449690728844243492825802075950714842412147989933323633343632359043253378107110939598307016748826238732578252387463551833665794718533321826823873160530170891205987092506592377413360635306324598654131582054102460540294439952029767479523768321930331832415470084659334217702907925174876453447054936446686676286993541109270294531528945659525325844714958027597999107456242313884717184608989289874880011825482393766271562265741253448958729164216318525253464235382753888779322944457301674923642596780427545344002188429668474449337241227006488099866254003626798487464905603791282236907118391833928927186771690437518702258467191454747397382045369541143245287528338815583178498106417073331549313185025031385308076668120378361455861882032360768228012350359614645727339378254456213241106711174092358668584092940126930460669024715218702943658848956026079082546649482014985539661944801245710758713339143634512859559647291740331344407340508367754149078655599390825631303984349902243804309712278472620620457258082223363861637981341149158997068684351950430435852568316178402650444106697722683132622030632283084038346248024763380366338671321064305413572311197174907194529684375679343958464312268671457602424832588422848087481051889882761127965236890130959615057096602398658634949761378394793242276901790604847042012346665698273060709215015210377910785100535976813947332545900085808125504989702811736010486439640354663321552112458755473962662016639120412486739799598105749669088834380607132394171016953354039050987183630448392837337731557824780916195231617285181966574991721816480468342209683044371699534404993497324379248736184338732863907570926066946164685971078639852238822924318966704217132408471905751783975091205414144559034550883746111989966200043676135533464056444331322181022633474218964657736015413511895152831164523636558498261477458931805774697957445671317921464768591723742566863184213550833710320415689741614263279524866343680825634268197847613031172004002945011273390102256816380487012307953336064808175030062678332672674711292684950497086439733749483295606630099984992531557639134689994637772884959615001462926844553521864507367040002} 48003 462020798356170967506625584945785463740346269919318149455638814922665524829538577539445426573597944619961279: {2734917,3310413,4078385,4461117,4894062,5323893,5805701,6380941,6955505,7623573,8108113,8346606,8732542,8772837,9115630,9634533,10938756,11268485,11418526,11931333,12136157,12475060,12792237,13522182,13721422,13863041,13939773,14142005,14778148,14970072,15300197,16312180,16841331,16970406,18753533,18812517,19574616,20815942,21111640,21625901,22021443,22534053,23220868,23392293,23696686,23750595,25333968,25965717,26498101,26802373,27394557,27680253,27948437,28500714,28866502,29737060,30892036,31108517,31549126,31962813,31983317,33706741,34629286,34927256,35266035,35684472,36809853,37617104,37664493,37854430,38303261,38945956,39293163,40102084,40145031,40511733,40934782,41237860,41983375,42319242,42404596,42555541,42798005,43187633,44131480,45070180,45206477,45357862,45425316,45473233,45655685,46128862,46564861,46777575,46897037,49204597,49485432,49606773,49647915,49896080,50380050,51111502,51357606,51815573,52957776,53738720,54084216,54786822,55047748,55413435,55637080,55671111,55672582,56133090,56486278,56992337,57261597,57363748,58394157,58478260,59107664,59577498,59809317,59875296,59976250,60317326,60456060,60793630,60844743,60998341,61347185,61506717,61968196,62591715,64486464,65181453,65968375,66452557,66496122,66521230,66581221,66593733,66764496,67042385,67359708,67591133,67847377,68287677,68372422,69416493,70173912,71108997,71141476,71672973,71761624,71971500,72518757,72547272,72952356,73616622,75110058,75574385,75747742,76769600,76954702,77025957,78064228,78332326,78414677,78639640,78945651,79162050,79185316,79532260,79825476,80450862,80731827,80964717,81615681,82280555,83269318,84337053,84439520,85512005,86365800,86496388,87144693,87986517,88454782,88469595,88598533,90599701,90689262,90999557,91789726,91912173,92123520,92138758,92599505,93703117,93873237,94367568,94519453,94994460,95116030,95438712,95698155,96952533,97077112,97161525,98071557,98265088,98632277,98736666,...,261334513565472848166575286490773882554069811379898300648662484059542427897224211676616445052192459388691898859022591964479959037381278567059715311435875564003946068211805545454977802393161031127440410666803466064125294630697277236820329799861085438264503467549135870439006924748903964820936733368879374172462347567395258435881790262961563537385350214945210083695221677355344110499159563777581824984960186649512412474717943390323772596594376006343864384558046458717074249758432132439212967624891215943164600089667073170373459664737890505925017841349857180687370478058657328524745960009523811400273977981804922256081854445668432899125832790623146872905201800948413619922879741538120802622568443376258314607525167201908850672749055710043527952455138849920794543935290716603111606811722872838909236934273569654042371859795212076265186654380492810337890007113188489821711025375076013450801706765651148009747375143710359522760698613932233283578617316939129804704985309251784034366721365207066486901848080370719381500598817721694638406438162641761030730001917528829576786920370545389272520525867737480936792119070956407570638343322398099760118786228593753002798274443681257453985406856244875000461876732921516855664586241868996749572717977302419574147207984139283860635474711499187474299176734630028555352969615122134508863513201226224237245012519656166125492902031806214889431896375747276872363089633272411898337532877442824403584527668224826190919783727053636357719436926368697887247104113495478831029272962222823768216036546612770498170399667238652540595300452552759801462862961681821682170566216784962699831340962748425364642659029451501698278281550057554913322839676700469117271949783452963150253015317731778653705915373126803895881778623522365362286381695528047692754015315702914178156533634352683227386217021468955267704622935340038135059031832371501540832644900263856487823423361095993618759383558364261398257458392304662678266272645774833115033304240602372257572685420548866710124943960876170376299541692231318147631486054765168385642522543038255563303775470676751447034816033017707853000398839821411262295422910307428004964920386051670371615912931116281408393361047930430190964119964919524169705016005093802421095110329435954780364813659194873122767061923468496537301229647484827690135457494303681936372442953812452350978923503958542037857864604614080304751393933220508343422906563726852698789700608688085309715915114755960440531663349353697303219674730258962094499895436448440516632570605867721129661528144167793460614139083404930004955186976116876023248300380663683735130617562723669807448320327674821903960701493532744087306865576703266053832675331858871645930318976671123720327495011422250633689752884247800828869118527795590683334001169316076797911791428632251489286962477712595081064581122078697371198132033759014902523394978897732026449231004652152032702557727289959124950344391865825401744210190321487560542667669505561623342762255193844373716305179131078397462938502153104087558427692902314374638714376930878222950388178702041586699465084074994508072239566085966345950678812704636832510658865318038963697907338337046846470715539208466876583536442614199978729966053086695033201957550173122792487656277185530842356060270925519567481426182273518712598936072188381600040434728612492869076002675922436172940955248348878757816384864295283161405735083445659360838127324609877509112210363111900664815763347373488697356519732500967514553609720269776778688294024994826668827605410885322769852039753037616170401285275719389143048405437114696096626837000839672268046301433904248808936277953218430812397137787512571486595112321289667069233806842927854792151311232670732621038141211104660860067059591478780709107644319923097804705670822095131696104797804949776439386119135074148907501747265316392617198433326588348152196491311910738336868927181064958596901968085487562242058844074267596092675293936093205315651503964414725203811466695301995374589547535493988352972747215912466736660422377627483087998787214422969218420755924051337367882796382305084717788347811854036340022345166870328452492964911608541479819434560375145715276223489141450994241322187432336935394916495172465050627072913745649366858291745073957609726169390366607269032494980247868807238169603264473034834751577978626708451550324333564448131598578041622869463002137997126206591596548517677144322731867434722714068243405900781548368590112244721298530836498774648977555821950694982031512148868781351314206709878007658338891850526025326247554755783986421355875573893241535031432777225272156329475558487582183011964740979857845280261182861095781547145633999887599321404909850586592343907594524268871362663526941487846559798552945400843874408855050729376756369132975273681267365837581391428283978053755239985771265809720109395610385034333392983689122401222412637984254895560374651305971374608329659818114275609247449713914121526528466176776051758560761166819608512621522586368080319809954438360998003480197490929241191078011886293326484283068642922915881989849654876434383698362580317236793721067911175075480573585402137778291123361458515897323260039943602420190646522685748443002084830641571915414569240636789613271726396365190128690100016903371065011954152843028534755630493165994251750620464162529277822006223960657278218446505808147887520807359461481554053752728300907647402376094453838087687318391290903380760257182405679113001736063367721082199335178412939521741589951895135468642396871359936291448424287826795965939075299026719565862240402174536093266365239238703113926072263618221984899985450015448538564880067160666409397460525123239358098867378581195327750498692077799982740235809740795256336808980638759888566120040952959486897981197373081153690810441659928044651219285652482895497748623205126989001326554361887762314680170582404670030014430490311663905441797293418489287988767072437041396998661184363470827075776913483934812320017738223590649407343398611880173438093746324477787880196353074130833168984416685952512385463895170641318016003282644502711674005861840509732149799381005440197731197358405686923355360677587750893390780157535656278053387700787182121096073068054311714867931292508223374767747159625609997323969777537547077962115002180567542183792823048541152342018525539421968591009067381684319861660066761138538002876139410190395691003537072828054415488273434039118623819974223022478309492917201868566138070008715451769289339470937610497016611010762551631223617983399086238446955976524853365706464568417708930930685887123335045792456972011723738495603026527925645653778852474267603975666160046584024698933045948424626057519372037145070549508006981596458120358466795762360791794526563519015937696468403007186403637248882634272131221577834824141691947855335196439422585644903597987952424642067592189863415352685907270563018519998547409591063822522815566866177650803965220920998818850128712188257484554217604015729659460531994982328168688133210943993024958680618730109699397158624503633251570910698591256525430031058576480775445672589256006597336737171374292847425927772949862487582724720702513314524566557549301607490245986568873104276508099295861356389100419247028956617959778358234386478450056325698612707858627675962636808121216838551826325619167984949300065514203300196084666496983271533950211328446986604023120267842729246746785454837747392216188397708662046936168506976882197152887585613850294776320326250565480623534612421394919287299515521238451402296771419546758006004417516910085153385224570730518461930004097212262545094017499009012066939027425745629659600624224943409945149977488797336458702034991956659327439422502194390266830282796761050560003} 48004 463134637653711927833678317235027213790123916173999804650650998812830527829235482128294851630412379194668869: {1103563,1966483,2541403,3403243,3646556,4413884,4838203,5948156,6525416,7098524,7341093,7988779,9417979,10164764,10845379,11128808,11697116,12519909,12555883,12846044,13098813,13673445,13979323,14585008,15593825,15908444,16408134,16536979,17056316,17127789,18029576,18454274,18472685,18586364,18712590,19960096,20167802,20283273,20390225,20582133,21309434,21917323,22167222,22455108,22627208,23328883,23893003,24468270,25083356,25455609,26099488,26389550,26709283,27833779,29026085,29237779,29361924,30045404,30359683,30561349,30920203,31189724,31223913,31667460,32914966,33159403,33261794,33778624,34620956,34831302,35531234,35545029,36098234,36526076,36907004,37171325,37623979,38000952,38615045,40063202,40404979,41194754,41515363,41760314,42617084,42751071,42901723,43299753,43659070,44562979,44605590,44839603,46338054,47021380,47323689,47579296,48682445,49079804,50127605,50219324,51547325,51719206,51731803,51943929,52390884,53005745,53526708,53927803,54015644,54166202,55164350,55571779,55845523,56337725,56425656,56781645,58098914,58418934,59670379,60153126,60567088,60760603,61402173,61856790,62370100,62791421,63478863,63481123,63606894,65980576,66142364,66197220,67061474,67173400,67605270,68036793,68137974,68476808,68809685,68900563,69193293,69296354,69440923,69546350,70610368,70971002,71704685,72112288,72138403,73049096,73097825,73884580,74228148,74844120,75455237,75570075,76348796,76667253,77036409,77243779,77460245,77858876,78582979,79436664,79745756,79833728,80187643,80436194,80608080,80991674,81126324,82008956,82180233,82571622,83212154,83455620,83508873,84187963,84199635,84729417,84942473,85981952,86045622,86314843,86908604,87641803,87717390,88172083,88661496,88791644,88926845,88966963,89019328,89318278,89366247,89702030,89812944,89964375,90475989,90684090,91050236,91190445,92555324,92952294,93565216,94811996,94831874,95563964,95962000,96691676,96729696,96880123,97029149,97269808,97580285,98155496,98192683,98299550,98981645,99415325,99744183,99781845,...,348446018087297130888767048654365176738759748506531067531549978746056570529632282235488593402923279184922531812030122619306612049841704756079620415247834085338594757615740727273303736524214708169920547555737954752167059507596369649093773066481447251019337956732181160585342566331871953094582311158505832229949796756527011247842387017282084716513800286593613444926962236473792147332212751703442433313280248866016549966290591187098363462125834675125152512744061944956098999677909509918950623499854954590886133452889430893831279552983854007900023788466476240916493970744876438032994613346031748533698637309073229674775805927557910532167777054164195830540269067931218159897172988717494403496757924501677752810033556269211800896998740946724703936606851799894392725247054288804148809082297163785212315912364759538723162479726949435020248872507323747117186676150917986428948033833434684601068942354201530679663166858280479363680931485242977711438156422585506406273313745669045379155628486942755315869130773827625842000798423628926184541917550189014707640002556705106102382560494060519030027367823649974582389492094608543427517791096530799680158381638125004003731032591575009938647209141659833333949168977228689140886114989158662332763623969736559432196277312185711814180632948665583299065568979506704740470626153496179345151350934968298982993350026208221500657202709074953185909195167663035829817452844363215864450043836590432538112703557633101587893044969404848476959249235158263849662805484660638441372363949630431690954715395483693997560532889651536720793733936737013068617150615575762242894088289046616933108454616997900486190212039268668931037708733410073217763786235600625489695933044603950867004020423642371538274553830835738527842371498029820483048508927370730257005353754270552237542044845803577636514956028625273690272830580453384180078709109828668721110193200351808650431231148127991491679178077819015197676611189739550237688363527699777486711072320803163010096913894065155613499925281168227168399388922975090863508648073020224514190030057384340751071700627569001929379754710690277137333865119761881683060563880409904006619893848068893828821217241488375211191148063907240254618826619892698892940021340125069894793480439247939707153084878926497497022749231291328716401639529979770253513943325738242581829923938416603134638564671944722717143819472818773739668525244294011124563875418302470265052934144917447079621220153007947254042217799138263070959566307011949459333193915264587355510094141156961506215370858890391280818852111206573339940249301489168030997733840884911646840823416964893076597760436899762538614268658043658783075820768937688071776900442478495527907091968894831627103326681896334178253003845663734438492158037060787577778668225754769063882388571509668652382616636950126774752774829438263161597509378345353203364526638530309368598974672869536043603410303053278833267125855821100535658946920428650080723556892674082164457016340258459164955073572174771196617251336204138783411236923869752499518285835907837630600517571602722115599286778766659344096319421447955127934238416939515776680878487090718618263876451116062461960954052277955835444715256818933304973288070782260044269276733564163723316875036247374456474747027900692756641901576364691616798581429584508800053912971483323825434670234563248230587940331131838343755179819060377548540980111260879147784169766146503345482947150815867553087684463164651596475359643334623352738146293693035704917725366659768891770140547847097026469386337383488227201713700959185524064540582819594795502449334452896357395068578538998411915037270957907749862850383350095315460149761719556092311742457237139722868414976894310161384188281472881146756079455305040945476859093230797072940894429460175594806397073266368585848158846765531876668996353755190156264577768784464202928655082547651115825236241419944795869290780650082989411792099023461456900391914790940420868671952552966938415288927069327166119396713991984470630329621216622315547229836836644117331716285897292291227674565401783157177061843073446290384463749138715120029793555827104603323953215478055306425912747166860953701631318855267992321762916576449247193221993563286734169430551660865822477722326765276812968225853822143025376659973663825076317559471019297379779668770638168944602067099111419264175464770722163825950669517329501608788795398023569525763642489912963618757657874534375397824786816326295064707781998366198636741095934259976042016198491708468418942279837343544451855800701367101663406341045315228474500765190988713375243702967029541772634077983442910682619654639810460373681577148127708729527511999850132428539879800782123125210126032358495150218035921983795413064737260534458499211806734305835675158843967031575023154450108521904378637405006986647695021079626812527480513379111190644918829868296550183979006527413832868407961832811106213090819034145663266285218828702037954902368069011414348222426144683495363448490773759746605917814664004640263321238988254770682515057768645710758190563887842653132873168579178264483440422982391628090548233433974098113869517037721497815278021196431013386591469893587528696914331257336113107522095887219425654182386151028968528486920171586800022537828086682605537124038046340840657554659002334160618883372370429341631947543037624595341077530516694409812615308738738336971067876863203168125938450783583091188387871174347009576540905484002314751156961442932446904550586028988786602526847291523195828479915055264565717102394621252100398702292754482987202899381457688486985651604151901429684824295979866647266687264718086506756214221879196614033497652477465156504774927103667331589437066643653647746321060341782411974185013184754826721270612649197308263164108204921080588879904059534959047536643860663664830940169318668435405815850349752906894109872893373352573987082218540589063057891319050651689429916055195998214912484627769434369217978579749760023650964787532543124531482506897917458328432637050506928470765507777558645888914603349847285193560855090688004376859336948898674482454012976199732508007253596974929811207582564473814236783667857854373543380875037404516934382909494794764090739082286490575056677631166356996212834146663098626370050062770616153336240756722911723764064721536456024700719229291454678756508912426482213422348184717337168185880253860921338049430437405887317697912052158165093298964029971079323889602491421517426678287269025719119294583480662688814681016735508298157311198781651262607968699804487608619424556945241240914516164446727723275962682298317994137368703900860871705136632356805300888213395445366265244061264566168076692496049526760732677342642128610827144622394349814389059368751358687916928624537342915204849665176845696174962103779765522255930473780261919230114193204797317269899522756789586484553803581209694084024693331396546121418430030420755821570201071953627894665091800171616251009979405623472020972879280709326643104224917510947925324033278240824973479599196211499338177668761214264788342033906708078101974367260896785674675463115649561832390463234570363933149983443632960936684419366088743399068809986994648758497472368677465727815141852133892329371942157279704477645848637933408434264816943811503567950182410828289118069101767492223979932400087352271066928112888662644362045266948437929315472030827023790305662329047273116996522954917863611549395914891342635842929537183447485133726368427101667420640831379483228526559049732687361651268536395695226062344008005890022546780204513632760974024615906672129616350060125356665345349422585369900994172879467498966591213260199969985063115278269379989275545769919230002925853689107043729014734080004} 48005 464251149608063059274071932477466740474368909827327775722813857393147244670786010505670002343031121492690023: {4558195,5469834,5517355,5709739,6620826,6861283,7435195,8156770,8873155,8922234,8971699,9737707,9788124,10647786,11611402,12705955,12761882,13911010,14342731,14621395,15247146,15493987,15775879,16057555,16216226,16355383,16693212,17465084,17545674,18082051,18231260,19269066,19798807,19885555,20959831,21320395,21877512,22536970,22680823,22837052,23232955,23862666,24272314,24612201,24788599,24950120,25557883,25584474,27044364,27442844,27681411,27726082,27879546,28068885,28284010,29556296,29940144,30161179,30251703,30600394,31354195,31964151,32163043,32624360,33029971,33250833,33419059,33682662,33940812,34189063,36702405,36764611,37507066,37556755,37625034,38987155,39149232,39584325,40323427,41631884,42223280,42809527,43251802,43276195,43742743,44042886,45068106,45657595,46133755,46441736,46784586,47393372,47411671,47501190,48268531,49372449,49892691,50667936,51438547,51931434,52246953,52996202,53271355,53296851,53604746,54147351,54789114,55360506,55423771,55896874,57001428,57733004,57835819,58776725,59474120,59516083,59772451,59917207,60094803,60922843,61349755,61784072,61792131,62217034,62640471,62774155,63098252,63917959,63925626,63966634,65488605,66908385,67413482,67519555,69258572,69507081,69854512,70532070,71368944,72120499,73619706,75234208,75328986,75543031,75708860,76606522,77578809,77891912,77962625,78238663,78586326,79467223,80204168,80290062,81023466,81249303,81869564,81985987,82475720,82614499,82677955,82746525,83966750,84638484,84809192,85111082,85596010,85886059,86375266,87039751,87095539,87148371,87628401,88262960,90140360,90229689,90412954,90715724,90850632,90946466,91311370,92257724,92336059,92355725,92671891,92785185,93129722,93555150,93794074,93859339,95410341,95435995,97323595,98409194,98970864,99213546,99295830,99682195,99792160,...,522669027130945696333150572981547765108139622759796601297324968119084855794448423353232890104384918777383797718045183928959918074762557134119430622871751128007892136423611090909955604786322062254880821333606932128250589261394554473640659599722170876529006935098271740878013849497807929641873466737758748344924695134790516871763580525923127074770700429890420167390443354710688220998319127555163649969920373299024824949435886780647545193188752012687728769116092917434148499516864264878425935249782431886329200179334146340746919329475781011850035682699714361374740956117314657049491920019047622800547955963609844512163708891336865798251665581246293745810403601896827239845759483076241605245136886752516629215050334403817701345498111420087055904910277699841589087870581433206223213623445745677818473868547139308084743719590424152530373308760985620675780014226376979643422050750152026901603413531302296019494750287420719045521397227864466567157234633878259609409970618503568068733442730414132973803696160741438763001197635443389276812876325283522061460003835057659153573840741090778545041051735474961873584238141912815141276686644796199520237572457187506005596548887362514907970813712489750000923753465843033711329172483737993499145435954604839148294415968278567721270949422998374948598353469260057110705939230244269017727026402452448474490025039312332250985804063612429778863792751494553744726179266544823796675065754885648807169055336449652381839567454107272715438873852737395774494208226990957662058545924445647536432073093225540996340799334477305081190600905105519602925725923363643364341132433569925399662681925496850729285318058903003396556563100115109826645679353400938234543899566905926300506030635463557307411830746253607791763557247044730724572763391056095385508030631405828356313067268705366454772434042937910535409245870680076270118063664743003081665289800527712975646846722191987237518767116728522796514916784609325356532545291549666230066608481204744515145370841097733420249887921752340752599083384462636295262972109530336771285045086076511126607550941353502894069632066035415706000797679642822524590845820614856009929840772103340743231825862232562816786722095860860381928239929839048339410032010187604842190220658871909560729627318389746245534123846936993074602459294969655380270914988607363872744885907624904701957847007917084075715729209228160609502787866441016686845813127453705397579401217376170619431830229511920881063326698707394606439349460517924188999790872896881033265141211735442259323056288335586921228278166809860009910373952233752046496600761327367470261235125447339614896640655349643807921402987065488174613731153406532107665350663717743291860637953342247440654990022844501267379505768495601657738237055591181366668002338632153595823582857264502978573924955425190162129162244157394742396264067518029805046789957795464052898462009304304065405115454579918249900688783731650803488420380642975121085335339011123246685524510387688747432610358262156794925877004306208175116855385804628749277428753861756445900776357404083173398930168149989016144479132171932691901357625409273665021317730636077927395814676674093692941431078416933753167072885228399957459932106173390066403915100346245584975312554371061684712120541851039134962852364547037425197872144376763200080869457224985738152005351844872345881910496697757515632769728590566322811470166891318721676254649219755018224420726223801329631526694746977394713039465001935029107219440539553557376588049989653337655210821770645539704079506075232340802570551438778286096810874229392193253674001679344536092602867808497617872555906436861624794275575025142973190224642579334138467613685855709584302622465341465242076282422209321720134119182957561418215288639846195609411341644190263392209595609899552878772238270148297815003494530632785234396866653176696304392982623821476673737854362129917193803936170975124484117688148535192185350587872186410631303007928829450407622933390603990749179095070987976705945494431824933473320844755254966175997574428845938436841511848102674735765592764610169435576695623708072680044690333740656904985929823217082959638869120750291430552446978282901988482644374864673870789832990344930101254145827491298733716583490147915219452338780733214538064989960495737614476339206528946069669503155957253416903100648667128896263197156083245738926004275994252413183193097035354288645463734869445428136486811801563096737180224489442597061672997549297955111643901389964063024297737562702628413419756015316677783701052050652495109511567972842711751147786483070062865554450544312658951116975164366023929481959715690560522365722191563094291267999775198642809819701173184687815189048537742725327053882975693119597105890801687748817710101458753512738265950547362534731675162782856567956107510479971542531619440218791220770068666785967378244802444825275968509791120749302611942749216659319636228551218494899427828243053056932353552103517121522333639217025243045172736160639619908876721996006960394981858482382156023772586652968566137285845831763979699309752868767396725160634473587442135822350150961147170804275556582246722917031794646520079887204840381293045371496886004169661283143830829138481273579226543452792730380257380200033806742130023908305686057069511260986331988503501240928325058555644012447921314556436893011616295775041614718922963108107505456601815294804752188907676175374636782581806761520514364811358226003472126735442164398670356825879043483179903790270937284793742719872582896848575653591931878150598053439131724480804349072186532730478477406227852144527236443969799970900030897077129760134321332818794921050246478716197734757162390655500997384155599965480471619481590512673617961277519777132240081905918973795962394746162307381620883319856089302438571304965790995497246410253978002653108723775524629360341164809340060028860980623327810883594586836978575977534144874082793997322368726941654151553826967869624640035476447181298814686797223760346876187492648955575760392706148261666337968833371905024770927790341282636032006565289005423348011723681019464299598762010880395462394716811373846710721355175501786781560315071312556106775401574364242192146136108623429735862585016446749535494319251219994647939555075094155924230004361135084367585646097082304684037051078843937182018134763368639723320133522277076005752278820380791382007074145656108830976546868078237247639948446044956618985834403737132276140017430903538578678941875220994033222021525103262447235966798172476893911953049706731412929136835417861861371774246670091584913944023447476991206053055851291307557704948535207951332320093168049397866091896849252115038744074290141099016013963192916240716933591524721583589053127038031875392936806014372807274497765268544262443155669648283383895710670392878845171289807195975904849284135184379726830705371814541126037039997094819182127645045631133732355301607930441841997637700257424376514969108435208031459318921063989964656337376266421887986049917361237460219398794317249007266503141821397182513050860062117152961550891345178512013194673474342748585694851855545899724975165449441405026629049133115098603214980491973137746208553016198591722712778200838494057913235919556716468772956900112651397225415717255351925273616242433677103652651238335969898600131028406600392169332993966543067900422656893973208046240535685458493493570909675494784432376795417324093872337013953764394305775171227700589552640652501130961247069224842789838574599031042476902804593542839093516012008835033820170306770449141461036923860008194424525090188034998018024133878054851491259319201248449886819890299954977594672917404069983913318654878845004388780533660565593522101120006} 48006 465370340602185344944987238422965444455153208962175008497343001058432324089933130592294937682184630197675817: {1391333,1774853,2062409,2207126,2828873,3211913,3499109,3932966,4264613,4934009,5082806,6558053,6806486,7130693,7293112,7798409,8204751,8827768,9418373,9513593,9676406,9931239,10845833,10940933,11896312,12235155,12556409,12841253,13050832,13383351,13979909,14197048,14643593,14682186,15971679,15977558,16537673,16632293,16821509,17417103,17483513,18239609,18835958,18900773,19142823,20329528,20866515,21070409,21690758,21831355,22012409,22257616,22765433,22789075,22870719,23394232,23705993,24175973,24324339,25039818,25111766,25692088,25861759,25960073,26197626,26318511,27346890,27834953,27958646,28396793,28546315,28903599,29170016,29239013,29332553,30454409,30921509,31187650,31816888,32816268,33073958,33533573,33805455,33999353,34112632,34255578,34303555,34371833,35793999,36059152,36325253,36408471,36908548,36945370,37172728,37425180,38376711,39920192,40335604,40406693,40499273,40566546,40636519,40684409,40780450,41164266,41332133,41589123,41609609,41794553,41819319,42426015,42618868,43272953,43834646,44334444,44564873,44910216,45254416,45900591,46657766,47419973,47603909,47786006,48936540,49257893,50166712,50523993,50911218,51000953,52039855,52198976,52375013,52779100,52924133,53418566,54021509,54061063,55574153,55667558,56260599,56437551,57853253,58052170,58399493,58475558,58723848,58854473,59241715,59763833,59945609,60090808,60719366,60854009,61122698,61580153,61840406,61943033,62379448,62447826,63334920,63755513,64027109,64877703,65829932,66064329,66318806,66523588,66739109,67009913,67370873,67557248,67602159,68155423,68993609,69241912,69662604,69713993,70176879,70178647,71062468,71090058,71251785,71961893,72166255,72196468,72410873,72769913,73052152,73814008,74208043,74342650,74563193,75247958,76001904,76800293,77230090,77336453,77897151,78586373,78675593,78872815,79494303,80126404,80191109,80407119,80809958,82148933,82183671,82389508,82593353,83030726,83040759,83520628,83845311,84191609,85234168,85502142,85803446,86407109,86573215,86599506,87318140,87910793,88175909,89059109,89125958,89174371,89211180,89679206,91087433,92676108,92759813,93199433,93325551,94042760,94341509,94636075,94647378,94780409,95158592,95888439,95949951,96333559,96971909,97364890,98022053,98159608,98284409,98721509,99857033,...,784003540696418544499725859472321647662209434139694901945987452178627283691672635029849335156577378166075696577067775893439877112143835701179145934307626692011838204635416636364933407179483093382321232000410398192375883892091831710460989399583256314793510402647407611317020774246711894462810200106638122517387042702185775307645370788884690612156050644835630251085665032066032331497478691332745474954880559948537237424153830170971317789783128019031593153674139376151222749275296397317638902874673647829493800269001219511120378994213671517775053524049571542062111434175971985574237880028571434200821933945414766768245563337005298697377498371869440618715605402845240859768639224614362407867705330128774943822575501605726552018247167130130583857365416549762383631805872149809334820435168618516727710802820708962127115579385636228795559963141478431013670021339565469465133076125228040352405120296953444029242125431131078568282095841796699850735851950817389414114955927755352103100164095621199460705544241112158144501796453165083915219314487925283092190005752586488730360761111636167817561577603212442810376357212869222711915029967194299280356358685781259008394823331043772361956220568734625001385630198764550566993758725606990248718153931907258722441623952417851581906424134497562422897530203890085666058908845366403526590539603678672711735037558968498376478706095418644668295689127241830617089268899817235695012598632328473210753583004674478572759351181160909073158310779106093661741312340486436493087818886668471304648109639838311494511199001715957621785901357658279404388588885045465046511698650354888099494022888245276093927977088354505094834844650172664739968519030101407351815849350358889450759045953195335961117746119380411687645335870567096086859145086584143078262045947108742534469600903058049682158651064406865803113868806020114405177095497114504622497934700791569463470270083287980856278150675092784194772375176913988034798817937324499345099912721807116772718056261646600130374831882628511128898625076693954442894458164295505156927567629114766689911326412030254341104448099053123559001196519464233786886268730922284014894761158155011114847738793348844225180083143791290572892359894758572509115048015281407263285330988307864341094440977584619368301185770405489611903688942454483070406372482911045809117328861437357052936770511875626113573593813842240914254181799661525030268719691180558096369101826064255929147745344267881321594990048061091909659024190776886283499686309345321549897711817603163388984584432503380381842417250214790014865560928350628069744901141991051205391852688171009422344960983024465711882104480598232261920596730109798161498025995576614937790956930013371160982485034266751901069258652743402486607355583386772050002003507948230393735374285896754467860887433137785243193743366236092113594396101277044707570184936693196079347693013956456098107673181869877374851033175597476205232630570964462681628003008516684870028286765581533121148915537393235192388815506459312262675283078706943123916143130792634668851164536106124760098395252224983524216718698257899037852036438113910497531976595954116891093722015011140539412146617625400629750609327842599936189898159260085099605872650519368377462968831556592527068180812776558702444278546820556137796808216565144800121304185837478607228008027767308518822865745046636273449154592885849484217205250336978082514381973829632527336631089335701994447290042120466092069559197502902543660829160809330336064882074984480006482816232655968309556119259112848511203855827158167429145216311344088289880511002519016804138904301712746426808833859655292437191413362537714459785336963869001207701420528783564376453933698012197863114423633313982580201178774436342127322932959769293414117012466285395088314393414849329318158357405222446722505241795949177851595299979765044456589473935732215010606781543194875790705904256462686726176532222802788278025881808279615946954511893244175611434400085905986123768642606481965058918241647737400209981267132882449263996361643268907655262267772154012103648389146915254153365043435562109020067035500610985357478894734825624439458303681125437145828670467424352982723966562297010806184749485517395151881218741236948100574875235221872829178508171099821807097484940743606421714508809793419104504254733935880125354650973000693344394795734124868608389006413991378619774789645553031432968195602304168142204730217702344645105770336734163895592509496323946932667465852084946094536446606344053942620129634022975016675551578075978742664267351959264067626721679724605094298331675816468988426675462746549035894222939573535840783548583287344641436901999662797964214729551759777031722783572806614087990580824463539679395658836202531623226565152188130269107398925821043802097512744174284851934161265719957313797429160328186831155103000178951067367203667237913952764686681123953917914123824988979454342826827742349141742364579585398530328155275682283500458825537864567759104240959429863315082994010440592472787723573234035658879979452849205928768747645969548964629303151095087740951710381163203733525226441720756206413334873370084375547691969780119830807260571939568057245329006254491924715746243707721910368839815179189095570386070300050710113195035862458529085604266891479497982755251861392487587833466018671881971834655339517424443662562422078384444662161258184902722942207128283361514263061955173872710142280771547217037339005208190103163246598005535238818565224769855685406405927190614079808874345272863480387897817225897080158697586721206523608279799095717716109341778216790854665954699956350046345615694640201481999228192381575369718074296602135743585983251496076233399948220707429222385769010426941916279665698360122858878460693943592119243461072431324979784133953657856957448686493245869615380967003979663085663286944040511747214010090043291470934991716325391880255467863966301217311124190995983553090412481227330740451804436960053214670771948222030195835640520314281238973433363640589059222392499506953250057857537156391685511923954048009847933508135022017585521529196449398143016320593193592075217060770066082032763252680172340472606968834160163102361546363288219204162935144603793877524670124303241478876829991971909332612641233886345006541702626551378469145623457026055576618265905773027202145052959584980200283415614008628418230571187073010611218484163246464820302117355871459922669067434928478751605605698414210026146355307868018412812831491049833032287654893670853950197258715340867929574560097119393705253126792792057661370005137377370916035171215486809079583776936961336557422802811926998480139752074096799137845273878172558116111435211648524020944789374361075400387287082375383579690557047813089405209021559210911746647902816393664733504472425075843566005589318267756934710793963857273926202776569590246058057721811689055559995642228773191467568446700598532952411895662762996456550386136564772453662652812047188978381595984946984506064399632831979074876041856190329098191475873510899754712732095773769576290093175729442326337017767768019792010211514122878542277783318849587462748174162107539943573699672647904822470737959706619312829524297887584069167301257741086869853879335074703159435350168977095838123575883027887910424363650515655478976857503954847900196542609900588253999490949814601850633985340959812069360803528187740240356364513242176648565193125986140808505520930646591458662756841550884328960978751696441870603837264184757861898546563715354206890314258640274018013252550730255460155673712191555385790012291636787635282052497027036200817082277236888978801872674830229835449932466392009376106104975869977982318267506583170800490848390283151680009} 48007 466492217034212306241268646751566592020427263217190670898985548539592514968412121167402302286044412419093299: {3310689,5899449,6381473,7624209,7724297,8108789,9116390,10027193,10209729,10409273,10602917,10939668,11034710,11419478,12422417,13241652,13722566,14514609,14870390,16313540,17316809,17746310,17788337,17844468,17943398,19329089,19475414,19576248,20469953,21295572,22023279,22480577,23222804,23966337,25411910,25523764,26804609,27822020,27839777,28253937,28685462,29242790,29295617,29848553,30494292,30987974,31551758,32115110,32432452,32526137,32536137,32710766,33386424,33709553,34930168,35049257,35091348,36164102,36462520,37350713,37559727,37667649,38010869,38538132,39296439,39597614,39771110,40802897,41020335,41639873,41919662,41937969,42640790,43104353,43755024,43895873,45073940,45361646,45674104,46135685,46465910,46781475,47725332,48544628,49224402,49577198,49610937,49900240,50419505,51115766,51168948,51383367,51695969,52579457,53273585,54088728,54582017,54885688,54986033,55362822,55418055,55452164,55759092,56137770,56568020,59112592,59464997,59880288,60322358,60503406,60586673,60849819,61170675,61200788,61746399,62708390,63894689,63920633,63928302,64326086,64344473,64587257,64640033,65248720,65620277,65751969,65973875,66059942,66501666,66838118,66872993,67365324,67881624,68378126,69986649,70337189,71679009,73173353,73404810,73529222,73840097,74579897,75014132,75113510,75250068,76366827,77974310,78298464,79168650,80127849,80442569,80646854,82287415,83154485,83263768,83501337,84446560,84765173,85233317,85619054,85889657,86503604,86552390,87078255,87485486,87640193,87713337,87883817,88085772,88723493,88828085,90136212,90245585,91079049,91315190,91684047,92267510,92760609,92883472,93091073,93569172,93671739,93915809,93965237,94527377,94786744,94823342,95002380,96537062,96840257,97342073,97635317,98744898,99478209,99785382,...,1045338054261891392666301145963095530216279245519593202594649936238169711588896846706465780208769837554767595436090367857919836149525114268238861245743502256015784272847222181819911209572644124509761642667213864256501178522789108947281319199444341753058013870196543481756027698995615859283746933475517496689849390269581033743527161051846254149541400859780840334780886709421376441996638255110327299939840746598049649898871773561295090386377504025375457538232185834868296999033728529756851870499564863772658400358668292681493838658951562023700071365399428722749481912234629314098983840038095245601095911927219689024327417782673731596503331162492587491620807203793654479691518966152483210490273773505033258430100668807635402690996222840174111809820555399683178175741162866412446427246891491355636947737094278616169487439180848305060746617521971241351560028452753959286844101500304053803206827062604592038989500574841438091042794455728933134314469267756519218819941237007136137466885460828265947607392321482877526002395270886778553625752650567044122920007670115318307147681482181557090082103470949923747168476283825630282553373289592399040475144914375012011193097774725029815941627424979500001847506931686067422658344967475986998290871909209678296588831936557135442541898845996749897196706938520114221411878460488538035454052804904896948980050078624664501971608127224859557727585502989107489452358533089647593350131509771297614338110672899304763679134908214545430877747705474791548988416453981915324117091848891295072864146186451081992681598668954610162381201810211039205851451846727286728682264867139850799325363850993701458570636117806006793113126200230219653291358706801876469087799133811852601012061270927114614823661492507215583527114494089461449145526782112190771016061262811656712626134537410732909544868085875821070818491741360152540236127329486006163330579601055425951293693444383974475037534233457045593029833569218650713065090583099332460133216962409489030290741682195466840499775843504681505198166768925272590525944219060673542570090172153022253215101882707005788139264132070831412001595359285645049181691641229712019859681544206681486463651724465125633573444191721720763856479859678096678820064020375209684380441317743819121459254636779492491068247693873986149204918589939310760541829977214727745489771815249809403915694015834168151431458418456321219005575732882033373691626254907410795158802434752341238863660459023841762126653397414789212878698921035848377999581745793762066530282423470884518646112576671173842456556333619720019820747904467504092993201522654734940522470250894679229793281310699287615842805974130976349227462306813064215330701327435486583721275906684494881309980045689002534759011536991203315476474111182362733336004677264307191647165714529005957147849910850380324258324488314789484792528135036059610093579915590928105796924018608608130810230909159836499801377567463301606976840761285950242170670678022246493371049020775377494865220716524313589851754008612416350233710771609257498554857507723512891801552714808166346797860336299978032288958264343865383802715250818547330042635461272155854791629353348187385882862156833867506334145770456799914919864212346780132807830200692491169950625108742123369424241083702078269925704729094074850395744288753526400161738914449971476304010703689744691763820993395515031265539457181132645622940333782637443352509298439510036448841452447602659263053389493954789426078930003870058214438881079107114753176099979306675310421643541291079408159012150464681605141102877556572193621748458784386507348003358689072185205735616995235745111812873723249588551150050285946380449285158668276935227371711419168605244930682930484152564844418643440268238365915122836430577279692391218822683288380526784419191219799105757544476540296595630006989061265570468793733306353392608785965247642953347475708724259834387607872341950248968235376297070384370701175744372821262606015857658900815245866781207981498358190141975953411890988863649866946641689510509932351995148857691876873683023696205349471531185529220338871153391247416145360089380667481313809971859646434165919277738241500582861104893956565803976965288749729347741579665980689860202508291654982597467433166980295830438904677561466429076129979920991475228952678413057892139339006311914506833806201297334257792526394312166491477852008551988504826366386194070708577290927469738890856272973623603126193474360448978885194123345995098595910223287802779928126048595475125405256826839512030633355567402104101304990219023135945685423502295572966140125731108901088625317902233950328732047858963919431381121044731444383126188582535999550397285619639402346369375630378097075485450654107765951386239194211781603375497635420202917507025476531901094725069463350325565713135912215020959943085063238880437582441540137333571934756489604889650551937019582241498605223885498433318639272457102436989798855656486106113864707104207034243044667278434050486090345472321279239817753443992013920789963716964764312047545173305937132274571691663527959398619505737534793450321268947174884271644700301922294341608551113164493445834063589293040159774409680762586090742993772008339322566287661658276962547158453086905585460760514760400067613484260047816611372114139022521972663977007002481856650117111288024895842629112873786023232591550083229437845926216215010913203630589609504377815352350749273565163613523041028729622716452006944253470884328797340713651758086966359807580541874569587485439745165793697151307183863756301196106878263448961608698144373065460956954812455704289054472887939599941800061794154259520268642665637589842100492957432395469514324781311001994768311199930960943238963181025347235922555039554264480163811837947591924789492324614763241766639712178604877142609931581990994492820507956005306217447551049258720682329618680120057721961246655621767189173673957151955068289748165587994644737453883308303107653935739249280070952894362597629373594447520693752374985297911151520785412296523332675937666743810049541855580682565272064013130578010846696023447362038928599197524021760790924789433622747693421442710351003573563120630142625112213550803148728484384292272217246859471725170032893499070988638502439989295879110150188311848460008722270168735171292194164609368074102157687874364036269526737279446640267044554152011504557640761582764014148291312217661953093736156474495279896892089913237971668807474264552280034861807077157357883750441988066444043050206524894471933596344953787823906099413462825858273670835723722743548493340183169827888046894953982412106111702582615115409897070415902664640186336098795732183793698504230077488148580282198032027926385832481433867183049443167178106254076063750785873612028745614548995530537088524886311339296566767791421340785757690342579614391951809698568270368759453661410743629082252074079994189638364255290091262267464710603215860883683995275400514848753029938216870416062918637842127979929312674752532843775972099834722474920438797588634498014533006283642794365026101720124234305923101782690357024026389346948685497171389703711091799449950330898882810053258098266230197206429960983946275492417106032397183445425556401676988115826471839113432937545913800225302794450831434510703850547232484867354207305302476671939797200262056813200784338665987933086135800845313787946416092481071370916986987141819350989568864753590834648187744674027907528788611550342455401179105281305002261922494138449685579677149198062084953805609187085678187032024017670067640340613540898282922073847720016388849050180376069996036048267756109702982518638402496899773639780599909955189345834808139967826637309757690008777561067321131187044202240012} 48008 467616785317485899170667079811523445570934863068721499341206242900302558908140328260545232452903495972562249: {1487287,2782666,2924767,3549706,4124818,4414252,4647367,5657746,6080887,6423826,6653791,6998218,7226407,7865932,8529226,9513991,9868018,10085167,10165612,10941391,12936727,13116106,13612972,13674585,14261386,14586224,14644207,15596818,16409502,16552065,16632991,17129217,17655536,18051391,18836746,19027186,19352812,19467991,19862478,20391925,20583849,20882791,21691666,21881866,22305585,23142727,23792624,24470310,25112818,25682506,26101664,26619465,26766702,26915097,27367687,27959818,28394096,28491607,29028505,29213121,29287186,29333791,29364372,30563897,31904705,31943358,31955116,32696047,33075346,33264586,33643018,34777525,34834206,34931791,34967026,35769007,36479218,37162927,37671916,37801546,38117865,38285646,39964841,40500991,40540565,40659056,41733030,42140818,43028193,43381516,43662710,43864185,44024818,44515232,45488647,45530866,45578150,45741438,46481961,46593847,46788464,47327637,47411986,48024977,48172665,48351946,48648678,49066149,49351807,50079636,50223532,51384176,51723518,51920146,52395252,52637022,54246153,54693780,55669906,55917292,56215207,56342425,56793586,57092630,57807198,57855727,58340032,58478026,58665106,59396421,59656665,60680785,60908818,61673527,61843018,61945687,62375300,62879493,63633776,63961185,65632536,66147916,67067146,67610910,67914991,67998706,68042469,68225264,68511156,68607110,68743666,69315205,69698865,70710025,71156287,71587998,72118304,72650506,72773047,72816942,72855797,73817096,73836603,73890740,74118367,74345456,74365797,74655991,74850360,75461887,76500985,76673649,76753422,76803607,78678991,79840384,80671208,80813386,80817967,80998546,81133092,81273038,81368818,81560900,82328532,82664266,82685791,82938401,83044233,83178246,83219218,83589106,83638638,84206655,84852030,85237736,85879567,86145247,86545906,87669292,88668888,89129746,89820432,90483537,90508832,90755109,91443727,91801182,93291391,93315532,93767665,94062585,94839946,95207818,95572012,95892453,96489129,97873080,98515786,98672233,99089913,99752499,...,1568007081392837088999451718944643295324418868279389803891974904357254567383345270059698670313154756332151393154135551786879754224287671402358291868615253384023676409270833272729866814358966186764642464000820796384751767784183663420921978799166512629587020805294815222634041548493423788925620400213276245034774085404371550615290741577769381224312101289671260502171330064132064662994957382665490949909761119897074474848307660341942635579566256038063186307348278752302445498550592794635277805749347295658987600538002439022240757988427343035550107048099143084124222868351943971148475760057142868401643867890829533536491126674010597394754996743738881237431210805690481719537278449228724815735410660257549887645151003211453104036494334260261167714730833099524767263611744299618669640870337237033455421605641417924254231158771272457591119926282956862027340042679130938930266152250456080704810240593906888058484250862262157136564191683593399701471703901634778828229911855510704206200328191242398921411088482224316289003592906330167830438628975850566184380011505172977460721522223272335635123155206424885620752714425738445423830059934388598560712717371562518016789646662087544723912441137469250002771260397529101133987517451213980497436307863814517444883247904835703163812848268995124845795060407780171332117817690732807053181079207357345423470075117936996752957412190837289336591378254483661234178537799634471390025197264656946421507166009348957145518702362321818146316621558212187323482624680972872986175637773336942609296219279676622989022398003431915243571802715316558808777177770090930093023397300709776198988045776490552187855954176709010189669689300345329479937038060202814703631698700717778901518091906390671922235492238760823375290671741134192173718290173168286156524091894217485068939201806116099364317302128813731606227737612040228810354190994229009244995869401583138926940540166575961712556301350185568389544750353827976069597635874648998690199825443614233545436112523293200260749663765257022257797250153387908885788916328591010313855135258229533379822652824060508682208896198106247118002393038928467573772537461844568029789522316310022229695477586697688450360166287582581145784719789517145018230096030562814526570661976615728682188881955169238736602371540810979223807377884908966140812744965822091618234657722874714105873541023751252227147187627684481828508363599323050060537439382361116192738203652128511858295490688535762643189980096122183819318048381553772566999372618690643099795423635206326777969168865006760763684834500429580029731121856701256139489802283982102410783705376342018844689921966048931423764208961196464523841193460219596322996051991153229875581913860026742321964970068533503802138517305486804973214711166773544100004007015896460787470748571793508935721774866275570486387486732472184227188792202554089415140369873386392158695386027912912196215346363739754749702066351194952410465261141928925363256006017033369740056573531163066242297831074786470384777631012918624525350566157413886247832286261585269337702329072212249520196790504449967048433437396515798075704072876227820995063953191908233782187444030022281078824293235250801259501218655685199872379796318520170199211745301038736754925937663113185054136361625553117404888557093641112275593616433130289600242608371674957214456016055534617037645731490093272546898309185771698968434410500673956165028763947659265054673262178671403988894580084240932184139118395005805087321658321618660672129764149968960012965632465311936619112238518225697022407711654316334858290432622688176579761022005038033608277808603425492853617667719310584874382826725075428919570673927738002415402841057567128752907867396024395726228847266627965160402357548872684254645865919538586828234024932570790176628786829698658636316714810444893445010483591898355703190599959530088913178947871464430021213563086389751581411808512925373452353064445605576556051763616559231893909023786488351222868800171811972247537285212963930117836483295474800419962534265764898527992723286537815310524535544308024207296778293830508306730086871124218040134071001221970714957789469651248878916607362250874291657340934848705965447933124594021612369498971034790303762437482473896201149750470443745658357016342199643614194969881487212843429017619586838209008509467871760250709301946001386688789591468249737216778012827982757239549579291106062865936391204608336284409460435404689290211540673468327791185018992647893865334931704169892189072893212688107885240259268045950033351103156151957485328534703918528135253443359449210188596663351632937976853350925493098071788445879147071681567097166574689282873803999325595928429459103519554063445567145613228175981161648927079358791317672405063246453130304376260538214797851642087604195025488348569703868322531439914627594858320656373662310206000357902134734407334475827905529373362247907835828247649977958908685653655484698283484729159170797060656310551364567000917651075729135518208481918859726630165988020881184945575447146468071317759958905698411857537495291939097929258606302190175481903420762326407467050452883441512412826669746740168751095383939560239661614521143879136114490658012508983849431492487415443820737679630358378191140772140600101420226390071724917058171208533782958995965510503722784975175666932037343763943669310679034848887325124844156768889324322516369805445884414256566723028526123910347745420284561543094434074678010416380206326493196011070477637130449539711370812811854381228159617748690545726960775795634451794160317395173442413047216559598191435432218683556433581709331909399912700092691231389280402963998456384763150739436148593204271487171966502992152466799896441414858444771538020853883832559331396720245717756921387887184238486922144862649959568267907315713914897372986491739230761934007959326171326573888081023494428020180086582941869983432650783760510935727932602434622248381991967106180824962454661480903608873920106429341543896444060391671281040628562477946866727281178118444784999013906500115715074312783371023847908096019695867016270044035171043058392898796286032641186387184150434121540132164065526505360344680945213937668320326204723092726576438408325870289207587755049340248606482957753659983943818665225282467772690013083405253102756938291246914052111153236531811546054404290105919169960400566831228017256836461142374146021222436968326492929640604234711742919845338134869856957503211211396828420052292710615736036825625662982099666064575309787341707900394517430681735859149120194238787410506253585584115322740010274754741832070342430973618159167553873922673114845605623853996960279504148193598275690547756345116232222870423297048041889578748722150800774574164750767159381114095626178810418043118421823493295805632787329467008944850151687132011178636535513869421587927714547852405553139180492116115443623378111119991284457546382935136893401197065904823791325525992913100772273129544907325305624094377956763191969893969012128799265663958149752083712380658196382951747021799509425464191547539152580186351458884652674035535536039584020423028245757084555566637699174925496348324215079887147399345295809644941475919413238625659048595775168138334602515482173739707758670149406318870700337954191676247151766055775820848727301031310957953715007909695800393085219801176507998981899629203701267970681919624138721607056375480480712729026484353297130386251972281617011041861293182917325513683101768657921957503392883741207674528369515723797093127430708413780628517280548036026505101460510920311347424383110771580024583273575270564104994054072401634164554473777957603745349660459670899864932784018752212209951739955964636535013166341600981696780566303360018} 48009 468744051880592495216305730888456681919557751745088732282738913352124097045045744913875340779707761639891289: {4173999,5324559,5517815,6187227,6621378,8486619,8972447,9635739,9832415,10497327,11798898,11850319,12707015,12762946,12793839,14802027,15248418,15302111,15448594,16217578,17016215,18232780,18755879,19674159,20054386,20419458,20818546,21205834,21392079,21879336,22069420,22838956,23395227,23645759,24191015,24614253,24790667,24844834,25372427,26483304,27445132,28255119,28540779,29029218,29740780,29793717,31112411,32537499,32627080,32822799,33421847,34633618,35492620,35576674,35688936,35886796,36705465,37669227,38523759,38658178,38950828,39152496,39172699,39943895,40150053,40326791,40939906,41939727,42591144,43193039,43930779,44046558,44961154,46077067,46445608,47089895,47915037,47932674,48076799,49210759,49613019,49896879,50464527,50823820,51047528,51822059,52251309,52450539,53609218,54226895,54718827,55644040,55679554,56507874,56702319,56999471,57370924,57428469,58430327,58485580,58591234,59697106,60988584,61975948,62599545,62779415,63103516,63211227,64230220,64589959,64864904,65052274,65072274,65332679,65421532,65494065,66037227,66460879,66772848,67419106,68296299,68367225,68612157,69860336,69896615,70098514,70182696,70587307,71117979,71914411,72328204,72477239,72527919,72925040,72973017,74583019,74701426,75119454,75335298,76021738,77076264,77585277,77880219,77969125,78592878,78955533,79031719,79195228,79542220,81605794,82040670,82684895,83279746,83504859,83839324,83875938,85190379,85281580,85638945,86208706,86477599,86710797,87510048,87717039,87791746,87997659,90147880,90611047,90723292,91348208,91363227,91446827,92271370,92363425,92764527,92931820,93562950,94155611,95450664,97089256,98448804,99154396,99161551,99221874,99511147,99800480,...,2352010622089255633499177578416964942986628302419084705837962356535881851075017905089548005469732134498227089731203327680319631336431507103537437802922880076035514613906249909094800221538449280146963696001231194577127651676275495131382968198749768944380531207942222833951062322740135683388430600319914367552161128106557325922936112366654071836468151934506890753256995096198096994492436073998236424864641679845611712272461490512913953369349384057094779461022418128453668247825889191952916708624020943488481400807003658533361136982641014553325160572148714626186334302527915956722713640085714302602465801836244300304736690011015896092132495115608321856146816208535722579305917673843087223603115990386324831467726504817179656054741501390391751572096249649287150895417616449428004461305505855550183132408462126886381346738156908686386679889424435293041010064018696408395399228375684121057215360890860332087726376293393235704846287525390099552207555852452168242344867783266056309300492286863598382116632723336474433505389359495251745657943463775849276570017257759466191082283334908503452684732809637328431129071638607668135745089901582897841069076057343777025184469993131317085868661706203875004156890596293651700981276176820970746154461795721776167324871857253554745719272403492687268692590611670256998176726536099210579771618811036018135205112676905495129436118286255934004887067381725491851267806699451707085037795896985419632260749014023435718278053543482727219474932337318280985223937021459309479263456660005413913944328919514934483533597005147872865357704072974838213165766655136395139535095951064664298482068664735828281783931265063515284504533950517994219905557090304222055447548051076668352277137859586007883353238358141235062936007611701288260577435259752429234786137841326227603408802709174149046475953193220597409341606418060343215531286491343513867493804102374708390410810249863942568834452025278352584317125530741964104396453811973498035299738165421350318154168784939800391124495647885533386695875230081863328683374492886515470782702887344300069733979236090763023313344297159370677003589558392701360658806192766852044684283474465033344543216380046532675540249431373871718677079684275717527345144045844221789855992964923593023283322932753858104903557311216468835711066827363449211219117448733137427351986584312071158810311535626878340720781441526722742762545398984575090806159073541674289107305478192767787443236032803643964784970144183275728977072572330658850499058928035964649693135452809490166953753297510141145527251750644370044596682785051884209234703425973153616175558064513028267034882949073397135646313441794696785761790190329394484494077986729844813372870790040113482947455102800255703207775958230207459822066750160316150006010523844691181206122857690263403582662299413355729581230098708276340783188303831134122710554810079588238043079041869368294323019545609632124553099526792428615697891712893388044884009025550054610084860296744599363446746612179705577166446519377936788025849236120829371748429392377904006553493608318374280295185756674950572650156094773697113556109314341731492595929787862350673281166045033421618236439852876201889251827983527799808569694477780255298817617951558105132388906494669777581204542438329676107332835640461668413390424649695434400363912557512435821684024083301925556468597235139908820347463778657548452651615751010934247543145921488897582009893268007105983341870126361398276208677592508707630982487482427991008194646224953440019448448697967904928668357777338545533611567481474502287435648934032264869641533007557050412416712905138239280426501578965877311574240087613143379356010891607003623104261586350693129361801094036593589343270899941947740603536323309026381968798879307880242351037398856185264943180244547987954475072215667340167515725387847533554785899939295133369768421807196645031820344629584627372117712769388060178529596668408364834077645424838847840863535679732526834303200257717958371305927819445895176754724943212200629943801398647347791989084929806722965786803316462036310945167440745762460095130306686327060201106501832956072436684204476873318374911043376311437486011402273058948171899686891032418554248456552185455643656223710844301724625705665618487535524513299465421292454822230819265143526429380257313512764201807640376063952919002080033184387202374605825167019241974135859324368936659094298904586806912504426614190653107033935317311010202491686777528488971840798002397556254838283609339819032161827860388902068925050026654734227936227992802055877792202880165039173815282894995027449406965280026388239647107682668818720607522350645749862033924310705998988393892644188655279331095168350718419842263971742473390619038186976508607594869679695456564390807322196777463131406292538232522854555802483797159871941392287480984560493465309000536853202101611001713741858294060043371861753742371474966938363028480483227047425227093738756195590984465827046850501376476613593703277312722878289589945248982031321777418363170719702106976639938358547617786306242937908646893887909453285263222855131143489611200575679325162268619240004620110253126643075909340359492421781715818704171735987018763475774147238731123165731106519445537567286711158210900152130339585107587375587256812800674438493948265755584177462763500398056015645915503966018552273330987687266235153333986483774554708168826621384850084542789185865521618130426842314641651112017015624570309489739794016605716455695674309567056219217781571842239426623035818590441163693451677691240476092760163619570824839397287153148328025334650372563997864099869050139036847083920604445997684577144726109154222889806407230757949754488228700199844662122287667157307031280825748838997095080368576635382081830776357730383217293974939352401860973570872346059479737608846142901011938989256989860832121535241642030270129874412804975148976175640766403591898903651933372572987950659271237443681992221355413310880159644012315844666090587506921560942843716920300090921767177667177498520859750173572611469175056535771862144029543800524405066052756564587589348194429048961779580776225651182310198246098289758040517021417820906502480489307084639089864657612488805433811381632574010372909724436630489975915727997837923701659035019625107879654135407436870371078166729854797717319081606435158878754940600850246842025885254691713561219031833655452489739394460906352067614379768007202304785436254816817095242630078439065923604055238438494473149499096862964681012561850591776146022603788723680291358181115759380378376172984110015412132112748105513646460427238751330810884009672268408435780995440419256222290397413535821634517674348334305634945572062834368123083226201161861247126150739071671143439268215627064677632735239943708449180994200513417275227530698016767954803270804132381891571821778608329708770738174173165435067166679986926686319574402705340101795598857235686988288989369651158409694317360987958436141566935144787954840953518193198898495937224628125568570987294574427620532699264138196287321308728870279527188326979011053303304059376030634542368635626833349956548762388244522486322619830721099017943714467412213879119857938488572893662752207501903773223260609561638005224109478306050506931287514370727649083663731273090951546966436930572511864543700589627829701764761998472849443805551901956022879436208082410584563220721069093539726529945695579377958422425516562791939774375988270524652652986882936255089325611811511792554273585695639691146062620670942775920822054039757652190766380467021136574666157370036874910362905846157491081108602451246831710666936405618024490689506349797399176028128318314927609933946954802519749512401472545170849455040027} 48010 469874023167398946924474182251112024636396763174041170270621573137618646143035842185955607322464492330056135: {1391449,1966729,2254261,2829109,2974574,3403669,5125621,5565332,5849534,7099412,7989781,8249636,8275801,8828504,9133429,9294734,9932067,11132041,11315492,12161774,12842329,12847652,13307582,13981081,13996436,14452814,14834389,15731864,16822921,17058452,17698347,19027982,19091209,19144419,19736036,19940629,20170334,20331224,21882782,22202581,22790975,22872627,23172891,23896021,24178009,24326367,25873454,26232212,26993929,27225944,27349170,27586775,28118281,28522772,28548695,29172448,29288414,30081579,30629187,30643861,31193636,31204309,31227819,31808751,32819004,33104130,33163609,33265982,34258434,34306415,35311072,36102782,36514201,37175975,37267251,37673492,38054372,38705624,38742169,38935982,39724956,40639907,40687861,40783850,41167698,41520649,41765582,41798101,43383332,43543827,43763732,44365775,44611170,44666587,44845321,44858495,46285454,47585248,47607961,48688535,48940620,50225636,51188629,51365012,51950427,52013209,52203328,53238930,53365011,53533404,53830194,54735374,55305049,55852681,55919636,56756791,56788192,56983214,57987267,58057010,58426242,58574372,58667582,58728744,58859509,59950741,61040821,61127794,61409859,61585429,63489289,63529775,63760981,63809410,63857387,63886716,63910232,65392094,65660809,66069837,66150692,66529172,67286036,67441731,67557109,69179701,69555050,69668412,69719989,69863582,69934052,70259989,71538014,71713655,71899011,72147721,72417109,72955669,72958436,73106975,74325854,75343832,75603092,76235730,76571292,77469935,78879395,79128409,79929682,80287775,80413827,81001982,81081130,81318112,81776915,83466060,83519331,83666389,84198901,84281636,84761811,84953099,86056386,86591641,86763032,87325420,87728370,87886851,87918421,88049636,89030464,89545659,89772889,90410255,90977294,91061732,91156300,91482876,92963922,93187694,93576928,93734869,94655274,94823972,96049954,96345330,96703892,97041287,97297356,97578411,97608411,98132298,98205529,98703614,98994035,99427775,...,3136014162785674177998903437889286590648837736558779607783949808714509134766690540119397340626309512664302786308271103573759508448575342804716583737230506768047352818541666545459733628717932373529284928001641592769503535568367326841843957598333025259174041610589630445268083096986847577851240800426552490069548170808743101230581483155538762448624202579342521004342660128264129325989914765330981899819522239794148949696615320683885271159132512076126372614696557504604890997101185589270555611498694591317975201076004878044481515976854686071100214096198286168248445736703887942296951520114285736803287735781659067072982253348021194789509993487477762474862421611380963439074556898457449631470821320515099775290302006422906208072988668520522335429461666199049534527223488599237339281740674474066910843211282835848508462317542544915182239852565913724054680085358261877860532304500912161409620481187813776116968501724524314273128383367186799402943407803269557656459823711021408412400656382484797842822176964448632578007185812660335660877257951701132368760023010345954921443044446544671270246310412849771241505428851476890847660119868777197121425434743125036033579293324175089447824882274938500005542520795058202267975034902427960994872615727629034889766495809671406327625696537990249691590120815560342664235635381465614106362158414714690846940150235873993505914824381674578673182756508967322468357075599268942780050394529313892843014332018697914291037404724643636292633243116424374646965249361945745972351275546673885218592438559353245978044796006863830487143605430633117617554355540181860186046794601419552397976091552981104375711908353418020379339378600690658959874076120405629407263397401435557803036183812781343844470984477521646750581343482268384347436580346336572313048183788434970137878403612232198728634604257627463212455475224080457620708381988458018489991738803166277853881080333151923425112602700371136779089500707655952139195271749297997380399650887228467090872225046586400521499327530514044515594500306775817771577832657182020627710270516459066759645305648121017364417792396212494236004786077856935147545074923689136059579044632620044459390955173395376900720332575165162291569439579034290036460192061125629053141323953231457364377763910338477473204743081621958447614755769817932281625489931644183236469315445749428211747082047502504454294375255368963657016727198646100121074878764722232385476407304257023716590981377071525286379960192244367638636096763107545133998745237381286199590847270412653555938337730013521527369669000859160059462243713402512278979604567964204821567410752684037689379843932097862847528417922392929047682386920439192645992103982306459751163827720053484643929940137067007604277034610973609946429422333547088200008014031792921574941497143587017871443549732551140972774973464944368454377584405108178830280739746772784317390772055825824392430692727479509499404132702389904820930522283857850726512012034066739480113147062326132484595662149572940769555262025837249050701132314827772495664572523170538675404658144424499040393581008899934096866874793031596151408145752455641990127906383816467564374888060044562157648586470501602519002437311370399744759592637040340398423490602077473509851875326226370108272723251106234809777114187282224551187232866260579200485216743349914428912032111069234075291462980186545093796618371543397936868821001347912330057527895318530109346524357342807977789160168481864368278236790011610174643316643237321344259528299937920025931264930623873238224477036451394044815423308632669716580865245376353159522044010076067216555617206850985707235335438621169748765653450150857839141347855476004830805682115134257505815734792048791452457694533255930320804715097745368509291731839077173656468049865141580353257573659397317272633429620889786890020967183796711406381199919060177826357895742928860042427126172779503162823617025850746904706128891211153112103527233118463787818047572976702445737600343623944495074570425927860235672966590949600839925068531529797055985446573075630621049071088616048414593556587661016613460173742248436080268142002443941429915578939302497757833214724501748583314681869697411930895866249188043224738997942069580607524874964947792402299500940887491316714032684399287228389939762974425686858035239173676418017018935743520501418603892002773377579182936499474433556025655965514479099158582212125731872782409216672568818920870809378580423081346936655582370037985295787730669863408339784378145786425376215770480518536091900066702206312303914970657069407837056270506886718898420377193326703265875953706701850986196143576891758294143363134194333149378565747607998651191856858918207039108126891134291226456351962323297854158717582635344810126492906260608752521076429595703284175208390050976697139407736645062879829255189716641312747324620412000715804269468814668951655811058746724495815671656495299955917817371307310969396566969458318341594121312621102729134001835302151458271036416963837719453260331976041762369891150894292936142635519917811396823715074990583878195858517212604380350963806841524652814934100905766883024825653339493480337502190767879120479323229042287758272228981316025017967698862984974830887641475359260716756382281544281200202840452780143449834116342417067565917991931021007445569950351333864074687527887338621358069697774650249688313537778648645032739610891768828513133446057052247820695490840569123086188868149356020832760412652986392022140955274260899079422741625623708762456319235497381091453921551591268903588320634790346884826094433119196382870864437367112867163418663818799825400185382462778560805927996912769526301478872297186408542974343933005984304933599792882829716889543076041707767665118662793440491435513842775774368476973844289725299919136535814631427829794745972983478461523868015918652342653147776162046988856040360173165883739966865301567521021871455865204869244496763983934212361649924909322961807217747840212858683087792888120783342562081257124955893733454562356236889569998027813000231430148625566742047695816192039391734032540088070342086116785797592572065282372774368300868243080264328131053010720689361890427875336640652409446185453152876816651740578415175510098680497212965915507319967887637330450564935545380026166810506205513876582493828104222306473063623092108808580211838339920801133662456034513672922284748292042444873936652985859281208469423485839690676269739713915006422422793656840104585421231472073651251325964199332129150619574683415800789034861363471718298240388477574821012507171168230645480020549509483664140684861947236318335107747845346229691211247707993920559008296387196551381095512690232464445740846594096083779157497444301601549148329501534318762228191252357620836086236843646986591611265574658934017889700303374264022357273071027738843175855429095704811106278360984232230887246756222239982568915092765870273786802394131809647582651051985826201544546259089814650611248188755913526383939787938024257598531327916299504167424761316392765903494043599018850928383095078305160372702917769305348071071072079168040846056491514169111133275398349850992696648430159774294798690591619289882951838826477251318097191550336276669205030964347479415517340298812637741400675908383352494303532111551641697454602062621915907430015819391600786170439602353015997963799258407402535941363839248277443214112750960961425458052968706594260772503944563234022083722586365834651027366203537315843915006785767482415349056739031447594186254861416827561257034561096072053010202921021840622694848766221543160049166547150541128209988108144803268329108947555915207490699320919341799729865568037504424419903479911929273070026332683201963393561132606720036} 48011 471006705637088738416318498886362141011736080637892455637462854568865696811754549810196861271332066495269624: {4461861,6956665,7724941,8347998,8774301,8874265,10028029,10312045,10603801,10649118,11035630,12138181,12374454,13242756,13765381,13865353,13942101,14144365,16059565,16357429,16973238,17495545,17789821,17944894,18084313,18242661,19271478,19520941,19664830,19961373,20962453,20994654,21323065,21679221,23597796,23700638,23822701,24670045,25276501,25414030,25525892,25587678,26427613,27953101,28541973,29298061,29604054,30255501,30496836,30604222,30897188,32167069,32435156,32790265,32824173,33867421,34032430,35052181,35326621,35653465,36465560,36769213,37353829,37511758,38309653,38810181,38992045,39348318,40108772,40806301,40838916,41023755,41637092,42411668,42784158,43107949,43748221,43758672,43932621,44138840,45214021,45677912,46790454,46904869,47091865,47291518,47567965,48274573,48382030,49228506,49581334,49656195,49689668,49706521,49898973,50744854,51112501,51387651,52966608,53732893,54154173,54229165,54704665,54890264,55921453,56510238,57081558,58058436,58403973,59481560,59587434,59779933,60930469,61175775,61751547,62224822,62648373,62782045,64206265,65074998,65254160,65645598,65925853,66843694,66916755,67602421,68979229,69267236,69428181,69838381,69899545,70985240,71153348,71377872,71773592,72714361,73217965,73410930,75338454,75917653,77047518,77316356,77901656,78248461,78304992,78345398,79858395,79887790,80300106,80653582,80745291,81003973,81879812,82103061,82624861,82688365,83161465,83879454,84107545,85182288,85474821,85771741,86386078,87085515,87417565,87639363,87861558,87891181,88001373,88093116,89922308,91198045,91691691,91979401,92154134,92891216,94179790,94503865,95207629,95714115,95830074,95865348,96153598,97855261,98088141,98421518,98648749,99226038,99793758,...,4704021244178511266998355156833929885973256604838169411675924713071763702150035810179096010939464268996454179462406655360639262672863014207074875605845760152071029227812499818189600443076898560293927392002462389154255303352550990262765936397499537888761062415884445667902124645480271366776861200639828735104322256213114651845872224733308143672936303869013781506513990192396193988984872147996472849729283359691223424544922981025827906738698768114189558922044836256907336495651778383905833417248041886976962801614007317066722273965282029106650321144297429252372668605055831913445427280171428605204931603672488600609473380022031792184264990231216643712293632417071445158611835347686174447206231980772649662935453009634359312109483002780783503144192499298574301790835232898856008922611011711100366264816924253772762693476313817372773359778848870586082020128037392816790798456751368242114430721781720664175452752586786471409692575050780199104415111704904336484689735566532112618600984573727196764233265446672948867010778718990503491315886927551698553140034515518932382164566669817006905369465619274656862258143277215336271490179803165795682138152114687554050368939986262634171737323412407750008313781192587303401962552353641941492308923591443552334649743714507109491438544806985374537385181223340513996353453072198421159543237622072036270410225353810990258872236572511868009774134763450983702535613398903414170075591793970839264521498028046871436556107086965454438949864674636561970447874042918618958526913320010827827888657839029868967067194010295745730715408145949676426331533310272790279070191902129328596964137329471656563567862530127030569009067901035988439811114180608444110895096102153336704554275719172015766706476716282470125872015223402576521154870519504858469572275682652455206817605418348298092951906386441194818683212836120686431062572982687027734987608204749416780821620499727885137668904050556705168634251061483928208792907623946996070599476330842700636308337569879600782248991295771066773391750460163726657366748985773030941565405774688600139467958472181526046626688594318741354007179116785402721317612385533704089368566948930066689086432760093065351080498862747743437354159368551435054690288091688443579711985929847186046566645865507716209807114622432937671422133654726898422438234897466274854703973168624142317620623071253756681441562883053445485525090797969150181612318147083348578214610956385535574886472065607287929569940288366551457954145144661317700998117856071929299386270905618980333907506595020282291054503501288740089193365570103768418469406851946307232351116129026056534069765898146794271292626883589393571523580380658788968988155973459689626745741580080226965894910205600511406415551916460414919644133500320632300012021047689382362412245715380526807165324598826711459162460197416552681566376607662268245421109620159176476086158083738736588646039091219264249106199053584857231395783425786776089768018051100109220169720593489198726893493224359411154332893038755873576051698472241658743496858784755808013106987216636748560590371513349901145300312189547394227112218628683462985191859575724701346562332090066843236472879705752403778503655967055599617139388955560510597635235903116210264777812989339555162409084876659352214665671280923336826780849299390868800727825115024871643368048166603851112937194470279817640694927557315096905303231502021868495086291842977795164019786536014211966683740252722796552417355185017415261964974964855982016389292449906880038896897395935809857336715554677091067223134962949004574871297868064529739283066015114100824833425810276478560853003157931754623148480175226286758712021783214007246208523172701386258723602188073187178686541799883895481207072646618052763937597758615760484702074797712370529886360489095975908950144431334680335031450775695067109571799878590266739536843614393290063640689259169254744235425538776120357059193336816729668155290849677695681727071359465053668606400515435916742611855638891790353509449886424401259887602797294695583978169859613445931573606632924072621890334881491524920190260613372654120402213003665912144873368408953746636749822086752622874972022804546117896343799373782064837108496913104370911287312447421688603449251411331236975071049026598930842584909644461638530287052858760514627025528403615280752127905838004160066368774404749211650334038483948271718648737873318188597809173613825008853228381306214067870634622020404983373555056977943681596004795112509676567218679638064323655720777804137850100053309468455872455985604111755584405760330078347630565789990054898813930560052776479294215365337637441215044701291499724067848621411997976787785288377310558662190336701436839684527943484946781238076373953017215189739359390913128781614644393554926262812585076465045709111604967594319743882784574961969120986930618001073706404203222003427483716588120086743723507484742949933876726056960966454094850454187477512391181968931654093701002752953227187406554625445756579179890497964062643554836726341439404213953279876717095235572612485875817293787775818906570526445710262286979222401151358650324537238480009240220506253286151818680718984843563431637408343471974037526951548294477462246331462213038891075134573422316421800304260679170215174751174513625601348876987896531511168354925527000796112031291831007932037104546661975374532470306667972967549109416337653242769700169085578371731043236260853684629283302224034031249140618979479588033211432911391348619134112438435563143684478853246071637180882327386903355382480952185520327239141649678794574306296656050669300745127995728199738100278073694167841208891995369154289452218308445779612814461515899508976457400399689324244575334314614062561651497677994190160737153270764163661552715460766434587949878704803721947141744692118959475217692285802023877978513979721664243070483284060540259748825609950297952351281532807183797807303866745145975901318542474887363984442710826621760319288024631689332181175013843121885687433840600181843534355334354997041719500347145222938350113071543724288059087601048810132105513129175178696388858097923559161552451302364620396492196579516081034042835641813004960978614169278179729315224977610867622763265148020745819448873260979951831455995675847403318070039250215759308270814873740742156333459709595434638163212870317757509881201700493684051770509383427122438063667310904979478788921812704135228759536014404609570872509633634190485260156878131847208110476876988946298998193725929362025123701183552292045207577447360582716362231518760756752345968220030824264225496211027292920854477502661621768019344536816871561990880838512444580794827071643269035348696668611269891144125668736246166452402323722494252301478143342286878536431254129355265470479887416898361988401026834550455061396033535909606541608264763783143643557216659417541476348346330870134333359973853372639148805410680203591197714471373976577978739302316819388634721975916872283133870289575909681907036386397796991874449256251137141974589148855241065398528276392574642617457740559054376653958022106606608118752061269084737271253666699913097524776489044972645239661442198035887428934824427758239715876977145787325504415003807546446521219123276010448218956612101013862575028741455298167327462546181903093932873861145023729087401179255659403529523996945698887611103803912045758872416164821169126441442138187079453059891391158755916844851033125583879548751976541049305305973765872510178651223623023585108547171391279382292125241341885551841644108079515304381532760934042273149332314740073749820725811692314982162217204902493663421333872811236048981379012699594798352056256636629855219867893909605039499024802945090341698910080054} 48012 472142105764198221022458102386176977510921014028630250368985949897619801783227511262172462034312070924962357: {1487411,2062667,2782898,2925011,3499547,3786707,3933458,4508522,4839011,5221427,5658218,5949148,6272411,6807338,9229067,10251242,11130664,11132507,11699068,12521997,12842867,12937811,14198824,14835011,14929787,15782411,15973677,15979562,16499272,16551602,16553445,16823627,17107427,17657008,17769347,18241907,18266858,18525347,18561681,18589468,19864134,20035811,20507411,21073067,21355787,22264082,22630984,22768307,23332811,23708987,24323548,24742811,25459857,25684658,25695304,26615164,26917341,27088811,27962162,27992872,28119467,28905628,28907217,29497245,29668778,29897411,31205627,31299011,31463728,31491981,31859147,31907365,33537827,33645842,34003667,34116904,34655507,35120867,35396694,35550957,35958011,38055964,38121045,38182418,38288838,38381517,38621485,38836547,39472072,39881258,39968173,40340668,40543945,40662448,40689587,41614907,43278467,43765564,44405162,44406081,44847227,45581950,45676811,45745254,45906333,46345782,47792042,47885867,48028981,48356018,48652734,50135965,51048645,51282467,51746908,52046365,52464424,52656347,53014585,53937011,53987858,54451888,54698340,55173550,55307411,55855067,56220011,56236562,56267637,57045544,57097390,58344896,58576828,59022477,60163158,60225947,61258374,61287722,61678811,62112085,62387272,62408618,62455638,62801893,63617502,64035347,64176237,65638008,66208260,66296147,66327218,66531964,67018547,67650227,68163949,68516868,68612830,69272747,70185681,70622144,70802747,70937277,72205564,72573045,72958811,73028402,73842759,74304011,74351950,74372001,74534502,74841587,75346984,75467821,76108744,76117281,77078387,77411248,77484338,77871964,79449912,80201507,80557811,81279814,81375722,81567700,82335396,82426307,83041298,83531164,83596202,84557411,84765357,85622337,86329811,86584045,86683907,86766664,87087654,87527464,88187387,88731550,88941685,89222340,89333174,89381151,89690642,89716990,89865011,92570908,93337233,94353827,94792787,95056067,95170496,95215922,96645445,97377070,97612497,97881240,98297267,98468397,99870107,...,7056031866267766900497532735250894828959884907257254117513887069607645553225053715268644016409196403494681269193609983040958894009294521310612313408768640228106543841718749727284400664615347840440891088003693583731382955028826485394148904596249306833141593623826668501853186968220407050165291800959743102656483384319671977768808337099962215509404455803520672259770985288594290983477308221994709274593925039536835136817384471538741860108048152171284338383067254385361004743477667575858750125872062830465444202421010975600083410947923043659975481716446143878559002907583747870168140920257142907807397405508732900914210070033047688276397485346824965568440448625607167737917753021529261670809347971158974494403179514451538968164224504171175254716288748947861452686252849348284013383916517566650549397225386380659144040214470726059160039668273305879123030192056089225186197685127052363171646082672580996263179128880179707114538862576170298656622667557356504727034603349798168927901476860590795146349898170009423300516168078485755236973830391327547829710051773278398573246850004725510358054198428911985293387214915823004407235269704748693523207228172031331075553409979393951257605985118611625012470671788880955102943828530462912238463385387165328501974615571760664237157817210478061806077771835010770994530179608297631739314856433108054405615338030716485388308354858767802014661202145176475553803420098355121255113387690956258896782247042070307154834160630448181658424797011954842955671811064377928437790369980016241741832986758544803450600791015443618596073112218924514639497299965409185418605287853193992895446205994207484845351793795190545853513601851553982659716671270912666166342644153230005056831413578758023650059715074423705188808022835103864781732305779257287704358413523978682810226408127522447139427859579661792228024819254181029646593859474030541602481412307124125171232430749591827706503356075835057752951376592225892313189361435920494105899214496264050954462506354819401173373486943656600160087625690245589986050123478659546412348108662032900209201937708272289069940032891478112031010768675178104081976418578300556134052850423395100033629649140139598026620748294121615156031239052827152582035432137532665369567978894770779069849968798261574314710671933649406507133200482090347633657352346199412282055959752936213476430934606880635022162344324580168228287636196953725272418477220625022867321916434578303362329708098410931894354910432549827186931217716991976551497176784107893949079406358428470500861259892530423436581755251933110133790048355155652627704110277919460848526674193539084801104648847220191406938940325384090357285370570988183453482233960189534440118612370120340448842365308400767109623327874690622379466200250480948450018031571534073543618368573070790210747986898240067188743690296124829022349564911493402368131664430238764714129237125608104882969058636828896373659298580377285847093675138680164134652027076650163830254580890233798090340239836539116731499339558133810364077547708362488115245288177133712019660480824955122840885557270024851717950468284321091340668327943025194477787789363587052019843498135100264854709319558628605667755483950583399425709083433340765896452853854674315397166719484009332743613627314989028321998506921385005240171273949086303201091737672537307465052072249905776669405791705419726461042391335972645357954847253032802742629437764466692746029679804021317950025610379084194828626032777526122892947462447283973024583938674860320058345346093903714786005073332015636600834702444423506862306946802096794608924599022671151237250138715414717841279504736897631934722720262839430138068032674821010869312784759052079388085403282109780768029812699825843221810608969927079145906396637923640727053112196568555794829540733643963863425216647002020502547176163542600664357699817885400109305265421589935095461033888753882116353138308164180535588790005225094502232936274516543522590607039197580502909600773153875113917783458337685530264174829636601889831404195942043375967254789420168897360409949386108932835502322237287380285390920058981180603319505498868217310052613430619955124733130128934312458034206819176844515699060673097255662745369656556366930968671132532905173877116996855462606573539898396263877364466692457795430579288140771940538292605422921128191858757006240099553161607123817475501057725922407577973106809977282896713760420737513279842571959321101805951933030607475060332585466915522394007192668764514850828019457096485483581166706206775150079964202683808683978406167633376608640495117521445848684985082348220895840079164718941323048006456161822567051937249586101772932117996965181677932565965837993285505052155259526791915227420171857114560929525822784609039086369693172421966590332389394218877614697568563667407451391479615824176862442953681480395927001610559606304833005141225574882180130115585261227114424900815089085441449681142275681281216268586772953397481140551504129429840781109831938168634868769835746946093965332255089512159106320929919815075642853358918728813725940681663728359855789668565393430468833601727037975486805857720013860330759379929227728021078477265345147456112515207961056290427322441716193369497193319558336612701860133474632700456391018755322762126761770438402023315481844797266752532388290501194168046937746511898055656819992963061798705460001959451323664124506479864154550253628367557596564854391280526943924953336051046873710928469219382049817149367087022928701168657653344715526718279869107455771323491080355033073721428278280490858712474518191861459444984076003951117691993592299607150417110541251761813337993053731434178327462668669419221692273849263464686100599533986366863001471921093842477246516991285241105729906146245492329073191149651881924818057205582920712617038178439212826538428703035816967770969582496364605724926090810389623238414925446928526922299210775696710955800117718963851977813712331045976664066239932640478932036947533998271762520764682828531150760900272765301533001532495562579250520717834407525169607315586432088631401573215198158269693762768044583287146885338742328676953546930594738294869274121551064253462719507441467921253917269593972837466416301434144897722031118729173309891469927747183993513771104977105058875323638962406222310611113234500189564393151957244819305476636264821802550740526077655764075140683657095500966357469218183382719056202843139304021606914356308764450451285727890235317197770812165715315483419448497290588894043037685551775328438067811366171040874074543347278141135128518952330046236396338244316540939381281716253992432652029016805225307342986321257768666871192240607464903553023045002916904836716188503104369249678603485583741378452217215013430317804646881194032898205719831125347542982601540251825682592094050303864409812412397145674715465335824989126312214522519496305201500039960780058958723208116020305386796571707060964866968108953475229082952082963875308424700805434363864522860554579596695487811673884376705712961883723282861598097792414588861963926186610838581564980937033159909912178128091903627105906880500049869646287164733567458967859492163297053831143402236641637359573815465718680988256622505711319669781828684914015672328434918151520793862543112182947250991193819272854640899310791717535593631101768883489105294285995418548331416655705868068638308624247231753689662163207280619179589837086738133875267276549688375819323127964811573957958960648808765267976835434535377662820757086919073438187862012828327762466162119272956572299141401063409723998472110110624731088717538472473243325807353740495132000809216854073472068519049392197528084384954944782829801840864407559248537204417635512548365120081} 48013 473280230038652934240024491361442264293606761973869074469796988371249049905464017355439184681141338530574150: {4174347,5900187,6762783,7436435,8487327,8923722,9739331,10211007,11851307,12423971,13913330,14345123,14436863,14623835,15376863,15449882,15496571,16695996,17548602,17748530,19331507,19802111,20056058,20624090,21207602,21298236,22071260,22483391,23070203,23236835,23969343,24276362,24493763,24748908,24827403,26485512,27400287,27530762,27730706,27884202,28250207,28288730,29796201,29852291,30404435,32119130,32714858,33035483,33268955,33396123,33946476,34538063,34991090,35579642,35889788,36132035,36168626,36485322,38015627,38526987,38542956,39041882,39175967,39329660,39922746,41749643,41924906,41943243,41989308,42646130,42816671,43358442,44503167,45906371,46080911,47195592,47401276,47419583,47569955,47645402,49340090,49914851,50425835,50468763,50553002,50828060,51051784,51175356,51447131,51702443,52855226,53095041,54588863,54706955,55433027,55554347,55906202,57083946,57273627,57433257,58596122,59208108,59821887,60405683,60511002,60993672,61208444,61794376,63902687,64334138,64352531,64683635,64870312,65580530,65628491,65648346,65928611,66595151,66607743,67734842,68064860,68372925,68617881,69518673,70104362,70653242,71306930,71688063,72534027,72931120,72979101,73221035,73538426,74707658,75023516,75555647,75920831,76261403,76586531,76619306,77620362,77984090,78696636,80217544,80452643,80981787,81520907,81612602,81677832,82047510,82760325,83164955,83274184,84354843,84823336,85568316,85646085,86215898,87054287,87496442,87517344,87865242,87894863,88277680,89888771,90244737,90256955,90428042,91355824,91887561,91931583,93102731,93580908,93612927,93683457,93809738,94183730,94583036,95135930,95426253,96549146,96764060,97339955,97647563,97859363,98457012,99162668,99312390,99379336,99413042,99490827,99797946,...,9408042488357022533996710313667859771946513209676338823351849426143527404300071620358192021878928537992908358924813310721278525345726028414149751211691520304142058455624999636379200886153797120587854784004924778308510606705101980525531872794999075777522124831768891335804249290960542733553722401279657470208644512426229303691744449466616287345872607738027563013027980384792387977969744295992945699458566719382446849089845962051655813477397536228379117844089672513814672991303556767811666834496083773953925603228014634133444547930564058213300642288594858504745337210111663826890854560342857210409863207344977201218946760044063584368529980462433287424587264834142890317223670695372348894412463961545299325870906019268718624218966005561567006288384998597148603581670465797712017845222023422200732529633848507545525386952627634745546719557697741172164040256074785633581596913502736484228861443563441328350905505173572942819385150101560398208830223409808672969379471133064225237201969147454393528466530893345897734021557437981006982631773855103397106280069031037864764329133339634013810738931238549313724516286554430672542980359606331591364276304229375108100737879972525268343474646824815500016627562385174606803925104707283882984617847182887104669299487429014218982877089613970749074770362446681027992706906144396842319086475244144072540820450707621980517744473145023736019548269526901967405071226797806828340151183587941678529042996056093742873112214173930908877899729349273123940895748085837237917053826640021655655777315678059737934134388020591491461430816291899352852663066620545580558140383804258657193928274658943313127135725060254061138018135802071976879622228361216888221790192204306673409108551438344031533412953432564940251744030446805153042309741039009716939144551365304910413635210836696596185903812772882389637366425672241372862125145965374055469975216409498833561643240999455770275337808101113410337268502122967856417585815247893992141198952661685401272616675139759201564497982591542133546783500920327453314733497971546061883130811549377200278935916944363052093253377188637482708014358233570805442635224771067408178737133897860133378172865520186130702160997725495486874708318737102870109380576183376887159423971859694372093133291731015432419614229244865875342844267309453796844876469794932549709407946337248284635241246142507513362883125766106890971050181595938300363224636294166697156429221912771071149772944131214575859139880576733102915908290289322635401996235712143858598772541811237960667815013190040564582109007002577480178386731140207536836938813703892614464702232258052113068139531796293588542585253767178787143047160761317577937976311946919379253491483160160453931789820411201022812831103832920829839288267000641264600024042095378764724824491430761053614330649197653422918324920394833105363132753215324536490842219240318352952172316167477473177292078182438528498212398107169714462791566851573552179536036102200218440339441186978397453786986448718822308665786077511747152103396944483317486993717569511616026213974433273497121180743026699802290600624379094788454224437257366925970383719151449402693124664180133686472945759411504807557007311934111199234278777911121021195270471806232420529555625978679110324818169753318704429331342561846673653561698598781737601455650230049743286736096333207702225874388940559635281389855114630193810606463004043736990172583685955590328039573072028423933367480505445593104834710370034830523929949929711964032778584899813760077793794791871619714673431109354182134446269925898009149742595736129059478566132030228201649666851620552957121706006315863509246296960350452573517424043566428014492417046345402772517447204376146374357373083599767790962414145293236105527875195517231520969404149595424741059772720978191951817900288862669360670062901551390134219143599757180533479073687228786580127281378518338509488470851077552240714118386673633459336310581699355391363454142718930107337212801030871833485223711277783580707018899772848802519775205594589391167956339719226891863147213265848145243780669762983049840380521226745308240804426007331824289746736817907493273499644173505245749944045609092235792687598747564129674216993826208741822574624894843377206898502822662473950142098053197861685169819288923277060574105717521029254051056807230561504255811676008320132737548809498423300668076967896543437297475746636377195618347227650017706456762612428135741269244040809966747110113955887363192009590225019353134437359276128647311441555608275700200106618936911744911971208223511168811520660156695261131579980109797627861120105552958588430730675274882430089402582999448135697242823995953575570576754621117324380673402873679369055886969893562476152747906034430379478718781826257563229288787109852525625170152930091418223209935188639487765569149923938241973861236002147412808406444006854967433176240173487447014969485899867753452113921932908189700908374955024782363937863308187402005505906454374813109250891513158359780995928125287109673452682878808427906559753434190471145224971751634587575551637813141052891420524573958444802302717300649074476960018480441012506572303637361437969687126863274816686943948075053903096588954924492662924426077782150269146844632843600608521358340430349502349027251202697753975793063022336709851054001592224062583662015864074209093323950749064940613335945935098218832675306485539400338171156743462086472521707369258566604448068062498281237958959176066422865822782697238268224876871126287368957706492143274361764654773806710764961904371040654478283299357589148612593312101338601490255991456399476200556147388335682417783990738308578904436616891559225628923031799017952914800799378648489150668629228125123302995355988380321474306541528327323105430921532869175899757409607443894283489384237918950435384571604047755957027959443328486140966568121080519497651219900595904702563065614367595614607733490291951802637084949774727968885421653243520638576049263378664362350027686243771374867681200363687068710668709994083439000694290445876700226143087448576118175202097620264211026258350357392777716195847118323104902604729240792984393159032162068085671283626009921957228338556359458630449955221735245526530296041491638897746521959903662911991351694806636140078500431518616541629747481484312666919419190869276326425740635515019762403400987368103541018766854244876127334621809958957577843625408270457519072028809219141745019267268380970520313756263694416220953753977892597996387451858724050247402367104584090415154894721165432724463037521513504691936440061648528450992422054585841708955005323243536038689073633743123981761677024889161589654143286538070697393337222539782288251337472492332904804647444988504602956286684573757072862508258710530940959774833796723976802053669100910122792067071819213083216529527566287287114433318835082952696692661740268666719947706745278297610821360407182395428942747953155957478604633638777269443951833744566267740579151819363814072772795593983748898512502274283949178297710482130797056552785149285234915481118108753307916044213213216237504122538169474542507333399826195049552978089945290479322884396071774857869648855516479431753954291574651008830007615092893042438246552020896437913224202027725150057482910596334654925092363806187865747722290047458174802358511318807059047993891397775222207607824091517744832329642338252882884276374158906119782782317511833689702066251167759097503953082098610611947531745020357302447246047170217094342782558764584250482683771103683288216159030608763065521868084546298664629480147499641451623384629964324434409804987326842667745622472097962758025399189596704112513273259710439735787819210078998049605890180683397820160108} 48014 474421084965804012212082214516607103811143197000818415455490775324551872406623524426508307449845061797782401: {1775149,2974822,3212449,4125334,4647949,4934833,5565796,5850022,6999094,7513549,7573414,7866916,9017044,9678022,10442854,10657393,11316436,11898296,12544822,12938353,13223149,13385583,13614676,14930413,18458134,20502484,20602573,20869995,22261328,22265014,23145649,23174823,23398136,24837793,25043994,25685734,25875622,26322903,26622795,27589075,28397648,28776049,29670022,29859574,30084087,30936135,31300333,31564822,31811403,31947354,31959124,32998544,33103204,33106890,33647254,34214854,34377649,35314016,35538694,36414543,36483814,36533716,37050694,37123362,37178936,39728268,40071622,40228333,41014822,41296143,41339149,41596059,41826303,42146134,42433095,42711574,44528164,44670311,44862235,45261968,45536614,46665622,46875949,47417974,47979853,48178695,48647096,49072287,49162075,49485622,50919714,51369316,51390608,52486635,53230328,53369463,53834682,54030733,54070079,54177622,54252939,54727983,55924324,55985744,56238934,56761523,57811256,57814434,58562823,58994490,59251595,59337556,59794822,59884119,60319393,61953649,62411254,62598022,62887359,62927456,62983962,63535075,63718294,63814730,63862711,63969195,64400173,65037663,66298993,67075654,67291684,67382449,68007334,68233808,69311014,70190351,70241734,70793388,71101914,71468103,71704753,71916022,72782449,72864911,74010135,74220419,75829503,76111928,76242090,76364836,76510555,76577676,76763034,77081713,77242970,77673094,78944144,79282839,79762516,79936346,80561293,80681336,81087890,81095533,81324896,81379174,82163149,83229814,83859303,84561073,85081075,85625919,85890733,86156449,86422093,86556934,86956919,87531128,87894183,88810324,88812162,89189243,89694454,90766503,91163900,91353622,91455649,91490508,91719853,91812666,92691564,93779395,95584084,95771734,96057962,96501207,96712036,97305468,98370795,98472519,99088333,...,14112063732535533800995065470501789657919769814514508235027774139215291106450107430537288032818392806989362538387219966081917788018589042621224626817537280456213087683437499454568801329230695680881782176007387167462765910057652970788297809192498613666283187247653337003706373936440814100330583601919486205312966768639343955537616674199924431018808911607041344519541970577188581966954616443989418549187850079073670273634768943077483720216096304342568676766134508770722009486955335151717500251744125660930888404842021951200166821895846087319950963432892287757118005815167495740336281840514285815614794811017465801828420140066095376552794970693649931136880897251214335475835506043058523341618695942317948988806359028903077936328449008342350509432577497895722905372505698696568026767833035133301098794450772761318288080428941452118320079336546611758246060384112178450372395370254104726343292165345161992526358257760359414229077725152340597313245335114713009454069206699596337855802953721181590292699796340018846601032336156971510473947660782655095659420103546556797146493700009451020716108396857823970586774429831646008814470539409497387046414456344062662151106819958787902515211970237223250024941343577761910205887657060925824476926770774330657003949231143521328474315634420956123612155543670021541989060359216595263478629712866216108811230676061432970776616709717535604029322404290352951107606840196710242510226775381912517793564494084140614309668321260896363316849594023909685911343622128755856875580739960032483483665973517089606901201582030887237192146224437849029278994599930818370837210575706387985790892411988414969690703587590381091707027203703107965319433342541825332332685288306460010113662827157516047300119430148847410377616045670207729563464611558514575408716827047957365620452816255044894278855719159323584456049638508362059293187718948061083204962824614248250342464861499183655413006712151670115505902753184451784626378722871840988211798428992528101908925012709638802346746973887313200320175251380491179972100246957319092824696217324065800418403875416544578139880065782956224062021537350356208163952837156601112268105700846790200067259298280279196053241496588243230312062478105654305164070864275065330739135957789541558139699937596523148629421343867298813014266400964180695267314704692398824564111919505872426952861869213761270044324688649160336456575272393907450544836954441250045734643832869156606724659416196821863788709820865099654373862435433983953102994353568215787898158812716856941001722519785060846873163510503866220267580096710311305255408220555838921697053348387078169602209297694440382813877880650768180714570741141976366906964467920379068880237224740240680897684730616801534219246655749381244758932400500961896900036063143068147087236737146141580421495973796480134377487380592249658044699129822986804736263328860477529428258474251216209765938117273657792747318597160754571694187350277360328269304054153300327660509161780467596180680479673078233462998679116267620728155095416724976230490576354267424039320961649910245681771114540049703435900936568642182681336655886050388955575578727174104039686996270200529709418639117257211335510967901166798851418166866681531792905707709348630794333438968018665487227254629978056643997013842770010480342547898172606402183475345074614930104144499811553338811583410839452922084782671945290715909694506065605485258875528933385492059359608042635900051220758168389657252065555052245785894924894567946049167877349720640116690692187807429572010146664031273201669404888847013724613893604193589217849198045342302474500277430829435682559009473795263869445440525678860276136065349642021738625569518104158776170806564219561536059625399651686443621217939854158291812793275847281454106224393137111589659081467287927726850433294004041005094352327085201328715399635770800218610530843179870190922067777507764232706276616328361071177580010450189004465872549033087045181214078395161005819201546307750227835566916675371060528349659273203779662808391884086751934509578840337794720819898772217865671004644474574760570781840117962361206639010997736434620105226861239910249466260257868624916068413638353689031398121346194511325490739313112733861937342265065810347754233993710925213147079796792527754728933384915590861158576281543881076585210845842256383717514012480199106323214247634951002115451844815155946213619954565793427520841475026559685143918642203611903866061214950120665170933831044788014385337529029701656038914192970967162333412413550300159928405367617367956812335266753217280990235042891697369970164696441791680158329437882646096012912323645134103874499172203545864235993930363355865131931675986571010104310519053583830454840343714229121859051645569218078172739386344843933180664778788437755229395137127334814902782959231648353724885907362960791854003221119212609666010282451149764360260231170522454228849801630178170882899362284551362562432537173545906794962281103008258859681562219663876337269737539671493892187930664510179024318212641859839630151285706717837457627451881363327456719711579337130786860937667203454075950973611715440027720661518759858455456042156954530690294912225030415922112580854644883432386738994386639116673225403720266949265400912782037510645524253523540876804046630963689594533505064776581002388336093875493023796111313639985926123597410920003918902647328249012959728309100507256735115193129708782561053887849906672102093747421856938438764099634298734174045857402337315306689431053436559738214911542646982160710066147442856556560981717424949036383722918889968152007902235383987184599214300834221082503523626675986107462868356654925337338838443384547698526929372201199067972733726002943842187684954493033982570482211459812292490984658146382299303763849636114411165841425234076356878425653076857406071633935541939164992729211449852181620779246476829850893857053844598421551393421911600235437927703955627424662091953328132479865280957864073895067996543525041529365657062301521800545530603066003064991125158501041435668815050339214631172864177262803146430396316539387525536089166574293770677484657353907093861189476589738548243102128506925439014882935842507834539187945674932832602868289795444062237458346619782939855494367987027542209954210117750647277924812444621222226469000379128786303914489638610953272529643605101481052155311528150281367314191001932714938436366765438112405686278608043213828712617528900902571455780470634395541624331430630966838896994581177788086075371103550656876135622732342081748149086694556282270257037904660092472792676488633081878762563432507984865304058033610450614685972642515537333742384481214929807106046090005833809673432377006208738499357206971167482756904434430026860635609293762388065796411439662250695085965203080503651365184188100607728819624824794291349430930671649978252624429045038992610403000079921560117917446416232040610773593143414121929733936217906950458165904165927750616849401610868727729045721109159193390975623347768753411425923767446565723196195584829177723927852373221677163129961874066319819824356256183807254211813761000099739292574329467134917935718984326594107662286804473283274719147630931437361976513245011422639339563657369828031344656869836303041587725086224365894501982387638545709281798621583435071187262203537766978210588571990837096662833311411736137276617248494463507379324326414561238359179674173476267750534553099376751638646255929623147915917921297617530535953670869070755325641514173838146876375724025656655524932324238545913144598282802126819447996944220221249462177435076944946486651614707480990264001618433708146944137038098784395056168769909889565659603681728815118497074408835271025096730240162} 48015 475564677066464675929858922615773376427384178251642241439330266844455490679323331020236677947458388551530400: {4462233,6188001,6957245,8348694,8775033,9833645,10411009,10498641,11271305,11360121,11800374,12139193,13525566,13866509,14145545,14517033,14872870,15664281,16974654,17018345,17319697,17847444,18817233,19478662,20422014,20473369,21631313,23648717,23702614,24847942,25375601,25628105,27687201,27826660,27955433,28690246,28873726,29247670,30753726,30899764,30993142,31991321,32531569,33391992,33397521,35097204,35497060,37435673,37565991,38312849,38528601,38663014,38813433,39604222,39948905,40112116,41248180,41379005,42415204,42566209,42596472,44142520,44505033,44789361,44966782,45217793,45667145,46140406,46473670,46576537,47347233,47921031,47938686,48082817,48552724,48987526,49497816,49654806,49660335,50470881,50584849,51322281,52971024,53220233,53308041,54725721,54800574,54995209,55061524,55461412,55576041,55660205,55685043,55768404,56500414,56577460,58437641,59592402,59704582,60107433,60808870,61522233,63219201,64067361,64211645,64238260,65045081,65340857,65429716,66070966,66537910,66597937,66792246,67892952,68304921,69076126,69905405,69982180,69998433,70596169,71126961,71159284,71779576,71923417,72264070,72337252,72970644,73673021,74171945,74228433,76031254,76379571,76589737,77053974,77085912,78083764,78351934,78659320,79845492,80575373,80752023,81266433,83499286,83849812,83886486,83978616,84114605,84358401,85292260,85633342,86716884,86721651,87876569,88491735,89006334,89692233,90557089,91812742,92161822,93616881,93897033,94391184,94475943,94802552,94839166,95139910,95290804,95456045,95577441,95722095,98057441,98680180,99523609,99703145,99829702,...,21168095598803300701492598205752684486879654721771762352541661208822936659675161145805932049227589210484043807580829949122876682027883563931836940226305920684319631525156249181853201993846043521322673264011080751194148865086479456182446713788747920499424780871480005505559560904661221150495875402879229307969450152959015933306425011299886646528213367410562016779312955865782872950431924665984127823781775118610505410452153414616225580324144456513853015149201763156083014230433002727576250377616188491396332607263032926800250232843769130979926445149338431635677008722751243610504422760771428723422192216526198702742630210099143064829192456040474896705321345876821503213753259064587785012428043913476923483209538543354616904492673512513525764148866246843584358058758548044852040151749552699951648191676159141977432120643412178177480119004819917637369090576168267675558593055381157089514938248017742988789537386640539121343616587728510895969868002672069514181103810049394506783704430581772385439049694510028269901548504235457265710921491173982643489130155319835195719740550014176531074162595286735955880161644747469013221705809114246080569621684516093993226660229938181853772817955355834875037412015366642865308831485591388736715390156161495985505923846715281992711473451631434185418233315505032312983590538824892895217944569299324163216846014092149456164925064576303406043983606435529426661410260295065363765340163072868776690346741126210921464502481891344544975274391035864528867015433193133785313371109940048725225498960275634410351802373046330855788219336656773543918491899896227556255815863559581978686338617982622454536055381385571637560540805554661947979150013812737998499027932459690015170494240736274070950179145223271115566424068505311594345196917337771863113075240571936048430679224382567341418283578738985376684074457762543088939781578422091624807444236921372375513697292248775483119510068227505173258854129776677676939568084307761482317697643488792152863387519064458203520120460830969800480262877070736769958150370435978639237044325986098700627605813124816867209820098674434336093032306025534312245929255734901668402158551270185300100888947420418794079862244882364845468093717158481457746106296412597996108703936684312337209549906394784722944132015800948219521399601446271042900972057038598236846167879258808640429292803820641905066487032973740504684862908590861175817255431661875068601965749303734910086989124295232795683064731297649481560793653150975929654491530352323681847238219075285411502583779677591270309745265755799330401370145065466957883112330833758382545580022580617254403313946541660574220816820976152271071856111712964550360446701880568603320355837110361021346527095925202301328869983624071867138398600751442845350054094714602220630855105719212370632243960694720201566231070888374487067048694734480207104394993290716294142387711376824314648907175910486689120977895741131857541281025416040492403956081229950491490763742670701394271020719509617350194498018674401431092232643125087464345735864531401136058981442474865368522656671810074555153851404852963274022004983829075583433363368090761156059530494405300794564127958675885817003266451851750198277127250300022297689358561564022946191500158452027998230840881944967084965995520764155015720513821847258909603275213017611922395156216749717330008217375116259179383127174007917936073864541759098408227888313293400078238089039412063953850076831137252584485878098332578368678842387341851919073751816024580960175036038281711144358015219996046909802504107333270520586920840406290383826773797068013453711750416146244153523838514210692895804168160788518290414204098024463032607938354277156238164256209846329342304089438099477529665431826909781237437719189913770922181159336589705667384488622200931891590275649941006061507641528490627801993073099453656200327915796264769805286383101666261646349059414924492541606766370015675283506698808823549630567771821117592741508728802319461625341753350375013056590792524488909805669494212587826130127901764368260506692081229848158326798506506966711862140856172760176943541809958516496604651930157840291859865374199390386802937374102620457530533547097182019291766988236108969669100792906013397598715521631350990566387819720619695188791632093400077373386291737864422315821614877816268763384575576271018720298659484821371452426503173177767222733919320429931848690141281262212539839527715877963305417855799091822425180997756400746567182021578006293544552484058371289456450743500118620325450239892608051426051935218502900129825921485352564337546054955247044662687520237494156823969144019368485467701155811748758305318796353990895545033797697897513979856515156465778580375745682260515571343682788577468353827117259109079517265899770997168182656632844092705691002222354174438847472530587328861044441187781004831678818914499015423676724646540390346755783681343274702445267256324349043426827043843648805760318860192443421654512388289522343329495814505904606309507240838281895996765268536477318962789759445226928560076756186441177822044991185079567369005696180291406500805181113926460417573160041580992278139787683184063235431796035442368337545623883168871281967325148580108491579958675009838105580400423898101369173056265968286380285311315206069946445534391800257597164871503582504140813239535694166970459978889185396116380005878353970992373519439592463650760885102672789694563173841580831774860008153140621132785407658146149451448101261068786103505972960034146580154839607322367313970473241065099221164284834841472576137423554575584378334952228011853353075980776898821451251331623755285440013979161194302534982388006008257665076821547790394058301798601959100589004415763281527431739550973855723317189718438736476987219573448955645774454171616748762137851114535317638479615286109107450903312908747489093817174778272431168869715244776340785580766897632327090132867400353156891555933441136993137929992198719797921436796110842601994815287562294048485593452282700818295904599004597486687737751562153503222575508821946759296265894204719645594474809081288304133749861440656016226986030860640791784214884607822364653192760388158522324403763761751808781918512399248904302434693166093356187519929674409783241551980541313314931315176625970916887218666931833339703500568693179455871734457916429908794465407652221578232967292225422050971286502899072407654550148157168608529417912064820743068926293351353857183670705951593312436497145946450258345491871766682129113056655325985314203434098513122622223630041834423405385556856990138709189014732949622818143845148761977297956087050415675922028958963773306000613576721822394710659069135008750714510148565509313107749035810456751224135356651645040290953413940643582098694617159493376042628947804620755477047776282150911593229437237191437024146396007474967378936643567558488915604500119882340176876169624348060916160389715121182894600904326860425687248856248891625925274102416303091593568581663738790086463435021653130117138885651169848584794293377243766585891778559832515744694942811099479729736534384275710881317720641500149608938861494200702376903578476489891161493430206709924912078721446397156042964769867517133959009345486054742047016985304754454562381587629336548841752973581457818563922697932375152606780893305306650467315882857986255644994249967117604205914925872741695261068986489621841857538769511260214401625801829649065127457969383894434721873876881946426295803930506303606132988462271260757220314563586038484983287398486357818869716897424203190229171995416330331874193266152615417419729977422061221485396002427650562220416205557148176592584253154864834348489405522593222677745611613252906537645095360243} 48016 476711012876946811358678828501315045800791345715585295556066703314487117281797375587348271150741692360118097: {2254543,2542039,3550298,3978439,5413039,5949644,6424898,8250668,8276839,8562823,9295898,9420343,9869666,11131592,11418703,11700044,12523041,13998188,15027098,15120583,15146828,15733832,17108863,17700561,18034088,19356044,20288349,20885708,21314786,22309305,22632872,23796592,23899039,24181063,25089644,25461981,25876706,26434663,26446298,26771166,27229352,28402783,29217993,29860826,30633021,30928039,32048503,34006543,34783325,35553921,36916268,37271913,38190463,38624705,39025303,41004968,41205146,41739990,41803423,43035369,43310589,43743823,43871505,44371325,44522656,44530028,46130589,46291298,46349646,46489713,46796272,47889943,49675586,50087988,50140145,51371468,51470143,51560225,51751244,52645806,53019005,53245590,54490039,55178150,55586023,56795296,57552098,57994521,58867063,59340044,59406333,59719148,60168174,60231103,60690905,61872270,62600666,62807129,63129644,63622806,63769183,63894708,63918248,64040839,65997088,66206408,66213780,66482503,67294508,67450173,68429708,68755298,68826905,69210609,69326765,69458839,69710505,70628032,70721825,71077388,71908029,72426463,72829086,72967628,73067432,73481289,74101388,74246724,74357872,74482209,75474113,77263783,79138663,79456536,80143244,80297825,80456666,81787145,82029644,82200861,82592286,82611223,82678298,82952233,83192118,83652606,84292268,84750621,84866190,85423148,87477725,88195039,88949105,89056328,89340622,89388603,89556873,89724470,90421565,90523936,91073228,91213305,93219703,93331244,93751898,94801039,94835948,95959706,96357390,97294192,97604705,97693423,98144574,98324150,98688689,98743039,98971244,99106449,99806865,...,28224127465071067601990130941003579315839539629029016470055548278430582212900214861074576065636785613978725076774439932163835576037178085242449253635074560912426175366874998909137602658461391361763564352014774334925531820115305941576595618384997227332566374495306674007412747872881628200661167203838972410625933537278687911075233348399848862037617823214082689039083941154377163933909232887978837098375700158147340547269537886154967440432192608685137353532269017541444018973910670303435000503488251321861776809684043902400333643791692174639901926865784575514236011630334991480672563681028571631229589622034931603656840280132190753105589941387299862273761794502428670951671012086117046683237391884635897977612718057806155872656898016684701018865154995791445810745011397393136053535666070266602197588901545522636576160857882904236640158673093223516492120768224356900744790740508209452686584330690323985052716515520718828458155450304681194626490670229426018908138413399192675711605907442363180585399592680037693202064672313943020947895321565310191318840207093113594292987400018902041432216793715647941173548859663292017628941078818994774092828912688125324302213639917575805030423940474446500049882687155523820411775314121851648953853541548661314007898462287042656948631268841912247224311087340043083978120718433190526957259425732432217622461352122865941553233419435071208058644808580705902215213680393420485020453550763825035587128988168281228619336642521792726633699188047819371822687244257511713751161479920064966967331947034179213802403164061774474384292448875698058557989199861636741674421151412775971581784823976829939381407175180762183414054407406215930638866685083650664665370576612920020227325654315032094600238860297694820755232091340415459126929223117029150817433654095914731240905632510089788557711438318647168912099277016724118586375437896122166409925649228496500684929722998367310826013424303340231011805506368903569252757445743681976423596857985056203817850025419277604693493947774626400640350502760982359944200493914638185649392434648131600836807750833089156279760131565912448124043074700712416327905674313202224536211401693580400134518596560558392106482993176486460624124956211308610328141728550130661478271915579083116279399875193046297258842687734597626028532801928361390534629409384797649128223839011744853905723738427522540088649377298320672913150544787814901089673908882500091469287665738313213449318832393643727577419641730199308747724870867967906205988707136431575796317625433713882003445039570121693746327021007732440535160193420622610510816441111677843394106696774156339204418595388880765627755761301536361429141482283952733813928935840758137760474449480481361795369461233603068438493311498762489517864801001923793800072126286136294174473474292283160842991947592960268754974761184499316089398259645973609472526657720955058856516948502432419531876234547315585494637194321509143388374700554720656538608108306600655321018323560935192361360959346156466925997358232535241456310190833449952460981152708534848078641923299820491363542229080099406871801873137284365362673311772100777911151157454348208079373992540401059418837278234514422671021935802333597702836333733363063585811415418697261588666877936037330974454509259956113287994027685540020960685095796345212804366950690149229860208288999623106677623166821678905844169565343890581431819389012131210970517751057866770984118719216085271800102441516336779314504131110104491571789849789135892098335754699441280233381384375614859144020293328062546403338809777694027449227787208387178435698396090684604949000554861658871365118018947590527738890881051357720552272130699284043477251139036208317552341613128439123072119250799303372887242435879708316583625586551694562908212448786274223179318162934575855453700866588008082010188704654170402657430799271541600437221061686359740381844135555015528465412553232656722142355160020900378008931745098066174090362428156790322011638403092615500455671133833350742121056699318546407559325616783768173503869019157680675589441639797544435731342009288949149521141563680235924722413278021995472869240210453722479820498932520515737249832136827276707378062796242692389022650981478626225467723874684530131620695508467987421850426294159593585055509457866769831181722317152563087762153170421691684512767435028024960398212646428495269902004230903689630311892427239909131586855041682950053119370287837284407223807732122429900241330341867662089576028770675058059403312077828385941934324666824827100600319856810735234735913624670533506434561980470085783394739940329392883583360316658875765292192025824647290268207748998344407091728471987860726711730263863351973142020208621038107167660909680687428458243718103291138436156345478772689687866361329557576875510458790274254669629805565918463296707449771814725921583708006442238425219332020564902299528720520462341044908457699603260356341765798724569102725124865074347091813589924562206016517719363124439327752674539475079342987784375861329020358048636425283719679260302571413435674915254903762726654913439423158674261573721875334406908151901947223430880055441323037519716910912084313909061380589824450060831844225161709289766864773477988773278233346450807440533898530801825564075021291048507047081753608093261927379189067010129553162004776672187750986047592222627279971852247194821840007837805294656498025919456618201014513470230386259417565122107775699813344204187494843713876877528199268597468348091714804674630613378862106873119476429823085293964321420132294885713113121963434849898072767445837779936304015804470767974369198428601668442165007047253351972214925736713309850674677676886769095397053858744402398135945467452005887684375369908986067965140964422919624584981969316292764598607527699272228822331682850468152713756851306153714812143267871083878329985458422899704363241558492953659701787714107689196843102786843823200470875855407911254849324183906656264959730561915728147790135993087050083058731314124603043601091061206132006129982250317002082871337630100678429262345728354525606292860792633078775051072178333148587541354969314707814187722378953179477096486204257013850878029765871685015669078375891349865665205736579590888124474916693239565879710988735974055084419908420235501294555849624889242444452938000758257572607828979277221906545059287210202962104310623056300562734628382003865429876872733530876224811372557216086427657425235057801805142911560941268791083248662861261933677793989162355576172150742207101313752271245464684163496298173389112564540514075809320184945585352977266163757525126865015969730608116067220901229371945285031074667484768962429859614212092180011667619346864754012417476998714413942334965513808868860053721271218587524776131592822879324501390171930406161007302730368376201215457639249649588582698861861343299956505248858090077985220806000159843120235834892832464081221547186286828243859467872435813900916331808331855501233698803221737455458091442218318386781951246695537506822851847534893131446392391169658355447855704746443354326259923748132639639648712512367614508423627522000199478585148658934269835871437968653188215324573608946566549438295261862874723953026490022845278679127314739656062689313739672606083175450172448731789003964775277091418563597243166870142374524407075533956421177143981674193325666622823472274553234496988927014758648652829122476718359348346952535501069106198753503277292511859246295831835842595235061071907341738141510651283028347676293752751448051313311049864648477091826289196565604253638895993888440442498924354870153889892973303229414961980528003236867416293888274076197568790112337539819779131319207363457630236994148817670542050193460480324} 48017 477860098949097633688962492592488230437969696487766898186556579952158881017973471975800876739095482275253761: {48017,5325447,7437055,8924466,9637347,9740143,10313335,12376002,13767103,13914490,13943847,14346319,14625055,14804499,15304663,15497863,15779827,16697388,17497735,17550066,18759007,18933535,19523383,19667290,19803763,20822018,20997282,22540647,22542610,22686499,22720242,23600748,23825683,24195055,24278386,25279663,25564279,26107135,26430919,27051132,27733018,28291090,29034066,29745740,30168727,31117603,31328562,31362055,31972179,33038239,33949308,34036690,34197619,34639394,35331043,35694888,35879347,37634466,38490199,38815059,38957324,39669447,40156749,40844028,40946738,42820243,43200247,43262626,44242159,44791239,46145335,46910743,47297434,47405228,47423539,49695884,49712743,50751202,51256210,51451423,51830707,53739619,54274099,54595687,55374402,55653320,55662535,55910866,55928467,57008983,57380492,57747452,57930607,58495340,61507452,61799528,61807719,61986284,62609985,62896639,63934003,63982642,64214335,64689055,65063138,66783984,66795042,67249999,67610887,69436947,69524469,69847123,70194408,70994120,72138583,72489343,72723463,74175055,74513379,74648935,74871346,75131982,76625698,77057202,77326028,77626866,77924287,78437623,78753919,78912055,78968709,78992047,79208444,79868385,79897810,80224232,82496360,82758010,82767225,83355487,84118135,84505879,84830408,85132418,85192944,85537135,85782499,86328147,88285040,88846735,89010066,89578722,89896303,89933564,90252261,90435586,91209535,91334290,91462099,92280812,92626735,92808405,92947340,93153074,93900999,94694466,95434209,95842062,95877372,96165634,97105448,97867567,97975052,98661103,98995632,99309612,99320670,...,42336191197606601402985196411505368973759309443543524705083322417645873319350322291611864098455178420968087615161659898245753364055767127863673880452611841368639263050312498363706403987692087042645346528022161502388297730172958912364893427577495840998849561742960011011119121809322442300991750805758458615938900305918031866612850022599773293056426734821124033558625911731565745900863849331968255647563550237221010820904306829232451160648288913027706030298403526312166028460866005455152500755232376982792665214526065853600500465687538261959852890298676863271354017445502487221008845521542857446844384433052397405485260420198286129658384912080949793410642691753643006427506518129175570024856087826953846966419077086709233808985347025027051528297732493687168716117517096089704080303499105399903296383352318283954864241286824356354960238009639835274738181152336535351117186110762314179029876496035485977579074773281078242687233175457021791939736005344139028362207620098789013567408861163544770878099389020056539803097008470914531421842982347965286978260310639670391439481100028353062148325190573471911760323289494938026443411618228492161139243369032187986453320459876363707545635910711669750074824030733285730617662971182777473430780312322991971011847693430563985422946903262868370836466631010064625967181077649785790435889138598648326433692028184298912329850129152606812087967212871058853322820520590130727530680326145737553380693482252421842929004963782689089950548782071729057734030866386267570626742219880097450450997920551268820703604746092661711576438673313547087836983799792455112511631727119163957372677235965244909072110762771143275121081611109323895958300027625475996998055864919380030340988481472548141900358290446542231132848137010623188690393834675543726226150481143872096861358448765134682836567157477970753368148915525086177879563156844183249614888473842744751027394584497550966239020136455010346517708259553355353879136168615522964635395286977584305726775038128916407040240921661939600960525754141473539916300740871957278474088651972197401255211626249633734419640197348868672186064612051068624491858511469803336804317102540370600201777894840837588159724489764729690936187434316962915492212592825195992217407873368624674419099812789569445888264031601896439042799202892542085801944114077196473692335758517617280858585607641283810132974065947481009369725817181722351634510863323750137203931498607469820173978248590465591366129462595298963121587306301951859308983060704647363694476438150570823005167559355182540619490531511598660802740290130933915766224661667516765091160045161234508806627893083321148441633641952304542143712223425929100720893403761137206640711674220722042693054191850404602657739967248143734276797201502885690700108189429204441261710211438424741264487921389440403132462141776748974134097389468960414208789986581432588284775422753648629297814351820973378241955791482263715082562050832080984807912162459900982981527485341402788542041439019234700388996037348802862184465286250174928691471729062802272117962884949730737045313343620149110307702809705926548044009967658151166866726736181522312119060988810601589128255917351771634006532903703500396554254500600044595378717123128045892383000316904055996461681763889934169931991041528310031441027643694517819206550426035223844790312433499434660016434750232518358766254348015835872147729083518196816455776626586800156476178078824127907700153662274505168971756196665156737357684774683703838147503632049161920350072076563422288716030439992093819605008214666541041173841680812580767653547594136026907423500832292488307047677028421385791608336321577036580828408196048926065215876708554312476328512419692658684608178876198955059330863653819562474875438379827541844362318673179411334768977244401863783180551299882012123015283056981255603986146198907312400655831592529539610572766203332523292698118829848985083213532740031350567013397617647099261135543642235185483017457604638923250683506700750026113181585048977819611338988425175652260255803528736521013384162459696316653597013013933423724281712345520353887083619917032993209303860315680583719730748398780773605874748205240915061067094194364038583533976472217939338201585812026795197431043262701981132775639441239390377583264186800154746772583475728844631643229755632537526769151152542037440597318969642742904853006346355534445467838640859863697380282562524425079679055431755926610835711598183644850361995512801493134364043156012587089104968116742578912901487000237240650900479785216102852103870437005800259651842970705128675092109910494089325375040474988313647938288038736970935402311623497516610637592707981791090067595395795027959713030312931557160751491364521031142687365577154936707654234518218159034531799541994336365313265688185411382004444708348877694945061174657722088882375562009663357637828998030847353449293080780693511567362686549404890534512648698086853654087687297611520637720384886843309024776579044686658991629011809212619014481676563791993530537072954637925579518890453857120153512372882355644089982370159134738011392360582813001610362227852920835146320083161984556279575366368126470863592070884736675091247766337742563934650297160216983159917350019676211160800847796202738346112531936572760570622630412139892891068783600515194329743007165008281626479071388333940919957778370792232760011756707941984747038879184927301521770205345579389126347683161663549720016306281242265570815316292298902896202522137572207011945920068293160309679214644734627940946482130198442328569669682945152274847109151168756669904456023706706151961553797642902502663247510570880027958322388605069964776012016515330153643095580788116603597203918201178008831526563054863479101947711446634379436877472953974439146897911291548908343233497524275702229070635276959230572218214901806625817494978187634349556544862337739430489552681571161533795264654180265734800706313783111866882273986275859984397439595842873592221685203989630575124588096971186904565401636591809198009194973375475503124307006445151017643893518592531788409439291188949618162576608267499722881312032453972061721281583568429769215644729306385520776317044648807527523503617563837024798497808604869386332186712375039859348819566483103961082626629862630353251941833774437333863666679407001137386358911743468915832859817588930815304443156465934584450844101942573005798144815309100296314337217058835824129641486137852586702707714367341411903186624872994291892900516690983743533364258226113310651970628406868197026245244447260083668846810771113713980277418378029465899245636287690297523954595912174100831351844057917927546612001227153443644789421318138270017501429020297131018626215498071620913502448270713303290080581906827881287164197389234318986752085257895609241510954095552564301823186458874474382874048292792014949934757873287135116977831209000239764680353752339248696121832320779430242365789201808653720851374497712497783251850548204832606183187137163327477580172926870043306260234277771302339697169588586754487533171783557119665031489389885622198959459473068768551421762635441283000299217877722988401404753807156952979782322986860413419849824157442892794312085929539735034267918018690972109484094033970609508909124763175258673097683505947162915637127845395864750305213561786610613300934631765715972511289988499934235208411829851745483390522137972979243683715077539022520428803251603659298130254915938767788869443747753763892852591607861012607212265976924542521514440629127172076969966574796972715637739433794848406380458343990832660663748386532305230834839459954844122442970792004855301124440832411114296353185168506309729668696978811045186445355491223226505813075290190720486} 48018 479011941850336437914125527401571171940763338888466496145854259160273645478300330592947411927855232437674563: {1775297,1967057,3212717,3404237,3787181,4509086,4839617,5084078,5126477,6559697,7100596,7132481,7956878,8658497,9515981,10087277,10826078,10848557,11419181,11514257,11899288,12849796,13224257,13386699,13414097,14647277,15121217,16068497,16501336,16553678,17109581,17125646,18055181,18527681,18564003,18591796,18840686,19472081,19739332,19943981,20871735,21358481,22263184,22837406,23335757,23400088,24745937,25046082,26325099,27373457,27841997,27996376,28403981,28497617,29500935,29901197,30054196,30241166,30293656,31233027,31467664,31495923,33169217,33542081,33813915,34080363,34217726,34939181,35401122,36068176,36417579,37182175,37635137,38284877,38712088,39119681,40416977,40576698,41527697,41599527,41771416,42436635,42629572,42729677,43551099,44618610,45265744,45498317,45959057,46992843,47593184,47798078,47983937,48362126,48696655,49821377,50179288,50923962,51055035,51753412,51959091,52388417,52869326,52892596,52937681,53542332,53943917,54074587,54458704,55588397,56227217,56451699,56805566,58414481,58435986,59256535,59721652,60324557,61266042,61420107,61856078,61958957,62119855,64097006,64893939,65219981,66485357,66575681,67568717,67929581,68013086,69566650,70196203,70272077,70946151,71107842,71725615,72184315,72788717,72968237,73119175,73327181,73832536,74226607,74543826,74582477,75119981,75925697,76126803,76380926,76884315,77249410,77267117,77356481,77482855,78050606,79142081,80835437,82009936,82410292,82703681,83061603,83479980,83606846,83866299,84568397,84967267,85277837,86070738,86341037,86606657,86621178,87487646,87743010,88742650,89045312,89060056,89196679,91903937,92261178,92582596,92699292,92979426,93311681,93592544,93751181,95068481,95779886,95973963,96357667,96657535,97057471,97594707,97785197,99010555,99351172,...,63504286796409902104477794617258053460638964165315287057624983626468809979025483437417796147682767631452131422742489847368630046083650691795510820678917762052958894575468747545559605981538130563968019792033242253582446595259438368547340141366243761498274342614440016516678682713983663451487626208637687923908350458877047799919275033899659939584640102231686050337938867597348618851295773997952383471345325355831516231356460243848676740972433369541559045447605289468249042691299008182728751132848565474188997821789098780400750698531307392939779335448015294907031026168253730831513268282314286170266576649578596108227890630297429194487577368121424690115964037630464509641259777193763355037284131740430770449628615630063850713478020537540577292446598740530753074176275644134556120455248658099854944575028477425932296361930236534532440357014459752912107271728504803026675779166143471268544814744053228966368612159921617364030849763185532687909604008016208542543311430148183520351113291745317156317149083530084809704645512706371797132764473521947930467390465959505587159221650042529593222487785860207867640484934242407039665117427342738241708865053548281979679980689814545561318453866067504625112236046099928595926494456774166210146170468484487956517771540145845978134420354894302556254699946515096938950771616474678685653833707897972489650538042276448368494775193728910218131950819306588279984230780885196091296020489218606330071040223378632764393507445674033634925823173107593586601046299579401355940113329820146175676496880826903231055407119138992567364658009970320631755475699688682668767447590678745936059015853947867363608166144156714912681622416663985843937450041438213995497083797379070045511482722208822212850537435669813346699272205515934783035590752013315589339225721715808145292037673147702024254850736216956130052223373287629266819344735266274874422332710764117126541091876746326449358530204682515519776562389330033030818704252923284446953092930466376458590162557193374610560361382492909401440788631212210309874451111307935917711132977958296101882817439374450601629460296023303008279096918076602936737787767204705005206475653810555900302666842261256382239586734647094536404281151475444373238318889237793988326111810052937011628649719184354168832396047402844658564198804338813128702916171115794710538503637776425921287878411461925715199461098921221514054588725772583527451766294985625205805897247911204730260967372885698387049194193892948444682380959452927788963474591056971045541714657225856234507751339032773810929235797267397991204110435196400873649336992501275147636740067741851763209941839624981722662450462928456813215568335138893651081340105641705809961067511331083064039581287775606903986609950872215601415195802254328536050162284143806661892565317157637111896731882084160604698693212665123461201146084203440621313184979872148882427163134130472943946721527731460067362933687223395572623843076248121477211868243689851474472291228012104182813062158528852050583494056023204293276697929375262393037207593594203408176944327424596105567970015430223665461554214558889822066014951487226750300090104272283468178591483215902383692383876027657451009799355555250594831381750900066893068075684692068838574500475356083994692522645834901254897986562292465047161541465541776728809825639052835767185468650249151990024652125348777538149381522023753808221593625277295224683664939880200234714267118236191861550230493411757753457634294997735106036527162025555757221255448073742880525108114845133433074045659988140729407512321999811561760762521218871151480321391204040361135251248438732460571515542632078687412504482365554871242612294073389097823815062831468714492768629538988026912268314298432588996295480729343712313157569741312766543478009769117002153465866602795674770826949823018184522924585471883405979219298360968600983747388794309415859149304998784939047178244773477624820299110047025850520096426470648891703315463352778224526186406958384876025260051125039169772377573466729417008482637763478390383705293104781520076243689544474980395519520900135586422568518280530830625429875549489813955790473520875579596122598171160408812122307861372591600641291546057875300964708326909007302378718040192796146564894052971699163459161859085566374896280200232120158875213593266947464844633448806290153726728813056160895978454464114357279509519533301668201757961289795546070423843786637619518583147633889916253567397275467275542993269202239701546064734018880633657452175113868369352230500355860976350719677824154278155805655508700389477764456057693012638164865741133988062560712482470471907432058105456403103467435246274915956389061972686635101393093692541939569545469397335741127237046781546714031048365732405061481351777327238551797699312991504547969898532278117073006667062523316542417591761986583133323563343014495036456743497046271030173939621171040267351044029824107335801768973047130280481131530946417280956580577330264963537164868567029988487443517713818928521722514845687990295805609431956888369278335680785680230268559323533466134973555238702107017088540874219502415543341779381252719480124742976834419363049552189706295388106327105012636871649506613845901975445740325474739876025029514316741201271694304107519168797904859140855933945618209839336603175400772791494614510747512422439718607082500911379936667556188349140017635061912977120558318777390952282655308018369083689521524742495324580024459421863398356222974438448354344303783206358310517918880102439740464518821967101941911419723195297663492854504524417728412270663726753135004856684035560059227942330696464353753994871265856320041937483582907604947164018024772995230464643371182174905395805877301767013247289844582295218652921567169951569155316209430961658720346866937323362514850246286413553343605952915438845858327322352709938726242467281451524334817293506609145734329022356742300692896981270398602201059470674667800323410979413789976596159393764310388332527805984445862686882145456780356848102454887713797013792460063213254686460509667726526465840277888797682614158936783424427243864912401249584321968048680958092581922375352644653823467093959578281164475566973211291285255426345755537197746712907304079498280068562559789023229349724655941623939944793945529877912750661656000795500019110501706079538367615203373749289726383396222956664734698901876676266152913859508697217222963650444471505825588253736194462229206778880054061571551012117854779937309491437839350775036475615300046387339169965977955942610302295539367866670890125503270216156670570970416127567044198848868454431535446285931893868261151247027766086876891319918001840730165467184131977207405026252143530445696527939323247107431370253672406069954935120872860241821930746296083851478480128127886843413862266431143328846452734779688311711574311072439188022424902136809930702675466746813500359647020530628508873044182748481169145363548683802712980581277061746568746674877775822307248909274780705744991216370259390305064959390351416656953509545754382880131731299757675335679497547234084828433298439189209603152827132643953161924500448826816584482602107130710735429469673484480290620129774736236164339191468128894309602551401877028036458164226141050955914263363687144762888009646525258920744373455691768093797125457820342679915919951401947648573958766934982749901352812617744777618225085783206959468865525572616308533780643204877405488947195382373908151683304165621630645839278887411791518910818398965386813782271660943690758115454949862195459073456609150692272609570687515986248990995622579798457846252259189932266183664456188007282951686661248616671444529777752759464594503045468216567779668033236834839758719612935286080729} 48019 480166548163691435937679581072432336952898452525812582729539107545552896909313104453411609657845936080481749: {96034,6763629,7626117,8875745,10411877,10650894,11935317,14438669,14874110,16062245,16239117,16360157,17321141,17848932,18087329,19274694,19480286,20475077,20626670,20965949,23073089,23239745,24496829,24674165,24752004,24830517,25688469,26506949,26811317,27534206,27828980,27887694,28253741,28261029,28692638,29250110,29608998,30609326,30995726,31559654,32172437,33394776,33717989,33873077,34256109,34995470,35100132,36549989,36775349,37518014,37567745,37569123,37867070,39046766,39334580,39607526,41644036,41754869,41994564,43906877,45081294,45085220,45361749,45372998,45440484,45488417,47201496,47651366,48282629,48390110,48556772,50559326,51121037,51128558,51326589,52214270,52861838,53101683,53286965,54102264,54999797,55439969,55466036,55561301,56582180,58068132,59491480,59789909,60337454,60865047,60940637,61018709,62235206,62657124,62724110,63944358,64142117,64603469,64691765,66076478,66115745,66889757,66927915,67898616,68073380,68395238,69278788,70662086,71389776,71697117,71758694,72543189,73191701,74652065,75268932,75565109,76270949,76385943,76980398,77630118,77914648,77927549,79303989,79338894,79490477,80313498,81017501,81688056,81893476,85208349,85254689,85640486,86400494,86525252,87065189,87653979,88285229,88484318,88628117,89582478,89900069,90564677,91899063,92290670,92699009,92784117,93821486,94594868,94810456,94847078,96145509,99391768,99425486,...,84672382395213202805970392823010737947518618887087049410166644835291746638700644583223728196910356841936175230323319796491506728111534255727347760905223682737278526100624996727412807975384174085290693056044323004776595460345917824729786855154991681997699123485920022022238243618644884601983501611516917231877800611836063733225700045199546586112853469642248067117251823463131491801727698663936511295127100474442021641808613658464902321296577826055412060596807052624332056921732010910305001510464753965585330429052131707201000931375076523919705780597353726542708034891004974442017691043085714893688768866104794810970520840396572259316769824161899586821285383507286012855013036258351140049712175653907693932838154173418467617970694050054103056595464987374337432235034192179408160606998210799806592766704636567909728482573648712709920476019279670549476362304673070702234372221524628358059752992070971955158149546562156485374466350914043583879472010688278056724415240197578027134817722327089541756198778040113079606194016941829062843685964695930573956520621279340782878962200056706124296650381146943823520646578989876052886823236456984322278486738064375972906640919752727415091271821423339500149648061466571461235325942365554946861560624645983942023695386861127970845893806525736741672933262020129251934362155299571580871778277197296652867384056368597824659700258305213624175934425742117706645641041180261455061360652291475106761386964504843685858009927565378179901097564143458115468061732772535141253484439760194900901995841102537641407209492185323423152877346627094175673967599584910225023263454238327914745354471930489818144221525542286550242163222218647791916600055250951993996111729838760060681976962945096283800716580893084462265696274021246377380787669351087452452300962287744193722716897530269365673134314955941506736297831050172355759126313688366499229776947685489502054789168995101932478040272910020693035416519106710707758272337231045929270790573955168611453550076257832814080481843323879201921051508282947079832601481743914556948177303944394802510423252499267468839280394697737344372129224102137248983717022939606673608634205080741200403555789681675176319448979529459381872374868633925830984425185650391984434815746737249348838199625579138891776528063203792878085598405785084171603888228154392947384671517035234561717171215282567620265948131894962018739451634363444703269021726647500274407862997214939640347956497180931182732258925190597926243174612603903718617966121409294727388952876301141646010335118710365081238981063023197321605480580261867831532449323335033530182320090322469017613255786166642296883267283904609084287424446851858201441786807522274413281423348441444085386108383700809205315479934496287468553594403005771381400216378858408882523420422876849482528975842778880806264924283553497948268194778937920828417579973162865176569550845507297258595628703641946756483911582964527430165124101664161969615824324919801965963054970682805577084082878038469400777992074697605724368930572500349857382943458125604544235925769899461474090626687240298220615405619411853096088019935316302333733453472363044624238121977621203178256511834703543268013065807407000793108509001200089190757434246256091784766000633808111992923363527779868339863982083056620062882055287389035638413100852070447689580624866998869320032869500465036717532508696031671744295458167036393632911553253173600312952356157648255815400307324549010337943512393330313474715369549367407676295007264098323840700144153126844577432060879984187639210016429333082082347683361625161535307095188272053814847001664584976614095354056842771583216672643154073161656816392097852130431753417108624952657024839385317369216357752397910118661727307639124949750876759655083688724637346358822669537954488803727566361102599764024246030566113962511207972292397814624801311663185059079221145532406665046585396237659697970166427065480062701134026795235294198522271087284470370966034915209277846501367013401500052226363170097955639222677976850351304520511607057473042026768324919392633307194026027866847448563424691040707774167239834065986418607720631361167439461496797561547211749496410481830122134188388728077167067952944435878676403171624053590394862086525403962265551278882478780755166528373600309493545166951457689263286459511265075053538302305084074881194637939285485809706012692711068890935677281719727394760565125048850159358110863511853221671423196367289700723991025602986268728086312025174178209936233485157825802974000474481301800959570432205704207740874011600519303685941410257350184219820988178650750080949976627295876576077473941870804623246995033221275185415963582180135190791590055919426060625863114321502982729042062285374731154309873415308469036436318069063599083988672730626531376370822764008889416697755389890122349315444177764751124019326715275657996061694706898586161561387023134725373098809781069025297396173707308175374595223041275440769773686618049553158089373317983258023618425238028963353127583987061074145909275851159037780907714240307024745764711288179964740318269476022784721165626003220724455705841670292640166323969112559150732736252941727184141769473350182495532675485127869300594320433966319834700039352422321601695592405476692225063873145521141245260824279785782137567201030388659486014330016563252958142776667881839915556741584465520023513415883969494077758369854603043540410691158778252695366323327099440032612562484531141630632584597805792405044275144414023891840136586320619358429289469255881892964260396884657139339365890304549694218302337513339808912047413412303923107595285805005326495021141760055916644777210139929552024033030660307286191161576233207194407836402356017663053126109726958203895422893268758873754945907948878293795822583097816686466995048551404458141270553918461144436429803613251634989956375268699113089724675478860979105363142323067590529308360531469601412627566223733764547972551719968794879191685747184443370407979261150249176193942373809130803273183618396018389946750951006248614012890302035287787037185063576818878582377899236325153216534999445762624064907944123442563167136859538431289458612771041552634089297615055047007235127674049596995617209738772664373424750079718697639132966207922165253259725260706503883667548874667727333358814002274772717823486937831665719635177861630608886312931869168901688203885146011596289630618200592628674434117671648259282972275705173405415428734682823806373249745988583785801033381967487066728516452226621303941256813736394052490488894520167337693621542227427960554836756058931798491272575380595047909191824348201662703688115835855093224002454306887289578842636276540035002858040594262037252430996143241827004896541426606580161163813655762574328394778468637973504170515791218483021908191105128603646372917748948765748096585584029899869515746574270233955662418000479529360707504678497392243664641558860484731578403617307441702748995424995566503701096409665212366374274326654955160345853740086612520468555542604679394339177173508975066343567114239330062978779771244397918918946137537102843525270882566000598435755445976802809507614313905959564645973720826839699648314885785588624171859079470068535836037381944218968188067941219017818249526350517346195367011894325831274255690791729500610427123573221226601869263531431945022579976999868470416823659703490966781044275945958487367430155078045040857606503207318596260509831877535577738887495507527785705183215722025214424531953849085043028881258254344153939933149593945431275478867589696812760916687981665321327496773064610461669678919909688244885941584009710602248881664822228592706370337012619459337393957622090372890710982446453011626150580381440972} 48020 481323924487836680412310819290420716807784004792856819562939485148473337649466660926724599886033838813203871: {144051,2063011,3500131,3550594,3934114,4935451,5222299,6425434,6655459,6808474,7228219,7574362,7800691,9018172,9679234,10087699,10168156,10252954,10658731,10944139,11514739,13119394,13224811,13509571,14201192,14264962,14647891,15913756,15976341,17316994,17488651,18906331,19031962,20039179,20174554,20888059,21652156,21697114,21736291,22311165,22838362,23028514,23148571,23712979,23798576,24840931,25699592,26448514,26773398,26828194,28498819,28912041,29060491,29220429,29294554,29902459,30242434,30940005,32136994,33002672,33107356,34219162,34251292,34382011,34661371,34786225,35499019,36110362,36336019,37055362,37128006,37183592,37681372,38944162,39478664,39887962,40511299,41301309,41344411,41621971,41743470,41831541,42716962,43038957,43875165,44413497,44526368,45674812,45913989,46493589,46671514,46800176,47339481,49168225,49491874,49915291,50092164,51016171,52055045,52493205,52650198,54037651,54746914,55683994,55992752,56229619,56277021,56356525,56776891,56800605,56807962,56995234,58416979,58570149,59001870,59411289,59802394,60108392,60482332,60587312,60599731,60695965,62466054,62935328,62991846,64408459,66338434,66578539,67084162,67391131,67621941,67627830,67661851,68059497,68160726,68175317,68435452,68473579,69332545,69878362,70727725,70802244,71174659,71477049,71714011,71983579,72136352,72585165,72835158,73330339,74364350,74675299,75212779,75270274,75838989,76569754,76692837,77359819,77424176,78239362,78321405,78431611,79292757,80571739,80833954,80838931,81153396,81373099,82440571,82959149,83055394,83199054,83240419,83542832,84873270,85091725,85259144,85459354,86167651,86433331,86598485,86698939,86967797,87102198,89237220,90506181,90531488,90996634,91731811,91918114,91995979,93352809,93985686,94086165,95186368,95596156,95916537,95967874,96724252,97393310,98696917,99114717,99642754,99887539,...,127008573592819804208955589234516106921277928330630574115249967252937619958050966874835592295365535262904262845484979694737260092167301383591021641357835524105917789150937495091119211963076261127936039584066484507164893190518876737094680282732487522996548685228880033033357365427967326902975252417275375847816700917754095599838550067799319879169280204463372100675877735194697237702591547995904766942690650711663032462712920487697353481944866739083118090895210578936498085382598016365457502265697130948377995643578197560801501397062614785879558670896030589814062052336507461663026536564628572340533153299157192216455781260594858388975154736242849380231928075260929019282519554387526710074568263480861540899257231260127701426956041075081154584893197481061506148352551288269112240910497316199709889150056954851864592723860473069064880714028919505824214543457009606053351558332286942537089629488106457932737224319843234728061699526371065375819208016032417085086622860296367040702226583490634312634298167060169619409291025412743594265528947043895860934780931919011174318443300085059186444975571720415735280969868484814079330234854685476483417730107096563959359961379629091122636907732135009250224472092199857191852988913548332420292340936968975913035543080291691956268840709788605112509399893030193877901543232949357371307667415795944979301076084552896736989550387457820436263901638613176559968461561770392182592040978437212660142080446757265528787014891348067269851646346215187173202092599158802711880226659640292351352993761653806462110814238277985134729316019940641263510951399377365337534895181357491872118031707895734727216332288313429825363244833327971687874900082876427990994167594758140091022965444417644425701074871339626693398544411031869566071181504026631178678451443431616290584075346295404048509701472433912260104446746575258533638689470532549748844665421528234253082183753492652898717060409365031039553124778660066061637408505846568893906185860932752917180325114386749221120722764985818802881577262424420619748902222615871835422265955916592203765634878748901203258920592046606016558193836153205873475575534409410010412951307621111800605333684522512764479173469294189072808562302950888746476637778475587976652223620105874023257299438368708337664792094805689317128397608677626257405832342231589421077007275552851842575756822923851430398922197842443028109177451545167054903532589971250411611794495822409460521934745771396774098388387785896889364761918905855577926949182113942091083429314451712469015502678065547621858471594534795982408220870392801747298673985002550295273480135483703526419883679249963445324900925856913626431136670277787302162680211283411619922135022662166128079162575551213807973219901744431202830391604508657072100324568287613323785130634315274223793463764168321209397386425330246922402292168406881242626369959744297764854326268260945887893443055462920134725867374446791145247686152496242954423736487379702948944582456024208365626124317057704101166988112046408586553395858750524786074415187188406816353888654849192211135940030860447330923108429117779644132029902974453500600180208544566936357182966431804767384767752055314902019598711110501189662763501800133786136151369384137677149000950712167989385045291669802509795973124584930094323082931083553457619651278105671534370937300498303980049304250697555076298763044047507616443187250554590449367329879760400469428534236472383723100460986823515506915268589995470212073054324051111514442510896147485761050216229690266866148091319976281458815024643999623123521525042437742302960642782408080722270502496877464921143031085264157374825008964731109742485224588146778195647630125662937428985537259077976053824536628596865177992590961458687424626315139482625533086956019538234004306931733205591349541653899646036369045849170943766811958438596721937201967494777588618831718298609997569878094356489546955249640598220094051701040192852941297783406630926705556449052372813916769752050520102250078339544755146933458834016965275526956780767410586209563040152487379088949960791039041800271172845137036561061661250859751098979627911580947041751159192245196342320817624244615722745183201282583092115750601929416653818014604757436080385592293129788105943398326918323718171132749792560400464240317750427186533894929689266897612580307453457626112321791956908928228714559019039066603336403515922579591092140847687573275239037166295267779832507134794550934551085986538404479403092129468037761267314904350227736738704461000711721952701439355648308556311611311017400778955528912115386025276329731482267976125121424964940943814864116210912806206934870492549831912778123945373270202786187385083879139090938794671482254474093563093428062096731464810122962703554654477103595398625983009095939797064556234146013334125046633084835183523973166266647126686028990072913486994092542060347879242342080534702088059648214671603537946094260560962263061892834561913161154660529927074329737134059976974887035427637857043445029691375980591611218863913776738556671361571360460537118647066932269947110477404214034177081748439004831086683558762505438960249485953668838726099104379412590776212654210025273743299013227691803950891480650949479752050059028633482402543388608215038337595809718281711867891236419678673206350801545582989229021495024844879437214165001822759873335112376698280035270123825954241116637554781904565310616036738167379043049484990649160048918843726796712445948876896708688607566412716621035837760204879480929037643934203883822839446390595326985709009048835456824541327453506270009713368071120118455884661392928707507989742531712640083874967165815209894328036049545990460929286742364349810791611754603534026494579689164590437305843134339903138310632418861923317440693733874646725029700492572827106687211905830877691716654644705419877452484934562903048669634587013218291468658044713484601385793962540797204402118941349335600646821958827579953192318787528620776665055611968891725373764290913560713696204909775427594027584920126426509372921019335453052931680555777595365228317873566848854487729824802499168643936097361916185163844750705289307646934187919156562328951133946422582570510852691511074395493425814608158996560137125119578046458699449311883247879889587891059755825501323312001591000038221003412159076735230406747498579452766792445913329469397803753352532305827719017394434445927300888943011651176507472388924458413557760108123143102024235709559874618982875678701550072951230600092774678339931955911885220604591078735733341780251006540432313341141940832255134088397697736908863070892571863787736522302494055532173753782639836003681460330934368263954414810052504287060891393055878646494214862740507344812139909870241745720483643861492592167702956960256255773686827724532862286657692905469559376623423148622144878376044849804273619861405350933493627000719294041061257017746088365496962338290727097367605425961162554123493137493349755551644614497818549561411489982432740518780610129918780702833313907019091508765760263462599515350671358995094468169656866596878378419206305654265287906323849000897653633168965204214261421470858939346968960581240259549472472328678382936257788619205102803754056072916328452282101911828526727374289525776019293050517841488746911383536187594250915640685359831839902803895297147917533869965499802705625235489555236450171566413918937731051145232617067561286409754810977894390764747816303366608331243261291678557774823583037821636797930773627564543321887381516230909899724390918146913218301384545219141375031972497981991245159596915692504518379864532367328912376014565903373322497233342889059555505518929189006090936433135559336066473669679517439225870572161458} 48021 482484077437129075514184079658254561642752292308649713178040893505098564688086932187117250142841495498199209: {192068,5325891,5901171,9638151,10212711,11272715,11361543,12426043,12710195,13527258,14518851,15252234,15305939,15379431,17751490,18760571,19334731,19679091,19892195,20823754,21301788,21397443,21634019,22487143,23870634,24796871,25975491,27065195,28547943,28877338,29748220,30261831,31120199,31995323,32124490,32478234,32535643,32545671,32720314,33430211,34257543,34542771,34543831,34642282,35697864,36174658,37440359,38021971,38549388,38960572,39672771,40160097,40242291,40336883,40950154,41253340,41384195,41931898,42814115,43203851,43941831,45363651,46146178,46479490,47101715,48205491,48993658,49348330,49504008,49661034,51328743,51376938,51835031,52594843,53013898,53622634,54165543,55068412,55583043,55657960,55692009,55775388,56381831,56507482,56522058,57013739,57093515,57385276,57855131,58416243,58500220,59217996,59831943,60415771,61218652,61991452,62615205,63119308,63913351,64075443,64344874,65053223,65639443,66789552,67435978,67746154,68512218,69990940,70007271,70200264,73099978,73550698,73682243,74237811,74601751,75036028,75135490,75138246,75602915,75734140,78093532,78669160,78975297,79051531,79215052,80585459,82013363,82120371,82249451,83288072,83509738,83525991,83989128,85211943,85492851,85544315,86499283,87813754,87887591,88502805,89703591,90162588,90170440,90568471,90723498,90745996,90880968,90976834,91033811,92366891,92562043,93699081,93943291,94402992,94487769,95302732,96565258,96780220,97113544,99507651,...,190512860389229706313433383851774160381916892495945861172874950879406429937076450312253388443048302894356394268227469542105890138250952075386532462036753286158876683726406242636678817944614391691904059376099726760747339785778315105642020424098731284494823027843320049550036048141950990354462878625913063771725051376631143399757825101698979818753920306695058151013816602792045856553887321993857150414035976067494548694069380731546030222917300108624677136342815868404747128073897024548186253398545696422566993465367296341202252095593922178819338006344045884721093078504761192494539804846942858510799729948735788324683671890892287583462732104364274070347892112891393528923779331581290065111852395221292311348885846890191552140434061612621731877339796221592259222528826932403668361365745974299564833725085432277796889085790709603597321071043379258736321815185514409080027337498430413805634444232159686899105836479764852092092549289556598063728812024048625627629934290444550561053339875235951468951447250590254429113936538119115391398293420565843791402171397878516761477664950127588779667463357580623602921454802727221118995352282028214725126595160644845939039942069443636683955361598202513875336708138299785787779483370322498630438511405453463869553314620437537934403261064682907668764099839545290816852314849424036056961501123693917468951614126829345105484325581186730654395852457919764839952692342655588273888061467655818990213120670135898293180522337022100904777469519322780759803138898738204067820339989460438527029490642480709693166221357416977702093974029910961895266427099066048006302342772036237808177047561843602090824498432470144738044867249991957531812350124314641986491251392137210136534448166626466638551612307009440040097816616547804349106772256039946768017677165147424435876113019443106072764552208650868390156670119862887800458034205798824623266998132292351379623275630238979348075590614047546559329687167990099092456112758769853340859278791399129375770487671580123831681084147478728204322365893636630929623353333923807753133398933874888305648452318123351804888380888069909024837290754229808810213363301614115015619426961431667700908000526783769146718760203941283609212843454426333119714956667713381964978335430158811034885949157553062506497188142208533975692596413016439386108748513347384131615510913329277763863635234385777145598383296763664542163766177317750582355298884956875617417691743733614190782902118657095161147582581678845334047142878358783366890423773170913136625143971677568703523254017098321432787707391802193973612331305589202620948010977503825442910220203225555289629825518874945167987351388785370439646705005416680953244020316925117429883202533993249192118743863326820711959829852616646804245587406762985608150486852431419985677695951472911335690195646252481814096079637995370383603438252610321863939554939616446647281489402391418831840164583194380202088801061670186717871529228744364431635604731069554423416873684036312548439186475586556151750482168069612879830093788125787179111622780782610224530832982273788316703910046290670996384662643676669466198044854461680250900270312816850404535774449647707151077151628082972353029398066665751784494145252700200679204227054076206515723501426068251984077567937504703764693959686877395141484624396625330186429476917158507301556405950747455970073956376046332614448144566071261424664780875831885674050994819640600704142801354708575584650691480235273260372902884993205318109581486076667271663766344221228641575324344535400299222136979964422188222536965999434685282287563656613454440964173612121083405753745316197381714546627896236062237513447096664613727836882220167293471445188494406143478305888616964080736804942895297766988886442188031136939472709223938299630434029307351006460397599808387024312480849469054553568773756415650217937657895082905802951242166382928247577447914996354817141534734320432874460897330141077551560289279411946675109946390058334673578559220875154628075780153375117509317132720400188251025447913290435171151115879314344560228731068633424941186558562700406759267705554841592491876289626648469441867371420562626738788367794513481226436366923584117774801923874638173625902894124980727021907136154120578388439694682158915097490377485577256699124688840600696360476625640779800842394533900346418870461180186439168482687935363392343071838528558599905004605273883869386638211271531359912858555749442901669748760702191826401826628979807606719104638194202056641900972356525341605108056691501067582929052159033472462834467416966526101168433293368173079037914494597223401964187682137447411415722296174316369209310402305738824747869167185918059905304179281077625818708636408192007223381711140344640142093145097197215184444055331981715655393097938974513643909695596834351219020001187569949627252775285959749399970690029043485109370230491138813090521818863513120802053132089472322007405306919141390841443394592839251842869741731990794890611494605701089965462330553141456785565167544537063970887416828295870665107835007042357040690805677970600398404920665716106321051265622622658507246630025338143758158440374228930503258089148656569118886164318981315037910614948519841537705926337220976424219628075088542950223603815082912322557506393714577422567801836854629518009809526202318374483843532242537267319155821247502734139810002668565047420052905185738931361674956332172856847965924055107251068564574227485973740073378265590195068668923315345063032911349619074931553756640307319221393556465901305825734259169585892990478563513573253185236811991180259405014570052106680177683826992089393061261984613797568960125812450748722814841492054074318985691393930113546524716187417631905301039741869533746885655958764701509854707465948628292884976161040600811970087544550738859240660030817858746316537574981967058129816178727401844354573004451880519827437202987067070226902078690943811195806603178412024003400970232938241369929788478181292931164997583417953337588060646436370341070544307364663141391041377380189639764059381529003179579397520833666393047842476810350273281731594737203748752965904146042874277745767126057933961470401281878734843493426700919633873855766279037266611593240138721912238494840205687679367069688049173967824871819834381836589633738251984968002386500057331505118238615102845610121247869179150188668869994204096705630028798458741578526091651668890951333414517476764761208583386687620336640162184714653036353564339811928474313518052325109426845900139162017509897933867827830906886618103600012670376509810648470011712911248382701132596546605363294606338857795681604783453741083298260630673959754005522190496401552395931622215078756430591337089583817969741322294110761017218209864805362618580725465792238888251554435440384383660530241586799293429986539358204339064935134722933217317564067274706410429792108026400240440501078941061591885526619132548245443507436090646051408138941743831185239706240024633327466921746727824342117234973649110778170915194878171054249970860528637263148640395193899273026007038492641702254485299895317567628809458481397931859485773501346480449753447806321392132206288409020453440871860389324208708493017574404386682928807654205631084109374492678423152867742790091061434288664028939575776762233120367075304281391376373461028039747759854205842945721876300804948249704058437853234332854675257349620878406596576717848925601341929614632216466841586147121724455049912496864891937517836662235374556732455196896160441346814982831072274346364849586586377220369827452076817828712062547958746972986867739395373538756777569796798550993368564021848855059983745850014333589333258278393783509136404649703339004099710504519276158838805858242187} 48022 483647013641645474856194925311109937699212950584029362572466772806808439084075276840436472367750050784284453: {240085,288102,1967221,2542357,2829817,3404521,3978937,4126022,4266037,7000262,7101188,7868228,8563897,9870902,10444598,12850868,13310918,13415221,13616948,14456438,14838121,15148724,15601382,18036344,18245737,19358468,20175398,20290887,20336312,20505908,20511721,21317462,21888278,22773097,22878351,23029478,24184117,24748021,26238788,26449622,26627235,26719417,27019142,28402384,28529924,29295782,30371221,31212217,31235631,31827512,31952682,32332537,34010857,34633988,34977302,35128297,35805951,37185275,37812662,38063924,40078358,40349108,41776118,42918121,43304312,43316007,43394228,43472582,43749397,44622330,45676724,45686521,46057028,46297142,47425958,47597152,48186735,48700715,48717351,49080471,49681862,51399184,51566675,51751657,51963423,52897028,53546796,53656388,54261987,55866997,56997638,57824082,58120982,58440858,58589108,59804918,60484868,61425231,61601257,61880010,62897847,64049077,64273988,66005344,66214712,66762037,68438324,68502584,68764022,68835515,69219267,69322742,69572450,69719235,69737977,70278121,70817977,70998038,71731595,72220724,72672038,72877063,72974521,73125275,73490487,73512937,74022495,74110724,74256012,74367184,74491551,75362744,76523315,77065407,77489315,77888324,78899135,78957328,79520847,79684021,79775924,80433951,81022598,82602618,82688822,83243942,83486940,83663082,84220777,84761223,84783087,84974351,85433924,86077914,87145237,87488675,87750330,88826994,89001721,89052736,89796277,90854677,91349624,91827978,92987178,93343028,93600352,93795035,94667675,94678962,94813417,95076757,96517311,97065563,97616915,97706197,98336450,98755957,98983748,99018815,99830582,...,254017147185639608417911178469032213842555856661261148230499934505875239916101933749671184590731070525808525690969959389474520184334602767182043282715671048211835578301874990182238423926152522255872079168132969014329786381037753474189360565464975045993097370457760066066714730855934653805950504834550751695633401835508191199677100135598639758338560408926744201351755470389394475405183095991809533885381301423326064925425840975394706963889733478166236181790421157872996170765196032730915004531394261896755991287156395121603002794125229571759117341792061179628124104673014923326053073129257144681066306598314384432911562521189716777950309472485698760463856150521858038565039108775053420149136526961723081798514462520255402853912082150162309169786394962123012296705102576538224481820994632399419778300113909703729185447720946138129761428057839011648429086914019212106703116664573885074179258976212915865474448639686469456123399052742130751638416032064834170173245720592734081404453166981268625268596334120339238818582050825487188531057894087791721869561863838022348636886600170118372889951143440831470561939736969628158660469709370952966835460214193127918719922759258182245273815464270018500448944184399714383705977827096664840584681873937951826071086160583383912537681419577210225018799786060387755803086465898714742615334831591889958602152169105793473979100774915640872527803277226353119936923123540784365184081956874425320284160893514531057574029782696134539703292692430374346404185198317605423760453319280584702705987523307612924221628476555970269458632039881282527021902798754730675069790362714983744236063415791469454432664576626859650726489666655943375749800165752855981988335189516280182045930888835288851402149742679253386797088822063739132142363008053262357356902886863232581168150692590808097019402944867824520208893493150517067277378941065099497689330843056468506164367506985305797434120818730062079106249557320132123274817011693137787812371721865505834360650228773498442241445529971637605763154524848841239497804445231743670844531911833184407531269757497802406517841184093212033116387672306411746951151068818820020825902615242223601210667369045025528958346938588378145617124605901777492953275556951175953304447240211748046514598876737416675329584189611378634256795217355252514811664684463178842154014551105703685151513645847702860797844395684886056218354903090334109807065179942500823223588991644818921043869491542793548196776775571793778729523837811711155853898364227884182166858628903424938031005356131095243716943189069591964816441740785603494597347970005100590546960270967407052839767358499926890649801851713827252862273340555574604325360422566823239844270045324332256158325151102427615946439803488862405660783209017314144200649136575226647570261268630548447586927528336642418794772850660493844804584336813762485252739919488595529708652536521891775786886110925840269451734748893582290495372304992485908847472974759405897889164912048416731252248634115408202333976224092817173106791717501049572148830374376813632707777309698384422271880061720894661846216858235559288264059805948907001200360417089133872714365932863609534769535504110629804039197422221002379325527003600267572272302738768275354298001901424335978770090583339605019591946249169860188646165862167106915239302556211343068741874600996607960098608501395110152597526088095015232886374501109180898734659759520800938857068472944767446200921973647031013830537179990940424146108648102223028885021792294971522100432459380533732296182639952562917630049287999246247043050084875484605921285564816161444541004993754929842286062170528314749650017929462219484970449176293556391295260251325874857971074518155952107649073257193730355985181922917374849252630278965251066173912039076468008613863466411182699083307799292072738091698341887533623916877193443874403934989555177237663436597219995139756188712979093910499281196440188103402080385705882595566813261853411112898104745627833539504101040204500156679089510293866917668033930551053913561534821172419126080304974758177899921582078083600542345690274073122123322501719502197959255823161894083502318384490392684641635248489231445490366402565166184231501203858833307636029209514872160771184586259576211886796653836647436342265499585120800928480635500854373067789859378533795225160614906915252224643583913817856457429118038078133206672807031845159182184281695375146550478074332590535559665014269589101869102171973076808958806184258936075522534629808700455473477408922001423443905402878711296617112623222622034801557911057824230772050552659462964535952250242849929881887629728232421825612413869740985099663825556247890746540405572374770167758278181877589342964508948187126186856124193462929620245925407109308954207190797251966018191879594129112468292026668250093266169670367047946332533294253372057980145826973988185084120695758484684161069404176119296429343207075892188521121924526123785669123826322309321059854148659474268119953949774070855275714086890059382751961183222437727827553477113342723142720921074237294133864539894220954808428068354163496878009662173367117525010877920498971907337677452198208758825181552425308420050547486598026455383607901782961301898959504100118057266964805086777216430076675191619436563423735782472839357346412701603091165978458042990049689758874428330003645519746670224753396560070540247651908482233275109563809130621232073476334758086098969981298320097837687453593424891897753793417377215132825433242071675520409758961858075287868407767645678892781190653971418018097670913649082654907012540019426736142240236911769322785857415015979485063425280167749934331630419788656072099091980921858573484728699621583223509207068052989159378329180874611686268679806276621264837723846634881387467749293450059400985145654213374423811661755383433309289410839754904969869125806097339269174026436582937316089426969202771587925081594408804237882698671201293643917655159906384637575057241553330111223937783450747528581827121427392409819550855188055169840252853018745842038670906105863361111555190730456635747133697708975459649604998337287872194723832370327689501410578615293868375838313124657902267892845165141021705383022148790986851629216317993120274250239156092917398898623766495759779175782119511651002646624003182000076442006824318153470460813494997158905533584891826658938795607506705064611655438034788868891854601777886023302353014944777848916827115520216246286204048471419119749237965751357403100145902461200185549356679863911823770441209182157471466683560502013080864626682283881664510268176795395473817726141785143727575473044604988111064347507565279672007362920661868736527908829620105008574121782786111757292988429725481014689624279819740483491440967287722985184335405913920512511547373655449065724573315385810939118753246846297244289756752089699608547239722810701866987254001438588082122514035492176730993924676581454194735210851922325108246986274986699511103289228995637099122822979964865481037561220259837561405666627814038183017531520526925199030701342717990188936339313733193756756838412611308530575812647698001795307266337930408428522842941717878693937921162480519098944944657356765872515577238410205607508112145832656904564203823657053454748579051552038586101035682977493822767072375188501831281370719663679805607790594295835067739930999605411250470979110472900343132827837875462102290465234135122572819509621955788781529495632606733216662486522583357115549647166075643273595861547255129086643774763032461819799448781836293826436602769090438282750063944995963982490319193831385009036759729064734657824752029131806746644994466685778119111011037858378012181872866271118672132947339359034878451741144322916} 48023 484812739747219866744366977692155560520881275250536770697783129482837466183135099817158773802417350203411389: {48023,384136,432153,6189033,8876485,9835285,10500393,10651782,11802342,14806353,15666897,15781801,16063585,16361521,17021185,17794273,18088837,18935905,19276302,19966377,20425422,20967697,21684657,22545430,22689337,22723086,23402073,23652661,24198085,24852086,25379833,25420390,25567477,25632385,27054516,27849073,29037702,29305393,30172501,30263097,30504468,30611878,30758862,31976193,32175121,32798485,32832417,34201897,34544217,35060953,35502980,35662405,36778417,37363177,37521142,37891273,38495017,38669462,39358182,39674433,39784390,40528713,40816513,41647508,41653777,42603576,42794886,43118737,43268038,43292485,43943673,44247697,44974286,47579905,47741268,47929023,48090841,48286657,49593742,50436385,51950982,52465953,53229121,54130390,54242785,54602521,56718993,57095886,57095905,57435697,57571285,57754676,57937873,58447393,59484853,59496440,59794897,59939761,60117537,60523662,60945721,62240398,62664177,63990646,64248980,64661617,64956468,65071286,65091342,65208873,65351761,65440628,65942401,66121285,66633073,66860422,66933495,67070485,67258417,68515086,68996521,69085542,69087662,69284564,69445713,71138937,71395728,72349316,72498421,73236385,73864753,74522793,74880718,75606085,76043942,77098776,77921144,78763777,79345542,79930921,80320194,80342485,80484582,80673766,81900308,82506680,82768390,83365921,83863796,83878153,84516457,84793477,85496457,85547905,85628230,86407702,86736123,87181473,87661287,87669457,87883662,89707377,90275905,90727302,91473553,91925857,92292356,92638405,92820015,92958980,93996613,94203430,96410982,96872593,97360405,97987316,98073817,98696660,99008016,99322068,99719905,...,381025720778459412626866767703548320763833784991891722345749901758812859874152900624506776886096605788712788536454939084211780276501904150773064924073506572317753367452812485273357635889228783383808118752199453521494679571556630211284040848197462568989646055686640099100072096283901980708925757251826127543450102753262286799515650203397959637507840613390116302027633205584091713107774643987714300828071952134989097388138761463092060445834600217249354272685631736809494256147794049096372506797091392845133986930734592682404504191187844357638676012688091769442186157009522384989079609693885717021599459897471576649367343781784575166925464208728548140695784225782787057847558663162580130223704790442584622697771693780383104280868123225243463754679592443184518445057653864807336722731491948599129667450170864555593778171581419207194642142086758517472643630371028818160054674996860827611268888464319373798211672959529704184185098579113196127457624048097251255259868580889101122106679750471902937902894501180508858227873076238230782796586841131687582804342795757033522955329900255177559334926715161247205842909605454442237990704564056429450253190321289691878079884138887273367910723196405027750673416276599571575558966740644997260877022810906927739106629240875075868806522129365815337528199679090581633704629698848072113923002247387834937903228253658690210968651162373461308791704915839529679905384685311176547776122935311637980426241340271796586361044674044201809554939038645561519606277797476408135640679978920877054058981284961419386332442714833955404187948059821923790532854198132096012604685544072475616354095123687204181648996864940289476089734499983915063624700248629283972982502784274420273068896333252933277103224614018880080195633233095608698213544512079893536035354330294848871752226038886212145529104417301736780313340239725775600916068411597649246533996264584702759246551260477958696151181228095093118659374335980198184912225517539706681718557582798258751540975343160247663362168294957456408644731787273261859246706667847615506266797867749776611296904636246703609776761776139818049674581508459617620426726603228230031238853922863335401816001053567538293437520407882567218425686908852666239429913335426763929956670860317622069771898315106125012994376284417067951385192826032878772217497026694768263231021826658555527727270468771554291196766593527329084327532354635501164710597769913751234835383487467228381565804237314190322295165163357690668094285756717566733780847546341826273250287943355137407046508034196642865575414783604387947224662611178405241896021955007650885820440406451110579259651037749890335974702777570740879293410010833361906488040633850234859766405067986498384237487726653641423919659705233293608491174813525971216300973704862839971355391902945822671380391292504963628192159275990740767206876505220643727879109879232893294562978804782837663680329166388760404177602123340373435743058457488728863271209462139108846833747368072625096878372951173112303500964336139225759660187576251574358223245561565220449061665964547576633407820092581341992769325287353338932396089708923360501800540625633700809071548899295414302154303256165944706058796133331503568988290505400401358408454108152413031447002852136503968155135875009407529387919373754790282969248793250660372858953834317014603112811901494911940147912752092665228896289132142522849329561751663771348101989639281201408285602709417151169301382960470546520745805769986410636219162972153334543327532688442457283150648689070800598444273959928844376445073931998869370564575127313226908881928347224242166811507490632394763429093255792472124475026894193329227455673764440334586942890376988812286956611777233928161473609885790595533977772884376062273878945418447876599260868058614702012920795199616774048624961698938109107137547512831300435875315790165811605902484332765856495154895829992709634283069468640865748921794660282155103120578558823893350219892780116669347157118441750309256151560306750235018634265440800376502050895826580870342302231758628689120457462137266849882373117125400813518535411109683184983752579253296938883734742841125253477576735589026962452872733847168235549603847749276347251805788249961454043814272308241156776879389364317830194980754971154513398249377681201392720953251281559601684789067800692837740922360372878336965375870726784686143677057117199810009210547767738773276422543062719825717111498885803339497521404383652803653257959615213438209276388404113283801944713050683210216113383002135165858104318066944925668934833933052202336866586736346158075828989194446803928375364274894822831444592348632738418620804611477649495738334371836119810608358562155251637417272816384014446763422280689280284186290194394430368888110663963431310786195877949027287819391193668702438040002375139899254505550571919498799941380058086970218740460982277626181043637727026241604106264178944644014810613838282781682886789185678503685739483463981589781222989211402179930924661106282913571130335089074127941774833656591741330215670014084714081381611355941200796809841331432212642102531245245317014493260050676287516316880748457861006516178297313138237772328637962630075821229897039683075411852674441952848439256150177085900447207630165824645115012787429154845135603673709259036019619052404636748967687064485074534638311642495005468279620005337130094840105810371477862723349912664345713695931848110214502137129148454971947480146756531180390137337846630690126065822699238149863107513280614638442787112931802611651468518339171785980957127027146506370473623982360518810029140104213360355367653984178786122523969227595137920251624901497445629682984108148637971382787860227093049432374835263810602079483739067493771311917529403019709414931897256585769952322081201623940175089101477718481320061635717492633075149963934116259632357454803688709146008903761039654874405974134140453804157381887622391613206356824048006801940465876482739859576956362585862329995166835906675176121292872740682141088614729326282782082754760379279528118763058006359158795041667332786095684953620700546563463189474407497505931808292085748555491534252115867922940802563757469686986853401839267747711532558074533223186480277443824476989680411375358734139376098347935649743639668763673179267476503969936004773000114663010236477230205691220242495738358300377337739988408193411260057596917483157052183303337781902666829034953529522417166773375240673280324369429306072707128679623856948627036104650218853691800278324035019795867735655661813773236207200025340753019621296940023425822496765402265193093210726589212677715591363209566907482166596521261347919508011044380992803104791863244430157512861182674179167635939482644588221522034436419729610725237161450931584477776503108870880768767321060483173598586859973078716408678129870269445866434635128134549412820859584216052800480881002157882123183771053238265096490887014872181292102816277883487662370479412480049266654933843493455648684234469947298221556341830389756342108499941721057274526297280790387798546052014076985283404508970599790635135257618916962795863718971547002692960899506895612642784264412576818040906881743720778648417416986035148808773365857615308411262168218748985356846305735485580182122868577328057879151553524466240734150608562782752746922056079495519708411685891443752601609896499408116875706468665709350514699241756813193153435697851202683859229264432933683172294243448910099824993729783875035673324470749113464910393792320882693629965662144548692729699173172754440739654904153635657424125095917493945973735478790747077513555139593597101986737128043697710119967491700028667178666516556787567018272809299406678008199421009038552317677611716484374} 48024 485981262415480646982068164569955886604224050926623495255456778477750934240292814945908911279588293466140182: {336119,480170,576204,2063183,2254919,2925743,3500423,3934442,5084714,5127119,5413943,5659634,6809042,7957874,7992119,8252044,8532074,8659583,10849919,11135303,13415783,13510703,14000524,14202376,14649119,14838743,14933543,15736456,15977673,17127794,17490119,17703513,19096823,19741804,20606903,20889196,21078383,21926543,23338703,23903063,24843023,25701736,26621836,26830442,27233896,28126583,28782119,28912876,28914453,29250119,29676242,30297448,30465983,30638133,31202764,31306943,31867223,33818145,34084629,34384919,36072688,36491474,36525023,37175519,37278129,38130585,38716936,40350796,40581774,40672624,40699943,41011816,41023442,41347919,41532983,41810519,42634924,43556553,43776556,44120519,44378725,45504119,45546194,45756702,45917817,46058956,46138293,46241303,48368234,48449783,49496042,51203903,52059385,52477576,52669823,52899244,53254470,53438834,54038284,54499343,54864863,55869383,56281713,56781743,56804768,56964119,57059848,58004193,58591564,59037273,59676585,59695919,60604919,60742442,60786623,61694663,62424434,62471262,63508343,63655024,63905364,64192329,64413983,64665074,64902057,66313223,66764903,67461429,67577423,68021714,68181001,69267976,69954604,70256594,71611902,72169463,72193345,72798119,73516103,74370550,74390613,74860943,75625324,76127848,77926473,78616919,79776623,80156716,80311225,80698216,81113063,81195585,81800785,82625519,83552236,85643829,85836242,86352263,86605705,86608624,86617919,86632014,86788456,86945164,87498794,89005583,89093903,89244660,89888423,90436645,90785493,90858623,91353448,91373042,91915919,92114056,92180063,92594284,93360597,94378463,94851916,95194304,95607383,95985969,96369721,96373470,97401430,97434702,97606929,97637013,97797983,98060519,98160942,99109943,99363724,...,571538581167689118940300151555322481145750677487837583518624852638219289811229350936760165329144908683069182804682408626317670414752856226159597386110259858476630051179218727910036453833843175075712178128299180282242019357334945316926061272296193853484469083529960148650108144425852971063388635877739191315175154129893430199273475305096939456261760920085174453041449808376137569661661965981571451242107928202483646082208142194638090668751900325874031409028447605214241384221691073644558760195637089267700980396101889023606756286781766536458014019032137654163279235514283577483619414540828575532399189846207364974051015672676862750388196313092822211043676338674180586771337994743870195335557185663876934046657540670574656421302184837865195632019388664776777667586480797211005084097237922898694501175256296833390667257372128810791963213130137776208965445556543227240082012495291241416903332696479060697317509439294556276277647868669794191186436072145876882889802871333651683160019625707854406854341751770763287341809614357346174194880261697531374206514193635550284432994850382766339002390072741870808764364408181663356986056846084644175379785481934537817119826208330910051866084794607541626010124414899357363338450110967495891315534216360391608659943861312613803209783194048723006292299518635872450556944548272108170884503371081752406854842380488035316452976743560191963187557373759294519858077027966764821664184402967456970639362010407694879541567011066302714332408557968342279409416696214612203461019968381315581088471927442129079498664072250933106281922089732885685799281297198144018907028316108713424531142685530806272473495297410434214134601749975872595437050372943925959473754176411630409603344499879399915654836921028320120293449849643413047320316768119840304053031495442273307628339058329318218293656625952605170470010359588663401374102617396473869800994396877054138869826890716938044226771842142639677989061503970297277368338276309560022577836374197388127311463014740371495043252442436184612967097680909892788870060001771423259400196801624664916945356954370055414665142664209727074511872262689426430640089904842345046858280884295003102724001580351307440156280611823850827638530363278999359144870003140145894935006290476433104657847472659187519491564426625601927077789239049318158326245540042152394846532739987833291590905703157331436795149890290993626491298531953251747065896654870626852253075231200842572348706355971285483442747745036536002141428635076350100671271319512739409875431915032706110569762051294964298363122175406581920836993916767607862844032932511476328730660609676665868889476556624835503962054166356111318940115016250042859732060950775352289649607601979747576356231589980462135879489557849940412736762220288956824451460557294259957033087854418734007070586938757445442288238913986111150810314757830965591818664818849339941844468207174256495520493749583140606266403185010560153614587686233093294906814193208663270250621052108937645317559426759668455251446504208838639490281364377361537334868342347830673592498946821364950111730138872012989153987931030008398594134563385040752700810938450551213607323348943121453231454884248917059088194199997255353482435758100602037612681162228619547170504278204755952232703812514111294081879060632185424453873189875990559288430751475521904669217852242367910221869128138997843344433698213784273994342627495657022152984458921802112428404064125726753952074440705819781118708654979615954328744458230001814991299032663685924725973033606200897666410939893266564667610897998304055846862690969840363322892520836363250217261235948592145143639883688708186712540341289993841183510646660501880414335565483218430434917665850892242210414828685893300966659326564093410818418127671814898891302087922053019381192799425161072937442548407163660706321269246950653812973685248717408853726499148784742732343744989064451424604202961298623382691990423232654680867838235840025329839170175004020735677662625463884227340460125352527951398161200564753076343739871305513453347637943033680686193205900274823559675688101220277803116664524777475628868879945408325602114261687880216365103383540443679309100770752353324405771623914520877708682374942181065721408462361735165319084046476745292471132456731770097374066521802089081429876922339402527183601701039256611383540559317505448063806090177029215515585675799715013815821651608159914633814594079738575667248328705009246282106575479205479886939422820157313914582606169925702917069576024815324170074503202748787156477100417388503402250899578303505299880104519237113743483791670205892563046412342234247166888522949107627931206917216474243607501557754179715912537843232877456125909224576021670145133421033920426279435291591645553332165995945146966179293816923540931729086790503053657060003562709848881758325857879248199912070087130455328110691473416439271565456590539362406159396268416966022215920757424172524330183778517755528609225195972384671834483817103269896386991659424370356695502633611191912662250484887611995323505021127071122072417033911801195214761997148318963153796867867975521739890076014431274475321122686791509774267445969707356658492956943945113731844845559524613117779011662929272658884225265628850670811445248736967672519181143732267703405510563888554029428578606955123451530596727611801957467463742508202419430008005695142260158715557216794085024868996518570543897772165321753205693722682457921220220134796770585206006769946035189098734048857224794661269920921957664180669397703917477202777508757678971435690540719759555710435973540778215043710156320040533051480976268179183785953841392706880377437352246168444524476162222956957074181790340639574148562252895715903119225608601240656967876294104529564122397845884878654928483121802435910262633652216577721980092453576238949612724945901174389448536182205533063719013355641559482311608961201210680706236072831433587419809535236072010202910698814724109789365434543878793494992750253860012764181939309111023211632922093989424173124132140568919292178144587009538738192562500999179143527430431050819845194784211611246258897712438128622833237301378173801884411203845636204530480280102758901621567298837111799834779720416165736715484520617063038101209064147521903474615459503145509768901214755954904007159500171994515354715845308536830363743607537450566006609982612290116890086395376224735578274955006672854000243552430294283625750160062861009920486554143959109060693019435785422940554156975328280537700417486052529693801603483492720659854310800038011129529431945410035138733745148103397789639816089883819016573387044814350361223249894781892021879262016566571489204657187794866645236269291774011268751453909223966882332283051654629594416087855742176397376716664754663306321153150981590724760397880289959618074613017194805404168799651952692201824119231289376324079200721321503236823184775656579857397644736330522308271938154224416825231493555719118720073899982400765240183473026351704920947332334512745584634513162749912581585911789445921185581697819078021115477925106763455899685952702886428375444193795578457320504039441349260343418964176396618865227061360322615581167972626125479052723213160048786422962616893252328123478035269458603228370273184302865992086818727330286699361101225912844174129120383084119243279562617528837165628902414844749112175313559702998564025772048862635219789730153546776804025788843896649400524758441365173365149737490594675812553509986706123670197365590688481324040444948493216823039094548759759131661109482356230453486136187643876240918960603218186120616270332709390395652980105692065546565179951237550043000767999774835181350527409213949110017012299131513557828476516417574726561} 48025 487152588323887979427196881099927968404142544242446448769195367240064416427869968960959678719312237886704444: {96046,720255,768272,864306,5901663,7627071,8489451,10213563,10315055,11936811,12378066,12427079,12798111,13769399,17500655,17752970,19336343,19526639,19670570,21000786,21303564,22489019,23604684,23829659,24677255,25283879,25691691,26111495,26435327,26510267,26814671,29612706,31333794,31563602,32127170,32723042,33277295,33722207,33877319,34042370,35336939,35588546,35885339,36141095,36177674,37871810,38025143,38552604,39003455,39185771,39932754,40245663,40850844,41935394,43369314,44514363,45090860,45378674,45446172,45494111,45917879,46092443,46804146,47305322,48396170,49227191,49704172,49721039,49927367,50438495,50759666,50840780,51127439,51134954,51264770,53293655,53748587,54109032,54283163,54720695,54737211,55698146,57573695,58075404,58610786,60345002,60526194,60609479,60872661,61008936,61026347,61223756,61517724,61535163,62907143,63918683,63952386,64350242,65596970,65644919,65664834,66124055,66483071,66611867,67547855,67878551,68319291,68403794,68635053,69088434,69858779,70121906,70610939,71005960,71324810,72552351,72735599,73239455,73556834,74244063,74726354,75042284,75782546,75939899,76990034,77338924,78716364,79005239,79348866,79568780,79881705,79934267,80158251,80599799,81027647,81057426,81541343,81633026,82649039,83295016,83307554,85207152,85589772,86237474,86536076,86584970,87443255,87887346,88495394,88639211,89948572,90641303,91113663,92569799,93636651,93706893,93746171,93898679,94531655,95159810,95482536,95858046,96181682,96573314,96997611,99187484,...,762051441556918825253733535407096641527667569983783444691499803517625719748305801249013553772193211577425577072909878168423560553003808301546129848147013144635506734905624970546715271778457566767616237504398907042989359143113260422568081696394925137979292111373280198200144192567803961417851514503652255086900205506524573599031300406795919275015681226780232604055266411168183426215549287975428601656143904269978194776277522926184120891669200434498708545371263473618988512295588098192745013594182785690267973861469185364809008382375688715277352025376183538884372314019044769978159219387771434043198919794943153298734687563569150333850928417457096281391568451565574115695117326325160260447409580885169245395543387560766208561736246450486927509359184886369036890115307729614673445462983897198259334900341729111187556343162838414389284284173517034945287260742057636320109349993721655222537776928638747596423345919059408368370197158226392254915248096194502510519737161778202244213359500943805875805789002361017716455746152476461565593173682263375165608685591514067045910659800510355118669853430322494411685819210908884475981409128112858900506380642579383756159768277774546735821446392810055501346832553199143151117933481289994521754045621813855478213258481750151737613044258731630675056399358181163267409259397696144227846004494775669875806456507317380421937302324746922617583409831679059359810769370622353095552245870623275960852482680543593172722089348088403619109878077291123039212555594952816271281359957841754108117962569922838772664885429667910808375896119643847581065708396264192025209371088144951232708190247374408363297993729880578952179468999967830127249400497258567945965005568548840546137792666505866554206449228037760160391266466191217396427089024159787072070708660589697743504452077772424291058208834603473560626680479451551201832136823195298493067992529169405518493102520955917392302362456190186237318748671960396369824451035079413363437115165596517503081950686320495326724336589914912817289463574546523718493413335695231012533595735499553222593809272493407219553523552279636099349163016919235240853453206456460062477707845726670803632002107135076586875040815765134436851373817705332478859826670853527859913341720635244139543796630212250025988752568834135902770385652065757544434994053389536526462043653317111055454540937543108582393533187054658168655064709271002329421195539827502469670766974934456763131608474628380644590330326715381336188571513435133467561695092683652546500575886710274814093016068393285731150829567208775894449325222356810483792043910015301771640880812902221158519302075499780671949405555141481758586820021666723812976081267700469719532810135972996768474975453307282847839319410466587216982349627051942432601947409725679942710783805891645342760782585009927256384318551981481534413753010441287455758219758465786589125957609565675327360658332777520808355204246680746871486116914977457726542418924278217693667494736145250193756745902346224607001928672278451519320375152503148716446491123130440898123331929095153266815640185162683985538650574706677864792179417846721003601081251267401618143097798590828604308606512331889412117592266663007137976581010800802716816908216304826062894005704273007936310271750018815058775838747509580565938497586501320745717907668634029206225623802989823880295825504185330457792578264285045698659123503327542696203979278562402816571205418834302338602765920941093041491611539972821272438325944306669086655065376884914566301297378141601196888547919857688752890147863997738741129150254626453817763856694448484333623014981264789526858186511584944248950053788386658454911347528880669173885780753977624573913223554467856322947219771581191067955545768752124547757890836895753198521736117229404025841590399233548097249923397876218214275095025662600871750631580331623211804968665531712990309791659985419268566138937281731497843589320564310206241157117647786700439785560233338694314236883500618512303120613500470037268530881600753004101791653161740684604463517257378240914924274533699764746234250801627037070822219366369967505158506593877767469485682250506955153471178053924905745467694336471099207695498552694503611576499922908087628544616482313553758778728635660389961509942309026796498755362402785441906502563119203369578135601385675481844720745756673930751741453569372287354114234399620018421095535477546552845086125439651434222997771606678995042808767305607306515919230426876418552776808226567603889426101366420432226766004270331716208636133889851337869667866104404673733173472692316151657978388893607856750728549789645662889184697265476837241609222955298991476668743672239621216717124310503274834545632768028893526844561378560568372580388788860737776221327926862621572391755898054575638782387337404876080004750279798509011101143838997599882760116173940437480921964555252362087275454052483208212528357889288029621227676565563365773578371357007371478966927963179562445978422804359861849322212565827142260670178148255883549667313183482660431340028169428162763222711882401593619682662864425284205062490490634028986520101352575032633761496915722013032356594626276475544657275925260151642459794079366150823705348883905696878512300354171800894415260331649290230025574858309690271207347418518072039238104809273497935374128970149069276623284990010936559240010674260189680211620742955725446699825328691427391863696220429004274258296909943894960293513062360780274675693261380252131645398476299726215026561229276885574225863605223302937036678343571961914254054293012740947247964721037620058280208426720710735307968357572245047938455190275840503249802994891259365968216297275942765575720454186098864749670527621204158967478134987542623835058806039418829863794513171539904644162403247880350178202955436962640123271434985266150299927868232519264714909607377418292017807522079309748811948268280907608314763775244783226412713648096013603880931752965479719153912725171724659990333671813350352242585745481364282177229458652565564165509520758559056237526116012718317590083334665572191369907241401093126926378948814995011863616584171497110983068504231735845881605127514939373973706803678535495423065116149066446372960554887648953979360822750717468278752196695871299487279337527346358534953007939872009546000229326020472954460411382440484991476716600754675479976816386822520115193834966314104366606675563805333658069907059044834333546750481346560648738858612145414257359247713897254072209300437707383600556648070039591735471311323627546472414400050681506039242593880046851644993530804530386186421453178425355431182726419133814964333193042522695839016022088761985606209583726488860315025722365348358335271878965289176443044068872839459221450474322901863168955553006217741761537534642120966347197173719946157432817356259740538891732869270256269098825641719168432105600961762004315764246367542106476530192981774029744362584205632555766975324740958824960098533309867686986911297368468939894596443112683660779512684216999883442114549052594561580775597092104028153970566809017941199581270270515237833925591727437943094005385921799013791225285568528825153636081813763487441557296834833972070297617546731715230616822524336437497970713692611470971160364245737154656115758303107048932481468301217125565505493844112158991039416823371782887505203219792998816233751412937331418701029398483513626386306871395702405367718458528865867366344588486897820199649987459567750071346648941498226929820787584641765387259931324289097385459398346345508881479309808307271314848250191834987891947470957581494155027110279187194203973474256087395420239934983400057334357333033113575134036545618598813356016398842018077104635355223432968748} 48026 488326724165771244507967531567706974257515785211292425419089249585651436691522197525034871701705435704603225: {144069,672238,960340,1152408,1296459,3787813,4126366,4509838,5222953,5851486,7000846,7515433,7868884,10169428,10254238,10827886,10945513,11319268,13511269,13618084,14934169,15915748,15984238,16504088,17064148,17319166,17490853,17774569,18567099,18908713,21699838,21739033,22021669,22270606,23715973,26629455,26831566,27021406,28001048,28404752,28783333,29298238,29344933,29505855,29677486,29867086,31472912,31501179,31868569,31955346,33547753,34255588,34665769,34945093,34980238,35407026,35782633,38193646,39483608,41213806,41349673,41627269,41778392,42156766,42736933,43853086,44419059,45506053,46677406,47000691,47345403,47440153,47806126,48190755,48543769,49084563,49686046,50197033,51063555,51297769,51403472,53243672,53382819,53660884,54266511,54467792,56253166,56363575,56807715,57564238,57825752,57828906,58500238,59352484,59789413,59899131,60594896,60880069,60931966,61276266,62130215,62405528,62613886,62903091,63550975,63734446,65053971,67636290,67670569,67941253,68068011,68169258,68769838,70206219,70957983,71992873,72145376,72594255,72883139,72982948,73050046,73339813,74351038,74556258,75491173,76139499,76261170,76529695,76702431,76897155,77433872,78709573,80701592,80849413,81116569,81163548,81345248,81399886,82023632,82046884,82695838,82717993,83065966,83547219,83621038,85269848,86444569,86710213,87113106,87553112,87916179,88241038,88757450,89097769,90517503,90789291,91008238,91092388,91513404,91835634,92007973,92117912,92276586,92482606,93802855,95699269,95928579,96525363,96673655,96736468,96899566,98395455,98497251,98992084,99460975,...,1143077162335378237880600303110644962291501354975675167037249705276438579622458701873520330658289817366138365609364817252635340829505712452319194772220519716953260102358437455820072907667686350151424356256598360564484038714669890633852122544592387706968938167059920297300216288851705942126777271755478382630350308259786860398546950610193878912523521840170348906082899616752275139323323931963142902484215856404967292164416284389276181337503800651748062818056895210428482768443382147289117520391274178535401960792203778047213512573563533072916028038064275308326558471028567154967238829081657151064798379692414729948102031345353725500776392626185644422087352677348361173542675989487740390671114371327753868093315081341149312842604369675730391264038777329553555335172961594422010168194475845797389002350512593666781334514744257621583926426260275552417930891113086454480164024990582482833806665392958121394635018878589112552555295737339588382372872144291753765779605742667303366320039251415708813708683503541526574683619228714692348389760523395062748413028387271100568865989700765532678004780145483741617528728816363326713972113692169288350759570963869075634239652416661820103732169589215083252020248829798714726676900221934991782631068432720783217319887722625227606419566388097446012584599037271744901113889096544216341769006742163504813709684760976070632905953487120383926375114747518589039716154055933529643328368805934913941278724020815389759083134022132605428664817115936684558818833392429224406922039936762631162176943854884258158997328144501866212563844179465771371598562594396288037814056632217426849062285371061612544946990594820868428269203499951745190874100745887851918947508352823260819206688999758799831309673842056640240586899699286826094640633536239680608106062990884546615256678116658636436587313251905210340940020719177326802748205234792947739601988793754108277739653781433876088453543684285279355978123007940594554736676552619120045155672748394776254622926029480742990086504884872369225934195361819785577740120003542846518800393603249329833890713908740110829330285328419454149023744525378852861280179809684690093716561768590006205448003160702614880312561223647701655277060726557998718289740006280291789870012580952866209315694945318375038983128853251203854155578478098636316652491080084304789693065479975666583181811406314662873590299780581987252982597063906503494131793309741253704506150462401685144697412711942570966885495490073072004282857270152700201342542639025478819750863830065412221139524102589928596726244350813163841673987833535215725688065865022952657461321219353331737778953113249671007924108332712222637880230032500085719464121901550704579299215203959495152712463179960924271758979115699880825473524440577913648902921114588519914066175708837468014141173877514890884576477827972222301620629515661931183637329637698679883688936414348512991040987499166281212532806370021120307229175372466186589813628386417326540501242104217875290635118853519336910502893008417677278980562728754723074669736684695661347184997893642729900223460277744025978307975862060016797188269126770081505401621876901102427214646697886242906462909768497834118176388399994510706964871516201204075225362324457239094341008556409511904465407625028222588163758121264370848907746379751981118576861502951043809338435704484735820443738256277995686688867396427568547988685254991314044305968917843604224856808128251453507904148881411639562237417309959231908657488916460003629982598065327371849451946067212401795332821879786533129335221795996608111693725381939680726645785041672726500434522471897184290287279767377416373425080682579987682367021293321003760828671130966436860869835331701784484420829657371786601933318653128186821636836255343629797782604175844106038762385598850322145874885096814327321412642538493901307625947370497434817707452998297569485464687489978128902849208405922597246765383980846465309361735676471680050659678340350008041471355325250927768454680920250705055902796322401129506152687479742611026906695275886067361372386411800549647119351376202440555606233329049554951257737759890816651204228523375760432730206767080887358618201541504706648811543247829041755417364749884362131442816924723470330638168092953490584942264913463540194748133043604178162859753844678805054367203402078513222767081118635010896127612180354058431031171351599430027631643303216319829267629188159477151334496657410018492564213150958410959773878845640314627829165212339851405834139152049630648340149006405497574312954200834777006804501799156607010599760209038474227486967583340411785126092824684468494333777045898215255862413834432948487215003115508359431825075686465754912251818449152043340290266842067840852558870583183291106664331991890293932358587633847081863458173581006107314120007125419697763516651715758496399824140174260910656221382946832878543130913181078724812318792536833932044431841514848345048660367557035511057218450391944769343668967634206539792773983318848740713391005267222383825324500969775223990647010042254142244144834067823602390429523994296637926307593735735951043479780152028862548950642245373583019548534891939414713316985913887890227463689691119049226235558023325858545317768450531257701341622890497473935345038362287464535406811021127777108058857157213910246903061193455223603914934927485016404838860016011390284520317431114433588170049737993037141087795544330643506411387445364915842440440269593541170412013539892070378197468097714449589322539841843915328361338795407834954405555017515357942871381081439519111420871947081556430087420312640081066102961952536358367571907682785413760754874704492336889048952324445913914148363580681279148297124505791431806238451217202481313935752588209059128244795691769757309856966243604871820525267304433155443960184907152477899225449891802348778897072364411066127438026711283118964623217922402421361412472145662867174839619070472144020405821397629448219578730869087757586989985500507720025528363878618222046423265844187978848346248264281137838584356289174019077476385125001998358287054860862101639690389568423222492517795424876257245666474602756347603768822407691272409060960560205517803243134597674223599669559440832331473430969041234126076202418128295043806949230919006291019537802429511909808014319000343989030709431690617073660727487215074901132013219965224580233780172790752449471156549910013345708000487104860588567251500320125722019840973108287918218121386038871570845881108313950656561075400834972105059387603206966985441319708621600076022259058863890820070277467490296206795579279632179767638033146774089628700722446499789563784043758524033133142978409314375589733290472538583548022537502907818447933764664566103309259188832175711484352794753433329509326612642306301963181449520795760579919236149226034389610808337599303905384403648238462578752648158401442643006473646369551313159714795289472661044616543876308448833650462987111438237440147799964801530480366946052703409841894664669025491169269026325499825163171823578891842371163395638156042230955850213526911799371905405772856750888387591156914641008078882698520686837928352793237730454122720645231162335945252250958105446426320097572845925233786504656246956070538917206456740546368605731984173637454660573398722202451825688348258240766168238486559125235057674331257804829689498224350627119405997128051544097725270439579460307093553608051577687793298801049516882730346730299474981189351625107019973412247340394731181376962648080889896986433646078189097519518263322218964712460906972272375287752481837921206436372241232540665418780791305960211384131093130359902475100086001535999549670362701054818427898220034024598263027115656953032835149453122} 48027 489503676650366575903404499963042195491477436713861327794376187408930511675748687327495530220536908080407459: {192092,1008357,1200425,1440510,1536544,1728612,6189549,6764757,8777229,9836105,10501269,11803326,12711785,14149085,14441077,15254142,15381357,16241829,16978902,17022605,19894685,20427126,20630110,21330185,23076937,23654633,23873622,23976357,24500917,24756132,24799973,24854158,25381949,25596222,25978749,27538798,27962429,28258453,32549757,33405909,33434393,34548157,35001310,35505940,36556093,38322437,38672686,39053278,39341140,40247349,40341929,40532109,41761837,42001572,42607128,42819485,43762829,43947357,44516229,44800629,44978038,45229109,46588213,47209368,47659318,47933019,48094853,49354510,50567758,50597533,51383382,52222990,52470357,52870654,53020534,53110539,53629342,54604837,55570573,57290469,57862373,58452269,59225412,59543429,60423337,61820709,62667588,63127204,63235149,64152829,64254340,65357213,65446084,65779629,66554590,67076105,67444414,67754638,68084740,70016109,70613893,70673878,71177092,71709189,71770678,72282190,72355348,74190605,74529069,74611117,75743620,76050286,76283677,76608973,77105208,78006910,78274589,78371542,79865508,80491326,80603173,81701688,82023629,83870788,84379749,86346357,86738628,86743359,87135557,87750357,88299973,89028726,90181720,90757348,90892344,90988222,91045229,91228685,91397949,91835758,91914399,92184886,92378453,92573677,93608292,93920829,94191053,94566997,94610644,95601669,96792340,97676137,98454382,99408344,99442078,99854734,...,1714615743503067356820900454665967443437252032463512750555874557914657869433688052810280495987434726049207548414047225878953011244258568678478792158330779575429890153537656183730109361501529525227136534384897540846726058072004835950778183816888581560453407250589880445950324433277558913190165907633217573945525462389680290597820425915290818368785282760255523359124349425128412708984985897944714353726323784607450938246624426583914272006255700977622094227085342815642724152665073220933676280586911267803102941188305667070820268860345299609374042057096412962489837706542850732450858243622485726597197569538622094922153047018030588251164588939278466633131029016022541760314013984231610586006671556991630802139972622011723969263906554513595586896058165994330333002759442391633015252291713768696083503525768890500172001772116386432375889639390413328626896336669629681720246037485873724250709998089437182091952528317883668828832943606009382573559308216437630648669408614000955049480058877123563220563025255312289862025428843072038522584640785092594122619542580906650853298984551148299017007170218225612426293093224544990070958170538253932526139356445803613451359478624992730155598254383822624878030373244698072090015350332902487673946602649081174825979831583937841409629349582146169018876898555907617351670833644816324512653510113245257220564527141464105949358930230680575889562672121277883559574231083900294464992553208902370911918086031223084638624701033198908142997225673905026838228250088643836610383059905143946743265415782326387238495992216752799318845766269198657057397843891594432056721084948326140273593428056592418817420485892231302642403805249927617786311151118831777878421262529234891228810033499638199746964510763084960360880349548930239141960950304359520912159094486326819922885017174987954654880969877857815511410031078765990204122307852189421609402983190631162416609480672150814132680315526427919033967184511910891832105014828928680067733509122592164381934389044221114485129757327308553838901293042729678366610180005314269778200590404873994750836070863110166243995427992629181223535616788068279291920269714527035140574842652885009308172004741053922320468841835471552482915591089836998077434610009420437684805018871429299313973542417977562558474693279876805781233367717147954474978736620126457184539598219963499874772717109471994310385449670872980879473895595859755241197689964611880556759225693602527717046119067913856450328243235109608006424285905229050302013813958538218229626295745098118331709286153884892895089366526219745762510981750302823588532098797534428986191981829029997606668429669874506511886162499068333956820345048750128579196182852326056868948822805939242729068694769941386407638468673549821238210286660866870473354381671882779871099263563256202021211760816272336326864716741958333452430944273492896775455994456548019825533404621522769486561481248749421818799209555031680460843763058699279884720442579625989810751863156326812935952678280279005365754339512626515918470844093132084612004605027043492020777496840464094850335190416616038967461963793090025195782403690155122258102432815351653640821970046829364359694364652746751177264582599991766060447307274301806112838043486685858641511512834614267856698111437542333882245637181896556273361619569627971677865292254426565714007653556727103730665607384416993530033301094641352821983027882486971066458953376765406337285212192377180261856223322117459343356125964938847862986233374690005444973897097991057774177919100818602692999232819679799694002832693994912167540588072909521089968677562509089750651783707845776435430919651066124560137621023869981523550531939981505641243006696449655291304752997552676726631244486057679902899977979692280232455254383015444696673906263766159058143578398275483218812327645221490982118963807740851961438921055746152226561179497446354228197031234967193354273812608883895870148075971269697964042603514707520075989517510525012062207032987876391652682021380376057583854194483601694259229031219613916540360042913829101042058579617700824470679027064303660833409349993574332426886606639836224976806342785063640649095310150621331037927302312257059973217314871743562633126047124826543197164225387085205495957252139430235877413397370195310292122199565406267244289630767018207581550805103117769834150621677952516344191418270531087646546757027399145041447464954824479743901443782239215727001744986115027738846319726437616439660818268460471941743747818509777108751208728074445972510223509608246361469431301252165510206752698734910515899640313557711341230451375010617677689139237026702741500665568847322883793620751649422730822504673262539147737613529698632368377727673728065010435400263101761278838305874774936659996497987835440898537881450770622795187260371509160971180010688129546645274977573637744599736210261391365984332074420249317814696369771618087218478188805250898066647762272272517572990551335553266585827675587917154015503451451309809689160974978273111070086507900833575737986751454662835985970515063381213366217251101735403585644285991444956889461390603603926565219670228043293823425963368060374529322802337909122069975478870831835341195534536678573839353337034988787817976652675796886552012434335746210903017557543431196803110216531691665662088285735820865370354591790182835405872402391227524607258290024017085426780476146671650382255074606989555711631693316495965259617081168047373763660660404390311755618020309838105567296202146571674383983809762765872992542008193111752431608332526273036914307071622159278667131307920622334645131130468960121599154442928804537551357861524178120641132312056738505333573428486668870871222545371021918722445686758687147709357676825803721970903628882313588692367193537654635964785449365407307730787900956649733165940277360728716848838174837703523168345608546616599191157040066924678446934826883603632042118708218494300762259428605708216030608732096444172329368096303631636380484978250761580038292545817927333069634898766281968272519372396421706757876534433761028616214577687502997537430582291293152459535584352634833738776693137314385868499711904134521405653233611536908613591440840308276704864701896511335399504339161248497210146453561851189114303627192442565710423846378509436529306703644267864712021478500515983546064147535925610491091230822612351698019829947836870350670259186128674206734824865020018562000730657290882850877250480188583029761459662431877327182079058307356268821662470925984841613101252458157589081404810450478161979562932400114033388588295836230105416201235444310193368919448269651457049720161134443051083669749684345676065637786049699714467613971563384599935708807875322033806254361727671900646996849154963888783248263567226529192130149994263989918963459452944772174281193640869878854223839051584416212506398955858076605472357693868128972237602163964509710469554326969739572192934208991566924815814462673250475694480667157356160221699947202295720550419079055114762841997003538236753903539488249737744757735368337763556745093457234063346433775320290367699057858108659285126332581386735371961512118324047781030256892529189856595681184080967846743503917878376437158169639480146359268887850679756984370434105808375809685110819552908597976260456181990860098083303677738532522387361149252357729838687852586511496886707244534247336525940679108995692077316146587905659369190460640330412077366531689948201574275324095520095449212471784027437660529960118371010592096772065443972121334845479650469117283646279277394983328447068691360458408562931628722756881809654558361848810998128171186958940317076196639695539853712650129002303999324505544051582227641847330051036897394540673485429549252724179683} 48028 490683452502854485595134291284788668733589035439930258621944030159825834312682978065741674797016646568058424: {240115,288138,528187,1344476,1920680,2160765,2255107,2304816,2592918,2830171,4266571,7575626,8252732,9019676,9136867,10445906,11702972,11992027,14001692,14839987,15030866,15124387,15737768,16545307,17704989,18531571,19948171,20338856,20508476,21655772,21891026,22638536,22881213,24751147,25468353,27004171,27022538,27236168,27847867,29868338,30375067,30640689,30655507,30945165,31831496,31968476,32056627,33008176,34015171,34128296,34638332,34981706,35549138,35810433,37134198,37281237,37817426,38394333,38756947,39591571,41308197,41536507,43399676,43478066,44043338,44308867,44382425,44541212,45692347,45968827,47431946,48453907,49176425,52033171,52501965,53258910,53663132,53955427,54042812,56002096,56809504,56968987,57566666,58009029,58579917,58596476,58689866,58882171,59011710,59354972,59701027,59734172,60791827,62945824,63002358,63737138,63910692,65686171,66499627,67041571,67095506,67467057,68511176,69331538,69890186,69960476,70814052,71488977,71565266,72983947,74031765,75851637,76387292,77075073,78334485,78909005,78967216,79305981,79530801,79694347,80317925,80444013,81807605,82427612,82699346,83254538,83556784,84313532,85105925,85296307,85473866,86982301,87706172,88838118,88971365,90444185,91012106,91130971,93354812,93771571,94001382,94679525,94690806,94880306,95089171,95612252,96381510,97087538,98169126,98244067,99372092,99831885,...,2286154324670756475761200606221289924583002709951350334074499410552877159244917403747040661316579634732276731218729634505270681659011424904638389544441039433906520204716874911640145815335372700302848712513196721128968077429339781267704245089184775413937876334119840594600432577703411884253554543510956765260700616519573720797093901220387757825047043680340697812165799233504550278646647863926285804968431712809934584328832568778552362675007601303496125636113790420856965536886764294578235040782548357070803921584407556094427025147127066145832056076128550616653116942057134309934477658163314302129596759384829459896204062690707451001552785252371288844174705354696722347085351978975480781342228742655507736186630162682298625685208739351460782528077554659107110670345923188844020336388951691594778004701025187333562669029488515243167852852520551104835861782226172908960328049981164965667613330785916242789270037757178225105110591474679176764745744288583507531559211485334606732640078502831417627417367007083053149367238457429384696779521046790125496826056774542201137731979401531065356009560290967483235057457632726653427944227384338576701519141927738151268479304833323640207464339178430166504040497659597429453353800443869983565262136865441566434639775445250455212839132776194892025169198074543489802227778193088432683538013484327009627419369521952141265811906974240767852750229495037178079432308111867059286656737611869827882557448041630779518166268044265210857329634231873369117637666784858448813844079873525262324353887709768516317994656289003732425127688358931542743197125188792576075628113264434853698124570742123225089893981189641736856538406999903490381748201491775703837895016705646521638413377999517599662619347684113280481173799398573652189281267072479361216212125981769093230513356233317272873174626503810420681880041438354653605496410469585895479203977587508216555479307562867752176907087368570558711956246015881189109473353105238240090311345496789552509245852058961485980173009769744738451868390723639571155480240007085693037600787206498659667781427817480221658660570656838908298047489050757705722560359619369380187433123537180012410896006321405229760625122447295403310554121453115997436579480012560583579740025161905732418631389890636750077966257706502407708311156956197272633304982160168609579386130959951333166363622812629325747180599561163974505965194127813006988263586619482507409012300924803370289394825423885141933770990980146144008565714540305400402685085278050957639501727660130824442279048205179857193452488701626327683347975667070431451376131730045905314922642438706663475557906226499342015848216665424445275760460065000171438928243803101409158598430407918990305424926359921848543517958231399761650947048881155827297805842229177039828132351417674936028282347755029781769152955655944444603241259031323862367274659275397359767377872828697025982081974998332562425065612740042240614458350744932373179627256772834653081002484208435750581270237707038673821005786016835354557961125457509446149339473369391322694369995787285459800446920555488051956615951724120033594376538253540163010803243753802204854429293395772485812925819536995668236352776799989021413929743032402408150450724648914478188682017112819023808930815250056445176327516242528741697815492759503962237153723005902087618676871408969471640887476512555991373377734792855137095977370509982628088611937835687208449713616256502907015808297762823279124474834619918463817314977832920007259965196130654743698903892134424803590665643759573066258670443591993216223387450763879361453291570083345453000869044943794368580574559534754832746850161365159975364734042586642007521657342261932873721739670663403568968841659314743573203866637306256373643273672510687259595565208351688212077524771197700644291749770193628654642825285076987802615251894740994869635414905996595138970929374979956257805698416811845194493530767961692930618723471352943360101319356680700016082942710650501855536909361840501410111805592644802259012305374959485222053813390551772134722744772823601099294238702752404881111212466658099109902515475519781633302408457046751520865460413534161774717236403083009413297623086495658083510834729499768724262885633849446940661276336185906981169884529826927080389496266087208356325719507689357610108734406804157026445534162237270021792255224360708116862062342703198860055263286606432639658535258376318954302668993314820036985128426301916821919547757691280629255658330424679702811668278304099261296680298012810995148625908401669554013609003598313214021199520418076948454973935166680823570252185649368936988667554091796430511724827668865896974430006231016718863650151372931509824503636898304086680580533684135681705117741166366582213328663983780587864717175267694163726916347162012214628240014250839395527033303431516992799648280348521821312442765893665757086261826362157449624637585073667864088863683029696690097320735114071022114436900783889538687337935268413079585547966637697481426782010534444767650649001939550447981294020084508284488289668135647204780859047988593275852615187471471902086959560304057725097901284490747166039097069783878829426633971827775780454927379382238098452471116046651717090635536901062515402683245780994947870690076724574929070813622042255554216117714314427820493806122386910447207829869854970032809677720032022780569040634862228867176340099475986074282175591088661287012822774890729831684880880539187082340824027079784140756394936195428899178645079683687830656722677590815669908811110035030715885742762162879038222841743894163112860174840625280162132205923905072716735143815365570827521509749408984673778097904648891827828296727161362558296594249011582863612476902434404962627871505176418118256489591383539514619713932487209743641050534608866310887920369814304955798450899783604697557794144728822132254876053422566237929246435844804842722824944291325734349679238140944288040811642795258896439157461738175515173979971001015440051056727757236444092846531688375957696692496528562275677168712578348038154952770250003996716574109721724203279380779136846444985035590849752514491332949205512695207537644815382544818121921120411035606486269195348447199339118881664662946861938082468252152404836256590087613898461838012582039075604859023819616028638000687978061418863381234147321454974430149802264026439930449160467560345581504898942313099820026691416000974209721177134503000640251444039681946216575836436242772077743141691762216627901313122150801669944210118775206413933970882639417243200152044518117727781640140554934980592413591158559264359535276066293548179257401444892999579127568087517048066266285956818628751179466580945077167096045075005815636895867529329132206618518377664351422968705589506866659018653225284612603926362899041591521159838472298452068779221616675198607810768807296476925157505296316802885286012947292739102626319429590578945322089233087752616897667300925974222876474880295599929603060960733892105406819683789329338050982338538052650999650326343647157783684742326791276312084461911700427053823598743810811545713501776775182313829282016157765397041373675856705586475460908245441290462324671890504501916210892852640195145691850467573009312493912141077834412913481092737211463968347274909321146797444404903651376696516481532336476973118250470115348662515609659378996448701254238811994256103088195450540879158920614187107216103155375586597602099033765460693460598949962378703250214039946824494680789462362753925296161779793972867292156378195039036526644437929424921813944544750575504963675842412872744482465081330837561582611920422768262186260719804950200172003071999099340725402109636855796440068049196526054231313906065670298906244} 48029 491866058464397577497547395042658778466456879327470731270241401163460701237856501180242188564376584243020866: {48029,384184,432207,1680595,2016714,2400850,2881020,3073088,3457224,3889377,10315915,11274595,11363439,12379098,13529514,13770547,14628715,15668859,17502115,17554458,17796499,19528267,19672210,19808719,21002538,21637627,22546299,23606652,23831647,25285987,25423570,25635595,26437531,27069715,27852559,28298170,28882154,29309059,29862259,30508284,30762714,32000659,32483658,32836539,33046507,33957804,34045210,35065339,35339887,37367851,37446607,39789370,39960595,40533807,40821619,40854252,41260220,41658991,42660370,42830959,43124131,43297915,44802507,46153874,47309266,47435407,47747244,47952714,49001834,49512264,49599946,49708316,49725187,50763898,51192444,51464299,51719707,51957498,52472559,53235787,53323707,53753071,54249595,55077596,55676515,55701297,55924858,56391247,56516906,56726139,59492299,59947279,64374019,64669711,65064079,65099514,65217099,66065007,66811818,66868786,67078915,67553515,69096314,69864607,70002620,70369507,71011880,71147919,72156667,72741667,73112186,73245595,73694539,73873999,74193715,74667715,76644874,77345372,78106556,78457291,78682280,79888365,80479507,80494698,80598907,80683858,81064218,82263187,83523674,84003144,84804091,85214256,85638970,86349999,87450595,87525658,87680431,87894714,88034799,88517565,88764259,89032458,89601258,89956076,90458218,93133819,93176426,93906547,94008379,94418736,94503537,95243467,95318636,95484115,95605707,95866038,96189706,96884719,97386799,98086099,98709020,...,3429231487006134713641800909331934886874504064927025501111749115829315738867376105620560991974869452098415096828094451757906022488517137356957584316661559150859780307075312367460218723003059050454273068769795081693452116144009671901556367633777163120906814501179760891900648866555117826380331815266435147891050924779360581195640851830581636737570565520511046718248698850256825417969971795889428707452647569214901876493248853167828544012511401955244188454170685631285448305330146441867352561173822535606205882376611334141640537720690599218748084114192825924979675413085701464901716487244971453194395139077244189844306094036061176502329177878556933266262058032045083520628027968463221172013343113983261604279945244023447938527813109027191173792116331988660666005518884783266030504583427537392167007051537781000344003544232772864751779278780826657253792673339259363440492074971747448501419996178874364183905056635767337657665887212018765147118616432875261297338817228001910098960117754247126441126050510624579724050857686144077045169281570185188245239085161813301706597969102296598034014340436451224852586186449089980141916341076507865052278712891607226902718957249985460311196508767645249756060746489396144180030700665804975347893205298162349651959663167875682819258699164292338037753797111815234703341667289632649025307020226490514441129054282928211898717860461361151779125344242555767119148462167800588929985106417804741823836172062446169277249402066397816285994451347810053676456500177287673220766119810287893486530831564652774476991984433505598637691532538397314114795687783188864113442169896652280547186856113184837634840971784462605284807610499855235572622302237663555756842525058469782457620066999276399493929021526169920721760699097860478283921900608719041824318188972653639845770034349975909309761939755715631022820062157531980408244615704378843218805966381262324833218961344301628265360631052855838067934369023821783664210029657857360135467018245184328763868778088442228970259514654617107677802586085459356733220360010628539556401180809747989501672141726220332487990855985258362447071233576136558583840539429054070281149685305770018616344009482107844640937683670943104965831182179673996154869220018840875369610037742858598627947084835955125116949386559753611562466735434295908949957473240252914369079196439926999749545434218943988620770899341745961758947791191719510482395379929223761113518451387205055434092238135827712900656486470219216012848571810458100604027627917076436459252591490196236663418572307769785790178733052439491525021963500605647177064197595068857972383963658059995213336859339749013023772324998136667913640690097500257158392365704652113737897645611878485458137389539882772815276937347099642476420573321733740946708763343765559742198527126512404042423521632544672653729433483916666904861888546985793550911988913096039651066809243045538973122962497498843637598419110063360921687526117398559769440885159251979621503726312653625871905356560558010731508679025253031836941688186264169224009210054086984041554993680928189700670380833232077934923927586180050391564807380310244516204865630703307281643940093658728719388729305493502354529165199983532120894614548603612225676086973371717283023025669228535713396222875084667764491274363793112546723239139255943355730584508853131428015307113454207461331214768833987060066602189282705643966055764973942132917906753530812674570424384754360523712446644234918686712251929877695725972466749380010889947794195982115548355838201637205385998465639359599388005665387989824335081176145819042179937355125018179501303567415691552870861839302132249120275242047739963047101063879963011282486013392899310582609505995105353453262488972115359805799955959384560464910508766030889393347812527532318116287156796550966437624655290442981964237927615481703922877842111492304453122358994892708456394062469934386708547625217767791740296151942539395928085207029415040151979035021050024124414065975752783305364042760752115167708388967203388518458062439227833080720085827658202084117159235401648941358054128607321666818699987148664853773213279672449953612685570127281298190620301242662075854604624514119946434629743487125266252094249653086394328450774170410991914504278860471754826794740390620584244399130812534488579261534036415163101610206235539668301243355905032688382836541062175293093514054798290082894929909648959487802887564478431454003489972230055477692639452875232879321636536920943883487495637019554217502417456148891945020447019216492722938862602504331020413505397469821031799280627115422682460902750021235355378278474053405483001331137694645767587241503298845461645009346525078295475227059397264736755455347456130020870800526203522557676611749549873319992995975670881797075762901541245590374520743018321942360021376259093290549955147275489199472420522782731968664148840498635629392739543236174436956377610501796133295524544545035145981102671106533171655351175834308031006902902619619378321949956546222140173015801667151475973502909325671971941030126762426732434502203470807171288571982889913778922781207207853130439340456086587646851926736120749058645604675818244139950957741663670682391069073357147678706674069977575635953305351593773104024868671492421806035115086862393606220433063383331324176571471641730740709183580365670811744804782455049214516580048034170853560952293343300764510149213979111423263386632991930519234162336094747527321320808780623511236040619676211134592404293143348767967619525531745985084016386223504863216665052546073828614143244318557334262615841244669290262260937920243198308885857609075102715723048356241282264624113477010667146856973337741742445090742043837444891373517374295418715353651607443941807257764627177384734387075309271929570898730814615461575801913299466331880554721457433697676349675407046336691217093233198382314080133849356893869653767207264084237416436988601524518857211416432061217464192888344658736192607263272760969956501523160076585091635854666139269797532563936545038744792843413515753068867522057232429155375005995074861164582586304919071168705269667477553386274628771736999423808269042811306467223073817227182881680616553409729403793022670799008678322496994420292907123702378228607254384885131420847692757018873058613407288535729424042957001031967092128295071851220982182461645224703396039659895673740701340518372257348413469649730040037124001461314581765701754500960377166059522919324863754654364158116614712537643324941851969683226202504916315178162809620900956323959125864800228066777176591672460210832402470888620386737838896539302914099440322268886102167339499368691352131275572099399428935227943126769199871417615750644067612508723455343801293993698309927777566496527134453058384260299988527979837926918905889544348562387281739757708447678103168832425012797911716153210944715387736257944475204327929019420939108653939479144385868417983133849631628925346500951388961334314712320443399894404591441100838158110229525683994007076473507807078976499475489515470736675527113490186914468126692867550640580735398115716217318570252665162773470743923024236648095562060513785058379713191362368161935693487007835756752874316339278960292718537775701359513968740868211616751619370221639105817195952520912363981720196166607355477065044774722298504715459677375705173022993773414489068494673051881358217991384154632293175811318738380921280660824154733063379896403148550648191040190898424943568054875321059920236742021184193544130887944242669690959300938234567292558554789966656894137382720916817125863257445513763619309116723697621996256342373917880634152393279391079707425300258004607998649011088103164455283694660102073794789081346970859098505448359366} 48030 493051501292178349873884350377547109278959610010436183983430567423552326980782094910289415109688214216256653: {336161,480230,576276,624221,1056374,2542781,2688952,2926109,3025071,3213521,3601275,3788129,3841360,3979601,4321530,4510214,4609632,4649501,5185836,5414621,5660342,6083681,7134269,8279261,8533142,9232541,10089809,10660961,11136701,11422049,11992529,13986941,14935421,15125021,15151252,15788369,16505464,16640669,17776061,18039352,18273734,18568647,19099229,20043389,20294271,20515169,20891812,20892449,21363869,21929309,22211921,23153441,23405944,23906081,23984054,24188189,24846161,26331687,27099089,28003384,28411169,29066621,29508315,29679974,30061732,30248774,30376349,30469841,31475536,31503807,32057981,32711249,33090614,34389281,34668701,35134241,35409978,35506529,35971709,37063142,38135355,38201789,38851361,39896342,40677712,41016952,41538269,41630801,41815841,42447255,42740561,42925409,43295009,43311544,43323231,43782052,44126141,45277072,45694289,45762426,46144071,47628221,48547901,48725487,49502294,50936706,51067815,51485501,51575275,52951229,54008342,54045076,54049181,54472336,54506321,55695734,56241629,56789021,57244961,58884689,59684055,59736676,59794529,59976401,60750134,60885281,61066961,61281378,61311014,61890330,61974881,62135395,63662992,63788321,63936952,63990555,64113254,64422269,66016352,66592829,67044449,68030342,68256592,68488289,68846995,68939069,69230811,69276664,69963412,70830161,70963899,71098276,71189969,71620866,71929071,72178781,72448289,73346129,73502751,73525601,74268396,74399919,74562474,75139409,75634852,76145847,76788666,77513894,77936247,78448541,79183142,79697789,79786961,81390689,82616394,83073014,83258429,83702609,83887287,84590369,84775359,85300001,86629181,86799352,86956132,87160349,87503275,88086676,88617734,88764850,89017169,89082424,91134929,91384694,91937654,92192081,94863892,95619869,95883041,96681715,96907814,97633195,97649271,98073341,98335841,98352850,99122909,...,5143847230509202070462701363997902330311756097390538251667623673743973608301064158430841487962304178147622645242141677636859033732775706035436376474992338726289670460612968551190328084504588575681409603154692622540178174216014507852334551450665744681360221751769641337850973299832676739570497722899652721836576387169040871793461277745872455106355848280766570077373048275385238126954957693834143061178971353822352814739873279751742816018767102932866282681256028446928172457995219662801028841760733803409308823564917001212460806581035898828122126171289238887469513119628552197352574730867457179791592708615866284766459141054091764753493766817835399899393087048067625280942041952694831758020014670974892406419917866035171907791719663540786760688174497982990999008278327174899045756875141306088250510577306671500516005316349159297127668918171239985880689010008889045160738112457621172752129994268311546275857584953651006486498830818028147720677924649312891946008225842002865148440176631370689661689075765936869586076286529216115567753922355277782367858627742719952559896953653444897051021510654676837278879279673634970212874511614761797578418069337410840354078435874978190466794763151467874634091119734094216270046050998707463021839807947243524477939494751813524228888048746438507056630695667722852055012500934448973537960530339735771661693581424392317848076790692041727668688016363833650678722693251700883394977659626707112735754258093669253915874103099596724428991677021715080514684750265931509831149179715431840229796247346979161715487976650258397956537298807595971172193531674783296170163254844978420820780284169777256452261457676693907927211415749782853358933453356495333635263787587704673686430100498914599240893532289254881082641048646790717425882850913078562736477283458980459768655051524963863964642909633573446534230093236297970612366923556568264828208949571893487249828442016452442398040946579283757101901553535732675496315044486786040203200527367776493145803167132663343455389271981925661516703879128189035099830540015942809334601771214621984252508212589330498731986283977887543670606850364204837875760809143581105421724527958655027924516014223161766961406525506414657448746773269510994232303830028261313054415056614287897941920627253932687675424079839630417343700103151443863424936209860379371553618794659890499624318151328415982931156349012618942638421686787579265723593069893835641670277677080807583151138357203741569350984729705328824019272857715687150906041441875614654688878887235294354995127858461654678685268099578659237287532945250908470765596296392603286958575945487089992820005289009623519535658487497205001870461035146250385737588548556978170606846468417817728187206084309824159222915406020649463714630859982600611420063145015648339613297790689768606063635282448817008980594150225875000357292832820478690326367983369644059476600213864568308459684443746248265456397628665095041382531289176097839654161327738877969432255589468980438807858034840837016097263018537879547755412532279396253836013815081130476062332490521392284551005571249848116902385891379270075587347211070465366774307298446054960922465910140488093079083093958240253531793747799975298181341921822905418338514130460057575924534538503842803570094334312627001646736911545689668820084858708883915033595876763279697142022960670181311191996822153250980590099903283924058465949083647460913199376860130296219011855636577131540785568669966352378030068377894816543588958700124070016334921691293973173322533757302455808078997698459039399082008498081984736502621764218728563269906032687527269251955351123537329306292758953198373680412863071609944570651595819944516923729020089348965873914258992658030179893733458173039708699933939076840697365763149046334090021718791298477174430735194826449656436982935664472946356891423222555884316763167238456679683538492339062684591093704901580062821437826651687610444227913809093892127810544122560227968552531575036186621098963629174958046064141128172751562583450805082777687093658841749621080128741487303126175738853102473412037081192910982500228049980722997280659819919508674930419028355190921947285930451863993113781906936771179919651944615230687899378141374479629591492676161255616487871756418290707632240192110585930876366598696218801732868892301054622744652415309353309502451865033857549032574254811593262939640271082197435124342394864473439231704331346717647181005234958345083216538959179312849318982454805381415825231243455529331326253626184223337917530670528824739084408293903756496530620258096204731547698920940673134023691354125031853033067417711080108224501996706541968651380862254948268192467514019787617443212840589095897105133183021184195031306200789305283836514917624324809979989493963506322695613644352311868385561781114527482913540032064388639935824932720913233799208630784174097952996223260747953444089109314854261655434566415752694199943286816817552718971654006659799757483026763751462046510354353929429067482924934819333210259523702500727213960254363988507957911545190143640098651753305206210756932857974334870668384171810811779695659010684129881470277890104181123587968407013727366209926436612495506023586603610035721518060011104966363453929958027390659656037303007238632709052672630293590409330649595074996986264857207462596111063775370548506217617207173682573821774870072051256280341428440014951146765223820968667134895079949487895778851243504142121290981981213170935266854060929514316701888606439715023151951429288297618977626024579335257294824997578819110742921214866477836001393923761867003935393391406880364797463328786413612654073584572534361923396936170215516000720285460006612613667636113065756167337060276061443128073030477411165912710886646940766077101580612963907894356348096221923192363702869949199497820832082186150546514524513110569505036825639849797573471120200774035340804480650810896126356124655482902286778285817124648091826196289332516988104288910894909141454934752284740114877637453781999208904696298845904817558117189265120273629603301283085848643733062508992612291746873879457378606753057904501216330079411943157605499135712403564216959700834610725840774322520924830114594105689534006198513017483745491630439360685553567342910881577327697131271539135528309587920110932803594136064435501547950638192442607776831473273692467837055094059489843510611052010777558386022620204474595060055686002191971872648552631751440565749089284378987295631981546237174922068806464987412777954524839303757374472767244214431351434485938688797200342100165764887508690316248603706332930580106758344808954371149160483403329153251009249053037028196913358149099143402841914690153799807126423625966101418763085183015701940990547464891666349744790701679587576390449982791969756890378358834316522843580922609636562671517154753248637519196867574229816417073081604386916712806491893529131408662980909218716578802626974700774447443388019751427083442001472068480665099841606887161651257237165344288525991010614710261710618464749213234273206105013290670235280371702190039301325960871103097173574325977855378997744160206115884536354972143343090770677587569569787043552242903540230511753635129311474508918440439077806663552039270953111302317425127429055332458658725793928781368545972580294249911033215597567162083447757073189516063557759534490660121733602742009577822037326987076231948439763716978107571381920991236232099595069844604722825972286560286347637415352082312981589880355113031776290316196331916364004536438951407351850938837832184949985341206074081375225688794886168270645428963675085546432994384513560876820951228589919086619561137950387006911997973516632154746682925541990153110692183622020456288647758172539049} 48031 494239787759437086746284541153261850463570018685252384648435521736819174583931443757306709006920292893401243: {96058,720345,768368,864414,1584561,2352833,3361190,4033428,4801700,5762040,6146176,6482295,6765321,6914448,7778754,8490513,12799713,14442281,15784433,18939065,20480201,20631830,22549190,22693121,22726878,23078861,24502961,24758196,25571741,26114765,27059028,27410601,27541094,28260809,29257430,30177533,31337718,34207601,35004230,35108916,35592998,35889833,35976081,37577165,37897601,38501441,39056534,39190673,39344420,39617438,41765321,42005076,43275254,44255081,44519961,45092598,45373161,46098209,47213304,47663294,49233353,49635921,50571974,50847140,51271190,52875062,53114967,54139430,54289961,54611633,54727565,55013561,55575209,55594713,55705118,55944833,56596340,57445289,57764308,58618118,59724518,59844513,60617081,61016568,61525428,62915021,64001318,64967316,65673078,66093014,66491393,66644201,67269641,67556345,67915608,68090420,68643639,70130678,70679774,71947433,73210049,74253441,74670845,74735702,74893214,75949433,76290041,76405059,77947121,78776921,79015133,79510409,79578740,79921190,81012513,81067614,81643238,81708504,82520440,83317982,83379833,83543601,83892161,84530561,85276061,85320740,85661918,85807601,86248262,86595830,87454265,88872845,89605014,90652649,91125201,91922067,91941209,91966521,92307748,92722253,92835495,93910481,94543565,94574921,94618532,94870814,95494488,95905428,96169881,98003668,99024528,99199892,99207113,99416632,99450374,99556841,...,6858462974012269427283601818663869773749008129854051002223498231658631477734752211241121983949738904196830193656188903515812044977034274713915168633323118301719560614150624734920437446006118100908546137539590163386904232288019343803112735267554326241813629002359521783801297733110235652760663630532870295782101849558721162391281703661163273475141131041022093436497397700513650835939943591778857414905295138429803752986497706335657088025022803910488376908341371262570896610660292883734705122347645071212411764753222668283281075441381198437496168228385651849959350826171402929803432974489942906388790278154488379688612188072122353004658355757113866532524116064090167041256055936926442344026686227966523208559890488046895877055626218054382347584232663977321332011037769566532061009166855074784334014103075562000688007088465545729503558557561653314507585346678518726880984149943494897002839992357748728367810113271534675315331774424037530294237232865750522594677634456003820197920235508494252882252101021249159448101715372288154090338563140370376490478170323626603413195938204593196068028680872902449705172372898179960283832682153015730104557425783214453805437914499970920622393017535290499512121492978792288360061401331609950695786410596324699303919326335751365638517398328584676075507594223630469406683334579265298050614040452981028882258108565856423797435720922722303558250688485111534238296924335601177859970212835609483647672344124892338554498804132795632571988902695620107352913000354575346441532239620575786973061663129305548953983968867011197275383065076794628229591375566377728226884339793304561094373712226369675269681943568925210569615220999710471145244604475327111513685050116939564915240133998552798987858043052339841443521398195720956567843801217438083648636377945307279691540068699951818619523879511431262045640124315063960816489231408757686437611932762524649666437922688603256530721262105711676135868738047643567328420059315714720270934036490368657527737556176884457940519029309234215355605172170918713466440720021257079112802361619495979003344283452440664975981711970516724894142467152273117167681078858108140562299370611540037232688018964215689281875367341886209931662364359347992309738440037681750739220075485717197255894169671910250233898773119507223124933470868591817899914946480505828738158392879853999499090868437887977241541798683491923517895582383439020964790759858447522227036902774410110868184476271655425801312972940438432025697143620916201208055255834152872918505182980392473326837144615539571580357466104878983050043927001211294354128395190137715944767927316119990426673718679498026047544649996273335827281380195000514316784731409304227475795291223756970916274779079765545630553874694199284952841146643467481893417526687531119484397054253024808084847043265089345307458866967833333809723777093971587101823977826192079302133618486091077946245924994997687275196838220126721843375052234797119538881770318503959243007452625307251743810713121116021463017358050506063673883376372528338448018420108173968083109987361856379401340761666464155869847855172360100783129614760620489032409731261406614563287880187317457438777458610987004709058330399967064241789229097207224451352173946743434566046051338457071426792445750169335528982548727586225093446478278511886711461169017706262856030614226908414922662429537667974120133204378565411287932111529947884265835813507061625349140848769508721047424893288469837373424503859755391451944933498760021779895588391964231096711676403274410771996931278719198776011330775979648670162352291638084359874710250036359002607134831383105741723678604264498240550484095479926094202127759926022564972026785798621165219011990210706906524977944230719611599911918769120929821017532061778786695625055064636232574313593101932875249310580885963928475855230963407845755684222984608906244717989785416912788124939868773417095250435535583480592303885078791856170414058830080303958070042100048248828131951505566610728085521504230335416777934406777036916124878455666161440171655316404168234318470803297882716108257214643333637399974297329707546426559344899907225371140254562596381240602485324151709209249028239892869259486974250532504188499306172788656901548340821983829008557720943509653589480781241168488798261625068977158523068072830326203220412471079336602486711810065376765673082124350586187028109596580165789859819297918975605775128956862908006979944460110955385278905750465758643273073841887766974991274039108435004834912297783890040894038432985445877725205008662040827010794939642063598561254230845364921805500042470710756556948106810966002662275389291535174483006597690923290018693050156590950454118794529473510910694912260041741601052407045115353223499099746639985991951341763594151525803082491180749041486036643884720042752518186581099910294550978398944841045565463937328297680997271258785479086472348873912755221003592266591049089090070291962205342213066343310702351668616062013805805239238756643899913092444280346031603334302951947005818651343943882060253524853464869004406941614342577143965779827557845562414415706260878680912173175293703853472241498117291209351636488279901915483327341364782138146714295357413348139955151271906610703187546208049737342984843612070230173724787212440866126766662648353142943283461481418367160731341623489609564910098429033160096068341707121904586686601529020298427958222846526773265983861038468324672189495054642641617561247022472081239352422269184808586286697535935239051063491970168032772447009726433330105092147657228286488637114668525231682489338580524521875840486396617771715218150205431446096712482564529248226954021334293713946675483484890181484087674889782747034748590837430707303214887883614515529254354769468774150618543859141797461629230923151603826598932663761109442914867395352699350814092673382434186466396764628160267698713787739307534414528168474832873977203049037714422832864122434928385776689317472385214526545521939913003046320153170183271709332278539595065127873090077489585686827031506137735044114464858310750011990149722329165172609838142337410539334955106772549257543473998847616538085622612934446147634454365763361233106819458807586045341598017356644993988840585814247404756457214508769770262841695385514037746117226814577071458848085914002063934184256590143702441964364923290449406792079319791347481402681036744514696826939299460080074248002922629163531403509001920754332119045838649727509308728316233229425075286649883703939366452405009832630356325619241801912647918251729600456133554353183344920421664804941777240773475677793078605828198880644537772204334678998737382704262551144198798857870455886253538399742835231501288135225017446910687602587987396619855555132993054268906116768520599977055959675853837811779088697124774563479515416895356206337664850025595823432306421889430775472515888950408655858038841878217307878958288771736835966267699263257850693001902777922668629424640886799788809182882201676316220459051367988014152947015614157952998950979030941473351054226980373828936253385735101281161470796231432434637140505330325546941487846048473296191124121027570116759426382724736323871386974015671513505748632678557920585437075551402719027937481736423233503238740443278211634391905041824727963440392333214710954130089549444597009430919354751410346045987546828978136989346103762716435982768309264586351622637476761842561321648309466126759792806297101296382080381796849887136109750642119840473484042368387088261775888485339381918601876469134585117109579933313788274765441833634251726514891027527238618233447395243992512684747835761268304786558782159414850600516009215997298022176206328910567389320204147589578162693941718197010896718732} 48032 495430924655509838508321421868149970537842890657354147934362319142817119589237962352009990712450101768659313: {144087,672322,960460,1152552,1248442,1296621,2112748,5041785,5085562,5377904,5852218,6002125,6050142,6427042,7202550,7230031,7576258,7682720,7802647,7959202,8643060,9020428,9219264,9299002,10371672,10661407,10829242,11320684,11517631,11668131,12167362,14268538,15789031,16558522,17066284,17776807,18060487,18465082,19477807,20179618,20610367,21321922,22024447,22273402,22844098,23718967,23985058,25692631,27973882,28506031,29067847,29870842,30250042,30302504,30471127,30947745,31576738,33010928,33281338,33823785,34090317,34949527,35552122,36078704,36547468,37137294,38198458,38296231,40086778,40588542,41030338,41311641,41632567,41783624,41784898,42727738,43858618,43886145,44423842,46306882,46617631,46811888,47006577,47812162,47968108,48376378,48825727,49180525,49692322,52506345,52663374,53389497,54198178,54874231,56006768,56244031,56791447,56822338,58133242,58584801,59016630,59359948,59426157,60123464,60497548,60752698,60939682,62951072,63007614,63558925,64115962,64912881,65239567,65422498,66181228,67638897,67950007,68778562,69032167,69337402,70268482,70745425,70819956,71013058,71494941,71732527,71943418,72205385,74126284,75232231,75857961,76270710,76403578,76906785,77702722,79312593,79790407,79792684,81127087,81209145,81355424,81394207,82033904,83076538,83261602,83557677,83631682,84894510,85113025,85481122,85850818,85924231,86590018,86623088,86646462,86721487,86989553,87564104,87927177,88252282,89109367,89586777,90554144,91388578,91524852,92288142,92548231,94394887,95256442,95711767,95974927,96001977,96385793,97095802,97450974,98509617,99004588,99139521,99473425,99913687,...,10287694461018404140925402727995804660623512194781076503335247347487947216602128316861682975924608356295245290484283355273718067465551412070872752949984677452579340921225937102380656169009177151362819206309385245080356348432029015704669102901331489362720443503539282675701946599665353479140995445799305443673152774338081743586922555491744910212711696561533140154746096550770476253909915387668286122357942707644705629479746559503485632037534205865732565362512056893856344915990439325602057683521467606818617647129834002424921613162071797656244252342578477774939026239257104394705149461734914359583185417231732569532918282108183529506987533635670799798786174096135250561884083905389663516040029341949784812839835732070343815583439327081573521376348995965981998016556654349798091513750282612176501021154613343001032010632698318594255337836342479971761378020017778090321476224915242345504259988536623092551715169907302012972997661636056295441355849298625783892016451684005730296880353262741379323378151531873739172152573058432231135507844710555564735717255485439905119793907306889794102043021309353674557758559347269940425749023229523595156836138674821680708156871749956380933589526302935749268182239468188432540092101997414926043679615894487048955878989503627048457776097492877014113261391335445704110025001868897947075921060679471543323387162848784635696153581384083455337376032727667301357445386503401766789955319253414225471508516187338507831748206199193448857983354043430161029369500531863019662298359430863680459592494693958323430975953300516795913074597615191942344387063349566592340326509689956841641560568339554512904522915353387815854422831499565706717866906712990667270527575175409347372860200997829198481787064578509762165282097293581434851765701826157125472954566917960919537310103049927727929285819267146893068460186472595941224733847113136529656417899143786974499656884032904884796081893158567514203803107071465350992630088973572080406401054735552986291606334265326686910778543963851323033407758256378070199661080031885618669203542429243968505016425178660997463972567955775087341213700728409675751521618287162210843449055917310055849032028446323533922813051012829314897493546539021988464607660056522626108830113228575795883841254507865375350848159679260834687400206302887726849872419720758743107237589319780999248636302656831965862312698025237885276843373575158531447186139787671283340555354161615166302276714407483138701969459410657648038545715431374301812082883751229309377757774470588709990255716923309357370536199157318474575065890501816941531192592785206573917151890974179985640010578019247039071316974994410003740922070292500771475177097113956341213692936835635456374412168619648318445830812041298927429261719965201222840126290031296679226595581379537212127270564897634017961188300451750000714585665640957380652735966739288118953200427729136616919368887492496530912795257330190082765062578352195679308322655477755938864511178937960877615716069681674032194526037075759095510825064558792507672027630162260952124664981042784569102011142499696233804771782758540151174694422140930733548614596892109921844931820280976186158166187916480507063587495599950596362683843645810836677028260920115151849069077007685607140188668625254003293473823091379337640169717417767830067191753526559394284045921340362622383993644306501961180199806567848116931898167294921826398753720260592438023711273154263081571137339932704756060136755789633087177917400248140032669843382587946346645067514604911616157995396918078798164016996163969473005243528437457126539812065375054538503910702247074658612585517906396747360825726143219889141303191639889033847458040178697931747828517985316060359787466916346079417399867878153681394731526298092668180043437582596954348861470389652899312873965871328945892713782846445111768633526334476913359367076984678125369182187409803160125642875653303375220888455827618187784255621088245120455937105063150072373242197927258349916092128282256345503125166901610165555374187317683499242160257482974606252351477706204946824074162385821965000456099961445994561319639839017349860838056710381843894571860903727986227563813873542359839303889230461375798756282748959259182985352322511232975743512836581415264480384221171861752733197392437603465737784602109245489304830618706619004903730067715098065148509623186525879280542164394870248684789728946878463408662693435294362010469916690166433077918358625698637964909610762831650462486911058662652507252368446675835061341057649478168816587807512993061240516192409463095397841881346268047382708250063706066134835422160216449003993413083937302761724509896536384935028039575234886425681178191794210266366042368390062612401578610567673029835248649619959978987927012645391227288704623736771123562229054965827080064128777279871649865441826467598417261568348195905992446521495906888178218629708523310869132831505388399886573633635105437943308013319599514966053527502924093020708707858858134965849869638666420519047405001454427920508727977015915823090380287280197303506610412421513865715948669741336768343621623559391318021368259762940555780208362247175936814027454732419852873224991012047173207220071443036120022209932726907859916054781319312074606014477265418105345260587180818661299190149993972529714414925192222127550741097012435234414347365147643549740144102512560682856880029902293530447641937334269790159898975791557702487008284242581963962426341870533708121859028633403777212879430046303902858576595237955252049158670514589649995157638221485842429732955672002787847523734007870786782813760729594926657572827225308147169145068723846793872340431032001440570920013225227335272226131512334674120552122886256146060954822331825421773293881532154203161225927815788712696192443846384727405739898398995641664164372301093029049026221139010073651279699595146942240401548070681608961301621792252712249310965804573556571634249296183652392578665033976208577821789818282909869504569480229755274907563998417809392597691809635116234378530240547259206602566171697287466125017985224583493747758914757213506115809002432660158823886315210998271424807128433919401669221451681548645041849660229188211379068012397026034967490983260878721371107134685821763154655394262543078271056619175840221865607188272128871003095901276384885215553662946547384935674110188118979687021222104021555116772045240408949190120111372004383943745297105263502881131498178568757974591263963092474349844137612929974825555909049678607514748945534488428862702868971877377594400684200331529775017380632497207412665861160213516689617908742298320966806658306502018498106074056393826716298198286805683829380307599614252847251932202837526170366031403881981094929783332699489581403359175152780899965583939513780756717668633045687161845219273125343034309506497275038393735148459632834146163208773833425612983787058262817325961818437433157605253949401548894886776039502854166884002944136961330199683213774323302514474330688577051982021229420523421236929498426468546412210026581340470560743404380078602651921742206194347148651955710757995488320412231769072709944286686181541355175139139574087104485807080461023507270258622949017836880878155613327104078541906222604634850254858110664917317451587857562737091945160588499822066431195134324166895514146379032127115519068981320243467205484019155644074653974152463896879527433956215142763841982472464199190139689209445651944573120572695274830704164625963179760710226063552580632392663832728009072877902814703701877675664369899970682412148162750451377589772336541290857927350171092865988769027121753641902457179838173239122275900774013823995947033264309493365851083980306221384367244040912577295516345078098} 48033 496624918785866491949034173891108817558936254868633466896242131047097754166174275308231959623248677506774699: {192116,1008483,1200575,1440690,1536736,1728828,1872663,2640935,3169122,4705666,6722380,7628343,8066856,8778327,9075213,9603400,9640563,10803825,11275535,11364387,11524080,11938803,12292352,12964590,13530642,13828896,13948503,14150855,15557508,16243863,16981026,18251043,21332855,21402807,21639431,24837783,25599426,26514691,26819143,27697623,27965927,28884562,30269427,31127987,31568866,31982883,32003327,33410103,33727831,34266147,35977587,36560671,37449731,37878130,38327231,40960402,41263660,41960823,43214663,43768307,44806263,45098380,45234767,45375063,45386242,45453756,45501703,45684335,46157722,46926407,47365107,49005922,49516392,49922007,51143482,51848003,52229530,52608031,53328183,54118056,54821202,55082188,55705941,56521618,57028007,57297687,58514860,59960135,60130167,60355066,60882813,61036531,61545507,62675436,62677347,64091607,64160863,65069507,65787927,66635763,67633463,67889887,68415202,69460323,70008460,70217832,71185996,71718243,71779666,71952162,72564567,73700687,74199935,74538483,75154330,75621935,75795202,76618591,77002882,78113068,78284387,78381346,78688840,78995061,79234876,80605631,81297267,82726535,83530642,84010152,85233507,86520967,86550508,87199863,88311031,88510162,88524945,88654003,89039922,90185196,90746322,91129047,91409523,92021663,92196418,92657855,93761827,93966847,94202867,94426608,94511421,94578883,95326588,96173943,98133747,98466706,98694047,99271842,99740855,...,15431541691527606211388104091993706990935268292171614755002871021231920824903192475292524463886912534442867935726425032910577101198327118106309129424977016178869011381838905653570984253513765727044228809464077867620534522648043523557003654351997234044080665255308924013552919899498030218711493168698958165509729161507122615380383833237617365319067544842299710232119144826155714380864873081502429183536914061467058444219619839255228448056301308798598848043768085340784517373985658988403086525282201410227926470694751003637382419743107696484366378513867716662408539358885656592057724192602371539374778125847598854299377423162275294260481300453506199698179261144202875842826125858084495274060044012924677219259753598105515723375158990622360282064523493948972997024834981524697137270625423918264751531731920014501548015949047477891383006754513719957642067030026667135482214337372863518256389982804934638827572754860953019459496492454084443162033773947938675838024677526008595445320529894112068985067227297810608758228859587648346703261767065833347103575883228159857679690860960334691153064531964030511836637839020904910638623534844285392735254208012232521062235307624934571400384289454403623902273359202282648810138152996122389065519423841730573433818484255440572686664146239315521169892087003168556165037502803346920613881591019207314985080744273176953544230372076125183006064049091500952036168079755102650184932978880121338207262774281007761747622309298790173286975031065145241544054250797794529493447539146295520689388742040937485146463929950775193869611896422787913516580595024349888510489764534935262462340852509331769356784373030081723781634247249348560076800360069486000905791362763114021059290301496743797722680596867764643247923145940372152277648552739235688209431850376941379305965154574891591893928728900720339602690279708893911837100770669704794484626848715680461749485326049357327194122839737851271305704660607198026488945133460358120609601582103329479437409501397990030366167815945776984550111637384567105299491620047828428003805313643865952757524637767991496195958851933662631011820551092614513627282427430743316265173583875965083773548042669485300884219576519243972346240319808532982696911490084783939163245169842863693825761881761798063026272239518891252031100309454331590274808629581138114660856383979671498872954453985247948793469047037856827915265060362737797170779209681506925010833031242422749453415071611224708052954189115986472057818573147061452718124325626843964066636661705883064985383575384964036055804298735977711862598835752725412296788889177809860875727836461269978460015867028870558606975462491615005611383105438751157212765645670934511820539405253453184561618252929472477668746218061948391143892579947801834260189435046945018839893372069305818190905847346451026941782450677625001071878498461436070979103950108932178429800641593704925379053331238744796369192885995285124147593867528293518962483983216633908296766768406941316423574104522511048291789055613638643266237596838188761508041445243391428186997471564176853653016713749544350707157674137810226762041633211396100322921895338164882767397730421464279237249281874720760595381243399925894544025765468716255015542391380172727773603615511528410710283002937881004940210734637069006460254576126651745100787630289839091426068882010543933575990466459752941770299709851772175397847250942382739598130580390888657035566909731394622356706009899057134090205133684449630766876100372210049004765073881919519967601271907367424236993095377118197246025494245954209507865292656185689809718098062581807755866053370611987918878276859595121041238589214829833711954787459833550771187060268046897621742776977974090539681200374519119126099801817230522092097289447139002270065156373895431523292205584479348969310948806993418839070674269667667652950289501715370039050615477017188053773281114704740188464313479955062831332683741427281676383431632367680683905657594725108559863296890887524874138192423384518254687750352415248333061280976525248863240386224461909378527216559307420236111243578732947500684149942168991841979459758526024791257085065572765841857791355591979341345720810313539758955833845692063698134424123438888774478028483766849463615269254872122896720576331757792629099796088656405198606676903163868233957245928059928507355595101572647097722764434779788818920813246592305373027184593420317695112994040152941543015704875035249649616877537938547956947364416144247475693730366587993978760878552670013752592011586474217253224881711269489591860774288614194643096762822019402071074062375095559099202253133240324673505990119625905954142586764844804577402542059362852329638521767287691315399549063552585093918602367915851509544752872974429939968481890518968086840933056935605156685343343582448740620096193165919807474798162739701397625892352522293858988669782243860332267327944562784966303699247258082599829860450452658156914962019979399272449080291254386139531063061788287202448774804457999630778571107502181641880763091965523873734635570430920295955259915618632270798573923004612005152515432435339086977032052389644410833670312543370763905221041182098629779309837486518070759810830107164554180033314899090361789874082171978968111909021715898127158017890880771227991948785224990958794571622387788333191326111645518652851621521047721465324610216153768841024285320044853440295671462906001404685239848463687336553730512426363872945943639512805800562182788542950105665819319145069455854287864892856932878073738005771884474992736457332228763644599433508004181771285601011806180174220641094392389986359240837962220753717603085770190808510646548002160856380019837841002908339197268502011180828184329384219091432233497738132659940822298231304741838891723683069044288665769577091108609847598493462496246558451639543573539331708515110476919549392720413360602322106022413441952432688379068373966448706860334857451373944275478588867997550964312866732684727424364804256854220344632912361345997626714088896537714452674351567795360820888809903849257545931199187526977836875240621638372135820259173713503648990238235829472816497407137210692650879102503832177522322967562774490343782317068602018595539052451236474891318082056660702028732644731983091393814617406584928763760332798410782408193306504643851914577327823330494419821077403511165282178469530531833156032332675158067860613423785180167058006575915617945657895254321697247267853136961886895944638711524766206419394962238333863574517911272123418301732643294054303457816066391601026300497294662526070948745811118998791740320275034426863113447481450209987459753027747159111084590740074447297430208525744070461399421379270877898304256289255549047105822971642394674999049234372105038762729171349948375909270671135076502949568530742767828909688014551464259745912557590602722689449251219244813160750138419475680587394225988942727656149736407880924102323342330164059254281250326004416205441995299524820661484953771711496032865577973031844130785131855394247639702819618315039872010705841115106570117903977882613309291520722977933566136993232480618347653609064916430029272312032762708709361130656728710620691535260905387934423526755321317233419990656117812859333906952275382287165997375976177381786344105637917740882749733099646792701486250343271219568548190673278603471980365200808226028733466111980961228695845319291150934322714145762973708696298785209533814168477916859680859042912246056246938944769641065339095328870948588995749092013609316854222055552816513496554849956023618222244125677066384658504811936286891025256639298983153540682630462853685769757259858683413851161020735993920549896464240048776625970459332076550866061368865943274517617147} 48034 497821776972148929897953218944519921190088797663363650587133022493664514001252267771690037412388881155679940: {240145,288174,528253,816289,1344644,1920920,2161035,2305104,2496884,2542993,2593242,3405373,3979933,4225496,4753683,4841233,6275293,7058499,8402975,9138013,9423889,10083570,10171124,10755808,10852189,11704436,12004250,12100284,12278689,12854084,13988113,14405100,14460062,15126289,15152516,15365440,15605294,15918404,16831393,17286120,18040856,18438528,18598004,19446885,20295963,20743344,21082813,21322814,21658484,22641368,23035262,23336262,23343613,24334724,24754273,25471539,28132513,28537076,29256289,30659389,30939793,31578062,32340733,33117044,34132568,35553614,36120974,36930164,37647889,38399139,38955614,39040189,40359236,41220734,41819389,42643844,42929053,43326843,44048894,44314513,44546804,44591389,45688196,45974689,46251133,47353299,47437934,47970116,51385262,51579575,55333393,55947764,56372975,56817195,56976289,57012062,57249853,58135694,59708689,59741684,59981533,60500084,60605008,60942254,61072189,61440603,61895490,63153476,66021856,66562676,66779233,67647570,68079363,68180634,68852735,69236583,69899054,70296253,70836253,71104244,72157408,73094936,73143575,73508883,73531933,74274588,76396916,76592462,76715223,78344295,78633889,80173556,80239633,81177084,82060676,82231803,82623282,83265134,83567248,83569796,84782427,85307389,85455476,87510575,87698833,87717236,87772290,88847684,88982495,89024893,90532599,90878353,92613764,93235262,93623776,94013154,94838173,95624324,95628193,95936216,96752756,97641335,97651454,98256913,98361050,99043595,99384644,...,20575388922036808281850805455991609321247024389562153006670494694975894433204256633723365951849216712590490580968566710547436134931102824141745505899969354905158681842451874204761312338018354302725638412618770490160712696864058031409338205802662978725440887007078565351403893199330706958281990891598610887346305548676163487173845110983489820425423393123066280309492193101540952507819830775336572244715885415289411258959493119006971264075068411731465130725024113787712689831980878651204115367042935213637235294259668004849843226324143595312488504685156955549878052478514208789410298923469828719166370834463465139065836564216367059013975067271341599597572348192270501123768167810779327032080058683899569625679671464140687631166878654163147042752697991931963996033113308699596183027500565224353002042309226686002064021265396637188510675672684959943522756040035556180642952449830484691008519977073246185103430339814604025945995323272112590882711698597251567784032903368011460593760706525482758646756303063747478344305146116864462271015689421111129471434510970879810239587814613779588204086042618707349115517118694539880851498046459047190313672277349643361416313743499912761867179052605871498536364478936376865080184203994829852087359231788974097911757979007254096915552194985754028226522782670891408220050003737795894151842121358943086646774325697569271392307162768166910674752065455334602714890773006803533579910638506828450943017032374677015663496412398386897715966708086860322058739001063726039324596718861727360919184989387916646861951906601033591826149195230383884688774126699133184680653019379913683283121136679109025809045830706775631708845662999131413435733813425981334541055150350818694745720401995658396963574129157019524330564194587162869703531403652314250945909133835921839074620206099855455858571638534293786136920372945191882449467694226273059312835798287573948999313768065809769592163786317135028407606214142930701985260177947144160812802109471105972583212668530653373821557087927702646066815516512756140399322160063771237338407084858487937010032850357321994927945135911550174682427401456819351503043236574324421686898111834620111698064056892647067845626102025658629794987093078043976929215320113045252217660226457151591767682509015730750701696319358521669374800412605775453699744839441517486214475178639561998497272605313663931724625396050475770553686747150317062894372279575342566681110708323230332604553428814966277403938918821315296077091430862748603624165767502458618755515548941177419980511433846618714741072398314636949150131781003633883062385185570413147834303781948359971280021156038494078142633949988820007481844140585001542950354194227912682427385873671270912748824337239296636891661624082597854858523439930402445680252580062593358453191162759074424254541129795268035922376600903500001429171331281914761305471933478576237906400855458273233838737774984993061825590514660380165530125156704391358616645310955511877729022357875921755231432139363348064389052074151518191021650129117585015344055260324521904249329962085569138204022284999392467609543565517080302349388844281861467097229193784219843689863640561952372316332375832961014127174991199901192725367687291621673354056521840230303698138154015371214280377337250508006586947646182758675280339434835535660134383507053118788568091842680725244767987288613003922360399613135696233863796334589843652797507440521184876047422546308526163142274679865409512120273511579266174355834800496280065339686765175892693290135029209823232315990793836157596328033992327938946010487056874914253079624130750109077007821404494149317225171035812793494721651452286439778282606383279778067694916080357395863495657035970632120719574933832692158834799735756307362789463052596185336360086875165193908697722940779305798625747931742657891785427565692890223537267052668953826718734153969356250738364374819606320251285751306606750441776911655236375568511242176490240911874210126300144746484395854516699832184256564512691006250333803220331110748374635366998484320514965949212504702955412409893648148324771643930000912199922891989122639279678034699721676113420763687789143721807455972455127627747084719678607778460922751597512565497918518365970704645022465951487025673162830528960768442343723505466394784875206931475569204218490978609661237413238009807460135430196130297019246373051758561084328789740497369579457893756926817325386870588724020939833380332866155836717251397275929819221525663300924973822117325305014504736893351670122682115298956337633175615025986122481032384818926190795683762692536094765416500127412132269670844320432898007986826167874605523449019793072769870056079150469772851362356383588420532732084736780125224803157221135346059670497299239919957975854025290782454577409247473542247124458109931654160128257554559743299730883652935196834523136696391811984893042991813776356437259417046621738265663010776799773147267270210875886616026639199029932107055005848186041417415717716269931699739277332841038094810002908855841017455954031831646180760574560394607013220824843027731431897339482673536687243247118782636042736519525881111560416724494351873628054909464839705746449982024094346414440142886072240044419865453815719832109562638624149212028954530836210690521174361637322598380299987945059428829850384444255101482194024870468828694730295287099480288205025121365713760059804587060895283874668539580319797951583115404974016568485163927924852683741067416243718057266807554425758860092607805717153190475910504098317341029179299990315276442971684859465911344005575695047468015741573565627521459189853315145654450616294338290137447693587744680862064002881141840026450454670544452263024669348241104245772512292121909644663650843546587763064308406322451855631577425392384887692769454811479796797991283328328744602186058098052442278020147302559399190293884480803096141363217922603243584505424498621931609147113143268498592367304785157330067952417155643579636565819739009138960459510549815127996835618785195383619270232468757060481094518413205132343394574932250035970449166987495517829514427012231618004865320317647772630421996542849614256867838803338442903363097290083699320458376422758136024794052069934981966521757442742214269371643526309310788525086156542113238351680443731214376544257742006191802552769770431107325893094769871348220376237959374042444208043110233544090480817898380240222744008767887490594210527005762262996357137515949182527926184948699688275225859949651111818099357215029497891068976857725405737943754755188801368400663059550034761264994414825331722320427033379235817484596641933613316613004036996212148112787653432596396573611367658760615199228505694503864405675052340732062807763962189859566665398979162806718350305561799931167879027561513435337266091374323690438546250686068619012994550076787470296919265668292326417547666851225967574116525634651923636874866315210507898803097789773552079005708333768005888273922660399366427548646605028948661377154103964042458841046842473858996852937092824420053162680941121486808760157205303843484412388694297303911421515990976640824463538145419888573372363082710350278279148174208971614160922047014540517245898035673761756311226654208157083812445209269700509716221329834634903175715125474183890321176999644132862390268648333791028292758064254231038137962640486934410968038311288149307948304927793759054867912430285527683964944928398380279378418891303889146241145390549661408329251926359521420452127105161264785327665456018145755805629407403755351328739799941364824296325500902755179544673082581715854700342185731977538054243507283804914359676346478244551801548027647991894066528618986731702167960612442768734488081825154591032690156196} 48035 499021506052209280701105575544389908770941979506650425577833492469446951515032066717977300048870173379111070: {384232,432261,1680805,2016966,2401150,2881380,3073472,3121105,3457656,3697309,3745326,3889863,5281870,6338244,9411332,12713905,13444760,14630545,15125355,15256686,15785749,16067605,16133712,17556654,18006375,18150426,18940645,19206800,19281126,19811197,19898005,21607650,21690093,22551070,22695013,22728774,23048160,23247505,23407941,23877606,24584704,24804109,25573873,25929180,27061284,27073105,27657792,27897006,28301710,29865997,30180049,30418405,31115016,31984221,32183173,32487726,33050641,33439969,33962052,34210453,34552893,35004393,35671345,36502086,36787621,38504653,40348657,41396305,42665710,42805614,42836317,43278862,44258773,46162705,47367093,47441341,48298741,49675566,50449045,51198852,51470737,51726181,53029382,53304805,53330421,53638286,54181461,54616189,55395246,55458481,55683505,55931854,56398309,57110245,57769124,57872029,58433421,59553373,59809861,59962645,60538854,60960973,61831101,62255974,63137732,63958069,63965766,64006654,64382077,66073341,66820206,67275253,67455662,68532294,69934705,71156901,71955174,73121342,74677105,74899462,75590341,75625105,75756260,76654462,77077893,78783493,78941845,80489581,81920804,82037317,82273489,82527320,83203345,83386789,83921646,83944189,84537613,85518093,86429326,87094261,87150109,87203541,87536614,87913309,88880305,89612526,90196760,90469534,90750126,90772484,90907512,91003406,91368670,91413381,92315444,92393869,92843235,93145477,93852814,94730214,95255413,95496145,98011844,99032784,99844014,...,30863083383055212422776208183987413981870536584343229510005742042463841649806384950585048927773825068885735871452850065821154202396654236212618258849954032357738022763677811307141968507027531454088457618928155735241069045296087047114007308703994468088161330510617848027105839798996060437422986337397916331019458323014245230760767666475234730638135089684599420464238289652311428761729746163004858367073828122934116888439239678510456896112602617597197696087536170681569034747971317976806173050564402820455852941389502007274764839486215392968732757027735433324817078717771313184115448385204743078749556251695197708598754846324550588520962600907012399396358522288405751685652251716168990548120088025849354438519507196211031446750317981244720564129046987897945994049669963049394274541250847836529503063463840029003096031898094955782766013509027439915284134060053334270964428674745727036512779965609869277655145509721906038918992984908168886324067547895877351676049355052017190890641059788224137970134454595621217516457719175296693406523534131666694207151766456319715359381721920669382306129063928061023673275678041809821277247069688570785470508416024465042124470615249869142800768578908807247804546718404565297620276305992244778131038847683461146867636968510881145373328292478631042339784174006337112330075005606693841227763182038414629970161488546353907088460744152250366012128098183001904072336159510205300369865957760242676414525548562015523495244618597580346573950062130290483088108501595589058986895078292591041378777484081874970292927859901550387739223792845575827033161190048699777020979529069870524924681705018663538713568746060163447563268494498697120153600720138972001811582725526228042118580602993487595445361193735529286495846291880744304555297105478471376418863700753882758611930309149783183787857457801440679205380559417787823674201541339409588969253697431360923498970652098714654388245679475702542611409321214396052977890266920716241219203164206658958874819002795980060732335631891553969100223274769134210598983240095656856007610627287731905515049275535982992391917703867325262023641102185229027254564854861486632530347167751930167547096085338970601768439153038487944692480639617065965393822980169567878326490339685727387651523763523596126052544479037782504062200618908663180549617259162276229321712767959342997745908907970495897586938094075713655830530120725475594341558419363013850021666062484845498906830143222449416105908378231972944115637146294122905436248651253687928133273323411766129970767150769928072111608597471955423725197671505450824593577778355619721751455672922539956920031734057741117213950924983230011222766210877502314425531291341869023641078810506906369123236505858944955337492436123896782287785159895603668520378870093890037679786744138611636381811694692902053883564901355250002143756996922872141958207900217864356859601283187409850758106662477489592738385771990570248295187735056587037924967966433267816593533536813882632847148209045022096583578111227277286532475193676377523016082890486782856373994943128353707306033427499088701414315348275620453524083266422792200645843790676329765534795460842928558474498563749441521190762486799851789088051530937432510031084782760345455547207231023056821420566005875762009880421469274138012920509152253303490201575260579678182852137764021087867151980932919505883540599419703544350795694501884765479196261160781777314071133819462789244713412019798114268180410267368899261533752200744420098009530147763839039935202543814734848473986190754236394492050988491908419015730585312371379619436196125163615511732106741223975837756553719190242082477178429659667423909574919667101542374120536093795243485553955948181079362400749038238252199603634461044184194578894278004540130312747790863046584411168958697938621897613986837678141348539335335305900579003430740078101230954034376107546562229409480376928626959910125662665367482854563352766863264735361367811315189450217119726593781775049748276384846769036509375500704830496666122561953050497726480772448923818757054433118614840472222487157465895001368299884337983683958919517052049582514170131145531683715582711183958682691441620627079517911667691384127396268848246877777548956056967533698927230538509744245793441152663515585258199592177312810397213353806327736467914491856119857014711190203145294195445528869559577637841626493184610746054369186840635390225988080305883086031409750070499299233755075877095913894728832288494951387460733175987957521757105340027505184023172948434506449763422538979183721548577228389286193525644038804142148124750191118198404506266480649347011980239251811908285173529689609154805084118725704659277043534575382630799098127105170187837204735831703019089505745948859879936963781037936173681866113871210313370686687164897481240192386331839614949596325479402795251784705044587717977339564487720664534655889125569932607398494516165199659720900905316313829924039958798544898160582508772279062126123576574404897549608915999261557142215004363283761526183931047747469271140861840591910519831237264541597147846009224010305030864870678173954064104779288821667340625086741527810442082364197259558619674973036141519621660214329108360066629798180723579748164343957936223818043431796254316035781761542455983897570449981917589143244775576666382652223291037305703243042095442930649220432307537682048570640089706880591342925812002809370479696927374673107461024852727745891887279025611601124365577085900211331638638290138911708575729785713865756147476011543768949985472914664457527289198867016008363542571202023612360348441282188784779972718481675924441507435206171540381617021293096004321712760039675682005816678394537004022361656368658768438182864466995476265319881644596462609483677783447366138088577331539154182217219695196986924992493116903279087147078663417030220953839098785440826721204644212044826883904865376758136747932897413720669714902747888550957177735995101928625733465369454848729608513708440689265824722691995253428177793075428905348703135590721641777619807698515091862398375053955673750481243276744271640518347427007297980476471658945632994814274421385301758205007664355044645935125548980687564634137204037191078104902472949782636164113321404057465289463966182787629234813169857527520665596821564816386613009287703829154655646660988839642154807022330564356939061063666312064665350316135721226847570360334116013151831235891315790508643394494535706273923773791889277423049532412838789924476667727149035822544246836603465286588108606915632132783202052600994589325052141897491622237997583480640550068853726226894962900419974919506055494318222169181480148894594860417051488140922798842758541755796608512578511098094211645943284789349998098468744210077525458342699896751818541342270153005899137061485535657819376029102928519491825115181205445378898502438489626321500276838951361174788451977885455312299472815761848204646684660328118508562500652008832410883990599049641322969907543422992065731155946063688261570263710788495279405639236630079744021411682230213140235807955765226618583041445955867132273986464961236695307218129832860058544624065525417418722261313457421241383070521810775868847053510642634466839981312235625718667813904550764574331994751952354763572688211275835481765499466199293585402972500686542439137096381346557206943960730401616452057466932223961922457391690638582301868645428291525947417392597570419067628336955833719361718085824492112493877889539282130678190657741897177991498184027218633708444111105633026993109699912047236444488251354132769317009623872573782050513278597966307081365260925707371539514519717366827702322041471987841099792928480097553251940918664153101732122737731886549035234294} 48036 500224112880148257738475736879102800782297426970910066379961000384283321102563477144516242319537854393083798: {336203,480290,576348,624299,912323,1056506,1632578,2689288,2830643,3025449,3213923,3501299,3601725,3841840,4267283,4322070,4610208,4650083,4937099,4993768,5085986,5186484,5617989,6810746,7922805,7959866,7994123,8450992,8566403,9233699,9507366,9519563,9682466,10852643,10947803,11423483,11764165,12279203,12550586,13988699,14116998,16074563,16805950,18062003,18251099,18276026,18847778,18912683,20167140,20342248,21511616,21704378,22214723,22885029,23408872,23909099,24008500,24191243,24200568,24557378,24849299,25708168,26334981,27225639,27383843,27976226,28810200,28920124,28921689,29257523,29351123,30252578,30305032,30660683,30730880,31210588,31836808,31875299,32342099,32411475,33662786,33826605,34020923,34093161,34393643,34572240,34673099,34952483,35138699,35790203,35816409,36081712,36877056,37196008,38893770,39134603,40591926,41486688,41821163,41845509,42165626,42452565,42645628,42746003,43316968,45282736,45976643,46070524,46672524,46687226,47910323,48669448,48731589,48829883,49508546,50943078,51767099,52408523,54753129,56265026,56978723,57074152,57525803,58512578,59802203,60256883,61318778,61879586,63156124,63998565,64068299,64208421,64681466,64918293,66234088,67414283,68265136,69218363,71107228,72211405,72241948,72457643,73355603,73860328,74163083,74513349,75295778,75955163,76798278,77911228,78080378,78726563,78922165,79172843,79544073,80457429,80718472,82441468,83092869,83638778,83897781,85287688,85858106,86653686,87171683,88097788,88629026,89093608,89117099,89182778,90808281,91376392,91499363,91949378,92502266,93383961,94695325,94706598,94875868,95720099,95895563,95940232,95948649,96009981,96393829,98348699,...,46294625074582818634164312275981120972805804876514844265008613063695762474709577425877573391660737603328603807179275098731731303594981354318927388274931048536607034145516716960712952760541297181132686428392233602861603567944130570671010963055991702132241995765926772040658759698494090656134479506096874496529187484521367846141151499712852095957202634526899130696357434478467143142594619244507287550610742184401175332658859517765685344168903926395796544131304256022353552121956976965209259575846604230683779412084253010912147259229323089453099135541603149987225618076656969776173172577807114618124334377542796562898132269486825882781443901360518599094537783432608627528478377574253485822180132038774031657779260794316547170125476971867080846193570481846918991074504944574091411811876271754794254595195760043504644047847142433674149020263541159872926201090080001406446643012118590554769169948414803916482718264582859058378489477362253329486101321843816027514074032578025786335961589682336206955201681893431826274686578762945040109785301197500041310727649684479573039072582881004073459193595892091535509913517062714731915870604532856178205762624036697563186705922874803714201152868363210871706820077606847946430414458988367167196558271525191720301455452766321718059992438717946563509676261009505668495112508410040761841644773057621944955242232819530860632691116228375549018192147274502856108504239265307950554798936640364014621788322843023285242866927896370519860925093195435724632162752393383588480342617438886562068166226122812455439391789852325581608835689268363740549741785073049665531469293604805787387022557527995308070353119090245171344902741748045680230401080208458002717374088289342063177870904490231393168041790603293929743769437821116456832945658217707064628295551130824137917895463724674775681786186702161018808070839126681735511302312009114383453880546147041385248455978148071981582368519213553813917113981821594079466835400381074361828804746309988438312228504193970091098503447837330953650334912153701315898474860143485284011415940931597858272573913303974488587876555800987893035461653277843540881847282292229948795520751627895251320644128008455902652658729557731917038720959425598948090734470254351817489735509528591081477285645285394189078816718556673756093300928362994770824425888743414343982569151939014496618863361955743846380407141113570483745795181088213391512337629044520775032499093727268248360245214833674124158862567347959416173455719441184358154372976880531892199909985117649194956150726154892108167412896207933135587796507258176236890366667533429582627183509383809935380047601086611675820926387474845016834149316316253471638296937012803535461618215760359553684854758788417433006238654185845173431677739843405502780568305140835056519680116207917454572717542039353080825347352032875003215635495384308212937311850326796535289401924781114776137159993716234389107578657985855372442781602584880556887451949649901724890300305220823949270722313567533144875367166840915929798712790514566284524124335730174284560992414692530560959050141248633052121473022413430680286124899634188300968765686014494648302193191264392837711747845624162281786143730199777683632077296406148765046627174140518183320810846534585232130849008813643014820632203911207019380763728379955235302362890869517274278206646031631800727971399379258825310899129555316526193541752827148218794391741172665971106700729194183867070118029697171402270615401053348892300628301116630147014295221645758559902803815722102272710979286131354591738076482737862628523595877968557069429154294187745423267598160111835963756634830578785363123715767644489501135864362379500652313561180804140692865228330933922271619043601123557357378299405451691566276291868341417006810195469121686294569876616753438046907932846420980256517212022809003002958850868505146110117151846431051564161319843344114220565392940439865188493998051224281845029150294897103042051716972784175325679589890672662574622414577270153554764063251057245744999183842929575746589721158673385728135581649677922260708333730736198842502052449826506975525938379275578074373771255196718297525573374066775938024037162430940619276867501537076191094403272370316666323434085451300548390845807764616368690161728995273377887299388265969215595820030709491604701871737784179785522066785304717941293168293304339366456762439739776916119081553780260953085338982120458824629047114625105748948850632613815643870842093248432742427081191099763981936282635658010041257776034759422651759674645133808468775582322865842583929290288466058206213222187125286677297606759399720974020517970358877717862427760294534413732207626178088556988915565301863073946198647190657755281755807103747554528634258618923289819905445671556904260522799170806815470056030030747346221860288579497759422424394488219104192877677057566881576966009346731580996801983833688354898911097741774247799489581351357974470744886059938197817347240873763158418593189185364861607346324413373998892335713322506544925642289275896571621203906711292760887865779746855896812395721769013836015457546297306017260931096157168933232501010937630112291715663123546295889337929512459554212279432490321493662540099944697271085369622246515936904335727065147694381474053672642313683975846355674972876383714867163364999573978334936555958554864563143164395973830648461306523072855960134560320887014388718004214055719545391062009661191537279091618837830918538417401686548365628850316997457957435208367562863594678570798634221214017315653424978209371996686290933798300524012545313856803035418540522661923283177169959077722513886662261152809257310572425531939644006482569140059513523008725017591805506033542484552988152657274296700493214397979822466894693914225516675171049207132865997308731273325829542795480387488739675354918630720617995125545331430758648178161240081806966318067240325857298065137205121899346120581004572354121832826435766603992652892938600198054182273094412770562661033898737084037992880142266689613143358023054703386082462666429711547772637793597562580933510625721864915116407460777521140510946970714707488418449492221411632077952637307511496532566968902688323471031346951205806055786617157353709424673954246169982106086197934195949274181443852219754786291280998395232347224579919513931555743731983469991483259463232210533495846535408591595499468096998025474203581840271355540501174019727746853836973685762965091741803559410885660687833916134574298619258184886715001590723553733816370254905197929882162910373448199174803078901491883987578212846237433356996375220960825103280589340342444350629962379259083241477333253772220223341892290625577232211384198264137812633694912768867766647141317468914927184024997147703116315116288187514049845127727812013405229508848705592228303486729064043654392779237737672771808168068347753657734439482250415258427041762182677966828182968449209223642772306970026990492177762843750978013248616325985898574461984454861315134488098596733919095532392355395566182742919108458854945119616032117523345319710353711933647839927874562168933800698410979697441855042960827194749290087816936098288126128083391970186131862074605782716163803270580265963951700259971968353438578001720856826146861497992127928532145359032316913753222648249199298940378104458751029813658705644572019835810415941095602424678086200398335942883686087535957873452802968142437288921126088896355628601442505433750579042577128736738168740816834308923196017285986612845766987247276040827950562666166658449540489664549868070854666732377031199153975514435808860673075769917896949460622047891388561057309271779576050241553483062207981761649689392720146329877911377996229652598184106597829823552851441} 48037 501429604326353589193888577982351309417544727506105556988856603327213049809923691172285103178439883404670818: {720435,768464,864522,1584759,2353127,2448867,3361610,4033932,4369547,4802300,5762760,6146944,6242210,6483105,6915312,7394618,7490652,7628979,7779726,10216119,10563740,11939799,12676488,14261049,14523699,17799467,18822664,18825879,20482763,21175497,22494647,25208925,25427810,26516903,26821379,26889520,27414039,27857207,28271667,29261090,29313947,30010625,30250710,30513372,31571498,32135210,32267424,32546507,32556567,33730643,35071187,35113308,36012750,36150155,36300852,36836067,37374083,37881290,37902347,38034659,38413600,38562252,39013235,39622394,39796010,40828427,41665943,41964339,42585767,43131323,43215300,43380186,45102140,45378867,45390026,45457548,45505499,46096320,46495010,46815882,47755212,49169408,49608218,49939883,50494179,51147746,51858360,53307035,54122568,54146210,55020443,55315584,55794012,56603420,57452483,57588155,57954827,58340655,59502227,59731994,60360098,60836810,60887889,61041623,62230032,63248439,63934679,63968442,64366346,64627787,64680503,64975452,65661347,66101282,66652547,66879938,67924104,68420906,69105786,70008786,70030839,70381259,70628663,71342690,71956439,73004172,73575242,73886327,74262819,74626727,76414617,77009306,77956907,78945155,79954343,80697314,82669763,82792610,83902667,83947703,84397539,84818243,85331420,85611228,85672634,86557724,87695063,87768867,88517546,88661399,88779083,88884035,90302435,91952723,91978167,92325410,92819379,94024067,94734186,94882682,96597482,96900887,97022199,97389035,97403063,97908587,99351132,99569303,...,61726166766110424845552416367974827963741073168686459020011484084927683299612769901170097855547650137771471742905700131642308404793308472425236517699908064715476045527355622614283937014055062908176915237856311470482138090592174094228014617407988936176322661021235696054211679597992120874845972674795832662038916646028490461521535332950469461276270179369198840928476579304622857523459492326009716734147656245868233776878479357020913792225205235194395392175072341363138069495942635953612346101128805640911705882779004014549529678972430785937465514055470866649634157435542626368230896770409486157499112503390395417197509692649101177041925201814024798792717044576811503371304503432337981096240176051698708877039014392422062893500635962489441128258093975795891988099339926098788549082501695673059006126927680058006192063796189911565532027018054879830568268120106668541928857349491454073025559931219738555310291019443812077837985969816337772648135095791754703352098710104034381781282119576448275940268909191242435032915438350593386813047068263333388414303532912639430718763443841338764612258127856122047346551356083619642554494139377141570941016832048930084248941230499738285601537157817614495609093436809130595240552611984489556262077695366922293735273937021762290746656584957262084679568348012674224660150011213387682455526364076829259940322977092707814176921488304500732024256196366003808144672319020410600739731915520485352829051097124031046990489237195160693147900124260580966176217003191178117973790156585182082757554968163749940585855719803100775478447585691151654066322380097399554041959058139741049849363410037327077427137492120326895126536988997394240307201440277944003623165451052456084237161205986975190890722387471058572991692583761488609110594210956942752837727401507765517223860618299566367575714915602881358410761118835575647348403082678819177938507394862721846997941304197429308776491358951405085222818642428792105955780533841432482438406328413317917749638005591960121464671263783107938200446549538268421197966480191313712015221254575463811030098551071965984783835407734650524047282204370458054509129709722973265060694335503860335094192170677941203536878306076975889384961279234131930787645960339135756652980679371454775303047527047192252105088958075565008124401237817326361099234518324552458643425535918685995491817815940991795173876188151427311661060241450951188683116838726027700043332124969690997813660286444898832211816756463945888231274292588245810872497302507375856266546646823532259941534301539856144223217194943910847450395343010901649187155556711239443502911345845079913840063468115482234427901849966460022445532421755004628851062582683738047282157621013812738246473011717889910674984872247793564575570319791207337040757740187780075359573488277223272763623389385804107767129802710500004287513993845744283916415800435728713719202566374819701516213324954979185476771543981140496590375470113174075849935932866535633187067073627765265694296418090044193167156222454554573064950387352755046032165780973565712747989886256707414612066854998177402828630696551240907048166532845584401291687581352659531069590921685857116948997127498883042381524973599703578176103061874865020062169565520690911094414462046113642841132011751524019760842938548276025841018304506606980403150521159356365704275528042175734303961865839011767081198839407088701591389003769530958392522321563554628142267638925578489426824039596228536360820534737798523067504401488840196019060295527678079870405087629469696947972381508472788984101976983816838031461170624742759238872392250327231023464213482447951675513107438380484164954356859319334847819149839334203084748241072187590486971107911896362158724801498076476504399207268922088368389157788556009080260625495581726093168822337917395877243795227973675356282697078670670611801158006861480156202461908068752215093124458818960753857253919820251325330734965709126705533726529470722735622630378900434239453187563550099496552769693538073018751001409660993332245123906100995452961544897847637514108866237229680944444974314931790002736599768675967367917839034104099165028340262291063367431165422367917365382883241254159035823335382768254792537696493755555097912113935067397854461077019488491586882305327031170516399184354625620794426707612655472935828983712239714029422380406290588390891057739119155275683252986369221492108738373681270780451976160611766172062819500140998598467510151754191827789457664576989902774921466351975915043514210680055010368046345896869012899526845077958367443097154456778572387051288077608284296249500382236396809012532961298694023960478503623816570347059379218309610168237451409318554087069150765261598196254210340375674409471663406038179011491897719759873927562075872347363732227742420626741373374329794962480384772663679229899192650958805590503569410089175435954679128975441329069311778251139865214796989032330399319441801810632627659848079917597089796321165017544558124252247153148809795099217831998523114284430008726567523052367862095494938542281723681183821039662474529083194295692018448020610061729741356347908128209558577643334681250173483055620884164728394519117239349946072283039243320428658216720133259596361447159496328687915872447636086863592508632071563523084911967795140899963835178286489551153332765304446582074611406486084190885861298440864615075364097141280179413761182685851624005618740959393854749346214922049705455491783774558051223202248731154171800422663277276580277823417151459571427731512294952023087537899970945829328915054578397734032016727085142404047224720696882564377569559945436963351848883014870412343080763234042586192008643425520079351364011633356789074008044723312737317536876365728933990952530639763289192925218967355566894732276177154663078308364434439390393973849984986233806558174294157326834060441907678197570881653442409288424089653767809730753516273495865794827441339429805495777101914355471990203857251466930738909697459217027416881378531649445383990506856355586150857810697406271181443283555239615397030183724796750107911347500962486553488543281036694854014595960952943317891265989628548842770603516410015328710089291870251097961375129268274408074382156209804945899565272328226642808114930578927932365575258469626339715055041331193643129632773226018575407658309311293321977679284309614044661128713878122127332624129330700632271442453695140720668232026303662471782631581017286788989071412547847547583778554846099064825677579848953335454298071645088493673206930573176217213831264265566404105201989178650104283794983244475995166961281100137707452453789925800839949839012110988636444338362960297789189720834102976281845597685517083511593217025157022196188423291886569578699996196937488420155050916685399793503637082684540306011798274122971071315638752058205857038983650230362410890757797004876979252643000553677902722349576903955770910624598945631523696409293369320656237017125001304017664821767981198099282645939815086845984131462311892127376523140527421576990558811278473260159488042823364460426280471615911530453237166082891911734264547972929922473390614436259665720117089248131050834837444522626914842482766141043621551737694107021285268933679962624471251437335627809101529148663989503904709527145376422551670963530998932398587170805945001373084878274192762693114413887921460803232904114933864447923844914783381277164603737290856583051894834785195140838135256673911667438723436171648984224987755779078564261356381315483794355982996368054437267416888222211266053986219399824094472888976502708265538634019247745147564101026557195932614162730521851414743079029039434733655404644082943975682199585856960195106503881837328306203464245475463773098070468588} 48038 502637987277538538288772768658719256217691646537529658064096773362172234739148461150335559954571894981502738: {672406,960580,1152696,1248598,1296783,1824646,2113012,2926597,3265156,5042415,5378576,5661286,6002875,6050898,6084697,6427846,7002598,7203450,7517317,7683680,8534566,8644140,8662117,9220416,9300166,9363315,9874198,9987536,10171972,10372968,10948261,11091927,11235978,11519077,11669589,13204675,13621492,15845610,15919732,15988246,16075237,16469831,16901984,17132806,18062761,18467398,19014732,19039126,19364932,19480261,20895961,21705286,21744517,21895606,22846966,23528330,24558406,25101172,25695877,25977577,27977398,28233996,28790617,29352361,29913817,32149126,33611900,35512537,36124006,36349861,36502198,36552052,37186537,37695556,37825366,38141715,40334280,40684496,41360197,43023232,43302361,43408756,43891635,44429446,45376065,45770058,46817744,46899877,47357247,47818198,48004357,48017000,48202815,48382486,48401136,49114756,49698598,51416336,52669962,54019125,54451278,54767686,54881257,55952452,56377675,56821935,57619417,57620400,57840248,57843378,58515046,58702246,59433591,59694015,60350377,60505156,60610064,61321366,61461760,62421176,63673616,63750598,64684198,64822950,65070279,65247961,67325572,67417177,67653210,68041846,68085039,68186322,68500057,68787286,69144480,69311461,69346198,69742515,69904966,70223823,70277398,70754275,71202217,71580406,71632818,72011461,72163424,72820057,73754112,74166277,74392016,74412327,75510697,76721619,76853317,77787540,78269206,81183852,81219315,81404761,82205797,82973376,83272837,83642326,83691018,84331252,84905130,85291256,85492006,86201257,86633936,89597991,90540147,90565472,91255215,91503337,91953286,92141048,92560297,92824357,93345048,93374452,95820646,95952663,95987461,96549519,97338896,97463178,97659766,99017092,99151923,...,92589250149165637268328624551962241945611609753029688530017226127391524949419154851755146783321475206657207614358550197463462607189962708637854776549862097073214068291033433921425905521082594362265372856784467205723207135888261141342021926111983404264483991531853544081317519396988181312268959012193748993058374969042735692282302999425704191914405269053798261392714868956934286285189238489014575101221484368802350665317719035531370688337807852791593088262608512044707104243913953930418519151693208461367558824168506021824294518458646178906198271083206299974451236153313939552346345155614229236248668755085593125796264538973651765562887802721037198189075566865217255056956755148506971644360264077548063315558521588633094340250953943734161692387140963693837982149009889148182823623752543509588509190391520087009288095694284867348298040527082319745852402180160002812893286024237181109538339896829607832965436529165718116756978954724506658972202643687632055028148065156051572671923179364672413910403363786863652549373157525890080219570602395000082621455299368959146078145165762008146918387191784183071019827034125429463831741209065712356411525248073395126373411845749607428402305736726421743413640155213695892860828917976734334393116543050383440602910905532643436119984877435893127019352522019011336990225016820081523683289546115243889910484465639061721265382232456751098036384294549005712217008478530615901109597873280728029243576645686046570485733855792741039721850186390871449264325504786767176960685234877773124136332452245624910878783579704651163217671378536727481099483570146099331062938587209611574774045115055990616140706238180490342689805483496091360460802160416916005434748176578684126355741808980462786336083581206587859487538875642232913665891316435414129256591102261648275835790927449349551363572373404322037616141678253363471022604624018228766907761092294082770496911956296143963164737038427107627834227963643188158933670800762148723657609492619976876624457008387940182197006895674661907300669824307402631796949720286970568022831881863195716545147826607948977175753111601975786070923306555687081763694564584459897591041503255790502641288256016911805305317459115463834077441918851197896181468940508703634979471019057182162954571290570788378157633437113347512186601856725989541648851777486828687965138303878028993237726723911487692760814282227140967491590362176426783024675258089041550064998187454536496720490429667348248317725134695918832346911438882368716308745953761063784399819970235298389912301452309784216334825792415866271175593014516352473780733335066859165254367018767619870760095202173223351641852774949690033668298632632506943276593874025607070923236431520719107369709517576834866012477308371690346863355479686811005561136610281670113039360232415834909145435084078706161650694704065750006431270990768616425874623700653593070578803849562229552274319987432468778215157315971710744885563205169761113774903899299803449780600610441647898541444627135066289750734333681831859597425581029132569048248671460348569121984829385061121918100282497266104242946044826861360572249799268376601937531372028989296604386382528785675423495691248324563572287460399555367264154592812297530093254348281036366641621693069170464261698017627286029641264407822414038761527456759910470604725781739034548556413292063263601455942798758517650621798259110633052387083505654296437588783482345331942213401458388367734140236059394342804541230802106697784601256602233260294028590443291517119805607631444204545421958572262709183476152965475725257047191755937114138858308588375490846535196320223671927513269661157570726247431535288979002271728724759001304627122361608281385730456661867844543238087202247114714756598810903383132552583736682834013620390938243372589139753233506876093815865692841960513034424045618006005917701737010292220234303692862103128322639686688228441130785880879730376987996102448563690058300589794206084103433945568350651359179781345325149244829154540307109528126502114491489998367685859151493179442317346771456271163299355844521416667461472397685004104899653013951051876758551156148747542510393436595051146748133551876048074324861881238553735003074152382188806544740633332646868170902601096781691615529232737380323457990546755774598776531938431191640061418983209403743475568359571044133570609435882586336586608678732913524879479553832238163107560521906170677964240917649258094229250211497897701265227631287741684186496865484854162382199527963872565271316020082515552069518845303519349290267616937551164645731685167858580576932116412426444374250573354595213518799441948041035940717755435724855520589068827464415252356177113977831130603726147892397294381315510563511614207495109057268517237846579639810891343113808521045598341613630940112060061494692443720577158995518844848788976438208385755354115133763153932018693463161993603967667376709797822195483548495598979162702715948941489772119876395634694481747526316837186378370729723214692648826747997784671426645013089851284578551793143242407813422585521775731559493711793624791443538027672030915092594612034521862192314337866465002021875260224583431326247092591778675859024919108424558864980642987325080199889394542170739244493031873808671454130295388762948107345284627367951692711349945752767429734326729999147956669873111917109729126286328791947661296922613046145711920269120641774028777436008428111439090782124019322383074558183237675661837076834803373096731257700633994915914870416735125727189357141597268442428034631306849956418743993372581867596601048025090627713606070837081045323846566354339918155445027773324522305618514621144851063879288012965138280119027046017450035183611012067084969105976305314548593400986428795959644933789387828451033350342098414265731994617462546651659085590960774977479350709837261441235990251090662861517296356322480163613932636134480651714596130274410243798692241162009144708243665652871533207985305785877200396108364546188825541125322067797474168075985760284533379226286716046109406772164925332859423095545275587195125161867021251443729830232814921555042281021893941429414976836898984442823264155905274615022993065133937805376646942062693902411612111573234314707418849347908492339964212172395868391898548362887704439509572582561996790464694449159839027863111487463966939982966518926464421066991693070817183190998936193996050948407163680542711081002348039455493707673947371525930183483607118821771321375667832269148597238516369773430003181447107467632740509810395859764325820746896398349606157802983767975156425692474866713992750441921650206561178680684888701259924758518166482954666507544440446683784581251154464422768396528275625267389825537735533294282634937829854368049994295406232630232576375028099690255455624026810459017697411184456606973458128087308785558475475345543616336136695507315468878964500830516854083524365355933656365936898418447285544613940053980984355525687501956026497232651971797148923968909722630268976197193467838191064784710791132365485838216917709890239232064235046690639420707423867295679855749124337867601396821959394883710085921654389498580175633872196576252256166783940372263724149211565432327606541160531927903400519943936706877156003441713652293722995984255857064290718064633827506445296498398597880756208917502059627317411289144039671620831882191204849356172400796671885767372175071915746905605936284874577842252177792711257202885010867501158085154257473476337481633668617846392034571973225691533974494552081655901125332333316899080979329099736141709333464754062398307951028871617721346151539835793898921244095782777122114618543559152100483106966124415963523299378785440292659755822755992459305196368213195659647105702882} 48039 503849268636780514191756279083767104070382445533860020824954626683343066591372637109307261164504244703419704: {1008609,1200725,1440870,1536928,1729044,1872897,2641265,2736969,3169518,4081445,4706254,4897734,5810057,6723220,8067864,8491929,8739094,9076347,9604600,9641769,10503897,10805175,11525520,12293888,12484420,12714965,12801849,12966210,13830624,13950249,14789236,14811297,14981304,15257958,15559452,16853967,17026865,19899665,20432238,21127480,23768415,23879598,23982369,24206165,24806177,25352976,25699209,27701097,28522098,28558689,29047398,31131881,31376465,32557929,32843409,33442757,34270449,35292495,35598934,36837609,37645328,37651758,39197209,40352021,40965526,41966097,42014875,42350994,43220069,44989294,45690065,46105897,46932281,47119445,48106889,48223689,49241569,50417850,50610217,50855620,51854489,53033806,53642758,53779040,54186009,54260945,54618529,54753297,54828078,55714414,56543334,56738049,57035141,57876857,58466897,58522180,58627894,60021250,60501420,61026744,61393445,63142996,64270420,64534848,65093014,65113134,65373569,66502489,66644169,67461286,67641929,67898389,68655087,69940565,70142374,70226616,71727297,72025500,72300310,72522629,72573729,72601704,73672134,74547897,74629849,74748166,75631445,75762580,75804694,76069318,76827200,77124504,78026470,79004943,79244788,79592020,80623417,81656854,81676917,82044161,82151529,83331886,83928678,84156965,85171534,86262646,86430600,86760372,86765067,87772569,88053369,90204280,90667777,90757734,90780052,90915096,91010998,91504097,91982049,92192640,92401577,92990020,93631764,93773569,95510424,95625897,97026297,97234425,97700629,98338816,98706401,99216436,99223681,99879766,...,138883875223748455902492936827943362918417414629544532795025839191087287424128732277632720174982212809985811421537825296195193910784944062956782164824793145609821102436550150882138858281623891543398059285176700808584810703832391712013032889167975106396725987297780316121976279095482271968403438518290623489587562453564103538423454499138556287871607903580697392089072303435401429427783857733521862651832226553203525997976578553297056032506711779187389632393912768067060656365870930895627778727539812692051338236252759032736441777687969268359297406624809449961676854229970909328519517733421343854373003132628389688694396808460477648344331704081555797283613350297825882585435132722760457466540396116322094973337782382949641510376430915601242538580711445540756973223514833722274235435628815264382763785587280130513932143541427301022447060790623479618778603270240004219339929036355771664307509845244411749448154793748577175135468432086759988458303965531448082542222097734077359007884769047008620865605045680295478824059736288835120329355903592500123932182949053438719117217748643012220377580787676274606529740551188144195747611813598568534617287872110092689560117768624411142603458605089632615120460232820543839291243376965101501589674814575575160904366358298965154179977316153839690529028783028517005485337525230122285524934319172865834865726698458592581898073348685126647054576441823508568325512717795923851664396809921092043865364968529069855728600783689111559582775279586307173896488257180150765441027852316659686204498678368437366318175369556976744826507067805091221649225355219148996594407880814417362161067672583985924211059357270735514034708225244137040691203240625374008152122264868026189533612713470694179504125371809881789231308313463349370498836974653121193884886653392472413753686391174024327045358560106483056424212517380045206533906936027343150361641638441124155745367934444215944747105557640661441751341945464782238400506201143223085486414238929965314936685512581910273295510343511992860951004736461103947695424580430455852034247822794793574817721739911923465763629667402963679106384959833530622645541846876689846386562254883685753961932384025367707957976188673195751116162878276796844272203410763055452469206528585773244431856935856182567236450155670021268279902785088984312473277666230243031947707455817043489856590085867231539141221423340711451237385543264640174537012887133562325097497281181804745080735644501022372476587702043878248520367158323553074463118930641595676599729955352947584868452178464676324502238688623799406763389521774528710671100002600288747881550528151429806140142803259835027462779162424535050502447948948760414914890811038410606384854647281078661054564276365252299018715962557535520295033219530216508341704915422505169559040348623752363718152626118059242476042056098625009646906486152924638811935550980389605868205774343344328411479981148703167322735973957566117328344807754641670662355848949705174670900915662471847812166940702599434626101500522747789396138371543698853572373007190522853682977244077591682877150423745899156364419067240292040858374698902564902906297058043483944906579573793178513135243536872486845358431190599333050896231889218446295139881522421554549962432539603755696392547026440929044461896611733621058142291185139865705907088672608551822834619938094895402183914198137776475932697388665949578580625258481444656383175223517997913320102187582551601210354089091514206811846203160046676901884903349890441042885664937275679708411447166306818132937858394063775214229448213587885570787633905671208287462882563236269802794480335507891269904491736356089371147302933468503407593087138501956940683542412422078595684992801766814857130803370672072134898216355074698828875605024251020430586407365058883709629850260314140723798539262940769551636068427009008876552605515438330351455539293154692483959530032342661696178821319595565481994153672845535087450884691309126155150918352525977038769672017987723867243731810460664292189753171737234997551528788727239769163476020157184406744949033766782125001192208596527506157349479520926577815137826734223121313765590154892576720122200327814072111487292821857830602504611228573283209817110949998970302256353901645172537423293849106070485186985820133661898164797907646787460092128474814105615213352539356566200355914153823879504879913018099370287319219330748357244661340782859256016946361376473887141343875317246846551897841446931612526279745298227281243573299291945808847906974030123773328104278267955279023935401425406326746968597527751787870865398174618639666561375860031892820278199162922061553911076633153587283280883603241196622878534265670966746695905589221838595941571973265845267421311242663585902775856769869459716337014670712781568397512420446410168090092242038665580865738493278267273183464657312578633031172700644730898028040194742990405951501065064696733293225322743398468744054073923412234658179814593452041722621289475255779567556094584822038973240121996677007139967519634776926867827689714863611720133878282663597339240567690437187165307041508046372638891918051782793288471506799697503032812890336875146989370638887668013788537378662636838297470964480987620299834091813256108866739547810713007181195443083144422161017926941051927539067024918629151144601490094998721935004809667875664593689429493187921491945383919569218567880403680962661043166154012642167158636173186028983574611837274856513492755615252205059645096886550950992373872305625102688590784035712395902663642051946960274934628115990058872801394901572037635941570409106255621567985769849531509877233167541659986783458427771931717276595818932019447707420178540569026175052775416518100627453658964457971822890101479643193939467400684081742676550025513147621398597991926193819977488628386441162466219026064755892161853985376635994292275944534483720245420898954201720977571894195411615365698038361743013717062365498479307299811977958678815800594162546819283238311687983101696211252113978640426800068839430074069164110158247387999289134643317913380792687742800531877165594745349222382332563421532840912144122465255348476664234896233857911922534489597700906708064970413094040853617418167359851472061128274021862738509946318258593802587847822544331556659264358873842995185697041673739758541794667231195950409974449778389696631600487539606225774786498404290994076422610745520814066621503522059183240561510921057288895275225410678232656982063501748403722895857774554660145004772170661201449110764715593789646488731120344597524409236704475651962734638538712300070989125662882475309841768021027333051889887137777249724431999761316660670025676871876731696634152594792413437901084738306603299941423952406744781552074991443109348945348864562542149535383183436040215688526546116776684910460187192130963178337713213018315424504205043260973203318446751245775281125286548033900484548905347627670928316920910080971476533288531252934039745848977957695723385953364583945403464295790201757286597177066186698548228757325376564835358848096352570035959131061135800943519783623686506801402095232939092325565128882481584247870263450808294864378384250175910558395586223817348148491409811740797891855100779915905060315734005162570478440584493976383785596436077096950741259667944747597896821134313376253089440976116933716059507431247823286807274034258601195007828651058262607873620358408904427311866763378266689066885804327516301251737127731386210214506222450502926769588051857959838537300961741828122483851687998499975348621468993649604212564000197131093597461926543307426582019227309753690848381866143674165683171927815338728150724660449186623945284949068178160438989633734133988688957794552319793489470658554323} 48040 505063455323559773816539819962113058354668141218437439590975568026929970735802654424901113635488543631666349: {528319,816391,1104391,1344812,1921160,2161305,2305392,2497196,2593566,2830879,3405799,3649292,4226024,4267639,4754277,4841839,5128831,5853194,6530312,6562711,7059381,7346601,8404025,9425071,10084830,10757152,11139031,11322572,12005750,12101796,12169394,12565351,12855692,13108641,14005196,14406900,15034634,15367360,15605525,17069132,17117479,17288280,17324234,18252631,18440832,18486545,18600332,18726630,19103239,19449315,19748396,19975072,20343944,20519479,20745936,21368359,21896522,22183854,22471956,22886937,23038154,23339178,26409350,27242984,28417159,30648357,30943711,31224079,31691220,31839464,31976492,32064751,32150474,32939662,33184639,33803968,34265612,35141671,35819397,35979319,36125522,36934796,38029464,38078252,38729864,38960522,41791922,42783147,42934519,43410572,43489034,43571097,43766119,43791212,44597071,44873911,45693932,46257031,47056660,49116812,50202344,51391754,51955154,53398401,53969239,54517951,55614511,55954796,56467992,56477637,57257191,57530719,57581234,58704722,59827634,59989231,60262039,61448289,63526491,63530119,63569525,64298252,67058839,67223800,67483941,67600639,68953879,71025074,72248012,72699722,73004396,73104104,73152725,73541431,74348839,74373074,75391112,75626775,75650732,76283430,78928745,79550709,80250031,80338025,80464137,80668560,81368992,82242117,82720394,83571621,83720719,84815001,86046464,86604722,86817512,87783270,87941841,87975631,88858892,89831359,90031875,90752130,91154719,91540116,93635488,93799754,94703225,94714494,95113999,95636396,95640679,95903911,96008714,96034000,96405630,96764972,96802272,97639521,97669701,98229512,98794711,99055985,99397196,99490025,...,185178500298331274536657249103924483891223219506059377060034452254783049898838309703510293566642950413314415228717100394926925214379925417275709553099724194146428136582066867842851811042165188724530745713568934411446414271776522282684043852223966808528967983063707088162635038793976362624537918024387497986116749938085471384564605998851408383828810538107596522785429737913868572570378476978029150202442968737604701330635438071062741376675615705583186176525217024089414208487827907860837038303386416922735117648337012043648589036917292357812396542166412599948902472306627879104692690311228458472497337510171186251592529077947303531125775605442074396378151133730434510113913510297013943288720528155096126631117043177266188680501907887468323384774281927387675964298019778296365647247505087019177018380783040174018576191388569734696596081054164639491704804360320005625786572048474362219076679793659215665930873058331436233513957909449013317944405287375264110056296130312103145343846358729344827820806727573727305098746315051780160439141204790000165242910598737918292156290331524016293836774383568366142039654068250858927663482418131424712823050496146790252746823691499214856804611473452843486827280310427391785721657835953468668786233086100766881205821811065286872239969754871786254038705044038022673980450033640163047366579092230487779820968931278123442530764464913502196072768589098011424434016957061231802219195746561456058487153291372093140971467711585482079443700372781742898528651009573534353921370469755546248272664904491249821757567159409302326435342757073454962198967140292198662125877174419223149548090230111981232281412476360980685379610966992182720921604320833832010869496353157368252711483617960925572672167162413175718975077751284465827331782632870828258513182204523296551671581854898699102727144746808644075232283356506726942045209248036457533815522184588165540993823912592287926329474076854215255668455927286376317867341601524297447315218985239953753248914016775880364394013791349323814601339648614805263593899440573941136045663763726391433090295653215897954351506223203951572141846613111374163527389129168919795182083006511581005282576512033823610610634918230927668154883837702395792362937881017407269958942038114364325909142581141576756315266874226695024373203713451979083297703554973657375930276607756057986475453447822975385521628564454281934983180724352853566049350516178083100129996374909072993440980859334696496635450269391837664693822877764737432617491907522127568799639940470596779824602904619568432669651584831732542351186029032704947561466670133718330508734037535239741520190404346446703283705549899380067336597265265013886553187748051214141846472863041438214739419035153669732024954616743380693726710959373622011122273220563340226078720464831669818290870168157412323301389408131500012862541981537232851749247401307186141157607699124459104548639974864937556430314631943421489771126410339522227549807798599606899561201220883295797082889254270132579501468667363663719194851162058265138096497342920697138243969658770122243836200564994532208485892089653722721144499598536753203875062744057978593208772765057571350846991382496649127144574920799110734528309185624595060186508696562072733283243386138340928523396035254572059282528815644828077523054913519820941209451563478069097112826584126527202911885597517035301243596518221266104774167011308592875177566964690663884426802916776735468280472118788685609082461604213395569202513204466520588057180886583034239611215262888409090843917144525418366952305930951450514094383511874228277716617176750981693070392640447343855026539322315141452494863070577958004543457449518002609254244723216562771460913323735689086476174404494229429513197621806766265105167473365668027240781876486745178279506467013752187631731385683921026068848091236012011835403474020584440468607385724206256645279373376456882261571761759460753975992204897127380116601179588412168206867891136701302718359562690650298489658309080614219056253004228982979996735371718302986358884634693542912542326598711689042833334922944795370008209799306027902103753517102312297495085020786873190102293496267103752096148649723762477107470006148304764377613089481266665293736341805202193563383231058465474760646915981093511549197553063876862383280122837966418807486951136719142088267141218871765172673173217357465827049758959107664476326215121043812341355928481835298516188458500422995795402530455262575483368372993730969708324764399055927745130542632040165031104139037690607038698580535233875102329291463370335717161153864232824852888748501146709190427037598883896082071881435510871449711041178137654928830504712354227955662261207452295784794588762631021127023228414990218114537034475693159279621782686227617042091196683227261880224120122989384887441154317991037689697577952876416771510708230267526307864037386926323987207935334753419595644390967096991197958325405431897882979544239752791269388963495052633674372756741459446429385297653495995569342853290026179702569157103586286484815626845171043551463118987423587249582887076055344061830185189224069043724384628675732930004043750520449166862652494185183557351718049838216849117729961285974650160399778789084341478488986063747617342908260590777525896214690569254735903385422699891505534859468653459998295913339746223834219458252572657583895322593845226092291423840538241283548057554872016856222878181564248038644766149116366475351323674153669606746193462515401267989831829740833470251454378714283194536884856069262613699912837487986745163735193202096050181255427212141674162090647693132708679836310890055546649044611237029242289702127758576025930276560238054092034900070367222024134169938211952610629097186801972857591919289867578775656902066700684196828531463989234925093303318171181921549954958701419674522882471980502181325723034592712644960327227865272268961303429192260548820487597384482324018289416487331305743066415970611571754400792216729092377651082250644135594948336151971520569066758452573432092218813544329850665718846191090551174390250323734042502887459660465629843110084562043787882858829953673797968885646528311810549230045986130267875610753293884125387804823224223146468629414837698695816984679928424344791736783797096725775408879019145165123993580929388898319678055726222974927933879965933037852928842133983386141634366381997872387992101896814327361085422162004696078910987415347894743051860366967214237643542642751335664538297194477032739546860006362894214935265481019620791719528651641493792796699212315605967535950312851384949733427985500883843300413122357361369777402519849517036332965909333015088880893367569162502308928845536793056551250534779651075471066588565269875659708736099988590812465260465152750056199380510911248053620918035394822368913213946916256174617571116950950691087232672273391014630937757929001661033708167048730711867312731873796836894571089227880107961968711051375003912052994465303943594297847937819445260537952394386935676382129569421582264730971676433835419780478464128470093381278841414847734591359711498248675735202793643918789767420171843308778997160351267744393152504512333567880744527448298423130864655213082321063855806801039887873413754312006883427304587445991968511714128581436129267655012890592996797195761512417835004119254634822578288079343241663764382409698712344801593343771534744350143831493811211872569749155684504355585422514405770021735002316170308514946952674963267337235692784069143946451383067948989104163311802250664666633798161958658199472283418666929508124796615902057743235442692303079671587797842488191565554244229237087118304200966213932248831927046598757570880585319511645511984918610392736426391319294211405764} 48041 506280554273798214720989461230753211429442481609864643420662564541048561879414217799268191623555295707339117: {1681015,2017218,2401450,2881740,3073856,3121495,3458088,3697771,3745794,3890349,4561615,5282530,5473938,5714023,6339036,6866431,8162890,8779791,9412508,9795468,11620114,13446440,14153215,15127245,16069615,16135728,16983858,17478188,17506495,17800951,18008625,18152694,18254091,19209200,19283538,21007794,21336415,21610350,22551951,23051040,23250415,23837611,24587776,24685495,24968840,25429930,25603698,25932420,25986351,27661248,27859531,27900498,27970591,28089945,29316391,29578472,29622594,29962608,30515916,31118904,32187199,32844783,33275781,33707934,33888631,34053730,34557231,35008767,35074111,35348731,36792223,37377199,38333623,39614025,39799330,39970615,40831831,40864476,41669419,42254960,42832015,43134919,43775611,43927051,45242311,46168495,47536830,47597815,47759196,47964738,48225711,48304783,48412330,49409493,49612354,49737631,50705952,51144511,51398418,53766523,54188283,54263215,54739015,55402194,55465423,57044196,57117378,57117415,58094796,58440783,58820825,59507191,59560831,59817343,60968599,61396015,62263762,62687883,62752930,63966091,64685899,65115858,65233551,65686818,65967223,66885514,66920491,68540898,69882091,69943495,70584990,71197868,72759871,73675218,73892491,75290656,75303516,75599803,75965323,77087631,77932731,78297451,78394418,78476959,80372815,80704042,81054703,81931052,83932194,84029750,84701988,84825319,85950823,86371851,86440138,87105163,87161023,87702379,88057083,89741451,89978588,90310015,91071871,91255495,91380130,92037031,92211794,93864562,94031911,94238890,94563415,96213778,96447378,96908971,97916791,98483138,...,277767750447496911804985873655886725836834829259089065590051678382174574848257464555265440349964425619971622843075650592390387821569888125913564329649586291219642204873100301764277716563247783086796118570353401617169621407664783424026065778335950212793451974595560632243952558190964543936806877036581246979175124907128207076846908998277112575743215807161394784178144606870802858855567715467043725303664453106407051995953157106594112065013423558374779264787825536134121312731741861791255557455079625384102676472505518065472883555375938536718594813249618899923353708459941818657039035466842687708746006265256779377388793616920955296688663408163111594567226700595651765170870265445520914933080792232644189946675564765899283020752861831202485077161422891081513946447029667444548470871257630528765527571174560261027864287082854602044894121581246959237557206540480008438679858072711543328615019690488823498896309587497154350270936864173519976916607931062896165084444195468154718015769538094017241731210091360590957648119472577670240658711807185000247864365898106877438234435497286024440755161575352549213059481102376288391495223627197137069234575744220185379120235537248822285206917210179265230240920465641087678582486753930203003179349629151150321808732716597930308359954632307679381058057566057034010970675050460244571049868638345731669731453396917185163796146697370253294109152883647017136651025435591847703328793619842184087730729937058139711457201567378223119165550559172614347792976514360301530882055704633319372408997356736874732636350739113953489653014135610182443298450710438297993188815761628834724322135345167971848422118714541471028069416450488274081382406481250748016304244529736052379067225426941388359008250743619763578462616626926698740997673949306242387769773306784944827507372782348048654090717120212966112848425034760090413067813872054686300723283276882248311490735868888431889494211115281322883502683890929564476801012402286446170972828477859930629873371025163820546591020687023985721902009472922207895390849160860911704068495645589587149635443479823846931527259334805927358212769919667061245291083693753379692773124509767371507923864768050735415915952377346391502232325756553593688544406821526110904938413057171546488863713871712365134472900311340042536559805570177968624946555332460486063895414911634086979713180171734463078282442846681422902474771086529280349074025774267124650194994562363609490161471289002044744953175404087756497040734316647106148926237861283191353199459910705895169736904356929352649004477377247598813526779043549057421342200005200577495763101056302859612280285606519670054925558324849070101004895897897520829829781622076821212769709294562157322109128552730504598037431925115071040590066439060433016683409830845010339118080697247504727436305252236118484952084112197250019293812972305849277623871101960779211736411548686688656822959962297406334645471947915132234656689615509283341324711697899410349341801831324943695624333881405198869252203001045495578792276743087397707144746014381045707365954488155183365754300847491798312728838134480584081716749397805129805812594116086967889813159147586357026270487073744973690716862381198666101792463778436892590279763044843109099924865079207511392785094052881858088923793223467242116284582370279731411814177345217103645669239876189790804367828396275552951865394777331899157161250516962889312766350447035995826640204375165103202420708178183028413623692406320093353803769806699780882085771329874551359416822894332613636265875716788127550428458896427175771141575267811342416574925765126472539605588960671015782539808983472712178742294605866937006815186174277003913881367084824844157191369985603533629714261606741344144269796432710149397657751210048502040861172814730117767419259700520628281447597078525881539103272136854018017753105211030876660702911078586309384967919060064685323392357642639191130963988307345691070174901769382618252310301836705051954077539344035975447734487463620921328584379506343474469995103057577454479538326952040314368813489898067533564250002384417193055012314698959041853155630275653468446242627531180309785153440244400655628144222974585643715661205009222457146566419634221899997940604512707803290345074846587698212140970373971640267323796329595815293574920184256949628211230426705078713132400711828307647759009759826036198740574638438661496714489322681565718512033892722752947774282687750634493693103795682893863225052559490596454562487146598583891617695813948060247546656208556535910558047870802850812653493937195055503575741730796349237279333122751720063785640556398325844123107822153266307174566561767206482393245757068531341933493391811178443677191883143946531690534842622485327171805551713539738919432674029341425563136795024840892820336180184484077331161731476986556534546366929314625157266062345401289461796056080389485980811903002130129393466586450645486796937488108147846824469316359629186904083445242578950511559135112189169644077946480243993354014279935039269553853735655379429727223440267756565327194678481135380874374330614083016092745277783836103565586576943013599395006065625780673750293978741277775336027577074757325273676594941928961975240599668183626512217733479095621426014362390886166288844322035853882103855078134049837258302289202980189997443870009619335751329187378858986375842983890767839138437135760807361925322086332308025284334317272346372057967149223674549713026985511230504410119290193773101901984747744611250205377181568071424791805327284103893920549869256231980117745602789803144075271883140818212511243135971539699063019754466335083319973566916855543863434553191637864038895414840357081138052350105550833036201254907317928915943645780202959286387878934801368163485353100051026295242797195983852387639954977256772882324932438052129511784323707970753271988584551889068967440490841797908403441955143788390823230731396076723486027434124730996958614599623955917357631601188325093638566476623375966203392422504227957280853600137678860148138328220316494775998578269286635826761585375485601063754331189490698444764665126843065681824288244930510696953328469792467715823845068979195401813416129940826188081707234836334719702944122256548043725477019892636517187605175695645088663113318528717747685990371394083347479517083589334462391900819948899556779393263200975079212451549572996808581988152845221491041628133243007044118366481123021842114577790550450821356465313964127003496807445791715549109320290009544341322402898221529431187579292977462240689195048818473408951303925469277077424600141978251325764950619683536042054666103779774275554499448863999522633321340051353743753463393268305189584826875802169476613206599882847904813489563104149982886218697890697729125084299070766366872080431377053092233553369820920374384261926356675426426036630849008410086521946406636893502491550562250573096067800969097810695255341856633841820161942953066577062505868079491697955915391446771906729167890806928591580403514573194354132373397096457514650753129670717696192705140071918262122271601887039567247373013602804190465878184651130257764963168495740526901616589728756768500351821116791172447634696296982819623481595783710201559831810120631468010325140956881168987952767571192872154193901482519335889495195793642268626752506178881952233867432119014862495646573614548068517202390015657302116525215747240716817808854623733526756533378133771608655032602503474255462772420429012444901005853539176103715919677074601923483656244967703375996999950697242937987299208425128000394262187194923853086614853164038454619507381696763732287348331366343855630677456301449320898373247890569898136356320877979267468267977377915589104639586978941317108646} 48042 507500572439898259320886225190654429000800196255974466204755381798840389514648976314423784544622303307805142: {624377,912437,1056638,1632782,2208782,2689624,2926841,3025827,3501737,3602175,3789077,3842320,4322610,4610784,4937717,4994392,5187132,5224697,5618691,5661758,6276341,6658517,6811598,7298584,7923795,8210907,8281337,8452048,8535278,9508554,9520757,9683678,10257662,10663637,11139497,11706388,11765635,11995541,12244335,12565877,13060624,13125422,14118762,14693202,15792341,16808050,17430171,18253397,18537017,18850142,19954037,20169660,20614697,21086357,21514304,21847735,21934841,22278062,22645144,22782677,23723957,24011500,24194297,24203592,24338788,24758441,25130702,25475787,25698041,25711384,25881163,26217282,27229041,28010392,28512041,28813800,28925307,30069268,30734720,30945017,31211050,31318841,31511691,32415525,32719541,34138264,34234958,34576560,34648468,34677497,34956917,36505262,36538937,36881664,36973090,37200664,37453260,38144895,38206478,38405547,38768441,38898630,39496792,39950144,40252217,40687888,41038958,41491872,41548841,41850747,42736718,43306037,43793044,44367708,44433891,44943912,45773874,46076308,46258997,46627541,46678356,49295657,50561901,51080595,52048697,52690037,52818700,54063017,54485968,55342841,56803577,56834318,57259637,57624341,59698995,60355541,61296714,61627637,61887422,62448158,63382440,63532841,63678928,63952984,64129502,64300948,65253557,65705897,65879324,66338837,66369278,67603541,67607936,67693817,68531224,69046997,69497657,70283342,71208341,71305245,71638794,71747957,71947107,71958638,72197417,72251044,72618495,73005941,73869592,74352041,74418531,76058928,76156504,77097627,77459728,77921044,78468857,80253497,80610041,83103291,83583844,84257237,85566294,85676067,85869038,85942841,86385941,86821144,86978068,87142194,87183017,87532238,87582424,87714041,88997335,89194142,89747822,89835257,89923541,91387864,91775657,92514062,93395643,94113320,94129395,94415417,94854677,95732597,95995817,96434357,97673787,98233624,98530227,99935477,...,416651625671245367707478810483830088755252243888633598385077517573261862272386196832898160524946638429957434264613475888585581732354832188870346494474379436829463307309650452646416574844871674630194177855530102425754432111497175136039098667503925319190177961893340948365928837286446815905210315554871870468762687360692310615270363497415668863614823710742092176267216910306204288283351573200565587955496679659610577993929735659891168097520135337562168897181738304201181969097612792686883336182619438076154014708758277098209325333063907805077892219874428349885030562689912727985558553200264031563119009397885169066083190425381432945032995112244667391850840050893477647756305398168281372399621188348966284920013347148848924531129292746803727615742134336622270919670544501166822706306886445793148291356761840391541796430624281903067341182371870438856335809810720012658019787109067314992922529535733235248344464381245731525406405296260279965374911896594344247626666293202232077023654307141025862596815137040886436472179208866505360988067710777500371796548847160316157351653245929036661132742363028823819589221653564432587242835440795705603851863616330278068680353305873233427810375815268897845361380698461631517873730130895304504769024443726725482713099074896895462539931948461519071587086349085551016456012575690366856574802957518597504597180095375777745694220046055379941163729325470525704976538153387771554993190429763276131596094905587209567185802351067334678748325838758921521689464771540452296323083556949979058613496035105312098954526108670930234479521203415273664947676065657446989783223642443252086483203017751957772633178071812206542104124675732411122073609721876122024456366794604078568600838140412082538512376115429645367693924940390048111496510923959363581654659960177417241261059173522072981136075680319449169272637552140135619601720808082029451084924915323372467236103803332647834241316672921984325254025836394346715201518603429669256459242716789895944810056537745730819886531030535978582853014209383311843086273741291367556102743468384380724453165219735770397290889002208891037319154879500591867936625540630069539159686764651057261885797152076103123873928566019587253348488634830390532816610232289166357407619585757319733295570807568547701709350467010063804839708355266952937419832998690729095843122367451130469569770257601694617423664270022134353712156629793920523611038661400686975292491843545414235242206933503067117429763106131634745561101474970659223389356791924787029799189866058842754605356535394028973506716065871398220290168565323586132013300007800866243644651584454289418420428409779505082388337487273605151507343846846281244744672433115231819154563941843235983163692829095756897056147887672606560885099658590649525025114746267515508677121045871257091154457878354177727428126168295875028940719458458773916435806652941168817604617323030032985234439943446109501968207921872698351985034423263925011987067546849115524012702746987415543436500822107798303878304501568243368188415114631096560717119021571568561048931732232775048631451271237697469093257201720876122575124096707694708718891174130451834719738721379535539405730610617460536075293571797999152688695667655338885419644567264663649887297618811267089177641079322787133385689835200863174426873555419597117721266017825655468503859814284686206551742594413329427798092165997848735741875775444333969149525670553993739960306562747654803631062267274542620435538609480140030705654710049671323128656994811827039125234341498920454398813575182191325642688344640763656712362901717013624862388647689708809408383441006523673809713475209068268113441908800405510222779261415505870822050627237266235787054978405300444571392410112016216404694649065224096486626815072753061291759222095176651128889550780942422171395617788822308654908205281027026629657816546314991054366617879464077451878590097027985088536463958786696445982461018536605262352654073927378465452755057577931116309016053963171601731195431381992876569259515211704992654586366181719307490428060471553220234847101300346375003576625789582518472048438562779733445413480202669363941296770464677730160366600983442216334461878465573491807513833685719849629451332849996910906769061704935517612269881547318211455560957460400985694494393722940362380276385424442316845640057618069698601067742461471638514639739054298110861957657992245071733984022348577768050839084129421661424031625951740539655693524340794837578839235894681843730719897875837426543720922090371319984312834803865837071806204276218980240905792583255363612596194523855918999684127580095678460834597488766184661733229899460761849842650809723589868635602797012900240087716767665515787824715919797535802263933727990757708327570309608379149011044012138344705192537261339230504270276726115996742597215479834801819550393971937735899093518101934192694084120584228971217854503195194090199879675968230195406232162221770236703974539443780356125167863868425767338702668283754466116919720365990031021419902558904330780603483069144590835160401634847990792017721703071311561495921124524139117916675754155348379865414520399092509098438671010625440968111916663004041365612135987910514892412893442962860899502275439768326600218643432139021543586329249433266483053780823155782617201074755887453433804470284996165805014429003626993781068288479563764475836151758707655703641211042887983129498462037926501475908519558086950723835511824569540478266845756615178935290659652852977121616916875308065772352107137187707990926155840880824803884347970176618404184704716112907824711227318766864703957309548594529631699502624979960350375283315795151829787456796058343122260535621707078525158326249554301882360976893373915468670304438929581818402202052245228029650076539442864195793975778581459932465885159323487398657078194267676485561956129907982876827833603451160736262696862605162932715682586234846097094115085229041151187096495437921899435933876036447401782487640457849714935063949305088633756341935921280400206518290222207492330474742163997867403929953740142378063228401595631496784236047667146997690264598522736432367395766045429992704688701573735767603468793102720124194911239282122560852254502079554416183384822065588215529838954775781407763543467632994669977793076621528985557091125021219275625384001693587851229923349335169089894801462618818677324359495212872982229267832236562442199864510566177549721684532763171866685825676232034697970946190505245211168687573323663980435014316511983604347332294146781368939466193361033792573227710113426955888203915616136900212967376988647425929525304063081999155669661413331749173295999283949982010077030615630195089902457784377240313703254214919809899824271857220234344656224974329328046836046593687626448606149550308120647065579638350330054731380561576392889535013139639054946273512615129782919609955340253737325843375859644101701453646716042883012784950762730242914429599865593758802119237546933873087170157860093751836210392887370605271859791531198560095644686271976129694506076544289057710107877393183407402830559350871059520404206285698817276976695386647444752743610790352424884593135152750527731675186758671452044445474229435222393675565302339747715180947202015487711435321753481929151356789308231290852223779003834242793690463402940128759268322928350801148178522293743469860421822102775803585023485953174787823620861075226713281935600290134800067200657412982548903755211383194158630643518667351508780308764155573879515611902885225484367451555063995499926045864406980948812637692000591393280792385779629922279746057681929261072545145598431022497049515783446016184452173981347559871835854847204534481316968901202401966066873383656959380468411975662969} 48043 508723516790781830632268154293504326379168303746996134908797871177851894488942870497301858807011384862833706: {1584957,2353421,2449173,3313173,3362030,4034436,4370093,4802900,5763480,6147712,6242990,6386261,6483915,6916176,7395542,7491588,7780698,8114873,8492637,9123230,10217397,10565060,10947876,11428046,12678072,12802917,13732862,14262831,14525517,14632985,15386493,16325780,17559582,18825016,19590936,19688133,19814501,21178143,22039803,22497461,23240228,24509093,25212075,26892880,28275213,28306430,29870981,30014375,30254490,30423485,32139230,32271456,32550581,33056153,33417093,33967716,34559693,34956376,35012990,35601902,36017250,36305388,36508182,37586585,37696053,38039417,38418400,38567076,39200477,39325923,41775773,42015588,42672830,42843461,43220700,43310585,45103902,46102080,46109741,46500830,46816575,47449253,47675222,49175552,49245677,49370990,49937680,50859860,51207396,51352437,51479321,51734813,51864840,51972702,54741305,54757893,55322496,55459635,55589117,55719062,55800996,55941182,55958861,56179890,57309717,57595385,58347945,58632782,59156944,59245188,59925216,59964821,60443513,61031832,61558437,62237808,63942677,64105077,64374398,64392821,64635893,65669561,65689566,66023375,66508037,66551562,66636941,67415868,67777262,68107460,68660811,69114462,70017534,70148222,70390073,70697462,73584446,74754398,75968501,76309133,76634621,76667246,79087853,79228050,79530341,79598660,79941230,79964381,80376185,80503013,81663662,81728952,82349155,83338838,84509920,85251477,85664030,85829117,85954421,86269838,87551222,87854102,88790201,90313805,90484622,90675341,91945071,92336990,92745497,92831133,93161021,93672237,95073660,95195630,95518392,95929476,96194253,96451422,96609566,96824660,97401305,97415261,97920893,98818986,99224708,99475262,99553917,...,555535500894993823609971747311773451673669658518178131180103356764349149696514929110530880699928851239943245686151301184780775643139776251827128659299172582439284409746200603528555433126495566173592237140706803234339242815329566848052131556671900425586903949191121264487905116381929087873613754073162493958350249814256414153693817996554225151486431614322789568356289213741605717711135430934087450607328906212814103991906314213188224130026847116749558529575651072268242625463483723582511114910159250768205352945011036130945767110751877073437189626499237799846707416919883637314078070933685375417492012530513558754777587233841910593377326816326223189134453401191303530341740530891041829866161584465288379893351129531798566041505723662404970154322845782163027892894059334889096941742515261057531055142349120522055728574165709204089788243162493918475114413080960016877359716145423086657230039380977646997792619174994308700541873728347039953833215862125792330168888390936309436031539076188034483462420182721181915296238945155340481317423614370000495728731796213754876468870994572048881510323150705098426118962204752576782990447254394274138469151488440370758240471074497644570413834420358530460481840931282175357164973507860406006358699258302300643617465433195860616719909264615358762116115132114068021941350100920489142099737276691463339462906793834370327592293394740506588218305767294034273302050871183695406657587239684368175461459874116279422914403134756446238331101118345228695585953028720603061764111409266638744817994713473749465272701478227906979306028271220364886596901420876595986377631523257669448644270690335943696844237429082942056138832900976548162764812962501496032608489059472104758134450853882776718016501487239527156925233253853397481995347898612484775539546613569889655014745564696097308181434240425932225696850069520180826135627744109372601446566553764496622981471737776863778988422230562645767005367781859128953602024804572892341945656955719861259746742050327641093182041374047971443804018945844415790781698321721823408136991291179174299270886959647693863054518669611854716425539839334122490582167387506759385546249019534743015847729536101470831831904754692783004464651513107187377088813643052221809876826114343092977727427743424730268945800622680085073119611140355937249893110664920972127790829823268173959426360343468926156564885693362845804949542173058560698148051548534249300389989124727218980322942578004089489906350808175512994081468633294212297852475722566382706398919821411790339473808713858705298008954754495197627053558087098114842684400010401154991526202112605719224560571213039340109851116649698140202009791795795041659659563244153642425539418589124314644218257105461009196074863850230142081180132878120866033366819661690020678236161394495009454872610504472236969904168224394500038587625944611698555247742203921558423472823097373377313645919924594812669290943895830264469313379231018566682649423395798820698683603662649887391248667762810397738504406002090991157584553486174795414289492028762091414731908976310366731508601694983596625457676268961168163433498795610259611625188232173935779626318295172714052540974147489947381433724762397332203584927556873785180559526089686218199849730158415022785570188105763716177847586446934484232569164740559462823628354690434207291338479752379581608735656792551105903730789554663798314322501033925778625532700894071991653280408750330206404841416356366056827247384812640186707607539613399561764171542659749102718833645788665227272531751433576255100856917792854351542283150535622684833149851530252945079211177921342031565079617966945424357484589211733874013630372348554007827762734169649688314382739971207067259428523213482688288539592865420298795315502420097004081722345629460235534838519401041256562895194157051763078206544273708036035506210422061753321405822157172618769935838120129370646784715285278382261927976614691382140349803538765236504620603673410103908155078688071950895468974927241842657168759012686948939990206115154908959076653904080628737626979796135067128500004768834386110024629397918083706311260551306936892485255062360619570306880488801311256288445949171287431322410018444914293132839268443799995881209025415606580690149693175396424281940747943280534647592659191630587149840368513899256422460853410157426264801423656615295518019519652072397481149276877322993428978645363131437024067785445505895548565375501268987386207591365787726450105118981192909124974293197167783235391627896120495093312417113071821116095741605701625306987874390111007151483461592698474558666245503440127571281112796651688246215644306532614349133123534412964786491514137062683866986783622356887354383766287893063381069685244970654343611103427079477838865348058682851126273590049681785640672360368968154662323462953973113069092733858629250314532124690802578923592112160778971961623806004260258786933172901290973593874976216295693648938632719258373808166890485157901023118270224378339288155892960487986708028559870078539107707471310758859454446880535513130654389356962270761748748661228166032185490555567672207131173153886027198790012131251561347500587957482555550672055154149514650547353189883857923950481199336367253024435466958191242852028724781772332577688644071707764207710156268099674516604578405960379994887740019238671502658374757717972751685967781535678276874271521614723850644172664616050568668634544692744115934298447349099426053971022461008820238580387546203803969495489222500410754363136142849583610654568207787841099738512463960235491205579606288150543766281636425022486271943079398126039508932670166639947133833711087726869106383275728077790829680714162276104700211101666072402509814635857831887291560405918572775757869602736326970706200102052590485594391967704775279909954513545764649864876104259023568647415941506543977169103778137934880981683595816806883910287576781646461462792153446972054868249461993917229199247911834715263202376650187277132953246751932406784845008455914561707200275357720296276656440632989551997156538573271653523170750971202127508662378981396889529330253686131363648576489861021393906656939584935431647690137958390803626832259881652376163414469672669439405888244513096087450954039785273034375210351391290177326226637057435495371980742788166694959034167178668924783801639897799113558786526401950158424903099145993617163976305690442982083256266486014088236732962246043684229155581100901642712930627928254006993614891583431098218640580019088682644805796443058862375158585954924481378390097636946817902607850938554154849200283956502651529901239367072084109332207559548551108998897727999045266642680102707487506926786536610379169653751604338953226413199765695809626979126208299965772437395781395458250168598141532733744160862754106184467106739641840748768523852713350852852073261698016820173043892813273787004983101124501146192135601938195621390510683713267683640323885906133154125011736158983395911830782893543813458335781613857183160807029146388708264746794192915029301506259341435392385410280143836524244543203774079134494746027205608380931756369302260515529926336991481053803233179457513537000703642233582344895269392593965639246963191567420403119663620241262936020650281913762337975905535142385744308387802965038671778990391587284537253505012357763904467734864238029724991293147229096137034404780031314604233050431494481433635617709247467053513066756267543217310065205006948510925544840858024889802011707078352207431839354149203846967312489935406751993999901394485875974598416850256000788524374389847706173229706328076909239014763393527464574696662732687711261354912602898641796746495781139796272712641755958534936535954755831178209279173957882634217292} 48044 509949394311929419756799213264541494420488962146081460739394226868557189668633897458849902814268027477742462: {1248754,1824874,2113276,3214459,3265564,4417564,4650859,5043045,5379248,5853682,6003625,6051654,6085459,7003474,7204350,7578154,7684640,7804603,8645220,9221568,9364485,9875434,9988784,10374264,10449394,11093313,11237382,11323516,11671047,12552682,13206325,13317034,13623196,13684845,14597168,14655259,15793003,15847590,16421814,16471889,16562674,16904096,17070556,17142069,19017108,19041514,19367356,20049283,20407225,20515324,20599293,21327274,22030003,22278994,23412776,23531270,23991082,24488670,24853483,25131754,25980859,26121248,26250844,26339373,28237524,29050285,29075203,29386404,30586829,31584682,32720923,33616100,34399459,34860342,35517043,35796259,36506794,37074034,37700284,38862883,39908074,40339320,41229394,41643163,42172714,42459645,42753259,43028608,43695470,43869682,44556124,45290288,45381735,45565354,47447914,48023000,48208845,48388594,48407184,48677576,49389643,49516882,50261404,50951574,51042259,51396082,51422768,51762326,52434564,52519485,53402853,54025875,54458082,54762273,56020784,56806003,57024082,57627600,57850614,57900259,60138536,60630859,61469440,61721083,61890034,62422100,62637682,63023382,63574825,64009245,64441603,64831050,65439082,67655853,67696723,68276528,68469916,68508883,69153120,69296936,69354994,69751245,69913834,71512833,72829459,73010524,73077874,73763328,73946180,74056485,74175859,74401328,74906520,76289790,76412956,76811094,77131603,77536882,77797260,77959053,78472243,78993584,79900288,80504434,81375776,82077916,82483363,82983744,83097682,83578593,83701494,83911773,84269835,85134325,85473436,85946563,86478283,86612074,87586088,87949173,88735416,88867782,89887824,89927443,91547748,91779643,92152616,92517994,92836459,93255082,93356712,96561597,98534349,98591314,99498325,99827343,...,833303251342490735414957620967660177510504487777267196770155035146523724544772393665796321049893276859914868529226951777171163464709664377740692988948758873658926614619300905292833149689743349260388355711060204851508864222994350272078197335007850638380355923786681896731857674572893631810420631109743740937525374721384621230540726994831337727229647421484184352534433820612408576566703146401131175910993359319221155987859471319782336195040270675124337794363476608402363938195225585373766672365238876152308029417516554196418650666127815610155784439748856699770061125379825455971117106400528063126238018795770338132166380850762865890065990224489334783701680101786955295512610796336562744799242376697932569840026694297697849062258585493607455231484268673244541839341089002333645412613772891586296582713523680783083592861248563806134682364743740877712671619621440025316039574218134629985845059071466470496688928762491463050812810592520559930749823793188688495253332586404464154047308614282051725193630274081772872944358417733010721976135421555000743593097694320632314703306491858073322265484726057647639178443307128865174485670881591411207703727232660556137360706611746466855620751630537795690722761396923263035747460261790609009538048887453450965426198149793790925079863896923038143174172698171102032912025151380733713149605915037195009194360190751555491388440092110759882327458650941051409953076306775543109986380859526552263192189811174419134371604702134669357496651677517843043378929543080904592646167113899958117226992070210624197909052217341860468959042406830547329895352131314893979566447284886504172966406035503915545266356143624413084208249351464822244147219443752244048912733589208157137201676280824165077024752230859290735387849880780096222993021847918727163309319920354834482522118347044145962272151360638898338545275104280271239203441616164058902169849830646744934472207606665295668482633345843968650508051672788693430403037206859338512918485433579791889620113075491461639773062061071957165706028418766623686172547482582735112205486936768761448906330439471540794581778004417782074638309759001183735873251081260139078319373529302114523771594304152206247747857132039174506696977269660781065633220464578332714815239171514639466591141615137095403418700934020127609679416710533905874839665997381458191686244734902260939139540515203389234847328540044268707424313259587841047222077322801373950584983687090828470484413867006134234859526212263269491122202949941318446778713583849574059598379732117685509210713070788057947013432131742796440580337130647172264026600015601732487289303168908578836840856819559010164776674974547210303014687693692562489489344866230463638309127883686471966327385658191513794112295775345213121770199317181299050050229492535031017354242091742514182308915756708355454856252336591750057881438916917547832871613305882337635209234646060065970468879886892219003936415843745396703970068846527850023974135093698231048025405493974831086873001644215596607756609003136486736376830229262193121434238043143137122097863464465550097262902542475394938186514403441752245150248193415389417437782348260903669439477442759071078811461221234921072150587143595998305377391335310677770839289134529327299774595237622534178355282158645574266771379670401726348853747110839194235442532035651310937007719628569372413103485188826658855596184331995697471483751550888667938299051341107987479920613125495309607262124534549085240871077218960280061411309420099342646257313989623654078250468682997840908797627150364382651285376689281527313424725803434027249724777295379417618816766882013047347619426950418136536226883817600811020445558522831011741644101254474532471574109956810600889142784820224032432809389298130448192973253630145506122583518444190353302257779101561884844342791235577644617309816410562054053259315633092629982108733235758928154903757180194055970177072927917573392891964922037073210524705308147854756930905510115155862232618032107926343203462390862763985753138519030423409985309172732363438614980856120943106440469694202600692750007153251579165036944096877125559466890826960405338727882593540929355460320733201966884432668923756931146983615027667371439699258902665699993821813538123409871035224539763094636422911121914920801971388988787445880724760552770848884633691280115236139397202135484922943277029279478108596221723915315984490143467968044697155536101678168258843322848063251903481079311387048681589675157678471789363687461439795751674853087441844180742639968625669607731674143612408552437960481811585166510727225192389047711837999368255160191356921669194977532369323466459798921523699685301619447179737271205594025800480175433535331031575649431839595071604527867455981515416655140619216758298022088024276689410385074522678461008540553452231993485194430959669603639100787943875471798187036203868385388168241168457942435709006390388180399759351936460390812464324443540473407949078887560712250335727736851534677405336567508932233839440731980062042839805117808661561206966138289181670320803269695981584035443406142623122991842249048278235833351508310696759730829040798185018196877342021250881936223833326008082731224271975821029784825786885925721799004550879536653200437286864278043087172658498866532966107561646311565234402149511774906867608940569992331610028858007253987562136576959127528951672303517415311407282422085775966258996924075853002951817039116173901447671023649139080956533691513230357870581319305705954243233833750616131544704214274375415981852311681761649607768695940353236808369409432225815649422454637533729407914619097189059263399005249959920700750566631590303659574913592116686244521071243414157050316652499108603764721953786747830937340608877859163636804404104490456059300153078885728391587951557162919864931770318646974797314156388535352971123912259815965753655667206902321472525393725210325865431365172469692194188230170458082302374192990875843798871867752072894803564975280915699429870127898610177267512683871842560800413036580444414984660949484327995734807859907480284756126456803191262993568472095334293995380529197045472864734791532090859985409377403147471535206937586205440248389822478564245121704509004159108832366769644131176431059677909551562815527086935265989339955586153243057971114182250042438551250768003387175702459846698670338179789602925237637354648718990425745964458535664473124884399729021132355099443369065526343733371651352464069395941892381010490422337375146647327960870028633023967208694664588293562737878932386722067585146455420226853911776407831232273800425934753977294851859050608126163998311339322826663498346591998567899964020154061231260390179804915568754480627406508429839619799648543714440468689312449948658656093672093187375252897212299100616241294131159276700660109462761123152785779070026279278109892547025230259565839219910680507474651686751719288203402907293432085766025569901525460485828859199731187517604238475093867746174340315720187503672420785774741210543719583062397120191289372543952259389012153088578115420215754786366814805661118701742119040808412571397634553953390773294889505487221580704849769186270305501055463350373517342904088890948458870444787351130604679495430361894404030975422870643506963858302713578616462581704447558007668485587380926805880257518536645856701602296357044587486939720843644205551607170046971906349575647241722150453426563871200580269600134401314825965097807510422766388317261287037334703017560617528311147759031223805770450968734903110127990999852091728813961897625275384001182786561584771559259844559492115363858522145090291196862044994099031566892032368904347962695119743671709694409068962633937802404803932133746767313918760936823951325938} 48045 511178212005419245325099402474864336633621470368708973070530818872827197397565052144627189238275055178481635: {1873131,2641595,2737311,3169914,4081955,4706842,4898346,5521955,5810783,6626346,6724060,8068872,8740186,8780523,8979179,9077481,9605800,10505211,10806525,11367231,11526960,12295424,12485980,12772522,12967830,13832352,14154395,14791084,14813151,14983176,15561396,15674091,16229746,16856073,16985274,17028995,18246460,18829023,19975551,20434794,20486179,21130120,21338195,21895752,22856092,23771385,24209195,24632721,24844011,25356144,25605834,25644155,27465724,27972923,28525662,28562271,29051034,29265970,30772986,31990911,32651560,32813555,33418491,35119164,35296905,35986623,36733005,37459103,37650032,37697631,38336819,39181872,39376266,39629002,42020125,42356286,42592879,43779263,44079606,44994922,45246083,46480456,47125355,47377023,48112907,49018186,50424150,52290513,52621219,53253563,53785760,54760191,55029619,55611051,55695155,56550426,56612860,58474211,59741962,59862111,60028750,60508980,60634819,60846970,61844091,62826755,63259071,64278460,64542912,65085791,65101162,65381747,65543205,65804523,66112306,66834186,67935432,68348031,69028223,69119386,69912752,70025980,71171871,71203804,71968447,72034500,72531707,72582891,72610776,73016364,73719131,74275323,75173170,75392106,76078834,76427361,76637827,76836800,77094123,77134152,77643489,78027625,78303983,78400954,78651846,80625803,80633539,81687123,83551546,84031176,85345660,85536123,85587395,85686922,86441400,86621170,86775921,90207804,91263155,91515551,92204160,92219482,92432725,92835051,93001660,93633150,93956523,93990403,94535073,94898506,95350444,95516195,97246575,98118851,98158623,98351104,98491354,98741980,99236107,99585919,99875360,...,1249954877013736103122436431451490266265756731665900795155232552719785586817158590498694481574839915289872302793840427665756745197064496566611039483423138310488389921928951357939249724534615023890582533566590307277263296334491525408117296002511775957570533885680022845097786511859340447715630946664615611406288062082076931845811090492247006590844471132226276528801650730918612864850054719601696763866490038978831733981789206979673504292560406012686506691545214912603545907292838378060650008547858314228462044126274831294627975999191723415233676659623285049655091688069738183956675659600792094689357028193655507198249571276144298835098985336734002175552520152680432943268916194504844117198863565046898854760040041446546773593387878240411182847226403009866812759011633503500468118920659337379444874070285521174625389291872845709202023547115611316569007429432160037974059361327201944978767588607199705745033393143737194576219215888780839896124735689783032742879998879606696231070962921423077587790445411122659309416537626599516082964203132332501115389646541480948472054959737787109983398227089086471458767664960693297761728506322387116811555590848990834206041059917619700283431127445806693536084142095384894553621190392685913514307073331180176448139297224690686387619795845384557214761259047256653049368037727071100569724408872555792513791540286127333237082660138166139823491187976411577114929614460163314664979571289289828394788284716761628701557407053202004036244977516276764565068394314621356888969250670849937175840488105315936296863578326012790703438563610245820994843028196972340969349670927329756259449609053255873317899534215436619626312374027197233366220829165628366073369100383812235705802514421236247615537128346288936103081774821170144334489532771878090744963979880532251723783177520566218943408227040958347507817912656420406858805162424246088353254774745970117401708311409997943502723950018765952975762077509183040145604555810289007769377728150369687834430169613237192459659593091607935748559042628149935529258821223874102668308230405153142173359495659207311191872667006626673111957464638501775603809876621890208617479060293953171785657391456228309371621785698058761760045465904491171598449830696867499072222858757271959199886712422705643105128051401030191414519125065800858812259498996072187287529367102353391408709310772805083852270992810066403061136469889381761570833115984202060925877475530636242705726620800509201352289289318394904236683304424911977670168070375774361089397569598176528263816069606182086920520148197614194660870505695970758396039900023402598730933954753362868255261285229338515247165012461820815454522031540538843734234017299345695457463691825529707949491078487287270691168443663017819682655298975771948575075344238802546526031363137613771273463373635062533182284378504887625086822158375376321749307419958823506452813851969090098955703319830338328505904623765618095055955103269791775035961202640547346572038108240962246630309502466323394911634913504704730104565245343893289682151357064714705683146795196698325145894353813713092407279771605162628367725372290123084126156673522391355504159216164138606618217191831852381608225880715393997458066087002966016656258933701793990949661892856433801267532923237968361400157069505602589523280620666258791353163798053476966405511579442854058619655227783239988283394276497993546207225627326333001907448577011661981219880919688242964410893186801823627861306615828440420092116964130149013969385970984435481117375703024496761363196440725546573976928065033922290970137088705151040874587165943069126428225150323019571021429140425627204804340325726401216530668337784246517612466151881711798707361164935215901333714177230336048649214083947195672289459880445218259183875277666285529953386668652342827266514186853366466925964724615843081079888973449638944973163099853638392232355635770291083955265609391876360089337947383055609815787057962221782135396358265172733793348927048161889514805193586294145978629707778545635114977963759098545157922471284181414659660704541303901039125010729877368747555416145315688339200336240440608008091823890311394033190481099802950326649003385635396720475422541501057159548888353998549990732720307185114806552836809644641954634366682872381202957083483181168821087140829156273326950536920172854209095803203227384414915543919217162894332585872973976735215201952067045733304152517252388264984272094877855221618967080573022384512736517707684045531192159693627512279631162766271113959952938504411597511215418612828656940722717377749766090837788583571567756999052382740287035382503792466298553985199689698382285549527952429170769605906808391038700720263150302996547363474147759392607406791801183972273124982710928825137447033132036415034115577611784017691512810830178347990227791646439504405458651181915813207697280554305802578082252361752686913653563509585582270599639027904690586218696486665310710111923618331341068375503591605277302016108004851263398350759161097970093064259707676712992341810449207433772505481204904543972376053165109213934684487763373572417353750027262466045139596243561197277527295316013031876322904335749989012124096836407963731544677238680328888582698506826319304979800655930296417064630758987748299799449161342469467347851603224267662360301413410854988497415043287010880981343204865438691293427508455276122967110923633128663949388495386113779504427725558674260852171506535473708621434800537269845536805871978958558931364850750625924197317056321411563123972778467522642474411653043910529855212554114148338723474133681956300594111871928645783588895098507874939881051125849947385455489362370388175029366781606865121235575474978748662905647082930680121746406010913316788745455206606156735684088950229618328592587381927335744379797397655477970462195971234582803029456685868389723948630483500810353482208788090587815488798147047758704538291282345255687123453561289486313765698307801628109342205347462921373549144805191847915265901269025807763841200619554870666622476991424226491993602211789861220427134189685204786894490352708143001440993070793795568209297102187298136289978114066104721207302810406379308160372584733717846367682556763506238663248550154466196764646589516864327344223290630402898984009933379229864586956671273375063657826876152005080763553689770048005507269684404387856456031973078485638618946687803496709687326599593531698532649165053598289515600057477028696104093912838571515735633506062719970991941305042949535950813041996882440344106818398580083101377719683130340280867664611746848410700638902130965942277788575912189245997467008984239995247519887997851849946030231091846890585269707373353131720941109762644759429699472815571660703033968674922987984140508139781062879345818448650924361941196738915050990164194141684729178668605039418917164838820537845389348758829866020761211977530127578932305104360940148128649038354852288190728743288799596781276406357712640801619261510473580281255508631178662111815815579374593595680286934058815928389083518229632867173130323632179550222208491678052613178561212618857096451830930086159942334258230832371057274653779405458251583195025560276014356133336422688305667181026695907019243145542841606046463134305965260445787454070367924693872556671337011502728381071390208820386277804968785052403444535566881230409581265466308327410755070457859524363470862583225680139845806800870404400201601972238947646711265634149582475891930556002054526340926292466721638546835708655676453102354665191986499778137593220942846437913076001774179842377157338889766839238173045787783217635436795293067491148547350338048553356521944042679615507564541613603443950906703607205898200620150970878141405235926988907} 48046 512409976889966505113471637161911193851290868842670062443434172061291812670473339935419591483213352501999950: {816493,1104529,1392493,2497508,3649748,3980929,4226552,4754871,5129473,5416429,6428918,6531128,7060263,7347519,8405075,8835128,9301718,9939519,10086090,10758496,10854913,11425873,11707364,12007250,12103308,12170918,12852013,13110279,14006948,14408700,15156308,15369280,15607475,15609206,16551553,17290440,18443136,18488855,18538573,18728970,19158783,19451745,19750868,19977568,20748528,20898788,22186626,22474764,22647032,22808075,23342094,23914129,24344619,25105364,25477911,26412650,26634068,27246392,27369690,27858433,28570115,29194336,29310518,30652191,31228033,31586006,31695180,32348929,32843628,32943778,33125348,33808192,34141112,34284138,34332155,35146129,38034216,38083028,38214733,38408751,38734712,39606673,40098566,40440973,40670399,40814450,41030648,41198586,42654548,42788493,43576551,43898955,44060006,44557988,44879629,46159479,46825552,47062540,47982164,48977340,49299853,49706966,50263508,51961718,52242496,52501688,52678746,55895629,56475048,56990893,57538093,58100570,58150406,58772808,59064399,59443503,59724013,60269773,61173658,61632913,63169364,63534429,63810193,65441846,66119409,66525313,67232200,67492383,68798918,69233233,69720684,70766075,70854529,71034086,71592518,73013588,73527279,74148068,74627473,75400568,75636225,77725766,78654253,79189933,79816148,80348075,80678640,82458788,83286326,84345428,84825639,84919290,85329553,85506518,86057216,87390940,87532475,87739364,88252429,89004755,89112248,89612943,90043125,90580576,90763470,90902029,91130708,91270455,91959853,94895828,95916433,96046000,96417690,96777188,96814368,97355152,97651743,98779286,98807629,99033764,99168459,...,1666606502684981470829915241935320355021008975554534393540310070293047449089544787331592642099786553719829737058453903554342326929419328755481385977897517747317853229238601810585666299379486698520776711422120409703017728445988700544156394670015701276760711847573363793463715349145787263620841262219487481875050749442769242461081453989662675454459294842968368705068867641224817153133406292802262351821986718638442311975718942639564672390080541350248675588726953216804727876390451170747533344730477752304616058835033108392837301332255631220311568879497713399540122250759650911942234212801056126252476037591540676264332761701525731780131980448978669567403360203573910591025221592673125489598484753395865139680053388595395698124517170987214910462968537346489083678682178004667290825227545783172593165427047361566167185722497127612269364729487481755425343239242880050632079148436269259971690118142932940993377857524982926101625621185041119861499647586377376990506665172808928308094617228564103450387260548163545745888716835466021443952270843110001487186195388641264629406612983716146644530969452115295278356886614257730348971341763182822415407454465321112274721413223492933711241503261075591381445522793846526071494920523581218019076097774906901930852396299587581850159727793846076286348345396342204065824050302761467426299211830074390018388720381503110982776880184221519764654917301882102819906152613551086219972761719053104526384379622348838268743209404269338714993303355035686086757859086161809185292334227799916234453984140421248395818104434683720937918084813661094659790704262629787959132894569773008345932812071007831090532712287248826168416498702929644488294438887504488097825467178416314274403352561648330154049504461718581470775699761560192445986043695837454326618639840709668965044236694088291924544302721277796677090550208560542478406883232328117804339699661293489868944415213330591336965266691687937301016103345577386860806074413718677025836970867159583779240226150982923279546124122143914331412056837533247372345094965165470224410973873537522897812660878943081589163556008835564149276619518002367471746502162520278156638747058604229047543188608304412495495714264078349013393954539321562131266440929156665429630478343029278933182283230274190806837401868040255219358833421067811749679331994762916383372489469804521878279081030406778469694657080088537414848626519175682094444154645602747901169967374181656940968827734012268469719052424526538982244405899882636893557427167699148119196759464235371018421426141576115894026864263485592881160674261294344528053200031203464974578606337817157673681713639118020329553349949094420606029375387385124978978689732460927276618255767372943932654771316383027588224591550690426243540398634362598100100458985070062034708484183485028364617831513416710909712504673183500115762877833835095665743226611764675270418469292120131940937759773784438007872831687490793407940137693055700047948270187396462096050810987949662173746003288431193215513218006272973472753660458524386242868476086286274244195726928931100194525805084950789876373028806883504490300496386830778834875564696521807338878954885518142157622922442469842144301174287191996610754782670621355541678578269058654599549190475245068356710564317291148533542759340803452697707494221678388470885064071302621874015439257138744826206970377653317711192368663991394942967503101777335876598102682215974959841226250990619214524249069098170481742154437920560122822618840198685292514627979247308156500937365995681817595254300728765302570753378563054626849451606868054499449554590758835237633533764026094695238853900836273072453767635201622040891117045662023483288202508949064943148219913621201778285569640448064865618778596260896385946507260291012245167036888380706604515558203123769688685582471155289234619632821124108106518631266185259964217466471517856309807514360388111940354145855835146785783929844074146421049410616295709513861811020230311724465236064215852686406924781725527971506277038060846819970618345464726877229961712241886212880939388405201385500014306503158330073888193754251118933781653920810677455765187081858710920641466403933768865337847513862293967230055334742879398517805331399987643627076246819742070449079526189272845822243829841603942777977574891761449521105541697769267382560230472278794404270969845886554058558956217192443447830631968980286935936089394311072203356336517686645696126503806962158622774097363179350315356943578727374922879591503349706174883688361485279937251339215463348287224817104875920963623170333021454450384778095423675998736510320382713843338389955064738646932919597843047399370603238894359474542411188051600960350867070662063151298863679190143209055734911963030833310281238433516596044176048553378820770149045356922017081106904463986970388861919339207278201575887750943596374072407736770776336482336915884871418012780776360799518703872920781624928648887080946815898157775121424500671455473703069354810673135017864467678881463960124085679610235617323122413932276578363340641606539391963168070886812285246245983684498096556471666703016621393519461658081596370036393754684042501763872447666652016165462448543951642059569651573771851443598009101759073306400874573728556086174345316997733065932215123292623130468804299023549813735217881139984663220057716014507975124273153918255057903344607034830622814564844171551932517993848151706005903634078232347802895342047298278161913067383026460715741162638611411908486467667501232263089408428548750831963704623363523299215537391880706473616738818864451631298844909275067458815829238194378118526798010499919841401501133263180607319149827184233372489042142486828314100633304998217207529443907573495661874681217755718327273608808208980912118600306157771456783175903114325839729863540637293949594628312777070705942247824519631931507311334413804642945050787450420651730862730344939384388376460340916164604748385981751687597743735504145789607129950561831398859740255797220354535025367743685121600826073160888829969321898968655991469615719814960569512252913606382525987136944190668587990761058394090945729469583064181719970818754806294943070413875172410880496779644957128490243409018008318217664733539288262352862119355819103125631054173870531978679911172306486115942228364500084877102501536006774351404919693397340676359579205850475274709297437980851491928917071328946249768799458042264710198886738131052687466743302704928138791883784762020980844674750293294655921740057266047934417389329176587125475757864773444135170292910840453707823552815662464547600851869507954589703718101216252327996622678645653326996693183997135799928040308122462520780359609831137508961254813016859679239599297087428880937378624899897317312187344186374750505794424598201232482588262318553401320218925522246305571558140052558556219785094050460519131678439821361014949303373503438576406805814586864171532051139803050920971657718399462375035208476950187735492348680631440375007344841571549482421087439166124794240382578745087904518778024306177156230840431509572733629611322237403484238081616825142795269107906781546589779010974443161409699538372540611002110926700747034685808177781896917740889574702261209358990860723788808061950845741287013927716605427157232925163408895116015336971174761853611760515037073291713403204592714089174973879441687288411103214340093943812699151294483444300906853127742401160539200268802629651930195615020845532776634522574074669406035121235056622295518062447611540901937469806220255981999704183457627923795250550768002365573123169543118519689118984230727717044290180582393724089988198063133784064737808695925390239487343419388818137925267875604809607864267493534627837521873647902651876} 48047 513644696000962720049963287915449117249219002127524574901958334982166611520167476223700897858870427466650006: {3121885,3698233,3746262,4562185,5283190,5474622,5714737,6339828,6867289,7730737,8163910,9413684,9643377,9796692,10035553,10611757,11043910,11621566,13252692,13448120,13952577,14634205,15129135,16137744,17480372,17508685,17561046,17958358,18010875,18154962,18256377,18945385,19211600,19816153,21010422,21613050,22734462,23053920,23413809,23840593,24590848,24688585,24971960,25545044,25935660,26123485,27664704,28093455,28308790,29582168,29626302,29873473,29966352,31122792,31137073,31348182,31381705,32459492,33058909,33279939,33292585,33712146,33892873,33970548,34057990,35013141,35353153,35901817,36492920,37658046,38514289,39618975,39951102,40869588,40972358,41054535,41406685,42260240,42676390,42847033,43227277,43791504,43965777,44269849,45712184,45938977,46940113,47379009,47453209,47542770,47603785,48418390,49265442,49415667,49688022,49743853,50712288,51150913,51211668,51288310,51426207,51483613,51739129,51863137,53318185,53773249,54308089,54629857,54931448,55697485,55945846,57044653,57051324,57124542,58102068,58531940,58828175,59977705,60147849,61221675,61545972,61797879,62829385,62936029,63981822,64398193,65303120,65627110,65975497,66090009,66836982,67292089,67653217,69890833,70238328,70593810,71973246,72768973,73466010,74560449,74918206,75300064,75395262,76673638,77942577,77973217,78363744,78752532,78803209,78961705,79018119,79041517,79258004,80509729,81064849,81578809,83407657,84040250,84558769,84712572,85185758,87150855,87225609,87558526,87935353,87957457,88159212,89989844,90492166,91266985,91760487,92048557,92685085,92960912,93168793,94230433,94250710,94754046,96225814,98036372,98162769,98722873,99770185,...,2499909754027472206244872862902980532531513463331801590310465105439571173634317180997388963149679830579744605587680855331513490394128993133222078966846276620976779843857902715878499449069230047781165067133180614554526592668983050816234592005023551915141067771360045690195573023718680895431261893329231222812576124164153863691622180984494013181688942264452553057603301461837225729700109439203393527732980077957663467963578413959347008585120812025373013383090429825207091814585676756121300017095716628456924088252549662589255951998383446830467353319246570099310183376139476367913351319201584189378714056387311014396499142552288597670197970673468004351105040305360865886537832389009688234397727130093797709520080082893093547186775756480822365694452806019733625518023267007000936237841318674758889748140571042349250778583745691418404047094231222633138014858864320075948118722654403889957535177214399411490066786287474389152438431777561679792249471379566065485759997759213392462141925842846155175580890822245318618833075253199032165928406264665002230779293082961896944109919475574219966796454178172942917535329921386595523457012644774233623111181697981668412082119835239400566862254891613387072168284190769789107242380785371827028614146662360352896278594449381372775239591690769114429522518094513306098736075454142201139448817745111585027583080572254666474165320276332279646982375952823154229859228920326629329959142578579656789576569433523257403114814106404008072489955032553529130136788629242713777938501341699874351680976210631872593727156652025581406877127220491641989686056393944681938699341854659512518899218106511746635799068430873239252624748054394466732441658331256732146738200767624471411605028842472495231074256692577872206163549642340288668979065543756181489927959761064503447566355041132437886816454081916695015635825312840813717610324848492176706509549491940234803416622819995887005447900037531905951524155018366080291209111620578015538755456300739375668860339226474384919319186183215871497118085256299871058517642447748205336616460810306284346718991318414622383745334013253346223914929277003551207619753243780417234958120587906343571314782912456618743243571396117523520090931808982343196899661393734998144445717514543918399773424845411286210256102802060382829038250131601717624518997992144374575058734204706782817418621545610167704541985620132806122272939778763523141666231968404121851754951061272485411453241601018402704578578636789808473366608849823955340336140751548722178795139196353056527632139212364173841040296395228389321741011391941516792079800046805197461867909506725736510522570458677030494330024923641630909044063081077687468468034598691390914927383651059415898982156974574541382336887326035639365310597951543897150150688477605093052062726275227542546926747270125066364568757009775250173644316750752643498614839917647012905627703938180197911406639660676657011809247531236190111910206539583550071922405281094693144076216481924493260619004932646789823269827009409460209130490687786579364302714129429411366293590393396650291788707627426184814559543210325256735450744580246168252313347044782711008318432328277213236434383663704763216451761430787994916132174005932033312517867403587981899323785712867602535065846475936722800314139011205179046561241332517582706327596106953932811023158885708117239310455566479976566788552995987092414451254652666003814897154023323962439761839376485928821786373603647255722613231656880840184233928260298027938771941968870962234751406048993522726392881451093147953856130067844581940274177410302081749174331886138252856450300646039142042858280851254409608680651452802433061336675568493035224932303763423597414722329870431802667428354460672097298428167894391344578919760890436518367750555332571059906773337304685654533028373706732933851929449231686162159777946899277889946326199707276784464711271540582167910531218783752720178675894766111219631574115924443564270792716530345467586697854096323779029610387172588291957259415557091270229955927518197090315844942568362829319321409082607802078250021459754737495110832290631376678400672480881216016183647780622788066380962199605900653298006771270793440950845083002114319097776707997099981465440614370229613105673619289283909268733365744762405914166966362337642174281658312546653901073840345708418191606406454768829831087838434325788665171745947953470430403904134091466608305034504776529968544189755710443237934161146044769025473035415368091062384319387255024559262325532542227919905877008823195022430837225657313881445434755499532181675577167143135513998104765480574070765007584932597107970399379396764571099055904858341539211813616782077401440526300605993094726948295518785214813583602367944546249965421857650274894066264072830068231155223568035383025621660356695980455583292879008810917302363831626415394561108611605156164504723505373827307127019171164541199278055809381172437392973330621420223847236662682136751007183210554604032216009702526796701518322195940186128519415353425984683620898414867545010962409809087944752106330218427869368975526747144834707500054524932090279192487122394555054590632026063752645808671499978024248193672815927463089354477360657777165397013652638609959601311860592834129261517975496599598898322684938934695703206448535324720602826821709976994830086574021761962686409730877382586855016910552245934221847266257327898776990772227559008855451117348521704343013070947417242869601074539691073611743957917117862729701501251848394634112642823126247945556935045284948823306087821059710425108228296677446948267363912601188223743857291567177790197015749879762102251699894770910978724740776350058733563213730242471150949957497325811294165861360243492812021826633577490910413212313471368177900459236657185174763854671488759594795310955940924391942469165606058913371736779447897260967001620706964417576181175630977596294095517409076582564690511374246907122578972627531396615603256218684410694925842747098289610383695830531802538051615527682401239109741333244953982848452983987204423579722440854268379370409573788980705416286002881986141587591136418594204374596272579956228132209442414605620812758616320745169467435692735365113527012477326497100308932393529293179033728654688446581260805797968019866758459729173913342546750127315653752304010161527107379540096011014539368808775712912063946156971277237893375606993419374653199187063397065298330107196579031200114954057392208187825677143031471267012125439941983882610085899071901626083993764880688213636797160166202755439366260680561735329223493696821401277804261931884555577151824378491994934017968479990495039775995703699892060462183693781170539414746706263441882219525289518859398945631143321406067937349845975968281016279562125758691636897301848723882393477830101980328388283369458357337210078837834329677641075690778697517659732041522423955060255157864610208721880296257298076709704576381457486577599193562552812715425281603238523020947160562511017262357324223631631158749187191360573868117631856778167036459265734346260647264359100444416983356105226357122425237714192903661860172319884668516461664742114549307558810916503166390051120552028712266672845376611334362053391814038486291085683212092926268611930520891574908140735849387745113342674023005456762142780417640772555609937570104806889071133762460819162530932616654821510140915719048726941725166451360279691613601740808800403203944477895293422531268299164951783861112004109052681852584933443277093671417311352906204709330383972999556275186441885692875826152003548359684754314677779533678476346091575566435270873590586134982297094700676097106713043888085359231015129083227206887901813407214411796401240301941756282810471853977814} 48048 514882376390515170826203784485097562689417808547918281503823426597960598294632116375703758540004229224583826: {912551,1488527,1632986,2209058,2784986,3214727,3406367,3789551,4651247,4842647,4995016,5225351,5619393,6277127,6563807,7299496,7924785,7961858,7996127,8211933,8453104,8568551,9140687,9509742,10093607,10258946,10832858,10950551,11426351,11521487,11767105,11997047,12245865,12282287,12852551,12857836,12947567,13062256,14120526,14656487,14695038,14846207,15794327,16078607,16552247,16565865,16646951,16810150,17432349,17498927,17670256,18539351,18603436,19484351,19879038,19956551,20172180,20900351,21371951,21516992,21709826,21749087,21850465,22220327,22785551,22851746,23414728,24014500,24206616,24341836,24761567,25701287,25704026,25884397,25983047,26220558,26341569,26452487,26937537,27232443,28013896,28796687,28817400,29264927,29920127,30312616,30387887,30738560,31214950,31218412,31229351,31322807,31515633,31931305,32419575,33103106,33563351,34101693,34580880,34961351,35520047,35985407,36357551,36886272,36977710,37077146,37457940,37659047,38309207,38317566,38903490,39051767,39501736,39955136,39998161,40535351,40574365,41497056,41797576,41831807,42463185,42941807,43311551,43773551,44143007,44373252,44439453,44949528,45294064,45616150,46633487,46684188,46909847,47022273,47828258,48065017,48474527,48689238,49393847,50210728,50568219,50955822,51086985,51230087,52825300,52971551,53268136,54492784,54739380,54892967,55349927,55624007,55716866,56487069,56993327,57140230,57540551,57631727,57905207,58388672,58621036,59726567,59817551,59926653,60363287,60636047,60817847,61304382,61458537,61726367,62456066,63172012,63390360,63541007,63812927,64014585,64697858,65261951,65687256,65714351,65887556,66250696,66618551,67431647,67616384,67973351,68282224,68568276,68664310,68965727,69326351,69776951,70292258,71314155,72026951,72476351,72627585,73015367,73164925,73898163,74182247,74361647,74532033,74630687,74720351,75974807,76068432,76166056,76429466,76817502,76932465,77317127,77469424,78657647,78746951,79213346,79728767,80197132,80620487,80881946,80887847,81340798,81628900,82061296,82223567,82397172,82668407,83735207,83918769,85309096,85576986,85686813,85954007,86219927,86662967,87153102,87725447,87797910,87990887,88120012,89115976,89759258,89846951,91523207,91963847,92051951,92318958,93284567,93651104,94125080,95130551,95964328,95972733,96008351,96446951,97954680,98440665,98599706,99072505,99161807,99413932,99948551,...,3749864631041208309367309294354470798797270194997702385465697658159356760451475771496083444724519745869616908381521282997270235591193489699833118450269414931465169765786854073817749173603845071671747600699770921831789889003474576224351888007535327872711601657040068535293359535578021343146892839993846834218864186246230795537433271476741019772533413396678829586404952192755838594550164158805090291599470116936495201945367620939020512877681218038059520074635644737810637721878515134181950025643574942685386132378824493883883927997575170245701029978869855148965275064209214551870026978802376284068071084580966521594748713828432896505296956010202006526657560458041298829806748583514532351596590695140696564280120124339640320780163634721233548541679209029600438277034900510501404356761978012138334622210856563523876167875618537127606070641346833949707022288296480113922178083981605834936302765821599117235100179431211583728657647666342519688374207069349098228639996638820088693212888764269232763371336233367977928249612879798548248892609396997503346168939624442845416164879213361329950194681267259414376302994882079893285185518967161350434666772546972502618123179752859100850293382337420080608252426286154683660863571178057740542921219993540529344417891674072059162859387536153671644283777141769959148104113181213301709173226617667377541374620858381999711247980414498419470473563929234731344788843380489943994938713867869485184364854150284886104672221159606012108734932548830293695205182943864070666907752012549811527521464315947808890590734978038372110315690830737462984529084590917022908049012781989268778348827159767619953698602646309858878937122081591700098662487496885098220107301151436707117407543263708742846611385038866808309245324463510433003468598315634272234891939641596755171349532561698656830224681122875042523453737969261220576415487272738265059764324237910352205124934229993830508171850056297858927286232527549120436813667430867023308133184451109063503290508839711577378978779274823807245677127884449806587776463671622308004924691215459426520078486977621933575618001019880019335872393915505326811429629865670625852437180881859515356972174368684928114865357094176285280136397713473514795349492090602497216668576271815877599660137268116929315384154203090574243557375197402576436778496988216561862588101307060174226127932318415251556812978430199209183409409668145284712499347952606182777632426591908728117179862401527604056867867955184712710049913274735933010504211127323083268192708794529584791448208818546260761560444592842583982611517087912275188119700070207796192801864260088604765783855688015545741495037385462446363566094621616531202702051898037086372391075476589123848473235461861812073505330989053459047965896927315845725226032716407639578094089412841313820390120905187599546853135514662875260466475126128965247922259876470519358441555907270296867109959491014985517713871296854285167865309809375325107883607921642039716114324722886739890928507398970184734904740514114190313695736031679869046454071194144117049440385590094975437683061441139277221839314815487885103176116870369252378470020567174066512477648492415819854651575495557144824677642146181992374198261008898049968776801105381972848985678569301403802598769713905084200471208516807768569841861998776374059491394160430899216534738328562175858965683349719964850182829493980638621676881978999005722345731034985943659642759064728893232679560405470883583919847485321260276350892390447041908157912953306443352127109073490284089589322176639721930784195101766872910411266115453122623761497829207379284675450969058713064287421276881614413020977179203649592005013352739552837398455645135396122083494805647704001142531691008145947642251841587016868379641335654777551625832998856589860160005957028481799542560560099400777894173847529243239666920348916834919489299560915176697066907310873251865796828175629080268013842149166829447361173886665346406189074795518201380046781144485668544415580758882437935889123335636905344933891277295635473767413852544243978982113623911703117375032189632106242666248435947065017601008721321824024275471670934182099571443299408850979947010156906190161426267624503171478646665061995649972198160921555344419658510428933925863903100048617143608871250449543506463261422487468819980851610760518562627287409609682153244746631757651488682997757618921930205645605856201137199912457551757164794952816284633565664856901241719067153538209553123052136593576479080882536838893488298813341879858815513234792533646255838485970822168152133249298272513365750714703270997157148220861106147511377398895661955599069095146856648583857287512308817720425173116102160789450908989642090422443278177822220375403551916819374948132786475412341099396109245102346732835352053074538432490535043970683374939318513216375953545747439623091841662917407734246757085258060740960690528756746811798917083714071758656089459995932130335770854994023205126510774815831906048324014553790195052277483293910279192779123030138977025431347622301317516443614713631917128159495327641804053463290120717252061250081787398135418788730683591832581885948039095628968713007249967036372290509223891194634031716040986665748095520478957914939401967790889251193892276963244899398347484027408402043554809672802987080904240232564965492245129861032642944029614596316073880282525365828368901332770899385991848165486158341338513283176676022782556514519606421125864304401611809536610417615936875676794094552251877772591951168964234689371918335402567927423234959131731589565637662342445016170422401045868901782335615785937350766685295523624819643153377549842156366468087111164525088100344820595363706726424936245988716941248792040365239218032739950366236365619818470207052266850688854985777762145782007233139392192966433911386587913703748409088370057605169171845891450502431060446626364271763446466394441143276113614873847035767061370360683868458941297094923404884328026616042388764120647434415575543745797703807077423291523601858664611999867430974272679475980806635369583661281402569055614360683471058124429004322979212381386704627891306561894408869934342198314163621908431219137924481117754201153539103047670290518715989745650463398590293939768550592982032669871891208696952029800137689593760870013820125190973480628456015242290661069310144016521809053213163569368095919235456915856840063410490129061979798780595095597947495160794868546800172431086088312281738515714547206900518188159912975823915128848607852439125990647321032320455195740249304133159049391020842602993835240545232101916706392897826833365727736567737992401026952719985742559663993555549838090693275540671755809122120059395162823329287934278289098418446714982109101906024768963952421524419343188638037455345952773085823590216745152970492582425054187536005815118256751494516461613536168046276489598062283635932590382736796915313082820444385947115064556864572186229866398790343829219073137922404857784531420740843766525893535986335447446738123780787040860802176447785167250554688898601519390970896538650666625475034157839535683637856571289355492790258479827002774692497113171823961338216374754749585076680828043068400009268064917001543080087721057729436628524818139389402917895781337362362211103774081617670014011034508185143214170626461158833414906355157210333606700643691228743796398924982232265211373578573090412587749677040419537420402611213200604805916716842940133796902448747427675791668006163579022778877400164915640507125967029359307063995575959499334412779662828539313739228005322539527131472016669300517714519137363349652906310385879202473445642051014145660069565832128038846522693624840810331852720110821617694601860452912634424215707780966721} 48049 516123025127486427331964360117016980984358414526330999720640106449947569389760269144339857172246632502426155: {48049,2449479,3313587,4177479,4370639,6243770,6387059,7396466,7492524,8115887,9124370,10566380,10949244,11429474,11860199,11942787,12679656,13734578,14264613,15388419,15461474,16072295,16249287,16327820,18827368,19286754,19593384,20071106,20487887,21180789,21223514,22042557,22087820,23243132,23254295,24512159,25215225,26505384,26523539,26896240,27905154,29268410,29818557,30018125,30258270,30427295,32192567,32275488,32564739,34277619,34564019,34960744,35017370,35122092,35916716,36021750,36309924,36512754,36572879,36798359,37890770,38423200,38556039,39023015,39330837,39632306,41780999,42020844,43226100,43934387,45468924,45516887,46107840,46609619,46822425,46827618,47681186,48312839,49181696,49377170,49654659,49943920,51090088,51871320,52246970,55034207,55329408,55466565,55474679,55596071,55615719,56186910,56617580,57476349,57969359,58355235,59164336,59252604,59746946,59827319,59932704,60451079,60978767,61056899,62245584,62274146,62696364,62763410,64182287,64918984,66031625,66117818,66559878,66585170,66645299,66931667,67424292,67785746,67941096,68115980,68424225,70026282,70706306,71742387,71803634,71974451,72985840,73033857,73276295,74645459,75316092,75612419,76318679,76433733,77028578,77976479,78965015,79237950,79902204,81739176,81944716,82109070,82359445,82690487,82813370,83575299,83968787,84520480,85352780,85694066,85710345,86454554,87119699,87583008,87931554,87961139,88340519,88539698,88683587,91424368,91877954,91956573,93684099,93880226,94758018,94906418,95085540,95207570,95283287,96836780,97046787,98530884,98831334,99376044,99487706,99594227,...,4999819508054944412489745725805961065063026926663603180620930210879142347268634361994777926299359661159489211175361710663026980788257986266444157933692553241953559687715805431756998898138460095562330134266361229109053185337966101632469184010047103830282135542720091380391146047437361790862523786658462445625152248328307727383244361968988026363377884528905106115206602923674451459400218878406787055465960155915326935927156827918694017170241624050746026766180859650414183629171353512242600034191433256913848176505099325178511903996766893660934706638493140198620366752278952735826702638403168378757428112774622028792998285104577195340395941346936008702210080610721731773075664778019376468795454260187595419040160165786187094373551512961644731388905612039467251036046534014001872475682637349517779496281142084698501557167491382836808094188462445266276029717728640151896237445308807779915070354428798822980133572574948778304876863555123359584498942759132130971519995518426784924283851685692310351161781644490637237666150506398064331856812529330004461558586165923793888219838951148439933592908356345885835070659842773191046914025289548467246222363395963336824164239670478801133724509783226774144336568381539578214484761570743654057228293324720705792557188898762745550479183381538228859045036189026612197472150908284402278897635490223170055166161144509332948330640552664559293964751905646308459718457840653258659918285157159313579153138867046514806229628212808016144979910065107058260273577258485427555877002683399748703361952421263745187454313304051162813754254440983283979372112787889363877398683709319025037798436213023493271598136861746478505249496108788933464883316662513464293476401535248942823210057684944990462148513385155744412327099284680577337958131087512362979855919522129006895132710082264875773632908163833390031271650625681627435220649696984353413019098983880469606833245639991774010895800075063811903048310036732160582418223241156031077510912601478751337720678452948769838638372366431742994236170512599742117035284895496410673232921620612568693437982636829244767490668026506692447829858554007102415239506487560834469916241175812687142629565824913237486487142792235047040181863617964686393799322787469996288891435029087836799546849690822572420512205604120765658076500263203435249037995984288749150117468409413565634837243091220335409083971240265612244545879557527046283332463936808243703509902122544970822906483202036805409157157273579616946733217699647910680672281503097444357590278392706113055264278424728347682080592790456778643482022783883033584159600093610394923735819013451473021045140917354060988660049847283261818088126162155374936936069197382781829854767302118831797964313949149082764673774652071278730621195903087794300301376955210186104125452550455085093853494540250132729137514019550500347288633501505286997229679835294025811255407876360395822813279321353314023618495062472380223820413079167100143844810562189386288152432963848986521238009865293579646539654018818920418260981375573158728605428258858822732587180786793300583577415254852369629119086420650513470901489160492336504626694089565422016636864656554426472868767327409526432903522861575989832264348011864066625035734807175963798647571425735205070131692951873445600628278022410358093122482665035165412655192213907865622046317771416234478620911132959953133577105991974184828902509305332007629794308046647924879523678752971857643572747207294511445226463313761680368467856520596055877543883937741924469502812097987045452785762902186295907712260135689163880548354820604163498348663772276505712900601292078284085716561702508819217361302905604866122673351136986070449864607526847194829444659740863605334856708921344194596856335788782689157839521780873036735501110665142119813546674609371309066056747413465867703858898463372324319555893798555779892652399414553568929422543081164335821062437567505440357351789532222439263148231848887128541585433060690935173395708192647558059220774345176583914518831114182540459911855036394180631689885136725658638642818165215604156500042919509474990221664581262753356801344961762432032367295561245576132761924399211801306596013542541586881901690166004228638195553415994199962930881228740459226211347238578567818537466731489524811828333932724675284348563316625093307802147680691416836383212812909537659662175676868651577330343491895906940860807808268182933216610069009553059937088379511420886475868322292089538050946070830736182124768638774510049118524651065084455839811754017646390044861674451314627762890869510999064363351154334286271027996209530961148141530015169865194215940798758793529142198111809716683078423627233564154802881052601211986189453896591037570429627167204735889092499930843715300549788132528145660136462310447136070766051243320713391960911166585758017621834604727663252830789122217223210312329009447010747654614254038342329082398556111618762344874785946661242840447694473325364273502014366421109208064432019405053593403036644391880372257038830706851969367241796829735090021924819618175889504212660436855738737951053494289669415000109049864180558384974244789110109181264052127505291617342999956048496387345631854926178708954721315554330794027305277219919202623721185668258523035950993199197796645369877869391406412897070649441205653643419953989660173148043523925372819461754765173710033821104491868443694532514655797553981544455118017710902234697043408686026141894834485739202149079382147223487915834235725459403002503696789268225285646252495891113870090569897646612175642119420850216456593354893896534727825202376447487714583134355580394031499759524204503399789541821957449481552700117467126427460484942301899914994651622588331722720486985624043653267154981820826424626942736355800918473314370349527709342977519189590621911881848783884938331212117826743473558895794521934003241413928835152362351261955192588191034818153165129381022748493814245157945255062793231206512437368821389851685494196579220767391661063605076103231055364802478219482666489907965696905967974408847159444881708536758740819147577961410832572005763972283175182272837188408749192545159912456264418884829211241625517232641490338934871385470730227054024954652994200617864787058586358067457309376893162521611595936039733516919458347826685093500254631307504608020323054214759080192022029078737617551425824127892313942554475786751213986838749306398374126794130596660214393158062400229908114784416375651354286062942534024250879883967765220171798143803252167987529761376427273594320332405510878732521361123470658446987393642802555608523863769111154303648756983989868035936959980990079551991407399784120924367387562341078829493412526883764439050579037718797891262286642812135874699691951936562032559124251517383273794603697447764786955660203960656776566738916714674420157675668659355282151381557395035319464083044847910120510315729220417443760592514596153419409152762914973155198387125105625430850563206477046041894321125022034524714648447263262317498374382721147736235263713556334072918531468692521294528718200888833966712210452714244850475428385807323720344639769337032923329484229098615117621833006332780102241104057424533345690753222668724106783628076972582171366424185852537223861041783149816281471698775490226685348046010913524285560835281545111219875140209613778142267524921638325061865233309643020281831438097453883450332902720559383227203481617600806407888955790586845062536598329903567722224008218105363705169866886554187342834622705812409418660767945999112550372883771385751652304007096719369508629355559067356952692183151132870541747181172269964594189401352194213426087776170718462030258166454413775803626814428823592802480603883512565620943707955628} 48050 517366649297533971129891859990972167968279801182462816277403967197412076416969556152922846380246583576029775: {1825102,2977054,3265972,3502321,4418116,4938541,5569972,6429454,6659629,6812734,7579102,8664289,9236401,9302494,9365655,9685294,9990032,10450702,11094699,11238786,11521969,12554254,12948109,13127614,13207975,13686555,14598992,14657101,14941681,15849570,15923716,15992254,16079281,16423866,16473947,16647649,16906208,17137102,17144211,18281374,18918241,19019484,20051809,20187214,20409775,20517892,20601867,21665716,21901102,22852702,23042974,23163181,23192211,23534210,23994094,24491730,24564574,24856621,25705102,25715672,25895134,26124512,27609775,28241052,28930131,29053915,29312974,29359789,29390076,29692414,29921389,30106659,30482701,30590651,31324129,31588654,31835271,32157214,33104494,33131730,33293902,33620300,34683361,34864698,34997854,35340512,35800801,37078702,37206872,38968702,39146209,39758076,39913102,40344360,41800702,41857731,42743902,42758701,43033984,43419652,43498174,43700930,43902615,44440654,44703827,44895895,45387405,45571102,45703492,46635469,46829456,47464369,48029000,48413232,48568561,48683672,49523134,51324001,51402574,51408052,51768794,51966094,52424161,52441116,52526055,52683138,52904974,53875074,54032625,54464886,54769131,56027792,56804111,56836155,57593374,57634189,57634800,58529854,59448459,59820109,59840254,60625232,60775774,60911341,61477120,62001421,62429900,62436824,62458702,62645614,63031266,63862610,63910627,64839150,66206212,67126702,67976269,68203386,69058861,69161760,69922702,70241427,70771975,71040094,71521779,71760301,71970814,72715102,73377709,73772544,73955420,74065755,74154292,74723569,74915880,75318094,76618414,76635132,77409889,77806980,78103534,78370455,78750349,79003472,79821421,79910272,79996322,80623969,81070702,81148730,82227121,82760929,82994112,83595152,83663614,84280365,84626989,84926370,85144975,85883614,86223661,86623102,86755309,87547102,88286014,88746504,88878906,89620419,89899056,89939149,90588128,91232300,92055949,93266974,93368376,93376609,93411219,93819694,94044546,94145115,95656516,96130034,96949054,97378476,98787694,99176727,99839817,99877755,...,7499729262082416618734618588708941597594540389995404770931395316318713520902951542992166889449039491739233816763042565994540471182386979399666236900538829862930339531573708147635498347207690143343495201399541843663579778006949152448703776015070655745423203314080137070586719071156042686293785679987693668437728372492461591074866542953482039545066826793357659172809904385511677189100328317610180583198940233872990403890735241878041025755362436076119040149271289475621275443757030268363900051287149885370772264757648987767767855995150340491402059957739710297930550128418429103740053957604752568136142169161933043189497427656865793010593912020404013053315120916082597659613497167029064703193181390281393128560240248679280641560327269442467097083358418059200876554069801021002808713523956024276669244421713127047752335751237074255212141282693667899414044576592960227844356167963211669872605531643198234470200358862423167457315295332685039376748414138698196457279993277640177386425777528538465526742672466735955856499225759597096497785218793995006692337879248885690832329758426722659900389362534518828752605989764159786570371037934322700869333545093945005236246359505718201700586764674840161216504852572309367321727142356115481085842439987081058688835783348144118325718775072307343288567554283539918296208226362426603418346453235334755082749241716763999422495960828996838940947127858469462689577686760979887989877427735738970368729708300569772209344442319212024217469865097660587390410365887728141333815504025099623055042928631895617781181469956076744220631381661474925969058169181834045816098025563978537556697654319535239907397205292619717757874244163183400197324974993770196440214602302873414234815086527417485693222770077733616618490648927020866006937196631268544469783879283193510342699065123397313660449362245750085046907475938522441152830974545476530119528648475820704410249868459987661016343700112595717854572465055098240873627334861734046616266368902218127006581017679423154757957558549647614491354255768899613175552927343244616009849382430918853040156973955243867151236002039760038671744787831010653622859259731341251704874361763719030713944348737369856229730714188352570560272795426947029590698984181204994433337152543631755199320274536233858630768308406181148487114750394805152873556993976433123725176202614120348452255864636830503113625956860398418366818819336290569424998695905212365555264853183817456234359724803055208113735735910369425420099826549471866021008422254646166536385417589059169582896417637092521523120889185685167965223034175824550376239400140415592385603728520177209531567711376031091482990074770924892727132189243233062405404103796074172744782150953178247696946470923723624147010661978106918095931793854631691450452065432815279156188178825682627640780241810375199093706271029325750520932950252257930495844519752941038716883111814540593734219918982029971035427742593708570335730619618750650215767215843284079432228649445773479781857014797940369469809481028228380627391472063359738092908142388288234098880771180189950875366122882278554443678629630975770206352233740738504756940041134348133024955296984831639709303150991114289649355284292363984748396522017796099937553602210763945697971357138602807605197539427810168400942417033615537139683723997552748118982788320861798433069476657124351717931366699439929700365658987961277243353763957998011444691462069971887319285518129457786465359120810941767167839694970642520552701784780894083816315825906612886704254218146980568179178644353279443861568390203533745820822532230906245247522995658414758569350901938117426128574842553763228826041954358407299184010026705479105674796911290270792244166989611295408002285063382016291895284503683174033736759282671309555103251665997713179720320011914056963599085121120198801555788347695058486479333840697833669838978599121830353394133814621746503731593656351258160536027684298333658894722347773330692812378149591036402760093562288971337088831161517764875871778246671273810689867782554591270947534827705088487957964227247823406234750064379264212485332496871894130035202017442643648048550943341868364199142886598817701959894020313812380322852535249006342957293330123991299944396321843110688839317020857867851727806200097234287217742500899087012926522844974937639961703221521037125254574819219364306489493263515302977365995515237843860411291211712402274399824915103514329589905632569267131329713802483438134307076419106246104273187152958161765073677786976597626683759717631026469585067292511676971941644336304266498596545026731501429406541994314296441722212295022754797791323911198138190293713297167714575024617635440850346232204321578901817979284180844886556355644440750807103833638749896265572950824682198792218490204693465670704106149076864981070087941366749878637026432751907091494879246183683325834815468493514170516121481921381057513493623597834167428143517312178919991864260671541709988046410253021549631663812096648029107580390104554966587820558385558246060277954050862695244602635032887229427263834256318990655283608106926580241434504122500163574796270837577461367183665163771896078191257937426014499934072744581018447782389268063432081973331496191040957915829878803935581778502387784553926489798796694968054816804087109619345605974161808480465129930984490259722065285888059229192632147760565050731656737802665541798771983696330972316682677026566353352045565113029039212842251728608803223619073220835231873751353588189104503755545183902337928469378743836670805135854846469918263463179131275324684890032340844802091737803564671231571874701533370591047249639286306755099684312732936174222329050176200689641190727413452849872491977433882497584080730478436065479900732472731239636940414104533701377709971555524291564014466278784385932867822773175827407496818176740115210338343691782901004862120893252728543526892932788882286552227229747694071534122740721367736917882594189846809768656053232084777528241294868831151087491595407614154846583047203717329223999734861948545358951961613270739167322562805138111228721366942116248858008645958424762773409255782613123788817739868684396628327243816862438275848962235508402307078206095340581037431979491300926797180587879537101185964065339743782417393904059600275379187521740027640250381946961256912030484581322138620288033043618106426327138736191838470913831713680126820980258123959597561190191195894990321589737093600344862172176624563477031429094413801036376319825951647830257697215704878251981294642064640910391480498608266318098782041685205987670481090464203833412785795653666731455473135475984802053905439971485119327987111099676181386551081343511618244240118790325646658575868556578196836893429964218203812049537927904843048838686377276074910691905546171647180433490305940985164850108375072011630236513502989032923227072336092552979196124567271865180765473593830626165640888771894230129113729144372459732797580687658438146275844809715569062841481687533051787071972670894893476247561574081721604352895570334501109377797203038781941793077301333250950068315679071367275713142578710985580516959654005549384994226343647922676432749509499170153361656086136800018536129834003086160175442115458873257049636278778805835791562674724724422207548163235340028022069016370286428341252922317666829812710314420667213401287382457487592797849964464530422747157146180825175499354080839074840805222426401209611833433685880267593804897494855351583336012327158045557754800329831281014251934058718614127991151918998668825559325657078627478456010645079054262944033338601035429038274726699305812620771758404946891284102028291320139131664256077693045387249681620663705440221643235389203720905825268848431415561933442} 48051 518613256003149911188375557609802715581308496442125175219721153308742100239932145261632525444769889590281097: {96098,2737653,4082465,4465581,4898958,5522645,5811509,6627174,6962465,8354958,8741278,8980301,9644181,10219101,11368653,12148301,12487540,12774118,13876913,13953741,14527941,14792932,14985048,15676053,16231774,16858179,18248740,18831381,19691421,19904645,21132760,21898488,22501213,22858948,23720398,23774355,23885574,23988381,24635799,25359312,25647365,25705653,27082145,27422061,27469156,28529226,30280821,30776838,30922948,31139669,32144590,32498574,32556013,32655640,32851653,34279053,34564461,35301315,35991141,36737595,36846861,37463789,37654736,38045761,38557653,38573508,38842701,39186768,40142212,40975774,42025375,42361578,42447028,42598213,43230881,43969461,44085114,44175640,44538621,46486264,46508590,46944029,47382981,48235821,49024318,49656741,49697595,49940853,50430450,51867461,52297047,52496781,53010768,53047078,53260229,53792480,54274565,54632221,55618053,55810308,56417141,57049409,57129365,57891341,58453053,58536820,59637114,59869653,60036250,60516540,60854590,62701053,63953341,64115853,64260065,64385134,64550976,65093933,65129478,65247261,65551395,65680513,66660981,67658861,68356653,68555238,69128038,69921488,70034740,70244184,71833432,72043500,72189821,72619848,73025508,73145758,73596718,73728353,74284701,75781540,76846400,77103861,77112078,77653191,77949141,78037375,78046030,78661674,79024707,79101061,79264612,79357461,80635889,80812611,81697329,82064693,82300961,82757765,83561998,84041688,86390061,86452200,87794781,87868774,89760381,90937848,91033774,91163661,92215680,92424701,92444275,92692865,93219238,93644850,93655236,93688053,93968421,94546899,95362372,95793915,96625678,97258725,97725121,98131133,98363392,98731109,98754340,99309318,99887840,...,11249593893123624928101927883063412396391810584993107156397092974478070281354427314488250334173559237608850725144563848991810706773580469099499355350808244794395509297360562221453247520811535215015242802099312765495369667010423728673055664022605983618134804971120205605880078606734064029440678519981540502656592558738692386612299814430223059317600240190036488759214856578267515783650492476415270874798410350809485605836102862817061538633043654114178560223906934213431913165635545402545850076930724828056158397136473481651651783992725510737103089936609565446895825192627643655610080936407128852204213253742899564784246141485298689515890868030606019579972681374123896489420245750543597054789772085422089692840360373018920962340490904163700645625037627088801314831104701531504213070285934036415003866632569690571628503626855611382818211924040501849121066864889440341766534251944817504808908297464797351705300538293634751185972942999027559065122621208047294685919989916460266079638666292807698290114008700103933784748838639395644746677828190992510038506818873328536248494637640083989850584043801778243128908984646239679855556556901484051304000317640917507854369539258577302550880147012260241824757278858464050982590713534173221628763659980621588033253675022216177488578162608461014932851331425309877444312339543639905127519679853002132624123862575145999133743941243495258411420691787704194034366530141469831984816141603608455553094562450854658314016663478818036326204797646490881085615548831592212000723256037649434582564392947843426671772204934115116330947072492212388953587253772751068724147038345967806335046481479302859861095807938929576636811366244775100295987462490655294660321903454310121352222629791126228539834155116600424927735973390531299010405794946902816704675818924790265514048597685095970490674043368625127570361213907783661729246461818214795179292972713731056615374802689981491524515550168893576781858697582647361310441002292601069924399553353327190509871526519134732136936337824471421737031383653349419763329391014866924014774073646378279560235460932865800726854003059640058007617181746515980434288889597011877557311542645578546070916523106054784344596071282528855840409193140420544386048476271807491650005728815447632798980411804350787946152462609271722730672125592207729310335490964649685587764303921180522678383796955245754670438935290597627550228229004435854137498043857818548332897279775726184351539587204582812170603603865554138130149739824207799031512633381969249804578126383588754374344626455638782284681333778527751947834551263736825564359100210623388578405592780265814297351567064046637224485112156387339090698283864849593608106155694111259117173226429767371545419706385585436220515992967160377143897690781947537175678098149222918734282268238523941461170362715562798640559406543988625781399425378386895743766779629411558075324667721810890601329878473044956553141613890562855503595929428125975323650823764926119148342974168660219672785522196910554204714221542342570941087208095039607139362213582432351148321156770284926313049184323417831665517944446463655309528350611107757135410061701522199537432945477247459563954726486671434474032926438545977122594783026694149906330403316145918546957035707904211407796309141715252601413625550423305709525585996329122178474182481292697649604214985686527576897050049159894550548488481941915865030645936997017167037193104957830978928277194186679698038681216412650751759542455963780829052677171341125724473738859919330056381327220470852268767966529919165792352585305300618731233798346359367871284493487622137854026352907176139192862263830644843239062931537610948776015040058218658512195366935406188366250484416943112003427595073024437842926755524761050605138924006964332654877498996569769580480017871085445398627681680298202333682521542587729719000761046750504758467898682745530091200721932619755597390484526887240804041526447500488342083521659996039218567224386554604140140343433457005633246742276647313807667370006910716034801673831886906421302241557632731936946340871735109352125096568896318727998745307841195052803026163965472072826415012802546298714329898226552939841030470718570484278802873509514435939995185986949916594482764666033258975531286801777591709300145851430826613751348630519389784267462406459942554832281555687881862228829046459734239895272954466048993272856765790616936817568603411599737372655271494384858448853900696994570703725157201460614628659369156409780729437242647610516680464896440025639576446539704377600938767515457912466504456399747894817540097252144109812991471444662583318442534132196686985866797207285440569945751571862536926453161275519348306482368352726968926271267329834533466661126210655750458124844398359426237023298188327735307040198506056159223615297471605131912050124817955539649127860637242318869275524988752223202740271255774182222882071586270240435396751251142215275968268379987796391007312564982069615379532324447495718144972043661370585156832449881730837578337369090416931076294042866903952549330844140895751384478485982925412160389870362151756183750245362194406256366192050775497745657844117286886906139021749901109116871527671673583902095148122959997244286561436873744818205903372667753581676830889734698195042452082225206130664429018408961242712720697694896476735389583097928832088843788948221640847576097485106703998312698157975544496458475024015539849530028068347669543558819263377592913204835428609831252847810627030382283656755633317775853506892704068115755006207703782269704877395194768696912987027335048511267203137606705347006847357812052300055886570874458929460132649526469099404261333493575264301034461786091120179274808737966150823746376121095717654098219851098709096859455410621156800552066564957333286437346021699418176578899301734159763741111245227265110172815507515537674351507293181339879092815290339399183323429828340844621541107301184111082051605376823891284770214652984079848127166292361942303246726631237393111421232269874570805575993835999602292922818038427942419906108750983844207707166843082050413174373287012968937637144160113883673919685683226609803026594942490865725293657413773443353262603460617309143010871556147969236951390195770881819305651778946098009615673626090856089400413068781282610041460375572920441885368045726871983207930432049565427159639490708104287757706370747570520190231470387185939396341785286793842485482384605640400517293258264936845215547143641620701554564479738927471745386545823557317377971941963096961365587220747912399477148173062527808981505721635696305750119178693480500097183209703213977203080858159957227678991980666649514272079826622015267427366360178185488469987863802834867295255340144946327305718074306891857264573258029565914112366037858319257470770650235458911477747275162562608017445354770254483549384840608504138829468794186850907797771148210390745939248461333157841345193670593716558689599196371031487657219413767214573353594262222531299577680607959006342340214371342361122582406529343355501751664066695804558172912689615951999876425102473518607050913569713868066478370775439481008324077491339515471884014649124264248755230042484129205200027804194751004629240263163173188309885574454418168208753687344012087086633311322244853010042033103524555429642511879383476500244719065471631000820101931073686231389196774946696795634120735719271237763249031121258612261207833639601814417750150528820401390707346242283027375004018490737068336632200494746921521377901088077921191986727878498003238338988485617941217684015967618581394416050007901553143557412090048958718931157637607420336926153042436980208697496384116539568080874522430995558160332464853083805581358737903272647123342900163} 48052 519862852363700793091014119902883570771418575207049557321571642469971575674174755378474111045961193860884236: {144147,1104667,1392667,3406651,3650204,3981427,4268707,4843051,5417107,5954108,6531944,7004642,7137547,7348437,8836232,9877082,9940761,11139944,11141827,12532437,12858908,13111917,13319258,13625468,14847451,15158204,15609425,16837747,17328578,18472802,18491165,18604988,18731310,19161177,19370588,19980064,20901404,21090787,21939451,22189398,22477572,22810925,23043938,24199387,24347661,25108508,25896218,26255228,26415950,27373110,28143187,28573685,29197984,29314202,29883362,31699140,31847432,31984508,32158562,32847732,32947894,33193051,33295298,33812416,34274204,34288422,34336445,35150587,35580597,35828361,36546667,36562748,37836482,38038968,38653685,40103618,40374428,40675481,40724107,40819550,41035784,41203734,42793839,43331432,43777267,43802204,44331451,45705404,46085948,46165257,46326362,46384422,47068420,47988188,48216885,48747861,48983460,49129148,49713242,50177765,51410204,51431344,51790268,52249024,53058785,53983051,54531907,55219550,56482104,57271867,57860262,58107830,58625948,58719578,58780152,59384828,59842778,60004627,60213318,60823051,60965402,61181302,61463661,62648258,62854253,63177308,63542367,63546451,63670542,64090267,64314428,65719987,66127671,66208988,66263460,66587804,66805027,67240600,67618051,69366722,69512587,69729396,69762885,69995708,70681024,71601602,72212947,73171025,73536477,74157404,74368051,74413744,74906107,75530741,75645675,77937404,78292418,79516152,79570617,79826204,80688720,83601404,83715462,84275467,85487804,85517402,86067968,86404651,86839304,86996348,87401860,87543425,87805230,88881308,89407654,89455671,89791790,89854747,90054375,90774810,91142204,91178467,91281885,91406984,92236147,93270938,93658912,94726925,94875307,94928738,95665651,96058000,96455347,96577701,96826464,97137122,97367344,97694217,99046268,99080765,...,14999458524164833237469237177417883195189080779990809541862790632637427041805903085984333778898078983478467633526085131989080942364773958799332473801077659725860679063147416295270996694415380286686990402799083687327159556013898304897407552030141311490846406628160274141173438142312085372587571359975387336875456744984923182149733085906964079090133653586715318345619808771023354378200656635220361166397880467745980807781470483756082051510724872152238080298542578951242550887514060536727800102574299770741544529515297975535535711990300680982804119915479420595861100256836858207480107915209505136272284338323866086378994855313731586021187824040808026106630241832165195319226994334058129406386362780562786257120480497358561283120654538884934194166716836118401753108139602042005617427047912048553338488843426254095504671502474148510424282565387335798828089153185920455688712335926423339745211063286396468940400717724846334914630590665370078753496828277396392914559986555280354772851555057076931053485344933471911712998451519194192995570437587990013384675758497771381664659516853445319800778725069037657505211979528319573140742075868645401738667090187890010472492719011436403401173529349680322433009705144618734643454284712230962171684879974162117377671566696288236651437550144614686577135108567079836592416452724853206836692906470669510165498483433527998844991921657993677881894255716938925379155373521959775979754855471477940737459416601139544418688884638424048434939730195321174780820731775456282667631008050199246110085857263791235562362939912153488441262763322949851938116338363668091632196051127957075113395308639070479814794410585239435515748488326366800394649949987540392880429204605746828469630173054834971386445540155467233236981297854041732013874393262537088939567758566387020685398130246794627320898724491500170093814951877044882305661949090953060239057296951641408820499736919975322032687400225191435709144930110196481747254669723468093232532737804436254013162035358846309515915117099295228982708511537799226351105854686489232019698764861837706080313947910487734302472004079520077343489575662021307245718519462682503409748723527438061427888697474739712459461428376705141120545590853894059181397968362409988866674305087263510398640549072467717261536616812362296974229500789610305747113987952866247450352405228240696904511729273661006227251913720796836733637638672581138849997391810424731110529706367634912468719449606110416227471471820738850840199653098943732042016844509292333072770835178118339165792835274185043046241778371370335930446068351649100752478800280831184771207457040354419063135422752062182965980149541849785454264378486466124810808207592148345489564301906356495393892941847447248294021323956213836191863587709263382900904130865630558312376357651365255281560483620750398187412542058651501041865900504515860991689039505882077433766223629081187468439837964059942070855485187417140671461239237501300431534431686568158864457298891546959563714029595880738939618962056456761254782944126719476185816284776576468197761542360379901750732245764557108887357259261951540412704467481477009513880082268696266049910593969663279418606301982228579298710568584727969496793044035592199875107204421527891395942714277205615210395078855620336801884834067231074279367447995105496237965576641723596866138953314248703435862733398879859400731317975922554486707527915996022889382924139943774638571036258915572930718241621883534335679389941285041105403569561788167632631651813225773408508436293961136358357288706558887723136780407067491641645064461812490495045991316829517138701803876234852257149685107526457652083908716814598368020053410958211349593822580541584488333979222590816004570126764032583790569007366348067473518565342619110206503331995426359440640023828113927198170242240397603111576695390116972958667681395667339677957198243660706788267629243493007463187312702516321072055368596667317789444695546661385624756299182072805520187124577942674177662323035529751743556493342547621379735565109182541895069655410176975915928454495646812469500128758528424970664993743788260070404034885287296097101886683736728398285773197635403919788040627624760645705070498012685914586660247982599888792643686221377678634041715735703455612400194468574435485001798174025853045689949875279923406443042074250509149638438728612978986527030605954731991030475687720822582423424804548799649830207028659179811265138534262659427604966876268614152838212492208546374305916323530147355573953195253367519435262052939170134585023353943883288672608532997193090053463002858813083988628592883444424590045509595582647822396276380587426594335429150049235270881700692464408643157803635958568361689773112711288881501614207667277499792531145901649364397584436980409386931341408212298153729962140175882733499757274052865503814182989758492367366651669630936987028341032242963842762115026987247195668334856287034624357839983728521343083419976092820506043099263327624193296058215160780209109933175641116771116492120555908101725390489205270065774458854527668512637981310567216213853160482869008245000327149592541675154922734367330327543792156382515874852028999868145489162036895564778536126864163946662992382081915831659757607871163557004775569107852979597593389936109633608174219238691211948323616960930259861968980519444130571776118458385264295521130101463313475605331083597543967392661944633365354053132706704091130226058078425684503457217606447238146441670463747502707176378209007511090367804675856938757487673341610271709692939836526926358262550649369780064681689604183475607129342463143749403066741182094499278572613510199368625465872348444658100352401379282381454826905699744983954867764995168161460956872130959801464945462479273880828209067402755419943111048583128028932557568771865735645546351654814993636353480230420676687383565802009724241786505457087053785865577764573104454459495388143068245481442735473835765188379693619537312106464169555056482589737662302174983190815228309693166094407434658447999469723897090717903923226541478334645125610276222457442733884232497716017291916849525546818511565226247577635479737368793256654487633724876551697924471016804614156412190681162074863958982601853594361175759074202371928130679487564834787808119200550758375043480055280500763893922513824060969162644277240576066087236212852654277472383676941827663427360253641960516247919195122380382391789980643179474187200689724344353249126954062858188827602072752639651903295660515394431409756503962589284129281820782960997216532636197564083370411975340962180928407666825571591307333462910946270951969604107810879942970238655974222199352362773102162687023236488480237580651293317151737113156393673786859928436407624099075855809686097677372754552149821383811092343294360866980611881970329700216750144023260473027005978065846454144672185105958392249134543730361530947187661252331281777543788460258227458288744919465595161375316876292551689619431138125682963375066103574143945341789786952495123148163443208705791140669002218755594406077563883586154602666501900136631358142734551426285157421971161033919308011098769988452687295845352865499018998340306723312172273600037072259668006172320350884230917746514099272557557611671583125349449448844415096326470680056044138032740572856682505844635333659625420628841334426802574764914975185595699928929060845494314292361650350998708161678149681610444852802419223666867371760535187609794989710703166672024654316091115509600659662562028503868117437228255982303837997337651118651314157254956912021290158108525888066677202070858076549453398611625241543516809893782568204056582640278263328512155386090774499363241327410880443286470778407441811650537696862831123866884} 48053 521115445515467501941659238061156593138165334910836847696916221389963664295322185032749288739375488416574547: {192196,4562755,5475306,5715451,6868147,7442635,7731703,8164930,8931162,9747451,9797916,10036807,10506963,10613083,11045290,11623018,13254348,13924930,14357083,14815623,15509491,16073635,16709916,17031835,17482556,17960602,18947755,19288362,19978887,20438202,22737306,23256235,24213235,24296602,24975080,25548236,25992867,26126755,27709203,27753826,27866503,27907482,28096965,29055882,29585864,29970096,31352106,31385635,32195251,32463548,32819035,33284097,33716358,34565907,35906311,36497480,36801427,37662762,37915003,38519107,38844327,39382842,39623925,39809290,39980635,41059665,41679847,42265520,42842755,43796976,43971303,44275387,44825043,45002426,45703435,45717896,47440796,47548710,47771148,47976762,48120931,48237843,48316867,49271598,49421841,49942947,50468035,50718624,51294730,51411306,51432633,54164290,54314887,54636691,54752755,54844122,54938312,55479307,56754723,57058452,57131755,57471667,57607435,58483963,58835525,59522083,59832307,59985235,60155427,60561642,60983851,61229325,61411435,61553676,61805601,61845896,62279338,62943907,64262755,64289180,64702087,64737835,64997148,65112026,65311280,65392651,65703306,66674803,67300507,68558106,69039751,69128922,69489543,69576633,70602630,71982282,72543811,73243687,73282435,73475190,73693722,73910983,74231035,74569863,74927578,75309472,75618727,75984391,76091522,77115306,77147016,77685402,78373536,78813067,78971635,79051411,79981111,80284424,80393035,81951548,82761235,82829325,83234755,83418091,83930683,84050750,84569347,84723156,84846547,84894056,85196426,85315243,86461762,86790393,87126967,87161745,87494635,87724327,87938922,88079367,88170228,88351280,89077242,89764167,89964091,90319977,91094707,91448103,91530823,91771953,91983427,92696755,92972528,93017180,93888058,93972387,94055443,94765962,95505813,96471642,96933223,97421755,98048636,99313482,99395190,99782755,99881706,...,22499187786247249856203855766126824792783621169986214312794185948956140562708854628976500668347118475217701450289127697983621413547160938198998710701616489588791018594721124442906495041623070430030485604198625530990739334020847457346111328045211967236269609942240411211760157213468128058881357039963081005313185117477384773224599628860446118635200480380072977518429713156535031567300984952830541749596820701618971211672205725634123077266087308228357120447813868426863826331271090805091700153861449656112316794272946963303303567985451021474206179873219130893791650385255287311220161872814257704408426507485799129568492282970597379031781736061212039159945362748247792978840491501087194109579544170844179385680720746037841924680981808327401291250075254177602629662209403063008426140571868072830007733265139381143257007253711222765636423848081003698242133729778880683533068503889635009617816594929594703410601076587269502371945885998055118130245242416094589371839979832920532159277332585615396580228017400207867569497677278791289493355656381985020077013637746657072496989275280167979701168087603556486257817969292479359711113113802968102608000635281835015708739078517154605101760294024520483649514557716928101965181427068346443257527319961243176066507350044432354977156325216922029865702662850619754888624679087279810255039359706004265248247725150291998267487882486990516822841383575408388068733060282939663969632283207216911106189124901709316628033326957636072652409595292981762171231097663184424001446512075298869165128785895686853343544409868230232661894144984424777907174507545502137448294076691935612670092962958605719722191615877859153273622732489550200591974924981310589320643806908620242704445259582252457079668310233200849855471946781062598020811589893805633409351637849580531028097195370191940981348086737250255140722427815567323458492923636429590358585945427462113230749605379962983049031100337787153563717395165294722620882004585202139848799106706654381019743053038269464273872675648942843474062767306698839526658782029733848029548147292756559120470921865731601453708006119280116015234363493031960868577779194023755114623085291157092141833046212109568689192142565057711680818386280841088772096952543614983300011457630895265597960823608701575892304925218543445461344251184415458620670981929299371175528607842361045356767593910491509340877870581195255100456458008871708274996087715637096665794559551452368703079174409165624341207207731108276260299479648415598063025266763938499609156252767177508748689252911277564569362667557055503895669102527473651128718200421246777156811185560531628594703134128093274448970224312774678181396567729699187216212311388222518234346452859534743090839412771170872441031985934320754287795381563895074351356196298445837468564536477047882922340725431125597281118813087977251562798850756773791487533559258823116150649335443621781202659756946089913106283227781125711007191858856251950647301647529852238296685948337320439345571044393821108409428443084685141882174416190079214278724427164864702296642313540569852626098368646835663331035888892927310619056701222215514270820123403044399074865890954494919127909452973342868948065852877091954245189566053388299812660806632291837093914071415808422815592618283430505202827251100846611419051171992658244356948364962585395299208429971373055153794100098319789101096976963883831730061291873994034334074386209915661957856554388373359396077362432825301503519084911927561658105354342682251448947477719838660112762654440941704537535933059838331584705170610601237462467596692718735742568986975244275708052705814352278385724527661289686478125863075221897552030080116437317024390733870812376732500968833886224006855190146048875685853511049522101210277848013928665309754997993139539160960035742170890797255363360596404667365043085175459438001522093501009516935797365491060182401443865239511194780969053774481608083052895000976684167043319992078437134448773109208280280686866914011266493484553294627615334740013821432069603347663773812842604483115265463873892681743470218704250193137792637455997490615682390105606052327930944145652830025605092597428659796453105879682060941437140968557605747019028871879990371973899833188965529332066517951062573603555183418600291702861653227502697261038779568534924812919885109664563111375763724457658092919468479790545908932097986545713531581233873635137206823199474745310542988769716897707801393989141407450314402921229257318738312819561458874485295221033360929792880051279152893079408755201877535030915824933008912799495789635080194504288219625982942889325166636885068264393373971733594414570881139891503143725073852906322551038696612964736705453937852542534659669066933322252421311500916249688796718852474046596376655470614080397012112318447230594943210263824100249635911079298255721274484637738551049977504446405480542511548364445764143172540480870793502502284430551936536759975592782014625129964139230759064648894991436289944087322741170313664899763461675156674738180833862152588085733807905098661688281791502768956971965850824320779740724303512367500490724388812512732384101550995491315688234573773812278043499802218233743055343347167804190296245919994488573122873747489636411806745335507163353661779469396390084904164450412261328858036817922485425441395389792953470779166195857664177687577896443281695152194970213407996625396315951088992916950048031079699060056136695339087117638526755185826409670857219662505695621254060764567313511266635551707013785408136231510012415407564539409754790389537393825974054670097022534406275213410694013694715624104600111773141748917858920265299052938198808522666987150528602068923572182240358549617475932301647492752242191435308196439702197418193718910821242313601104133129914666572874692043398836353157798603468319527482222490454530220345631015031075348703014586362679758185630580678798366646859656681689243082214602368222164103210753647782569540429305968159696254332584723884606493453262474786222842464539749141611151987671999204585845636076855884839812217501967688415414333686164100826348746574025937875274288320227767347839371366453219606053189884981731450587314827546886706525206921234618286021743112295938473902780391541763638611303557892196019231347252181712178800826137562565220082920751145840883770736091453743966415860864099130854319278981416208575515412741495141040380462940774371878792683570573587684970964769211280801034586516529873690431094287283241403109128959477854943490773091647114634755943883926193922731174441495824798954296346125055617963011443271392611500238357386961000194366419406427954406161716319914455357983961333299028544159653244030534854732720356370976939975727605669734590510680289892654611436148613783714529146516059131828224732075716638514941541300470917822955494550325125216034890709540508967098769681217008277658937588373701815595542296420781491878496922666315682690387341187433117379198392742062975314438827534429146707188524445062599155361215918012684680428742684722245164813058686711003503328133391609116345825379231903999752850204947037214101827139427736132956741550878962016648154982679030943768029298248528497510460084968258410400055608389502009258480526326346376619771148908836336417507374688024174173266622644489706020084066207049110859285023758766953000489438130943262001640203862147372462778393549893393591268241471438542475526498062242517224522415667279203628835500301057640802781414692484566054750008036981474136673264400989493843042755802176155842383973455756996006476677976971235882435368031935237162788832100015803106287114824180097917437862315275214840673852306084873960417394992768233079136161749044861991116320664929706167611162717475806545294246685800326} 48054 522371042611685259184522999447725827616428662311889155856616823688451401237978008691867948647979256545394951: {240245,288294,1488713,1776629,2209334,2785334,3502613,4938953,5130329,6564629,6813302,7233353,7300408,7962854,8212959,8283413,8537414,9427829,9686102,10094873,10834214,11908216,12247395,12283829,12569033,13063888,13234229,13396743,14009284,14275094,14696874,14848073,14942933,15132629,16080629,16567935,16838453,17434527,17672464,17785013,18919829,19108853,19754164,19881522,20525513,20887395,21853195,22034633,22279888,22283654,23353433,24764693,25064874,25704533,25717816,25887631,25986329,26223834,26455829,26638516,26737433,26940903,27250936,28932543,29081333,29694902,30316408,30657303,30672329,31218850,31887413,31935295,32727833,33194453,33675494,34105959,34657156,35524553,35803829,35989973,36444903,36945604,36982330,37209976,37462620,38322354,38741176,39960128,40003159,40579435,41630739,41802808,41861223,42181574,42762329,42947273,43583823,43878902,44378796,44955144,45533129,45621850,46087876,46915829,47028159,47652533,48071023,48398774,48695322,49859573,50217016,50574537,51511829,51792436,52510456,52831900,54076853,54115159,54746220,55631129,55905173,56270453,56286374,56494143,57147370,57274313,57912629,58395968,58628404,59074263,59300995,59713935,59766724,60007193,60643829,60916553,61098329,62006729,63398280,63694864,63821129,63969016,64093013,64317124,65695464,65895788,66386102,66590596,67503639,67624832,67711253,68548408,68576844,68672890,68974613,69245129,70248871,70301174,71161194,71226713,71323065,71656722,71766473,71965143,73093334,73125496,73563593,73907397,74191829,74282299,74640329,74909333,75672964,76077936,76942095,77116959,77307370,80207236,80361475,80748856,80898329,81165653,81246435,81350962,81448214,81639100,82071568,82266183,82407468,82501193,85587678,86231129,86408393,86497013,86662864,87554534,87604408,87736853,88002329,88267733,88662902,89263603,89946953,90842463,91410808,91799573,92171896,92240153,92330514,92652724,92768844,93296729,93419007,94136840,95757593,95976376,96433770,96985673,97495722,97668039,97966920,98258296,98554959,99174773,99426484,...,33748781679370874784305783649190237189175431754979321469191278923434210844063281943464751002520677712826552175433691546975432120320741407298498066052424734383186527892081686664359742562434605645045728406297938296486109001031271186019166992067817950854404414913360616817640235820202192088322035559944621507969777676216077159836899443290669177952800720570109466277644569734802547350951477429245812624395231052428456817508308588451184615899130962342535680671720802640295739496906636207637550230792174484168475191409420444954955351978176532211309269809828696340687475577882930966830242809221386556612639761228698694352738424455896068547672604091818058739918044122371689468260737251630791164369316256266269078521081119056762887021472712491101936875112881266403944493314104594512639210857802109245011599897709071714885510880566834148454635772121505547363200594668321025299602755834452514426724892394392055115901614880904253557918828997082677195367863624141884057759969749380798238915998878423094870342026100311801354246515918186934240033484572977530115520456619985608745483912920251969551752131405334729386726953938719039566669670704452153912000952922752523563108617775731907652640441036780725474271836575392152947772140602519664886290979941864764099761025066648532465734487825383044798553994275929632332937018630919715382559039559006397872371587725437997401231823730485775234262075363112582103099590424409495954448424810825366659283687352563974942049990436454108978614392939472643256846646494776636002169768112948303747693178843530280015316614802345348992841217476637166860761761318253206172441115037903419005139444437908579583287423816788729910434098734325300887962387471965883980965710362930364056667889373378685619502465349801274783207920171593897031217384840708450114027456774370796542145793055287911472022130105875382711083641723350985187739385454644385537878918141193169846124408069944474573546650506680730345576092747942083931323006877803209773198660059981571529614579557404196410809013473414265211094150960048259289988173044600772044322220939134838680706382798597402180562009178920174022851545239547941302866668791035632671934627936735638212749569318164353033788213847586567521227579421261633158145428815422474950017186446342898396941235413052363838457387827815168192016376776623187931006472893949056763292911763541568035151390865737264011316805871792882650684687013307562412494131573455644998691839327178553054618761613748436511810811596662414390449219472623397094537900145907749413734379150766263123033879366916346854044001335583255843503653791210476693077300631870165735216778340797442892054701192139911673455336469162017272094851594548780824318467082333777351519679289302114636259119156756308661547978901481131431693072345842611527034294447668756202846804715571824383511088146688395921678219631965877344198276135160687231300338888234674225974003165432671803989635419134869659424841671688566510787788284377925970952471294778357445028922505980659018356566590731662614142664627027712823261624285118821418086640747297053444963470310854778939147552970253494996553833339390965928585051833323271406230185104566598612298836431742378691864179460014303422098779315637931367784349080082449718991209948437755640871107123712634223388927425145757804240876651269917128576757988987366535422547443878092948812644957059582730691150147479683651645465445825747595091937810991051501111579314873492936784831582560039094116043649237952255278627367891342487158031514023377173421216579757990169143981661412556806303899589757497377057755915901856193701395039078103613853480462866413562079058721528417578586791491934529717188794612832846328045120174655975536586100806218565098751453250829336010282785219073313528780266574283151815416772020892997964632496989709308741440053613256336195883045040894607001047564627763189157002283140251514275403696048236590273602165797859266792171453580661722412124579342501465026250564979988117655701673159663812420421030300371016899740226829941941423002110020732148104405021495660719263906724672898195810839022615205328056375289706688956183996235923523585158409078491896416218479245038407638896142989694679658819523091412155711452836408620528543307819985557960849749783448293998099776926593860405332775127900437554292479841254045891558169352802387219379827664496844667063645586686487139379202719685818863398146979818570297371850810452705810234799212117965814483154575346561702090983712111175471604381843885978107469229342188311727942831550041394689320076918729339619113132802816302546373737399513369199243684452620291756432329438974414333987749955327602396590060957600391621856321709837254715587610779359483826558044919447105058180906778813801989503600399983378631967251374374533195078278711069894564983205921120595518168477670845892414815395736150374453866618947383581911726956607826574966256669608220813767322546668646214758810721306190253753426645827904805139963389173021937694946208846138596973342487154434916130984111755470497349645192512735012107271250793228882128600711857647992532422687254153435457948776236481169611086455268551250736086583218769098576152326493236973532351860660718417065249703327350614583015020751706285444368879991732859684310621234454617710118003260745030492669204094585127356246675618391993287055226883728138162093084689430206168749293786496266531366844664922542728292455320111994938094473926633489375425072046619548590084205043008630676457790132778739614506285829493758543431881091146850970266899953327560520678112204347265018623111346809114632185584306090738961082005145533801609412820116041020542073436156900167659712623376788380397948579407298212784000480725792903103385358273360537824426213898452471239128363287152962294659553296127290578366231863470401656199694871999859312038065098254529736697905202479291223333735681795330518446522546613023054521879544019637278445871018197549970289485022533864623321903552333246154816130471673854310643958952239544381498877085826909740179893712179334263696809623712416727981507998806878768454115283827259718326252951532623121500529246151239523119861038906812911432480341651021759057049679829409079784827472597175880972241320330059787810381851927429032614668443907710854170587312645457916955336838294028847020878272568268201239206343847830124381126718761325656104137180615949623791296148696281478918472124312863273119112242711560570694411161557818189025355860381527456447153816921201551879774794810535646641430924862104663693439216782415236159637470671952133915825889290884096761662243737198431444519187583426944517164907088917250357536080441500291549629109641931609242574479871683036975941999948542816239479866045802282099080534556465409963591408504601885766020434838981917154222920675571793719774088697742337098113574957772412311950706376734433241825487687824052336064310763450648154521825512416488406382560552723393313444631172237817745383999473524035581011781149676068797589113094462971658241301643720060782786667593898733041823877019027020643114027083367747219588030066505254992200087413674518738068847855999629275307420555821152740709141604199435112326318443024972232474018546415652043947372792746265690127452387615600083412584253013887720789489519564929656723363254504626261062032036261259899933966734559030126099310573666288927535638150429500734157196414893002460305793221058694167590324840090386902362207157813713289747093363775836783623500918805443253250451586461204172122038726849082125012055472211205009896601484240764564133703264233763575960183635494009715016965456853823653052047902855744183248150023704659430672236270146876156793472912822261010778459127310940626092489152349618704242623567292986674480997394559251416744076213709817941370028700489} 48055 523629650822583713559347819055063685346716420619539344364493517775435798686768565217529117835782051730469483: {384392,432441,3314001,4178001,6387857,8116901,9125510,10219953,10419689,10950612,11430902,11861681,11944281,12806121,13736294,14529153,14885270,15463406,16251321,16329860,17334137,17511605,17862324,19494902,19595832,20073614,21013926,21226166,21412641,22045311,22090580,22503089,23246036,23844569,24692705,26508696,26526857,27849860,28714166,29631246,29822283,31018982,32147270,32558729,33298145,33419832,33425481,33898529,34063670,34965112,35359049,35921204,36577457,37597311,37895510,38048933,38576724,39335751,39957774,40876404,43321445,43939889,44542353,45474612,45522581,45946649,46182005,46512470,46828275,48426470,48593204,49258001,49752149,49950160,50513241,51096472,51159449,51985734,52253510,53782217,55418406,55473495,55507652,55733006,55814964,55972889,56193930,57483531,57609845,58111764,59171728,59940192,59979857,61064537,62704212,62771270,63272361,63958673,63984809,64190321,64390502,64740545,64927096,65638070,65685989,65818353,66039875,66524681,66568194,66940049,67432716,67921061,68432775,69131814,69902489,70655249,71812622,72598161,72781109,72994960,73042983,73285505,73602854,74708405,75325524,75830006,76653857,77038214,77688654,78765684,79247850,79618580,79961270,79984457,80396405,80650409,81078377,81592433,82119330,82369735,83238245,83359694,83979329,84429561,84531040,85685510,85721055,85850633,85976009,86560721,87593952,87942606,88351577,88550774,88694681,89650086,89967857,90004852,90632969,90698033,91406870,91435792,93804881,94591205,94881592,95097420,95542296,95953524,96241862,96475686,96633734,98543196,98843682,99579153,99885894,...,44998375572494499712407711532253649585567242339972428625588371897912281125417709257953001336694236950435402900578255395967242827094321876397997421403232979177582037189442248885812990083246140860060971208397251061981478668041694914692222656090423934472539219884480822423520314426936256117762714079926162010626370234954769546449199257720892237270400960760145955036859426313070063134601969905661083499193641403237942423344411451268246154532174616456714240895627736853727652662542181610183400307722899312224633588545893926606607135970902042948412359746438261787583300770510574622440323745628515408816853014971598259136984565941194758063563472122424078319890725496495585957680983002174388219159088341688358771361441492075683849361963616654802582500150508355205259324418806126016852281143736145660015466530278762286514014507422445531272847696162007396484267459557761367066137007779270019235633189859189406821202153174539004743891771996110236260490484832189178743679959665841064318554665171230793160456034800415735138995354557582578986711312763970040154027275493314144993978550560335959402336175207112972515635938584958719422226227605936205216001270563670031417478157034309210203520588049040967299029115433856203930362854136692886515054639922486352133014700088864709954312650433844059731405325701239509777249358174559620510078719412008530496495450300583996534975764973981033645682767150816776137466120565879327939264566414433822212378249803418633256066653915272145304819190585963524342462195326368848002893024150597738330257571791373706687088819736460465323788289968849555814349015091004274896588153383871225340185925917211439444383231755718306547245464979100401183949849962621178641287613817240485408890519164504914159336620466401699710943893562125196041623179787611266818703275699161062056194390740383881962696173474500510281444855631134646916985847272859180717171890854924226461499210759925966098062200675574307127434790330589445241764009170404279697598213413308762039486106076538928547745351297885686948125534613397679053317564059467696059096294585513118240941843731463202907416012238560232030468726986063921737155558388047510229246170582314184283666092424219137378384285130115423361636772561682177544193905087229966600022915261790531195921647217403151784609850437086890922688502368830917241341963858598742351057215684722090713535187820983018681755741162390510200912916017743416549992175431274193331589119102904737406158348818331248682414415462216552520598959296831196126050533527876999218312505534355017497378505822555129138725335114111007791338205054947302257436400842493554313622371121063257189406268256186548897940448625549356362793135459398374432424622776445036468692905719069486181678825542341744882063971868641508575590763127790148702712392596891674937129072954095765844681450862251194562237626175954503125597701513547582975067118517646232301298670887243562405319513892179826212566455562251422014383717712503901294603295059704476593371896674640878691142088787642216818856886169370283764348832380158428557448854329729404593284627081139705252196737293671326662071777785854621238113402444431028541640246806088798149731781908989838255818905946685737896131705754183908490379132106776599625321613264583674187828142831616845631185236566861010405654502201693222838102343985316488713896729925170790598416859942746110307588200196639578202193953927767663460122583747988068668148772419831323915713108776746718792154724865650603007038169823855123316210708685364502897894955439677320225525308881883409075071866119676663169410341221202474924935193385437471485137973950488551416105411628704556771449055322579372956251726150443795104060160232874634048781467741624753465001937667772448013710380292097751371707022099044202420555696027857330619509995986279078321920071484341781594510726721192809334730086170350918876003044187002019033871594730982120364802887730479022389561938107548963216166105790001953368334086639984156874268897546218416560561373733828022532986969106589255230669480027642864139206695327547625685208966230530927747785363486940437408500386275585274911994981231364780211212104655861888291305660051210185194857319592906211759364121882874281937115211494038057743759980743947799666377931058664133035902125147207110366837200583405723306455005394522077559137069849625839770219329126222751527448915316185838936959581091817864195973091427063162467747270274413646398949490621085977539433795415602787978282814900628805842458514637476625639122917748970590442066721859585760102558305786158817510403755070061831649866017825598991579270160389008576439251965885778650333273770136528786747943467188829141762279783006287450147705812645102077393225929473410907875705085069319338133866644504842623001832499377593437704948093192753310941228160794024224636894461189886420527648200499271822158596511442548969275477102099955008892810961085023096728891528286345080961741587005004568861103873073519951185564029250259928278461518129297789982872579888174645482340627329799526923350313349476361667724305176171467615810197323376563583005537913943931701648641559481448607024735000981448777625025464768203101990982631376469147547624556086999604436467486110686694335608380592491839988977146245747494979272823613490671014326707323558938792780169808328900824522657716073635844970850882790779585906941558332391715328355375155792886563390304389940426815993250792631902177985833900096062159398120112273390678174235277053510371652819341714439325011391242508121529134627022533271103414027570816272463020024830815129078819509580779074787651948109340194045068812550426821388027389431248209200223546283497835717840530598105876397617045333974301057204137847144364480717099234951864603294985504484382870616392879404394836387437821642484627202208266259829333145749384086797672706315597206936639054964444980909060440691262030062150697406029172725359516371261161357596733293719313363378486164429204736444328206421507295565139080858611936319392508665169447769212986906524949572445684929079498283222303975343998409171691272153711769679624435003935376830828667372328201652697493148051875750548576640455534695678742732906439212106379769963462901174629655093773413050413842469236572043486224591876947805560783083527277222607115784392038462694504363424357601652275125130440165841502291681767541472182907487932831721728198261708638557962832417151030825482990282080760925881548743757585367141147175369941929538422561602069173033059747380862188574566482806218257918955709886981546183294229269511887767852387845462348882991649597908592692250111235926022886542785223000476714773922000388732838812855908812323432639828910715967922666598057088319306488061069709465440712741953879951455211339469181021360579785309222872297227567429058293032118263656449464151433277029883082600941835645910989100650250432069781419081017934197539362434016555317875176747403631191084592841562983756993845332631365380774682374866234758396785484125950628877655068858293414377048890125198310722431836025369360857485369444490329626117373422007006656266783218232691650758463807999505700409894074428203654278855472265913483101757924033296309965358061887536058596497056995020920169936516820800111216779004018516961052652692753239542297817672672835014749376048348346533245288979412040168132414098221718570047517533906000978876261886524003280407724294744925556787099786787182536482942877084951052996124485034449044831334558407257671000602115281605562829384969132109500016073962948273346528801978987686085511604352311684767946911513992012953355953942471764870736063870474325577664200031606212574229648360195834875724630550429681347704612169747920834789985536466158272323498089723982232641329859412335222325434951613090588493371600652} 48056 524891277335427126412150679644077379442151280052029346383036473690691806802474657925910399691421782694185656: {336343,480490,576588,2977426,3553258,3790183,4418668,5226223,5570668,6660463,7005226,9523543,9877906,10260658,13129258,13234783,13626604,13688265,14466706,14600816,14943559,15925708,16425918,16566826,17074828,17146353,18855658,18920623,19372204,20189746,20412325,20604441,20620759,21668428,21752743,22327905,23166103,23195109,23816432,24494790,24567658,24859759,25138066,26127776,26468458,26793486,27613225,28018568,28550188,29057545,29242353,29393748,29696146,29885866,30110421,30265258,30594473,31520889,31839249,32161258,33135870,33676906,34812325,34869054,34967263,35344928,35570026,36363703,37200703,37839658,38217706,39508328,39763044,41051026,41774790,42764143,43071249,43318903,43706390,44069266,44150503,44446869,44559776,44567308,44709413,44901505,46528473,46706866,46917823,48220905,48850663,49529386,49953559,50129748,51095505,51409066,51435632,51775262,51972658,52447668,52705759,52911658,53277032,53474866,53881806,54501872,56811209,56843265,57865086,57915103,58162666,58461943,59389804,59936661,60632816,60741505,61314606,61344658,62437700,63774826,63870590,63918613,65455666,66358759,66388906,67350988,68211918,69067759,69314312,69338263,69384565,69768705,71049106,71607658,71979946,72039343,72639705,72848263,72889806,73387183,73891208,73964660,74419952,74733223,74925240,76644708,76883143,77482352,77978601,78380265,79920256,80006318,80901823,81158870,82237783,82504759,83021393,83127609,83261478,83599509,83605616,83722446,84290895,84363148,85524658,85894546,86500759,87167646,87757804,88757592,89910288,91066258,91243700,92175752,93388783,93831658,94056318,94156905,95305066,96142046,96585753,96797548,97077559,97390644,98457105,98770969,99523225,99719146,99852291,...,67497563358741749568611567298380474378350863509958642938382557846868421688126563886929502005041355425653104350867383093950864240641482814596996132104849468766373055784163373328719485124869211290091456812595876592972218002062542372038333984135635901708808829826721233635280471640404384176644071119889243015939555352432154319673798886581338355905601441140218932555289139469605094701902954858491625248790462104856913635016617176902369231798261924685071361343441605280591478993813272415275100461584348968336950382818840889909910703956353064422618539619657392681374951155765861933660485618442773113225279522457397388705476848911792137095345208183636117479836088244743378936521474503261582328738632512532538157042162238113525774042945424982203873750225762532807888986628209189025278421715604218490023199795418143429771021761133668296909271544243011094726401189336642050599205511668905028853449784788784110231803229761808507115837657994165354390735727248283768115519939498761596477831997756846189740684052200623602708493031836373868480066969145955060231040913239971217490967825840503939103504262810669458773453907877438079133339341408904307824001905845505047126217235551463815305280882073561450948543673150784305895544281205039329772581959883729528199522050133297064931468975650766089597107988551859264665874037261839430765118079118012795744743175450875994802463647460971550468524150726225164206199180848818991908896849621650733318567374705127949884099980872908217957228785878945286513693292989553272004339536225896607495386357687060560030633229604690697985682434953274333721523522636506412344882230075806838010278888875817159166574847633577459820868197468650601775924774943931767961931420725860728113335778746757371239004930699602549566415840343187794062434769681416900228054913548741593084291586110575822944044260211750765422167283446701970375478770909288771075757836282386339692248816139888949147093301013361460691152185495884167862646013755606419546397320119963143059229159114808392821618026946828530422188301920096518579976346089201544088644441878269677361412765597194804361124018357840348045703090479095882605733337582071265343869255873471276425499138636328706067576427695173135042455158842523266316290857630844949900034372892685796793882470826104727676914775655630336384032753553246375862012945787898113526585823527083136070302781731474528022633611743585765301369374026615124824988263146911289997383678654357106109237523227496873023621623193324828780898438945246794189075800291815498827468758301532526246067758733832693708088002671166511687007307582420953386154601263740331470433556681594885784109402384279823346910672938324034544189703189097561648636934164667554703039358578604229272518238313512617323095957802962262863386144691685223054068588895337512405693609431143648767022176293376791843356439263931754688396552270321374462600677776469348451948006330865343607979270838269739318849683343377133021575576568755851941904942589556714890057845011961318036713133181463325228285329254055425646523248570237642836173281494594106889926940621709557878295105940506989993107666678781931857170103666646542812460370209133197224597672863484757383728358920028606844197558631275862735568698160164899437982419896875511281742214247425268446777854850291515608481753302539834257153515977974733070845094887756185897625289914119165461382300294959367303290930891651495190183875621982103002223158629746985873569663165120078188232087298475904510557254735782684974316063028046754346842433159515980338287963322825113612607799179514994754115511831803712387402790078156207227706960925732827124158117443056835157173582983869059434377589225665692656090240349311951073172201612437130197502906501658672020565570438146627057560533148566303630833544041785995929264993979418617482880107226512672391766090081789214002095129255526378314004566280503028550807392096473180547204331595718533584342907161323444824249158685002930052501129959976235311403346319327624840842060600742033799480453659883882846004220041464296208810042991321438527813449345796391621678045230410656112750579413377912367992471847047170316818156983792832436958490076815277792285979389359317639046182824311422905672817241057086615639971115921699499566896587996199553853187720810665550255800875108584959682508091783116338705604774438759655328993689334127291173372974278758405439371637726796293959637140594743701620905411620469598424235931628966309150693123404181967424222350943208763687771956214938458684376623455885663100082789378640153837458679238226265605632605092747474799026738398487368905240583512864658877948828667975499910655204793180121915200783243712643419674509431175221558718967653116089838894210116361813557627603979007200799966757263934502748749066390156557422139789129966411842241191036336955341691784829630791472300748907733237894767163823453913215653149932513339216441627534645093337292429517621442612380507506853291655809610279926778346043875389892417692277193946684974308869832261968223510940994699290385025470024214542501586457764257201423715295985064845374508306870915897552472962339222172910537102501472173166437538197152304652986473947064703721321436834130499406654701229166030041503412570888737759983465719368621242468909235420236006521490060985338408189170254712493351236783986574110453767456276324186169378860412337498587572992533062733689329845085456584910640223989876188947853266978750850144093239097180168410086017261352915580265557479229012571658987517086863762182293701940533799906655121041356224408694530037246222693618229264371168612181477922164010291067603218825640232082041084146872313800335319425246753576760795897158814596425568000961451585806206770716546721075648852427796904942478256726574305924589319106592254581156732463726940803312399389743999718624076130196509059473395810404958582446667471363590661036893045093226046109043759088039274556891742036395099940578970045067729246643807104666492309632260943347708621287917904479088762997754171653819480359787424358668527393619247424833455963015997613757536908230567654519436652505903065246243001058492302479046239722077813625822864960683302043518114099359658818159569654945194351761944482640660119575620763703854858065229336887815421708341174625290915833910673676588057694041756545136536402478412687695660248762253437522651312208274361231899247582592297392562957836944248625726546238224485423121141388822323115636378050711720763054912894307633842403103759549589621071293282861849724209327386878433564830472319274941343904267831651778581768193523324487474396862889038375166853889034329814177834500715072160883000583099258219283863218485148959743366073951883999897085632478959732091604564198161069112930819927182817009203771532040869677963834308445841351143587439548177395484674196227149915544824623901412753468866483650975375648104672128621526901296309043651024832976812765121105446786626889262344475635490767998947048071162023562299352137595178226188925943316482603287440121565573335187797466083647754038054041286228054166735494439176060133010509984400174827349037476137695711999258550614841111642305481418283208398870224652636886049944464948037092831304087894745585492531380254904775231200166825168506027775441578979039129859313446726509009252522124064072522519799867933469118060252198621147332577855071276300859001468314392829786004920611586442117388335180649680180773804724414315627426579494186727551673567247001837610886506500903172922408344244077453698164250024110944422410019793202968481529128267406528467527151920367270988019430033930913707647306104095805711488366496300047409318861344472540293752313586945825644522021556918254621881252184978304699237408485247134585973348961994789118502833488152427419635882740057400978} 48057 526155929354554651582567550644430493072002100150140304826440967722923759483372467844647154423225497961167737: {720735,768784,864882,4466139,5329887,5523335,6628002,6963335,8356002,8981423,10507839,12149819,12775714,13878647,14816859,15317423,15390987,16233802,17033255,18251020,18774647,19693887,19907135,20439906,20839378,21343535,21700059,21901224,22861804,23723362,23888562,24215255,24516247,24638877,24850239,25612242,27085535,27472588,28283487,29058306,29770540,30284619,30926812,32502642,32659720,34569787,34668274,35023210,35687735,35724648,36742185,36851487,37707099,38989804,39191664,39702687,40147228,40190229,41787967,42027852,42452332,42825282,43790219,44090622,44181160,44544219,44828799,45006178,45397887,46492072,46617403,47689138,48124943,48241887,49385410,49703805,50515359,52303581,53017392,53053714,53355039,55605343,55699720,55709135,56424203,56759487,57326559,57428332,57898583,58488839,59262492,59580719,59644566,60461167,60650023,61576539,62037964,62662185,64294540,64654807,65117458,65398103,65559585,66103899,66596290,66839664,66850962,67797058,68127340,69930224,70060299,70718098,71842408,72549863,73154914,74237255,74294079,75194622,75791020,76097866,76331407,77113599,77153448,77662893,77958987,78047125,78323579,78671502,79110967,79367487,79915548,80212299,80653783,80822709,81752808,82074959,82311263,84188735,86642890,86797629,87190127,87243999,87879778,89084706,90636763,90949224,91045162,91538459,91893298,91971909,92016987,92364010,92436263,92455825,93024940,93656550,95662239,95805885,96852940,97186408,98183499,98516002,99504298,99583359,99900320,...,101246345038112624352917350947570711567526295264937964407573836770302632532189845830394253007562033138479656526301074640926296360962224221895494198157274203149559583676245059993079227687303816935137185218893814889458327003093813558057500976203453852563213244740081850452920707460606576264966106679833864523909333028648231479510698329872007533858402161710328398832933709204407642052854432287737437873185693157285370452524925765353553847697392887027607042015162407920887218490719908622912650692376523452505425574228261334864866055934529596633927809429486089022062426733648792900490728427664159669837919283686096083058215273367688205643017812275454176219754132367115068404782211754892373493107948768798807235563243357170288661064418137473305810625338643799211833479942313783537917632573406327735034799693127215144656532641700502445363907316364516642089601784004963075898808267503357543280174677183176165347704844642712760673756486991248031586103590872425652173279909248142394716747996635269284611026078300935404062739547754560802720100453718932590346561369859956826236451738760755908655256394216004188160180861816157118700009012113356461736002858768257570689325853327195722957921323110342176422815509726176458843316421807558994658872939825594292299283075199945597397203463476149134395661982827788896998811055892759146147677118677019193617114763176313992203695471191457325702786226089337746309298771273228487863345274432476099977851062057691924826149971309362326935843178818417929770539939484329908006509304338844911243079536530590840045949844407036046978523652429911500582285283954759618517323345113710257015418333313725738749862271450366189731302296202975902663887162415897651942897131088791092170003668120136056858507396049403824349623760514781691093652154522125350342082370323112389626437379165863734416066390317626148133250925170052955563218156363933156613636754423579509538373224209833423720639951520042191036728278243826251793969020633409629319595980179944714588843738672212589232427040420242795633282452880144777869964519133802316132966662817404516042119148395792206541686027536760522068554635718643823908600006373106898015803883810206914638248707954493059101364641542759702563682738263784899474436286446267424850051559339028695190823706239157091515372163483445504576049130329869563793019418681847170289878735290624704105454172597211792033950417615378647952054061039922687237482394720366934996075517981535659163856284841245309535432434789987243171347658417870191283613700437723248241203137452298789369101638100749040562132004006749767530510961373631430079231901895610497205650335022392328676164103576419735020366009407486051816284554783646342472955401247001332054559037867906343908777357470268925984643936704443394295079217037527834581102883343006268608540414146715473150533264440065187765034658895897632032594828405482061693901016664704022677922009496298015411968906257404608978274525015065699532363364853133777912857413884335072335086767517941977055069699772194987842427993881083138469784872855356464254259922241891160334890410932564336817442658910760484989661500018172897785755155499969814218690555313699795836896509295227136075592538380042910266296337946913794103353047240247349156973629845313266922613321371137902670166782275437273412722629953809751385730273966962099606267642331634278846437934871178748192073450442439050954936396337477242785275813432973154503334737944620478810354494747680117282348130947713856765835882103674027461474094542070131520263649739273970507431944984237670418911698769272492131173267747705568581104185117234310841560441388599240686237176164585252735760374475803589151566383838498538984135360523967926609758302418655695296254359752488008030848355657219940586340799722849455446250316062678993893897490969127926224320160839769008587649135122683821003142693883289567471006849420754542826211088144709770820806497393577800376514360741985167236373738027504395078751694939964352967105019478991437261263090901113050699220680489825824269006330062196444313215064486982157791720174018694587432517067845615984169125869120066868551988707770570755475227235475689248655437735115222916688428969084038976458569274236467134358509225861585629923459956673882549249350344881994299330779781581215998325383701312662877439523762137674674508058407161658139482993490534001190936760059461418137608159057456590194440939455710892115552431358117430704397636353897443449463726039685106272951136333526414813145531657934322407688026564935183828494650124184067960230756188018857339398408448907639121212198540107597731053357860875269296988316923243001963249865982807189770182872801174865568965129511764146762832338078451479674134758341315174542720336441405968510801199950135895901754123123599585234836133209683694949617763361786554505433012537677244446187208451123361599856842150745735180869823479724898770008824662441301967640005938644276432163918570761260279937483714415419890167519065813084838626538415790920027461463304748392952335266411492048935577538205036321813752379686646385802135572943977597268061762460306373846328709443508833259365805653752208259749656307295728456979479710920597055581982155251195749109982051843749045062255118856333106639975198579052931863703363853130354009782235091478007612283755382068740026855175979861165680651184414486279254068290618506247881359488799594100533994767628184877365960335984814283421779900468126275216139858645770252615129025892029373370398336218843518857488481275630295643273440552910800699859982681562034336613041795055869334040427343896556752918272216883246015436601404828238460348123061626220308470700502979137870130365141193845738221894638352001442177378709310156074820081613473278641695357413717385089861458886883978659888381871735098695590411204968599084615999577936114195294763589210093715607437873670001207045385991555339567639839069163565638632058911835337613054592649910868455067601593869965710656999738464448391415021562931931876856718633144496631257480729220539681136538002791090428871137250183944523996420636305362345851481779154978758854597869364501587738453718569359583116720438734297441024953065277171149039488227239354482417791527642916723960990179363431145555782287097844005331723132562511761937936373750866010514882086541062634817704804603717619031543490373143380156283976968312411541847848871373888446088844436755416372938589819357336728134681712083233484673454567076067581144582369341461450763604655639324384431606939924292774586313991080317650347245708478912412015856401747477667872652290284986731211595294333557562750280833551494721266751751072608241324500874648887328925794827727723439615049110927825999845628448718439598137406846297241603669396229890774225513805657298061304516945751462668762026715381159322266093227011294340724873317236935852119130203299725476463063472157008192932290351944463565476537249465219147681658170179940333893516713453236151998420572106743035343449028206392767339283388914974723904931160182348360002781696199125471631057081061929342081250103241658764090199515764976600262241023556214206543567998887825922261667463458222127424812598305336978955329074916697422055639246956131842118378238797070382357162846800250237752759041663162368468558694788970170089763513878783186096108783779699801900203677090378297931720998866782606914451288502202471589244679007380917379663176082502770974520271160707086621473441139869241280091327510350870502756416329759751354759383612516366116180547246375036166416633615029689804452722293692401109792701290727880550906482029145050896370561470959156143708567232549744450071113978292016708810440628470380418738466783032335377381932821878277467457048856112727870701878960023442992183677754250232228641129453824110086101467} 48058 527423614101420710089339169868704233626213161926126080128822332025524876577539922095178418972068584213182740: {672686,960980,1153176,1297323,1392841,1968697,4269241,5130757,5954852,7106516,7580366,8837336,9942003,10452446,11141336,11428741,11999557,12534003,13320926,13425337,14010452,15133897,16555717,17123941,19047086,19110457,19163571,19755812,19960741,20521316,21376441,22224997,22813775,24350703,26258516,26458057,26469566,27253208,27376530,28427941,28577255,28933412,29201632,29271097,29887118,30394297,30659859,31259067,31851416,32076937,32851836,33133652,34036741,34149656,34292706,34340735,35585043,35832843,35993017,37213175,37711316,37841246,38418363,38658515,38744408,38781577,40379492,40680563,40824650,41208882,41241518,42950917,43336856,43505486,43587459,43782841,44614117,44655810,45721477,46332206,46390218,47632864,48737255,48753963,48989580,49135316,49719518,49863817,50184035,50276132,52002411,52255552,52534815,52936916,53065415,53586972,55226450,55361737,56037136,57100376,57552841,58115090,58484706,58787496,59392292,59771732,60220842,60285241,60530516,60830857,61103557,61188946,62862107,63041778,63678498,63826597,64237923,64322516,65728441,66135933,66271740,67084741,67353812,67509267,69624650,69738108,69791941,69934526,70689856,71140052,71533707,71785415,72491941,72727406,74078115,74377657,74401406,74646757,75184741,75540179,75679316,76435412,77547455,79016656,79210441,79526088,79580571,79745977,80368175,82102052,82686277,83549580,85038107,85159175,85528286,86142498,86415877,86637806,86681737,87412780,88138532,88301006,88893738,89119552,89134616,89418826,89466849,89803010,91983817,93056946,93413732,93835646,94738775,95151241,95941477,96441810,96467941,97138391,97676187,97701326,99058772,99894435,99907118,...,134995126717483499137223134596760948756701727019917285876765115693736843376253127773859004010082710851306208701734766187901728481282965629193992264209698937532746111568326746657438970249738422580182913625191753185944436004125084744076667968271271803417617659653442467270560943280808768353288142239778486031879110704864308639347597773162676711811202882280437865110578278939210189403805909716983250497580924209713827270033234353804738463596523849370142722686883210561182957987626544830550200923168697936673900765637681779819821407912706128845237079239314785362749902311531723867320971236885546226450559044914794777410953697823584274190690416367272234959672176489486757873042949006523164657477265025065076314084324476227051548085890849964407747500451525065615777973256418378050556843431208436980046399590836286859542043522267336593818543088486022189452802378673284101198411023337810057706899569577568220463606459523617014231675315988330708781471454496567536231039878997523192955663995513692379481368104401247205416986063672747736960133938291910120462081826479942434981935651681007878207008525621338917546907815754876158266678682817808615648003811691010094252434471102927630610561764147122901897087346301568611791088562410078659545163919767459056399044100266594129862937951301532179194215977103718529331748074523678861530236158236025591489486350901751989604927294921943100937048301452450328412398361697637983817793699243301466637134749410255899768199961745816435914457571757890573027386585979106544008679072451793214990772715374121120061266459209381395971364869906548667443047045273012824689764460151613676020557777751634318333149695267154919641736394937301203551849549887863535923862841451721456226671557493514742478009861399205099132831680686375588124869539362833800456109827097483186168583172221151645888088520423501530844334566893403940750957541818577542151515672564772679384497632279777898294186602026722921382304370991768335725292027511212839092794640239926286118458318229616785643236053893657060844376603840193037159952692178403088177288883756539354722825531194389608722248036715680696091406180958191765211466675164142530687738511746942552850998277272657412135152855390346270084910317685046532632581715261689899800068745785371593587764941652209455353829551311260672768065507106492751724025891575796227053171647054166272140605563462949056045267223487171530602738748053230249649976526293822579994767357308714212218475046454993746047243246386649657561796877890493588378151600583630997654937516603065052492135517467665387416176005342333023374014615164841906772309202527480662940867113363189771568218804768559646693821345876648069088379406378195123297273868329335109406078717157208458545036476627025234646191915605924525726772289383370446108137177790675024811387218862287297534044352586753583686712878527863509376793104540642748925201355552938696903896012661730687215958541676539478637699366686754266043151153137511703883809885179113429780115690023922636073426266362926650456570658508110851293046497140475285672346562989188213779853881243419115756590211881013979986215333357563863714340207333293085624920740418266394449195345726969514767456717840057213688395117262551725471137396320329798875964839793751022563484428494850536893555709700583031216963506605079668514307031955949466141690189775512371795250579828238330922764600589918734606581861783302990380367751243964206004446317259493971747139326330240156376464174596951809021114509471565369948632126056093508693684866319031960676575926645650227225215598359029989508231023663607424774805580156312414455413921851465654248316234886113670314347165967738118868755178451331385312180480698623902146344403224874260395005813003317344041131140876293254115121066297132607261667088083571991858529987958837234965760214453025344783532180163578428004190258511052756628009132561006057101614784192946361094408663191437067168685814322646889648498317370005860105002259919952470622806692638655249681684121201484067598960907319767765692008440082928592417620085982642877055626898691592783243356090460821312225501158826755824735984943694094340633636313967585664873916980153630555584571958778718635278092365648622845811345634482114173231279942231843398999133793175992399107706375441621331100511601750217169919365016183566232677411209548877519310657987378668254582346745948557516810878743275453592587919274281189487403241810823240939196848471863257932618301386246808363934848444701886417527375543912429876917368753246911771326200165578757280307674917358476452531211265210185494949598053476796974737810481167025729317755897657335950999821310409586360243830401566487425286839349018862350443117437935306232179677788420232723627115255207958014401599933514527869005497498132780313114844279578259932823684482382072673910683383569659261582944601497815466475789534327646907826431306299865026678432883255069290186674584859035242885224761015013706583311619220559853556692087750779784835384554387893369948617739664523936447021881989398580770050940048429085003172915528514402847430591970129690749016613741831795104945924678444345821074205002944346332875076394304609305972947894129407442642873668260998813309402458332060083006825141777475519966931438737242484937818470840472013042980121970676816378340509424986702473567973148220907534912552648372338757720824674997175145985066125467378659690170913169821280447979752377895706533957501700288186478194360336820172034522705831160531114958458025143317975034173727524364587403881067599813310242082712448817389060074492445387236458528742337224362955844328020582135206437651280464164082168293744627600670638850493507153521591794317629192851136001922903171612413541433093442151297704855593809884956513453148611849178638213184509162313464927453881606624798779487999437248152260393018118946791620809917164893334942727181322073786090186452092218087518176078549113783484072790199881157940090135458493287614209332984619264521886695417242575835808958177525995508343307638960719574848717337054787238494849666911926031995227515073816461135309038873305011806130492486002116984604958092479444155627251645729921366604087036228198719317636319139309890388703523888965281320239151241527407709716130458673775630843416682349250581831667821347353176115388083513090273072804956825375391320497524506875045302624416548722463798495165184594785125915673888497251453092476448970846242282777644646231272756101423441526109825788615267684806207519099179242142586565723699448418654773756867129660944638549882687808535663303557163536387046648974948793725778076750333707778068659628355669001430144321766001166198516438567726436970297919486732147903767999794171264957919464183209128396322138225861639854365634018407543064081739355927668616891682702287174879096354790969348392454299831089649247802825506937732967301950751296209344257243053802592618087302049665953625530242210893573253778524688951270981535997894096142324047124598704275190356452377851886632965206574880243131146670375594932167295508076108082572456108333470988878352120266021019968800349654698074952275391423998517101229682223284610962836566416797740449305273772099888929896074185662608175789491170985062760509809550462400333650337012055550883157958078259718626893453018018505044248128145045039599735866938236120504397242294665155710142552601718002936628785659572009841223172884234776670361299360361547609448828631254853158988373455103347134494003675221773013001806345844816688488154907396328500048221888844820039586405936963058256534813056935054303840734541976038860067861827415294612208191611422976732992600094818637722688945080587504627173891651289044043113836509243762504369956609398474816970494269171946697923989578237005666976304854839271765480114801956} 48059 528694338814635459835995881850637010894647482881746548547916397259369186827256320735837299924514694203249289: {1009029,1201225,1441470,1537568,1729764,7443565,7732669,8883145,8932278,9748669,10038061,10614409,10659774,11046670,11370549,13256004,13926670,14358877,15511429,15678669,16373797,16712004,17513065,17962846,18102409,19981389,20983429,21015678,23846557,24299638,24694765,25551428,25651645,27757294,27869989,28570629,29633718,29880949,30634846,30781974,32467604,32823145,33901357,34066510,35361997,36166765,36502040,37470037,37549294,37919749,39387774,39704349,39814270,40879812,41064795,41417065,41678756,41685061,42687070,43400118,43802448,44830677,45723608,47139145,47446724,47777124,48430510,49032494,49277754,49700478,49756297,49962829,50474365,51163717,51224484,51439059,51752077,53269117,53786701,54171070,54945176,56566974,56761869,57478861,58116612,59529529,59541080,60569238,61236975,61419145,61813323,61853624,61862277,62845165,64414309,64710181,65005284,65104789,65258229,65319440,66171145,66683149,66983715,69048397,69139574,69336548,69498309,69585327,69908317,70046420,70413577,71375470,71449296,72201877,72787177,73484370,73702974,73740649,73920229,74240365,74579277,74714665,75414198,75663145,77979608,77992789,78383328,79405374,80294456,80380458,80403145,80529877,80649337,81085141,82839675,83575934,83941189,84055704,84192265,84857161,84904664,85650564,87172635,87580438,87727059,87735301,87957397,88181244,88362320,88819849,88925065,89088438,89657598,90012356,90331263,90795774,91783419,91994941,92984144,93192109,93234806,94067209,94254061,94562667,94599145,95378276,95517747,95544265,96249886,96483774,96945349,97447789,98147509,98770820,99407610,...,202492690076225248705834701895141423135052590529875928815147673540605265064379691660788506015124066276959313052602149281852592721924448443790988396314548406299119167352490119986158455374607633870274370437787629778916654006187627116115001952406907705126426489480163700905841414921213152529932213359667729047818666057296462959021396659744015067716804323420656797665867418408815284105708864575474875746371386314570740905049851530707107695394785774055214084030324815841774436981439817245825301384753046905010851148456522669729732111869059193267855618858972178044124853467297585800981456855328319339675838567372192166116430546735376411286035624550908352439508264734230136809564423509784746986215897537597614471126486714340577322128836274946611621250677287598423666959884627567075835265146812655470069599386254430289313065283401004890727814632729033284179203568009926151797616535006715086560349354366352330695409689285425521347512973982496063172207181744851304346559818496284789433495993270538569222052156601870808125479095509121605440200907437865180693122739719913652472903477521511817310512788432008376320361723632314237400018024226712923472005717536515141378651706654391445915842646220684352845631019452352917686632843615117989317745879651188584598566150399891194794406926952298268791323965655577793997622111785518292295354237354038387234229526352627984407390942382914651405572452178675492618597542546456975726690548864952199955702124115383849652299942618724653871686357636835859541079878968659816013018608677689822486159073061181680091899688814072093957047304859823001164570567909519237034646690227420514030836666627451477499724542900732379462604592405951805327774324831795303885794262177582184340007336240272113717014792098807648699247521029563382187304309044250700684164740646224779252874758331727468832132780635252296266501850340105911126436312727866313227273508847159019076746448419666847441279903040084382073456556487652503587938041266819258639191960359889429177687477344425178464854080840485591266564905760289555739929038267604632265933325634809032084238296791584413083372055073521044137109271437287647817200012746213796031607767620413829276497415908986118202729283085519405127365476527569798948872572892534849700103118678057390381647412478314183030744326966891009152098260659739127586038837363694340579757470581249408210908345194423584067900835230757295904108122079845374474964789440733869992151035963071318327712569682490619070864869579974486342695316835740382567227400875446496482406274904597578738203276201498081124264008013499535061021922747262860158463803791220994411300670044784657352328207152839470040732018814972103632569109567292684945910802494002664109118075735812687817554714940537851969287873408886788590158434075055669162205766686012537217080828293430946301066528880130375530069317791795264065189656810964123387802033329408045355844018992596030823937812514809217956549050030131399064726729706267555825714827768670144670173535035883954110139399544389975684855987762166276939569745710712928508519844483782320669780821865128673634885317821520969979323000036345795571510310999939628437381110627399591673793018590454272151185076760085820532592675893827588206706094480494698313947259690626533845226642742275805340333564550874546825445259907619502771460547933924199212535284663268557692875869742357496384146900884878101909872792674954485570551626865946309006669475889240957620708989495360234564696261895427713531671764207348054922948189084140263040527299478547941014863889968475340837823397538544984262346535495411137162208370234468621683120882777198481372474352329170505471520748951607178303132767676997077968270721047935853219516604837311390592508719504976016061696711314439881172681599445698910892500632125357987787794981938255852448640321679538017175298270245367642006285387766579134942013698841509085652422176289419541641612994787155600753028721483970334472747476055008790157503389879928705934210038957982874522526181802226101398441360979651648538012660124392888626430128973964315583440348037389174865034135691231968338251738240133737103977415541141510950454470951378497310875470230445833376857938168077952917138548472934268717018451723171259846919913347765098498700689763988598661559563162431996650767402625325754879047524275349349016116814323316278965986981068002381873520118922836275216318114913180388881878911421784231104862716234861408795272707794886898927452079370212545902272667052829626291063315868644815376053129870367656989300248368135920461512376037714678796816897815278242424397080215195462106715721750538593976633846486003926499731965614379540365745602349731137930259023528293525664676156902959348269516682630349085440672882811937021602399900271791803508246247199170469672266419367389899235526723573109010866025075354488892374416902246723199713684301491470361739646959449797540017649324882603935280011877288552864327837141522520559874967428830839780335038131626169677253076831581840054922926609496785904670532822984097871155076410072643627504759373292771604271145887955194536123524920612747692657418887017666518731611307504416519499312614591456913958959421841194111163964310502391498219964103687498090124510237712666213279950397158105863727406727706260708019564470182956015224567510764137480053710351959722331361302368828972558508136581237012495762718977599188201067989535256369754731920671969628566843559800936252550432279717291540505230258051784058746740796672437687037714976962551260591286546881105821601399719965363124068673226083590111738668080854687793113505836544433766492030873202809656476920696246123252440616941401005958275740260730282387691476443789276704002884354757418620312149640163226946557283390714827434770179722917773767957319776763743470197391180822409937198169231999155872228390589527178420187431214875747340002414090771983110679135279678138327131277264117823670675226109185299821736910135203187739931421313999476928896782830043125863863753713437266288993262514961458441079362273076005582180857742274500367889047992841272610724691702963558309957517709195738729003175476907437138719166233440877468594882049906130554342298078976454478708964835583055285833447921980358726862291111564574195688010663446265125023523875872747501732021029764173082125269635409609207435238063086980746286760312567953936624823083695697742747776892177688873510832745877179638714673456269363424166466969346909134152135162289164738682922901527209311278648768863213879848585549172627982160635300694491416957824824031712803494955335745304580569973462423190588667115125500561667102989442533503502145216482649001749297774657851589655455446879230098221855651999691256897436879196274813692594483207338792459781548451027611314596122609033891502925337524053430762318644532186454022588681449746634473871704238260406599450952926126944314016385864580703888927130953074498930438295363316340359880667787033426906472303996841144213486070686898056412785534678566777829949447809862320364696720005563392398250943262114162123858684162500206483317528180399031529953200524482047112428413087135997775651844523334926916444254849625196610673957910658149833394844111278493912263684236756477594140764714325693600500475505518083326324736937117389577940340179527027757566372192217567559399603800407354180756595863441997733565213828902577004404943178489358014761834759326352165005541949040542321414173242946882279738482560182655020701741005512832659519502709518767225032732232361094492750072332833267230059379608905444587384802219585402581455761101812964058290101792741122941918312287417134465099488900142227956584033417620881256940760837476933566064670754763865643756554934914097712225455741403757920046885984367355508500464457282258907648220172202934} 48060 529968110750005360559316934921553683572479013267857462802804550705325126158892246979608143769575968133831193: {528539,1345372,1488899,1776851,1921960,2064731,2162205,2306352,2594646,2785682,3790499,3937394,3982091,4652411,5226659,5418011,6087491,7138739,7520771,8538482,8570699,9142979,10261514,10667651,11524379,11909704,12000059,12570611,12855779,13398417,13425899,13520891,14213032,15134531,15160732,15989661,16556411,16570005,16651139,17124659,17674672,18071099,19111259,19884006,20056019,20528099,20890005,20904892,21943139,22282672,22791299,22857482,23356379,23999114,25068006,25989611,26641852,26740811,26850674,26944269,27022379,28020904,28522859,29365979,30267794,30395579,30489131,30956771,31523517,31891451,31939285,33111434,33571859,34247882,35156531,35529059,35808371,36449457,36552851,38094172,38220914,38226059,38327142,38876051,39511624,39618419,39921482,40008157,40267571,40584505,41042632,41635941,42752882,42952739,44154251,44338979,44449994,44450577,45538931,45627550,45952269,46172961,47474459,47934779,48077029,48701406,49957811,51099765,51793571,52098445,52517032,52916114,52939132,54121921,54506416,54753060,54907019,55912331,56323941,56855882,57154510,57555299,57646499,57866824,58403264,58466939,58542194,59081661,59308405,59721405,59774236,60287819,60378779,60788594,60924371,61319718,62518134,63702832,64030605,64101251,64153874,64463699,65100177,65703672,66267304,66545291,67990859,68073482,68232157,68299312,68532419,68585412,68681470,69254051,69524531,70257649,70335539,71170086,71665686,71986034,72045539,72225371,72645765,73034219,73548741,73573091,73916631,74291581,74426350,74550717,74739659,74919011,75187979,75277619,75422632,75682492,76836726,77317030,77488816,77563154,79213859,79838651,80284691,80758984,81176171,81256605,81361126,81443459,81649300,82417764,82483036,82689851,82778819,84290051,84645299,84850461,85901834,85976339,86508251,86670685,86673712,86685491,86774099,87010972,87174918,87217019,87558025,87565682,88013771,88279211,89228234,89274757,89311620,90853857,91442954,91547051,92075939,92604539,92664412,92780436,93836819,95265728,95682299,96033419,96998339,97474510,97507926,97979160,98270632,99439036,99727634,...,303739035114337873058752052842712134702578885794813893222721510310907897596569537491182759022686099415438969578903223922778889082886672665686482594471822609448678751028735179979237683061911450805411555656681444668374981009281440674172502928610361557689639734220245551358762122381819728794898320039501593571727999085944694438532094989616022601575206485130985196498801127613222926158563296863212313619557079471856111357574777296060661543092178661082821126045487223762661655472159725868737952077129570357516276722684784004594598167803588789901783428288458267066187280200946378701472185282992479009513757851058288249174645820103064616929053436826362528659262397101345205214346635264677120479323846306396421706689730071510865983193254412419917431876015931397635500439826941350613752897720218983205104399079381645433969597925101507336091721949093549926268805352014889227696424802510072629840524031549528496043114533928138282021269460973744094758310772617276956519839727744427184150243989905807853833078234902806212188218643263682408160301361156797771039684109579870478709355216282267725965769182648012564480542585448471356100027036340069385208008576304772712067977559981587168873763969331026529268446529178529376529949265422676983976618819476782876897849225599836792191610390428447403186985948483366690996433167678277438443031356031057580851344289528941976611086413574371977108358678268013238927896313819685463590035823297428299933553186173075774478449913928086980807529536455253789311619818452989724019527913016534733729238609591772520137849533221108140935570957289734501746855851864278855551970035341130771046254999941177216249586814351098569193906888608927707991661487247692955828691393266373276510011004360408170575522188148211473048871281544345073280956463566376051026247110969337168879312137497591203248199170952878444399752775510158866689654469091799469840910263270738528615119672629500271161919854560126573110184834731478755381907061900228887958787940539834143766531216016637767697281121260728386899847358640434333609893557401406948398899988452213548126357445187376619625058082610281566205663907155931471725800019119320694047411651430620743914746123863479177304093924628279107691048214791354698423308859338802274550154678017086085572471118717471274546116490450336513728147390989608691379058256045541510869636205871874112316362517791635376101851252846135943856162183119768061712447184161100804988226553944606977491568854523735928606297304369961729514042975253610573850841101313169744723609412356896368107304914302247121686396012020249302591532884120894290237695705686831491616951005067176986028492310729259205061098028222458155448853664350939027418866203741003996163677113603719031726332072410806777953931810113330182885237651112583503743308650029018805825621242440146419451599793320195563295103976687692896097784485216446185081703049994112068033766028488894046235906718772213826934823575045197098597090094559401333738572241653005217005260302553825931165209099316584963527283981643249415409354618566069392762779766725673481004671232797693010452327976732281454968984500054518693357265466499909442656071665941099387510689527885681408226777615140128730798889013840741382310059141720742047470920889535939800767839964113413708010500346826311820238167889861429254157190821900886298818802926994902836539313804613536244576220351327317152864809189012431728355827440298919463510004213833861436431063484243040351847044392843141570297507646311022082384422283626210394560790949217821911522295834952713011256735096307817476393519803243116705743312555351702932524681324165797722058711528493755758207281123427410767454699151515495616952406081571903779829274907255967085888763079257464024092545066971659821759022399168548366338750948188036981681692472907383778672960482519307025762947405368051463009428081649868702413020548262263628478633264434129312462419492180733401129543082225955501709121214082513185236255084819893058901315058436974311783789272703339152097662041469477472807018990186589332939645193460946473375160522056083762297551203536847952507377607360200605655966123311712266425681706427067745966313205345668750065286907252116929375707822709401403075527677584756889770379870021647647748051034645982897992339344743647994976151103937988632318571286413024023524175221484974418448980471602003572810280178384254412824477172369770583322818367132676346657294074352292113192909061692330348391178119055318818853409000579244439436594973802967223064079694805551485483950372552203880692268564056572018195225346722917363636595620322793193160073582625807890964950769729005889749597948421569310548618403524596706895388535292440288497014235354439022404275023945523628161009324217905532403599850407687705262369370798755704508399629051084848853290085359663516299037613031733338561625353370084799570526452237205542609470439174696310026473987323905902920017815932829296491755712283780839812451143246259670502557197439254515879615247372760082384389914245178857005799234476146806732614615108965441257139059939157406406718831932791804185287380919121538986128330526499778097416961256624779248968921887185370938439132761791166745946465753587247329946155531247135186765356568999319919925595737158795591110091559391062029346705274434022836851266146206220080565527939583497041953553243458837762204871855518743644078466398782301601984302884554632097881007954442850265339701404378825648419575937310757845387077676088120111195008656530556572465443826890886929820321658732402099579948044686103009839125385167608002121282031689670258754816650649738046309804214484715381044369184878660925412101508937413610391095423581537214665683915056004326532136127930468224460244840419835925086072241152155269584376660651935979665145615205296086771233614905797253847998733808342585884290767630281146822313621010003621136157974666018702919517207490696915896176735506012839163777949732605365202804781609897131970999215393345174245064688795795630570155899433489893772442187661619043409614008373271286613411750551833571989261908916087037554445337464936276563793608093504763215361155708078749350161316202892323074859195831513447118464681718063447253374582928750171882970538090293436667346861293532015995169397687535285813809121252598031544646259623187904453114413811152857094630471119430140468851930904937234625543546614121665338266533310266249118815769458072010184404045136249700454020363701228202743433747108024384352290813966917973153294820819772878323758941973240952951041737125436737236047569205242433003617956870854960193634785883000672688250842500654484163800255253217824723973502623946661986777384483183170318845147332783477999536885346155318794412220538891724811008188689672322676541416971894183913550837254388006286080146143477966798279681033883022174619951710807556357390609899176429389190416471024578796871055833390696429611748395657443044974510539821001680550140359708455995261716320229106030347084619178302017850166744924171714793480547045080008345088597376414893171243185788026243750309724976292270598547294929800786723070668642619630703996663477766785002390374666382274437794916010936865987224750092266166917740868395526355134716391211147071488540400750713258277124989487105405676084366910510269290541636349558288326351339099405700611031271134893795162996600347820743353865506607414767734037022142752138989528247508312923560813482121259864420323419607723840273982531052611508269248989279254064278150837549098348541641739125108499249900845089069413358166881077203329378103872183641652719446087435152689111684412877468431125701697649233350213341934876050126431321885411141256215400349097006132145798465634832402371146568338183612105636880070328976551033262750696685923388361472330258304401} 48061 531244937180573834243658548757289804983889488577834726736915576572563544590885710934108981360915006619333561: {1681715,2018058,2402450,2882940,3075136,3459528,3891969,4178523,5906091,10420991,11863163,12436403,12807723,14887130,15392271,15465338,17336303,17766290,17864556,18950915,19350851,19497338,20076122,21228818,21319548,22093340,22741098,24518291,26131115,26512008,27853340,28717754,29826009,31022858,31357338,32747594,33302315,33424008,34286223,34572671,35026130,35912303,35925692,35998671,36204818,37602009,38525531,39962778,40276011,41791451,41966858,42031356,44282771,45401691,45952403,47617715,47693114,48599276,49264163,49389530,49667151,50633471,51102856,51303290,51371823,54323951,54645803,55514588,55609979,55739978,57141258,57331371,57490713,57983891,59267436,59761898,59882223,60466211,61269692,61563948,62954411,64129323,64935208,65646290,65994803,66173915,66533003,66674991,67311731,67802714,67929563,68133020,68441325,70664111,70723994,71992463,72333530,73004080,73052109,73255919,74717795,74940074,75098588,75839498,76337771,78775548,78826211,79064603,79374171,79408698,79628540,81602651,81759624,82129590,82834130,83357512,83370122,83432003,84583451,85283823,85329491,85374140,85731765,85986803,86800236,87604896,87813291,87983231,89661354,90709379,91182891,91447216,91979577,92639603,93777201,93816623,94278290,94603115,94893448,95307179,95554248,96230811,96861020,98064988,98555508,99269243,99400956,99512594,99619151,99925658,...,404985380152450497411669403790282846270105181059751857630295347081210530128759383321577012030248132553918626105204298563705185443848896887581976792629096812598238334704980239972316910749215267740548740875575259557833308012375254232230003904813815410252852978960327401811682829842426305059864426719335458095637332114592925918042793319488030135433608646841313595331734836817630568211417729150949751492742772629141481810099703061414215390789571548110428168060649631683548873962879634491650602769506093810021702296913045339459464223738118386535711237717944356088249706934595171601962913710656638679351677134744384332232861093470752822572071249101816704879016529468460273619128847019569493972431795075195228942252973428681154644257672549893223242501354575196847333919769255134151670530293625310940139198772508860578626130566802009781455629265458066568358407136019852303595233070013430173120698708732704661390819378570851042695025947964992126344414363489702608693119636992569578866991986541077138444104313203741616250958191018243210880401814875730361386245479439827304945806955043023634621025576864016752640723447264628474800036048453425846944011435073030282757303413308782891831685292441368705691262038904705835373265687230235978635491759302377169197132300799782389588813853904596537582647931311155587995244223571036584590708474708076774468459052705255968814781884765829302811144904357350985237195085092913951453381097729904399911404248230767699304599885237449307743372715273671719082159757937319632026037217355379644972318146122363360183799377628144187914094609719646002329141135819038474069293380454841028061673333254902954999449085801464758925209184811903610655548649663590607771588524355164368680014672480544227434029584197615297398495042059126764374608618088501401368329481292449558505749516663454937664265561270504592533003700680211822252872625455732626454547017694318038153492896839333694882559806080168764146913112975305007175876082533638517278383920719778858355374954688850356929708161680971182533129811520579111479858076535209264531866651269618064168476593583168826166744110147042088274218542874575295634400025492427592063215535240827658552994831817972236405458566171038810254730953055139597897745145785069699400206237356114780763294824956628366061488653933782018304196521319478255172077674727388681159514941162498816421816690388847168135801670461514591808216244159690748949929578881467739984302071926142636655425139364981238141729739159948972685390633671480765134454801750892992964812549809195157476406552402996162248528016026999070122043845494525720316927607582441988822601340089569314704656414305678940081464037629944207265138219134585369891821604988005328218236151471625375635109429881075703938575746817773577180316868150111338324411533372025074434161656586861892602133057760260751060138635583590528130379313621928246775604066658816090711688037985192061647875625029618435913098100060262798129453459412535111651429655537340289340347070071767908220278799088779951369711975524332553879139491421425857017039688967564641339561643730257347269770635643041939958646000072691591143020621999879256874762221254799183347586037180908544302370153520171641065185351787655176413412188960989396627894519381253067690453285484551610680667129101749093650890519815239005542921095867848398425070569326537115385751739484714992768293801769756203819745585349908971141103253731892618013338951778481915241417978990720469129392523790855427063343528414696109845896378168280526081054598957095882029727779936950681675646795077089968524693070990822274324416740468937243366241765554396962744948704658341010943041497903214356606265535353994155936541442095871706439033209674622781185017439009952032123393422628879762345363198891397821785001264250715975575589963876511704897280643359076034350596540490735284012570775533158269884027397683018171304844352578839083283225989574311201506057442967940668945494952110017580315006779759857411868420077915965749045052363604452202796882721959303297076025320248785777252860257947928631166880696074778349730068271382463936676503476480267474207954831082283021900908941902756994621750940460891666753715876336155905834277096945868537434036903446342519693839826695530196997401379527977197323119126324863993301534805250651509758095048550698698032233628646632557931973962136004763747040237845672550432636229826360777763757822843568462209725432469722817590545415589773797854904158740425091804545334105659252582126631737289630752106259740735313978600496736271840923024752075429357593633795630556484848794160430390924213431443501077187953267692972007852999463931228759080731491204699462275860518047056587051329352313805918696539033365260698170881345765623874043204799800543583607016492494398340939344532838734779798471053447146218021732050150708977784748833804493446399427368602982940723479293918899595080035298649765207870560023754577105728655674283045041119749934857661679560670076263252339354506153663163680109845853218993571809341065645968195742310152820145287255009518746585543208542291775910389072247049841225495385314837774035333037463222615008833038998625229182913827917918843682388222327928621004782996439928207374996180249020475425332426559900794316211727454813455412521416039128940365912030449135021528274960107420703919444662722604737657945117016273162474024991525437955198376402135979070512739509463841343939257133687119601872505100864559434583081010460516103568117493481593344875374075429953925102521182573093762211643202799439930726248137346452167180223477336161709375586227011673088867532984061746405619312953841392492246504881233882802011916551480521460564775382952887578553408005768709514837240624299280326453893114566781429654869540359445835547535914639553527486940394782361644819874396338463998311744456781179054356840374862429751494680004828181543966221358270559356276654262554528235647341350452218370599643473820270406375479862842627998953857793565660086251727727507426874532577986525029922916882158724546152011164361715484549000735778095985682545221449383405927116619915035418391477458006350953814874277438332466881754937189764099812261108684596157952908957417929671166110571666895843960717453724582223129148391376021326892530250047047751745495003464042059528346164250539270819218414870476126173961492573520625135907873249646167391395485495553784355377747021665491754359277429346912538726848332933938693818268304270324578329477365845803054418622557297537726427759697171098345255964321270601388982833915649648063425606989910671490609161139946924846381177334230251001123334205978885067007004290432965298003498595549315703179310910893758460196443711303999382513794873758392549627385188966414677584919563096902055222629192245218067783005850675048106861524637289064372908045177362899493268947743408476520813198901905852253888628032771729161407777854261906148997860876590726632680719761335574066853812944607993682288426972141373796112825571069357133555659898895619724640729393440011126784796501886524228324247717368325000412966635056360798063059906401048964094224856826174271995551303689046669853832888509699250393221347915821316299666789688222556987824527368473512955188281529428651387201000951011036166652649473874234779155880680359054055515132744384435135118799207600814708361513191726883995467130427657805154008809886356978716029523669518652704330011083898081084642828346485893764559476965120365310041403482011025665319039005419037534450065464464722188985500144665666534460118759217810889174769604439170805162911522203625928116580203585482245883836624574834268930198977800284455913168066835241762513881521674953867132129341509527731287513109869828195424450911482807515840093771968734711017000928914564517815296440344405868} 48062 532524825396662021224765177834897091720620745444969930671092637190010795394577044831626499465539405778581899: {624637,1057078,2690744,2977798,3027087,3553702,3603675,3843920,4129462,4324410,4612704,5189292,5571364,7234561,7580998,7874788,7964182,8666461,9238717,9304822,10453318,10836022,12174982,12951361,13521457,14277478,15041542,16651837,17076964,17141398,18285958,19490077,20523028,20623357,20906497,21335302,22038337,22330695,23048758,23198007,23733937,23819408,24000118,25141222,25708861,25711558,26649435,26796834,26851798,27041782,27117361,27616675,28426064,29246007,29928961,30114183,30269062,30321464,30490417,31843227,31892797,31979322,33112822,33140010,33302278,33573277,34111647,34249318,34816675,35349344,36142198,36368317,38222518,38320561,39768012,40112038,41056198,41780010,41809784,43076631,43324417,43886278,44565344,44714999,44907115,45582598,45714964,46534287,46712758,47036007,47998228,48028861,49121391,50136012,50235517,51979222,52539195,52987357,53283704,53481622,53701348,53888538,54044758,54307227,56041808,56280061,56818307,57045718,57648961,58731958,59944167,60381361,60535588,60749095,60791158,60978262,61913542,62950287,63047034,63782902,63878570,63926599,64466461,65281537,66222868,66367297,66638557,67143718,68495764,68535361,69347197,69393235,70313062,71058118,71539671,71616742,72898914,72937823,73105702,74084295,75280861,76188344,76441828,76452118,76587115,76654284,76954935,77161537,77752102,79023248,79236838,79842964,80016314,80535142,81169010,81179677,82085264,82515457,82782397,83031767,83271882,83316061,83609967,85166275,85505764,85711887,85905478,86777857,88308502,88677958,88899988,88901154,89642847,91077862,91255100,91904538,92345922,92608561,93873235,94948918,95774257,95869558,96154058,97090237,97402812,98469435,98783311,99535675,99915622,...,607478070228675746117504105685424269405157771589627786445443020621815795193139074982365518045372198830877939157806447845557778165773345331372965188943645218897357502057470359958475366123822901610823111313362889336749962018562881348345005857220723115379279468440491102717524244763639457589796640079003187143455998171889388877064189979232045203150412970261970392997602255226445852317126593726424627239114158943712222715149554592121323086184357322165642252090974447525323310944319451737475904154259140715032553445369568009189196335607177579803566856576916534132374560401892757402944370565984958019027515702116576498349291640206129233858106873652725057318524794202690410428693270529354240958647692612792843413379460143021731966386508824839834863752031862795271000879653882701227505795440437966410208798158763290867939195850203014672183443898187099852537610704029778455392849605020145259681048063099056992086229067856276564042538921947488189516621545234553913039679455488854368300487979811615707666156469805612424376437286527364816320602722313595542079368219159740957418710432564535451931538365296025128961085170896942712200054072680138770416017152609545424135955119963174337747527938662053058536893058357058753059898530845353967953237638953565753795698451199673584383220780856894806373971896966733381992866335356554876886062712062115161702688579057883953222172827148743954216717356536026477855792627639370927180071646594856599867106372346151548956899827856173961615059072910507578623239636905979448039055826033069467458477219183545040275699066442216281871141914579469003493711703728557711103940070682261542092509999882354432499173628702197138387813777217855415983322974495385911657382786532746553020022008720816341151044376296422946097742563088690146561912927132752102052494221938674337758624274995182406496398341905756888799505551020317733379308938183598939681820526541477057230239345259000542323839709120253146220369669462957510763814123800457775917575881079668287533062432033275535394562242521456773799694717280868667219787114802813896797799976904427096252714890374753239250116165220563132411327814311862943451600038238641388094823302861241487829492247726958354608187849256558215382096429582709396846617718677604549100309356034172171144942237434942549092232980900673027456294781979217382758116512091083021739272411743748224632725035583270752203702505692271887712324366239536123424894368322201609976453107889213954983137709047471857212594608739923459028085950507221147701682202626339489447218824713792736214609828604494243372792024040498605183065768241788580475391411373662983233902010134353972056984621458518410122196056444916310897707328701878054837732407482007992327354227207438063452664144821613555907863620226660365770475302225167007486617300058037611651242484880292838903199586640391126590207953375385792195568970432892370163406099988224136067532056977788092471813437544427653869647150090394197194180189118802667477144483306010434010520605107651862330418198633169927054567963286498830818709237132138785525559533451346962009342465595386020904655953464562909937969000109037386714530932999818885312143331882198775021379055771362816453555230280257461597778027681482764620118283441484094941841779071879601535679928226827416021000693652623640476335779722858508314381643801772597637605853989805673078627609227072489152440702654634305729618378024863456711654880597838927020008427667722872862126968486080703694088785686283140595015292622044164768844567252420789121581898435643823044591669905426022513470192615634952787039606486233411486625110703405865049362648331595444117423056987511516414562246854821534909398303030991233904812163143807559658549814511934171777526158514928048185090133943319643518044798337096732677501896376073963363384945814767557345920965038614051525894810736102926018856163299737404826041096524527256957266528868258624924838984361466802259086164451911003418242428165026370472510169639786117802630116873948623567578545406678304195324082938954945614037980373178665879290386921892946750321044112167524595102407073695905014755214720401211311932246623424532851363412854135491932626410691337500130573814504233858751415645418802806151055355169513779540759740043295295496102069291965795984678689487295989952302207875977264637142572826048047048350442969948836897960943204007145620560356768508825648954344739541166645636734265352693314588148704584226385818123384660696782356238110637637706818001158488878873189947605934446128159389611102970967900745104407761384537128113144036390450693445834727273191240645586386320147165251615781929901539458011779499195896843138621097236807049193413790777070584880576994028470708878044808550047891047256322018648435811064807199700815375410524738741597511409016799258102169697706580170719327032598075226063466677123250706740169599141052904474411085218940878349392620052947974647811805840035631865658592983511424567561679624902286492519341005114394878509031759230494745520164768779828490357714011598468952293613465229230217930882514278119878314812813437663865583608370574761838243077972256661052999556194833922513249558497937843774370741876878265523582333491892931507174494659892311062494270373530713137998639839851191474317591182220183118782124058693410548868045673702532292412440161131055879166994083907106486917675524409743711037487288156932797564603203968605769109264195762015908885700530679402808757651296839151874621515690774155352176240222390017313061113144930887653781773859640643317464804199159896089372206019678250770335216004242564063379340517509633301299476092619608428969430762088738369757321850824203017874827220782190847163074429331367830112008653064272255860936448920489680839671850172144482304310539168753321303871959330291230410592173542467229811594507695997467616685171768581535260562293644627242020007242272315949332037405839034414981393831792353471012025678327555899465210730405609563219794263941998430786690348490129377591591261140311798866979787544884375323238086819228016746542573226823501103667143978523817832174075108890674929872553127587216187009526430722311416157498700322632405784646149718391663026894236929363436126894506749165857500343765941076180586873334693722587064031990338795375070571627618242505196063089292519246375808906228827622305714189260942238860280937703861809874469251087093228243330676533066620532498237631538916144020368808090272499400908040727402456405486867494216048768704581627933835946306589641639545756647517883946481905902083474250873474472095138410484866007235913741709920387269571766001345376501685001308968327600510506435649447947005247893323973554768966366340637690294665566955999073770692310637588824441077783449622016377379344645353082833943788367827101674508776012572160292286955933596559362067766044349239903421615112714781219798352858778380832942049157593742111666781392859223496791314886089949021079642003361100280719416911990523432640458212060694169238356604035700333489848343429586961094090160016690177194752829786342486371576052487500619449952584541197094589859601573446141337285239261407993326955533570004780749332764548875589832021873731974449500184532333835481736791052710269432782422294142977080801501426516554249978974210811352168733821020538581083272699116576652702678198811401222062542269787590325993200695641486707731013214829535468074044285504277979056495016625847121626964242519728840646839215447680547965062105223016538497978558508128556301675098196697083283478250216998499801690178138826716333762154406658756207744367283305438892174870305378223368825754936862251403395298466700426683869752100252862643770822282512430800698194012264291596931269664804742293136676367224211273760140657953102066525501393371846776722944660516608802} 48063 533807782705909632207199716815027289455518688196082643591278094977106678969631171719382686595619497531738180: {1585617,2354401,3363430,4036116,4466697,4804900,5330553,5765880,6150272,6194193,6486615,6919056,6964205,7783938,8357046,9843485,11371497,11812182,11946273,12151337,13880381,13957233,15319337,15679977,16254033,18262473,18776993,20841982,21346205,21416217,22562313,23672381,23726326,24872806,25400993,25615446,25653785,25712097,26531281,27428937,29774260,30784542,30930676,32002953,34573137,34672606,35532580,35729112,36000177,36583561,37473161,37711833,37901830,38567337,38701702,38994676,40152244,40195251,40277697,40562673,42457636,42639096,43795697,44186680,45403593,45482196,45530173,46623241,46955777,47968983,49036582,49669233,49710015,49953417,51373977,52262230,53024016,53273561,54213297,55706680,57143705,57333777,57435508,59588177,59652018,59997785,60168057,61074721,61584297,62045716,62670015,62714676,64201033,65110217,65495188,65829417,66604630,66664801,66848016,67126685,67675793,68373897,68572446,69145342,70052260,70069137,71824606,71851384,71997342,72409636,73746797,75204018,75669485,77051062,77968833,78333377,78513017,79925556,80222433,80552022,80656061,80832807,81067137,82778585,83582902,83933716,84062712,85568577,85619705,86575177,87201041,88097937,88366321,88565542,88709473,90803382,91186737,91467393,91904806,92079293,92643481,92870313,94570551,95235430,95386228,95552285,95674353,95817855,97198552,98155697,98528326,98755817,98779060,99334302,99803705,...,911217105343013619176256158528136404107736657384441679668164530932723692789708612473548277068058298246316908736709671768336667248660017997059447783415467828346036253086205539937713049185734352416234666970044334005124943027844322022517508785831084673068919202660736654076286367145459186384694960118504780715183997257834083315596284968848067804725619455392955589496403382839668778475689890589636940858671238415568334072724331888181984629276535983248463378136461671287984966416479177606213856231388711072548830168054352013783794503410766369705350284865374801198561840602839136104416555848977437028541273553174864747523937460309193850787160310479087585977787191304035615643039905794031361437971538919189265120069190214532597949579763237259752295628047794192906501319480824051841258693160656949615313197238144936301908793775304522008275165847280649778806416056044667683089274407530217889521572094648585488129343601784414846063808382921232284274932317851830869559519183233281552450731969717423561499234704708418636564655929791047224480904083470393313119052328739611436128065648846803177897307547944037693441627756345414068300081109020208155624025728914318136203932679944761506621291907993079587805339587535588129589847796268030951929856458430348630693547676799510376574831171285342209560957845450100072989299503034832315329094068093172742554032868586825929833259240723115931325076034804039716783688941459056390770107469892284899800659558519227323435349741784260942422588609365761367934859455358969172058583739049604201187715828775317560413548599663324422806712871869203505240567555592836566655910106023392313138764999823531648748760443053295707581720665826783123974984461743078867486074179799119829530033013081224511726566564444634419146613844633035219842869390699128153078741332908011506637936412492773609744597512858635333199258326530476600068963407275398409522730789812215585845359017888500813485759563680379719330554504194436266145721185700686663876363821619502431299593648049913303091843363782185160699542075921303000829680672204220845196699965356640644379072335562129858875174247830844698616991721467794415177400057357962082142234954291862231744238371590437531912281773884837323073144644374064095269926578016406823650464034051258256717413356152413823638349471351009541184442172968826074137174768136624532608908617615622336949087553374906128305553758538407831568486549359304185137341552483302414964679661833820932474706563571207785818891913109885188542128925760831721552523303939509234170828237070689104321914742906741365059188036060747907774598652362682870713087117060494474850853015201530958085476932187777615183294084667374466346560993052817082256598611223011988491031340811157095178996217232420333861795430339990548655712953337750511229925950087056417476863727320439258354799379960586689885311930063078688293353455649338555245109149982336204101298085466682138707720156316641480804470725135591295791270283678204001215716724959015651015780907661477793495627297949754890581851944929748246228063855698208178288339300177020443014013698393079031356983930196844364906953500163556080071796399499728327968214997823298162532068583657044224680332845420386192396667041522224146930177425162226142412762668607819402303519892340241124031501040478935460714503669584287762471572465702658896456408780984708509617941413840608733728661053981951458594427567037295185067482320896758390530012641501584309293190452729121055541133178529424710892522938933066247153266850878631183682372847653465734566887504858139033770205288923452429180559409729350117229937666055108797574043972497393166176134585481267274621843370282232302364097454546486850857218244715711339487824721767901257666289237772392072277635200914979465277067197505645099016252844564110945045077418722151336018881447557921077288842216104154389028284244949606107239061644786790885435899793302387937387258476542200203388629246677866505127363642247539555708765254459679176703945175310922935351367818110017456292986124408432418421056970559767998818935580382839420125481566168251286892653610610543857522132822080601816967898369935136799277045119281203237898939616037006250195860721756350788127123468128204209226583032754270669311139610064942943244153103937948693977018034230943984928453311813965896955713859239072070572525664454923255346941414806010718430840535152763238473431517109311749968455101398029039971882223056876339578727185076991045173534357165956456560227001737733318309784921408901669192239084416654456451851117656611642076805692169716054585676040168752090909786860968379579480220747877423672894852309187017669248793845264707931645855210573790120686165605877320865491042706063317067212825071836570884483027972653716597210799551223063115787108112396267113525198887153254546559870256078990548897112839095200015684876060110254398711579356711616627828411317524088930079421961971717708760053447798487889475267136851342519437353429738779011507671592317763547638845742118280247153169742735536571017397703428440420197843845326896323771417179817472219220156495798375412555862142757364616958384991579499334292250883769874337746906765661556112815317398285373500237839397260761741989838466593741405560296069706997959759776787211476386773330274678173186088040115823302068510553798438618660241696583818750491125860659730376513286614615566556230932235399196346904805952908653663896293643023863328550796019104213136476945258727811932273536161233028264360333585025969591669717396331480672660789460964976197206298739844134058309029517376155502824006363846095069010776264449951949214138929412643454146143133107554635982776236304526812240831173286270744611643997051745168012979596408383791404673380734521259507775258216723456465808753129981955807938995436845615888260313700844717391761543996201425027757652872302890843440466940863030010863408473923998056108758551622472090747688530206518038517491333849197816095608414344829691395912997646180035522735194066387386891710467698300469681317326562984857130228842025119813859840235251655500715967785726748261112663336012394808829691380824280514289646083467124236248050483948608676969224577587494540341355394045154190341760123748786250515648911614270880310002040583880596047985508193062605857441427363757794094633938778869563713359343241433458571283891413358290421406555792714811703876630639842364996014799599930798747356447308374216030553212135408749101362061091103684608230301241324073153056872441900753919459884462459318634971276825919722858853125211376310211708142707615727299010853870612564880580904357649002018064752527501963452491400765759653474171920507871839985960332153449549510956535441998350433998610656038465956383236661616675174433024566069016968029624250915682551740652511763164018858240438430433900394839043101649066523859855132422669072171829697529288167571249413073736390613167500172089288835245186972329134923531619463005041650421079125367985785148960687318091041253857534906053550500234772515144380441641135240025035265792129244679513729557364078731250929174928876811795641884789402360169212005927858892111989990433300355007171123999146823313384748032810597961674250276798500753222605186579065404149173633441214465621202252139774831374968461316217028253100731530807871624909048674864979054017298217101833093813404681385488989801043462230061596519822244303202111066428256416968584742524938770682440446363779593260970258823171520821947593157834524807746967837762192834452512647295045624925217375325497749702535267208240074500643231609988134311616550924958158338262305458067335053238632405293377105092947700050640025804628150379293965656233423768646201047291018396437395396904497207113439705014550836316910640210986929653099788252090057770165084416990774913203} 48064 535093816433315896420050924099367886201374159945811241170517865616409755710931496075842655806729815308673995: {1249274,1968943,2114156,2256799,3982423,4844263,5045145,5381488,5418463,5955596,6006125,6054174,6279223,7107404,7207350,7687840,8258924,8648820,9225408,10378584,10858999,11142728,11675907,12286399,12535569,14469122,15161996,15749576,15928364,16557799,16841983,17332922,17718273,18261823,18477434,18609644,20906636,21672044,24349964,24769903,25902722,26461399,26743063,27042914,28554956,30083084,30678799,31262973,32080999,32361223,33201463,33303674,34153928,34282796,35589489,35997583,36571916,37217825,37309209,38423169,38663345,38980154,39064999,40456399,41046056,41246714,41812994,42670604,44076674,44342743,44415725,44661390,44896783,45727303,46003999,46097516,46176813,46396014,47467874,47638816,47662663,48000236,48743345,50190305,50282444,51417722,51423116,52008909,53072045,53298870,53593668,53703596,54083564,54234722,54545863,55233350,55642999,56852128,56852745,58052553,58492014,59857922,60228366,60538124,60642928,60980834,61111399,62869961,63562783,63686454,63785594,63958644,64106743,66225644,66280020,66604556,67146554,68223294,68498636,69633350,70698688,71794385,72231583,72284396,72736634,73554873,74656399,74925463,75549617,76445036,76641122,77557145,78393345,79536024,80224076,81868985,82112396,83560020,83619568,85048733,86153262,86648834,86692999,87565325,87772556,89082823,89130688,89429998,89478027,89814230,90512045,90937543,91165196,91429928,92260183,93068574,93425516,94072014,95996456,96057722,97006783,97150529,98242782,99906945,...,1214956140457351492235008211370848538810315543179255572890886041243631590386278149964731036090744397661755878315612895691115556331546690662745930377887290437794715004114940719916950732247645803221646222626725778673499924037125762696690011714441446230758558936880982205435048489527278915179593280158006374286911996343778777754128379958464090406300825940523940785995204510452891704634253187452849254478228317887424445430299109184242646172368714644331284504181948895050646621888638903474951808308518281430065106890739136018378392671214355159607133713153833068264749120803785514805888741131969916038055031404233152996698583280412258467716213747305450114637049588405380820857386541058708481917295385225585686826758920286043463932773017649679669727504063725590542001759307765402455011590880875932820417596317526581735878391700406029344366887796374199705075221408059556910785699210040290519362096126198113984172458135712553128085077843894976379033243090469107826079358910977708736600975959623231415332312939611224848752874573054729632641205444627191084158736438319481914837420865129070903863076730592050257922170341793885424400108145360277540832034305219090848271910239926348675495055877324106117073786116714117506119797061690707935906475277907131507591396902399347168766441561713789612747943793933466763985732670713109753772125424124230323405377158115767906444345654297487908433434713072052955711585255278741854360143293189713199734212744692303097913799655712347923230118145821015157246479273811958896078111652066138934916954438367090080551398132884432563742283829158938006987423407457115422207880141364523084185019999764708864998347257404394276775627554435710831966645948990771823314765573065493106040044017441632682302088752592845892195485126177380293123825854265504204104988443877348675517248549990364812992796683811513777599011102040635466758617876367197879363641053082954114460478690518001084647679418240506292440739338925915021527628247600915551835151762159336575066124864066551070789124485042913547599389434561737334439574229605627793595599953808854192505429780749506478500232330441126264822655628623725886903200076477282776189646605722482975658984495453916709216375698513116430764192859165418793693235437355209098200618712068344342289884474869885098184465961801346054912589563958434765516233024182166043478544823487496449265450071166541504407405011384543775424648732479072246849788736644403219952906215778427909966275418094943714425189217479846918056171901014442295403364405252678978894437649427585472429219657208988486745584048080997210366131536483577160950782822747325966467804020268707944113969242917036820244392112889832621795414657403756109675464814964015984654708454414876126905328289643227111815727240453320731540950604450334014973234600116075223302484969760585677806399173280782253180415906750771584391137940865784740326812199976448272135064113955576184943626875088855307739294300180788394388360378237605334954288966612020868021041210215303724660836397266339854109135926572997661637418474264277571051119066902693924018684931190772041809311906929125819875938000218074773429061865999637770624286663764397550042758111542725632907110460560514923195556055362965529240236566882968189883683558143759203071359856453654832042001387305247280952671559445717016628763287603545195275211707979611346157255218454144978304881405309268611459236756049726913423309761195677854040016855335445745724253936972161407388177571372566281190030585244088329537689134504841578243163796871287646089183339810852045026940385231269905574079212972466822973250221406811730098725296663190888234846113975023032829124493709643069818796606061982467809624326287615119317099629023868343555052317029856096370180267886639287036089596674193465355003792752147926726769891629535114691841930077228103051789621472205852037712326599474809652082193049054513914533057736517249849677968722933604518172328903822006836484856330052740945020339279572235605260233747897247135157090813356608390648165877909891228075960746357331758580773843785893500642088224335049190204814147391810029510429440802422623864493246849065702726825708270983865252821382675000261147629008467717502831290837605612302110710339027559081519480086590590992204138583931591969357378974591979904604415751954529274285145652096094096700885939897673795921886408014291241120713537017651297908689479082333291273468530705386629176297409168452771636246769321393564712476221275275413636002316977757746379895211868892256318779222205941935801490208815522769074256226288072780901386891669454546382481291172772640294330503231563859803078916023558998391793686277242194473614098386827581554141169761153988056941417756089617100095782094512644037296871622129614399401630750821049477483195022818033598516204339395413160341438654065196150452126933354246501413480339198282105808948822170437881756698785240105895949295623611680071263731317185967022849135123359249804572985038682010228789757018063518460989491040329537559656980715428023196937904587226930458460435861765028556239756629625626875327731167216741149523676486155944513322105999112389667845026499116995875687548741483753756531047164666983785863014348989319784622124988540747061426275997279679702382948635182364440366237564248117386821097736091347405064584824880322262111758333988167814212973835351048819487422074974576313865595129206407937211538218528391524031817771401061358805617515302593678303749243031381548310704352480444780034626122226289861775307563547719281286634929608398319792178744412039356501540670432008485128126758681035019266602598952185239216857938861524177476739514643701648406035749654441564381694326148858662735660224017306128544511721872897840979361679343700344288964608621078337506642607743918660582460821184347084934459623189015391994935233370343537163070521124587289254484040014484544631898664074811678068829962787663584706942024051356655111798930421460811219126439588527883996861573380696980258755183182522280623597733959575089768750646476173638456033493085146453647002207334287957047635664348150217781349859745106255174432374019052861444622832314997400645264811569292299436783326053788473858726872253789013498331715000687531882152361173746669387445174128063980677590750141143255236485010392126178585038492751617812457655244611428378521884477720561875407723619748938502174186456486661353066133241064996475263077832288040737616180544998801816081454804912810973734988432097537409163255867671892613179283279091513295035767892963811804166948501746948944190276820969732014471827483419840774539143532002690753003370002617936655201021012871298895894010495786647947109537932732681275380589331133911998147541384621275177648882155566899244032754758689290706165667887576735654203349017552025144320584573911867193118724135532088698479806843230225429562439596705717556761665884098315187484223333562785718446993582629772179898042159284006722200561438833823981046865280916424121388338476713208071400666979696686859173922188180320033380354389505659572684972743152104975001238899905169082394189179719203146892282674570478522815986653911067140009561498665529097751179664043747463948899000369064667670963473582105420538865564844588285954161603002853033108499957948421622704337467642041077162166545398233153305405356397622802444125084539575180651986401391282973415462026429659070936148088571008555958112990033251694243253928485039457681293678430895361095930124210446033076995957117016257112603350196393394166566956500433996999603380356277653432667524308813317512415488734566610877784349740610756446737651509873724502806790596933400853367739504200505725287541644565024861601396388024528583193862539329609484586273352734448422547520281315906204133051002786743693553445889321033217604} 48065 536382933921280606136100082496486732441858993246796966097467525131366266765154767844612877684399798536853926: {1873911,2642695,3171234,4708802,6726860,7444495,8072232,8884255,8933394,9081261,9609800,9749887,10323655,10661106,10811025,11531760,12300544,12388386,12973230,13780879,13838112,13928410,14360671,15513367,15567876,16375843,16714092,18104671,18952495,19542919,19686970,19910455,20986051,21703683,22742994,23262055,23624364,23892546,24302674,25304959,25999383,26133295,26457367,27090055,27716151,27760762,27914466,29884687,30437455,30638674,31359954,32508066,35693695,35915299,36524946,37553986,37603855,38528743,38854083,40564371,41683964,42692410,42832434,42853495,44286463,45124626,45714895,47344762,47452652,49745612,49955511,50801986,51230892,51307570,51424194,51758551,53062562,53338255,54328483,54650359,54857874,55493191,56433619,57621895,57908239,58470231,59548520,60000295,61569084,61861352,61870071,62719491,62853055,62959663,64005906,64278895,64422367,66115011,66992085,67129495,67317343,67604455,69146274,69345212,69594021,70422391,71065160,71201811,71458224,72000354,72210919,73167122,74946322,75423666,75637651,75672655,75803660,77126583,77134674,77403404,77989352,78832783,79071199,79566883,79948305,80001187,80304488,80390502,80539951,80555394,81125346,81352083,82088647,82324999,82782055,82850025,83255695,83438959,83996899,84590503,84915272,85278192,85623295,87148771,87591394,87738021,88373360,88830967,89786883,90342549,90355495,90807186,90964392,91060346,91117543,91471251,92451679,92788111,93203767,93246482,93911554,93977359,95529681,95556295,95678391,95937966,97459987,98073164,99338466,99420030,99906834,...,1822434210686027238352512317056272808215473314768883359336329061865447385579417224947096554136116596492633817473419343536673334497320035994118895566830935656692072506172411079875426098371468704832469333940088668010249886055688644045035017571662169346137838405321473308152572734290918372769389920237009561430367994515668166631192569937696135609451238910785911178992806765679337556951379781179273881717342476831136668145448663776363969258553071966496926756272923342575969932832958355212427712462777422145097660336108704027567589006821532739410700569730749602397123681205678272208833111697954874057082547106349729495047874920618387701574320620958175171955574382608071231286079811588062722875943077838378530240138380429065195899159526474519504591256095588385813002638961648103682517386321313899230626394476289872603817587550609044016550331694561299557612832112089335366178548815060435779043144189297170976258687203568829692127616765842464568549864635703661739119038366466563104901463939434847122998469409416837273129311859582094448961808166940786626238104657479222872256131297693606355794615095888075386883255512690828136600162218040416311248051457828636272407865359889523013242583815986159175610679175071176259179695592536061903859712916860697261387095353599020753149662342570684419121915690900200145978599006069664630658188136186345485108065737173651859666518481446231862650152069608079433567377882918112781540214939784569799601319117038454646870699483568521884845177218731522735869718910717938344117167478099208402375431657550635120827097199326648845613425743738407010481135111185673133311820212046784626277529999647063297497520886106591415163441331653566247949968923486157734972148359598239659060066026162449023453133128889268838293227689266070439685738781398256306157482665816023013275872824985547219489195025717270666398516653060953200137926814550796819045461579624431171690718035777001626971519127360759438661109008388872532291442371401373327752727643239004862599187296099826606183686727564370321399084151842606001659361344408441690393399930713281288758144671124259717750348495661689397233983442935588830354800114715924164284469908583724463488476743180875063824563547769674646146289288748128190539853156032813647300928068102516513434826712304827647276698942702019082368884345937652148274349536273249065217817235231244673898175106749812256611107517076815663136973098718608370274683104966604829929359323667641864949413127142415571637783826219770377084257851521663443105046607879018468341656474141378208643829485813482730118376072121495815549197304725365741426174234120988949701706030403061916170953864375555230366588169334748932693121986105634164513197222446023976982062681622314190357992434464840667723590860679981097311425906675501022459851900174112834953727454640878516709598759921173379770623860126157376586706911298677110490218299964672408202596170933364277415440312633282961608941450271182591582540567356408002431433449918031302031561815322955586991254595899509781163703889859496492456127711396416356576678600354040886028027396786158062713967860393688729813907000327112160143592798999456655936429995646596325064137167314088449360665690840772384793334083044448293860354850324452284825525337215638804607039784680482248063002080957870921429007339168575524943144931405317792912817561969417019235882827681217467457322107963902917188855134074590370134964641793516781060025283003168618586380905458242111082266357058849421785045877866132494306533701757262367364745695306931469133775009716278067540410577846904858361118819458700234459875332110217595148087944994786332352269170962534549243686740564464604728194909092973701714436489431422678975649443535802515332578475544784144555270401829958930554134395011290198032505689128221890090154837444302672037762895115842154577684432208308778056568489899212214478123289573581770871799586604775874774516953084400406777258493355733010254727284495079111417530508919358353407890350621845870702735636220034912585972248816864836842113941119535997637871160765678840250963132336502573785307221221087715044265644161203633935796739870273598554090238562406475797879232074012500391721443512701576254246936256408418453166065508541338622279220129885886488306207875897387954036068461887969856906623627931793911427718478144141145051328909846510693882829612021436861681070305526476946863034218623499936910202796058079943764446113752679157454370153982090347068714331912913120454003475466636619569842817803338384478168833308912903702235313223284153611384339432109171352080337504181819573721936759158960441495754847345789704618374035338497587690529415863291710421147580241372331211754641730982085412126634134425650143673141768966055945307433194421599102446126231574216224792534227050397774306509093119740512157981097794225678190400031369752120220508797423158713423233255656822635048177860158843923943435417520106895596975778950534273702685038874706859477558023015343184635527095277691484236560494306339485471073142034795406856880840395687690653792647542834359634944438440312991596750825111724285514729233916769983158998668584501767539748675493813531323112225630634796570747000475678794521523483979676933187482811120592139413995919519553574422952773546660549356346372176080231646604137021107596877237320483393167637500982251721319460753026573229231133112461864470798392693809611905817307327792587286047726657101592038208426272953890517455623864547072322466056528720667170051939183339434792662961345321578921929952394412597479688268116618059034752311005648012727692190138021552528899903898428277858825286908292286266215109271965552472609053624481662346572541489223287994103490336025959192816767582809346761469042519015550516433446912931617506259963911615877990873691231776520627401689434783523087992402850055515305744605781686880933881726060021726816947847996112217517103244944181495377060413036077034982667698395632191216828689659382791825995292360071045470388132774773783420935396600939362634653125969714260457684050239627719680470503311001431935571453496522225326672024789617659382761648561028579292166934248472496100967897217353938449155174989080682710788090308380683520247497572501031297823228541760620004081167761192095971016386125211714882854727515588189267877557739127426718686482866917142567782826716580842813111585429623407753261279684729992029599199861597494712894616748432061106424270817498202724122182207369216460602482648146306113744883801507838919768924918637269942553651839445717706250422752620423416285415231454598021707741225129761161808715298004036129505055003926904982801531519306948343841015743679971920664306899099021913070883996700867997221312076931912766473323233350348866049132138033936059248501831365103481305023526328037716480876860867800789678086203298133047719710264845338144343659395058576335142498826147472781226335000344178577670490373944658269847063238926010083300842158250735971570297921374636182082507715069812107101000469545030288760883282270480050070531584258489359027459114728157462501858349857753623591283769578804720338424011855717784223979980866600710014342247998293646626769496065621195923348500553597001506445210373158130808298347266882428931242404504279549662749936922632434056506201463061615743249818097349729958108034596434203666187626809362770977979602086924460123193039644488606404222132856512833937169485049877541364880892727559186521940517646343041643895186315669049615493935675524385668905025294590091249850434750650995499405070534416480149001286463219976268623233101849916316676524610916134670106477264810586754210185895400101280051609256300758587931312466847537292402094582036792874790793808994414226879410029101672633821280421973859306199576504180115540330168833981549826406} 48066 537675142529645257780153873863996974735461381482823362255300555912366793095400021382825474300022458842660168: {816833,1777073,2064989,2498548,3937886,4228312,4269953,4513598,4652993,4756851,4940189,6088253,7063203,7139633,7808189,7964846,8408575,9430193,9688526,10090290,10668989,10762976,10836926,10954673,11911192,12012250,12108348,12286913,12558446,12857393,13400091,14214808,14414700,15375680,15991659,16517848,16653233,16842689,17297640,17505533,18450816,18582579,19459845,19491713,20757168,20892615,21096989,21717998,21757313,22228733,22285456,23351814,23924189,24572798,24864989,25071138,27025793,28807613,28938244,29530455,30323992,30680093,31241213,31499152,31856728,32082353,33115598,33683966,34114491,34415453,34665844,35436546,35812913,35838819,36371393,36454011,36523646,36557489,36954868,37208573,37219288,37673393,39159473,40550813,41384753,41641143,41813272,41871699,43328093,43344088,43790273,44159873,44621693,45958011,47039931,47480513,48699928,48762099,49320833,49539806,50239793,51805444,52075313,52104955,52922798,53486126,54085828,54128683,54787419,56330979,56832689,57109912,57927473,58474433,58930013,59315815,60166168,60659393,61357598,61659293,62182015,62525946,64038615,64161998,64248651,64722446,66372989,66402926,66553853,66607348,66825089,67457693,67686939,68240683,68307856,68565592,69533489,69803933,70266427,71017143,71178978,71784989,71995166,72504413,72863933,73143832,74300863,74435650,74618418,74749313,75197693,75556253,76202979,76846338,76961355,77136291,77326690,77347133,77960308,78129998,79593843,80912798,81454013,82092112,82286811,82493428,82700573,83625988,85341208,85366493,86253533,86681515,86785373,88153348,88290689,88685486,88831450,89175089,89285911,89322780,89793566,90941489,91454606,91823489,92007998,92195032,92353626,92792028,92880833,93849053,94754575,94935748,95277632,95325326,95958173,96000472,96008859,96754255,97098689,97486690,99987773,...,2733651316029040857528768475584409212323209972153325039004493592798171078369125837420644831204174894738950726210129015305010001745980053991178343350246403485038108759258616619813139147557203057248704000910133002015374829083532966067552526357493254019206757607982209962228859101436377559154084880355514342145551991773502249946788854906544203414176858366178866768489210148519006335427069671768910822576013715246705002218172995664545953887829607949745390134409385013863954899249437532818641568694166133217646490504163056041351383510232299109116050854596124403595685521808517408313249667546932311085623820659524594242571812380927581552361480931437262757933361573912106846929119717382094084313914616757567795360207570643597793848739289711779256886884143382578719503958442472155523776079481970848845939591714434808905726381325913566024825497541841949336419248168134003049267823222590653668564716283945756464388030805353244538191425148763696852824796953555492608678557549699844657352195909152270684497704114125255909693967789373141673442712250411179939357156986218834308384196946540409533691922643832113080324883269036242204900243327060624466872077186742954408611798039834284519863875723979238763416018762606764388769543388804092855789569375291045892080643030398531129724493513856026628682873536350300218967898509104496945987282204279518227662098605760477789499777722169347793975228104412119150351066824377169172310322409676854699401978675557681970306049225352782827267765828097284103804578366076907516175751217148812603563147486325952681240645798989973268420138615607610515721702666778509699967730318070176939416294999470594946246281329159887122745161997480349371924953385229236602458222539397359488590099039243673535179699693333903257439841533899105659528608172097384459236223998724034519913809237478320829233792538575905999597774979591429800206890221826195228568192369436646757536077053665502440457278691041139157991663512583308798437163557102059991629091464858507293898780944149739909275530091346555482098626227763909002489042016612662535590099896069921933137217006686389576625522743492534095850975164403383245532200172073886246426704862875586695232715114771312595736845321654511969219433933122192285809779734049220470951392102153774770152240068457241470915048414053028623553326518906478222411524304409873597826725852846867010847262660124718384916661275615223494705459648077912555412024657449907244894038985501462797424119690713623357456675739329655565626386777282495164657569911818527702512484711212067312965744228720224095177564108182243723323795957088048612139261351181483424552559045604592874256430796563332845549882254002123399039682979158451246769795833669035965473094022433471285536988651697261001585386291019971645967138860013251533689777850261169252430591181961317775064398139881760069655935790189236064880060366948015665735327449947008612303894256400046416123160468949924442413412175406773887373810851034612003647150174877046953047342722984433380486881893849264671745555834789244738684191567094624534865017900531061329042041095179237094070951790590533094720860500490668240215389198499184983904644993469894487596205750971132674040998536261158577190001124566672440790532275486678427238288005823458206910559677020723372094503121436806382143511008752863287414717397107976689369226342954125528853824241521826201185983161945854375783282701111885555202446962690275171590037924504752927879571358187363166623399535588274132677568816799198741459800552635893551047118542960397203700662514574417101310615866770357287541678229188050351689812998165326392722131917492179498528403756443801823865530110846696907092292363639460552571654734147134018463474165303703772998867713317176216832905602744938395831201592516935297048758533692332835135232256166454008056644342673763231866526648312463167084852734848818321717184934360372656307699379907163812161775429626600610165887740033599515382090926742618667126295763379037530111835525932768806054103454330052368878958373225297255263170911679303996456806741148518260376444698504753860677960831831631572566398466241805450903695109805410397831135357843609713696818848111018750587582165269052364381370404384612627679749098262812007933418830194828829732459311813846081931054102692831954785359935441897690867141577717216211717576993364769766040824244418032155292521605458289715420294551327935249905365304194087119915646669170629018736181555230973135520603071497869369680681005213199954929354764226705007576717253249963369355553352969834926230417076509148163757028120506256272729360582905138738440662243632271018684556927561053007746381535794123794937565631721370362058496817631962596473128118189951201638475215509712653449083917961149791632398653669189347361324337188801340575596661459763639679610768236971646691338517285600047054628180330763196134738070134849883485233952572266790238265885915153126280160343395463668425801410554027558312060289216337034523014776953290642916537226354840741459509228206609713052193110285321260593531535980688971314251539452416657660469487395126237667586428272093850875154974738498002876752651309623013240720296984668338445952194856120500713518191782285225969515399781224216680888209120993879279330361634429160319990824034519558264120347469906205531661395315855980725089751456251473377581979191129539859843846699668692796706197589040714417858725960991688880929071589985652388057312639409430835776183435796820608483699084793081000755077908775009152188994442017982368382894928591618896219532402174927088552128466508472019091538285207032328793349855847642416788237930362438429399322663907948328708913580436722493519858812233834931991155235504038938789225151374214020142203563778523325774650170369397426259389945867423816986310536847664780941102534152175284631988604275083272958616908672530321400822589090032590225421771994168326275654867416272243065590619554115552474001547593448286825243034489074187738992938540106568205582199162160675131403094901409043951979688954571390686526075359441579520705754966502147903357180244783337990008037184426489074142472841542868938250401372708744151451845826030907673732762483621024066182135462571025280371246358751546946734842812640930006121751641788143956524579187817572324282091273382283901816336608691140078029724300375713851674240074871264219667378144435111629891919527094988044398799792396242069341925122648091659636406226247304086183273311053824690903723972219459170617325702261758379653387377955904913830477759168576559375634128930635124428122847181897032561611837694641742713072947006054194257582505890357474202297278960422515761523615519957880996460348648532869606325995051301995831968115397869149709984850025523299073698207050904088872752747047655221957535289492056574721315291301701184517129304947199571579565397268007216515489092587864502713748239221209171839502500516267866505735560916987404770594858389015124951263237376103957355446882061954273123761572604718160651500704317545433141324923405720075105797376387734038541188672092236193752787524786630435386925654368207080507636017783576676335969971299901065021513371997440469940154244098431793885022750830395502259667815559737196212447520900323643396863606756419324494124905383948651084759302194592423614874727146024594937162051894651305499281440214044156466969403130386690184789559466732909606333199284769250905754227574816312047321339091338779782910776469514562465842779473503574423240903513286578503357537941885136874775652125976493249107605801624720223501929694829964402934849652774874475014786916374202005159715897215880131315278843100151920077413884451137881896968700271305938603141873055189312186190713491621340319115043652508950731920632960788959299364756270173310495253250972324739609} 48067 538970449635734289852776620586578287161278600345681658207760545783297662006888097862637241427409319086839338: {3123185,3699773,3747822,5285390,5906829,6342468,6770397,9417604,10422293,11947269,12437957,13453720,14453117,14532789,14888990,15135435,16144464,16255389,17338469,17768510,17866788,18018375,18162522,18837669,19219600,19353269,19499774,20647310,21322212,21622050,23063520,23096177,24601088,24776772,25946460,26533493,27561758,27676224,27856820,27874637,28282013,28721342,31026734,31135752,32566877,32576997,32751686,33428184,35027721,36172805,36209342,36586613,36859197,37606707,37904990,37926077,39085838,39373940,39820910,41692013,41972102,42612437,43332305,43407366,45485988,45533969,46193585,46524110,47248728,47785092,48605348,49673397,49971173,50525949,50609918,51998766,52266590,52645397,52914734,53154819,54180110,54785469,55432302,55521524,55828932,57488453,59539457,59769374,59994893,60874910,61079813,61277348,62719908,64000853,64206389,64720973,64756805,65016132,66694277,67607285,71387390,71830598,72001469,73049892,73265093,73932557,74309709,74673557,75107972,75207710,77057486,77708166,79384197,80229189,80670653,81128742,83259185,83367928,83955197,84000413,84871313,85340177,85384820,85664868,85706990,87749933,87994277,88373693,88572926,88716869,89990453,90249252,91429790,92010293,92036397,93788919,93981293,94033589,94082897,94646237,94689524,94905304,96242997,96961517,97083669,97450385,99281669,99491224,99604389,99631613,99911022,...,3644868421372054476705024634112545616430946629537766718672658123730894771158834449894193108272233192985267634946838687073346668994640071988237791133661871313384145012344822159750852196742937409664938667880177336020499772111377288090070035143324338692275676810642946616305145468581836745538779840474019122860735989031336333262385139875392271218902477821571822357985613531358675113902759562358547763434684953662273336290897327552727938517106143932993853512545846685151939865665916710424855424925554844290195320672217408055135178013643065478821401139461499204794247362411356544417666223395909748114165094212699458990095749841236775403148641241916350343911148765216142462572159623176125445751886155676757060480276760858130391798319052949039009182512191176771626005277923296207365034772642627798461252788952579745207635175101218088033100663389122599115225664224178670732357097630120871558086288378594341952517374407137659384255233531684929137099729271407323478238076732933126209802927878869694245996938818833674546258623719164188897923616333881573252476209314958445744512262595387212711589230191776150773766511025381656273200324436080832622496102915657272544815730719779046026485167631972318351221358350142352518359391185072123807719425833721394522774190707198041506299324685141368838243831381800400291957198012139329261316376272372690970216131474347303719333036962892463725300304139216158867134755765836225563080429879569139599202638234076909293741398967137043769690354437463045471739437821435876688234334956198416804750863315101270241654194398653297691226851487476814020962270222371346266623640424093569252555059999294126594995041772213182830326882663307132495899937846972315469944296719196479318120132052324898046906266257778537676586455378532140879371477562796512612314965331632046026551745649971094438978390051434541332797033306121906400275853629101593638090923159248862343381436071554003253943038254721518877322218016777745064582884742802746655505455286478009725198374592199653212367373455128740642798168303685212003318722688816883380786799861426562577516289342248519435500696991323378794467966885871177660709600229431848328568939817167448926976953486361750127649127095539349292292578577496256381079706312065627294601856136205033026869653424609655294553397885404038164737768691875304296548699072546498130435634470462489347796350213499624513222215034153631326273946197437216740549366209933209659858718647335283729898826254284831143275567652439540754168515703043326886210093215758036936683312948282756417287658971626965460236752144242991631098394609450731482852348468241977899403412060806123832341907728751110460733176338669497865386243972211268329026394444892047953964125363244628380715984868929681335447181721359962194622851813351002044919703800348225669907454909281757033419197519842346759541247720252314753173413822597354220980436599929344816405192341866728554830880625266565923217882900542365183165081134712816004862866899836062604063123630645911173982509191799019562327407779718992984912255422792832713153357200708081772056054793572316125427935720787377459627814000654224320287185597998913311872859991293192650128274334628176898721331381681544769586668166088896587720709700648904569651050674431277609214079569360964496126004161915741842858014678337151049886289862810635585825635123938834038471765655362434934914644215927805834377710268149180740269929283587033562120050566006337237172761810916484222164532714117698843570091755732264988613067403514524734729491390613862938267550019432556135080821155693809716722237638917400468919750664220435190296175889989572664704538341925069098487373481128929209456389818185947403428872978862845357951298887071605030665156951089568289110540803659917861108268790022580396065011378256443780180309674888605344075525790231684309155368864416617556113136979798424428956246579147163541743599173209551749549033906168800813554516986711466020509454568990158222835061017838716706815780701243691741405471272440069825171944497633729673684227882239071995275742321531357680501926264673005147570614442442175430088531288322407267871593479740547197108180477124812951595758464148025000783442887025403152508493872512816836906332131017082677244558440259771772976612415751794775908072136923775939713813247255863587822855436956288282290102657819693021387765659224042873723362140611052953893726068437246999873820405592116159887528892227505358314908740307964180694137428663825826240908006950933273239139685635606676768956337666617825807404470626446568307222768678864218342704160675008363639147443873518317920882991509694691579409236748070676995175381058831726583420842295160482744662423509283461964170824253268268851300287346283537932111890614866388843198204892252463148432449585068454100795548613018186239481024315962195588451356380800062739504240441017594846317426846466511313645270096355720317687847886870835040213791193951557901068547405370077749413718955116046030686369271054190555382968473120988612678970942146284069590813713761680791375381307585295085668719269888876880625983193501650223448571029458467833539966317997337169003535079497350987627062646224451261269593141494000951357589043046967959353866374965622241184278827991839039107148845905547093321098712692744352160463293208274042215193754474640966786335275001964503442638921506053146458462266224923728941596785387619223811634614655585174572095453314203184076416852545907781034911247729094144644932113057441334340103878366678869585325922690643157843859904788825194959376536233236118069504622011296025455384380276043105057799807796856555717650573816584572532430218543931104945218107248963324693145082978446575988206980672051918385633535165618693522938085038031101032866893825863235012519927823231755981747382463553041254803378869567046175984805700111030611489211563373761867763452120043453633895695992224435034206489888362990754120826072154069965335396791264382433657379318765583651990584720142090940776265549547566841870793201878725269306251939428520915368100479255439360941006622002863871142906993044450653344049579235318765523297122057158584333868496944992201935794434707876898310349978161365421576180616761367040494995145002062595646457083521240008162335522384191942032772250423429765709455031176378535755115478254853437372965733834285135565653433161685626223170859246815506522559369459984059198399723194989425789233496864122212848541634996405448244364414738432921204965296292612227489767603015677839537849837274539885107303678891435412500845505240846832570830462909196043415482450259522323617430596008072259010110007853809965603063038613896687682031487359943841328613798198043826141767993401735994442624153863825532946646466700697732098264276067872118497003662730206962610047052656075432961753721735601579356172406596266095439420529690676288687318790117152670284997652294945562452670000688357155340980747889316539694126477852020166601684316501471943140595842749272364165015430139624214202000939090060577521766564540960100141063168516978718054918229456314925003716699715507247182567539157609440676848023711435568447959961733201420028684495996587293253538992131242391846697001107194003012890420746316261616596694533764857862484809008559099325499873845264868113012402926123231486499636194699459916216069192868407332375253618725541955959204173848920246386079288977212808444265713025667874338970099755082729761785455118373043881035292686083287790372631338099230987871351048771337810050589180182499700869501301990998810141068832960298002572926439952537246466203699832633353049221832269340212954529621173508420371790800202560103218512601517175862624933695074584804189164073585749581587617988828453758820058203345267642560843947718612399153008360231080660337667963099652812} 48068 540268862634396417896182443611035497601736492732703607777296538825851601157576860692796550360313701729182204: {912931,1633666,3554146,4129978,4997096,5621733,7235467,7522027,7875772,7928085,8456624,8539906,9027196,9305986,9513702,9525931,9880378,10097827,11772005,12176506,12952987,13238107,14126406,14279266,15616378,15800947,15929692,16817150,17506267,18860386,19377052,19492531,20180580,20909131,21337978,21525952,21673852,21909346,22333485,23171947,23736931,23822384,24024500,24216696,24573826,25116892,25712107,25714786,25993987,26652765,26800182,27120787,27243783,27402307,28429616,28829400,29249661,30751360,30970965,31336027,31983318,32433075,33035696,33306466,33685378,34595280,34821025,35011066,35535067,36901632,37165158,38919690,38983426,41342637,41514336,41785230,42193978,42775027,43082013,43329931,43435996,43514626,44457466,44570912,46540101,46703628,47482531,47848378,49127529,49145596,49217425,49414867,49729978,50142276,54051586,54314013,56287267,56857485,57615226,57876488,57929947,58476931,58628757,59060910,59731365,60647984,60661987,60756685,61360186,61752787,62482426,62958153,62998304,63713456,64164706,64474747,65111049,66231196,66647131,67367932,68228982,68830906,69331688,69401905,69786165,70873092,71625826,71677638,72742786,72908022,72946937,73047292,73114978,73406131,73909736,74214187,74417146,74438576,75290587,75346786,75559507,75914877,76596685,76903027,77439931,77998149,78318946,78399885,79372101,80655307,81101626,81270165,81457531,82769506,82793131,83042141,83148453,83282286,83626544,83743398,84659947,86656186,86688176,87054821,87580546,88319746,89243386,89654061,91312365,91916022,92884867,93884965,94079862,94961026,96050131,97399856,97524198,98641666,98795653,99079612,...,5467302632058081715057536951168818424646419944306650078008987185596342156738251674841289662408349789477901452420258030610020003491960107982356686700492806970076217518517233239626278295114406114497408001820266004030749658167065932135105052714986508038413515215964419924457718202872755118308169760711028684291103983547004499893577709813088406828353716732357733536978420297038012670854139343537821645152027430493410004436345991329091907775659215899490780268818770027727909798498875065637283137388332266435292981008326112082702767020464598218232101709192248807191371043617034816626499335093864622171247641319049188485143624761855163104722961862874525515866723147824213693858239434764188168627829233515135590720415141287195587697478579423558513773768286765157439007916884944311047552158963941697691879183428869617811452762651827132049650995083683898672838496336268006098535646445181307337129432567891512928776061610706489076382850297527393705649593907110985217357115099399689314704391818304541368995408228250511819387935578746283346885424500822359878714313972437668616768393893080819067383845287664226160649766538072484409800486654121248933744154373485908817223596079668569039727751447958477526832037525213528777539086777608185711579138750582091784161286060797062259448987027712053257365747072700600437935797018208993891974564408559036455324197211520955578999555444338695587950456208824238300702133648754338344620644819353709398803957351115363940612098450705565654535531656194568207609156732153815032351502434297625207126294972651905362481291597979946536840277231215221031443405333557019399935460636140353878832589998941189892492562658319774245490323994960698743849906770458473204916445078794718977180198078487347070359399386667806514879683067798211319057216344194768918472447997448069039827618474956641658467585077151811999195549959182859600413780443652390457136384738873293515072154107331004880914557382082278315983327025166617596874327114204119983258182929717014587797561888299479818551060182693110964197252455527818004978084033225325071180199792139843866274434013372779153251045486985068191701950328806766491064400344147772492853409725751173390465430229542625191473690643309023938438867866244384571619559468098440941902784204307549540304480136914482941830096828106057247106653037812956444823048608819747195653451705693734021694525320249436769833322551230446989410919296155825110824049314899814489788077971002925594848239381427246714913351478659311131252773554564990329315139823637055405024969422424134625931488457440448190355128216364487446647591914176097224278522702362966849105118091209185748512861593126665691099764508004246798079365958316902493539591667338071930946188044866942571073977303394522003170772582039943291934277720026503067379555700522338504861182363922635550128796279763520139311871580378472129760120733896031331470654899894017224607788512800092832246320937899848884826824350813547774747621702069224007294300349754093906094685445968866760973763787698529343491111669578489477368383134189249069730035801062122658084082190358474188141903581181066189441721000981336480430778396998369967809289986939788975192411501942265348081997072522317154380002249133344881581064550973356854476576011646916413821119354041446744189006242873612764287022017505726574829434794215953378738452685908251057707648483043652402371966323891708751566565402223771110404893925380550343180075849009505855759142716374726333246799071176548265355137633598397482919601105271787102094237085920794407401325029148834202621231733540714575083356458376100703379625996330652785444263834984358997056807512887603647731060221693393814184584727278921105143309468294268036926948330607407545997735426634352433665811205489876791662403185033870594097517067384665670270464512332908016113288685347526463733053296624926334169705469697636643434369868720745312615398759814327624323550859253201220331775480067199030764181853485237334252591526758075060223671051865537612108206908660104737757916746450594510526341823358607992913613482297036520752889397009507721355921663663263145132796932483610901807390219610820795662270715687219427393637696222037501175164330538104728762740808769225255359498196525624015866837660389657659464918623627692163862108205385663909570719870883795381734283155434432423435153986729539532081648488836064310585043210916579430840589102655870499810730608388174239831293338341258037472363110461946271041206142995738739361362010426399909858709528453410015153434506499926738711106705939669852460834153018296327514056241012512545458721165810277476881324487264542037369113855122106015492763071588247589875131263442740724116993635263925192946256236379902403276950431019425306898167835922299583264797307338378694722648674377602681151193322919527279359221536473943293382677034571200094109256360661526392269476140269699766970467905144533580476531771830306252560320686790927336851602821108055116624120578432674069046029553906581285833074452709681482919018456413219426104386220570642521187063071961377942628503078904833315320938974790252475335172856544187701750309949476996005753505302619246026481440593969336676891904389712241001427036383564570451939030799562448433361776418241987758558660723268858320639981648069039116528240694939812411063322790631711961450179502912502946755163958382259079719687693399337385593412395178081428835717451921983377761858143179971304776114625278818861671552366871593641216967398169586162001510155817550018304377988884035964736765789857183237792439064804349854177104256933016944038183076570414064657586699711695284833576475860724876858798645327815896657417827160873444987039717624467669863982310471008077877578450302748428040284407127557046651549300340738794852518779891734847633972621073695329561882205068304350569263977208550166545917233817345060642801645178180065180450843543988336652551309734832544486131181239108231104948003095186896573650486068978148375477985877080213136411164398324321350262806189802818087903959377909142781373052150718883159041411509933004295806714360489566675980016074368852978148284945683085737876500802745417488302903691652061815347465524967242048132364270925142050560742492717503093893469685625281860012243503283576287913049158375635144648564182546764567803632673217382280156059448600751427703348480149742528439334756288870223259783839054189976088797599584792484138683850245296183319272812452494608172366546622107649381807447944438918341234651404523516759306774755911809827660955518337153118751268257861270248856245694363794065123223675389283485426145894012108388515165011780714948404594557920845031523047231039915761992920697297065739212651990102603991663936230795738299419969700051046598147396414101808177745505494095310443915070578984113149442630582603402369034258609894399143159130794536014433030978185175729005427496478442418343679005001032535733011471121833974809541189716778030249902526474752207914710893764123908546247523145209436321303001408635090866282649846811440150211594752775468077082377344184472387505575049573260870773851308736414161015272035567153352671939942599802130043026743994880939880308488196863587770045501660791004519335631119474392424895041800647286793727213512838648988249810767897302169518604389184847229749454292049189874324103789302610998562880428088312933938806260773380369579118933465819212666398569538501811508455149632624094642678182677559565821552939029124931685558947007148846481807026573157006715075883770273749551304251952986498215211603249440447003859389659928805869699305549748950029573832748404010319431794431760262630557686200303840154827768902275763793937400542611877206283746110378624372381426983242680638230087305017901463841265921577918598729512540346620990506501944649479218} 48069 541570388938046066729576507310657226803221112571480443435776154740381305069578073572210691009451630411850509: {2450499,4372459,5331219,6194967,6246370,7399546,7495644,9844715,10570780,11283995,11813658,12684936,12809859,13540794,13958979,14270553,14820567,15321251,18264759,18779339,18835208,19912115,20844586,21189609,21418899,21655667,23424567,23675339,23894538,24221315,24875914,25225725,25404167,26907440,27092315,28290579,28906234,29065578,29777980,30030625,30270870,31396115,32006967,32027339,32288928,32510778,32864019,34676938,35537020,35733576,36036750,36325044,36860739,37675338,38439200,38572179,38706538,38999548,40200273,41294620,42644424,43244100,46127040,46192354,46961651,47974977,49202176,49272379,49553544,49959699,50528067,50641927,51892920,52516599,53066986,54294995,55123516,55352448,55713640,55747737,55749274,56438327,56564026,57442684,57913067,58379535,58475139,60665227,61431995,62053468,62271504,62677845,63290967,64671019,65133754,65153994,65271939,65503372,66544099,66686199,66856368,67684259,67940899,70055442,71772567,72345610,72418684,72568019,73173226,73718394,74594967,75213414,75809980,75852154,78171676,78747880,79641820,81077379,82095491,82331867,82788995,83384026,83944204,84209915,85224874,86422839,86586019,86664610,86814732,88591365,90659527,90724507,90971976,91067938,91309115,91561367,92040279,92090819,92387170,92459387,93048220,93723639,93832279,94497456,94650199,95570184,96247059,97210696,98768171,99346794,99942346,...,8200953948087122572586305426753227636969629916459975117013480778394513235107377512261934493612524684216852178630387045915030005237940161973535030050739210455114326277775849859439417442671609171746112002730399006046124487250598898202657579072479762057620272823946629886686577304309132677462254641066543026436655975320506749840366564719632610242530575098536600305467630445557019006281209015306732467728041145740115006654518986993637861663488823849236170403228155041591864697748312598455924706082498399652939471512489168124054150530696897327348152563788373210787056565425552224939749002640796933256871461978573782727715437142782744657084442794311788273800084721736320540787359152146282252941743850272703386080622711930793381546217869135337770660652430147736158511875327416466571328238445912546537818775143304426717179143977740698074476492625525848009257744504402009147803469667771961005694148851837269393164092416059733614574275446291090558474390860666477826035672649099533972056587727456812053493112342375767729081903368119425020328136751233539818071470958656502925152590839621228601075767931496339240974649807108726614700729981181873400616231560228863225835394119502853559591627171937716290248056287820293166308630166412278567368708125873137676241929091195593389173480541568079886048620609050900656903695527313490837961846612838554682986295817281433368499333166508043381925684313236357451053200473131507516930967229030564098205936026673045910918147676058348481803297484291852311413735098230722548527253651446437810689442458977858043721937396969919805260415846822831547165108000335529099903190954210530818248884998411784838738843987479661368235485992441048115774860155687709807374667618192078465770297117731020605539099080001709772319524601697316978585824516292153377708671996172103559741427712434962487701377615727717998793324938774289400620670665478585685704577108309940272608231160996507321371836073123417473974990537749926395311490671306179974887274394575521881696342832449219727826590274039666446295878683291727007467126049837987606770299688209765799411651020059168729876568230477602287552925493210149736596600516221658739280114588626760085698145344313937787210535964963535907658301799366576857429339202147661412854176306461324310456720205371724412745145242159085870659979556719434667234572913229620793480177558540601032541787980374155154749983826845670484116378944233737666236073972349721734682116956504388392272359072140870072370027217988966696879160331847485493972709735455583107537454133636201938897232686160672285532692324546731169971387871264145836417784053544450273657677136813778622769292389689998536649646762006370197119048937475353740309387501007107896419282067300413856610965955091783004756158873059914937901416580039754601069333550783507757291773545883953325193194419645280208967807370567708194640181100844046997205982349841025836911682769200139248369481406849773327240236526220321662121432553103836010941450524631140859142028168953300141460645681547794015236667504367734216052574701283873604595053701593183987126123285537711282212855371771599284162581501472004720646167595497554951713934980409683462788617252913398022122995608783475731570003373700017322371596826460035281714864017470374620731679031062170116283509364310419146430533026258589862244152191323930068107679028862376586561472724565478603557949485837563127349848103335656665607340888070825514770113773514258783638714074562089499870198606764822398032706450397596224379401657907680653141355628881191611101987543723251303931847600311071862625034687564151055069438994495979178166395752476538495585211269331405471596590332540090721276877090918381657714964202441402055390422495911111318996603139951528650498716808234815187493604777550805891146275601076998505405696768499362024169933028021289695599579944937389501254558204546454965151554803081117968923098139721491436485326288879801830497663220100798546146272780227856001378887290137112590335506577798306418162310362990157106636875119675891765789512735037911989370420223445554781129334095514261582033882495494894717699195398725416352711085329416231193493406073530829141090456544333056251762746495807157093144111213153837883039247294788436023800256490584486489197377935441538245793162308078495864356079806325693072601424733151648635152730980094309298122472733254096465877564816374869146260883653983805749716095912582261359746940007511887056208544665692919406561809214493608109042043015639599864788064292680115022730151759749890108066660058909504778691251229527444491271084361518768818188081748715416215321986730896813056053670782683159023239144607382371384812696895164111086175490452895887789419384354569853604915425646529137960347251753883449374897195961007568042083973011566404021726789984379290919038832304710914940074015551856800141163884540992289588404214210404549650455701857716800370714797657745459378840481030186391005277404231662082674936180867649011103569044330859871928749611679064522224378527684619829139156579330855963781780594607942066913942754618357249972981408462185378713002759284816281552625464924215494008630257953928869039722160890954005015337856584568361502140554575346855677908546199343672650042664627362981637837991084903287480959972472103558674792361042409718616594984185947567942175269254368754420132745937573388619579531540099006078390118592767122143253576177882975066642787214769956957164171937918228292507328550307390461825451097254379243002265233726325027456566983326053947105148684785774856688658597206524781265656385399525416057274614855621096986380049567542927250364713791087315288197967991723844986126740741310167480559576436701504795973465706512116816367675454122642060426610691335569977323950511108192278778169837602271450958931610542994342823307602456525853895965812825249818875850726017590964202467767270097770676265315982504978826964602248816729196771858662346657422004642780344860475729103467222563216978815620319704616746597486482025394209284704227131855939066863714172059578226078324738562117264899506443710071540734350013970024111553279467222427418524628606814751204118126232454355537478092723021198287450863072198546406387713075841113739076254640840204528437922790018365254925364431869573737563452716972846273820146851705449009826073420234089172901127141555022720224613792659002134433305334889675758581284964133196399377188726208025775367944274978909218678741912258549819933161474072711171916658377511851977106785275138960162133867714741491433277505729678126902386791905373284368541545691097684835513083925228139218841018162582772747517671072422606891836881267547284570846559873642989381045945598608818977985153905987495904346193607449129954550076569897221094621152712266618258241142965665872605868476169724163945873905103553551387914841598714738696191804021649546467277763593508141244717663627515518507501548803599517206682750962214311784575167045374853789712128311872066340646185862819371284717814154481954502112952636299423974770217160225317392129163202115623566016276708581258362574359891306160776963104621241522908053350730029007909913899703195064540115992321409820462732295295381655068252491186506779003446679211588637342562700970930190590820269257973482374716151845953254277906583777270844624181438073784811486155683953916497844320642132469400908209391160070554368678400198728818999597854307752717262682724448936141964017274016339348732329408543687397528338420510723269722710539859735510072613825655410624326956377929479747322817404874160670505789084489893208804548958324623425044360749122606015479147691647640393945836529300455760232241653353413645690906100813917815809425619165567936558572140474864020957345130957526852195761898882366877898094268810519931485759752916974218827} 48070 542875035976704900181764368517551321190187842198558624527397966262254910850933419165835030095954943115332715: {1825862,1969189,2257081,2544901,3267332,4270309,4844869,5132041,6280009,6566821,7108292,7999801,8259956,9369555,9994192,10860361,11099319,11146021,11243466,12002569,12573241,13213475,13998661,14470934,15044054,15751544,15856170,16480807,16844101,16913248,17079812,17128249,17720487,18054392,18547909,18611972,19027404,19051862,19760756,20195654,20311191,20532409,21947749,22796089,23544010,24353012,25905974,26464741,26476214,26746441,27028069,28252812,28558532,30963301,31232756,31266879,31601894,31859384,32365321,33634300,34045369,35012534,35841807,36002149,36560581,37222475,37313871,37720772,38754104,38985062,40361160,40739641,41573509,41818262,42675956,43051904,43347704,43359351,43598367,43818692,44348389,44421275,44625481,44666970,45406305,46009861,46286521,46343894,47473862,47644768,47668741,47944969,48049000,48433392,48749435,48766167,49147652,50233784,51424214,51429572,51618275,51987974,52015407,53305530,53600364,54003769,54055125,54241574,54487566,54804614,55375909,55924261,56513007,56859232,57020101,57658800,58059807,58499322,58935049,60846469,61502720,61664569,61941930,62672054,63843001,63966636,64866150,66071392,66559561,66612932,67370756,67644169,68904395,68998309,69190560,69288531,69642050,70022132,70350649,71070134,71803355,72510649,73049929,73803264,74330316,74935141,75204169,77566835,77839380,77966852,79600479,79766629,80302021,81879215,82685274,83028672,83570460,83623911,84387956,84846039,85059359,85550054,86164026,86438329,86659862,86871992,87029252,87235909,88914932,89141824,90523355,91214089,92007781,93080202,93407256,94762475,94965062,95696756,95703109,96493129,97019449,97162667,97700631,97714595,97730991,98255058,98291192,98434850,98829734,99459956,99552275,...,10934605264116163430115073902337636849292839888613300156017974371192684313476503349682579324816699578955802904840516061220040006983920215964713373400985613940152435037034466479252556590228812228994816003640532008061499316334131864270210105429973016076827030431928839848915436405745510236616339521422057368582207967094008999787155419626176813656707433464715467073956840594076025341708278687075643290304054860986820008872691982658183815551318431798981560537637540055455819596997750131274566274776664532870585962016652224165405534040929196436464203418384497614382742087234069633252998670187729244342495282638098376970287249523710326209445923725749051031733446295648427387716478869528376337255658467030271181440830282574391175394957158847117027547536573530314878015833769888622095104317927883395383758366857739235622905525303654264099301990167367797345676992672536012197071292890362614674258865135783025857552123221412978152765700595054787411299187814221970434714230198799378629408783636609082737990816456501023638775871157492566693770849001644719757428627944875337233536787786161638134767690575328452321299533076144968819600973308242497867488308746971817634447192159337138079455502895916955053664075050427057555078173555216371423158277501164183568322572121594124518897974055424106514731494145401200875871594036417987783949128817118072910648394423041911157999110888677391175900912417648476601404267297508676689241289638707418797607914702230727881224196901411131309071063312389136415218313464307630064703004868595250414252589945303810724962583195959893073680554462430442062886810667114038799870921272280707757665179997882379784985125316639548490980647989921397487699813540916946409832890157589437954360396156974694140718798773335613029759366135596422638114432688389537836944895994896138079655236949913283316935170154303623998391099918365719200827560887304780914272769477746587030144308214662009761829114764164556631966654050333235193748654228408239966516365859434029175595123776598959637102120365386221928394504911055636009956168066450650142360399584279687732548868026745558306502090973970136383403900657613532982128800688295544985706819451502346780930860459085250382947381286618047876877735732488769143239118936196881883805568408615099080608960273828965883660193656212114494213306075625912889646097217639494391306903411387468043389050640498873539666645102460893978821838592311650221648098629799628979576155942005851189696478762854493429826702957318622262505547109129980658630279647274110810049938844848269251862976914880896380710256432728974893295183828352194448557045404725933698210236182418371497025723186253331382199529016008493596158731916633804987079183334676143861892376089733885142147954606789044006341545164079886583868555440053006134759111401044677009722364727845271100257592559527040278623743160756944259520241467792062662941309799788034449215577025600185664492641875799697769653648701627095549495243404138448014588600699508187812189370891937733521947527575397058686982223339156978954736766268378498139460071602124245316168164380716948376283807162362132378883442001962672960861556793996739935618579973879577950384823003884530696163994145044634308760004498266689763162129101946713708953152023293832827642238708082893488378012485747225528574044035011453149658869588431906757476905371816502115415296966087304804743932647783417503133130804447542220809787850761100686360151698019011711518285432749452666493598142353096530710275267196794965839202210543574204188474171841588814802650058297668405242463467081429150166712916752201406759251992661305570888527669968717994113615025775207295462120443386787628369169454557842210286618936588536073853896661214815091995470853268704867331622410979753583324806370067741188195034134769331340540929024665816032226577370695052927466106593249852668339410939395273286868739737441490625230797519628655248647101718506402440663550960134398061528363706970474668505183053516150120447342103731075224216413817320209475515833492901189021052683646717215985827226964594073041505778794019015442711843327326526290265593864967221803614780439221641591324541431374438854787275392444075002350328661076209457525481617538450510718996393051248031733675320779315318929837247255384327724216410771327819141439741767590763468566310868864846870307973459079064163296977672128621170086421833158861681178205311740999621461216776348479662586676682516074944726220923892542082412285991477478722724020852799819717419056906820030306869012999853477422213411879339704921668306036592655028112482025025090917442331620554953762648974529084074738227710244212030985526143176495179750262526885481448233987270527850385892512472759804806553900862038850613796335671844599166529594614676757389445297348755205362302386645839054558718443072947886586765354069142400188218512721323052784538952280539399533940935810289067160953063543660612505120641373581854673703205642216110233248241156865348138092059107813162571666148905419362965838036912826438852208772441141285042374126143922755885257006157809666630641877949580504950670345713088375403500619898953992011507010605238492052962881187938673353783808779424482002854072767129140903878061599124896866723552836483975517117321446537716641279963296138078233056481389879624822126645581263423922900359005825005893510327916764518159439375386798674771186824790356162857671434903843966755523716286359942609552229250557637723343104733743187282433934796339172324003020311635100036608755977768071929473531579714366475584878129608699708354208513866033888076366153140828129315173399423390569667152951721449753717597290655631793314835654321746889974079435248935339727964620942016155755156900605496856080568814255114093303098600681477589705037559783469695267945242147390659123764410136608701138527954417100333091834467634690121285603290356360130360901687087976673305102619469665088972262362478216462209896006190373793147300972137956296750955971754160426272822328796648642700525612379605636175807918755818285562746104301437766318082823019866008591613428720979133351960032148737705956296569891366171475753001605490834976605807383304123630694931049934484096264728541850284101121484985435006187786939371250563720024487006567152575826098316751270289297128365093529135607265346434764560312118897201502855406696960299485056878669512577740446519567678108379952177595199169584968277367700490592366638545624904989216344733093244215298763614895888877836682469302809047033518613549511823619655321911036674306237502536515722540497712491388727588130246447350778566970852291788024216777030330023561429896809189115841690063046094462079831523985841394594131478425303980205207983327872461591476598839939400102093196294792828203616355491010988190620887830141157968226298885261165206804738068517219788798286318261589072028866061956370351458010854992956884836687358010002065071466022942243667949619082379433556060499805052949504415829421787528247817092495046290418872642606002817270181732565299693622880300423189505550936154164754688368944775011150099146521741547702617472828322030544071134306705343879885199604260086053487989761879760616976393727175540091003321582009038671262238948784849790083601294573587454427025677297976499621535794604339037208778369694459498908584098379748648207578605221997125760856176625867877612521546760739158237866931638425332797139077003623016910299265248189285356365355119131643105878058249863371117894014297692963614053146314013430151767540547499102608503905972996430423206498880894007718779319857611739398611099497900059147665496808020638863588863520525261115372400607680309655537804551527587874801085223754412567492220757248744762853966485361276460174610035802927682531843155837197459025080693241981013003889298958436} 48071 544182811198043448549379523475772084396261933931568174658408526926126985582588466737687365491017795027039045: {2738793,4084165,4900998,5813929,8744918,8885365,10324945,10662438,12389934,12492740,13782601,14799092,14991288,15797593,16377889,16865199,18106933,19545361,19689430,20988673,21141560,21349765,21706401,22566081,22567990,22712041,23264965,23627316,23784255,24700945,25308121,25369872,25593061,25619718,26460673,27081588,27876961,27917958,28541106,28577793,29641134,30202693,30293481,30441265,30642502,33909841,34236121,35316015,35698165,36529518,37558678,37670416,37929241,38858961,39040945,39714321,39824230,41689172,41695489,42042875,42379218,42837798,43311334,43803001,43954561,46849134,47150965,47350678,47402841,47789076,48442630,49751828,50451450,50808334,51176521,52518801,53344945,53814880,54184630,54773365,55500133,56581158,57493249,57812468,58131156,58477593,59544421,59555960,59598121,60061250,60541740,61434565,62727393,62792230,64013934,64054678,64286965,64577856,64726369,65021556,65728038,66699841,66962401,67000455,69353876,69515841,71074040,71210793,71467152,72073500,72650088,73721478,73938721,75350676,75647113,76012993,76878400,77136321,77144358,77413076,77981961,77999096,78346441,78526129,79958295,80400546,81105433,81362361,81731349,82206921,82589240,82728481,83266165,83962201,84213445,84878389,85288848,86004793,86488200,87159673,87215593,87527665,87748983,87757249,92017969,92254080,92384708,92912895,93923302,94008081,94090741,94277689,95949954,96969601,97299225,97458565,98404352,98544758,99107088,99919398,...,16401907896174245145172610853506455273939259832919950234026961556789026470214755024523868987225049368433704357260774091830060010475880323947070060101478420910228652555551699718878834885343218343492224005460798012092248974501197796405315158144959524115240545647893259773373154608618265354924509282133086052873311950641013499680733129439265220485061150197073200610935260891114038012562418030613464935456082291480230013309037973987275723326977647698472340806456310083183729395496625196911849412164996799305878943024978336248108301061393794654696305127576746421574113130851104449879498005281593866513742923957147565455430874285565489314168885588623576547600169443472641081574718304292564505883487700545406772161245423861586763092435738270675541321304860295472317023750654832933142656476891825093075637550286608853434358287955481396148952985251051696018515489008804018295606939335543922011388297703674538786328184832119467229148550892582181116948781721332955652071345298199067944113175454913624106986224684751535458163806736238850040656273502467079636142941917313005850305181679242457202151535862992678481949299614217453229401459962363746801232463120457726451670788239005707119183254343875432580496112575640586332617260332824557134737416251746275352483858182391186778346961083136159772097241218101801313807391054626981675923693225677109365972591634562866736998666333016086763851368626472714902106400946263015033861934458061128196411872053346091821836295352116696963606594968583704622827470196461445097054507302892875621378884917955716087443874793939839610520831693645663094330216000671058199806381908421061636497769996823569677477687974959322736470971984882096231549720311375419614749335236384156931540594235462041211078198160003419544639049203394633957171649032584306755417343992344207119482855424869924975402755231455435997586649877548578801241341330957171371409154216619880545216462321993014642743672146246834947949981075499852790622981342612359949774548789151043763392685664898439455653180548079332892591757366583454014934252099675975213540599376419531598823302040118337459753136460955204575105850986420299473193201032443317478560229177253520171396290688627875574421071929927071815316603598733153714858678404295322825708352612922648620913440410743448825490290484318171741319959113438869334469145826459241586960355117081202065083575960748310309499967653691340968232757888467475332472147944699443469364233913008776784544718144281740144740054435977933393758320663694970987945419470911166215074908267272403877794465372321344571065384649093462339942775742528291672835568107088900547315354273627557245538584779379997073299293524012740394238097874950707480618775002014215792838564134600827713221931910183566009512317746119829875802833160079509202138667101567015514583547091767906650386388839290560417935614741135416389280362201688093994411964699682051673823365538400278496738962813699546654480473052440643324242865106207672021882901049262281718284056337906600282921291363095588030473335008735468432105149402567747209190107403186367974252246571075422564425710743543198568325163002944009441292335190995109903427869960819366925577234505826796044245991217566951463140006747400034644743193652920070563429728034940749241463358062124340232567018728620838292861066052517179724488304382647860136215358057724753173122945449130957207115898971675126254699696206671313331214681776141651029540227547028517567277428149124178999740397213529644796065412900795192448758803315815361306282711257762383222203975087446502607863695200622143725250069375128302110138877988991958356332791504953076991170422538662810943193180665080181442553754181836763315429928404882804110780844991822222637993206279903057300997433616469630374987209555101611782292551202153997010811393536998724048339866056042579391199159889874779002509116409092909930303109606162235937846196279442982872970652577759603660995326440201597092292545560455712002757774580274225180671013155596612836324620725980314213273750239351783531579025470075823978740840446891109562258668191028523164067764990989789435398390797450832705422170658832462386986812147061658282180913088666112503525492991614314186288222426307675766078494589576872047600512981168972978394755870883076491586324616156991728712159612651386145202849466303297270305461960188618596244945466508192931755129632749738292521767307967611499432191825164522719493880015023774112417089331385838813123618428987216218084086031279199729576128585360230045460303519499780216133320117819009557382502459054888982542168723037537636376163497430832430643973461793626112107341565366318046478289214764742769625393790328222172350980905791775578838768709139707209830851293058275920694503507766898749794391922015136084167946023132808043453579968758581838077664609421829880148031103713600282327769081984579176808428420809099300911403715433600741429595315490918757680962060372782010554808463324165349872361735298022207138088661719743857499223358129044448757055369239658278313158661711927563561189215884133827885509236714499945962816924370757426005518569632563105250929848430988017260515907857738079444321781908010030675713169136723004281109150693711355817092398687345300085329254725963275675982169806574961919944944207117349584722084819437233189968371895135884350538508737508840265491875146777239159063080198012156780237185534244286507152355765950133285574429539913914328343875836456585014657100614780923650902194508758486004530467452650054913133966652107894210297369571549713377317194413049562531312770799050832114549229711242193972760099135085854500729427582174630576395935983447689972253481482620334961119152873403009591946931413024233632735350908245284120853221382671139954647901022216384557556339675204542901917863221085988685646615204913051707791931625650499637751701452035181928404935534540195541352530631965009957653929204497633458393543717324693314844009285560689720951458206934445126433957631240639409233493194972964050788418569408454263711878133727428344119156452156649477124234529799012887420143081468700027940048223106558934444854837049257213629502408236252464908711074956185446042396574901726144397092812775426151682227478152509281680409056875845580036730509850728863739147475126905433945692547640293703410898019652146840468178345802254283110045440449227585318004268866610669779351517162569928266392798754377452416051550735888549957818437357483824517099639866322948145422343833316755023703954213570550277920324267735429482982866555011459356253804773583810746568737083091382195369671026167850456278437682036325165545495035342144845213783673762535094569141693119747285978762091891197217637955970307811974991808692387214898259909100153139794442189242305424533236516482285931331745211736952339448327891747810207107102775829683197429477392383608043299092934555527187016282489435327255031037015003097607199034413365501924428623569150334090749707579424256623744132681292371725638742569435628308963909004225905272598847949540434320450634784258326404231247132032553417162516725148719782612321553926209242483045816106701460058015819827799406390129080231984642819640925464590590763310136504982373013558006893358423177274685125401941860381181640538515946964749432303691906508555813167554541689248362876147569622972311367907832995688641284264938801816418782320141108737356800397457637999195708615505434525365448897872283928034548032678697464658817087374795056676841021446539445421079719471020145227651310821248653912755858959494645634809748321341011578168979786417609097916649246850088721498245212030958295383295280787891673058600911520464483306706827291381812201627835631618851238331135873117144280949728041914690261915053704391523797764733755796188537621039862971519505833948437654} 48072 545493722067422834009611555068818059919922871874320930964628427569208477658306914916875648116234359117254634: {1105127,2065247,3651724,3938378,4514162,4940807,5089802,5227967,6534664,6662687,7351497,8540618,9145271,9689738,10264082,10956047,12560018,12573767,13117377,13133642,13429271,13999247,14216584,15615925,15802271,15993657,15999602,16519912,17128967,17791727,18498865,18584901,18739110,19966607,19988384,20627687,21099647,21382727,21720722,22042967,22198638,22292042,22486932,23362271,23927207,24005138,24209567,25146482,26426950,27123071,27997322,28941868,29092367,29534145,29935271,30088108,30403271,30964607,31503088,31712340,32366687,32740271,32961614,33580367,33688202,33826496,33851985,34046807,34159624,34256498,34699487,35440974,36108784,36376007,37095818,37223944,38054808,38103724,38429577,38793071,39521512,40391308,40622382,41064818,41667887,41876937,42811659,42963671,43795847,43895498,44461701,44904407,45592178,45963753,47088020,47670767,48039071,48499271,48706024,51811948,52111465,52929482,52952428,53492882,54056138,54097607,54794277,54921071,56338017,56505624,57117064,59736345,60849071,60940007,61758071,61926602,62189785,62465512,62533758,63203788,63568827,63718768,64256697,64480271,64730642,64967001,65748167,66381527,66652847,66833687,67104887,67268600,67737407,68090738,68249209,68550071,69001271,69091487,69812927,70025068,70273701,70894127,71026017,71683614,72004298,72064127,72265585,72663945,73121162,73592087,74400071,74444950,74627742,75297071,75441544,75677175,76212501,77508208,77970124,79770071,79859327,80722320,81276945,81479282,83147018,83334071,83636524,83778671,84871737,85351912,86103808,86530727,86692345,86695408,86718702,87196734,87239687,87637384,87771071,88696778,88842550,89098271,89250962,89333940,90091875,90812610,90953327,91218047,92019722,92099927,92573042,92628671,92687788,94188345,94947724,95289536,95337482,95795087,95889938,96020901,96082017,96098000,96466153,96766345,96866784,97111367,97498870,97532334,97812647,98295304,98592057,...,24602861844261367717758916280259682910908889749379925351040442335183539705322132536785803480837574052650556535891161137745090015713820485920605090152217631365342978833327549578318252328014827515238336008191197018138373461751796694607972737217439286172860818471839889660059731912927398032386763923199629079309967925961520249521099694158897830727591725295609800916402891336671057018843627045920197403184123437220345019963556960980913584990466471547708511209684465124775594093244937795367774118247495198958818414537467504372162451592090691982044457691365119632361169696276656674819247007922390799770614385935721348183146311428348233971253328382935364821400254165208961622362077456438846758825231550818110158241868135792380144638653607406013311981957290443208475535625982249399713984715337737639613456325429913280151537431933222094223429477876577544027773233513206027443410409003315883017082446555511808179492277248179200843722826338873271675423172581999433478107017947298601916169763182370436160479337027127303187245710104358275060984410253700619454214412875969508775457772518863685803227303794489017722923949421326179844102189943545620201848694680686589677506182358508560678774881515813148870744168863460879498925890499236835702106124377619413028725787273586780167520441624704239658145861827152701970711086581940472513885539838515664048958887451844300105497999499524130145777052939709072353159601419394522550792901687091692294617808080019137732754443028175045445409892452875556934241205294692167645581760954339313432068327376933574131165812190909759415781247540468494641495324001006587299709572862631592454746654995235354516216531962438984104706457977323144347324580467063129422124002854576235397310891353193061816617297240005129316958573805091950935757473548876460133126015988516310679224283137304887463104132847183153996379974816322868201862011996435757057113731324929820817824693482989521964115508219370252421924971613249779185934472013918539924661823183726565645089028497347659183479770822118999338887636049875181022401378149513962820310899064629297398234953060177506189629704691432806862658776479630449209789801548664976217840343765880280257094436032941813361631607894890607722974905398099730572288017606442984238562528919383972931370160616115173238235435726477257611979938670158304001703718739688862380440532675621803097625363941122465464249951480537011452349136832701212998708221917049165204046350869513165176817077216422610217110081653966900090637480995542456481918129206366749322612362400908605816691698058482016856598076973640193509914163613792437509253352160633350820973031410441335868307877169069995609948940286019110591357146812426061220928162503021323689257846201901241569832897865275349014268476619179744813704249740119263803208000652350523271875320637651859975579583258935840626903422111703124583920543302532140991617947049523077510735048307600417745108444220549319981720709578660964986364297659311508032824351573893422577426084506859900424381937044643382045710002513103202648157724103851620813785161104779551961378369856613133846638566115314797852487744504416014161938502786492664855141804941229050388365851758740194066368986826350427194710010121100051967114790479380105845144592052411123862195037093186510348850528092931257439291599078775769586732456573971790204323037086587129759684418173696435810673848457512689382049544310006969996822022664212476544310341320542776350916142223686268499610595820294467194098119351192788673138204973723041959424066886643574833305962631169753911795542800933215587875104062692453165208316983487937534499187257429615486755633807994216414789770997620272163830631272755144973144892607324206166171267487733333956989809419854585951496150424704445562480814332652417673438826803230995516217090305498086072509799084063869086798739834812168503763674613639364895454664409243353906769294419164474309455978866639405491492989660302395638438818340683568004136661870411337771006519733394919254486931088970471319910625359027675297368538205113735968111260670336664343388002286542784746101647486484684153097586196176249058133255988248693580480218220592487423271369632999168755288239487421471279432333639461513649117741884365308071400769471753459467592133806324614737379486924235487593068239418977079217804274199454945905458192940282927894367418199762289397632694449124607438782650961951417249148287737746784079240820022535661168625633997078758219685427643480824327126129046918799594364192878040345068190455279249670324199980176728514336073753688582333473813253084556306454564245246146248645965960192690439168161012348049477069717433822147114154438090685492333258526471358687663368258153063709560814746276939587413881041755261650348124691587883022704126251919034699212065180369953137872757116496914132744820222046655570400423491653622976868765212642631213648951367105573150401112144392973236378136521443090559173015832212694986248024808542602947033310707132992579615786248835037193566673135583053859487417469737992567891345341783823826200741828263855071749918944225386556136139008277854448844657876394772646482025890773861786607119166482672862015046013569753705084506421663726040567033725638598031017950127993882088944913513973254709862442879917416310676024377083127229155849784952557842703826525807763106263260398237812720165858738594620297018235170355778301366429760728533648925199928361644309870871492515813754684877521985650922171385476353291763137729006795701178975082369700949978161841315446054357324570065975791619574343796969156198576248171823844566863290959140148702628781751094141373261945864593903975171534958380222223930502441678729310104514387920397119536350449103026362367926181279832074006709931971851533324576836334509512806814352876794831628983028469922807369577561687897438475749456627552178052772892607403301810293312028795947947514936480893806746450187590315575987039972266013928341034581427187310401667689650936446860959113850239792459446076182627854112681395567817200591142516178734678234974215686351794698519331130214622203050041910072334659838401667282255573885820444253612354378697363066612434278169063594862352589216595639219163139227523341217228763922520613585313768370055095764776093295608721212690358150918538821460440555116347029478220260702267518703381424665068160673841377977006403299916004669027275743854892399589198131566178624077326103832824936727656036225736775649459799484422218133515749975132535555931320355825416880486401603144224474299832517189034380707160375716119853105624637073293054506539251775684417656523054487748318242553013217267820675510643802641853712539679620928968143137836795826456933955461717962487713038580822347389863650229709691663283863458136799854774723428896997617817605428509172491837621715310660654163744524796144216088575412064948639401833290780524423734152990882546555522504646410798551620048252886642935353725501136124561369136384935616199021938557588458113854153442463445863506338857908898271924310651480675952176387489606346870698048830125743775087723079673918482330889313863724568724160052190087023729741699109585193620347976964229461388196885886144965204757473559520337010340037634765912027688102912790571772460807773920447124148455537859762833719751331812533872544314221354434458467051861749493532961926397408202724628173480211663106035200596186456998793562923258151788048173346808425892051822049018046196988225631062192585015261532169809168131619579206530217841476966231872980869133788439241968452214622482011517367253469679626413646874973870275133082247367818046437443074942921181837509587901367280696724960060240937072718302441753447428276857496703809675716421424592062872035392872580556587285696647100633694282806431559794457279258750922656481} 48073 546807776067936594216850826307894786726270352982820561308423729044533862759764988738149928274719299346533727: {48073,4564655,5477586,5717831,5907567,6771243,6871007,7634703,8168330,9801996,11627858,12439511,12810927,14454923,14534607,15396123,17489836,17770730,18840027,19355687,19700463,20649890,21324876,23099063,23999403,24779868,24985480,26841503,27565202,28108665,28285547,29598184,29889671,29982576,31595186,32570951,32581083,32755778,33297957,33438063,33730398,33755951,34581323,36007707,36177335,36213866,37610135,37719723,39090722,39378860,39640425,41977346,41995983,42283120,42617771,42699530,43412802,45132162,45135980,45424082,46529930,47254632,47568510,47629655,49276487,49401890,49442421,49977431,50489135,50532303,50616242,50739744,51186122,51239436,51384747,51767183,52921346,53161461,54163176,54657323,55643727,55753922,55835916,57082212,57155586,58860025,59282268,60405386,60481343,60586962,60882530,60933573,61285004,61597227,64433111,64764935,65843247,66011351,66190535,66549647,67819682,67946567,68388267,68472242,70434143,70632030,71396330,73059036,74682923,75117356,75340832,75858482,76682711,77717922,78081890,79004735,79137383,79394223,79428642,79580171,79648460,80239323,80553383,81084207,83378344,83390978,84085750,84758436,85675596,86008391,86622668,87531335,87606002,87909122,88845791,90001751,90732071,92803607,92889903,93219311,93698268,93800637,93840107,94301930,94701356,94805682,95331071,95578152,96885260,97095963,97462655,97476251,97770023,99503656,...,32803815792348490290345221707012910547878519665839900468053923113578052940429510049047737974450098736867408714521548183660120020951760647894140120202956841820457305111103399437757669770686436686984448010921596024184497949002395592810630316289919048230481091295786519546746309217236530709849018564266172105746623901282026999361466258878530440970122300394146401221870521782228076025124836061226929870912164582960460026618075947974551446653955295396944681612912620166367458790993250393823698824329993598611757886049956672496216602122787589309392610255153492843148226261702208899758996010563187733027485847914295130910861748571130978628337771177247153095200338886945282163149436608585129011766975401090813544322490847723173526184871476541351082642609720590944634047501309665866285312953783650186151275100573217706868716575910962792297905970502103392037030978017608036591213878671087844022776595407349077572656369664238934458297101785164362233897563442665911304142690596398135888226350909827248213972449369503070916327613472477700081312547004934159272285883834626011700610363358484914404303071725985356963898599228434906458802919924727493602464926240915452903341576478011414238366508687750865160992225151281172665234520665649114269474832503492550704967716364782373556693922166272319544194482436203602627614782109253963351847386451354218731945183269125733473997332666032173527702737252945429804212801892526030067723868916122256392823744106692183643672590704233393927213189937167409245654940392922890194109014605785751242757769835911432174887749587879679221041663387291326188660432001342116399612763816842123272995539993647139354955375949918645472941943969764192463099440622750839229498670472768313863081188470924082422156396320006839089278098406789267914343298065168613510834687984688414238965710849739849950805510462910871995173299755097157602482682661914342742818308433239761090432924643986029285487344292493669895899962150999705581245962685224719899549097578302087526785371329796878911306361096158665785183514733166908029868504199351950427081198752839063197646604080236674919506272921910409150211701972840598946386402064886634957120458354507040342792581377255751148842143859854143630633207197466307429717356808590645651416705225845297241826880821486897650980580968636343482639918226877738668938291652918483173920710234162404130167151921496620618999935307382681936465515776934950664944295889398886938728467826017553569089436288563480289480108871955866787516641327389941975890838941822332430149816534544807755588930744642689142130769298186924679885551485056583345671136214177801094630708547255114491077169558759994146598587048025480788476195749901414961237550004028431585677128269201655426443863820367132019024635492239659751605666320159018404277334203134031029167094183535813300772777678581120835871229482270832778560724403376187988823929399364103347646731076800556993477925627399093308960946104881286648485730212415344043765802098524563436568112675813200565842582726191176060946670017470936864210298805135494418380214806372735948504493142150845128851421487086397136650326005888018882584670381990219806855739921638733851154469011653592088491982435133902926280013494800069289486387305840141126859456069881498482926716124248680465134037457241676585722132105034359448976608765295720272430716115449506346245890898261914414231797943350252509399392413342626662429363552283302059080455094057035134554856298248357999480794427059289592130825801590384897517606631630722612565422515524766444407950174893005215727390401244287450500138750256604220277755977983916712665583009906153982340845077325621886386361330160362885107508363673526630859856809765608221561689983644445275986412559806114601994867232939260749974419110203223564585102404307994021622787073997448096679732112085158782398319779749558005018232818185819860606219212324471875692392558885965745941305155519207321990652880403194184585091120911424005515549160548450361342026311193225672649241451960628426547500478703567063158050940151647957481680893782219124517336382057046328135529981979578870796781594901665410844341317664924773973624294123316564361826177332225007050985983228628372576444852615351532156989179153744095201025962337945956789511741766152983172649232313983457424319225302772290405698932606594540610923920377237192489890933016385863510259265499476585043534615935222998864383650329045438987760030047548224834178662771677626247236857974432436168172062558399459152257170720460090920607038999560432266640235638019114765004918109777965084337446075075272752326994861664861287946923587252224214683130732636092956578429529485539250787580656444344701961811583551157677537418279414419661702586116551841389007015533797499588783844030272168335892046265616086907159937517163676155329218843659760296062207427200564655538163969158353616856841618198601822807430867201482859190630981837515361924120745564021109616926648330699744723470596044414276177323439487714998446716258088897514110738479316556626317323423855127122378431768267655771018473428999891925633848741514852011037139265126210501859696861976034521031815715476158888643563816020061351426338273446008562218301387422711634184797374690600170658509451926551351964339613149923839889888414234699169444169638874466379936743790271768701077017475017680530983750293554478318126160396024313560474371068488573014304711531900266571148859079827828656687751672913170029314201229561847301804389017516972009060934905300109826267933304215788420594739143099426754634388826099125062625541598101664229098459422484387945520198270171709001458855164349261152791871966895379944506962965240669922238305746806019183893862826048467265470701816490568241706442765342279909295802044432769115112679350409085803835726442171977371293230409826103415583863251300999275503402904070363856809871069080391082705061263930019915307858408995266916787087434649386629688018571121379441902916413868890252867915262481278818466986389945928101576837138816908527423756267454856688238312904313298954248469059598025774840286162937400055880096446213117868889709674098514427259004816472504929817422149912370892084793149803452288794185625550852303364454956305018563360818113751691160073461019701457727478294950253810867891385095280587406821796039304293680936356691604508566220090880898455170636008537733221339558703034325139856532785597508754904832103101471777099915636874714967649034199279732645896290844687666633510047407908427141100555840648535470858965965733110022918712507609547167621493137474166182764390739342052335700912556875364072650331090990070684289690427567347525070189138283386239494571957524183782394435275911940615623949983617384774429796519818200306279588884378484610849066473032964571862663490423473904678896655783495620414214205551659366394858954784767216086598185869111054374032564978870654510062074030006195214398068826731003848857247138300668181499415158848513247488265362584743451277485138871256617927818008451810545197695899080868640901269568516652808462494264065106834325033450297439565224643107852418484966091632213402920116031639655598812780258160463969285639281850929181181526620273009964746027116013786716846354549370250803883720762363281077031893929498864607383813017111626335109083378496725752295139245944622735815665991377282568529877603632837564640282217474713600794915275998391417231010869050730897795744567856069096065357394929317634174749590113353682042893078890842159438942040290455302621642497307825511717918989291269619496642682023156337959572835218195833298493700177442996490424061916590766590561575783346117201823040928966613413654582763624403255671263237702476662271746234288561899456083829380523830107408783047595529467511592377075242079725943039011667896875308} 48074 548124980700452604313200447584170801804847592489837449672889942883705566233768534813377847299050378841487328: {2210254,4130494,4653769,6089269,7303448,7522969,7809493,7876756,8216379,9028324,9241033,9881614,10179604,10455934,12252495,13069328,13239769,13325374,13524853,14702994,15802933,16087369,17081236,17441787,17792473,18290542,19379476,20061913,20528164,21862295,21912094,25120036,25147534,25715353,25898411,25997269,26234754,26267284,26656095,26858542,27405769,27998494,28433168,30498133,30974835,31231850,31604542,31987314,31999204,33039824,34257934,35583454,35818969,36997730,37169802,37214869,37478220,38887573,39933214,39976768,40279513,41255374,41347803,42199294,42765454,43441444,44085934,44167369,44397276,44584084,44973864,46724542,47392779,47854414,48010276,48419134,48593353,49133667,49223575,50292964,50595597,52450969,52853900,54246142,54320799,55994644,56419975,56842393,57883736,58184734,58636083,59068290,59870542,60176216,60806542,60942613,61929214,62033269,62966019,63006176,63424680,64049295,64733374,65119203,65480542,65923228,67160734,67376404,67652992,67698243,67703970,68093614,68136123,68319248,68512996,69094453,69398974,69794895,70881948,71352765,72217568,72752014,72876469,72956051,74102835,74191636,74223769,74447888,75569269,75924363,76109616,76207448,76606255,76779183,76859154,77181493,77586142,78523033,79043024,79382019,79862773,80782616,80933269,81244764,82129636,83335774,83337673,83630883,83753874,85623318,85733379,85927342,87065699,87591694,87790996,88923402,89190553,89808814,90608079,90880443,91184356,91323795,91927506,93896695,94176040,94481113,95341534,96078142,96998542,97412048,97904533,99560575,...,49205723688522735435517832560519365821817779498759850702080884670367079410644265073571606961675148105301113071782322275490180031427640971841210180304435262730685957666655099156636504656029655030476672016382394036276746923503593389215945474434878572345721636943679779320119463825854796064773527846399258158619935851923040499042199388317795661455183450591219601832805782673342114037687254091840394806368246874440690039927113921961827169980932943095417022419368930249551188186489875590735548236494990397917636829074935008744324903184181383964088915382730239264722339392553313349638494015844781599541228771871442696366292622856696467942506656765870729642800508330417923244724154912877693517650463101636220316483736271584760289277307214812026623963914580886416951071251964498799427969430675475279226912650859826560303074863866444188446858955753155088055546467026412054886820818006631766034164893111023616358984554496358401687445652677746543350846345163998866956214035894597203832339526364740872320958674054254606374491420208716550121968820507401238908428825751939017550915545037727371606454607588978035445847898842652359688204379887091240403697389361373179355012364717017121357549763031626297741488337726921758997851780998473671404212248755238826057451574547173560335040883249408479316291723654305403941422173163880945027771079677031328097917774903688600210995998999048260291554105879418144706319202838789045101585803374183384589235616160038275465508886056350090890819784905751113868482410589384335291163521908678626864136654753867148262331624381819518831562495080936989282990648002013174599419145725263184909493309990470709032433063924877968209412915954646288694649160934126258844248005709152470794621782706386123633234594480010258633917147610183901871514947097752920266252031977032621358448566274609774926208265694366307992759949632645736403724023992871514114227462649859641635649386965979043928231016438740504843849943226499558371868944027837079849323646367453131290178056994695318366959541644237998677775272099750362044802756299027925640621798129258594796469906120355012379259409382865613725317552959260898419579603097329952435680687531760560514188872065883626723263215789781215445949810796199461144576035212885968477125057838767945862740321232230346476470871452954515223959877340316608003407437479377724760881065351243606195250727882244930928499902961074022904698273665402425997416443834098330408092701739026330353634154432845220434220163307933800181274961991084912963836258412733498645224724801817211633383396116964033713196153947280387019828327227584875018506704321266701641946062820882671736615754338139991219897880572038221182714293624852122441856325006042647378515692403802483139665795730550698028536953238359489627408499480238527606416001304701046543750641275303719951159166517871681253806844223406249167841086605064281983235894099046155021470096615200835490216888441098639963441419157321929972728595318623016065648703147786845154852169013719800848763874089286764091420005026206405296315448207703241627570322209559103922756739713226267693277132230629595704975489008832028323877005572985329710283609882458100776731703517480388132737973652700854389420020242200103934229580958760211690289184104822247724390074186373020697701056185862514878583198157551539173464913147943580408646074173174259519368836347392871621347696915025378764099088620013939993644045328424953088620682641085552701832284447372536999221191640588934388196238702385577346276409947446083918848133773287149666611925262339507823591085601866431175750208125384906330416633966975875068998374514859230973511267615988432829579541995240544327661262545510289946289785214648412332342534975466667913979618839709171902992300849408891124961628665304835346877653606461991032434180610996172145019598168127738173597479669624337007527349227278729790909328818486707813538588838328948618911957733278810982985979320604791276877636681367136008273323740822675542013039466789838508973862177940942639821250718055350594737076410227471936222521340673328686776004573085569492203294972969368306195172392352498116266511976497387160960436441184974846542739265998337510576478974842942558864667278923027298235483768730616142801538943506918935184267612649229474758973848470975186136478837954158435608548398909891810916385880565855788734836399524578795265388898249214877565301923902834498296575475493568158481640045071322337251267994157516439370855286961648654252258093837599188728385756080690136380910558499340648399960353457028672147507377164666947626506169112612909128490492292497291931920385380878336322024696098954139434867644294228308876181370984666517052942717375326736516306127419121629492553879174827762083510523300696249383175766045408252503838069398424130360739906275745514232993828265489640444093311140800846983307245953737530425285262427297902734211146300802224288785946472756273042886181118346031664425389972496049617085205894066621414265985159231572497670074387133346271166107718974834939475985135782690683567647652401483656527710143499837888450773112272278016555708897689315752789545292964051781547723573214238332965345724030092027139507410169012843327452081134067451277196062035900255987764177889827027946509419724885759834832621352048754166254458311699569905115685407653051615526212526520796475625440331717477189240594036470340711556602732859521457067297850399856723288619741742985031627509369755043971301844342770952706583526275458013591402357950164739401899956323682630892108714649140131951583239148687593938312397152496343647689133726581918280297405257563502188282746523891729187807950343069916760444447861004883357458620209028775840794239072700898206052724735852362559664148013419863943703066649153672669019025613628705753589663257966056939845614739155123375794876951498913255104356105545785214806603620586624057591895895029872961787613492900375180631151974079944532027856682069162854374620803335379301872893721918227700479584918892152365255708225362791135634401182285032357469356469948431372703589397038662260429244406100083820144669319676803334564511147771640888507224708757394726133224868556338127189724705178433191278438326278455046682434457527845041227170627536740110191529552186591217442425380716301837077642920881110232694058956440521404535037406762849330136321347682755954012806599832009338054551487709784799178396263132357248154652207665649873455312072451473551298919598968844436267031499950265071111862640711650833760972803206288448948599665034378068761414320751432239706211249274146586109013078503551368835313046108975496636485106026434535641351021287605283707425079359241857936286275673591652913867910923435924975426077161644694779727300459419383326567726916273599709549446857793995235635210857018344983675243430621321308327489049592288432177150824129897278803666581561048847468305981765093111045009292821597103240096505773285870707451002272249122738272769871232398043877115176916227708306884926891727012677715817796543848621302961351904352774979212693741396097660251487550175446159347836964661778627727449137448320104380174047459483398219170387240695953928458922776393771772289930409514947119040674020680075269531824055376205825581143544921615547840894248296911075719525667439502663625067745088628442708868916934103723498987065923852794816405449256346960423326212070401192372913997587125846516303576096346693616851784103644098036092393976451262124385170030523064339618336263239158413060435682953932463745961738267576878483936904429244964023034734506939359252827293749947740550266164494735636092874886149885842363675019175802734561393449920120481874145436604883506894856553714993407619351432842849184125744070785745161113174571393294201267388565612863119588914558517501845312962} 48075 549445343483655097583342267447628282016523586265338797228637355796552603946839197136135753157584299083606619: {96146,3315381,6195741,6390517,8120281,9129310,9845945,10955172,11285405,11435662,11815134,12724505,13542486,13742014,14822421,15269406,15683901,16336660,19603992,19988061,21351545,21658373,22054491,23255716,23678297,24224345,24824789,24879022,25407341,25621854,25660205,27435813,28909846,29069214,30792246,31400045,32031341,32834105,32868141,33467849,34979672,35541460,37680054,37721301,38711374,39352131,39400926,39999005,40287813,40382297,41299780,41997741,42649752,43806653,46198126,46847775,47406813,47980971,47998806,49559736,49970960,50648269,51386901,52654189,53286893,53375181,53683006,54301805,55130404,55496595,55730105,55754703,56217330,56571094,59196368,59603093,59779342,59899821,59965152,60012845,61883061,62866205,63190372,63298941,64148181,65141902,65162166,65511556,66067375,66128901,66595914,66681517,66876126,67460796,67511902,69071453,69162646,69993305,70086813,70684789,71781621,72013477,72015414,72354670,72427732,72577097,72628701,75220270,75439446,78181444,78352973,78757720,79280850,81369213,82404035,83954692,83991966,84220505,84566240,85235542,85399060,85641245,86825604,87222869,87277101,88602435,89805813,90264324,90271960,90670909,90848164,91209813,91572821,92666749,92739545,92893821,93059860,94049293,94509264,95137020,95259310,97100061,98180261,98220813,98552974,98803780,98884842,99298237,99648229,99954862,...,73808585532784103153276748840779048732726669248139776053121327005550619115966397610357410442512722157951669607673483413235270047141461457761815270456652894096028936499982648734954756984044482545715008024573591054415120385255390083823918211652317858518582455415519668980179195738782194097160291769598887237929903777884560748563299082476693492182775175886829402749208674010013171056530881137760592209552370311661035059890670882942740754971399414643125533629053395374326782279734813386103322354742485596876455243612402513116487354776272075946133373074095358897083509088829970024457741023767172399311843157807164044549438934285044701913759985148806094464200762495626884867086232369316540276475694652454330474725604407377140433915960822218039935945871871329625426606877946748199141954146013212918840368976289739840454612295799666282670288433629732632083319700539618082330231227009947649051247339666535424538476831744537602531168479016619815026269517745998300434321053841895805748509289547111308481438011081381909561737130313074825182953230761101858362643238627908526326373317556591057409681911383467053168771848263978539532306569830636860605546084042059769032518547075525682036324644547439446612232506590382638496777671497710507106318373132858239086177361820760340502561324874112718974437585481458105912133259745821417541656619515546992146876662355532900316493998498572390437331158819127217059478804258183567652378705061275076883853424240057413198263329084525136336229677358626670802723615884076502936745282863017940296204982130800722393497436572729278247343742621405483924485972003019761899128718587894777364239964985706063548649595887316952314119373931969433041973741401189388266372008563728706191932674059579185449851891720015387950875721415275852807272420646629380399378047965548932037672849411914662389312398541549461989139924448968604605586035989307271171341193974789462453474080448968565892346524658110757265774914839749337557803416041755619773985469551179696935267085492042977550439312466356998016662908149625543067204134448541888460932697193887892194704859180532518568889114074298420587976329438891347629369404645994928653521031297640840771283308098825440084894823684671823168924716194299191716864052819328952715687586758151918794110481848345519714706307179431772835939816010474912005111156219066587141321598026865409292876091823367396392749854441611034357047410498103638996124665751147495612139052608539495530451231649267830651330244961900700271912442986627369445754387619100247967837087202725817450075094175446050569794230920920580529742490841377312527760056481900052462919094231324007604923631507209986829846820858057331774071440437278183662784487509063971067773538605703724709498693595826047042805429857539234441112749220357791409624001957051569815625961912955579926738749776807521880710266335109373751761629907596422974853841148569232532205144922801253235325332661647959945162128735982894959092892977934524098473054721680267732278253520579701273145811133930146137130007539309607944473172311554862441355483314338655884135109569839401539915698345944393557463233513248042485815508359477994565425414823687151165097555276220582199106960479051281584130030363300155901344371438140317535433776157233371586585111279559531046551584278793772317874797236327308760197369721915370612969111259761389279053254521089307432021545372538068146148632930020909990466067992637429632931023961628329052748426671058805498831787460883401582294358053578366019414614921169125878272200659930724499917887893509261735386628402799646763625312188077359495624950950463812603497561772288846460266901423982649244369312992860816491491893818265434919434677821972618498513802463200001870969428259563757854488451274113336687442442997957253020316480409692986548651270916494258217529397252191607260396219504436505511291023840918094686363993227730061720307883257493422928367936599918216474478968980907186915316455022050704012409985611234013313019559200184757763460793266911413959731876077083025892105614615341207904333782011009993030164006859628354238304942459454052459292758588528747174399767964746080741440654661777462269814108898997506265864718462264413838297000918384540947353225653095924214202308415260378402776401418973844212138460772706462779204718256931237653412822598364837716374578820848783683102254599286868192898083347373822316347952885854251747444863213240352237722460067606983505876901991236274659056282930442472981378387140756398783092578634121035204571365837749010972599940530185543008221261065747000421439759253668919363692735738438745937897880578071317504483037044148431209152301466441342463314272056476999775579414076062990104774459191128682444238830818762241643125265784951044374074763649068112378755757104097636195541109859413618271349490742398234460666139966711201270474960868930606295637927893640946854101316719451203336433178919709134409564329271677519047496638084958744074425627808841099932121398977738847358746505111580700019406749161578462252409213977703674036025351471478602225484791565215249756832676159668408417024833563346533973629184317939446077672321585359821357499448018586045138040709261115253519264991178121701101176915794093053850383981646266834740541919764129587328639752248932028073131249381687467549354857673528111479577423289318789781194713438160497576215783860891054705511067334904099289282185600946775599785084932929612614477547441264054632565956952766514156429059875289413187020387103536925247109102849934485523946338163071973710197927374858723031390907468595728744515471533700589872877420446107886345253282424119785837593781711925514604875140666671791507325036187930313543163761191358609051347309079087103778543839496222020129795915554599973730509003528538420443058630384494886949085409768422108732685063692315427248369882656534158318677822209905430879936086387843842544809442681420239350562770946727961119916798041785023103744281561931205003068952809340582877341550719377378338228547883562338044186703451601773427548536204034704922647059055384095557993390643866609150125730217003979515205001846766721657461332760837063136092089199837302834507190784587057767649786917657489417682570023651686291767561840755941305110165287294328279886826163638071074452755616464381321665349041088434660782106802556110144273995204482021524133931019209899748014007081827231564677198767594394698535872231978311498474810182968108677210326948379398453266654400547249925397606667793961067476250641459204809432673422899497551567103142121481127148359559316873911219879163519617755327053252969569163463244954727659039651803462026531931407925561137619038862786904429413510387479370801866385153887463139115742467042169590950689129074989851590374410399564324170286690992853452816285527517475512865145931981962491233574388432648265726236194845918205499872341573271202458972647639666567513939232395654860144758659928806061176503408373684107409154806848597065815672765374341562460327390337590519016573726694815772931954442027856529162468819040612094146490377231325263169239021755446992667941591173706172480156570261071189225097328755580861043930892688384164590657658434895614272420678561011031020112904297736083064308738371715317382423321761341372445366613579288501159253995437601617632942664063303375401155585248480598885779192224608173884520440634989318105601788559370996380688769774455364144520040425277676155466147054138590964676893186577755045784596509427504394858737619590653524430898695618942607401365317725905356643867446034552101760409038879240940624921610825399246742103454139312329224828763545512528763704101842090174880180722811218154907325260342284830572490111429027149264273776188616106178617741669761857089941301901082848419294679383371837776252767969443} 48076 550768871954086784984780902542113002260476144764059061197464188271405092589517030397986156027964412628879351: {144219,2257363,2545219,2833003,4420508,5132683,5419819,6567643,8260988,8287219,9307538,11147419,11433043,12178538,12289483,12860083,13693965,14606896,15045938,15618986,15753512,16432758,17130403,17153493,17722701,18056648,18482066,19763228,19968283,20313729,20359208,20420825,20613021,20911868,22233403,22904109,24504990,26138656,26479538,26650748,26749819,27031483,27049706,29069645,29282203,29405988,30607213,31247803,31605866,32174738,34162472,34883574,35584946,36565219,36581084,37318533,37681363,38432781,38758952,39631843,40123826,41056328,41856643,43364769,43603821,43724590,43799563,43824188,44426825,44631163,44908219,46188369,46292419,47951083,50240072,50295068,51430706,51624725,51796822,51994538,52469508,52534568,53312190,53717084,54811538,55657243,55996988,56520081,56866336,57301219,58067061,58942603,59101389,60996266,61127083,61672483,61949670,62463700,63209084,63974628,63998408,64123219,66079648,66568123,66839419,68515868,68913005,69277843,69297189,71166908,71637938,71998209,72250219,73995460,74339604,74429738,74956440,75213883,76020643,77775146,78987965,79866428,79953536,80524509,80559026,81889445,82510748,82695606,84325995,84398588,84856641,85384963,85530908,86715523,86882888,87247243,88171868,88334738,88794552,89168168,89669013,89947728,90534665,90961219,92284219,93341323,93449084,94785558,95708828,95979043,96020552,96838268,97186706,97712853,97726805,97743249,98267334,98447150,99893871,...,98411447377045470871035665121038731643635558997519701404161769340734158821288530147143213923350296210602226143564644550980360062855281943682420360608870525461371915333310198313273009312059310060953344032764788072553493847007186778431890948869757144691443273887359558640238927651709592129547055692798516317239871703846080998084398776635591322910366901182439203665611565346684228075374508183680789612736493748881380079854227843923654339961865886190834044838737860499102376372979751181471096472989980795835273658149870017488649806368362767928177830765460478529444678785106626699276988031689563199082457543742885392732585245713392935885013313531741459285601016660835846489448309825755387035300926203272440632967472543169520578554614429624053247927829161772833902142503928997598855938861350950558453825301719653120606149727732888376893717911506310176111092934052824109773641636013263532068329786222047232717969108992716803374891305355493086701692690327997733912428071789194407664679052729481744641917348108509212748982840417433100243937641014802477816857651503878035101831090075454743212909215177956070891695797685304719376408759774182480807394778722746358710024729434034242715099526063252595482976675453843517995703561996947342808424497510477652114903149094347120670081766498816958632583447308610807882844346327761890055542159354062656195835549807377200421991997998096520583108211758836289412638405677578090203171606748366769178471232320076550931017772112700181781639569811502227736964821178768670582327043817357253728273309507734296524663248763639037663124990161873978565981296004026349198838291450526369818986619980941418064866127849755936418825831909292577389298321868252517688496011418304941589243565412772247266469188960020517267834295220367803743029894195505840532504063954065242716897132549219549852416531388732615985519899265291472807448047985743028228454925299719283271298773931958087856462032877481009687699886452999116743737888055674159698647292734906262580356113989390636733919083288475997355550544199500724089605512598055851281243596258517189592939812240710024758518818765731227450635105918521796839159206194659904871361375063521121028377744131767253446526431579562430891899621592398922289152070425771936954250115677535891725480642464460692952941742905909030447919754680633216006814874958755449521762130702487212390501455764489861856999805922148045809396547330804851994832887668196660816185403478052660707268308865690440868440326615867600362549923982169825927672516825466997290449449603634423266766792233928067426392307894560774039656654455169750037013408642533403283892125641765343473231508676279982439795761144076442365428587249704244883712650012085294757031384807604966279331591461101396057073906476718979254816998960477055212832002609402093087501282550607439902318333035743362507613688446812498335682173210128563966471788198092310042940193230401670980433776882197279926882838314643859945457190637246032131297406295573690309704338027439601697527748178573528182840010052412810592630896415406483255140644419118207845513479426452535386554264461259191409950978017664056647754011145970659420567219764916201553463407034960776265475947305401708778840040484400207868459161917520423380578368209644495448780148372746041395402112371725029757166396315103078346929826295887160817292148346348519038737672694785743242695393830050757528198177240027879987288090656849906177241365282171105403664568894745073998442383281177868776392477404771154692552819894892167837696267546574299333223850524679015647182171203732862351500416250769812660833267933951750137996749029718461947022535231976865659159083990481088655322525091020579892579570429296824664685069950933335827959237679418343805984601698817782249923257330609670693755307212923982064868361221992344290039196336255476347194959339248674015054698454557459581818657636973415627077177676657897237823915466557621965971958641209582553755273362734272016546647481645351084026078933579677017947724355881885279642501436110701189474152820454943872445042681346657373552009146171138984406589945938736612390344784704996232533023952994774321920872882369949693085478531996675021152957949685885117729334557846054596470967537461232285603077887013837870368535225298458949517947696941950372272957675908316871217096797819783621832771761131711577469672799049157590530777796498429755130603847805668996593150950987136316963280090142644674502535988315032878741710573923297308504516187675198377456771512161380272761821116998681296799920706914057344295014754329333895253012338225225818256980984584994583863840770761756672644049392197908278869735288588456617752362741969333034105885434750653473032612254838243258985107758349655524167021046601392498766351532090816505007676138796848260721479812551491028465987656530979280888186622281601693966614491907475060850570524854595805468422292601604448577571892945512546085772362236692063328850779944992099234170411788133242828531970318463144995340148774266692542332215437949669878951970271565381367135295304802967313055420286999675776901546224544556033111417795378631505579090585928103563095447146428476665930691448060184054279014820338025686654904162268134902554392124071800511975528355779654055893018839449771519669665242704097508332508916623399139810231370815306103231052425053041592951250880663434954378481188072940681423113205465719042914134595700799713446577239483485970063255018739510087942603688685541905413167052550916027182804715900329478803799912647365261784217429298280263903166478297375187876624794304992687295378267453163836560594810515127004376565493047783458375615900686139833520888895722009766714917240418057551681588478145401796412105449471704725119328296026839727887406133298307345338038051227257411507179326515932113879691229478310246751589753902997826510208712211091570429613207241173248115183791790059745923575226985800750361262303948159889064055713364138325708749241606670758603745787443836455400959169837784304730511416450725582271268802364570064714938712939896862745407178794077324520858488812200167640289338639353606669129022295543281777014449417514789452266449737112676254379449410356866382556876652556910093364868915055690082454341255073480220383059104373182434884850761432603674155285841762220465388117912881042809070074813525698660272642695365511908025613199664018676109102975419569598356792526264714496309304415331299746910624144902947102597839197937688872534062999900530142223725281423301667521945606412576897897199330068756137522828641502864479412422498548293172218026157007102737670626092217950993272970212052869071282702042575210567414850158718483715872572551347183305827735821846871849950852154323289389559454600918838766653135453832547199419098893715587990471270421714036689967350486861242642616654978099184576864354301648259794557607333163122097694936611963530186222090018585643194206480193011546571741414902004544498245476545539742464796087754230353832455416613769853783454025355431635593087697242605922703808705549958425387482792195320502975100350892318695673929323557255454898274896640208760348094918966796438340774481391907856917845552787543544579860819029894238081348041360150539063648110752411651162287089843231095681788496593822151439051334879005327250135490177256885417737833868207446997974131847705589632810898512693920846652424140802384745827995174251693032607152192693387233703568207288196072184787952902524248770340061046128679236672526478316826120871365907864927491923476535153756967873808858489928046069469013878718505654587499895481100532328989471272185749772299771684727350038351605469122786899840240963748290873209767013789713107429986815238702865685698368251488141571490322226349142786588402534777131225726239177829117035003690625924} 48077 552095573666191073785028334672497483649852424940632760210782131626480507660700867428678958310478786211619494: {192292,5525635,6630762,8985163,10326235,12391482,12781034,13784323,13961307,15799567,16240562,17814307,18258620,18267807,19547803,19691890,21910344,22568907,22570810,22714879,22871324,23428479,23630268,24649137,24704035,25311283,25449010,25596259,26139835,26463979,27084972,27484028,27723099,29338387,29644842,29892163,30206467,30538812,31367802,32673320,33313435,33914083,34240399,35100427,35924287,36757485,37405243,39207984,39719307,39976122,40574559,40862467,42703090,43167283,43316746,43960063,44108982,45726355,45967747,46511432,46969483,47356594,47408799,48262107,48448690,49649578,49758044,50814682,51182923,51243708,51320410,51771499,52325361,53377419,54342079,54780235,54871626,55998607,57819692,58138428,60185739,61584492,62800090,62868835,62975419,64062682,64438483,65586885,65668210,65736282,66935698,66970783,67146355,67695547,69959344,69996235,70440019,71082920,75360108,75442602,76022527,77146059,77422748,77695233,77991807,78022147,78079625,78535963,78704262,78801852,79011355,79090987,79968285,79998010,80560099,80575626,80764594,81115579,81629899,82217307,82599560,83995482,84017983,85299504,85644835,85890079,87613306,88012687,88853203,88958635,91494399,92106187,92396252,92494325,92924505,93227083,93695550,94813626,95961942,95997612,97484383,97990627,98784643,99119472,99833035,99941920,...,147617171065568206306553497681558097465453338496279552106242654011101238231932795220714820885025444315903339215346966826470540094282922915523630540913305788192057872999965297469909513968088965091430016049147182108830240770510780167647836423304635717037164910831039337960358391477564388194320583539197774475859807555769121497126598164953386984365550351773658805498417348020026342113061762275521184419104740623322070119781341765885481509942798829286251067258106790748653564559469626772206644709484971193752910487224805026232974709552544151892266746148190717794167018177659940048915482047534344798623686315614328089098877868570089403827519970297612188928401524991253769734172464738633080552951389304908660949451208814754280867831921644436079871891743742659250853213755893496398283908292026425837680737952579479680909224591599332565340576867259465264166639401079236164660462454019895298102494679333070849076953663489075205062336958033239630052539035491996600868642107683791611497018579094222616962876022162763819123474260626149650365906461522203716725286477255817052652746635113182114819363822766934106337543696527957079064613139661273721211092168084119538065037094151051364072649289094878893224465013180765276993555342995421014212636746265716478172354723641520681005122649748225437948875170962916211824266519491642835083313239031093984293753324711065800632987996997144780874662317638254434118957608516367135304757410122550153767706848480114826396526658169050272672459354717253341605447231768153005873490565726035880592409964261601444786994873145458556494687485242810967848971944006039523798257437175789554728479929971412127097299191774633904628238747863938866083947482802378776532744017127457412383865348119158370899703783440030775901751442830551705614544841293258760798756095931097864075345698823829324778624797083098923978279848897937209211172071978614542342682387949578924906948160897937131784693049316221514531549829679498675115606832083511239547970939102359393870534170984085955100878624932713996033325816299251086134408268897083776921865394387775784389409718361065037137778228148596841175952658877782695258738809291989857307042062595281681542566616197650880169789647369343646337849432388598383433728105638657905431375173516303837588220963696691039429412614358863545671879632020949824010222312438133174282643196053730818585752183646734792785499708883222068714094820996207277992249331502294991224278105217078991060902463298535661302660489923801400543824885973254738891508775238200495935674174405451634900150188350892101139588461841841161059484981682754625055520112963800104925838188462648015209847263014419973659693641716114663548142880874556367325568975018127942135547077211407449418997387191652094085610859715078468882225498440715582819248003914103139631251923825911159853477499553615043761420532670218747503523259815192845949707682297138465064410289845602506470650665323295919890324257471965789918185785955869048196946109443360535464556507041159402546291622267860292274260015078619215888946344623109724882710966628677311768270219139678803079831396691888787114926467026496084971631016718955989130850829647374302330195110552441164398213920958102563168260060726600311802688742876280635070867552314466743173170222559119062093103168557587544635749594472654617520394739443830741225938222519522778558106509042178614864043090745076136292297265860041819980932135985274859265862047923256658105496853342117610997663574921766803164588716107156732038829229842338251756544401319861448999835775787018523470773256805599293527250624376154718991249901900927625206995123544577692920533802847965298488738625985721632982983787636530869838869355643945236997027604926400003741938856519127515708976902548226673374884885995914506040632960819385973097302541832988516435058794504383214520792439008873011022582047681836189372727986455460123440615766514986845856735873199836432948957937961814373830632910044101408024819971222468026626039118400369515526921586533822827919463752154166051784211229230682415808667564022019986060328013719256708476609884918908104918585517177057494348799535929492161482881309323554924539628217797995012531729436924528827676594001836769081894706451306191848428404616830520756805552802837947688424276921545412925558409436513862475306825645196729675432749157641697567366204509198573736385796166694747644632695905771708503494889726426480704475444920135213967011753803982472549318112565860884945962756774281512797566185157268242070409142731675498021945199881060371086016442522131494000842879518507337838727385471476877491875795761156142635008966074088296862418304602932882684926628544112953999551158828152125980209548918382257364888477661637524483286250531569902088748149527298136224757511514208195272391082219718827236542698981484796468921332279933422402540949921737861212591275855787281893708202633438902406672866357839418268819128658543355038094993276169917488148851255617682199864242797955477694717493010223161400038813498323156924504818427955407348072050702942957204450969583130430499513665352319336816834049667126693067947258368635878892155344643170719642714998896037172090276081418522230507038529982356243402202353831588186107700767963292533669481083839528259174657279504497864056146262498763374935098709715347056222959154846578637579562389426876320995152431567721782109411022134669808198578564371201893551199570169865859225228955094882528109265131913905533028312858119750578826374040774207073850494218205699868971047892676326143947420395854749717446062781814937191457489030943067401179745754840892215772690506564848239571675187563423851029209750281333343583014650072375860627086327522382717218102694618158174207557087678992444040259591831109199947461018007057076840886117260768989773898170819536844217465370127384630854496739765313068316637355644419810861759872172775687685089618885362840478701125541893455922239833596083570046207488563123862410006137905618681165754683101438754756676457095767124676088373406903203546855097072408069409845294118110768191115986781287733218300251460434007959030410003693533443314922665521674126272184178399674605669014381569174115535299573835314978835365140047303372583535123681511882610220330574588656559773652327276142148905511232928762643330698082176869321564213605112220288547990408964043048267862038419799496028014163654463129354397535188789397071744463956622996949620365936217354420653896758796906533308801094499850795213335587922134952501282918409618865346845798995103134206284242962254296719118633747822439758327039235510654106505939138326926489909455318079303606924053063862815851122275238077725573808858827020774958741603732770307774926278231484934084339181901378258149979703180748820799128648340573381985706905632571055034951025730291863963924982467148776865296531452472389691836410999744683146542404917945295279333135027878464791309720289517319857612122353006816747368214818309613697194131631345530748683124920654780675181038033147453389631545863908884055713058324937638081224188292980754462650526338478043510893985335883182347412344960313140522142378450194657511161722087861785376768329181315316869791228544841357122022062040225808595472166128617476743430634764846643522682744890733227158577002318507990875203235265885328126606750802311170496961197771558384449216347769040881269978636211203577118741992761377539548910728289040080850555352310932294108277181929353786373155510091569193018855008789717475239181307048861797391237885214802730635451810713287734892069104203520818077758481881249843221650798493484206908278624658449657527091025057527408203684180349760361445622436309814650520684569661144980222858054298528547552377232212357235483339523714179882603802165696838589358766743675552505535938886} 48078 553425456192354385537831364683761967609352051261346830398095183420320969089460818698865816102243726395623541: {240365,288438,1393421,2929037,4514726,4654157,4845677,5090438,5228621,5666006,6089777,6281057,6663521,8001137,8841016,9432557,9946143,10265366,10839638,11528717,12860621,12955697,13135286,13430957,16088717,16521976,16574438,17509937,18077921,18587223,18615076,18929357,19171551,19969121,20063597,20913521,21385421,22294838,22799921,22823275,22866086,23176817,24212621,24357076,24360843,24578966,25720166,26469197,27126497,27387930,27408077,27877217,28589155,29213792,29377121,29537835,30091876,30687857,31237972,31249121,31342637,31507024,32744417,32865516,33856215,34260806,34306986,34355035,34424177,34983521,35445402,36008237,36113296,36380621,36964132,38173515,38240621,39076577,39526456,39936566,40468397,40627458,40697503,40718416,40841650,41226042,41823736,43801421,44355917,44466806,44467263,45556337,45808218,46663217,47051703,47953121,48045197,49009980,49885037,52277312,52959076,53301496,53499638,54062966,54099412,56299277,57029837,58139290,58489421,58564406,58811976,58945121,59964183,61129697,61214426,61765997,62038577,62197555,62495606,63211732,64054635,64349476,64975119,65303921,66163473,66661421,67113521,68017121,68324944,69280817,69371021,69767148,70362737,71034891,71169892,72274615,72673035,72882737,73062497,73130438,73162168,73421921,74409677,74474367,74637066,74678897,75306797,75362726,75575777,76023917,76222023,76865562,76980615,77367137,77517904,78708557,79263686,80247652,80672717,82112656,82276877,82307439,83713286,86729538,86807921,87207642,87449180,87599126,87648376,88048097,88853650,89109857,89262326,89816438,91229921,91582817,92376738,92584838,92905037,93345377,93433421,94200135,95902166,96071021,96094023,96478207,96509921,96778435,97825421,98502315,98604423,...,221425756598352309459830246522337146198180007744419328159363981016651857347899192831072231327538166473855008823020450239705810141424384373285445811369958682288086809499947946204864270952133447637145024073720773163245361155766170251471754634956953575555747366246559006940537587216346582291480875308796661713789711333653682245689897247430080476548325527660488208247626022030039513169592643413281776628657110934983105179672012648828222264914198243929376600887160186122980346839204440158309967064227456790629365730837207539349462064328816227838400119222286076691250527266489910073373223071301517197935529473421492133648316802855134105741279955446418283392602287486880654601258697107949620829427083957362991424176813222131421301747882466654119807837615613988876279820633840244597425862438039638756521106928869219521363836887398998848010865300889197896249959101618854246990693681029842947153742018999606273615430495233612807593505437049859445078808553237994901302963161525687417245527868641333925444314033244145728685211390939224475548859692283305575087929715883725578979119952669773172229045734150401159506315544791935618596919709491910581816638252126179307097555641226577046108973933642318339836697519771147915490333014493131521318955119398574717258532085462281021507683974622338156923312756444374317736399779237464252624969858546640976440629987066598700949481995495717171311993476457381651178436412774550702957136115183825230651560272720172239594789987253575409008689032075880012408170847652229508810235848589053820888614946392402167180492309718187834742031227864216451773457916009059285697386155763684332092719894957118190645948787661950856942358121795908299125921224203568164799116025691186118575798022178737556349555675160046163852627164245827558421817261939888141198134143896646796113018548235743987167937195624648385967419773346905813816758107967921813514023581924368387360422241346905697677039573974332271797324744519248012673410248125266859321956408653539090805801256476128932651317937399070994049988724448876629201612403345625665382798091581663676584114577541597555706667342222895261763928988316674042888108213937984785960563093892922522313849924296476320254684471054015469506774148582897575150592158457986858147062760274455756382331445545036559144118921538295318507819448031424736015333468657199761423964794080596227878628275470102189178249563324833103071142231494310916988373997253442486836417157825618486591353694947803491953990734885702100815737328959882108337263162857300743903511261608177452350225282526338151709382692762761741589227472524131937583280169445700157388757282693972022814770894521629960489540462574171995322214321311834550988353462527191913203320615817111174128496080787478141128416289572617703323338247661073374228872005871154709446877885738866739780216249330422565642130799005328121255284889722789268924561523445707697596615434768403759705975997984943879835486386207948684877278678933803572295419164165040803196834760561739103819437433401790438411390022617928823833419516934664587324066449943015967652405328709518204619747095037833180672389700539744127457446525078433983696276244471061453495292665828661746597320881437153844752390091089900467704033114314420952606301328471700114759755333838678593139654752836381316953624391708981926280592109165746111838907333779284167837159763563267922296064636117614204438445898790062729971398203977912288898793071884884987158245280013176416496495362382650204746883074160735098058243844763507377634816601979792173499753663680527785206159885208398940290875936564232078486874852851391437810492685316866539380800704271947947733107938978582449474475681454796304758304033465917855495541407389600005612908284778691273563465353822340010062327328993871759060949441229078959645953812749482774652588191756574821781188658513309516533873071522754284059091979683190185160923649772480268785103809799754649423436906942721560745949365066152112037229956833702039939058677600554273290382379800734241879195628231249077676316843846023623713001346033029979090492020578885062714914827378362157377878275765586241523199303894238242224321963985332386809442326696992518797594155386793241514891002755153622842059676959287772642606925245781135208329204256921532636415382318119388337614154770793712960238467795094513149123736462546351049306763797860604578694250042121466949043858657562755242334589639721056713167380202820950517630705973708823977168848791327418944135161422269196349277735902363105613714097513247032917799821590556629024663783197241001264319277761006758091078207215316237813693641734213952513449111132445293627456904399324027389942816169430999326738242228188970314323377573386047332716492456286724929375797354853133122224290947204337136267271312292908586623329578240854814048472227194703381998419900133603811424882606791818886913783680922840562303950158353610009299536759127403228692987815032557142489914254876232223276883426523299796364196933216542076239515334742100058220247484735386757227641933111022108076054414435806676454374695645749270498028479005225251074500690039601920887552953818338233016964756079464072498344055758135414122127783345760557794973534365103303530747382279161551151944938800504221625759292388761985919256746796084219393748145062402648064573020584334438732269867956369343584140314481492728647351582673164116533202004712297867846556802840326799355254798788837843432642323792163897697870858299542469287179625868239561061161310610775741327308549803456571839014489215921130593782124576169094172722405787186233546414601101769618632261338323659035759847272359357512781345135776543814625422000015374521975108563790940629491283574075827154041927237261311335631518488666060389387746663799921191527010585615261329175891153484660847256229305266326198055191076946281745109647969602474956033466629716292639808259163531527634428328044260718051688312840183883359750394125355069311232844685793615009206858428021748632024652158132135014685643650687014132560110354805320282645608612104114767941177166152286673980171931599827450377190651011938545615005540300164972383998282511189408276267599511908503521572353761173302949360752972468253047710070955058875302685522267823915330495861882984839660478490914213223358266849393143964996047123265303982346320407668330432821985613446064572401793057629699244042021245481694694031596302783184095607616695934934495424430548904326031630980845138195359799963201641749776192820003381883202428751924377614428298020268698492654701309426364443381445078677950621733659637490558853265981159758908707490389734864182977118955410386079595794223776683412857116588360713288240531162438112405599155461662389417347227401126508772852067387224969554771123231198692972510860072978560358448856582552426538595437795945887473700723165297944797178708584537754616499617024719813607376917942918999702541817697186964580434275979786418183529510225121052322227464420545791197447018296123024687380982171012771557049721180084447318795863326083569587487406457121836282439471131693975789507717065266340978003824773521118517440469710783213567675291986266742583131792678065152493771972975304686842817262035683033093060338712893208249192926215115145952147269965284024117336099840737865503477761986312804852898827992189910126203466755745441796657337576673824521653561321904967954316805365678112989142066309323366092433560121275833028466398441162415772894030679559733265137353789528282513184576212858771960573292696086856827822204095953177716069931602338103656305281227116637722821874764832476197740226310362417936987674486290636537586291112305526270524640542168433654464721975781026854491717470334287081447792821328565848318535853225009285571269823905703248545257884038150115513328758303908329} 48079 554758527122948573631085226778160838202873353249522080107543436155508747666593059666782024488644578853558940: {48079,384584,432657,6772089,7635657,7735889,8499009,10042241,10618829,11051270,13261524,14456729,15398049,16259457,17970326,19702929,20652470,23101949,23268845,24782964,24861657,25562068,26844857,27568646,27922614,28289081,30446345,31599134,32481124,33442257,33760169,34299129,34585649,35628614,36517240,36535614,36595769,36868449,37614845,38580249,39047465,39095606,39229889,39383780,41081895,43820688,45137814,45141620,45429758,45742648,46144337,46205165,46638809,46856958,47260536,49298274,49408070,50622566,50898020,51192518,51391209,51460479,52279670,52927958,53168103,54169944,54968056,55446198,55509389,58676774,59289684,59784326,59904849,60412934,60488909,60941187,61077624,61262475,61839063,62735604,64016897,64222457,65346640,66198845,66626870,66700209,67624265,67828166,68480798,68712327,70200854,71848574,72019481,73514970,74810486,75659729,76692329,78415968,79014665,79147289,79438614,79590137,79952244,80249457,80436845,81094449,81149118,81724934,82742297,85406180,86334566,86633492,87174209,87208935,87846609,87920126,88016369,88217964,88395809,88962365,91452710,91821639,91935494,92815229,93022864,93743409,93938966,94004897,94713188,94817598,96524214,96897380,97994729,99299156,99306521,99516088,99656537,...,295234342131136412613106995363116194930906676992559104212485308022202476463865590441429641770050888631806678430693933652941080188565845831047261081826611576384115745999930594939819027936177930182860032098294364217660481541021560335295672846609271434074329821662078675920716782955128776388641167078395548951719615111538242994253196329906773968731100703547317610996834696040052684226123524551042368838209481246644140239562683531770963019885597658572502134516213581497307129118939253544413289418969942387505820974449610052465949419105088303784533492296381435588334036355319880097830964095068689597247372631228656178197755737140178807655039940595224377856803049982507539468344929477266161105902778609817321898902417629508561735663843288872159743783487485318501706427511786992796567816584052851675361475905158959361818449183198665130681153734518930528333278802158472329320924908039790596204989358666141698153907326978150410124673916066479260105078070983993201737284215367583222994037158188445233925752044325527638246948521252299300731812923044407433450572954511634105305493270226364229638727645533868212675087393055914158129226279322547442422184336168239076130074188302102728145298578189757786448930026361530553987110685990842028425273492531432956344709447283041362010245299496450875897750341925832423648533038983285670166626478062187968587506649422131601265975993994289561749324635276508868237915217032734270609514820245100307535413696960229652793053316338100545344918709434506683210894463536306011746981131452071761184819928523202889573989746290917112989374970485621935697943888012079047596514874351579109456959859942824254194598383549267809256477495727877732167894965604757553065488034254914824767730696238316741799407566880061551803502885661103411229089682586517521597512191862195728150691397647658649557249594166197847956559697795874418422344143957229084685364775899157849813896321795874263569386098632443029063099659358997350231213664167022479095941878204718787741068341968171910201757249865427992066651632598502172268816537794167553843730788775551568778819436722130074275556456297193682351905317755565390517477618583979714614084125190563363085133232395301760339579294738687292675698864777196766867456211277315810862750347032607675176441927393382078858825228717727091343759264041899648020444624876266348565286392107461637171504367293469585570999417766444137428189641992414555984498663004589982448556210434157982121804926597071322605320979847602801087649771946509477783017550476400991871348348810903269800300376701784202279176923683682322118969963365509250111040225927600209851676376925296030419694526028839947319387283432229327096285761749112734651137950036255884271094154422814898837994774383304188171221719430156937764450996881431165638496007828206279262503847651822319706954999107230087522841065340437495007046519630385691899415364594276930128820579691205012941301330646591839780648514943931579836371571911738096393892218886721070929113014082318805092583244535720584548520030157238431777892689246219449765421933257354623536540438279357606159662793383777574229852934052992169943262033437911978261701659294748604660390221104882328796427841916205126336520121453200623605377485752561270141735104628933486346340445118238124186206337115175089271499188945309235040789478887661482451876445039045557116213018084357229728086181490152272584594531720083639961864271970549718531724095846513316210993706684235221995327149843533606329177432214313464077658459684676503513088802639722897999671551574037046941546513611198587054501248752309437982499803801855250413990247089155385841067605695930596977477251971443265965967575273061739677738711287890473994055209852800007483877713038255031417953805096453346749769771991829012081265921638771946194605083665977032870117589008766429041584878017746022045164095363672378745455972910920246881231533029973691713471746399672865897915875923628747661265820088202816049639942444936053252078236800739031053843173067645655838927504308332103568422458461364831617335128044039972120656027438513416953219769837816209837171034354114988697599071858984322965762618647109849079256435595990025063458873849057655353188003673538163789412902612383696856809233661041513611105605675895376848553843090825851116818873027724950613651290393459350865498315283395134732409018397147472771592333389495289265391811543417006989779452852961408950889840270427934023507607964945098636225131721769891925513548563025595132370314536484140818285463350996043890399762120742172032885044262988001685759037014675677454770942953754983751591522312285270017932148176593724836609205865765369853257088225907999102317656304251960419097836764514729776955323275048966572501063139804177496299054596272449515023028416390544782164439437654473085397962969592937842664559866844805081899843475722425182551711574563787416405266877804813345732715678836537638257317086710076189986552339834976297702511235364399728485595910955389434986020446322800077626996646313849009636855910814696144101405885914408901939166260860999027330704638673633668099334253386135894516737271757784310689286341439285429997792074344180552162837044461014077059964712486804404707663176372215401535926585067338962167679056518349314559008995728112292524997526749870197419430694112445918309693157275159124778853752641990304863135443564218822044269339616397157128742403787102399140339731718450457910189765056218530263827811066056625716239501157652748081548414147700988436411399737942095785352652287894840791709499434892125563629874382914978061886134802359491509681784431545381013129696479143350375126847702058419500562666687166029300144751721254172655044765434436205389236316348415114175357984888080519183662218399894922036014114153681772234521537979547796341639073688434930740254769261708993479530626136633274711288839621723519744345551375370179237770725680957402251083786911844479667192167140092414977126247724820012275811237362331509366202877509513352914191534249352176746813806407093710194144816138819690588236221536382231973562575466436600502920868015918060820007387066886629845331043348252544368356799349211338028763138348231070599147670629957670730280094606745167070247363023765220440661149177313119547304654552284297811022465857525286661396164353738643128427210224440577095980817928086096535724076839598992056028327308926258708795070377578794143488927913245993899240731872434708841307793517593813066617602188999701590426671175844269905002565836819237730693691597990206268412568485924508593438237267495644879516654078471021308213011878276653852979818910636158607213848106127725631702244550476155451147617717654041549917483207465540615549852556462969868168678363802756516299959406361497641598257296681146763971413811265142110069902051460583727927849964934297553730593062904944779383672821999489366293084809835890590558666270055756929582619440579034639715224244706013633494736429636619227394388263262691061497366249841309561350362076066294906779263091727817768111426116649875276162448376585961508925301052676956087021787970671766364694824689920626281044284756900389315022323444175723570753536658362630633739582457089682714244044124080451617190944332257234953486861269529693287045365489781466454317154004637015981750406470531770656253213501604622340993922395543116768898432695538081762539957272422407154237483985522755079097821456578080161701110704621864588216554363858707572746311020183138386037710017579434950478362614097723594782475770429605461270903621426575469784138208407041636155516963762499686443301596986968413816557249316899315054182050115054816407368360699520722891244872619629301041369139322289960445716108597057095104754464424714470966679047428359765207604331393677178717533487351105011071877772} 48080 556094794066373440639618935976998120506190575192417202720062625149680402461760998711243479633699540376731266: {336511,480730,576876,1489519,2786842,4941631,5858074,7810471,9029452,9308314,9528319,9691354,10100359,10180876,10457242,10672111,11332012,12179554,12562114,12956239,13327042,13526551,16002274,16089391,16576905,17510671,17682032,18078679,18865114,19892286,20064439,20530732,21679276,21763711,23057434,23742919,25721242,25911394,26000551,26270572,26861914,26955489,30978705,31343959,31904911,31952585,32177434,32745799,33043952,33148876,34425631,35019874,36155842,37174446,37219591,37230152,37858714,38335159,38343102,39171079,39938242,40024817,40127194,40562839,40601405,41352969,41827042,41883921,42770842,43340959,44172991,44589676,45599842,45646550,45732172,46353634,47398701,48047239,48097049,48425242,48714152,48721686,48875599,49157932,49229725,49979071,51081391,51440332,52732711,52938394,53442921,54252994,54775860,54803421,54816154,55754434,56427025,56849671,57178310,58427584,58491919,58643409,58754242,59075670,60183752,61375714,62475944,62498242,62685274,63014048,63622525,65306719,65488834,65731032,67477951,67706721,67712430,68144637,68521612,68613972,68710070,68848354,69373999,69967042,70285437,70890804,71266519,72016474,72226592,72761242,73928264,73947411,74112105,74771839,75933849,76347030,76481242,76788777,77459959,78153154,78419505,78801319,79052912,79391937,79873132,80936794,81211231,81254916,81395006,81436832,81683300,82452084,83169297,83348479,83647472,86013559,87076577,87602842,88015161,88711834,88933612,88934526,89202151,89676489,90619401,91112674,91586791,91616436,93326434,93437479,94103406,94493431,95906242,96090394,97917319,98019960,98180191,99770074,99940305,...,442851513196704618919660493044674292396360015488838656318727962033303714695798385662144462655076332947710017646040900479411620282848768746570891622739917364576173618999895892409728541904266895274290048147441546326490722311532340502943509269913907151111494732493118013881075174432693164582961750617593323427579422667307364491379794494860160953096651055320976416495252044060079026339185286826563553257314221869966210359344025297656444529828396487858753201774320372245960693678408880316619934128454913581258731461674415078698924128657632455676800238444572153382501054532979820146746446142603034395871058946842984267296633605710268211482559910892836566785204574973761309202517394215899241658854167914725982848353626444262842603495764933308239615675231227977752559641267680489194851724876079277513042213857738439042727673774797997696021730601778395792499918203237708493981387362059685894307484037999212547230860990467225615187010874099718890157617106475989802605926323051374834491055737282667850888628066488291457370422781878448951097719384566611150175859431767451157958239905339546344458091468300802319012631089583871237193839418983821163633276504252358614195111282453154092217947867284636679673395039542295830980666028986263042637910238797149434517064170924562043015367949244676313846625512888748635472799558474928505249939717093281952881259974133197401898963990991434342623986952914763302356872825549101405914272230367650461303120545440344479189579974507150818017378064151760024816341695304459017620471697178107641777229892784804334360984619436375669484062455728432903546915832018118571394772311527368664185439789914236381291897575323901713884716243591816598251842448407136329598232051382372237151596044357475112699111350320092327705254328491655116843634523879776282396268287793293592226037096471487974335874391249296771934839546693811627633516215935843627028047163848736774720844482693811395354079147948664543594649489038496025346820496250533718643912817307078181611602512952257865302635874798141988099977448897753258403224806691251330765596183163327353168229155083195111413334684445790523527857976633348085776216427875969571921126187785845044627699848592952640509368942108030939013548297165795150301184316915973716294125520548911512764662891090073118288237843076590637015638896062849472030666937314399522847929588161192455757256550940204378356499126649666206142284462988621833976747994506884973672834315651236973182707389895606983907981469771404201631474657919764216674526325714601487807022523216354904700450565052676303418765385525523483178454945048263875166560338891400314777514565387944045629541789043259920979080925148343990644428642623669101976706925054383826406641231634222348256992161574956282256832579145235406646676495322146748457744011742309418893755771477733479560432498660845131284261598010656242510569779445578537849123046891415395193230869536807519411951995969887759670972772415897369754557357867607144590838328330081606393669521123478207638874866803580876822780045235857647666839033869329174648132899886031935304810657419036409239494190075666361344779401079488254914893050156867967392552488942122906990585331657323493194641762874307689504780182179800935408066228628841905212602656943400229519510667677357186279309505672762633907248783417963852561184218331492223677814667558568335674319527126535844592129272235228408876891797580125459942796407955824577797586143769769974316490560026352832992990724765300409493766148321470196116487689527014755269633203959584346999507327361055570412319770416797880581751873128464156973749705702782875620985370633733078761601408543895895466215877957164898948951362909592609516608066931835710991082814779200011225816569557382547126930707644680020124654657987743518121898882458157919291907625498965549305176383513149643562377317026619033067746143045508568118183959366380370321847299544960537570207619599509298846873813885443121491898730132304224074459913667404079878117355201108546580764759601468483758391256462498155352633687692047247426002692066059958180984041157770125429829654756724314755756551531172483046398607788476484448643927970664773618884653393985037595188310773586483029782005510307245684119353918575545285213850491562270416658408513843065272830764636238776675228309541587425920476935590189026298247472925092702098613527595721209157388500084242933898087717315125510484669179279442113426334760405641901035261411947417647954337697582654837888270322844538392698555471804726211227428195026494065835599643181113258049327566394482002528638555522013516182156414430632475627387283468427905026898222264890587254913808798648054779885632338861998653476484456377940628646755146772094665432984912573449858751594709706266244448581894408674272534542624585817173246659156481709628096944454389406763996839800267207622849765213583637773827567361845681124607900316707220018599073518254806457385975630065114284979828509752464446553766853046599592728393866433084152479030669484200116440494969470773514455283866222044216152108828871613352908749391291498540996056958010450502149001380079203841775105907636676466033929512158928144996688111516270828244255566691521115589947068730206607061494764558323102303889877601008443251518584777523971838513493592168438787496290124805296129146041168668877464539735912738687168280628962985457294703165346328233066404009424595735693113605680653598710509597577675686865284647584327795395741716599084938574359251736479122122322621221551482654617099606913143678028978431842261187564249152338188345444811574372467092829202203539237264522676647318071519694544718715025562690271553087629250844000030749043950217127581881258982567148151654308083854474522622671263036977332120778775493327599842383054021171230522658351782306969321694512458610532652396110382153892563490219295939204949912066933259432585279616518327063055268856656088521436103376625680367766719500788250710138622465689371587230018413716856043497264049304316264270029371287301374028265120220709610640565291217224208229535882354332304573347960343863199654900754381302023877091230011080600329944767996565022378816552535199023817007043144707522346605898721505944936506095420141910117750605371044535647830660991723765969679320956981828426446716533698786287929992094246530607964692640815336660865643971226892129144803586115259398488084042490963389388063192605566368191215233391869868990848861097808652063261961690276390719599926403283499552385640006763766404857503848755228856596040537396985309402618852728886762890157355901243467319274981117706531962319517817414980779469728365954237910820772159191588447553366825714233176721426576481062324876224811198310923324778834694454802253017545704134774449939109542246462397385945021720145957120716897713165104853077190875591891774947401446330595889594357417169075509232999234049439627214753835885837999405083635394373929160868551959572836367059020450242104644454928841091582394894036592246049374761964342025543114099442360168894637591726652167139174974812914243672564878942263387951579015434130532681956007649547042237034880939421566427135350583972533485166263585356130304987543945950609373685634524071366066186120677425786416498385852430230291904294539930568048234672199681475731006955523972625609705797655984379820252406933511490883593314675153347649043307122643809935908633610731356225978284132618646732184867120242551666056932796882324831545788061359119466530274707579056565026369152425717543921146585392173713655644408191906355432139863204676207312610562454233275445643749529664952395480452620724835873975348972581273075172582224611052541049281084336867308929443951562053708983434940668574162895585642657131696637071706450018571142539647811406497090515768076300231026657516607816658} 48081 557434264649099355716581468546050804530603392206097732785911544735345806625072965036404648927159435375856996: {96158,721095,769168,865314,4180263,8787111,11286815,11868103,12726095,13544178,13962471,14165015,14537031,15271314,15471778,15685863,16998018,18269331,18843171,19990563,20084482,21237658,21661079,22102540,24003411,24827891,25663415,26523048,27099095,27993911,28297671,28913458,29838429,30796098,32035343,32518914,32576383,32838215,33472031,34586151,35940652,38365583,38581863,38867091,39405858,40292871,40387343,41304940,41436095,42624883,45280031,46203898,46537690,46973399,48266151,49565928,49723314,51124136,52529811,52660783,53293559,53689714,54233763,54666451,55137292,55737095,55761669,55845228,56452451,56578162,56788071,57165215,57514653,59907363,60190791,60892690,61447415,62740563,63198268,64156263,64300415,64687231,64962248,66884514,67520338,67701191,68399763,68469825,68598258,69080099,69171298,69530451,71257228,72235031,72637863,73034480,73071228,73082529,73191538,73736898,75229690,77160498,78094930,78191212,78459778,78767560,79407591,81379491,82163790,82224231,82352471,83631651,85652015,85767465,87641376,87997811,88131363,88613505,90275628,90283240,90859516,91485296,92063571,92113871,92288674,92410330,92678383,93277618,93713916,93747363,94027911,94061071,94521072,94673971,97786351,98192543,98233251,98596548,98792879,98816140,99841415,...,664277269795056928379490739567011438594540023233257984478091943049955572043697578493216693982614499421565026469061350719117430424273153119856337434109876046864260428499843838614592812856400342911435072221162319489736083467298510754415263904870860726667242098739677020821612761649039746874442625926389985141369134000961046737069691742290241429644976582981464624742878066090118539508777930239845329885971332804949315539016037946484666794742594731788129802661480558368941040517613320474929901192682370371888097192511622618048386192986448683515200357666858230073751581799469730220119669213904551593806588420264476400944950408565402317223839866339254850177806862460641963803776091323848862488281251872088974272530439666394263905243647399962359423512846841966628839461901520733792277587314118916269563320786607658564091510662196996544032595902667593688749877304856562740972081043089528841461226056998818820846291485700838422780516311149578335236425659713984703908889484577062251736583605924001776332942099732437186055634172817673426646579076849916725263789147651176736937359858009319516687137202451203478518946634375806855790759128475731745449914756378537921292666923679731138326921800926955019510092559313443746470999043479394563956865358195724151775596256386843064523051923867014470769938269333122953209199337712392757874909575639922929321889961199796102848445986487151513935980429372144953535309238323652108871408345551475691954680818160516718784369961760726227026067096227640037224512542956688526430707545767161462665844839177206501541476929154563504226093683592649355320373748027177857092158467291052996278159684871354571937846362985852570827074365387724897377763672610704494397348077073558355727394066536212669048667025480138491557881492737482675265451785819664423594402431689940388339055644707231961503811586873945157902259320040717441450274323903765440542070745773105162081266724040717093031118721922996815391974233557744038020230744375800577965869225960617272417403769428386797953953812197212982149966173346629887604837210036876996148394274744991029752343732624792667120002026668685785291786964950022128664324641813954357881689281678767566941549772889428960764053413162046408520322445748692725451776475373960574441188280823367269146994336635109677432356764614885955523458344094274208046000405971599284271894382241788683635884826410306567534748689974499309213426694482932750965121991760327460509251473476855459774061084843410475861972204657106302447211986879646325011789488571902231710533784824532357050675847579014455128148078288285224767682417572395812749840508337100472166271848081916068444312683564889881468621387722515985966642963935503652965060387581575739609961847451333522385488242362434423385248868717853109970014742983220122686616017613464128340633657216600219340648747991267696926392397015984363765854669168367806773684570337123092789846304305211279117927993954831639506459158623846054631836036801410716886257492495122409590504281685217311458312300205371315234170067853786471500258550803993761972199349829047902957215986128554613859241285113499542017169101619232382372339575235301951088828733413184360485877997485985239791962644311461534257170273269701403112099342943262857818903985415100344279266001516035779418964258509143950860873175126945778841776327497238335516722001337852503511479290689803766888193908352842613315337696370188189914194611933736866696379215654654961474735840039529249489486087147950614240649222482205294174731534290522132904449805939376520499260991041583355618479655625196820872627809692696235460624558554174313431478055950599618142402112815843843199323816935747348423427044364388914274912100397753566486624222168800016838724854336073820690396061467020030186981986981615277182848323687236878937861438248448323957764575269724465343565975539928549601619214568262852177275939049570555482770949317440806355311429399263948270310720828164682237848095198456336111689870501106119817176032801662819871147139402202725637586884693747233028950531538070871139004038099089937271476061736655188144744482135086472133634827296758724569597911682714726672965891955997160428326980090977556392782466160379724544673008265460868526179030877863317927820775737343405624987612770764597909246146954358165012842464312381138880715403385283539447371209387639053147920291393581813736082750126364400847131575972688265727003768919163170139502140608462851552892117921126471931506546373982256832405484266807589047833207707089316841142292539741098753399464771669887073991349591723003792957833283020274273234621645948713441080925202641857540347333397335880882370713197972082169828448508292997980214726684566910942970132720158141998149477368860174788127392064559399366672872841613011408801813936878725759869988734722564442145416681584110145995259700400811434274647820375456660741351042768521686911850475060830027898610277382209686078963445097671427469742764628696669830650279569899389092590799649626228718546004226300174660742454206160271682925799333066324228163243307420029363124086937247811494085437015675753223502070118805762662658861455014699050894268238392217495032167274406242366383350037281673384920603095309910592242146837484653455834816401512664877277877166285957757770240388252658181244435187207944193719061753003316196809603869108030752420943444478185942054748019492349599606014136893603539670408520980398065764396366513530297926971376491693093612574898627407861538877604718683183483931832327223981925649410369715517043467647763391781346373728507282518167217361558700639243803305308855896784014970977107279541817078072538344035407329631443876266000046123565925325691372821888473850722227481462125781711783934006894555465998181168163239991399763574581031756845783987527673460453982541768687915798978594165573230838845235328943908807424868100399889148877919424777490594582903284984132782154155064938520551650079251182376065207933698534057380845027620575284065245896073956474396405044056930952061042397680331064415960847936825836312344303823531498456860021940515794799482351131571953035815636845016620900494917151994847533568224828802798535725510564717061283519908848082258917404759143130212865176625908056566803471745991487585648954518981435472742639670074800548179431894988141369795911947038961223004991298465956840338193717205379172889097732126063736445084082094788908349552286822850087804803486273291646712978094892942535414586079399889604925249328578460010145649607286255773132843284894060806095477964103928279093330144335236033851865200978912471676559797943479276726122471169204592548931356866231158238787382671330050238571349765082139864721593487314337216797466384987168252041682203379526318556202161674908664313369693596078917532580218935681075346569747657279615786313387837662421102169495893834391536125753613263849498851074159440822130753828756999107625453091560893741302827939359254550588530675363156966682393261637373592341054888369074062142946513038314671149163540253341956387589978250708762462219371365508847318413395081927368523151195799022934011474320563355552321409132349640703025875958800227749395378034195457481315918925914060528451786107049099279181016138679624747578778645345437856441809895852072352008299522213596510433285958938414558696483976569730378610400267236325389972012730021473564960683965714903862950416097034338967426198927970098277300680363827499085399195323487247318682092038679199795412061368584847539553728638576315881719878088260570483466612287859533148209794807014310968915843681349913168465624294497428593220678931087253810963023458871909612758873336916578811573921626505300963394165927343080563475152411002861244343378463985697544955607559675027856713809471717109745635773652114450346539986274911724987} 48082 558776946515709972257702663253179581600041472800297217797043070710297859076968124110425432267588320478773798: {144237,673022,961460,1153752,1297971,2545537,2833357,2979038,4846081,5420497,5573684,6281581,7142017,8574637,9883262,11434477,11716148,12576397,15620942,18058904,18268717,18616628,19056638,19120081,19382708,20200718,20316267,20361752,20914484,21104077,21344222,22664024,22906971,23207667,23367181,24359108,25124228,25497027,25912478,26654084,27034897,27053102,27628175,30126723,30409681,31856487,32004548,32178782,33153810,33214081,34053997,35021342,35172877,35364064,36157358,36569857,37730228,39784572,40128878,41061464,43358552,43370187,43527422,44733619,44913937,44925815,45744781,46114868,46194147,47485838,48509581,48778371,51442484,51631175,51822788,52001102,52541144,53723828,53910978,54566797,55390081,55938577,56841967,57582337,59108787,61957410,62687918,63809822,63905170,63953219,64354868,65491598,66087904,66297752,66848017,67119277,68851262,68921615,69016081,69305847,69557377,69806535,70039748,70909357,72311684,72529357,73068781,73607917,74348892,74439182,74460304,74584971,75717428,76670318,76686204,78342158,78997835,79876484,80049634,80254388,80322817,80534571,81125678,81202810,82705938,83654084,83767842,83796781,84867243,85541684,86681918,87790081,88345982,89071535,89179352,89913217,91199684,91237837,91293100,91339035,91464344,92707268,94797402,96094478,96194098,96850484,97044781,97428304,97443372,97739015,97751198,97833937,98315864,98459450,99958142,...,885703026393409237839320986089348584792720030977677312637455924066607429391596771324288925310152665895420035292081800958823240565697537493141783245479834729152347237999791784819457083808533790548580096294883092652981444623064681005887018539827814302222989464986236027762150348865386329165923501235186646855158845334614728982759588989720321906193302110641952832990504088120158052678370573653127106514628443739932420718688050595312889059656792975717506403548640744491921387356817760633239868256909827162517462923348830157397848257315264911353600476889144306765002109065959640293492892285206068791742117893685968534593267211420536422965119821785673133570409149947522618405034788431798483317708335829451965696707252888525685206991529866616479231350462455955505119282535360978389703449752158555026084427715476878085455347549595995392043461203556791584999836406475416987962774724119371788614968075998425094461721980934451230374021748199437780315234212951979605211852646102749668982111474565335701777256132976582914740845563756897902195438769133222300351718863534902315916479810679092688916182936601604638025262179167742474387678837967642327266553008504717228390222564906308184435895734569273359346790079084591661961332057972526085275820477594298869034128341849124086030735898489352627693251025777497270945599116949857010499879434186563905762519948266394803797927981982868685247973905829526604713745651098202811828544460735300922606241090880688958379159949014301636034756128303520049632683390608918035240943394356215283554459785569608668721969238872751338968124911456865807093831664036237142789544623054737328370879579828472762583795150647803427769432487183633196503684896814272659196464102764744474303192088714950225398222700640184655410508656983310233687269047759552564792536575586587184452074192942975948671748782498593543869679093387623255267032431871687254056094327697473549441688965387622790708158295897329087189298978076992050693640992501067437287825634614156363223205025904515730605271749596283976199954897795506516806449613382502661531192366326654706336458310166390222826669368891581047055715953266696171552432855751939143842252375571690089255399697185905281018737884216061878027096594331590300602368633831947432588251041097823025529325782180146236576475686153181274031277792125698944061333874628799045695859176322384911514513101880408756712998253299332412284568925977243667953495989013769947345668631302473946365414779791213967815962939542808403262949315839528433349052651429202975614045046432709809400901130105352606837530771051046966356909890096527750333120677782800629555029130775888091259083578086519841958161850296687981288857285247338203953413850108767652813282463268444696513984323149912564513665158290470813293352990644293496915488023484618837787511542955466959120864997321690262568523196021312485021139558891157075698246093782830790386461739073615038823903991939775519341945544831794739509114715735214289181676656660163212787339042246956415277749733607161753645560090471715295333678067738658349296265799772063870609621314838072818478988380151332722689558802158976509829786100313735934785104977884245813981170663314646986389283525748615379009560364359601870816132457257683810425205313886800459039021335354714372558619011345525267814497566835927705122368436662984447355629335117136671348639054253071689184258544470456817753783595160250919885592815911649155595172287539539948632981120052705665985981449530600818987532296642940392232975379054029510539266407919168693999014654722111140824639540833595761163503746256928313947499411405565751241970741267466157523202817087791790932431755914329797897902725819185219033216133863671421982165629558400022451633139114765094253861415289360040249309315975487036243797764916315838583815250997931098610352767026299287124754634053238066135492286091017136236367918732760740643694599089921075140415239199018597693747627770886242983797460264608448148919827334808159756234710402217093161529519202936967516782512924996310705267375384094494852005384132119916361968082315540250859659309513448629511513103062344966092797215576952968897287855941329547237769306787970075190376621547172966059564011020614491368238707837151090570427700983124540833316817027686130545661529272477553350456619083174851840953871180378052596494945850185404197227055191442418314777000168485867796175434630251020969338358558884226852669520811283802070522823894835295908675395165309675776540645689076785397110943609452422454856390052988131671199286362226516098655132788964005057277111044027032364312828861264951254774566936855810053796444529781174509827617597296109559771264677723997306952968912755881257293510293544189330865969825146899717503189419412532488897163788817348545069085249171634346493318312963419256193888908778813527993679600534415245699530427167275547655134723691362249215800633414440037198147036509612914771951260130228569959657019504928893107533706093199185456787732866168304958061338968400232880989938941547028910567732444088432304217657743226705817498782582997081992113916020901004298002760158407683550211815273352932067859024317856289993376223032541656488511133383042231179894137460413214122989529116646204607779755202016886503037169555047943677026987184336877574992580249610592258292082337337754929079471825477374336561257925970914589406330692656466132808018849191471386227211361307197421019195155351373730569295168655590791483433198169877148718503472958244244645242443102965309234199213826287356057956863684522375128498304676376690889623148744934185658404407078474529045353294636143039389089437430051125380543106175258501688000061498087900434255163762517965134296303308616167708949045245342526073954664241557550986655199684766108042342461045316703564613938643389024917221065304792220764307785126980438591878409899824133866518865170559233036654126110537713312177042872206753251360735533439001576501420277244931378743174460036827433712086994528098608632528540058742574602748056530240441419221281130582434448416459071764708664609146695920687726399309801508762604047754182460022161200659889535993130044757633105070398047634014086289415044693211797443011889873012190840283820235501210742089071295661321983447531939358641913963656852893433067397572575859984188493061215929385281630673321731287942453784258289607172230518796976168084981926778776126385211132736382430466783739737981697722195617304126523923380552781439199852806566999104771280013527532809715007697510457713192081074793970618805237705457773525780314711802486934638549962235413063924639035634829961558939456731908475821641544318383176895106733651428466353442853152962124649752449622396621846649557669388909604506035091408269548899878219084492924794771890043440291914241433795426330209706154381751183783549894802892661191779188714834338151018465998468098879254429507671771675998810167270788747858321737103919145672734118040900484209288909857682183164789788073184492098749523928684051086228198884720337789275183453304334278349949625828487345129757884526775903158030868261065363912015299094084474069761878843132854270701167945066970332527170712260609975087891901218747371269048142732132372241354851572832996771704860460583808589079861136096469344399362951462013911047945251219411595311968759640504813867022981767186629350306695298086614245287619871817267221462712451956568265237293464369734240485103332113865593764649663091576122718238933060549415158113130052738304851435087842293170784347427311288816383812710864279726409352414625221124908466550891287499059329904790960905241449671747950697945162546150345164449222105082098562168673734617858887903124107417966869881337148325791171285314263393274143412900037142285079295622812994181031536152600462053315033215633316} 48083 560122847328945046073248783224655470080577333736181380915559922250505412399555334536015429080875224812607606: {192316,1009533,1201825,1442190,1538336,1730628,4468557,6967105,8360526,12156397,13886161,14645185,14824893,15801541,17574222,17816533,19831021,22573630,22717717,23270785,23431413,23736206,24228385,25452190,25599457,26143105,27088356,27924942,28330030,28584957,29074062,29342053,30210241,30301077,30448885,30542628,30943556,31371726,31405285,32016333,33083713,33317605,33996036,34244677,35104813,35928781,36538662,37409917,37686342,37938733,38868717,39981126,40005685,40168964,40579653,40867573,42475316,42879181,43172677,43322158,44205080,45973501,47162785,47488813,48006822,48268173,49655782,49730715,51326830,51522241,52532013,53046096,54198190,54236037,54348877,55514017,55987822,56595342,57507637,57643585,57826916,58010533,59676858,60193317,61592196,62983297,64070686,64303105,64778485,65037828,65152766,65291133,65676430,66716533,66944062,67154785,69172302,71228757,71881304,72589201,73289557,75666037,76731166,77163726,77734182,78001653,78031933,78811716,79100881,80031301,80443585,80585742,80774686,80866467,81640117,82609880,82872190,83983213,85249766,85368673,86026381,87181477,87549685,90020581,90389605,90560062,91588093,92040997,92407796,92936115,93075380,93946798,94031877,94646785,95714733,95857755,96532302,98237397,99131856,99446628,99845605,...,1328554539590113856758981479134022877189080046466515968956183886099911144087395156986433387965228998843130052938122701438234860848546306239712674868219752093728520856999687677229185625712800685822870144442324638979472166934597021508830527809741721453334484197479354041643225523298079493748885251852779970282738268001922093474139383484580482859289953165962929249485756132180237079017555860479690659771942665609898631078032075892969333589485189463576259605322961116737882081035226640949859802385364740743776194385023245236096772385972897367030400715333716460147503163598939460440239338427809103187613176840528952801889900817130804634447679732678509700355613724921283927607552182647697724976562503744177948545060879332788527810487294799924718847025693683933257678923803041467584555174628237832539126641573215317128183021324393993088065191805335187377499754609713125481944162086179057682922452113997637641692582971401676845561032622299156670472851319427969407817778969154124503473167211848003552665884199464874372111268345635346853293158153699833450527578295302353473874719716018639033374274404902406957037893268751613711581518256951463490899829512757075842585333847359462276653843601853910039020185118626887492941998086958789127913730716391448303551192512773686129046103847734028941539876538666245906418398675424785515749819151279845858643779922399592205696891972974303027871960858744289907070618476647304217742816691102951383909361636321033437568739923521452454052134192455280074449025085913377052861415091534322925331689678354413003082953858309127008452187367185298710640747496054355714184316934582105992556319369742709143875692725971705141654148730775449794755527345221408988794696154147116711454788133072425338097334050960276983115762985474965350530903571639328847188804863379880776678111289414463923007623173747890315804518640081434882900548647807530881084141491546210324162533448081434186062237443845993630783948467115488076040461488751601155931738451921234544834807538856773595907907624394425964299932346693259775209674420073753992296788549489982059504687465249585334240004053337371570583573929900044257328649283627908715763378563357535133883099545778857921528106826324092817040644891497385450903552950747921148882376561646734538293988673270219354864713529229771911046916688188548416092000811943198568543788764483577367271769652820613135069497379948998618426853388965865501930243983520654921018502946953710919548122169686820951723944409314212604894423973759292650023578977143804463421067569649064714101351695158028910256296156576570449535364835144791625499681016674200944332543696163832136888625367129779762937242775445031971933285927871007305930120775163151479219923694902667044770976484724868846770497737435706219940029485966440245373232035226928256681267314433200438681297495982535393852784794031968727531709338336735613547369140674246185579692608610422558235855987909663279012918317247692109263672073602821433772514984990244819181008563370434622916624600410742630468340135707572943000517101607987523944398699658095805914431972257109227718482570226999084034338203238464764744679150470603902177657466826368720971755994971970479583925288622923068514340546539402806224198685886525715637807970830200688558532003032071558837928517018287901721746350253891557683552654994476671033444002675705007022958581379607533776387816705685226630675392740376379828389223867473733392758431309309922949471680079058498978972174295901228481298444964410588349463068581044265808899611878753040998521982083166711236959311250393641745255619385392470921249117108348626862956111901199236284804225631687686398647633871494696846854088728777828549824200795507132973248444337600033677449708672147641380792122934040060373963973963230554365696647374473757875722876496896647915529150539448930687131951079857099203238429136525704354551878099141110965541898634881612710622858798527896540621441656329364475696190396912672223379741002212239634352065603325639742294278804405451275173769387494466057901063076141742278008076198179874542952123473310376289488964270172944267269654593517449139195823365429453345931783911994320856653960181955112785564932320759449089346016530921737052358061755726635855641551474686811249975225541529195818492293908716330025684928624762277761430806770567078894742418775278106295840582787163627472165500252728801694263151945376531454007537838326340279004281216925703105784235842252943863013092747964513664810968533615178095666415414178633682284585079482197506798929543339774147982699183446007585915666566040548546469243291897426882161850405283715080694666794671761764741426395944164339656897016585995960429453369133821885940265440316283996298954737720349576254784129118798733345745683226022817603627873757451519739977469445128884290833363168220291990519400801622868549295640750913321482702085537043373823700950121660055797220554764419372157926890195342854939485529257393339661300559139798778185181599299252457437092008452600349321484908412320543365851598666132648456326486614840058726248173874495622988170874031351506447004140237611525325317722910029398101788536476784434990064334548812484732766700074563346769841206190619821184484293674969306911669632803025329754555754332571915515540480776505316362488870374415888387438123506006632393619207738216061504841886888956371884109496038984699199212028273787207079340817041960796131528792733027060595853942752983386187225149797254815723077755209437366366967863664654447963851298820739431034086935295526783562692747457014565036334434723117401278487606610617711793568029941954214559083634156145076688070814659262887752532000092247131850651382745643776947701444454962924251563423567868013789110931996362336326479982799527149162063513691567975055346920907965083537375831597957188331146461677690470657887817614849736200799778297755838849554981189165806569968265564308310129877041103300158502364752130415867397068114761690055241150568130491792147912948792810088113861904122084795360662128831921695873651672624688607647062996913720043881031589598964702263143906071631273690033241800989834303989695067136449657605597071451021129434122567039817696164517834809518286260425730353251816113133606943491982975171297909037962870945485279340149601096358863789976282739591823894077922446009982596931913680676387434410758345778195464252127472890168164189577816699104573645700175609606972546583293425956189785885070829172158799779209850498657156920020291299214572511546265686569788121612190955928207856558186660288670472067703730401957824943353119595886958553452244942338409185097862713732462316477574765342660100477142699530164279729443186974628674433594932769974336504083364406759052637112404323349817328626739387192157835065160437871362150693139495314559231572626775675324842204338991787668783072251507226527698997702148318881644261507657513998215250906183121787482605655878718509101177061350726313933364786523274747184682109776738148124285893026076629342298327080506683912775179956501417524924438742731017694636826790163854737046302391598045868022948641126711104642818264699281406051751917600455498790756068390914962631837851828121056903572214098198558362032277359249495157557290690875712883619791704144704016599044427193020866571917876829117392967953139460757220800534472650779944025460042947129921367931429807725900832194068677934852397855940196554601360727654998170798390646974494637364184077358399590824122737169695079107457277152631763439756176521140966933224575719066296419589614028621937831687362699826336931248588994857186441357862174507621926046917743819225517746673833157623147843253010601926788331854686161126950304822005722488686756927971395089911215119350055713427618943434219491271547304228900693079972549823449974} 48084 561471974769743354303039996831401093832176965353582996399465442688226126184324535193253373909918869871394854: {240395,288474,528803,1346044,1922920,2163285,2307504,2595942,2929403,3217139,4942043,5091074,5133539,5666714,5958076,6568739,7237883,8002139,8288603,8670443,9692162,10840994,10863539,11147368,11530163,12540789,12563162,13242539,14002763,14284034,14667539,16564739,17149274,17512139,17796203,18269483,19766524,20538443,21954203,22868954,23432296,23933243,24780323,25152794,25720763,26361333,26472539,26754323,27129923,27411539,27880739,28162163,30504563,30972443,31241884,32094539,33860445,34708283,35604309,36117808,36537434,37222739,37233256,37687739,38113276,38178285,38240162,38679445,38765416,40401436,40632534,40723504,40751723,41400539,41828968,41887413,42208154,42495045,42688444,43611093,44176739,44361563,44638739,45328048,45813942,46415334,46669163,46734362,46945739,47057589,48603683,48718216,50211205,50248456,50994054,51085739,51269363,51824956,53094145,53308168,54019883,54069794,54106204,54807993,55256350,56529513,57037139,57311003,57676043,59772539,59971689,60253446,60819362,62046539,62896141,63590003,63712974,64009096,64357564,64496843,64983237,66307620,66428162,67664483,68107994,69109283,69560363,70042684,70345754,70371803,70728128,72010233,72283645,72314716,73139714,74483673,74688539,74957723,75460456,75581077,75585539,76033739,76990245,79569144,80257756,80326283,80950739,81297285,82122928,82287539,82554683,83800403,83981733,84333803,84893013,85399739,86717104,86740374,87054844,87793883,88325123,89121443,89467238,89515287,89827874,89851630,90005483,91489562,91859363,92229736,92388294,92652803,94941323,94971676,96106029,96490261,97019162,97136723,97556742,97729149,97925843,98363963,98514645,...,1992831809385170785138472218701034315783620069699773953434275829149866716131092735479650081947843498264695079407184052157352291272819459359569012302329628140592781285499531515843778438569201028734305216663486958469208250401895532263245791714612582180001726296219031062464838284947119240623327877779169955424107402002883140211209075226870724288934929748944393874228634198270355618526333790719535989657913998414847946617048113839454000384227784195364389407984441675106823121552839961424789703578047111115664291577534867854145158578959346050545601073000574690221254745398409190660359007641713654781419765260793429202834851225696206951671519599017764550533420587381925891411328273971546587464843755616266922817591318999182791715730942199887078270538540525899886518385704562201376832761942356748808689962359822975692274531986590989632097787708002781066249631914569688222916243129268586524383678170996456462538874457102515268341548933448735005709276979141954111726668453731186755209750817772005328998826299197311558166902518453020279939737230549750175791367442953530210812079574027958550061411607353610435556839903127420567372277385427195236349744269135613763878000771039193414980765402780865058530277677940331239412997130438183691870596074587172455326788769160529193569155771601043412309814807999368859627598013137178273624728726919768787965669883599388308545337959461454541807941288116434860605927714970956326614225036654427075864042454481550156353109885282178681078201288682920111673537628870065579292122637301484387997534517531619504624430787463690512678281050777948065961121244081533571276475401873158988834479054614063715813539088957557712481223096163174692133291017832113483192044231220675067182182199608638007146001076440415474673644478212448025796355357458993270783207295069821165017166934121695884511434760621835473706777960122152324350822971711296321626212237319315486243800172122151279093356165768990446175922700673232114060692233127401733897607677881851817252211308285160393861861436591638946449898520039889662814511630110630988445182824234973089257031197874378001360006080006057355875360894850066385992973925441863073645067845036302700824649318668286882292160239486139225560967337246078176355329426121881723323564842470101807440983009905329032297070293844657866570375032282822624138001217914797852815683146725366050907654479230919702604246069923497927640280083448798252895365975280982381527754420430566379322183254530231427585916613971318907341635960638938975035368465715706695131601354473597071152027542737043365384444234864855674303047252717187438249521525011301416498815544245748205332938050694669644405864163167547957899928891806510958895181162744727218829885542354000567156464727087303270155746606153559329910044228949660368059848052840392385021900971649800658021946243973803090779177191047953091297564007505103420321053711011369278369538912915633837353783981864494918519377475871538163895508110404232150658772477485367228771512845055651934374936900616113945702510203561359414500775652411981285916598049487143708871647958385663841577723855340498626051507304857697147117018725705905853266486200239553081457633992457955719375887932934384602771510819809104209336298028829788573456711956245301032837798004548107338256892775527431852582619525380837336525328982491715006550166004013557510534437872069411300664581725058527839946013089110564569742583835801210600089137646963964884424207520118587748468458261443851842721947667446615882524194602871566398713349417818129561497782973124750066855438966875590462617883429078088706381873675662522940294434167851798854427206338447531529597971450807242045270281133093166742824736301193260699459872666506400050516174563008221462071188184401060090560945960944845831548544971061710636813584314745344971873293725809173396030697926619785648804857643704788556531827817148711666448312847952322419065934288197791844810932162484494046713544285595369008335069611503318359451528098404988459613441418206608176912760654081241699086851594614212613417012114297269811814428185209965564434233446405259416400904481890276173708793735048144180018897675867991481284980940272932669178347398481139173634019024796382605578537092633589953783462327212030216874962838312293793727738440863074495038527392937143416642146210155850618342113628162917159443760874180745441208248250379093202541394727918064797181011306757489510418506421825388554658676353763379415794519639121946770497216452800422767143499623121267950523426877619223296260198394315009661221974048775169011378873499849060822819703864937846140323242775607925572621042000192007642647112139593916246509485345524878993940644180053700732828910398160474425994448432106580524364382176193678198100018618524839034226405441810636177279609966204167693326436250044752330437985779101202434302823943461126369982224053128305565060735551425182490083695830832146629058236890335293014282409228293886090009491950838709698167277772398948878686155638012678900523982227362618480815048777397999198972684489729922260088089372260811743434482256311047027259670506210356417287987976584365044097152682804715176652485096501823218727099150050111845020154761809285929731776726440512453960367504449204537994631833631498857873273310721164757974543733305561623832581157185259009948590428811607324092257262830333434557826164244058477048798818042410680810619011225562941194197293189099540590893780914129475079280837724695882223584616632814156049550451795496981671945776948231109146551130402943290175344039121185521847554501652084676101917731409915926567690352044912931321838625451234217615032106221988894331628798000138370697775977074118465665421552166682444386377345135351802020683666397994543504489719974199290723743095270537351962583020381361947625306063747396935782496719692516535705986831726422274604301199667446633758274332471783748709854952398346462465194815561654950237753547128195623801095602172142535082861725852195737688221869423189215132170792856183127193040993193247882543810477508937032911470594495370580065821547384398447053394715859107446910535049862701484751455984542600704674486408395607176531694151183850559726544246776752214277429390638595529877724169700410415237974462756946863556944306418227919010224401644538295684964424109387735841116883669014973895397870521014581151616137518667293196378191209335252246284366725048656860468550263414410458819874940138934284678827606243758238199668814775747985735380030436948821858767319398529854682182418286433892311784837279990433005708101555595602936737415029679393830437830178367413507613777646794070598693474716362148013990150715714049295246419594164780461943011650392399154961504756125046610138578955668606485024725992940109080788236752597740656807043226039709242971838847358940163512987263306508487681503174608377260839791548496553222478322466392261486270997322876359274682681223908483818077763651765592026089470900047179784912120777023164665107222186428839539114944013447490620760025869162769934752126287386658114096526541955240185245782105569453587397068802034422961690066656964227397048922109077627876400683248186134102586372443947756777742181585355358321147297837543048416038874242736335936036313569325429687556217056024898566640789531299857876815243676089451929709191135831200801708976169916038190064420694882051897144711588851248291103016902278596783910294831902041091482497256197585970461741956046276116037599386236184105754542618661185915728947645159634264781711450399836863578599444629384421042932906747531044049739505396872883492285779662036793261761432889070376615728838276620010749736434721764879515902890182497782029241690425457233008583733030135391957092634866822679025083570141428415151329236907320956343351039619958824735174961} 48085 562824336537285715310445624392596714921599203886075134600216795291942998293668995368031630852570678478430896: {384632,432711,1682555,2019066,2403650,2884380,3076672,3461256,3893913,7447595,7636611,8500071,8937114,9753947,13934210,14366651,14538243,15519827,16261491,16721052,18844743,20503259,21426051,24312794,24708155,25723911,26848211,27772322,29290370,29649786,31603082,32579099,33764387,33919739,34303431,35148444,35633066,36600347,37729191,39052355,39234791,39662042,42628439,43967399,45147260,45435434,46150103,46541570,46644647,46862826,47472412,47641595,48456770,50501795,50904380,51191459,51198914,52286210,53360555,54176712,54806151,55075499,55849884,56007959,56660060,57169914,57360243,58148124,58684106,60420482,60602154,60897770,60948801,61085256,61887112,62743452,62810570,63312231,64032666,64230491,64781195,66027899,66167426,66635210,66981959,67632755,67963571,67992072,68489354,68720913,69623001,70101543,70209626,71857562,73077324,74819834,75372684,75877466,76491081,77737434,79962252,80011370,80337928,80446955,80701019,81104691,81129107,81159306,81735146,82752659,82884525,84950632,85758362,85904423,86345354,86614931,86644316,87553355,88406867,88410160,90024347,90380169,90393395,90689879,91229043,91947002,93863591,94016699,94325570,94977626,95569461,96013644,96536346,99311564,99461430,99642243,...,2657109079180227713517962958268045754378160092933031937912367772199822288174790313972866775930457997686260105876245402876469721697092612479425349736439504187457041713999375354458371251425601371645740288884649277958944333869194043017661055619483442906668968394958708083286451046596158987497770503705559940565476536003844186948278766969160965718579906331925858498971512264360474158035111720959381319543885331219797262156064151785938667178970378927152519210645922233475764162070453281899719604770729481487552388770046490472193544771945794734060801430667432920295006327197878920880478676855618206375226353681057905603779801634261609268895359465357019400711227449842567855215104365295395449953125007488355897090121758665577055620974589599849437694051387367866515357847606082935169110349256475665078253283146430634256366042648787986176130383610670374754999509219426250963888324172358115365844904227995275283385165942803353691122065244598313340945702638855938815635557938308249006946334423696007105331768398929748744222536691270693706586316307399666901055156590604706947749439432037278066748548809804813914075786537503227423163036513902926981799659025514151685170667694718924553307687203707820078040370237253774985883996173917578255827461432782896607102385025547372258092207695468057883079753077332491812836797350849571031499638302559691717287559844799184411393783945948606055743921717488579814141236953294608435485633382205902767818723272642066875137479847042904908104268384910560148898050171826754105722830183068645850663379356708826006165907716618254016904374734370597421281494992108711428368633869164211985112638739485418287751385451943410283308297461550899589511054690442817977589392308294233422909576266144850676194668101920553966231525970949930701061807143278657694377609726759761553356222578828927846015246347495780631609037280162869765801097295615061762168282983092420648325066896162868372124474887691987261567896934230976152080922977503202311863476903842469089669615077713547191815815248788851928599864693386519550419348840147507984593577098979964119009374930499170668480008106674743141167147859800088514657298567255817431526757126715070267766199091557715843056213652648185634081289782994770901807105901495842297764753123293469076587977346540438709729427058459543822093833376377096832184001623886397137087577528967154734543539305641226270138994759897997236853706777931731003860487967041309842037005893907421839096244339373641903447888818628425209788847947518585300047157954287608926842135139298129428202703390316057820512592313153140899070729670289583250999362033348401888665087392327664273777250734259559525874485550890063943866571855742014611860241550326302958439847389805334089541952969449737693540995474871412439880058971932880490746464070453856513362534628866400877362594991965070787705569588063937455063418676673471227094738281348492371159385217220845116471711975819326558025836634495384218527344147205642867545029969980489638362017126740869245833249200821485260936680271415145886001034203215975047888797399316191611828863944514218455436965140453998168068676406476929529489358300941207804355314933652737441943511989943940959167850577245846137028681093078805612448397371773051431275615941660401377117064006064143117675857034036575803443492700507783115367105309988953342066888005351410014045917162759215067552775633411370453261350785480752759656778447734947466785516862618619845898943360158116997957944348591802456962596889928821176698926137162088531617799223757506081997043964166333422473918622500787283490511238770784941842498234216697253725912223802398472569608451263375372797295267742989393693708177457555657099648401591014265946496888675200067354899417344295282761584245868080120747927947926461108731393294748947515751445752993793295831058301078897861374263902159714198406476858273051408709103756198282221931083797269763225421245717597055793081242883312658728951392380793825344446759482004424479268704131206651279484588557608810902550347538774988932115802126152283484556016152396359749085904246946620752578977928540345888534539309187034898278391646730858906691863567823988641713307920363910225571129864641518898178692033061843474104716123511453271711283102949373622499950451083058391636984587817432660051369857249524555522861613541134157789484837550556212591681165574327254944331000505457603388526303890753062908015075676652680558008562433851406211568471684505887726026185495929027329621937067230356191332830828357267364569170158964395013597859086679548295965398366892015171831333132081097092938486583794853764323700810567430161389333589343523529482852791888328679313794033171991920858906738267643771880530880632567992597909475440699152509568258237597466691491366452045635207255747514903039479954938890257768581666726336440583981038801603245737098591281501826642965404171074086747647401900243320111594441109528838744315853780390685709878971058514786679322601118279597556370363198598504914874184016905200698642969816824641086731703197332265296912652973229680117452496347748991245976341748062703012894008280475223050650635445820058796203577072953568869980128669097624969465533400149126693539682412381239642368968587349938613823339265606050659509111508665143831031080961553010632724977740748831776774876247012013264787238415476432123009683773777912743768218992077969398398424056547574414158681634083921592263057585466054121191707885505966772374450299594509631446155510418874732733935727329308895927702597641478862068173870591053567125385494914029130072668869446234802556975213221235423587136059883908429118167268312290153376141629318525775505064000184494263701302765491287553895402888909925848503126847135736027578221863992724672652959965599054298324127027383135950110693841815930167074751663195914376662292923355380941315775635229699472401599556595511677699109962378331613139936531128616620259754082206600317004729504260831734794136229523380110482301136260983584295825897585620176227723808244169590721324257663843391747303345249377215294125993827440087762063179197929404526287812143262547380066483601979668607979390134272899315211194142902042258868245134079635392329035669619036572520851460706503632226267213886983965950342595818075925741890970558680299202192717727579952565479183647788155844892019965193863827361352774868821516691556390928504254945780336328379155633398209147291400351219213945093166586851912379571770141658344317599558419700997314313840040582598429145023092531373139576243224381911856415713116373320577340944135407460803915649886706239191773917106904489884676818370195725427464924632955149530685320200954285399060328559458886373949257348867189865539948673008166728813518105274224808646699634657253478774384315670130320875742724301386278990629118463145253551350649684408677983575337566144503014453055397995404296637763288523015315027996430501812366243574965211311757437018202354122701452627866729573046549494369364219553476296248571786052153258684596654161013367825550359913002835049848877485462035389273653580327709474092604783196091736045897282253422209285636529398562812103503835200910997581512136781829925263675703656242113807144428196397116724064554718498990315114581381751425767239583408289408033198088854386041733143835753658234785935906278921514441601068945301559888050920085894259842735862859615451801664388137355869704795711880393109202721455309996341596781293948989274728368154716799181648245474339390158214914554305263526879512353042281933866449151438132592839179228057243875663374725399652673862497177989714372882715724349015243852093835487638451035493347666315246295686506021203853576663709372322253900609644011444977373513855942790179822430238700111426855237886868438982543094608457801386159945099646899948} 48086 564179940349038109791822858463554817785767340642627756545084846283250966941652105152364774254628273735559410: {336553,480790,576948,624949,1057606,1777813,2692088,3028599,3605475,3845840,4326570,4615008,5191884,5229493,5858806,6434278,6664633,9884086,10182148,10267078,10959253,11333428,11916152,13137478,13243093,13405671,14475766,14668153,16004278,16577206,16660213,17340886,17796949,19384324,20633749,20901315,21681988,21727078,21766453,22049449,22294736,23060326,23180713,24875449,25081578,25126324,26485078,28005526,28568068,29335078,33129478,34298548,34709749,35024278,35592406,36386773,36469191,36538966,39533048,41076886,41658483,43908406,43935555,44178613,44474679,45564073,45737908,46864592,47404623,47866486,49560646,50261173,50305588,51363349,51441526,52722666,52945078,53014453,53449599,53508646,54113749,54151223,54259846,54823078,55761478,56324326,56434075,59340515,59493063,59866153,61009126,61944886,62483768,63630475,64189078,65315113,66401449,67486633,67720890,67757749,68153151,69416566,69812355,70294239,70295687,70825075,71208618,72235616,72685155,73074868,73434553,74242933,74331803,74445478,74466512,74781493,75375478,76226552,76356570,76480324,76798371,77358890,77530832,78429315,80802872,81265068,81447008,81489193,81503446,82291093,82801078,83657936,83774826,84416308,84990090,85376888,85754871,86290873,87222186,88026159,88353478,88723126,89213749,89277478,89323091,90630723,90656096,90903231,91346655,91598713,91627884,91863349,92830668,93338326,93468724,93891478,94115178,94215855,96048999,97207366,97436432,98193013,98455849,99251139,99952815,...,3985663618770341570276944437402068631567240139399547906868551658299733432262185470959300163895686996529390158814368104314704582545638918719138024604659256281185562570999063031687556877138402057468610433326973916938416500803791064526491583429225164360003452592438062124929676569894238481246655755558339910848214804005766280422418150453741448577869859497888787748457268396540711237052667581439071979315827996829695893234096227678908000768455568390728778815968883350213646243105679922849579407156094222231328583155069735708290317157918692101091202146001149380442509490796818381320718015283427309562839530521586858405669702451392413903343039198035529101066841174763851782822656547943093174929687511232533845635182637998365583431461884399774156541077081051799773036771409124402753665523884713497617379924719645951384549063973181979264195575416005562132499263829139376445832486258537173048767356341992912925077748914205030536683097866897470011418553958283908223453336907462373510419501635544010657997652598394623116333805036906040559879474461099500351582734885907060421624159148055917100122823214707220871113679806254841134744554770854390472699488538271227527756001542078386829961530805561730117060555355880662478825994260876367383741192149174344910653577538321058387138311543202086824619629615998737719255196026274356547249457453839537575931339767198776617090675918922909083615882576232869721211855429941912653228450073308854151728084908963100312706219770564357362156402577365840223347075257740131158584245274602968775995069035063239009248861574927381025356562101555896131922242488163067142552950803746317977668958109228127431627078177915115424962446192326349384266582035664226966384088462441350134364364399217276014292002152880830949347288956424896051592710714917986541566414590139642330034333868243391769022869521243670947413555920244304648701645943422592643252424474638630972487600344244302558186712331537980892351845401346464228121384466254803467795215355763703634504422616570320787723722873183277892899797040079779325629023260221261976890365648469946178514062395748756002720012160012114711750721789700132771985947850883726147290135690072605401649298637336573764584320478972278451121934674492156352710658852243763446647129684940203614881966019810658064594140587689315733140750064565645248276002435829595705631366293450732101815308958461839405208492139846995855280560166897596505790731950561964763055508840861132758644366509060462855171833227942637814683271921277877950070736931431413390263202708947194142304055085474086730768888469729711348606094505434374876499043050022602832997631088491496410665876101389339288811728326335095915799857783613021917790362325489454437659771084708001134312929454174606540311493212307118659820088457899320736119696105680784770043801943299601316043892487947606181558354382095906182595128015010206840642107422022738556739077825831267674707567963728989837038754951743076327791016220808464301317544954970734457543025690111303868749873801232227891405020407122718829001551304823962571833196098974287417743295916771327683155447710680997252103014609715394294234037451411811706532972400479106162915267984915911438751775865868769205543021639618208418672596057659577146913423912490602065675596009096214676513785551054863705165239050761674673050657964983430013100332008027115021068875744138822601329163450117055679892026178221129139485167671602421200178275293927929768848415040237175496936916522887703685443895334893231765048389205743132797426698835636259122995565946249500133710877933751180925235766858156177412763747351325045880588868335703597708854412676895063059195942901614484090540562266186333485649472602386521398919745333012800101032349126016442924142376368802120181121891921889691663097089942123421273627168629490689943746587451618346792061395853239571297609715287409577113063655634297423332896625695904644838131868576395583689621864324968988093427088571190738016670139223006636718903056196809976919226882836413216353825521308162483398173703189228425226834024228594539623628856370419931128868466892810518832801808963780552347417587470096288360037795351735982962569961880545865338356694796962278347268038049592765211157074185267179907566924654424060433749925676624587587455476881726148990077054785874286833284292420311701236684227256325834318887521748361490882416496500758186405082789455836129594362022613514979020837012843650777109317352707526758831589039278243893540994432905600845534286999246242535901046853755238446592520396788630019322443948097550338022757746999698121645639407729875692280646485551215851145242084000384015285294224279187832493018970691049757987881288360107401465657820796320948851988896864213161048728764352387356396200037237049678068452810883621272354559219932408335386652872500089504660875971558202404868605647886922252739964448106256611130121471102850364980167391661664293258116473780670586028564818456587772180018983901677419396334555544797897757372311276025357801047964454725236961630097554795998397945368979459844520176178744521623486868964512622094054519341012420712834575975953168730088194305365609430353304970193003646437454198300100223690040309523618571859463553452881024907920735008898409075989263667262997715746546621442329515949087466611123247665162314370518019897180857623214648184514525660666869115652328488116954097597636084821361621238022451125882388394586378199081181787561828258950158561675449391764447169233265628312099100903590993963343891553896462218293102260805886580350688078242371043695109003304169352203835462819831853135380704089825862643677250902468435230064212443977788663257596000276741395551954148236931330843104333364888772754690270703604041367332795989087008979439948398581447486190541074703925166040762723895250612127494793871564993439385033071411973663452844549208602399334893267516548664943567497419709904796692924930389631123309900475507094256391247602191204344285070165723451704391475376443738846378430264341585712366254386081986386495765087620955017874065822941188990741160131643094768796894106789431718214893821070099725402969502911969085201409348972816791214353063388302367701119453088493553504428554858781277191059755448339400820830475948925513893727113888612836455838020448803289076591369928848218775471682233767338029947790795741042029162303232275037334586392756382418670504492568733450097313720937100526828820917639749880277868569357655212487516476399337629551495971470760060873897643717534638797059709364364836572867784623569674559980866011416203111191205873474830059358787660875660356734827015227555293588141197386949432724296027980301431428098590492839188329560923886023300784798309923009512250093220277157911337212970049451985880218161576473505195481313614086452079418485943677694717880327025974526613016975363006349216754521679583096993106444956644932784522972541994645752718549365362447816967636155527303531184052178941800094359569824241554046329330214444372857679078229888026894981241520051738325539869504252574773316228193053083910480370491564211138907174794137604068845923380133313928454794097844218155255752801366496372268205172744887895513555484363170710716642294595675086096832077748485472671872072627138650859375112434112049797133281579062599715753630487352178903859418382271662401603417952339832076380128841389764103794289423177702496582206033804557193567820589663804082182964994512395171940923483912092552232075198772472368211509085237322371831457895290319268529563422900799673727157198889258768842085865813495062088099479010793745766984571559324073586523522865778140753231457676553240021499472869443529759031805780364995564058483380850914466017167466060270783914185269733645358050167140282856830302658473814641912686702079239917649470349922} 48087 565538793940794903338415802015781425638873149210178566090501629464776319980857490942718690125895054987522791: {721185,769264,865422,1586409,2355577,3365110,4038132,4807300,5768760,6153344,6489855,6922512,7787826,8788209,9651417,10426633,12727685,14166785,14826129,14895190,15273222,15400617,17000142,17345689,17874228,19507894,19706217,21713649,24006417,24230405,24830993,24865809,26011329,27102485,27868420,27997409,28733302,29076486,31039654,31163033,31407905,32522982,32590617,33442104,33476213,34590489,34591417,35710085,37622367,37689486,38370377,39727617,40392389,41006518,42008289,42852102,42873185,43263317,44002617,45285689,48625588,49416310,49694217,51447822,51906377,52536417,53388609,53696422,54673297,54808449,55544644,56459513,57092213,57172385,58580740,59299572,59618009,60498997,61615329,62881985,63206164,65158198,65862609,66698233,67528774,67839478,68606862,70296888,70702513,71266132,71799729,72244073,72595253,73200694,74340969,74704777,75458382,77162289,78104710,78469582,79083999,79160497,79324084,79417617,80262969,81389769,82234617,82362773,83642217,84486489,85256878,87244697,87934798,90294520,90693673,90870868,91159409,91343585,91513689,91595729,92300206,92917329,93083140,93289294,93725652,94685857,94944824,95283190,95600405,96283617,96913540,97798597,...,5978495428155512355415416656103102947350860209099321860302827487449600148393278206438950245843530494794085238221552156472056873818458378078707036906988884421778343856498594547531335315707603086202915649990460875407624751205686596789737375143837746540005178888657093187394514854841357721869983633337509866272322206008649420633627225680612172866804789246833181622685902594811066855579001372158607968973741995244543839851144341518362001152683352586093168223953325025320469364658519884274369110734141333346992874732604603562435475736878038151636803219001724070663764236195227571981077022925140964344259295782380287608504553677088620855014558797053293651600261762145777674233984821914639762394531266848800768452773956997548375147192826599661234811615621577699659555157113686604130498285827070246426069887079468927076823595959772968896293363124008343198748895743709064668748729387805759573151034512989369387616623371307545805024646800346205017127830937425862335180005361193560265629252453316015986996478897591934674500707555359060839819211691649250527374102328860590632436238722083875650184234822060831306670519709382261702116832156281585709049232807406841291634002313117580244942296208342595175590833033820993718238991391314551075611788223761517365980366307481587580707467314803130236929444423998106578882794039411534820874186180759306363897009650798164925636013878384363625423823864349304581817783144912868979842675109963281227592127363444650469059329655846536043234603866048760335020612886610196737876367911904453163992603552594858513873292362391071538034843152333844197883363732244600713829426205619476966503437163842191147440617266872673137443669288489524076399873053496340449576132693662025201546546598825914021438003229321246424020933434637344077389066072376979812349621885209463495051500802365087653534304281865506421120333880366456973052468915133888964878636711957946458731400516366453837280068497306971338527768102019696342182076699382205201692823033645555451756633924855481181585584309774916839349695560119668988443534890331892965335548472704919267771093593623134004080018240018172067626082684550199157978921776325589220935203535108908102473947956004860646876480718458417676682902011738234529065988278365645169970694527410305422322949029715987096891210881533973599711125096848467872414003653744393558447049440176098152722963437692759107812738209770493782920840250346394758686097925842947144583263261291699137966549763590694282757749841913956722024907881916816925106105397147120085394804063420791213456082628211130096153332704594567022909141758151562314748564575033904249496446632737244615998814152084008933217592489502643873699786675419532876685543488234181656489656627062001701469394181261909810467239818460677989730132686848981104179544158521177155065702914949401974065838731921409272337531573143859273892692022515310260963161133034107835108616738746901512061351945593484755558132427614614491686524331212696451976317432456101686314538535166955803124810701848341837107530610684078243502326957235943857749794148461431126614943875156991524733171566021495878154521914573091441351056177117717559799458600718659244372901977373867158127663798803153808314532459427312628008894086489365720370135868735903098513394013644322014770678326582295557747858576142512009575986947475145019650498012040672531603313616208233901993745175175583519838039267331693709227751507403631800267412940891894653272622560355763245405374784331555528165843002339847647572583808614699196140048253454388684493348919374250200566316900626771387853650287234266119145621026987568820883302503555396563281619015342594588793914352421726135810843399279500228474208903579782098379617999519200151548523689024664386213564553203180271682837882834537494645634913185131910440752944236034915619881177427520188092093779859356946414572931114365669595483451446134999344938543856967257197802864593375534432796487453482140140632856786107025005208834509955078354584295214965378840324254619824530738281962243725097260554783842637840251036342891809435443284555629896693302700339215778249202713445670828521126381205144432540056693027603974443854942820818798007535042195443417520902057074389147816735611277900769861350386981636090650624888514936881381183215322589223485115582178811430249926438630467551855026340884488751478331282622542236323624744751137279607624184183754194391543033920272468531255519265476165663976029061290138247383558917365840311491649358401268301430498869363803851570280632857669888780595182945028983665922146325507034136620499547182468459111594813538420969728326823776717863126000576022927941336418781748739528456036574636981821932540161102198486731194481423277983345296319741573093146528581034594300055855574517102679216325431908531838829898612503079979308750134256991313957337303607302908471830383379109946672159384916695182206654275547470251087492496439887174710671005879042847227684881658270028475852516129094501833317196846636058466914038036701571946682087855442445146332193997596918053469189766780264268116782435230303446768933141081779011518631069251863963929753095132291458048414145529957455289505469656181297450150335535060464285427857789195330179321537361881102513347613613983895500894496573619819932163494273923631199916684871497743471555777029845771286434821972276771788491000303673478492732175431146396454127232042431857033676688823582591879567298621772681342742388425237842513174087646670753849898442468148651355386490945015837330844693327439653391208829870526032117363556565542663504956254028305753194229747779703071056134738793965515876353702652845096318665966682994886394000415112093327931222355396996264656500047333159132035406055406062050999193983630513469159922597872171229285811612055887749061144085842875918191242190807347490159077549607117960495179266823812903599002339901274822997415351246129564857195039387395584446684964850713260641384586871403286806516427605248585177556587213064665608269567645396512378568549381579122979579743647631431432526811098734411783486111740197464642153195341160184147577322340731605149588104454254367953627802114023459225186821529595082453551551679179632740330256642832288171915786589633172509101231245713923388270840590670832919254683757030673204933614887054893272328163207523350651007044921686193611563043743454848412556001879589134573628005756738853100175145970581405650790243231376459624820416802854036482818731274714599006444327243957206140091310846465576301958195589564046547254859301676935354511839971299017124304666786808810212245089038181491313490535102240522841332940382211796080424149086444041970452147142147885739258782494341385829034951177197464884514268375139830415736867005819455074177978820327242364710257793221970421129678119127728915516542076820490538961789919525463044509523825131782519374645489659667434967399176784458812991968629077824048043671725451454233290955296776078268412700141539354736362331069493995321666559286518617344832040342471862280077607488309804256378862159974342289579625865720555737346316708360762191206406103268885070199970892682191146766327232883629202049744558402307759117331843270333226544756066074963441893512629145248116622728209007808108940707976289062668651168074695699922368593899573630445731028268355789127573407493602405126928509748114570193262084646155691434134766553744873309050706835790351730884495706123274447491768592757911385225868138828348112798158708552317263627855983557747186842935478902794345134351199510590735798333888153263128798720242593132149218516190618650476857338986110379785284298667211129847186514829860032249209304165294638547708670547493346087725071276371699025751199090406175871277904600468037075250710424285245453987710721962869030053118859876474205524883} 48088 566900905066722170688284083864828165763794157237133642846353794503193633937520239786370614813086370428840092: {673106,961580,1153896,1249898,1298133,2115212,2833711,3409207,3555626,5047665,5133967,5384176,6009125,6057198,6569287,7142911,7210950,7691680,8653140,9230016,10383768,10458986,11681739,11717612,12007087,12863311,12868556,13329266,13433767,14858647,16566127,18554911,19768172,20364296,20534156,20540167,21389911,21918506,22342785,22666856,22804711,22909833,23832304,25500213,26274956,26486186,26811342,27883087,28951532,29261841,29336306,30694327,32008556,33154412,33218287,33320426,34681772,34835525,35593898,38248711,38768648,41267498,41589367,41802630,43099953,43363976,43454156,43532906,43614729,44098898,44365327,44589472,46027447,46120652,46361426,46559481,48515767,48784473,49750898,50163156,50252648,51273727,52970156,55671487,56011052,56534229,57136136,58670156,58957711,59777647,60781985,61509777,61688311,63595447,64278153,65770711,66258956,67127911,68597096,69295687,69419498,69430805,69836911,70048556,71184812,72773546,72938382,73077932,73225925,74124465,76040287,77171733,79007705,79066096,80544633,82153772,82739887,83076721,83316966,87269911,87801487,87816812,87871110,88067167,88357226,88949358,89082665,91128146,91475816,92043727,93365647,93729184,93893911,94809246,95732972,96530911,97737297,97846711,98836793,99121292,99155105,...,7971327237540683140553888874804137263134480278799095813737103316599466864524370941918600327791373993058780317628736208629409165091277837438276049209318512562371125141998126063375113754276804114937220866653947833876833001607582129052983166858450328720006905184876124249859353139788476962493311511116679821696429608011532560844836300907482897155739718995777575496914536793081422474105335162878143958631655993659391786468192455357816001536911136781457557631937766700427292486211359845699158814312188444462657166310139471416580634315837384202182404292002298760885018981593636762641436030566854619125679061043173716811339404902784827806686078396071058202133682349527703565645313095886186349859375022465067691270365275996731166862923768799548313082154162103599546073542818248805507331047769426995234759849439291902769098127946363958528391150832011124264998527658278752891664972517074346097534712683985825850155497828410061073366195733794940022837107916567816446906673814924747020839003271088021315995305196789246232667610073812081119758948922199000703165469771814120843248318296111834200245646429414441742227359612509682269489109541708780945398977076542455055512003084156773659923061611123460234121110711761324957651988521752734767482384298348689821307155076642116774276623086404173649239259231997475438510392052548713094498914907679075151862679534397553234181351837845818167231765152465739442423710859883825306456900146617708303456169817926200625412439541128714724312805154731680446694150515480262317168490549205937551990138070126478018497723149854762050713124203111792263844484976326134285105901607492635955337916218456254863254156355830230849924892384652698768533164071328453932768176924882700268728728798434552028584004305761661898694577912849792103185421429835973083132829180279284660068667736486783538045739042487341894827111840488609297403291886845185286504848949277261944975200688488605116373424663075961784703690802692928456242768932509606935590430711527407269008845233140641575447445746366555785799594080159558651258046520442523953780731296939892357028124791497512005440024320024229423501443579400265543971895701767452294580271380145210803298597274673147529168640957944556902243869348984312705421317704487526893294259369880407229763932039621316129188281175378631466281500129131290496552004871659191411262732586901464203630617916923678810416984279693991710561120333795193011581463901123929526111017681722265517288733018120925710343666455885275629366543842555755900141473862862826780526405417894388284608110170948173461537776939459422697212189010868749752998086100045205665995262176982992821331752202778678577623456652670191831599715567226043835580724650978908875319542169416002268625858908349213080622986424614237319640176915798641472239392211361569540087603886599202632087784975895212363116708764191812365190256030020413681284214844045477113478155651662535349415135927457979674077509903486152655582032441616928602635089909941468915086051380222607737499747602464455782810040814245437658003102609647925143666392197948574835486591833542655366310895421361994504206029219430788588468074902823623413065944800958212325830535969831822877503551731737538411086043279236416837345192115319154293826847824981204131351192018192429353027571102109727410330478101523349346101315929966860026200664016054230042137751488277645202658326900234111359784052356442258278970335343204842400356550587855859537696830080474350993873833045775407370887790669786463530096778411486265594853397671272518245991131892499000267421755867502361850471533716312354825527494702650091761177736671407195417708825353790126118391885803228968181081124532372666971298945204773042797839490666025600202064698252032885848284752737604240362243783843779383326194179884246842547254337258981379887493174903236693584122791706479142595219430574819154226127311268594846665793251391809289676263737152791167379243728649937976186854177142381476033340278446013273437806112393619953838453765672826432707651042616324966796347406378456850453668048457189079247257712740839862257736933785621037665603617927561104694835174940192576720075590703471965925139923761091730676713389593924556694536076099185530422314148370534359815133849308848120867499851353249175174910953763452297980154109571748573666568584840623402473368454512651668637775043496722981764832993001516372810165578911672259188724045227029958041674025687301554218634705415053517663178078556487787081988865811201691068573998492485071802093707510476893185040793577260038644887896195100676045515493999396243291278815459751384561292971102431702290484168000768030570588448558375664986037941382099515975762576720214802931315641592641897703977793728426322097457528704774712792400074474099356136905621767242544709118439864816670773305745000179009321751943116404809737211295773844505479928896212513222260242942205700729960334783323328586516232947561341172057129636913175544360037967803354838792669111089595795514744622552050715602095928909450473923260195109591996795890737958919689040352357489043246973737929025244188109038682024841425669151951906337460176388610731218860706609940386007292874908396600200447380080619047237143718927106905762049815841470017796818151978527334525995431493093242884659031898174933222246495330324628741036039794361715246429296369029051321333738231304656976233908195195272169642723242476044902251764776789172756398162363575123656517900317123350898783528894338466531256624198201807181987926687783107792924436586204521611773160701376156484742087390218006608338704407670925639663706270761408179651725287354501804936870460128424887955577326515192000553482791103908296473862661686208666729777545509380541407208082734665591978174017958879896797162894972381082149407850332081525447790501224254989587743129986878770066142823947326905689098417204798669786535033097329887134994839419809593385849860779262246619800951014188512782495204382408688570140331446903408782950752887477692756860528683171424732508772163972772991530175241910035748131645882377981482320263286189537593788213578863436429787642140199450805939005823938170402818697945633582428706126776604735402238906176987107008857109717562554382119510896678801641660951897851027787454227777225672911676040897606578153182739857696437550943364467534676059895581591482084058324606464550074669172785512764837341008985137466900194627441874201053657641835279499760555737138715310424975032952798675259102991942941520121747795287435069277594119418728729673145735569247139349119961732022832406222382411746949660118717575321751320713469654030455110587176282394773898865448592055960602862856197180985678376659121847772046601569596619846019024500186440554315822674425940098903971760436323152947010390962627228172904158836971887355389435760654051949053226033950726012698433509043359166193986212889913289865569045945083989291505437098730724895633935272311054607062368104357883600188719139648483108092658660428888745715358156459776053789962483040103476651079739008505149546632456386106167820960740983128422277814349588275208137691846760266627856909588195688436310511505602732992744536410345489775791027110968726341421433284589191350172193664155496970945343744145254277301718750224868224099594266563158125199431507260974704357807718836764543324803206835904679664152760257682779528207588578846355404993164412067609114387135641179327608164365929989024790343881846967824185104464150397544944736423018170474644743662915790580638537059126845801599347454314397778517537684171731626990124176198958021587491533969143118648147173047045731556281506462915353106480042998945738887059518063611560729991128116966761701828932034334932120541567828370539467290716100334280565713660605316947629283825373404158479835298940699844} 48089 568266281499401121906384007207775030733391684964947328945334682629353741647205846470290363682823123228225343: {1009659,1201975,1442370,1538528,1730844,1874847,2644015,3172818,4711154,5333439,6730220,8076264,9085797,9614600,10816425,11537520,12306688,12979710,13845024,14647015,15327631,15575652,15688479,16085695,17576418,17818759,18787159,19302834,19833499,19993899,20853266,24710215,25455370,25667695,28333570,29345719,29652258,29790380,30546444,30801234,32219407,32843695,32877759,33087847,33922567,34000284,34691378,35109199,35748456,36189415,36829039,37414591,37943479,39015788,39412434,39729279,40010695,40217013,40872679,41443015,42884539,43178071,43352215,43427298,43971067,44004459,47494747,48012834,48353119,48460810,49661986,49731618,49980639,49994119,51195727,51528679,52022658,53302447,53390847,54204970,54317695,55736840,55994818,57466604,57514831,57650815,58152972,59877199,60022459,61029607,61901247,62079308,62326066,62703945,62815810,65045964,65181234,65299359,66148347,66212695,66724879,66884208,66952426,66987547,69091627,69180978,69182834,69542139,70013815,70457647,71420170,73298731,73337695,74626347,75244734,75378972,76740754,79455234,80041339,80784778,81135871,82013036,82823695,83993719,84016578,85379359,85704204,85746370,86526634,87560695,88005234,88012507,88034779,88875439,88981015,90571378,91347415,92052511,97251176,97508779,98208919,98832620,99388434,...,11956990856311024710830833312206205894701720418198643720605654974899200296786556412877900491687060989588170476443104312944113747636916756157414073813977768843556687712997189095062670631415206172405831299980921750815249502411373193579474750287675493080010357777314186374789029709682715443739967266675019732544644412017298841267254451361224345733609578493666363245371805189622133711158002744317215937947483990489087679702288683036724002305366705172186336447906650050640938729317039768548738221468282666693985749465209207124870951473756076303273606438003448141327528472390455143962154045850281928688518591564760575217009107354177241710029117594106587303200523524291555348467969643829279524789062533697601536905547913995096750294385653199322469623231243155399319110314227373208260996571654140492852139774158937854153647191919545937792586726248016686397497791487418129337497458775611519146302069025978738775233246742615091610049293600692410034255661874851724670360010722387120531258504906632031973992957795183869349001415110718121679638423383298501054748204657721181264872477444167751300368469644121662613341039418764523404233664312563171418098465614813682583268004626235160489884592416685190351181666067641987436477982782629102151223576447523034731960732614963175161414934629606260473858888847996213157765588078823069641748372361518612727794019301596329851272027756768727250847647728698609163635566289825737959685350219926562455184254726889300938118659311693072086469207732097520670041225773220393475752735823808906327985207105189717027746584724782143076069686304667688395766727464489201427658852411238953933006874327684382294881234533745346274887338576979048152799746106992680899152265387324050403093093197651828042876006458642492848041866869274688154778132144753959624699243770418926990103001604730175307068608563731012842240667760732913946104937830267777929757273423915892917462801032732907674560136994613942677055536204039392684364153398764410403385646067291110903513267849710962363171168619549833678699391120239337976887069780663785930671096945409838535542187187246268008160036480036344135252165369100398315957843552651178441870407070217816204947895912009721293752961436916835353365804023476469058131976556731290339941389054820610844645898059431974193782421763067947199422250193696935744828007307488787116894098880352196305445926875385518215625476419540987565841680500692789517372195851685894289166526522583398275933099527181388565515499683827913444049815763833633850212210794294240170789608126841582426912165256422260192306665409189134045818283516303124629497129150067808498992893265474489231997628304168017866435184979005287747399573350839065753371086976468363312979313254124003402938788362523819620934479636921355979460265373697962208359088317042354310131405829898803948131677463842818544675063146287718547785384045030620521926322266068215670217233477493803024122703891186969511116264855229228983373048662425392903952634864912203372629077070333911606249621403696683674215061221368156487004653914471887715499588296922862253229887750313983049466343132042991756309043829146182882702112354235435119598917201437318488745803954747734316255327597606307616629064918854625256017788172978731440740271737471806197026788027288644029541356653164591115495717152285024019151973894950290039300996024081345063206627232416467803987490350351167039676078534663387418455503014807263600534825881783789306545245120711526490810749568663111056331686004679695295145167617229398392280096506908777368986697838748500401132633801253542775707300574468532238291242053975137641766605007110793126563238030685189177587828704843452271621686798559000456948417807159564196759235999038400303097047378049328772427129106406360543365675765669074989291269826370263820881505888472069831239762354855040376184187559718713892829145862228731339190966902892269998689877087713934514395605729186751068865592974906964280281265713572214050010417669019910156709168590429930757680648509239649061476563924487450194521109567685275680502072685783618870886569111259793386605400678431556498405426891341657042252762410288865080113386055207948887709885641637596015070084390886835041804114148778295633471222555801539722700773963272181301249777029873762762366430645178446970231164357622860499852877260935103710052681768977502956662565245084472647249489502274559215248368367508388783086067840544937062511038530952331327952058122580276494767117834731680622983298716802536602860997738727607703140561265715339777561190365890057967331844292651014068273240999094364936918223189627076841939456653647553435726252001152045855882672837563497479056912073149273963643865080322204396973462388962846555966690592639483146186293057162069188600111711149034205358432650863817063677659797225006159958617500268513982627914674607214605816943660766758219893344318769833390364413308551094940502174984992879774349421342011758085694455369763316540056951705032258189003666634393693272116933828076073403143893364175710884890292664387995193836106938379533560528536233564870460606893537866282163558023037262138503727927859506190264582916096828291059914910579010939312362594900300671070120928570855715578390660358643074723762205026695227227967791001788993147239639864326988547847262399833369742995486943111554059691542572869643944553543576982000607346956985464350862292792908254464084863714067353377647165183759134597243545362685484776850475685026348175293341507699796884936297302710772981890031674661689386654879306782417659741052064234727113131085327009912508056611506388459495559406142112269477587931031752707405305690192637331933365989772788000830224186655862444710793992529313000094666318264070812110812124101998387967261026938319845195744342458571623224111775498122288171685751836382484381614694980318155099214235920990358533647625807198004679802549645994830702492259129714390078774791168893369929701426521282769173742806573613032855210497170355113174426129331216539135290793024757137098763158245959159487295262862865053622197468823566972223480394929284306390682320368295154644681463210299176208908508735907255604228046918450373643059190164907103103358359265480660513285664576343831573179266345018202462491427846776541681181341665838509367514061346409867229774109786544656326415046701302014089843372387223126087486909696825112003759178269147256011513477706200350291941162811301580486462752919249640833605708072965637462549429198012888654487914412280182621692931152603916391179128093094509718603353870709023679942598034248609333573617620424490178076362982626981070204481045682665880764423592160848298172888083940904294284295771478517564988682771658069902354394929769028536750279660831473734011638910148355957640654484729420515586443940842259356238255457831033084153640981077923579839050926089019047650263565038749290979319334869934798353568917625983937258155648096087343450902908466581910593552156536825400283078709472724662138987990643333118573037234689664080684943724560155214976619608512757724319948684579159251731441111474692633416721524382412812206537770140399941785364382293532654465767258404099489116804615518234663686540666453089512132149926883787025258290496233245456418015616217881415952578125337302336149391399844737187799147260891462056536711578255146814987204810253857019496229140386524169292311382868269533107489746618101413671580703461768991412246548894983537185515822770451736277656696225596317417104634527255711967115494373685870957805588690268702399021181471596667776306526257597440485186264298437032381237300953714677972220759570568597334422259694373029659720064498418608330589277095417341094986692175450142552743398051502398180812351742555809200936074150501420848570490907975421443925738060106237719752948411049766} 48090 569634931029871630731480168055631807273003882498446968596609779403848805155671485376700442243020755772759889: {528869,817241,1346212,1923160,1970009,2163555,2307792,2499796,2596266,2929769,3217541,3505241,4230424,4759227,5229929,5421401,5667422,6091301,6665189,6818414,7066731,7111252,7238789,7525481,8289641,8412775,8576069,10095330,10267934,10768352,11150681,12018250,12114396,12958949,13138574,13434329,13529381,14004521,14285822,14421900,14859269,14954201,15383360,16566821,16661609,16851161,17306280,17798441,18082469,18460032,18555689,19469565,19501529,20541029,20635481,20767536,20917972,21956969,22239941,23363478,23371109,23435224,23747909,24014174,24218729,24783449,25726622,25737112,26006021,26364627,26475881,26658532,26757701,26867534,27039449,27415001,28165721,28447109,28954251,29717294,29946629,31257029,31279899,31911641,32378981,33132254,33219689,33593129,34432901,34992389,35551589,36576041,37109822,37227461,37237975,37692521,38183055,38343269,38807849,39536344,39643589,40293161,40728592,41068312,41080334,41683781,42500355,42779822,43812569,43837012,44367209,44478387,44644421,44685570,44921561,45333712,45567941,45609422,45752549,45819666,46201851,46951721,47664608,48517829,48609881,48769735,48885989,49346009,51000426,51367721,51551321,52037067,52549912,52972372,53622684,54942149,55766174,56313689,56861801,57318341,57592169,57903064,57957161,58523682,58672612,58960229,59118651,59871269,60053381,61388654,61690949,61781849,63870341,64017112,65140947,65320709,65773529,66308824,66436574,66588101,66640852,67492421,67673189,68576549,69363544,69388889,69671050,69839909,70921541,71187796,71281829,71833255,72019251,72691215,72901541,73440869,73620581,74428889,74492979,74597427,74967401,75236549,76497422,77537296,77599135,78033987,79265129,80693609,81228761,81307455,82534996,82565381,82832489,83178734,83605260,83811269,83992227,85094779,86032169,86199906,86475749,86727952,86908312,87065812,87229458,88070981,88197796,88730654,89178944,89928809,91606661,92047721,92054894,92135909,92241304,92722852,92929241,93118962,93457769,93489099,93897989,94223715,94953701,95217449,97031534,97061669,97203127,97568946,97771851,97938629,98201561,98376809,99501796,...,17935486284466537066246249968309308842052580627297965580908482462348800445179834619316850737530591484382255714664656469416170621455375134236121110720966653265335031569495783642594005947122809258608746949971382626222874253617059790369212125431513239620015536665971279562183544564524073165609950900012529598816966618025948261900881677041836518600414367740499544868057707784433200566737004116475823906921225985733631519553433024555086003458050057758279504671859975075961408093975559652823107332202424000040978624197813810687306427210634114454910409657005172211991292708585682715943231068775422893032777887347140862825513661031265862565043676391159880954800785286437333022701954465743919287183593800546402305358321870992645125441578479798983704434846864733098978665471341059812391494857481210739278209661238406781230470787879318906688880089372025029596246687231127194006246188163417278719453103538968108162849870113922637415073940401038615051383492812277587005540016083580680796887757359948047960989436692775804023502122666077182519457635074947751582122306986581771897308716166251626950552704466182493920011559128146785106350496468844757127147698422220523874902006939352740734826888625027785526772499101462981154716974173943653226835364671284552097941098922444762742122401944409390710788333271994319736648382118234604462622558542277919091691028952394494776908041635153090876271471593047913745453349434738606939528025329889843682776382090333951407177988967539608129703811598146281005061838659830590213629103735713359491977810657784575541619877087173214614104529457001532593650091196733802141488278616858430899510311491526573442321851800618019412331007865468572229199619160489021348728398080986075604639639796477742064314009687963739272062800303912032232167198217130939437048865655628390485154502407095262960602912845596519263361001641099370919157406745401666894635910135873839376194201549099361511840205491920914015583304306059089026546230098146615605078469100936666355269901774566443544756752929324750518049086680359006965330604670995678896006645418114757803313280780869402012240054720054516202878248053650597473936765328976767662805610605326724307421843868014581940629442155375253030048706035214703587197964835096935509912083582230916266968847089147961290673632644601920799133375290545403617242010961233180675341148320528294458168890313078277323438214629311481348762520751039184276058293777528841433749789783875097413899649290772082848273249525741870166074723645750450775318316191441360256184412190262373640368247884633390288459998113783701068727425274454686944245693725101712748489339898211733847996442456252026799652777468507931621099360026258598630056630464702544969468969881186005104408182543785729431401719455382033969190398060546943312538632475563531465197108744848205922197516195764227817012594719431577821678076067545930782889483399102323505325850216240704536184055836780454266674397282843843475059572993638089355928952297368305058943615605500867409374432105545025511322591832052234730506980871707831573249382445384293379844831625470974574199514698064487634463565743719274324053168531353152679398375802155977733118705932121601474382991396409461424943597378281937884026682259468097161110407606207709295540182040932966044312034979746886673243575728427536028727960842425435058951494036122017594809940848624701705981235525526750559514117801995081127683254522210895400802238822675683959817867681067289736216124352994666584497529007019542942717751425844097588420144760363166053480046758122750601698950701880314163560950861702798357436863080962706462649907510666189689844857046027783766381743057265178407432530197838500685422626710739346295138853998557600454645571067073993158640693659609540815048513648503612483936904739555395731322258832708104746859643532282560564276281339578070839243718793343097008786450354338404998034815631570901771593408593780126603298389462360446420421898570358321075015626503529865235063752885644896136520972763859473592214845886731175291781664351527913520753109028675428306329853666889690079908101017647334747608140337012485563379143615433297620170079082811923331564828462456394022605126586330252562706171223167443450206833833702309584051160944908271951874665544810644143549645967767670455346746536434290749779315891402655565079022653466254434993847867626708970874234253411838822872552551262583174629101760817405593766557796428496991928087183870414742150676752097520934474948075203804904291496608091411554710841898573009666341785548835086950997766438976521102409861498641547405377334784440615262909184980471330153589378001728068783824009256345246218585368109723910945465797620483306595460193583444269833950035888959224719279439585743103782900167566723551308037648976295725595516489695837509239937926250402770973941872011910821908725415491150137329840016478154750085546619962826642410753262477489319661524132013017637128541683054644974810085427557548387283505499951590539908175400742114110104715840046263566327335438996581992790754160407569300340792804350347305690910340306799423245337034555893207755591891789259285396874374145242436589872365868516408968543892350451006605181392856283573367585990537964612085643307540042840841951686502683489720859459796490482821770893599750054614493230414667331089537313859304465916830315365473000911020435478196526293439189362381696127295571101030066470747775638701895865318044028227165275713527539522262940012261549695327404445954066159472835047511992534079982318960173626489611578096352090669696627990514868762084917259582689243339109213168404216381896547629061107958535288955997900048984659182001245336279983793667066190988793969500141999477396106218166218186152997581950891540407479767793616513687857434836167663247183432257528627754573726572422042470477232648821353881485537800471438710797007019703824468992246053738388694571585118162186753340054894552139781924153760614209860419549282815745755532669761639193996824808702936189537135705648144737368938739230942894294297580433296203235350458335220592393926459586023480552442731967022194815448764313362763103860883406342070377675560464588785247360654655037538898220990769928496864515747359768899517527303693737141770164812521772012498757764051271092019614800844661164679816984489622570051953021134765058580834689131230364545237668005638767403720884017270216559300525437911744216952370729694129378874461250408562109448456193824143797019332981731871618420273932539396728905874586768692139641764577905030806063535519913897051372914000360426430636735267114544473940471605306721568523998821146635388241272447259332125911356441426443657217776347483024157487104853531592394653542805125419491247210601017458365222533936460981727094130773379665911263389034357383186746549626230461471616885369758576389133528571475395347558123936468979002304902197530353376438975905887233472144131015176354362699872865890328234805238100424618064209086993208481985964999677859555852034496121027415586840232822464929412769136586479923026868738877597161667212038950125082286573619218309806655210599912678046573440298981698650887606149233675206923277351995529810999679634268198224890325680537887435744349868184627023424326822123928867188005953504224087099767105781698720891337193084805067367382720222480807215380785529244343710579786253938467074302404299661234619927152120507371055192653487118369823342475305778273734155677604416485044338394476125656951790883567950673241560528806436708383035403053598531772207395001664459789386396160727779396447655548571855951430572016958331139355852896001633389541559544489580096747627912495883915643126011642480038263175213829115097077253597271218527613833713801404111225752131272855736361963132165888607090159356579629422616574649} 48091 571006861467675865329121748652067135095540502204270000621701174059770635257928360512618128850444827704877726: {48091,1682765,2019318,2403950,2884740,3077056,3124745,3461688,3701621,3749694,3894399,5288030,6345636,8501133,8889065,9422308,10227621,10666878,13460440,15142995,15401901,16152528,16384709,18027375,18114473,18171594,19229200,19707861,20505821,20997413,21428733,21632850,22519973,23075040,24613376,25959420,26147465,27690048,29294030,30655262,31151304,31376958,32171390,33323165,34594301,35045217,35152836,35637518,35934773,36021261,37574318,38077481,38589933,38605668,39239693,39666998,39987798,40301301,41706532,44575941,45981173,46155869,49420430,49698381,50665181,50910740,51335390,54357941,54796265,55082381,55664733,56014973,56667140,58020221,58691438,59304516,59580760,60504041,60693101,61092888,61602468,61620501,62993801,64006661,64169733,64438814,65687390,65735273,65755518,66175694,66215465,67028355,67845134,67972073,68000568,68414133,68729499,69382756,70218398,71496912,72378830,73340765,73658078,74829182,75886958,76044773,76500639,78031576,78824868,79114073,79167101,79458558,80021390,80434026,80711141,81653741,81745358,82886030,83301065,83649261,85769078,85915181,86356142,86625773,86704430,86854596,87785523,87942134,88008918,88984745,92082981,92697773,93875333,94989494,96025668,96706238,96921620,98019341,99323972,99331373,99463236,99654861,99961278,99988238,...,23913981712622049421661666624412411789403440836397287441211309949798400593573112825755800983374121979176340952886208625888227495273833512314828147627955537687113375425994378190125341262830412344811662599961843501630499004822746387158949500575350986160020715554628372749578059419365430887479934533350039465089288824034597682534508902722448691467219156987332726490743610379244267422316005488634431875894967980978175359404577366073448004610733410344372672895813300101281877458634079537097476442936565333387971498930418414249741902947512152606547212876006896282655056944780910287924308091700563857377037183129521150434018214708354483420058235188213174606401047048583110696935939287658559049578125067395203073811095827990193500588771306398644939246462486310798638220628454746416521993143308280985704279548317875708307294383839091875585173452496033372794995582974836258674994917551223038292604138051957477550466493485230183220098587201384820068511323749703449340720021444774241062517009813264063947985915590367738698002830221436243359276846766597002109496409315442362529744954888335502600736939288243325226682078837529046808467328625126342836196931229627365166536009252470320979769184833370380702363332135283974872955965565258204302447152895046069463921465229926350322829869259212520947717777695992426315531176157646139283496744723037225455588038603192659702544055513537454501695295457397218327271132579651475919370700439853124910368509453778601876237318623386144172938415464195041340082451546440786951505471647617812655970414210379434055493169449564286152139372609335376791533454928978402855317704822477907866013748655368764589762469067490692549774677153958096305599492213985361798304530774648100806186186395303656085752012917284985696083733738549376309556264289507919249398487540837853980206003209460350614137217127462025684481335521465827892209875660535555859514546847831785834925602065465815349120273989227885354111072408078785368728306797528820806771292134582221807026535699421924726342337239099667357398782240478675953774139561327571861342193890819677071084374374492536016320072960072688270504330738200796631915687105302356883740814140435632409895791824019442587505922873833670706731608046952938116263953113462580679882778109641221689291796118863948387564843526135894398844500387393871489656014614977574233788197760704392610891853750771036431250952839081975131683361001385579034744391703371788578333053045166796551866199054362777131030999367655826888099631527667267700424421588588480341579216253683164853824330512844520384613330818378268091636567032606249258994258300135616997985786530948978463995256608336035732870369958010575494799146701678131506742173952936726625958626508248006805877576725047639241868959273842711958920530747395924416718176634084708620262811659797607896263354927685637089350126292575437095570768090061241043852644532136431340434466954987606048245407782373939022232529710458457966746097324850785807905269729824406745258154140667823212499242807393367348430122442736312974009307828943775430999176593845724506459775500627966098932686264085983512618087658292365765404224708470870239197834402874636977491607909495468632510655195212615233258129837709250512035576345957462881480543474943612394053576054577288059082713306329182230991434304570048038303947789900580078601992048162690126413254464832935607974980700702334079352157069326774836911006029614527201069651763567578613090490241423052981621499137326222112663372009359390590290335234458796784560193013817554737973395677497000802265267602507085551414601148937064476582484107950275283533210014221586253126476061370378355175657409686904543243373597118000913896835614319128393518471998076800606194094756098657544854258212812721086731351531338149978582539652740527641763011776944139662479524709710080752368375119437427785658291724457462678381933805784539997379754175427869028791211458373502137731185949813928560562531427144428100020835338039820313418337180859861515361297018479298122953127848974900389042219135370551361004145371567237741773138222519586773210801356863112996810853782683314084505524820577730160226772110415897775419771283275192030140168781773670083608228297556591266942445111603079445401547926544362602499554059747525524732861290356893940462328715245720999705754521870207420105363537955005913325130490168945294498979004549118430496736735016777566172135681089874125022077061904662655904116245160552989534235669463361245966597433605073205721995477455215406281122531430679555122380731780115934663688585302028136546481998188729873836446379254153683878913307295106871452504002304091711765345675126994958113824146298547927287730160644408793946924777925693111933381185278966292372586114324138377200223422298068410716865301727634127355319594450012319917235000537027965255829349214429211633887321533516439786688637539666780728826617102189881004349969985759548698842684023516171388910739526633080113903410064516378007333268787386544233867656152146806287786728351421769780585328775990387672213876759067121057072467129740921213787075732564327116046074524277007455855719012380529165832193656582119829821158021878624725189800601342140241857141711431156781320717286149447524410053390454455935582003577986294479279728653977095694524799666739485990973886223108119383085145739287889107087153964001214693913970928701724585585816508928169727428134706755294330367518269194487090725370969553700951370052696350586683015399593769872594605421545963780063349323378773309758613564835319482104128469454226262170654019825016113223012776918991118812284224538955175862063505414810611380385274663866731979545576001660448373311724889421587985058626000189332636528141624221624248203996775934522053876639690391488684917143246448223550996244576343371503672764968763229389960636310198428471841980717067295251614396009359605099291989661404984518259428780157549582337786739859402853042565538347485613147226065710420994340710226348852258662433078270581586049514274197526316491918318974590525725730107244394937647133944446960789858568612781364640736590309289362926420598352417817017471814511208456093836900747286118380329814206206716718530961321026571329152687663146358532690036404924982855693553083362362683331677018735028122692819734459548219573089312652830093402604028179686744774446252174973819393650224007518356538294512023026955412400700583882325622603160972925505838499281667211416145931274925098858396025777308975828824560365243385862305207832782358256186189019437206707741418047359885196068497218667147235240848980356152725965253962140408962091365331761528847184321696596345776167881808588568591542957035129977365543316139804708789859538057073500559321662947468023277820296711915281308969458841031172887881684518712476510915662066168307281962155847159678101852178038095300527130077498581958638669739869596707137835251967874516311296192174686901805816933163821187104313073650800566157418945449324277975981286666237146074469379328161369887449120310429953239217025515448639897369158318503462882222949385266833443048764825624413075540280799883570728764587065308931534516808198978233609231036469327373081332906179024264299853767574050516580992466490912836031232435762831905156250674604672298782799689474375598294521782924113073423156510293629974409620507714038992458280773048338584622765736539066214979493236202827343161406923537982824493097789967074371031645540903472555313392451192634834209269054511423934230988747371741915611177380537404798042362943193335552613052515194880970372528596874064762474601907429355944441519141137194668844519388746059319440128996837216661178554190834682189973384350900285105486796103004796361624703485111618401872148301002841697140981815950842887851476120212475439505896822099532} 48092 572382080640902021690475249630943408217908572302963696839113869214430988699161147806814040220646121343210513: {625027,913387,1057738,1634482,2066107,2692424,3028977,3605925,3846320,3940018,4327110,4615584,4999592,5192532,5624541,5859538,6435082,7010482,7932045,8460848,8671891,9518454,10102891,10459858,10674787,10842802,11334844,11777885,12182602,13330378,13529947,13636828,14133462,14222504,14477578,14954827,15050962,16000317,16579282,16662307,16825550,17152138,18083227,20190660,20535868,20636347,20919667,21536704,22052227,22301362,24036500,24228792,24878587,25917898,26277148,26868658,27058762,27134491,27257391,28009042,28542091,28571644,28843800,29718538,29908402,30766720,31351891,31912987,32449275,33133642,33323218,33702322,34612560,34993867,35596882,36164938,36920064,37111378,38902387,38939130,39003058,41082058,41270962,41535072,41835944,43913938,43941045,44479882,45982893,46726956,46742218,46870448,47065437,47495818,48028348,48257085,48437458,48611947,49440091,49566898,51453244,51474224,52012042,52133165,52729254,52951762,53317064,53456277,53515402,53735068,54078898,54830002,56331442,56361477,56894218,57685891,57908502,59434588,59500497,59893258,59981697,61784491,62514058,62559798,63638425,63823282,64757962,66264508,66439378,66681427,67186258,67766467,68037547,68277629,68865802,69984778,70833925,71103178,71825107,73152082,74130645,74219644,74454922,74475950,75329491,75385042,76366110,76686538,77003085,77615698,78553507,79072688,79287178,80586322,80697091,81457184,82136624,82160668,82568947,83367562,84703891,85000710,85559644,86568187,86728445,87625138,87674024,88037157,88734418,88956774,89288842,89371140,89843122,90021091,90667424,91135882,91218844,91505098,91639332,91875307,92139907,92403702,93903442,95329216,96658221,97035658,97153627,97219762,97539470,97771978,98468707,98531085,98633277,98692018,99263541,...,35870972568933074132492499936618617684105161254595931161816964924697600890359669238633701475061182968764511429329312938832341242910750268472242221441933306530670063138991567285188011894245618517217493899942765252445748507234119580738424250863026479240031073331942559124367089129048146331219901800025059197633933236051896523801763354083673037200828735480999089736115415568866401133474008232951647813842451971467263039106866049110172006916100115516559009343719950151922816187951119305646214664404848000081957248395627621374612854421268228909820819314010344423982585417171365431886462137550845786065555774694281725651027322062531725130087352782319761909601570572874666045403908931487838574367187601092804610716643741985290250883156959597967408869693729466197957330942682119624782989714962421478556419322476813562460941575758637813377760178744050059192493374462254388012492376326834557438906207077936216325699740227845274830147880802077230102766985624555174011080032167161361593775514719896095921978873385551608047004245332154365038915270149895503164244613973163543794617432332503253901105408932364987840023118256293570212700992937689514254295396844441047749804013878705481469653777250055571053544998202925962309433948347887306453670729342569104195882197844889525484244803888818781421576666543988639473296764236469208925245117084555838183382057904788989553816083270306181752542943186095827490906698869477213879056050659779687365552764180667902814355977935079216259407623196292562010123677319661180427258207471426718983955621315569151083239754174346429228209058914003065187300182393467604282976557233716861799020622983053146884643703601236038824662015730937144458399238320978042697456796161972151209279279592955484128628019375927478544125600607824064464334396434261878874097731311256780970309004814190525921205825691193038526722003282198741838314813490803333789271820271747678752388403098198723023680410983841828031166608612118178053092460196293231210156938201873332710539803549132887089513505858649501036098173360718013930661209341991357792013290836229515606626561561738804024480109440109032405756496107301194947873530657953535325611221210653448614843687736029163881258884310750506060097412070429407174395929670193871019824167164461832533937694178295922581347265289203841598266750581090807234484021922466361350682296641056588916337780626156554646876429258622962697525041502078368552116587555057682867499579567750194827799298581544165696546499051483740332149447291500901550636632382882720512368824380524747280736495769266780576919996227567402137454850548909373888491387450203425496978679796423467695992884912504053599305554937015863242198720052517197260113260929405089938937939762372010208816365087571458862803438910764067938380796121093886625077264951127062930394217489696411844395032391528455634025189438863155643356152135091861565778966798204647010651700432481409072368111673560908533348794565687686950119145987276178711857904594736610117887231211001734818748864211090051022645183664104469461013961743415663146498764890768586759689663250941949148399029396128975268927131487438548648106337062706305358796751604311955466237411864243202948765982792818922849887194756563875768053364518936194322220815212415418591080364081865932088624069959493773346487151456855072057455921684850870117902988072244035189619881697249403411962471051053501119028235603990162255366509044421790801604477645351367919635735362134579472432248705989333168995058014039085885435502851688195176840289520726332106960093516245501203397901403760628327121901723405596714873726161925412925299815021332379379689714092055567532763486114530356814865060395677001370845253421478692590277707997115200909291142134147986317281387319219081630097027297007224967873809479110791462644517665416209493719287064565121128552562679156141678487437586686194017572900708676809996069631263141803543186817187560253206596778924720892840843797140716642150031253007059730470127505771289792273041945527718947184429691773462350583563328703055827041506218057350856612659707333779380159816202035294669495216280674024971126758287230866595240340158165623846663129656924912788045210253172660505125412342446334886900413667667404619168102321889816543903749331089621288287099291935535340910693493072868581499558631782805311130158045306932508869987695735253417941748468506823677645745105102525166349258203521634811187533115592856993983856174367740829484301353504195041868949896150407609808582993216182823109421683797146019332683571097670173901995532877953042204819722997283094810754669568881230525818369960942660307178756003456137567648018512690492437170736219447821890931595240966613190920387166888539667900071777918449438558879171486207565800335133447102616075297952591451191032979391675018479875852500805541947883744023821643817450830982300274659680032956309500171093239925653284821506524954978639323048264026035274257083366109289949620170855115096774567010999903181079816350801484228220209431680092527132654670877993163985581508320815138600681585608700694611381820680613598846490674069111786415511183783578518570793748748290484873179744731737032817937087784700902013210362785712567146735171981075929224171286615080085681683903373005366979441718919592980965643541787199500109228986460829334662179074627718608931833660630730946001822040870956393052586878378724763392254591142202060132941495551277403791730636088056454330551427055079044525880024523099390654808891908132318945670095023985068159964637920347252979223156192704181339393255981029737524169834519165378486678218426336808432763793095258122215917070577911995800097969318364002490672559967587334132381977587939000283998954792212436332436372305995163901783080814959535587233027375714869672335326494366864515057255509147453144844084940954465297642707762971075600942877421594014039407648937984492107476777389143170236324373506680109789104279563848307521228419720839098565631491511065339523278387993649617405872379074271411296289474737877478461885788588595160866592406470700916670441184787852919172046961104885463934044389630897528626725526207721766812684140755351120929177570494721309310075077796441981539856993729031494719537799035054607387474283540329625043544024997515528102542184039229601689322329359633968979245140103906042269530117161669378262460729090475336011277534807441768034540433118601050875823488433904741459388258757748922500817124218896912387648287594038665963463743236840547865078793457811749173537384279283529155810061612127071039827794102745828000720852861273470534229088947880943210613443137047997642293270776482544894518664251822712882852887314435552694966048314974209707063184789307085610250838982494421202034916730445067872921963454188261546759331822526778068714766373493099252460922943233770739517152778267057142950790695116247872937958004609804395060706752877951811774466944288262030352708725399745731780656469610476200849236128418173986416963971929999355719111704068992242054831173680465644929858825538273172959846053737477755194323334424077900250164573147238436619613310421199825356093146880597963397301775212298467350413846554703991059621999359268536396449780651361075774871488699736369254046848653644247857734376011907008448174199534211563397441782674386169610134734765440444961614430761571058488687421159572507876934148604808599322469239854304241014742110385306974236739646684950611556547468311355208832970088676788952251313903581767135901346483121057612873416766070806107197063544414790003328919578772792321455558792895311097143711902861144033916662278711705792003266779083119088979160193495255824991767831286252023284960076526350427658230194154507194542437055227667427602808222451504262545711472723926264331777214180318713159258845233149298} 48093 573760596396228159917364276660258541830182308275784950633215275164336534564621361266209600712152132473310732: {96182,1586607,2355871,2451723,3365530,4038636,4374643,4807900,5769480,5910027,6154112,6249490,6490665,6923376,7403242,7499388,7788798,8789307,9652623,10515723,10576060,12444691,12691272,14168555,14277681,15689787,16264203,17002266,17046035,17778130,18273903,18844616,19363747,19995567,20455242,21200193,21333756,21716367,22576443,24868923,25238325,25669835,25728207,26920880,28000907,30045625,30285990,30803802,31166927,32305056,32769418,32846435,33452043,35714555,36054750,36228946,36343188,36606451,38375171,38458400,38876847,39415722,40302987,40588143,41011642,41994826,42013563,42857466,43265700,43268723,44577807,44862603,45039946,45291347,46150080,46652431,48161051,49226752,49700463,49984827,50553483,51912863,51918840,52294930,53306891,53395323,54247407,55380096,55667067,57099347,58408695,58504587,58532723,58588060,59625467,60035435,61310524,61623087,61906443,62302608,62753916,64241203,64316555,64342780,65447171,65870907,66646330,66719823,67168835,69097391,69188602,70090434,70113327,70305672,71243727,71275036,71869546,72042522,72656187,74293235,74350347,75148636,76154962,76714771,77179866,77211336,78018063,78479386,78562187,79093881,79333996,79427643,79975596,80273103,80602602,81118347,82245003,82830635,83413064,84497163,85341327,86862753,87255611,88421611,89151882,89839887,91962346,92136923,92311738,92701651,92774555,93771087,93839697,94321007,95734923,97136943,98217107,98840860,99396762,99659067,...,53806458853399611198738749904927926526157741881893896742725447387046401335539503857950552212591774453146767143993969408248511864366125402708363332162899959796005094708487350927782017841368427775826240849914147878668622760851179371107636376294539718860046609997913838686550633693572219496829852700037588796450899854077844785702645031125509555801243103221498634604173123353299601700211012349427471720763677957200894558660299073665258010374150173274838514015579925227884224281926678958469321996607272000122935872593441432061919281631902343364731228971015516635973878125757048147829693206326268679098333662041422588476540983093797587695131029173479642864402355859311999068105863397231757861550781401639206916074965612977935376324735439396951113304540594199296935996414023179437174484572443632217834628983715220343691412363637956720066640268116075088788740061693381582018738564490251836158359310616904324488549610341767912245221821203115845154150478436832761016620048250742042390663272079844143882968310078327412070506367998231547558372905224843254746366920959745315691926148498754880851658113398547481760034677384440355319051489406534271381443095266661571624706020818058222204480665875083356580317497304388943464150922521830959680506094013853656293823296767334288226367205833228172132364999815982959209945146354703813387867675626833757275073086857183484330724124905459272628814414779143741236360048304215820818584075989669531048329146271001854221533966902618824389111434794438843015185515979491770640887311207140078475933431973353726624859631261519643842313588371004597780950273590201406424464835850575292698530934474579720326965555401854058236993023596405716687598857481467064046185194242958226813918919389433226192942029063891217816188400911736096696501594651392818311146596966885171455463507221285788881808738536789557790083004923298112757472220236205000683907730407621518128582604647298084535520616475762742046749912918177267079638690294439846815235407302809999065809705323699330634270258787974251554147260041077020895991814012987036688019936254344273409939842342608206036720164160163548608634744160951792421810295986930302988416831815980172922265531604043745821888326466125759090146118105644110761593894505290806529736250746692748800906541267443883872020897933805762397400125871636210851726032883699542026023444961584883374506670939234831970314643887934444046287562253117552828174881332586524301249369351625292241698947872316248544819748577225610498224170937251352325954948574324080768553236570787120921104743653900170865379994341351103206182275823364060832737081175305138245468019694635201543989327368756080398958332405523794863298080078775795890169891394107634908406909643558015313224547631357188294205158366146101907571194181640829937615897426690594395591326234544617766592548587292683451037784158294733465034228202637792348668450197306970515977550648722113608552167510341362800023191848531530425178718980914268067786856892104915176830846816502602228123296316635076533967775496156704191520942615123494719748147336152880139534494876412923722598544094193462903390697231157822972159505594059458038195127406467933199356117796364804423148974189228384274830792134845813652080046778404291483331222818623127886620546122798898132936104939240660019730727185282608086183882527276305176854482108366052784429822545874105117943706576580251678542353405985243383049763566632686202406716468027051879453603043201869208648373058983999753492587021058628828153254277532292765260434281089498160440140274368251805096852105640942490682852585108395072310589242888119387949722531998569069534571138083351299145229171795535222297590593515502056267880132218038885416561995672801363936713201221979475922080978828622445145540945510837451810714218666187193966776498124314240578930596847681692828844018734212517731156380029291026359351063015214994104446894712705314780225781340379809895168387081339261265695711074963225046879510589595705191258656934688409562918291578420776644537660193525875344993054583740562259327086026284918989561000669070239724303052942004242824421011037456690137430846299892860510237248435769994694485387369182067815379758990757688118513669502330350620501501106928752153482834724815855623996634431932430648937903303011366040239609302872249337947674207966695237067960398763304981543602880126912622702760235516468617657653787749523887305282452216781299673389285490975784261551611244226452030256292562803424844225611414712874489824274234664132525695719028999025356646505260852993299316929563307229584495924642216132004353321845788727554941413990460768134005184206351472027769035738655756104329171732836397392861449919786380580750332809501850107666877674157838318757229311348700502700170653924112946928887176786549469087512527719813778751208312921825616035732465726176246473450411989520049434464250256639859888479927232259787432467958984572396039052911385625049163934924430256282672645161850516499854771619724526202226342330314147520138790698982006316989745978372262481222707901022378413051041917072731020920398269736011103667679623266775675367777856190623122435727309769617097605549226905631677051353019815544178568850720102757971613893836256929922620128522525855059508050469162578379389471448465312680799250163843479691244001993268611941577913397750490946096419002733061306434589578880317568087145088381886713303090199412243326916105687595954132084681495827140582618566788820036784649085982213337862198478418505142535977602239946956880520879468834734289056272009089883971544606286254751778748067730017327639505212649145689642887183323875605866867993700146953977546003736008839951381001198572966381908500425998432188318654498654558458992745852674621222439303380849541063572304508502989741550296772585883263721179717266127411431697946464061644456613401414316132391021059111473406976738161215166083714755354486560260020164683656419345772461281842629581258647848447237266598009284917581990474426108808568611407116944434212106816217692828682882892741299888609706051375005661777181779378758070441657328195901066584446346292940088289311582650219026211133026681393766355742081963965112616694662972309785490593547242079306698552581911081211425310494437565316037496273292153813276058844402533983494039450953468867710155859063404295175742504067393691093635713004016916302211162652051810649677901576313735232650857112189082388136623383751225686328345368581472431391057998945195614855260821797618190186717623760306076418925293733715092418190606559741691154118742001081279291910205801343633421821414815920164705571996463439906164723817341777996377734069324279330971653329042449072472461314560594777183960628415376258473741631803052375095667601809382945181282392320138997733790167103072149560239648878691384414850656109275729167400585714426186042674371809406937006914706592591060129316927717661700416432393045529063088099618597670984704415714301273854192627260979625445957894999033578667556103488363082246760520698467394788238307409759439769080606216632791485001636116850375246859720857654929419965631799738034139720320896945095952662818447701025620769832055986589432999038902804594674670977041613662307233049604553881070272980466371786601564017860512672261299301317345096162674011579254415202102148160667442421646142356587733031131739358761815401222907212898983703859781456361522113165577960461355109470027425917334821202467032813249455133015183428376970855372650703852019724681586419310125149106209160795595316622185004993379368159188482183338189342966645715567854291716050874993418067558688004900168624678633468740290242883737487651746929378034927440114789525641487345291231760791813655582841501141404212333677256393818567209085889396497665821270478069738888267849723947} 48094 575142416598966143634427145635222927583644794433382783429999786959124465609489740689831121414963443568532898: {144273,1250054,1826774,2115476,3268964,3409633,4132214,5048295,5384848,5421853,6009875,6057954,6283153,7211850,7692640,7880036,8654220,9149473,9231168,9374235,9999184,10385064,11104863,11249082,11683197,11719076,12008593,12294109,12870164,13220075,14020964,15145309,15864090,16489039,16852573,16921696,17343782,18273313,19036908,20205782,20919716,21349574,21685604,22669688,23555770,23938273,24365204,25503399,26660756,26667195,27059894,27273656,27886609,28168093,28266924,28445008,28955156,29909654,30101924,30682863,30978973,32000634,32101309,33158564,33324614,33651100,34304276,35181793,36166454,37695709,40381320,40482109,41071736,41272694,41839334,41872609,43073408,44104454,44602724,44648209,45428985,45756433,46205703,46310113,48073000,48457584,49154127,49757174,51555709,51835796,52554296,53737316,54082125,54117524,54268982,54343419,54514782,55952893,56018084,57049309,57084182,57143288,57687600,59123583,59437076,59785309,59816804,60058513,61517463,61533440,62703782,62992239,63825974,63875809,64286199,64898550,66267284,66646436,67404644,67559919,67678993,69225120,69575293,69987734,71193764,72329876,72986431,73087633,73235075,73626913,73840128,74222756,76050109,76638155,77804774,77878260,78006116,78442395,80428475,82164116,82541924,82750609,83070144,83671888,84352033,87827876,87882090,88078609,88344253,88959764,89093795,91965786,92320273,93453912,93484436,93740896,93935795,94130874,94991636,96056696,96514170,96874916,97223894,98385373,98880182,99133796,99167495,99969495,...,71741945137866148264984999873237235368210322509191862323633929849395201780719338477267402950122365937529022858658625877664682485821500536944484442883866613061340126277983134570376023788491237034434987799885530504891497014468239161476848501726052958480062146663885118248734178258096292662439803600050118395267866472103793047603526708167346074401657470961998179472230831137732802266948016465903295627684903942934526078213732098220344013832200231033118018687439900303845632375902238611292429328809696000163914496791255242749225708842536457819641638628020688847965170834342730863772924275101691572131111549388563451302054644125063450260174705564639523819203141145749332090807817862975677148734375202185609221433287483970580501766313919195934817739387458932395914661885364239249565979429924842957112838644953627124921883151517275626755520357488100118384986748924508776024984752653669114877812414155872432651399480455690549660295761604154460205533971249110348022160064334322723187551029439792191843957746771103216094008490664308730077830540299791006328489227946327087589234864665006507802210817864729975680046236512587140425401985875379028508590793688882095499608027757410962939307554500111142107089996405851924618867896695774612907341458685138208391764395689779050968489607777637562843153333087977278946593528472938417850490234169111676366764115809577979107632166540612363505085886372191654981813397738954427758112101319559374731105528361335805628711955870158432518815246392585124020247354639322360854516414942853437967911242631138302166479508348692858456418117828006130374600364786935208565953114467433723598041245966106293769287407202472077649324031461874288916798476641956085394913592323944302418558559185910968257256038751854957088251201215648128928668792868523757748195462622513561940618009628381051842411651382386077053444006564397483676629626981606667578543640543495357504776806196397446047360821967683656062333217224236356106184920392586462420313876403746665421079607098265774179027011717299002072196346721436027861322418683982715584026581672459031213253123123477608048960218880218064811512992214602389895747061315907070651222442421306897229687375472058327762517768621501012120194824140858814348791859340387742039648334328923665067875388356591845162694530578407683196533501162181614468968043844932722701364593282113177832675561252313109293752858517245925395050083004156737104233175110115365734999159135500389655598597163088331393092998102967480664298894583001803101273264765765441024737648761049494561472991538533561153839992455134804274909701097818747776982774900406850993957359592846935391985769825008107198611109874031726484397440105034394520226521858810179877875879524744020417632730175142917725606877821528135876761592242187773250154529902254125860788434979392823688790064783056911268050378877726311286712304270183723131557933596409294021303400864962818144736223347121817066697589131375373900238291974552357423715809189473220235774462422003469637497728422180102045290367328208938922027923486831326292997529781537173519379326501883898296798058792257950537854262974877097296212674125412610717593503208623910932474823728486405897531965585637845699774389513127751536106729037872388644441630424830837182160728163731864177248139918987546692974302913710144114911843369701740235805976144488070379239763394498806823924942102107002238056471207980324510733018088843581603208955290702735839271470724269158944864497411978666337990116028078171770871005703376390353680579041452664213920187032491002406795802807521256654243803446811193429747452323850825850599630042664758759379428184111135065526972229060713629730120791354002741690506842957385180555415994230401818582284268295972634562774638438163260194054594014449935747618958221582925289035330832418987438574129130242257105125358312283356974875173372388035145801417353619992139262526283607086373634375120506413193557849441785681687594281433284300062506014119460940255011542579584546083891055437894368859383546924701167126657406111654083012436114701713225319414667558760319632404070589338990432561348049942253516574461733190480680316331247693326259313849825576090420506345321010250824684892669773800827335334809238336204643779633087807498662179242576574198583871070681821386986145737162999117263565610622260316090613865017739975391470506835883496937013647355291490210205050332698516407043269622375066231185713987967712348735481658968602707008390083737899792300815219617165986432365646218843367594292038665367142195340347803991065755906084409639445994566189621509339137762461051636739921885320614357512006912275135296037025380984874341472438895643781863190481933226381840774333777079335800143555836898877117758342972415131600670266894205232150595905182902382065958783350036959751705001611083895767488047643287634901661964600549319360065912619000342186479851306569643013049909957278646096528052070548514166732218579899240341710230193549134021999806362159632701602968456440418863360185054265309341755986327971163016641630277201363171217401389222763641361227197692981348138223572831022367567157037141587497496580969746359489463474065635874175569401804026420725571425134293470343962151858448342573230160171363367806746010733958883437839185961931287083574399000218457972921658669324358149255437217863667321261461892003644081741912786105173756757449526784509182284404120265882991102554807583461272176112908661102854110158089051760049046198781309617783816264637891340190047970136319929275840694505958446312385408362678786511962059475048339669038330756973356436852673616865527586190516244431834141155823991600195938636728004981345119935174668264763955175878000567997909584424872664872744611990327803566161629919071174466054751429739344670652988733729030114511018294906289688169881908930595285415525942151201885754843188028078815297875968984214953554778286340472648747013360219578208559127696615042456839441678197131262983022130679046556775987299234811744758148542822592578949475754956923771577177190321733184812941401833340882369575705838344093922209770927868088779261795057253451052415443533625368281510702241858355140989442618620150155592883963079713987458062989439075598070109214774948567080659250087088049995031056205084368078459203378644658719267937958490280207812084539060234323338756524921458180950672022555069614883536069080866237202101751646976867809482918776517515497845001634248437793824775296575188077331926927486473681095730157586915623498347074768558567058311620123224254142079655588205491656001441705722546941068458177895761886421226886274095995284586541552965089789037328503645425765705774628871105389932096629948419414126369578614171220501677964988842404069833460890135745843926908376523093518663645053556137429532746986198504921845886467541479034305556534114285901581390232495745875916009219608790121413505755903623548933888576524060705417450799491463561312939220952401698472256836347972833927943859998711438223408137984484109662347360931289859717651076546345919692107474955510388646668848155800500329146294476873239226620842399650712186293761195926794603550424596934700827693109407982119243998718537072792899561302722151549742977399472738508093697307288495715468752023814016896348399068423126794883565348772339220269469530880889923228861523142116977374842319145015753868297209617198644938479708608482029484220770613948473479293369901223113094936622710417665940177353577904502627807163534271802692966242115225746833532141612214394127088829580006657839157545584642911117585790622194287423805722288067833324557423411584006533558166238177958320386990511649983535662572504046569920153052700855316460388309014389084874110455334855205616444903008525091422945447852528663554428360637426318517690466298596} 48095 576527549133105682769864518111143902406783662245311444051985098509120023971769994229215472411599041771996250: {192364,1875081,2644345,2740161,3173214,4086205,4711742,4903446,5816833,6198321,6731060,8077272,8749286,9086931,9615800,9850045,10817775,11538960,11820054,12308224,12498980,12981330,13846752,14648845,14806484,14998776,15577596,16087705,16873623,17526205,17578614,19305246,19835977,21031446,21152120,23688157,23796135,23864449,24889382,25382544,25417921,26015673,26149645,27107005,28337110,28555362,30308673,30456505,31379574,32024361,32223433,32528406,33091981,33325945,34004532,34092070,35333655,35388529,35556260,35937769,36193945,36547806,36833641,37627405,37689232,38727494,39991134,40589841,40910484,41448205,42063875,42400386,42667512,42880345,42889897,43432734,44864481,45152886,45985009,47500681,48000951,48359161,49737846,49793629,49986921,50000377,50476650,51339670,51456414,51535117,53827057,53841760,54249681,54362473,55753405,56001814,56468929,59884681,60091250,60571980,61037233,61607604,61909041,62333854,62759001,62999053,64610112,64794745,65538836,65692870,66156681,66904086,67171645,67646905,69960769,70022605,70466461,71429110,72109500,72256129,72457892,72686376,72841789,73212902,74296345,74635761,74771005,76750342,76916800,77753694,78831444,79120669,79616713,80605974,81176286,81403473,81660553,81772173,82023284,82376509,82834105,83308045,83989652,84027126,84049609,84255805,85626273,85714932,86531400,86537446,88023529,88886557,88992205,89155614,89725206,90043177,90079892,90412345,90582694,91174633,92300160,92778445,92846221,93304862,94036369,94055673,95374873,95738961,96322102,97347825,97507645,97520977,98453504,99400926,99969654,...,107612917706799222397477499809855853052315483763787793485450894774092802671079007715901104425183548906293534287987938816497023728732250805416726664325799919592010189416974701855564035682736855551652481699828295757337245521702358742215272752589079437720093219995827677373101267387144438993659705400075177592901799708155689571405290062251019111602486206442997269208346246706599203400422024698854943441527355914401789117320598147330516020748300346549677028031159850455768448563853357916938643993214544000245871745186882864123838563263804686729462457942031033271947756251514096295659386412652537358196667324082845176953081966187595175390262058346959285728804711718623998136211726794463515723101562803278413832149931225955870752649470878793902226609081188398593871992828046358874348969144887264435669257967430440687382824727275913440133280536232150177577480123386763164037477128980503672316718621233808648977099220683535824490443642406231690308300956873665522033240096501484084781326544159688287765936620156654824141012735996463095116745810449686509492733841919490631383852296997509761703316226797094963520069354768880710638102978813068542762886190533323143249412041636116444408961331750166713160634994608777886928301845043661919361012188027707312587646593534668576452734411666456344264729999631965918419890292709407626775735351253667514550146173714366968661448249810918545257628829558287482472720096608431641637168151979339062096658292542003708443067933805237648778222869588877686030371031958983541281774622414280156951866863946707453249719262523039287684627176742009195561900547180402812848929671701150585397061868949159440653931110803708116473986047192811433375197714962934128092370388485916453627837838778866452385884058127782435632376801823472193393003189302785636622293193933770342910927014442571577763617477073579115580166009846596225514944440472410001367815460815243036257165209294596169071041232951525484093499825836354534159277380588879693630470814605619998131619410647398661268540517575948503108294520082154041791983628025974073376039872508688546819879684685216412073440328320327097217269488321903584843620591973860605976833663631960345844531063208087491643776652932251518180292236211288221523187789010581613059472501493385497601813082534887767744041795867611524794800251743272421703452065767399084052046889923169766749013341878469663940629287775868888092575124506235105656349762665173048602498738703250584483397895744632497089639497154451220996448341874502704651909897148648161537106473141574241842209487307800341730759988682702206412364551646728121665474162350610276490936039389270403087978654737512160797916664811047589726596160157551591780339782788215269816813819287116030626449095262714376588410316732292203815142388363281659875231794853381188791182652469089235533185097174585366902075568316589466930068456405275584697336900394613941031955101297444227217104335020682725600046383697063060850357437961828536135573713784209830353661693633005204456246592633270153067935550992313408383041885230246989439496294672305760279068989752825847445197088188386925806781394462315645944319011188118916076390254812935866398712235592729608846297948378456768549661584269691627304160093556808582966662445637246255773241092245597796265872209878481320039461454370565216172367765054552610353708964216732105568859645091748210235887413153160503357084706811970486766099527133265372404813432936054103758907206086403738417296746117967999506985174042117257656306508555064585530520868562178996320880280548736503610193704211281884981365705170216790144621178485776238775899445063997138139069142276166702598290458343591070444595181187031004112535760264436077770833123991345602727873426402443958951844161957657244890291081891021674903621428437332374387933552996248628481157861193695363385657688037468425035462312760058582052718702126030429988208893789425410629560451562680759619790336774162678522531391422149926450093759021179191410382517313869376819125836583156841553289075320387051750689986109167481124518654172052569837979122001338140479448606105884008485648842022074913380274861692599785721020474496871539989388970774738364135630759517981515376237027339004660701241003002213857504306965669449631711247993268863864861297875806606022732080479218605744498675895348415933390474135920797526609963087205760253825245405520471032937235315307575499047774610564904433562599346778570981951568523103222488452904060512585125606849688451222829425748979648548469328265051391438057998050713293010521705986598633859126614459168991849284432264008706643691577455109882827980921536268010368412702944055538071477311512208658343465672794785722899839572761161500665619003700215333755348315676637514458622697401005400341307848225893857774353573098938175025055439627557502416625843651232071464931452352492946900823979040098868928500513279719776959854464519574864935917969144792078105822771250098327869848860512565345290323701032999709543239449052404452684660628295040277581397964012633979491956744524962445415802044756826102083834145462041840796539472022207335359246533551350735555712381246244871454619539234195211098453811263354102706039631088357137701440205515943227787672513859845240257045051710119016100938325156758778942896930625361598500327686959382488003986537223883155826795500981892192838005466122612869179157760635136174290176763773426606180398824486653832211375191908264169362991654281165237133577640073569298171964426675724396956837010285071955204479893913761041758937669468578112544018179767943089212572509503557496135460034655279010425298291379285774366647751211733735987400293907955092007472017679902762002397145932763817000851996864376637308997309116917985491705349242444878606761699082127144609017005979483100593545171766527442359434532254822863395892928123288913226802828632264782042118222946813953476322430332167429510708973120520040329367312838691544922563685259162517295696894474533196018569835163980948852217617137222814233888868424213632435385657365765785482599777219412102750011323554363558757516140883314656391802133168892692585880176578623165300438052422266053362787532711484163927930225233389325944619570981187094484158613397105163822162422850620988875130632074992546584307626552117688805067966988078901906937735420311718126808590351485008134787382187271426008033832604422325304103621299355803152627470465301714224378164776273246767502451372656690737162944862782115997890391229710521643595236380373435247520612152837850587467430184836381213119483382308237484002162558583820411602687266843642829631840329411143992926879812329447634683555992755468138648558661943306658084898144944922629121189554367921256830752516947483263606104750191335203618765890362564784640277995467580334206144299120479297757382768829701312218551458334801171428852372085348743618813874013829413185182120258633855435323400832864786091058126176199237195341969408831428602547708385254521959250891915789998067157335112206976726164493521041396934789576476614819518879538161212433265582970003272233700750493719441715309858839931263599476068279440641793890191905325636895402051241539664111973178865998077805609189349341954083227324614466099209107762140545960932743573203128035721025344522598602634690192325348023158508830404204296321334884843292284713175466062263478717523630802445814425797967407719562912723044226331155920922710218940054851834669642404934065626498910266030366856753941710745301407704039449363172838620250298212418321591190633244370009986758736318376964366676378685933291431135708583432101749986836135117376009800337249357266937480580485767474975303493858756069854880229579051282974690582463521583627311165683002282808424667354512787637134418171778792995331642540956139477776535699447894} 48096 577916001901358479946812028607239950224552236062751610424141732671461963037511024585266396662497311324770599: {240455,288546,817343,1105679,2258303,2500108,3217943,3505679,3653548,3793343,4230952,4759821,6092063,6537928,6819266,7067613,7144103,7355169,7526423,7813079,8264428,8413825,8577143,9245279,10096590,10769696,10843706,10866263,11437823,12019750,12115908,12566306,13123929,13245863,14423700,15145943,15385280,15623725,15760072,16853279,17137583,17308440,17730081,18084743,18274079,18298946,18462336,18508105,18748470,18936503,19471995,19998368,20770128,20921423,21110279,21771023,22209726,22242743,22498164,23185583,23366394,23438152,24017186,24588218,25740328,26367921,26440150,26761079,27042863,28041928,28450703,28957869,30290618,31547169,31728180,32102663,32978078,33597383,33705146,33843392,34687564,34717079,35183279,35835623,36546626,37232183,37334073,38073816,38255183,39091463,40411564,40576583,41839432,42505665,42699148,42800423,42833043,43371208,44445325,44650103,44927279,45339376,45573743,46035263,47069361,47111540,47510783,47876546,48730408,48792609,48892223,51006798,51138105,51833279,53321512,53334390,54119788,54547312,54583079,54821709,55773218,56336186,56533848,56890016,57599543,57910312,58091241,59787863,59819308,59878943,59986701,60203848,60334223,61365726,61957946,62062463,63600579,64001268,64150679,64202618,65149101,65781983,66317128,66649228,66868079,67302200,67501103,67729329,67772279,68608552,70363586,70930679,72332908,74258903,74606769,74707823,75246263,75391418,75714975,76949423,77009505,77184621,78739103,80762640,80964218,80971703,81506783,81923545,82143472,82545388,82754183,82843223,83678668,83745218,84002721,84355679,86146816,86309543,86753063,88208908,88348079,89205448,89296418,89940503,90136875,90572365,90857970,91512866,91883279,92059703,92324279,92411406,92620226,93500781,95229863,96146000,96915168,98214383,98308254,98477279,98539305,98915279,99514348,...,161419376560198833596216249714783779578473225645681690228176342161139204006618511573851656637775323359440301431981908224745535593098376208125089996488699879388015284125462052783346053524105283327478722549742443636005868282553538113322909128883619156580139829993741516059651901080716658490489558100112766389352699562233534357107935093376528667403729309664495903812519370059898805100633037048282415162291033871602683675980897220995774031122450519824515542046739775683652672845780036875407965989821816000368807617780324296185757844895707030094193686913046549907921634377271144443489079618978806037295000986124267765429622949281392763085393087520438928593207067577935997204317590191695273584652344204917620748224896838933806128974206318190853339913621782597890807989242069538311523453717330896653503886951145661031074237090913870160199920804348225266366220185080144746056215693470755508475077931850712973465648831025303736735665463609347535462451435310498283049860144752226127171989816239532431648904930234982236211519103994694642675118715674529764239100762879235947075778445496264642554974340195642445280104032153321065957154468219602814144329285799984714874118062454174666613441997625250069740952491913166830392452767565492879041518282041560968881469890302002864679101617499684516397094999447948877629835439064111440163603026880501271825219260571550452992172374716377817886443244337431223709080144912647462455752227969008593144987438813005562664601900707856473167334304383316529045556547938475311922661933621420235427800295920061179874578893784558931526940765113013793342850820770604219273394507551725878095592803423739160980896666205562174710979070789217150062796572444401192138555582728874680441756758168299678578826087191673653448565202735208290089504783954178454933439790900655514366390521663857366645426215610368673370249014769894338272416660708615002051723191222864554385747813941894253606561849427288226140249738754531801238916070883319540445706221908429997197429115971097991902810776363922754662441780123231062687975442038961110064059808763032820229819527027824618110160492480490645825904232482855377265430887960790908965250495447940518766796594812131237465664979398377277270438354316932332284781683515872419589208752240078246402719623802331651616062693801417287192200377614908632555178098651098626078070334884754650123520012817704495910943931663803332138862686759352658484524643997759572903748108054875876725096843616948745634459245731676831494672512811754056977864845722972242305659709712361362763314230961700512596139983024053309618546827470092182498211243525915414736404059083905604631967982106268241196874997216571384589894240236327387670509674182322904725220728930674045939673642894071564882615475098438305722713582544922489812847692280071783186773978703633853299777645761878050353113352474884200395102684607913377046005350591920911547932651946166340825656502531024088400069575545594591275536156942742804203360570676314745530492540449507806684369888949905229601903326488470112574562827845370484159244442008458640418603484629238771167795632282580388710172091693473468916478516782178374114585382219403799598068353389094413269446922567685152824492376404537440956240140335212874449993668455869383659861638368396694398808314817721980059192181555847824258551647581828915530563446325098158353289467637622315353831119729740755035627060217955730149149290699898058607220149404081155638360809129605607625945119176951999260477761063175886484459762832596878295781302843268494481320420823104755415290556316922827472048557755325185216931767728664358163849167595995707208603713414250053897435687515386605666892771780546506168803640396654116656249685987018404091810139603665938427766242936485867335436622836532512355432142655998561581900329494372942721736791790543045078486532056202637553193469140087873079078053189045644982313340684138115944340677344021139429685505161244017783797087133224889675140638531768787115573775970804065228688754874735262329933612980580577626034979163751221686777981258078854756968683002007210719172909158826012728473263033112370070412292538899678581530711745307309984083456162107546203446139276972273064355541008506991051861504503320786256460448504174447566871989903295797291946813709909034098120718827908616748013843022623900085711203881196289914944630808640380737868108280706549405852972961363248571661915847356650343899020167856472927352784654833732679356090768877688410274532676834244138623469472822703992397577087157086997076069939515782558979897950788689921688753487773926648396013059965537366182664824241971382304402015552619054416083307107215967268312987515198509192178584349759359141742250998428505550323000633022473514956271687934046101508100511961772338840786661530359648407262537583159441336253624938765476848107197397178528739420351235968560148303392750769919579665439781696779362297403876953717188117158734156875147491804773290768848017935485551549499564314859173578606679026990942442560416372096946018950969237935116787443668123703067135239153125751218193062761194809208033311003038869800327026103333568571869367307181929308851292816647680716895031154059059446632535706552160308273914841681508770789767860385567577565178524151407487735138168414345395938042397750491530439073732005979805835824733740193251472838289257008199183919303768736640952704261435265145660139909270598236729980748317062787862396254044487481421747855700366460110353947257946640013586595435255515427607932806719840870641562638406504202867168816027269651914633818858764255336244203190051982918515637947437068928661549971626817600603981100440861932638011208026519854143003595718899145725501277995296564955963495963675376978237558023863667317910142548623190716913525508969224650890317757649791163539151798382234295093839392184933369840204242948397173063177334420220930214483645498251144266063459680780060494050969258037317383845527888743775943545341711799794027854752745971423278326425705834221350833302636320448653078486048648678223899665829118154125016985331545338136274211324971984587703199753339038878820264867934747950657078633399080044181299067226245891895337850083988916929356471780641726237920095657745733243634275931483312695948112488819876461439828176533207601950482118352860406603130467577190212885527227512202181073280907139012050748906633487956155431949033704728941205697952571336567247164409870151253677058985036105744417294173173996835586844565782465392854570560152871280918229256775881201145277254571819679225073462356226003243837875730617404030900265464244447760494116715989390319718494171452025333989133202207972837992914959987127347217417383943681784331551881885246128775421224895409157125287002805428148835543847176960416993201370501309216448680718946636074153244551968327827187502201757143278558128023115428220811020744119777773180387950783152985101249297179136587189264298855793012954113247142903821562577881782938876337873684997100736002668310465089246740281562095402184364714922229278319307241818649898374455004908350551125740579162572964788259896895399214102419160962690835287857988455343103076862309496167959768298997116708413784024012931124840986921699148813661643210818941399115359804692053581538016783897903952035288488022034737763245606306444482002327264938427069763199093395218076285446203668721638696951111579344369084566339496733881384065328410082277752004463607401098439748365399045550285130912566117952111556059174044759257930375447318627482386785949866555014980138104477565446550014568028899937146703562875148152624980254202676064014700505874035900406220870728651212462955240788134104782320344368576924462035873695282375440966748524503424212637001031769181455701627257668189492997463811434209216664803549171841} 48097 579307782825202480727936920672044535887866480311660487765424640683990050047358293962350337650094176801232087: {384728,432819,3125135,3702083,3750162,4566935,5288690,5480322,5720687,6346428,6874439,8172410,9423484,9806892,10228899,10330535,11633666,12396642,13462120,13790063,15144885,16154544,16265559,17498572,18029625,18173862,18849459,19231600,19555943,19700090,20508383,21635550,22522787,23077920,23640108,24536687,24616448,24997960,25321823,25962660,26474999,27448419,27693504,28122705,29297690,29612968,29997552,31155192,32175410,33314589,33747246,35049591,35052410,35157228,36025779,36609503,36882327,37949807,38082239,38610492,39660225,39671954,41822807,42062892,42304240,42639107,43359455,45435927,46656323,47376314,47592270,47728898,49467117,49778764,50514455,50557719,50671523,50765088,50835842,52031346,52299290,52678367,53373935,54214010,54819939,55089263,55651703,56674220,57110724,57524423,58027487,58889425,60032483,60617346,60913010,62759148,64014659,64048722,64246559,64446866,65056812,65743487,66183962,66651890,66736007,67649735,68009064,68184140,70667310,70777058,71112520,71814819,71875538,72387890,73095612,73310963,73667282,74774135,75254810,75378464,76395047,76510197,77454988,78054767,79982268,80001585,81179682,81820968,82896410,83311535,83659827,84007727,84127750,84504279,84800772,85335024,85393607,85760690,85779794,86865468,88428983,89728962,90305772,90416135,90712643,91970018,92048589,92067863,92936919,94040303,94092479,94705667,95001362,96001902,96303927,96718322,98031647,99343799,99475692,99587258,99973842,...,215225835413598444794954999619711706104630967527575586970901789548185605342158015431802208850367097812587068575975877632994047457464501610833453328651599839184020378833949403711128071365473711103304963399656591514674491043404717484430545505178158875440186439991655354746202534774288877987319410800150355185803599416311379142810580124502038223204972412885994538416692493413198406800844049397709886883054711828803578234641196294661032041496600693099354056062319700911536897127706715833877287986429088000491743490373765728247677126527609373458924915884062066543895512503028192591318772825305074716393334648165690353906163932375190350780524116693918571457609423437247996272423453588927031446203125606556827664299862451911741505298941757587804453218162376797187743985656092717748697938289774528871338515934860881374765649454551826880266561072464300355154960246773526328074954257961007344633437242467617297954198441367071648980887284812463380616601913747331044066480193002968169562653088319376575531873240313309648282025471992926190233491620899373018985467683838981262767704593995019523406632453594189927040138709537761421276205957626137085525772381066646286498824083272232888817922663500333426321269989217555773856603690087323838722024376055414625175293187069337152905468823332912688529459999263931836839780585418815253551470702507335029100292347428733937322896499621837090515257659116574964945440193216863283274336303958678124193316585084007416886135867610475297556445739177755372060742063917967082563549244828560313903733727893414906499438525046078575369254353484018391123801094360805625697859343402301170794123737898318881307862221607416232947972094385622866750395429925868256184740776971832907255675677557732904771768116255564871264753603646944386786006378605571273244586387867540685821854028885143155527234954147158231160332019693192451029888880944820002735630921630486072514330418589192338142082465903050968186999651672709068318554761177759387260941629211239996263238821294797322537081035151897006216589040164308083583967256051948146752079745017377093639759369370432824146880656640654194434538976643807169687241183947721211953667327263920691689062126416174983287553305864503036360584472422576443046375578021163226118945002986770995203626165069775535488083591735223049589600503486544843406904131534798168104093779846339533498026683756939327881258575551737776185150249012470211312699525330346097204997477406501168966795791489264994179278994308902441992896683749005409303819794297296323074212946283148483684418974615600683461519977365404412824729103293456243330948324701220552981872078778540806175957309475024321595833329622095179453192320315103183560679565576430539633627638574232061252898190525428753176820633464584407630284776726563319750463589706762377582365304938178471066370194349170733804151136633178933860136912810551169394673800789227882063910202594888454434208670041365451200092767394126121700714875923657072271147427568419660707323387266010408912493185266540306135871101984626816766083770460493978878992589344611520558137979505651694890394176376773851613562788924631291888638022376237832152780509625871732797424471185459217692595896756913537099323168539383254608320187113617165933324891274492511546482184491195592531744419756962640078922908741130432344735530109105220707417928433464211137719290183496420471774826306321006714169413623940973532199054266530744809626865872108207517814412172807476834593492235935999013970348084234515312613017110129171061041737124357992641760561097473007220387408422563769962731410340433580289242356971552477551798890127994276278138284552333405196580916687182140889190362374062008225071520528872155541666247982691205455746852804887917903688323915314489780582163782043349807242856874664748775867105992497256962315722387390726771315376074936850070924625520117164105437404252060859976417787578850821259120903125361519239580673548325357045062782844299852900187518042358382820765034627738753638251673166313683106578150640774103501379972218334962249037308344105139675958244002676280958897212211768016971297684044149826760549723385199571442040948993743079978777941549476728271261519035963030752474054678009321402482006004427715008613931338899263422495986537727729722595751613212045464160958437211488997351790696831866780948271841595053219926174411520507650490811040942065874470630615150998095549221129808867125198693557141963903137046206444976905808121025170251213699376902445658851497959297096938656530102782876115996101426586021043411973197267718253228918337983698568864528017413287383154910219765655961843072536020736825405888111076142954623024417316686931345589571445799679145522323001331238007400430667510696631353275028917245394802010800682615696451787715548707146197876350050110879255115004833251687302464142929862904704985893801647958080197737857001026559439553919708929039149729871835938289584156211645542500196655739697721025130690580647402065999419086478898104808905369321256590080555162795928025267958983913489049924890831604089513652204167668290924083681593078944044414670718493067102701471111424762492489742909239078468390422196907622526708205412079262176714275402880411031886455575345027719690480514090103420238032201876650313517557885793861250723197000655373918764976007973074447766311653591001963784385676010932245225738358315521270272348580353527546853212360797648973307664422750383816528338725983308562330474267155280147138596343928853351448793913674020570143910408959787827522083517875338937156225088036359535886178425145019007114992270920069310558020850596582758571548733295502423467471974800587815910184014944035359805524004794291865527634001703993728753274617994618233835970983410698484889757213523398164254289218034011958966201187090343533054884718869064509645726791785856246577826453605657264529564084236445893627906952644860664334859021417946241040080658734625677383089845127370518325034591393788949066392037139670327961897704435234274445628467777736848427264870771314731531570965199554438824205500022647108727117515032281766629312783604266337785385171760353157246330600876104844532106725575065422968327855860450466778651889239141962374188968317226794210327644324845701241977750261264149985093168615253104235377610135933976157803813875470840623436253617180702970016269574764374542852016067665208844650608207242598711606305254940930603428448756329552546493535004902745313381474325889725564231995780782459421043287190472760746870495041224305675701174934860369672762426238966764616474968004325117167640823205374533687285659263680658822287985853759624658895269367111985510936277297117323886613316169796289889845258242379108735842513661505033894966527212209500382670407237531780725129569280555990935160668412288598240958595514765537659402624437102916669602342857704744170697487237627748027658826370364240517267710870646801665729572182116252352398474390683938817662857205095416770509043918501783831579996134314670224413953452328987042082793869579152953229639037759076322424866531165940006544467401500987438883430619717679862527198952136558881283587780383810651273790804102483079328223946357731996155611218378698683908166454649228932198418215524281091921865487146406256071442050689045197205269380384650696046317017660808408592642669769686584569426350932124526957435047261604891628851595934815439125825446088452662311841845420437880109703669339284809868131252997820532060733713507883421490602815408078898726345677240500596424836643182381266488740019973517472636753928733352757371866582862271417166864203499973672270234752019600674498714533874961160971534949950606987717512139709760459158102565949381164927043167254622331366004565616849334709025575274268836343557585990663285081912278955553071398895788} 48098 580702899844926227956423072193175297434908587337028896430674151085083360411216634508505544854361572936346061: {336637,480910,577092,913501,1634686,2211358,4516606,5000216,5625243,6435886,7011358,7239997,7307096,7586686,7933035,8220483,8461904,8672977,9519642,10962001,11533537,11779355,12184126,12258615,13075856,13638532,14135226,14288206,14671837,14710338,15052846,15626158,16528856,16827650,17154286,17450499,18490558,18594963,18937297,20193180,20922301,21539392,21687412,21732526,21873215,22875646,23751901,24039500,24231816,25132612,25911347,26247858,26491726,27137917,27260793,27419617,28545697,28827037,28847400,29550135,30291886,30770560,31247450,31520144,32453325,32758237,33598801,33706558,34275166,34616880,35460162,36169486,36548158,36597892,36924672,37016210,37496940,37873006,38349757,38943990,39186001,39996736,41412817,41540256,41842846,42220558,43542046,43946535,44189857,44419452,44485486,44996328,46371166,46732788,46876304,48034372,48263115,48894301,49176436,50620869,51480656,52578615,52735842,52880300,53522158,54085726,56083856,56901406,57693277,57915738,57967057,59507931,59881501,60427837,60581236,62065117,62223455,63094338,63456360,64205326,65956156,67194766,67410292,67686784,68046301,69375128,69434158,70366558,70842775,71064471,71294077,71388405,71593347,71671246,72104401,73093252,74464366,74668146,74800801,75339217,75608317,76147632,76253763,76510366,76952737,78047019,78182926,78448935,78831901,80823128,80975197,81153166,81321015,82846801,83678864,85011330,85230175,85398296,85600846,85666086,86047057,86742416,86845501,88890650,89300206,89854558,90032797,90678752,90926019,91147486,91369515,92070526,92151901,94138722,94223080,95021566,95753092,96073083,96670299,96818735,97460816,97585218,97784446,99275943,99977835,...,322838753120397667192432499429567559156946451291363380456352684322278408013237023147703313275550646718880602863963816449491071186196752416250179992977399758776030568250924105566692107048210566654957445099484887272011736565107076226645818257767238313160279659987483032119303802161433316980979116200225532778705399124467068714215870186753057334807458619328991807625038740119797610201266074096564830324582067743205367351961794441991548062244901039649031084093479551367305345691560073750815931979643632000737615235560648592371515689791414060188387373826093099815843268754542288886978159237957612074590001972248535530859245898562785526170786175040877857186414135155871994408635180383390547169304688409835241496449793677867612257948412636381706679827243565195781615978484139076623046907434661793307007773902291322062148474181827740320399841608696450532732440370160289492112431386941511016950155863701425946931297662050607473471330927218695070924902870620996566099720289504452254343979632479064863297809860469964472423038207989389285350237431349059528478201525758471894151556890992529285109948680391284890560208064306642131914308936439205628288658571599969429748236124908349333226883995250500139481904983826333660784905535130985758083036564083121937762939780604005729358203234999369032794189998895897755259670878128222880327206053761002543650438521143100905984344749432755635772886488674862447418160289825294924911504455938017186289974877626011125329203801415712946334668608766633058091113095876950623845323867242840470855600591840122359749157787569117863053881530226027586685701641541208438546789015103451756191185606847478321961793332411124349421958141578434300125593144888802384277111165457749360883513516336599357157652174383347306897130405470416580179009567908356909866879581801311028732781043327714733290852431220737346740498029539788676544833321417230004103446382445729108771495627883788507213123698854576452280499477509063602477832141766639080891412443816859994394858231942195983805621552727845509324883560246462125375950884077922220128119617526065640459639054055649236220320984960981291651808464965710754530861775921581817930500990895881037533593189624262474931329958796754554540876708633864664569563367031744839178417504480156492805439247604663303232125387602834574384400755229817265110356197302197252156140669769509300247040025635408991821887863327606664277725373518705316969049287995519145807496216109751753450193687233897491268918491463353662989345025623508113955729691445944484611319419424722725526628461923401025192279966048106619237093654940184364996422487051830829472808118167811209263935964212536482393749994433142769179788480472654775341019348364645809450441457861348091879347285788143129765230950196876611445427165089844979625695384560143566373547957407267706599555291523756100706226704949768400790205369215826754092010701183841823095865303892332681651313005062048176800139151091189182551072313885485608406721141352629491060985080899015613368739777899810459203806652976940225149125655690740968318488884016917280837206969258477542335591264565160777420344183386946937832957033564356748229170764438807599196136706778188826538893845135370305648984752809074881912480280670425748899987336911738767319723276736793388797616629635443960118384363111695648517103295163657831061126892650196316706578935275244630707662239459481510071254120435911460298298581399796117214440298808162311276721618259211215251890238353903998520955522126351772968919525665193756591562605686536988962640841646209510830581112633845654944097115510650370433863535457328716327698335191991414417207426828500107794871375030773211333785543561093012337607280793308233312499371974036808183620279207331876855532485872971734670873245673065024710864285311997123163800658988745885443473583581086090156973064112405275106386938280175746158156106378091289964626681368276231888681354688042278859371010322488035567594174266449779350281277063537574231147551941608130457377509749470524659867225961161155252069958327502443373555962516157709513937366004014421438345818317652025456946526066224740140824585077799357163061423490614619968166912324215092406892278553944546128711082017013982103723009006641572512920897008348895133743979806591594583893627419818068196241437655817233496027686045247800171422407762392579829889261617280761475736216561413098811705945922726497143323831694713300687798040335712945854705569309667465358712181537755376820549065353668488277246938945645407984795154174314173994152139879031565117959795901577379843377506975547853296792026119931074732365329648483942764608804031105238108832166614214431934536625975030397018384357168699518718283484501996857011100646001266044947029912543375868092203016201023923544677681573323060719296814525075166318882672507249877530953696214394794357057478840702471937120296606785501539839159330879563393558724594807753907434376234317468313750294983609546581537696035870971103098999128629718347157213358053981884885120832744193892037901938475870233574887336247406134270478306251502436386125522389618416066622006077739600654052206667137143738734614363858617702585633295361433790062308118118893265071413104320616547829683363017541579535720771135155130357048302814975470276336828690791876084795500983060878147464011959611671649467480386502945676578514016398367838607537473281905408522870530291320279818541196473459961496634125575724792508088974962843495711400732920220707894515893280027173190870511030855215865613439681741283125276813008405734337632054539303829267637717528510672488406380103965837031275894874137857323099943253635201207962200881723865276022416053039708286007191437798291451002555990593129911926991927350753956475116047727334635820285097246381433827051017938449301780635515299582327078303596764468590187678784369866739680408485896794346126354668840441860428967290996502288532126919361560120988101938516074634767691055777487551887090683423599588055709505491942846556652851411668442701666605272640897306156972097297356447799331658236308250033970663090676272548422649943969175406399506678077757640529735869495901314157266798160088362598134452491783790675700167977833858712943561283452475840191315491466487268551862966625391896224977639752922879656353066415203900964236705720813206260935154380425771054455024404362146561814278024101497813266975912310863898067409457882411395905142673134494328819740302507354117970072211488834588346347993671173689131564930785709141120305742561836458513551762402290554509143639358450146924712452006487675751461234808061800530928488895520988233431978780639436988342904050667978266404415945675985829919974254694434834767887363568663103763770492257550842449790818314250574005610856297671087694353920833986402741002618432897361437893272148306489103936655654375004403514286557116256046230856441622041488239555546360775901566305970202498594358273174378528597711586025908226494285807643125155763565877752675747369994201472005336620930178493480563124190804368729429844458556638614483637299796748910009816701102251481158325145929576519793790798428204838321925381670575715976910686206153724618992335919536597994233416827568048025862249681973843398297627323286421637882798230719609384107163076033567795807904070576976044069475526491212612888964004654529876854139526398186790436152570892407337443277393902223158688738169132678993467762768130656820164555504008927214802196879496730798091100570261825132235904223112118348089518515860750894637254964773571899733110029960276208955130893100029136057799874293407125750296305249960508405352128029401011748071800812441741457302424925910481576268209564640688737153848924071747390564750881933497049006848425274002063538362911403254515336378985994927622868418433329607098343682} 48099 582101360919673320437075465379352924685498504403120983354051355905886664751762980120388389937673545424700922: {721365,769456,865638,2452029,3317037,4375189,6250270,6393709,6774909,7404166,7500324,8124337,9133870,9653829,10517037,10577380,10960644,11380029,11441374,12692856,13748878,14279463,14462749,16344820,17048165,18276189,18846968,19613784,20457798,20661070,21202839,21432309,22065507,22579269,23111569,23267332,23439237,24793284,25241475,25731429,26924240,27109265,27580126,27735837,28300861,30049375,30289770,31170821,31415765,32309088,32531118,32598789,34313469,34997144,36059250,36347724,37501277,37698918,38463200,39111886,39371787,39400180,39737589,41016766,43271100,43274129,45045574,45437829,45747365,46155840,46871175,47280216,48167069,49073374,49232896,49995920,50559837,50643646,51412749,51919349,51925320,52949998,53190243,54254229,54822237,54896838,55387008,55524315,56245410,56473637,56809509,57106481,58415985,58540037,58595380,59225936,59995104,60042965,60703237,61470545,62310384,62764269,63330837,64350820,65159069,65313069,65455349,66100375,66629178,66728229,67494492,67983409,69556749,70099182,70104820,70314456,70720237,72051558,72262157,73219006,73764654,73802129,74723509,75726545,75899614,76164478,77220984,78572021,79103763,79320450,79343908,80283237,80716577,81128589,82383377,82445195,83645614,84125784,84262865,84608480,85278214,85352109,86640229,86718910,86873607,90871854,91366565,92148449,93312646,93890989,94641507,94709629,94752628,95184540,95457796,96307989,98934234,99557528,...,484258129680596500788648749144351338735419676937045070684529026483417612019855534721554969913325970078320904295945724674236606779295128624375269989466099638164045852376386158350038160572315849982436167649227330908017604847660614339968727386650857469740419489981224548178955703242149975471468674300338299168058098686700603071323805280129586002211187928993487711437558110179696415301899111144847245486873101614808051027942691662987322093367351559473546626140219327050958018537340110626223897969465448001106422853340972888557273534687121090282581060739139649723764903131813433330467238856936418111885002958372803296288868847844178289256179262561316785779621202733807991612952770575085820753957032614752862244674690516801418386922618954572560019740865347793672423967726208614934570361151992689960511660853436983093222711272741610480599762413044675799098660555240434238168647080412266525425233795552138920396946493075911210206996390828042606387354305931494849149580434256678381515969448718597294946714790704946708634557311984083928025356147023589292717302288637707841227335336488793927664923020586927335840312096459963197871463404658808442432987857399954144622354187362523999840325992875750209222857475739500491177358302696478637124554846124682906644409670906008594037304852499053549191284998343846632889506317192334320490809080641503815475657781714651358976517124149133453659329733012293671127240434737942387367256683907025779434962316439016687993805702123569419502002913149949587136669643815425935767985800864260706283400887760183539623736681353676794580822295339041380028552462311812657820183522655177634286778410271217482942689998616686524132937212367651450188389717333203576415666748186624041325270274504899035736478261575020960345695608205624870268514351862535364800319372701966543099171564991572099936278646831106020110747044309683014817249982125845006155169573668593663157243441825682760819685548281864678420749216263595403716748212649958621337118665725289991592287347913293975708432329091768263987325340369693188063926326116883330192179426289098460689458581083473854330481477441471937477712697448566131796292663882372726895751486343821556300389784436393712396994938195131831811315062950796996854345050547617258767626256720234739208158871406994954848188081404251861576601132844725897665534295953295878234211004654263950370560038453113487732831794991409996416588060278057975453573931993278718711244324164627630175290530850846236903377737195030494484017538435262170933594537168916726916979129137084088289942692885101537788419949072159928855640482410276547494633730577746244209212177251716813895903946318804723590624991649714153769682720708982163011529022546968714175662186792022137819020928682214694647846425295314917168140747634767469438543076840215349560321936110901559899332937285634151059340057424652601185308053823740131138016051775762734643797955838499022476969507593072265200208726636783773826608470828228412610081712028944236591477621348523420053109666849715688805709979465410337723688483536111452477733326025375921255810453887716313503386896847741166130516275080420406749435550346535122343756146658211398794205060167283239808340767703055458473477129213612322868720421005638623349981005367608150979584915105190083196424944453165940177576544667543472775654942745486746591690338975294475059868402912866946061493359189222265106881180653867190447447872099694175821660448212243466915082427388816822877835357530855997781433283189527659453379288497790634887343908529805483443961262469314266245871668950768482416145673265975555650795303185993074491547502787987121625811140242750161692307062546159817000678315341639518506410921189962349968749057961055212275430418810997815283298728809457602006309868509597537066296427967995684745700988483118828165210375371629135235459596168607912659580407420263619237234159567136934946940022052414347833022032032063418289056515483732053351391261399674669025421915595306361346721327912412195686066264624205786989800838941741732878104937491253665060333943774236564270906049006021632157518727476478038185419789099337110211236877616699035744592135235921929952250368486322638610338417830916819193066623025520973155584513509962358769381345512523342700615969709887391875840441129727102294362156483725850244041529067871700257133611643588869744833892425921142213604324842119648217558918884089745714985747542069951031697060503569418782058353964501198038068272306633065230823598030502732415870408418468111977192731261471260991228209818547347676939693852366069765066260463321779945188039179896612098547994472725914146913206046657857163248249921321647901804938962545595527576535753049278077425226752995285516650969001899067420544868815063802138304524301535885317016522359984591078945221787612749478324008760874816296430544321592191535586218261053707905680444910178252309758738996319345090338086892211630861151564351476202470625442475414319872306544053806456654648498692944577520735820037080972827327681249116290838056852907713805350362331004371109201405717459377253654579188283584427624099933009116609400981078310000705715608101921545787926553878449943042150685093462177178339897607119656480924821744525044526312369303581156702732695535572454222463205414505243036187814127193251474591317221196017939417507474201220579754418514867771024597551757911306209922858112784305795436980419727811794710189942244951188363587188762133462444265243567101099380331061841773839920040759786305766546282823798420159522611924687915219512608601506448081808955743901456576292766008732609570155948755546913842311206785984649914880452801811943301322585797914033624079559562429010787156697437176503833985889694867890487891026130934712674071591001953730427645869572150740576526907673952670953272949373490617455395146702885281518176554800109520612728845191519189532003260662790643450936494753432798190379042340181482152907774111952151536583666231327830636025135399382083564258237914269834979277117502664052499907908961345959235458145946034671698997487354462375050955994636014408822633974915953763109599260017116636460794603804243851971235900197240132543897201678737675686013550251966750788069415341925178713760286973237199730902827794449938087844337466459629384319484529599622805851446355058581219809391402731570638656581682536606543219842721417036152246719900463868466295847101114186823617093857714009701741493229610453761031176955108317233251882519521990506760533697347396178563711680458613842754687770327643603435831763715459037675220387068678009731513627191852212092700796392733343281482350147968170959155482514356076001967399606623918513978744879961382041652252151831045352994655645655738386326263674686227471375861008416284446506631541530881250979604111503927649346042156839908222459733655904983481562506605271429835674384069346284662433062232359333319541163852349458955303747891537409761567792896567379038862339741428711464687733645348816629013621054991302208008004931395267740220844686286206553094144766687834957921725455949695123365014725051653377221737487718894364779690686197642307257482888072505863573965366029309230586928488503879304896991350125241352072038793374522960765097446440984929632456824197346079414076160744614050351693711856105865464066104213289736818919333446006981794815281209289597280185654228856338611006164916090853334738033107253699018490201644152195985230246833256013390822203295319245096197136650855392737698353856334668177522134277773791126341955882447160357849599665044940414313432696339650043704086699811440110688625444457874940762608028192044101517622107701218662612185953637388865722364402314346961033105730773386107621085847126322900245573510272637911003095307544367104881773004568478992391434302627649994410647515523} 48100 583503174027486976201843146168010159612970242652021940316049777990012044832178559884305259405289426934570899: {673274,961820,1154184,1298457,1827002,3269372,3410059,3985411,4422716,6283939,6570931,7144699,8004811,9033212,9375405,9436891,10000432,11106249,11250486,12295651,12581131,12871772,13221725,13437139,13700805,14007451,14022716,14479994,14614192,15173372,15866070,16440966,16491097,16923808,17139019,17162061,17345954,18275611,18559579,19039284,19127299,19978339,20431025,20623317,21112051,21924002,21961579,23067074,23376019,23558710,24223819,24368252,24517230,26151712,26481451,27277064,27890131,28171651,28270452,28453099,28576412,29084165,29343674,29420676,30105692,30421219,30622501,30686697,30991605,31252316,31263619,32385811,33057712,33655300,34066939,34308572,34900998,36024979,36981116,37189926,37700491,37874594,38816059,40386360,40765531,41370189,41844602,42989179,43078784,43374824,43465052,43746430,44931091,45434655,45751292,45762259,46039171,47503802,47699131,48079000,48463632,48796677,49250225,49356499,50265224,51822694,51837691,52495716,52983452,54088875,54275834,54521586,54839234,55411339,56548377,57091394,57330571,57654074,57694800,58667829,59100270,60066211,60339379,60583772,61525149,61541120,62494900,63040288,64156171,64906650,65516474,65787619,67197602,67413116,67568361,67687699,68550332,69042739,69233760,69854899,70395979,70920324,72338972,73096316,73195784,73244225,73610061,73849344,74032420,74444899,74993880,75746012,75965469,76699514,77887980,78372002,79424997,79993472,80438525,82345257,82825634,83080512,83685692,84368115,84441116,86494459,87084092,87112837,87631025,87824299,87893070,88355731,88379714,88838904,88970972,89992656,92067691,92742332,93389971,93465576,93752608,93918379,96068744,96526230,97082779,97788602,97872259,98352872,98398219,99179885,99943767,...,645677506240795334384864998859135118313892902582726760912705368644556816026474046295406626551101293437761205727927632898982142372393504832500359985954799517552061136501848211133384214096421133309914890198969774544023473130214152453291636515534476626320559319974966064238607604322866633961958232400451065557410798248934137428431740373506114669614917238657983615250077480239595220402532148193129660649164135486410734703923588883983096124489802079298062168186959102734610691383120147501631863959287264001475230471121297184743031379582828120376774747652186199631686537509084577773956318475915224149180003944497071061718491797125571052341572350081755714372828270311743988817270360766781094338609376819670482992899587355735224515896825272763413359654487130391563231956968278153246093814869323586614015547804582644124296948363655480640799683217392901065464880740320578984224862773883022033900311727402851893862595324101214946942661854437390141849805741241993132199440579008904508687959264958129726595619720939928944846076415978778570700474862698119056956403051516943788303113781985058570219897360782569781120416128613284263828617872878411256577317143199938859496472249816698666453767990501000278963809967652667321569811070261971516166073128166243875525879561208011458716406469998738065588379997791795510519341756256445760654412107522005087300877042286201811968689498865511271545772977349724894836320579650589849823008911876034372579949755252022250658407602831425892669337217533266116182226191753901247690647734485680941711201183680244719498315575138235726107763060452055173371403283082416877093578030206903512382371213694956643923586664822248698843916283156868600251186289777604768554222330915498721767027032673198714315304348766694613794260810940833160358019135816713819733759163602622057465562086655429466581704862441474693480996059079577353089666642834460008206892764891458217542991255767577014426247397709152904560998955018127204955664283533278161782824887633719988789716463884391967611243105455691018649767120492924250751901768155844440256239235052131280919278108111298472440641969921962583303616929931421509061723551843163635861001981791762075067186379248524949862659917593509109081753417267729329139126734063489678356835008960312985610878495209326606464250775205669148768801510459634530220712394604394504312281339539018600494080051270817983643775726655213328555450747037410633938098575991038291614992432219503506900387374467794982537836982926707325978690051247016227911459382891888969222638838849445451053256923846802050384559932096213238474187309880368729992844974103661658945616236335622418527871928425072964787499988866285538359576960945309550682038696729291618900882915722696183758694571576286259530461900393753222890854330179689959251390769120287132747095914814535413199110583047512201412453409899536801580410738431653508184021402367683646191730607784665363302626010124096353600278302182378365102144627770971216813442282705258982121970161798031226737479555799620918407613305953880450298251311381481936636977768033834561674413938516955084671182529130321554840688366773893875665914067128713496458341528877615198392273413556377653077787690270740611297969505618149763824960561340851497799974673823477534639446553473586777595233259270887920236768726223391297034206590327315662122253785300392633413157870550489261415324478918963020142508240871822920596597162799592234428880597616324622553443236518422430503780476707807997041911044252703545937839051330387513183125211373073977925281683292419021661162225267691309888194231021300740867727070914657432655396670383982828834414853657000215589742750061546422667571087122186024675214561586616466624998743948073616367240558414663753711064971745943469341746491346130049421728570623994246327601317977491770886947167162172180313946128224810550212773876560351492316312212756182579929253362736552463777362709376084557718742020644976071135188348532899558700562554127075148462295103883216260914755019498941049319734451922322310504139916655004886747111925032315419027874732008028842876691636635304050913893052132449480281649170155598714326122846981229239936333824648430184813784557107889092257422164034027964207446018013283145025841794016697790267487959613183189167787254839636136392482875311634466992055372090495600342844815524785159659778523234561522951472433122826197623411891845452994286647663389426601375596080671425891709411138619334930717424363075510753641098130707336976554493877891290815969590308348628347988304279758063130235919591803154759686755013951095706593584052239862149464730659296967885529217608062210476217664333228428863869073251950060794036768714337399037436566969003993714022201292002532089894059825086751736184406032402047847089355363146646121438593629050150332637765345014499755061907392428789588714114957681404943874240593213571003079678318661759126787117449189615507814868752468634936627500589967219093163075392071741942206197998257259436694314426716107963769770241665488387784075803876951740467149774672494812268540956612503004872772251044779236832133244012155479201308104413334274287477469228727717235405171266590722867580124616236237786530142826208641233095659366726035083159071441542270310260714096605629950940552673657381583752169591001966121756294928023919223343298934960773005891353157028032796735677215074946563810817045741060582640559637082392946919922993268251151449585016177949925686991422801465840441415789031786560054346381741022061710431731226879363482566250553626016811468675264109078607658535275435057021344976812760207931674062551789748275714646199886507270402415924401763447730552044832106079416572014382875596582902005111981186259823853983854701507912950232095454669271640570194492762867654102035876898603561271030599164654156607193528937180375357568739733479360816971793588692252709337680883720857934581993004577064253838723120241976203877032149269535382111554975103774181366847199176111419010983885693113305702823336885403333210545281794612313944194594712895598663316472616500067941326181352545096845299887938350812799013356155515281059471738991802628314533596320176725196268904983567581351400335955667717425887122566904951680382630982932974537103725933250783792449955279505845759312706132830407801928473411441626412521870308760851542108910048808724293123628556048202995626533951824621727796134818915764822791810285346268988657639480605014708235940144422977669176692695987342347378263129861571418282240611485123672917027103524804581109018287278716900293849424904012975351502922469616123601061856977791041976466863957561278873976685808101335956532808831891351971659839948509388869669535774727137326207527540984515101684899581636628501148011221712595342175388707841667972805482005236865794722875786544296612978207873311308750008807028573114232512092461712883244082976479111092721551803132611940404997188716546348757057195423172051816452988571615286250311527131755505351494739988402944010673241860356986961126248381608737458859688917113277228967274599593497820019633402204502962316650291859153039587581596856409676643850763341151431953821372412307449237984671839073195988466833655136096051724499363947686796595254646572843275765596461439218768214326152067135591615808141153952088138951052982425225777928009309059753708279052796373580872305141784814674886554787804446317377476338265357986935525536261313640329111008017854429604393758993461596182201140523650264471808446224236696179037031721501789274509929547143799466220059920552417910261786200058272115599748586814251500592610499921016810704256058802023496143601624883482914604849851820963152536419129281377474307697848143494781129501763866994098013696850548004127076725822806509030672757971989855245736836866659214196687364} 48101 584908347165354700604629024551945671154705181265454215135148358963432024870673362910842417653053613146840319: {1009911,1202275,1442730,1538912,1731276,2740503,4086715,4904058,5528395,5817559,6634074,8750378,8989651,11291515,12500540,12787418,13549818,14808332,15000648,16089715,16248674,16875729,17528395,18267740,18966715,19307658,21034074,21154760,21670099,21719991,21921288,22760058,22882748,23799105,23867431,24661449,25385712,26018931,27497756,28558926,28925498,30460315,32048683,32227459,32689640,32886003,34096330,34600611,35338065,35392951,35720515,36552378,36775845,36838243,37632115,37693936,37952971,38557651,39065395,39227568,40915596,41322140,42069125,42405678,42864618,42885715,43982071,44015511,44131014,44319691,45158538,46223138,46226395,46534664,46878474,48365203,49586568,49799851,50482950,51462858,52351497,53833783,53848480,54218530,54331315,54691363,55160252,55471674,55784889,56601722,56811891,57189115,57529219,59635411,59892163,60098750,60579540,61044859,62341642,62766903,62831530,64046311,64618176,65062236,65197578,65619645,66229315,66741571,67004311,67367851,68626938,69969511,69994288,71255703,72118500,72695448,72850891,73317079,75002554,75397836,75729715,76926400,77734041,78118625,78223772,78743574,78800360,78891931,79475178,79626679,81413751,81782379,82033532,82258851,82780291,83501563,84014731,84060151,84266395,84653971,85400731,85637091,85687915,86058763,86481111,86542200,86548258,87270163,88650405,90091148,90423715,90875658,91186051,91370395,91494730,92075539,92311680,92540525,92857843,93742350,94336759,94560432,94682515,96334138,97359975,98146748,98274711,98465792,99991840,...,968516259361193001577297498288702677470839353874090141369058052966835224039711069443109939826651940156641808591891449348473213558590257248750539978932199276328091704752772316700076321144631699964872335298454661816035209695321228679937454773301714939480838979962449096357911406484299950942937348600676598336116197373401206142647610560259172004422375857986975422875116220359392830603798222289694490973746203229616102055885383325974644186734703118947093252280438654101916037074680221252447795938930896002212845706681945777114547069374242180565162121478279299447529806263626866660934477713872836223770005916745606592577737695688356578512358525122633571559242405467615983225905541150171641507914065229505724489349381033602836773845237909145120039481730695587344847935452417229869140722303985379921023321706873966186445422545483220961199524826089351598197321110480868476337294160824533050850467591104277840793892986151822420413992781656085212774708611862989698299160868513356763031938897437194589893429581409893417269114623968167856050712294047178585434604577275415682454670672977587855329846041173854671680624192919926395742926809317616884865975714799908289244708374725047999680651985751500418445714951479000982354716605392957274249109692249365813288819341812017188074609704998107098382569996687693265779012634384668640981618161283007630951315563429302717953034248298266907318659466024587342254480869475884774734513367814051558869924632878033375987611404247138839004005826299899174273339287630851871535971601728521412566801775520367079247473362707353589161644590678082760057104924623625315640367045310355268573556820542434965885379997233373048265874424735302900376779434666407152831333496373248082650540549009798071472956523150041920691391216411249740537028703725070729600638745403933086198343129983144199872557293662212040221494088619366029634499964251690012310339147337187326314486883651365521639371096563729356841498432527190807433496425299917242674237331450579983184574695826587951416864658183536527974650680739386376127852652233766660384358852578196921378917162166947708660962954882943874955425394897132263592585327764745453791502972687643112600779568872787424793989876390263663622630125901593993708690101095234517535252513440469478416317742813989909696376162808503723153202265689451795331068591906591756468422009308527900741120076906226975465663589982819992833176120556115950907147863986557437422488648329255260350581061701692473806755474390060988968035076870524341867189074337833453833958258274168176579885385770203075576839898144319857711280964820553094989267461155492488418424354503433627791807892637609447181249983299428307539365441417964326023058045093937428351324373584044275638041857364429389295692850590629834336281495269534938877086153680430699120643872221803119798665874571268302118680114849305202370616107647480262276032103551525469287595911676998044953939015186144530400417453273567547653216941656456825220163424057888473182955242697046840106219333699431377611419958930820675447376967072222904955466652050751842511620907775432627006773793695482332261032550160840813498871100693070244687512293316422797588410120334566479616681535406110916946954258427224645737440842011277246699962010735216301959169830210380166392849888906331880355153089335086945551309885490973493183380677950588950119736805825733892122986718378444530213762361307734380894895744199388351643320896424486933830164854777633645755670715061711995562866566379055318906758576995581269774687817059610966887922524938628532491743337901536964832291346531951111301590606371986148983095005575974243251622280485500323384614125092319634001356630683279037012821842379924699937498115922110424550860837621995630566597457618915204012619737019195074132592855935991369491401976966237656330420750743258270470919192337215825319160814840527238474468319134273869893880044104828695666044064064126836578113030967464106702782522799349338050843831190612722693442655824824391372132529248411573979601677883483465756209874982507330120667887548473128541812098012043264315037454952956076370839578198674220422473755233398071489184270471843859904500736972645277220676835661833638386133246051041946311169027019924717538762691025046685401231939419774783751680882259454204588724312967451700488083058135743400514267223287177739489667784851842284427208649684239296435117837768179491429971495084139902063394121007138837564116707929002396076136544613266130461647196061005464831740816836936223954385462522942521982456419637094695353879387704732139530132520926643559890376078359793224197095988945451828293826412093315714326496499842643295803609877925091191055153071506098556154850453505990571033301938003798134841089737630127604276609048603071770634033044719969182157890443575225498956648017521749632592861088643184383071172436522107415811360889820356504619517477992638690180676173784423261722303128702952404941250884950828639744613088107612913309296997385889155041471640074161945654655362498232581676113705815427610700724662008742218402811434918754507309158376567168855248199866018233218801962156620001411431216203843091575853107756899886084301370186924354356679795214239312961849643489050089052624738607162313405465391071144908444926410829010486072375628254386502949182634442392035878835014948402441159508837029735542049195103515822612419845716225568611590873960839455623589420379884489902376727174377524266924888530487134202198760662123683547679840081519572611533092565647596840319045223849375830439025217203012896163617911487802913152585532017465219140311897511093827684622413571969299829760905603623886602645171595828067248159119124858021574313394874353007667971779389735780975782052261869425348143182003907460855291739144301481153053815347905341906545898746981234910790293405770563036353109600219041225457690383038379064006521325581286901872989506865596380758084680362964305815548223904303073167332462655661272050270798764167128516475828539669958554235005328104999815817922691918470916291892069343397994974708924750101911989272028817645267949831907526219198520034233272921589207608487703942471800394480265087794403357475351372027100503933501576138830683850357427520573946474399461805655588899876175688674932919258768638969059199245611702892710117162439618782805463141277313163365073213086439685442834072304493439800927736932591694202228373647234187715428019403482986459220907522062353910216634466503765039043981013521067394694792357127423360917227685509375540655287206871663527430918075350440774137356019463027254383704424185401592785466686562964700295936341918310965028712152003934799213247837027957489759922764083304504303662090705989311291311476772652527349372454942751722016832568893013263083061762501959208223007855298692084313679816444919467311809966963125013210542859671348768138692569324866124464718666639082327704698917910607495783074819523135585793134758077724679482857422929375467290697633258027242109982604416016009862790535480441689372572413106188289533375669915843450911899390246730029450103306754443474975437788729559381372395284614514965776145011727147930732058618461173856977007758609793982700250482704144077586749045921530194892881969859264913648394692158828152321489228100703387423712211730928132208426579473637838666892013963589630562418579194560371308457712677222012329832181706669476066214507398036980403288304391970460493666512026781644406590638490192394273301710785475396707712669336355044268555547582252683911764894320715699199330089880828626865392679300087408173399622880221377250888915749881525216056384088203035244215402437325224371907274777731444728804628693922066211461546772215242171694252645800491147020545275822006190615088734209763546009136957984782868605255299988821295031046} 48102 586316888349253059490825494514532669555313957789901283987865541949746368551142880724055498252159168384878746: {529001,1105817,1346548,1394117,1923640,2164095,2308368,2546597,2596914,3506117,3654004,3793817,6538744,6666857,6820118,7240601,7356087,7814057,7970822,8845432,9151001,9532697,9951111,11153477,12567878,13125567,13141862,13532777,14008037,14289398,14863001,15625675,16009622,17139737,18066424,18510415,18560357,18750810,18873782,19128101,19181127,20000864,20073701,20324727,21112937,21396197,22056857,22212498,22500972,22811417,22834675,23942297,24373011,24591302,24789701,25162262,25743544,26443450,26874278,27046277,27401610,28014902,28045432,28548101,28603435,28959988,28961487,29228384,30346744,30516137,31358501,31551111,31732140,32387177,32881932,32982194,33847616,34140087,34278038,34324122,34372195,34691908,35001257,35560601,36551222,37119158,38078568,38254598,38260037,38910617,39956678,40717831,40862050,41246634,41601701,42224102,42838389,43388247,43848004,43923158,44378501,44932997,46134148,46317977,46687001,46752038,47117420,47516837,48447638,48736504,49034460,49450601,49910501,51144495,51652675,52115237,52303424,52962902,54554128,54828567,55780262,56328101,56343302,56540904,56876357,56906198,57152824,58168330,58519397,58687348,58841352,60068777,60211384,60433001,60842438,61245002,61373394,61983210,62504632,62527238,63608517,64296927,64771622,65337497,66115424,66196521,66424217,67148057,67310600,67737807,67780997,68052137,68133878,68617144,68950315,69135977,69334707,69801996,70317711,70399001,71840537,72049958,72290597,73459817,73962232,74379852,74986757,75400982,75724425,75749188,77194287,77228057,77632118,79821701,80772720,81249797,81327795,81531062,82740378,83207511,83388101,83689204,84366617,84722201,84902583,85978358,86157568,86586917,86749648,86930104,87492860,89156201,89862182,89952197,90148125,90869310,91502584,91524518,92078342,92159897,92336297,92689001,93482117,93512463,94247295,94538597,95007604,95398262,95769701,96158000,96927264,97174757,97593354,97779715,97796367,97964201,98490137,98500450,98712998,98928197,...,1452774389041789502365946247433054016206259030811135212053587079450252836059566604164664909739977910234962712887837174022709820337885385873125809968398298914492137557129158475050114481716947549947308502947681992724052814542981843019906182159952572409221258469943673644536867109726449926414406022901014897504174296060101809213971415840388758006633563786980463134312674330539089245905697333434541736460619304844424153083828074988961966280102054678420639878420657981152874055612020331878671693908396344003319268560022918665671820604061363270847743182217418949171294709395440299991401716570809254335655008875118409888866606543532534867768537787683950357338863608201423974838858311725257462261871097844258586734024071550404255160767856863717680059222596043381017271903178625844803711083455978069881534982560310949279668133818224831441799287239134027397295981665721302714505941241236799576275701386656416761190839479227733630620989172484127819162062917794484547448741302770035144547908346155791884840144372114840125903671935952251784076068441070767878151906865913123523682006009466381782994769061760782007520936289379889593614390213976425327298963572199862433867062562087571999520977978627250627668572427218501473532074908089435911373664538374048719933229012718025782111914557497160647573854995031539898668518951577002961472427241924511446426973345143954076929551372447400360977989199036881013381721304213827162101770051721077338304886949317050063981417106370708258506008739449848761410008931446277807303957402592782118850202663280550618871210044061030383742466886017124140085657386935437973460550567965532902860335230813652448828069995850059572398811637102954350565169151999610729247000244559872123975810823514697107209434784725062881037086824616874610805543055587606094400958118105899629297514694974716299808835940493318060332241132929049044451749946377535018465508721005780989471730325477048282459056644845594035262247648790786211150244637949875864011355997175869974776862043739881927125296987275304791961976021109079564191778978350649990576538278867295382068375743250421562991444432324415812433138092345698395388877991647118180687254459031464668901169353309181137190984814585395495433945188852390990563035151642851776302878770160704217624476614220984864544564244212755584729803398534177692996602887859887634702633013962791851111680115359340463198495384974229989249764180834173926360721795979836156133732972493882890525871592552538710710133211585091483452052615305786512800783611506750180750937387411252264869828078655304613365259847216479786566921447230829642483901191733238732627636531755150441687711838956414170771874974949142461309048162126946489034587067640906142526986560376066413457062786046644083943539275885944751504422242904302408315629230520646048680965808332704679697998811856902453178020172273957803555924161471220393414048155327288203931393867515497067430908522779216795600626179910351321479825412484685237830245136086832709774432864045570260159329000549147066417129938396231013171065450608334357433199978076127763767431361663148940510160690543223498391548825241261220248306651039605367031268439974634196382615180501849719425022303109166375420431387640836968606161263016915870049943016102824452938754745315570249589274833359497820532729634002630418326964828236460239775071016925883425179605208738600838184480077567666795320643541961601571342343616299082527464981344636730400745247282166450468633506072592567993344299849568582978360137865493371904662031725589416450331883787407942798737615006852305447248437019797926666952385909557979223474642508363961364877433420728250485076921187638479451002034946024918555519232763569887049906247173883165636826291256432993445849896186428372806018929605528792611198889283903987054237102965449356484495631126114887405706378788505823737978741222260790857711702478701410804840820066157243043499066096096190254867169546451196160054173784199024007076265746785919084040163983737236587058198793872617360969402516825225198634314812473760995181001831322709692812718147018064896472556182429434114556259367298011330633710632850097107233776405707765789856751105458967915831015253492750457579199869076562919466753540529887076308144036537570028101847909129662175627521323389181306883086469451177550732124587203615100771400834930766609234501677277763426640812974526358944652676756652269237144957242626209853095091181510708256346175061893503594114204816919899195692470794091508197247611225255404335931578193784413782973684629455642043030819081557098209295198781389965339835564117539689836295643983418177742440739618139973571489744749763964943705414816887636786582729607259147834232275680258985856549952907005697202261634606445191406414913572904607655951049567079953773236835665362838248434972026282624448889291632964776574606758654783161123717041334730534756929276216988958035271014260676634892583454693054428607411876327426242959616919632161419369963945496078833732562207460111242918481983043747348872514170558723141416051086993013113327604217152378131760963737564850753282872299799027349828202943234930002117146824305764637363779661635349829126452055280386531535019692821358969442774465233575133578937107910743470108198086606717362667389616243515729108563442381579754423773951663588053818252522422603661739263255544603313073792655273733918629768574338352917386310941259183435384130569826734853565090761566286400387332795730701303298140993185525321519760122279358917299638848471395260478567835774063745658537825804519344245426867231704369728878298026197828710467846266640741526933620357953949744641358405435829903967757393742100872238678687287032361470092311529511501957669084603671463673078392804138022214773005861191282937608716452221729580723021858012859818848120471852366185440108655844554529664400328561838186535574557568596009781988371930352809484260298394571137127020544446458723322335856454609750998693983491908075406198146250692774713742809504937831352507992157499723726884037877706374437838104015096992462063387125152867983908043226467901924747861289328797780051349909382383811412731555913707700591720397631691605036213027058040650755900252364208246025775536141280860919711599192708483383349814263533012399378888152958453588798868417554339065175743659428174208194711915969745047609819629659528164251108456740159701391605398887541303342560470851281573142029105224479688831361283093530865324951699755647558565971520281601092042188535691135041375841528264063310982930810307495291146377113025661161206034029194540881575556636278102389178200029844447050443904512877466447543068228005902198819871755541936234639884146124956756455493136058983966936967215158978791024058682414127583025248853339519894624592643752938812334511782948038126470519724667379200967714950444687519815814289507023152208038853987299186697077999958623491557048376865911243674612229284703378689702137116587019224286134394063200936046449887040863164973906624024014794185803220662534058858619659282434300063504873765176367849085370095044175154960131665212463156683094339072058592926921772448664217517590721896098087927691760785465511637914690974050375724056216116380123568882295292339322954788897370472592038238242228482233842151055081135568317596392198312639869210456758000338020945384445843627868791840556962686569015833018494748272560004214099321761097055470604932456587955690740499768040172466609885957735288591409952566178213095061569004004532566402833321373379025867647341481073548798995134821242940298089018950131112260099434320332065876333373624822287824084576132304552866323103655987836557860912166597167093206943040883099317192320158322863257541378968700736720530817913733009285922633101314645319013705436977174302907882949983231942546569} 48103 587728805614192557687586802963258443388701292474045346247102748924549774810361805791608551618612268970458181: {1683185,2019822,2404550,2885460,3077824,3462552,3895371,4567505,5481006,5721401,6875297,7739753,8173430,9808116,10047257,10230177,10624133,11056790,11635118,11956233,13268148,15808121,17500756,17979302,18851817,19712793,21434097,22525601,22583030,22727177,24014433,24539753,25001080,25574836,25610117,26553401,27099636,28126215,28310673,29616664,30001296,30222821,32179430,32497348,33318747,33751458,34258937,35056790,36199985,36535480,36886953,37743393,37933430,38086997,38615316,39665175,40311417,41102415,41828033,42022353,42068148,42309520,42644441,43340198,43364885,43439982,43842576,45520116,45568133,45765496,47598210,47734862,49322898,49473291,50008721,50771424,51417057,51486183,52037862,52684961,54691553,54810005,54826833,54995512,55658657,55678737,57117852,57381897,57667685,57850996,58896775,59935017,60040001,60920630,61125641,61293075,61869951,63336153,64022657,64097366,64454918,64716953,65379280,65751701,65772006,65884737,67989077,68192660,69201222,70128057,70478213,70676130,70785902,71441030,72671457,73104756,73359185,73551690,73676486,75264230,75387872,75905942,76063841,76404593,77115302,78130790,78455136,79186913,79444353,80064761,81831192,82644280,83670393,84138250,84514953,84811356,85359297,85729236,85771430,86647457,87252495,87964142,88031022,88262028,88639382,88783433,88901381,90317076,91263657,91867503,92060091,92446276,92452790,92721041,92974815,93069328,93756948,93790857,93898817,94104257,94686485,95390801,96730406,97157433,97537241,97831253,99173136,99599702,...,1937032518722386003154594996577405354941678707748180282738116105933670448079422138886219879653303880313283617183782898696946427117180514497501079957864398552656183409505544633400152642289263399929744670596909323632070419390642457359874909546603429878961677959924898192715822812968599901885874697201353196672232394746802412285295221120518344008844751715973950845750232440718785661207596444579388981947492406459232204111770766651949288373469406237894186504560877308203832074149360442504895591877861792004425691413363891554229094138748484361130324242956558598895059612527253733321868955427745672447540011833491213185155475391376713157024717050245267143118484810935231966451811082300343283015828130459011448978698762067205673547690475818290240078963461391174689695870904834459738281444607970759842046643413747932372890845090966441922399049652178703196394642220961736952674588321649066101700935182208555681587785972303644840827985563312170425549417223725979396598321737026713526063877794874389179786859162819786834538229247936335712101424588094357170869209154550831364909341345955175710659692082347709343361248385839852791485853618635233769731951429599816578489416749450095999361303971503000836891429902958001964709433210785914548498219384498731626577638683624034376149219409996214196765139993375386531558025268769337281963236322566015261902631126858605435906068496596533814637318932049174684508961738951769549469026735628103117739849265756066751975222808494277678008011652599798348546678575261703743071943203457042825133603551040734158494946725414707178323289181356165520114209849247250631280734090620710537147113641084869931770759994466746096531748849470605800753558869332814305662666992746496165301081098019596142945913046300083841382782432822499481074057407450141459201277490807866172396686259966288399745114587324424080442988177238732059268999928503380024620678294674374652628973767302731043278742193127458713682996865054381614866992850599834485348474662901159966369149391653175902833729316367073055949301361478772752255705304467533320768717705156393842757834324333895417321925909765887749910850789794264527185170655529490907583005945375286225201559137745574849587979752780527327245260251803187987417380202190469035070505026880938956832635485627979819392752325617007446306404531378903590662137183813183512936844018617055801482240153812453950931327179965639985666352241112231901814295727973114874844977296658510520701162123403384947613510948780121977936070153741048683734378148675666907667916516548336353159770771540406151153679796288639715422561929641106189978534922310984976836848709006867255583615785275218894362499966598856615078730882835928652046116090187874856702648747168088551276083714728858778591385701181259668672562990539069877754172307360861398241287744443606239597331749142536604237360229698610404741232215294960524552064207103050938575191823353996089907878030372289060800834906547135095306433883312913650440326848115776946365910485394093680212438667398862755222839917861641350894753934144445809910933304101503685023241815550865254013547587390964664522065100321681626997742201386140489375024586632845595176820240669132959233363070812221833893908516854449291474881684022554493399924021470432603918339660420760332785699777812663760710306178670173891102619770981946986366761355901177900239473611651467784245973436756889060427524722615468761789791488398776703286641792848973867660329709555267291511341430123423991125733132758110637813517153991162539549375634119221933775845049877257064983486675803073929664582693063902222603181212743972297966190011151948486503244560971000646769228250184639268002713261366558074025643684759849399874996231844220849101721675243991261133194915237830408025239474038390148265185711871982738982803953932475312660841501486516540941838384674431650638321629681054476948936638268547739787760088209657391332088128128253673156226061934928213405565045598698676101687662381225445386885311649648782744265058496823147959203355766966931512419749965014660241335775096946257083624196024086528630074909905912152741679156397348440844947510466796142978368540943687719809001473945290554441353671323667276772266492102083892622338054039849435077525382050093370802463878839549567503361764518908409177448625934903400976166116271486801028534446574355478979335569703684568854417299368478592870235675536358982859942990168279804126788242014277675128233415858004792152273089226532260923294392122010929663481633673872447908770925045885043964912839274189390707758775409464279060265041853287119780752156719586448394191977890903656587652824186631428652992999685286591607219755850182382110306143012197112309700907011981142066603876007596269682179475260255208553218097206143541268066089439938364315780887150450997913296035043499265185722177286368766142344873044214831622721779640713009239034955985277380361352347568846523444606257405904809882501769901657279489226176215225826618593994771778310082943280148323891309310724996465163352227411630855221401449324017484436805622869837509014618316753134337710496399732036466437603924313240002822862432407686183151706215513799772168602740373848708713359590428478625923699286978100178105249477214324626810930782142289816889852821658020972144751256508773005898365268884784071757670029896804882319017674059471084098390207031645224839691432451137223181747921678911247178840759768979804753454348755048533849777060974268404397521324247367095359680163039145223066185131295193680638090447698751660878050434406025792327235822975605826305171064034930438280623795022187655369244827143938599659521811207247773205290343191656134496318238249716043148626789748706015335943558779471561951564104523738850696286364007814921710583478288602962306107630695810683813091797493962469821580586811541126072706219200438082450915380766076758128013042651162573803745979013731192761516169360725928611631096447808606146334664925311322544100541597528334257032951657079339917108470010656209999631635845383836941832583784138686795989949417849500203823978544057635290535899663815052438397040068466545843178415216975407884943600788960530175588806714950702744054201007867003152277661367700714855041147892948798923611311177799752351377349865838517537277938118398491223405785420234324879237565610926282554626326730146426172879370885668144608986879601855473865183388404456747294468375430856038806965972918441815044124707820433268933007530078087962027042134789389584714254846721834455371018751081310574413743327054861836150700881548274712038926054508767408848370803185570933373125929400591872683836621930057424304007869598426495674055914979519845528166609008607324181411978622582622953545305054698744909885503444033665137786026526166123525003918416446015710597384168627359632889838934623619933926250026421085719342697536277385138649732248929437333278164655409397835821214991566149639046271171586269516155449358965714845858750934581395266516054484219965208832032019725581070960883378745144826212376579066751339831686901823798780493460058900206613508886949950875577459118762744790569229029931552290023454295861464117236922347713954015517219587965400500965408288155173498091843060389785763939718529827296789384317656304642978456201406774847424423461856264416853158947275677333784027927179261124837158389120742616915425354444024659664363413338952132429014796073960806576608783940920987333024053563288813181276980384788546603421570950793415425338672710088537111095164505367823529788641431398398660179761657253730785358600174816346799245760442754501777831499763050432112768176406070488430804874650448743814549555462889457609257387844132422923093544430484343388505291600982294041090551644012381230177468419527092018273915969565737210510599977642590062092} 48104 589144107014262623061422374311122741458353873472584287644298740940459554689481646667620156889832017795932922: {625183,1058002,1490263,2211634,2693096,2788234,3029733,3606825,3847280,4328190,4616736,5093194,5193828,6093079,7012234,7308008,7527679,7587634,8221509,9246823,10677463,12260145,13077488,13333714,13640236,14481202,14673679,14712174,14958583,15628114,15941644,16585185,17452677,17519479,17690864,18302002,19065394,19902222,21875945,22306954,24884863,25135756,25731583,25914581,26251134,26283724,26968953,27065554,27141343,27423079,28016074,28578796,28830679,29111983,29726002,31251350,31921063,31968545,32019244,33874545,34279474,35562103,36132848,37020830,37120714,37238479,37501620,37747564,38256202,38354623,38362254,40001728,40044809,40147402,40305103,40621685,40649454,41696143,42225874,42792394,44113714,44424996,45001944,45581479,45622834,45669350,47884594,48121073,48269145,48746022,49182604,49579402,50004583,50324524,50627187,51107479,51487088,52585185,52886900,53748556,54092554,54803220,54958543,56029804,56090864,56900145,57096202,57206870,57919976,57922974,57974479,58456768,60693488,60708679,61032274,62717002,63102222,63464280,64524463,64774354,65010297,65159973,65763864,65964388,66427063,67695232,68280174,68556076,68597143,68648244,68744390,69383816,70002514,71121202,71303263,71397315,71602293,72313745,73102444,73984347,74238316,74271679,75618079,76157136,76509196,76520074,76962679,77231383,77821234,78056793,78573823,79913356,79914463,81253303,81435662,81724100,82323079,82493268,83203402,84448204,84725863,85240825,85676778,86324479,86776494,87696008,87846316,88757002,89248543,89865994,90044503,91380945,92268296,92635954,92693023,93374002,93504076,94234840,94542703,95033674,95861743,96146049,96530441,96682377,96895276,97473008,98068920,98658009,98901202,99282823,99821002,...,2905548778083579004731892494866108032412518061622270424107174158900505672119133208329329819479955820469925425775674348045419640675770771746251619936796597828984275114258316950100228963433895099894617005895363985448105629085963686039812364319905144818442516939887347289073734219452899852828812045802029795008348592120203618427942831680777516013267127573960926268625348661078178491811394666869083472921238609688848306167656149977923932560204109356841279756841315962305748111224040663757343387816792688006638537120045837331343641208122726541695486364434837898342589418790880599982803433141618508671310017750236819777733213087065069735537075575367900714677727216402847949677716623450514924523742195688517173468048143100808510321535713727435360118445192086762034543806357251689607422166911956139763069965120621898559336267636449662883598574478268054794591963331442605429011882482473599152551402773312833522381678958455467261241978344968255638324125835588969094897482605540070289095816692311583769680288744229680251807343871904503568152136882141535756303813731826247047364012018932763565989538123521564015041872578759779187228780427952850654597927144399724867734125124175143999041955957254501255337144854437002947064149816178871822747329076748097439866458025436051564223829114994321295147709990063079797337037903154005922944854483849022892853946690287908153859102744894800721955978398073762026763442608427654324203540103442154676609773898634100127962834212741416517012017478899697522820017862892555614607914805185564237700405326561101237742420088122060767484933772034248280171314773870875946921101135931065805720670461627304897656139991700119144797623274205908701130338303999221458494000489119744247951621647029394214418869569450125762074173649233749221611086111175212188801916236211799258595029389949432599617671880986636120664482265858098088903499892755070036931017442011561978943460650954096564918113289691188070524495297581572422300489275899751728022711994351739949553724087479763854250593974550609583923952042218159128383557956701299981153076557734590764136751486500843125982888864648831624866276184691396790777755983294236361374508918062929337802338706618362274381969629170790990867890377704781981126070303285703552605757540321408435248953228441969729089128488425511169459606797068355385993205775719775269405266027925583702223360230718680926396990769948459978499528361668347852721443591959672312267465944987765781051743185105077421420266423170182966904105230611573025601567223013500361501874774822504529739656157310609226730519694432959573133842894461659284967802383466477465255273063510300883375423677912828341543749949898284922618096324253892978069174135281812285053973120752132826914125572093288167887078551771889503008844485808604816631258461041292097361931616665409359395997623713804906356040344547915607111848322942440786828096310654576407862787735030994134861817045558433591201252359820702642959650824969370475660490272173665419548865728091140520318658001098294132834259876792462026342130901216668714866399956152255527534862723326297881020321381086446996783097650482522440496613302079210734062536879949268392765230361003699438850044606218332750840862775281673937212322526033831740099886032205648905877509490631140499178549666718995641065459268005260836653929656472920479550142033851766850359210417477201676368960155135333590641287083923203142684687232598165054929962689273460801490494564332900937267012145185135986688599699137165956720275730986743809324063451178832900663767574815885597475230013704610894496874039595853333904771819115958446949285016727922729754866841456500970153842375276958902004069892049837111038465527139774099812494347766331273652582512865986891699792372856745612037859211057585222397778567807974108474205930898712968991262252229774811412757577011647475957482444521581715423404957402821609681640132314486086998132192192380509734339092902392320108347568398048014152531493571838168080327967474473174116397587745234721938805033650450397268629624947521990362003662645419385625436294036129792945112364858868229112518734596022661267421265700194214467552811415531579713502210917935831662030506985500915158399738153125838933507081059774152616288073075140056203695818259324351255042646778362613766172938902355101464249174407230201542801669861533218469003354555526853281625949052717889305353513304538474289914485252419706190182363021416512692350123787007188228409633839798391384941588183016394495222450510808671863156387568827565947369258911284086061638163114196418590397562779930679671128235079379672591287966836355484881479236279947142979489499527929887410829633775273573165459214518295668464551360517971713099905814011394404523269212890382812829827145809215311902099134159907546473671330725676496869944052565248897778583265929553149213517309566322247434082669461069513858552433977916070542028521353269785166909386108857214823752654852485919233839264322838739927890992157667465124414920222485836963966087494697745028341117446282832102173986026226655208434304756263521927475129701506565744599598054699656405886469860004234293648611529274727559323270699658252904110560773063070039385642717938885548930467150267157874215821486940216396173213434725334779232487031458217126884763159508847547903327176107636505044845207323478526511089206626147585310547467837259537148676705834772621882518366870768261139653469707130181523132572800774665591461402606596281986371050643039520244558717834599277696942790520957135671548127491317075651609038688490853734463408739457756596052395657420935692533281483053867240715907899489282716810871659807935514787484201744477357374574064722940184623059023003915338169207342927346156785608276044429546011722382565875217432904443459161446043716025719637696240943704732370880217311689109059328800657123676373071149115137192019563976743860705618968520596789142274254041088892917446644671712909219501997387966983816150812396292501385549427485619009875662705015984314999447453768075755412748875676208030193984924126774250305735967816086452935803849495722578657595560102699818764767622825463111827415401183440795263383210072426054116081301511800504728416492051551072282561721839423198385416966766699628527066024798757776305916907177597736835108678130351487318856348416389423831939490095219639259319056328502216913480319402783210797775082606685120941702563146284058210448959377662722566187061730649903399511295117131943040563202184084377071382270082751683056528126621965861620614990582292754226051322322412068058389081763151113272556204778356400059688894100887809025754932895086136456011804397639743511083872469279768292249913512910986272117967933873934430317957582048117364828255166050497706679039789249185287505877624669023565896076252941039449334758401935429900889375039631628579014046304416077707974598373394155999917246983114096753731822487349224458569406757379404274233174038448572268788126401872092899774081726329947813248048029588371606441325068117717239318564868600127009747530352735698170740190088350309920263330424926313366188678144117185853843544897328435035181443792196175855383521570931023275829381948100751448112432232760247137764590584678645909577794740945184076476484456964467684302110162271136635192784396625279738420913516000676041890768891687255737583681113925373138031666036989496545120008428198643522194110941209864913175911381480999536080344933219771915470577182819905132356426190123138008009065132805666642746758051735294682962147097597990269642485880596178037900262224520198868640664131752666747249644575648169152264609105732646207311975673115721824333194334186413886081766198634384640316645726515082757937401473441061635827466018571845266202629290638027410873954348605815765899966463885093138} 48105 590562800622676696390269904236954118577812901030972488094832474886567667218040429575478583550714886726931148: {1587003,2356459,3317451,3366370,4039644,4182351,4809100,5770920,6155648,6394507,6492285,6925104,7639791,7790742,8125351,9135010,10518351,10962012,11381451,11442802,11874031,13750594,15479506,16346860,17050295,19616232,19927055,20000571,20094514,20460354,21248266,21721803,22068261,22113580,23270236,23442171,23912466,26536296,26859391,27453003,28598091,29853333,31419695,31616242,32854655,33460431,33778447,35001512,35723495,35958604,37505963,37703634,39376701,39425586,40024055,40598331,42024111,42868194,44589003,45051202,45166060,45454354,46877025,47184455,48028866,48173087,49079506,50002160,50679979,51149672,51220234,51419211,53106802,54199272,55531245,55681071,56252430,56621346,57384303,57543381,57956519,58547351,59233328,59640383,60002592,60221103,60445642,60710839,60974181,61478255,62905655,63338811,64188591,64358860,64994696,65167211,65463527,66108625,66170571,66637494,67185695,67502916,68434251,68504025,68517874,69114683,70037255,70113580,71826891,72399970,73070960,73119033,73773906,73811351,74369103,75486786,75866860,76173994,76734007,77230632,79330350,80622834,80726663,80734759,81138831,82157087,82204830,82455485,83656066,84044706,84136296,84619040,85288882,85644303,85695095,85810305,86680396,86729770,86879964,86884461,87277439,87685152,91040232,91136266,91378055,91530992,91548411,92528759,92797895,94075503,94653333,95196420,95469724,95636495,97161531,98645796,98946582,99360367,99891695,...,4358323167125368507097838742299162048618777092433405636160761238350758508178699812493994729219933730704888138663511522068129461013656157619377429905194896743476412671387475425150343445150842649841925508843045978172158443628945529059718546479857717227663775409831020933610601329179349779243218068703044692512522888180305427641914247521166274019900691360941389402938022991617267737717092000303625209381857914533272459251484224966885898840306164035261919635261973943458622166836060995636015081725189032009957805680068755997015461812184089812543229546652256847513884128186320899974205149712427763006965026625355229666599819630597604603305613363051851072016590824604271924516574935175772386785613293532775760202072214651212765482303570591153040177667788130143051815709535877534411133250367934209644604947680932847839004401454674494325397861717402082191887944997163908143517823723710398728827104159969250283572518437683200891862967517452383457486188753383453642346223908310105433643725038467375654520433116344520377711015807856755352228205323212303634455720597739370571046018028399145348984307185282346022562808868139668780843170641929275981896890716599587301601187686262715998562933935881751883005717281655504420596224724268307734120993615122146159799687038154077346335743672491481942721564985094619696005556854731008884417281725773534339280920035431862230788654117342201082933967597110643040145163912641481486305310155163232014914660847951150191944251319112124775518026218349546284230026794338833421911872207778346356550607989841651856613630132183091151227400658051372420256972160806313920381651703896598708581005692440957346484209987550178717196434911308863051695507455998832187741000733679616371927432470544091321628304354175188643111260473850623832416629166762818283202874354317698887892544084924148899426507821479954180996723398787147133355249839132605055396526163017342968415190976431144847377169934536782105786742946372358633450733913849627592034067991527609924330586131219645781375890961825914375885928063327238692575336935051949971729614836601886146205127229751264688974333296973247437299414277037095186166633974941354542061763377094394006703508059927543411572954443756186486301835566557172971689105454928555328908636310482112652873429842662954593633692732638266754189410195602533078989808663579662904107899041888375553335040346078021389595486154922689967749292542502521779082165387939508468401198917481648671577614777657616132130399634755274450356157845917359538402350834520250542252812162233756794609484235965913840095779541649439359700764341692488927451703575199716197882909595265451325063135516869242512315624924847427383927144486380839467103761202922718427580959681128199240371188358139932251830617827657834254513266728712907224946887691561938146042897424998114039093996435570707359534060516821873410667772484413661180242144465981864611794181602546491202292725568337650386801878539731053964439476237454055713490735408260498129323298592136710780477987001647441199251389815188693039513196351825003072299599934228383291302294084989446821530482071629670495174646475723783660744919953118816101093805319923902589147845541505549158275066909327499126261294162922510905818483789050747610149829048308473358816264235946710748767824500078493461598188902007891254980894484709380719325213050777650275538815626215802514553440232703000385961930625884804714027030848897247582394944033910191202235741846499351405900518217777703980032899548705748935080413596480115713986095176768249350995651362223828396212845020556916341745311059393780000857157728673937670423927525091884094632300262184751455230763562915438353006104838074755666557698290709661149718741521649496910478873769298980337549688559285118418056788816586377833596667851711961162711308896348069453486893378344662217119136365517471213936223666782372573135107436104232414522460198471729130497198288288570764601508639353588480162521352597072021228797240357757252120491951211709761174596381617852082908207550475675595902944437421282985543005493968129078438154441054194689417668547288302343668778101894033991901131898550291321701329217123297369570253316376903747493045760478251372737599607229688758400260621589661228924432109612710084305543727388986526882563970167543920649259408353532652196373761610845302314202504792299827703505031833290279922438923579076833958030269956807711434871727878629559285273544532124769038525185680510782342614450759697587077412382274524591742833675766213007794734581353241348921053888366926129092457244671294627885596344169896019506692352619069508886931950254533227322218854419920714469234249291894831116244450662910359748188821777443502696827040776957569649858721017091606784903819335574219244740718713822967853148701239861319710506996088514745304916078847873346667874898894329723820275964349483371151124004191604270787828650966874105813042782029904677750364079163285822235628982278728878850758896484258109891836488236501197686622380333728755445949131242046617542511676169424248153260979039339982812651457134395282891212694552259848616899397082049484608829704790006351440472917293912091338984906049487379356165841159594605059078464076908328323395700725400736811323732230410324594259820152088002168848730547187325690327144739263271321854990764161454757567267810985217789766633809939221377965821201755889305723015058752158932823777550306152391709480204560695272284698859201161998387192103909894422979556575964559280366838076751898916545414185781435703507322191236975613477413558032736280601695113109186634894078593486131403538799922224580800861073861849233924075216307489711903272181226302616716036061861097084410276934588534505873007253811014391019235178412414066644319017583573848812826149356665188742169065574038579456544361415557098556320325967533663588993200985685514559606723672705788029345965115791058428452780895183713411381061633339376169967007569363829252996081950475724226218594438752078324141228428514813494057523976472499171180652113633119123313514312045290977386190161375458603951724129679403705774243583867986393340154049728147151434238194667741123101775161192895074815108639081174121952267700757092624738077326608423842582759134797578125450150049442790599037198136664458875360766396605252663017195527230978284522624584135747909235142829458888978584492753325370220479104174816196662623910027681412553844719426087315673439066494083849280592595974855099266942675697914560844803276126565607073405124127524584792189932948792430922485873439131339076983483618102087583622644726669908834307167534600089533341151331713538632399342629204684017706596459615266625808703919652438374870269366479408176951900810901645476936373072176047242382749075746560018559683873777931258816437003535348844114379411559174002137602903144851334062559447442868521069456624116561961897560091233999875870474671145130597733731023836687854110136069106411349761057672858403182189602808139349661122589494921719872072044382557409661987602176575858977847302900190514621295529103547256110285132525464880394995637389470049283017216175778780765317345992652552772165688294263783075282356396534913744072922151127172168648349140370706646885877017968864366692111417776114714726685446701526453165243406704952789176594937919607631370274001014062836153337530883606375521670888059707047499055484244817680012642297965283291166411814797369763867072221499304120517399829657873205865774229857698534639285184707012013597699208499964120137077602942024443220646396985404463728820894267056850393336780298302960996197629000120874466863472253728396913658598969310967963509673582736499791501279620829122649297951576960474968589772624136906102210161592453741199027857767899303943935957041116310931522908723648849949695827639707} 48106 591984894531817427297782975728343929744209881397120624759284267681516819831054284121942661730839298238415814: {1250366,2116004,2980526,3985909,4273513,4423268,5049555,5386192,5576468,6011375,6059466,6571753,7213650,7694560,8005813,8292409,8656380,9233472,10186388,10387656,11686113,12186158,12582709,12868153,13702515,14024468,14616016,15055358,15175268,16443018,17164203,18493646,18561913,20433575,20625891,21354926,21397993,22247413,23219259,24520290,26154976,26667428,26766709,27280472,27641975,28175209,28456693,28962404,29087795,29347358,29424348,29917166,30141771,30626323,30690531,30705973,31256228,31872399,31883288,33170370,34071253,34905354,35038958,35190709,35381728,35868699,36604004,37705273,38130788,38263273,39099733,39804444,43751890,44613908,44755963,44948255,46045033,46321909,47424363,47705209,47981653,49362793,49769726,50271512,51463166,51829162,52119673,52502268,52567448,53937906,54131108,54282686,54846158,55692853,56032148,56457575,56555451,56870359,57063913,57157592,57611833,57661358,58223966,59138379,59452004,59800633,60347113,62502700,63842126,63937090,63985163,64038488,64302291,66610933,67576803,67749090,68181531,68558948,69322453,71124206,72043299,72265696,73619259,73645909,74041660,74241428,74476958,74723893,75003240,75495128,76512404,76709246,76724508,76830351,77413813,79660203,80003456,80089618,80294804,80448575,80610206,81243370,81298908,83392286,84378645,84451748,84932019,85584788,86771833,87641975,88101493,88227428,88849992,90003888,90668463,91020409,91162958,91245668,91338700,92344309,94833575,95769188,96242146,96538290,97492044,98365208,98936809,99158804,99956241,...,5811097556167158009463784989732216064825036123244540848214348317801011344238266416658659638959911640939850851551348696090839281351541543492503239873593195657968550228516633900200457926867790199789234011790727970896211258171927372079624728639810289636885033879774694578147468438905799705657624091604059590016697184240407236855885663361555032026534255147921852537250697322156356983622789333738166945842477219377696612335312299955847865120408218713682559513682631924611496222448081327514686775633585376013277074240091674662687282416245453083390972728869675796685178837581761199965606866283237017342620035500473639555466426174130139471074151150735801429355454432805695899355433246901029849047484391377034346936096286201617020643071427454870720236890384173524069087612714503379214844333823912279526139930241243797118672535272899325767197148956536109589183926662885210858023764964947198305102805546625667044763357916910934522483956689936511276648251671177938189794965211080140578191633384623167539360577488459360503614687743809007136304273764283071512607627463652494094728024037865527131979076247043128030083745157519558374457560855905701309195854288799449735468250248350287998083911914509002510674289708874005894128299632357743645494658153496194879732916050872103128447658229988642590295419980126159594674075806308011845889708967698045785707893380575816307718205489789601443911956796147524053526885216855308648407080206884309353219547797268200255925668425482833034024034957799395045640035725785111229215829610371128475400810653122202475484840176244121534969867544068496560342629547741751893842202271862131611441340923254609795312279983400238289595246548411817402260676607998442916988000978239488495903243294058788428837739138900251524148347298467498443222172222350424377603832472423598517190058779898865199235343761973272241328964531716196177806999785510140073862034884023123957886921301908193129836226579382376141048990595163144844600978551799503456045423988703479899107448174959527708501187949101219167847904084436318256767115913402599962306153115469181528273502973001686251965777729297663249732552369382793581555511966588472722749017836125858675604677413236724548763939258341581981735780755409563962252140606571407105211515080642816870497906456883939458178256976851022338919213594136710771986411551439550538810532055851167404446720461437361852793981539896919956999056723336695705442887183919344624534931889975531562103486370210154842840532846340365933808210461223146051203134446027000723003749549645009059479312314621218453461039388865919146267685788923318569935604766932954930510546127020601766750847355825656683087499899796569845236192648507785956138348270563624570107946241504265653828251144186576335774157103543779006017688971617209633262516922082584194723863233330818718791995247427609812712080689095831214223696645884881573656192621309152815725575470061988269723634091116867182402504719641405285919301649938740951320980544347330839097731456182281040637316002196588265668519753584924052684261802433337429732799912304511055069725446652595762040642762172893993566195300965044880993226604158421468125073759898536785530460722007398877700089212436665501681725550563347874424645052067663480199772064411297811755018981262280998357099333437991282130918536010521673307859312945840959100284067703533700718420834954403352737920310270667181282574167846406285369374465196330109859925378546921602980989128665801874534024290370271973377199398274331913440551461973487618648126902357665801327535149631771194950460027409221788993748079191706667809543638231916893898570033455845459509733682913001940307684750553917804008139784099674222076931054279548199624988695532662547305165025731973783399584745713491224075718422115170444795557135615948216948411861797425937982524504459549622825515154023294951914964889043163430846809914805643219363280264628972173996264384384761019468678185804784640216695136796096028305062987143676336160655934948946348232795175490469443877610067300900794537259249895043980724007325290838771250872588072259585890224729717736458225037469192045322534842531400388428935105622831063159427004421835871663324061013971001830316799476306251677867014162119548305232576146150280112407391636518648702510085293556725227532345877804710202928498348814460403085603339723066436938006709111053706563251898105435778610707026609076948579828970504839412380364726042833025384700247574014376456819267679596782769883176366032788990444901021617343726312775137655131894738517822568172123276326228392837180795125559861359342256470158759345182575933672710969762958472559894285958978999055859774821659267550547146330918429036591336929102721035943426199811628022788809046538425780765625659654291618430623804198268319815092947342661451352993739888105130497795557166531859106298427034619132644494868165338922139027717104867955832141084057042706539570333818772217714429647505309704971838467678528645677479855781984315334930248829840444971673927932174989395490056682234892565664204347972052453310416868609512527043854950259403013131489199196109399312811772939720008468587297223058549455118646541399316505808221121546126140078771285435877771097860934300534315748431642973880432792346426869450669558464974062916434253769526319017695095806654352215273010089690414646957053022178413252295170621094935674519074297353411669545243765036733741536522279306939414260363046265145601549331182922805213192563972742101286079040489117435669198555393885581041914271343096254982634151303218077376981707468926817478915513192104791314841871385066562966107734481431815798978565433621743319615871029574968403488954714749148129445880369246118046007830676338414685854692313571216552088859092023444765131750434865808886918322892087432051439275392481887409464741760434623378218118657601314247352746142298230274384039127953487721411237937041193578284548508082177785834893289343425818439003994775933967632301624792585002771098854971238019751325410031968629998894907536151510825497751352416060387969848253548500611471935632172905871607698991445157315191120205399637529535245650926223654830802366881590526766420144852108232162603023601009456832984103102144565123443678846396770833933533399257054132049597515552611833814355195473670217356260702974637712696832778847663878980190439278518638112657004433826960638805566421595550165213370241883405126292568116420897918755325445132374123461299806799022590234263886081126404368168754142764540165503366113056253243931723241229981164585508452102644644824136116778163526302226545112409556712800119377788201775618051509865790172272912023608795279487022167744938559536584499827025821972544235935867747868860635915164096234729656510332100995413358079578498370575011755249338047131792152505882078898669516803870859801778750079263257158028092608832155415949196746788311999834493966228193507463644974698448917138813514758808548466348076897144537576252803744185799548163452659895626496096059176743212882650136235434478637129737200254019495060705471396341480380176700619840526660849852626732377356288234371707687089794656870070362887584392351710767043141862046551658763896201502896224864465520494275529181169357291819155589481890368152952968913928935368604220324542273270385568793250559476841827032001352083781537783374511475167362227850746276063332073978993090240016856397287044388221882419729826351822762961999072160689866439543830941154365639810264712852380246276016018130265611333285493516103470589365924294195195980539284971761192356075800524449040397737281328263505333494499289151296338304529218211465292414623951346231443648666388668372827772163532397268769280633291453030165515874802946882123271654932037143690532405258581276054821747908697211631531799932927770186276} 48107 593410396853281976498145225851029465985298739666673854789015992599772561855024437425866599808280668666721352: {1875549,2645005,3174006,4470789,4712918,5529085,6634902,6732740,6970585,8079288,8364702,8990773,9089199,9618200,10820475,11541840,12162469,12311296,12732985,12789014,12984570,13850208,13893097,15279582,15581484,16250702,17530585,18270020,18279237,18969085,21036702,21924024,22583037,22762902,22885604,23748062,23870413,24664527,24841333,27501188,27740469,27897877,30959012,32032389,32693720,33334285,33490153,34100590,35397373,36203005,36780435,38562469,39070285,39232464,39854110,40001142,40189028,40409209,40920708,41726773,42496532,43443606,43987573,44021037,44136522,44227160,44325229,44875749,45755005,45996517,46540472,46884342,47663485,47824932,49755555,49806073,50012893,52358031,52558437,53072592,53718782,53840509,54698197,54906006,55767385,56033677,57196182,59589097,59706666,62839390,63232484,64774933,65627835,65709310,66058237,66920862,67012693,67376269,67556894,67663885,69978253,70003024,70040185,70484089,71446990,71917208,72859993,73994197,74315005,74654589,75011926,75407268,77194749,77743743,78128375,78585133,78753402,78851172,78901789,80048110,80906859,81196662,81424029,81680989,82269237,82790653,83511997,84048222,84664549,84942073,85698685,85736388,85943869,86069557,86492037,87335949,87823093,88067917,88908793,89178006,90102404,90332120,90908708,92163817,92552075,92801785,93754050,94059973,94161337,94348573,94368910,95640505,95763189,95905635,96057732,96346174,97042357,97545373,98052157,98159012,...,8716646334250737014195677484598324097237554184866811272321522476701517016357399624987989458439867461409776277327023044136258922027312315238754859810389793486952825342774950850300686890301685299683851017686091956344316887257891058119437092959715434455327550819662041867221202658358699558486436137406089385025045776360610855283828495042332548039801382721882778805876045983234535475434184000607250418763715829066544918502968449933771797680612328070523839270523947886917244333672121991272030163450378064019915611360137511994030923624368179625086459093304513695027768256372641799948410299424855526013930053250710459333199639261195209206611226726103702144033181649208543849033149870351544773571226587065551520404144429302425530964607141182306080355335576260286103631419071755068822266500735868419289209895361865695678008802909348988650795723434804164383775889994327816287035647447420797457654208319938500567145036875366401783725935034904766914972377506766907284692447816620210867287450076934751309040866232689040755422031615713510704456410646424607268911441195478741142092036056798290697968614370564692045125617736279337561686341283858551963793781433199174603202375372525431997125867871763503766011434563311008841192449448536615468241987230244292319599374076308154692671487344982963885443129970189239392011113709462017768834563451547068678561840070863724461577308234684402165867935194221286080290327825282962972610620310326464029829321695902300383888502638224249551036052436699092568460053588677666843823744415556692713101215979683303713227260264366182302454801316102744840513944321612627840763303407793197417162011384881914692968419975100357434392869822617726103391014911997664375482001467359232743854864941088182643256608708350377286222520947701247664833258333525636566405748708635397775785088169848297798853015642959908361993446797574294266710499678265210110793052326034685936830381952862289694754339869073564211573485892744717266901467827699255184068135983055219848661172262439291562751781923651828751771856126654477385150673870103899943459229673203772292410254459502529377948666593946494874598828554074190372333267949882709084123526754188788013407016119855086823145908887512372972603671133114345943378210909857110657817272620964225305746859685325909187267385465276533508378820391205066157979617327159325808215798083776751106670080692156042779190972309845379935498585085005043558164330775879016936802397834963297343155229555315232264260799269510548900712315691834719076804701669040501084505624324467513589218968471931827680191559083298878719401528683384977854903407150399432395765819190530902650126271033738485024631249849694854767854288972761678934207522405845436855161919362256398480742376716279864503661235655315668509026533457425814449893775383123876292085794849996228078187992871141414719068121033643746821335544968827322360484288931963729223588363205092982404585451136675300773603757079462107928878952474908111426981470816520996258646597184273421560955974003294882398502779630377386079026392703650006144599199868456766582604588169978893643060964143259340990349292951447567321489839906237632202187610639847805178295691083011098316550133818654998252522588325845021811636967578101495220299658096616946717632528471893421497535649000156986923196377804015782509961788969418761438650426101555300551077631252431605029106880465406000771923861251769609428054061697794495164789888067820382404471483692998702811801036435555407960065799097411497870160827192960231427972190353536498701991302724447656792425690041113832683490622118787560001714315457347875340847855050183768189264600524369502910461527125830876706012209676149511333115396581419322299437483043298993820957747538597960675099377118570236836113577633172755667193335703423922325422617792696138906973786756689324434238272731034942427872447333564745146270214872208464829044920396943458260994396576577141529203017278707176960325042705194144042457594480715514504240983902423419522349192763235704165816415100951351191805888874842565971086010987936258156876308882108389378835337094576604687337556203788067983802263797100582643402658434246594739140506632753807494986091520956502745475199214459377516800521243179322457848864219225420168611087454777973053765127940335087841298518816707065304392747523221690604628405009584599655407010063666580559844877847158153667916060539913615422869743455757259118570547089064249538077050371361021564685228901519395174154824764549049183485667351532426015589469162706482697842107776733852258184914489342589255771192688339792039013384705238139017773863900509066454644437708839841428938468498583789662232488901325820719496377643554887005393654081553915139299717442034183213569807638671148438489481437427645935706297402479722639421013992177029490609832157695746693335749797788659447640551928698966742302248008383208541575657301933748211626085564059809355500728158326571644471257964557457757701517792968516219783672976473002395373244760667457510891898262484093235085023352338848496306521958078679965625302914268790565782425389104519697233798794164098969217659409580012702880945834587824182677969812098974758712331682319189210118156928153816656646791401450801473622647464460820649188519640304176004337697461094374651380654289478526542643709981528322909515134535621970435579533267619878442755931642403511778611446030117504317865647555100612304783418960409121390544569397718402323996774384207819788845959113151929118560733676153503797833090828371562871407014644382473951226954827116065472561203390226218373269788157186972262807077599844449161601722147723698467848150432614979423806544362452605233432072123722194168820553869177069011746014507622028782038470356824828133288638035167147697625652298713330377484338131148077158913088722831114197112640651935067327177986401971371029119213447345411576058691930231582116856905561790367426822762123266678752339934015138727658505992163900951448452437188877504156648282456857029626988115047952944998342361304227266238246627028624090581954772380322750917207903448259358807411548487167735972786680308099456294302868476389335482246203550322385790149630217278162348243904535401514185249476154653216847685165518269595156250900300098885581198074396273328917750721532793210505326034391054461956569045249168271495818470285658917777957168985506650740440958208349632393325247820055362825107689438852174631346878132988167698561185191949710198533885351395829121689606552253131214146810248255049169584379865897584861844971746878262678153966967236204175167245289453339817668614335069200179066682302663427077264798685258409368035413192919230533251617407839304876749740538732958816353903801621803290953872746144352094484765498151493120037119367747555862517632874007070697688228758823118348004275205806289702668125118894885737042138913248233123923795120182467999751740949342290261195467462047673375708220272138212822699522115345716806364379205616278699322245178989843439744144088765114819323975204353151717955694605800381029242591058207094512220570265050929760789991274778940098566034432351557561530634691985305105544331376588527566150564712793069827488145844302254344337296698280741413293771754035937728733384222835552229429453370893403052906330486813409905578353189875839215262740548002028125672306675061767212751043341776119414094998110968489635360025284595930566582332823629594739527734144442998608241034799659315746411731548459715397069278570369414024027195398416999928240274155205884048886441292793970808927457641788534113700786673560596605921992395258000241748933726944507456793827317197938621935927019347165472999583002559241658245298595903153920949937179545248273812204420323184907482398055715535798607887871914082232621863045817447297699899391655279414} 48108 594839315717927424600301705879630741321214860877183061135806344657363886966780064334973882383003503879894376: {817547,1394291,2500732,2834891,3794291,4232008,4761009,5961052,6093587,6284987,6667691,7069377,7528307,7971818,8415925,8547026,8846536,9152147,9438467,9952353,10099110,10772384,10868987,11152936,11440691,12012107,12022750,12118932,12547053,12963827,13143506,14427300,14864867,15149747,15389120,15814187,16011626,16584818,17312760,17520947,18466944,18941267,19183521,19476855,19508891,20372776,20775312,21398891,22814291,22837525,22919373,23372226,23756891,24227891,24372316,24376053,25165418,25736306,27405030,27894827,28048936,28551707,28607005,28833107,29232032,29301947,30110716,30350536,31555053,32110787,32765147,32886036,33232307,34072691,34144353,34328406,34376485,34445987,35622093,35844707,36403691,36987292,37123826,38357867,38698765,38822627,39194291,39658691,40494107,40722913,40867150,41251782,41885027,42709852,42795986,43366691,44494826,44661467,45770027,46438518,46969667,48075827,49040580,49364891,49456907,50236285,51150885,51295547,52309952,53120665,53334856,53533418,54047507,54560944,55283950,56350418,56913386,57705587,57924808,58175590,58694716,58848696,59781165,59803187,59834332,59894291,60001713,60283542,60349691,60440747,60713867,60895907,61252646,61381062,61411946,62512456,62927557,63622667,63744798,63766576,64529987,65165409,66204783,66340740,66613787,66704291,68060891,68142506,69415691,69810708,70077916,70326513,70381418,70763456,71737398,72119891,72569891,73208008,74278067,74457707,74816891,75265691,75410546,75618829,76073027,76261576,76526546,76969307,77417147,77506691,78199466,78759467,79040605,79295891,79608888,80578173,81527891,82359009,83398907,85444067,85794273,86509427,86864291,87307691,87503780,89227816,89511926,89559999,89896510,92090066,92643818,92965547,94259085,94848726,95410418,95782187,95963306,96045827,97889291,98240027,98563965,98725586,99539452,...,13074969501376105521293516226897486145856331277300216908482283715052275524536099437481984187659801192114664415990534566204388383040968472858132289715584690230429238014162426275451030335452527949525776526529137934516475330886836587179155639439573151682991326229493062800831803987538049337729654206109134077537568664540916282925742742563498822059702074082824168208814068974851803213151276000910875628145573743599817377754452674900657696520918492105785758905785921830375866500508182986908045245175567096029873417040206267991046385436552269437629688639956770542541652384558962699922615449137283289020895079876065688999799458891792813809916840089155553216049772473812815773549724805527317160356839880598327280606216643953638296446910711773459120533003364390429155447128607632603233399751103802628933814843042798543517013204364023482976193585152206246575663834991491724430553471171131196186481312479907750850717555313049602675588902552357150372458566260150360927038671724930316300931175115402126963561299349033561133133047423570266056684615969636910903367161793218111713138054085197436046952921555847038067688426604419006342529511925787827945690672149798761904803563058788147995688801807645255649017151844966513261788674172804923202362980845366438479399061114462232039007231017474445828164694955283859088016670564193026653251845177320603017842760106295586692365962352026603248801902791331929120435491737924444458915930465489696044743982543853450575832753957336374326554078655048638852690080383016500265735616623335039069651823969524955569840890396549273453682201974154117260770916482418941761144955111689796125743017077322872039452629962650536151589304733926589155086522367996496563223002201038849115782297411632273964884913062525565929333781421551871497249887500288454849608623062953096663677632254772446698279523464439862542990170196361441400065749517397815166189578489052028905245572929293434542131509803610346317360228839117075900352201741548882776102203974582829772991758393658937344127672885477743127657784189981716077726010805155849915188844509805658438615381689253794066922999890919742311898242831111285558499901924824063626185290131283182020110524179782630234718863331268559458905506699671518915067316364785665986725908931446337958620289527988863780901078197914800262568230586807599236969425990738988712323697125665126660005121038234064168786458464768069903247877627507565337246496163818525405203596752444946014732844332972848396391198904265823351068473537752078615207052503560751626758436486701270383828452707897741520287338624948318079102293025077466782355110725599148593648728785796353975189406550607727536946874774542282151781433459142518401311283608768155282742879043384597721113565074419796755491853482973502763539800186138721674840663074685814438128692274994342117281989306712122078602181550465620232003317453240983540726433397945593835382544807639473606878176705012951160405635619193161893318428712362167140472206224781494387969895776410132341433961004942323597754169445566079118539589055475009216898799802685149873906882254968340464591446214889011485523939427171350982234759859356448303281415959771707767443536624516647474825200727982497378783882488767532717455451367152242830449487144925420076448792707840132246303473500235480384794566706023673764942683454128142157975639152332950826616446878647407543660320698109001157885791877654414142081092546691742747184832101730573606707225539498054217701554653333111940098698646117246805241240789440347141958285530304748052986954086671485188638535061670749025235933178181340002571473186021813011271782575275652283896900786554254365692290688746315059018314514224266999673094872128983449156224564948490731436621307896941012649065677855355254170366449759133500790003555135883488133926689044208360460680135033986651357409096552413641808671000347117719405322308312697243567380595415187391491594864865712293804525918060765440487564057791216063686391721073271756361475853635129283523789144853556248724622651427026787708833312263848956629016481904387235314463323162584068253005641864907031006334305682101975703395695650873965103987651369892108710759949130711242479137281434754118212798821689066275200781864768983686773296328838130252916631182166959580647691910502631761947778225060597956589121284832535906942607514376899483110515095499870839767316770737230501874090809870423134304615183635888677855820633596374307115575557041532347027843352279092761232237146823573775228501027298639023384203744059724046763161665100778387277371734013883883656789032509688058520077057857208526660795850763599681966656563259762143407702747875684493348733351988731079244566465332330508090481122330872708949576163051274820354711458006722657734222156141468903559446103719583959131520988265544235914748236543620040003624696682989171460827893048450113453372012574812812363485952900622317439128346089714033251092237489857466706886946836186636552276689452774329675509464709503593059867141001186266337847393726139852627535028508272744459782937118019948437954371403185848673638083656779545850698191246148453826489114370019054321418751881736274016954718148462138068497523478783815177235392230724984970187102176202210433971196691230973782779460456264006506546191641561977070981434217789813965564972292484364272701803432955653369299901429817664133897463605267667917169045176256476798471332650918457175128440613682085816854096577603485995161576311729683268938669727893677841100514230255696749636242557344307110521966573710926840432240674098208841805085339327559904682235780458394210616399766673742402583221585547701772225648922469135709816543678907850148108185583291253230830803765603517619021761433043173057705535237242199932957052750721546438478448069995566226507196722115738369633084246671295668960977902600990766979602957056543678820171018117364088037895347373175285358342685551140234143184900018128509901022708091487758988245851427172678655783316256234972423685285544440482172571929417497513541956340899357369940542936135872932158570484126375811855172389038211117322730751603959180020462149184441454302714584003223369305325483578685224445325917243522365856803102271277874214231979825271527748277404392734376350450148328371797111594409993376626082299189815757989051586581692934853567873752407243727705428488376666935753478259976110661437312524448589987871730083044237661534158278261947020317199482251547841777787924565297800828027093743682534409828379696821220215372382573754376569798846377292767457620317394017230950450854306262750867934180009726502921502603800268600023453995140615897198027887614052053119789378845799877426111758957315124610808099438224530855702432704936430809119216528141727148247227239680055679051621333793776449311010606046532343138234677522006412808709434554002187678342328605563208369872349685885692680273701999627611424013435391793201193071510063562330408207319234049283173018575209546568808424418048983367768484765159616216133147672228985962806529727576933541908700571543863886587310641768330855397576394641184986912168410147849051648527336342295952037977957658316497064882791349225847069189604741232218766453381516505945047421112119940657631053906593100076334253328344144180056340104579359495730220114858367529784813758822894110822003042188508460012592650819126565012664179121142497166452734453040037926893895849873499235444392109291601216664497912361552199488973619617597322689573095603917855554121036040793097625499892360411232808826073329661939190956213391186462682801170551180010340894908882988592887000362623400590416761185190740975796907932903890529020748209499374503838862487367947893854730881424905769317872410718306630484777361223597083573303697911831807871123348932794568726170946549849087482919121} 48109 596271659275916287721078033557193880262021692240324528006846134323282752292493261510206212887914454584999896: {48109,3125915,3703007,3751098,5290010,6348012,7451315,7740719,8941578,9425836,9758819,10048511,10625459,11058170,11957727,12820539,13269804,13465480,13941170,14373827,15148665,15527579,16158576,16729404,17826179,17981546,18034125,18178398,19236400,19715259,21640950,23083680,24017439,24324938,24542819,24622592,24877227,25465970,25578028,25969140,26556719,27700416,27786194,29357939,30465395,30559164,31162968,32501404,35058339,35061170,35123819,36540040,36558474,37430171,37638395,37748127,37938170,38604459,40889699,41107545,41833259,42073404,43196051,43848048,45166074,45525804,45573827,45771208,46234115,46667999,47496124,47740826,49313459,49329054,49682666,50684207,51492609,53387315,54698399,55002376,55480938,55665611,55685739,55795754,61133279,61300725,61877673,61918024,64057007,64064778,64193979,65387440,66599579,66668570,66728879,66742239,66980306,68201180,69657777,70794746,72406010,73368395,73560870,74792915,76414139,77124938,78074339,78140570,78464928,79196819,79639967,79708220,80002284,80300127,80378056,80818418,81841416,82925925,83453546,84525627,84993064,85370079,86887212,87263385,87597395,87975146,88042074,88273044,88454320,88650458,88794527,89751498,90425313,90800147,91510010,91878969,91993034,92071593,92117919,92873339,93080944,93768684,94729439,95326970,95402747,95617197,95649864,97843499,98056259,99368651,99511110,99612146,...,17433292668501474028391354969196648194475108369733622544643044953403034032714799249975978916879734922819552554654046088272517844054624630477509719620779586973905650685549901700601373780603370599367702035372183912688633774515782116238874185919430868910655101639324083734442405316717399116972872274812178770050091552721221710567656990084665096079602765443765557611752091966469070950868368001214500837527431658133089837005936899867543595361224656141047678541047895773834488667344243982544060326900756128039831222720275023988061847248736359250172918186609027390055536512745283599896820598849711052027860106501420918666399278522390418413222453452207404288066363298417087698066299740703089547142453174131103040808288858604851061929214282364612160710671152520572207262838143510137644533001471736838578419790723731391356017605818697977301591446869608328767551779988655632574071294894841594915308416639877001134290073750732803567451870069809533829944755013533814569384895633240421734574900153869502618081732465378081510844063231427021408912821292849214537822882390957482284184072113596581395937228741129384090251235472558675123372682567717103927587562866398349206404750745050863994251735743527007532022869126622017682384898897073230936483974460488584639198748152616309385342974689965927770886259940378478784022227418924035537669126903094137357123680141727448923154616469368804331735870388442572160580655650565925945221240620652928059658643391804600767777005276448499102072104873398185136920107177355333687647488831113385426202431959366607426454520528732364604909602632205489681027888643225255681526606815586394834324022769763829385936839950200714868785739645235452206782029823995328750964002934718465487709729882176365286513217416700754572445041895402495329666516667051273132811497417270795551570176339696595597706031285919816723986893595148588533420999356530420221586104652069371873660763905724579389508679738147128423146971785489434533802935655398510368136271966110439697322344524878583125503563847303657503543712253308954770301347740207799886918459346407544584820508919005058755897333187892989749197657108148380744666535899765418168247053508377576026814032239710173646291817775024745945207342266228691886756421819714221315634545241928450611493719370651818374534770930553067016757640782410132315959234654318651616431596167553502213340161384312085558381944619690759870997170170010087116328661551758033873604795669926594686310459110630464528521598539021097801424631383669438153609403338081002169011248648935027178437936943863655360383118166597757438803057366769955709806814300798864791531638381061805300252542067476970049262499699389709535708577945523357868415044811690873710323838724512796961484753432559729007322471310631337018053066914851628899787550766247752584171589699992456156375985742282829438136242067287493642671089937654644720968577863927458447176726410185964809170902273350601547207514158924215857757904949816222853962941633041992517293194368546843121911948006589764797005559260754772158052785407300012289198399736913533165209176339957787286121928286518681980698585902895134642979679812475264404375221279695610356591382166022196633100267637309996505045176651690043623273935156202990440599316193233893435265056943786842995071298000313973846392755608031565019923577938837522877300852203110601102155262504863210058213760930812001543847722503539218856108123395588990329579776135640764808942967385997405623602072871110815920131598194822995740321654385920462855944380707072997403982605448895313584851380082227665366981244237575120003428630914695750681695710100367536378529201048739005820923054251661753412024419352299022666230793162838644598874966086597987641915495077195921350198754237140473672227155266345511334386671406847844650845235585392277813947573513378648868476545462069884855744894667129490292540429744416929658089840793886916521988793153154283058406034557414353920650085410388288084915188961431029008481967804846839044698385526471408331632830201902702383611777749685131942172021975872516313752617764216778757670674189153209374675112407576135967604527594201165286805316868493189478281013265507614989972183041913005490950398428918755033601042486358644915697728438450840337222174909555946107530255880670175682597037633414130608785495046443381209256810019169199310814020127333161119689755694316307335832121079827230845739486911514518237141094178128499076154100742722043129370457803038790348309649529098098366971334703064852031178938325412965395684215553467704516369828978685178511542385376679584078026769410476278035547727801018132909288875417679682857876936997167579324464977802651641438992755287109774010787308163107830278599434884068366427139615277342296876978962874855291871412594804959445278842027984354058981219664315391493386671499595577318895281103857397933484604496016766417083151314603867496423252171128119618711001456316653143288942515929114915515403035585937032439567345952946004790746489521334915021783796524968186470170046704677696992613043916157359931250605828537581131564850778209039394467597588328197938435318819160025405761891669175648365355939624197949517424663364638378420236313856307633313293582802901602947245294928921641298377039280608352008675394922188749302761308578957053085287419963056645819030269071243940871159066535239756885511863284807023557222892060235008635731295110201224609566837920818242781089138795436804647993548768415639577691918226303858237121467352307007595666181656743125742814029288764947902453909654232130945122406780452436746539576314373944525614155199688898323203444295447396935696300865229958847613088724905210466864144247444388337641107738354138023492029015244057564076940713649656266577276070334295395251304597426660754968676262296154317826177445662228394225281303870134654355972803942742058238426894690823152117383860463164233713811123580734853645524246533357504679868030277455317011984327801902896904874377755008313296564913714059253976230095905889996684722608454532476493254057248181163909544760645501834415806896518717614823096974335471945573360616198912588605736952778670964492407100644771580299260434556324696487809070803028370498952309306433695370331036539190312501800600197771162396148792546657835501443065586421010652068782108923913138090498336542991636940571317835555914337971013301480881916416699264786650495640110725650215378877704349262693756265976335397122370383899420397067770702791658243379213104506262428293620496510098339168759731795169723689943493756525356307933934472408350334490578906679635337228670138400358133364605326854154529597370516818736070826385838461066503234815678609753499481077465917632707807603243606581907745492288704188969530996302986240074238735495111725035265748014141395376457517646236696008550411612579405336250237789771474084277826496466247847590240364935999503481898684580522390934924095346751416440544276425645399044230691433612728758411232557398644490357979686879488288177530229638647950408706303435911389211600762058485182116414189024441140530101859521579982549557880197132068864703115123061269383970610211088662753177055132301129425586139654976291688604508688674593396561482826587543508071875457466768445671104458858906741786806105812660973626819811156706379751678430525481096004056251344613350123534425502086683552238828189996221936979270720050569191861133164665647259189479055468288885997216482069599318631492823463096919430794138557140738828048054390796833999856480548310411768097772882585587941617854915283577068227401573347121193211843984790516000483497867453889014913587654634395877243871854038694330945999166005118483316490597191806307841899874359090496547624408840646369814964796111431071597215775743828164465243726091634894595399798783310558828} 48110 597707435696762140157239237422652587262219589112418516116390660847651197771344287860770446092512440083824070: {913729,1490449,1635094,1778701,2788582,2930989,5001464,5626647,5669782,7588582,7815361,7935015,8464016,9247981,9522018,9534289,10964749,11536429,11782295,11922104,12187174,12569974,13335382,13412367,14138754,14960461,15056614,15814849,15943636,16587255,16831850,17094052,17521681,17693072,17805901,18304294,18876934,18942061,19509709,19904706,20198220,20911755,21544768,21737974,21777421,22305872,22881382,23192401,24024214,24045500,24237864,25094106,25734829,25927654,26016961,26287012,26972319,27267597,27426541,28854600,29115661,29396929,29729734,30299494,30778240,31628374,31972535,32023252,32461425,32766529,33169636,34625520,35041894,35846221,36487407,36933888,37882534,38198955,38367042,38917201,38953710,39017782,40049807,40588609,40626755,40745552,41550624,41679291,42797782,45587281,45628582,45675050,45838746,46694929,46744452,47513782,48127079,48455782,48744632,48752106,49459009,50286829,50330836,51389581,51472612,52491181,52591755,54141421,54178271,54810060,54837711,55789654,56097872,56907255,57103414,57214010,57666214,58464064,58529389,58603894,59370155,59896849,60221432,60443329,60701072,60989521,63110106,64221574,65530294,65772072,66435601,66464614,66707149,67521361,67749111,68145382,68288706,68605969,68656812,68752970,68891974,70330799,71244186,71611239,71689414,71852881,72807382,73974584,73993581,74247652,74368931,74523999,75358669,76715734,77241361,77397530,77510029,77645254,78388582,78852289,79317382,80988214,81445826,81531409,81734300,82503564,82601041,83221407,83402509,83693631,83770054,84736849,85251475,85419704,85591972,86601901,86733382,88989652,89322934,89367707,91540054,92705089,92877036,92969581,93939334,95874241,96097167,96137869,96151654,97981249,98081160,98729782,98913814,99295789,99635275,...,26149939002752211042587032453794972291712662554600433816964567430104551049072198874963968375319602384229328831981069132408776766081936945716264579431169380460858476028324852550902060670905055899051553053058275869032950661773673174358311278879146303365982652458986125601663607975076098675459308412218268155075137329081832565851485485126997644119404148165648336417628137949703606426302552001821751256291147487199634755508905349801315393041836984211571517811571843660751733001016365973816090490351134192059746834080412535982092770873104538875259377279913541085083304769117925399845230898274566578041790159752131377999598917783585627619833680178311106432099544947625631547099449611054634320713679761196654561212433287907276592893821423546918241066006728780858310894257215265206466799502207605257867629686085597087034026408728046965952387170304412493151327669982983448861106942342262392372962624959815501701435110626099205351177805104714300744917132520300721854077343449860632601862350230804253927122598698067122266266094847140532113369231939273821806734323586436223426276108170394872093905843111694076135376853208838012685059023851575655891381344299597523809607126117576295991377603615290511298034303689933026523577348345609846404725961690732876958798122228924464078014462034948891656329389910567718176033341128386053306503690354641206035685520212591173384731924704053206497603805582663858240870983475848888917831860930979392089487965087706901151665507914672748653108157310097277705380160766033000531471233246670078139303647939049911139681780793098546907364403948308234521541832964837883522289910223379592251486034154645744078905259925301072303178609467853178310173044735992993126446004402077698231564594823264547929769826125051131858667562843103742994499775000576909699217246125906193327355264509544893396559046928879725085980340392722882800131499034795630332379156978104057810491145858586869084263019607220692634720457678234151800704403483097765552204407949165659545983516787317874688255345770955486255315568379963432155452021610311699830377689019611316877230763378507588133845999781839484623796485662222571116999803849648127252370580262566364040221048359565260469437726662537118917811013399343037830134632729571331973451817862892675917240579055977727561802156395829600525136461173615198473938851981477977424647394251330253320010242076468128337572916929536139806495755255015130674492992327637050810407193504889892029465688665945696792782397808531646702136947075504157230414105007121503253516872973402540767656905415795483040574677249896636158204586050154933564710221451198297187297457571592707950378813101215455073893749549084564303562866918285036802622567217536310565485758086769195442227130148839593510983706965947005527079600372277443349681326149371628876257384549988684234563978613424244157204363100931240464006634906481967081452866795891187670765089615278947213756353410025902320811271238386323786636857424724334280944412449562988775939791552820264682867922009884647195508338891132158237079178110950018433797599605370299747813764509936680929182892429778022971047878854342701964469519718712896606562831919543415534887073249033294949650401455964994757567764977535065434910902734304485660898974289850840152897585415680264492606947000470960769589133412047347529885366908256284315951278304665901653232893757294815087320641396218002315771583755308828284162185093383485494369664203461147213414451078996108435403109306666223880197397292234493610482481578880694283916571060609496105973908173342970377277070123341498050471866356362680005142946372043626022543565150551304567793801573108508731384581377492630118036629028448533999346189744257966898312449129896981462873242615793882025298131355710710508340732899518267001580007110271766976267853378088416720921360270067973302714818193104827283617342000694235438810644616625394487134761190830374782983189729731424587609051836121530880975128115582432127372783442146543512722951707270258567047578289707112497449245302854053575417666624527697913258032963808774470628926646325168136506011283729814062012668611364203951406791391301747930207975302739784217421519898261422484958274562869508236425597643378132550401563729537967373546592657676260505833262364333919161295383821005263523895556450121195913178242569665071813885215028753798966221030190999741679534633541474461003748181619740846268609230367271777355711641267192748614231151114083064694055686704558185522464474293647147550457002054597278046768407488119448093526323330201556774554743468027767767313578065019376117040154115714417053321591701527199363933313126519524286815405495751368986697466703977462158489132930664661016180962244661745417899152326102549640709422916013445315468444312282937807118892207439167918263041976531088471829496473087240080007249393365978342921655786096900226906744025149625624726971905801244634878256692179428066502184474979714933413773893672373273104553378905548659351018929419007186119734282002372532675694787452279705255070057016545488919565874236039896875908742806371697347276167313559091701396382492296907652978228740038108642837503763472548033909436296924276136995046957567630354470784461449969940374204352404420867942393382461947565558920912528013013092383283123954141962868435579627931129944584968728545403606865911306738599802859635328267794927210535335834338090352512953596942665301836914350256881227364171633708193155206971990323152623459366537877339455787355682201028460511393499272485114688614221043933147421853680864481348196417683610170678655119809364471560916788421232799533347484805166443171095403544451297844938271419633087357815700296216371166582506461661607531207035238043522866086346115411070474484399865914105501443092876956896139991132453014393444231476739266168493342591337921955805201981533959205914113087357640342036234728176075790694746350570716685371102280468286369800036257019802045416182975517976491702854345357311566632512469944847370571088880964345143858834995027083912681798714739881085872271745864317140968252751623710344778076422234645461503207918360040924298368882908605429168006446738610650967157370448890651834487044731713606204542555748428463959650543055496554808785468752700900296656743594223188819986753252164598379631515978103173163385869707135747504814487455410856976753333871506956519952221322874625048897179975743460166088475323068316556523894040634398964503095683555575849130595601656054187487365068819656759393642440430744765147508753139597692754585534915240634788034461900901708612525501735868360019453005843005207600537200046907990281231794396055775228104106239578757691599754852223517914630249221616198876449061711404865409872861618238433056283454296494454479360111358103242667587552898622021212093064686276469355044012825617418869108004375356684657211126416739744699371771385360547403999255222848026870783586402386143020127124660816414638468098566346037150419093137616848836097966735536969530319232432266295344457971925613059455153867083817401143087727773174621283536661710795152789282369973824336820295698103297054672684591904075955915316632994129765582698451694138379209482464437532906763033011890094842224239881315262107813186200152668506656688288360112680209158718991460440229716735059569627517645788221644006084377016920025185301638253130025328358242284994332905468906080075853787791699746998470888784218583202433328995824723104398977947239235194645379146191207835711108242072081586195250999784720822465617652146659323878381912426782372925365602341102360020681789817765977185774000725246801180833522370381481951593815865807781058041496418998749007677724974735895787709461762849811538635744821436613260969554722447194167146607395823663615742246697865589137452341893099698174965838242} 48111 599146653169375344367122842460839159905466365661125398239423048805666040991468920464275177519379831261133055: {96218,2452641,4182873,4376281,6251830,7406014,7502196,8504673,10431841,10580020,11382873,11875513,12696024,14283027,14902630,15481438,17354353,17883156,18280761,18851672,18854961,19517638,19929545,20003073,20097022,21208131,21250918,21367565,22116340,22584921,23915454,25247775,25641078,26539608,26930960,27456441,27882340,28315401,28747654,29857059,30056875,30297330,31055158,32317152,32606961,32858765,33458808,34322073,35652358,35963092,36036321,36068250,36356796,37510649,37641159,38472800,38891481,39256033,39430518,40029065,41462045,42651553,43281900,43839521,44594601,45449241,46167360,46175089,47442561,48034878,48649876,49085638,49245184,49754454,50931940,51156056,51938280,52562841,52693753,53113438,55400832,55572388,56823801,57550563,57963761,58430565,58526673,58715878,60930790,61118328,62325936,62913545,64196673,64340765,64727761,65002808,65175353,68442873,68512575,68758119,69123329,70116678,70122340,70247638,71270673,72280241,72683673,73080080,73116948,73128159,73820573,74742241,74860342,75276790,75496254,75876340,77208918,78411761,78591689,80736749,81779398,82167353,82215090,83666518,83684481,84146808,85655121,85821015,86392102,86499321,87696096,87905841,88052921,90332148,91051608,91147654,91542416,92171501,92468230,92540321,92809565,93335998,94119961,94665159,94992248,95481652,96332361,98295441,98626918,98658108,99365332,99696921,...,39224908504128316563880548680692458437568993831900650725446851145156826573608298312445952562979403576343993247971603698613165149122905418574396869146754070691287714042487278826353091006357583848577329579587413803549425992660509761537466918318719455048973978688479188402495411962614148013188962618327402232612705993622748848777228227690496466179106222248472504626442206924555409639453828002732626884436721230799452133263358024701973089562755476317357276717357765491127599501524548960724135735526701288089620251120618803973139156309656808312889065919870311627624957153676888099767846347411849867062685239628197066999398376675378441429750520267466659648149317421438447320649174416581951481070519641794981841818649931860914889340732135320377361599010093171287466341385822897809700199253311407886801444529128395630551039613092070448928580755456618739726991504974475173291660413513393588559443937439723252552152665939148808026766707657071451117375698780451082781116015174790948902793525346206380890683898047100683399399142270710798170053847908910732710101485379654335139414162255592308140858764667541114203065279813257019027588535777363483837072016449396285714410689176364443987066405422935766947051455534899539785366022518414769607088942536099315438197183343386696117021693052423337484494084865851577264050011692579079959755535531961809053528280318886760077097887056079809746405708373995787361306475213773333376747791396469088134231947631560351727498261872009122979662235965145916558070241149049500797206849870005117208955471908574866709522671189647820361046605922462351782312749447256825283434865335069388377229051231968616118357889887951608454767914201779767465259567103989489689669006603116547347346892234896821894654739187576697788001344264655614491749662500865364548825869188859289991032896764317340094838570393319587628970510589084324200197248552193445498568735467156086715736718787880303626394529410831038952080686517351227701056605224646648328306611923748489318975275180976812032383018656433229382973352569945148233178032415467549745566533529416975315846145067761382200768999672759226935694728493333856675499705774472190878555870393849546060331572539347890704156589993805678376716520099014556745201949094356997960177726794339013875860868583966591342703234593744400787704691760422797710908277972216966136971091376995379980015363114702192506359375394304209709743632882522696011739488491455576215610790257334838044198532998918545189173596712797470053205420613256235845621157510682254880275309460103811151485358123693224560862015874844954237306879075232400347065332176797445780946186357389061925568219651823182610840624323626846455344300377427555203933850826304465848228637130153793163340695223259390266475560448920508290619400558416165024521989224057443314386076824983026351845967920136366235806544651396860696009952359722950622179300193836781506147634422918420820634530115038853481216906857579485679955286137086501421416618674344483163909687329230397024301883014826970793262508336698237355618767166425027650696399408055449621720646764905021393774338644667034456571818281514052946704279578069344909844247879315123302330609873549942424475602183947492136351647466302598152366354101456728491348461434776260229346378123520396738910420500706441154383700118071021294828050362384426473926917456998852479849340635942222630980962094327003473657375632963242426243277640075228241554496305191720820121676618494162653104663959999335820296095938351740415723722368321041425874856590914244158960862260014455565915605185012247075707799534544020007714419558065439033815347725826956851690702359662763097076872066238945177054943542672800999019284616386950347468673694845472194309863923690823037947197033566065762511099349277400502370010665407650464401780067132625081382040405101959954072227289657240925426013001041353158215966924938091730702141786245562174474784594597136881413577754182296321462692173373648191059175163219815269084427560905387850571367434560668746173867954281080363126499936791546869887049445713161705943389969487752204759016925594721093019002917046305927110187086952621895311962954109676326132279847392133727437411844304262354638396465067198825602345594306951060319888986514390758749893546500878741943075731507895285843334675181793869767363854497607720827822543130698449331545286499612519301950312211691505622272429611269402913845550907666033567461900789122921346726671124597041083530056837278283696711440470721325685503081895917070152611232179172140289484995302335161832115202041651650970367097529064175560231173571625579982387552290799045899969689779286430223108243627053480046200055966193237733699395996991524271443366992618126848728489153824461064134374020167973202666468424406710678338311158751877394562964796632707744244709630860120010874090048967514382483679145350340360116037724438437090457858701866952317385038269142099753276712469572400120660840508559909656830068358322989026528394128510779179601423003558799013542181178419557882605085524818233379348811354059845313863114209557546020914250970338637552094573738445361479467343110057162964256255645208822050864154445386414205492570436351445531706176692174954910561306528606631301913590073692921348338381368792019519638574924685931212944302653369441896694916877453092818105410298866960107899704289452992401692390815803003751507135528769430395413997952755371525385321841046257450562289732810457985484728935189049806816009183681033523301542690767090248908727672032921331565899721132780521296722022294626525415256017982679714046707341375182631849199300021227207749664756643105316676946767407407129449631036723550444324556749873759692492411296810552857065284299129519173116605711726599798871158252164639315435344209986698679521590166347215108899252740013887006882933707802972300938808871169631036460513054352092264113686042119525856075028056653420702429554700054385529703068124274463276964737554281518035967349948768704917271055856633321446517715788252492540625869022698072109821628808407618796475711452379127435565517167114633351968192254811877540061386447553324362908143752009670107915976450736055673335977751730567097570409306813833622642695939475814583244832213178203129051350444985115391334783229980129878246897569447273967154759745078804560703621257221731183116285465130000807260434779928331984311937573345769963615190249132712984602474834785841060951598446754643525333363773695893402484081281231047603229485139090463660646117147721263129709396539131878302372860952182051692851352562918788252603802540029179508764507811400805800070361985421847691594083662842156159359368136537399632278335276871945373832424298314673592567107298114809292427357649584425181444741681719040167037154864001381329347933031818139597029414704032566019238426128303662006563035026985816689625109617049057657078040821105998882834272040306175379603579214530190686991224621957702147849519055725628639706425273254146950103305454295478848648399443016686957888419589182730800625726101714631591659761931925304992566192729183923554960736505230443547154945582009026887856113933872974949491194648374047677541207568814223696656299360144549517835142263336359821972893161719779300229002759985032432540169020313738078487190660344575102589354441276468682332466009126565525380037777952457379695037992537363427491499358203359120113780681687549620497706333176327874803649993493737084656598466920858852791968068719286811753566662363108122379292876499677081233698426478219988985817572868640173559388048403511653540031022684726648965778661001087870201771250283555572222927390723798711671587062244628498123511516587462103843681564192644274717307953617232154919891454332083670791250719911093735495423613370046798383706178512839649547262448757363} 48112 600589319902108888513064746900942254066058770458802310441753565716126789705656099687193162289639847772174843: {144327,1827458,2980898,3270188,3557402,3986407,4274047,5577164,5861978,6285511,7146487,8293447,8580007,9377745,10002928,11109021,11253294,11339564,12869767,13225025,14010967,15177164,15630722,15870030,16495213,16928032,18495962,19044036,19068578,19132111,20550511,21929498,22353945,23072858,23222157,23564590,23844208,23947327,24374348,24794911,25139948,26670764,26824734,27051967,27645425,28277508,28460287,29276457,29920922,30113228,30145533,30990727,31629698,31876377,31887272,33174510,33663700,34188104,34852925,35043362,35386144,35611802,35873181,36034111,36593047,36608588,37753868,37884122,38268127,38461617,39019418,39809412,40396440,41823510,43089536,43121481,43475948,43554842,44611744,44761549,44953865,45445995,45762764,46327807,46384802,46582737,47987767,48048428,48091000,48475728,49921111,50188212,51469658,51855308,52033922,52574024,53478537,53944638,54102375,54535194,54853082,55974367,56877457,57345247,57709200,58231322,58793858,58987927,59145777,59459468,60081607,60598988,60812345,60901111,61556480,63256748,63628111,63664925,63945070,63993149,64046504,64922850,65533058,65804527,66339272,66891007,69251040,69465485,69602167,70083788,70414111,70955047,71692442,72052317,72306127,72974814,73628457,73867776,74464111,74631681,75002887,75765068,76397910,76734084,77834402,77907420,78035564,79670157,80099614,81177218,81253510,81491104,83101248,83118217,83358582,83851111,85595564,87652925,88073817,88378687,89175511,91174562,91257164,91297207,91350100,91396185,91677492,93389858,93488904,93942847,94845425,94999087,95027564,96254158,96911564,97489264,97504212,98423911,98886161,98918018,98949727,...,52299878005504422085174064907589944583425325109200867633929134860209102098144397749927936750639204768458657663962138264817553532163873891432529158862338760921716952056649705101804121341810111798103106106116551738065901323547346348716622557758292606731965304917972251203327215950152197350918616824436536310150274658163665131702970970253995288238808296331296672835256275899407212852605104003643502512582294974399269511017810699602630786083673968423143035623143687321503466002032731947632180980702268384119493668160825071964185541746209077750518754559827082170166609538235850799690461796549133156083580319504262755999197835567171255239667360356622212864199089895251263094198899222109268641427359522393309122424866575814553185787642847093836482132013457561716621788514430530412933599004415210515735259372171194174068052817456093931904774340608824986302655339965966897722213884684524784745925249919631003402870221252198410702355610209428601489834265040601443708154686899721265203724700461608507854245197396134244532532189694281064226738463878547643613468647172872446852552216340789744187811686223388152270753706417676025370118047703151311782762688599195047619214252235152591982755207230581022596068607379866053047154696691219692809451923381465753917596244457848928156028924069897783312658779821135436352066682256772106613007380709282412071371040425182346769463849408106412995207611165327716481741966951697777835663721861958784178975930175413802303331015829345497306216314620194555410760321532066001062942466493340156278607295878099822279363561586197093814728807896616469043083665929675767044579820446759184502972068309291488157810519850602144606357218935706356620346089471985986252892008804155396463129189646529095859539652250102263717335125686207485988999550001153819398434492251812386654710529019089786793118093857759450171960680785445765600262998069591260664758313956208115620982291717173738168526039214441385269440915356468303601408806966195531104408815898331319091967033574635749376510691541910972510631136759926864310904043220623399660755378039222633754461526757015176267691999563678969247592971324445142233999607699296254504741160525132728080442096719130520938875453325074237835622026798686075660269265459142663946903635725785351834481158111955455123604312791659201050272922347230396947877703962955954849294788502660506640020484152936256675145833859072279612991510510030261348985984655274101620814387009779784058931377331891393585564795617063293404273894151008314460828210014243006507033745946805081535313810831590966081149354499793272316409172100309867129420442902396594374594915143185415900757626202430910147787499098169128607125733836570073605245134435072621130971516173538390884454260297679187021967413931894011054159200744554886699362652298743257752514769099977368469127957226848488314408726201862480928013269812963934162905733591782375341530179230557894427512706820051804641622542476772647573273714849448668561888824899125977551879583105640529365735844019769294391016677782264316474158356221900036867595199210740599495627529019873361858365784859556045942095757708685403928939039437425793213125663839086831069774146498066589899300802911929989515135529955070130869821805468608971321797948579701680305795170831360528985213894000941921539178266824094695059770733816512568631902556609331803306465787514589630174641282792436004631543167510617656568324370186766970988739328406922294426828902157992216870806218613332447760394794584468987220964963157761388567833142121218992211947816346685940754554140246682996100943732712725360010285892744087252045087130301102609135587603146217017462769162754985260236073258056897067998692379488515933796624898259793962925746485231587764050596262711421421016681465799036534003160014220543533952535706756176833441842720540135946605429636386209654567234684001388470877621289233250788974269522381660749565966379459462849175218103672243061761950256231164864254745566884293087025445903414540517134095156579414224994898490605708107150835333249055395826516065927617548941257853292650336273012022567459628124025337222728407902813582782603495860415950605479568434843039796522844969916549125739016472851195286756265100803127459075934747093185315352521011666524728667838322590767642010527047791112900242391826356485139330143627770430057507597932442060381999483359069267082948922007496363239481692537218460734543554711423282534385497228462302228166129388111373409116371044928948587294295100914004109194556093536814976238896187052646660403113549109486936055535534627156130038752234080308231428834106643183403054398727866626253039048573630810991502737973394933407954924316978265861329322032361924489323490835798304652205099281418845832026890630936888624565875614237784414878335836526083953062176943658992946174480160014498786731956685843311572193800453813488050299251249453943811602489269756513384358856133004368949959429866827547787344746546209106757811097318702037858838014372239468564004745065351389574904559410510140114033090977839131748472079793751817485612743394694552334627118183402792764984593815305956457480076217285675007526945096067818872593848552273990093915135260708941568922899939880748408704808841735884786764923895131117841825056026026184766566247908283925736871159255862259889169937457090807213731822613477199605719270656535589854421070671668676180705025907193885330603673828700513762454728343267416386310413943980646305246918733075754678911574711364402056921022786998544970229377228442087866294843707361728962696392835367220341357310239618728943121833576842465599066694969610332886342190807088902595689876542839266174715631400592432742333165012923323215062414070476087045732172692230822140948968799731828211002886185753913792279982264906028786888462953478532336986685182675843911610403963067918411828226174715280684072469456352151581389492701141433370742204560936572739600072514039604090832365951035952983405708690714623133265024939889694741142177761928690287717669990054167825363597429479762171744543491728634281936505503247420689556152844469290923006415836720081848596737765817210858336012893477221301934314740897781303668974089463427212409085111496856927919301086110993109617570937505401800593313487188446377639973506504329196759263031956206346326771739414271495009628974910821713953506667743013913039904442645749250097794359951486920332176950646136633113047788081268797929006191367111151698261191203312108374974730137639313518787284880861489530295017506279195385509171069830481269576068923801803417225051003471736720038906011686010415201074400093815980562463588792111550456208212479157515383199509704447035829260498443232397752898123422809730819745723236476866112566908592988908958720222716206485335175105797244042424186129372552938710088025651234837738216008750713369314422252833479489398743542770721094807998510445696053741567172804772286040254249321632829276936197132692074300838186275233697672195933471073939060638464864532590688915943851226118910307734167634802286175455546349242567073323421590305578564739947648673640591396206594109345369183808151911830633265988259531165396903388276758418964928875065813526066023780189684448479762630524215626372400305337013313376576720225360418317437982920880459433470119139255035291576443288012168754033840050370603276506260050656716484569988665810937812160151707575583399493996941777568437166404866657991649446208797955894478470389290758292382415671422216484144163172390501999569441644931235304293318647756763824853564745850731204682204720041363579635531954371548001450493602361667044740762963903187631731615562116082992837997498015355449949471791575418923525699623077271489642873226521939109444894388334293214791647327231484493395731178274904683786199396349931676484} 48113 602035444122804331816421794935353711438165261580182294323857661102509966798381925025706245392963282652082386: {192436,2741187,4087735,4471347,4905282,5336103,5819011,6971455,8365746,8752562,8792967,12163987,12503660,13894831,14174455,14812028,15004392,15335287,16879941,17009346,18796543,18971455,20863682,21160040,22765746,23446083,23751026,23805045,25392048,27743943,27901363,28012567,28566054,28602867,29805260,29914591,30467935,30962876,31424935,32894247,33338455,34609287,34708706,35346885,35766312,36561522,37641535,37703344,37709922,38391151,38567287,39035276,39859090,40006146,40194044,40237101,41731987,42079625,42416262,42501836,42735130,44232680,44330767,44881383,45169842,45310207,45760735,46002271,47192335,47444547,47830908,49761765,50495550,51282156,51810343,52565043,53079216,53417703,53861920,54344935,54705031,54912882,55764680,56040691,56630802,56826183,57203455,57495308,58046863,58529127,59596543,59714118,60060535,60113750,60594660,62110316,62735265,64486831,64634304,64783027,64819135,65213922,65332263,65717530,66917616,67384687,68644146,69577203,71304716,71926184,72072642,72136500,72713592,73335427,74003443,74324335,75021298,75282318,75748735,76945600,77204487,77782962,78050883,78512066,78861036,78911647,79070935,79646611,80058130,80620543,80916957,81691207,81802791,82279623,82924090,83522431,84675127,84952687,85303106,85422103,85954627,86563800,87346983,87604735,87679042,87834067,88078963,88190787,89189202,90077071,90898482,92334720,92350178,92881087,93297031,94173103,94706335,94885122,95917605,96069756,97054483,97299752,97384275,97544455,98171276,98299587,98490368,99508908,...,78449817008256633127761097361384916875137987663801301450893702290313653147216596624891905125958807152687986495943207397226330298245810837148793738293508141382575428084974557652706182012715167697154659159174827607098851985321019523074933836637438910097947957376958376804990823925228296026377925236654804465225411987245497697554456455380992932358212444496945009252884413849110819278907656005465253768873442461598904266526716049403946179125510952634714553434715530982255199003049097921448271471053402576179240502241237607946278312619313616625778131839740623255249914307353776199535692694823699734125370479256394133998796753350756882859501040534933319296298634842876894641298348833163902962141039283589963683637299863721829778681464270640754723198020186342574932682771645795619400398506622815773602889058256791261102079226184140897857161510913237479453983009948950346583320827026787177118887874879446505104305331878297616053533415314142902234751397560902165562232030349581897805587050692412761781367796094201366798798284541421596340107695817821465420202970759308670278828324511184616281717529335082228406130559626514038055177071554726967674144032898792571428821378352728887974132810845871533894102911069799079570732045036829539214177885072198630876394366686773392234043386104846674968988169731703154528100023385158159919511071063923618107056560637773520154195774112159619492811416747991574722612950427546666753495582792938176268463895263120703454996523744018245959324471930291833116140482298099001594413699740010234417910943817149733419045342379295640722093211844924703564625498894513650566869730670138776754458102463937232236715779775903216909535828403559534930519134207978979379338013206233094694693784469793643789309478375153395576002688529311228983499325001730729097651738377718579982065793528634680189677140786639175257941021178168648400394497104386890997137470934312173431473437575760607252789058821662077904161373034702455402113210449293296656613223847496978637950550361953624064766037312866458765946705139890296466356064830935099491133067058833950631692290135522764401537999345518453871389456986667713350999411548944381757111740787699092120663145078695781408313179987611356753433040198029113490403898188713995920355453588678027751721737167933182685406469187488801575409383520845595421816555944433932273942182753990759960030726229404385012718750788608419419487265765045392023478976982911152431221580514669676088397065997837090378347193425594940106410841226512471691242315021364509760550618920207622302970716247386449121724031749689908474613758150464800694130664353594891561892372714778123851136439303646365221681248647253692910688600754855110407867701652608931696457274260307586326681390446518780532951120897841016581238801116832330049043978448114886628772153649966052703691935840272732471613089302793721392019904719445901244358600387673563012295268845836841641269060230077706962433813715158971359910572274173002842833237348688966327819374658460794048603766029653941586525016673396474711237534332850055301392798816110899243441293529810042787548677289334068913143636563028105893408559156138689819688495758630246604661219747099884848951204367894984272703294932605196304732708202913456982696922869552520458692756247040793477820841001412882308767400236142042589656100724768852947853834913997704959698681271884445261961924188654006947314751265926484852486555280150456483108992610383441640243353236988325306209327919998671640592191876703480831447444736642082851749713181828488317921724520028911131831210370024494151415599069088040015428839116130878067630695451653913703381404719325526194153744132477890354109887085345601998038569232773900694937347389690944388619727847381646075894394067132131525022198698554801004740021330815300928803560134265250162764080810203919908144454579314481850852026002082706316431933849876183461404283572491124348949569189194273762827155508364592642925384346747296382118350326439630538168855121810775701142734869121337492347735908562160726252999873583093739774098891426323411886779938975504409518033851189442186038005834092611854220374173905243790623925908219352652264559694784267454874823688608524709276792930134397651204691188613902120639777973028781517499787093001757483886151463015790571686669350363587739534727708995215441655645086261396898663090572999225038603900624423383011244544859222538805827691101815332067134923801578245842693453342249194082167060113674556567393422880941442651371006163791834140305222464358344280578969990604670323664230404083303301940734195058128351120462347143251159964775104581598091799939379558572860446216487254106960092400111932386475467398791993983048542886733985236253697456978307648922128268748040335946405332936848813421356676622317503754789125929593265415488489419261720240021748180097935028764967358290700680720232075448876874180915717403733904634770076538284199506553424939144800241321681017119819313660136716645978053056788257021558359202846007117598027084362356839115765210171049636466758697622708119690627726228419115092041828501940677275104189147476890722958934686220114325928512511290417644101728308890772828410985140872702891063412353384349909821122613057213262603827180147385842696676762737584039039277149849371862425888605306738883793389833754906185636210820597733920215799408578905984803384781631606007503014271057538860790827995905510743050770643682092514901124579465620915970969457870378099613632018367362067046603085381534180497817455344065842663131799442265561042593444044589253050830512035965359428093414682750365263698398600042454415499329513286210633353893534814814258899262073447100888649113499747519384984822593621105714130568598259038346233211423453199597742316504329278630870688419973397359043180332694430217798505480027774013765867415605944601877617742339262072921026108704184528227372084239051712150056113306841404859109400108771059406136248548926553929475108563036071934699897537409834542111713266642893035431576504985081251738045396144219643257616815237592951422904758254871131034334229266703936384509623755080122772895106648725816287504019340215831952901472111346671955503461134195140818613627667245285391878951629166489664426356406258102700889970230782669566459960259756493795138894547934309519490157609121407242514443462366232570930260001614520869559856663968623875146691539927230380498265425969204949669571682121903196893509287050666727547391786804968162562462095206458970278180927321292234295442526259418793078263756604745721904364103385702705125837576505207605080058359017529015622801611600140723970843695383188167325684312318718736273074799264556670553743890747664848596629347185134214596229618584854715299168850362889483363438080334074309728002762658695866063636279194058829408065132038476852256607324013126070053971633379250219234098115314156081642211997765668544080612350759207158429060381373982449243915404295699038111451257279412850546508293900206610908590957697296798886033373915776839178365461601251452203429263183319523863850609985132385458367847109921473010460887094309891164018053775712227867745949898982389296748095355082415137628447393312598720289099035670284526672719643945786323439558600458005519970064865080338040627476156974381320689150205178708882552937364664932018253131050760075555904914759390075985074726854982998716406718240227561363375099240995412666352655749607299986987474169313196933841717705583936137438573623507133324726216244758585752999354162467396852956439977971635145737280347118776096807023307080062045369453297931557322002175740403542500567111144445854781447597423343174124489256996247023033174924207687363128385288549434615907234464309839782908664167341582501439822187470990847226740093596767412357025679299094524897514726} 48114 603485034078837857977581662577870426432809993808738854242941291648257027451139264975934380433819221066270506: {240545,288654,1106093,1970993,3654916,4657649,5961796,6540376,6572849,7114804,7242413,7357923,7816013,7972814,8007149,8548094,8675873,9439649,10107533,11154328,11156273,11723956,12299249,12548619,12571022,12965453,13128843,13250849,14292974,14676749,15151649,15629575,16100849,16586894,17160014,17807393,18515035,18755490,18943649,19132913,20005856,20645873,21779249,21968033,22218042,22506588,22679128,23382893,24890093,25514019,25739534,26450050,27147053,27898349,28021934,28179953,28555313,28836749,29118113,29305649,30354328,31261444,31295523,31740060,31927793,32395373,32990426,33856064,34148619,34450349,34730273,35569613,35626539,36035633,36991924,37256575,37711649,38088072,38137156,38264222,38362733,38703595,38827553,39106349,40777613,41101022,41426849,42816749,42849081,43858996,44707890,44944433,45591149,45775853,46052849,46145716,46444314,46698893,47129180,47688416,47894654,48081953,48748696,48794095,49589822,50015213,50242555,50279896,51577649,52063059,52495649,53127295,53341528,53649468,54103934,54842283,55290850,55427873,56555016,56564883,56890913,56920574,57986849,58552914,59788635,59841844,60009219,60084173,60226456,60291066,60721649,60994733,61176749,61981454,62935411,63259396,63624393,63752754,63774544,63903149,64102695,66349020,66441293,66622349,66893873,67327400,67708013,67754763,68376208,68611853,69063473,69705850,70086724,70772288,70958093,71223604,71746362,71869135,72068222,73186094,73217176,74736749,75507736,75628267,75743325,75768244,76082849,76536254,76923234,76979249,77248013,77427149,77637895,78038836,79618824,80378273,80792880,82340849,82369323,82786349,83647020,84946203,85137283,86179072,86242962,86786849,86951896,87109684,89130895,89179373,89223488,89267873,89523098,89571177,89907730,90170625,90891990,91036193,91525528,92655614,92713133,92769604,93165474,94563233,95003213,95975534,96058349,96096856,96182000,96951456,97251679,97820883,98515853,98576295,99304433,99842222,...,117674725512384949691641646042077375312706981495701952176340553435470479720824894937337857688938210729031979743914811095839495447368716255723190607440262212073863142127461836479059273019072751545731988738762241410648277977981529284612400754956158365146921936065437565207486235887842444039566887854982206697838117980868246546331684683071489398537318666745417513879326620773666228918361484008197880653310163692398356399790074074105919268688266428952071830152073296473382798504573646882172407206580103864268860753361856411919417468928970424938667197759610934882874871461030664299303539042235549601188055718884591200998195130026135324289251560802399978944447952264315341961947523249745854443211558925384945525455949795582744668022196405961132084797030279513862399024157468693429100597759934223660404333587385186891653118839276211346785742266369856219180974514923425519874981240540180765678331812319169757656457997817446424080300122971214353352127096341353248343348045524372846708380576038619142672051694141302050198197426812132394510161543726732198130304456138963005418242486766776924422576294002623342609195839439771057082765607332090451511216049348188857143232067529093331961199216268807300841154366604698619356098067555244308821266827608297946314591550030160088351065079157270012453482254597554731792150035077737239879266606595885427160584840956660280231293661168239429239217125121987362083919425641320000130243374189407264402695842894681055182494785616027368938986707895437749674210723447148502391620549610015351626866415725724600128568013568943461083139817767387055346938248341770475850304596005208165131687153695905848355073669663854825364303742605339302395778701311968469069007019809349642042040676704690465683964217562730093364004032793966843475248987502596093646477607566577869973098690292952020284515711179958762886911531767252972600591745656580336495706206401468260147210156363640910879183588232493116856242059552053683103169815673939944984919835771245467956925825542930436097149055969299688148920057709835444699534097246402649236699600588250925947538435203284146602306999018277680807084185480001570026499117323416572635667611181548638180994717618043672112469769981417035130149560297043670235605847283070993880533180383017041627582605751899774028109703781233202363114075281268393132724833916650898410913274130986139940046089344106577519078126182912629129230898647568088035218465474366728646832370772004514132595598996755635567520790138392410159616261839768707536863472532046764640825928380311433454456074371079673682586047624534862711920637225697201041195996530392337342838559072167185776704658955469547832521872970880539366032901132282665611801552478913397544685911390461379490022085669778170799426681346761524871858201675248495073565967672172329943158230474949079055537903760409098707419633954190582088029857079168851866537900581510344518442903268755262461903590345116560443650720572738457039865858411259504264249856023033449491729061987691191072905649044480912379787525010094712066856301499275082952089198224166348865161940294715064181323015934001103369715454844542158840112838734208034729532743637945369906991829620649827273426806551842476409054942398907794457099062304370185474045384304328780688039134370561190216731261502119323463151100354213063884484151087153279421780752370996557439548021907826667892942886282981010420972126898889727278729832920225684724663488915575162460365029855482487959313991879998007460888287815055221247171167104963124277624569772742732476882586780043366697746815555036741227123398603632060023143258674196317101446043177480870555072107078988289291230616198716835531164830628018402997057853849160851042406021084536416582929591771072469113841591100698197287533298047832201507110031996222951393205340201397875244146121215305879862216681868971722776278039003124059474647900774814275192106425358736686523424353783791410644240733262546888964388076520120944573177525489659445807253282682716163551714102303682006238521603862843241089379499810374640609661148337139485117830169908463256614277050776784163279057008751138917781330561260857865685935888862329028978396839542176401182312235532912787063915189395201596476807036782920853180959666959543172276249680639502636225829227194523685857530004025545381609302091563492823162483467629392095347994635859498837557905850936635074516866817288833808208741536652722998100702385702367368764040180013373791123250590170511834851090134321412163977056509245687751210457833696537516420868454985907005485496345606124954952911101292587192526680693520714876739947162656872397137699909069337859290669324730881160440138600167898579713201098187990974572814330100977854380546185467461473383192403122060503919607999405273220132035014933476255632183688894389898123232734128892580360032622270146902543147451037436051021080348113173315311271373576105600856952155114807426299259830137408717200361982521525679728970490205074968967079585182385532337538804269010676397040626543535258673647815256574454700138046434062179535941589342628672638062742752911015912656283721215336084438402029330171488892768766935626466152592463336159242616477711309054336595118530076524864731683919585819893905740770221078764045015144106376058558915724774057793638832907960108325690084750632359278454316230896600880323699112868358977205077172447409011254521406586308291186241993858266114576155965523138772351686869198431373956454186805567149420448027551043100569904628072301270746726183016098763994697699163398341563890166066883879576245768053948039142140122024125547895547597900063681623248994269929315950030840302222221388348893110170651332973670249621279077477233890431658571195852897388557519349817135179799396613474756493917946306032629960096038564770499041645326697758220041661020648801123408916902816426613508893109381539163056276792341058126358577568225084169960262107288664100163156589109204372823389830894212662844554107902049846306114751813167569899964339553147364757477621877607068094216329464886425222856389427134357137382306696551501343900055904576764435632620184159342659973088724431256029010323747929352208167020007933255191701292711227920441500867928087818427443749734496639534609387154051334955346174004349689940389634740692708341821901464279235236413682110863771665193549348856395390002421781304339784995952935812720037309890845570747398138953807424504357523182854795340263930576000091321087680207452243843693142809688455417271390981938351443163789389128189617395634907118582856546155078554057688756364757811407620087538526293523434202417400211085956265543074782250988526468478078104409612198896835005830615836121497272894944020777701321894344427877282072948753275544334225045157120501111464592004143988043799095454418791088244112097698057715278384910986019689105080957450068875328851147172971234122463317996648502816120918526138810737643590572060973673865873106443548557167176885919119275819762440850309916362886436545945198329050060873665258767548192401877178305143894774979285795775914977698578187551770664882209515691330641464836746027080663568341801618924848473583945122143032623622706442671089968898080433648553505426790009079465918679485159337900687008279955097297620507060941214235461571981033725307768063323829406046997398027379696576140113333857372139085113977612090282474498074610077360341342045062648861493118999528983624410949980481211253969795400762576558375904206157860435260699987089324367137878629499031243701095279434659966957452718605920520678164145210534960620093068054179946897335983003263610605313750850666716668782172171396135014761186733885494370534549762386311531044692577932824151923860851696464759674362996251012373752159733281206486270840110140395151118535538518948641787346272089} 48115 604938098037166436913938746961600673219856336873734945608959887806987575544967900063194409905165923684688224: {384872,432981,4568645,5482374,5722829,6877013,7452245,8175470,8893505,8942694,9760037,9810564,10672206,11638022,11959221,12822141,13942910,14375621,14654945,15529517,16392893,16731492,17505124,17585934,18123521,18856533,19844237,21007901,21439461,24327974,24880341,25007320,25740021,26560037,27789662,28133235,28348910,29624056,30008784,30670574,33105761,33327063,33759882,34018692,37593086,37942910,38609301,39076805,39675075,41727364,42032901,42320080,42655109,42907757,43994909,45531492,45579521,46239905,46673837,46892166,47502052,47520461,47610090,47671445,49319621,49485639,50784096,51556577,52698149,54823745,55487886,55802726,56025134,57132108,57205734,57396333,57682145,58911475,59610520,59829182,60935870,61140917,61651533,61925752,62849870,64065029,65788494,66069269,66607901,66676910,67023869,67061835,69218574,69417412,69666471,70693770,71532624,71841981,72073517,73123044,74384733,74802305,75283070,75406688,75419844,76082909,76782302,77134574,78070552,79074245,79718180,80012292,80084837,80388088,80474202,81155901,82804469,82936275,83463974,84084749,84159250,84832524,85003672,85380861,85470260,86669141,87608405,87829371,88465360,88661534,88805621,89029505,89762766,90339684,90436599,90620414,90746789,90811493,91521470,92004542,92972181,94127813,94384670,94710305,94889094,95629131,95661816,97548545,99523530,99731309,...,156899634016513266255522194722769833750275975327602602901787404580627306294433193249783810251917614305375972991886414794452660596491621674297587476587016282765150856169949115305412364025430335394309318318349655214197703970642039046149867673274877820195895914753916753609981647850456592052755850473309608930450823974490995395108912910761985864716424888993890018505768827698221638557815312010930507537746884923197808533053432098807892358251021905269429106869431061964510398006098195842896542942106805152358481004482475215892556625238627233251556263679481246510499828614707552399071385389647399468250740958512788267997593506701513765719002081069866638592597269685753789282596697666327805924282078567179927367274599727443659557362928541281509446396040372685149865365543291591238800797013245631547205778116513582522204158452368281795714323021826474958907966019897900693166641654053574354237775749758893010208610663756595232107066830628285804469502795121804331124464060699163795611174101384825523562735592188402733597596569082843192680215391635642930840405941518617340557656649022369232563435058670164456812261119253028076110354143109453935348288065797585142857642756705457775948265621691743067788205822139598159141464090073659078428355770144397261752788733373546784468086772209693349937976339463406309056200046770316319839022142127847236214113121275547040308391548224319238985622833495983149445225900855093333506991165585876352536927790526241406909993047488036491918648943860583666232280964596198003188827399480020468835821887634299466838090684758591281444186423689849407129250997789027301133739461340277553508916204927874464473431559551806433819071656807119069861038268415957958758676026412466189389387568939587287578618956750306791152005377058622457966998650003461458195303476755437159964131587057269360379354281573278350515882042356337296800788994208773781994274941868624346862946875151521214505578117643324155808322746069404910804226420898586593313226447694993957275901100723907248129532074625732917531893410279780592932712129661870198982266134117667901263384580271045528803075998691036907742778913973335426701998823097888763514223481575398184241326290157391562816626359975222713506866080396058226980807796377427991840710907177356055503443474335866365370812938374977603150818767041691190843633111888867864547884365507981519920061452458808770025437501577216838838974531530090784046957953965822304862443161029339352176794131995674180756694386851189880212821682453024943382484630042729019521101237840415244605941432494772898243448063499379816949227516300929601388261328707189783123784745429556247702272878607292730443362497294507385821377201509710220815735403305217863392914548520615172653362780893037561065902241795682033162477602233664660098087956896229773257544307299932105407383871680545464943226178605587442784039809438891802488717200775347126024590537691673683282538120460155413924867627430317942719821144548346005685666474697377932655638749316921588097207532059307883173050033346792949422475068665700110602785597632221798486882587059620085575097354578668137826287273126056211786817118312277379639376991517260493209322439494199769697902408735789968545406589865210392609465416405826913965393845739105040917385512494081586955641682002825764617534800472284085179312201449537705895707669827995409919397362543768890523923848377308013894629502531852969704973110560300912966217985220766883280486706473976650612418655839997343281184383753406961662894889473284165703499426363656976635843449040057822263662420740048988302831198138176080030857678232261756135261390903307827406762809438651052388307488264955780708219774170691203996077138465547801389874694779381888777239455694763292151788788134264263050044397397109602009480042661630601857607120268530500325528161620407839816288909158628963701704052004165412632863867699752366922808567144982248697899138378388547525654311016729185285850768693494592764236700652879261076337710243621551402285469738242674984695471817124321452505999747166187479548197782852646823773559877951008819036067702378884372076011668185223708440748347810487581247851816438705304529119389568534909749647377217049418553585860268795302409382377227804241279555946057563034999574186003514967772302926031581143373338700727175479069455417990430883311290172522793797326181145998450077207801248846766022489089718445077611655382203630664134269847603156491685386906684498388164334120227349113134786845761882885302742012327583668280610444928716688561157939981209340647328460808166606603881468390116256702240924694286502319929550209163196183599878759117145720892432974508213920184800223864772950934797583987966097085773467970472507394913956615297844256537496080671892810665873697626842713353244635007509578251859186530830976978838523440480043496360195870057529934716581401361440464150897753748361831434807467809269540153076568399013106849878289600482643362034239638627320273433291956106113576514043116718405692014235196054168724713678231530420342099272933517395245416239381255452456838230184083657003881354550208378294953781445917869372440228651857025022580835288203456617781545656821970281745405782126824706768699819642245226114426525207654360294771685393353525475168078078554299698743724851777210613477767586779667509812371272421641195467840431598817157811969606769563263212015006028542115077721581655991811021486101541287364185029802249158931241831941938915740756199227264036734724134093206170763068360995634910688131685326263598884531122085186888089178506101661024071930718856186829365500730527396797200084908830998659026572421266707787069629628517798524146894201777298226999495038769969645187242211428261137196518076692466422846906399195484633008658557261741376839946794718086360665388860435597010960055548027531734831211889203755235484678524145842052217408369056454744168478103424300112226613682809718218800217542118812272497097853107858950217126072143869399795074819669084223426533285786070863153009970162503476090792288439286515233630475185902845809516509742262068668458533407872769019247510160245545790213297451632575008038680431663905802944222693343911006922268390281637227255334490570783757903258332979328852712812516205401779940461565339132919920519512987590277789095868619038980315218242814485028886924732465141860520003229041739119713327937247750293383079854460760996530851938409899339143364243806393787018574101333455094783573609936325124924190412917940556361854642584468590885052518837586156527513209491443808728206771405410251675153010415210160116718035058031245603223200281447941687390766376334651368624637437472546149598529113341107487781495329697193258694370268429192459237169709430598337700725778966726876160668148619456005525317391732127272558388117658816130264076953704513214648026252140107943266758500438468196230628312163284423995531337088161224701518414316858120762747964898487830808591398076222902514558825701093016587800413221817181915394593597772066747831553678356730923202502904406858526366639047727701219970264770916735694219842946020921774188619782328036107551424455735491899797964778593496190710164830275256894786625197440578198071340569053345439287891572646879117200916011039940129730160676081254952313948762641378300410357417765105874729329864036506262101520151111809829518780151970149453709965997432813436480455122726750198481990825332705311499214599973974948338626393867683435411167872274877147247014266649452432489517171505998708324934793705912879955943270291474560694237552193614046614160124090738906595863114644004351480807085001134222288891709562895194846686348248978513992494046066349848415374726256770577098869231814468928619679565817328334683165002879644374941981694453480187193534824714051358598189049795029452} 48116 606394644284374095069404186233247173206517192767728870035489304459811085787293225338645682646737669434109282: {336763,481090,577308,1778923,2067139,2212186,3219283,3941986,6668803,7309832,8223561,9315298,9535483,11923592,12263205,13080752,13145698,13414041,14229608,14484826,14677363,14715846,15632026,15945628,16008309,16014298,16101523,17096188,17351746,17457033,17808139,18092323,18879298,20215066,20914365,21780163,21881405,22063339,22308656,22312546,23195323,23447912,24598498,25097238,25142044,25921049,25930906,26020243,26257686,26378901,26501698,28585948,29353498,29400643,30303298,31259150,32201698,33173788,33611563,34320028,34451803,35614786,36491961,37030070,37510980,37887298,38265826,38922139,39200923,40011712,41291746,41684493,42523365,43558498,43936066,44436084,45013176,45358256,45593083,46005861,46765786,46977643,49780186,50639823,51028038,51479068,52159205,52773139,52900100,54185033,54294106,55796698,56043868,56359906,56389629,56914365,57110626,57673498,58236226,58536883,58611298,59377565,60708656,60724243,62522888,62591046,63480120,63855586,64790746,65980852,66715723,67712128,67801339,68297238,68311733,68900698,69156739,69460546,70338249,70339577,71139226,71253078,71415135,71862139,72071266,72132283,72942283,73983848,74378213,74513150,74829763,75423298,75637603,76176144,76274312,76528444,76725466,77407190,77520043,77655106,78212698,81555226,82202044,82853698,82879003,83231829,83704089,84037701,85633498,85698162,85808601,86771765,86879323,87717992,89271739,89378861,89415780,89743773,89888866,91182298,91403805,91551706,92105698,92291432,92888628,92981683,93397786,94258360,94274805,95376832,95789308,96150403,96163906,97497392,97588190,98257123,98682741,99179644,99647725,...,235349451024769899383283292084154750625413962991403904352681106870940959441649789874675715377876421458063959487829622191678990894737432511446381214880524424147726284254923672958118546038145503091463977477524482821296555955963058569224801509912316730293843872130875130414972471775684888079133775709964413395676235961736493092663369366142978797074637333490835027758653241547332457836722968016395761306620327384796712799580148148211838537376532857904143660304146592946765597009147293764344814413160207728537721506723712823838834937857940849877334395519221869765749742922061328598607078084471099202376111437769182401996390260052270648578503121604799957888895904528630683923895046499491708886423117850769891050911899591165489336044392811922264169594060559027724798048314937386858201195519868447320808667174770373783306237678552422693571484532739712438361949029846851039749962481080361531356663624638339515312915995634892848160600245942428706704254192682706496686696091048745693416761152077238285344103388282604100396394853624264789020323087453464396260608912277926010836484973533553848845152588005246685218391678879542114165531214664180903022432098696377714286464135058186663922398432537614601682308733209397238712196135110488617642533655216595892629183100060320176702130158314540024906964509195109463584300070155474479758533213191770854321169681913320560462587322336478858478434250243974724167838851282640000260486748378814528805391685789362110364989571232054737877973415790875499348421446894297004783241099220030703253732831451449200257136027137886922166279635534774110693876496683540951700609192010416330263374307391811696710147339327709650728607485210678604791557402623936938138014039618699284084081353409380931367928435125460186728008065587933686950497975005192187292955215133155739946197380585904040569031422359917525773823063534505945201183491313160672991412412802936520294420312727281821758367176464986233712484119104107366206339631347879889969839671542490935913851651085860872194298111938599376297840115419670889399068194492805298473399201176501851895076870406568293204613998036555361614168370960003140052998234646833145271335222363097276361989435236087344224939539962834070260299120594087340471211694566141987761066360766034083255165211503799548056219407562466404726228150562536786265449667833301796821826548261972279880092178688213155038156252365825258258461797295136176070436930948733457293664741544009028265191197993511271135041580276784820319232523679537415073726945064093529281651856760622866908912148742159347365172095249069725423841274451394402082391993060784674685677118144334371553409317910939095665043745941761078732065802264565331223603104957826795089371822780922758980044171339556341598853362693523049743716403350496990147131935344344659886316460949898158111075807520818197414839267908381164176059714158337703733075801163020689036885806537510524923807180690233120887301441145476914079731716822519008528499712046066898983458123975382382145811298088961824759575050020189424133712602998550165904178396448332697730323880589430128362646031868002206739430909689084317680225677468416069459065487275890739813983659241299654546853613103684952818109884797815588914198124608740370948090768608657561376078268741122380433462523004238646926302200708426127768968302174306558843561504741993114879096043815653335785885772565962020841944253797779454557459665840451369449326977831150324920730059710964975918627983759996014921776575630110442494342334209926248555249139545485464953765173560086733395493631110073482454246797207264120046286517348392634202892086354961741110144214157976578582461232397433671062329661256036805994115707698321702084812042169072833165859183542144938227683182201396394575066596095664403014220063992445902786410680402795750488292242430611759724433363737943445552556078006248118949295801549628550384212850717473373046848707567582821288481466525093777928776153040241889146355050979318891614506565365432327103428204607364012477043207725686482178758999620749281219322296674278970235660339816926513228554101553568326558114017502277835562661122521715731371871777724658057956793679084352802364624471065825574127830378790403192953614073565841706361919333919086344552499361279005272451658454389047371715060008051090763218604183126985646324966935258784190695989271718997675115811701873270149033733634577667616417483073305445996201404771404734737528080360026747582246501180341023669702180268642824327954113018491375502420915667393075032841736909971814010970992691212249909905822202585174385053361387041429753479894325313744794275399818138675718581338649461762320880277200335797159426402196375981949145628660201955708761092370934922946766384806244121007839215998810546440264070029866952511264367377788779796246465468257785160720065244540293805086294902074872102042160696226346630622542747152211201713904310229614852598519660274817434400723965043051359457940980410149937934159170364771064675077608538021352794081253087070517347295630513148909400276092868124359071883178685257345276125485505822031825312567442430672168876804058660342977785537533871252932305184926672318485232955422618108673190237060153049729463367839171639787811481540442157528090030288212752117117831449548115587277665815920216651380169501264718556908632461793201760647398225736717954410154344894818022509042813172616582372483987716532229152311931046277544703373738396862747912908373611134298840896055102086201139809256144602541493452366032197527989395398326796683127780332133767759152491536107896078284280244048251095791095195800127363246497988539858631900061680604444442776697786220341302665947340499242558154954467780863317142391705794777115038699634270359598793226949512987835892612065259920192077129540998083290653395516440083322041297602246817833805632853227017786218763078326112553584682116252717155136450168339920524214577328200326313178218408745646779661788425325689108215804099692612229503626335139799928679106294729514955243755214136188432658929772850445712778854268714274764613393103002687800111809153528871265240368318685319946177448862512058020647495858704416334040015866510383402585422455840883001735856175636854887499468993279069218774308102669910692348008699379880779269481385416683643802928558470472827364221727543330387098697712790780004843562608679569991905871625440074619781691141494796277907614849008715046365709590680527861152000182642175360414904487687386285619376910834542781963876702886327578778256379234791269814237165713092310157108115377512729515622815240175077052587046868404834800422171912531086149564501977052936956156208819224397793670011661231672242994545789888041555402643788688855754564145897506551088668450090314241002222929184008287976087598190908837582176488224195396115430556769821972039378210161914900137750657702294345942468244926635993297005632241837052277621475287181144121947347731746212887097114334353771838238551639524881700619832725772873091890396658100121747330517535096384803754356610287789549958571591551829955397156375103541329764419031382661282929673492054161327136683603237849696947167890244286065247245412885342179937796160867297107010853580018158931837358970318675801374016559910194595241014121882428470923143962067450615536126647658812093994796054759393152280226667714744278170227955224180564948996149220154720682684090125297722986237999057967248821899960962422507939590801525153116751808412315720870521399974178648734275757258998062487402190558869319933914905437211841041356328290421069921240186136108359893794671966006527221210627501701333433337564344342792270029522373467770988741069099524772623062089385155865648303847721703392929519348725992502024747504319466562412972541680220280790302237071077037897283574692544178} 48117 607854681126718294549608940979495982256624446206354296387792545393791478009966541786734192030358515411861322: {721635,769744,865962,3318279,5912979,6396103,8127379,9137290,10433143,10964748,11445658,12450907,13754026,13972947,14904490,16350940,17356519,17787010,17885388,19373419,19520074,19621128,19718547,19932035,20516923,21344412,21370235,21727239,22073769,23276044,23448039,23918442,24021447,25644282,26027619,27885820,28318947,28751242,29309890,30322599,31059034,31427555,32785786,33462984,33468819,35010248,35171868,35732435,36247042,36897747,37645857,37713066,38896359,39386529,39688474,39752547,41467235,42015802,42878922,42900035,43844999,44030247,45454947,46888725,47008643,48302547,48655948,49760682,50014640,51480042,53120074,53422179,54707527,55112203,55545105,55579324,56266470,56697820,56830947,57398739,57971003,59248112,60017568,61341148,61937619,64348835,64735867,65337747,65904099,66125125,66211522,66654126,66740023,67519764,67751987,68037384,70054835,70148679,72289283,74670279,75186172,75885820,76542057,76753243,77218602,78153610,78421559,79210027,79350150,80755003,81441159,82177619,82476065,83454728,83695047,84065802,84539859,84640160,85310218,85665939,85815514,86510247,87354339,87916947,87989818,88063943,91062984,91159042,91216499,92479810,92551883,93347674,93784332,93886569,95004104,95040922,95220180,95342890,95660555,95783379,97186119,97859827,98639242,98867003,98971278,...,353024176537154849074924938126232125938120944487105856529021660306411439162474684812013573066814632187095939231744433287518486342106148767169571822320786636221589426382385509437177819057218254637195966216286724231944833933944587853837202264868475095440765808196312695622458707663527332118700663564946620093514353942604739638995054049214468195611956000236252541637979862320998686755084452024593641959930491077195069199370222222317757806064799286856215490456219889420148395513720940646517221619740311592806582260085569235758252406786911274816001593278832804648624614383091992897910617126706648803564167156653773602994585390078405972867754682407199936833343856792946025885842569749237563329634676776154836576367849386748234004066589217883396254391090838541587197072472406080287301793279802670981213000762155560674959356517828634040357226799109568657542923544770276559624943721620542297034995436957509272969373993452339272240900368913643060056381289024059745030044136573118540125141728115857428016155082423906150594592280436397183530484631180196594390913368416889016254727460300330773267728882007870027827587518319313171248296821996271354533648148044566571429696202587279995883597648806421902523463099814095858068294202665732926463800482824893838943774650090480265053195237471810037360446763792664195376450105233211719637799819787656281481754522869980840693880983504718287717651375365962086251758276923960000390730122568221793208087528684043165547484356848082106816960123686313249022632170341445507174861648830046054880599247177173800385704040706830383249419453302161166040814745025311427550913788015624495395061461087717545065221008991564476092911227816017907187336103935905407207021059428048926126122030114071397051892652688190280092012098381900530425746962507788280939432822699733609919296070878856060853547133539876288660734595301758917801775236969741009487118619204404780441630469090922732637550764697479350568726178656161049309509447021819834954759507313736403870777476628791308291447167907899064446760173129506334098602291739207947710098801764752777842615305609852439806920997054833042421252556440004710079497351970249717907002833544645914542984152854131016337409309944251105390448680891131010706817541849212981641599541149051124882747817255699322084329111343699607089342225843805179398174501749952695232739822392958419820138268032319732557234378548737887387692695942704264105655396423100185940497112316013542397786796990266906702562370415177230478848785519306122610590417596140293922477785140934300363368223113239021047758142873604588135761911677091603123587989591177012028515677216501557330113976866408643497565618912641618098098703396847996835404657436740192634057734171384138470066257009334512398280044040284574615574605025745485220697903016516989829474691424847237166613711281227296122258901862571746264089571237506555599613701744531033555328709806265787385710771035349681330952161718215371119597575233778512792749568069100348475187185963073573218716947133442737139362575030284136200568904497825248856267594672499046595485820884145192543969047802003310109146364533626476520338516202624104188598230913836109720975488861949481820280419655527429227164827196723383371297186913110556422136152912986342064117403111683570650193784506357970389453301062639191653452453261459838265342257112989672318644065723480003678828658848943031262916380696669181836189498760677054173990466746725487381095089566447463877941975639994022382664863445165663741513501314889372832873709318228197430647760340130100093240446665110223681370195810896180069429776022588951304338129532442611665216321236964867873691848596150506593494491884055208991173561547482553127218063253609249748788775313217407341524773302094591862599894143496604521330095988668854179616020604193625732438363645917639586650045606915168328834117009372178423943702324442825576319276076210059570273061351374231932722199787640666893164229560362833719532576468978337421759848048148490655142306911046018715564811588529723268138499431123921828983445011418455353490509725389769842831152330352489837171026253416753343991683782573597057807666586987086935190518626529203546936706598738361191745568185604789430421110348762559542879000878629516828749041918507908677487681583571057572590012076636144827906274690478469487450402888176286043983907578496512673717552809905223550600451866501424626224609958168994302107157107102106292120540040121373369751770511535504553270402964236491931169527737063253631373501089612549262605364957721016456489036818374864858733303877761577580042080562144630219841487970617191413099727208013577872007974192643481320415800503695739139603294563972923718442990302933563141638556402384420149577209366181511758823998215819660396105044800428766896551066683169694369698202386677741080097866810440707629442353112308153063241044339519945933814120728316802570856465344422278897779490412226151601085947564577039186911470615224906901238755547156597012616412807032029191121879630605776020943445769723364100414139302186538607824768027886017914188228258733047737968851163646008253315206087990514466678306300806879398457777390008477727849433133927163009785355590229574594195051758757459681717222310663236292135045432319128175676747174322173380916498723880324977070254251897077835362948692689802640971097338605076931615231517342227033763564219758924873558725981574798343728467896569416317055060607595294121869362560416701448261344082653129301709713884216903812240178549048296291984093097490195024691670498200651638728737304161844117426420366072376643686642793700191044869746982809787947850092520906666664165046679330511953998921010748863837232431701671294975713587558692165672558049451405539398189840424269481753838918097889880288115694311497124935980093274660124983061946403370226750708449279840526679328144617489168830377023174379075732704675252509880786321865992300489469767327613118470169492682637988533662323706149538918344255439502709699893018659442094272432865632821204282648988394659275668569168281403071412146920089654504031700167713730293306897860552478027979919266173293768087030971243788056624501060023799765575103878133683761324502603784263455282331249203489918603828161462154004866038522013049069821168904222078125025465704392837705709241046332591314995580648046569186170007265343913019354987858807438160111929672536712242194416861422273513072569548564386020791791728000273963263040622356731531079428429065366251814172945815054329491368167384568852186904721355748569638465235662173066269094273434222860262615578880570302607252200633257868796629224346752965579405434234313228836596690505017491847508364491818684832062333103965683033283631846218846259826633002675135471361503334393776012431964131397286363256373264732336293094173145835154732958059067315242872350206625986553441518913702367389953989945508448362755578416432212930771716182921021597619319330645671501530657757357827459287322550929749088659309637835594987150182620995776302644577205631534915431684324937857387327744933095734562655311994646628547073991924394510238081241990705025404856774545420751835366429097870868119328013269906694241300945660516280370027238397756038455478013702061024839865291892861521182823642706384715943101175923304189971488218140992194082139089728420340001572116417255341932836270847423494223830232081024026135187946584479356998586950873232849941443633761909386202287729675127712618473581305782099961267973101413635888497093731103285838303979900872358155817761562034492435631604881860279204162539840692007949009790831815941252552000150006346516514188405044283560201656483111603649287158934593134077733798472455771582555089394279023088988753037121256479199843619458812520330421185453355606615556845925362038816267} 48118 609318216890176421337551041978056921204758913962097567319636437185444587131655608236141583665658282199985533: {673526,962180,1154616,1298943,3557846,4134278,4274581,4424372,4849717,6438566,6573397,7147381,7883972,8007817,8581081,13337606,13442197,13705935,14619664,14867977,16447122,17168487,18630596,19070966,19134517,19985881,20438675,20631039,21969877,22356735,22819081,23847184,24232981,24526410,26161504,26291396,26680515,26828082,28459216,28969652,29095055,29280111,29308117,29354726,29431692,30633967,31264052,31275481,31891256,32016618,32028596,32117557,32203046,33239317,34192376,34703492,34857275,34914066,35616278,35877663,36184646,37758596,38272981,38466423,38830837,39667081,40430132,41615797,41828730,43005577,43126863,43560326,43762810,43838581,43964835,44126678,44617312,44625092,45779737,46390646,46588551,46895824,48546697,49178679,49196996,49927477,50194476,50284088,51842098,51861812,52040486,52515372,52757802,53003396,54370563,56569599,57078517,57171896,57626581,58706996,58801286,59532711,60362581,60606596,60819935,60908917,61181977,62518300,63023703,63636277,63908617,64318383,64403396,66347576,66628057,67171081,67223126,68640056,68903606,69474155,69881881,70872275,71229572,72585481,72983922,73022887,74060140,74641023,74743177,75021960,75281881,75774596,76531652,76676435,77220063,77433817,77844278,78401846,79680111,80023424,82583492,83128591,83368986,83861977,84399705,85046730,85462537,87116996,87326581,87872132,88872168,89187097,90026352,90716512,91186166,92011722,93426457,93531572,93955286,93982715,94857275,95275381,97910581,98898503,99317283,99560372,99981189,...,470698902049539798766566584168309501250827925982807808705362213741881918883299579749351430755752842916127918975659244383357981789474865022892762429761048848295452568509847345916237092076291006182927954955048965642593111911926117138449603019824633460587687744261750260829944943551369776158267551419928826791352471923472986185326738732285957594149274666981670055517306483094664915673445936032791522613240654769593425599160296296423677074753065715808287320608293185893531194018294587528689628826320415457075443013447425647677669875715881699754668791038443739531499485844122657197214156168942198404752222875538364803992780520104541297157006243209599915777791809057261367847790092998983417772846235701539782101823799182330978672088785623844528339188121118055449596096629874773716402391039736894641617334349540747566612475357104845387142969065479424876723898059693702079499924962160723062713327249276679030625831991269785696321200491884857413408508385365412993373392182097491386833522304154476570688206776565208200792789707248529578040646174906928792521217824555852021672969947067107697690305176010493370436783357759084228331062429328361806044864197392755428572928270116373327844796865075229203364617466418794477424392270220977235285067310433191785258366200120640353404260316629080049813929018390218927168600140310948959517066426383541708642339363826641120925174644672957716956868500487949448335677702565280000520973496757629057610783371578724220729979142464109475755946831581750998696842893788594009566482198440061406507465662902898400514272054275773844332559271069548221387752993367081903401218384020832660526748614783623393420294678655419301457214970421357209583114805247873876276028079237398568168162706818761862735856870250920373456016131175867373900995950010384374585910430266311479892394761171808081138062844719835051547646127069011890402366982626321345982824825605873040588840625454563643516734352929972467424968238208214732412679262695759779939679343084981871827703302171721744388596223877198752595680230839341778798136388985610596946798402353003703790153740813136586409227996073110723228336741920006280105996469293666290542670444726194552723978870472174688449879079925668140520598241188174680942423389132283975522132721532068166510330423007599096112438815124932809452456301125073572530899335666603593643653096523944559760184357376426310076312504731650516516923594590272352140873861897466914587329483088018056530382395987022542270083160553569640638465047359074830147453890128187058563303713521245733817824297484318694730344190498139450847682548902788804164783986121569349371354236288668743106818635821878191330087491883522157464131604529130662447206209915653590178743645561845517960088342679112683197706725387046099487432806700993980294263870688689319772632921899796316222151615041636394829678535816762328352119428316675407466151602326041378073771613075021049847614361380466241774602882290953828159463433645038017056999424092133797966916247950764764291622596177923649519150100040378848267425205997100331808356792896665395460647761178860256725292063736004413478861819378168635360451354936832138918130974551781479627967318482599309093707226207369905636219769595631177828396249217480741896181537217315122752156537482244760866925046008477293852604401416852255537936604348613117687123009483986229758192087631306671571771545131924041683888507595558909114919331680902738898653955662300649841460119421929951837255967519992029843553151260220884988684668419852497110498279090970929907530347120173466790987262220146964908493594414528240092573034696785268405784172709923482220288428315953157164922464794867342124659322512073611988231415396643404169624084338145666331718367084289876455366364402792789150133192191328806028440127984891805572821360805591500976584484861223519448866727475886891105112156012496237898591603099257100768425701434946746093697415135165642576962933050187555857552306080483778292710101958637783229013130730864654206856409214728024954086415451372964357517999241498562438644593348557940471320679633853026457108203107136653116228035004555671125322245043431462743743555449316115913587358168705604729248942131651148255660757580806385907228147131683412723838667838172689104998722558010544903316908778094743430120016102181526437208366253971292649933870517568381391978543437995350231623403746540298067467269155335232834966146610891992402809542809469475056160720053495164493002360682047339404360537285648655908226036982751004841831334786150065683473819943628021941985382424499819811644405170348770106722774082859506959788650627489588550799636277351437162677298923524641760554400671594318852804392751963898291257320403911417522184741869845893532769612488242015678431997621092880528140059733905022528734755577559592492930936515570321440130489080587610172589804149744204084321392452693261245085494304422403427808620459229705197039320549634868801447930086102718915881960820299875868318340729542129350155217076042705588162506174141034694591261026297818800552185736248718143766357370514690552250971011644063650625134884861344337753608117320685955571075067742505864610369853344636970465910845236217346380474120306099458926735678343279575622963080884315056180060576425504234235662899096231174555331631840433302760339002529437113817264923586403521294796451473435908820308689789636045018085626345233164744967975433064458304623862092555089406747476793725495825816747222268597681792110204172402279618512289205082986904732064395055978790796653593366255560664267535518304983072215792156568560488096502191582190391600254726492995977079717263800123361208888885553395572440682605331894680998485116309908935561726634284783411589554230077399268540719197586453899025975671785224130519840384154259081996166581306791032880166644082595204493635667611265706454035572437526156652225107169364232505434310272900336679841048429154656400652626356436817491293559323576850651378216431608199385224459007252670279599857358212589459029910487510428272376865317859545700891425557708537428549529226786206005375600223618307057742530480736637370639892354897725024116041294991717408832668080031733020766805170844911681766003471712351273709774998937986558138437548616205339821384696017398759761558538962770833367287605857116940945654728443455086660774197395425581560009687125217359139983811743250880149239563382282989592555815229698017430092731419181361055722304000365284350720829808975374772571238753821669085563927753405772655157556512758469582539628474331426184620314216230755025459031245630480350154105174093736809669600844343825062172299129003954105873912312417638448795587340023322463344485989091579776083110805287577377711509128291795013102177336900180628482004445858368016575952175196381817675164352976448390792230861113539643944078756420323829800275501315404588691884936489853271986594011264483674104555242950574362288243894695463492425774194228668707543676477103279049763401239665451545746183780793316200243494661035070192769607508713220575579099917143183103659910794312750207082659528838062765322565859346984108322654273367206475699393894335780488572130494490825770684359875592321734594214021707160036317863674717940637351602748033119820389190482028243764856941846287924134901231072253295317624187989592109518786304560453335429488556340455910448361129897992298440309441365368180250595445972475998115934497643799921924845015879181603050306233503616824631441741042799948357297468551514517996124974804381117738639867829810874423682082712656580842139842480372272216719787589343932013054442421255003402666866675128688685584540059044746935541977482138199049545246124178770311731296607695443406785859038697451985004049495008638933124825945083360440561580604474142154075794567149385088356} 48119 610785259920492382845031656162751584749290803569590443711082689986897190636903977597288588635504199103381670: {48119,1010289,1202725,1443270,1539488,1731924,5336769,5530465,6201417,6636558,8993017,9657849,9854965,11825958,12792206,15337201,16254758,18274580,18798889,20006409,20866286,21929496,22891316,23288245,23699989,24670683,24901814,25430617,27508052,27904849,27945894,28606449,29808980,29918329,31183801,32701880,32864245,34713038,35574020,35770776,36212065,36789615,38746838,39040148,39080065,39242256,39437094,39864070,40035745,40242123,41033846,41737201,42688824,42740470,43292149,43379365,43454478,43998577,44032089,44147538,46552088,46896078,47198245,47836884,48024927,48042894,48304569,50025409,50537665,51288564,51816817,51940969,52055238,52371099,53424417,54276969,55555669,55771640,55781365,56637894,57130261,57502484,58054129,58619780,59603989,60060049,60645198,61496245,62118068,62743095,62855110,64494889,64791121,64827265,65340489,65571572,65644215,66190017,66254245,66925968,66937638,67029457,69134857,69585969,70020496,70343736,71464870,72494084,73344601,73383745,73795494,74012689,75291714,75426132,75722809,75758245,77763147,77792718,78060729,78147875,78773058,79136703,79376948,79505094,80504245,80630617,82811377,82934470,84031604,84963301,85432789,85757844,85800070,87246889,87689998,87845041,88060494,88201929,89036965,90088369,90909894,92575175,93308689,93777450,94017286,94184869,94718245,95664565,96605094,97066609,97311896,98076769,99521364,...,706048353074309698149849876252464251876241888974211713058043320612822878324949369624027146133629264374191878463488866575036972684212297534339143644641573272443178852764771018874355638114436509274391932432573448463889667867889175707674404529736950190881531616392625391244917415327054664237401327129893240187028707885209479277990108098428936391223912000472505083275959724641997373510168904049187283919860982154390138398740444444635515612129598573712430980912439778840296791027441881293034443239480623185613164520171138471516504813573822549632003186557665609297249228766183985795821234253413297607128334313307547205989170780156811945735509364814399873666687713585892051771685139498475126659269353552309673152735698773496468008133178435766792508782181677083174394144944812160574603586559605341962426001524311121349918713035657268080714453598219137315085847089540553119249887443241084594069990873915018545938747986904678544481800737827286120112762578048119490060088273146237080250283456231714856032310164847812301189184560872794367060969262360393188781826736833778032509454920600661546535457764015740055655175036638626342496593643992542709067296296089133142859392405174559991767195297612843805046926199628191716136588405331465852927600965649787677887549300180960530106390474943620074720893527585328390752900210466423439275599639575312562963509045739961681387761967009436575435302750731924172503516553847920000781460245136443586416175057368086331094968713696164213633920247372626498045264340682891014349723297660092109761198494354347600771408081413660766498838906604322332081629490050622855101827576031248990790122922175435090130442017983128952185822455632035814374672207871810814414042118856097852252244060228142794103785305376380560184024196763801060851493925015576561878865645399467219838592141757712121707094267079752577321469190603517835603550473939482018974237238408809560883260938181845465275101529394958701137452357312322098619018894043639669909519014627472807741554953257582616582894335815798128893520346259012668197204583478415895420197603529505555685230611219704879613841994109666084842505112880009420158994703940499435814005667089291829085968305708262032674818619888502210780897361782262021413635083698425963283199082298102249765495634511398644168658222687399214178684451687610358796349003499905390465479644785916839640276536064639465114468757097475774775385391885408528211310792846200371880994224632027084795573593980533813405124740830354460957697571038612245221180835192280587844955570281868600726736446226478042095516285747209176271523823354183206247175979182354024057031354433003114660227953732817286995131237825283236196197406793695993670809314873480385268115468342768276940132514018669024796560088080569149231149210051490970441395806033033979658949382849694474333227422562454592244517803725143492528179142475013111199227403489062067110657419612531574771421542070699362661904323436430742239195150467557025585499136138200696950374371926147146437433894266885474278725150060568272401137808995650497712535189344998093190971641768290385087938095604006620218292729067252953040677032405248208377196461827672219441950977723898963640560839311054858454329654393446766742594373826221112844272305825972684128234806223367141300387569012715940778906602125278383306904906522919676530684514225979344637288131446960007357657317697886062525832761393338363672378997521354108347980933493450974762190179132894927755883951279988044765329726890331327483027002629778745665747418636456394861295520680260200186480893330220447362740391621792360138859552045177902608676259064885223330432642473929735747383697192301013186988983768110417982347123094965106254436126507218499497577550626434814683049546604189183725199788286993209042660191977337708359232041208387251464876727291835279173300091213830336657668234018744356847887404648885651152638552152420119140546122702748463865444399575281333786328459120725667439065152937956674843519696096296981310284613822092037431129623177059446536276998862247843657966890022836910706981019450779539685662304660704979674342052506833506687983367565147194115615333173974173870381037253058407093873413197476722383491136371209578860842220697525119085758001757259033657498083837015817354975363167142115145180024153272289655812549380956938974900805776352572087967815156993025347435105619810447101200903733002849252449219916337988604214314214204212584241080080242746739503541023071009106540805928472983862339055474126507262747002179225098525210729915442032912978073636749729717466607755523155160084161124289260439682975941234382826199454416027155744015948385286962640831601007391478279206589127945847436885980605867126283277112804768840299154418732363023517647996431639320792210089600857533793102133366339388739396404773355482160195733620881415258884706224616306126482088679039891867628241456633605141712930688844557795558980824452303202171895129154078373822941230449813802477511094313194025232825614064058382243759261211552041886891539446728200828278604373077215649536055772035828376456517466095475937702327292016506630412175981028933356612601613758796915554780016955455698866267854326019570711180459149188390103517514919363434444621326472584270090864638256351353494348644346761832997447760649954140508503794155670725897385379605281942194677210153863230463034684454067527128439517849747117451963149596687456935793138832634110121215190588243738725120833402896522688165306258603419427768433807624480357098096592583968186194980390049383340996401303277457474608323688234852840732144753287373285587400382089739493965619575895700185041813333328330093358661023907997842021497727674464863403342589951427175117384331345116098902811078796379680848538963507677836195779760576231388622994249871960186549320249966123892806740453501416898559681053358656289234978337660754046348758151465409350505019761572643731984600978939534655226236940338985365275977067324647412299077836688510879005419399786037318884188544865731265642408565297976789318551337138336562806142824293840179309008063400335427460586613795721104956055959838532346587536174061942487576113249002120047599531150207756267367522649005207568526910564662498406979837207656322924308009732077044026098139642337808444156250050931408785675411418482092665182629991161296093138372340014530687826038709975717614876320223859345073424484388833722844547026145139097128772041583583456000547926526081244713463062158856858130732503628345891630108658982736334769137704373809442711497139276930471324346132538188546868445720525231157761140605214504401266515737593258448693505931158810868468626457673193381010034983695016728983637369664124666207931366066567263692437692519653266005350270942723006668787552024863928262794572726512746529464672586188346291670309465916118134630485744700413251973106883037827404734779907979891016896725511156832864425861543432365842043195238638661291343003061315514715654918574645101859498177318619275671189974300365241991552605289154411263069830863368649875714774655489866191469125310623989293257094147983848789020476162483981410050809713549090841503670732858195741736238656026539813388482601891321032560740054476795512076910956027404122049679730583785723042365647285412769431886202351846608379942976436281984388164278179456840680003144232834510683865672541694846988447660464162048052270375893168958713997173901746465699882887267523818772404575459350255425236947162611564199922535946202827271776994187462206571676607959801744716311635523124068984871263209763720558408325079681384015898019581663631882505104000300012693033028376810088567120403312966223207298574317869186268155467596944911543165110178788558046177977506074242512958399687238917625040660842370906711213231113691850724077632534} 48120 612255818583223315055819546198467252919467813723749489227971944917051362270208703975895319561110723821294311: {529199,1347052,1394639,1924360,1971239,2164905,2259431,2309232,2597886,3411479,4658231,4945751,6669359,7115692,7243319,7530191,8268556,8294831,8549162,8676959,8848744,9699434,9954837,11443559,12015119,12586391,12877132,13146794,13252511,13537871,14294762,14868599,14963591,15767944,16015634,17162162,17738937,18093839,18283271,19188309,19513799,19986719,20081279,20931959,21970799,22065191,22253951,22843225,23385839,24382137,24799079,26492591,26675212,26884394,27411870,27432311,27901871,28183511,28465079,28614145,28840391,29121791,29239328,29403119,29735954,31299429,31370399,32894244,33240719,34336974,34385065,34734671,35014559,35853791,36412919,37261192,37261225,37352721,38141932,38269034,38367599,38925431,39111311,39971762,40733077,40877350,41262078,41710271,41918841,43939754,44467525,44713470,45638162,45781679,46058711,46335671,46704839,46981631,47534999,47694368,48465962,48640871,48800185,49052820,49929599,50021591,50297519,51859751,52069557,52323008,52582792,52777631,53361030,53656164,54610991,55709471,56349719,56918432,57720359,57939304,58120257,58190110,58560222,58616234,58709452,58863384,58997999,59155641,59796105,60365159,60456239,60911519,61002551,61267934,61550769,62528104,62550962,63782512,64033236,64057192,64110705,64183631,64235114,64406092,65181717,66221307,66478634,66721439,66902471,67173959,68384752,68620679,69072359,69343271,69406984,69714550,69828132,70344117,71232556,71327759,71755326,71878105,72064341,72318551,72369292,73128479,73274725,74297231,74836199,75015791,75374879,75517192,76545962,76932846,77257991,77526719,77647585,77661674,78082857,79316399,79334162,79852679,80860264,81964465,82618871,83231594,83657460,83865599,84956841,85147909,85466231,86011154,86253726,87120652,87525620,87677162,87862319,87929670,88253356,89234624,89250184,89279471,89987279,90617605,90967797,91048031,91313039,91559474,91666271,92781292,92989751,93177102,93430511,93518639,93791648,94282665,95279519,96598079,97093394,97263817,98002559,98357358,98393992,98441039,99221185,99317399,99854954,...,1059072529611464547224774814378696377814362833461317569587064980919234317487424054436040719200443896561287817695233299862555459026318446301508715466962359908664768279147156528311533457171654763911587898648860172695834501801833763561511606794605425286322297424588938086867376122990581996356101990694839860280543061827814218916985162147643404586835868000708757624913939586962996060265253356073780925879791473231585207598110666666953273418194397860568646471368659668260445186541162821939551664859220934778419746780256707707274757220360733824448004779836498413945873843149275978693731851380119946410692501469961320808983756170235217918603264047221599810500031570378838077657527709247712689988904030328464509729103548160244702012199767653650188763173272515624761591217417218240861905379839408012943639002286466682024878069553485902121071680397328705972628770634310829678874831164861626891104986310872527818908121980357017816722701106740929180169143867072179235090132409719355620375425184347572284048465247271718451783776841309191550591453893540589783172740105250667048764182380900992319803186646023610083482762554957939513744890465988814063600944444133699714289088607761839987650792946419265707570389299442287574204882607997198779391401448474681516831323950271440795159585712415430112081340291377992586129350315699635158913399459362968844445263568609942522081642950514154863152954126097886258755274830771880001172190367704665379624262586052129496642453070544246320450880371058939747067896511024336521524584946490138164641797741531521401157112122120491149748258359906483498122444235075934282652741364046873486185184383263152635195663026974693428278733683448053721562008311807716221621063178284146778378366090342214191155677958064570840276036295145701591277240887523364842818298468099200829757888212636568182560641400619628865982203785905276753405325710909223028461355857613214341324891407272768197912652294092438051706178535968483147928528341065459504864278521941209211612332429886373924874341503723697193340280519388519002295806875217623843130296405294258333527845916829557319420762991164499127263757669320014130238492055910749153721008500633937743628952458562393049012227929832753316171346042673393032120452625547638944924798623447153374648243451767097966252987334031098821268026677531415538194523505249858085698219467178875259460414804096959197671703135646213662163078087828112792316966189269300557821491336948040627193360390970800720107687111245531691436546356557918367831771252788420881767433355422802901090104669339717063143274428620813764407285735031274809370763968773531036085547031649504671990341930599225930492696856737924854294296110190543990506213972310220577902173202514152415410198771028003537194840132120853723846723815077236455662093709049550969488424074274541711499841133843681888366776705587715238792268713712519666798841105233593100665986129418797362157132313106049043992856485154646113358792725701335538378248704207301045425561557889220719656150841400328211418087725090852408601706713493475746568802784017497139786457462652435577631907143406009930327439093600879429561015548607872312565794692741508329162926466585848445460841258966582287681494481590170150113891560739331669266408458738959026192352209335050711950581353519073911168359903187917574960357359784379514796026771338969016955932197170440011036485976546829093788749142090007545508568496282031162521971400240176462143285268699342391633825926919982067147994590335496991224540503944668118498621127954684592291943281020390300279721339995330671044110587432688540208289328067766853913014388597327834995648963710894603621075545788451519780483475652165626973520684642447659381654189760827749246366325939652222024574319906283775587799682430489813563990287966006562538848061812580877197315090937752918759950136820745504986502351028116535271831106973328476728957828228630178710819184054122695798166599362922000679492688681088501158597729406935012265279544144445471965426920733138056146694434765589169804415498293371765486950335034255366060471529176169309528493456991057469511513078760250260031975051347720791173422999760961260805571555879587610640810119796215083575236704556814368291263331046287678628637002635888550486247125755523726032463044750713172717770036229908434483718824071435408462351208664528858131951722735489538021152658429715670651801355599504273878673829874506982906321471321306318876361620120364120109255311534606513659811208892709475793508583211189760894120503268837647787816094873163049369467110455124594576199911633284732740126241686433890659524463911851574239299181624040733616023922577930443961247401511087217418809883691918771155328970908800689424915669207153260448731628098544535276471994647458981188315134401286300689653200049509083109094607160033223240293600431322122888327059336924459189723133018559837801442362184950407712569396033266836693338471236678454803257842693731117560734411845674720703716266641469791037849238421096087573365638891817328062830337309170092301242417906559615823474304083658053742564684776199143213906553490938024759945618263971543400034918902420638195373332170025433183548299401781489029356066770688723782585155276272379045151666931989708876405136296957384527030241522966520142749496171640974931210762755691233506088846078069407922913292015815230794845694552026681101290692659276774620676177944724395031185403689708248951165181822785882365608087681250104344784032247959387905129141652650711436720535647144888875952279292470585074075011494601954916186211912485532352279261098217129931059928381100573134609240948429363843550277562719999992495140037991535861996763032246591511697295105013884927140762676076497017674148354216618194569521272808445261516754293669640864347082934491374807940279823980374949185839210110680252125347839521580037984433852467506491131069523137227198114025757529642358965597976901468409301982839355410508478047913965600986971118448616755032766318508129099679055978326282817298596898463612847946965183977827005707504844209214236440760268963512095100503141190879920693581657434083939757798519881304261092913731364169873503180071399296725311634401051283973507811352790365846993747610469755811484484386462014598115566039147209463506712666234375076397113178513117127723138997773944986741944139707558510021796031739058064963576422314480335789017610136726583250584266820539217708645693158062375375184000821889789121867070194593238285287196098755442518837445162988474104502153706556560714164067245708915395706986519198807282820302668580787846736641710907821756601899773606389887673040258896738216302702939686509790071515052475542525093475456054496186999311897049099850895538656538779479899008025406414084510003181328037295892394191859089769119794197008879282519437505464198874177201945728617050619877959660324556741107102169861969836525345088266735249296638792315148548763064792857957991937014504591973272073482377861967652789247265977928913506784961450547862987328907933731616894604746295052974813572161983234799287203687965935983939885641221975773183530714243725972115076214570323636262255506099287293612604357984039809720082723902836981548841110081715193268115366434041106183074519595875678584563548470928119154147829303527769912569914464654422976582246417269185261020004716349251766025798508812542270482671490696243072078405563839753438070995760852619698549824330901285728158606863189025383137855420743917346299883803919304240907665491281193309857514911939702617074467453284686103477306894814645580837612487619522076023847029372495447823757656000450019039549542565215132850680604969449334810947861476803779402233201395417367314747665268182837069266966259111363769437599530858376437560991263556360066819846670537776086116448801} 48121 613729901263786399517079802154608704229435435775691625420536435627827287400309214662615267781424547469398387: {48121,96238,1683815,2020578,2405450,2886540,3078976,3463848,3896829,7742651,8894615,10051019,10335695,10628111,10673538,11060930,12402834,12823743,13273116,13796951,14549151,16096415,16394939,17986034,18125783,19315698,19565711,19709930,19720191,21010523,21442143,23651916,24023451,25334471,25584412,25743243,26488223,30674402,32240879,32509516,32603543,33344015,36549160,36853583,37597778,40012818,40326591,41117805,41732572,43858992,44603931,45782632,46009943,46576490,47399978,47677415,48385343,49325783,49341366,49803628,50696891,50861234,51505461,54712091,55016104,55809698,55891788,56050043,57212898,57403551,59617960,59836658,59917103,59957643,60731111,61070279,61316025,61893117,62367602,65403760,65728490,65909631,66077543,66616223,67070205,68457243,69426076,70752731,71148040,71541552,72082523,72424130,72698943,73386815,73579230,77493676,78080296,78093911,78160130,78484512,78874188,79216631,79728140,80041545,80071490,80484246,80507615,81704831,82067692,83474402,85377648,85480940,85968971,86094743,86584298,86679983,86758730,86908956,87285165,87840333,87924351,87997154,88064178,88295076,89040695,90461615,90758171,90822839,91901901,92755943,93104176,93792156,93826443,94396490,95673768,96049854,96085788,96352671,96609138,97867991,99717951,99743771,...,1412096706148619396299699752504928503752483777948423426116086641225645756649898739248054292267258528748383756926977733150073945368424595068678287289283146544886357705529542037748711276228873018548783864865146896927779335735778351415348809059473900381763063232785250782489834830654109328474802654259786480374057415770418958555980216196857872782447824000945010166551919449283994747020337808098374567839721964308780276797480888889271031224259197147424861961824879557680593582054883762586068886478961246371226329040342276943033009627147645099264006373115331218594498457532367971591642468506826595214256668626615094411978341560313623891471018729628799747333375427171784103543370278996950253318538707104619346305471397546992936016266356871533585017564363354166348788289889624321149207173119210683924852003048622242699837426071314536161428907196438274630171694179081106238499774886482169188139981747830037091877495973809357088963601475654572240225525156096238980120176546292474160500566912463429712064620329695624602378369121745588734121938524720786377563653473667556065018909841201323093070915528031480111310350073277252684993187287985085418134592592178266285718784810349119983534390595225687610093852399256383432273176810662931705855201931299575355775098600361921060212780949887240149441787055170656781505800420932846878551199279150625125927018091479923362775523934018873150870605501463848345007033107695840001562920490272887172832350114736172662189937427392328427267840494745252996090528681365782028699446595320184219522396988708695201542816162827321532997677813208644664163258980101245710203655152062497981580245844350870180260884035966257904371644911264071628749344415743621628828084237712195704504488120456285588207570610752761120368048393527602121702987850031153123757731290798934439677184283515424243414188534159505154642938381207035671207100947878964037948474476817619121766521876363690930550203058789917402274904714624644197238037788087279339819038029254945615483109906515165233165788671631596257787040692518025336394409166956831790840395207059011111370461222439409759227683988219332169685010225760018840317989407880998871628011334178583658171936611416524065349637239777004421561794723564524042827270167396851926566398164596204499530991269022797288337316445374798428357368903375220717592698006999810780930959289571833679280553072129278930228937514194951549550770783770817056422621585692400743761988449264054169591147187961067626810249481660708921915395142077224490442361670384561175689911140563737201453472892452956084191032571494418352543047646708366412494351958364708048114062708866006229320455907465634573990262475650566472392394813587391987341618629746960770536230936685536553880265028037338049593120176161138298462298420102981940882791612066067959317898765699388948666454845124909184489035607450286985056358284950026222398454806978124134221314839225063149542843084141398725323808646872861484478390300935114051170998272276401393900748743852294292874867788533770948557450300121136544802275617991300995425070378689996186381943283536580770175876191208013240436585458134505906081354064810496416754392923655344438883901955447797927281121678622109716908659308786893533485188747652442225688544611651945368256469612446734282600775138025431881557813204250556766613809813045839353061369028451958689274576262893920014715314635395772125051665522786676727344757995042708216695961866986901949524380358265789855511767902559976089530659453780662654966054005259557491331494837272912789722591041360520400372961786660440894725480783243584720277719104090355805217352518129770446660865284947859471494767394384602026373977967536220835964694246189930212508872253014436998995155101252869629366099093208378367450399576573986418085320383954675416718464082416774502929753454583670558346600182427660673315336468037488713695774809297771302305277104304840238281092245405496927730888799150562667572656918241451334878130305875913349687039392192593962620569227644184074862259246354118893072553997724495687315933780045673821413962038901559079371324609321409959348684105013667013375966735130294388231230666347948347740762074506116814187746826394953444766982272742419157721684441395050238171516003514518067314996167674031634709950726334284230290360048306544579311625098761913877949801611552705144175935630313986050694870211239620894202401807466005698504898439832675977208428628428408425168482160160485493479007082046142018213081611856945967724678110948253014525494004358450197050421459830884065825956147273499459434933215511046310320168322248578520879365951882468765652398908832054311488031896770573925281663202014782956558413178255891694873771961211734252566554225609537680598308837464726047035295992863278641584420179201715067586204266732678777478792809546710964320391467241762830517769412449232612252964177358079783735256482913267210283425861377689115591117961648904606404343790258308156747645882460899627604955022188626388050465651228128116764487518522423104083773783078893456401656557208746154431299072111544071656752913034932190951875404654584033013260824351962057866713225203227517593831109560033910911397732535708652039141422360918298376780207035029838726868889242652945168540181729276512702706988697288693523665994895521299908281017007588311341451794770759210563884389354420307726460926069368908135054256879035699494234903926299193374913871586277665268220242430381176487477450241666805793045376330612517206838855536867615248960714196193185167936372389960780098766681992802606554914949216647376469705681464289506574746571174800764179478987931239151791400370083626666656660186717322047815995684042995455348929726806685179902854350234768662690232197805622157592759361697077927015355672391559521152462777245988499743920373098640499932247785613480907002833797119362106717312578469956675321508092697516302930818701010039523145287463969201957879069310452473880677970730551954134649294824598155673377021758010838799572074637768377089731462531284817130595953578637102674276673125612285648587680358618016126800670854921173227591442209912111919677064693175072348123884975152226498004240095199062300415512534735045298010415137053821129324996813959674415312645848616019464154088052196279284675616888312500101862817571350822836964185330365259982322592186276744680029061375652077419951435229752640447718690146848968777667445689094052290278194257544083167166912001095853052162489426926124317713716261465007256691783260217317965472669538275408747618885422994278553860942648692265076377093736891441050462315522281210429008802533031475186516897387011862317621736937252915346386762020069967390033457967274739328249332415862732133134527384875385039306532010700541885446013337575104049727856525589145453025493058929345172376692583340618931832236269260971489400826503946213766075654809469559815959782033793451022313665728851723086864731684086390477277322582686006122631029431309837149290203718996354637238551342379948600730483983105210578308822526139661726737299751429549310979732382938250621247978586514188295967697578040952324967962820101619427098181683007341465716391483472477312053079626776965203782642065121480108953591024153821912054808244099359461167571446084731294570825538863772404703693216759885952872563968776328556358913681360006288465669021367731345083389693976895320928324096104540751786337917427994347803492931399765774535047637544809150918700510850473894325223128399845071892405654543553988374924413143353215919603489432623271046248137969742526419527441116816650159362768031796039163327263765010208000600025386066056753620177134240806625932446414597148635738372536310935193889823086330220357577116092355955012148485025916799374477835250081321684741813422426462227383701448155265068} 48122 615207516367505790436200409629002143970557175029851320374540946691838206385362607899030501253948649458707899: {144357,625417,1058398,1490821,2067397,2694104,2789278,3030867,3507577,3608175,3848720,3942478,4329810,4518862,4618464,5195772,6822958,9316462,9891502,10109221,11539321,13338718,14231384,14486638,14964217,15060382,15818821,16010307,16537112,16589662,16591395,17098324,17353918,17697488,18094597,18604251,19398868,19514617,19909674,20082121,22066117,22887118,23763877,24030238,24894277,25172782,25741321,25754264,26293588,26505022,26979051,27075742,28560121,28589524,28973547,29564895,29737198,29927182,29966821,31535888,31980515,32031268,32774821,34324324,34736137,35477874,36187678,36414457,36566542,38376618,39027598,39205897,39973438,40059803,40162558,40320457,40636895,41863918,43941598,44130382,44507902,45686450,46011603,46771678,48139091,48764274,49598158,50023717,52165715,52985182,53055097,53350424,53768788,54823740,54864622,55803742,56367022,56396667,56930158,57228290,57680782,58243582,58478656,58806238,59471908,60019227,60458821,61005157,62254535,62598858,62740798,65365477,65788488,66481438,68081317,68320259,68673948,68770130,69165637,69436537,69469342,69864735,70029118,71099967,71330821,71707582,72141577,72825838,74012049,74522384,74522450,74705442,76283864,76291851,76538068,76735198,77850862,78222622,79943524,79945477,80749321,81466154,81754700,82524156,83420542,83714547,83837682,85819347,86091721,86782595,87879508,88935050,89426940,89754987,90079621,91276324,91563358,92117422,92671342,93409678,93522697,93551403,93963262,95069998,95388736,96867095,96931924,97281742,97600370,98105640,98532997,98592735,99660175,99859198,...,2118145059222929094449549628757392755628725666922635139174129961838468634974848108872081438400887793122575635390466599725110918052636892603017430933924719817329536558294313056623066914343309527823175797297720345391669003603667527123023213589210850572644594849177876173734752245981163992712203981389679720561086123655628437833970324295286809173671736001417515249827879173925992120530506712147561851759582946463170415196221333333906546836388795721137292942737319336520890373082325643879103329718441869556839493560513415414549514440721467648896009559672996827891747686298551957387463702760239892821385002939922641617967512340470435837206528094443199621000063140757676155315055418495425379977808060656929019458207096320489404024399535307300377526346545031249523182434834436481723810759678816025887278004572933364049756139106971804242143360794657411945257541268621659357749662329723253782209972621745055637816243960714035633445402213481858360338287734144358470180264819438711240750850368695144568096930494543436903567553682618383101182907787081179566345480210501334097528364761801984639606373292047220166965525109915879027489780931977628127201888888267399428578177215523679975301585892838531415140778598884575148409765215994397558782802896949363033662647900542881590319171424830860224162680582755985172258700631399270317826798918725937688890527137219885044163285901028309726305908252195772517510549661543760002344380735409330759248525172104258993284906141088492640901760742117879494135793022048673043049169892980276329283595483063042802314224244240982299496516719812966996244888470151868565305482728093746972370368766526305270391326053949386856557467366896107443124016623615432443242126356568293556756732180684428382311355916129141680552072590291403182554481775046729685636596936198401659515776425273136365121282801239257731964407571810553506810651421818446056922711715226428682649782814545536395825304588184876103412357071936966295857056682130919009728557043882418423224664859772747849748683007447394386680561038777038004591613750435247686260592810588516667055691833659114638841525982328998254527515338640028260476984111821498307442017001267875487257904917124786098024455859665506632342692085346786064240905251095277889849597246894306749296486903534195932505974668062197642536053355062831076389047010499716171396438934357750518920829608193918395343406271292427324326156175656225584633932378538601115642982673896081254386720781941601440215374222491063382873092713115836735663542505576841763534866710845605802180209338679434126286548857241627528814571470062549618741527937547062072171094063299009343980683861198451860985393713475849708588592220381087981012427944620441155804346405028304830820397542056007074389680264241707447693447630154472911324187418099101938976848148549083422999682267687363776733553411175430477584537427425039333597682210467186201331972258837594724314264626212098087985712970309292226717585451402671076756497408414602090851123115778441439312301682800656422836175450181704817203413426986951493137605568034994279572914925304871155263814286812019860654878187201758859122031097215744625131589385483016658325852933171696890921682517933164575362988963180340300227783121478663338532816917477918052384704418670101423901162707038147822336719806375835149920714719568759029592053542677938033911864394340880022072971953093658187577498284180015091017136992564062325043942800480352924286570537398684783267651853839964134295989180670993982449081007889336236997242255909369184583886562040780600559442679990661342088221174865377080416578656135533707826028777194655669991297927421789207242151091576903039560966951304331253947041369284895318763308379521655498492732651879304444049148639812567551175599364860979627127980575932013125077696123625161754394630181875505837519900273641491009973004702056233070543662213946656953457915656457260357421638368108245391596333198725844001358985377362177002317195458813870024530559088288890943930853841466276112293388869531178339608830996586743530973900670068510732120943058352338619056986913982114939023026157520500520063950102695441582346845999521922521611143111759175221281620239592430167150473409113628736582526662092575357257274005271777100972494251511047452064926089501426345435540072459816868967437648142870816924702417329057716263903445470979076042305316859431341303602711199008547757347659749013965812642942642612637752723240240728240218510623069213027319622417785418951587017166422379521788241006537675295575632189746326098738934220910249189152399823266569465480252483372867781319048927823703148478598363248081467232047845155860887922494803022174434837619767383837542310657941817601378849831338414306520897463256197089070552943989294917962376630268802572601379306400099018166218189214320066446480587200862644245776654118673848918379446266037119675602884724369900815425138792066533673386676942473356909606515685387462235121468823691349441407432533282939582075698476842192175146731277783634656125660674618340184602484835813119231646948608167316107485129369552398286427813106981876049519891236527943086800069837804841276390746664340050866367096598803562978058712133541377447565170310552544758090303333863979417752810272593914769054060483045933040285498992343281949862421525511382467012177692156138815845826584031630461589691389104053362202581385318553549241352355889448790062370807379416497902330363645571764731216175362500208689568064495918775810258283305301422873441071294289777751904558584941170148150022989203909832372423824971064704558522196434259862119856762201146269218481896858727687100555125439999984990280075983071723993526064493183023394590210027769854281525352152994035348296708433236389139042545616890523033508587339281728694165868982749615880559647960749898371678420221360504250695679043160075968867704935012982262139046274454396228051515059284717931195953802936818603965678710821016956095827931201973942236897233510065532637016258199358111956652565634597193796927225695893930367955654011415009688418428472881520537927024190201006282381759841387163314868167879515597039762608522185827462728339747006360142798593450623268802102567947015622705580731693987495220939511622968968772924029196231132078294418927013425332468750152794226357026234255446277995547889973483888279415117020043592063478116129927152844628960671578035220273453166501168533641078435417291386316124750750368001643779578243734140389186476570574392197510885037674890325976948209004307413113121428328134491417830791413973038397614565640605337161575693473283421815643513203799547212779775346080517793476432605405879373019580143030104951085050186950912108992373998623794098199701791077313077558959798016050812828169020006362656074591784788383718179538239588394017758565038875010928397748354403891457234101239755919320649113482214204339723939673050690176533470498593277584630297097526129585715915983874029009183946544146964755723935305578494531955857827013569922901095725974657815867463233789209492590105949627144323966469598574407375931871967879771282443951546367061428487451944230152429140647272524511012198574587225208715968079619440165447805673963097682220163430386536230732868082212366149039191751357169127096941856238308295658607055539825139828929308845953164492834538370522040009432698503532051597017625084540965342981392486144156811127679506876141991521705239397099648661802571456317213726378050766275710841487834692599767607838608481815330982562386619715029823879405234148934906569372206954613789629291161675224975239044152047694058744990895647515312000900038079099085130430265701361209938898669621895722953607558804466402790834734629495330536365674138533932518222727538875199061716752875121982527112720133639693341075552172232897602} 48123 616688672319659652140749290499467799202720958057429261659741661367180358220447698864083083050843055423072978: {96242,192476,1587597,2357341,3367630,4041156,4183917,4810900,5773080,5913717,6157952,6494715,6778293,6927696,7793658,10234437,11878477,12452461,13974693,14469973,14837253,15485302,17789230,19375837,20008077,20102038,20671390,21256222,21347076,21372905,21729957,22121860,22534981,22590573,23123113,24248585,24805668,24884493,25647486,26030877,26546232,27593902,28314997,29098302,29864511,32192830,32789878,32866985,34330677,35736905,35972068,36045357,36251566,37759173,38102857,38631396,39131422,39419860,39440382,39757533,40039085,40613613,42021046,42884286,42905405,43850477,44605797,44890773,46681621,47014517,47303832,48046902,50668942,51168824,51486486,52976446,53216811,54281517,54849813,57564927,58541397,59960157,60243837,61348804,62795877,64049317,64481758,65019032,65207086,65779081,65912397,66195573,66688030,66748381,66761853,67210985,67760453,68529675,69140621,70157517,72649721,73098320,73146411,73707166,74339885,74397237,75195556,78431357,78611357,79477773,80025636,80653182,82235610,82296933,83465144,83705613,84550533,85395237,85842435,86521173,87365373,87717984,88209357,89207862,91227917,91565264,91664453,92019886,93152980,93898287,94111197,94380077,94799956,95354830,95672585,96770686,98651566,98682732,98879357,99607256,99722157,99929405,...,3177217588834393641674324443136089133443088500383952708761194942757702952462272163308122157601331689683863453085699899587666377078955338904526146400887079725994304837441469584934600371514964291734763695946580518087503505405501290684534820383816275858966892273766814260602128368971745989068305972084519580841629185483442656750955486442930213760507604002126272874741818760888988180795760068221342777639374419694755622794332000000859820254583193581705939414105979004781335559623488465818654994577662804335259240340770123121824271661082201473344014339509495241837621529447827936081195554140359839232077504409883962426951268510705653755809792141664799431500094711136514232972583127743138069966712090985393529187310644480734106036599302960950566289519817546874284773652251654722585716139518224038830917006859400046074634208660457706363215041191986117917886311902932489036624493494584880673314958932617583456724365941071053450168103320222787540507431601216537705270397229158066861126275553042716852145395741815155355351330523927574651774361680621769349518220315752001146292547142702976959409559938070830250448287664873818541234671397966442190802833332401099142867265823285519962952378839257797122711167898326862722614647823991596338174204345424044550493971850814322385478757137246290336244020874133977758388050947098905476740198378088906533335790705829827566244928851542464589458862378293658776265824492315640003516571103113996138872787758156388489927359211632738961352641113176819241203689533073009564573754839470414493925393224594564203471336366361473449244775079719450494367332705227802847958224092140620458555553149789457905586989080924080284836201050344161164686024935423148664863189534852440335135098271026642573467033874193712520828108885437104773831722662570094528454895404297602489273664637909704547681924201858886597946611357715830260215977132727669085384067572839643023974674221818304593737956882277314155118535607905449443785585023196378514592835565823627634836997289659121774623024511171091580020841558165557006887420625652871529390889215882775000583537750488671958262288973493497381791273007960042390715476167732247461163025501901813230886857375687179147036683789498259948514038128020179096361357876642916834774395870341460123944730355301293898758962002093296463804080032594246614583570515749574257094658401536625778381244412290877593015109406938640986489234263484338376950898567807901673464474010844121881580081172912402160323061333736595074309639069673755103495313758365262645302300066268408703270314008019151189429823285862441293221857205093824428112291906320593108256641094948514015971025791797677791478090570213774562882888330571631971518641916930661733706519607542457246230596313084010611584520396362561171540171445231709366986281127148652908465272222823625134499523401531045665100330116763145716376806141137559000396523315700779301997958388256392086471396939318147131978569455463938340076378177104006615134746112621903136276684673667662158968452524200984634254263175272557225805120140480427239706408352052491419359372387957306732895721430218029790982317280802638288683046645823616937697384078224524987488779399757545336382523776899746863044483444770510450341674682217995007799225376216877078577056628005152135851744060557221733505079709563752724881072079353138544388080314016907050867796591511320033109457929640487281366247426270022636525705488846093487565914200720529386429855806098027174901477780759946201443983771006490973673621511834004355495863383864053776875829843061170900839164019985992013132331762298065620624867984203300561739043165791983504986946891132683810863226637365354559341450426956496880920562053927342978144962569282483247739098977818956666073722959718851326763399047291469440691970863898019687616544185437742631591945272813258756279850410462236514959507053084349605815493320919985430186873484685890536132457552162368087394499798088766002038478066043265503475793188220805036795838632433336415896280762199414168440083304296767509413246494880115296460851005102766098181414587528507928585480370973172408534539236280750780095925154043162373520268999282883782416714667638762831922430359388645250725710113670443104873789993138863035885911007907665651458741377266571178097389134252139518153310108689725303451156472214306225387053625993586574395855168206468614063457975289147011955404066798512821636021489623520948718964413963918956629084860361092360327765934603819540979433626678128427380525749633569282682361509806512943363448284619489148108401331365373783728599734899854198220378725059301671978573391735554722717897544872122200848071767733791331883742204533261652256429651075756313465986912726402068274747007621459781346194884295633605829415983942376943564945403203858902068959600148527249327283821480099669720880801293966368664981178010773377569169399055679513404327086554851223137708188099800510080015413710035364409773528081193352682203235537024162111148799924409373113547715263288262720096916675451984188491011927510276903727253719678847470422912250974161227694054328597429641719660472814074279836854791914630200104756707261914586119996510076299550644898205344467088068200312066171347755465828817137135455000795969126629215408890872153581090724568899560428248488514922924793632288267073700518266538234208223768739876047445692384537083656080043303872077977830323862028533834173185093556211069124746853495545468357647096824263043750313034352096743878163715387424957952134310161606941434666627856837877411755222225034483805864748558635737456597056837783294651389793179785143301719403827722845288091530650832688159999977485420113974607585990289096739774535091885315041654781422288028229491053022445062649854583708563818425335784550262881008922593041248803474124423820839471941124847557517630332040756376043518564740113953301557402519473393208569411681594342077272588927076896793930704405227905948518066231525434143741896802960913355345850265098298955524387299037167934978848451895790695390838543840895551933481017122514532627642709322280806890536285301509423572639762080744972302251819273395559643912783278741194092509620509540214197890175934903203153851920523434058371097540981242831409267434453453159386043794346698117441628390520137998703125229191339535539351383169416993321834960225832419122675530065388095217174194890729266943441007367052830410179749751752800461617653125937079474187126125552002465669367365601210583779714855861588296266327556512335488965422313506461119669682142492201737126746187120959557596421848460908005742363540209925132723465269805699320819169663019120776690214648908108819059529370214545157426627575280426368163488560997935691147299552686615969616338439697024076219242253530009543984111887677182575577269307359382591026637847558312516392596622531605837185851151859633878980973670223321306509585909509576035264800205747889916376945445646289194378573873975811043513775919816220447133585902958367741797933786740520354884351643588961986723801194850683814238885158924440716485949704397861611063897807951819656923665927319550592142731177916345228643710970908786766518297861880837813073952119429160248171708510944646523330245145579804346099302123318549223558787627035753690645412784357462443487910583309737709743393963268929746739251807555783060014149047755298077395526437626811448014472088729216235216691519260314212987282557859095649472992703857184475820589567076149413566262231752038899651411757912722722996473843579929572544735819107851223402359854058310431920684443936742512837462858566228071541088117486343471272968001350057118648627695645398552041814908348004432843584430411338206699604186252101944242995804548511207800898777334091308312798592575129312682973790669080200459540011613328258349346403} 48124 618173377565527307159894913466242932288248532104536993755814309634539370624218112125975608279016640604355283: {144363,240595,288714,1250834,2116796,2981642,4134794,4850323,5051445,5137819,5388208,5578556,6013625,6061734,7015154,7216350,7697440,7884956,8295523,8659620,9037724,9155203,9236928,10391544,11690487,13443883,13645916,15154819,16578619,18284803,18632924,19783004,20218442,21122683,22255819,23078642,23227953,26677436,26683845,27652325,28462768,28973276,29311819,29928434,30120764,30153057,31007085,31637642,31884333,32020614,32402203,33074224,33179324,33182790,34196648,34707836,35204083,35394976,36043243,36189194,36602323,37208502,38471229,38797736,38835763,39029234,39114619,39819348,40164242,41390853,41899219,43647453,44132234,44772721,44965085,45774236,46062619,47527754,47723443,48060476,48289245,48552883,49184817,49274825,49788554,50345564,51482642,51508528,52587176,53010044,53958102,54151484,54377349,56891653,57120242,57179048,57359923,57947094,58697133,59129790,59160573,59474396,59854364,59933642,61189819,63031569,63071776,63916819,63961030,64009121,64062536,64189123,64326429,65549642,66908203,68648648,69078283,69472274,70955748,70973323,72070353,72375356,72828914,73032001,73133084,74483323,75022243,76003413,76686005,76753236,77229729,77443819,78055196,78411794,79464669,79946876,80119606,80325116,80640914,81273790,82804219,83727836,84406723,87156349,87883196,88260764,89015804,91372900,92023206,93543356,93994445,95023843,96278182,96722637,97528548,97810629,98975563,99196316,...,4236290118445858188899099257514785511257451333845270278348259923676937269949696217744162876801775586245151270780933199450221836105273785206034861867849439634659073116588626113246133828686619055646351594595440690783338007207335054246046427178421701145289189698355752347469504491962327985424407962779359441122172247311256875667940648590573618347343472002835030499655758347851984241061013424295123703519165892926340830392442666667813093672777591442274585885474638673041780746164651287758206659436883739113678987121026830829099028881442935297792019119345993655783495372597103914774927405520479785642770005879845283235935024680940871674413056188886399242000126281515352310630110836990850759955616121313858038916414192640978808048799070614600755052693090062499046364869668872963447621519357632051774556009145866728099512278213943608484286721589314823890515082537243318715499324659446507564419945243490111275632487921428071266890804426963716720676575468288716940360529638877422481501700737390289136193860989086873807135107365236766202365815574162359132690960421002668195056729523603969279212746584094440333931050219831758054979561863955256254403777776534798857156354431047359950603171785677062830281557197769150296819530431988795117565605793898726067325295801085763180638342849661720448325361165511970344517401262798540635653597837451875377781054274439770088326571802056619452611816504391545035021099323087520004688761470818661518497050344208517986569812282176985281803521484235758988271586044097346086098339785960552658567190966126085604628448488481964598993033439625933992489776940303737130610965456187493944740737533052610540782652107898773713114934733792214886248033247230864886484252713136587113513464361368856764622711832258283361104145180582806365108963550093459371273193872396803319031552850546272730242565602478515463928815143621107013621302843636892113845423430452857365299565629091072791650609176369752206824714143873932591714113364261838019457114087764836846449329719545495699497366014894788773361122077554076009183227500870495372521185621177033334111383667318229277683051964657996509055030677280056520953968223642996614884034002535750974515809834249572196048911719331013264685384170693572128481810502190555779699194493788613498592973807068391865011949336124395285072106710125662152778094020999432342792877868715501037841659216387836790686812542584854648652312351312451169267864757077202231285965347792162508773441563883202880430748444982126765746185426231673471327085011153683527069733421691211604360418677358868252573097714483255057629142940125099237483055875094124144342188126598018687961367722396903721970787426951699417177184440762175962024855889240882311608692810056609661640795084112014148779360528483414895386895260308945822648374836198203877953696297098166845999364535374727553467106822350860955169074854850078667195364420934372402663944517675189448628529252424196175971425940618584453435170902805342153512994816829204181702246231556882878624603365601312845672350900363409634406826853973902986275211136069988559145829850609742310527628573624039721309756374403517718244062194431489250263178770966033316651705866343393781843365035866329150725977926360680600455566242957326677065633834955836104769408837340202847802325414076295644673439612751670299841429439137518059184107085355876067823728788681760044145943906187316375154996568360030182034273985128124650087885600960705848573141074797369566535303707679928268591978361341987964898162015778672473994484511818738369167773124081561201118885359981322684176442349730754160833157312271067415652057554389311339982595854843578414484302183153806079121933902608662507894082738569790637526616759043310996985465303758608888098297279625135102351198729721959254255961151864026250155392247250323508789260363751011675039800547282982019946009404112466141087324427893313906915831312914520714843276736216490783192666397451688002717970754724354004634390917627740049061118176577781887861707682932552224586777739062356679217661993173487061947801340137021464241886116704677238113973827964229878046052315041001040127900205390883164693691999043845043222286223518350442563240479184860334300946818227257473165053324185150714514548010543554201944988503022094904129852179002852690871080144919633737934875296285741633849404834658115432527806890941958152084610633718862682607205422398017095514695319498027931625285885285225275505446480481456480437021246138426054639244835570837903174034332844759043576482013075350591151264379492652197477868441820498378304799646533138930960504966745735562638097855647406296957196726496162934464095690311721775844989606044348869675239534767675084621315883635202757699662676828613041794926512394178141105887978589835924753260537605145202758612800198036332436378428640132892961174401725288491553308237347697836758892532074239351205769448739801630850277584133067346773353884946713819213031370774924470242937647382698882814865066565879164151396953684384350293462555567269312251321349236680369204969671626238463293897216334632214970258739104796572855626213963752099039782473055886173600139675609682552781493328680101732734193197607125956117424267082754895130340621105089516180606667727958835505620545187829538108120966091866080570997984686563899724843051022764934024355384312277631691653168063260923179382778208106724405162770637107098482704711778897580124741614758832995804660727291143529462432350725000417379136128991837551620516566610602845746882142588579555503809117169882340296300045978407819664744847649942129409117044392868519724239713524402292538436963793717455374201110250879999969980560151966143447987052128986366046789180420055539708563050704305988070696593416866472778278085091233781046067017174678563457388331737965499231761119295921499796743356840442721008501391358086320151937735409870025964524278092548908792456103030118569435862391907605873637207931357421642033912191655862403947884473794467020131065274032516398716223913305131269194387593854451391787860735911308022830019376836856945763041075854048380402012564763519682774326629736335759031194079525217044371654925456679494012720285597186901246537604205135894031245411161463387974990441879023245937937545848058392462264156588837854026850664937500305588452714052468510892555991095779946967776558830234040087184126956232259854305689257921343156070440546906333002337067282156870834582772632249501500736003287559156487468280778372953141148784395021770075349780651953896418008614826226242856656268982835661582827946076795229131281210674323151386946566843631287026407599094425559550692161035586952865210811758746039160286060209902170100373901824217984747997247588196399403582154626155117919596032101625656338040012725312149183569576767436359076479176788035517130077750021856795496708807782914468202479511838641298226964428408679447879346101380353066940997186555169260594195052259171431831967748058018367893088293929511447870611156989063911715654027139845802191451949315631734926467578418985180211899254288647932939197148814751863743935759542564887903092734122856974903888460304858281294545049022024397149174450417431936159238880330895611347926195364440326860773072461465736164424732298078383502714338254193883712476616591317214111079650279657858617691906328985669076741044080018865397007064103194035250169081930685962784972288313622255359013752283983043410478794199297323605142912634427452756101532551421682975669385199535215677216963630661965124773239430059647758810468297869813138744413909227579258582323350449950478088304095388117489981791295030624001800076158198170260860531402722419877797339243791445907215117608932805581669469258990661072731348277067865036445455077750398123433505750243965054225440267279386682151104344465795204} 48125 619661640570436495186225424901215741095851065135791183425585886926503700968491445455559786634379327093703779: {192484,384952,433071,1876251,2645995,3175194,4472463,4714682,6202191,6735260,6973195,8082312,8367834,9092601,9621800,9856195,10522731,10824525,11297155,11546160,11827434,12167023,12315904,12989430,13556586,13855392,13898299,15587316,17057395,20468874,21680923,23291155,23702947,23756954,24728755,24904922,25433791,27949386,28939946,29674506,29922067,30327663,30970604,32064691,33346795,33948019,34617963,35578460,36216595,37650955,38751674,40016154,40204076,41342780,41474155,42512444,42694152,42745810,43384795,43459914,44243720,44892651,45069962,45181146,46013779,46246226,47456463,48030921,48193147,48497170,49611336,49768986,49774185,50031667,51234139,51294972,51823291,52061754,53092464,54283791,55187804,55562611,55812753,56054719,56629994,57217795,58196604,58543851,58571731,59729022,60067567,60075595,60246363,62931955,64385660,64502947,65490787,65579756,65733970,66198351,66262555,67689355,68661354,71291631,71473810,71944136,72090714,72301339,72503132,74342995,74682831,74817955,75518346,75732271,76205714,77223963,77262792,78262844,78839720,78880764,79515066,79666543,80078170,80640691,80937153,81196747,81227226,81711643,84042092,85680363,85768572,85810810,85976143,86920641,87257791,87700954,88078639,88694685,89211594,89781546,89900463,90469195,91416355,92904331,93320347,93363242,94029034,94095379,94607664,95434603,95941545,96093804,97568995,98324463,99933595,...,6354435177668787283348648886272178266886177000767905417522389885515405904924544326616244315202663379367726906171399799175332754157910677809052292801774159451988609674882939169869200743029928583469527391893161036175007010811002581369069640767632551717933784547533628521204256737943491978136611944169039161683258370966885313501910972885860427521015208004252545749483637521777976361591520136442685555278748839389511245588664000001719640509166387163411878828211958009562671119246976931637309989155325608670518480681540246243648543322164402946688028679018990483675243058895655872162391108280719678464155008819767924853902537021411307511619584283329598863000189422273028465945166255486276139933424181970787058374621288961468212073198605921901132579039635093748569547304503309445171432279036448077661834013718800092149268417320915412726430082383972235835772623805864978073248986989169761346629917865235166913448731882142106900336206640445575081014863202433075410540794458316133722252551106085433704290791483630310710702661047855149303548723361243538699036440631504002292585094285405953918819119876141660500896575329747637082469342795932884381605666664802198285734531646571039925904757678515594245422335796653725445229295647983192676348408690848089100987943701628644770957514274492580672488041748267955516776101894197810953480396756177813066671581411659655132489857703084929178917724756587317552531648984631280007033142206227992277745575516312776979854718423265477922705282226353638482407379066146019129147509678940828987850786449189128406942672732722946898489550159438900988734665410455605695916448184281240917111106299578915811173978161848160569672402100688322329372049870846297329726379069704880670270196542053285146934067748387425041656217770874209547663445325140189056909790808595204978547329275819409095363848403717773195893222715431660520431954265455338170768135145679286047949348443636609187475913764554628310237071215810898887571170046392757029185671131647255269673994579318243549246049022342183160041683116331114013774841251305743058781778431765550001167075500977343916524577946986994763582546015920084781430952335464494922326051003803626461773714751374358294073367578996519897028076256040358192722715753285833669548791740682920247889460710602587797517924004186592927608160065188493229167141031499148514189316803073251556762488824581755186030218813877281972978468526968676753901797135615803346928948021688243763160162345824804320646122667473190148619278139347510206990627516730525290604600132536817406540628016038302378859646571724882586443714410187648856224583812641186216513282189897028031942051583595355582956181140427549125765776661143263943037283833861323467413039215084914492461192626168021223169040792725122343080342890463418733972562254297305816930544445647250268999046803062091330200660233526291432753612282275118000793046631401558603995916776512784172942793878636294263957138910927876680152756354208013230269492225243806272553369347335324317936905048401969268508526350545114451610240280960854479412816704104982838718744775914613465791442860436059581964634561605276577366093291647233875394768156449049974977558799515090672765047553799493726088966889541020900683349364435990015598450752433754157154113256010304271703488121114443467010159419127505449762144158706277088776160628033814101735593183022640066218915859280974562732494852540045273051410977692186975131828401441058772859711612196054349802955561519892402887967542012981947347243023668008710991726767728107553751659686122341801678328039971984026264663524596131241249735968406601123478086331583967009973893782265367621726453274730709118682900853912993761841124107854685956289925138564966495478197955637913332147445919437702653526798094582938881383941727796039375233088370875485263183890545626517512559700820924473029919014106168699211630986641839970860373746969371781072264915104324736174788999596177532004076956132086531006951586376441610073591677264866672831792561524398828336880166608593535018826492989760230592921702010205532196362829175057015857170960741946344817069078472561501560191850308086324747040537998565767564833429335277525663844860718777290501451420227340886209747579986277726071771822015815331302917482754533142356194778268504279036306620217379450606902312944428612450774107251987173148791710336412937228126915950578294023910808133597025643272042979247041897437928827927837913258169720722184720655531869207639081958867253356256854761051499267138565364723019613025886726896569238978296216802662730747567457199469799708396440757450118603343957146783471109445435795089744244401696143535467582663767484409066523304512859302151512626931973825452804136549494015242919562692389768591267211658831967884753887129890806407717804137919200297054498654567642960199339441761602587932737329962356021546755138338798111359026808654173109702446275416376199601020160030827420070728819547056162386705364406471074048324222297599848818746227095430526576525440193833350903968376982023855020553807454507439357694940845824501948322455388108657194859283439320945628148559673709583829260400209513414523829172239993020152599101289796410688934176136400624132342695510931657634274270910001591938253258430817781744307162181449137799120856496977029845849587264576534147401036533076468416447537479752094891384769074167312160086607744155955660647724057067668346370187112422138249493706991090936715294193648526087500626068704193487756327430774849915904268620323213882869333255713675754823510444450068967611729497117271474913194113675566589302779586359570286603438807655445690576183061301665376319999954970840227949215171980578193479549070183770630083309562844576056458982106044890125299709167417127636850671569100525762017845186082497606948248847641678943882249695115035260664081512752087037129480227906603114805038946786417138823363188684154545177854153793587861408810455811897036132463050868287483793605921826710691700530196597911048774598074335869957696903791581390781677087681791103866962034245029065255285418644561613781072570603018847145279524161489944604503638546791119287825566557482388185019241019080428395780351869806406307703841046868116742195081962485662818534868906906318772087588693396234883256781040275997406250458382679071078702766338833986643669920451664838245351060130776190434348389781458533886882014734105660820359499503505600923235306251874158948374252251104004931338734731202421167559429711723176592532655113024670977930844627012922239339364284984403474253492374241919115192843696921816011484727080419850265446930539611398641638339326038241553380429297816217638119058740429090314853255150560852736326977121995871382294599105373231939232676879394048152438484507060019087968223775354365151154538614718765182053275695116625032785193245063211674371702303719267757961947340446642613019171819019152070529600411495779832753890891292578388757147747951622087027551839632440894267171805916735483595867573481040709768703287177923973447602389701367628477770317848881432971899408795723222127795615903639313847331854639101184285462355832690457287421941817573533036595723761675626147904238858320496343417021889293046660490291159608692198604246637098447117575254071507381290825568714924886975821166619475419486787926537859493478503615111566120028298095510596154791052875253622896028944177458432470433383038520628425974565115718191298945985407714368951641179134152298827132524463504077799302823515825445445992947687159859145089471638215702446804719708116620863841368887873485025674925717132456143082176234972686942545936002700114237297255391290797104083629816696008865687168860822676413399208372504203888485991609097022415601797554668182616625597185150258625365947581338160400919080023226656516698692806} 48126 621153469819810743177504499452998215051784834363313495654556138753337579057180251928999565992783173360888532: {240605,288726,336833,481190,577428,817853,2259713,2501668,2547869,4233592,4658813,4762791,4946369,5233853,5963284,7072023,7148573,7531133,7817969,8269588,8419075,8582513,9251069,9700646,10102890,10275638,10682369,10776416,11157112,12027250,12123468,12302333,12551751,12873533,13539569,14030308,14432700,14680433,15155453,15394880,15769912,16579313,16591046,16674173,17319240,17741151,18075448,18285569,18310406,18473856,18569693,19484145,19516253,20334879,20783088,22256753,23200193,23380974,23954369,26495933,26777969,26887766,27291832,28187069,28468673,29125469,29406833,30309638,30703311,33157238,33618653,34085633,35018993,35635431,36569606,36603869,37255793,37265848,37357383,38279453,38713255,38930369,39209213,39566008,39673793,40436884,40509533,41924079,42245366,43383233,43409919,44216093,44473075,44511638,44511759,46064573,46157284,46341569,46455906,46987613,48647069,48923393,50255095,50303933,51678475,52141853,53059613,53140555,53354872,53367690,55304650,55991069,56925536,57946552,58001693,58127511,58549373,58623638,59005553,59856868,60024231,60241528,60306114,60737213,61192433,61738433,62014170,62951119,63275284,63768666,64041228,64118715,64804406,65189871,65371073,66148448,66358648,66365580,66458369,67182593,67544513,67604943,67771719,68393296,68984755,69171569,69352193,69369339,69415672,69623069,70408166,70789952,72086486,72327869,72378388,72597953,72745755,72957953,73204646,74417004,74653479,75294833,75647143,75653873,76102493,76942458,77536733,77595472,77671526,78058468,78092631,78229238,79638696,80328484,80482075,81974695,82362173,82781706,82896893,83798438,84944991,85477313,87294906,87341693,88139633,88264468,89545442,89593533,89930170,90628915,91059869,91324913,91548472,91943069,92125238,93442673,94587869,95055508,95446886,96120952,96578490,96610673,97105766,97828555,98278493,98369634,98549650,98600955,99577108,...,9531652766503180925022973329408267400329265501151858126283584828273108857386816489924366472803995069051590359257099698762999131236866016713578439202661239177982914512324408754803801114544892875204291087839741554262510516216503872053604461151448827576900676821300442781806385106915237967204917916253558742524887556450327970252866459328790641281522812006378818624225456282666964542387280204664028332918123259084266868382996000002579460763749580745117818242317937014344006678870465397455964983732988413005777721022310369365472814983246604420032043018528485725512864588343483808243586662421079517696232513229651887280853805532116961267429376424994398294500284133409542698917749383229414209900136272956180587561931933442202318109797908882851698868559452640622854320956754964167757148418554672116492751020578200138223902625981373119089645123575958353753658935708797467109873480483754642019944876797852750370173097823213160350504309960668362621522294803649613115811191687474200583378826659128150556436187225445466066053991571782723955323085041865308048554660947256003438877641428108930878228679814212490751344862994621455623704014193899326572408499997203297428601797469856559888857136517773391368133503694980588167843943471974789014522613036272133651481915552442967156436271411738871008732062622401933275164152841296716430220595134266719600007372117489482698734786554627393768376587134880976328797473476946920010549713309341988416618363274469165469782077634898216884057923339530457723611068599219028693721264518411243481776179673783692610414009099084420347734325239158351483101998115683408543874672276421861375666659449368373716760967242772240854508603151032483494058074806269445994589568604557321005405294813079927720401101622581137562484326656311314321495167987710283585364686212892807467820993913729113643045772605576659793839834073147490780647931398183007256152202718518929071924022665454913781213870646831942465355606823716348331356755069589135543778506697470882904510991868977365323869073533513274740062524674496671020662261876958614588172667647648325001750613251466015874786866920480492145373819023880127172146428503196742383489076505705439692660572127061537441110051368494779845542114384060537289084073629928750504323187611024380371834191065903881696276886006279889391412240097782739843750711547248722771283975204609877335143733236872632779045328220815922959467702790453015130852695703423705020393422032532365644740243518737206480969184001209785222928917209021265310485941275095787935906900198805226109810942024057453568289469857587323879665571615281473284336875718961779324769923284845542047913077375393033374434271710641323688648664991714895914555925750791985201119558822627371738691788939252031834753561189087683514620514335695128100958843381445958725395816668470875403498570204593136995300990350289437149130418423412677001189569947102337905993875164769176259414190817954441395935708366391815020229134531312019845404238337865709408830054021002986476905357572602953902762789525817671677415360421441281719119225056157474258078117163871920198687164290654089372946951842407914866049139937470850813092152234673574962466338199272636009147571330699240589133450334311531351025024046653985023397676128650631235731169884015456407555232181671665200515239128691258174643216238059415633164240942050721152603389774533960099328373788921461844098742278810067909577116466538280462697742602161588159289567418294081524704433342279838604331951313019472921020864535502013066487590151592161330627489529183512702517492059957976039396995286894196861874603952609901685217129497375950514960840673398051432589679912096063678024351280869490642761686161782028934434887707847449743217296933456869998221168879156553980290197141874408322075912591694059062849632556313227894775835818439776268839551231386709544878521159253048817446479962759956290560620454057671608397372656487104262183499394266298006115434198129796510427379564662415110387515897300009247688842286598242505320249912890302528239739484640345889382553015308298294544243762585523785756441112919517225603617708842252340287775462129487120560806997848651347250144002916288495767291078165935752177130341011329314621369979416589107657733023722996954376224131799713534292167402756418554459930326069175910353469416642918676161160877980759723187565504619405842190373925867441035866212200395538464908064468870562846156893241891756869887254581083277080983297803811458622938300880034385282141577248900707848047084529419538830090344853858467444325203994096121351185799204699562594661136175177905015935720175206664168153692634616366602544215303201373995651226613599784956769288953227268940397960738179206204824241022864379344038584652886900817488247951827130830694836209611576706206878800445581747981851464440299009162642403881899105994943534032320132707508197167038540212981259664553669413124564299401530240046241130106093229320584243580058046609706611072486333446399773228119340643145789864788160290750026355952565473035782530830711181761159036542411268736752922483683082162985792288925158981418442222839510564375743890600314270121785743758359989530228898651934694616033401264204600936198514043266397486451411406365002387907379887646226672616460743272173706698681284745465544768774380896864801221101554799614702624671306219628142337077153611250968240129911616233933490971586085601502519555280668633207374240560486636405072941290472789131250939103056290231634491146162274873856402930484820824303999883570513632235265666675103451417594245675907212369791170513349883954169379539355429905158211483168535864274591952498064479999932456260341923822757970867290219323605275655945124964344266864084688473159067335187949563751125691455276007353650788643026767779123746410422373271462518415823374542672552890996122269128130555694220341859904672207558420179625708235044783026231817766781230690381792113215683717845554198694576302431225690408882740066037550795294896866573161897111503804936545355687372086172515631522686655800443051367543597882928127966842420671608855904528270717919286242234916906755457820186678931738349836223582277528861528620642593670527804709609461555761570302175113292622943728494227802303360359478158131383040094352324885171560413996109375687574018606618054149508250979965504880677497257368026590196164285651522584672187800830323022101158491230539249255258401384852959377811238422561378376656007397008102096803631751339144567584764888798982669537006466896266940519383359009046427476605211380238561362878672789265545382724017227090620629775398170395809417097962457508989057362330070643946724326457178588110643635472279882725841279104490465682993807073441898658059847908849015319091072228657726760590028631952335663031547726731807922078147773079913542674937549177789867594817511557553455578901636942921010669963919528757728528728105794400617243669749130836336938867583135721621927433130541327759448661341400757708875103225393801360221561064653054930766885960171403584552051442716655476773322149457849113193584833191693423855458970770997781958651776428193533749035685931132912726360299554893585642513439221856358287480744515125532833939569990735436739413038297906369955647670676362881107261071936238353072387330463731749929213129230181889806789240217755422667349180042447143265894232186579312880434344043416266187648705650074557780942638961847673577286948418978111571553427461768701228448240698786695256116698954235273738168168989421530739788717634207457323553670207079562174931295762053331810227538512388575698684214623264352459030413818904004050171355945883086936195656125444725044013298530753291234014620098812558756305832728987413645533623402696332002273924938395777725387938048921372007240601378620034839984775048039209} 48127 622648873819216846858506757591079423474596690277117008601093077900699216380109996841859017434531920380822560: {384968,433089,721785,769904,866142,3127085,3704393,3752502,5291990,6350388,7454105,8944926,9429364,9762473,10336985,12404382,13470520,13798673,13946390,14379209,14550969,15154335,15413457,15533393,15816017,16164624,16735668,17537885,18040875,18185202,19243600,19568153,19712390,21045462,21649050,22594310,22738529,23092320,23654868,23880353,24334046,24631808,24886569,25337633,25622909,25978860,26491529,27113172,27465609,27710784,27796598,30237917,31174632,32607617,34114790,34276049,34620257,35071461,35412113,40331649,40937748,43361846,45464457,46582310,46685513,47405894,47513908,49457510,49735857,49809844,49826813,50546105,50703233,50867582,52711337,53862929,54854409,55898772,57696605,57879892,58063817,59349012,59844134,60549437,60655326,60738713,61941208,63368049,64129382,66693590,66767457,67896038,69235926,69683859,70007393,71156920,72091529,72433190,72890333,73356833,74821085,75301910,77503348,79094105,80032308,80051535,80104913,80408152,82685560,82948310,82956975,84105833,85024888,85388304,85447037,85491620,86769590,86919828,87935457,88104737,88487440,89785302,90139924,90362292,90459171,90472985,92027558,92492452,92767577,93021255,94151369,94765097,94912926,95652999,96061842,96386294,96994340,97206609,97573085,99222672,99537972,99548370,99756233,...,12708870355337574566697297772544356533772354001535810835044779771030811809849088653232488630405326758735453812342799598350665508315821355618104585603548318903977219349765878339738401486059857166939054783786322072350014021622005162738139281535265103435867569095067257042408513475886983956273223888338078323366516741933770627003821945771720855042030416008505091498967275043555952723183040272885371110557497678779022491177328000003439281018332774326823757656423916019125342238493953863274619978310651217341036961363080492487297086644328805893376057358037980967350486117791311744324782216561439356928310017639535849707805074042822615023239168566659197726000378844546056931890332510972552279866848363941574116749242577922936424146397211843802265158079270187497139094609006618890342864558072896155323668027437600184298536834641830825452860164767944471671545247611729956146497973978339522693259835730470333826897463764284213800672413280891150162029726404866150821081588916632267444505102212170867408581582967260621421405322095710298607097446722487077398072881263008004585170188570811907837638239752283321001793150659495274164938685591865768763211333329604396571469063293142079851809515357031188490844671593307450890458591295966385352696817381696178201975887403257289541915028548985161344976083496535911033552203788395621906960793512355626133343162823319310264979715406169858357835449513174635105063297969262560014066284412455984555491151032625553959709436846530955845410564452707276964814758132292038258295019357881657975701572898378256813885345465445893796979100318877801977469330820911211391832896368562481834222212599157831622347956323696321139344804201376644658744099741692594659452758139409761340540393084106570293868135496774850083312435541748419095326890650280378113819581617190409957094658551638818190727696807435546391786445430863321040863908530910676341536270291358572095898696887273218374951827529109256620474142431621797775142340092785514058371342263294510539347989158636487098492098044684366320083366232662228027549682502611486117563556863531100002334151001954687833049155893973989527165092031840169562861904670928989844652102007607252923547429502748716588146735157993039794056152512080716385445431506571667339097583481365840495778921421205175595035848008373185855216320130376986458334282062998297028378633606146503113524977649163510372060437627754563945956937053937353507803594271231606693857896043376487526320324691649608641292245334946380297238556278695020413981255033461050581209200265073634813081256032076604757719293143449765172887428820375297712449167625282372433026564379794056063884103167190711165912362280855098251531553322286527886074567667722646934826078430169828984922385252336042446338081585450244686160685780926837467945124508594611633861088891294500537998093606124182660401320467052582865507224564550236001586093262803117207991833553025568345885587757272588527914277821855753360305512708416026460538984450487612545106738694670648635873810096803938537017052701090228903220480561921708958825633408209965677437489551829226931582885720872119163929269123210553154732186583294467750789536312898099949955117599030181345530095107598987452177933779082041801366698728871980031196901504867508314308226512020608543406976242228886934020318838255010899524288317412554177552321256067628203471186366045280132437831718561949125464989705080090546102821955384373950263656802882117545719423224392108699605911123039784805775935084025963894694486047336017421983453535456215107503319372244683603356656079943968052529327049192262482499471936813202246956172663167934019947787564530735243452906549461418237365801707825987523682248215709371912579850277129932990956395911275826664294891838875405307053596189165877762767883455592078750466176741750970526367781091253035025119401641848946059838028212337398423261973283679941720747493938743562144529830208649472349577999192355064008153912264173062013903172752883220147183354529733345663585123048797656673760333217187070037652985979520461185843404020411064392725658350114031714341921483892689634138156945123003120383700616172649494081075997131535129666858670555051327689721437554581002902840454681772419495159972555452143543644031630662605834965509066284712389556537008558072613240434758901213804625888857224901548214503974346297583420672825874456253831901156588047821616267194051286544085958494083794875857655855675826516339441444369441311063738415278163917734506712513709522102998534277130729446039226051773453793138477956592433605325461495134914398939599416792881514900237206687914293566942218890871590179488488803392287070935165327534968818133046609025718604303025253863947650905608273098988030485839125384779537182534423317663935769507774259781612815435608275838400594108997309135285920398678883523205175865474659924712043093510276677596222718053617308346219404892550832752399202040320061654840141457639094112324773410728812942148096648444595199697637492454190861053153050880387666701807936753964047710041107614909014878715389881691649003896644910776217314389718566878641891256297119347419167658520800419026829047658344479986040305198202579592821377868352272801248264685391021863315268548541820003183876506516861635563488614324362898275598241712993954059691699174529153068294802073066152936832895074959504189782769538148334624320173215488311911321295448114135336692740374224844276498987413982181873430588387297052175001252137408386975512654861549699831808537240646427765738666511427351509647020888900137935223458994234542949826388227351133178605559172719140573206877615310891381152366122603330752639999909941680455898430343961156386959098140367541260166619125689152112917964212089780250599418334834255273701343138201051524035690372164995213896497695283357887764499390230070521328163025504174074258960455813206229610077893572834277646726377368309090355708307587175722817620911623794072264926101736574967587211843653421383401060393195822097549196148671739915393807583162781563354175363582207733924068490058130510570837289123227562145141206037694290559048322979889209007277093582238575651133114964776370038482038160856791560703739612812615407682093736233484390163924971325637069737813812637544175177386792469766513562080551994812500916765358142157405532677667973287339840903329676490702120261552380868696779562917067773764029468211321640718999007011201846470612503748317896748504502208009862677469462404842335118859423446353185065310226049341955861689254025844478678728569968806948506984748483838230385687393843632022969454160839700530893861079222797283276678652076483106760858595632435276238117480858180629706510301121705472653954243991742764589198210746463878465353758788096304876969014120038175936447550708730302309077229437530364106551390233250065570386490126423348743404607438535515923894680893285226038343638038304141059200822991559665507781782585156777514295495903244174055103679264881788534343611833470967191735146962081419537406574355847946895204779402735256955540635697762865943798817591446444255591231807278627694663709278202368570924711665380914574843883635147066073191447523351252295808477716640992686834043778586093320980582319217384397208493274196894235150508143014762581651137429849773951642333238950838973575853075718986957007230223132240056596191021192309582105750507245792057888354916864940866766077041256851949130231436382597891970815428737903282358268304597654265048927008155598605647031650890891985895374319718290178943276431404893609439416233241727682737775746970051349851434264912286164352469945373885091872005400228474594510782581594208167259633392017731374337721645352826798416745008407776971983218194044831203595109336365233251194370300517250731895162676320801838160046453313033397385612} 48128 624147861094412463883681647035915276276180034362204590667181157965271233019298423083151105188520985175981266: {336847,481210,577452,673666,914071,962380,1154856,1299213,1635706,1779367,3795871,4519426,5003336,5095738,5628753,7244527,7937985,8467184,8678407,9317626,9525582,9892738,10110487,10467706,11786705,11926568,12969247,13417389,14144046,14297146,15062266,15635938,15820807,16105567,16539176,16674871,16838150,17165026,18502138,18606573,19401292,20205780,20551276,20919585,21364738,21552832,22314224,23766871,24054500,24246936,24604666,25103502,25747066,26026807,27079138,27277803,28060616,28563727,28845247,28865400,29360866,29568585,29970607,30310906,30789760,31539824,31568193,32473575,33158626,33182092,33348346,33620071,33891465,34638480,35020471,35482302,36150896,36501069,36571138,36620812,36947712,37139386,38374087,38968290,39032506,40604071,40669758,41439127,41566176,41694897,42829447,44513506,45604687,46400386,46712767,46761948,47543071,47908738,50306071,51133567,51172185,52991866,53555938,53775532,54198557,54583664,54986647,56374138,56937346,58250938,58813666,59392385,60619276,60739807,61406622,61832047,62262305,64557607,65042769,66314476,67237306,67547407,68171266,69445471,69873465,70037986,70357133,71108841,71270862,72349865,73139212,73207738,73500871,74186265,74396777,74511586,74531696,74714766,75387847,76301373,76558906,77002447,77426510,77860738,78418426,79132016,79347586,80873768,81019066,81027607,82365727,83434927,83848158,84490732,86369287,86766466,86819838,88432186,88946150,89023276,89023518,89401169,89766201,90982989,91682167,92129146,92314568,92683138,92911812,93534871,93975226,96194073,96578657,96879185,97294138,97846786,...,19063305533006361850045946658816534800658531002303716252567169656546217714773632979848732945607990138103180718514199397525998262473732033427156878405322478355965829024648817509607602229089785750408582175679483108525021032433007744107208922302897655153801353642600885563612770213830475934409835832507117485049775112900655940505732918657581282563045624012757637248450912565333929084774560409328056665836246518168533736765992000005158921527499161490235636484635874028688013357740930794911929967465976826011555442044620738730945629966493208840064086037056971451025729176686967616487173324842159035392465026459303774561707611064233922534858752849988796589000568266819085397835498766458828419800272545912361175123863866884404636219595817765703397737118905281245708641913509928335514296837109344232985502041156400276447805251962746238179290247151916707507317871417594934219746960967509284039889753595705500740346195646426320701008619921336725243044589607299226231622383374948401166757653318256301112872374450890932132107983143565447910646170083730616097109321894512006877755282856217861756457359628424981502689725989242911247408028387798653144816999994406594857203594939713119777714273035546782736267007389961176335687886943949578029045226072544267302963831104885934312872542823477742017464125244803866550328305682593432860441190268533439200014744234978965397469573109254787536753174269761952657594946953893840021099426618683976833236726548938330939564155269796433768115846679060915447222137198438057387442529036822486963552359347567385220828018198168840695468650478316702966203996231366817087749344552843722751333318898736747433521934485544481709017206302064966988116149612538891989179137209114642010810589626159855440802203245162275124968653312622628642990335975420567170729372425785614935641987827458227286091545211153319587679668146294981561295862796366014512304405437037858143848045330909827562427741293663884930711213647432696662713510139178271087557013394941765809021983737954730647738147067026549480125049348993342041324523753917229176345335295296650003501226502932031749573733840960984290747638047760254344292857006393484766978153011410879385321144254123074882220102736989559691084228768121074578168147259857501008646375222048760743668382131807763392553772012559778782824480195565479687501423094497445542567950409219754670287466473745265558090656441631845918935405580906030261705391406847410040786844065064731289480487037474412961938368002419570445857834418042530620971882550191575871813800397610452219621884048114907136578939715174647759331143230562946568673751437923558649539846569691084095826154750786066748868543421282647377297329983429791829111851501583970402239117645254743477383577878504063669507122378175367029241028671390256201917686762891917450791633336941750806997140409186273990601980700578874298260836846825354002379139894204675811987750329538352518828381635908882791871416732783630040458269062624039690808476675731418817660108042005972953810715145205907805525579051635343354830720842882563438238450112314948516156234327743840397374328581308178745893903684815829732098279874941701626184304469347149924932676398545272018295142661398481178266900668623062702050048093307970046795352257301262471462339768030912815110464363343330401030478257382516349286432476118831266328481884101442305206779549067920198656747577842923688197484557620135819154232933076560925395485204323176318579134836588163049408866684559677208663902626038945842041729071004026132975180303184322661254979058367025405034984119915952078793990573788393723749207905219803370434258994751901029921681346796102865179359824192127356048702561738981285523372323564057868869775415694899486434593866913739996442337758313107960580394283748816644151825183388118125699265112626455789551671636879552537679102462773419089757042318506097634892959925519912581121240908115343216794745312974208524366998788532596012230868396259593020854759129324830220775031794600018495377684573196485010640499825780605056479478969280691778765106030616596589088487525171047571512882225839034451207235417684504680575550924258974241121613995697302694500288005832576991534582156331871504354260682022658629242739958833178215315466047445993908752448263599427068584334805512837108919860652138351820706938833285837352322321755961519446375131009238811684380747851734882071732424400791076929816128937741125692313786483783513739774509162166554161966595607622917245876601760068770564283154497801415696094169058839077660180689707716934888650407988192242702371598409399125189322272350355810031871440350413328336307385269232733205088430606402747991302453227199569913538577906454537880795921476358412409648482045728758688077169305773801634976495903654261661389672419223153412413757600891163495963702928880598018325284807763798211989887068064640265415016394334077080425962519329107338826249128598803060480092482260212186458641168487160116093219413222144972666892799546456238681286291579729576320581500052711905130946071565061661422363522318073084822537473505844967366164325971584577850317962836884445679021128751487781200628540243571487516719979060457797303869389232066802528409201872397028086532794972902822812730004775814759775292453345232921486544347413397362569490931089537548761793729602442203109599229405249342612439256284674154307222501936480259823232467866981943172171203005039110561337266414748481120973272810145882580945578262501878206112580463268982292324549747712805860969641648607999767141027264470531333350206902835188491351814424739582341026699767908338759078710859810316422966337071728549183904996128959999864912520683847645515941734580438647210551311890249928688533728169376946318134670375899127502251382910552014707301577286053535558247492820844746542925036831646749085345105781992244538256261111388440683719809344415116840359251416470089566052463635533562461380763584226431367435691108397389152604862451380817765480132075101590589793733146323794223007609873090711374744172345031263045373311600886102735087195765856255933684841343217711809056541435838572484469833813510915640373357863476699672447164555057723057241285187341055609419218923111523140604350226585245887456988455604606720718956316262766080188704649770343120827992218751375148037213236108299016501959931009761354994514736053180392328571303045169344375601660646044202316982461078498510516802769705918755622476845122756753312014794016204193607263502678289135169529777597965339074012933792533881038766718018092854953210422760477122725757345578531090765448034454181241259550796340791618834195924915017978114724660141287893448652914357176221287270944559765451682558208980931365987614146883797316119695817698030638182144457315453521180057263904671326063095453463615844156295546159827085349875098355579735189635023115106911157803273885842021339927839057515457057456211588801234487339498261672673877735166271443243854866261082655518897322682801515417750206450787602720443122129306109861533771920342807169104102885433310953546644298915698226387169666383386847710917941541995563917303552856387067498071371862265825452720599109787171285026878443712716574961489030251065667879139981470873478826076595812739911295341352725762214522143872476706144774660927463499858426258460363779613578480435510845334698360084894286531788464373158625760868688086832532375297411300149115561885277923695347154573896837956223143106854923537402456896481397573390512233397908470547476336337978843061479577435268414914647107340414159124349862591524106663620455077024777151397368429246528704918060827637808008100342711891766173872391312250889450088026597061506582468029240197625117512611665457974827291067246805392664004547849876791555450775876097842744014481202757240069679969550096078418} 48129 625650440191393818922002140050497210513167136521863051858563770016017965109399025087024701492174307074886780: {721815,769936,866178,1010499,1202975,1443570,1539808,1732284,2453559,4377919,6254170,6779139,7408786,7505004,7643607,10435747,10583980,12700776,13976439,14288373,14471779,14839107,14908210,15701559,17360851,17889852,18858728,19524946,20673970,21216069,21445719,22593399,23125999,23453907,24251615,24553039,24808764,25257225,25689095,25747539,26872807,26941040,27597346,27753207,27892780,28318531,28758418,29101938,30068125,30308670,30826914,31066786,31632034,32047107,32329248,33471336,33795319,35075770,36081750,36370404,36906999,37655253,38487200,38620599,39136306,39424780,40618707,41477615,41850679,42090924,43298100,44041299,45188620,45466359,45477058,45776015,46184640,47020391,47309736,47760706,48668092,49263616,49737939,49773138,50022519,50675266,51245818,51957720,52983058,53223453,53346887,54226344,54856707,54931218,55421568,55593196,55688791,55709079,58452435,58548759,60475834,61004637,62349264,65215234,66770259,67219415,67768919,68229580,68552098,69240514,69600579,70142922,70764547,70824226,71863107,72307367,72658799,75774095,76445959,78621191,79487799,80333907,80663298,80775247,81875496,82893095,84561207,85406019,86694439,86723692,87376407,88085987,88220499,90928914,91424015,91675907,92109933,93164620,93371026,94391891,94811788,95027816,98290799,98891711,98915020,99471714,99619688,99653626,...,28594958299509542775068919988224802200987796503455574378850754484819326572160449469773099418411985207154771077771299096288997393710598050140735317607983717533948743536973226264411403343634678625612873263519224662787531548649511616160813383454346482730702030463901328345419155320745713901614753748760676227574662669350983910758599377986371923844568436019136455872676368848000893627161840613992084998754369777252800605148988000007738382291248742235353454726953811043032020036611396192367894951198965239017333163066931108096418444949739813260096129055585457176538593765030451424730759987263238553088697539688955661842561416596350883802288129274983194883500852400228628096753248149688242629700408818868541762685795800326606954329393726648555096605678357921868562962870264892503271445255664016349478253061734600414671707877944119357268935370727875061260976807126392401329620441451263926059834630393558251110519293469639481051512929882005087864566884410948839347433575062422601750136479977384451669308561676336398198161974715348171865969255125595924145663982841768010316632924284326792634686039442637472254034588983864366871112042581697979717225499991609892285805392409569679666571409553320174104400511084941764503531830415924367043567839108816400954445746657328901469308814235216613026196187867205799825492458523890149290661785402800158800022116352468448096204359663882181305129761404642928986392420430840760031649139928025965249855089823407496409346232904694650652173770018591373170833205797657086081163793555233730445328539021351077831242027297253261043202975717475054449305994347050225631624016829265584126999978348105121150282901728316722563525809453097450482174224418808337983768705813671963016215884439239783161203304867743412687452979968933942964485503963130850756094058638678422403462981741187340929137317816729979381519502219442472341943794194549021768456608155556787215772067996364741343641611940495827396066820471149044994070265208767406631335520092412648713532975606932095971607220600539824220187574023490013061986785630875843764518002942944975005251839754398047624360600761441476436121457071640381516439285509590227150467229517116319077981716381184612323330154105484339536626343152181611867252220889786251512969562833073141115502573197711645088830658018839668174236720293348219531252134641746168313851925613829632005431199710617898337135984662447768878403108371359045392558087110271115061180266097597096934220730556211619442907552003629355668786751627063795931457823825287363807720700596415678329432826072172360704868409572761971638996714845844419853010627156885337974309769854536626143739232126179100123302815131923971065945994975144687743667777252375955603358676467882115216075366817756095504260683567263050543861543007085384302876530144337876176187450005412626210495710613779410985902971050868311447391255270238031003568709841307013717981625494307528778242572453863324187807125099175445060687403593936059536212715013597128226490162063008959430716072717808861708288368577453015032246081264323845157357675168472422774234351491615760596061492871962268118840855527223744598147419812412552439276456704020724887399014597817908027442713992097721767400351002934594053075072139961955070193028385951893707193509652046369222665696545014995601545717386073774523929648714178246899492722826152163457810169323601880297985121366764385532296226836430203728731349399614841388093227806484764477868702254882244574113300026839515812995853939058418763062593606506039199462770454776483991882468587550538107552476179873928118190985860682590585623811857829705055651388492127851544882522020194154297769039736288191034073053842608471928285058485346086803304663123542349229651890800370609994663506637469661940870591425623224966227737775082177188548897668939683684327507455319328806518653694160128634635563477759146452339439888279868871681861362173014825192117969461312786550498182798894018346302594389389531282138693987245331162547691900027743066526859794727515960749738670907584719218453921037668147659045924894883632731287756571357269323338758551676810853126526757020863326386388461361682420993545954041750432008748865487301873234497807256531391023033987943864109938249767322973199071168990863128672395399140602876502208269255663379790978207527731060408249928756028483482633942279169562696513858217526571121777602323107598636601186615394724193406611688538470679725675270609661763743249831242949893411434375868814902640103155846424731746702123544141253588258616490271034561575402332975611982288364053557397614098687783983408525533715047807160525619992504461077903849099807632645909604121986953679840799354870307866859681806821193882214537618614472723068593138032115753958660702452464743855481392492084508628834730118620636401336745243945554393320897027487927211645697317984830602096960398122524591501115620638943778993661008239373692898204590720138723390318279687961752730740174139829119833217459000339199319684358021929437369594364480872250079067857696419107347592492133545283477109627233806210258767451049246488957376866775476944255326668518531693127231671800942810365357231275079968590686695955804083848100203792613802808595542129799192459354234219095007163722139662938680017849382229816521120096043854236396634306323142690594403663304664398844107874013918658884427011231460833752904720389734848701800472914758256804507558665842005899622122721681459909215218823871418367393752817309168870694903473438486824621569208791454462472911999650711540896705797000025310354252782737027721637109373511540049651862508138618066289715474634449505607592823775857494193439999797368781025771468273912601870657970815826967835374893032800592254065419477202005563848691253377074365828022060952365929080303337371239231267119814387555247470123628017658672988366807384391667082661025579714016622675260538877124705134349078695453300343692071145376339647051153536662596083728907293677071226648220198112652385884690599719485691334511414809636067062116258517546894568059967401329154102630793648784383900527262014826567713584812153757858726704750720266373460560036795215049508670746832586584585861927781011583414128828384667284710906525339877868831185482683406910081078434474394149120283056974655514681241988328127062722055819854162448524752939896514642032491772104079770588492856954567754016563402490969066303475473691617747765775204154558878133433715267684135129968022191024306290410895254017433702754294666396948008611019400688800821558150077027139282429815634140715684088636018367796636148172051681271861889326194511187428251293887372526967172086990211931840172979371535764331930906416839648177523837313471397048981421220325695974179543726547045957273216685973180281770085895857006989094643180195423766234443319239740628024812647533369602784452534672660366736704910828763032009891758586273185586184317383201851731009247392509010816602749407164865782299391623983278345984024202273126625309676181404080664683193959164792300657880514210753656154328149966430319966448373547339580754499575080271566376912312993345875955329284580601247107057793398738179080898664680756927540317665569074862442233545376598501818709972206310218239114893719109866943012029088643321783215808715059217161991391195249787639387690545669420367720653266268002047540127341429797682696559737938641303032130248798562946116950223673342827916885543020731860845256934334714660282385306103685344722096360085768350096862705821214504506968264592219366152902622371970661010621238686524793887286159995430682615537165727096052643869793057377091241456712012150514067837649260808586968376334175132039895592259873702043860296437676268917498186962240936600870208088996006821774815187333176163814146764116021721804135860104519954325144117627} 48130 627156619676443520925963462105803508931601170167569920261874673192879282815387078648863655339236894929944422: {529309,673694,962420,1154904,1299267,1347332,1828142,1924760,2165355,2309712,2598426,3271412,3558734,4850929,5138461,5425921,7149169,7591742,8009821,8583229,9038852,9156349,9381255,9442801,10006672,10191476,10873981,11113179,11257506,13229975,14016241,14489054,14871709,15875970,16501387,16865281,16934368,17356814,18571249,18635252,19051164,19785476,19990909,20220974,20558269,20935412,21408769,22362315,23390749,23573410,23853136,24804289,25938494,26834778,27907741,28288092,28594292,29287419,29315521,30124532,31010955,31271876,31641614,32211134,33078352,33349742,33676300,34330052,34865975,35208541,37004276,37213146,38802584,38840689,39119581,40411560,41102552,41396019,41839170,42729476,43105664,43137627,43652907,44404849,44628448,45463005,46240371,46345501,46600179,47448051,47533742,48006109,48109000,48493872,49209332,49280975,50207004,51494132,52053614,52613655,54122625,54158276,54555606,56121232,56485775,57127454,57641329,57690494,57730800,58704459,58721732,59137170,59831281,59941214,60621812,60835115,60924529,61579520,61743709,63079648,63136386,63652609,64197361,64947150,66317252,66364184,66645181,66696692,67188349,67240142,67731229,67782930,68215587,69087169,69276960,69358141,69491495,70040942,70441309,70964604,71641059,72301792,73002138,73142276,73144189,73241624,73895424,74278772,74659707,74762461,75301309,76012899,76748174,76868727,77936580,78065012,79474587,81208142,81339516,82396827,82878254,83132352,83149339,83389794,84417661,85286975,85658894,87167227,87881329,89027012,89210269,90006769,90713751,91209374,92127601,92800772,93425534,93450781,93523896,93979549,95086142,95300209,95817476,95827969,97822851,98462449,98923187,...,38126611066012723700091893317633069601317062004607432505134339313092435429547265959697465891215980276206361437028398795051996524947464066854313756810644956711931658049297635019215204458179571500817164351358966217050042064866015488214417844605795310307602707285201771127225540427660951868819671665014234970099550225801311881011465837315162565126091248025515274496901825130667858169549120818656113331672493036337067473531984000010317843054998322980471272969271748057376026715481861589823859934931953652023110884089241477461891259932986417680128172074113942902051458353373935232974346649684318070784930052918607549123415222128467845069717505699977593178001136533638170795670997532917656839600545091824722350247727733768809272439191635531406795474237810562491417283827019856671028593674218688465971004082312800552895610503925492476358580494303833415014635742835189868439493921935018568079779507191411001480692391292852641402017239842673450486089179214598452463244766749896802333515306636512602225744748901781864264215966287130895821292340167461232194218643789024013755510565712435723512914719256849963005379451978485822494816056775597306289633999988813189714407189879426239555428546071093565472534014779922352671375773887899156058090452145088534605927662209771868625745085646955484034928250489607733100656611365186865720882380537066878400029488469957930794939146218509575073506348539523905315189893907787680042198853237367953666473453097876661879128310539592867536231693358121830894444274396876114774885058073644973927104718695134770441656036396337681390937300956633405932407992462733634175498689105687445502666637797473494867043868971088963418034412604129933976232299225077783978358274418229284021621179252319710881604406490324550249937306625245257285980671950841134341458744851571229871283975654916454572183090422306639175359336292589963122591725592732029024608810874075716287696090661819655124855482587327769861422427294865393325427020278356542175114026789883531618043967475909461295476294134053098960250098697986684082649047507834458352690670590593300007002453005864063499147467681921968581495276095520508688585714012786969533956306022821758770642288508246149764440205473979119382168457536242149156336294519715002017292750444097521487336764263615526785107544025119557565648960391130959375002846188994891085135900818439509340574932947490531116181312883263691837870811161812060523410782813694820081573688130129462578960974074948825923876736004839140891715668836085061241943765100383151743627600795220904439243768096229814273157879430349295518662286461125893137347502875847117299079693139382168191652309501572133497737086842565294754594659966859583658223703003167940804478235290509486954767155757008127339014244756350734058482057342780512403835373525783834901583266673883501613994280818372547981203961401157748596521673693650708004758279788409351623975500659076705037656763271817765583742833465567260080916538125248079381616953351462837635320216084011945907621430290411815611051158103270686709661441685765126876476900224629897032312468655487680794748657162616357491787807369631659464196559749883403252368608938694299849865352797090544036590285322796962356533801337246125404100096186615940093590704514602524942924679536061825630220928726686660802060956514765032698572864952237662532656963768202884610413559098135840397313495155685847376394969115240271638308465866153121850790970408646352637158269673176326098817733369119354417327805252077891684083458142008052265950360606368645322509958116734050810069968239831904157587981147576787447498415810439606740868517989503802059843362693592205730358719648384254712097405123477962571046744647128115737739550831389798972869187733827479992884675516626215921160788567497633288303650366776236251398530225252911579103343273759105075358204925546838179514084637012195269785919851039825162242481816230686433589490625948417048733997577065192024461736792519186041709518258649660441550063589200036990755369146392970021280999651561210112958957938561383557530212061233193178176975050342095143025764451678068902414470835369009361151101848517948482243227991394605389000576011665153983069164312663743008708521364045317258485479917666356430630932094891987817504896527198854137168669611025674217839721304276703641413877666571674704644643511923038892750262018477623368761495703469764143464848801582153859632257875482251384627572967567027479549018324333108323933191215245834491753203520137541128566308995602831392188338117678155320361379415433869777300815976384485404743196818798250378644544700711620063742880700826656672614770538465466410176861212805495982604906454399139827077155812909075761591842952716824819296964091457517376154338611547603269952991807308523322779344838446306824827515201782326991927405857761196036650569615527596423979774136129280530830032788668154160851925038658214677652498257197606120960184964520424372917282336974320232186438826444289945333785599092912477362572583159459152641163000105423810261892143130123322844727044636146169645074947011689934732328651943169155700635925673768891358042257502975562401257080487142975033439958120915594607738778464133605056818403744794056173065589945805645625460009551629519550584906690465842973088694826794725138981862179075097523587459204884406219198458810498685224878512569348308614445003872960519646464935733963886344342406010078221122674532829496962241946545620291765161891156525003756412225160926537964584649099495425611721939283297215999534282054528941062666700413805670376982703628849479164682053399535816677518157421719620632845932674143457098367809992257919999729825041367695291031883469160877294421102623780499857377067456338753892636269340751798255004502765821104029414603154572107071116494985641689493085850073663293498170690211563984489076512522222776881367439618688830233680718502832940179132104927271067124922761527168452862734871382216794778305209724902761635530960264150203181179587466292647588446015219746181422749488344690062526090746623201772205470174391531712511867369682686435423618113082871677144968939667627021831280746715726953399344894329110115446114482570374682111218838437846223046281208700453170491774913976911209213441437912632525532160377409299540686241655984437502750296074426472216598033003919862019522709989029472106360784657142606090338688751203321292088404633964922156997021033605539411837511244953690245513506624029588032408387214527005356578270339059555195930678148025867585067762077533436036185709906420845520954245451514691157062181530896068908362482519101592681583237668391849830035956229449320282575786897305828714352442574541889119530903365116417961862731975228293767594632239391635396061276364288914630907042360114527809342652126190906927231688312591092319654170699750196711159470379270046230213822315606547771684042679855678115030914114912423177602468974678996523345347755470332542886487709732522165311037794645365603030835500412901575205440886244258612219723067543840685614338208205770866621907093288597831396452774339332766773695421835883083991127834607105712774134996142743724531650905441198219574342570053756887425433149922978060502131335758279962941746957652153191625479822590682705451524429044287744953412289549321854926999716852516920727559227156960871021690669396720169788573063576928746317251521737376173665064750594822600298231123770555847390694309147793675912446286213709847074804913792962795146781024466795816941094952672675957686122959154870536829829294214680828318248699725183048213327240910154049554302794736858493057409836121655275616016200685423783532347744782624501778900176053194123013164936058480395250235025223330915949654582134493610785328009095699753583110901551752195685488028962405514480139359939100192156836} 48131 628666408136178492847307342728125325721447205546476241066845592212757429319994572220034344420462857769761660: {48131,1010541,1203025,1443630,1539872,1684165,1732356,2020998,2405950,2742213,2887140,3079616,3464568,3897639,4089265,4907118,5338101,5821189,8755838,11298565,11387613,12508340,12739345,13558278,14817572,15010008,15287214,15341029,16886259,18803581,20871494,21167960,21683629,21733581,23294065,23813955,24731845,24853741,25401552,26035221,26169265,27952878,28576746,28943558,29678214,29816420,30331461,31403118,32068693,33506881,33952261,34721702,35360115,35742865,35779704,35964733,37526269,37655665,37717456,38907741,39049892,39089845,40252167,40429393,41347940,42095375,42432138,42891438,42912565,45186798,46251998,46255345,46907814,47462421,48316701,48503230,49106078,49617528,50024613,50514450,51240541,51378190,51495078,53411845,53745614,53882080,54403261,55194692,55506414,55569553,55785560,55819719,56637062,57516836,58068661,58203876,60136250,60617340,61511665,61653828,62133572,62758755,63046321,63264068,64086421,64094214,64367665,64658496,65202493,66942672,67590638,67697845,70151540,71300613,72163500,72740808,73362949,73402165,73813998,73851313,75310506,75741733,75777265,76974400,77241198,78080421,78272612,78849560,79180033,79676509,80770369,81206893,81237414,81833409,82832101,82896565,82955230,83370865,83701358,84181848,85454161,85691181,86535741,86596200,87268693,88082598,88705755,89911821,90377240,90932718,90954116,91243141,91427845,91552030,92369280,92848465,92915953,94040782,94107181,94619472,94704579,95446549,95521412,97336184,97420725,97581265,98527232,99475878,99546276,...,57189916599019085550137839976449604401975593006911148757701508969638653144320898939546198836823970414309542155542598192577994787421196100281470635215967435067897487073946452528822806687269357251225746527038449325575063097299023232321626766908692965461404060927802656690838310641491427803229507497521352455149325338701967821517198755972743847689136872038272911745352737696001787254323681227984169997508739554505601210297976000015476764582497484470706909453907622086064040073222792384735789902397930478034666326133862216192836889899479626520192258111170914353077187530060902849461519974526477106177395079377911323685122833192701767604576258549966389767001704800457256193506496299376485259400817637737083525371591600653213908658787453297110193211356715843737125925740529785006542890511328032698956506123469200829343415755888238714537870741455750122521953614252784802659240882902527852119669260787116502221038586939278962103025859764010175729133768821897678694867150124845203500272959954768903338617123352672796396323949430696343731938510251191848291327965683536020633265848568653585269372078885274944508069177967728733742224085163395959434450999983219784571610784819139359333142819106640348208801022169883529007063660831848734087135678217632801908891493314657802938617628470433226052392375734411599650984917047780298581323570805600317600044232704936896192408719327764362610259522809285857972784840861681520063298279856051930499710179646814992818692465809389301304347540037182746341666411595314172162327587110467460890657078042702155662484054594506522086405951434950108898611988694100451263248033658531168253999956696210242300565803456633445127051618906194900964348448837616675967537411627343926032431768878479566322406609735486825374905959937867885928971007926261701512188117277356844806925963482374681858274635633459958763039004438884944683887588389098043536913216311113574431544135992729482687283223880991654792133640942298089988140530417534813262671040184825297427065951213864191943214441201079648440375148046980026123973571261751687529036005885889950010503679508796095248721201522882952872242914143280763032878571019180454300934459034232638155963432762369224646660308210968679073252686304363223734504441779572503025939125666146282231005146395423290177661316037679336348473440586696439062504269283492336627703851227659264010862399421235796674271969324895537756806216742718090785116174220542230122360532195194193868441461112423238885815104007258711337573503254127591862915647650574727615441401192831356658865652144344721409736819145523943277993429691688839706021254313770675948619539709073252287478464252358200246605630263847942131891989950289375487335554504751911206717352935764230432150733635512191008521367134526101087723086014170768605753060288675752352374900010825252420991421227558821971805942101736622894782510540476062007137419682614027435963250988615057556485144907726648375614250198350890121374807187872119072425430027194256452980324126017918861432145435617723416576737154906030064492162528647690314715350336944845548468702983231521192122985743924536237681711054447489196294839624825104878552913408041449774798029195635816054885427984195443534800702005869188106150144279923910140386056771903787414387019304092738445331393090029991203091434772147549047859297428356493798985445652304326915620338647203760595970242733528771064592453672860407457462698799229682776186455612969528955737404509764489148226600053679031625991707878116837526125187213012078398925540909552967983764937175101076215104952359747856236381971721365181171247623715659410111302776984255703089765044040388308595538079472576382068146107685216943856570116970692173606609326247084698459303781600741219989327013274939323881741182851246449932455475550164354377097795337879367368655014910638657613037307388320257269271126955518292904678879776559737743363722724346029650384235938922625573100996365597788036692605188778779062564277387974490662325095383800055486133053719589455031921499477341815169438436907842075336295318091849789767265462575513142714538646677517103353621706253053514041726652772776922723364841987091908083500864017497730974603746468995614513062782046067975887728219876499534645946398142337981726257344790798281205753004416538511326759581956415055462120816499857512056966965267884558339125393027716435053142243555204646215197273202373230789448386813223377076941359451350541219323527486499662485899786822868751737629805280206311692849463493404247088282507176517232980542069123150804665951223964576728107114795228197375567966817051067430095614321051239985008922155807698199615265291819208243973907359681598709740615733719363613642387764429075237228945446137186276064231507917321404904929487710962784984169017257669460237241272802673490487891108786641794054975854423291394635969661204193920796245049183002231241277887557987322016478747385796409181440277446780636559375923505461480348279658239666434918000678398639368716043858874739188728961744500158135715392838214695184984267090566954219254467612420517534902098492977914753733550953888510653337037063386254463343601885620730714462550159937181373391911608167696200407585227605617191084259598384918708468438190014327444279325877360035698764459633042240192087708472793268612646285381188807326609328797688215748027837317768854022462921667505809440779469697403600945829516513609015117331684011799244245443362919818430437647742836734787505634618337741389806946876973649243138417582908924945823999301423081793411594000050620708505565474055443274218747023080099303725016277236132579430949268899011215185647551714988386879999594737562051542936547825203741315941631653935670749786065601184508130838954404011127697382506754148731656044121904731858160606674742478462534239628775110494940247256035317345976733614768783334165322051159428033245350521077754249410268698157390906600687384142290752679294102307073325192167457814587354142453296440396225304771769381199438971382669022829619272134124232517035093789136119934802658308205261587297568767801054524029653135427169624307515717453409501440532746921120073590430099017341493665173169171723855562023166828257656769334569421813050679755737662370965366813820162156868948788298240566113949311029362483976656254125444111639708324897049505879793029284064983544208159541176985713909135508033126804981938132606950947383235495531550408309117756266867430535368270259936044382048612580821790508034867405508589332793896017222038801377601643116300154054278564859631268281431368177272036735593272296344103362543723778652389022374856502587774745053934344173980423863680345958743071528663861812833679296355047674626942794097962842440651391948359087453094091914546433371946360563540171791714013978189286360390847532468886638479481256049625295066739205568905069345320733473409821657526064019783517172546371172368634766403703462018494785018021633205498814329731564598783247966556691968048404546253250619352362808161329366387918329584601315761028421507312308656299932860639932896747094679161508999150160543132753824625986691751910658569161202494214115586797476358161797329361513855080635331138149724884467090753197003637419944412620436478229787438219733886024058177286643566431617430118434323982782390499575278775381091338840735441306532536004095080254682859595365393119475877282606064260497597125892233900447346685655833771086041463721690513868669429320564770612207370689444192720171536700193725411642429009013936529184438732305805244743941322021242477373049587774572319990861365231074331454192105287739586114754182482913424024301028135675298521617173936752668350264079791184519747404087720592875352537834996373924481873201740416177992013643549630374666352327628293528232043443608271720209039908650288235254} 48132 630179814177598014062658969648593575179635037545233980323327887875072335072058136398223528150286959289728573: {529331,625547,1058618,1106507,1347388,1924840,1971731,2165445,2309808,2548187,2598534,2694664,2836307,3031497,3608925,3656284,3849520,3988067,4330710,4619424,4946987,5196852,5234507,6542824,7117468,7245131,7360677,7818947,8679131,9252227,9538667,9701858,10276922,10851842,10969787,12018131,12589547,13133757,14298338,14967347,15183484,15635425,16019642,16865987,17166458,18077704,18312698,18521965,18572027,18762510,18885602,19991747,20013344,20086331,20337417,20382952,20559131,20653667,21747962,22226358,22515012,22825787,22930821,23957387,24240107,24899507,25746731,26459950,26781347,27063347,28032482,28472267,28978108,29410547,29743418,29973131,30441731,31307241,31751940,31939907,32781731,33002774,33249131,33730562,33868736,34713628,35210027,35583131,36422147,37142498,37270504,37270525,38102328,38935307,39214187,39570952,39678827,39981818,40328987,40441948,40793147,41116538,41628131,41870824,41929317,42817538,42865119,43018331,43415337,44517321,44724630,45793331,46347467,46781498,47104677,47146820,47547107,47706272,47731547,48100331,48812365,48929627,49608578,51321731,51684925,51876988,52082553,53669556,55815482,56576184,56912747,57188584,57735131,58574838,58631042,59924987,60249064,60927131,61018187,61837331,62021910,62543752,63283228,63648207,63655331,64337157,64422268,64563131,65832707,66156704,66699484,66738587,67352600,67734131,67780197,67824587,68660104,68993365,69180467,69377997,69451427,69632027,69731950,69902867,70361721,70417082,71346131,71886827,71896045,72607307,72754845,73659117,73687067,74008552,74426292,74855507,75394331,75771675,77067285,77242617,77605168,77666965,77681378,78239162,78621227,79080085,79873331,80409467,80618421,80823120,82205104,82640267,82792038,83259621,83678340,84421307,84777131,84955593,85169161,85458952,86110331,86211328,86275254,86554331,87305814,87689425,88416947,88809698,89256896,89302667,90010667,90099131,90204375,90926010,91336787,92219867,92480742,92691002,93200358,93542987,93983627,94896102,95067484,95832131,95920067,96012218,96141321,96218000,96987744,97150331,97288093,97840765,98418664,98554427,98561950,98992787,99343331,...,85784874898528628325206759964674406602963389510366723136552263454457979716481348409319298255235955621464313233313897288866992181131794150422205952823951152601846230610919678793234210030904035876838619790557673988362594645948534848482440150363039448192106091391703985036257465962237141704844261246282028682723988008052951732275798133959115771533705308057409367618029106544002680881485521841976254996263109331758401815446964000023215146873746226706060364180861433129096060109834188577103684853596895717051999489200793324289255334849219439780288387166756371529615781295091354274192279961789715659266092619066866985527684249789052651406864387824949584650502557200685884290259744449064727889101226456605625288057387400979820862988181179945665289817035073765605688888610794677509814335766992049048434759185203801244015123633832358071806806112183625183782930421379177203988861324353791778179503891180674753331557880408918443154538789646015263593700653232846518042300725187267805250409439932153355007925685029009194594485924146044515597907765376787772436991948525304030949898772852980377904058118327912416762103766951593100613336127745093939151676499974829676857416177228709038999714228659960522313201533254825293510595491247773101130703517326449202863337239971986704407926442705649839078588563601617399476477375571670447871985356208400476400066349057405344288613078991646543915389284213928786959177261292522280094947419784077895749565269470222489228038698714083951956521310055774119512499617392971258243491380665701191335985617064053233493726081891759783129608927152425163347917983041150676894872050487796752380999935044315363450848705184950167690577428359292351446522673256425013951306117441015889048647653317719349483609914603230238062358939906801828893456511889392552268282175916035267210388945223562022787411953450189938144558506658327417025831382583647065305369824466670361647316203989094224030924835821487482188200461413447134982210795626302219894006560277237946140598926820796287914821661801619472660562722070470039185960356892627531293554008828834925015755519263194142873081802284324429308364371214921144549317856528770681451401688551348957233945149143553836969990462316453018609879029456544835601756662669358754538908688499219423346507719593134935266491974056519004522710160880044658593756403925238504941555776841488896016293599131853695011407953987343306635209325114077136177674261330813345183540798292791290802662191668634858328722656010888067006360254881191387794373471475862091423162101789247034988298478216517082114605228718285914916990144537533259559031881470656013922929309563609878431217696378537300369908445395771913197837984925434063231003331757127866810076029403646345648226100453268286512782050701789151631584629021256152908629590433013628528562350016237878631487131841338232957708913152604934342173765810714093010706129523921041153944876482922586334727717361589972563421375297526335182062210781808178608638145040791384679470486189026878292148218153426585124865105732359045096738243792971535472073025505417268322703054474847281788184478615886804356522566581671233794442259437237657317829370112062174662197043793453724082328141976293165302201053008803782159225216419885865210579085157855681121580528956139107667997089635044986804637152158221323571788946142534740698478168478456490373430507970805640893955364100293156596888680509290611186194048198844524164279683419454293433606106764646733722339900080518547438987561817175256289187780819518117598388311364329451975647405762651614322657428539621784354572957582047771756871435573489115166954165476383554634647566060582462893307119208864573102219161527825415784855175456038260409913989370627047688955672401111829983990519912408985822611774276869674898683213325246531565646693006819051052982522365957986419555961082480385903906690433277439357018319664839606615045584086519044475576353908383938359651494548396682055038907783168168593846416081961735993487643075700083229199580579384182547882249216012722754157655361763113004442977137774684650898193863269714071807970016275655030432559379580271062589979159165384085047262980637862125251296026246596461905619703493421769594173069101963831592329814749301968919597213506972589386017186197421808629506624807766990139372934622583193181224749786268085450447901826837508688089541574652579713365332806969322795909803559846184172580219835065615412039177025811828985291229749493728849680234303127606444707920309467539274195240106370632423760764775849470813103684726206998926835946865092160672192842296063351950225576601145143421481576859977513383233711547299422897937728812365960861039522398064610923600579045420463581646643612855843418169205779414096347261875982107357394231566444177476253525886504190355861909204010235731836663179962691082463781634937091953954491806290881194367573774503346861916831336980983024718121078694613772160416170170954839063885258192220522419487359499652377001017597959053074065788312108783093442616750237203573089257322042777476400635850431328881701418630776302353147739466872130600326430832765980005555595079381695015402828431096071693825239905772060087867412251544300611377841408425786626389397577378062702657285021491166418988816040053548146689449563360288131562709189902918969428071783210989913993196532323622041755976653281033694382501258714161169204546105401418744274770413522675997526017698866368165044379727645656471614255102181258451927506612084710420315460473864707626374363387418735998952134622690117391000075931062758348211083164911328120534620148955587524415854198869146423903348516822778471327572482580319999392106343077314404821737805611973912447480903506124679098401776762196258431606016691546073760131223097484066182857097787240910012113717693801359443162665742410370884052976018965100422153175001247983076739142049868025781616631374115403047236086359901031076213436129018941153460609987788251186721881031213679944660594337957157654071799158457074003534244428908201186348775552640683704179902203987462307892380946353151701581786044479703140754436461273576180114252160799120381680110385645148526012240497759753757585783343034750242386485154001854132719576019633606493556448050220730243235303423182447360849170923966544043725964984381188166167459562487345574258819689543926097475316312239311765478570863703262049690207472907198910426421074853243297325612463676634400301145803052405389904066573072918871232685762052301108262883999190844025833058202066402464674450231081417847289446902422147052265908055103389908444516155043815585667978583533562284753881662117580901516260970635795520518938114607292995792719250518944532571511940414191146944263660977087922538631179641137871819650057919540845310257687571020967283929540586271298703329957719221884074437942600108808353357604017981100210114732486289096029675275758819556758552952149605555193027742177527032449808248221494597346898174871949835037952072606819379875929028544212241994049581877494376901973641542632260968462984449899290959899345120642018742263498725240814699130736938980037627865987853741803741321173380196214537242695994042270782620952996707224587326700636129795505456129916618930654717344681157329600829036087265929965349647426145177651485974173585749362918163071637008261103161959798804006142620382024289393048089679213815923909096390746395688838350850671020028483750656629062195582535770803004143980847155918311056034166289080257305050290588117463643513520904793776658098458707867115911983031863716059574381661858479986292047846611497181288157931609379172131273724370136036451542203512947782425760905129002525396119686776779621106131580889313028806752494560886722809802610624266988020465324445561999528491442440292348065165412407580313559862975432352881} 48133 631696846428131875772876935969814612633974378380255307027310786610615562504106648099897109060904256574244456: {96262,1587927,1684235,2021082,2357831,2406050,2887260,3079744,3368330,3464712,3897801,4041996,4570355,4811900,5484426,5724971,5774280,6159232,6496065,6879587,6929136,7795278,8178530,8896835,9814236,10676202,11642378,14552787,15415383,15817991,16277763,16399031,17511676,17835083,18130307,18979355,21015767,21447507,22597130,22741367,22775226,24029463,25016680,25478690,25626107,25749687,27116556,27469047,28143765,28328403,29372603,29635144,30020016,30241691,30574428,30682058,32611691,32621943,33339537,33772518,34280327,34624583,35141363,36222635,36636971,37448867,37607162,38583347,39689925,40910123,41742988,42048723,42335920,43217627,43367258,43392035,43467162,44349227,44615127,46588130,47627910,49463690,49504161,49707482,50040011,50552435,50595843,50803104,52070442,52338530,52717931,54725783,54727811,55713747,55905756,57153492,57887116,58933525,59356428,59632840,59972727,60077591,60557003,60662922,61674807,62806236,64137386,64226307,64294763,64757483,64846235,67013762,67086945,67412747,67904522,69443404,70172247,70720230,71485730,71559408,71929466,74412867,74776583,75052538,75311330,75434912,77815482,78099784,78179690,78944507,79104035,80504334,80527835,80858786,82695880,83374355,83557211,83723223,84190750,84710387,84864276,85782876,85825130,86116331,86701667,87862257,87946563,88495331,90114731,90373596,92503996,92510690,93032865,93815628,94163147,94776983,94924842,96633402,97006460,97892483,98212156,99235056,...,114379833198038171100275679952899208803951186013822297515403017939277306288641797879092397673647940828619084311085196385155989574842392200562941270431934870135794974147892905057645613374538714502451493054076898651150126194598046464643253533817385930922808121855605313381676621282982855606459014995042704910298650677403935643034397511945487695378273744076545823490705475392003574508647362455968339995017479109011202420595952000030953529164994968941413818907815244172128080146445584769471579804795860956069332652267724432385673779798959253040384516222341828706154375060121805698923039949052954212354790158755822647370245666385403535209152517099932779534003409600914512387012992598752970518801635275474167050743183201306427817317574906594220386422713431687474251851481059570013085781022656065397913012246938401658686831511776477429075741482911500245043907228505569605318481765805055704239338521574233004442077173878557924206051719528020351458267537643795357389734300249690407000545919909537806677234246705345592792647898861392687463877020502383696582655931367072041266531697137307170538744157770549889016138355935457467484448170326791918868901999966439569143221569638278718666285638213280696417602044339767058014127321663697468174271356435265603817782986629315605877235256940866452104784751468823199301969834095560597162647141611200635200088465409873792384817438655528725220519045618571715945569681723363040126596559712103860999420359293629985637384931618778602608695080074365492683332823190628344324655174220934921781314156085404311324968109189013044172811902869900217797223977388200902526496067317062336507999913392420484601131606913266890254103237812389801928696897675233351935074823254687852064863537756959132644813219470973650749811919875735771857942015852523403024376234554713689613851926964749363716549271266919917526078008877769889367775176778196087073826432622227148863088271985458965374566447761983309584267281884596179976281060835069626525342080369650594854131902427728383886428882402159296880750296093960052247947142523503375058072011771779900021007359017592190497442403045765905744485828286561526065757142038360908601868918068465276311926865524738449293320616421937358146505372608726447469008883559145006051878251332292564462010292790846580355322632075358672696946881173392878125008538566984673255407702455318528021724798842471593348543938649791075513612433485436181570232348441084460244721064390388387736882922224846477771630208014517422675147006508255183725831295301149455230882802385662713317731304288689442819473638291047886555986859383377679412042508627541351897239079418146504574956928504716400493211260527695884263783979900578750974671109009503822413434705871528460864301467271024382017042734269052202175446172028341537211506120577351504704749800021650504841982842455117643943611884203473245789565021080952124014274839365228054871926501977230115112970289815453296751228500396701780242749614375744238144850860054388512905960648252035837722864290871235446833153474309812060128984325057295380629430700673889691096937405966463042384245971487849072475363422108894978392589679249650209757105826816082899549596058391271632109770855968390887069601404011738376212300288559847820280772113543807574828774038608185476890662786180059982406182869544295098095718594856712987597970891304608653831240677294407521191940485467057542129184907345720814914925397598459365552372911225939057911474809019528978296453200107358063251983415756233675052250374426024156797851081819105935967529874350202152430209904719495712472763943442730362342495247431318820222605553968511406179530088080776617191076158945152764136292215370433887713140233941384347213218652494169396918607563201482439978654026549878647763482365702492899864910951100328708754195590675758734737310029821277315226074614776640514538542253911036585809357759553119475486727445448692059300768471877845251146201992731195576073385210377557558125128554775948981324650190767600110972266107439178910063842998954683630338876873815684150672590636183699579534530925151026285429077293355034206707243412506107028083453305545553845446729683974183816167001728034995461949207492937991229026125564092135951775456439752999069291892796284675963452514689581596562411506008833077022653519163912830110924241632999715024113933930535769116678250786055432870106284487110409292430394546404746461578896773626446754153882718902701082438647054972999324971799573645737503475259610560412623385698926986808494176565014353034465961084138246301609331902447929153456214229590456394751135933634102134860191228642102479970017844311615396399230530583638416487947814719363197419481231467438727227284775528858150474457890892274372552128463015834642809809858975421925569968338034515338920474482545605346980975782217573283588109951708846582789271939322408387841592490098366004462482555775115974644032957494771592818362880554893561273118751847010922960696559316479332869836001356797278737432087717749478377457923489000316271430785676429390369968534181133908438508935224841035069804196985955829507467101907777021306674074126772508926687203771241461428925100319874362746783823216335392400815170455211234382168519196769837416936876380028654888558651754720071397528919266084480384175416945586537225292570762377614653218657595376431496055674635537708044925843335011618881558939394807201891659033027218030234663368023598488490886725839636860875295485673469575011269236675482779613893753947298486276835165817849891647998602846163586823188000101241417011130948110886548437494046160198607450032554472265158861898537798022430371295103429976773759999189475124103085873095650407482631883263307871341499572131202369016261677908808022255394765013508297463312088243809463716321213349484956925068479257550220989880494512070634691953467229537566668330644102318856066490701042155508498820537396314781813201374768284581505358588204614146650384334915629174708284906592880792450609543538762398877942765338045659238544268248465034070187578272239869605316616410523174595137535602109048059306270854339248615031434906819002881065493842240147180860198034682987330346338343447711124046333656515313538669138843626101359511475324741930733627640324313737897576596481132227898622058724967953312508250888223279416649794099011759586058568129967088416319082353971427818271016066253609963876265213901894766470991063100816618235512533734861070736540519872088764097225161643581016069734811017178665587792034444077602755203286232600308108557129719262536562862736354544073471186544592688206725087447557304778044749713005175549490107868688347960847727360691917486143057327723625667358592710095349253885588195925684881302783896718174906188183829092866743892721127080343583428027956378572720781695064937773276958962512099250590133478411137810138690641466946819643315052128039567034345092742344737269532807406924036989570036043266410997628659463129197566495933113383936096809092506501238704725616322658732775836659169202631522056843014624617312599865721279865793494189358323017998300321086265507649251973383503821317138322404988428231173594952716323594658723027710161270662276299449768934181506394007274839888825240872956459574876439467772048116354573287132863234860236868647965564780999150557550762182677681470882613065072008190160509365719190730786238951754565212128520995194251784467800894693371311667542172082927443381027737338858641129541224414741378888385440343073400387450823284858018027873058368877464611610489487882644042484954746099175549144639981722730462148662908384210575479172229508364965826848048602056271350597043234347873505336700528159582369039494808175441185750705075669992747848963746403480832355984027287099260749332704655256587056464086887216543440418079817300576470508} 48134 633217513535688649640531000214354580107973692333390936163855330003032227798777096073533282574656900086945629: {144393,625573,1058662,1251094,2067913,2117236,2213014,2694776,2932453,3031623,3609075,3849680,3943462,4330890,4619616,5052495,5096374,5197068,5389328,5672614,6014875,6062994,7217850,7312568,7532389,7699040,7976134,8226639,8661420,9238848,9893974,10393704,10469014,10684153,11692917,12267795,13085648,13256389,14234936,14490262,14721354,15637894,16014303,16107589,17358262,17463567,18504454,18951589,19077334,19403716,20087173,20553844,20654533,21703684,21889595,21939574,24036262,25179094,25930751,26267514,27158473,28567333,28596676,28848889,29130373,29934694,30366968,30536713,31270850,32039284,33731974,33895695,34162839,34332916,34464889,36155408,36625396,37043930,37144054,37525020,37771204,38218035,39983494,40026688,40172662,40674834,40765904,41118262,41307334,41722633,43495924,44452716,45030024,45651574,45861642,46023087,46718713,46995589,47914774,48480214,49799014,50658777,51415813,51493462,52178735,52517989,52919900,53562694,54126694,56064964,56366533,56410743,56944534,57956216,58821094,59486836,59946262,60883462,61020793,62112889,62614482,63503880,63879814,65050887,65200743,65563462,66005548,66498262,67461124,67556089,67737472,67827493,68337311,68641273,69427256,69882195,70420054,71166262,71441865,71889913,72358895,72844294,72970489,74195535,74284996,74541008,74541050,74561223,75666889,76204656,77012389,77281273,77870614,78105663,78428374,78507795,78624613,79141904,79357654,79963636,79966153,80657974,80883896,81305893,81586294,82233076,82643833,83256262,83741648,83858634,85635076,85730238,86036662,86114053,86646853,86804255,86830674,89034642,89449260,90103033,90994383,91586662,91694089,91959013,92694934,93562996,94209354,94293640,95094214,95412544,95463094,95924233,96200662,96206079,96590711,97242373,97624730,97859254,99217156,...,171569749797057256650413519929348813205926779020733446273104526908915959432962696818638596510471911242928626466627794577733984362263588300844411905647902305203692461221839357586468420061808071753677239581115347976725189291897069696964880300726078896384212182783407970072514931924474283409688522492564057365447976016105903464551596267918231543067410616114818735236058213088005361762971043683952509992526218663516803630893928000046430293747492453412120728361722866258192120219668377154207369707193791434103998978401586648578510669698438879560576774333512743059231562590182708548384559923579431318532185238133733971055368499578105302813728775649899169301005114401371768580519488898129455778202452913211250576114774801959641725976362359891330579634070147531211377777221589355019628671533984098096869518370407602488030247267664716143613612224367250367565860842758354407977722648707583556359007782361349506663115760817836886309077579292030527187401306465693036084601450374535610500818879864306710015851370058018389188971848292089031195815530753575544873983897050608061899797545705960755808116236655824833524207533903186201226672255490187878303352999949659353714832354457418077999428457319921044626403066509650587021190982495546202261407034652898405726674479943973408815852885411299678157177127203234798952954751143340895743970712416800952800132698114810688577226157983293087830778568427857573918354522585044560189894839568155791499130538940444978456077397428167903913042620111548239024999234785942516486982761331402382671971234128106466987452163783519566259217854304850326695835966082301353789744100975593504761999870088630726901697410369900335381154856718584702893045346512850027902612234882031778097295306635438698967219829206460476124717879813603657786913023778785104536564351832070534420777890447124045574823906900379876289117013316654834051662765167294130610739648933340723294632407978188448061849671642974964376400922826894269964421591252604439788013120554475892281197853641592575829643323603238945321125444140940078371920713785255062587108017657669850031511038526388285746163604568648858616728742429842289098635713057541362902803377102697914467890298287107673939980924632906037219758058913089671203513325338717509077817376998438846693015439186269870532983948113038009045420321760089317187512807850477009883111553682977792032587198263707390022815907974686613270418650228154272355348522661626690367081596585582581605324383337269716657445312021776134012720509762382775588746942951724182846324203578494069976596956433034164229210457436571829833980289075066519118063762941312027845858619127219756862435392757074600739816890791543826395675969850868126462006663514255733620152058807292691296452200906536573025564101403578303263169258042512305817259180866027257057124700032475757262974263682676465915417826305209868684347531621428186021412259047842082307889752965845172669455434723179945126842750595052670364124421563616357217276290081582769358940972378053756584296436306853170249730211464718090193476487585943070944146051010834536645406108949694563576368957231773608713045133163342467588884518874475314635658740224124349324394087586907448164656283952586330604402106017607564318450432839771730421158170315711362243161057912278215335994179270089973609274304316442647143577892285069481396956336956912980746861015941611281787910728200586313193777361018581222372388096397689048328559366838908586867212213529293467444679800161037094877975123634350512578375561639036235196776622728658903951294811525303228645314857079243568709145915164095543513742871146978230333908330952767109269295132121164925786614238417729146204438323055650831569710350912076520819827978741254095377911344802223659967981039824817971645223548553739349797366426650493063131293386013638102105965044731915972839111922164960771807813380866554878714036639329679213230091168173038088951152707816767876719302989096793364110077815566336337187692832163923471986975286151400166458399161158768365095764498432025445508315310723526226008885954275549369301796387726539428143615940032551310060865118759160542125179958318330768170094525961275724250502592052493192923811239406986843539188346138203927663184659629498603937839194427013945178772034372394843617259013249615533980278745869245166386362449499572536170900895803653675017376179083149305159426730665613938645591819607119692368345160439670131230824078354051623657970582459498987457699360468606255212889415840618935078548390480212741264847521529551698941626207369452413997853671893730184321344385684592126703900451153202290286842963153719955026766467423094598845795875457624731921722079044796129221847201158090840927163293287225711686836338411558828192694523751964214714788463132888354952507051773008380711723818408020471463673326359925382164927563269874183907908983612581762388735147549006693723833662673961966049436242157389227544320832340341909678127770516384441044838974718999304754002035195918106148131576624217566186885233500474407146178514644085554952801271700862657763402837261552604706295478933744261200652861665531960011111190158763390030805656862192143387650479811544120175734824503088601222755682816851573252778795154756125405314570042982332837977632080107096293378899126720576263125418379805837938856143566421979827986393064647244083511953306562067388765002517428322338409092210802837488549540827045351995052035397732736330088759455291312943228510204362516903855013224169420840630920947729415252748726774837471997904269245380234782000151862125516696422166329822656241069240297911175048831708397738292847806697033645556942655144965160639998784212686154628809643475611223947824894961807012249358196803553524392516863212033383092147520262446194968132365714195574481820024227435387602718886325331484820741768105952037930200844306350002495966153478284099736051563233262748230806094472172719802062152426872258037882306921219975576502373443762062427359889321188675914315308143598316914148007068488857816402372697551105281367408359804407974924615784761892706303403163572088959406281508872922547152360228504321598240763360220771290297052024480995519507515171566686069500484772970308003708265439152039267212987112896100441460486470606846364894721698341847933088087451929968762376332334919124974691148517639379087852194950632624478623530957141727406524099380414945814397820852842149706486594651224927353268800602291606104810779808133146145837742465371524104602216525767998381688051666116404132804929348900462162835694578893804844294104531816110206779816889032310087631171335957167067124569507763324235161803032521941271591041037876229214585991585438501037889065143023880828382293888527321954175845077262359282275743639300115839081690620515375142041934567859081172542597406659915438443768148875885200217616706715208035962200420229464972578192059350551517639113517105904299211110386055484355054064899616496442989194693796349743899670075904145213638759751858057088424483988099163754988753803947283085264521936925968899798581919798690241284037484526997450481629398261473877960075255731975707483607482642346760392429074485391988084541565241905993414449174653401272259591010912259833237861309434689362314659201658072174531859930699294852290355302971948347171498725836326143274016522206323919597608012285240764048578786096179358427631847818192781492791377676701701342040056967501313258124391165071541606008287961694311836622112068332578160514610100581176234927287027041809587553316196917415734231823966063727432119148763323716959972584095693222994362576315863218758344262547448740272072903084407025895564851521810258005050792239373553559242212263161778626057613504989121773445619605221248533976040930648891123999056982884880584696130330824815160627119725950864705762} 48135 634741824168704069930538434105414519346612323817422081905712053153189268825028801756470087052437044764548756: {192524,1587993,1876641,2357929,2646545,3175854,3319521,3368470,4042164,4715662,4812100,5774520,5915193,6159488,6398497,6496335,6736660,6929424,7644561,7795602,8083992,8130421,8508921,9094491,9140710,9623800,10826775,10968852,11449942,11548560,11964201,12318464,12455569,12992130,13759174,13858272,14840961,15590556,15703521,16357060,17793670,19380673,19628472,21352404,21735393,22082031,23284756,23456841,24254645,25692305,26037393,26571097,26876161,27129605,27756681,28616001,29105574,30830766,31635982,32555526,32798062,32909361,33799537,35023352,35670166,35745845,36054393,36260614,37768641,37958710,39275641,39401271,40049105,42031534,42895014,42916145,44902041,45194260,45482734,45550452,45598501,45781745,46198153,46906275,47214005,48058926,50033360,50597961,50711689,50957380,51252214,51499374,53353553,54233112,54369905,54938094,55565895,55716081,56287530,56516009,56656806,58745206,59270288,59975241,60040032,60258993,60483382,60748849,61012251,61148856,61166377,61364116,61677393,61961001,65223382,65243886,66149875,66679074,67545036,68477361,68560654,68792463,69249166,70081205,70282726,70773409,71872161,72445270,72667877,72720321,73273942,74358545,74698521,74897734,75214324,77166694,77240193,79379850,80344041,81190041,81820246,82445189,82506935,83485976,84097446,84326405,84671840,85416801,86435254,86734516,86784070,86934324,88231641,88698454,88842601,89230254,89919393,90784729,91250753,91325193,91687361,92856245,93176260,93921723,95255820,95819721,98303081,98345193,98927380,99008322,99414964,99747393,99954545,...,257354624695585884975620279894023219808890168531100169409656790363373939149444045227957894765707866864392939699941691866600976543395382451266617858471853457805538691832759036379702630092712107630515859371673021965087783937845604545447320451089118344576318274175111955108772397886711425114532783738846086048171964024158855196827394401877347314601115924172228102854087319632008042644456565525928764988789327995275205446340892000069645440621238680118181092542584299387288180329502565731311054560790687151155998467602379972867766004547658319340865161500269114588847343885274062822576839885369146977798277857200600956583052749367157954220593163474848753951507671602057652870779233347194183667303679369816875864172162202939462588964543539836995869451105221296817066665832384032529443007300976147145304277555611403732045370901497074215420418336550875551348791264137531611966583973061375334538511673542024259994673641226755329463616368938045790781101959698539554126902175561803415751228319796460065023777055087027583783457772438133546793723296130363317310975845575912092849696318558941133712174354983737250286311300854779301840008383235281817455029499924489030572248531686127116999142685979881566939604599764475880531786473743319303392110551979347608590011719915960113223779328116949517235765690804852198429432126715011343615956068625201429200199047172216032865839236974939631746167852641786360877531783877566840284842259352233687248695808410667467684116096142251855869563930167322358537498852178913774730474141997103574007956851192159700481178245675279349388826781457275490043753949123452030684616151463390257142999805132946090352546115554850503071732285077877054339568019769275041853918352323047667145942959953158048450829743809690714187076819720405486680369535668177656804846527748105801631166835670686068362235860350569814433675519974982251077494147750941195916109473400011084941948611967282672092774507464462446564601384240341404946632386878906659682019680831713838421796780462388863744464985404858417981688166211410117557881070677882593880662026486504775047266557789582428619245406852973287925093113644763433647953569586312044354205065654046871701835447430661510909971386949359055829637088369634506805269988008076263616726065497658270039523158779404805799475922169557013568130482640133975781269211775715514824667330524466688048880797395561085034223861962029919905627975342231408533022783992440035550622394878373872407986575005904574986167968032664201019080764643574163383120414427586274269486305367741104964895434649551246343815686154857744750970433612599778677095644411968041768787928690829635293653089135611901109725336187315739593513954776302189693009995271383600430228088210939036944678301359804859538346152105367454894753887063768458725888771299040885585687050048713635894461395524014698873126739457814803026521297432142279032118388571763123461834629448767759004183152084769917690264125892579005546186632345424535825914435122374154038411458567080634876444654460279755374595317197077135290214731378914606416219076516251804968109163424541845364553435847660413069567699745013701383326778311712971953488110336186523986591131380361172246984425928879495906603159026411346477675649259657595631737255473567043364741586868417323003991268905134960413911456474663970715366838427604222095434505435369471120291523912416922681866092300879469790666041527871833558582144596533572492839050258362880300818320293940201167019700241555642316962685451525768867563342458554352795164934092988355926942217287954842967972285618865353063718872746143315270614306720467345500862496429150663903942698181747388679921357626593719306657484583476247354565526368114781229741968111881143066867017203335489951971559737226957467835322830609024696049639975739594696940079020457153158947567097873959258667883247441157711720071299832318071054958994518819845136752259557133426729061725151815078954483645190046165116723349504505781539248245885207980462929227100249687598741738152547643646747648038168262472966085289339013328931413324053952694581589809142215423910048826965091297678138740813187769937477496152255141788941913586375753888078739789385716859110480265308782519207305891494776989444247905906758791640520917768158051558592265425888519874423300970418118803867749579543674249358804256351343705480512526064268624723957739140095998420907968387729410679538552517740659505196846236117531077435486955873689248481186549040702909382819334123760928402617822585720319111897271282294327548412439311054178620996780507840595276482016578526888190055850676729803435430264444730579932540149701134641898268693813186437097882583118567194193832770801737136261390744939930838567530254507617338242289041785627946322072182694699332532428760577659512571067585727612030707195509989539888073247391344904811275861863475418872643583102721323510040585750494010942949074154363236083841316481248510512864517191655774576661567258462078498957131003052793877159222197364936326349280327850250711610719267771966128332429201907551293986645104255892328907059443218400616391800979292498297940016666785238145085046208485293288215081475719717316180263602236754632901834133524225277359879168192732134188107971855064473499256966448120160644440068348690080864394688127569708756908284215349632969741979589596970866125267929959843101083147503776142483507613638316204256232824311240568027992578053096599104495133139182936969414842765306543775355782519836254131260946381421594122879123090162256207996856403868070352173000227793188275044633249494733984361603860446866762573247562596607439271710045550468335413982717447740959998176319029231943214465213416835921737342442710518374037295205330286588775294818050074638221280393669292452198548571293361722730036341153081404078329487997227231112652158928056895301266459525003743949230217426149604077344849894122346209141708259079703093228640308387056823460381829963364753560165643093641039833981783013871472962215397475371222010602733286724603559046326657922051112539706611962386923677142839059455104745358133439109422263309383820728540342756482397361145040331156935445578036721493279261272757350029104250727159455462005562398158728058900819480669344150662190729705910269547342082547512771899632131177894953143564498502378687462036722776459068631778292425948936717935296435712591109786149070622418721596731279263224559729891976837391029903200903437409157216169712199719218756613698057286156903324788651997572532077499174606199207394023350693244253541868340707266441156797724165310169725333548465131446757003935750600686854261644986352742704548782911907386561556814343821878987378157751556833597714535821242573440832790982931263767615893538923413615458950173758622535930773062713062901851788621758813896109989873157665652223313827800326425060072812053943300630344197458867288089025827276458670275658856448816665579083226532581097349424744664483792040694524615849505113856217820458139627787085632636725982148745632483130705920924627896782905388953349697872879698035361926056226790496175722444097392210816940112883597963561225411223963520140588643611728087982126812347862858990121673761980101908389386516368389749856791964152034043471988802487108261797789896048942278435532954457922520757248088754489214911024783309485879396412018427861146072868179144269037641447771727289172239187066515052552013060085451251969887186586747607312409012431942541467754933168102498867240771915150871764352390930540562714381329974295376123601347735949095591148178723144985575439958876143539834491543864473794828137516393821173110408109354626610538843347277282715387007576188359060330338863318394742667939086420257483682660168429407831872800964061395973336685998585474327320877044195496237222740940679588926297058643} 48136 636269787016189529419607116039465816459742738022027685342531134892528949397844420732322307654512169239691588: {240655,288786,818023,1251146,2117324,2502188,4135826,4234472,4426028,4763781,5052705,5139103,5389552,5426599,5864906,6015125,6063246,7073493,7218150,7699360,7886924,8010823,8297599,8420825,8661780,9239232,9443983,10104990,10192748,10394136,10778656,11161399,11345228,11693403,12029750,12125988,13711065,14017999,14435700,14625136,15064778,15158623,15398080,15952268,16453278,17151943,17174913,17322840,18477696,19488195,19787948,19993423,20446325,20638761,20787408,20938028,21368306,22827703,23385834,24535590,26171296,26512778,26690505,28192999,28469872,28980524,29105945,29442708,30645433,31275788,32028606,32129743,32215178,34092823,34716524,34927134,36611599,37008908,37729183,37903178,38154668,38807432,39124543,39682183,40174346,40518103,41107688,41309066,43407368,43658361,43779190,43855303,43879148,44687983,46246149,47453973,47735599,48072524,48833289,49197093,49394263,50358188,51861502,52535028,53505249,54316946,54390921,56492825,56938065,57100423,57134666,57193352,57697778,58260746,59018143,59869388,60112399,60733936,61073426,61205503,61751623,62541700,63047301,63696725,63933223,64078568,64342521,65838343,66925399,67463948,67791390,68224101,68325678,68665832,68929778,69367063,69637999,72088389,72310816,73050229,73250792,74087860,74288108,75041599,75050040,75542408,76118863,76436070,76705145,76878321,77249061,78806983,79966988,80053376,80345324,81349668,81531808,82236524,82407141,82614668,82825663,83445266,84431295,84985209,86991848,88117809,88158703,88905432,90018463,90060048,90725073,91303148,91723284,92046174,92404399,93437426,93991178,94017905,95048599,95829548,96104263,96960428,97835073,97865829,99598028,...,343139499594114513300827039858697626411853558041466892546209053817831918865925393637277193020943822485857252933255589155467968724527176601688823811295804610407384922443678715172936840123616143507354479162230695953450378583794139393929760601452157792768424365566815940145029863848948566819377044985128114730895952032211806929103192535836463086134821232229637470472116426176010723525942087367905019985052437327033607261787856000092860587494984906824241456723445732516384240439336754308414739414387582868207997956803173297157021339396877759121153548667025486118463125180365417096769119847158862637064370476267467942110736999156210605627457551299798338602010228802743537161038977796258911556404905826422501152229549603919283451952724719782661159268140295062422755554443178710039257343067968196193739036740815204976060494535329432287227224448734500735131721685516708815955445297415167112718015564722699013326231521635673772618155158584061054374802612931386072169202900749071221001637759728613420031702740116036778377943696584178062391631061507151089747967794101216123799595091411921511616232473311649667048415067806372402453344510980375756606705999899318707429664708914836155998856914639842089252806133019301174042381964991092404522814069305796811453348959887946817631705770822599356314354254406469597905909502286681791487941424833601905600265396229621377154452315966586175661557136855715147836709045170089120379789679136311582998261077880889956912154794856335807826085240223096478049998469571885032973965522662804765343942468256212933974904327567039132518435708609700653391671932164602707579488201951187009523999740177261453803394820739800670762309713437169405786090693025700055805224469764063556194590613270877397934439658412920952249435759627207315573826047557570209073128703664141068841555780894248091149647813800759752578234026633309668103325530334588261221479297866681446589264815956376896123699343285949928752801845653788539928843182505208879576026241108951784562395707283185151659286647206477890642250888281880156743841427570510125174216035315339700063022077052776571492327209137297717233457484859684578197271426115082725805606754205395828935780596574215347879961849265812074439516117826179342407026650677435018155634753996877693386030878372539741065967896226076018090840643520178634375025615700954019766223107365955584065174396527414780045631815949373226540837300456308544710697045323253380734163193171165163210648766674539433314890624043552268025441019524765551177493885903448365692648407156988139953193912866068328458420914873143659667960578150133038236127525882624055691717238254439513724870785514149201479633781583087652791351939701736252924013327028511467240304117614585382592904401813073146051128202807156606526338516085024611634518361732054514114249400064951514525948527365352931830835652610419737368695063242856372042824518095684164615779505931690345338910869446359890253685501190105340728248843127232714434552580163165538717881944756107513168592872613706340499460422929436180386952975171886141888292102021669073290812217899389127152737914463547217426090266326684935177769037748950629271317480448248698648788175173814896329312567905172661208804212035215128636900865679543460842316340631422724486322115824556430671988358540179947218548608632885294287155784570138962793912673913825961493722031883222563575821456401172626387554722037162444744776192795378096657118733677817173734424427058586934889359600322074189755950247268701025156751123278072470393553245457317807902589623050606457290629714158487137418291830328191087027485742293956460667816661905534218538590264242329851573228476835458292408876646111301663139420701824153041639655957482508190755822689604447319935962079649635943290447097107478699594732853300986126262586772027276204211930089463831945678223844329921543615626761733109757428073278659358426460182336346076177902305415633535753438605978193586728220155631132672674375385664327846943973950572302800332916798322317536730191528996864050891016630621447052452017771908551098738603592775453078856287231880065102620121730237518321084250359916636661536340189051922551448501005184104986385847622478813973687078376692276407855326369319258997207875678388854027890357544068744789687234518026499231067960557491738490332772724898999145072341801791607307350034752358166298610318853461331227877291183639214239384736690320879340262461648156708103247315941164918997974915398720937212510425778831681237870157096780960425482529695043059103397883252414738904827995707343787460368642688771369184253407800902306404580573685926307439910053532934846189197691591750915249463843444158089592258443694402316181681854326586574451423373672676823117656385389047503928429429576926265776709905014103546016761423447636816040942927346652719850764329855126539748367815817967225163524777470295098013387447667325347923932098872484314778455088641664680683819356255541032768882089677949437998609508004070391836212296263153248435132373770467000948814292357029288171109905602543401725315526805674523105209412590957867488522401305723331063920022222380317526780061611313724384286775300959623088240351469649006177202445511365633703146505557590309512250810629140085964665675955264160214192586757798253441152526250836759611675877712287132843959655972786129294488167023906613124134777530005034856644676818184421605674977099081654090703990104070795465472660177518910582625886457020408725033807710026448338841681261841895458830505497453549674943995808538490760469564000303724251033392844332659645312482138480595822350097663416795476585695613394067291113885310289930321279997568425372309257619286951222447895649789923614024498716393607107048785033726424066766184295040524892389936264731428391148963640048454870775205437772650662969641483536211904075860401688612700004991932306956568199472103126466525496461612188944345439604124304853744516075764613842439951153004746887524124854719778642377351828630616287196633828296014136977715632804745395102210562734816719608815949849231569523785412606806327144177918812563017745845094304720457008643196481526720441542580594104048961991039015030343133372139000969545940616007416530878304078534425974225792200882920972941213692729789443396683695866176174903859937524752664669838249949382297035278758175704389901265248957247061914283454813048198760829891628795641705684299412973189302449854706537601204583212209621559616266292291675484930743048209204433051535996763376103332232808265609858697800924325671389157787609688588209063632220413559633778064620175262342671914334134249139015526648470323606065043882543182082075752458429171983170877002075778130286047761656764587777054643908351690154524718564551487278600231678163381241030750284083869135718162345085194813319830876887536297751770400435233413430416071924400840458929945156384118701103035278227034211808598422220772110968710108129799232992885978389387592699487799340151808290427277519503716114176848967976198327509977507607894566170529043873851937799597163839597380482568074969053994900963258796522947755920150511463951414967214965284693520784858148970783976169083130483811986828898349306802544519182021824519666475722618869378724629318403316144349063719861398589704580710605943896694342997451672652286548033044412647839195216024570481528097157572192358716855263695636385562985582755353403402684080113935002626516248782330143083212016575923388623673244224136665156321029220201162352469854574054083619175106632393834831468463647932127454864238297526647433919945168191386445988725152631726437516688525094897480544145806168814051791129703043620516010101584478747107118484424526323557252115227009978243546891239210442497067952081861297782247998113965769761169392260661649630321254239451901729411524} 48137 637801410787780689340752342739475231815923804277877876774932914468173384513856706167789536955742043302780454: {385048,433179,1876719,2646655,3127735,3175986,3705163,3753282,4715858,5293090,5532535,6203739,6351708,6639042,6736940,8084328,8797359,8996383,9094869,9431324,9624200,9858655,10827225,11549040,11830386,12318976,12740935,12796994,12992670,13473320,13858848,14181535,15157485,15289122,15591204,16167984,16260842,17017842,18044625,18188982,18281420,19247600,19940335,21653550,21937704,22597167,22899884,23097120,23708863,23928402,24636928,24679917,24734935,24856843,24911138,25440139,25984260,26172535,27518348,27716544,28026559,29681922,31181112,31407042,32052459,32714120,33511063,33956503,35078751,35587340,35969227,36225655,36803385,37981447,38410327,38761346,39094735,39256944,39769167,40434439,42704808,43395655,43470786,44164062,45332839,46261135,46569512,46913682,47693335,48042909,48322767,48509290,50044183,51246943,51384610,52074786,52390701,53142194,53752322,54259210,54410059,54848935,55513362,56068747,56854767,57232002,57572383,57995143,58211148,60082603,60090655,60261519,61661532,61963599,62947735,63054199,63271964,64094443,65111052,65596124,65668785,65818722,66099607,66791647,67599074,70046704,71340332,71491690,72108786,72521228,74836735,75537282,75917420,76117867,77792253,78177125,78551282,78634303,78802542,79189927,80098210,81217039,81475419,82211839,82842463,84063068,84077767,84329935,85701999,85790028,85832290,85997659,86546667,87391119,89804082,90388520,90965468,91100904,91197002,91563490,91610139,92144623,92396306,92590423,92609825,92860135,93812550,94407643,94428010,96117852,98113687,99958735,...,514709249391171769951240559788046439617780337062200338819313580726747878298888090455915789531415733728785879399883383733201953086790764902533235716943706915611077383665518072759405260185424215261031718743346043930175567875691209090894640902178236689152636548350223910217544795773422850229065567477692172096343928048317710393654788803754694629202231848344456205708174639264016085288913131051857529977578655990550410892681784000139290881242477360236362185085168598774576360659005131462622109121581374302311996935204759945735532009095316638681730323000538229177694687770548125645153679770738293955596555714401201913166105498734315908441186326949697507903015343204115305741558466694388367334607358739633751728344324405878925177929087079673991738902210442593634133331664768065058886014601952294290608555111222807464090741802994148430840836673101751102697582528275063223933167946122750669077023347084048519989347282453510658927232737876091581562203919397079108253804351123606831502456639592920130047554110174055167566915544876267093587446592260726634621951691151824185699392637117882267424348709967474500572622601709558603680016766470563634910058999848978061144497063372254233998285371959763133879209199528951761063572947486638606784221103958695217180023439831920226447558656233899034471531381609704396858864253430022687231912137250402858400398094344432065731678473949879263492335705283572721755063567755133680569684518704467374497391616821334935368232192284503711739127860334644717074997704357827549460948283994207148015913702384319400962356491350558698777653562914550980087507898246904061369232302926780514285999610265892180705092231109701006143464570155754108679136039538550083707836704646095334291885919906316096901659487619381428374153639440810973360739071336355313609693055496211603262333671341372136724471720701139628867351039949964502154988295501882391832218946800022169883897223934565344185549014928924893129202768480682809893264773757813319364039361663427676843593560924777727488929970809716835963376332422820235115762141355765187761324052973009550094533115579164857238490813705946575850186227289526867295907139172624088708410131308093743403670894861323021819942773898718111659274176739269013610539976016152527233452130995316540079046317558809611598951844339114027136260965280267951562538423551431029649334661048933376097761594791122170068447723924059839811255950684462817066045567984880071101244789756747744815973150011809149972335936065328402038161529287148326766240828855172548538972610735482209929790869299102492687631372309715489501940867225199557354191288823936083537575857381659270587306178271223802219450672374631479187027909552604379386019990542767200860456176421878073889356602719609719076692304210734909789507774127536917451777542598081771171374100097427271788922791048029397746253478915629606053042594864284558064236777143526246923669258897535518008366304169539835380528251785158011092373264690849071651828870244748308076822917134161269752889308920559510749190634394154270580429462757829212832438153032503609936218326849083690729106871695320826139135399490027402766653556623425943906976220672373047973182262760722344493968851857758991813206318052822692955351298519315191263474510947134086729483173736834646007982537810269920827822912949327941430733676855208444190869010870738942240583047824833845363732184601758939581332083055743667117164289193067144985678100516725760601636640587880402334039400483111284633925370903051537735126684917108705590329868185976711853884434575909685935944571237730706127437745492286630541228613440934691001724992858301327807885396363494777359842715253187438613314969166952494709131052736229562459483936223762286133734034406670979903943119474453914935670645661218049392099279951479189393880158040914306317895134195747918517335766494882315423440142599664636142109917989037639690273504519114266853458123450303630157908967290380092330233446699009011563078496491770415960925858454200499375197483476305095287293495296076336524945932170578678026657862826648107905389163179618284430847820097653930182595356277481626375539874954992304510283577883827172751507776157479578771433718220960530617565038414611782989553978888495811813517583281041835536316103117184530851777039748846601940836237607735499159087348498717608512702687410961025052128537249447915478280191996841815936775458821359077105035481319010393692472235062154870973911747378496962373098081405818765638668247521856805235645171440638223794542564588655096824878622108357241993561015681190552964033157053776380111701353459606870860528889461159865080299402269283796537387626372874195765166237134388387665541603474272522781489879861677135060509015234676484578083571255892644144365389398665064857521155319025142135171455224061414391019979079776146494782689809622551723726950837745287166205442647020081171500988021885898148308726472167682632962497021025729034383311549153323134516924156997914262006105587754318444394729872652698560655700501423221438535543932256664858403815102587973290208511784657814118886436801232783601958584996595880033333570476290170092416970586576430162951439434632360527204473509265803668267048450554719758336385464268376215943710128946998513932896240321288880136697380161728789376255139417513816568430699265939483959179193941732250535859919686202166295007552284967015227276632408512465648622481136055985156106193198208990266278365873938829685530613087550711565039672508262521892762843188245758246180324512415993712807736140704346000455586376550089266498989467968723207720893733525146495125193214878543420091100936670827965434895481919996352638058463886428930426833671843474684885421036748074590410660573177550589636100149276442560787338584904397097142586723445460072682306162808156658975994454462225304317856113790602532919050007487898460434852299208154689699788244692418283416518159406186457280616774113646920763659926729507120331286187282079667963566027742945924430794950742444021205466573449207118092653315844102225079413223924773847354285678118910209490716266878218844526618767641457080685512964794722290080662313870891156073442986558522545514700058208501454318910924011124796317456117801638961338688301324381459411820539094684165095025543799264262355789906287128997004757374924073445552918137263556584851897873435870592871425182219572298141244837443193462558526449119459783953674782059806401806874818314432339424399438437513227396114572313806649577303995145064154998349212398414788046701386488507083736681414532882313595448330620339450667096930262893514007871501201373708523289972705485409097565823814773123113628687643757974756315503113667195429071642485146881665581965862527535231787077846827230917900347517245071861546125426125803703577243517627792219979746315331304446627655600652850120145624107886601260688394917734576178051654552917340551317712897633331158166453065162194698849489328967584081389049231699010227712435640916279255574171265273451964297491264966261411841849255793565810777906699395745759396070723852112453580992351444888194784421633880225767195927122450822447927040281177287223456175964253624695725717980243347523960203816778773032736779499713583928304068086943977604974216523595579792097884556871065908915845041514496177508978429822049566618971758792824036855722292145736358288538075282895543454578344478374133030105104026120170902503939774373173495214624818024863885082935509866336204997734481543830301743528704781861081125428762659948590752247202695471898191182296357446289971150879917752287079668983087728947589656275032787642346220816218709253221077686694554565430774015152376718120660677726636789485335878172840514967365320336858815663745601928122791946673371997170948654641754088390992474445481881359177852594117286} 48138 639336704213786203629774580828816997940131544475541883321645619418102595431658711215033799407839625387957903: {336917,481310,577572,818057,914261,1395161,1636046,2260277,2502292,2836661,4234648,4276361,4763979,5004376,5235161,5629923,7073787,7533017,7939635,8271652,8421175,8468944,8852056,9157877,9527562,9539861,9958563,10105410,10278206,10779104,10853198,10875797,11729812,11789155,12030250,12126492,12305417,12876761,13447817,14146986,14436300,15398720,15773848,15824117,16021646,16583477,16595198,16841650,17152661,17323560,17745579,18478464,18887966,18953177,19142537,19195491,19489005,20088857,20209980,20385496,20788272,20939861,21557312,21790217,22322798,22690456,22828661,22851775,22933683,23386806,23771861,24059500,24243161,24251976,24391263,25526763,26032277,26502617,27066761,27283473,27422130,28035998,28624855,28871400,29250272,29320457,29976917,30129556,30317246,30445577,30726677,30796160,31904536,32480325,32906556,34094261,34303886,34349826,34397935,34645680,35587637,35867417,35892603,36955392,37265237,37366707,38847257,38976390,39219161,39575896,39986846,40612661,40748323,40892650,41277522,41574816,41876056,41911637,42736612,44484175,44522883,45655406,46076297,46722677,46771668,47110563,47553161,48014261,49071180,49488437,51144437,51603977,52342592,53025556,53381010,55456217,56385998,56939744,57961048,58016537,58142019,58211890,58564361,58885416,59841497,61208117,61290866,61754261,61845257,62118197,62551576,63935957,64057212,64259486,64430356,64571417,65206179,66246093,67561877,67742837,68104661,68185646,69433048,69460361,69854268,69911861,70370523,72166361,72763935,73156757,73223198,73516661,74017816,75458366,75673397,75806356,76309336,77076915,77467157,77614864,78112179,78249086,78810377,78899861,79089955,79364366,79713291,80348692,80628483,81036206,81388815,81995155,82215376,82618132,82829237,82918361,83270043,83452937,83898197,84788117,85848003,86387957,86814736,86831897,87316722,87558380,87710606,87758296,87896537,89175415,89375966,90110837,90651535,92143577,92492298,93995861,94896775,94907946,95471198,96108437,96145048,96196361,97162997,97666578,98394186,98728083,98788526,...,772063874086757654926860839682069659426670505593300508228970371090121817448332135683873684297123600593178819099825075599802929630186147353799853575415560373416616075498277109139107890278136322891547578115019065895263351813536813636341961353267355033728954822525335865326317193660134275343598351216538258144515892072476565590482183205632041943803347772516684308562261958896024127933369696577786294966367983985825616339022676000208936321863716040354543277627752898161864540988507697193933163682372061453467995402807139918603298013642974958022595484500807343766542031655822188467730519656107440933394833571601802869749158248101473862661779490424546261854523014806172958612337700041582551001911038109450627592516486608818387766893630619510987608353315663890451199997497152097588329021902928441435912832666834211196136112704491222646261255009652626654046373792412594835899751919184126003615535020626072779984020923680265988390849106814137372343305879095618662380706526685410247253684959389380195071331165261082751350373317314400640381169888391089951932927536727736278549088955676823401136523064951211750858933902564337905520025149705845452365088499773467091716745595058381350997428057939644700818813799293427641595359421229957910176331655938042825770035159747880339671337984350848551707297072414556595288296380145034030847868205875604287600597141516648098597517710924818895238503557925359082632595351632700520854526778056701061746087425232002403052348288426755567608691790501967075612496556536741324191422425991310722023870553576479101443534737025838048166480344371826470131261847370356092053848454390170771428999415398838271057638346664551509215196855233631163018704059307825125561755056969143001437828879859474145352489231429072142561230459161216460041108607004532970414539583244317404893500507012058205086707581051709443301026559924946753232482443252823587748328420200033254825845835901848016278323522393387339693804152721024214839897160636719979046059042495141515265390341387166591233394956214575253945064498634230352673643212033647781641986079459514325141799673368747285857736220558919863775279340934290300943860708758936133062615196962140615105506342291984532729914160848077167488911265108903520415809964024228790850178196492974810118569476338214417398427766508671040704391447920401927343807635327146544474001991573400064146642392186683255102671585886089759716883926026694225599068351977320106651867184635121617223959725017713724958503904097992603057242293930722490149361243282758822808458916103223314894686303948653739031447058464573234252911300837799336031286933235904125306363786072488905880959267406835703329176008561947218780541864328906569079029985814150801290684264632817110834034904079414578615038456316102364684261661191305376177666313897122656757061150146140907683384186572044096619380218373444409079563892296426837096355165715289370385503888346303277012549456254309753070792377677737016638559897036273607477743305367122462115234375701241904629333963380839266123785951591231405870644194136743819248657229548755414904327490273625536093660307542981239208703099235041104149980334935138915860464331008559571959773394141083516740953277786638487719809477079234039433026947778972786895211766420701130094224760605251969011973806715404881241734369423991912146100515282812666286303516306108413360874571737250768045598276902638409371998124583615500675746433789600717478517150775088640902454960881820603501059100724666926950888056354577306602690027375663058385494802278965067780826651863864528903916856856596059191156618238429945811842920161402036502587489287451991711828094545242166039764072879781157919972453750428742063696579104344343689225904335643429200601051610006469855914679211680872403505968491827074088148919927218784090820237061371459476842701293621877776003649742323473135160213899496954213164876983556459535410256778671400280187185175455445236863450935570138495350170048513517344617744737655623941388787681300749062796225214457642930940242944114504787418898255868017039986794239972161858083744769427426646271730146480895273893034416222439563309812432488456765425366825740759127261664236219368157150577331440795926347557621917674484330968332743717720276374921562753304474154675776796277665559623269902911254356411603248738631022748076412769054031116441537578192805874171873217420287995262723905163188232038615657553221978515590538708352593232306460867621067745443559647122108728148458002371282785207853467757160957335691813846882982645237317933162535862990341523521785829446049735580664570167552030189410306290793334191739797620449103403925694806081439559311293647749355701582581498312405211408784172234819792515702590763522852014726867125356883838966216548084097997597286281732978537713202757182836092121586529968619664219742174034714433827585590426256617930749308163970530121757251482032828847222463089708251523949443745531538593551574967323729984701775386235496871393009158381631477666592094808979047840983550752134832157803315898384997287605722653881959935312767676986721178329655201849175402937877494893820050000355714435255138625455879864645244427159151948540790806710263898705502400572675832079637504578196402564323915565193420497770899344360481933320205046070242593184064382709126270724852646048898909225938768790912598375803789879529303249442511328427450522840914948612768698472933721704083977734159289797313485399417548810908244528295919631326067347559508762393782839144264782368637369270486768623990569211604211056519000683379564825133899748484201953084811581340600287719742687789822317815130136651405006241948152343222879994528957087695829643395640250507765212027328131555122111885615990859766325884454150223914663841181007877356595645713880085168190109023459244212234988463991681693337956476784170685903799378575011231847690652278448812232034549682367038627425124777239109279685920925161170470381145489890094260680496929280923119501945349041614418886646192426113666031808199860173810677138979973766153337619119835887160771031428517178365314236074400317328266789928151462185621028269447192083435120993470806336734110164479837783818272050087312752181478366386016687194476184176702458442008032451986572189117730808642026247642538315698896393533684859430693495507136062386110168329377205895334877277846810153805889307137773329358447211867256164790193837789673679189675930512173089709602710312227471648509136599157656269841094171858470709974365955992717596232497523818597622182070052079732760625605022121799323470393172495930509176000645395394340271011807251802060562784934959058228113646348735722159684670443031465636962134473254670500793143607463727720322498372948793791302847680616770240846376850521275867607792319188139188705555365865276441688329969619472996956669941483400979275180218436161829901891032592376601864267077481829376010826976569346449996737249679597743292048274233993451376122083573847548515341568653461374418883361256897910177946446236897449392117762773883690348716166860049093618639094106085778168680371488527167332292176632450820338650793890683676233671890560421765930835184263946380437043588576970365021285940305725168159549105169249570375892456102130415966407461324785393369688146826835306598863373767562271744266263467644733074349928457638189236055283583438218604537432807112924343315181867516717561199545157656039180256353755909661559760242821937227037295827624403264799504307496601722315745452615293057172791621688143143989922886128370804043207847286773444536169434956726319876628430619503474631593421384484412549181463519331224328063879831616530041831848146161022728565077180991016589955184228003817259260772451047980505288223495618402892184187920010057995756422981962631132586488711668222822038766778891175929} 48139 640875676045236557741207067350809168084318989553517662705029747029204246131358127072390248892417716944343717: {721965,770096,866358,2454069,3127865,3705317,3753438,4378829,5293310,6255470,6351972,7410326,7506564,7745549,9431716,10054781,10339565,10586180,10632089,11065070,12407478,12703416,13278084,13473880,13802117,14291343,14662265,15158115,15417309,16168656,16279797,17594718,17837309,17992766,18045375,18189738,18862648,19248400,19573037,19717310,19854149,21220479,21654450,23098080,23660772,24032469,24637952,24892797,25262475,25343957,25481870,25593988,25985340,26498141,26946640,27717696,27916469,28331949,28363070,29376269,30074375,30314970,30578244,31182408,32335968,32521684,33122297,33484197,34035684,34628909,35080209,35145749,36089250,36377964,36562840,36641549,37453541,37661945,38495200,39880670,40915229,41133195,41754581,42053997,42929189,43223021,43307100,43875408,45194334,45475869,45799768,46194240,47417726,47544197,47856804,49273856,49359834,49469870,49713686,49822276,50715917,50880278,51455829,51524739,51582329,51968520,52345070,53420765,54732629,55036696,55433088,56053118,58464585,59363844,59628809,59980269,60564569,60753917,61338975,61916283,62362224,62814084,64104918,64302797,64765589,64818101,65428240,66281945,66770669,67022126,67913006,68040089,68483109,70157502,71174680,71938454,72451310,73606770,74043509,75962894,76788509,76820654,77522692,78189470,78513888,79538334,79689797,80071515,80537945,80868878,84126917,84578997,84998681,85409616,86791310,86941572,87317835,87881621,88126829,88328124,88506389,90665678,91936299,92522270,92931449,93139024,93827364,93969269,94224089,94757945,95386670,95462477,96085818,96389229,96645534,97018580,97107029,97904729,...,1029418498782343539902481119576092879235560674124400677638627161453495756597776180911831579062831467457571758799766767466403906173581529805066471433887413831222154767331036145518810520370848430522063437486692087860351135751382418181789281804356473378305273096700447820435089591546845700458131134955384344192687856096635420787309577607509389258404463696688912411416349278528032170577826262103715059955157311981100821785363568000278581762484954720472724370170337197549152721318010262925244218243162748604623993870409519891471064018190633277363460646001076458355389375541096251290307359541476587911193111428802403826332210997468631816882372653899395015806030686408230611483116933388776734669214717479267503456688648811757850355858174159347983477804420885187268266663329536130117772029203904588581217110222445614928181483605988296861681673346203502205395165056550126447866335892245501338154046694168097039978694564907021317854465475752183163124407838794158216507608702247213663004913279185840260095108220348110335133831089752534187174893184521453269243903382303648371398785274235764534848697419934949001145245203419117207360033532941127269820117999697956122288994126744508467996570743919526267758418399057903522127145894973277213568442207917390434360046879663840452895117312467798068943062763219408793717728506860045374463824274500805716800796188688864131463356947899758526984671410567145443510127135510267361139369037408934748994783233642669870736464384569007423478255720669289434149995408715655098921896567988414296031827404768638801924712982701117397555307125829101960175015796493808122738464605853561028571999220531784361410184462219402012286929140311508217358272079077100167415673409292190668583771839812632193803318975238762856748307278881621946721478142672710627219386110992423206524667342682744273448943441402279257734702079899929004309976591003764783664437893600044339767794447869130688371098029857849786258405536961365619786529547515626638728078723326855353687187121849555454977859941619433671926752664845640470231524282711530375522648105946019100189066231158329714476981627411893151700372454579053734591814278345248177416820262616187486807341789722646043639885547797436223318548353478538027221079952032305054466904261990633080158092635117619223197903688678228054272521930560535903125076847102862059298669322097866752195523189582244340136895447848119679622511901368925634132091135969760142202489579513495489631946300023618299944671872130656804076323058574296653532481657710345097077945221470964419859581738598204985375262744619430979003881734450399114708382577647872167075151714763318541174612356542447604438901344749262958374055819105208758772039981085534401720912352843756147778713205439219438153384608421469819579015548255073834903555085196163542342748200194854543577845582096058795492506957831259212106085189728569116128473554287052493847338517795071036016732608339079670761056503570316022184746529381698143303657740489496616153645834268322539505778617841119021498381268788308541160858925515658425664876306065007219872436653698167381458213743390641652278270798980054805533307113246851887813952441344746095946364525521444688987937703715517983626412636105645385910702597038630382526949021894268173458966347473669292015965075620539841655645825898655882861467353710416888381738021741477884481166095649667690727464369203517879162664166111487334234328578386134289971356201033451521203273281175760804668078800966222569267850741806103075470253369834217411180659736371953423707768869151819371871889142475461412254875490984573261082457226881869382003449985716602655615770792726989554719685430506374877226629938333904989418262105472459124918967872447524572267468068813341959807886238948907829871341291322436098784198559902958378787760316081828612635790268391495837034671532989764630846880285199329272284219835978075279380547009038228533706916246900607260315817934580760184660466893398018023126156992983540831921851716908400998750394966952610190574586990592152673049891864341157356053315725653296215810778326359236568861695640195307860365190712554963252751079749909984609020567155767654345503015552314959157542867436441921061235130076829223565979107957776991623627035166562083671072632206234369061703554079497693203881672475215470998318174696997435217025405374821922050104257074498895830956560383993683631873550917642718154210070962638020787384944470124309741947823494756993924746196162811637531277336495043713610471290342881276447589085129177310193649757244216714483987122031362381105928066314107552760223402706919213741721057778922319730160598804538567593074775252745748391530332474268776775331083206948545045562979759723354270121018030469352969156167142511785288288730778797330129715042310638050284270342910448122828782039958159552292989565379619245103447453901675490574332410885294040162343001976043771796296617452944335365265924994042051458068766623098306646269033848313995828524012211175508636888789459745305397121311401002846442877071087864513329716807630205175946580417023569315628237772873602465567203917169993191760066667140952580340184833941173152860325902878869264721054408947018531607336534096901109439516672770928536752431887420257893997027865792480642577760273394760323457578752510278835027633136861398531878967918358387883464501071719839372404332590015104569934030454553264817024931297244962272111970312212386396417980532556731747877659371061226175101423130079345016525043785525686376491516492360649024831987425615472281408692000911172753100178532997978935937446415441787467050292990250386429757086840182201873341655930869790963839992705276116927772857860853667343686949369770842073496149180821321146355101179272200298552885121574677169808794194285173446890920145364612325616313317951988908924450608635712227581205065838100014975796920869704598416309379399576489384836566833036318812372914561233548227293841527319853459014240662572374564159335927132055485891848861589901484888042410933146898414236185306631688204450158826447849547694708571356237820418981432533756437689053237535282914161371025929589444580161324627741782312146885973117045091029400116417002908637821848022249592634912235603277922677376602648762918823641078189368330190051087598528524711579812574257994009514749848146891105836274527113169703795746871741185742850364439144596282489674886386925117052898238919567907349564119612803613749636628864678848798876875026454792229144627613299154607990290128309996698424796829576093402772977014167473362829065764627190896661240678901334193860525787028015743002402747417046579945410970818195131647629546246227257375287515949512631006227334390858143284970293763331163931725055070463574155693654461835800695034490143723092250852251607407154487035255584439959492630662608893255311201305700240291248215773202521376789835469152356103309105834681102635425795266662316332906130324389397698978657935168162778098463398020455424871281832558511148342530546903928594982529932522823683698511587131621555813398791491518792141447704224907161984702889776389568843267760451534391854244901644895854080562354574446912351928507249391451435960486695047920407633557546065473558999427167856608136173887955209948433047191159584195769113742131817831690083028992355017956859644099133237943517585648073711444584291472716577076150565791086909156688956748266060210208052240341805007879548746346990429249636049727770165871019732672409995468963087660603487057409563722162250857525319897181504494405390943796382364592714892579942301759835504574159337966175457895179312550065575284692441632437418506442155373389109130861548030304753436241321355453273578970671756345681029934730640673717631327491203856245583893346743994341897309283508176781984948890963762718355705188234572} 48140 642418335053933022301865296895389461597709310419255268869848493891937817959698817646139550840868933416293382: {673834,914299,962620,1155144,1299537,1491379,1636114,1828522,2790322,2932819,3220891,3272092,4520554,5004584,5630157,5673322,7820251,7939965,8469296,8552722,9253771,9383205,9527958,10008752,10470322,10685491,10971619,11115489,11259846,11789645,12972499,13232725,13543531,14147574,15066034,15824779,15879270,16504817,16543304,16597605,16679059,16842350,16937888,17704112,18315754,18611217,18953971,19055124,19079722,19917126,20210820,20556412,20940739,21558208,21706396,21751594,23207011,23459624,23578310,24060500,24252984,24610834,25751059,25753522,26392077,26895634,26989149,27161899,27284607,27443851,28293972,28852531,28872600,29134051,29415499,29575965,30540571,30797440,31547696,31648234,31992485,32043292,32481675,33166954,33190396,33628579,33683300,34305322,34647120,34749331,35491158,35589139,36956928,37266811,37775932,37906354,38222805,38285074,38390982,38941891,38978010,40074797,40177714,40335811,40419960,40652105,40770992,41576544,41879722,42544605,43114624,43396099,43580434,44645596,45380912,45472455,45657322,45703550,45867366,46724659,46773612,47001571,47543722,48108499,48119000,48157109,48486322,48503952,48782526,51053526,52064554,52800091,53005234,54133522,54133875,54566946,54844260,56071996,57249710,57742800,58500544,58640914,59821005,59935219,59953834,60259112,60634492,60891154,61453354,61592320,61847899,62277845,63809072,64960650,65813112,67791501,67836211,68107579,68188522,68607772,68699652,68795870,69291360,71126589,71175274,71734834,71785206,72169459,72979891,73910784,74039751,74204805,74530474,74570529,74733414,76320417,77291251,77560099,77694514,77952780,78438322,78517605,78634771,78903259,79151792,79973692,80780659,81225322,81496646,81584179,81785300,82555044,82921939,83149632,83752112,83823274,84079677,84791779,85473224,86125219,86391691,86924419,88968350,89045766,91310812,91706011,91970971,92152594,92235859,93445354,93543336,94221126,95106322,96028522,96157377,96200539,96903365,97255051,98142360,98976874,99360619,...,1544127748173515309853721679364139318853341011186601016457940742180243634896664271367747368594247201186357638199650151199605859260372294707599707150831120746833232150996554218278215780556272645783095156230038131790526703627073627272683922706534710067457909645050671730652634387320268550687196702433076516289031784144953131180964366411264083887606695545033368617124523917792048255866739393155572589932735967971651232678045352000417872643727432080709086555255505796323729081977015394387866327364744122906935990805614279837206596027285949916045190969001614687533084063311644376935461039312214881866789667143203605739498316496202947725323558980849092523709046029612345917224675400083165102003822076218901255185032973217636775533787261239021975216706631327780902399994994304195176658043805856882871825665333668422392272225408982445292522510019305253308092747584825189671799503838368252007231070041252145559968041847360531976781698213628274744686611758191237324761413053370820494507369918778760390142662330522165502700746634628801280762339776782179903865855073455472557098177911353646802273046129902423501717867805128675811040050299411690904730176999546934183433491190116762701994856115879289401637627598586855283190718842459915820352663311876085651540070319495760679342675968701697103414594144829113190576592760290068061695736411751208575201194283033296197195035421849637790477007115850718165265190703265401041709053556113402123492174850464004806104696576853511135217383581003934151224993113073482648382844851982621444047741107152958202887069474051676096332960688743652940262523694740712184107696908780341542857998830797676542115276693329103018430393710467262326037408118615650251123510113938286002875657759718948290704978462858144285122460918322432920082217214009065940829079166488634809787001014024116410173415162103418886602053119849893506464964886505647175496656840400066509651691671803696032556647044786774679387608305442048429679794321273439958092118084990283030530780682774333182466789912429150507890128997268460705347286424067295563283972158919028650283599346737494571715472441117839727550558681868580601887721417517872266125230393924281230211012684583969065459828321696154334977822530217807040831619928048457581700356392985949620237138952676428834796855533017342081408782895840803854687615270654293088948003983146800128293284784373366510205343171772179519433767852053388451198136703954640213303734369270243234447919450035427449917007808195985206114484587861444980298722486565517645616917832206446629789372607897307478062894116929146468505822601675598672062573866471808250612727572144977811761918534813671406658352017123894437561083728657813138158059971628301602581368529265634221668069808158829157230076912632204729368523322382610752355332627794245313514122300292281815366768373144088193238760436746888818159127784592853674192710331430578740771007776692606554025098912508619506141584755355474033277119794072547214955486610734244924230468751402483809258667926761678532247571903182462811741288388273487638497314459097510829808654980547251072187320615085962478417406198470082208299960669870277831720928662017119143919546788282167033481906555573276975439618954158468078866053895557945573790423532841402260188449521210503938023947613430809762483468738847983824292201030565625332572607032612216826721749143474501536091196553805276818743996249167231001351492867579201434957034301550177281804909921763641207002118201449333853901776112709154613205380054751326116770989604557930135561653303727729057807833713713192118382313236476859891623685840322804073005174978574903983423656189090484332079528145759562315839944907500857484127393158208688687378451808671286858401202103220012939711829358423361744807011936983654148176297839854437568181640474122742918953685402587243755552007299484646946270320427798993908426329753967112919070820513557342800560374370350910890473726901871140276990700340097027034689235489475311247882777575362601498125592450428915285861880485888229009574837796511736034079973588479944323716167489538854853292543460292961790547786068832444879126619624864976913530850733651481518254523328472438736314301154662881591852695115243835348968661936665487435440552749843125506608948309351553592555331119246539805822508712823206497477262045496152825538108062232883075156385611748343746434840575990525447810326376464077231315106443957031181077416705186464612921735242135490887119294244217456296916004742565570415706935514321914671383627693765965290474635866325071725980683047043571658892099471161329140335104060378820612581586668383479595240898206807851389612162879118622587295498711403165162996624810422817568344469639585031405181527045704029453734250713767677932433096168195995194572563465957075426405514365672184243173059937239328439484348069428867655171180852513235861498616327941060243514502964065657694444926179416503047898887491063077187103149934647459969403550772470993742786018316763262955333184189617958095681967101504269664315606631796769994575211445307763919870625535353973442356659310403698350805875754989787640100000711428870510277250911759729290488854318303897081581613420527797411004801145351664159275009156392805128647831130386840995541798688720963866640410092140485186368128765418252541449705292097797818451877537581825196751607579759058606498885022656854901045681829897225537396945867443408167955468318579594626970798835097621816489056591839262652134695119017524787565678288529564737274738540973537247981138423208422113038001366759129650267799496968403906169623162681200575439485375579644635630260273302810012483896304686445759989057914175391659286791280501015530424054656263110244223771231981719532651768908300447829327682362015754713191291427760170336380218046918488424469976927983363386675912953568341371807598757150022463695381304556897624464069099364734077254850249554478218559371841850322340940762290979780188521360993858561846239003890698083228837773292384852227332063616399720347621354277959947532306675238239671774321542062857034356730628472148800634656533579856302924371242056538894384166870241986941612673468220328959675567636544100174625504362956732772033374388952368353404916884016064903973144378235461617284052495285076631397792787067369718861386991014272124772220336658754411790669754555693620307611778614275546658716894423734512329580387675579347358379351861024346179419205420624454943297018273198315312539682188343716941419948731911985435192464995047637195244364140104159465521251210044243598646940786344991861018352001290790788680542023614503604121125569869918116456227292697471444319369340886062931273924268946509341001586287214927455440644996745897587582605695361233540481692753701042551735215584638376278377411110731730552883376659939238945993913339882966801958550360436872323659803782065184753203728534154963658752021653953138692899993474499359195486584096548467986902752244167147695097030683137306922748837766722513795820355892892473794898784235525547767380697432333720098187237278188212171556337360742977054334664584353264901640677301587781367352467343781120843531861670368527892760874087177153940730042571880611450336319098210338499140751784912204260831932814922649570786739376293653670613197726747535124543488532526935289466148699856915276378472110567166876437209074865614225848686630363735033435122399090315312078360512707511819323119520485643874454074591655248806529599008614993203444631490905230586114345583243376286287979845772256741608086415694573546889072338869913452639753256861239006949263186842768968825098362927038662448656127759663233060083663696292322045457130154361982033179910368456007634518521544902095961010576446991236805784368375840020115991512845963925262265172977423336445644077533557782351858} 48141 643964690032496721870755006308750515778245897678688705597119170550303995491326946533949122552749811625073247: {1010751,1203275,1443930,1540192,1732716,2454171,2742783,4090115,4185483,4379011,4908138,5822399,6255730,6780831,7410634,7506876,8509983,8757658,10586620,11882923,12510940,12703944,12829083,14291937,14475391,14820652,15013128,15491098,15705483,16889769,18863432,20109562,20527171,20679130,21172360,21221361,21264178,22130140,22599051,23131771,23818905,24814956,25263525,25406832,25695515,26556168,26947760,27132995,27473631,27604234,28325599,28582686,28619583,29324530,29875689,30075625,30316230,30834618,32337312,32559594,32627391,35189436,35367465,35674618,35985532,36090750,36379476,36916251,37725296,38496800,38630283,39146074,39280543,39434620,39708298,40054115,40343451,41487995,42104125,42440958,43308900,46196160,46203919,47219915,47321544,47472351,48064938,49275904,49346323,49750431,49785594,50524950,50687914,50963740,51187976,51457983,51970680,52726723,52996282,53236737,53360219,53893280,55139731,55435392,55806995,55832938,56523071,56663898,56726140,56859531,57427611,57586473,58467015,58752538,59685131,60148750,60266571,60629940,61156488,62364816,62819583,64671936,65043368,65370651,66244594,66643963,66968394,68071368,68485983,68555325,68801049,69257818,70089995,70160418,70291498,71315583,72178500,72729483,72755928,73125680,73173789,73283098,74789071,74907082,75323890,75793115,76580289,76990400,78096831,78640859,79507851,79761340,81200283,81830458,81850419,82266390,82455491,83509162,84107994,85759715,85858378,85874565,86446042,86614200,87342923,87750816,87961371,88108031,89930751,90388668,90860659,90951738,91336731,91599536,92180031,92388480,92794723,94178851,94415519,94835452,95088394,95713608,97440975,98315363,98547712,98719668,98939740,99427372,99644552,99967115,...,2316191622260272964780582519046208978280011516779901524686911113270365452344996407051621052891370801779536457299475226799408788890558442061399560726246681120249848226494831327417323670834408968674642734345057197685790055440610440909025884059802065101186864467576007595978951580980402826030795053649614774433547676217429696771446549616896125831410043317550052925686785876688072383800109089733358884899103951957476849017068028000626808965591148121063629832883258694485593622965523091581799491047116184360403986208421419755809894040928924874067786453502422031299626094967466565403191558968322322800184500714805408609247474744304421587985338471273638785563569044418518875837013100124747653005733114328351882777549459826455163300680891858532962825059946991671353599992491456292764987065708785324307738498000502633588408338113473667938783765028957879962139121377237784507699255757552378010846605061878218339952062771040797965172547320442412117029917637286855987142119580056230741761054878168140585213993495783248254051119951943201921143509665173269855798782610183208835647266867030470203409569194853635252576801707693013716560075449117536357095265499320401275150236785175144052992284173818934102456441397880282924786078263689873730528994967814128477310105479243641019014013953052545655121891217243669785864889140435102092543604617626812862801791424549944295792553132774456685715510673776077247897786054898101562563580334170103185238262275696007209157044865280266702826075371505901226837489669610223972574267277973932166071611660729437304330604211077514144499441033115479410393785542111068276161545363170512314286998246196514813172915039993654527645590565700893489056112177923475376685265170907429004313486639578422436057467694287216427683691377483649380123325821013598911243618749732952214680501521036174615260122743155128329903079679774840259697447329758470763244985260600099764477537507705544048834970567180162019081412458163072644519691481910159937138177127485424545796171024161499773700184868643725761835193495902691058020929636100943344925958238378542975425399020106241857573208661676759591325838022802870902831582126276808399187845590886421845316519026875953598189742482544231502466733795326710561247429892072686372550534589478924430355708429014643252195283299526013122113174343761205782031422905981439633422005974720200192439927176560049765308014757658269279150651778080082676797205055931960319955601553905364851671879175053141174875511712293977809171726881792167470448083729848276468425376748309669944684058911845961217094341175393719702758733902513398008093860799707712375919091358217466717642877802220507109987528025685841656341625592986719707237089957442452403872052793898451332502104712238243735845115368948307094052784983573916128532998941691367970271183450438422723050152559716132289858140655120333227238691676889280511289065497145868111156511665038909831037648368762929259212377133033211049915679691108820822433229916101367386345703127103725713888001890142517798371357854773694217611932582410231457745971688646266244712982470820876608280980922628943717626109297705123312449941004805416747581392993025678715879320182423250550222859833359915463159428431237702118299080843336918360685635299262103390282674281815755907035921420146214643725203108271975736438301545848437998858910548918325240082623715211752304136794830707915228115994373750846502027239301368802152435551452325265922707364882645461810503177302174000780852664169063731919808070082126989175156484406836895203342479955591593586711750570569788177573469854715289837435528760484206109507762467862355975135484283635726498119292218639343473759917361251286226191089737313033031067677713006930287601803154830019409567744037635042617210517905475481222264446759781656352272460711184114378430528103880865633328010949226970419405480641698490862639494630950669378606230770336014200840561555526366335710590352806710415486050510145540552033853234212966871824166363043902247188388675643372928792820728832343514362256694767604051119960382719916485574251234308282279938815190439442685821679103248667318689929437297465370296276100477222277381784992708658104471451731994322387779042672865753023452992904998231153160829124764688259913422464027330388832996678869809708733763069234809746215893068244229238307162093349324612734578417622515619652260863985788171715489564696115846972659665935546771616125057779696919382602863203236330678941366326184445374007113848355623560403271482872007075441540648947935711953799487607588971024570565357488338149206741993710502656090568230918872380002575219392861347310211777084418244318677933880943248067104747744494937215634226352516704459377547107772290568556044180601376070651516898649644252293992791858845198935613139608271548508276364759589905858992659226522104143301482756771278769853792247924491911590365271754446098486541667389269124754571848331236594615780654724901971189954105326158706490614179027475144894432999776284426937143522950652256404496473409947695154991862817167961645879805938303030960163534988965605547526208813632484681460150001067143305765415876367639593935733281477455845622372420130791696116507201718027496238912513734589207692971746695580261493312698033081445799960615138210727779552193148127378812174557938146696727677816306372737795127411369638587909748327533985282351568522744845838306095418801165112251933202477869391940456198252646432724733584887758893978202042678526287181348517432794347105912107811460305871971707634812633169557002050138694475401699245452605859254434744021800863159228063369466953445390409954215018725844457029668639983586871263087488930186920751523295636081984394665366335656847972579298977653362450671743991523543023632069786937141640255504570327070377732636704965391975045080013869430352512057711398135725033695543071956835346436696103649047101115882275374331717327839057762775483511411143436469670282782041490787842769358505836047124843256659938577278340998095424599580521432031416939921298460012857359507661482313094285551535095942708223200951984800369784454386556863084808341576250305362980412419010202330493439513351454816150261938256544435099158050061583428552530107375326024097355959716567353192425926078742927614947096689180601054578292080486521408187158330504988131617686004631833540430461417667921413319988075341635601768494370581513369021037569027791536519269128808130936682414945527409797472968809523282515575412129923097867978152788697492571455792866546210156239198281876815066365397970411179517487791527528001936186183020813035421755406181688354804877174684340939046207166479054011329094396910886403419764011502379430822391183160967495118846381373908543041850310722539130551563827602823376957564417566116666097595829325064989908858418990870009824450202937825540655308485489705673097777129805592801232445488128032480929708039349990211749038793229876144822701980354128366250721542645546024705960384123256650083770693730533839338710692348176353288321651071046148500580147280855917282318257334506041114465581501996876529897352461015952381672051028701015671681265297792505552791839141311130765730911095063857820917175504478647315507748711127677368306391247899222383974356180109064440480505919796590121302686815232798790402934199223049785372914567708165850750314655813612298421338773029945545602550152683598635472968117540769061267728984679280728465811681111887482873209794398512922489805166947236357845879171518374865064429431969768658385112412129623541860320333608508304870178959629885291858510423894780264153453237647544390557993672984191639494849590125495544438483068185695231542973049769865552684011451777782317353143941515864670486855208676552563760030173987269268945887893397759466135004668466116300336673527787} 48142 645514749794417819074721289287412719555462581453471054507468658763463925181970268643524335573116181254030178: {529441,1106737,1347668,1828598,1925240,2165895,2310288,2599074,2982758,3272228,3657044,5427277,5580644,5865638,6441782,6544184,7362207,8298637,8585377,9041108,9158641,9383595,10009168,11115951,11260314,11346644,11448817,13136487,13233275,15638675,15640502,15879930,16505503,16938592,17105444,18507542,18525815,18766410,19055916,19144141,20017504,20563441,20940644,21130657,21370982,21943238,21980941,22230978,22519692,23236647,23579290,23962417,25944998,26465450,27087062,27662675,28295148,28478257,30132068,30164343,30448141,31018695,31649558,31758540,31896267,32414497,33009634,33086608,33195210,33256141,33358118,33684700,33875776,35408224,36056941,36631508,37222434,37907942,38110248,38159444,39687217,39834252,40421640,40801777,41112824,41406351,41881478,42874029,43116416,43412792,43503188,43986795,44789479,44971117,44981915,45474345,46251927,46414022,46919248,47156620,47741677,48018337,48121000,48505968,48571441,48839391,49221668,49293275,49400557,51332641,51502118,51507044,52784154,53511927,53791268,53978298,54136125,54323798,54569214,54887702,56587944,56912947,57381937,57705062,57745200,58268102,58719111,58830998,59151930,59562447,60393517,61081142,61594880,63095392,63296468,63661437,63704675,63984970,64033079,64086584,64213837,64963350,66333908,66380792,67205617,67257158,67366600,67748641,68610644,69294240,69498662,69646957,69917857,70907675,70982316,71000737,71178278,72097407,72352717,73702897,73913856,74533622,74678391,75320737,75551864,75787425,75812708,76031871,76445610,76570148,76781964,77883782,77956020,79494423,80149594,80355428,80671622,80839920,81304210,81541984,83153088,83749407,83759444,84995847,85089210,86229248,86573041,86792198,87160868,87188983,88128807,88436077,89291192,90223125,90761824,90944910,91314644,91407100,91734732,93449318,93547224,94003142,94004017,95087444,95325037,95852941,96216998,96238000,96314218,96972644,97007904,97565052,99014317,99366891,99701675,...,3088255496347030619707443358728278637706682022373202032915881484360487269793328542735494737188494402372715276399300302399211718520744589415199414301662241493666464301993108436556431561112545291566190312460076263581053407254147254545367845413069420134915819290101343461305268774640537101374393404866153032578063568289906262361928732822528167775213391090066737234249047835584096511733478786311145179865471935943302465356090704000835745287454864161418173110511011592647458163954030788775732654729488245813871981611228559674413192054571899832090381938003229375066168126623288753870922078624429763733579334286407211478996632992405895450647117961698185047418092059224691834449350800166330204007644152437802510370065946435273551067574522478043950433413262655561804799989988608390353316087611713765743651330667336844784544450817964890585045020038610506616185495169650379343599007676736504014462140082504291119936083694721063953563396427256549489373223516382474649522826106741640989014739837557520780285324661044331005401493269257602561524679553564359807731710146910945114196355822707293604546092259804847003435735610257351622080100598823381809460353999093868366866982380233525403989712231758578803275255197173710566381437684919831640705326623752171303080140638991521358685351937403394206829188289658226381153185520580136123391472823502417150402388566066592394390070843699275580954014231701436330530381406530802083418107112226804246984349700928009612209393153707022270434767162007868302449986226146965296765689703965242888095482214305916405774138948103352192665921377487305880525047389481424368215393817560683085715997661595353084230553386658206036860787420934524652074816237231300502247020227876572005751315519437896581409956925716288570244921836644865840164434428018131881658158332977269619574002028048232820346830324206837773204106239699787012929929773011294350993313680800133019303383343607392065113294089573549358775216610884096859359588642546879916184236169980566061061561365548666364933579824858301015780257994536921410694572848134591126567944317838057300567198693474989143430944882235679455101117363737161203775442835035744532250460787848562460422025369167938130919656643392308669955645060435614081663239856096915163400712785971899240474277905352857669593711066034684162817565791681607709375230541308586177896007966293600256586569568746733020410686343544359038867535704106776902396273407909280426607468738540486468895838900070854899834015616391970412228969175722889960597444973131035291233835664412893259578745215794614956125788233858292937011645203351197344125147732943616501225455144289955623523837069627342813316704034247788875122167457315626276316119943256603205162737058531268443336139616317658314460153825264409458737046644765221504710665255588490627028244600584563630733536746288176386477520873493777636318255569185707348385420662861157481542015553385213108050197825017239012283169510710948066554239588145094429910973221468489848460937502804967618517335853523357064495143806364925623482576776546975276994628918195021659617309961094502144374641230171924956834812396940164416599921339740555663441857324034238287839093576564334066963813111146553950879237908316936157732107791115891147580847065682804520376899042421007876047895226861619524966937477695967648584402061131250665145214065224433653443498286949003072182393107610553637487992498334462002702985735158402869914068603100354563609819843527282414004236402898667707803552225418309226410760109502652233541979209115860271123306607455458115615667427426384236764626472953719783247371680645608146010349957149807966847312378180968664159056291519124631679889815001714968254786316417377374756903617342573716802404206440025879423658716846723489614023873967308296352595679708875136363280948245485837907370805174487511104014598969293892540640855597987816852659507934225838141641027114685601120748740701821780947453803742280553981400680194054069378470978950622495765555150725202996251184900857830571723760971776458019149675593023472068159947176959888647432334979077709706585086920585923581095572137664889758253239249729953827061701467302963036509046656944877472628602309325763183705390230487670697937323873330974870881105499686251013217896618703107185110662238493079611645017425646412994954524090992305651076216124465766150312771223496687492869681151981050895620652752928154462630212887914062362154833410372929225843470484270981774238588488434912593832009485131140831413871028643829342767255387531930580949271732650143451961366094087143317784198942322658280670208120757641225163173336766959190481796413615702779224325758237245174590997422806330325993249620845635136688939279170062810363054091408058907468501427535355864866192336391990389145126931914150852811028731344368486346119874478656878968696138857735310342361705026471722997232655882120487029005928131315388889852358833006095797774982126154374206299869294919938807101544941987485572036633526525910666368379235916191363934203008539328631213263593539989150422890615527839741251070707946884713318620807396701611751509979575280200001422857741020554501823519458580977708636607794163163226841055594822009602290703328318550018312785610257295662260773681991083597377441927733280820184280970372736257530836505082899410584195595636903755075163650393503215159518117212997770045313709802091363659794451074793891734886816335910936637159189253941597670195243632978113183678525304269390238035049575131356577059129474549477081947074495962276846416844226076002733518259300535598993936807812339246325362401150878970751159289271260520546605620024967792609372891519978115828350783318573582561002031060848109312526220488447542463963439065303537816600895658655364724031509426382582855520340672760436093836976848939953855966726773351825907136682743615197514300044927390762609113795248928138198729468154509700499108956437118743683700644681881524581959560377042721987717123692478007781396166457675546584769704454664127232799440695242708555919895064613350476479343548643084125714068713461256944297601269313067159712605848742484113077788768333740483973883225346936440657919351135273088200349251008725913465544066748777904736706809833768032129807946288756470923234568104990570153262795585574134739437722773982028544249544440673317508823581339509111387240615223557228551093317433788847469024659160775351158694716758703722048692358838410841248909886594036546396630625079364376687433882839897463823970870384929990095274390488728280208318931042502420088487197293881572689983722036704002581581577361084047229007208242251139739836232912454585394942888638738681772125862547848537893018682003172574429854910881289993491795175165211390722467080963385507402085103470431169276752556754822221463461105766753319878477891987826679765933603917100720873744647319607564130369506407457068309927317504043307906277385799986948998718390973168193096935973805504488334295390194061366274613845497675533445027591640711785784947589797568471051095534761394864667440196374474556376424343112674721485954108669329168706529803281354603175562734704934687562241687063723340737055785521748174354307881460085143761222900672638196420676998281503569824408521663865629845299141573478752587307341226395453495070249086977065053870578932297399713830552756944221134333752874418149731228451697373260727470066870244798180630624156721025415023638646239040971287748908149183310497613059198017229986406889262981810461172228691166486752572575959691544513483216172831389147093778144677739826905279506513722478013898526373685537937650196725854077324897312255519326466120167327392584644090914260308723964066359820736912015269037043089804191922021152893982473611568736751680040231983025691927850524530345954846672891288155067115564703716} 48143 647068523174104814389848945836507900912654832244010418090307048735276795344049296554311682934924377545635264: {1684585,2021502,2406550,2742897,2887860,3080384,3465432,3898611,4090285,4474137,4571305,4908342,5485566,5726161,5822641,6881017,6975805,8180230,8370966,8758022,8798457,9662673,9816276,11301385,11644798,12171577,12511460,13561662,13903501,14183305,14821268,15013752,16890471,17019966,17515316,21173240,21381805,21689041,23460753,23765846,23819895,25021880,25407888,25658166,26175805,27761313,28030057,28149615,28583874,28950782,29641304,30026256,30982196,31199377,31410966,32056473,32076697,32914857,33346467,33779538,35368935,35973721,37665085,37726864,37986193,38415121,38917497,39698175,40219124,40630593,41054342,41358260,42105875,42344720,42442722,42528356,43313773,43868737,44260280,45198102,45338497,45789385,46263542,47474337,47637810,47699305,49514451,49629912,49792815,50037177,50527050,50813664,51391030,51966913,53112336,53895520,54265990,54378985,54416857,54947262,55208468,55833651,56075761,56651198,56861913,57158797,57165372,57239166,57579577,58083193,58649060,58945775,59751378,60151250,60632460,61527085,61669236,62822217,63062077,64383805,64674624,65119188,65254782,66107881,66799993,67239085,69621033,70378872,70536973,70734930,71349236,71971064,72181500,72758952,73832502,75450592,76993600,77253177,77260566,78129793,78292148,78464017,78561086,78869240,79120585,79176231,79199821,79416596,79696441,80108230,80686902,80967447,81485697,81853821,82331553,82917385,82975990,84088273,84208250,84881916,85763305,86008417,86557593,86617800,87402153,88246497,88727895,88975501,91621713,92156137,92392320,92407838,92939197,94439830,94643088,94765885,94944702,95470441,95712685,95977455,96129876,97445025,97618561,98125993,98551808,98692646,99500862,99571188,...,4632383244520545929561165038092417956560023033559803049373822226540730904689992814103242105782741603559072914598950453598817577781116884122799121452493362240499696452989662654834647341668817937349285468690114395371580110881220881818051768119604130202373728935152015191957903161960805652061590107299229548867095352434859393542893099233792251662820086635100105851373571753376144767600218179466717769798207903914953698034136056001253617931182296242127259665766517388971187245931046183163598982094232368720807972416842839511619788081857849748135572907004844062599252189934933130806383117936644645600369001429610817218494949488608843175970676942547277571127138088837037751674026200249495306011466228656703765555098919652910326601361783717065925650119893983342707199984982912585529974131417570648615476996001005267176816676226947335877567530057915759924278242754475569015398511515104756021693210123756436679904125542081595930345094640884824234059835274573711974284239160112461483522109756336281170427986991566496508102239903886403842287019330346539711597565220366417671294533734060940406819138389707270505153603415386027433120150898235072714190530998640802550300473570350288105984568347637868204912882795760565849572156527379747461057989935628256954620210958487282038028027906105091310243782434487339571729778280870204185087209235253625725603582849099888591585106265548913371431021347552154495795572109796203125127160668340206370476524551392014418314089730560533405652150743011802453674979339220447945148534555947864332143223321458874608661208422155028288998882066230958820787571084222136552323090726341024628573996492393029626345830079987309055291181131401786978112224355846950753370530341814858008626973279156844872114935388574432855367382754967298760246651642027197822487237499465904429361003042072349230520245486310256659806159359549680519394894659516941526489970521200199528955075015411088097669941134360324038162824916326145289039382963820319874276354254970849091592342048322999547400369737287451523670386991805382116041859272201886689851916476757085950850798040212483715146417323353519182651676045605741805663164252553616798375691181772843690633038053751907196379484965088463004933467590653421122494859784145372745101069178957848860711416858029286504390566599052026244226348687522411564062845811962879266844011949440400384879854353120099530616029515316538558301303556160165353594410111863920639911203107810729703343758350106282349751023424587955618343453763584334940896167459696552936850753496619339889368117823691922434188682350787439405517467805026796016187721599415424751838182716434933435285755604441014219975056051371683312683251185973439414474179914884904807744105587796902665004209424476487471690230737896614188105569967147832257065997883382735940542366900876845446100305119432264579716281310240666454477383353778561022578130994291736222313023330077819662075296737525858518424754266066422099831359382217641644866459832202734772691406254207451427776003780285035596742715709547388435223865164820462915491943377292532489425964941641753216561961845257887435252218595410246624899882009610833495162785986051357431758640364846501100445719666719830926318856862475404236598161686673836721371270598524206780565348563631511814071842840292429287450406216543951472876603091696875997717821097836650480165247430423504608273589661415830456231988747501693004054478602737604304871102904650531845414729765290923621006354604348001561705328338127463839616140164253978350312968813673790406684959911183187173423501141139576355146939709430579674871057520968412219015524935724711950270968567271452996238584437278686947519834722502572452382179474626066062135355426013860575203606309660038819135488075270085234421035810950962444528893519563312704544921422368228756861056207761731266656021898453940838810961283396981725278989261901338757212461540672028401681123111052732671421180705613420830972101020291081104067706468425933743648332726087804494376777351286745857585641457664687028724513389535208102239920765439832971148502468616564559877630380878885371643358206497334637379858874594930740592552200954444554763569985417316208942903463988644775558085345731506046905985809996462306321658249529376519826844928054660777665993357739619417467526138469619492431786136488458476614324186698649225469156835245031239304521727971576343430979129392231693945319331871093543232250115559393838765205726406472661357882732652368890748014227696711247120806542965744014150883081297895871423907598975215177942049141130714976676298413483987421005312181136461837744760005150438785722694620423554168836488637355867761886496134209495488989874431268452705033408918755094215544581137112088361202752141303033797299288504587985583717690397871226279216543097016552729519179811717985318453044208286602965513542557539707584495848983823180730543508892196973083334778538249509143696662473189231561309449803942379908210652317412981228358054950289788865999552568853874287045901304512808992946819895390309983725634335923291759611876606061920327069977931211095052417627264969362920300002134286611530831752735279187871466562954911691244744840261583392233014403436054992477825027469178415385943493391160522986625396066162891599921230276421455559104386296254757624349115876293393455355632612745475590254822739277175819496655067970564703137045489691676612190837602330224503866404955738783880912396505292865449467169775517787956404085357052574362697034865588694211824215622920611743943415269625266339114004100277388950803398490905211718508869488043601726318456126738933906890780819908430037451688914059337279967173742526174977860373841503046591272163968789330732671313695945158597955306724901343487983047086047264139573874283280511009140654140755465273409930783950090160027738860705024115422796271450067391086143913670692873392207298094202231764550748663434655678115525550967022822286872939340565564082981575685538717011672094249686513319877154556681996190849199161042864062833879842596920025714719015322964626188571103070191885416446401903969600739568908773113726169616683152500610725960824838020404660986879026702909632300523876513088870198316100123166857105060214750652048194711919433134706384851852157485855229894193378361202109156584160973042816374316661009976263235372009263667080860922835335842826639976150683271203536988741163026738042075138055583073038538257616261873364829891054819594945937619046565031150824259846195735956305577394985142911585733092420312478396563753630132730795940822359034975583055056003872372366041626070843510812363376709609754349368681878092414332958108022658188793821772806839528023004758861644782366321934990237692762747817086083700621445078261103127655205646753915128835132233332195191658650129979817716837981740019648900405875651081310616970979411346195554259611185602464890976256064961859416078699980423498077586459752289645403960708256732501443085291092049411920768246513300167541387461067678677421384696352706576643302142092297001160294561711834564636514669012082228931163003993753059794704922031904763344102057402031343362530595585011105583678282622261531461822190127715641834351008957294631015497422255354736612782495798444767948712360218128880961011839593180242605373630465597580805868398446099570745829135416331701500629311627224596842677546059891091205100305367197270945936235081538122535457969358561456931623362223774965746419588797025844979610333894472715691758343036749730128858863939537316770224824259247083720640667217016609740357919259770583717020847789560528306906475295088781115987345968383278989699180250991088876966136371390463085946099539731105368022903555564634706287883031729340973710417353105127520060347974538537891775786795518932270009336932232600673347055574} 48144 648626019026933961839253098951936023953708069334651410021225346346920252659623041388861932713984059928693150: {625703,1058882,1106783,2213474,2548823,2695336,3032253,3413183,3609825,3657196,3850480,4331790,4620576,5198148,5965516,6098159,6544456,7314088,7362513,7820903,8012159,8228349,8681303,9254543,9445559,10113863,10854554,10877159,11161288,11163263,11544623,11731276,12270345,12556449,12592703,12883564,13088368,13137033,14685959,14724414,15639325,16110959,16585559,16597274,16870223,17170754,17467197,17534159,18082216,18317282,18526585,18767190,19144943,20018336,20342493,20564303,20658863,21131543,21894145,22076303,22231902,22520628,22693288,22897634,23208959,23397623,24811583,25529949,25936141,26272974,26466550,26788103,28573343,29324159,29980703,30543143,30730559,31011623,31277350,31281004,31759860,33011006,33877184,34210888,34472159,35648769,35871959,37015084,37051630,37532820,38111832,38288282,38487249,38727745,39131159,40035008,40524959,41126882,41881288,42261314,42741964,42843959,42875811,43426173,43886476,43961882,44232959,44461956,45039384,46359263,46473294,47005559,47116449,47158580,47924834,48112583,48665663,49494743,50273905,50669307,51150959,51426743,51697825,51886223,51889996,52930900,53160445,54088943,54174124,55325350,55737959,56590296,56956514,59849159,60122663,60264136,60328686,60487223,60896282,61581513,62037390,62126159,62974681,63299116,63517080,63664083,63792534,64216583,64828994,66019268,66173216,66390420,66512282,66716236,67369400,67751552,67797153,67842023,69010585,69107903,69395313,70462463,70816448,71456715,71905343,72113882,72355823,73166183,73263016,73311325,74444868,75413783,75675457,75790575,75815884,76131959,76220496,76318888,77086545,77477159,78641543,78820559,79374434,79668504,80430263,80843280,81398985,81603554,82225648,82420893,82812702,83762956,84976797,85748058,85858749,86232832,86576783,86665583,86825584,87006376,87973590,88173959,89186545,89578958,89627067,89942234,89963830,90226875,90948690,91095383,92155559,92420423,92503854,92773463,92828044,93838496,94313240,94624823,95483354,95945063,96036674,96242000,97011936,97142882,97678782,97865185,97882173,98443336,98586550,98801114,99270745,...,6948574866780818894341747557138626934840034550339704574060733339811096357034989221154863158674112405338609371898425680398226366671675326184198682178740043360749544679484493982251971012503226906023928203035171593057370166321831322727077652179406195303560593402728022787936854742941208478092385160948844323300643028652289090314339648850688377494230129952650158777060357630064217151400327269200076654697311855872430547051204084001880426896773444363190889498649776083456780868896569274745398473141348553081211958625264259267429682122786774622203359360507266093898878284902399696209574676904966968400553502144416225827742424232913264763956015413820916356690707133255556627511039300374242959017199342985055648332648379479365489902042675575598888475179840975014060799977474368878294961197126355972923215494001507900765225014340421003816351295086873639886417364131713353523097767272657134032539815185634655019856188313122393895517641961327236351089752911860567961426358740168692225283164634504421755641980487349744762153359855829605763430528995519809567396347830549626506941800601091410610228707584560905757730405123079041149680226347352609071285796497961203825450710355525432158976852521456802307369324193640848774358234791069621191586984903442385431930316437730923057042041859157636965365673651731009357594667421305306277630813852880438588405374273649832887377659398323370057146532021328231743693358164694304687690741002510309555714786827088021627471134595840800108478226114517703680512469008830671917722801833921796498214834982188311912991812633232542433498323099346438231181356626333204828484636089511536942860994738589544439518745119980963582936771697102680467168336533770426130055795512722287012940459918735267308172403082861649283051074132450948140369977463040796733730856249198856644041504563108523845780368229465384989709239039324520779092341989275412289734955781800299293432612523116632146504911701540486057244237374489217933559074445730479811414531382456273637388513072484499321100554605931177285505580487708073174062788908302830034777874715135628926276197060318725572719625985030278773977514068408612708494746378830425197563536772659265535949557080627860794569227447632694507400201385980131683742289676218059117651603768436773291067125287043929756585849898578039366339523031283617346094268717944318900266017924160600577319781529680149295924044272974807837451955334240248030391615167795880959866804661716094555015637525159423524626535136881933427515180645376502411344251189544829405276130244929009834052176735537883651283023526181159108276201707540194024281582399123137127757274074652400152928633406661521329962584077057524969024876778960159121711269872327357211616158381695353997506314136714731207535346106844921282158354950721748385598996825074103910813550351315268169150457679148396869574421965360999681716075030667841533867196491437604333469534995116729493112945106288787777637131399099633149747039073326462467299689748304102159037109381311177141664005670427553395114073564321082652835797747230694373237915065938798734138947412462629824842942767886831152878327893115369937349823014416250242744178979077036147637960547269751650668579500079746389478285293713106354897242530010755082056905897786310170848022845447267721107764260438643931175609324815927209314904637545313996576731646754975720247871145635256912410384492123745684347983121252539506081717904106406457306654356975797768122094647936385431509531906522002342557992507191195759424210246380967525469453220510685610027439866774780760135251711709364532720409564145869512306586281452618328523287403587067925406452850907179494357876655918030421279752083753858678573269211939099093203033139020790862805409464490058228703232112905127851631553716426443666793340279344969056817382133552343135291584311642596899984032847680911258216441925095472587918483892852008135818692311008042602521684666579099007131771058420131246458151530436621656101559702638900615472499089131706741565166026930118786378462186497030543086770084302812153359881148159749456722753702924846839816445571318328057465037309746001956069788311892396110888828301431666832145354978125974313414355195982967163337128018597259070358978714994693459482487374294064779740267392081991166498990036609429126201289207704429238647679204732687714921486280047973838203735252867546858956782591957364515146468694088347540917978997806640314848375173339090758147808589609708992036824098978553336122021341545066870681209814448616021226324621946843807135861398462822766913073711696072465014447620225981131507968271704692756617140007725658178584041930635331253254732956033801642829744201314243233484811646902679057550113378132641323316871705668132541804128211954550695948932756881978375576535596806839418824814645524829094278769717576977977679566312429904448270313836309561376743773475734771095815263338295459625002167807374263715544993709783847341964174705913569862315978476119471842537082425434683298999328853280811430568851956769213489420229843085464975588451503884937639417814909092880490604966896816642578626440897454044380450003201429917296247629102918781807199844432367536867117260392375088349521605154082488716737541203767623078915240086740784479938094099244337399881845414632183338656579444382136436523673814440090183033448919118213385382234108915763729244982601955847054705568234537514918286256403495336755799607433608175821368594757939298174200754663276681934606128035578861544045552298383041317736323434380917615915122904437899508671006150416083426205097736357817577763304232065402589477684190108400860336171229862645056177533371089005919950760613789262466790560762254569886908245953183996099006970543917737896932960087352015231974570629070896209360811424920766513710981211133197910114896175925135240041608291057536173134194407175101086629215870506039310088310947141303347646826122995151983517173288326450534233430309409010848346124472363528308075517508141374529769979815731835022994286273798741564296094250819763895380038572078522984446939282856654605287828124669602855954401109353363159670589254425024728750916088941237257030606991480318540054364448450785814769633305297474150184750285657590322125978072292067879149702059577277778236228782844841290067541803163734876241459564224561474991514964394853058013895500621291384253003764239959964226024906805305483111744540107063112707083374609557807386424392810047244836582229392418906428569847546726236389769293603934458366092477714367378599638630468717594845630445199096193911233538552463374582584005808558549062439106265266218545065064414631524053022817138621499437162033987283190732659210259292034507138292467173549482902485356539144121725629125550932167617391654691482808470130872693252698349998292787487975194969726575256972610029473350608813476621965925456469117019293331389416778403697336464384097442789124118049970635247116379689628434468105941062385098752164627936638074117881152369769950251312081191601518016132077044529059864964953213138445501740441842567751846954772003518123343396744505990629589692057383047857145016153086103047015043795893377516658375517423933392297192733285191573462751526513435941946523246133383032104919173743697667151923068540327193321441517759389770363908060445698396371208802597669149356118743703124497552250943967440836895264016319089836636807650458050795906418904352622307183803186954037842185397435043335662448619629383195538767469415500841709073537637514555124595193288295909305975155337236388870625580961000825524914610536878889655875575531271684340792460359712942633171673981018952574918484548770376486633315449204557085694628919149309596658052034355333346952059431824547594011460565626029657691280090521961807806837663680193278398405014005398348901010020583361} 48145 650187246229298800878529496324187948121130090365578426867989186430100831480744580930007994676458092504748334: {1588323,2358419,3320211,3369170,4043004,4571495,4813100,5485794,5726399,5775720,6160768,6399827,6497685,6881303,6930864,7456895,7797222,8132111,8180570,8948274,9142610,9766127,9816684,10971132,11452322,11645282,13762034,13951610,14384591,14664095,15539207,15821939,16104455,16281831,16360460,16741932,17516044,17596914,19325346,19632552,19856627,22086621,22602770,22747043,23289596,24343154,24895911,25022920,25632503,25756131,27123324,27475923,27807002,28150785,28366610,29642536,29934527,30027504,30249239,32256983,33126431,33347853,33780942,34039932,34288883,34346451,35030632,36646127,36871991,39101255,39409461,39699825,42346480,42763610,42934547,43378082,46268855,46916025,46921506,47531692,47550131,47639790,48409511,49516509,50043760,50815776,51316332,51588767,51844871,52351610,52731119,53427455,54858095,55522626,55577445,56060114,56299230,57167748,57432423,57901564,58948225,59282608,59947031,60052512,61100783,61690323,61964392,62398754,62821932,63391971,64105139,64112946,64153394,64310831,64529807,64862495,65829714,65942823,66163625,66692934,66779027,67559076,67717655,68048591,69709941,70737870,71887251,71947442,75330170,75453728,75972386,76130579,76830242,77834994,79123895,79396350,80438248,80674271,81261186,82108684,82524085,82716520,82856279,82988025,83395295,84211750,84689440,84885444,85056712,85434771,86137919,86627546,87737474,88517447,88520560,90137327,90396204,90493029,90676994,91344423,91578770,92527084,93056085,93359207,93981011,94134719,94186703,94769855,94948674,95275620,95398610,95688801,97243491,99028902,99259824,99443207,99585630,99768423,...,9264766489041091859122330076184835913120046067119606098747644453081461809379985628206484211565483207118145829197900907197635155562233768245598242904986724480999392905979325309669294683337635874698570937380228790743160221762441763636103536239208260404747457870304030383915806323921611304123180214598459097734190704869718787085786198467584503325640173270200211702747143506752289535200436358933435539596415807829907396068272112002507235862364592484254519331533034777942374491862092366327197964188464737441615944833685679023239576163715699496271145814009688125198504379869866261612766235873289291200738002859221634436989898977217686351941353885094555142254276177674075503348052400498990612022932457313407531110197839305820653202723567434131851300239787966685414399969965825171059948262835141297230953992002010534353633352453894671755135060115831519848556485508951138030797023030209512043386420247512873359808251084163191860690189281769648468119670549147423948568478320224922967044219512672562340855973983132993016204479807772807684574038660693079423195130440732835342589067468121880813638276779414541010307206830772054866240301796470145428381061997281605100600947140700576211969136695275736409825765591521131699144313054759494922115979871256513909240421916974564076056055812210182620487564868974679143459556561740408370174418470507251451207165698199777183170212531097826742862042695104308991591144219592406250254321336680412740953049102784028836628179461121066811304301486023604907349958678440895890297069111895728664286446642917749217322416844310056577997764132461917641575142168444273104646181452682049257147992984786059252691660159974618110582362262803573956224448711693901506741060683629716017253946558313689744229870777148865710734765509934597520493303284054395644974474998931808858722006084144698461040490972620513319612318719099361038789789319033883052979941042400399057910150030822176195339882268720648076325649832652290578078765927640639748552708509941698183184684096645999094800739474574903047340773983610764232083718544403773379703832953514171901701596080424967430292834646707038365303352091211483611326328505107233596751382363545687381266076107503814392758969930176926009866935181306842244989719568290745490202138357915697721422833716058573008781133198104052488452697375044823128125691623925758533688023898880800769759708706240199061232059030633077116602607112320330707188820223727841279822406215621459406687516700212564699502046849175911236686907527168669881792334919393105873701506993238679778736235647383844868377364701574878811034935610053592032375443198830849503676365432869866870571511208882028439950112102743366625366502371946878828948359829769809615488211175593805330008418848952974943380461475793228376211139934295664514131995766765471881084733801753690892200610238864529159432562620481332908954766707557122045156261988583472444626046660155639324150593475051717036849508532132844199662718764435283289732919664405469545382812508414902855552007560570071193485431419094776870447730329640925830983886754585064978851929883283506433123923690515774870504437190820493249799764019221666990325571972102714863517280729693002200891439333439661852637713724950808473196323373347673442742541197048413561130697127263023628143685680584858574900812433087902945753206183393751995435642195673300960330494860847009216547179322831660912463977495003386008108957205475208609742205809301063690829459530581847242012709208696003123410656676254927679232280328507956700625937627347580813369919822366374346847002282279152710293879418861159349742115041936824438031049871449423900541937134542905992477168874557373895039669445005144904764358949252132124270710852027721150407212619320077638270976150540170468842071621901924889057787039126625409089842844736457513722112415523462533312043796907881677621922566793963450557978523802677514424923081344056803362246222105465342842361411226841661944202040582162208135412936851867487296665452175608988753554702573491715171282915329374057449026779070416204479841530879665942297004937233129119755260761757770743286716412994669274759717749189861481185104401908889109527139970834632417885806927977289551116170691463012093811971619992924612643316499058753039653689856109321555331986715479238834935052276939238984863572272976916953228648373397298450938313670490062478609043455943152686861958258784463387890638663742187086464500231118787677530411452812945322715765465304737781496028455393422494241613085931488028301766162595791742847815197950430355884098282261429953352596826967974842010624362272923675489520010300877571445389240847108337672977274711735523772992268418990977979748862536905410066817837510188431089162274224176722405504282606067594598577009175971167435380795742452558433086194033105459038359623435970636906088416573205931027085115079415168991697967646361461087017784393946166669557076499018287393324946378463122618899607884759816421304634825962456716109900579577731999105137707748574091802609025617985893639790780619967451268671846583519223753212123840654139955862422190104835254529938725840600004268573223061663505470558375742933125909823382489489680523166784466028806872109984955650054938356830771886986782321045973250792132325783199842460552842911118208772592509515248698231752586786910711265225490951180509645478554351638993310135941129406274090979383353224381675204660449007732809911477567761824793010585730898934339551035575912808170714105148725394069731177388423648431245841223487886830539250532678228008200554777901606796981810423437017738976087203452636912253477867813781561639816860074903377828118674559934347485052349955720747683006093182544327937578661465342627391890317195910613449802686975966094172094528279147748566561022018281308281510930546819861567900180320055477721410048230845592542900134782172287827341385746784414596188404463529101497326869311356231051101934045644573745878681131128165963151371077434023344188499373026639754309113363992381698398322085728125667759685193840051429438030645929252377142206140383770832892803807939201479137817546227452339233366305001221451921649676040809321973758053405819264601047753026177740396632200246333714210120429501304096389423838866269412769703704314971710459788386756722404218313168321946085632748633322019952526470744018527334161721845670671685653279952301366542407073977482326053476084150276111166146077076515232523746729659782109639189891875238093130062301648519692391471912611154789970285823171466184840624956793127507260265461591881644718069951166110112007744744732083252141687021624726753419219508698737363756184828665916216045316377587643545613679056046009517723289564732643869980475385525495634172167401242890156522206255310411293507830257670264466664390383317300259959635433675963480039297800811751302162621233941958822692391108519222371204929781952512129923718832157399960846996155172919504579290807921416513465002886170582184098823841536493026600335082774922135357354842769392705413153286604284184594002320589123423669129273029338024164457862326007987506119589409844063809526688204114804062686725061191170022211167356565244523062923644380255431283668702017914589262030994844510709473225564991596889535897424720436257761922023679186360485210747260931195161611736796892199141491658270832663403001258623254449193685355092119782182410200610734394541891872470163076245070915938717122913863246724447549931492839177594051689959220667788945431383516686073499460257717727879074633540449648518494167441281334434033219480715838519541167434041695579121056613812950590177562231974691936766557979398360501982177753932272742780926171892199079462210736045807111129269412575766063458681947420834706210255040120695949077075783551573591037864540018673864465201346694111148} 48146 651752213678659804740765761722357285796094458241592347558362984746336258285211965275350949755368106450789491: {1251406,1780033,2117764,2213566,3221293,3509329,4426948,4660753,5053755,5097646,5390672,6016375,6064506,6826366,7219650,7314392,7700960,8228691,8663580,9241152,9541453,10396296,10972993,11695833,11931032,12196318,12270855,13088912,13259713,13422411,13713915,14628176,14725026,15641806,16024318,16111633,16456698,16681153,17178483,17362606,17467923,17534893,18509086,18891118,19524433,20227726,20450575,20643051,20659729,20927415,21709108,21754318,21895055,22322576,22326526,23089246,23209933,23462552,24540690,24906829,25112898,25185406,25767128,25937219,26036653,26176736,26274066,26395371,27447313,28988019,29111995,29137729,29371918,29419213,29448828,30651803,31278650,32221918,33171118,33194548,33740446,33904155,34341508,34473613,34934394,35033773,35068318,35873473,36164432,36514731,36634564,37053170,37534380,38289886,39225793,40036672,40340929,40619533,40684986,41128606,41317726,41454913,41710503,42263086,42549915,43788290,44152606,44463804,45041256,45386576,45795268,46417918,46795246,47007553,47561233,49623166,50671413,51059898,51153133,51872282,52545948,52933100,53082193,53576206,54182929,54218843,56929729,57146686,58648318,59414615,59942893,59961406,61086286,61461118,62023246,62128813,62554700,62562008,63519720,64145415,65067123,65399053,66022012,66486829,67754368,68116333,68421776,68944318,69201229,70382259,70383467,71297538,71459685,71743918,72376955,73529293,74030168,74103260,74338753,74424623,75065640,76223664,76576564,76974498,77032273,77455490,77570113,78262318,78527415,78913453,80070016,81049918,81059053,82253764,83283939,83762576,84090171,84448845,84522628,85483928,85687918,85751622,86402893,86669329,86852346,87772952,87923764,88465918,88923912,89434631,90078768,91982929,92247853,92718526,92946588,93598131,94011118,94232898,94317160,94628929,95849668,96169419,96225166,96230091,96614819,97331326,98744571,98989486,...,13897149733561637788683495114277253869680069100679409148121466679622192714069978442309726317348224810677218743796851360796452733343350652368397364357480086721499089358968987964503942025006453812047856406070343186114740332643662645454155304358812390607121186805456045575873709485882416956184770321897688646601286057304578180628679297701376754988460259905300317554120715260128434302800654538400153309394623711744861094102408168003760853793546888726381778997299552166913561737793138549490796946282697106162423917250528518534859364245573549244406718721014532187797756569804799392419149353809933936801107004288832451655484848465826529527912030827641832713381414266511113255022078600748485918034398685970111296665296758958730979804085351151197776950359681950028121599954948737756589922394252711945846430988003015801530450028680842007632702590173747279772834728263426707046195534545314268065079630371269310039712376626244787791035283922654472702179505823721135922852717480337384450566329269008843511283960974699489524306719711659211526861057991039619134792695661099253013883601202182821220457415169121811515460810246158082299360452694705218142571592995922407650901420711050864317953705042913604614738648387281697548716469582139242383173969806884770863860632875461846114084083718315273930731347303462018715189334842610612555261627705760877176810748547299665774755318796646740114293064042656463487386716329388609375381482005020619111429573654176043254942269191681600216956452229035407361024938017661343835445603667843592996429669964376623825983625266465084866996646198692876462362713252666409656969272179023073885721989477179088879037490239961927165873543394205360934336673067540852260111591025444574025880919837470534616344806165723298566102148264901896280739954926081593467461712498397713288083009126217047691560736458930769979418478078649041558184683978550824579469911563600598586865225046233264293009823403080972114488474748978435867118148891460959622829062764912547274777026144968998642201109211862354571011160975416146348125577816605660069555749430271257852552394120637451145439251970060557547955028136817225416989492757660850395127073545318531071899114161255721589138454895265389014800402771960263367484579352436118235303207536873546582134250574087859513171699797156078732679046062567234692188537435888637800532035848321201154639563059360298591848088545949615674903910668480496060783230335591761919733609323432189110031275050318847049253070273763866855030361290753004822688502379089658810552260489858019668104353471075767302566047052362318216552403415080388048563164798246274255514548149304800305857266813323042659925168154115049938049753557920318243422539744654714423232316763390707995012628273429462415070692213689842564316709901443496771197993650148207821627100702630536338300915358296793739148843930721999363432150061335683067734392982875208666939069990233458986225890212577575555274262798199266299494078146652924934599379496608204318074218762622354283328011340855106790228147128642165305671595494461388746475830131877597468277894824925259649685885535773662305756655786230739874699646028832500485488357958154072295275921094539503301337159000159492778956570587426212709794485060021510164113811795572620341696045690894535442215528520877287862351218649631854418629809275090627993153463293509951440495742291270513824820768984247491368695966242505079012163435808212812914613308713951595536244189295872770863019063813044004685115985014382391518848420492761935050938906441021371220054879733549561520270503423418729065440819128291739024613172562905236657046574807174135850812905701814358988715753311836060842559504167507717357146538423878198186406066278041581725610818928980116457406464225810255703263107432852887333586680558689938113634764267104686270583168623285193799968065695361822516432883850190945175836967785704016271637384622016085205043369333158198014263542116840262492916303060873243312203119405277801230944998178263413483130332053860237572756924372994061086173540168605624306719762296319498913445507405849693679632891142636656114930074619492003912139576623784792221777656602863333664290709956251948626828710391965934326674256037194518140717957429989386918964974748588129559480534784163982332997980073218858252402578415408858477295358409465375429842972560095947676407470505735093717913565183914729030292937388176695081835957995613280629696750346678181516295617179219417984073648197957106672244042683090133741362419628897232042452649243893687614271722796925645533826147423392144930028895240451962263015936543409385513234280015451316357168083861270662506509465912067603285659488402628486466969623293805358115100226756265282646633743411336265083608256423909101391897865513763956751153071193613678837649629291049658188557539435153955955359132624859808896540627672619122753487546951469542191630526676590919250004335614748527431089987419567694683928349411827139724631956952238943685074164850869366597998657706561622861137703913538426978840459686170929951176903007769875278835629818185760981209933793633285157252881794908088760900006402859834592495258205837563614399688864735073734234520784750176699043210308164977433475082407535246157830480173481568959876188198488674799763690829264366677313158888764272873047347628880180366066897838236426770764468217831527458489965203911694109411136469075029836572512806990673511599214867216351642737189515878596348401509326553363869212256071157723088091104596766082635472646868761835231830245808875799017342012300832166852410195472715635155526608464130805178955368380216801720672342459725290112355066742178011839901521227578524933581121524509139773816491906367992198013941087835475793865920174704030463949141258141792418721622849841533027421962422266395820229792351850270480083216582115072346268388814350202173258431741012078620176621894282606695293652245990303967034346576652901068466860618818021696692248944727056616151035016282749059539959631463670045988572547597483128592188501639527790760077144157045968893878565713309210575656249339205711908802218706726319341178508850049457501832177882474514061213982960637080108728896901571629539266610594948300369500571315180644251956144584135758299404119154555556472457565689682580135083606327469752482919128449122949983029928789706116027791001242582768506007528479919928452049813610610966223489080214126225414166749219115614772848785620094489673164458784837812857139695093452472779538587207868916732184955428734757199277260937435189691260890398192387822467077104926749165168011617117098124878212530532437090130128829263048106045634277242998874324067974566381465318420518584069014276584934347098965804970713078288243451258251101864335234783309382965616940261745386505396699996585574975950389939453150513945220058946701217626953243931850912938234038586662778833556807394672928768194885578248236099941270494232759379256868936211882124770197504329255873276148235762304739539900502624162383203036032264154089058119729929906426276891003480883685135503693909544007036246686793489011981259179384114766095714290032306172206094030087591786755033316751034847866784594385466570383146925503053026871883893046492266766064209838347487395334303846137080654386642883035518779540727816120891396792742417605195338298712237487406248995104501887934881673790528032638179673273615300916101591812837808705244614367606373908075684370794870086671324897239258766391077534938831001683418147075275029110249190386576591818611950310674472777741251161922001651049829221073757779311751151062543368681584920719425885266343347962037905149836969097540752973266630898409114171389257838298619193316104068710666693904118863649095188022921131252059315382560181043923615613675327360386556796810028010796697802020041166722} 48147 653320930293594145513648172372277009973098078096261412041608862942265040959203876860485479152285713891425786: {1877109,2647205,3176646,3320349,4716838,5533685,6400093,6640422,6738340,7646469,8086008,8132449,8998253,9096759,9142990,9626200,10239549,10439653,10829475,10971588,11452798,11551440,12321536,12799654,12995370,13762606,13861728,14913790,15594444,16264222,16361140,17367349,17896548,18285220,18294477,19532254,19633368,20529733,21942264,22087539,22546237,22904644,23290564,23462709,24036477,24685047,26043909,26882869,27136385,27524068,27763629,27903220,28336677,28769182,29328190,30341589,31078414,31643878,32208910,32563662,32631477,32720920,33483864,33489789,33807973,34633869,35032088,35193828,36811035,37669347,37778109,38121889,38650692,39265104,39411099,39713254,41493185,42926885,44057877,44173242,45205540,45494086,45793205,46579192,46917975,48332877,48686308,49756677,49791822,50045840,50610669,51265006,51512262,52401591,52602477,54246648,54741757,54951846,55146613,55579755,55614004,56301570,56530133,56733220,57244085,57434829,59285072,59692589,59869054,60055008,60498478,61027479,61692909,61976589,63394629,64081309,64513966,64776397,65682435,65811937,66166375,66228909,66252862,66695706,67561884,68079864,68577766,68692902,69626877,70061264,70192869,72121549,73292254,73743982,74434749,74798437,76589847,76801333,77808423,78193375,78202510,78818922,79399650,80364309,82465793,82527515,84692960,85527220,85720029,85869094,86756164,87353837,87972477,88119053,89942109,90807493,91273589,91629429,92191677,92240657,92537710,92629075,93034869,93832050,93843012,94804717,95063384,95100262,95279580,95720705,96819022,97921057,99033018,99797773,...,20845724600342456683025242671415880804520103651019113722182200019433289071104967663464589476022337216015828115695277041194679100015025978552596046536220130082248634038453481946755913037509680718071784609105514779172110498965493968181232956538218585910681780208184068363810564228823625434277155482846532969901929085956867270943018946552065132482690389857950476331181072890192651454200981807600229964091935567617291641153612252005641280690320333089572668495949328250370342606689707824236195419424045659243635875875792777802289046368360323866610078081521798281696634854707199088628724030714900905201660506433248677483227272698739794291868046241462749070072121399766669882533117901122728877051598028955166944997945138438096469706128026726796665425539522925042182399932423106634884883591379067918769646482004523702295675043021263011449053885260620919659252092395140060569293301817971402097619445556903965059568564939367181686552925883981709053269258735581703884279076220506076675849493903513265266925941462049234286460079567488817290291586986559428702189043491648879520825401803274231830686122753682717273191215369237123449040679042057827213857389493883611476352131066576296476930557564370406922107972580922546323074704373208863574760954710327156295790949313192769171126125577472910896097020955193028072784002263915918832892441558641315765216122820949498662132978194970110171439596063984695231080074494082914063072223007530928667144360481264064882413403787522400325434678343553111041537407026492015753168405501765389494644504946564935738975437899697627300494969298039314693544069878999614485453908268534610828582984215768633318556235359942890748810315091308041401505009601311278390167386538166861038821379756205801924517209248584947849153222397352844421109932389122390201192568747596569932124513689325571537341104688396154969127717117973562337277025967826236869204867345400897880297837569349896439514735104621458171732712123467653800677223337191439434243594147368820912165539217453497963301663817793531856516741463124219522188366724908490104333624145406886778828591180956176718158877955090836321932542205225838125484239136491275592690610317977796607848671241883582383707682342898083522200604157940395051226869028654177352954811305310319873201375861131789269757549695734118099018569093850852038282806153832956700798053772481801731959344589040447887772132818924423512355866002720744091174845503387642879600413985148283665046912575478270573879605410645800282545541936129507234032753568634488215828390734787029502156530206613650953849070578543477324828605122620582072844747197369411383271822223957200458785900219984563989887752231172574907074630336880477365133809616982071634848475145086061992518942410144193622606038320534763846475064852165245156796990475222311732440651053945804507451373037445190608723265896082999045148225092003524601601589474312813000408604985350188479338835318866363332911394197298899449241117219979387401899069244912306477111328143933531424992017011282660185342220692963247958507393241692083119713745197816396202416842237387889474528828303660493458634983679346109812049469043248750728232536937231108442913881641809254952005738500239239168434855881139319064691727590032265246170717693358930512544068536341803163323292781315931793526827974447781627944713912635941989730194940264927160743613436905770737231153476371237053043949363757618518245153712319219371919963070927393304366283943809156294528595719566007027673977521573587278272630739142902576408359661532056830082319600324342280405755135128093598161228692437608536919758844357854985569862210761203776219358552721538483073629967754091263839256251261576035719807635817297279609099417062372588416228393470174686109696338715383554894661149279331000380020838034907170452146400657029405874752934927790699952098543042733774649325775286417763755451678556024407456076933024127807565053999737297021395313175260393739374454591309864968304679107916701846417497267395120224695498080790356359135386559491091629260310252908436460079643444479248370168261108774540519449336713954984172395111929238005868209364935677188332666484904295000496436064934377922940243065587948901490011384055791777211076936144984080378447462122882194339220802176245973499496970109828287378603867623113287715943037614198063144764458840143921514611205758602640576870347775872093545439406082265042622753936993419920944545125520017272274443425768829126976110472296935660008366064024635200612043629443345848063678973865840531421407584195388468300739221135088217395043342860677943394523904815114078269851420023176974535752125791905993759764198868101404928489232603942729700454434940708037172650340134397923969950615117004397625412384635863652087846798270645935126729606790420518256474443936574487282836309152730933933038698937289713344810941508928684130231320427204313287445790014886378875006503422122791146634981129351542025892524117740709586947935428358415527611247276304049896997986559842434291706555870307640468260689529256394926765354511654812918253444727278641471814900690449927735879322692362133141350009604289751888742887308756345421599533297102610601351781177125265048564815462247466150212623611302869236745720260222353439814282297733012199645536243896550015969738333146409309571021443320270549100346757354640156146702326747291187734947805867541164116704703612544754858769210486010267398822300824527464105784273817894522602263989830045803818384106736584632136656895149123953208970303142752847745368713313698526013018451248250278615293209073452733289912696196207768433052570325202581008513689587935168532600113267017759852281841367787400371682286763709660724737859551988297020911631753213690798880262056045695923711887212688628082434274762299541132943633399593730344688527775405720124824873172608519402583221525303259887647611518117930264932841423910042940478368985455950551519864979351602700290928227032545038373417090584924226552524424123589309939447195505068982858821396224692888282752459291686140115716235568953340817848569963815863484374008808567863203328060089479011767763275074186252748266823711771091820974440955620163093345352357444308899915892422450554250856972770966377934216876203637449106178731833334708686348534523870202625409491204628724378692673684424974544893184559174041686501863874152759011292719879892678074720415916449335233620321189338121250123828673422159273178430141734509746688177256719285709542640178709169307880811803375098277433143102135798915891406152784536891335597288581733700615657390123747752017425675647187317318795798655635195193243894572159068451415864498311486101961849572197977630777876103521414877401520648448707456069617432365176887376652796502852174964074448425410392618079758095049994878362463925584909179725770917830088420051826440429865897776369407351057879994168250335211092009393152292328367372354149911905741349139068885303404317823187155296256493883809914222353643457109309850753936243574804554048396231133587179594894859639415336505221325527703255540864316010554370030190233517971888769076172149143571435048459258309141045131387680132549975126552271800176891578199855574720388254579540307825839569738400149096314757521231093001455769205620981579964324553278169311091724181337095189113626407793007448068356231109373492656752831902322510685792048957269509910422951374152387719256713057866921551409560862113526556192305130006987345858888149586616302408246502525127220612912543665373785579864887727917925466011709166611876742883002476574743831610636668967626726593815053022377381079138827899515021943056857724755453646311129459899946347613671257083886757447928789974156103066000040856178295473642782034381696878088973073840271565885423420512991040579835195215042016195046703030061750083} 48148 654893405013845576221833318472639386437837934875224008365408895595286839099243903154618486578736453703511311: {818227,1395451,2502812,3560066,4235528,4427132,4764969,6290227,6442586,7018658,7075257,8012827,8422925,8586451,8853896,9321506,9446347,9960633,10107510,10195292,10781344,12032750,12129012,13652732,13714485,14439300,14628784,14877307,15401920,16457382,17179197,17327160,18482304,19082906,19199481,19493055,20451425,20566027,20643909,20792592,21416851,21945986,22267027,22370685,22856525,23391666,23399587,23862064,24248251,24392636,24396333,24541710,26177824,26508187,26519426,26844822,27427830,28630805,29113205,29256352,29298381,29450052,30451987,30653077,30733147,31283612,32048636,32223266,32913396,33362306,34356966,34405085,34725212,34879025,34935846,35069786,36061507,37018172,37738747,37782236,38297251,39048866,39692251,40455452,40756793,40901150,41286102,41319458,41854830,43032907,43153773,43418216,43508636,43790110,43992285,44421787,44645152,44653052,46178492,46419866,46617621,46925104,47465817,48024451,48313365,48845493,49081380,49813658,49959307,50225796,50370812,51339187,51534256,51614947,51874438,52073306,52353472,52548132,52790742,54093547,54894626,56506925,57663451,57976038,58223990,58275458,58743836,58838426,58897656,59033251,59569881,60857885,61303606,61767451,62557300,64443836,66259863,66342236,66389096,67480892,67808310,68241129,68683016,68947226,69517505,69868788,69926851,70067546,70136636,70916525,71746946,72328864,72632251,73029462,73269128,74106340,74687733,75068760,76138507,76579772,76897509,77268393,78451586,78827347,79364251,80073344,80681858,81239066,81369972,82257212,82427769,82635452,82909826,83180461,83421006,83916307,84452355,84526172,85099830,85517947,86850667,87576580,88305212,88927608,89803581,90041851,90082512,90747717,90773152,91590536,92835836,93590492,94015106,95122466,96129307,96656851,96770949,98960213,99246332,99379293,...,27794299467123275577366990228554507739360138201358818296242933359244385428139956884619452634696449621354437487593702721592905466686701304736794728714960173442998178717937975929007884050012907624095712812140686372229480665287325290908310608717624781214242373610912091151747418971764833912369540643795377293202572114609156361257358595402753509976920519810600635108241430520256868605601309076800306618789247423489722188204816336007521707587093777452763557994599104333827123475586277098981593892565394212324847834501057037069718728491147098488813437442029064375595513139609598784838298707619867873602214008577664903310969696931653059055824061655283665426762828533022226510044157201496971836068797371940222593330593517917461959608170702302395553900719363900056243199909897475513179844788505423891692861976006031603060900057361684015265405180347494559545669456526853414092391069090628536130159260742538620079424753252489575582070567845308945404359011647442271845705434960674768901132658538017687022567921949398979048613439423318423053722115982079238269585391322198506027767202404365642440914830338243623030921620492316164598720905389410436285143185991844815301802841422101728635907410085827209229477296774563395097432939164278484766347939613769541727721265750923692228168167436630547861462694606924037430378669685221225110523255411521754353621497094599331549510637593293480228586128085312926974773432658777218750762964010041238222859147308352086509884538383363200433912904458070814722049876035322687670891207335687185992859339928753247651967250532930169733993292397385752924725426505332819313938544358046147771443978954358177758074980479923854331747086788410721868673346135081704520223182050889148051761839674941069232689612331446597132204296529803792561479909852163186934923424996795426576166018252434095383121472917861539958836956157298083116369367957101649158939823127201197173730450092466528586019646806161944228976949497956871734236297782921919245658125529825094549554052289937997284402218423724709142022321950832292696251155633211320139111498860542515705104788241274902290878503940121115095910056273634450833978985515321700790254147090637062143798228322511443178276909790530778029600805543920526734969158704872236470606415073747093164268501148175719026343399594312157465358092125134469384377074871777275601064071696642402309279126118720597183696177091899231349807821336960992121566460671183523839467218646864378220062550100637694098506140547527733710060722581506009645377004758179317621104520979716039336208706942151534605132094104724636433104806830160776097126329596492548511029096298609600611714533626646085319850336308230099876099507115840636486845079489309428846464633526781415990025256546858924830141384427379685128633419802886993542395987300296415643254201405261072676601830716593587478297687861443998726864300122671366135468785965750417333878139980466917972451780425155151110548525596398532598988156293305849869198758993216408636148437525244708566656022681710213580456294257284330611343190988922777492951660263755194936555789649850519299371771071547324611513311572461479749399292057665000970976715916308144590551842189079006602674318000318985557913141174852425419588970120043020328227623591145240683392091381789070884431057041754575724702437299263708837259618550181255986306926587019902880991484582541027649641537968494982737391932485010158024326871616425625829226617427903191072488378591745541726038127626088009370231970028764783037696840985523870101877812882042742440109759467099123040541006846837458130881638256583478049226345125810473314093149614348271701625811403628717977431506623672121685119008335015434714293076847756396372812132556083163451221637857960232914812928451620511406526214865705774667173361117379876227269528534209372541166337246570387599936131390723645032865767700381890351673935571408032543274769244032170410086738666316396028527084233680524985832606121746486624406238810555602461889996356526826966260664107720475145513848745988122172347080337211248613439524592638997826891014811699387359265782285273312229860149238984007824279153247569584443555313205726667328581419912503897253657420783931868653348512074389036281435914859978773837929949497176259118961069568327964665995960146437716504805156830817716954590716818930750859685945120191895352814941011470187435827130367829458060585874776353390163671915991226561259393500693356363032591234358438835968147296395914213344488085366180267482724839257794464084905298487787375228543445593851291067652294846784289860057790480903924526031873086818771026468560030902632714336167722541325013018931824135206571318976805256972933939246587610716230200453512530565293267486822672530167216512847818202783795731027527913502306142387227357675299258582099316377115078870307911910718265249719617793081255345238245506975093902939084383261053353181838500008671229497054862179974839135389367856698823654279449263913904477887370148329701738733195997315413123245722275407827076853957680919372341859902353806015539750557671259636371521962419867587266570314505763589816177521800012805719669184990516411675127228799377729470147468469041569500353398086420616329954866950164815070492315660960346963137919752376396977349599527381658528733354626317777528545746094695257760360732133795676472853541528936435663054916979930407823388218822272938150059673145025613981347023198429734432703285474379031757192696803018653106727738424512142315446176182209193532165270945293737523670463660491617751598034684024601664333704820390945431270311053216928261610357910736760433603441344684919450580224710133484356023679803042455157049867162243049018279547632983812735984396027882175670951587731840349408060927898282516283584837443245699683066054843924844532791640459584703700540960166433164230144692536777628700404346516863482024157240353243788565213390587304491980607934068693153305802136933721237636043393384497889454113232302070032565498119079919262927340091977145095194966257184377003279055581520154288314091937787757131426618421151312498678411423817604437413452638682357017700098915003664355764949028122427965921274160217457793803143259078533221189896600739001142630361288503912289168271516598808238309111112944915131379365160270167212654939504965838256898245899966059857579412232055582002485165537012015056959839856904099627221221932446978160428252450828333498438231229545697571240188979346328917569675625714279390186904945559077174415737833464369910857469514398554521874870379382521780796384775644934154209853498330336023234234196249756425061064874180260257658526096212091268554485997748648135949132762930636841037168138028553169868694197931609941426156576486902516502203728670469566618765931233880523490773010793399993171149951900779878906301027890440117893402435253906487863701825876468077173325557667113614789345857536389771156496472199882540988465518758513737872423764249540395008658511746552296471524609479079801005248324766406072064528308178116239459859812852553782006961767370271007387819088014072493373586978023962518358768229532191428580064612344412188060175183573510066633502069695733569188770933140766293851006106053743767786092984533532128419676694974790668607692274161308773285766071037559081455632241782793585484835210390676597424474974812497990209003775869763347581056065276359346547230601832203183625675617410489228735212747816151368741589740173342649794478517532782155069877662003366836294150550058220498380773153183637223900621348945555482502323844003302099658442147515558623502302125086737363169841438851770532686695924075810299673938195081505946533261796818228342778515676597238386632208137421333387808237727298190376045842262504118630765120362087847231227350654720773113593620056021593395604040082333444} 48149 656469646800374430188390252384980542351313608226593028661247887909964371902852055315355024465927885374474248: {3128515,3706087,3754218,5294410,5340099,5533915,6353292,6640698,7747159,8998627,9433676,9663879,10056871,10527987,10634299,11067370,12744115,12800186,13280844,13476680,13982259,15161265,15292938,15346771,16172016,16264898,17065915,17996506,18049125,18193518,18285980,18810619,19252400,20479098,20879306,21658950,21943176,22905596,23102880,24643072,24686073,24863047,25599308,25990740,27525212,27723456,28624359,29827580,30490795,31188888,31203271,32528444,32722280,32918979,33519427,34734698,35087499,35793096,36570440,36588954,36812565,37990939,39064508,39104515,39266736,39779139,40060795,40267233,40444531,41059466,41141745,43319179,43406515,43884528,44175078,45092474,45809288,46272715,46581128,46925418,47039971,47227795,48072954,48217219,48334899,49370094,50043459,50569315,51535449,51973399,52087818,52403769,52604679,53765738,54272770,54385795,55048136,55527258,55806440,55816315,56673354,57165931,57538364,57586771,57723115,58090459,58573299,58600987,58656380,60097639,60683178,61351725,61929153,61979187,62156828,62782245,62963515,63287756,64110487,64417820,65127324,65262954,65441840,65523499,65685165,66808339,66967728,66979578,67615946,67797139,69267738,69629799,70064176,70387656,70545787,73429795,73622070,74720487,75338694,75556218,76243778,77301384,77811657,78109959,78196625,78530208,78822198,79186113,79426508,80141719,80554795,82341939,82863187,82927795,82986370,84098779,84351115,85853770,86964057,87335985,87413187,87670795,88115754,88257639,88346484,88986619,90411080,90988172,91586410,91955409,92167651,92632925,93158384,93835950,95724715,96665754,97372616,97630759,98932891,99513354,99583644,...,41691449200684913366050485342831761609040207302038227444364400038866578142209935326929178952044674432031656231390554082389358200030051957105192093072440260164497268076906963893511826075019361436143569218211029558344220997930987936362465913076437171821363560416368136727621128457647250868554310965693065939803858171913734541886037893104130264965380779715900952662362145780385302908401963615200459928183871135234583282307224504011282561380640666179145336991898656500740685213379415648472390838848091318487271751751585555604578092736720647733220156163043596563393269709414398177257448061429801810403321012866497354966454545397479588583736092482925498140144242799533339765066235802245457754103196057910333889995890276876192939412256053453593330851079045850084364799864846213269769767182758135837539292964009047404591350086042526022898107770521241839318504184790280121138586603635942804195238891113807930119137129878734363373105851767963418106538517471163407768558152441012153351698987807026530533851882924098468572920159134977634580583173973118857404378086983297759041650803606548463661372245507365434546382430738474246898081358084115654427714778987767222952704262133152592953861115128740813844215945161845092646149408746417727149521909420654312591581898626385538342252251154945821792194041910386056145568004527831837665784883117282631530432245641898997324265956389940220342879192127969390462160148988165828126144446015061857334288720962528129764826807575044800650869356687106222083074814052984031506336811003530778989289009893129871477950875799395254600989938596078629387088139757999228970907816537069221657165968431537266637112470719885781497620630182616082803010019202622556780334773076333722077642759512411603849034418497169895698306444794705688842219864778244780402385137495193139864249027378651143074682209376792309938255434235947124674554051935652473738409734690801795760595675138699792879029470209242916343465424246935307601354446674382878868487188294737641824331078434906995926603327635587063713033482926248439044376733449816980208667248290813773557657182361912353436317755910181672643865084410451676250968478272982551185381220635955593215697342483767164767415364685796167044401208315880790102453738057308354705909622610620639746402751722263578539515099391468236198037138187701704076565612307665913401596107544963603463918689178080895775544265637848847024711732005441488182349691006775285759200827970296567330093825150956541147759210821291600565091083872259014468065507137268976431656781469574059004313060413227301907698141157086954649657210245241164145689494394738822766543644447914400917571800439969127979775504462345149814149260673760954730267619233964143269696950290172123985037884820288387245212076641069527692950129704330490313593980950444623464881302107891609014902746074890381217446531792165998090296450184007049203203178948625626000817209970700376958677670637732726665822788394597798898482234439958774803798138489824612954222656287867062849984034022565320370684441385926495917014786483384166239427490395632792404833684474775778949057656607320986917269967358692219624098938086497501456465073874462216885827763283618509904011477000478478336869711762278638129383455180064530492341435386717861025088137072683606326646585562631863587053655948895563255889427825271883979460389880529854321487226873811541474462306952742474106087898727515237036490307424638438743839926141854786608732567887618312589057191439132014055347955043147174556545261478285805152816719323064113660164639200648684560811510270256187196322457384875217073839517688715709971139724421522407552438717105443076966147259935508182527678512502523152071439615271634594559218198834124745176832456786940349372219392677430767109789322298558662000760041676069814340904292801314058811749505869855581399904197086085467549298651550572835527510903357112048814912153866048255615130107999474594042790626350520787478748909182619729936609358215833403692834994534790240449390996161580712718270773118982183258520620505816872920159286888958496740336522217549081038898673427909968344790223858476011736418729871354376665332969808590000992872129868755845880486131175897802980022768111583554422153872289968160756894924245764388678441604352491946998993940219656574757207735246226575431886075228396126289528917680287843029222411517205281153740695551744187090878812164530085245507873986839841889090251040034544548886851537658253952220944593871320016732128049270401224087258886691696127357947731681062842815168390776936601478442270176434790086685721355886789047809630228156539702840046353949071504251583811987519528397736202809856978465207885459400908869881416074345300680268795847939901230234008795250824769271727304175693596541291870253459213580841036512948887873148974565672618305461867866077397874579426689621883017857368260462640854408626574891580029772757750013006844245582293269962258703084051785048235481419173895870856716831055222494552608099793995973119684868583413111740615280936521379058512789853530709023309625836506889454557282943629801380899855471758645384724266282700019208579503777485774617512690843199066594205221202703562354250530097129630924494932300425247222605738473491440520444706879628564595466024399291072487793100031939476666292818619142042886640541098200693514709280312293404653494582375469895611735082328233409407225089509717538420972020534797644601649054928211568547635789045204527979660091607636768213473169264273313790298247906417940606285505695490737426627397052026036902496500557230586418146905466579825392392415536866105140650405162017027379175870337065200226534035519704563682735574800743364573527419321449475719103976594041823263506427381597760524112091391847423774425377256164868549524599082265887266799187460689377055550811440249649746345217038805166443050606519775295223036235860529865682847820085880956737970911901103039729958703205400581856454065090076746834181169848453105048848247178619878894391010137965717642792449385776565504918583372280231432471137906681635697139927631726968748017617135726406656120178958023535526550148372505496533647423542183641948881911240326186690704714888617799831784844901108501713945541932755868433752407274898212357463666669417372697069047740405250818982409257448757385347368849949089786369118348083373003727748305518022585439759785356149440831832898670467240642378676242500247657346844318546356860283469019493376354513438571419085280357418338615761623606750196554866286204271597831782812305569073782671194577163467401231314780247495504034851351294374634637591597311270390386487789144318136902831728996622972203923699144395955261555752207042829754803041296897414912139234864730353774753305593005704349928148896850820785236159516190099989756724927851169818359451541835660176840103652880859731795552738814702115759988336500670422184018786304584656734744708299823811482698278137770606808635646374310592512987767619828444707286914218619701507872487149609108096792462267174359189789719278830673010442651055406511081728632021108740060380467035943777538152344298287142870096918516618282090262775360265099950253104543600353783156399711149440776509159080615651679139476800298192629515042462186002911538411241963159928649106556338622183448362674190378227252815586014896136712462218746985313505663804645021371584097914539019820845902748304775438513426115733843102819121724227053112384610260013974691717776299173232604816493005050254441225825087330747571159729775455835850932023418333223753485766004953149487663221273337935253453187630106044754762158277655799030043886113715449510907292622258919799892695227342514167773514895857579948312206132000081712356590947285564068763393756177946147680543131770846841025982081159670390430084032390093406060123500166} 48150 658049664635407737949756461382902616022221141676003798160272103111070848571167280755861410139669190734259818: {914489,1395509,1491689,1636454,1972469,2790902,2837369,3413609,4852949,5005624,5631327,6098921,7120132,7941615,8300021,8471056,8682389,8854264,9529938,9542249,9961047,10115129,11164661,11450729,11792095,12580454,12879989,12885172,13451189,14022101,14037316,14150514,14687801,14972981,15828089,16025654,16601055,16845850,16872341,17156969,17172902,17707792,17820821,18643012,18892694,19200279,19526069,19921266,20215020,20390584,20661461,20945129,21417749,21562688,22857475,22939407,23400569,24065500,24258024,24397347,24814709,25756469,26994759,27073589,27290277,27305464,27428970,27919481,28631995,28858601,28878600,29257568,29327861,29754614,30547001,30718647,30803840,31015541,31296569,31318959,31999135,32488425,32794169,32914764,33635669,34102889,34358394,34406515,34654320,34756661,35223401,36063029,36435989,36964608,37274681,37284475,37740341,38165812,38391929,38398962,38986110,40083127,40344341,40530101,40660555,40758487,40808681,40902850,41132054,41287818,41585184,41643989,42833702,43868309,43891972,44534054,44741370,45713050,46783332,46799174,47724128,47749781,48118709,48167119,48496502,48579689,48785272,48792666,48830635,48948329,49083420,50053481,51341369,51433301,52102047,52168469,52355648,53016374,53038852,53689644,54187541,54855660,54883431,56019701,57117461,57261610,57757289,58226410,58512704,58579349,58596762,58900104,60130361,60403829,60768341,60903974,61306154,61466294,61589199,61770089,61861109,62567224,64097272,64446532,64587989,65404649,65826792,66262617,66492521,66673721,66724612,67579241,67638711,68122169,68664809,68713932,68810170,69387881,69450424,69758050,69871692,70139572,70388127,70471529,71373689,71922955,72109431,72123014,72184949,72635369,73320475,73715561,74036344,74055141,74524949,75477494,75564472,75692921,76594502,77696035,78097732,78131727,78651701,78920249,79109695,79367669,79384502,80522275,80648607,80910904,81409155,81513586,81802300,82572204,82638916,83290887,83474549,83709660,84454121,85010031,85201039,86065814,86307546,86588009,86836432,86854421,86943209,87017272,87387029,87580220,87984570,88451381,88843574,89248889,89290304,89306104,90134249,91024767,91372409,92167541,92356984,92432441,92839732,93050261,93235242,93850208,94931634,96048902,96221429,96626730,96661049,97324507,97690986,97894431,97978709,98162760,99283135,99382229,99627316,99918614,...,62537173801027370049075728014247642413560310953057341166546600058299867213314902990393768428067011648047484347085831123584037300045077935657788139608660390246745902115360445840267739112529042154215353827316544337516331496896481904543698869614655757732045340624552205091431692686470876302831466448539598909705787257870601812829056839656195397448071169573851428993543218670577954362602945422800689892275806702851874923460836756016923842070960999268718005487847984751111027820069123472708586258272136977730907627627378333406867139105080971599830234244565394845089904564121597265886172092144702715604981519299746032449681818096219382875604138724388247210216364199300009647599353703368186631154794086865500834993835415314289409118384080180389996276618568775126547199797269319904654650774137203756308939446013571106887025129063789034347161655781862758977756277185420181707879905453914206292858336670711895178705694818101545059658777651945127159807776206745111652837228661518230027548481710539795800777824386147702859380238702466451870874760959678286106567130474946638562476205409822695492058368261048151819573646107711370347122037126173481641572168481650834429056393199728889430791672693111220766323917742767638969224113119626590724282864130981468887372847939578307513378376732418732688291062865579084218352006791747756498677324675923947295648368462848495986398934584910330514318788191954085693240223482248742189216669022592786001433081443792194647240211362567200976304035030659333124612221079476047259505216505296168483933514839694807216926313699092881901484907894117944080632209636998843456361724805603832485748952647305899955668706079828672246430945273924124204515028803933835170502159614500583116464139268617405773551627745754843547459667192058533263329797167367170603577706242789709796373541067976714612023314065188464907383151353920687011831077903478710607614602036202693640893512708049689318544205313864374515198136370402961402031670011574318302730782442106462736496617652360493889904991453380595569550224389372658566565100174725470313000872436220660336485773542868530154476633865272508965797626615677514376452717409473826778071830953933389823546013725650747151123047028694250566601812473821185153680607085962532058864433915930959619604127583395367809272649087202354297055707281552556114848418461498870102394161317445405195878033767121343663316398456773270537067598008162232273524536510162928638801241955444850995140737726434811721638816231937400847636625808388521702098260705903464647485172204361088506469590619840952861547211735630431974485815367861746218534241592108234149815466671871601376357700659953691969663256693517724721223891010641432095401428850946214904545425435258185977556827230432580867818114961604291539425194556495735470390971425666935197321953161837413522354119112335571826169797688248997135444675276010573804804768422938439001225814956050565438016505956599089998734182591896698347723351659938162205697207734736919431333984431800594274976051033847980556026662078889743875522179725076249359141235593449188607250526712163668423586484910981480375904951038038329436148407129746252184697610811693325328741644925427764856017215500717717505304567643417957194075182770096795738512153080076791537632205609025409489969878343947795380580483923343344883834141737907825969190584820794781482230840310717312211693460429113711159131848091272855554735461136957658115759889212782179913098851831427468883585787158698021083021932564720761834817892217428707729225078984596170490246958800973026841217265405384280794483686077312825610759276533073564956709586632283611328658075658164615449220889903262273791517768753784728107159422907451891838827298251187117765248685180410524058329089016146150664683983447837993001140062514104721511356439201971088217624258804783372099856295629128201323947977325859253291266355035668073222368230799072383422695161999211891064185939525781181218123363773929594904914037323750105539252491802185360674086494242371069077406159678473274887780930758725309380238930333437745110504783326323621558348010141864952517185335787714017604628094807031564997999454712885001489308194803133768820729196763846704470034152167375331633230808434952241135342386368646583017662406528737920498490910329484862135811602869339863147829112842594189434293376520431764543833617275807921730611043327616280636318218246795127868261810980259762833635376560051816823330277306487380928331416890806980025098192073905601836130888330037544191036921597521594264222752586165404902217663405264652185130028582033830183571714445342234809554260069530923607256377375717981279292596604304214785467697811828189101363304822124111517951020403193771909851845351013192876237153907590956263540394811937805380188820371261554769423331809723461848508927458192801799116096811869140034432824526786052390693961281612939862337370044659136625019510266368373439904943388054626077677572353222128760843806285075246582833741828912149690993959679527302875119667610922921404782068587769184780296063534964438754760334181835924415444702071349783207637968077086399424050028812869255666228661926269036264798599891307831804055343531375795145694446386742398450637870833908607710237160780667060319442846893199036598936608731689650047909214999439227928713064329960811647301040272063920468440106980241873563204843417602623492350114110837634264576307631458030802196466902473582392317352821453683567806791969490137411455152320209753896409970685447371859626910909428258543236106139941095578039055353744750835845879627220358199869738088588623305299157710975607743025541068763805505597800339801053279556845524103362201115046860291128982174213578655964891062734895259641072396640786168137087771135661638065884247302824286898623398830900198781191034065583326217160374474619517825558207749664575909779662942834554353790794798524271730128821435106956367851654559594938054808100872784681097635115120251271754772679657573272370767929818341586515206948576464188674078664848257377875058420347148706706860022453545709891447590453122026425703589609984180268437035303289825222558758244800471135313275462923322866860489280036057072332926699747677267351662752570918312899133802650628610912347318536195500004126059045603571610607876228473613886173136078021053274923634679553677522125059505591622458277033878159639678034224161247749348005700860963568014363750371486020266477819535290425203529240064531770157857128627920536127507923642435410125294832299429306407396747674218458353610674006791865745201101846972170371243256052277026941561951956387395966905585579731683716477205354247593494934458305885548716593932892333628310564244632204561945346122368208852297095530662129958389508556524892223345276231177854239274285149984635087391776754727539177312753490265260155479321289597693329108222053173639982504751005633276028179456876985102117062449735717224047417206655910212953469561465888769481651429742667060930371327929552261808730724413662145188693400761538784684578918246009515663976583109766622592948031663110090570700553915666307228516447430714305145377774927423135394163040397649925379656815400530674734599566724161164763738620923477518709215200447288944272563693279004367307616862944739892973659834507933275172544011285567340879223379022344205068693328120477970258495706967532057376146871808529731268854122457163157770139173600764654228682586340579668576915390020962037576664448759848907224739507575381661838737630996121356739594663183753776398035127499835630228649007429724231494831910006902880179781445159067132143237416483698545065829170573174266360938933388379699839042841013771251660272343786369922468309198000122568534886420928346103145090634266919221520814697656270261538973121739505585645126048585140109090185250249} 48151 659633467522489461999290202556033396436669311274810346773387333714573170115527229838201160575886480108695860: {2454681,4186353,4379921,6257030,7412174,7508436,7747481,8900165,10057289,10588820,10634741,10680198,11067830,11885393,12706584,13281396,14294907,15494318,16106465,16405169,17546645,17841761,17997254,18137093,18867352,18870681,19327758,20113742,21023633,21055974,21225771,21268598,22134740,23303765,23892281,24038481,25268775,25488230,25600372,25759353,26561688,26953360,27964518,28339041,29383601,29881899,30081875,30322530,30585876,30693542,32261009,32344032,32529796,34131830,35154521,35429801,35993012,36098250,36387036,36571960,36876593,37462889,37621238,38504800,40925441,40958196,41143455,41758612,42687113,43233809,43317900,43886352,44631921,45811192,46205760,47707265,48415553,49286144,49372146,49726094,49851701,51198616,51537591,51981480,53889833,54746321,54864965,55050424,55446912,55592693,56085113,57248718,57598443,58479165,59655160,59954513,60769121,60981590,61108409,61354275,61698081,61931727,62377776,62406542,64250553,64781801,65056888,65444560,65837958,66118913,66298565,66801081,67038854,67112055,68057093,68569575,69469396,70042361,70174998,70198761,70797041,71586192,72744753,72926741,73140880,73177908,73188999,73625130,75773273,75981878,76140113,78129016,78142841,78209030,78533472,79524561,79558278,80121590,80534466,80558165,80812361,80889062,82118932,82283490,83405765,85892415,86022761,86638358,86813030,87305033,87339615,87674465,87769056,87895143,88148921,88350156,90184948,91355961,91618576,91959231,92199441,92545430,93162256,93850836,93992753,94079942,94455590,96145908,96434438,96669798,97622165,97929221,98740188,99455633,...,83382898401369826732100970685663523218080414604076454888728800077733156284419870653858357904089348864063312462781108164778716400060103914210384186144880520328994536153813927787023652150038722872287138436422059116688441995861975872724931826152874343642727120832736273455242256915294501737108621931386131879607716343827469083772075786208260529930761559431801905324724291560770605816803927230400919856367742270469166564614449008022565122761281332358290673983797313001481370426758831296944781677696182636974543503503171111209156185473441295466440312326087193126786539418828796354514896122859603620806642025732994709932909090794959177167472184965850996280288485599066679530132471604490915508206392115820667779991780553752385878824512106907186661702158091700168729599729692426539539534365516271675078585928018094809182700172085052045796215541042483678637008369580560242277173207271885608390477782227615860238274259757468726746211703535926836213077034942326815537116304882024306703397975614053061067703765848196937145840318269955269161166347946237714808756173966595518083301607213096927322744491014730869092764861476948493796162716168231308855429557975534445905408524266305185907722230257481627688431890323690185292298817492835454299043818841308625183163797252771076684504502309891643584388083820772112291136009055663675331569766234565263060864491283797994648531912779880440685758384255938780924320297976331656252288892030123714668577441925056259529653615150089601301738713374212444166149628105968063012673622007061557978578019786259742955901751598790509201979877192157258774176279515998457941815633074138443314331936863074533274224941439771562995241260365232165606020038405245113560669546152667444155285519024823207698068836994339791396612889589411377684439729556489560804770274990386279728498054757302286149364418753584619876510868471894249349108103871304947476819469381603591521191350277399585758058940418485832686930848493870615202708893348765757736974376589475283648662156869813991853206655271174127426066965852496878088753466899633960417334496581627547115314364723824706872635511820363345287730168820903352501936956545965102370762441271911186431394684967534329534830729371592334088802416631761580204907476114616709411819245221241279492805503444527157079030198782936472396074276375403408153131224615331826803192215089927206927837378356161791551088531275697694049423464010882976364699382013550571518401655940593134660187650301913082295518421642583201130182167744518028936131014274537952863313562939148118008626120826454603815396282314173909299314420490482328291378988789477645533087288895828801835143600879938255959551008924690299628298521347521909460535238467928286539393900580344247970075769640576774490424153282139055385900259408660980627187961900889246929762604215783218029805492149780762434893063584331996180592900368014098406406357897251252001634419941400753917355341275465453331645576789195597796964468879917549607596276979649225908445312575734125699968068045130640741368882771852991834029572966768332478854980791265584809667368949551557898115313214641973834539934717384439248197876172995002912930147748924433771655526567237019808022954000956956673739423524557276258766910360129060984682870773435722050176274145367212653293171125263727174107311897791126511778855650543767958920779761059708642974453747623082948924613905484948212175797455030474072980614849276877487679852283709573217465135775236625178114382878264028110695910086294349113090522956571610305633438646128227320329278401297369121623020540512374392644914769750434147679035377431419942279448843044815104877434210886153932294519871016365055357025005046304142879230543269189118436397668249490353664913573880698744438785354861534219578644597117324001520083352139628681808585602628117623499011739711162799808394172170935098597303101145671055021806714224097629824307732096511230260215998949188085581252701041574957497818365239459873218716431666807385669989069580480898781992323161425436541546237964366517041241011633745840318573777916993480673044435098162077797346855819936689580447716952023472837459742708753330665939617180001985744259737511691760972262351795605960045536223167108844307744579936321513789848491528777356883208704983893997987880439313149514415470492453150863772150456792252579057835360575686058444823034410562307481391103488374181757624329060170491015747973679683778180502080069089097773703075316507904441889187742640033464256098540802448174517773383392254715895463362125685630336781553873202956884540352869580173371442711773578095619260456313079405680092707898143008503167623975039056795472405619713956930415770918801817739762832148690601360537591695879802460468017590501649538543454608351387193082583740506918427161682073025897775746297949131345236610923735732154795749158853379243766035714736520925281708817253149783160059545515500026013688491164586539924517406168103570096470962838347791741713433662110444989105216199587991946239369737166826223481230561873042758117025579707061418046619251673013778909114565887259602761799710943517290769448532565400038417159007554971549235025381686398133188410442405407124708501060194259261848989864600850494445211476946982881040889413759257129190932048798582144975586200063878953332585637238284085773281082196401387029418560624586809306989164750939791223470164656466818814450179019435076841944041069595289203298109856423137095271578090409055959320183215273536426946338528546627580596495812835881212571011390981474853254794104052073804993001114461172836293810933159650784784831073732210281300810324034054758351740674130400453068071039409127365471149601486729147054838642898951438207953188083646527012854763195521048224182783694847548850754512329737099049198164531774533598374921378754111101622880499299492690434077610332886101213039550590446072471721059731365695640171761913475941823802206079459917406410801163712908130180153493668362339696906210097696494357239757788782020275931435285584898771553131009837166744560462864942275813363271394279855263453937496035234271452813312240357916047071053100296745010993067294847084367283897763822480652373381409429777235599663569689802217003427891083865511736867504814549796424714927333338834745394138095480810501637964818514897514770694737699898179572738236696166746007455496611036045170879519570712298881663665797340934481284757352485000495314693688637092713720566938038986752709026877142838170560714836677231523247213500393109732572408543195663565624611138147565342389154326934802462629560494991008069702702588749269275183194622540780772975578288636273805663457993245944407847398288791910523111504414085659509606082593794829824278469729460707549506611186011408699856297793701641570472319032380199979513449855702339636718903083671320353680207305761719463591105477629404231519976673001340844368037572609169313469489416599647622965396556275541213617271292748621185025975535239656889414573828437239403015744974299218216193584924534348718379579438557661346020885302110813022163457264042217480120760934071887555076304688596574285740193837033236564180525550720530199900506209087200707566312799422298881553018318161231303358278953600596385259030084924372005823076822483926319857298213112677244366896725348380756454505631172029792273424924437493970627011327609290042743168195829078039641691805496609550877026852231467686205638243448454106224769220520027949383435552598346465209632986010100508882451650174661495142319459550911671701864046836666447506971532009906298975326442546675870506906375260212089509524316555311598060087772227430899021814585244517839599785390454685028335547029791715159896624412264000163424713181894571128137526787512355892295361086263541693682051964162319340780860168064780186812120247000332} 48152 661221064486530849635142424945967268236068177047786269090534184518672309310450423871331564600828451903591691: {1491751,1828978,2068687,2791018,2933551,2983378,3272908,3509767,3797767,3944938,4949047,5581804,5674738,6827218,9385545,9705898,10011248,11118261,11262654,11546551,12197842,12975751,13236025,13546927,14240264,15883230,16020297,16508933,16600042,16601745,16942112,17364778,17708528,17821567,19059876,19084498,19526887,19922094,20230258,20946007,22329322,22901458,23241477,23584190,23778847,24909967,25160908,25759978,25770344,26902378,26995881,27168751,27668425,28044202,28074632,28301028,28991637,29375602,29422927,29945962,29985751,30170613,31391551,31583961,31656178,31902897,32000465,32051308,33202110,33691700,33744682,34313938,34345804,34758127,35415584,35641642,37286024,37785388,38232345,38400558,39052138,39842532,40084793,40430040,40624687,40662245,40781168,41322922,41738527,41890258,41946777,42835498,43125376,44798789,44991265,45483795,45714950,45878814,46040313,46736551,46801138,47567287,48131000,48169121,48516048,48673927,48794694,49629418,51197745,51435487,51512938,52198265,53989518,54147178,54147375,54580554,54610928,54857940,55838962,56431857,56924777,57263990,57717202,57757200,58515136,58655722,59509228,60497551,61094002,61437294,61607680,61863751,62031082,62593138,62637918,63998270,64046389,64590751,64976850,65588338,65829528,66767167,67271338,68205778,68362889,68667751,68716788,68813030,69308640,69481207,69513322,70446802,72126058,72871978,73538767,73929216,74058219,74549362,74568950,74589141,75480682,76331624,76783858,76797924,77311207,77972220,80166254,80688682,80801551,81060202,81321110,81337447,81516974,81617362,81805700,82264108,82575636,83170368,83287978,83478151,85667404,85873077,86680567,86836745,86946967,87736618,87783944,89068108,89341327,89482740,91426100,91472385,92259847,92789551,93566664,93598348,93609813,94641247,95448256,95499562,96237418,96334238,96993004,97159378,97570544,97585332,97661270,97896658,98070751,98166840,98756937,...,125074347602054740098151456028495284827120621906114682333093200116599734426629805980787536856134023296094968694171662247168074600090155871315576279217320780493491804230720891680535478225058084308430707654633088675032662993792963809087397739229311515464090681249104410182863385372941752605662932897079197819411574515741203625658113679312390794896142339147702857987086437341155908725205890845601379784551613405703749846921673512033847684141921998537436010975695969502222055640138246945417172516544273955461815255254756666813734278210161943199660468489130789690179809128243194531772344184289405431209963038599492064899363636192438765751208277448776494420432728398600019295198707406736373262309588173731001669987670830628578818236768160360779992553237137550253094399594538639809309301548274407512617878892027142213774050258127578068694323311563725517955512554370840363415759810907828412585716673341423790357411389636203090119317555303890254319615552413490223305674457323036460055096963421079591601555648772295405718760477404932903741749521919356572213134260949893277124952410819645390984116736522096303639147292215422740694244074252346963283144336963301668858112786399457778861583345386222441532647835485535277938448226239253181448565728261962937774745695879156615026756753464837465376582125731158168436704013583495512997354649351847894591296736925696991972797869169820661028637576383908171386480446964497484378433338045185572002866162887584389294480422725134401952608070061318666249224442158952094519010433010592336967867029679389614433852627398185763802969815788235888161264419273997686912723449611207664971497905294611799911337412159657344492861890547848248409030057607867670341004319229001166232928278537234811547103255491509687094919334384117066526659594334734341207155412485579419592747082135953429224046628130376929814766302707841374023662155806957421215229204072405387281787025416099378637088410627728749030396272740805922804063340023148636605461564884212925472993235304720987779809982906761191139100448778745317133130200349450940626001744872441320672971547085737060308953267730545017931595253231355028752905434818947653556143661907866779647092027451301494302246094057388501133203624947642370307361214171925064117728867831861919239208255166790735618545298174404708594111414563105112229696836922997740204788322634890810391756067534242687326632796913546541074135196016324464547049073020325857277602483910889701990281475452869623443277632463874801695273251616777043404196521411806929294970344408722177012939181239681905723094423471260863948971630735723492437068483184216468299630933343743202752715401319907383939326513387035449442447782021282864190802857701892429809090850870516371955113654460865161735636229923208583078850389112991470940781942851333870394643906323674827044708238224671143652339595376497994270889350552021147609609536845876878002451629912101130876033011913198179997468365183793396695446703319876324411394415469473838862667968863601188549952102067695961112053324157779487751044359450152498718282471186898377214501053424327336847172969821962960751809902076076658872296814259492504369395221623386650657483289850855529712034431001435435010609135286835914388150365540193591477024306160153583075264411218050818979939756687895590761160967846686689767668283475815651938381169641589562964461680621434624423386920858227422318263696182545711109470922273915316231519778425564359826197703662854937767171574317396042166043865129441523669635784434857415458450157969192340980493917601946053682434530810768561588967372154625651221518553066147129913419173264567222657316151316329230898441779806524547583035537507569456214318845814903783677654596502374235530497370360821048116658178032292301329367966895675986002280125028209443022712878403942176435248517609566744199712591258256402647895954651718506582532710071336146444736461598144766845390323998423782128371879051562362436246727547859189809828074647500211078504983604370721348172988484742138154812319356946549775561861517450618760477860666875490221009566652647243116696020283729905034370671575428035209256189614063129995998909425770002978616389606267537641458393527693408940068304334750663266461616869904482270684772737293166035324813057475840996981820658969724271623205738679726295658225685188378868586753040863529087667234551615843461222086655232561272636436493590255736523621960519525667270753120103633646660554612974761856662833781613960050196384147811203672261776660075088382073843195043188528445505172330809804435326810529304370260057164067660367143428890684469619108520139061847214512754751435962558585193208608429570935395623656378202726609644248223035902040806387543819703690702026385752474307815181912527080789623875610760377640742523109538846663619446923697017854916385603598232193623738280068865649053572104781387922563225879724674740089318273250039020532736746879809886776109252155355144706444257521687612570150493165667483657824299381987919359054605750239335221845842809564137175538369560592127069928877509520668363671848830889404142699566415275936154172798848100057625738511332457323852538072529597199782615663608110687062751590291388892773484796901275741667817215420474321561334120638885693786398073197873217463379300095818429998878455857426128659921623294602080544127840936880213960483747126409686835205246984700228221675268529152615262916061604392933804947164784634705642907367135613583938980274822910304640419507792819941370894743719253821818856517086472212279882191156078110707489501671691759254440716399739476177177246610598315421951215486051082137527611011195600679602106559113691048206724402230093720582257964348427157311929782125469790519282144793281572336274175542271323276131768494605648573797246797661800397562382068131166652434320748949239035651116415499329151819559325885669108707581589597048543460257642870213912735703309119189876109616201745569362195270230240502543509545359315146544741535859636683173030413897152928377348157329696514755750116840694297413413720044907091419782895180906244052851407179219968360536874070606579650445117516489600942270626550925846645733720978560072114144665853399495354534703325505141836625798267605301257221824694637072391000008252118091207143221215752456947227772346272156042106549847269359107355044250119011183244916554067756319279356068448322495498696011401721927136028727500742972040532955639070580850407058480129063540315714257255841072255015847284870820250589664598858612814793495348436916707221348013583731490402203693944340742486512104554053883123903912774791933811171159463367432954410708495186989868916611771097433187865784667256621128489264409123890692244736417704594191061324259916779017113049784446690552462355708478548570299969270174783553509455078354625506980530520310958642579195386658216444106347279965009502011266552056358913753970204234124899471434448094834413311820425906939122931777538963302859485334121860742655859104523617461448827324290377386801523077569369157836492019031327953166219533245185896063326220181141401107831332614457032894861428610290755549854846270788326080795299850759313630801061349469199133448322329527477241846955037418430400894577888545127386558008734615233725889479785947319669015866550345088022571134681758446758044688410137386656240955940516991413935064114752293743617059462537708244914326315540278347201529308457365172681159337153830780041924075153328897519697814449479015150763323677475261992242713479189326367507552796070254999671260457298014859448462989663820013805760359562890318134264286474832967397090131658341146348532721877866776759399678085682027542503320544687572739844936618396000245137069772841856692206290181268533838443041629395312540523077946243479011171290252097170280218180370500498} 48153 662812464573860904188813675663606780271430313387815683270850346669398415668277762938972829272583512026708513: {2743467,4091135,4186527,4475067,4909362,5823851,5917407,6977255,8372706,8512107,8759842,10240827,11885887,12174107,12460231,12514060,13906391,14558847,14824348,15016872,15494962,16893981,17800330,18296763,19387927,20114578,21177640,21269482,21360396,22135660,22549051,23770786,23824845,24565303,24900063,25413168,26047167,26562792,28589814,28626747,29883141,30345387,30988636,31451135,32212930,32625271,32810338,33493983,34352187,35093290,35376285,35683522,35994508,36274186,37734704,37741362,38126647,38639967,38655516,39290347,40064135,40227484,40353567,41871583,42047266,42066303,42111948,42114625,42451542,42537196,42932255,44063403,44269480,44918943,46215451,46607530,47231735,47484267,47784562,48076962,49803165,50537550,50617023,50976460,51200744,51470907,51518706,53123376,53462463,53906720,55716607,55929036,56678082,57600837,58578207,58767202,59700047,59763798,60163750,60645060,61171752,61387084,61984383,62835387,64089307,64253247,64522018,64688064,65059592,65820151,66790171,68263660,68572425,68818221,70201707,70309042,70859602,71986024,72196500,72774072,73143920,73192041,73753186,74386535,74444127,74925778,75242476,76484143,76810951,77009600,77269407,80984277,81220767,81850882,81870831,81916392,82286910,83517224,83758443,85374226,85895985,86467618,86575803,86635800,87364751,87772704,87983583,89263842,91285007,91622384,91641003,92155941,92252183,92411520,92817991,93046623,93889707,93956877,94439147,95414530,95997405,96831106,97465275,98382507,98572288,98744292,99452188,99703402,...,187611521403082110147227184042742927240680932859172023499639800174899601639944708971181305284201034944142453041257493370752111900135233806973364418825981170740237706346081337520803217337587126462646061481949633012548994490689445713631096608843967273196136021873656615274295078059412628908494399345618796729117361773611805438487170518968586192344213508721554286980629656011733863087808836268402069676827420108555624770382510268050771526212882997806154016463543954253333083460207370418125758774816410933192722882882135000220601417315242914799490702733696184535269713692364791797658516276434108146814944557899238097349045454288658148626812416173164741630649092597900028942798061110104559893464382260596502504981506245942868227355152240541169988829855706325379641599391807959713963952322411611268926818338040713320661075387191367103041484967345588276933268831556260545123639716361742618878575010012135685536117084454304635178976332955835381479423328620235334958511685984554690082645445131619387402333473158443108578140716107399355612624282879034858319701391424839915687428616229468086476175104783144455458720938323134111041366111378520444924716505444952503287169179599186668292375018079333662298971753228302916907672339358879772172848592392944406662118543818734922540135130197256198064873188596737252655056020375243269496031974027771841886945105388545487959196803754730991542956364575862257079720670446746226567650007067778358004299244331376583941720634087701602928912105091977999373836663238428141778515649515888505451800544519084421650778941097278645704454723682353832241896628910996530369085174416811497457246857941917699867006118239486016739292835821772372613545086411801505511506478843501749349392417805852217320654883237264530642379001576175599789989391502101511810733118728369129389120623203930143836069942195565394722149454061762061035493233710436131822843806108608080922680538124149067955632615941593123545594409111208884206095010034722954908192347326319388209489852957081481669714974360141786708650673168117975699695300524176410939002617308661981009457320628605590463429901595817526897392879847032543129358152228421480334215492861800169470638041176952241453369141086082751699805437421463555461041821257887596176593301747792878858812382750186103427817947261607062891167121844657668344545255384496610307182483952336215587634101301364030989949195370319811611202794024486696820573609530488785916403725866334552985422213179304435164916448695812202542909877425165565106294782117710393942455516613083265519408771859522858584641635206891295923457446103585238655602724776324702449446400015614804129073101979861075908989770080553174163671673031924296286204286552838644713636276305774557932670481691297742603454344884812874618275583669487206411172914277000805591965859485512240567062357337006715478509393064746991406334025828031721414414305268815317003677444868151696314049517869797269996202547775690095043170054979814486617091623204210758294001953295401782824928153101543941668079986236669231626566539175228748077423706780347565821751580136491005270759454732944441127714853114114988308445221389238756554092832435079975986224934776283294568051646502153152515913702930253871582225548310290387215536459240230374612896616827076228469909635031843386141741451770030034651502425213723477907571754462384344446692520932151936635080381287341133477395544273818566664206383410872974347279667638346539739296555494282406650757361476094063249065797694162285504453676652286123187675236953788511470740876402919080523651796216152842383451058231938476832277829599220694870128759896850833985974226974493846347662669709786821374553306261354184321478268722355675516481894753561353295746055541231572174987267048438451994051950343513979003420187542314164534069317605913264652872776414350116299568886887384603971843931977577759873799065107004219667104692397217150268085485997635673192557818577343543654370091321788784714742111971250316617757475406556082022259482727113207232218479035419824663342792276175928140716791000313235331514349978970864675044030425594857551556007363142052813884284421094694993998364138655004467924584409401306462187590291540113410102456502125994899692425304856723406027159105939749052987219586213761495472730988454586407434808608019589443487338527782568302880129561295293631500851827423765191833129982848841908954654740385383604785432940779288500906129680155450469990831919462142784994250672420940075294576221716805508392664990112632573110764792564782792668257758496214706652990215793956555390085746101490550715143336026704428662780208592770821769132127153943837877789812912644356403093435484567304089914466372334553853061209581315729555536053039578628711461722772868790621184435813416140566461113784664308269995429170385545526782374578405397348290435607420103298473580358157172081883844838819587012110133977409875058530799105120319714830164163878233032717059666386282531418855225739748501225486736449072981879038581908625359002832768764214346205763307554340888190604893316264281002545507773246334106214049349622913904231259198272150086438607766998685985778807108794395799673923495412166030594127385437083339160227195351913612501725823130711482342001180958328540679597109796809826195068950143727644998317683786139192989882434941903120816191761405320320940725620689614530252807870477050342332512902793728922894374092406589400707420747176952058464361050703420375908470412234365456960629261689229912056342115578880732728284775629708318419823286734117166061234252507537638881661074599609214265765869915897473132926823229076623206291416516793401019403159838670536572310086603345140580873386946522640735967894673188204685778923217189922358504411263313406984914197652741908472860695870196492700596343573102196749978651481123423858553476674623248993727729338988828503663061372384395572815190386464305320869103554963678784814164424302618354043292905345360753815264318038972719817112303789455024759545620845729392566022235994544772133625175261041446120120580067360637129674342771359366079277110768829952540805311105909869475667676274734401413405939826388769968600581467840108171216998780099243031802054988257712754938697401407951885832737041955608586500012378177136810714831823628685420841658519408234063159824770904038661032566375178516774867374831101634478919034102672483743248044017102582890704043091251114458060799433458605871275610587720193595310473571385883761608382523770927306230375884496898287919222190243022655375060832022020375597235603305540916511113729768156831080824685855869162187900716756739195051149431616062742780484803374917656646149781798677000884931692733896613685836038367104626556891286591986389875168525669574676670035828693533562717822855449953905262175330264182617531938260470795780466437963868793079987324666159520919947514253016899828084538370630955306351187349207151672142251619967730638860408684397666308444954289228001182791113983788656785426192173240986435566080202284616354053736754738028546991929749329299867778844094989330271712101661746998921685549342292142915436133324782269406182489121192949776138970446201592024203798700172483494291215862770432556127645601341866832817691079837013101922850588834219678920979503523799825517632033856702022637670137067032615206079984361433910775487120902596172128440615425589193806562367371489473310417520802293962686047759021739005730746170062886112729993346279546721674218522726144985516212892988364070218783989551261329194105382499506890685947022289172694484495730020708640539344335477201396429712249451095635197487511719522799082816800165139099517128523041313754980817031359109767404927594000367705604659262785038309435271902800757664562444092968810784616919365218516756935378145755420327270555750747} 48154 664407676852276974911405047026596848415016083834684840834261482499961013581570342320709741579309264145773135: {1107013,2983502,3657956,4137374,5582036,5867102,5966756,6291013,6545816,6578329,7019534,7364043,7595534,7889876,8300713,9160933,9898094,11163608,11349476,12023653,12559059,13139763,13654436,14879173,15164329,15642575,16589029,18530435,18771090,19411796,20022496,21135973,22236522,22525308,23093102,23242443,24395684,25951502,26472050,26700495,26793733,27093854,27669575,28480528,30171867,30455833,30737029,31018153,31766460,31904223,32040594,33017866,33200084,33203490,33884224,34729556,35417056,35643134,35656179,36625513,38119752,38168996,38735795,39053774,39844188,40460516,40533529,41892014,42884721,44658644,44705029,44800651,44993135,45802916,46482954,47168380,47557694,48319395,48583813,49215507,49819934,49965673,50284355,50321816,51519956,51540688,51621529,51897253,52639935,53171495,53525283,53804756,53991762,54337502,54411279,55336850,56088404,56149264,56602056,56612043,56927143,57983274,58751204,58845854,59861929,59891924,59971502,60341226,60955753,62783102,62987771,63070899,63167922,63312356,63677313,63720575,63805794,64000930,64049051,64102616,66404220,66679429,67383400,67489364,67766053,68627876,68691608,69516254,69911295,70477573,70831168,71283284,71676843,72115443,72371353,73077571,74572048,75570776,75691187,75806325,76464690,76733855,76801116,77278059,78104276,78837529,79685064,80169586,80860080,81249374,81324490,81562336,82645844,83477054,83780516,83893554,85017123,85329575,85529029,85670996,86250752,88150803,89597578,89645697,89982530,90245625,90967590,91115113,91429900,91757628,92080626,93473102,93602276,94053095,95085733,95134574,95877913,96262000,96338242,96783027,97032096,97347854,97589388,99258836,...,250148695204109480196302912056990569654241243812229364666186400233199468853259611961575073712268046592189937388343324494336149200180311742631152558434641560986983608461441783361070956450116168616861415309266177350065325987585927618174795478458623030928181362498208820365726770745883505211325865794158395638823149031482407251316227358624781589792284678295405715974172874682311817450411781691202759569103226811407499693843347024067695368283843997074872021951391939004444111280276493890834345033088547910923630510509513333627468556420323886399320936978261579380359618256486389063544688368578810862419926077198984129798727272384877531502416554897552988840865456797200038590397414813472746524619176347462003339975341661257157636473536320721559985106474275100506188799189077279618618603096548815025235757784054284427548100516255156137388646623127451035911025108741680726831519621815656825171433346682847580714822779272406180238635110607780508639231104826980446611348914646072920110193926842159183203111297544590811437520954809865807483499043838713144426268521899786554249904821639290781968233473044192607278294584430845481388488148504693926566288673926603337716225572798915557723166690772444883065295670971070555876896452478506362897131456523925875549491391758313230053513506929674930753164251462316336873408027166991025994709298703695789182593473851393983945595738339641322057275152767816342772960893928994968756866676090371144005732325775168778588960845450268803905216140122637332498448884317904189038020866021184673935734059358779228867705254796371527605939631576471776322528838547995373825446899222415329942995810589223599822674824319314688985723781095696496818060115215735340682008638458002332465856557074469623094206510983019374189838668768234133053319188669468682414310824971158839185494164271906858448093256260753859629532605415682748047324311613914842430458408144810774563574050832198757274176821255457498060792545481611845608126680046297273210923129768425850945986470609441975559619965813522382278200897557490634266260400698901881252003489744882641345943094171474120617906535461090035863190506462710057505810869637895307112287323815733559294184054902602988604492188114777002266407249895284740614722428343850128235457735663723838478416510333581471237090596348809417188222829126210224459393673845995480409576645269781620783512135068485374653265593827093082148270392032648929094098146040651714555204967821779403980562950905739246886555264927749603390546503233554086808393042823613858589940688817444354025878362479363811446188846942521727897943261471446984874136966368432936599261866687486405505430802639814767878653026774070898884895564042565728381605715403784859618181701741032743910227308921730323471272459846417166157700778225982941881563885702667740789287812647349654089416476449342287304679190752995988541778701104042295219219073691753756004903259824202261752066023826396359994936730367586793390893406639752648822788830938947677725335937727202377099904204135391922224106648315558975502088718900304997436564942373796754429002106848654673694345939643925921503619804152153317744593628518985008738790443246773301314966579701711059424068862002870870021218270573671828776300731080387182954048612320307166150528822436101637959879513375791181522321935693373379535336566951631303876762339283179125928923361242869248846773841716454844636527392365091422218941844547830632463039556851128719652395407325709875534343148634792084332087730258883047339271568869714830916900315938384681960987835203892107364869061621537123177934744309251302443037106132294259826838346529134445314632302632658461796883559613049095166071075015138912428637691629807567355309193004748471060994740721642096233316356064584602658735933791351972004560250056418886045425756807884352870497035219133488399425182516512805295791909303437013165065420142672292889472923196289533690780647996847564256743758103124724872493455095718379619656149295000422157009967208741442696345976969484276309624638713893099551123723034901237520955721333750980442019133305294486233392040567459810068741343150856070418512379228126259991997818851540005957232779212535075282916787055386817880136608669501326532923233739808964541369545474586332070649626114951681993963641317939448543246411477359452591316451370376757737173506081727058175334469103231686922444173310465122545272872987180511473047243921039051334541506240207267293321109225949523713325667563227920100392768295622407344523553320150176764147686390086377056891010344661619608870653621058608740520114328135320734286857781368939238217040278123694429025509502871925117170386417216859141870791247312756405453219288496446071804081612775087639407381404052771504948615630363825054161579247751221520755281485046219077693327238893847394035709832771207196464387247476560137731298107144209562775845126451759449349480178636546500078041065473493759619773552218504310710289412888515043375225140300986331334967315648598763975838718109211500478670443691685619128274351076739121184254139857755019041336727343697661778808285399132830551872308345597696200115251477022664914647705076145059194399565231327216221374125503180582777785546969593802551483335634430840948643122668241277771387572796146395746434926758600191636859997756911714852257319843246589204161088255681873760427920967494252819373670410493969400456443350537058305230525832123208785867609894329569269411285814734271227167877960549645820609280839015585639882741789487438507643637713034172944424559764382312156221414979003343383518508881432799478952354354493221196630843902430972102164275055222022391201359204213118227382096413448804460187441164515928696854314623859564250939581038564289586563144672548351084542646552263536989211297147594493595323600795124764136262333304868641497898478071302232830998658303639118651771338217415163179194097086920515285740427825471406618238379752219232403491138724390540460481005087019090718630293089483071719273366346060827794305856754696314659393029511500233681388594826827440089814182839565790361812488105702814358439936721073748141213159300890235032979201884541253101851693291467441957120144228289331706798990709069406651010283673251596535210602514443649389274144782000016504236182414286442431504913894455544692544312084213099694538718214710088500238022366489833108135512638558712136896644990997392022803443854272057455001485944081065911278141161700814116960258127080631428514511682144510031694569741640501179329197717225629586990696873833414442696027167462980804407387888681484973024209108107766247807825549583867622342318926734865908821416990373979737833223542194866375731569334513242256978528818247781384489472835409188382122648519833558034226099568893381104924711416957097140599938540349567107018910156709251013961061040621917285158390773316432888212694559930019004022533104112717827507940408468249798942868896189668826623640851813878245863555077926605718970668243721485311718209047234922897654648580754773603046155138738315672984038062655906332439066490371792126652440362282802215662665228914065789722857220581511099709692541576652161590599701518627261602122698938398266896644659054954483693910074836860801789155777090254773116017469230467451778959571894639338031733100690176045142269363516893516089376820274773312481911881033982827870128229504587487234118925075416489828652631080556694403058616914730345362318674307661560083848150306657795039395628898958030301526647354950523984485426958378652735015105592140509999342520914596029718896925979327640027611520719125780636268528572949665934794180263316682292697065443755733553518799356171364055085006641089375145479689873236792000490274139545683713384412580362537067676886083258790625081046155892486958022342580504194340560436360741000996} 48155 666006710411095465795217374096447967589393535849016085111820092365324362956560708443924153584792923447607457: {4475253,4572445,5486934,5727589,6206061,6882733,6977545,7458445,8182270,8373054,8800653,8950134,9768157,9818724,9862345,10529301,11393301,11647702,11834814,12174613,13906969,13954510,14186845,14387581,14847141,15542437,16745412,17024214,17068045,17519684,20481654,23717737,23771774,24264745,24348214,24920462,25028120,25449661,27812782,28037053,28156635,29117694,29648696,30033744,30494605,30989924,33354783,33787962,34639653,35600660,36593526,37545013,38424709,38775854,38927253,39708075,40229156,40640781,41500105,42355280,42538964,42720792,43411945,44031589,44271320,45098102,45349813,47541572,47649690,47711245,48060891,48223237,49130606,49526799,49800126,49805235,50575645,50826336,52094334,53125584,53464701,55823305,56089789,57179628,57253494,57253645,58580661,58608301,58960475,59766282,60105157,60690774,61977272,62838021,62902270,64399945,64425860,65235061,65250542,65531677,65620676,66124429,66987966,67079749,67255945,68704374,69724431,70110505,70186580,70554601,70752570,71336541,71367044,71989016,72548372,72698137,73439005,73888201,74729901,74864905,75469408,75482724,76253294,77279934,77311032,78580694,79140445,80128270,80454968,80707134,80810713,80987643,81506253,83005275,83743166,84094532,84132606,84223896,84229250,84361705,84903084,85074392,85784845,85864510,86029933,86974911,88126806,88133749,88268781,88538960,88997737,89104105,89837886,89957253,90511839,91725541,92430902,93215060,94174653,94463470,94751883,94968534,95494333,95569124,95708691,96001395,96153924,97630345,97642957,99606330,...,375223042806164220294454368085485854481361865718344046999279600349799203279889417942362610568402069888284906082514986741504223800270467613946728837651962341480475412692162675041606434675174252925292122963899266025097988981378891427262193217687934546392272043747313230548590156118825257816988798691237593458234723547223610876974341037937172384688427017443108573961259312023467726175617672536804139353654840217111249540765020536101543052425765995612308032927087908506666166920414740836251517549632821866385445765764270000441202834630485829598981405467392369070539427384729583595317032552868216293629889115798476194698090908577316297253624832346329483261298185195800057885596122220209119786928764521193005009963012491885736454710304481082339977659711412650759283198783615919427927904644823222537853636676081426641322150774382734206082969934691176553866537663112521090247279432723485237757150020024271371072234168908609270357952665911670762958846657240470669917023371969109380165290890263238774804666946316886217156281432214798711225248565758069716639402782849679831374857232458936172952350209566288910917441876646268222082732222757040889849433010889905006574338359198373336584750036158667324597943506456605833815344678717759544345697184785888813324237087637469845080270260394512396129746377193474505310112040750486538992063948055543683773890210777090975918393607509461983085912729151724514159441340893492453135300014135556716008598488662753167883441268175403205857824210183955998747673326476856283557031299031777010903601089038168843301557882194557291408909447364707664483793257821993060738170348833622994914493715883835399734012236478972033478585671643544745227090172823603011023012957687003498698784835611704434641309766474529061284758003152351199579978783004203023621466237456738258778241246407860287672139884391130789444298908123524122070986467420872263645687612217216161845361076248298135911265231883186247091188818222417768412190020069445909816384694652638776418979705914162963339429948720283573417301346336235951399390601048352821878005234617323962018914641257211180926859803191635053794785759694065086258716304456842960668430985723600338941276082353904482906738282172165503399610874842927110922083642515775192353186603495585757717624765500372206855635894523214125782334243689315336689090510768993220614364967904672431175268202602728061979898390740639623222405588048973393641147219060977571832807451732669105970844426358608870329832897391624405085819754850331130212589564235420787884911033226166531038817543719045717169283270413782591846914892207170477311205449552649404898892800031229608258146203959722151817979540161106348327343346063848592572408573105677289427272552611549115865340963382595485206908689769625749236551167338974412822345828554001611183931718971024481134124714674013430957018786129493982812668051656063442828828610537630634007354889736303392628099035739594539992405095551380190086340109959628973234183246408421516588003906590803565649856306203087883336159972473338463253133078350457496154847413560695131643503160272982010541518909465888882255429706228229976616890442778477513108185664870159951972449869552566589136103293004306305031827405860507743164451096620580774431072918480460749225793233654152456939819270063686772283482903540060069303004850427446955815143508924768688893385041864303873270160762574682266954791088547637133328412766821745948694559335276693079478593110988564813301514722952188126498131595388324571008907353304572246375350473907577022941481752805838161047303592432305684766902116463876953664555659198441389740257519793701667971948453948987692695325339419573642749106612522708368642956537444711351032963789507122706591492111082463144349974534096876903988103900687027958006840375084628329068138635211826529305745552828700232599137773774769207943687863955155519747598130214008439334209384794434300536170971995271346385115637154687087308740182643577569429484223942500633235514950813112164044518965454226414464436958070839649326685584552351856281433582000626470663028699957941729350088060851189715103112014726284105627768568842189389987996728277310008935849168818802612924375180583080226820204913004251989799384850609713446812054318211879498105974439172427522990945461976909172814869617216039178886974677055565136605760259122590587263001703654847530383666259965697683817909309480770767209570865881558577001812259360310900939981663838924285569988501344841880150589152443433611016785329980225265146221529585129565585336515516992429413305980431587913110780171492202981101430286672053408857325560417185541643538264254307887675755579625825288712806186870969134608179828932744669107706122419162631459111072106079157257422923445545737581242368871626832281132922227569328616539990858340771091053564749156810794696580871214840206596947160716314344163767689677639174024220267954819750117061598210240639429660328327756466065434119332772565062837710451479497002450973472898145963758077163817250718005665537528428692411526615108681776381209786632528562005091015546492668212428098699245827808462518396544300172877215533997371971557614217588791599347846990824332061188254770874166678320454390703827225003451646261422964684002361916657081359194219593619652390137900287455289996635367572278385979764869883806241632383522810640641881451241379229060505615740954100684665025805587457845788748184813178801414841494353904116928722101406840751816940824468730913921258523378459824112684231157761465456569551259416636839646573468234332122468505015075277763322149199218428531531739831794946265853646458153246412582833033586802038806319677341073144620173206690281161746773893045281471935789346376409371557846434379844717008822526626813969828395305483816945721391740392985401192687146204393499957302962246847717106953349246497987455458677977657007326122744768791145630380772928610641738207109927357569628328848605236708086585810690721507630528636077945439634224607578910049519091241691458785132044471989089544267250350522082892240241160134721274259348685542718732158554221537659905081610622211819738951335352549468802826811879652777539937201162935680216342433997560198486063604109976515425509877394802815903771665474083911217173000024756354273621429663647257370841683317038816468126319649541808077322065132750357033549734749662203268957838068205344967486496088034205165781408086182502228916121598866917211742551221175440387190620947142771767523216765047541854612460751768993796575838444380486045310750121664044040751194471206611081833022227459536313662161649371711738324375801433513478390102298863232125485560969606749835313292299563597354001769863385467793227371672076734209253113782573183972779750337051339149353340071657387067125435645710899907810524350660528365235063876520941591560932875927737586159974649332319041839895028506033799656169076741261910612702374698414303344284503239935461277720817368795332616889908578456002365582227967577313570852384346481972871132160404569232708107473509476057093983859498658599735557688189978660543424203323493997843371098684584285830872266649564538812364978242385899552277940892403184048407597400344966988582431725540865112255291202683733665635382159674026203845701177668439357841959007047599651035264067713404045275340274134065230412159968722867821550974241805192344256881230851178387613124734742978946620835041604587925372095518043478011461492340125772225459986692559093443348437045452289971032425785976728140437567979102522658388210764999013781371894044578345388968991460041417281078688670954402792859424498902191270394975023439045598165633600330278199034257046082627509961634062718219534809855188000735411209318525570076618870543805601515329124888185937621569233838730437033513870756291510840654541111501494} 48156 667609574361202663608999539829902197213927307636871298421727539905879004358874820808635856221442845703574504: {1780403,2214026,2261123,3990059,5141243,5967004,6099683,6674363,7315912,8230401,8274748,8587883,9256859,10689059,11164072,11452163,11734204,11933512,12273405,12559581,12582026,13091632,13156658,13425201,14039068,14728086,14974859,15191068,15779752,16115003,16589723,16601426,16684643,17159123,17471553,17752221,18107483,18321866,19796188,20001803,20931765,20947763,21136859,21798443,21899605,22327216,22698952,23780843,23969459,24047306,25118118,25536321,25942609,26042123,26279526,26512643,27308872,27923003,28204859,29143859,29758346,30328658,30550859,30722481,31285150,31300523,33178058,35041163,35657661,36440603,36522321,37060870,37380693,37542180,38737405,38823592,39698963,40044992,40349459,40628123,40813859,41463683,41719173,41927603,42271946,43410803,43676541,44473044,44500825,45050616,45631763,46186204,46484886,47571323,47755859,48032603,48678059,48791368,50059859,50286445,50336003,50681943,51623723,51903004,52944100,53173705,53400990,53587466,54187708,54230113,54652859,54890289,55339150,56961056,57399059,58038803,58163781,59426965,59955683,60343734,60411563,60911666,61049459,61474058,62036306,62142083,62990389,63532920,63808446,64081188,65413043,65866523,66035732,66400168,66406980,66772883,66954059,67647153,67768448,67859459,69459112,69667859,70398097,70834112,71022059,71286268,71312358,71474535,73004963,73251026,73695909,73725059,74354723,74440093,74700189,74804243,75694333,76239504,76337992,77048843,77471590,77497163,78107548,78141501,78930443,79377923,79688376,80532325,80921032,81067058,82025845,83784028,85532723,85769442,85880241,86865683,87733225,89208805,89317288,89410058,89453221,89601302,89649423,89986270,90685465,91036161,91119059,91605832,92444459,92965908,94336760,94353405,94649459,95089859,95115388,95970059,96638790,97167626,97875813,97991483,98431014,99639868,99931346,...,562834564209246330441681552128228781722042798577516070498919400524698804919834126913543915852603104832427359123772480112256335700405701420920093256477943512220713119038244012562409652012761379387938184445848899037646983472068337140893289826531901819588408065620969845822885234178237886725483198036856390187352085320835416315461511556905758577032640526164662860941888968035201589263426508805206209030482260325666874311147530804152314578638648993418462049390631862759999250380622111254377276324449232799578168648646405000661804251945728744398472108201088553605809141077094375392975548829302324440444833673697714292047136362865974445880437248519494224891947277793700086828394183330313679680393146781789507514944518737828604682065456721623509966489567118976138924798175423879141891856967234833806780455014122139961983226161574101309124454902036764830799806494668781635370919149085227856635725030036407056608351253362913905536928998867506144438269985860706004875535057953664070247936335394858162207000419475329325734422148322198066837872848637104574959104174274519747062285848688404259428525314349433366376162814969402333124098334135561334774149516334857509861507538797560004877125054238000986896915259684908750723017018076639316518545777178833219986355631456204767620405390591768594194619565790211757965168061125729808488095922083315525660835316165636463877590411264192974628869093727586771239162011340238679702950021203335074012897732994129751825161902263104808786736315275933998121509989715284425335546948547665516355401633557253264952336823291835937113364171047061496725689886732989591107255523250434492371740573825753099601018354718458050217878507465317117840635259235404516534519436530505248048177253417556651961964649711793591927137004728526799369968174506304535432199356185107388167361869611790431508209826586696184166448362185286183106479701131308395468531418325824242768041614372447203866897847824779370636783227333626652618285030104168864724577041978958164628469558871244445009144923080425360125952019504353927099085901572529232817007851925985943028371961885816771390289704787452580692178639541097629388074456685264441002646478585400508411914123530856724360107423258248255099416312264390666383125463773662788529779905243378636576437148250558310283453841784821188673501365533973005033635766153489830921547451857008646762902303904092092969847586110959434833608382073460090461720828591466357749211177599003658956266639537913305494749346087436607628729632275496695318884346353131181827366549839249796558226315578568575753924905620673887770372338310755715966808174328974107348339200046844412387219305939583227726969310241659522491015019095772888858612859658515934140908828917323673798011445073893227810363034654438623854826751008461619233518742831002416775897578456536721701187072011020146435528179194240974219002077484095164243242915806445951011032334604455088942148553609391809988607643327070285129510164939443459851274869612632274882005859886205348474784459304631825004239958710007694879699617525686244232271120341042697465254740409473015812278364198833323383144559342344964925335664167716269662278497305239927958674804328849883704154939506459457547741108790761614746676644930871161646609377720691123838689850481228685409728905095530158425224355310090103954507275641170433722715263387153033340077562796455809905241143862023400432186632821455699992619150232618923041839002915039619217889666482847219952272084428282189747197393082486856513361029956858369563025710861365534412222629208757241570955388648458527150353174695815430496833488797662084610386279690552501957922680923481539042988009129360464123659918784062552964434806167067026549445684260684059887238166623694716524961801145315355982155851030541937010260562626942493602207952817739793958618329243050348898706660662153811915531795932733279621397195321012659001314077191651450804256457992907019577673455732030630963110273965366354144226335913750949853272426219668246066778448181339621696655437106259473990028376828527784422150373000939705994543049936912594025132091276784572654668022089426158441652853263284084981995092415965013403773753228203919386562770874620340230307369506377984699077275914570170218081477317819247158961658758641284486418192965363759222304425824058768330462015583347704908640388683885880894502555482271295575499389948546525726863964221156150814356298822337865502718389040466351409972495758386428354982752017262820225883728665150416525177994970337897719332294377694348378004773275488644119958970647381869666170257238304471652145430008080113285988340625778312465307396381461831513633369438737933069209280306453701912269743399117003661559183628743947188666608159118735886134385168318606371863553307440248421699383341353992924809986287511156636580347123735216192044871306822260309895420741074471516245651534516458761036330401932229625175592397315360959144490492491634699098151178999158847594256565677219245503676460209347218945637115745725876077008498306292643038617289922663022664571814679948792843007636523319739002318642148048868741712693777594816450259315823300996057957336421326383187399021770486236498091782382156311250017480681586055740837505177469392134447026003542874985622038791329390429478585206850431182934994953051358417578969647304825709362448575284215960962822176862068843590758423611431151026997538708381186768683122277219768202122262241530856175393083152110261127725411236703096370881887785067689736169026346736642198184854326889124955259469860202351498183702757522612916644983223798827642797297609747692419398780469687229869618874249550380203058209479516011609716930259810035421742620160839567922207903684019564614057336769651569767075513233789940220954742592958225725418582087610589478101789030719306590249935954443370271575660430023869746981183188016966485510989184117153186718445571159392915962607310664891036354442493272907855062129878716036082261445792954116918159451336911368365074278636862537188177698066707983634316400875525783124338360361740202081911389023028314078098237831332306489857622415933317729608427003028824203204240217819479166309905801744403520324513650996340297729095406164964773138264816092204223855657498211125866825759500037134531410432144495470886056262524975558224702189479474312712115983097699125535550324602124493304903436757102308017451229744132051307748672112129273753343374182398300375817613826831763160580785931420714157651284825147571312781918691127653490694863757666570729067966125182496066061126791706809916622749533341189304470493242474057567607486563702150270217585153448294848188228341454410124752969938449345396031002654795078201689841057508115101313879670673859775959169625505577008724030010107486080600688153468566349861715786525990792547852595814781412387341399313891606379239961973998478562759842542759050699484253615111892865919053562047621455016426754859903191916581226053192998925334862867684003548373341951365970356278576519722959306698240606853849062161210264214085640975789247987899603336532284967990815136304985240996765056648026876428746308399974346808218547467363578849328416911338604776072611396100517450482873647588311297668382936804025600498453073239511039305768551766502659036762938510571399476552896101570106067913010411201097845618239953084301732326461362707788516385321846276767581419687102114468419931252562406881888058143277065217017192238510188658338189980038838640165022655568178434956548638678965092210656351968653783987582316147498520672057841066867518083453487190062125921618033006431604189289136748353286905592462535158568397248450400495417298551385569123941264942451094077329302214782782001103116813977788355114928305815708402272993687332278906432353850758095655550270806134437266260981811667252241} 48157 669216277835105685425794891838432349050614295522816636957639324396403964656282936474666095112423394039482956: {48157,3321039,6401423,7458755,8134139,8950506,9144890,9768563,10343435,10441823,10973868,11455178,12412122,13765466,13807283,13955090,14388179,14667755,14916890,15543083,16364540,16746108,17370959,17548835,17601306,17900268,18873039,18988835,19536314,19580363,19637448,19724690,19734987,19861583,21058602,22092129,22786602,23295404,23669628,23895263,24349226,24745235,24902139,25353443,26508059,27482799,27813938,27909020,28373690,28775162,29694282,31084874,33134699,33490824,33970643,34048428,34136090,35039368,35434223,36070959,37677177,38602619,39419289,40963308,42692447,42945263,44371379,44637519,45492987,46927725,47435474,47543548,47561999,48529490,48696428,49767087,49840924,49857923,50056240,50899322,51268283,51601643,53896559,54755147,55591305,55625564,56074106,56313270,57732755,58100147,58235388,59297392,60067488,60776723,60989210,61979848,63407919,64878755,66180125,66709566,66795743,67446419,67575924,67734635,69279306,69727329,70051103,70805903,71201320,72935843,73187052,75090026,76849418,77551708,77854506,78152627,78983939,79276067,79416150,80101485,80155103,80381199,80458312,81250859,81281562,82544665,83000210,83008725,83598947,84710560,84752699,85077928,85441584,86823890,88063178,88542640,89107835,90159923,90196204,90515601,90699626,91367499,92211087,93054459,94158323,95083144,95299380,95422490,95712669,96121782,96446474,97634435,98154707,98261212,99053598,99468059,99600252,99610470,...,750446085612328440588908736170971708962723731436688093998559200699598406559778835884725221136804139776569812165029973483008447600540935227893457675303924682960950825384325350083212869350348505850584245927798532050195977962757782854524386435375869092784544087494626461097180312237650515633977597382475186916469447094447221753948682075874344769376854034886217147922518624046935452351235345073608278707309680434222499081530041072203086104851531991224616065854175817013332333840829481672503035099265643732770891531528540000882405669260971659197962810934784738141078854769459167190634065105736432587259778231596952389396181817154632594507249664692658966522596370391600115771192244440418239573857529042386010019926024983771472909420608962164679955319422825301518566397567231838855855809289646445075707273352162853282644301548765468412165939869382353107733075326225042180494558865446970475514300040048542742144468337817218540715905331823341525917693314480941339834046743938218760330581780526477549609333892633772434312562864429597422450497131516139433278805565699359662749714464917872345904700419132577821834883753292536444165464445514081779698866021779810013148676718396746673169500072317334649195887012913211667630689357435519088691394369571777626648474175274939690160540520789024792259492754386949010620224081500973077984127896111087367547780421554181951836787215018923966171825458303449028318882681786984906270600028271113432017196977325506335766882536350806411715648420367911997495346652953712567114062598063554021807202178076337686603115764389114582817818894729415328967586515643986121476340697667245989828987431767670799468024472957944066957171343287089490454180345647206022046025915374006997397569671223408869282619532949058122569516006304702399159957566008406047242932474913476517556482492815720575344279768782261578888597816247048244141972934841744527291375224434432323690722152496596271822530463766372494182377636444835536824380040138891819632769389305277552837959411828325926678859897440567146834602692672471902798781202096705643756010469234647924037829282514422361853719606383270107589571519388130172517432608913685921336861971447200677882552164707808965813476564344331006799221749685854221844167285031550384706373206991171515435249531000744413711271789046428251564668487378630673378181021537986441228729935809344862350536405205456123959796781481279246444811176097946787282294438121955143665614903465338211941688852717217740659665794783248810171639509700662260425179128470841575769822066452333062077635087438091434338566540827565183693829784414340954622410899105298809797785600062459216516292407919444303635959080322212696654686692127697185144817146211354578854545105223098231730681926765190970413817379539251498473102334677948825644691657108003222367863437942048962268249429348026861914037572258987965625336103312126885657657221075261268014709779472606785256198071479189079984810191102760380172680219919257946468366492816843033176007813181607131299712612406175766672319944946676926506266156700914992309694827121390263287006320545964021083037818931777764510859412456459953233780885556955026216371329740319903944899739105133178272206586008612610063654811721015486328902193241161548862145836960921498451586467308304913879638540127373544566965807080120138606009700854893911630287017849537377786770083728607746540321525149364533909582177095274266656825533643491897389118670553386158957186221977129626603029445904376252996263190776649142017814706609144492750700947815154045882963505611676322094607184864611369533804232927753907329111318396882779480515039587403335943896907897975385390650678839147285498213225045416737285913074889422702065927579014245413182984222164926288699949068193753807976207801374055916013680750169256658136277270423653058611491105657400465198275547549538415887375727910311039495196260428016878668418769588868601072341943990542692770231274309374174617480365287155138858968447885001266471029901626224328089037930908452828928873916141679298653371169104703712562867164001252941326057399915883458700176121702379430206224029452568211255537137684378779975993456554620017871698337637605225848750361166160453640409826008503979598769701219426893624108636423758996211948878344855045981890923953818345629739234432078357773949354111130273211520518245181174526003407309695060767332519931395367635818618961541534419141731763117154003624518720621801879963327677848571139977002689683760301178304886867222033570659960450530292443059170259131170673031033984858826611960863175826221560342984405962202860573344106817714651120834371083287076528508615775351511159251650577425612373741938269216359657865489338215412244838325262918222144212158314514845846891091475162484737743253664562265844455138657233079981716681542182107129498313621589393161742429680413193894321432628688327535379355278348048440535909639500234123196420481278859320656655512932130868238665545130125675420902958994004901946945796291927516154327634501436011331075056857384823053230217363552762419573265057124010182031092985336424856197398491655616925036793088600345754431067994743943115228435177583198695693981648664122376509541748333356640908781407654450006903292522845929368004723833314162718388439187239304780275800574910579993270735144556771959529739767612483264767045621281283762902482758458121011231481908201369330051611174915691577496369626357602829682988707808233857444202813681503633881648937461827842517046756919648225368462315522930913139102518833273679293146936468664244937010030150555526644298398436857063063479663589892531707292916306492825165666067173604077612639354682146289240346413380562323493547786090562943871578692752818743115692868759689434017645053253627939656790610967633891442783480785970802385374292408786999914605924493695434213906698492995974910917355955314014652245489537582291260761545857221283476414219854715139256657697210473416173171621381443015261057272155890879268449215157820099038182483382917570264088943978179088534500701044165784480482320269442548518697371085437464317108443075319810163221244423639477902670705098937605653623759305555079874402325871360432684867995120396972127208219953030851019754789605631807543330948167822434346000049512708547242859327294514741683366634077632936252639299083616154644130265500714067099469499324406537915676136410689934972992176068410331562816172365004457832243197733834423485102442350880774381241894285543535046433530095083709224921503537987593151676888760972090621500243328088081502388942413222163666044454919072627324323298743423476648751602867026956780204597726464250971121939213499670626584599127194708003539726770935586454743344153468418506227565146367945559500674102678298706680143314774134250871291421799815621048701321056730470127753041883183121865751855475172319949298664638083679790057012067599312338153482523821225404749396828606688569006479870922555441634737590665233779817156912004731164455935154627141704768692963945742264320809138465416214947018952114187967718997317199471115376379957321086848406646987995686742197369168571661744533299129077624729956484771799104555881784806368096815194800689933977164863451081730224510582405367467331270764319348052407691402355336878715683918014095199302070528135426808090550680548268130460824319937445735643101948483610384688513762461702356775226249469485957893241670083209175850744191036086956022922984680251544450919973385118186886696874090904579942064851571953456280875135958205045316776421529998027562743788089156690777937982920082834562157377341908805585718848997804382540789950046878091196331267200660556398068514092165255019923268125436439069619710376001470822418637051140153237741087611203030658249776371875243138467677460874067027741512583021681309082223002988} 48158 670826829986983545922984423931729961411018242498905340155240628000933688272385668333432484969338244823541873: {1780477,3222097,3560806,3798241,4428052,4522246,5237341,7980118,8683837,10116817,10282486,11547997,11934008,12199366,13263037,13348726,13425759,13717335,14631824,16460802,16549496,16685341,17175766,17182767,17539297,18108241,18513718,18618183,20097277,20455675,20648199,20932635,21378118,21799357,22328144,22375335,22904326,23468408,23781841,23867024,24546810,25119162,25164052,26183264,26313316,26401959,26850402,27454237,28078136,29119255,29304471,29456172,29587035,29949718,29989537,30382136,30659447,31395517,31559504,31587903,32230006,33179446,33202852,33369286,34179903,34318246,34482337,34886275,34943106,35042641,35504442,35602657,36214966,36442141,36523839,36643732,39592376,40003606,41720907,41863530,41895526,42273718,42560535,42856657,43162743,43596886,43799210,44246077,44541423,44654432,45397904,46627311,47019517,47561686,47573341,47938918,48094612,48126877,48956641,50236236,51072642,51204135,51885218,52084246,52544797,52559052,53025286,54232367,54617744,55846006,56395357,56409718,58287718,59429435,59516692,60505297,60657316,60778717,60870535,61101718,61444962,62144737,62301155,62570300,62601046,66356116,68676577,69531955,70082326,70401023,71153211,71315322,72794235,72881206,73008097,73044642,74121740,74443187,74761386,74897341,75084360,76348983,77474810,77590141,77647184,79397926,80089984,80698918,81080017,81256246,81615841,81627718,82419037,82927366,83197751,83438346,83855206,84111159,84469905,84543892,84824737,86821606,86958241,87353082,88946088,89001650,89456939,90101232,91263526,91483815,91741777,92372408,92801617,92969772,93066397,95142646,95511718,96065206,96939635,97356118,97582736,98083537,98346877,98980783,...,1125669128418492660883363104256457563444085597155032140997838801049397609839668253827087831705206209664854718247544960224512671400811402841840186512955887024441426238076488025124819304025522758775876368891697798075293966944136674281786579653063803639176816131241939691645770468356475773450966396073712780374704170641670832630923023113811517154065281052329325721883777936070403178526853017610412418060964520651333748622295061608304629157277297986836924098781263725519998500761244222508754552648898465599156337297292810001323608503891457488796944216402177107211618282154188750785951097658604648880889667347395428584094272725731948891760874497038988449783894555587400173656788366660627359360786293563579015029889037475657209364130913443247019932979134237952277849596350847758283783713934469667613560910028244279923966452323148202618248909804073529661599612989337563270741838298170455713271450060072814113216702506725827811073857997735012288876539971721412009751070115907328140495872670789716324414000838950658651468844296644396133675745697274209149918208348549039494124571697376808518857050628698866732752325629938804666248196668271122669548299032669715019723015077595120009754250108476001973793830519369817501446034036153278633037091554357666439972711262912409535240810781183537188389239131580423515930336122251459616976191844166631051321670632331272927755180822528385949257738187455173542478324022680477359405900042406670148025795465988259503650323804526209617573472630551867996243019979430568850671093897095331032710803267114506529904673646583671874226728342094122993451379773465979182214511046500868984743481147651506199202036709436916100435757014930634235681270518470809033069038873061010496096354506835113303923929299423587183854274009457053598739936349012609070864398712370214776334723739223580863016419653173392368332896724370572366212959402262616790937062836651648485536083228744894407733795695649558741273566454667253305236570060208337729449154083957916329256939117742488890018289846160850720251904039008707854198171803145058465634015703851971886056743923771633542780579409574905161384357279082195258776148913370528882005292957170801016823828247061713448720214846516496510198832624528781332766250927547325577059559810486757273152874296501116620566907683569642377347002731067946010067271532306979661843094903714017293525804607808184185939695172221918869667216764146920180923441657182932715498422355198007317912533279075826610989498692174873215257459264550993390637768692706262363654733099678499593116452631157137151507849811241347775540744676621511431933616348657948214696678400093688824774438611879166455453938620483319044982030038191545777717225719317031868281817657834647347596022890147786455620726069308877247709653502016923238467037485662004833551795156913073443402374144022040292871056358388481948438004154968190328486485831612891902022064669208910177884297107218783619977215286654140570259020329878886919702549739225264549764011719772410696949568918609263650008479917420015389759399235051372488464542240682085394930509480818946031624556728397666646766289118684689929850671328335432539324556994610479855917349608657699767408309879012918915095482217581523229493353289861742323293218755441382247677379700962457370819457810191060316850448710620180207909014551282340867445430526774306066680155125592911619810482287724046800864373265642911399985238300465237846083678005830079238435779332965694439904544168856564379494394786164973713026722059913716739126051421722731068824445258417514483141910777296917054300706349391630860993666977595324169220772559381105003915845361846963078085976018258720928247319837568125105928869612334134053098891368521368119774476333247389433049923602290630711964311702061083874020521125253884987204415905635479587917236658486100697797413321324307623831063591865466559242794390642025318002628154383302901608512915985814039155346911464061261926220547930732708288452671827501899706544852439336492133556896362679243393310874212518947980056753657055568844300746001879411989086099873825188050264182553569145309336044178852316883305706526568169963990184831930026807547506456407838773125541749240680460614739012755969398154551829140340436162954635638494317923317517282568972836385930727518444608851648117536660924031166695409817280777367771761789005110964542591150998779897093051453727928442312301628712597644675731005436778080932702819944991516772856709965504034525640451767457330300833050355989940675795438664588755388696756009546550977288239917941294763739332340514476608943304290860016160226571976681251556624930614792762923663027266738877475866138418560612907403824539486798234007323118367257487894377333216318237471772268770336637212743727106614880496843398766682707985849619972575022313273160694247470432384089742613644520619790841482148943032491303069032917522072660803864459250351184794630721918288980984983269398196302357998317695188513131354438491007352920418694437891274231491451752154016996612585286077234579845326045329143629359897585686015273046639478004637284296097737483425387555189632900518631646601992115914672842652766374798043540972472996183564764312622500034961363172111481675010354938784268894052007085749971244077582658780858957170413700862365869989906102716835157939294609651418724897150568431921925644353724137687181516847222862302053995077416762373537366244554439536404244524483061712350786166304220522255450822473406192741763775570135379472338052693473284396369708653778249910518939720404702996367405515045225833289966447597655285594595219495384838797560939374459739237748499100760406116418959032023219433860519620070843485240321679135844415807368039129228114673539303139534151026467579880441909485185916451450837164175221178956203578061438613180499871908886740543151320860047739493962366376033932971021978368234306373436891142318785831925214621329782072708884986545815710124259757432072164522891585908233836318902673822736730148557273725074376355396133415967268632801751051566248676720723480404163822778046056628156196475662664612979715244831866635459216854006057648406408480435638958332619811603488807040649027301992680595458190812329929546276529632184408447711314996422251733651519000074269062820864288990941772112525049951116449404378958948625424231966195398251071100649204248986609806873514204616034902459488264102615497344224258547506686748364796600751635227653663526321161571862841428315302569650295142625563837382255306981389727515333141458135932250364992132122253583413619833245499066682378608940986484948115135214973127404300540435170306896589696376456682908820249505939876898690792062005309590156403379682115016230202627759341347719551918339251011154017448060020214972161201376306937132699723431573051981585095705191629562824774682798627783212758479923947996957125519685085518101398968507230223785731838107124095242910032853509719806383833162452106385997850669725735368007096746683902731940712557153039445918613396481213707698124322420528428171281951578495975799206673064569935981630272609970481993530113296053752857492616799948693616437094934727157698656833822677209552145222792201034900965747295176622595336765873608051200996906146479022078611537103533005318073525877021142798953105792203140212135826020822402195691236479906168603464652922725415577032770643692553535162839374204228936839862505124813763776116286554130434034384477020377316676379960077677280330045311136356869913097277357930184421312703937307567975164632294997041344115682133735036166906974380124251843236066012863208378578273496706573811184925070317136794496900800990834597102771138247882529884902188154658604429565564002206233627955576710229856611631416804545987374664557812864707701516191311100541612268874532521963623334504482} 48159 672441239992738344734776530671821575419891359155763463895755979526793929046996435207493911563063452274776250: {96314,5341209,5535065,6642078,6783369,9000497,10442257,11970177,12802846,14480809,14917510,15349961,15423729,16268278,17371681,17901012,18289780,18299049,18814529,19537126,20023089,20534857,20686870,20883646,21947736,22910356,23140429,24568369,24691203,24824244,25763649,26584369,27530932,27614566,27770577,27910180,28336201,28776358,29335510,29833780,31086166,31455065,32067177,32729080,32891645,33492216,34356489,34643329,34741918,35097670,35202612,35800536,36820215,37678743,37746078,37977670,39072628,39160726,39274896,39449380,39469974,39723166,40275603,41503565,41876809,42117204,44184258,44924577,45573204,45621277,45804665,46590808,47339256,47790526,48345009,48698452,49490470,49769169,49804278,50053929,50706886,51477369,52414659,53016118,53256663,54322449,54965598,55160377,55627876,55723561,55818040,56747380,57550324,59388564,60005409,60118265,60589789,61196929,62169748,62795295,62843289,63410577,65395329,65698815,66269398,66981648,67941286,68096856,68272180,69192497,70078736,70868446,71342529,71908377,72141918,74395865,75354354,75821645,76493689,76608963,77205238,77827827,78126369,78212875,78838578,79537929,80825857,81926616,82945145,83769009,84614577,85384894,85890526,87431577,88141097,88742758,88886977,89275038,90830257,90985974,91652577,92167443,92263709,92652175,93855450,93901569,94450961,94828489,94870948,95087096,95123998,97058980,97392856,99534174,99681848,99715846,...,1688503692627738991325044656384686345166128395732548211496758201574096414759502380740631747557809314497282077371317440336769007101217104262760279769433830536662139357114732037687228956038284138163814553337546697112940950416205011422679869479595705458765224196862909537468655702534713660176449594110569170562056255962506248946384534670717275731097921578493988582825666904105604767790279526415618627091446780977000622933442592412456943735915946980255386148171895588279997751141866333763131828973347698398734505945939215001985412755837186233195416324603265660817427423231283126178926646487906973321334501021093142876141409088597923337641311745558482674675841833381100260485182549990941039041179440345368522544833556213485814046196370164870529899468701356928416774394526271637425675570901704501420341365042366419885949678484722303927373364706110294492399419484006344906112757447255683569907175090109221169825053760088741716610786996602518433314809957582118014626605173860992210743809006184574486621001258425987977203266444966594200513618545911313724877312522823559241186857546065212778285575943048300099128488444908206999372295002406684004322448549004572529584522616392680014631375162714002960690745779054726252169051054229917949555637331536499659959066894368614302861216171775305782583858697370635273895504183377189425464287766249946576982505948496909391632771233792578923886607281182760313717486034020716039108850063610005222038693198982389255475485706789314426360208945827801994364529969145853276006640845642996549066204900671759794857010469875507811340092513141184490177069660198968773321766569751303477115221721477259298803055064155374150653635522395951353521905777706213549603558309591515744144531760252669955885893949135380775781411014185580398109904523518913606296598068555322164502085608835371294524629479760088552499345086555858549319439103393925186405594254977472728304124843117341611600693543474338111910349682000879957854855090312506594173731125936874493885408676613733335027434769241276080377856058513061781297257704717587698451023555777957829085115885657450314170869114362357742076535918623292888164223370055793323007939435756201525235742370592570173080322269774744765298248936793171999149376391320988365589339715730135909729311444751674930850361525354463566020504096601919015100907298460469492764642355571025940288706911712276278909542758332878304500825146220380271385162485774399073247633532797010976868799918613739916484248038262309822886188896826490085956653039059393545482099649517749389674678946735705727261774716862021663311117014932267147900424522986922322045017600140533237161657917818749683180907930724978567473045057287318666575838578975547802422726486751971021394034335221679683431089103963315871564480253025384857700556228493007250327692735369610165103561216033060439306584537582722922657006232452285492729728747419337853033097003813365266826445660828175429965822929981210855388530494818330379553824608837896824646017579658616045424353377913895475012719876130023084639098852577058732696813361023128092395764221228419047436835092596499970149433678027034894776006992503148808986835491915719783876024412986549651112464818519378372643223326372284844240029934792613484939828133162073371516069551443686056229186715286590475275673065930270311863521826923511301168145790161459100020232688389367429715723431586070201296559898464367099977857450697856769125517008745118857653668999448541659856816253284846569241592179247460569540083089870575108689077132584096603236667887626271724712866165945375581451059524087446291490500466392986253831158839071657505873768042770444617128964027388081392370979756352187658893304418501201079648337052782052179661714499871084149574885403435946067946467553091625811030781687880827480806623858453219381875854987729151046696119981986461435746595387798199838864191585963037977003942231574954352412769373978721058733020367196091892889330821896099062432679007741252849559817278659004738200335344544018865089966311318778421970085130485583353266451119002819117983629149810737782075396273830353717964004066268278475324958559789852254945985277247895040211321259684611758159688312623861020690922108519133954097231827743710510654244431953457741476884976275923853459254578896091277666913277472176304991386046750043114725921166051657642683507666446813886726498169845639577180591892663468452443068896467013596508155167121399054229917487275159285064948256051788460677651185995451249575533984911013693157996883133083045134014319826465932359876911942145608998510771714913414956436290024240339857965021877334937395922189144385494540900108316213799207627840919361105736809230197351010984677550886231841565999824477356207658403155504955819115590659922320745265098150024061978774429958862533469909741041371205648576134613920466780929686262223223414548736954603549376283108991205796688875526777191946082877433471477474904097294453536997476542782769697031657736511029380628041656836911347237177628231025494918877929115851869767989067993715444039846378529022909569959217006955926444146606225138081332784449350777947469902988173872009263979149562197065311458709494275347146468933750052442044758167222512515532408176403341078010628624956866116373988171288435755620551293548804984859154075252736908941914477128087345725852647882888466530586206530772275270834293453080992616125143560306049366831659304606366786724592568526179249456330783383176233710109289112645663355203069208507079040209926594554562980667374865778409580607054494551108272567838749934949671396482928391892829243077258196341409061689608856622748651140609174628438548034829150790779430106265227860482518703766623711052058693842172010308954709301226539701369820662864227778874677176255746262831768434305367092157919770749807863330110814726981290071609240943549564050899456532967552351459560155336713478178747887821931994673109063327479818723565186389636148108246784337378862350754478354010734105095222835910587611564533094200123950902949202626577349373015081085220606245734167069084942234294713493996919469572867247799953188825281009086472609612720653458437498929717405233210560973540952989020893187286218494894319414794448276612671566972494633377600477278500111403594231296433486412658168787574926674674106568438422938136347949293097376606650973806373479914710310271306924052353689232396153923246016336387821260030122547194901127452841480495289481742357794262142472953854475442713938345756073382960472084591272999712187203898375547488198183380375120429749868248600023567913411479727422172702822459691106450810652755460344884544564685024363230374258909815348036188093007964385234605069523172524345303941639012021579327877508876516731026172090030322458241802064460405699049585147359577972377643557787444344237162024197941674819137719885921995435688279527628277152098452760845335678597757160686142864365049280264579709575749743678159578996776004588603052010645120025854097911068835729559168877920094721820561547186483630792642256922927367743963698810009596854903972445408914955722990295169944080629286238925199923040424655642402090736547985250734015814328217834188301552351448620942764933893005148810412076801495359219718533117917305655299507977110288815531714198429658688304710318203739031233603293536854719859252905196979384088123365549155965538830302744259061306343405259793757687220645664174429831195651051576715530565975014569940116515920495067966704535304869645916036895276631969055905961351962746948442495562016173523200602554250360461570186377764854099019294812567867410245059860716777387605475705191745351201486251895654156707371823794827353282231987906644348346003309350441933365065344784917447125206818981061996836719297061552274286966650812418403311798782945435001756723} 48160 674059517050046574138045807558205044990670325048067730450001122678250217031205572005284481648173079161384102: {144471,1395799,1972879,3560954,6291799,6444194,6579151,7121612,7596482,8588599,8856104,9044492,9162079,9448711,9963117,10474682,10880791,12311071,15166231,15960236,16875871,17367674,18298591,19204269,20003479,20233634,20564972,21138631,21422239,21989239,22376265,22839199,22862225,23095994,23868016,23971471,24398732,24402417,24819919,26526074,26697452,26851518,27079279,27434670,28637945,29263648,29305689,29334031,30740911,31022071,31030305,31303159,31325469,32921604,33098992,33268759,33370682,34110079,34351532,34365534,34413665,34887725,35078594,35230831,36216482,36630151,37027436,37236366,37292225,37748311,38306959,38865319,40194554,40538671,40766957,40817311,40911350,41296398,41421849,41652799,41865270,42756236,43164537,43598714,44003265,44656288,44750670,44988271,45808652,45820519,46629249,46936816,47563682,47734048,47759911,48589999,48840785,49093620,49311725,49419439,50238324,50328104,51903871,52112877,52179559,52366528,52626632,52646505,52803918,53700804,54657511,54908474,56156272,56619117,56966505,58238510,58608942,58741089,58912344,59048359,59174070,59204961,59584749,59899436,59979074,60143191,60764272,60873065,61236871,61318894,62791034,63119008,63175806,64460012,65872159,66276387,66358892,66405704,66738572,66959791,68359806,68636492,68964674,69131599,69534845,69772550,69886212,70085282,70486639,70934225,71008884,71205314,71685789,71937905,72429932,72650959,72884282,73047678,73191319,73287464,74235705,74540959,74706417,76060329,76158151,77712185,79184752,79384759,79524177,79921519,80007212,82448397,83201209,83441814,83727060,83791052,83938039,84472351,84547436,85121070,85218749,85340225,85713314,86325486,87193772,87221617,87405919,87598420,88492154,89082846,89268199,89308864,90795808,91126951,91392199,93254622,93511591,94039034,95123372,95146682,95362279,95877836,96154351,96189224,96253754,96682039,97209439,97344737,97913282,98984897,99404097,...,2251338256836985321766726208512915126888171194310064281995677602098795219679336507654175663410412419329709436495089920449025342801622805683680373025911774048882852476152976050249638608051045517551752737783395596150587933888273348563573159306127607278353632262483879383291540936712951546901932792147425560749408341283341665261846046227623034308130562104658651443767555872140806357053706035220824836121929041302667497244590123216609258314554595973673848197562527451039997001522488445017509105297796931198312674594585620002647217007782914977593888432804354214423236564308377501571902195317209297761779334694790857168188545451463897783521748994077976899567789111174800347313576733321254718721572587127158030059778074951314418728261826886494039865958268475904555699192701695516567567427868939335227121820056488559847932904646296405236497819608147059323199225978675126541483676596340911426542900120145628226433405013451655622147715995470024577753079943442824019502140231814656280991745341579432648828001677901317302937688593288792267351491394548418299836416697098078988249143394753617037714101257397733465504651259877609332496393336542245339096598065339430039446030155190240019508500216952003947587661038739635002892068072306557266074183108715332879945422525824819070481621562367074376778478263160847031860672244502919233952383688333262102643341264662545855510361645056771898515476374910347084956648045360954718811800084813340296051590931976519007300647609052419235146945261103735992486039958861137701342187794190662065421606534229013059809347293167343748453456684188245986902759546931958364429022093001737969486962295303012398404073418873832200871514029861268471362541036941618066138077746122020992192709013670226607847858598847174367708548018914107197479872698025218141728797424740429552669447478447161726032839306346784736665793448741144732425918804525233581874125673303296971072166457489788815467591391299117482547132909334506610473140120416675458898308167915832658513878235484977780036579692321701440503808078017415708396343606290116931268031407703943772113487847543267085561158819149810322768714558164390517552297826741057764010585914341602033647656494123426897440429693032993020397665249057562665532501855094651154119119620973514546305748593002233241133815367139284754694005462135892020134543064613959323686189807428034587051609215616368371879390344443837739334433528293840361846883314365865430996844710396014635825066558151653221978997384349746430514918529101986781275537385412524727309466199356999186232905262314274303015699622482695551081489353243022863867232697315896429393356800187377649548877223758332910907877240966638089964060076383091555434451438634063736563635315669294695192045780295572911241452138617754495419307004033846476934074971324009667103590313826146886804748288044080585742112716776963896876008309936380656972971663225783804044129338417820355768594214437567239954430573308281140518040659757773839405099478450529099528023439544821393899137837218527300016959834840030779518798470102744976929084481364170789861018961637892063249113456795333293532578237369379859701342656670865078649113989220959711834699217315399534816619758025837830190964435163046458986706579723484646586437510882764495354759401924914741638915620382120633700897421240360415818029102564681734890861053548612133360310251185823239620964575448093601728746531285822799970476600930475692167356011660158476871558665931388879809088337713128758988789572329947426053444119827433478252102843445462137648890516835028966283821554593834108601412698783261721987333955190648338441545118762210007831690723693926156171952036517441856494639675136250211857739224668268106197782737042736239548952666494778866099847204581261423928623404122167748041042250507769974408831811270959175834473316972201395594826642648615247662127183730933118485588781284050636005256308766605803217025831971628078310693822928122523852441095861465416576905343655003799413089704878672984267113792725358486786621748425037895960113507314111137688601492003758823978172199747650376100528365107138290618672088357704633766611413053136339927980369663860053615095012912815677546251083498481360921229478025511938796309103658280680872325909271276988635846635034565137945672771861455036889217703296235073321848062333390819634561554735543523578010221929085182301997559794186102907455856884624603257425195289351462010873556161865405639889983033545713419931008069051280903534914660601666100711979881351590877329177510777393512019093101954576479835882589527478664681028953217886608581720032320453143953362503113249861229585525847326054533477754951732276837121225814807649078973596468014646236734514975788754666432636474943544537540673274425487454213229760993686797533365415971699239945150044626546321388494940864768179485227289041239581682964297886064982606138065835044145321607728918500702369589261443836577961969966538796392604715996635390377026262708876982014705840837388875782548462982903504308033993225170572154469159690652090658287258719795171372030546093278956009274568592195474966850775110379265801037263293203984231829345685305532749596087081944945992367129528625245000069922726344222963350020709877568537788104014171499942488155165317561717914340827401724731739979812205433670315878589219302837449794301136863843851288707448275374363033694445724604107990154833524747074732489108879072808489048966123424701572332608441044510901644946812385483527551140270758944676105386946568792739417307556499821037879440809405992734811030090451666579932895195310571189190438990769677595121878748919478475496998201520812232837918064046438867721039240141686970480643358271688831614736078258456229347078606279068302052935159760883818970371832902901674328350442357912407156122877226360999743817773481086302641720095478987924732752067865942043956736468612746873782284637571663850429242659564145417769973091631420248519514864144329045783171816467672637805347645473460297114547450148752710792266831934537265603502103132497353441446960808327645556092113256312392951325329225959430489663733270918433708012115296812816960871277916665239623206977614081298054603985361190916381624659859092553059264368816895422629992844503467303038000148538125641728577981883544225050099902232898808757917897250848463932390796502142201298408497973219613747028409232069804918976528205230994688448517095013373496729593201503270455307327052642323143725682856630605139300590285251127674764510613962779455030666282916271864500729984264244507166827239666490998133364757217881972969896230270429946254808601080870340613793179392752913365817640499011879753797381584124010619180312806759364230032460405255518682695439103836678502022308034896120040429944322402752613874265399446863146103963170191410383259125649549365597255566425516959847895993914251039370171036202797937014460447571463676214248190485820065707019439612767666324904212771995701339451470736014193493367805463881425114306078891837226792962427415396248644841056856342563903156991951598413346129139871963260545219940963987060226592107505714985233599897387232874189869454315397313667645354419104290445584402069801931494590353245190673531747216102401993812292958044157223074207066010636147051754042285597906211584406280424271652041644804391382472959812337206929305845450831154065541287385107070325678748408457873679725010249627527552232573108260868068768954040754633352759920155354560660090622272713739826194554715860368842625407874615135950329264589994082688231364267470072333813948760248503686472132025726416757156546993413147622369850140634273588993801601981669194205542276495765059769804376309317208859131128004412467255911153420459713223262833609091974749329115625729415403032382622201083224537749065043927246669008964} 48161 675681670378410547353077546683245031040006972108052855349039535279802500511246842585462620711663861604990124: {192628,5341431,7749091,8902015,9666291,10059379,10636951,10682418,11070130,11305615,11394723,13284156,13566738,15350599,15712023,16408579,18000994,18140863,18815311,19950295,20884514,21028003,21697159,23940354,25605692,25706215,26051511,28961618,29835020,30350451,30498415,30699922,30847458,31211059,32088703,32536556,33371815,34643991,34743362,35802024,36579560,36598098,37549699,37629058,39074252,39789111,40046178,40277277,41069714,41152005,41373740,41767292,42939415,43329991,43895472,44037091,45820712,46048303,46280858,46284295,49136738,49382406,49648488,50056023,51527298,51548301,51986371,52617891,53168738,53382439,53445295,54324723,55061864,55229132,55541154,55820360,55854549,56672402,57180199,57260815,57552716,58024111,58104991,58671020,59667560,60291831,61367025,61944597,62172332,62797905,62910130,64126531,64134354,65243203,65398071,65458160,65783290,66984432,67088131,67126005,68712978,69286658,69483836,70195340,70405224,71345523,71601072,73640430,73897423,74874295,75357486,75492156,75955340,78145256,78321452,78549792,78898760,78939948,79205877,79446332,80551206,80575015,80820799,81772951,82252903,82362711,82948615,83007130,83423215,83753618,84165571,84234408,85795615,87357765,87913413,88368516,88761105,89849154,89968611,90537415,91146408,91242554,91300231,91609330,91978341,92636671,93181616,94186551,94678512,94763709,95506279,95581052,96690018,97396904,98356303,98980940,99538338,99608556,...,3377007385255477982650089312769372690332256791465096422993516403148192829519004761481263495115618628994564154742634880673538014202434208525520559538867661073324278714229464075374457912076568276327629106675093394225881900832410022845359738959191410917530448393725819074937311405069427320352899188221138341124112511925012497892769069341434551462195843156987977165651333808211209535580559052831237254182893561954001245866885184824913887471831893960510772296343791176559995502283732667526263657946695396797469011891878430003970825511674372466390832649206531321634854846462566252357853292975813946642669002042186285752282818177195846675282623491116965349351683666762200520970365099981882078082358880690737045089667112426971628092392740329741059798937402713856833548789052543274851351141803409002840682730084732839771899356969444607854746729412220588984798838968012689812225514894511367139814350180218442339650107520177483433221573993205036866629619915164236029253210347721984421487618012369148973242002516851975954406532889933188401027237091822627449754625045647118482373715092130425556571151886096600198256976889816413998744590004813368008644897098009145059169045232785360029262750325428005921381491558109452504338102108459835899111274663072999319918133788737228605722432343550611565167717394741270547791008366754378850928575532499893153965011896993818783265542467585157847773214562365520627434972068041432078217700127220010444077386397964778510950971413578628852720417891655603988729059938291706552013281691285993098132409801343519589714020939751015622680185026282368980354139320397937546643533139502606954230443442954518597606110128310748301307271044791902707043811555412427099207116619183031488289063520505339911771787898270761551562822028371160796219809047037827212593196137110644329004171217670742589049258959520177104998690173111717098638878206787850372811188509954945456608249686234683223201387086948676223820699364001759915709710180625013188347462251873748987770817353227466670054869538482552160755712117026123562594515409435175396902047111555915658170231771314900628341738228724715484153071837246585776328446740111586646015878871512403050471484741185140346160644539549489530596497873586343998298752782641976731178679431460271819458622889503349861700723050708927132041008193203838030201814596920938985529284711142051880577413823424552557819085516665756609001650292440760542770324971548798146495267065594021953737599837227479832968496076524619645772377793652980171913306078118787090964199299035498779349357893471411454523549433724043326622234029864534295800849045973844644090035200281066474323315835637499366361815861449957134946090114574637333151677157951095604845452973503942042788068670443359366862178207926631743128960506050769715401112456986014500655385470739220330207122432066120878613169075165445845314012464904570985459457494838675706066194007626730533652891321656350859931645859962421710777060989636660759107649217675793649292035159317232090848706755827790950025439752260046169278197705154117465393626722046256184791528442456838094873670185192999940298867356054069789552013985006297617973670983831439567752048825973099302224929637038756745286446652744569688480059869585226969879656266324146743032139102887372112458373430573180950551346131860540623727043653847022602336291580322918200040465376778734859431446863172140402593119796928734199955714901395713538251034017490237715307337998897083319713632506569693138483184358494921139080166179741150217378154265168193206473335775252543449425732331890751162902119048174892582981000932785972507662317678143315011747536085540889234257928054776162784741959512704375317786608837002402159296674105564104359323428999742168299149770806871892135892935106183251622061563375761654961613247716906438763751709975458302093392239963972922871493190775596399677728383171926075954007884463149908704825538747957442117466040734392183785778661643792198124865358015482505699119634557318009476400670689088037730179932622637556843940170260971166706532902238005638235967258299621475564150792547660707435928008132536556950649917119579704509891970554495790080422642519369223516319376625247722041381844217038267908194463655487421021308488863906915482953769952551847706918509157792182555333826554944352609982772093500086229451842332103315285367015332893627773452996339691279154361183785326936904886137792934027193016310334242798108459834974550318570129896512103576921355302371990902499151067969822027386315993766266166090268028639652931864719753823884291217997021543429826829912872580048480679715930043754669874791844378288770989081800216632427598415255681838722211473618460394702021969355101772463683131999648954712415316806311009911638231181319844641490530196300048123957548859917725066939819482082742411297152269227840933561859372524446446829097473909207098752566217982411593377751053554383892165754866942954949808194588907073994953085565539394063315473022058761256083313673822694474355256462050989837755858231703739535978135987430888079692757058045819139918434013911852888293212450276162665568898701555894939805976347744018527958299124394130622917418988550694292937867500104884089516334445025031064816352806682156021257249913732232747976342576871511241102587097609969718308150505473817883828954256174691451705295765776933061172413061544550541668586906161985232250287120612098733663318609212733573449185137052358498912661566766352467420218578225291326710406138417014158080419853189109125961334749731556819161214108989102216545135677499869899342792965856783785658486154516392682818123379217713245497302281218349256877096069658301581558860212530455720965037407533247422104117387684344020617909418602453079402739641325728455557749354352511492525663536868610734184315839541499615726660221629453962580143218481887099128101798913065935104702919120310673426956357495775643863989346218126654959637447130372779272296216493568674757724701508956708021468210190445671821175223129066188400247901805898405253154698746030162170441212491468334138169884468589426987993838939145734495599906377650562018172945219225441306916874997859434810466421121947081905978041786374572436989788638829588896553225343133944989266755200954557000222807188462592866972825316337575149853349348213136876845876272695898586194753213301947612746959829420620542613848104707378464792307846492032672775642520060245094389802254905682960990578963484715588524284945907708950885427876691512146765920944169182545999424374407796751094976396366760750240859499736497200047135826822959454844345405644919382212901621305510920689769089129370048726460748517819630696072376186015928770469210139046345048690607883278024043158655755017753033462052344180060644916483604128920811398099170294719155944755287115574888688474324048395883349638275439771843990871376559055256554304196905521690671357195514321372285728730098560529159419151499487356319157993552009177206104021290240051708195822137671459118337755840189443641123094372967261585284513845854735487927397620019193709807944890817829911445980590339888161258572477850399846080849311284804181473095970501468031628656435668376603104702897241885529867786010297620824153602990718439437066235834611310599015954220577631063428396859317376609420636407478062467206587073709439718505810393958768176246731098311931077660605488518122612686810519587515374441291328348859662391302103153431061131950029139880233031840990135933409070609739291832073790553263938111811922703925493896884991124032347046401205108500720923140372755529708198038589625135734820490119721433554775210951410383490702402972503791308313414743647589654706564463975813288696692006618700883866730130689569834894250413637962123993673438594123104548573933301624836806623597565890870003513446} 48162 677307709219209947741430271231132013830487614500316535451247642053039098660963012385651495961970672930924699: {240785,288942,1492061,1972961,2069117,2549777,2791598,3414461,3945758,3990557,4278497,5429537,6675197,7121908,8684561,9258017,9544637,10117661,10690397,10976657,12025661,12583598,12888388,13158302,13454561,14025617,14243224,15192964,16023627,16605195,16876577,17177198,17712208,18088984,18299357,18324158,18897422,19926234,20004317,20098961,20350107,20949364,21423137,21761582,21990161,22084637,23972477,24255377,24622142,24915197,26798237,27001491,27174461,28208417,28490237,29429117,30332462,30460961,31326771,31398161,31920472,32007115,33751742,34735348,35232317,35910531,36597182,36631697,37293775,38308577,38401661,38408538,38959997,40006958,40093123,40354577,40467268,40633277,40670695,41129944,41747357,42277262,42844478,43045661,43442427,43978478,44434961,44752530,45678398,45724450,46049883,46191988,46271187,47736032,47761937,47942942,48038717,48179131,48684257,48797464,48804834,48842815,48960797,49513661,49639838,50342417,51717175,51906077,52115043,52209115,53052148,53394904,53703036,54158558,54869340,54897147,56443587,57275890,57680657,58527296,58611378,58668062,60069267,60966161,61481822,61604571,62044142,62060610,62606318,62650938,65843208,66197984,66537518,66741364,67234397,68139677,68220158,68377099,68682461,68703064,68731068,68827330,69036415,69134561,69224957,69421287,69775450,69947837,70157188,70461662,71031197,71933117,71940895,72432964,73194461,73260302,73338775,73705107,74054872,74073609,74472732,74584450,75083537,75496622,76613918,77290947,77327837,77715415,77730638,79753107,79924961,80014397,80389108,81077342,81533914,81634622,81822700,82592796,82843698,83305598,83311731,83730540,83941661,85008603,85222291,85512472,86166161,86329074,86854795,87197428,87409697,87744175,87942161,88006530,89312576,89360657,89501340,89976542,91396157,91617304,91641038,93258498,93603857,93873632,94365195,94944175,95102237,95127364,95366417,95468096,95519822,96201531,96246497,97179998,97213661,97301537,97348783,97681570,97901815,98187240,98530961,98623450,98674935,98838878,99307915,...,5065511077883216973975133969154059035498385187197644634490274604722289244278507142221895242673427943491846232113952321010307021303651312788280839308301491609986418071344196113061686868114852414491443660012640091338822851248615034268039608438787116376295672590588728612405967107604140980529348782331707511686168767887518746839153604012151827193293764735481965748477000712316814303370838579246855881274340342931001868800327777237370831207747840940766158444515686764839993253425599001289395486920043095196203517837817645005956238267511558699586248973809796982452282269693849378536779939463720919964003503063279428628424227265793770012923935236675448024027525500143300781455547649972823117123538321036105567634500668640457442138589110494611589698406104070785250323183578814912277026712705113504261024095127099259657849035454166911782120094118330883477198258452019034718338272341767050709721525270327663509475161280266225149832360989807555299944429872746354043879815521582976632231427018553723459863003775277963931609799334899782601540855637733941174631937568470677723560572638195638334856727829144900297385465334724620998116885007220052012967345647013717588753567849178040043894125488142008882072237337164178756507153162689753848666911994609498979877200683105842908583648515325917347751576092111905821686512550131568276392863298749839730947517845490728174898313701377736771659821843548280941152458102062148117326550190830015666116079596947167766426457120367943279080626837483405983093589907437559828019922536928989647198614702015279384571031409626523434020277539423553470531208980596906319965299709253910431345665164431777896409165192466122451960906567187854060565717333118640648810674928774547232433595280758009867657681847406142327344233042556741194329713570556740818889794205665966493506256826506113883573888439280265657498035259667575647958317310181775559216782764932418184912374529352024834802080630423014335731049046002639873564565270937519782521193377810623481656226029841200005082304307723828241133568175539185343891773114152763095353070667333873487255347656972350942512607343087073226229607755869878664492670110167379969023818307268604575707227111777710519240966809324234295894746810379515997448129173962965096768019147190407729187934334255024792551084576063390698061512289805757045302721895381408478293927066713077820866120735136828836728628274998634913502475438661140814155487457323197219742900598391032930606399755841219749452744114786929468658566690479470257869959117178180636446298948553248169024036840207117181785324150586064989933351044796801443701273568960766966135052800421599711484973753456249049542723792174935702419135171861955999727515736926643407268179460255913064182103005665039050293267311889947614693440759076154573101668685479021750983078206108830495310683648099181317919753612748168767971018697356856478189186242258013559099291011440095800479336982484526289897468789943632566165591484454991138661473826513690473938052738975848136273060133741686425038159628390069253917296557731176198090440083069384277187292663685257142310505277789499910448301034081104684328020977509446426960506475747159351628073238959648953337394455558135117929669979116854532720089804377840454819484399486220114548208654331058168687560145859771425827019197790810935590565480770533903504437370484377300060698065168102289147170294758210603889679695393101299933572352093570307376551026235356572961006998345624979570448759854539707724776537742381708620249269611725326067231397752289809710003662878815174138598497836126744353178572262338874471501399178958761493476517214972517621304128311333851386892082164244177112939269056562976679913255503603238945011158346156538985143499613252448724656210307838203839402659274877433092345063642482442419871575359658145627564963187453140088359945959384307239786163394599516592574757889113931011826694724863057238308121936163176199061101588275678667992465688297187298037023223758548679451835977014214601006033632056595269898933956335265910255391456750059799353357008457353950887449432213346226188821491061153892012198804835425974875679369556764837955831743685120633963779053835274479064937871583062072766325557401862291695483231131531962733295860373224430654928827771560377763736688273833000739832416528914974158140250129344177763498154972928050522999340441660179494509536918731541775677990405357329206689401040789524465501364197162689752461825477855194844768155365382032953557986353748726601954733041079473990649399249135402042959479397797079630735826436826995532315144740244869308870072721019573895065632004812187766567433156483622700324948641397622883522758083317210427690592053032954032652658695524697999473432068622975209466514867457346771979766962235795294450072185936323289876587600409729223124113616945728403841761400342789058786669670243646210863810648128849326973617390066626580331575838248632300414432424712291883360610992429628348309091094973209533088141884124970510734041711532884693076484756633787347555609303967203981146332119539135587068728709877651020867779332439818675414243998353348052333842409708964521616027791937448686591195934376128482826041439406801250157326134274501667537546597224529210023234031885874870598349121964513865307266861653880646414954577462225758210726825743431384262037177557943648665399591758619592316825812502880359242977848375430680918148100494977913819100360173777705578537748368992350149528701130327867337936990065609207625521237120629779783663688942002124597335228741821163483653324817703516249804849014189448785175678487729231774589024227185068826569868245953421827523885315644104487452372338290318795683581447556111299871133156176081526516030926864127903679619104109461988592683336624031528767238788495305302916101276473759312249423589990332444180943870214827722830648692152698369598902657054378680466010140434536243663465795984019327189982439456170695559168908444324740353012136587052263435062032202315285668507731762834693599282600371852708847607879732048119045243255661818737202501207254826702884140481990758408718601743399859566475843027259417828838161960375312496789152215699631682920622858967062679561858655484682958244383344829838014700917483900132801431835500334210782693889300459237974506362724780024022319705315268814409043847879292129819952921419120439744130930813920772157061067697188461769738049009163463780090367641584703382358524441485868445227073382786427418861563426328141815037268220148881416253773818999136561611695126642464594550141125361289249604745800070703740234439182266518108467379073319352431958266381034653633694055073089691122776729446044108564279023893155703815208569517573035911824917036064737983632526629550193078516270090967374725406193381217097148755442078733917132930673362333032711486072593825024457413159657765986307064838582884831456295358282536007035793271482058428593095147840793739128727249231034478736990328013765809156031935360077562293733206507188677506633760284165461684641559450892377926770768782103231891096430028790564711917336226744867168970885509832241887858716775599769121273966927206272209643955752202047442984653502564904657054345862828294801679015446431236230404486077659155599353751916965898523931330866446595142595288976064914130954611217093700809880610564159577758715590938152264370096647467896616490908232777183919030215779381273061661936992523289493586953154730146591697925043709820349547761485203900113605914608937748110685829895907167717884055888240845327486686048520569601807662751081384710559133294562297057884437703602230735179582150332162816427115575236053604458755686962470122115471384482059846695963719933045038009928051325800095196034354752341375620456943185990510157891184656822860899952437255209935396348836305005270169} 48163 678937642835753499183785865541128582798287206235257006967183569710701257314340018265866964524191152391924727: {48163,385256,433413,4187397,5918637,8902385,10682862,11888357,12462821,15498182,15827861,16110485,16409261,17804030,18141617,18875397,18991205,19332582,19391957,19737453,20118758,21028877,21273902,21364836,22140260,22611230,22755557,22789446,25642097,25765797,26186705,26568312,27133476,27486237,27930413,28346133,29889351,30260561,30701198,31424046,32269061,32642373,32817158,34301717,35988701,36001988,36281726,36885797,36933213,37630622,38607437,39900590,41769028,41775437,42056006,42697781,43394318,43419185,44376917,45498693,46720541,47880708,48427637,50584085,50627613,51211384,51412430,52103022,54439517,54761981,54895773,57612807,57739985,57923236,59658593,59670040,59969477,60010437,60115181,60700902,60996830,61123661,61399844,61694916,62422118,63088337,63415893,64177406,64266717,64798013,64850477,65073112,65967717,66315185,66743630,67128795,67454837,68517597,68586675,69287982,69486724,71604048,71914413,73159120,73196196,73207251,74080493,74459757,74823413,75099398,75258116,78148504,78993797,79232801,79285973,79578222,80092356,80165141,80554554,81237837,82139428,82304010,82747480,83426705,83534584,83609381,84763277,85041137,85878830,85913835,86659982,87696485,87790944,87917067,87925517,88002093,88074182,90541205,91641424,92096606,92222733,92561716,92568590,93066213,93090915,93909477,93976407,94271153,97155533,98273476,98764812,99296976,99806277,...,6754014770510955965300178625538745380664513582930192845987032806296385659038009522962526990231237257989128309485269761347076028404868417051041119077735322146648557428458928150748915824153136552655258213350186788451763801664820045690719477918382821835060896787451638149874622810138854640705798376442276682248225023850024995785538138682869102924391686313975954331302667616422419071161118105662474508365787123908002491733770369649827774943663787921021544592687582353119991004567465335052527315893390793594938023783756860007941651023348744932781665298413062643269709692925132504715706585951627893285338004084372571504565636354391693350565246982233930698703367333524401041940730199963764156164717761381474090179334224853943256184785480659482119597874805427713667097578105086549702702283606818005681365460169465679543798713938889215709493458824441177969597677936025379624451029789022734279628700360436884679300215040354966866443147986410073733259239830328472058506420695443968842975236024738297946484005033703951908813065779866376802054474183645254899509250091294236964747430184260851113142303772193200396513953779632827997489180009626736017289794196018290118338090465570720058525500650856011842762983116218905008676204216919671798222549326145998639836267577474457211444864687101223130335434789482541095582016733508757701857151064999786307930023793987637566531084935170315695546429124731041254869944136082864156435400254440020888154772795929557021901942827157257705440835783311207977458119876583413104026563382571986196264819602687039179428041879502031245360370052564737960708278640795875093287066279005213908460886885909037195212220256621496602614542089583805414087623110824854198414233238366062976578127041010679823543575796541523103125644056742321592439618094075654425186392274221288658008342435341485178098517919040354209997380346223434197277756413575700745622377019909890913216499372469366446402774173897352447641398728003519831419420361250026376694924503747497975541634706454933340109739076965104321511424234052247125189030818870350793804094223111831316340463542629801256683476457449430968306143674493171552656893480223173292031757743024806100942969482370280692321289079098979061192995747172687996597505565283953462357358862920543638917245779006699723401446101417854264082016386407676060403629193841877971058569422284103761154827646849105115638171033331513218003300584881521085540649943097596292990534131188043907475199674454959665936992153049239291544755587305960343826612156237574181928398598070997558698715786942822909047098867448086653244468059729068591601698091947689288180070400562132948646631671274998732723631722899914269892180229149274666303354315902191209690905947007884085576137340886718733724356415853263486257921012101539430802224913972029001310770941478440660414244864132241757226338150330891690628024929809141970918914989677351412132388015253461067305782643312701719863291719924843421554121979273321518215298435351587298584070318634464181697413511655581900050879504520092338556395410308234930787253444092512369583056884913676189747340370385999880597734712108139579104027970012595235947341967662879135504097651946198604449859274077513490572893305489139376960119739170453939759312532648293486064278205774744224916746861146361901102692263721081247454087307694045204672583160645836400080930753557469718862893726344280805186239593857468399911429802791427076502068034980475430614675997794166639427265013139386276966368716989842278160332359482300434756308530336386412946671550505086898851464663781502325804238096349785165962001865571945015324635356286630023495072171081778468515856109552325569483919025408750635573217674004804318593348211128208718646857999484336598299541613743784271785870212366503244123126751523309923226495433812877527503419950916604186784479927945845742986381551192799355456766343852151908015768926299817409651077495914884234932081468784367571557323287584396249730716030965011398239269114636018952801341378176075460359865245275113687880340521942333413065804476011276471934516599242951128301585095321414871856016265073113901299834239159409019783941108991580160845285038738447032638753250495444082763688434076535816388927310974842042616977727813830965907539905103695413837018315584365110667653109888705219965544187000172458903684664206630570734030665787255546905992679382558308722367570653873809772275585868054386032620668485596216919669949100637140259793024207153842710604743981804998302135939644054772631987532532332180536057279305863729439507647768582435994043086859653659825745160096961359431860087509339749583688756577541978163600433264855196830511363677444422947236920789404043938710203544927366263999297909424830633612622019823276462362639689282981060392600096247915097719835450133879638964165484822594304538455681867123718745048892893658194947818414197505132435964823186755502107108767784331509733885909899616389177814147989906171131078788126630946044117522512166627347645388948710512924101979675511716463407479071956271974861776159385514116091638279836868027823705776586424900552325331137797403111789879611952695488037055916598248788261245834837977101388585875735000209768179032668890050062129632705613364312042514499827464465495952685153743022482205174195219939436616301010947635767657908512349382903410591531553866122344826123089101083337173812323970464500574241224197467326637218425467146898370274104716997825323133532704934840437156450582653420812276834028316160839706378218251922669499463113638322428217978204433090271354999739798685585931713567571316972309032785365636246758435426490994604562436698513754192139316603163117720425060911441930074815066494844208234775368688041235818837204906158805479282651456911115498708705022985051327073737221468368631679082999231453320443258907925160286436963774198256203597826131870209405838240621346853912714991551287727978692436253309919274894260745558544592432987137349515449403017913416042936420380891343642350446258132376800495803611796810506309397492060324340882424982936668276339768937178853975987677878291468991199812755301124036345890438450882613833749995718869620932842243894163811956083572749144873979577277659177793106450686267889978533510401909114000445614376925185733945650632675150299706698696426273753691752545391797172389506426603895225493919658841241085227696209414756929584615692984065345551285040120490188779604509811365921981157926969431177048569891815417901770855753383024293531841888338365091998848748815593502189952792733521500481718999472994400094271653645918909688690811289838764425803242611021841379538178258740097452921497035639261392144752372031857540938420278092690097381215766556048086317311510035506066924104688360121289832967208257841622796198340589438311889510574231149777376948648096791766699276550879543687981742753118110513108608393811043381342714391028642744571457460197121058318838302998974712638315987104018354412208042580480103416391644275342918236675511680378887282246188745934523170569027691709470975854795240038387419615889781635659822891961180679776322517144955700799692161698622569608362946191941002936063257312871336753206209405794483771059735572020595241648307205981436878874132471669222621198031908441155262126856793718634753218841272814956124934413174147418879437011620787917536352493462196623862155321210977036245225373621039175030748882582656697719324782604206306862122263900058279760466063681980271866818141219478583664147581106527876223623845407850987793769982248064694092802410217001441846280745511059416396077179250271469640980239442867109550421902820766981404805945007582616626829487295179309413128927951626577393384013237401767733460261379139669788500827275924247987346877188246209097147866603249673613247195131781740007026892} 48164 680571480513330757921315594122769139160691705827382953435386922138584863010463337569615476430245337249499791: {337099,481570,577884,2069203,2984122,3510643,3945922,4138234,5099554,5583196,6828922,7891516,7981114,8556994,10859074,13350394,13550323,14243816,14692099,16024293,17369122,17541499,17826043,18516034,19089274,20099803,20235322,21380794,21953314,22085563,23247273,24051322,25167196,25764043,25776776,26316604,26706045,26909122,27675325,28051234,28486448,28585363,28998873,29993323,30178137,30385928,30556003,31910853,31961443,32047254,33210390,33753154,33916845,34184169,34354396,34766923,35424416,35887099,36177968,36598714,36648316,37794844,38403283,39852468,40008634,40197922,40700214,41470699,41898728,42846274,43523164,43980322,44169274,44809961,45002485,46051797,47136069,47944954,48133003,48510754,49225737,49244284,49830394,52211285,52827043,53596474,54002982,54348922,54422589,55028803,56416834,56445933,56938973,56980474,57774523,58858234,59850885,60664924,60786499,60921922,61059883,62653542,62796322,63084009,63840944,64014230,64062361,65091477,67503484,68379941,69227923,69470696,70464634,71395123,71821062,72404045,73092761,73194364,73263394,74367499,74587550,76617154,76749805,76803322,76817076,77062099,77118645,77919994,78154533,78675403,80013916,80017843,80186246,80709154,80934536,81266554,81341390,81358483,82259888,82697323,83494714,84554524,85688956,86091322,86858405,86884854,87956956,88869922,89505060,91051353,91356796,91448900,91495245,92018803,92099766,92383976,92542374,92813683,93078499,93633177,94072645,95472064,95523874,95885884,96077434,96266109,96358262,96650981,97305763,97368514,97594928,97609668,97685630,97921594,98359699,98623003,99027322,99279676,...,10131022155766433947950267938308118070996770374395289268980549209444578488557014284443790485346855886983692464227904642020614042607302625576561678616602983219972836142688392226123373736229704828982887320025280182677645702497230068536079216877574232752591345181177457224811934215208281961058697564663415023372337535775037493678307208024303654386587529470963931496954001424633628606741677158493711762548680685862003737600655554474741662415495681881532316889031373529679986506851198002578790973840086190392407035675635290011912476535023117399172497947619593964904564539387698757073559878927441839928007006126558857256848454531587540025847870473350896048055051000286601562911095299945646234247076642072211135269001337280914884277178220989223179396812208141570500646367157629824554053425410227008522048190254198519315698070908333823564240188236661766954396516904038069436676544683534101419443050540655327018950322560532450299664721979615110599888859745492708087759631043165953264462854037107446919726007550555927863219598669799565203081711275467882349263875136941355447121145276391276669713455658289800594770930669449241996233770014440104025934691294027435177507135698356080087788250976284017764144474674328357513014306325379507697333823989218997959754401366211685817167297030651834695503152184223811643373025100263136552785726597499679461895035690981456349796627402755473543319643687096561882304916204124296234653100381660031332232159193894335532852914240735886558161253674966811966187179814875119656039845073857979294397229404030558769142062819253046868040555078847106941062417961193812639930599418507820862691330328863555792818330384932244903921813134375708121131434666237281297621349857549094464867190561516019735315363694812284654688466085113482388659427141113481637779588411331932987012513653012227767147776878560531314996070519335151295916634620363551118433565529864836369824749058704049669604161260846028671462098092005279747129130541875039565042386755621246963312452059682400010164608615447656482267136351078370687783546228305526190706141334667746974510695313944701885025214686174146452459215511739757328985340220334759938047636614537209151414454223555421038481933618648468591789493620759031994896258347925930193536038294380815458375868668510049585102169152126781396123024579611514090605443790762816956587854133426155641732241470273657673457256549997269827004950877322281628310974914646394439485801196782065861212799511682439498905488229573858937317133380958940515739918234356361272892597897106496338048073680414234363570648301172129979866702089593602887402547137921533932270105600843199422969947506912498099085447584349871404838270343723911999455031473853286814536358920511826128364206011330078100586534623779895229386881518152309146203337370958043501966156412217660990621367296198362635839507225496337535942037394713712956378372484516027118198582022880191600958673964969052579794937579887265132331182968909982277322947653027380947876105477951696272546120267483372850076319256780138507834593115462352396180880166138768554374585327370514284621010555578999820896602068162209368656041955018892853921012951494318703256146477919297906674788911116270235859339958233709065440179608755680909638968798972440229096417308662116337375120291719542851654038395581621871181130961541067807008874740968754600121396130336204578294340589516421207779359390786202599867144704187140614753102052470713145922013996691249959140897519709079415449553075484763417240498539223450652134462795504579619420007325757630348277196995672253488706357144524677748943002798357917522986953034429945035242608256622667702773784164328488354225878538113125953359826511007206477890022316692313077970286999226504897449312420615676407678805318549754866184690127284964884839743150719316291255129926374906280176719891918768614479572326789199033185149515778227862023653389449726114476616243872326352398122203176551357335984931376594374596074046447517097358903671954028429202012067264113190539797867912670531820510782913500119598706714016914707901774898864426692452377642982122307784024397609670851949751358739113529675911663487370241267927558107670548958129875743166124145532651114803724583390966462263063925466591720746448861309857655543120755527473376547666001479664833057829948316280500258688355526996309945856101045998680883320358989019073837463083551355980810714658413378802081579048931002728394325379504923650955710389689536310730764065907115972707497453203909466082158947981298798498270804085918958795594159261471652873653991064630289480489738617740145442039147790131264009624375533134866312967245400649897282795245767045516166634420855381184106065908065305317391049395998946864137245950418933029734914693543959533924471590588900144371872646579753175200819458446248227233891456807683522800685578117573339340487292421727621296257698653947234780133253160663151676497264600828864849424583766721221984859256696618182189946419066176283768249941021468083423065769386152969513267574695111218607934407962292664239078271174137457419755302041735558664879637350828487996706696104667684819417929043232055583874897373182391868752256965652082878813602500314652268549003335075093194449058420046468063771749741196698243929027730614533723307761292829909154924451516421453651486862768524074355115887297330799183517239184633651625005760718485955696750861361836296200989955827638200720347555411157075496737984700299057402260655734675873980131218415251042474241259559567327377884004249194670457483642326967306649635407032499609698028378897570351356975458463549178048454370137653139736491906843655047770631288208974904744676580637591367162895112222599742266312352163053032061853728255807359238208218923977185366673248063057534477576990610605832202552947518624498847179980664888361887740429655445661297384305396739197805314108757360932020280869072487326931591968038654379964878912341391118337816888649480706024273174104526870124064404630571337015463525669387198565200743705417695215759464096238090486511323637474405002414509653405768280963981516817437203486799719132951686054518835657676323920750624993578304431399263365841245717934125359123717310969365916488766689659676029401834967800265602863671000668421565387778600918475949012725449560048044639410630537628818087695758584259639905842838240879488261861627841544314122135394376923539476098018326927560180735283169406764717048882971736890454146765572854837723126852656283630074536440297762832507547637998273123223390253284929189100282250722578499209491600141407480468878364533036216934758146638704863916532762069307267388110146179382245553458892088217128558047786311407630417139035146071823649834072129475967265053259100386157032540181934749450812386762434194297510884157467834265861346724666065422972145187650048914826319315531972614129677165769662912590716565072014071586542964116857186190295681587478257454498462068957473980656027531618312063870720155124587466413014377355013267520568330923369283118901784755853541537564206463782192860057581129423834672453489734337941771019664483775717433551199538242547933854412544419287911504404094885969307005129809314108691725656589603358030892862472460808972155318311198707503833931797047862661732893190285190577952129828261909222434187401619761221128319155517431181876304528740193294935793232981816465554367838060431558762546123323873985046578987173906309460293183395850087419640699095522970407800227211829217875496221371659791814335435768111776481690654973372097041139203615325502162769421118266589124594115768875407204461470359164300664325632854231150472107208917511373924940244230942768964119693391927439866090076019856102651600190392068709504682751240913886371981020315782369313645721799904874510419870792697672610010540338} 48165 682209231559264026144750566511363768491798964679916017588619194989344630392599361092086422826417180447766417: {96326,722355,770512,866826,4476183,5918883,6207351,6978995,7649331,8374794,9864395,10243383,11837274,11971671,12177143,12463339,12835491,13909859,16288611,17804770,19392763,20025591,21365724,22554679,23722667,23776714,24925642,25454951,26053683,26587687,26892931,27774051,28633911,30352983,30996364,31458995,31655722,32071191,32220970,32818522,32895755,32929971,33820627,35608060,36076983,36283234,36661387,37750794,37982410,38136163,38665164,38783914,39474906,40237516,40363683,42057754,42076851,42547804,42729672,42942995,44280520,45222460,45511114,45578892,45626971,45810395,47243555,48070881,49370971,49815585,50629731,51284194,51531594,52373410,53136624,54266952,54403955,54898071,54972474,55860826,56692266,59778702,60012951,60296883,60521122,60786859,61050321,61204567,61402396,61555355,62848092,64105303,64269411,64337611,64538122,65284746,65634316,65836579,65970483,66253911,66677251,68603434,69201143,70817719,71917431,71977402,72003976,72361619,72563452,72766131,73771594,73866426,74745591,75261244,75831155,77214874,79801180,80394711,80835979,81004473,81523383,83538056,83550874,84112012,84379355,84625251,85395562,85470711,86788636,86838370,88287351,88554307,88753834,88898071,90906043,90997386,91307843,91382883,91492955,92841259,93441082,93980313,94194483,95761416,96021345,96855274,...,15196533233649650921925401907462177106495155561592933903470823814166867732835521426665685728020283830475538696341856963030921063910953938364842517924904474829959254214032588339185060604344557243474330980037920274016468553745845102804118825316361349128887017771766185837217901322812422941588046346995122535058506303662556240517460812036455481579881294206445897245431002136950442910112515737740567643823021028793005606400983331712112493623243522822298475333547060294519979760276797003868186460760129285588610553513452935017868714802534676098758746921429390947356846809081548135610339818391162759892010509189838285885272681797381310038771805710026344072082576500429902344366642949918469351370614963108316702903502005921372326415767331483834769095218312212355750969550736444736831080138115340512783072285381297778973547106362500735346360282354992650431594775356057104155014817025301152129164575810982990528425483840798675449497082969422665899833289618239062131639446564748929896694281055661170379589011325833891794829398004699347804622566913201823523895812705412033170681717914586915004570183487434700892156396004173862994350655021660156038902036941041152766260703547534120131682376464426026646216712011492536269521459488069261546000735983828496939631602049317528725750945545977752043254728276335717465059537650394704829178589896249519192842553536472184524694941104133210314979465530644842823457374306186444351979650572490046998348238790841503299279371361103829837241880512450217949280769722312679484059767610786968941595844106045838153713094228879570302060832618270660411593626941790718959895899127761731294036995493295333689227495577398367355882719701563562181697151999355921946432024786323641697300785842274029602973045542218426982032699127670223582989140711670222456669382616997899480518770479518341650721665317840796972494105779002726943874951930545326677650348294797254554737123588056074504406241891269043007193147138007919620693695812812559347563580133431870444968678089523600015246912923171484723400704526617556031675319342458289286059212002001620461766042970917052827537822029261219678688823267609635993478010330502139907071454921805813727121681335333131557722900427972702887684240431138547992344387521888895290304057441571223187563803002765074377653253728190172094184536869417271135908165686144225434881781200139233462598362205410486510185884824995904740507426315983422442466462371969591659228701795173098791819199267523659248358232344360788405975700071438410773609877351534541909338896845659744507072110520621351545355972451758194969800053134390404331103820706882300898405158401264799134454921260368747148628171376524807107257405515585867999182547210779930221804538380767739192546309016995117150879801935669842844080322277228463719305006056437065252949234618326491485932050944297543953759260838244506303913056092070569434567558726774040677297873034320287401438010947453578869692406369830897698496774453364973415984421479541071421814158216927544408819180401225059275114478885170207761751889673193528594271320249208152831561877991055771426931515833368499731344903102243314052984062932528339280881519427241478054884219716878946860012183366674405353789009937350563598160269413133521364458453198458660343644625962993174506062680437579314277481057593372432806771696442311601710513312111453131900182094195504306867441510884274631811669039086179303899800717056280710922129653078706069718883020995036874938711346279563619123174329613227145125860747808835175978201694193256869429130010988636445522415795493508380233059535716787016623414504197536876284480429551644917552863912384934001554160676246492732531338817807169688930039739766510809716835033475038469616955430498839757346173968630923514611518207977824632299277035190927447327259614726078974436882694889562359420265079837878152921719358490183798549777724273667341793035480084174589171714924365808489528597183304764827036003977397064891561894111069671275646038355507931042643803018100896169785809696801869005797730766174370250179398060071025372061852662348296640038678566464473183461676036596414506277924627038108670294513867495231055361901891337161505823437194813614749186218298976672205586875086449693394595888199887581119673291964786483314681133291210064821499002219497249586744922474420750388032533290494464918784151568998021324980538483528610756194625327033971216071987620068203122368573396504092591488069257385476433565584534304466096146098860673959061246179805864199123238421971948197747406206128878438193391238892207479310480986596945434220734607926610218163058721685196896014436563299702299469450868100974845924192868650568274249951631283071776159098862097957976086574093998420296205868925628399544602372040315939300886707385883350216557808969869629762801229187669372340850837185211525284201028367176360009010730938632591431944386547980920852170199879740994727514745896901243297274136875650081832977288885044927273284919628599264425652374911532202125134598654079229454269901362042666827911901611943438996358617406761206186129632953062603337997319456026242731995060044157001527229126893564848083375812346059773587803128385448478124318220403750471978402823505002612639791673587630069702095657624611795047365893541595921800584961641939244863732386677274632180477230294152786111532673830945996198775275858776950477437508641077728933545126292042754444301484933741457301080521333116735613245106977050448586103390983602013810970196827622876563711361889339350991066826006373792005686225463490450959974453110548749414547042568346355527035463187695323767072681555206479709604737860265482571655946932313462357117014870956387050744342668333899613399468528244579548092780592383711038857312328385965778050009872094586301716365485915908748303829421277936748270769970997332542831610644483168491946076458095108796707971163136041398030421303608730990397387952057981569947318368512086677506725332974221059036409761156790305186096606945857005523195288504080797847801115558126542823639196144357135729766985456211607503621764480108652421445972275226155805230199578699427529081778253486514485881125937490367456647098895048761868576901188038685575966454048874733150034489514044102752451700398404295506501002632348081667901377713923519088174340072066959115945806443227131543637876389459858764257361319232392792441762316471183203091565385309214147027490391340271102924754110147075573324457605335681220148359282256584690278984425445111804660446644248761321456997409684835085379927393783650423376083867748814237400212111220703317546799554325402137219958057295874799143103960901082165219269073368330188338132325692837071679467111445625708552719107735474751108194213950897579888650579235548810272902124176218580143651291446266326236201751398792020086999098134458217781475073372239478973297958921194515748654494368886074847608021107379814446175285779285443522381217386181747693103436210970984041297427468095806080232686881199619521566032519901280852496385053924678352677133780312306346309695673289290086371694135752008680234601506912656529496725663576150326799307363821900781618816628931867256606142328953960507694713971163037588484884405037046339293708691213458232977466798061255750897695571793992599339785427785866928194742392863833651281102429641831692478733276146772814456793110289942403689849472724698331551757090647338143819184985810977569868480760859464190439775093775131129461048643284455611700340817743826813244332057489687721503153652167664722535982460058145561708805422988253244154131677399883686891173653313110806692205538746450996488449281346725708160813376267060887410366346414153446179540087891159799135114029784153977400285588103064257024126861370829557971530473673553970468582699857311765629806189046508915015810507} 48166 683850905302960387616006998708872189030650599764497987250174749889310965814138098262443323651739388022350006: {144489,674198,963140,1155768,1300239,2261593,4138406,5968244,6579973,7021286,7154533,7891844,8276468,9449893,10199108,10882153,11166392,11168389,12562191,12598489,13657844,15783032,15962228,16593193,17113988,17162713,17755911,18585253,21424933,21718148,22275433,24257413,26518213,26700788,26707155,27100646,28487632,29384198,31025989,31307113,32048586,34738244,35082998,35652086,35665071,37032068,37388463,38178548,38745455,39149353,40199606,40470644,40543813,40822489,41936473,42761588,43883173,43906628,44171126,44510075,46103653,46494546,47483583,48042793,48102644,48331455,49227783,50296895,50334392,51528086,51553552,52186213,52633208,53184755,53412090,53818244,54424851,55350650,56102468,56528075,56626191,56972896,56973615,57170726,57997746,58175871,59212359,59877253,59986646,60356274,60424453,60771856,61112006,63003479,63086631,63821706,63922886,64094508,65880613,66420780,67240153,67506308,67833690,68266671,68368338,68708792,69411673,69533846,70848832,71037289,71774198,72355936,73095799,73197428,73296632,74820313,75589688,75710063,76752995,76806566,76926291,77297391,77513833,78560115,79395013,79704936,80017268,80395844,81400428,82042895,82458711,82941398,83791239,83797456,85038399,85692548,87046328,87960644,88338548,89619922,89668053,90004970,90704315,90781683,91404073,92103594,94076555,94272138,95110489,95889908,96266006,96807183,97021508,97927119,98451474,98488568,99660788,99751475,...,20262044311532867895900535876616236141993540748790578537961098418889156977114028568887580970693711773967384928455809284041228085214605251153123357233205966439945672285376784452246747472459409657965774640050560365355291404994460137072158433755148465505182690362354914449623868430416563922117395129326830046744675071550074987356614416048607308773175058941927862993908002849267257213483354316987423525097361371724007475201311108949483324830991363763064633778062747059359973013702396005157581947680172380784814071351270580023824953070046234798344995895239187929809129078775397514147119757854883679856014012253117714513696909063175080051695740946701792096110102000573203125822190599891292468494153284144422270538002674561829768554356441978446358793624416283141001292734315259649108106850820454017044096380508397038631396141816667647128480376473323533908793033808076138873353089367068202838886101081310654037900645121064900599329443959230221199777719490985416175519262086331906528925708074214893839452015101111855726439197339599130406163422550935764698527750273882710894242290552782553339426911316579601189541861338898483992467540028880208051869382588054870355014271396712160175576501952568035528288949348656715026028612650759015394667647978437995919508802732423371634334594061303669391006304368447623286746050200526273105571453194999358923790071381962912699593254805510947086639287374193123764609832408248592469306200763320062664464318387788671065705828481471773116322507349933623932374359629750239312079690147715958588794458808061117538284125638506093736081110157694213882124835922387625279861198837015641725382660657727111585636660769864489807843626268751416242262869332474562595242699715098188929734381123032039470630727389624569309376932170226964777318854282226963275559176822663865974025027306024455534295553757121062629992141038670302591833269240727102236867131059729672739649498117408099339208322521692057342924196184010559494258261083750079130084773511242493926624904119364800020329217230895312964534272702156741375567092456611052381412282669335493949021390627889403770050429372348292904918431023479514657970680440669519876095273229074418302828908447110842076963867237296937183578987241518063989792516695851860387072076588761630916751737337020099170204338304253562792246049159223028181210887581525633913175708266852311283464482940547315346914513099994539654009901754644563256621949829292788878971602393564131722425599023364878997810976459147717874634266761917881031479836468712722545785195794212992676096147360828468727141296602344259959733404179187205774805094275843067864540211201686398845939895013824996198170895168699742809676540687447823998910062947706573629072717841023652256728412022660156201173069247559790458773763036304618292406674741916087003932312824435321981242734592396725271679014450992675071884074789427425912756744969032054236397164045760383201917347929938105159589875159774530264662365937819964554645895306054761895752210955903392545092240534966745700152638513560277015669186230924704792361760332277537108749170654741028569242021111157999641793204136324418737312083910037785707842025902988637406512292955838595813349577822232540471718679916467418130880359217511361819277937597944880458192834617324232674750240583439085703308076791163243742362261923082135614017749481937509200242792260672409156588681179032842415558718781572405199734289408374281229506204104941426291844027993382499918281795039418158830899106150969526834480997078446901304268925591009159238840014651515260696554393991344506977412714289049355497886005596715835045973906068859890070485216513245335405547568328656976708451757076226251906719653022014412955780044633384626155940573998453009794898624841231352815357610637099509732369380254569929769679486301438632582510259852749812560353439783837537228959144653578398066370299031556455724047306778899452228953232487744652704796244406353102714671969862753188749192148092895034194717807343908056858404024134528226381079595735825341063641021565827000239197413428033829415803549797728853384904755285964244615568048795219341703899502717478227059351823326974740482535855116215341097916259751486332248291065302229607449166781932924526127850933183441492897722619715311086241511054946753095332002959329666115659896632561000517376711053992619891712202091997361766640717978038147674926167102711961621429316826757604163158097862005456788650759009847301911420779379072621461528131814231945414994906407818932164317895962597596996541608171837917591188318522943305747307982129260578960979477235480290884078295580262528019248751066269732625934490801299794565590491534091032333268841710762368212131816130610634782098791997893728274491900837866059469829387087919067848943181177800288743745293159506350401638916892496454467782913615367045601371156235146678680974584843455242592515397307894469560266506321326303352994529201657729698849167533442443969718513393236364379892838132352567536499882042936166846131538772305939026535149390222437215868815924585328478156542348274914839510604083471117329759274701656975993413392209335369638835858086464111167749794746364783737504513931304165757627205000629304537098006670150186388898116840092936127543499482393396487858055461229067446615522585659818309848903032842907302973725537048148710231774594661598367034478369267303250011521436971911393501722723672592401979911655276401440695110822314150993475969400598114804521311469351747960262436830502084948482519119134654755768008498389340914967284653934613299270814064999219396056757795140702713950916927098356096908740275306279472983813687310095541262576417949809489353161275182734325790224445199484532624704326106064123707456511614718476416437847954370733346496126115068955153981221211664405105895037248997694359961329776723775480859310891322594768610793478395610628217514721864040561738144974653863183936077308759929757824682782236675633777298961412048546348209053740248128809261142674030927051338774397130401487410835390431518928192476180973022647274948810004829019306811536561927963033634874406973599438265903372109037671315352647841501249987156608862798526731682491435868250718247434621938731832977533379319352058803669935600531205727342001336843130775557201836951898025450899120096089278821261075257636175391517168519279811685676481758976523723255683088628244270788753847078952196036653855120361470566338813529434097765943473780908293531145709675446253705312567260149072880595525665015095275996546246446780506569858378200564501445156998418983200282814960937756729066072433869516293277409727833065524138614534776220292358764491106917784176434257116095572622815260834278070292143647299668144258951934530106518200772314065080363869498901624773524868388595021768314935668531722693449332130845944290375300097829652638631063945228259354331539325825181433130144028143173085928233714372380591363174956514908996924137914947961312055063236624127741440310249174932826028754710026535041136661846738566237803569511707083075128412927564385720115162258847669344906979468675883542039328967551434867102399076485095867708825088838575823008808189771938614010259618628217383451313179206716061785724944921617944310636622397415007667863594095725323465786380570381155904259656523818444868374803239522442256638311034862363752609057480386589871586465963632931108735676120863117525092246647747970093157974347812618920586366791700174839281398191045940815600454423658435750992442743319583628670871536223552963381309946744194082278407230651004325538842236533178249188231537750814408922940718328601328651265708462300944214417835022747849880488461885537928239386783854879732180152039712205303200380784137419009365502481827772743962040631564738627291443599809749020839741585395345220021080676} 48167 685496511095963865607879949698335062685418952400527492647881115004745733188235249385160500174046922504429068: {192652,1011297,1203925,1444710,1541024,1733652,6207609,7460305,8952366,9770593,9864805,10345585,10531929,11837766,12414702,12748885,13810153,13957990,14391169,15298662,15546313,16749588,17072305,19584433,19728790,19952785,20486766,21392485,23674548,23723653,23943342,24354286,24872353,24926678,25358713,25456009,25670982,26513569,27147685,27819718,32577222,33375985,33531973,35609540,38785526,40051182,40459669,40650969,42731448,43422805,43890649,44042593,44076297,45109358,46054057,46290085,47445334,47553428,47723185,48072879,48235273,49851284,50588305,50909902,52107366,52624497,53175374,53451985,53478129,53785862,54883285,55548102,56553673,57267822,58031353,58622929,60120193,60128305,60299409,60705966,61992728,62917990,63311444,64134553,64142382,64441940,65548033,65637044,65791510,65859942,66140977,66256689,67096513,67272805,67641254,69741819,70128085,71216120,72153966,72566468,73322774,73417993,75501588,75964820,76165537,76272326,77292129,77330328,77567828,78503209,78949812,80118135,80475032,80727366,81783169,82263169,82500133,83025975,84115508,84153702,84382885,85095608,85459344,85518277,85756089,85885990,86177497,86996619,88561040,89979969,90444920,90534411,91022228,91157784,91253942,91496785,91620790,91668009,92648233,94466713,94487110,95732559,95884329,96141762,98741942,99631170,...,30393066467299301843850803814924354212990311123185867806941647628333735465671042853331371456040567660951077392683713926061842127821907876729685035849808949659918508428065176678370121208689114486948661960075840548032937107491690205608237650632722698257774035543532371674435802645624845883176092693990245070117012607325112481034921624072910963159762588412891794490862004273900885820225031475481135287646042057586011212801966663424224987246487045644596950667094120589039959520553594007736372921520258571177221107026905870035737429605069352197517493842858781894713693618163096271220679636782325519784021018379676571770545363594762620077543611420052688144165153000859804688733285899836938702741229926216633405807004011842744652831534662967669538190436624424711501939101472889473662160276230681025566144570762595557947094212725001470692720564709985300863189550712114208310029634050602304258329151621965981056850967681597350898994165938845331799666579236478124263278893129497859793388562111322340759178022651667783589658796009398695609245133826403647047791625410824066341363435829173830009140366974869401784312792008347725988701310043320312077804073882082305532521407095068240263364752928852053292433424022985072539042918976138523092001471967656993879263204098635057451501891091955504086509456552671434930119075300789409658357179792499038385685107072944369049389882208266420629958931061289685646914748612372888703959301144980093996696477581683006598558742722207659674483761024900435898561539444625358968119535221573937883191688212091676307426188457759140604121665236541320823187253883581437919791798255523462588073990986590667378454991154796734711765439403127124363394303998711843892864049572647283394601571684548059205946091084436853964065398255340447165978281423340444913338765233995798961037540959036683301443330635681593944988211558005453887749903861090653355300696589594509109474247176112149008812483782538086014386294276015839241387391625625118695127160266863740889937356179047200030493825846342969446801409053235112063350638684916578572118424004003240923532085941834105655075644058522439357377646535219271986956020661004279814142909843611627454243362670666263115445800855945405775368480862277095984688775043777790580608114883142446375127606005530148755306507456380344188369073738834542271816331372288450869763562400278466925196724410820973020371769649991809481014852631966844884932924743939183318457403590346197583638398535047318496716464688721576811951400142876821547219754703069083818677793691319489014144221041242703090711944903516389939600106268780808662207641413764601796810316802529598268909842520737494297256342753049614214514811031171735998365094421559860443609076761535478385092618033990234301759603871339685688160644554456927438610012112874130505898469236652982971864101888595087907518521676489012607826112184141138869135117453548081354595746068640574802876021894907157739384812739661795396993548906729946831968842959082142843628316433855088817638360802450118550228957770340415523503779346387057188542640498416305663123755982111542853863031666736999462689806204486628105968125865056678561763038854482956109768439433757893720024366733348810707578019874701127196320538826267042728916906396917320687289251925986349012125360875158628554962115186744865613543392884623203421026624222906263800364188391008613734883021768549263623338078172358607799601434112561421844259306157412139437766041990073749877422692559127238246348659226454290251721495617670351956403388386513738858260021977272891044831590987016760466119071433574033246829008395073752568960859103289835105727824769868003108321352492985465062677635614339377860079479533021619433670066950076939233910860997679514692347937261847029223036415955649264598554070381854894654519229452157948873765389779124718840530159675756305843438716980367597099555448547334683586070960168349178343429848731616979057194366609529654072007954794129783123788222139342551292076711015862085287606036201792339571619393603738011595461532348740500358796120142050744123705324696593280077357132928946366923352073192829012555849254076217340589027734990462110723803782674323011646874389627229498372436597953344411173750172899386789191776399775162239346583929572966629362266582420129642998004438994499173489844948841500776065066580988929837568303137996042649961076967057221512389250654067942432143975240136406244737146793008185182976138514770952867131169068608932192292197721347918122492359611728398246476843943896395494812412257756876386782477784414958620961973193890868441469215853220436326117443370393792028873126599404598938901736201949691848385737301136548499903262566143552318197724195915952173148187996840592411737851256799089204744080631878601773414771766700433115617939739259525602458375338744681701674370423050568402056734352720018021461877265182863888773095961841704340399759481989455029491793802486594548273751300163665954577770089854546569839257198528851304749823064404250269197308158458908539802724085333655823803223886877992717234813522412372259265906125206675994638912052485463990120088314003054458253787129696166751624692119547175606256770896956248636440807500943956805647010005225279583347175260139404191315249223590094731787083191843601169923283878489727464773354549264360954460588305572223065347661891992397550551717553900954875017282155457867090252584085508888602969867482914602161042666233471226490213954100897172206781967204027621940393655245753127422723778678701982133652012747584011372450926980901919948906221097498829094085136692711054070926375390647534145363110412959419209475720530965143311893864626924714234029741912774101488685336667799226798937056489159096185561184767422077714624656771931556100019744189172603432730971831817496607658842555873496541539941994665085663221288966336983892152916190217593415942326272082796060842607217461980794775904115963139894636737024173355013450665948442118072819522313580610372193213891714011046390577008161595695602231116253085647278392288714271459533970912423215007243528960217304842891944550452311610460399157398855058163556506973028971762251874980734913294197790097523737153802376077371151932908097749466300068979028088205504903400796808591013002005264696163335802755427847038176348680144133918231891612886454263087275752778919717528514722638464785584883524632942366406183130770618428294054980782680542205849508220294151146648915210671362440296718564513169380557968850890223609320893288497522642913994819369670170759854787567300846752167735497628474800424222441406635093599108650804274439916114591749598286207921802164330438538146736660376676264651385674143358934222891251417105438215470949502216388427901795159777301158471097620545804248352437160287302582892532652472403502797584040173998196268916435562950146744478957946595917842389031497308988737772149695216042214759628892350571558570887044762434772363495386206872421941968082594854936191612160465373762399239043132065039802561704992770107849356705354267560624612692619391346578580172743388271504017360469203013825313058993451327152300653598614727643801563237633257863734513212284657907921015389427942326075176969768810074092678587417382426916465954933596122511501795391143587985198679570855571733856389484785727667302562204859283663384957466552293545628913586220579884807379698945449396663103514181294676287638369971621955139736961521718928380879550187550262258922097286568911223400681635487653626488664114979375443006307304335329445071964920116291123417610845976506488308263354799767373782347306626221613384411077492901992976898562693451416321626752534121774820732692828306892359080175782319598270228059568307954800571176206128514048253722741659115943060947347107940937165399714623531259612378093017830031621014} 48168 687146058312007703447984076688059182587397430404175228789364593165762991994345464083145384423613549207153548: {240815,288978,529727,1348396,1780847,1926280,2167065,2261687,2311536,2600478,2838431,4279031,4523186,6676031,7250567,8276812,9163607,9545831,10978031,11936488,12027167,12313127,13159946,13428549,14042572,14309066,14883527,15783688,15834047,16552936,16688831,17163431,17756649,18586031,18622053,18899786,20398216,20574647,20936985,21764306,21803927,22276367,22332784,22336778,22947993,23220647,24258431,25124382,25196978,27083831,27315688,27460007,27930047,28493831,29593185,30464807,30730149,30746087,31402127,31566064,31924456,32151407,33186386,33648431,34227976,34325426,34489607,35511822,35610167,35915013,36076727,36531429,37170506,37288847,37390017,38506473,39244031,40638431,41659847,41729577,42849866,43436296,44511925,44550866,44718287,48044831,48137087,48514826,48598247,48865833,48967031,49427831,52188431,52555967,53036426,53401576,53414310,54116567,54201292,54243637,55033487,56975264,58178289,58601831,58768396,59441785,59971031,60076773,60518207,60973967,61247327,62051978,62314105,62614226,63704327,64097172,65429831,67664037,69143447,69414647,69476488,69505031,70165996,70415653,71168001,71304172,71330142,72212831,73023767,73564031,74064136,74458657,74553767,74776926,74913431,75362831,76357096,76364853,77068727,77490910,77606831,78161049,78298706,78861287,79139305,79763061,79935287,80399212,80552425,80678793,80941288,81087626,81644978,82046305,82882847,83322153,83872946,84843047,85523176,85901733,86177327,86443967,87421031,87766346,87813256,88219727,88342252,89020150,89283647,89475529,90080831,90708085,91058949,91761647,92203487,92207306,92989092,93527807,94376985,94956025,94967166,95378831,96085586,96205288,96213573,96662910,96959785,98455566,98543807,98687265,98789913,...,45589599700948952765776205722386531319485466684778801710412471442500603198506564279997057184060851491426616089025570889092763191732861815094527553774713424489877762642097765017555181813033671730422992940113760822049405661237535308412356475949084047386661053315298557511653703968437268824764139040985367605175518910987668721552382436109366444739643882619337691736293006410851328730337547213221702931469063086379016819202949995136337480869730568466895426000641180883559939280830391011604559382280387856765831660540358805053606144407604028296276240764288172842070540427244644406831019455173488279676031527569514857655818045392143930116315417130079032216247729501289707033099928849755408054111844889324950108710506017764116979247301994451504307285654936637067252908652209334210493240414346021538349216856143893336920641319087502206039080847064977951294784326068171312465044451075903456387493727432948971585276451522396026348491248908267997699499868854717186394918339694246789690082843166983511138767033977501675384488194014098043413867700739605470571687438116236099512045153743760745013710550462304102676469188012521588983051965064980468116706110823123458298782110642602360395047129393278079938650136034477608808564378464207784638002207951485490818894806147952586177252836637933256129764184829007152395178612951184114487535769688748557578527660609416553574084823312399630944938396591934528470372122918559333055938951717470140995044716372524509897838114083311489511725641537350653847842309166938038452179302832360906824787532318137514461139282686638710906182497854811981234780880825372156879687697383285193882110986479886001067682486732195102067648159104690686545091455998067765839296074358970925091902357526822088808919136626655280946098097383010670748967422135010667370008147850993698441556311438555024952164995953522390917482317337008180831624855791635980032951044884391763664211370764168223513218725673807129021579441414023758862081087438437678042690740400295611334906034268570800045740738769514454170202113579852668095025958027374867858177636006004861385298128912751158482613466087783659036066469802828907980434030991506419721214364765417441181365044005999394673168701283918108663052721293415643977033162565666685870912172324713669562691409008295223132959761184570516282553610608251813407724497058432676304645343600417700387795086616231459530557654474987714221522278947950267327399387115908774977686105385519296375457597802570977745074697033082365217927100214315232320829632054603625728016690536979233521216331561864054636067917355274584909400159403171212993311462120646902695215475203794397403364763781106241445884514129574421321772216546757603997547641632339790665413615142303217577638927050985351452639405807009528532240966831685391157915018169311195758847703854979474457796152832892631861277782514733518911739168276211708303702676180322122031893619102960862204314032842360736609077219109492693095490323360094920247953264438623214265442474650782633226457541203675177825343436655510623285255669019580585782813960747624458494685633973167314280794547500105499194034709306729942158952188797585017842644558281724434164652659150636840580036550100023216061367029812051690794480808239400564093375359595375981030933877888979523518188041312737942832443172780117298420315089326934805131539936334359395700546282586512920602324532652823895435007117258537911699402151168842132766388959236118209156649062985110624816134038838690857369522988839681435377582243426505527934605082579770608287390032965909336567247386480525140699178607150361049870243512592610628853441288654934752658591737154802004662482028739478197594016453421509066790119219299532429150505100425115408850866291496519272038521905892770543834554623933473896897831105572782341981778844178236923310648084668687078260795239513634458765158075470551395649333172821002025379106440252523767515144773097425468585791549914294481108011932191194674685682333209013826938115066523793127931409054302688509357429090405607017393192298523110750538194180213076116185557987044889920116035699393419550385028109789243518833773881114326010883541602485693166085705674011484517470311584440844247558654896930016616760625259349080183787664599662743359019875894359449944043399873630194464497006658491748760234767423262251164097599871483394756352454706994063974941615450585832268583875981101913648215962860204609367105720189512277774464207772156429300696753602913398288438296582021877183738539417592597369715265915844593242218618386635314580173716676622437931442959790836302662203823779830654489176165055590688043309689899106898408352604302924537772578605951704822749854893849215328477296586293873928259722281995260888617606776885198633807116120947817902660122157650050649673426909608889288403687563008117022552511555634575852603085101529080027032192815897774295833159643942762556510599639222984182544237690703729891822410626950245498931866655134781819854758885797793276957124734596606375403795962237688362809704086128000483735704835830316989075852220283618558388898859187810013991958368078728195985180132471004581687380680694544250127437038179320763409385156345434372954661211251415935208470515007837919375020762890209106286972873835385142097680624787765401754884925817734591197160031823896541431690882458358334598021492837988596325827576330851432312525923233186800635378876128263332904454801224371903241563999350206839735320931151345758310172950806041432910590482868629691134085668018052973200478019121376017058676390471352879923359331646248243641127705039066581106389563085971301218044665619439128814213580796447714967840796940387071351044612869161152233028005001698840198405584733738644278341777151133116571936985157897334150029616283758905149096457747726244911488263833810244812309912991997628494831933449505475838229374285326390123913489408124194091263910826192971192163856173944709841955105536260032520175998922663177109229283470370915558289820837571016569585865512242393543403346674379628470917588433071407189300956368634822510865293440325957264337916825678467415690598736098282587245334760459543457643377812471102369941296685146285605730703564116056727899362146624199450103468542132308257355101195212886519503007897044245003704133141770557264523020216200877347837419329681394630913629168379576292772083957697178377325286949413549609274696155927642441082471174020813308774262330441226719973372816007043660445077846769754070836953276335335413981339932746283964370992229054505256139782181350951270128251603246442712200636333662109952640398662976206411659874171887624397429311882703246495657807220104990565014396977078511215038401334336877125658157323206424253324582641852692739665951737706646430818706372528655740430953874338798978708605254196376060260997294403374653344425220116718436919893876763583547245963483106658224542824063322139443338525857337856330567143652158545243079310308632912952123892282404287418240698060643598858564698097559703842557489155161774035058031401340936919038929087019867870259115082407256026040703804520737969588490176990728450980397922091465702344856449886795601769818426986861881523084141913489112765454653215111139017881126073640374698932400394183767252693086715381977798019356283357600784584227178591500953843307288925495077436199828440318443370379330869827211069548418174094994655271271942014431457554957432932709605442282578392571319325281325393388383145929853366835101022453231480439732996172469063164509460956502994167607947380174436685126416268964759732462395032199651060673520959939332420076616616239352989465347844040177124482440128801182662231099039242460338538620263673479397405342089352461932200856764309192771072380584112488673914591421020661911405748099571935296889418567139526745047431521} 48169 688799556347066767953786358881256167773382418714132263250218025541111059303803477500629917061849414642939667: {385304,433467,1685495,2022594,2407850,2889420,3082048,3467304,3900717,6784779,10346015,10444427,12415218,13810727,14483819,14920610,17375291,17553215,17848439,17904732,19541186,19585247,19729610,19739919,20691170,21063858,21463599,23145239,23675532,23901227,24829404,25359767,25497770,26514671,27620306,27915980,27933899,28342091,28349679,28782338,29394599,29949479,30597324,31092626,32646459,33499176,33505167,34144610,35167679,35443067,37476911,37686573,37795467,38006759,39168866,39457580,39905570,40940759,40973532,41780651,42784970,43249991,46726379,47349096,47447306,47886684,48708572,49744706,49779579,49853356,49870367,50717426,50912018,51341964,51488139,51870767,53027138,53267733,53910011,54295370,55639436,55755759,57610751,59666039,60791927,64274799,64562039,64806119,64858571,65154444,66751970,66812459,66826299,66836159,67063946,67751615,70068587,70823627,71219080,72772239,72954047,73460495,74089739,74832779,76836599,77571052,79295879,79554639,80102364,80121465,80714567,80919338,81301938,84133799,84179627,85051751,85462896,86766719,86845610,87707495,87781298,87936491,88085186,88152594,89130215,90218716,92108114,92206031,92580170,93077967,93405839,93921339,94181927,94282919,94890668,95106856,95446370,95522207,96145758,96470546,97167659,98179319,99702568,...,60786132934598603687701607629848708425980622246371735613883295256667470931342085706662742912081135321902154785367427852123684255643815753459370071699617899319837016856130353356740242417378228973897323920151681096065874214983380411216475301265445396515548071087064743348871605291249691766352185387980490140234025214650224962069843248145821926319525176825783588981724008547801771640450062950962270575292084115172022425603933326848449974492974091289193901334188241178079919041107188015472745843040517142354442214053811740071474859210138704395034987685717563789427387236326192542441359273564651039568042036759353143541090727189525240155087222840105376288330306001719609377466571799673877405482459852433266811614008023685489305663069325935339076380873248849423003878202945778947324320552461362051132289141525191115894188425450002941385441129419970601726379101424228416620059268101204608516658303243931962113701935363194701797988331877690663599333158472956248526557786258995719586777124222644681518356045303335567179317592018797391218490267652807294095583250821648132682726871658347660018280733949738803568625584016695451977402620086640624155608147764164611065042814190136480526729505857704106584866848045970145078085837952277046184002943935313987758526408197270114903003782183911008173018913105342869860238150601578819316714359584998076771370214145888738098779764416532841259917862122579371293829497224745777407918602289960187993392955163366013197117485444415319348967522049800871797123078889250717936239070443147875766383376424183352614852376915518281208243330473082641646374507767162875839583596511046925176147981973181334756909982309593469423530878806254248726788607997423687785728099145294566789203143369096118411892182168873707928130796510680894331956562846680889826677530467991597922075081918073366602886661271363187889976423116010907775499807722181306710601393179189018218948494352224298017624967565076172028772588552031678482774783251250237390254320533727481779874712358094400060987651692685938893602818106470224126701277369833157144236848008006481847064171883668211310151288117044878714755293070438543973912041322008559628285819687223254908486725341332526230891601711890811550736961724554191969377550087555581161216229766284892750255212011060297510613014912760688376738147477669084543632662744576901739527124800556933850393448821641946040743539299983618962029705263933689769865849487878366636914807180692395167276797070094636993432929377443153623902800285753643094439509406138167637355587382638978028288442082485406181423889807032779879200212537561617324415282827529203593620633605059196537819685041474988594512685506099228429029622062343471996730188843119720887218153523070956770185236067980468603519207742679371376321289108913854877220024225748261011796938473305965943728203777190175815037043352978025215652224368282277738270234907096162709191492137281149605752043789814315478769625479323590793987097813459893663937685918164285687256632867710177635276721604900237100457915540680831047007558692774114377085280996832611326247511964223085707726063333473998925379612408973256211936251730113357123526077708965912219536878867515787440048733466697621415156039749402254392641077652534085457833812793834641374578503851972698024250721750317257109924230373489731227086785769246406842053248445812527600728376782017227469766043537098527246676156344717215599202868225122843688518612314824278875532083980147499754845385118254476492697318452908580503442991235340703912806776773027477716520043954545782089663181974033520932238142867148066493658016790147505137921718206579670211455649539736006216642704985970930125355271228678755720158959066043238867340133900153878467821721995359029384695874523694058446072831911298529197108140763709789309038458904315897747530779558249437681060319351512611686877433960735194199110897094669367172141920336698356686859697463233958114388733219059308144015909588259566247576444278685102584153422031724170575212072403584679143238787207476023190923064697481000717592240284101488247410649393186560154714265857892733846704146385658025111698508152434681178055469980924221447607565348646023293748779254458996744873195906688822347500345798773578383552799550324478693167859145933258724533164840259285996008877988998346979689897683001552130133161977859675136606275992085299922153934114443024778501308135884864287950480272812489474293586016370365952277029541905734262338137217864384584395442695836244984719223456796492953687887792790989624824515513752773564955568829917241923946387781736882938431706440872652234886740787584057746253198809197877803472403899383696771474602273096999806525132287104636395448391831904346296375993681184823475702513598178409488161263757203546829543533400866231235879478519051204916750677489363403348740846101136804113468705440036042923754530365727777546191923683408680799518963978910058983587604973189096547502600327331909155540179709093139678514397057702609499646128808500538394616316917817079605448170667311647606447773755985434469627044824744518531812250413351989277824104970927980240176628006108916507574259392333503249384239094351212513541793912497272881615001887913611294020010450559166694350520278808382630498447180189463574166383687202339846567756979454929546709098528721908921176611144446130695323783984795101103435107801909750034564310915734180505168171017777205939734965829204322085332466942452980427908201794344413563934408055243880787310491506254845447557357403964267304025495168022744901853961803839897812442194997658188170273385422108141852750781295068290726220825918838418951441061930286623787729253849428468059483825548202977370673335598453597874112978318192371122369534844155429249313543863112200039488378345206865461943663634993215317685111746993083079883989330171326442577932673967784305832380435186831884652544165592121685214434923961589551808231926279789273474048346710026901331896884236145639044627161220744386427783428022092781154016323191391204462232506171294556784577428542919067941824846430014487057920434609685783889100904623220920798314797710116327113013946057943524503749961469826588395580195047474307604752154742303865816195498932600137958056176411009806801593617182026004010529392326671605510855694076352697360288267836463783225772908526174551505557839435057029445276929571169767049265884732812366261541236856588109961565361084411699016440588302293297830421342724880593437129026338761115937701780447218641786576995045285827989638739340341519709575134601693504335470995256949600848444882813270187198217301608548879832229183499196572415843604328660877076293473320753352529302771348286717868445782502834210876430941899004432776855803590319554602316942195241091608496704874320574605165785065304944807005595168080347996392537832871125900293488957915893191835684778062994617977475544299390432084429519257784701143117141774089524869544726990772413744843883936165189709872383224320930747524798478086264130079605123409985540215698713410708535121249225385238782693157160345486776543008034720938406027650626117986902654304601307197229455287603126475266515727469026424569315815842030778855884652150353939537620148185357174834764853832931909867192245023003590782287175970397359141711143467712778969571455334605124409718567326769914933104587091257827172441159769614759397890898793326207028362589352575276739943243910279473923043437856761759100375100524517844194573137822446801363270975307252977328229958750886012614608670658890143929840232582246835221691953012976616526709599534747564694613252443226768822154985803985953797125386902832643253505068243549641465385656613784718160351564639196540456119136615909601142352412257028096507445483318231886121894694215881874330799429247062519224756186035660063242028} 48170 690457014619410076046243690232580343437749912645680819082899437041066635182431375291019034942284434326352269: {337141,481630,577956,626041,1059454,2696792,2934649,3033891,3561694,3611775,3799189,3852560,4334130,4523374,4623072,4663081,5200956,5676862,8558062,9046372,9259561,10692181,13352062,14501134,14979241,16553624,17828281,18112789,18327214,18622827,19091662,20670121,21804841,21956062,22380915,23872976,24054334,24626254,25767289,26049781,26319892,26857098,27179029,28085144,28588969,28618132,28870741,29311779,29594415,29767054,30559861,31036755,31567376,31595787,31668094,31965481,33105872,33377662,34326862,34894975,35051509,35513298,35611669,37172062,37244106,37799572,38246655,40361401,40796432,41149294,41430459,41475961,41754421,41873970,43173507,43423669,43528612,43607854,44552734,44665568,44673556,45895986,46441294,46638939,47585449,48139129,48516862,48692521,49321975,49522069,50248764,50393956,51216915,53109289,54167662,54210601,54631376,54920014,55860094,56958841,56987662,58056121,58753299,59186370,59858355,60885715,60929614,61067701,61460298,61492174,62316695,62804254,63132128,63848912,64177455,64302814,65432629,66372772,66520981,67296862,67608181,68455952,68650852,68979214,69236821,69508009,69549295,71023644,71170959,71220334,71404309,71830026,72153454,73062858,73567189,74341012,74377081,74577694,74617059,74780034,75455929,76076139,76368027,77012946,77341141,78488062,78685561,78954229,79540707,80028181,81276862,81443055,81636949,82975609,83218499,83319694,83459154,85699732,86181049,86872592,87239747,89023850,89101732,89376121,89436574,90173269,91765621,92295829,93090601,93620089,96089662,96274174,96963815,97029652,97196494,97731666,97934062,98635861,98855662,99005467,...,91179199401897905531552411444773062638970933369557603420824942885001206397013128559994114368121702982853232178051141778185526383465723630189055107549426848979755525284195530035110363626067343460845985880227521644098811322475070616824712951898168094773322106630597115023307407936874537649528278081970735210351037821975337443104764872218732889479287765238675383472586012821702657460675094426443405862938126172758033638405899990272674961739461136933790852001282361767119878561660782023209118764560775713531663321080717610107212288815208056592552481528576345684141080854489288813662038910346976559352063055139029715311636090784287860232630834260158064432495459002579414066199857699510816108223689778649900217421012035528233958494603988903008614571309873274134505817304418668420986480828692043076698433712287786673841282638175004412078161694129955902589568652136342624930088902151806912774987454865897943170552903044792052696982497816535995398999737709434372789836679388493579380165686333967022277534067955003350768976388028196086827735401479210941143374876232472199024090307487521490027421100924608205352938376025043177966103930129960936233412221646246916597564221285204720790094258786556159877300272068955217617128756928415569276004415902970981637789612295905172354505673275866512259528369658014304790357225902368228975071539377497115157055321218833107148169646624799261889876793183869056940744245837118666111877903434940281990089432745049019795676228166622979023451283074701307695684618333876076904358605664721813649575064636275028922278565373277421812364995709623962469561761650744313759375394766570387764221972959772002135364973464390204135296318209381373090182911996135531678592148717941850183804715053644177617838273253310561892196194766021341497934844270021334740016295701987396883112622877110049904329991907044781834964634674016361663249711583271960065902089768783527328422741528336447026437451347614258043158882828047517724162174876875356085381480800591222669812068537141600091481477539028908340404227159705336190051916054749735716355272012009722770596257825502316965226932175567318072132939605657815960868061983012839442428729530834882362730088011998789346337402567836217326105442586831287954066325131333371741824344649427339125382818016590446265919522369141032565107221216503626815448994116865352609290687200835400775590173232462919061115308949975428443044557895900534654798774231817549955372210771038592750915195605141955490149394066164730435854200428630464641659264109207251456033381073958467042432663123728109272135834710549169818800318806342425986622924241293805390430950407588794806729527562212482891769028259148842643544433093515207995095283264679581330827230284606435155277854101970702905278811614019057064481933663370782315830036338622391517695407709958948915592305665785263722555565029467037823478336552423416607405352360644244063787238205921724408628065684721473218154438218985386190980646720189840495906528877246428530884949301565266452915082407350355650686873311021246570511338039161171565627921495248916989371267946334628561589095000210998388069418613459884317904377595170035685289116563448868329305318301273681160073100200046432122734059624103381588961616478801128186750719190751962061867755777959047036376082625475885664886345560234596840630178653869610263079872668718791401092565173025841204649065305647790870014234517075823398804302337684265532777918472236418313298125970221249632268077677381714739045977679362870755164486853011055869210165159541216574780065931818673134494772961050281398357214300722099740487025185221257706882577309869505317183474309604009324964057478956395188032906843018133580238438599064858301010200850230817701732582993038544077043811785541087669109247866947793795662211145564683963557688356473846621296169337374156521590479027268917530316150941102791298666345642004050758212880505047535030289546194850937171583099828588962216023864382389349371364666418027653876230133047586255862818108605377018714858180811214034786384597046221501076388360426152232371115974089779840232071398786839100770056219578487037667547762228652021767083204971386332171411348022969034940623168881688495117309793860033233521250518698160367575329199325486718039751788718899888086799747260388928994013316983497520469534846524502328195199742966789512704909413988127949883230901171664537167751962203827296431925720409218734211440379024555548928415544312858601393507205826796576876593164043754367477078835185194739430531831689186484437236773270629160347433353244875862885919581672605324407647559661308978352330111181376086619379798213796816705208605849075545157211903409645499709787698430656954593172587747856519444563990521777235213553770397267614232241895635805320244315300101299346853819217778576807375126016234045105023111269151705206170203058160054064385631795548591666319287885525113021199278445968365088475381407459783644821253900490997863733310269563639709517771595586553914249469193212750807591924475376725619408172256000967471409671660633978151704440567237116777797718375620027983916736157456391970360264942009163374761361389088500254874076358641526818770312690868745909322422502831870416941030015675838750041525780418212573945747670770284195361249575530803509769851635469182394320063647793082863381764916716669196042985675977192651655152661702864625051846466373601270757752256526665808909602448743806483127998700413679470641862302691516620345901612082865821180965737259382268171336036105946400956038242752034117352780942705759846718663292496487282255410078133162212779126171942602436089331238878257628427161592895429935681593880774142702089225738322304466056010003397680396811169467477288556683554302266233143873970315794668300059232567517810298192915495452489822976527667620489624619825983995256989663866899010951676458748570652780247826978816248388182527821652385942384327712347889419683910211072520065040351997845326354218458566940741831116579641675142033139171731024484787086806693348759256941835176866142814378601912737269645021730586880651914528675833651356934831381197472196565174490669520919086915286755624942204739882593370292571211461407128232113455798724293248398900206937084264616514710202390425773039006015794088490007408266283541114529046040432401754695674838659362789261827258336759152585544167915394356754650573898827099218549392311855284882164942348041626617548524660882453439946745632014087320890155693539508141673906552670670827962679865492567928741984458109010512279564362701902540256503206492885424401272667324219905280797325952412823319748343775248794858623765406492991315614440209981130028793954157022430076802668673754251316314646412848506649165283705385479331903475413292861637412745057311480861907748677597957417210508392752120521994588806749306688850440233436873839787753527167094491926966213316449085648126644278886677051714675712661134287304317090486158620617265825904247784564808574836481396121287197717129396195119407685114978310323548070116062802681873838077858174039735740518230164814512052081407609041475939176980353981456901960795844182931404689712899773591203539636853973723763046168283826978225530909306430222278035762252147280749397864800788367534505386173430763955596038712566715201569168454357183001907686614577850990154872399656880636886740758661739654422139096836348189989310542543884028862915109914865865419210884565156785142638650562650786776766291859706733670202044906462960879465992344938126329018921913005988335215894760348873370252832537929519464924790064399302121347041919878664840153233232478705978930695688080354248964880257602365324462198078484920677077240527346958794810684178704923864401713528618385542144761168224977347829182842041323822811496199143870593778837134279053490094863042} 48171 692118442569653444830227740407911110968784637625744006085176439436463796119258110270816561945601831764800955: {722445,770608,866934,1589181,2359693,3370990,4045188,4815700,5342541,5778840,6164096,6501195,6785061,6934608,7801434,8515293,11307965,12837093,13569558,14484421,15353789,18819221,20028093,20692030,20888854,21701669,21751701,23146201,24574501,24830436,27490821,27621454,28343269,28637493,28967638,29841220,32095373,32899865,32934093,34750582,35106430,35696878,35772665,35809464,36081501,36939381,39082372,39170494,39305053,39459220,39479838,40285647,41382340,41887261,42127716,42927198,44650581,46232749,46290478,47249465,47351064,47502141,47802454,49377133,49658808,50066493,50719534,50995540,51490293,53029342,53269947,54410765,55240612,55737469,55758093,55831960,55841945,55866159,55867798,56684182,56699358,57564676,58789198,59898958,61194648,61723941,62185252,62810955,62992445,65292918,65411781,66685573,66829101,66998352,67010334,68085433,68289220,68843979,69209789,69661941,70335358,70886134,72157573,72370661,72775293,74953822,75373146,75590934,76013518,76512781,78337732,78915160,79811140,81251493,81881518,81947064,82380021,82965965,83561302,83790141,85481493,85569940,85813565,86499982,88779555,90917389,91394421,92190447,92238261,92926265,93452758,94031893,94206381,94474589,94698192,94852261,94894612,95773368,96454221,97417144,99489412,99559158,99706712,99740734,99847621,...,136768799102846858297328617167159593958456400054336405131237414327501809595519692839991171552182554474279848267076712667278289575198585445283582661324140273469633287926293295052665545439101015191268978820341282466148216983712605925237069427847252142159983159945895672534961111905311806474292417122956102815526556732963006164657147308328099334218931647858013075208879019232553986191012641639665108794407189259137050457608849985409012442609191705400686278001923542650679817842491173034813678146841163570297494981621076415160818433222812084888828722292864518526211621281733933220493058365520464839028094582708544572967454136176431790348946251390237096648743188503869121099299786549266224162335534667974850326131518053292350937741905983354512921856964809911201758725956628002631479721243038064615047650568431680010761923957262506618117242541194933853884352978204513937395133353227710369162481182298846914755829354567188079045473746724803993098499606564151559184755019082740369070248529500950533416301101932505026153464582042294130241603102218816411715062314348708298536135461231282235041131651386912308029407564037564766949155895194941404350118332469370374896346331927807081185141388179834239815950408103432826425693135392623353914006623854456472456684418443857758531758509913799768389292554487021457185535838853552343462607309066245672735582981828249660722254469937198892834815189775803585411116368755677999167816855152410422985134149117573529693514342249934468535176924612051961543526927500814115356537908497082720474362596954412543383417848059916132718547493564435943704342642476116470639063092149855581646332959439658003203047460196585306202944477314072059635274367994203297517888223076912775275707072580466266426757409879965842838294292149032012246902266405032002110024443552981095324668934315665074856494987860567172752446952011024542494874567374907940098853134653175290992634112292504670539656177021421387064738324242071276586243262315313034128072221200886834004718102805712400137222216308543362510606340739558004285077874082124603574532908018014584155894386738253475447840398263350977108199409408486723941302092974519259163643094296252323544095132017998184019506103851754325989158163880246931931099487697000057612736516974141008688074227024885669398879283553711548847660831824755440223173491175298028913936030801253101163385259848694378591672963424963142664566836843850801982198161347726324933058316156557889126372793407712933235224091099247095653781300642945696962488896163810877184050071610937700563648994685592163908203752065823754728200478209513638979934386361940708085646425611383192210094291343318724337653542388723263965316649640272811992642924897019371996240845426909652732916781152956054357918217421028585596722900495056173473745054507933587276543111564938423373388458498677895583833347544200556735217504828635124911108028540966366095680857308882586612942098527082209827231657328478079286470970080284760743859793315869642796327423952347899679372623611025533476030309966531869855767007058741757348441882242873375484056901919501942842383642500316497582104127920189826476856566392755053527933674845173302493957977451910521740109650300069648184101089436155072383442424718201692280126078786127943092801633666938570554564123938213828497329518340351895260945267980804415394619809003078187101638847759538761806973597958471686305021351775613735098206453506526398299166877708354627469947188955331874448402116516072572108568966519044306132746730279516583803815247739311824862170098897728009701742159441575422097535821451083149610730537777831886560323865964804257975775211464406013987446086218434592782049360264527200370357657898597287451515301275346226552598874489557816115565717678311631503663871800421690693493316718347025945336532534710769931944254006061234782385718540903376295474226411654186947999518463006076137319320757571302545434319292276405757374649742883443324035796573584024057046999627041480814345199571379383794227162908065528072287271216821052179576895569332251614582540639228348556673961134669760348107098180258651155084329367730556501321643342978032650624807457079498257117022034453552410934753322532742675964690790049850281875778047240551362993798988230077059627683078349832130199620890583393491019975475246280704302269786753492292799614450184269057364120982191924824846351757496805751627943305740944647888580613828101317160568536833323392623316469287902090260808740194865314889746065631551215618252777792109145797747533779726655855159905943740521150029867313794328879372508907986611471339491963467528495166772064129929069697320695225057812908773613317735817855114468249564681547645985431889758881621784779166845985782665852820330655595901421348362843453707980366472950151949020280728826667865211062689024351067657534666903727557809255304587240081096578447693322887499478931828287669531798917668952547632713072111189675467231880850736496795599965404345459564276657393379830871374203789819126211387886713065088429112258384001451207114507490950967227556660850855675166696577563430041975875104236184587955540397413013745062142042083632750382311114537962290228155469036303118863983633754247805625411545023513758125062288670627318860918621506155426293041874363296205264654777453203773591480095471689624295072647375075003794064478513965788977482728992554296937577769699560401906136628384789998713364403673115709724691998050620519205962793454037274930518852418124298731771448605889073402257004054158919601434057364128051176029171414058639770077994938744730923383115117199743319168689257913903654133996858317386442640742389343144903522390821161214053133838607483456699084015005096520595216754201215932835025331453399349715810955473692002450088848851276715447289373243178734734464791501430734436929738975992885484495800348516427514688122855979170371740468224372582273791732478578913576491568521834129525865316608780097560527996767989531327687850411112746674869462512713049708757596536727180630210040023138885412752765299214221567902869105904467532595880320977871793013750477035402247071796208294847761736004281378630372930133437413307109823890055438856817192110692348170183698086439872598350310405626396924772065303585638659558509023691132735011112399425311671793569060648602632043512257989044183892740887505138728878316251873091535131975860848240648827824088467782927323247413522062439926322786991323680159920118448021130981335233540309262212510859829006006241944019798238851893112976687163515768419346544052853810384754809739328136601909000986329857921195988928619234979622515662873192287935648109739486973421660314971695043190931235533645115204003010631376974471969619272759973747925558078218997855213119939292456119117585967221292861623016396936125815762589128180782991883210123960033275660350155310759681630290750641737890449319974673628472189966418330015577572013568991701430956475635729237930925898738856371676847212862254722094181930796575694094292679111527672467465485322105174094204022810757116787261059603610777345247221768078122111413562213908765470530972185352941193766274397107034569349660386805309455280960585644569252425740467338296363959645333417053643378220921124096797201182551301758079260146145933394058068850072802353752681535774502861529921866776485232308599485320955330111137992609481633208645254522284983965813815826043294372664872298798128816326847735177713957975843976180165149437789560100505303067359694441319198988517407189493528382869508982502823842140523310055379248806894279197387185096598953182020562879817997260229849848718058968396043532120531373447320386403547986693297117727381015615860791020438192216026268057385796602570292927578313217141752337466021743774263061985734217244298715805890668255701418580235142294563} 48172 693783849660812265430590533578869218543437862280446538892151878021301451533841430240483963917870961367072482: {674282,963260,1155912,1252082,1300401,1973371,2118908,2550307,5056485,5393584,5869298,6019625,6067782,7123388,7155427,7223550,7598378,7705120,8668260,9046748,9164371,9246144,9326162,10401912,11169787,11353724,11455987,11702151,12885907,16880107,17116124,18092744,18519122,20354337,20576371,21384362,21994771,23411371,26704124,26803867,29002268,29958482,31038045,31311067,31333281,33107248,35656562,36225578,36654428,37245654,37301525,38183324,38316667,38875171,40827667,41340242,41432181,43451457,43609682,43912124,44761830,46386787,47745952,48108668,48852965,49252508,49324025,49432027,49984771,51534578,51727925,52099562,52125873,52639784,52659645,53545317,53714196,54358058,56170288,57177938,57236264,57741482,58623558,58755741,59188830,59219757,59534108,60158587,61119722,61799107,62073510,63134752,63191574,63336188,63709771,63744425,63930962,64390797,66211744,66755324,68653724,69050765,69149371,69435717,69691747,69789950,70103018,71026596,71046427,71223338,71703681,71955845,72399307,73210171,73750387,74344124,74488212,75099667,75599144,76079301,76493310,77731565,79544013,79942171,80478787,80722802,81592864,82298588,82860918,82951922,83508842,83747940,83801697,84494227,85026273,85049037,85240001,85361525,86347014,86629171,86847338,87057224,87215708,87243373,87961171,88183797,89105468,89331136,89347112,89848437,91150627,91791972,92882588,93277878,94065187,95170898,95387107,95915371,96278258,96707227,97033724,97234771,97369013,97385042,97922165,97939377,98643950,99044138,99763925,...,182358398803795811063104822889546125277941866739115206841649885770002412794026257119988228736243405965706464356102283556371052766931447260378110215098853697959511050568391060070220727252134686921691971760455043288197622644950141233649425903796336189546644213261194230046614815873749075299056556163941470420702075643950674886209529744437465778958575530477350766945172025643405314921350188852886811725876252345516067276811799980545349923478922273867581704002564723534239757123321564046418237529121551427063326642161435220214424577630416113185104963057152691368282161708978577627324077820693953118704126110278059430623272181568575720465261668520316128864990918005158828132399715399021632216447379557299800434842024071056467916989207977806017229142619746548269011634608837336841972961657384086153396867424575573347682565276350008824156323388259911805179137304272685249860177804303613825549974909731795886341105806089584105393964995633071990797999475418868745579673358776987158760331372667934044555068135910006701537952776056392173655470802958421882286749752464944398048180614975042980054842201849216410705876752050086355932207860259921872466824443292493833195128442570409441580188517573112319754600544137910435234257513856831138552008831805941963275579224591810344709011346551733024519056739316028609580714451804736457950143078754994230314110642437666214296339293249598523779753586367738113881488491674237332223755806869880563980178865490098039591352456333245958046902566149402615391369236667752153808717211329443627299150129272550057844557130746554843624729991419247924939123523301488627518750789533140775528443945919544004270729946928780408270592636418762746180365823992271063357184297435883700367609430107288355235676546506621123784392389532042682995869688540042669480032591403974793766225245754220099808659983814089563669929269348032723326499423166543920131804179537567054656845483056672894052874902695228516086317765656095035448324349753750712170762961601182445339624137074283200182962955078057816680808454319410672380103832109499471432710544024019445541192515651004633930453864351134636144265879211315631921736123966025678884857459061669764725460176023997578692674805135672434652210885173662575908132650262666743483648689298854678250765636033180892531839044738282065130214442433007253630897988233730705218581374401670801551180346464925838122230617899950856886089115791801069309597548463635099910744421542077185501830391210283910980298788132329460871708400857260929283318528218414502912066762147916934084865326247456218544271669421098339637600637612684851973245848482587610780861900815177589613459055124424965783538056518297685287088866187030415990190566529359162661654460569212870310555708203941405810557623228038114128963867326741564631660072677244783035390815419917897831184611331570527445111130058934075646956673104846833214810704721288488127574476411843448817256131369442946436308876437970772381961293440379680991813057754492857061769898603130532905830164814700711301373746622042493141022676078322343131255842990497833978742535892669257123178190000421996776138837226919768635808755190340071370578233126897736658610636602547362320146200400092864245468119248206763177923232957602256373501438381503924123735511555918094072752165250951771329772691120469193681260357307739220526159745337437582802185130346051682409298130611295581740028469034151646797608604675368531065555836944472836626596251940442499264536155354763429478091955358725741510328973706022111738420330319082433149560131863637346268989545922100562796714428601444199480974050370442515413765154619739010634366948619208018649928114957912790376065813686036267160476877198129716602020401700461635403465165986077088154087623571082175338218495733895587591324422291129367927115376712947693242592338674748313043180958054537835060632301882205582597332691284008101516425761010095070060579092389701874343166199657177924432047728764778698742729332836055307752460266095172511725636217210754037429716361622428069572769194092443002152776720852304464742231948179559680464142797573678201540112439156974075335095524457304043534166409942772664342822696045938069881246337763376990234619587720066467042501037396320735150658398650973436079503577437799776173599494520777857988026633966995040939069693049004656390399485933579025409818827976255899766461802343329074335503924407654592863851440818437468422880758049111097856831088625717202787014411653593153753186328087508734954157670370389478861063663378372968874473546541258320694866706489751725771839163345210648815295119322617956704660222362752173238759596427593633410417211698151090314423806819290999419575396861313909186345175495713038889127981043554470427107540794535228464483791271610640488630600202598693707638435557153614750252032468090210046222538303410412340406116320108128771263591097183332638575771050226042398556891936730176950762814919567289642507800981995727466620539127279419035543191173107828498938386425501615183848950753451238816344512001934942819343321267956303408881134474233555595436751240055967833472314912783940720529884018326749522722778177000509748152717283053637540625381737491818644845005663740833882060031351677500083051560836425147891495341540568390722499151061607019539703270938364788640127295586165726763529833433338392085971351954385303310305323405729250103692932747202541515504513053331617819204897487612966255997400827358941283724605383033240691803224165731642361931474518764536342672072211892801912076485504068234705561885411519693437326584992974564510820156266324425558252343885204872178662477756515256854323185790859871363187761548285404178451476644608932112020006795360793622338934954577113367108604532466287747940631589336600118465135035620596385830990904979645953055335240979249239651967990513979327733798021903352917497141305560495653957632496776365055643304771884768655424695778839367820422145040130080703995690652708436917133881483662233159283350284066278343462048969574173613386697518513883670353732285628757203825474539290043461173761303829057351667302713869662762394944393130348981339041838173830573511249884409479765186740585142422922814256464226911597448586496797800413874168529233029420404780851546078012031588176980014816532567082229058092080864803509391349677318725578523654516673518305171088335830788713509301147797654198437098784623710569764329884696083253235097049321764906879893491264028174641780311387079016283347813105341341655925359730985135857483968916218021024559128725403805080513006412985770848802545334648439810561594651904825646639496687550497589717247530812985982631228880419962260057587908314044860153605337347508502632629292825697013298330567410770958663806950826585723274825490114622961723815497355195914834421016785504241043989177613498613377700880466873747679575507054334188983853932426632898171296253288557773354103429351425322268574608634180972317241234531651808495569129617149672962792242574395434258792390238815370229956620647096140232125605363747676155716348079471481036460329629024104162815218082951878353960707962913803921591688365862809379425799547182407079273707947447526092336567653956451061818612860444556071524504294561498795729601576735069010772346861527911192077425133430403138336908714366003815373229155701980309744799313761273773481517323479308844278193672696379978621085087768057725830219829731730838421769130313570285277301125301573553532583719413467340404089812925921758931984689876252658037843826011976670431789520697746740505665075859038929849580128798604242694083839757329680306466464957411957861391376160708497929760515204730648924396156969841354154481054693917589621368357409847728803427057236771084289522336449954695658365684082647645622992398287741187557674268558106980189726084} 48173 695453245378354400873396800338234782432464389244138660278827848408863361009749584657404556823345222480280360: {1011423,1204075,1444890,1541216,1733868,1878123,2648635,3178362,4719386,6741980,8090376,8803947,8904235,9101673,9631400,10685082,10835325,11308435,11397567,11557680,12328192,13002390,13570122,13869216,13989243,14192155,15602868,15831151,16412671,17030586,18145387,21033247,21395155,21702571,22615930,22760287,25647427,25674186,27139116,27778683,28047547,28968842,30266851,30707578,32076543,32096707,33380155,34308847,36252835,37559071,37638442,38439091,40056186,41384060,41777708,43403338,43503402,43896127,44937723,45366787,45818035,46059811,46292402,47063467,47729155,49149002,49660872,50081731,53484843,54338367,54890155,54981642,55242908,55868481,56686538,57274986,57935276,59682440,59724907,60135835,61565635,62010363,64190746,65259487,65414523,65799730,65868186,66149251,67142745,67831003,69501164,70212860,71393756,71545330,71618928,72163002,73427167,73878762,73915867,74417635,76175071,77301867,78149343,78164744,78178723,78340988,78513007,78610106,78918440,78959676,79170235,80571294,80840971,81537087,81793387,82764680,83444155,83774522,84255432,85528963,85766907,85817155,85854396,86612223,87401131,87935337,88189423,88783245,89301162,91679583,92465498,92580956,92930155,93110265,94498930,94702128,94787361,95004282,95530171,95604908,95896443,98754266,98982307,99317616,...,273537598205693716594657234334319187916912800108672810262474828655003619191039385679982343104365108948559696534153425334556579150397170890567165322648280546939266575852586590105331090878202030382537957640682564932296433967425211850474138855694504284319966319891791345069922223810623612948584834245912205631053113465926012329314294616656198668437863295716026150417758038465107972382025283279330217588814378518274100915217699970818024885218383410801372556003847085301359635684982346069627356293682327140594989963242152830321636866445624169777657444585729037052423242563467866440986116731040929678056189165417089145934908272352863580697892502780474193297486377007738242198599573098532448324671069335949700652263036106584701875483811966709025843713929619822403517451913256005262959442486076129230095301136863360021523847914525013236234485082389867707768705956409027874790266706455420738324962364597693829511658709134376158090947493449607986196999213128303118369510038165480738140497059001901066832602203865010052306929164084588260483206204437632823430124628697416597072270922462564470082263302773824616058815128075129533898311790389882808700236664938740749792692663855614162370282776359668479631900816206865652851386270785246707828013247708912944913368836887715517063517019827599536778585108974042914371071677707104686925214618132491345471165963656499321444508939874397785669630379551607170822232737511355998335633710304820845970268298235147059387028684499868937070353849224103923087053855001628230713075816994165440948725193908825086766835696119832265437094987128871887408685284952232941278126184299711163292665918879316006406094920393170612405888954628144119270548735988406595035776446153825550551414145160932532853514819759931685676588584298064024493804532810064004220048887105962190649337868631330149712989975721134345504893904022049084989749134749815880197706269306350581985268224585009341079312354042842774129476648484142553172486524630626068256144442401773668009436205611424800274444432617086725021212681479116008570155748164249207149065816036029168311788773476506950895680796526701954216398818816973447882604185949038518327286188592504647088190264035996368039012207703508651978316327760493863862198975394000115225473033948282017376148454049771338797758567107423097695321663649510880446346982350596057827872061602506202326770519697388757183345926849926285329133673687701603964396322695452649866116632313115778252745586815425866470448182198494191307562601285891393924977792327621754368100143221875401127297989371184327816407504131647509456400956419027277959868772723881416171292851222766384420188582686637448675307084777446527930633299280545623985285849794038743992481690853819305465833562305912108715836434842057171193445800990112346947490109015867174553086223129876846746776916997355791167666695088401113470435009657270249822216057081932732191361714617765173225884197054164419654463314656956158572941940160569521487719586631739285592654847904695799358745247222051066952060619933063739711534014117483514696883764485746750968113803839003885684767285000632995164208255840379652953713132785510107055867349690346604987915954903821043480219300600139296368202178872310144766884849436403384560252157572255886185603267333877141109128247876427656994659036680703790521890535961608830789239618006156374203277695519077523613947195916943372610042703551227470196412907013052796598333755416709254939894377910663748896804233032145144217137933038088612265493460559033167607630495478623649724340197795456019403484318883150844195071642902166299221461075555663773120647731929608515951550422928812027974892172436869185564098720529054400740715315797194574903030602550692453105197748979115632231131435356623263007327743600843381386986633436694051890673065069421539863888508012122469564771437081806752590948452823308373895999036926012152274638641515142605090868638584552811514749299485766886648071593147168048114093999254082961628690399142758767588454325816131056144574542433642104359153791138664503229165081278456697113347922269339520696214196360517302310168658735461113002643286685956065301249614914158996514234044068907104821869506645065485351929381580099700563751556094481102725987597976460154119255366156699664260399241781166786982039950950492561408604539573506984585599228900368538114728241964383849649692703514993611503255886611481889295777161227656202634321137073666646785246632938575804180521617480389730629779492131263102431236505555584218291595495067559453311710319811887481042300059734627588657758745017815973222942678983926935056990333544128259858139394641390450115625817547226635471635710228936499129363095291970863779517763243569558333691971565331705640661311191802842696725686907415960732945900303898040561457653335730422125378048702135315069333807455115618510609174480162193156895386645774998957863656575339063597835337905095265426144222379350934463761701472993591199930808690919128553314786759661742748407579638252422775773426130176858224516768002902414229014981901934455113321701711350333393155126860083951750208472369175911080794826027490124284084167265500764622229075924580456310938072606237727967267508495611250823090047027516250124577341254637721837243012310852586083748726592410529309554906407547182960190943379248590145294750150007588128957027931577954965457985108593875155539399120803812273256769579997426728807346231419449383996101241038411925586908074549861037704836248597463542897211778146804514008108317839202868114728256102352058342828117279540155989877489461846766230234399486638337378515827807308267993716634772885281484778686289807044781642322428106267677214966913398168030010193041190433508402431865670050662906798699431621910947384004900177697702553430894578746486357469468929583002861468873859477951985770968991600697032855029376245711958340743480936448745164547583464957157827152983137043668259051730633217560195121055993535979062655375700822225493349738925025426099417515193073454361260420080046277770825505530598428443135805738211808935065191760641955743586027500954070804494143592416589695523472008562757260745860266874826614219647780110877713634384221384696340367396172879745196700620811252793849544130607171277319117018047382265470022224798850623343587138121297205264087024515978088367785481775010277457756632503746183070263951721696481297655648176935565854646494827044124879852645573982647360319840236896042261962670467080618524425021719658012012483888039596477703786225953374327031536838693088105707620769509619478656273203818001972659715842391977857238469959245031325746384575871296219478973946843320629943390086381862471067290230408006021262753948943939238545519947495851116156437995710426239878584912238235171934442585723246032793872251631525178256361565983766420247920066551320700310621519363260581501283475780898639949347256944379932836660031155144027137983402861912951271458475861851797477712743353694425724509444188363861593151388188585358223055344934930970644210348188408045621514233574522119207221554690494443536156244222827124427817530941061944370705882387532548794214069138699320773610618910561921171289138504851480934676592727919290666834107286756441842248193594402365102603516158520292291866788116137700145604707505363071549005723059843733552970464617198970641910660222275985218963266417290509044569967931627631652086588745329744597596257632653695470355427915951687952360330298875579120201010606134719388882638397977034814378987056765739017965005647684281046620110758497613788558394774370193197906364041125759635994520459699697436117936792087064241062746894640772807095973386594235454762031231721582040876384432052536114771593205140585855156626434283504674932043487548526123971468434488597431611781336511402837160470284589126} 48174 697126639230253208302523322504155218119565048462877609672404906718557921576885293393420435836682897609055094: {529793,818669,1348564,1926520,2069633,2167335,2311824,2504164,2550413,2600802,3946742,3991553,4237816,4767543,4855373,5100614,7079079,7251473,7538669,8427475,9260333,9451469,10112970,10120193,10693073,10787168,10883969,11551853,11738596,12039250,12135564,12314669,12600593,12981713,14029133,14246776,14310854,14447100,15170669,15196756,15410240,15836033,16027623,16121069,17336520,17545169,18093496,18303953,18328742,18492288,18652324,18967469,19503585,20355183,20577233,20671853,20803824,21806669,21995693,22090193,22339574,22707448,22911974,23404302,24827213,25545879,25771814,28215533,29999633,30468653,30749969,31031213,31406093,31968173,32155469,32436353,33760214,33923895,34232248,34774253,35241233,35894669,36185488,37038244,37293569,38411393,38511279,38876813,38969873,40550669,40708674,41152742,41479469,41665133,41943569,42768724,43453263,43989542,44261069,45001613,45649169,46061367,46822742,47774093,48604433,49526273,50078993,51183569,51730075,52222135,52562669,52838273,53408248,53607734,55498733,56457663,57146669,58004536,59916964,60084279,60799469,61255169,61892813,62076090,62622134,62666562,63985169,65105007,65255103,66214496,66526673,66707969,67613969,67795073,68394151,68700113,69053635,69242753,69423569,69438603,69694733,70507793,71313124,71410433,72419095,72451156,73308856,73723503,73753553,74491308,74563373,74603050,74833169,76366648,76633334,77347793,77527169,77750342,78871469,80035073,80482253,81655334,82472463,82680484,82864362,84497873,85029807,85565969,85912479,86455169,86721773,86876455,86902914,87219364,87766075,87824248,87964973,88497293,89242195,89523660,91773569,92038733,92480513,92773574,93539969,95491904,95919533,96007553,96217336,96286119,96671071,97326893,97705930,97926235,98505016,98648050,98699595,98802279,98864054,99083213,99969542,...,410306397308540574891985851501478781875369200163009215393712242982505428786559078519973514656547663422839544801230138001834868725595756335850747983972420820408899863778879885157996636317303045573806936461023847398444650951137817775711208283541756426479949479837687017604883335715935419422877251368868308446579670198889018493971441924984298002656794943574039225626637057697661958573037924918995326383221567777411151372826549956227037327827575116202058834005770627952039453527473519104441034440523490710892484944863229245482455299668436254666486166878593555578634863845201799661479175096561394517084283748125633718902362408529295371046838754170711289946229565511607363297899359647798672487006604003924550978394554159877052813225717950063538765570894429733605276177869884007894439163729114193845142951705295040032285771871787519854351727623584801561653058934613541812185400059683131107487443546896540744267488063701564237136421240174411979295498819692454677554265057248221107210745588502851600248903305797515078460393746126882390724809306656449235145186943046124895608406383693846705123394954160736924088222692112694300847467685584824213050354997408111124689038995783421243555424164539502719447851224310298479277079406177870061742019871563369417370053255331573275595275529741399305167877663461064371556607516560657030387821927198737018206748945484748982166763409811596678504445569327410756233349106267033997503450565457231268955402447352720589080543026749803405605530773836155884630580782502442346069613725491248161423087790863237630150253544179748398155642480693307831113027927428349411917189276449566744938998878318974009609142380589755918608833431942216178905823103982609892553664669230738325827121217741398799280272229639897528514882876447096036740706799215096006330073330658943285974006802946995224569484963581701518257340856033073627484623702124723820296559403959525872977902336877514011618968531064264161194214972726213829758729786945939102384216663602660502014154308417137200411666648925630087531819022218674012855233622246373810723598724054043752467683160214760426343521194790052931324598228225460171823906278923557777490929282888756970632285396053994552058518311555262977967474491640740795793298463091000172838209550922423026064222681074657008196637850661134646542982495474266320669520473525894086741808092403759303490155779546083135775018890274889427993700510531552405946594484043178974799174948469673667379118380223138799705672273297741286961343901928837090887466688491432631552150214832813101690946984056776491724611256197471264184601434628540916939803159085822124256939276834149576630282874029956173012960627166169791895949948920818435977928774691058115988722536280728958198750343458868163073754652263085756790168701485168520421235163523800761829629334694815270120165375496033686751500042632601670205652514485905374733324085622899098287042571926647759838826295581246629481694971985434237859412910240854282231579379947608928388982271857043699038117870833076600428090929899595609567301021176225272045325646728620126452170705758505828527150927500949492746312383760569479430569699178265160583801024535519907481873932355731565220328950900208944552303268308465217150327274154605076840378236358383829278404901000815711663692371814641485491988555021055685782835803942413246183859427009234561304916543278616285420920793875415058915064055326841205294619360519579194897500633125063882409841566865995623345206349548217716325706899557132918398240190838549751411445743217935474586510296693184029105226478324726266292607464353249448832191613333495659680971597894412773927325634393218041962338258655303778346148080793581601111072973695791862354545903826038679657796623468673448346697153034934894510991615401265072080479950155041077836009597604132309795832762018183704347157155622710128886422679234962560843998555389018228411957962272713907636302957876829217272123949228650329972107389720752072171140998881124442443035598714138151382681488724196584216861813650463156538730686707996754843747621917685045670021883404009281044321294540775953465252988103191669503964930028934097951874422371238494771351066103360657232804259967598228027894072370149550845627334141721654088981396964690231178883049235049496390598862671750180473059926425738842112906809360260476878398843350552807172092362946575774474539055272490417254883829917222833943665741841484303951481705610499970177869949407863706270782426220584595944669238196894653646854758333376327437393242601339179967565479717831221563450089601941382986638117526723959834414018475890402585485500316192389787209091962085675173438726320839953207453565343404748694044642937956295669276644865354337500537957347997558460991966787704264045088530361123941099418850455847060842186480003595633188067073053202972604000711182673427765913761720243289735343079968662498436795484863008595396753006857642898139216333569026401695642552209490386799896213036378692829972180139492614122611369457378634163660139195265287336775152004353621343522472852901682669982552567025500089732690290125927625312708553763866621192239041235186426126250898251146933343613886870684466407108909356591950901262743416876234635070541274375186866011881956582755864518466278879125623089888615793964332359611320774440286415068872885217942125225011382193435541897366932448186977662890812733309098681205718409885154369996140093211019347129174075994151861557617888380362111824791556557254372896195314345817667220206771012162476758804302172092384153528087514242175919310233984816234192770149345351599229957506067773741710962401990574952159327922227168029434710567172463483642159401515822450370097252045015289561785650262603647798505075994360198049147432866421076007350266546553830146341868119729536204203394374504292203310789216927978656453487401045549282544064368567937511115221404673117746821375197435736740729474705565502388577595949826340292681583990303968593983063551233338240024608387538139149126272789610181541890630120069416656238258295897642664703708607317713402597787640962933615379041251431106206741215388624884543285208012844135891118790400312239921329471670166316570451576332077044510551094259319617795050931216879190774316195910756915978675527071073398205033337198275935015380707181945807896130536773967132551678222662515416186634948755619274605395927582544721946483472265403348781969742240566187319778968360973971040479760355344063392944005700620927786637532579487018018725832059394716555679338930061490547305258039632158561431154264429217984409805727002958989573763587966785857704938867546988619576863806944329218460920264980944915085129572793706600935345612009031894130923415908857818279921243776674234656993565639359817877368357352757901663878584869049190808377447287767384542348975649630371880099826981050465932279044890872251925213671347959924020885416569899254990046732716040706975104292869426907187713792777696216569115030541638586764166282545792389727082282878037334583017402396455966315522282612068432271350361783178810832332035741665304234366334240686641726296411592916556058823581298823191321103708048981160415928365842881756933707757277221402014889091878936000251160930134662763372290391603547653905274237780438437800182174206550218407061258044607323508584589765600329455696925798455962865990333413977828444899625935763566854951897441447478129883117994616896394386448980543205533141873927531928540495448313368680301515909202079083323957596965552221568480585148608526947508471526421569930166137746420682837592161555289796859546061688639453991780689549546154176905188130596361594120341961159210643960079891353182143046847582373061314576648078804172157389807710878782734939651425257012398065231322789185957202651732896147417672004767104255740705426883689} 48175 698804040747040685822501217485537418522841914651420087264391975480190927006832979807544888568492838243088232: {1685705,2022846,2408150,2889780,3082432,3130205,3467736,3708089,3756246,3901203,5297270,5920113,6356724,7650921,9438772,12465929,13483960,14673245,15169455,15831809,16180752,17607894,17808470,18058875,18203346,18995945,19262800,19396793,19869017,21370164,21466281,21670650,22616870,22761233,22795134,23115360,23315405,24656384,25648493,26004780,26898521,27140244,27493113,27738432,27978486,28384310,29953217,30268109,31205736,31662302,32825342,33147101,33509361,33827657,34061172,34310273,34367961,35106453,36290774,38617073,38657721,42066494,42790310,42961337,43405142,44387993,45231860,45520574,46297805,46732217,47579801,50640321,50753969,51294854,51348372,51620957,51877241,53460905,54278232,54775649,55557366,55620461,56095094,57937684,60533702,61063011,61415156,61729113,64145249,64153086,64193414,64570097,65984313,66760310,66820817,67471673,68617694,70234113,70583981,72505670,74896205,75118142,75276884,75811121,76846217,76878182,79013513,80112372,80411601,80724641,82768120,83555416,83630249,84190169,84784433,86191889,86777561,86806676,87006804,87348641,87792254,89034797,89141405,89875446,90563945,90733574,91636070,92119622,92584804,93114135,93417497,93933201,93999843,94126934,95458310,97683617,98298004,99321744,...,547075196411387433189314468668638375833825600217345620524949657310007238382078771359964686208730217897119393068306850669113158300794341781134330645296561093878533151705173180210662181756404060765075915281365129864592867934850423700948277711389008568639932639783582690139844447621247225897169668491824411262106226931852024658628589233312397336875726591432052300835516076930215944764050566558660435177628757036548201830435399941636049770436766821602745112007694170602719271369964692139254712587364654281189979926484305660643273732891248339555314889171458074104846485126935732881972233462081859356112378330834178291869816544705727161395785005560948386594972754015476484397199146197064896649342138671899401304526072213169403750967623933418051687427859239644807034903826512010525918884972152258460190602273726720043047695829050026472468970164779735415537411912818055749580533412910841476649924729195387659023317418268752316181894986899215972393998426256606236739020076330961476280994118003802133665204407730020104613858328169176520966412408875265646860249257394833194144541844925128940164526605547649232117630256150259067796623580779765617400473329877481499585385327711228324740565552719336959263801632413731305702772541570493415656026495417825889826737673775431034127034039655199073557170217948085828742143355414209373850429236264982690942331927312998642889017879748795571339260759103214341644465475022711996671267420609641691940536596470294118774057368999737874140707698448207846174107710003256461426151633988330881897450387817650173533671392239664530874189974257743774817370569904465882556252368599422326585331837758632012812189840786341224811777909256288238541097471976813190071552892307651101102828290321865065707029639519863371353177168596128048987609065620128008440097774211924381298675737262660299425979951442268691009787808044098169979498269499631760395412538612701163970536449170018682158624708085685548258953296968285106344973049261252136512288884803547336018872411222849600548888865234173450042425362958232017140311496328498414298131632072058336623577546953013901791361593053403908432797637633946895765208371898077036654572377185009294176380528071992736078024415407017303956632655520987727724397950788000230450946067896564034752296908099542677595517134214846195390643327299021760892693964701192115655744123205012404653541039394777514366691853699852570658267347375403207928792645390905299732233264626231556505491173630851732940896364396988382615125202571782787849955584655243508736200286443750802254595978742368655632815008263295018912801912838054555919737545447762832342585702445532768840377165373274897350614169554893055861266598561091247970571699588077487984963381707638610931667124611824217431672869684114342386891601980224693894980218031734349106172446259753693493553833994711582335333390176802226940870019314540499644432114163865464382723429235530346451768394108328839308926629313912317145883880321139042975439173263478571185309695809391598717490494444102133904121239866127479423068028234967029393767528971493501936227607678007771369534570001265990328416511680759305907426265571020214111734699380693209975831909807642086960438601200278592736404357744620289533769698872806769120504315144511772371206534667754282218256495752855313989318073361407581043781071923217661578479236012312748406555391038155047227894391833886745220085407102454940392825814026105593196667510833418509879788755821327497793608466064290288434275866076177224530986921118066335215260990957247299448680395590912038806968637766301688390143285804332598442922151111327546241295463859217031903100845857624055949784344873738371128197441058108801481430631594389149806061205101384906210395497958231264462262870713246526014655487201686762773973266873388103781346130138843079727777016024244939129542874163613505181896905646616747791998073852024304549277283030285210181737277169105623029498598971533773296143186294336096228187998508165923257380798285517535176908651632262112289149084867284208718307582277329006458330162556913394226695844538679041392428392721034604620337317470922226005286573371912130602499229828317993028468088137814209643739013290130970703858763160199401127503112188962205451975195952920308238510732313399328520798483562333573964079901900985122817209079147013969171198457800737076229456483928767699299385407029987223006511773222963778591554322455312405268642274147333293570493265877151608361043234960779461259558984262526204862473011111168436583190990135118906623420639623774962084600119469255177315517490035631946445885357967853870113980667088256519716278789282780900231251635094453270943271420457872998258726190583941727559035526487139116667383943130663411281322622383605685393451373814831921465891800607796081122915306671460844250756097404270630138667614910231237021218348960324386313790773291549997915727313150678127195670675810190530852288444758701868927523402945987182399861617381838257106629573519323485496815159276504845551546852260353716449033536005804828458029963803868910226643403422700666786310253720167903500416944738351822161589652054980248568168334531001529244458151849160912621876145212475455934535016991222501646180094055032500249154682509275443674486024621705172167497453184821058619109812815094365920381886758497180290589500300015176257914055863155909930915970217187750311078798241607624546513539159994853457614692462838898767992202482076823851173816149099722075409672497194927085794423556293609028016216635678405736229456512204704116685656234559080311979754978923693532460468798973276674757031655614616535987433269545770562969557372579614089563284644856212535354429933826796336060020386082380867016804863731340101325813597398863243821894768009800355395405106861789157492972714938937859166005722937747718955903971541937983201394065710058752491423916681486961872897490329095166929914315654305966274087336518103461266435120390242111987071958125310751401644450986699477850050852198835030386146908722520840160092555541651011061196856886271611476423617870130383521283911487172055001908141608988287184833179391046944017125514521491720533749653228439295560221755427268768442769392680734792345759490393401241622505587699088261214342554638234036094764530940044449597701246687174276242594410528174049031956176735570963550020554915513265007492366140527903443392962595311296353871131709292989654088249759705291147965294720639680473792084523925340934161237048850043439316024024967776079192955407572451906748654063073677386176211415241539019238957312546407636003945319431684783955714476939918490062651492769151742592438957947893686641259886780172763724942134580460816012042525507897887878477091039894991702232312875991420852479757169824476470343868885171446492065587744503263050356512723131967532840495840133102641400621243038726521163002566951561797279898694513888759865673320062310288054275966805723825902542916951723703594955425486707388851449018888376727723186302776377170716446110689869861941288420696376816091243028467149044238414443109380988887072312488445654248855635061882123888741411764775065097588428138277398641547221237821123842342578277009702961869353185455838581333668214573512883684496387188804730205207032317040584583733576232275400291209415010726143098011446119687467105940929234397941283821320444551970437926532834581018089139935863255263304173177490659489195192515265307390940710855831903375904720660597751158240402021212269438777765276795954069628757974113531478035930011295368562093240221516995227577116789548740386395812728082251519271989040919399394872235873584174128482125493789281545614191946773188470909524062463443164081752768864105072229543186410281171710313252868567009349864086975097052247942936868977194863223562673022805674320940569178252} 48176 700485459481860744259154401812309847474300045248826589531444631328016885045227252309360506683155625945333659: {626119,914983,1059586,1637338,2697128,3034269,3223303,3612225,3853040,4139266,4334670,4623648,4663663,4951519,5008328,5100826,5201604,5634369,6102223,7893484,7945905,7983106,8475632,9535086,9547423,9710746,10201228,10979863,11798465,14158158,14502946,14695783,15077338,16854950,17545903,18115063,18520666,18902938,18968263,20225940,20240386,20672719,20956543,21386146,21574336,21767938,22091119,23103706,23477192,24078500,24271128,24629338,24922519,25201186,25963426,26053063,26411841,26712705,27305019,27464623,28058266,28493552,28621708,28874383,28894200,29156119,30341338,30393512,30563719,30820480,31672066,32055246,32242138,32505975,33925305,34192701,34673040,35090338,35896183,36186992,36455983,36607906,36657484,36984576,37295143,37304648,37934938,38971519,39007170,40645303,40710366,41154466,41343706,41607648,41759719,41967729,42576465,42872983,43613338,43991386,44180386,44679148,45414896,45823948,46808604,47493453,48698719,48975343,49238013,49654426,51091758,51543628,52564903,54436161,56431066,56539825,59999266,60937306,61499938,62062426,62812186,63099741,63936346,64185465,64310938,64872706,65107713,66801463,67520428,67847790,67888519,68280861,68464496,69516943,69548506,70482466,71789338,71954719,72370976,72422105,73110989,74076488,74587138,74926303,75735223,76768945,76822786,76942281,77022558,77620183,77753626,77939746,78964423,81101338,81417348,82305484,82451023,82958938,83330266,83336049,83887138,84142641,85537448,86458903,86906526,87979084,88522138,90003226,90800553,91298338,92042719,92122734,93632263,93645484,94096105,95548186,96011719,96229629,96290121,96675089,97208866,99052546,...,820612794617081149783971703002957563750738400326018430787424485965010857573118157039947029313095326845679089602460276003669737451191512671701495967944841640817799727557759770315993272634606091147613872922047694796889301902275635551422416567083512852959898959675374035209766671431870838845754502737736616893159340397778036987942883849968596005313589887148078451253274115395323917146075849837990652766443135554822302745653099912454074655655150232404117668011541255904078907054947038208882068881046981421784969889726458490964910599336872509332972333757187111157269727690403599322958350193122789034168567496251267437804724817058590742093677508341422579892459131023214726595798719295597344974013208007849101956789108319754105626451435900127077531141788859467210552355739768015788878327458228387690285903410590080064571543743575039708703455247169603123306117869227083624370800119366262214974887093793081488534976127403128474272842480348823958590997639384909355108530114496442214421491177005703200497806611595030156920787492253764781449618613312898470290373886092249791216812767387693410246789908321473848176445384225388601694935371169648426100709994816222249378077991566842487110848329079005438895702448620596958554158812355740123484039743126738834740106510663146551190551059482798610335755326922128743113215033121314060775643854397474036413497890969497964333526819623193357008891138654821512466698212534067995006901130914462537910804894705441178161086053499606811211061547672311769261161565004884692139227450982496322846175581726475260300507088359496796311284961386615662226055854856698823834378552899133489877997756637948019218284761179511837217666863884432357811646207965219785107329338461476651654242435482797598560544459279795057029765752894192073481413598430192012660146661317886571948013605893990449138969927163403036514681712066147254969247404249447640593118807919051745955804673755028023237937062128528322388429945452427659517459573891878204768433327205321004028308616834274400823333297851260175063638044437348025710467244492747621447197448108087504935366320429520852687042389580105862649196456450920343647812557847115554981858565777513941264570792107989104117036623110525955934948983281481591586596926182000345676419101844846052128445362149314016393275701322269293085964990948532641339040947051788173483616184807518606980311559092166271550037780549778855987401021063104811893188968086357949598349896939347334758236760446277599411344546595482573922687803857674181774933376982865263104300429665626203381893968113552983449222512394942528369202869257081833879606318171644248513878553668299153260565748059912346025921254332339583791899897841636871955857549382116231977445072561457916397500686917736326147509304526171513580337402970337040842470327047601523659258669389630540240330750992067373503000085265203340411305028971810749466648171245798196574085143853295519677652591162493258963389943970868475718825820481708564463158759895217856777964543714087398076235741666153200856181859799191219134602042352450544090651293457240252904341411517011657054301855001898985492624767521138958861139398356530321167602049071039814963747864711463130440657901800417889104606536616930434300654548309210153680756472716767658556809802001631423327384743629282970983977110042111371565671607884826492367718854018469122609833086557232570841841587750830117830128110653682410589238721039158389795001266250127764819683133731991246690412699096435432651413799114265836796480381677099502822891486435870949173020593386368058210452956649452532585214928706498897664383226666991319361943195788825547854651268786436083924676517310607556692296161587163202222145947391583724709091807652077359315593246937346896693394306069869789021983230802530144160959900310082155672019195208264619591665524036367408694314311245420257772845358469925121687997110778036456823915924545427815272605915753658434544247898457300659944214779441504144342281997762248884886071197428276302765362977448393168433723627300926313077461373415993509687495243835370091340043766808018562088642589081551906930505976206383339007929860057868195903748844742476989542702132206721314465608519935196456055788144740299101691254668283443308177962793929380462357766098470098992781197725343500360946119852851477684225813618720520953756797686701105614344184725893151548949078110544980834509767659834445667887331483682968607902963411220999940355739898815727412541564852441169191889338476393789307293709516666752654874786485202678359935130959435662443126900179203882765973276235053447919668828036951780805170971000632384779574418183924171350346877452641679906414907130686809497388089285875912591338553289730708675001075914695995116921983933575408528090177060722247882198837700911694121684372960007191266376134146106405945208001422365346855531827523440486579470686159937324996873590969726017190793506013715285796278432667138052803391285104418980773599792426072757385659944360278985228245222738914757268327320278390530574673550304008707242687044945705803365339965105134051000179465380580251855250625417107527733242384478082470372852252501796502293866687227773741368932814217818713183901802525486833752469270141082548750373732023763913165511729036932557758251246179777231587928664719222641548880572830137745770435884250450022764386871083794733864896373955325781625466618197362411436819770308739992280186422038694258348151988303723115235776760724223649583113114508745792390628691635334440413542024324953517608604344184768307056175028484351838620467969632468385540298690703198459915012135547483421924803981149904318655844454336058869421134344926967284318803031644900740194504090030579123571300525207295597010151988720396098294865732842152014700533093107660292683736239459072408406788749008584406621578433855957312906974802091098565088128737135875022230442809346235493642750394871473481458949411131004777155191899652680585363167980607937187966127102466676480049216775076278298252545579220363083781260240138833312476516591795285329407417214635426805195575281925867230758082502862212413482430777249769086570416025688271782237580800624479842658943340332633140903152664154089021102188518639235590101862433758381548632391821513831957351054142146796410066674396551870030761414363891615792261073547934265103356445325030832373269897511238549210791855165089443892966944530806697563939484481132374639557936721947942080959520710688126785888011401241855573275065158974036037451664118789433111358677860122981094610516079264317122862308528858435968819611454005917979147527175933571715409877735093977239153727613888658436921840529961889830170259145587413201870691224018063788261846831817715636559842487553348469313987131278719635754736714705515803327757169738098381616754894575534769084697951299260743760199653962100931864558089781744503850427342695919848041770833139798509980093465432081413950208585738853814375427585555392433138230061083277173528332565091584779454164565756074669166034804792911932631044565224136864542700723566357621664664071483330608468732668481373283452592823185833112117647162597646382642207416097962320831856731685763513867415514554442804029778183757872000502321860269325526744580783207095307810548475560876875600364348413100436814122516089214647017169179531200658911393851596911925731980666827955656889799251871527133709903794882894956259766235989233792788772897961086411066283747855063857080990896626737360603031818404158166647915193931104443136961170297217053895016943052843139860332275492841365675184323110579593719092123377278907983561379099092308353810376261192723188240683922318421287920159782706364286093695164746122629153296157608344314779615421757565469879302850514024796130462645578371914405303465792294835344009534208511481410853767378} 48177 702170905010522604130266336004590131095508745865823179427607205649282242307160531705149932348235997763617845: {1589379,2359987,2456007,3371410,4045692,4382287,4816300,5779560,6164864,6208899,6260410,6502005,6935472,7416178,7512492,7651239,7802406,9866855,10594540,11840226,11974659,12713448,12751535,14302629,14566119,15301842,18877544,20542543,21237237,21754419,22616007,23728583,24877523,24931858,25282425,25461299,26594323,26899639,26967920,27780999,28354407,29346490,30098125,30338910,30360579,31663618,32079219,32361504,32641567,32651907,33538943,33829063,34655559,35215788,35616940,35777135,36117750,36406692,36944007,37801779,37991890,38525600,38793586,38945139,39738034,40468079,42087399,42740328,42932562,43341300,45233740,45512007,45522466,45590268,45638359,45821855,46230720,46630810,47508099,48082869,48363207,49312768,51296986,52009560,52635507,53797042,54280488,54911859,54986226,55181023,55476864,55848935,55956972,56768620,56902407,57279935,58510755,59906434,60536218,61065549,61219843,61731699,62015559,62411472,63324604,64429535,64816927,65420007,65650684,65987079,66270579,66294202,67018722,67655314,68122344,68620546,68735922,70212906,72166579,72379703,72581548,74481639,74845267,76637637,77234146,77315442,78699863,84132988,84400535,84646599,85580620,85922674,86810284,88775986,88920259,89998899,90463720,91041148,91405959,92249907,92595610,93093639,93464434,94218279,95159602,95904519,96466407,97309059,99509479,99860083,...,1230919191925621724675957554504436345626107600489027646181136728947516286359677235559920543969642990268518634403690414005504606176787269007552243951917262461226699591336639655473989908951909136721420809383071542195333952853413453327133624850625269279439848439513061052814650007147806258268631754106604925339739010596667055481914325774952894007970384830722117676879911173092985875719113774756985979149664703332233454118479649868681111983482725348606176502017311883856118360582420557313323103321570472132677454834589687736447365899005308763999458500635780666735904591535605398984437525289684183551252851244376901156707087225587886113140516262512133869838688696534822089893698078943396017461019812011773652935183662479631158439677153850190616296712683289200815828533609652023683317491187342581535428855115885120096857315615362559563055182870754404684959176803840625436556200179049393322462330640689622232802464191104692711409263720523235937886496459077364032662795171744663321632236765508554800746709917392545235381181238380647172174427919969347705435560829138374686825219151081540115370184862482210772264668076338082902542403056754472639151064992224333374067116987350263730666272493618508158343553672930895437831238218533610185226059614690108252110159765994719826785826589224197915503632990383193114669822549681971091163465781596211054620246836454246946500290229434790035513336707982232268700047318801101992510351696371693806866207342058161767241629080249410216816592321508467653891742347507327038208841176473744484269263372589712890450760632539245194466927442079923493339083782285048235751567829348700234816996634956922028827427141769267755826500295826648536717469311947829677660994007692214977481363653224196397840816688919692585544648629341288110222120397645288018990219991976829857922020408840985673708454890745104554772022568099220882453871106374171460889678211878577618933707010632542034856905593192792483582644918178641489276189360837817307152649990807981506042462925251411601234999946776890262595457066656022038565700866739121432170796172162131257403049480644281279030563584370158793973794684676380515471718836770673332472787848666270911896856188161983656175554934665788933902423474922222387379895389273000518514628652767269078192668043223971024589913551983403939628947486422798962008561420577682260225424277211277910470467338638249407325056670824668283981101531594657217839783452129536924397524845409021002137355140669416399117016819893223860884031705786511272662400065474297894656450644498439305072840952170329475173833768592413792553804303885622750819409477257466372770817830502448729890848622089868519038881881498509375687849846762455307933786324073174347966167608842186874596251030376604489221263956789257270370506104455505561263705490571402285488888004084445810360496126488101060254500127897805010616957543457716124199972256868697294861127715779943279516478886743739888445084915956302713578238730722562846694738139842826785166946815571131097114353612499229801284272789698786828701903063528675816135976940185860379356512117275517485581452782502848478238937151281708438291709097534795481751403073606559722445621797067194695660986852700626833656909804925395651450981822463815230521134709075151487835214703002447134991077115443924456475965665063167057348507411827239738551578281027703683914749629835848856262762381626245176745192165980523615883858081558737584692501899375191647229524700597986870035619048644653148977120698671398755194720572515649254234337229653806423759530890079552087315679434974178798877822393059748346496574840000486979042914793683238321781976903179654125887014775965911335038444242380744803333218921087375587063637711478116038973389870406020345040091459104804683532974846203795216241439850465123233508028792812396929387498286054551113041471466868130386659268037704887682531995666167054685235873886818141722908908873630487651816371847685950989916322169162256216513422996643373327329106796142414454148044466172589752650585440951389469616192060123990264531242865753055137010065650212027843132963883622327860395758964309575008511894790086802293855623267113715484314053198310081971698412779902794684083682217110448652536882002425164962266944190894070693536649147705148489171796588015250541419179779277216526338720428080781430635196530051658421516277088839727323423617165817471251764651489751668501830997225524452911854445116831499910533609848223591118812347278661753787834007714590683960940564275000128982312179727804017539902696439153493664690350268805824148959914352580171879503242055427671207756456500948577169361627275886257025520316178962519859622360696030214246082133928813868887007829934596063012501613872043992675382975900363112792135265591083371823298256551367541182526559440010786899564201219159608917812002133548020283297741285160729869206029239905987495310386454589025786190259020572928694417649000707079205086927656628471160399688639109136078489916540418477842367834108372135902490980417585795862010325456013060864030567418558705048009947657701076500269198070870377782875938125661291599863576717123705559278378752694753440800030841660612053399221326728069775852703788230250628703905211623823125560598035645869748267593555398836637376869269665847381892997078833962323320859245206618655653826375675034146580306625692100797344560932988672438199927296043617155229655463109988420279633058041387522227982455584672853665141086335474374669671763118688585943037453001660620313036487430276412906516277152460584262542726527757930701954448702578310448036054797689872518203321225132887205971724856477983766681504088304131701517390450926478204547467351110291756135045868685356950787810943395515227983080594147442298599263228022050799639661490439025604359188608612610183123512876609932367650783935969360462203136647847632193105703812533345664214019353240464125592307210222188424116696507165732787849479020878044751970911905781949190653700014720073825162614417447378818368830544625671890360208249968714774887692927994111125821953140207793362922888800846137123754293318620223646165874653629855624038532407673356371200936719763988415010498949711354728996231133531653282777958853385152793650637572322948587732270747936026581213220194615100011594827805046142121545837423688391610321901397655034667987546248559904846266857823816187782747634165839450416796210046345909226721698561959336905082921913121439281066032190178832017101862783359912597738461054056177496178184149667038016790184471641915774118896475684293462793287653953229417181008876968721290763900357573114816602640965858730591420832987655382760794942834745255388718381119802806036836027095682392770247726573454839763731330022703970980696918079453632105072058273704991635754607147572425132341863302153627046926948891115640299480943151397796837134672616755775641014043879772062656249709697764970140198148122120925312878608280721563141378333088649707345091624915760292498847637377169181246848634112003749052207189367898946566847836205296814051085349536432496996107224995912703099002722059925178889234778749668176470743896469573963311124146943481247785097528645270801123271831664206044667275636808000753482790403988290116871174810642961715822713341315313400546522619650655221183774133821970525753769296800988367090777395367888597971000241933485334698877807290700564855692324342434389649353983850689183159346941629616599425621782595785621486344940106040904547727606237249971872790896656664705441755445825580842525414579264709790498413239262048512776484665869390578638185065918361975342068648638462530715564391789084782361025883477631931880239674059546429140542747119183943729944236412516472169423132636348204818954275771037194195693968367557871607955198688442253016014301312767222116280651067} 48178 703860386931554318119187588784768712812811892720562415627745219043963551101592206000094472223191270776055339: {1252238,1829966,2119172,2262157,2839021,3274676,5057115,5394256,6020375,6068538,6446606,7156321,7224450,7706080,8278532,8669340,9247296,9327326,9390615,9452257,9903038,10016656,10201652,10403208,10884877,11124267,11268738,11457421,11703609,12204446,13243175,15786968,15891810,15966212,16517851,16951264,17167021,17760339,19070172,19094846,19158577,19421492,20402456,21959726,21997537,22281037,22847821,22952763,23596930,24829297,27089521,27935917,28316316,29005892,29391566,30154676,32158177,33709900,34123021,35091806,36084337,36230126,37041332,37397787,37762657,37805876,37936526,39159277,39717421,40451880,40480772,41345438,41668657,41913086,42772292,43148672,43535876,44019735,44182238,44450017,44521175,45508365,45837997,46207412,46954384,47495427,48157000,48542256,48608557,49258676,49438321,49845038,50402372,51371917,51926852,52106126,52823682,53425410,54176625,54610038,54929246,55503457,56116532,56542175,56987104,56987835,57243416,57748766,57788400,58190379,58312238,59071021,59607051,59892577,60439921,60682676,60787024,60986977,61127438,61640960,63344132,63717937,63990637,64110492,64398843,64484276,65011950,65897521,66713677,67800877,67850610,68283699,68385402,69346080,69429517,69946215,69971821,70180676,70960775,71792366,72373984,72679021,72911966,73215812,73314968,73969152,74590286,74609296,75379021,75869876,76945479,77533837,77943038,78014340,79155755,79952497,80695563,81290606,81420732,82063355,82308932,82479339,82687412,83215296,83519438,83935458,85152930,85745966,86640397,86906977,87226676,87982772,88238797,88360772,89358296,89859651,90100321,90726935,90804327,90829792,91427821,91647896,92223457,93617208,94986906,96191917,97397438,97950686,98038321,98476026,99308852,99441303,...,1641225589234162299567943406005915127501476800652036861574848971930021715146236314079894058626190653691358179204920552007339474902383025343402991935889683281635599455115519540631986545269212182295227745844095389593778603804551271102844833134167025705919797919350748070419533342863741677691509005475473233786318680795556073975885767699937192010627179774296156902506548230790647834292151699675981305532886271109644605491306199824908149311310300464808235336023082511808157814109894076417764137762093962843569939779452916981929821198673745018665944667514374222314539455380807198645916700386245578068337134992502534875609449634117181484187355016682845159784918262046429453191597438591194689948026416015698203913578216639508211252902871800254155062283577718934421104711479536031577756654916456775380571806821180160129143087487150079417406910494339206246612235738454167248741600238732524429949774187586162977069952254806256948545684960697647917181995278769818710217060228992884428842982354011406400995613223190060313841574984507529562899237226625796940580747772184499582433625534775386820493579816642947696352890768450777203389870742339296852201419989632444498756155983133684974221696658158010877791404897241193917108317624711480246968079486253477669480213021326293102381102118965597220671510653844257486226430066242628121551287708794948072826995781938995928667053639246386714017782277309643024933396425068135990013802261828925075821609789410882356322172106999213622422123095344623538522323130009769384278454901964992645692351163452950520601014176718993592622569922773231324452111709713397647668757105798266979755995513275896038436569522359023674435333727768864715623292415930439570214658676922953303308484870965595197121088918559590114059531505788384146962827196860384025320293322635773143896027211787980898277939854326806073029363424132294509938494808498895281186237615838103491911609347510056046475874124257056644776859890904855319034919147783756409536866654410642008056617233668548801646666595702520350127276088874696051420934488985495242894394896216175009870732640859041705374084779160211725298392912901840687295625115694231109963717131555027882529141584215978208234073246221051911869897966562963183173193852364000691352838203689692104256890724298628032786551402644538586171929981897065282678081894103576346967232369615037213960623118184332543100075561099557711974802042126209623786377936172715899196699793878694669516473520892555198822689093190965147845375607715348363549866753965730526208600859331252406763787936227105966898445024789885056738405738514163667759212636343288497027757107336598306521131496119824692051842508664679167583799795683273743911715098764232463954890145122915832795001373835472652295018609052343027160674805940674081684940654095203047318517338779261080480661501984134747006000170530406680822610057943621498933296342491596393148170287706591039355305182324986517926779887941736951437651640963417128926317519790435713555929087428174796152471483332306401712363719598382438269204084704901088181302586914480505808682823034023314108603710003797970985249535042277917722278796713060642335204098142079629927495729422926260881315803600835778209213073233860868601309096618420307361512945433535317113619604003262846654769487258565941967954220084222743131343215769652984735437708036938245219666173114465141683683175501660235660256221307364821178477442078316779590002532500255529639366267463982493380825398192870865302827598228531673592960763354199005645782972871741898346041186772736116420905913298905065170429857412997795328766453333982638723886391577651095709302537572872167849353034621215113384592323174326404444291894783167449418183615304154718631186493874693793386788612139739578043966461605060288321919800620164311344038390416529239183331048072734817388628622490840515545690716939850243375994221556072913647831849090855630545211831507316869088495796914601319888429558883008288684563995524497769772142394856552605530725954896786336867447254601852626154922746831987019374990487670740182680087533616037124177285178163103813861011952412766678015859720115736391807497689484953979085404264413442628931217039870392912111576289480598203382509336566886616355925587858760924715532196940197985562395450687000721892239705702955368451627237441041907513595373402211228688369451786303097898156221089961669019535319668891335774662967365937215805926822441999880711479797631454825083129704882338383778676952787578614587419033333505309749572970405356719870261918871324886253800358407765531946552470106895839337656073903561610341942001264769559148836367848342700693754905283359812829814261373618994776178571751825182677106579461417350002151829391990233843967867150817056180354121444495764397675401823388243368745920014382532752268292212811890416002844730693711063655046880973158941372319874649993747181939452034381587012027430571592556865334276105606782570208837961547199584852145514771319888720557970456490445477829514536654640556781061149347100608017414485374089891411606730679930210268102000358930761160503710501250834215055466484768956164940745704505003593004587733374455547482737865628435637426367803605050973667504938540282165097500747464047527826331023458073865115516502492359554463175857329438445283097761145660275491540871768500900045528773742167589467729792747910651563250933236394724822873639540617479984560372844077388516696303976607446230471553521448447299166226229017491584781257383270668880827084048649907035217208688369536614112350056968703677240935939264936771080597381406396919830024271094966843849607962299808637311688908672117738842268689853934568637606063289801480389008180061158247142601050414591194020303977440792196589731465684304029401066186215320585367472478918144816813577498017168813243156867711914625813949604182197130176257474271750044460885618692470987285500789742946962917898822262009554310383799305361170726335961215874375932254204933352960098433550152556596505091158440726167562520480277666624953033183590570658814834429270853610391150563851734461516165005724424826964861554499538173140832051376543564475161601248959685317886680665266281806305328308178042204377037278471180203724867516763097264783643027663914702108284293592820133348793103740061522828727783231584522147095868530206712890650061664746539795022477098421583710330178887785933889061613395127878968962264749279115873443895884161919041421376253571776022802483711146550130317948072074903328237578866222717355720245962189221032158528634245724617057716871937639222908011835958295054351867143430819755470187954478307455227777316873843681059923779660340518291174826403741382448036127576523693663635431273119684975106696938627974262557439271509473429411031606655514339476196763233509789151069538169395902598521487520399307924201863729116179563489007700854685391839696083541666279597019960186930864162827900417171477707628750855171110784866276460122166554347056665130183169558908329131512149338332069609585823865262089130448273729085401447132715243329328142966661216937465336962746566905185646371666224235294325195292765284414832195924641663713463371527027734831029108885608059556367515744001004643720538651053489161566414190615621096951121753751200728696826200873628245032178429294034338359062401317822787703193823851463961333655911313779598503743054267419807589765789912519532471978467585577545795922172822132567495710127714161981793253474721206063636808316333295830387862208886273922340594434107790033886105686279720664550985682731350368646221159187438184246754557815967122758198184616707620752522385446376481367844636842575840319565412728572187390329492245258306592315216688629559230843515130939758605701028049592260925291156743828810606931584589670688019068417022962821707534756} 48179 705553914866256419344978771354997678159157239373832789098473907825581168486767021752891381844430653150382009: {48179,1878357,2648965,2744949,3178758,4093345,4719974,4912014,5826997,6742820,8091384,8764574,9102807,9632600,9669909,10348165,10836675,11559120,12329728,12417798,12520820,12752065,13004010,13813597,13870944,13990989,14832356,14854557,15024984,15302478,15604812,16903107,17852149,18306669,19589317,19733710,19957765,21189080,23680452,23837715,23949318,24276865,24878557,25365037,25426896,25503070,26520181,28605258,28642269,29132238,29400709,30603684,31222741,32939589,33540337,35174989,35395395,36257365,37484701,37693345,37755088,40469761,40949269,41085086,42137375,42474474,43258981,43346209,43508838,44087349,45232014,46301665,47069341,47257345,47457166,49755046,49863716,50087989,50564850,50600965,50922598,52005829,52637709,53188646,53465365,53799278,53935840,54345189,54419845,55561998,56708814,56904789,57201601,57759265,58045837,58692980,60196250,60677820,60721158,61573345,62018157,62869629,63002965,63327236,64150597,64158438,64723008,64908565,65283134,65303814,66273357,67077886,67658126,67839469,69311118,70145665,70431576,71233880,71554270,72235500,72734449,72813384,73436341,73888014,74767557,75603558,75853345,75983780,77051200,77587172,77890278,78159189,78188509,79180165,79235523,79476068,79756237,80138115,80191909,80605345,80936158,81915057,82283701,82393869,84174798,85480656,85539649,85865124,86623149,86682600,87468357,87725845,90201349,90467480,91024014,91044932,91180536,91276718,91519765,91643710,91691157,91771357,92302129,92461440,92671357,93008929,93261620,94837345,95016198,96165738,96726414,97517925,98625536,98994661,...,2461838383851243449351915109008872691252215200978055292362273457895032572719354471119841087939285980537037268807380828011009212353574538015104487903834524922453399182673279310947979817903818273442841618766143084390667905706826906654267249701250538558879696879026122105629300014295612516537263508213209850679478021193334110963828651549905788015940769661444235353759822346185971751438227549513971958299329406664466908236959299737362223966965450697212353004034623767712236721164841114626646206643140944265354909669179375472894731798010617527998917001271561333471809183071210797968875050579368367102505702488753802313414174451175772226281032525024267739677377393069644179787396157886792034922039624023547305870367324959262316879354307700381232593425366578401631657067219304047366634982374685163070857710231770240193714631230725119126110365741508809369918353607681250873112400358098786644924661281379244465604928382209385422818527441046471875772992918154728065325590343489326643264473531017109601493419834785090470762362476761294344348855839938695410871121658276749373650438302163080230740369724964421544529336152676165805084806113508945278302129984448666748134233974700527461332544987237016316687107345861790875662476437067220370452119229380216504220319531989439653571653178448395831007265980766386229339645099363942182326931563192422109240493672908493893000580458869580071026673415964464537400094637602203985020703392743387613732414684116323534483258160498820433633184643016935307783484695014654076417682352947488968538526745179425780901521265078490388933854884159846986678167564570096471503135658697400469633993269913844057654854283538535511653000591653297073434938623895659355321988015384429954962727306448392795681633377839385171089297258682576220444240795290576037980439983953659715844040817681971347416909781490209109544045136198441764907742212748342921779356423757155237867414021265084069713811186385584967165289836357282978552378721675634614305299981615963012084925850502823202469999893553780525190914133312044077131401733478242864341592344324262514806098961288562558061127168740317587947589369352761030943437673541346664945575697332541823793712376323967312351109869331577867804846949844444774759790778546001037029257305534538156385336086447942049179827103966807879257894972845597924017122841155364520450848554422555820940934677276498814650113341649336567962203063189314435679566904259073848795049690818042004274710281338832798234033639786447721768063411573022545324800130948595789312901288996878610145681904340658950347667537184827585107608607771245501638818954514932745541635661004897459781697244179737038077763762997018751375699693524910615867572648146348695932335217684373749192502060753208978442527913578514540741012208911011122527410981142804570977776008168891620720992252976202120509000255795610021233915086915432248399944513737394589722255431559886559032957773487479776890169831912605427156477461445125693389476279685653570333893631142262194228707224998459602568545579397573657403806127057351632271953880371720758713024234551034971162905565005696956477874302563416876583418195069590963502806147213119444891243594134389391321973705401253667313819609850791302901963644927630461042269418150302975670429406004894269982154230887848912951931330126334114697014823654479477103156562055407367829499259671697712525524763252490353490384331961047231767716163117475169385003798750383294459049401195973740071238097289306297954241397342797510389441145031298508468674459307612847519061780159104174631358869948357597755644786119496692993149680000973958085829587366476643563953806359308251774029551931822670076888484761489606666437842174751174127275422956232077946779740812040690080182918209609367065949692407590432482879700930246467016057585624793858774996572109102226082942933736260773318536075409775365063991332334109370471747773636283445817817747260975303632743695371901979832644338324512433026845993286746654658213592284828908296088932345179505301170881902778939232384120247980529062485731506110274020131300424055686265927767244655720791517928619150017023789580173604587711246534227430968628106396620163943396825559805589368167364434220897305073764004850329924533888381788141387073298295410296978343593176030501082838359558554433052677440856161562861270393060103316843032554177679454646847234331634942503529302979503337003661994451048905823708890233662999821067219696447182237624694557323507575668015429181367921881128550000257964624359455608035079805392878306987329380700537611648297919828705160343759006484110855342415512913001897154338723254551772514051040632357925039719244721392060428492164267857627737774015659869192126025003227744087985350765951800726225584270531182166743646596513102735082365053118880021573799128402438319217835624004267096040566595482570321459738412058479811974990620772909178051572380518041145857388835298001414158410173855313256942320799377278218272156979833080836955684735668216744271804981960835171591724020650912026121728061134837117410096019895315402153000538396141740755565751876251322583199727153434247411118556757505389506881600061683321224106798442653456139551705407576460501257407810423247646251121196071291739496535187110797673274753738539331694763785994157667924646641718490413237311307652751350068293160613251384201594689121865977344876399854592087234310459310926219976840559266116082775044455964911169345707330282172670948749339343526237377171886074906003321240626072974860552825813032554304921168525085453055515861403908897405156620896072109595379745036406642450265774411943449712955967533363008176608263403034780901852956409094934702220583512270091737370713901575621886791030455966161188294884597198526456044101599279322980878051208718377217225220366247025753219864735301567871938720924406273295695264386211407625066691328428038706480928251184614420444376848233393014331465575698958041756089503941823811563898381307400029440147650325228834894757636737661089251343780720416499937429549775385855988222251643906280415586725845777601692274247508586637240447292331749307259711248077064815346712742401873439527976830020997899422709457992462267063306565555917706770305587301275144645897175464541495872053162426440389230200023189655610092284243091674847376783220643802795310069335975092497119809692533715647632375565495268331678900833592420092691818453443397123918673810165843826242878562132064380357664034203725566719825195476922108112354992356368299334076033580368943283831548237792951368586925586575307906458834362017753937442581527800715146229633205281931717461182841665975310765521589885669490510777436762239605612073672054191364785540495453146909679527462660045407941961393836158907264210144116547409983271509214295144850264683726604307254093853897782231280598961886302795593674269345233511551282028087759544125312499419395529940280396296244241850625757216561443126282756666177299414690183249831520584997695274754338362493697268224007498104414378735797893133695672410593628102170699072864993992214449991825406198005444119850357778469557499336352941487792939147926622248293886962495570195057290541602246543663328412089334551273616001506965580807976580233742349621285923431645426682630626801093045239301310442367548267643941051507538593601976734181554790735777195942000483866970669397755614581401129711384648684868779298707967701378366318693883259233198851243565191571242972689880212081809095455212474499943745581793313329410883510891651161685050829158529419580996826478524097025552969331738781157276370131836723950684137297276925061431128783578169564722051766955263863760479348119092858281085494238367887459888472825032944338846265272696409637908551542074388391387936735115743215910397376884506032028602625534444232561302134} 48180 707251498458755695723366985706765438242473716504541333386758215743280517426430024916405250520989480545888186: {818771,1107611,2504476,2839139,2935259,3415739,3659932,4238344,4280099,4524314,4768137,4855979,5143811,5678042,6294419,6549352,7079961,7252379,7368021,7539611,7826771,8428525,9548219,10114230,10121459,10788512,10980779,11171651,11553299,12040750,12137076,12602171,12888059,12893212,13146861,13269131,14312642,14448900,14887259,15412160,15651025,16123091,16557064,17338680,17832011,18306251,18494592,18540445,18590699,18626697,18654652,18781230,18904514,19159379,19506015,19806076,20033312,20403304,20806416,20958299,21147491,21769754,22092971,22248534,22281971,22537476,22848779,22914842,22953717,23407218,23792819,24408892,24830339,24924611,25772699,26486350,26526011,27184739,28501019,29346371,29600565,30753851,31035131,31316339,31573936,31783620,31932424,31972211,32440451,33035702,33902528,34334042,35058899,35520678,35923977,36085859,36645611,38140344,38189692,38254605,38317154,38842984,39160931,39253979,40804912,40834571,41484731,41763251,41948891,42907887,43062059,43698357,43896179,43919452,43995074,44562074,45695642,45905526,46764299,47193860,48057059,48610619,48702851,49532579,49658594,49993259,50361659,51190091,51466091,52845011,53120579,54179042,54680771,55780691,55871834,56632632,57428411,58011784,58783132,59986379,60309352,60533699,61080731,61627629,61809659,62173931,62329645,63711711,63720659,64266011,64316354,65263257,65900339,66535211,66807179,66988451,67419800,67848021,67894331,68246042,69522899,69703691,69974819,70183612,71185749,71419619,72168674,72460252,73366225,73582979,74082664,74632569,74795574,74842811,75112571,75472139,75525314,75611752,75847275,75873052,76383897,77088611,77626859,78318554,79159045,79418939,79434842,79782969,80045411,80492651,80698917,80850299,80903760,80961544,82690876,83337314,83342997,83826172,84865019,85063221,85544584,86297344,86644139,86733011,86999579,87071752,87976379,88039470,88242611,88364476,88900034,89042350,90192779,90294375,91016730,91081737,91675994,92050691,92227451,92315819,92414824,93552131,93908768,94081499,94979725,94990854,95932019,96196091,96237657,96284099,96314000,96983965,97084512,97217114,97924701,97955721,98042579,98130419,98517352,98876642,99096131,99345085,99690076,...,3692757575776865174027872663513309036878322801467082938543410186842548859079031706679761631908928970805555903211071242016513818530361807022656731855751787383680098774009918966421969726855727410164262428149214626586001858560240359981400874551875807838319545318539183158443950021443418774805895262319814776019217031790001166445742977324858682023911154492166353030639733519278957627157341324270957937448994109996700362355438949606043335950448176045818529506051935651568355081747261671939969309964711416398032364503769063209342097697015926291998375501907342000207713774606816196953312575869052550653758553733130703470121261676763658339421548787536401609516066089604466269681094236830188052383059436035320958805550987438893475319031461550571848890138049867602447485600828956071049952473562027744606286565347655360290571946846087678689165548612263214054877530411521876309668600537148179967386991922068866698407392573314078134227791161569707813659489377232092097988385515233989964896710296525664402240129752177635706143543715141941516523283759908043116306682487415124060475657453244620346110554587446632316794004229014248707627209170263417917453194976673000122201350962050791191998817480855524475030661018792686313493714655600830555678178844070324756330479297984159480357479767672593746510898971149579344009467649045913273490397344788633163860740509362740839500870688304370106540010123946696806100141956403305977531055089115081420598622026174485301724887240748230650449776964525402961675227042521981114626523529421233452807790117769138671352281897617735583400782326239770480017251346855144707254703488046100704450989904870766086482281425307803267479500887479945610152407935843489032982982023076644932444090959672589193522450066759077756633945888023864330666361192935864056970659975930489573766061226522957021125364672235313664316067704297662647361613319122514382669034635635732856801121031897626104570716779578377450747934754535924467828568082513451921457949972423944518127388775754234803704999840330670787786371199968066115697102600217364296512388516486393772209148441932843837091690753110476381921384054029141546415156510312019997418363545998812735690568564485950968526664803997366801707270424766667162139686167819001555543885958301807234578004129671913073769740655950211818886842459268396886025684261733046780676272831633833731411402015914748221975170012474004851943304594783971653519350356388610773192574536227063006412065422008249197351050459679671582652095117359533817987200196422893683969351933495317915218522856510988425521501305777241377661412911656868252458228431772399118312453491507346189672545866269605557116645644495528127063549540287365923801358972219523043898502826526560623788753091129813467663791870367771811111518313366516683791116471714206856466664012253337431081488379464303180763500383693415031850872630373148372599916770606091884583383147339829838549436660231219665335254747868908140734716192167688540084214419528480355500840446713393291343060837497689403852818369096360486105709190586027448407930820557581138069536351826552456744358347508545434716811453845125314875127292604386445254209220819679167336865391201584086982960558101880500970729414776186954352945467391445691563404127225454463505644109007341404973231346331773369427896995189501172045522235481719215654734843083111051744248889507546568788287144878735530235576497941570847651574244676212754077505698125574941688574101793960610106857145933959446931362096014196265584161717546947762703011688961419271278592670238656261947038304922536396633467179179245039489724520001460937128744381049714965345930709538962377661044327897734005115332727142234409999656763262126761190913134434348116920169611218061035120274377314414050598924538611385648724319551395369700524086378437190788162494858163653339124414400604391159977804113114663047595986998501164055707621660454425168726726620891462955449115543057852969748966507486768649540268989930119981987320388427243362444133398517769257951756322854168408848576180371970793593728597259165411030196950636083529398891650866983581187276892928725025535684370260406881566869801341146452942159594930245915095238339708384052251046651331345957610646007275494886800832572682212080609947443115445467515389764045751624257539337831649579016161284242344291905589590154975264548831266519181970270851497452413755293954469255005505492991676573358735563335350494499731600829544670773356437041835985261363502023143772051882821692825000386946936539183412052619708089317460480994071050806417472446879743057740515638509726166283013623269369502845731508084881827658771076560948536887559578867082088090642738246401786441606661023489803788189037504841616131978026148927701089338376405796773250115469894769654102623547579678320032360698692603657478826753436006400644060849893223855482189607618087719717962485931159363767077358570777061718786083252947002121237615260782969885413481199065917327408235469749621255433527103502325116407707472941252757387586030976368039182592091702255676115144029842973103229500807594212611133348627814376983874799590730151371116677835136258084260322400092524981836160197663980184209327558111364690751886111715634871469376681794106937609244802780666196509912130607808997542145678991236501886969962577735619855966961479127025102439740919877076302392033682798966017314599781888130851465688966389329965260838899174124162566683947366754018560995423259006423124009015289356065757829112359004981860939109462290829238719548831457381752787628179583273792105863346107734931344108164393069617554609963675398661617915174569433951300044512264912395104552171352779434613642402053330875268405137606056070852363432830186545683949241782442326895797789684066152398918984471317076813077565825837830549370538629829797102952351807908081386609409943542896579317111437600036992642058059721392376776921630666565272350089521497198363548437062634134255912735717345847571961100044160221475487843252342136455106491633877015671080624749906144324663078783982333377465859420623380088768666402538411371262879955860670938497623960889566872115597223020069113602810159291965245031496849134064186988693400594959848333876560155458380951912716968845763196812243808079743639660583845300034784483415138426364637512271065174830965704192965104003962638745679714538800573471448563348242902497518351250388630139037727680165095685878010715248765739364317843198096570536496051305588350079737793215383162168532488534552449001114050370553414925747322356689427052880388379862961859688251543026630906163872291701072719344449807922897576191774262498962966148282384828504235766166155143359408418110508081287047178310743179720364519291193990068111912942090754238360896315216174821114974907263821442717275397025589906460881140780846673346920898442829454193390511404017850267326923042131639316187968749129093294910420594444366362775938635824842164689424134999265949122035274874747280877496542912131507543740545902336011247156621568103696839700543508615890442153256048609297490988321674987738109297008166179775536667704336249004529412231689408721889933372440830443743355292585935812403369815494992618134001826910424002260448371211964870350613524431928885147468140023945940201639567858951965663551322401465911577261307890402965101272332186103665793913000725800456004096633421872101694567076973027303168948061951552067549478040824888849798276865347787356864459034820318122713643182818711749915618372689969994116325266337476742527576243737794129371495239717786145538329453997608171735914555197755085926026205945915387592146693175367254347083077650432895795640719022178639287421628241357551831189832709237549416508269397909044614456862827313111582587081905102673614823865596065326759048042903938301666348841953201} 48181 708953147376059090713479108344702103089743766848653310760845410327807167389076851506914745870827925475405279: {96358,3130595,3708551,3756714,4574915,5297930,5489898,5730683,6357516,6786471,6886451,8186690,8517063,9439948,9824028,11653994,13485640,14487431,15171345,16116515,16182768,17529148,17852891,18061125,18205614,19265200,19339818,20696330,21468963,21673350,23118240,23151011,23318315,24659456,24757595,24835596,25041640,25504130,26008020,27627194,27741888,27940871,27981978,28171845,28349159,28356771,29401931,29664712,29709114,30049968,30511115,30604956,31209624,32281139,32654631,33372801,33806214,33987611,34372263,35110827,35176451,35704298,36613338,36899603,37486259,39178634,39313223,39467420,39729525,39915530,40950971,41791079,42378160,43260779,46242359,47360904,47675430,47737115,47898636,48445763,48553730,49553553,49757114,50730074,50760311,50853792,51006140,51293891,51501063,52770683,53040362,53281017,54899315,55627403,57210516,57284538,57475731,58264476,58801418,58992325,59680931,59991923,61146539,61207368,62445482,64822331,64874759,65879178,65992611,66160283,66843111,67080674,68543463,68858289,70349978,70790790,70841351,72514730,73478915,74108231,74487891,74851511,74969402,75386690,75510176,75820583,76187783,80862971,80939522,81268563,81291443,81898538,82170172,83807751,84274750,84948948,85072979,86202683,86517962,86692418,86788403,87017676,87359543,87729515,87958439,88174698,88204151,90464028,90575315,90871991,92603330,94138682,94257371,94306451,94514690,94841315,94914332,96474531,97191911,98203931,99510092,99727432,...,4923676767702486898703830218017745382504430401956110584724546915790065145438708942239682175878571961074074537614761656022018424707149076030208975807669049844906798365346558621895959635807636546885683237532286168781335811413653813308534499402501077117759393758052244211258600028591225033074527016426419701358956042386668221927657303099811576031881539322888470707519644692371943502876455099027943916598658813328933816473918599474724447933930901394424706008069247535424473442329682229253292413286281888530709819338358750945789463596021235055997834002543122666943618366142421595937750101158736734205011404977507604626828348902351544452562065050048535479354754786139288359574792315773584069844079248047094611740734649918524633758708615400762465186850733156803263314134438608094733269964749370326141715420463540480387429262461450238252220731483017618739836707215362501746224800716197573289849322562758488931209856764418770845637054882092943751545985836309456130651180686978653286528947062034219202986839669570180941524724953522588688697711679877390821742243316553498747300876604326160461480739449928843089058672305352331610169612227017890556604259968897333496268467949401054922665089974474032633374214691723581751324952874134440740904238458760433008440639063978879307143306356896791662014531961532772458679290198727884364653863126384844218480987345816987786001160917739160142053346831928929074800189275204407970041406785486775227464829368232647068966516320997640867266369286033870615566969390029308152835364705894977937077053490358851561803042530156980777867709768319693973356335129140192943006271317394800939267986539827688115309708567077071023306001183306594146869877247791318710643976030768859909925454612896785591363266755678770342178594517365152440888481590581152075960879967907319431688081635363942694833819562980418219088090272396883529815484425496685843558712847514310475734828042530168139427622372771169934330579672714565957104757443351269228610599963231926024169851701005646404939999787107561050381828266624088154262803466956485728683184688648525029612197922577125116122254337480635175895178738705522061886875347082693329891151394665083647587424752647934624702219738663155735609693899688889549519581557092002074058514611069076312770672172895884098359654207933615758515789945691195848034245682310729040901697108845111641881869354552997629300226683298673135924406126378628871359133808518147697590099381636084008549420562677665596468067279572895443536126823146045090649600261897191578625802577993757220291363808681317900695335074369655170215217215542491003277637909029865491083271322009794919563394488359474076155527525994037502751399387049821231735145296292697391864670435368747498385004121506417956885055827157029081482024417822022245054821962285609141955552016337783241441984505952404241018000511591220042467830173830864496799889027474789179444510863119773118065915546974959553780339663825210854312954922890251386778952559371307140667787262284524388457414449996919205137091158795147314807612254114703264543907760743441517426048469102069942325811130011393912955748605126833753166836390139181927005612294426238889782487188268778782643947410802507334627639219701582605803927289855260922084538836300605951340858812009788539964308461775697825903862660252668229394029647308958954206313124110814735658998519343395425051049526504980706980768663922094463535432326234950338770007597500766588918098802391947480142476194578612595908482794685595020778882290062597016937348918615225695038123560318208349262717739896715195511289572238993385986299360001947916171659174732953287127907612718616503548059103863645340153776969522979213332875684349502348254550845912464155893559481624081380160365836419218734131899384815180864965759401860492934032115171249587717549993144218204452165885867472521546637072150819550730127982664668218740943495547272566891635635494521950607265487390743803959665288676649024866053691986573493309316427184569657816592177864690359010602341763805557878464768240495961058124971463012220548040262600848111372531855534489311441583035857238300034047579160347209175422493068454861937256212793240327886793651119611178736334728868441794610147528009700659849067776763576282774146596590820593956687186352061002165676719117108866105354881712323125722540786120206633686065108355358909293694468663269885007058605959006674007323988902097811647417780467325999642134439392894364475249389114647015151336030858362735843762257100000515929248718911216070159610785756613974658761401075223296595839657410320687518012968221710684831025826003794308677446509103545028102081264715850079438489442784120856984328535715255475548031319738384252050006455488175970701531903601452451168541062364333487293193026205470164730106237760043147598256804876638435671248008534192081133190965140642919476824116959623949981241545818356103144761036082291714777670596002828316820347710626513884641598754556436544313959666161673911369471336433488543609963921670343183448041301824052243456122269674234820192039790630804306001076792283481511131503752502645166399454306868494822237113515010779013763200123366642448213596885306912279103410815152921002514815620846495292502242392142583478993070374221595346549507477078663389527571988315335849293283436980826474622615305502700136586321226502768403189378243731954689752799709184174468620918621852439953681118532232165550088911929822338691414660564345341897498678687052474754343772149812006642481252145949721105651626065108609842337050170906111031722807817794810313241792144219190759490072813284900531548823886899425911935066726016353216526806069561803705912818189869404441167024540183474741427803151243773582060911932322376589769194397052912088203198558645961756102417436754434450440732494051506439729470603135743877441848812546591390528772422815250133382656856077412961856502369228840888753696466786028662931151397916083512179007883647623127796762614800058880295300650457669789515273475322178502687561440832999874859099550771711976444503287812560831173451691555203384548495017173274480894584663498614519422496154129630693425484803746879055953660041995798845418915984924534126613131111835413540611174602550289291794350929082991744106324852880778460400046379311220184568486183349694753566441287605590620138671950184994239619385067431295264751130990536663357801667184840185383636906886794247837347620331687652485757124264128760715328068407451133439650390953844216224709984712736598668152067160737886567663096475585902737173851173150615812917668724035507874885163055601430292459266410563863434922365683331950621531043179771338981021554873524479211224147344108382729571080990906293819359054925320090815883922787672317814528420288233094819966543018428590289700529367453208614508187707795564462561197923772605591187348538690467023102564056175519088250624998838791059880560792592488483701251514433122886252565513332354598829380366499663041169995390549508676724987394536448014996208828757471595786267391344821187256204341398145729987984428899983650812396010888239700715556939114998672705882975585878295853244496587773924991140390114581083204493087326656824178669102547232003013931161615953160467484699242571846863290853365261253602186090478602620884735096535287882103015077187203953468363109581471554391884000967733941338795511229162802259422769297369737558597415935402756732637387766518466397702487130383142485945379760424163618190910424948999887491163586626658821767021783302323370101658317058839161993652957048194051105938663477562314552740263673447901368274594553850122862257567156339129444103533910527727520958696238185716562170988476735774919776945650065888677692530545392819275817103084148776782775873470231486431820794753769012064057205251068888465122604268} 48182 710658871308107730746001996047425706677416978243449284849147256484562660400052041168810713425485070623017242: {144537,915097,1637542,2215222,2935381,3511957,4952137,5008952,5239957,5635071,5678278,5870518,6831478,7319864,7946895,8234847,8476688,8560198,9048628,9536274,9711958,10287622,11356084,11799935,12280035,12588838,12983881,13098704,14159922,14504758,14736042,14982997,15079222,15653542,16857050,17480991,17832757,19096438,20228460,20242918,20959177,21577024,21911435,21961558,22343302,23106598,24081500,24274152,24925657,25204342,25776118,25786424,25956623,26293722,26538262,27308421,28596181,28625284,28897800,29009727,29159797,29441497,29774518,30824320,31044495,31302050,31411381,32246182,32510025,32816281,33114128,34677360,35620681,35664022,36612502,36989184,37080890,37181398,37253394,37309304,37562460,37809028,38256195,38318758,39012030,39255637,39612152,40066624,40806608,41440791,41612832,41916598,41972967,42294982,43539508,44185942,44497068,44563671,44563942,45074952,45697558,45829684,45907434,46814436,47585638,48151381,48704917,48817784,48981577,49334275,49660678,49849222,50087497,50709321,51545398,52847257,52972700,53052022,53556447,54369478,54920007,57002038,58619317,58692742,58767951,59201130,59873295,61507702,61903381,62070262,62632678,63147872,63567240,63757675,63864848,63944422,64880902,66071404,67805056,68168857,68668084,70117798,71041356,71513145,71847954,71963977,72171718,72234517,72830595,73291222,74635671,74935957,76095111,76280688,76379384,76509210,76634308,77685968,78321862,78507958,78705877,79560543,80853781,81609824,81669142,82729417,82969462,83526502,83532181,83897782,84868681,85815774,85926807,86124118,86736757,87261503,87396714,87792358,87838904,87990148,88202127,89124148,91391284,91811052,92319817,92849881,93528598,93644437,93668223,94387720,96024217,96114118,96288277,97221238,97405702,98134681,98818767,99065158,99317188,99451381,99986518,...,7385515151553730348055745327026618073756645602934165877086820373685097718158063413359523263817857941611111806422142484033027637060723614045313463711503574767360197548019837932843939453711454820328524856298429253172003717120480719962801749103751615676639090637078366316887900042886837549611790524639629552038434063580002332891485954649717364047822308984332706061279467038557915254314682648541915874897988219993400724710877899212086671900896352091637059012103871303136710163494523343879938619929422832796064729007538126418684195394031852583996751003814684000415427549213632393906625151738105101307517107466261406940242523353527316678843097575072803219032132179208932539362188473660376104766118872070641917611101974877786950638062923101143697780276099735204894971201657912142099904947124055489212573130695310720581143893692175357378331097224526428109755060823043752619337201074296359934773983844137733396814785146628156268455582323139415627318978754464184195976771030467979929793420593051328804480259504355271412287087430283883033046567519816086232613364974830248120951314906489240692221109174893264633588008458028497415254418340526835834906389953346000244402701924101582383997634961711048950061322037585372626987429311201661111356357688140649512660958595968318960714959535345187493021797942299158688018935298091826546980794689577266327721481018725481679001741376608740213080020247893393612200283912806611955062110178230162841197244052348970603449774481496461300899553929050805923350454085043962229253047058842466905615580235538277342704563795235471166801564652479540960034502693710289414509406976092201408901979809741532172964562850615606534959001774959891220304815871686978065965964046153289864888181919345178387044900133518155513267891776047728661332722385871728113941319951860979147532122453045914042250729344470627328632135408595325294723226638245028765338069271271465713602242063795252209141433559156754901495869509071848935657136165026903842915899944847889036254777551508469607409999680661341575572742399936132231394205200434728593024777032972787544418296883865687674183381506220952763842768108058283092830313020624039994836727091997625471381137128971901937053329607994733603414540849533334324279372335638003111087771916603614469156008259343826147539481311900423637773684918536793772051368523466093561352545663267667462822804031829496443950340024948009703886609189567943307038700712777221546385149072454126012824130844016498394702100919359343165304190234719067635974400392845787367938703866990635830437045713021976851043002611554482755322825823313736504916456863544798236624906983014692379345091732539211114233291288991056254127099080574731847602717944439046087797005653053121247577506182259626935327583740735543622223036626733033367582232943428413712933328024506674862162976758928606361527000767386830063701745260746296745199833541212183769166766294679659677098873320462439330670509495737816281469432384335377080168428839056960711001680893426786582686121674995378807705636738192720972211418381172054896815861641115162276139072703653104913488716695017090869433622907690250629750254585208772890508418441639358334673730782403168173965921116203761001941458829552373908705890934782891383126808254450908927011288218014682809946462692663546738855793990379002344091044470963438431309469686166222103488497779015093137576574289757471060471152995883141695303148489352425508155011396251149883377148203587921220213714291867918893862724192028392531168323435093895525406023377922838542557185340477312523894076609845072793266934358358490078979449040002921874257488762099429930691861419077924755322088655795468010230665454284468819999313526524253522381826268868696233840339222436122070240548754628828101197849077222771297448639102790739401048172756874381576324989716327306678248828801208782319955608226229326095191973997002328111415243320908850337453453241782925910898231086115705939497933014973537299080537979860239963974640776854486724888266797035538515903512645708336817697152360743941587187457194518330822060393901272167058797783301733967162374553785857450051071368740520813763133739602682292905884319189860491830190476679416768104502093302662691915221292014550989773601665145364424161219894886230890935030779528091503248515078675663299158032322568484688583811179180309950529097662533038363940541702994904827510587908938510011010985983353146717471126670700988999463201659089341546712874083671970522727004046287544103765643385650000773893873078366824105239416178634920961988142101612834944893759486115481031277019452332566027246538739005691463016169763655317542153121897073775119157734164176181285476492803572883213322046979607576378075009683232263956052297855402178676752811593546500230939789539308205247095159356640064721397385207314957653506872012801288121699786447710964379215236175439435924971862318727534154717141554123437572166505894004242475230521565939770826962398131834654816470939499242510867054207004650232815414945882505514775172061952736078365184183404511352230288059685946206459001615188425222266697255628753967749599181460302742233355670272516168520644800185049963672320395327960368418655116222729381503772223431269742938753363588213875218489605561332393019824261215617995084291357982473003773939925155471239711933922958254050204879481839754152604784067365597932034629199563776261702931377932778659930521677798348248325133367894733508037121990846518012846248018030578712131515658224718009963721878218924581658477439097662914763505575256359166547584211726692215469862688216328786139235109219927350797323235830349138867902600089024529824790209104342705558869227284804106661750536810275212112141704726865660373091367898483564884653791595579368132304797837968942634153626155131651675661098741077259659594205904703615816162773218819887085793158634222875200073985284116119442784753553843261333130544700179042994396727096874125268268511825471434691695143922200088320442950975686504684272910212983267754031342161249499812288649326157567964666754931718841246760177537332805076822742525759911721341876995247921779133744231194446040138227205620318583930490062993698268128373977386801189919696667753120310916761903825433937691526393624487616159487279321167690600069568966830276852729275024542130349661931408385930208007925277491359429077601146942897126696485804995036702500777260278075455360330191371756021430497531478728635686396193141072992102611176700159475586430766324337064977069104898002228100741106829851494644713378854105760776759725923719376503086053261812327744583402145438688899615845795152383548524997925932296564769657008471532332310286718816836221016162574094356621486359440729038582387980136223825884181508476721792630432349642229949814527642885434550794051179812921762281561693346693841796885658908386781022808035700534653846084263278632375937498258186589820841188888732725551877271649684329378848269998531898244070549749494561754993085824263015087481091804672022494313243136207393679401087017231780884306512097218594981976643349975476218594016332359551073335408672498009058824463378817443779866744881660887486710585171871624806739630989985236268003653820848004520896742423929740701227048863857770294936280047891880403279135717903931327102644802931823154522615780805930202544664372207331587826001451600912008193266843744203389134153946054606337896123903104135098956081649777699596553730695574713728918069640636245427286365637423499831236745379939988232650532674953485055152487475588258742990479435572291076658907995216343471829110395510171852052411891830775184293386350734508694166155300865791591281438044357278574843256482715103662379665418475098833016538795818089228913725654626223165174163810205347229647731192130653518096085807876603332697683906402} 48183 712368679967831079629108057016422826978780378037107666138794681391119100641817946763617136334851643854504039: {192716,2456313,3322833,4382833,6261190,6404881,7417102,7513428,8138533,8517417,8805777,9149830,10247217,10595860,10979796,11310785,11461366,12715032,12840297,13572942,13772902,14195105,14304411,14567937,15431433,16373380,17034126,18879896,18883257,19648056,21239883,21707081,21757137,22104063,22563121,22618833,23307988,23480313,25285575,26971280,28053377,28644657,28974862,30101875,30342690,30364377,32103377,32233030,32365536,32645641,32942337,33514953,34659897,34660633,35058296,35705782,35781605,36122250,36411228,37806513,38150437,38447081,38530400,38664177,38679636,39314857,39440583,39807393,41392660,42715561,42937926,43346700,44661777,45376217,46236480,46244281,46302022,46636630,46953075,47261285,48369273,49318912,49389457,49515190,49671192,50083280,51008260,52016040,53496033,54424385,54918753,55254388,55483776,55621335,55772097,55880091,55881742,55963956,56343690,56698318,56713542,57287105,57478137,58518045,58803862,59329424,59418228,60099936,60620053,61022230,61209912,62419248,62874897,63442473,64129297,64562278,65309262,65861221,66215875,66278913,66702217,66745602,66831961,66845913,67612428,67975222,68546337,68744526,68861151,70221654,70352902,71378457,71408596,73226676,73799206,74491017,74773833,74972518,76859041,77318097,78357268,78626446,78709697,78934840,79459050,79578033,79831060,81554217,81901942,82589255,83582158,84756320,85503057,85835105,86521558,88039113,88801695,90940081,92261553,92484718,93105393,93949017,94721808,95350860,95474230,95792885,95797272,95916633,96891526,97107460,97321353,99107106,99514228,...,11078272727330595522083617990539927110634968404401248815630230560527646577237095120039284895726786912416667709633213726049541455591085421067970195567255362151040296322029756899265909180567182230492787284447643879758005575680721079944202623655627423514958635955617549475331850064330256324417685786959444328057651095370003499337228931974576046071733463476499059091919200557836872881472023972812873812346982329990101087066316848818130007851344528137455588518155806954705065245241785015819907929894134249194097093511307189628026293091047778875995126505722026000623141323820448590859937727607157651961275661199392110410363785030290975018264646362609204828548198268813398809043282710490564157149178308105962876416652962316680425957094384651715546670414149602807342456802486868213149857420686083233818859696042966080871715840538263036067496645836789642164632591234565628929005801611444539902160975766206600095222177719942234402683373484709123440978468131696276293965156545701969894690130889576993206720389256532907118430631145425824549569851279724129348920047462245372181426972359733861038331663762339896950382012687042746122881627510790253752359584930019000366604052886152373575996452442566573425091983056378058940481143966802491667034536532210974268991437893952478441072439303017781239532696913448738032028402947137739820471192034365899491582221528088222518502612064913110319620030371840090418300425869209917932593165267345244261795866078523455905174661722244691951349330893576208885025681127565943343879570588263700358423370353307416014056845692853206750202346978719311440051754040565434121764110464138302113352969714612298259446844275923409802438502662439836830457223807530467098948946069229934797332272879017767580567350200277233269901837664071592991999083578807592170911979927791468721298183679568871063376094016705940992948203112892987942084839957367543148007103906907198570403363095692878313712150338735132352243804263607773403485704247540355764373849917271833554382166327262704411114999520992012363359113599904198347091307800652092889537165549459181316627445325798531511275072259331429145764152162087424639245469530936059992255090637996438207071705693457852905579994411992100405121811274300001486419058503457004666631657874905421703734012389015739221309221967850635456660527377805190658077052785199140342028818494901501194234206047744244665925510037422014555829913784351914960558051069165832319577723608681189019236196266024747592053151379039014747956285352078601453961600589268681051908055800485953745655568569532965276564503917331724132984238734970604757374685295317197354937360474522038569017637598808816671349936933486584381190648620862097771404076916658569131695508479579681871366259273389440402991375611103315433334554940099550051373349415142620569399992036760012293244465138392909542290501151080245095552617891119445117799750311818275653750149442019489515648309980693658996005764243606724422204148576503065620252643258585441066502521340140179874029182512493068211558455107289081458317127571758082345223792461672743414208609055479657370233075042525636304150434361535375944625381877813159335762627662459037502010596173604752260948881674305641502912188244328560863058836402174337074690212381676363390516932327022024214919694038995320108283690985568503516136566706445157646964204529249333155232746668522639706364861434636206590706729493824712542954722734028638262232517094376724825065722305381881830320571437801878340794086288042588796752485152640843288109035066884257813835778010715968785841114914767609189900401537537735118469173560004382811386233143149144896037792128616887132983132983693202015345998181426703229998970289786380283572739403303044350760508833654183105360823131943242151796773615834156946172958654186109101572259135311572364487484574490960017373243201813173479933412339343989142787960995503492167122864981363275506180179862674388866347346629173558909246899522460305948620806969790359945961961165281730087332400195553307773855268968562505226545728541115912380781185791777496233090590851908250588196674952600950743561830678786175076607053110781220644700609404023439358826478784790737745285715019125152156753139953994037872831938021826484660402497718046636241829842329346336402546169292137254872772618013494948737048483852727032875716768770464925793646493799557545910812554492357241265881863407765016516478975029720076206690006051483499194802488634012320069311125507955784090506069431316155648465078475001160840809617550236157859124267952381442982213152419252417340639229173221546915529178498849040869808108508537194524254645482976313229682845610662678736601246264271928214739205359324819983070469411364567112514524848395934078446783103268015129217390319750346409684308962307870642739034960097082096077810972436480260308019201932182549679671566446568822854263159153887457793478091301232075712331185156358249758841006363712845782348909656240443597197751982224706409248863766300581310506975349223122418823758272162758092929104117547776275106767028345432089528919309688502422782637833400045883443130951624398772190454113350033505408774252780967200277574945508480592991940552627982674334094072255658335146904614408130045382320812827734408341998589529736391823426992626437036973709505660909887733206859567900884437381075307319222759631228907176101048396898051943799345664392554397066899167989895782516697522372487700051842100262055682986269777019269372027045868068197273487337077014945582817328386872487716158646494372145258362884538749821376317590038323204794032324493179208852663829891026195984853745523708301853900133536794737185313656514058338303840927206159992625805215412818168212557090298490559637051847725347326980687393369052198457196756953413951230439232697477513491648111615889489391308857055423724244159828229830628689737951334312800110977926174179164177130330764891999695817050268564491595090645311187902402767738207152037542715883300132480664426463529757026409365319474901631047013241874249718432973989236351947000132397578261870140266305999207615234113788639867582012815492871882668700616346791669060207340808430477875895735094490547402192560966080201784879545001629680466375142855738150906537289590436731424239230918981751535900104353450245415279093912536813195524492897112578895312011887916237039143616401720414345690044728707492555053751165890417113183040495287057634032145746297218092953529594289711609488153916765050239213379646149486505597465603657347003342151111660244777241967070068281158641165139588885579064754629079892718491616875103218158033349423768692728575322787496888898444847154485512707298498465430078225254331524243861141534932229539161093557873581970204335738826272262715082688945648524463344924721791464328151826191076769719382643422342540020040762695328488362580171534212053550801980769126394917948563906247387279884731261783333099088327815907474526494068272404997797847366105824624241842632489628736394522631221637707008033741469864704311090519101630525847671326459768145827892472964965024963214327891024498539326610003113008747013588236695068226165669800117322491331230065877757807437210109446484977854402005480731272006781345113635894611051840573295786655442404420071837820604918703576855896990653967204397734731783923671208895303816996558310997381739002177401368012289900265616305083701230919081909506844185854656202648434122474666549394830596043362070593377104460954368140929548456135249746855118069909982348975799012430227582728731213382388114485719153358436614988361992824515207743665593265257778078617837746162776440079526101763041249232951298687386922157066535917862264884724072655493569498127712648249524808193727133843370588481939334747761245715308020844471596788195980277144128711814904999046525859603} 48184 714082583091201220229174582650382839462716792943693561107103572130598103432890636332305221360055480222696358: {240895,289074,1830194,2550943,3275084,4430444,5870762,7023914,8018839,9391785,9904274,10017904,10479914,11125653,11172583,11270142,11356556,11741036,12031183,13244825,13460743,13662956,13724745,14639728,15893790,16469694,16519909,16599439,16953376,17120396,17192049,18097256,19072548,19423916,20359413,20466725,20575244,20659353,21149263,22283839,22712168,23599870,23983543,24560070,25177676,25551189,25967762,26197408,28221463,28319844,29009516,29134985,29472084,29965994,30158444,30475063,30676009,31307084,32162239,32443183,33714100,34961982,35248663,35665514,37767439,38192876,38885023,40456920,40485836,41673943,41918354,41952439,43154048,43462293,43822870,43923116,44686604,44733439,45514035,46121239,46213196,48163000,48349545,48548304,49851314,49997503,50408684,51378463,51552236,51572848,51654439,51740825,51913246,52587444,53076524,53558673,54183375,54616842,55785439,57192362,57250568,57795600,58019454,58319594,58882994,59549036,60173983,61268239,61648640,62088990,62604100,62822762,63760325,63998839,64271503,64406889,64492364,65020050,65632562,66228256,66722239,66994183,69067985,69167143,69354720,69453033,69709663,69954945,71241362,71328044,73225004,73769383,73978368,74161780,74272785,74362796,74506788,74618608,75124920,75618056,76512390,76637516,78024060,78511274,79224304,80133248,80499583,81613216,82881582,83225664,83822613,83833196,83945934,84515535,84589964,85047477,85070313,85584439,86918239,87079016,88205793,88371884,88516423,88994136,89127342,89127884,89260745,90149904,91395116,91533345,91659368,91814868,92235439,92500543,93628872,95171276,95940343,96302762,96843417,97260103,97409834,97635568,97946585,97963154,97963893,98668550,99321356,99698444,99788825,...,14771030303107460696111490654053236147513291205868331754173640747370195436316126826719046527635715883222223612844284968066055274121447228090626927423007149534720395096039675865687878907422909640657049712596858506344007434240961439925603498207503231353278181274156732633775800085773675099223581049279259104076868127160004665782971909299434728095644617968665412122558934077115830508629365297083831749795976439986801449421755798424173343801792704183274118024207742606273420326989046687759877239858845665592129458015076252837368390788063705167993502007629368000830855098427264787813250303476210202615034214932522813880485046707054633357686195150145606438064264358417865078724376947320752209532237744141283835222203949755573901276125846202287395560552199470409789942403315824284199809894248110978425146261390621441162287787384350714756662194449052856219510121646087505238674402148592719869547967688275466793629570293256312536911164646278831254637957508928368391953542060935959859586841186102657608960519008710542824574174860567766066093135039632172465226729949660496241902629812978481384442218349786529267176016916056994830508836681053671669812779906692000488805403848203164767995269923422097900122644075170745253974858622403322222712715376281299025321917191936637921429919070690374986043595884598317376037870596183653093961589379154532655442962037450963358003482753217480426160040495786787224400567825613223910124220356460325682394488104697941206899548962992922601799107858101611846700908170087924458506094117684933811231160471076554685409127590470942333603129304959081920069005387420578829018813952184402817803959619483064345929125701231213069918003549919782440609631743373956131931928092306579729776363838690356774089800267036311026535783552095457322665444771743456227882639903721958295064244906091828084501458688941254657264270817190650589446453276490057530676138542542931427204484127590504418282867118313509802991739018143697871314272330053807685831799889695778072509555103016939214819999361322683151145484799872264462788410400869457186049554065945575088836593767731375348366763012441905527685536216116566185660626041248079989673454183995250942762274257943803874106659215989467206829081699066668648558744671276006222175543833207228938312016518687652295078962623800847275547369837073587544102737046932187122705091326535334925645608063658992887900680049896019407773218379135886614077401425554443092770298144908252025648261688032996789404201838718686330608380469438135271948800785691574735877407733981271660874091426043953702086005223108965510645651646627473009832913727089596473249813966029384758690183465078422228466582577982112508254198161149463695205435888878092175594011306106242495155012364519253870655167481471087244446073253466066735164465886856827425866656049013349724325953517857212723054001534773660127403490521492593490399667082424367538333532589359319354197746640924878661341018991475632562938864768670754160336857678113921422003361786853573165372243349990757615411273476385441944422836762344109793631723282230324552278145407306209826977433390034181738867245815380501259500509170417545781016836883278716669347461564806336347931842232407522003882917659104747817411781869565782766253616508901817854022576436029365619892925385327093477711587980758004688182088941926876862618939372332444206976995558030186275153148579514942120942305991766283390606296978704851016310022792502299766754296407175842440427428583735837787725448384056785062336646870187791050812046755845677085114370680954625047788153219690145586533868716716980157958898080005843748514977524198859861383722838155849510644177311590936020461330908568937639998627053048507044763652537737392467680678444872244140481097509257656202395698154445542594897278205581478802096345513748763152649979432654613356497657602417564639911216452458652190383947994004656222830486641817700674906906483565851821796462172231411878995866029947074598161075959720479927949281553708973449776533594071077031807025291416673635394304721487883174374914389036661644120787802544334117595566603467934324749107571714900102142737481041627526267479205364585811768638379720983660380953358833536209004186605325383830442584029101979547203330290728848322439789772461781870061559056183006497030157351326598316064645136969377167622358360619901058195325066076727881083405989809655021175817877020022021971966706293434942253341401977998926403318178683093425748167343941045454008092575088207531286771300001547787746156733648210478832357269841923976284203225669889787518972230962062554038904665132054493077478011382926032339527310635084306243794147550238315468328352362570952985607145766426644093959215152756150019366464527912104595710804357353505623187093000461879579078616410494190318713280129442794770414629915307013744025602576243399572895421928758430472350878871849943724637455068309434283108246875144333011788008484950461043131879541653924796263669309632941878998485021734108414009300465630829891765011029550344123905472156730368366809022704460576119371892412918003230376850444533394511257507935499198362920605484466711340545032337041289600370099927344640790655920736837310232445458763007544446862539485877506727176427750436979211122664786039648522431235990168582715964946007547879850310942479423867845916508100409758963679508305209568134731195864069258399127552523405862755865557319861043355596696496650266735789467016074243981693036025692496036061157424263031316449436019927443756437849163316954878195325829527011150512718333095168423453384430939725376432657572278470218439854701594646471660698277735805200178049059649580418208685411117738454569608213323501073620550424224283409453731320746182735796967129769307583191158736264609595675937885268307252310263303351322197482154519319188411809407231632325546437639774171586317268445750400147970568232238885569507107686522666261089400358085988793454193748250536537023650942869383390287844400176640885901951373009368545820425966535508062684322498999624577298652315135929333509863437682493520355074665610153645485051519823442683753990495843558267488462388892080276454411240637167860980125987396536256747954773602379839393335506240621833523807650867875383052787248975232318974558642335381200139137933660553705458550049084260699323862816771860416015850554982718858155202293885794253392971609990073405001554520556150910720660382743512042860995062957457271372792386282145984205222353400318951172861532648674129954138209796004456201482213659702989289426757708211521553519451847438753006172106523624655489166804290877377799231691590304767097049995851864593129539314016943064664620573437633672442032325148188713242972718881458077164775960272447651768363016953443585260864699284459899629055285770869101588102359625843524563123386693387683593771317816773562045616071401069307692168526557264751874996516373179641682377777465451103754543299368658757696539997063796488141099498989123509986171648526030174962183609344044988626486272414787358802174034463561768613024194437189963953286699950952437188032664719102146670817344996018117648926757634887559733489763321774973421170343743249613479261979970472536007307641696009041793484847859481402454097727715540589872560095783760806558271435807862654205289605863646309045231561611860405089328744414663175652002903201824016386533687488406778268307892109212675792247806208270197912163299555399193107461391149427457836139281272490854572731274846999662473490759879976465301065349906970110304974951176517485980958871144582153317815990432686943658220791020343704104823783661550368586772701469017388332310601731583182562876088714557149686512965430207324759330836950197666033077591636178457827451309252446330348327620410694459295462384261307036192171615753206665395367812804} 48185 715800590437287263724016785906223923485261110765607048866877161742644594806786277930702837899379867772588883: {385432,433611,2745291,4093855,4912626,5538055,5827723,6645666,8765666,8806143,9005359,10535871,12522380,12809762,14195695,14676295,14834204,14856411,15026856,15719871,15835099,16277066,16905213,17034834,17078695,17611554,18299660,19873147,20494434,21191720,21400495,21959592,22621570,22765963,22922732,23840685,24279895,24704541,25430064,25653823,25680594,25719055,27145884,27545804,28054543,28390210,28608822,29135874,30274399,30862866,31472095,32746760,33153991,34068252,34317403,35399805,36261895,36840105,37698055,37759792,37766514,38448679,38951643,39133855,39296112,42142625,42479766,42970267,43414162,43514274,43907083,44208126,44948991,45126242,45237666,45378103,46615976,46960626,47589691,47741095,48253327,50094247,50571150,50607295,51631687,52442973,53409103,53498271,53942560,54903895,55858255,56106754,57289314,57766495,57949724,58644871,60203750,60685380,60728754,62877531,63010855,64206754,64440295,64466060,64731072,65291282,65572567,65734305,65884674,66165799,66345655,67029906,69319794,69321266,70116592,71411564,71563210,72244500,72743527,72822456,74436295,74776971,75613026,76194139,76300874,76894162,77060800,77328354,77359272,77869869,78255125,78532603,78629714,78881166,79614786,79766203,80201947,80615455,81925263,82785320,82925359,85431122,85788543,85875852,86693400,87029181,87479391,88324491,89160055,89323554,90752434,91531255,91782811,92472960,92488562,92604044,92702225,92953495,93020551,93133485,93273260,93906150,94234143,94522570,95796895,96738546,97530075,98405431,98448843,98637824,98778914,99030380,99342384,...,22156545454661191044167235981079854221269936808802497631260461121055293154474190240078569791453573824833335419266427452099082911182170842135940391134510724302080592644059513798531818361134364460985574568895287759516011151361442159888405247311254847029917271911235098950663700128660512648835371573918888656115302190740006998674457863949152092143466926952998118183838401115673745762944047945625747624693964659980202174132633697636260015702689056274911177036311613909410130490483570031639815859788268498388194187022614379256052586182095557751990253011444052001246282647640897181719875455214315303922551322398784220820727570060581950036529292725218409657096396537626797618086565420981128314298356616211925752833305924633360851914188769303431093340828299205614684913604973736426299714841372166467637719392085932161743431681076526072134993291673579284329265182469131257858011603222889079804321951532413200190444355439884468805366746969418246881956936263392552587930313091403939789380261779153986413440778513065814236861262290851649099139702559448258697840094924490744362853944719467722076663327524679793900764025374085492245763255021580507504719169860038000733208105772304747151992904885133146850183966112756117880962287933604983334069073064421948537982875787904956882144878606035562479065393826897476064056805894275479640942384068731798983164443056176445037005224129826220639240060743680180836600851738419835865186330534690488523591732157046911810349323444489383902698661787152417770051362255131886687759141176527400716846740706614832028113691385706413500404693957438622880103508081130868243528220928276604226705939429224596518893688551846819604877005324879673660914447615060934197897892138459869594664545758035535161134700400554466539803675328143185983998167157615184341823959855582937442596367359137742126752188033411881985896406225785975884169679914735086296014207813814397140806726191385756627424300677470264704487608527215546806971408495080711528747699834543667108764332654525408822229999041984024726718227199808396694182615601304185779074331098918362633254890651597063022550144518662858291528304324174849278490939061872119984510181275992876414143411386915705811159988823984200810243622548600002972838117006914009333263315749810843407468024778031478442618443935701270913321054755610381316154105570398280684057636989803002388468412095488489331851020074844029111659827568703829921116102138331664639155447217362378038472392532049495184106302758078029495912570704157202907923201178537362103816111600971907491311137139065930553129007834663448265968477469941209514749370590634394709874720949044077138035275197617633342699873866973168762381297241724195542808153833317138263391016959159363742732518546778880805982751222206630866669109880199100102746698830285241138799984073520024586488930276785819084581002302160490191105235782238890235599500623636551307500298884038979031296619961387317992011528487213448844408297153006131240505286517170882133005042680280359748058365024986136423116910214578162916634255143516164690447584923345486828417218110959314740466150085051272608300868723070751889250763755626318671525255324918075004021192347209504521897763348611283005824376488657121726117672804348674149380424763352726781033864654044048429839388077990640216567381971137007032273133412890315293928409058498666310465493337045279412729722869272413181413458987649425085909445468057276524465034188753449650131444610763763660641142875603756681588172576085177593504970305281686576218070133768515627671556021431937571682229829535218379800803075075470236938347120008765622772466286298289792075584257233774265966265967386404030691996362853406459997940579572760567145478806606088701521017667308366210721646263886484303593547231668313892345917308372218203144518270623144728974969148981920034746486403626346959866824678687978285575921991006984334245729962726551012360359725348777732694693258347117818493799044920611897241613939580719891923922330563460174664800391106615547710537937125010453091457082231824761562371583554992466181181703816501176393349905201901487123661357572350153214106221562441289401218808046878717652957569581475490571430038250304313506279907988075745663876043652969320804995436093272483659684658692672805092338584274509745545236026989897474096967705454065751433537540929851587292987599115091821625108984714482531763726815530033032957950059440152413380012102966998389604977268024640138622251015911568181012138862632311296930156950002321681619235100472315718248535904762885964426304838504834681278458346443093831058356997698081739616217017074389048509290965952626459365691221325357473202492528543856429478410718649639966140938822729134225029049696791868156893566206536030258434780639500692819368617924615741285478069920194164192155621944872960520616038403864365099359343132893137645708526318307774915586956182602464151424662370312716499517682012727425691564697819312480887194395503964449412818497727532601162621013950698446244837647516544325516185858208235095552550213534056690864179057838619377004845565275666800091766886261903248797544380908226700067010817548505561934400555149891016961185983881105255965348668188144511316670293809228816260090764641625655468816683997179059472783646853985252874073947419011321819775466413719135801768874762150614638445519262457814352202096793796103887598691328785108794133798335979791565033395044744975400103684200524111365972539554038538744054091736136394546974674154029891165634656773744975432317292988744290516725769077499642752635180076646409588064648986358417705327659782052391969707491047416603707800267073589474370627313028116676607681854412319985251610430825636336425114180596981119274103695450694653961374786738104396914393513906827902460878465394955026983296223231778978782617714110847448488319656459661257379475902668625600221955852348358328354260661529783999391634100537128983190181290622375804805535476414304075085431766600264961328852927059514052818730638949803262094026483748499436865947978472703894000264795156523740280532611998415230468227577279735164025630985743765337401232693583338120414681616860955751791470188981094804385121932160403569759090003259360932750285711476301813074579180873462848478461837963503071800208706900490830558187825073626391048985794225157790624023775832474078287232803440828691380089457414985110107502331780834226366080990574115268064291492594436185907059188579423218976307833530100478426759292298973011194931207314694006684302223320489554483934140136562317282330279177771158129509258159785436983233750206436316066698847537385457150645574993777796889694308971025414596996930860156450508663048487722283069864459078322187115747163940408671477652544525430165377891297048926689849443582928656303652382153539438765286844685080040081525390656976725160343068424107101603961538252789835897127812494774559769462523566666198176655631814949052988136544809995595694732211649248483685264979257472789045262443275414016067482939729408622181038203261051695342652919536291655784945929930049926428655782048997078653220006226017494027176473390136452331339600234644982662460131755515614874420218892969955708804010961462544013562690227271789222103681146591573310884808840143675641209837407153711793981307934408795469463567847342417790607633993116621994763478004354802736024579800531232610167402461838163819013688371709312405296868244949333098789661192086724141186754208921908736281859096912270499493710236139819964697951598024860455165457462426764776228971438306716873229976723985649030415487331186530515556157235675492325552880159052203526082498465902597374773844314133071835724529769448145310987138996255425296499049616387454267686741176963878669495522491430616041688943193576391960554288257423629809998093051719206} 48186 717522711788309886727047645456857743217989502147826362565267883108305186187806277209234509759220156981334677: {337253,481790,578148,1107749,1396553,3223973,3660388,5101886,5144453,5432249,6550168,6582713,7368939,7540553,7827749,8860888,9968499,10695749,11459333,11741524,12889673,13148499,13556549,14047828,15174473,15652975,16037678,16695113,17549573,18118853,18542755,18593033,18783570,19214643,19540793,19808548,20035808,20959828,21150149,21433913,22251306,22345166,22540284,22713112,22874575,23229413,23482072,24062366,24415599,25552251,26058533,26417331,26489650,26529353,26811749,26921486,27325912,27449490,27470393,27940613,28653415,29279456,29350073,30570149,30741651,31039049,31320293,31787580,31976249,32939388,33039818,33198878,33906752,33932355,34240792,34384098,34432255,34502693,36194512,36463673,37769033,38145096,38520891,38847832,38979749,40718826,40788979,40933450,41150488,41318706,41489993,41768549,42298526,42585315,42882053,42913233,43703811,44567678,45424336,46294299,47047433,47199740,47967086,48985733,49120140,49446713,50091749,50355352,51102378,51472649,51935524,52394816,53127353,56062649,56442926,56639688,56649771,57710153,58019032,58269970,58944168,59931988,60316888,60815033,60950126,61352018,61817573,62614168,63719649,64001573,64324478,64886366,65121243,65271411,66312189,66815753,67268933,67428200,67689363,67856499,68174693,69260549,69923964,69983813,70440939,70497326,71067749,71331028,71970149,72421049,72437155,73051973,74402633,75122249,75391973,75534878,75751493,75856725,76200713,76385752,77367749,77770046,78891833,79429193,80582575,80913840,80971672,81128933,82915013,83347886,83836708,83904878,84160131,85933971,86308096,86921993,86924586,87010853,87645740,87846232,88254053,88520249,89264455,89373208,89466878,90115913,90305625,91028070,91093131,91797413,92242478,92327813,92426392,92504549,94093733,94711049,96032549,96208613,96310131,96326000,96695179,96699090,97096608,97352249,97936923,98406713,98827011,99702628,99995006,...,33234818181991786566250853971619781331904905213203746446890691681582939731711285360117854687180360737250003128899641178148624366773256263203910586701766086453120888966089270697797727541701546691478361853342931639274016727042163239832607870966882270544875907866852648425995550192990768973253057360878332984172953286110010498011686795923728138215200390429497177275757601673510618644416071918438621437040946989970303261198950546454390023554033584412366765554467420864115195735725355047459723789682402747582291280533921568884078879273143336627985379517166078001869423971461345772579813182821472955883826983598176331231091355090872925054793939087827614485644594806440196427129848131471692471447534924317888629249958886950041277871283153955146640011242448808422027370407460604639449572262058249701456579088128898242615147521614789108202489937510368926493897773703696886787017404834333619706482927298619800285666533159826703208050120454127370322935404395088828881895469637105909684070392668730979620161167769598721355291893436277473648709553839172388046760142386736116544280917079201583114994991287019690851146038061128238368644882532370761257078754790057001099812158658457120727989357327699720275275949169134176821443431900407475001103609596632922806974313681857435323217317909053343718598090740346214096085208841413219461413576103097698474746664584264667555507836194739330958860091115520271254901277607629753797779495802035732785387598235570367715523985166734075854047992680728626655077043382697830031638711764791101075270111059922248042170537078559620250607040936157934320155262121696302365292331392414906340058909143836894778340532827770229407315507987319510491371671422591401296846838207689804391996818637053302741702050600831699809705512992214778975997250736422776512735939783374406163894551038706613190128282050117822978844609338678963826254519872102629444021311720721595711210089287078634941136451016205397056731412790823320210457112742621067293121549751815500663146498981788113233344998562976037090077340799712595041273923401956278668611496648377543949882335977395594533825216777994287437292456486262273917736408592808179976765271913989314621215117080373558716739983235976301215365433822900004459257175510371013999894973624716265111202037167047217663927665903551906369981582133415571974231158355597421026086455484704503582702618143232733997776530112266043667489741353055744881674153207497496958733170826043567057708588798074242776159454137117044243868856056235804361884801767806043155724167401457861236966705708598895829693511751995172398952716204911814272124055885951592064812081423566115707052912796426450014049810800459753143571945862586293314212230749975707395086525438739045614098777820168321208974126833309946300003664820298650154120048245427861708199976110280036879733395415178728626871503453240735286657853673358335353399250935454826961250448326058468546944929942080976988017292730820173266612445729509196860757929775756323199507564020420539622087547537479204634675365321867244374951382715274247035671377385018230242625827166438972110699225127576908912451303084606127833876145633439478007287882987377112506031788520814256782846645022916924508736564732985682589176509206523011224070637145029090171550796981066072644759082116985960324851072956705510548409700119335472940892613587747999465698240005567919119094584303908619772120188481474137628864168202085914786697551283130174475197166916145645490961714313405635022382258864127766390257455457922529864327105200652773441507334032147906357523344744302827569701204612613205355407520680013148434158699429447434688113376385850661398949398951079606046037994544280109689996910869359140850718218209909133052281526500962549316082469395829726455390320847502470838518875962558327304716777405934717093462453723472880052119729605439520439800237018031967428363882986510476501368594944089826518540539588023166599042039887520676727740698567380917845862420909371079837885883495845190261997200586659923321565806905687515679637185623347737142343557375332488699271772555724751764590024857802852230685492036358525229821159332343661934101828212070318076479436354372213235857145057375456470259419861982113618495814065479453981207493154139908725489526988039009207638507876411764618317854040484846211145451558181098627150306311394777380939481398672637732437663477071723797645590223295049549436925089160228620070018154450497584407465902036960207933376523867352271518208293948466945395235425003482522428852650708473577372803857144328946639457257757252021917687519664640746587535496547122609424325525611583572763936448928939689048536831988036209803738792815784644217616077974459949211408234093701337543574545187802235340349309804045387652170959251039229052926886923611928217104880291246288233432917309440780924057605796547649039014699339706468562789477461662373380434273903696227136993555469074749276523019091138537347046728968721330791593255946674119227746591298901743931520926047669367256471274816488274278787312352643328825320301085036296268586757929065507268347913500200137650329392854873196316571362340050100516226322758342901600832724836525441778975821657883948023002282216766975005440713843224390136146962438483203225025995768589209175470280977879311110921128516982729663199620578703702653312143225921957668278893686721528303145190694155831398036993177663191200697503969687347550092567117463100155526300786167048958809331057808116081137604204591820462011231044836748451985160617463148475939483116435775088653616249464128952770114969614382096973479537626557991489673078587954561236571124905561700400610384211555940969542175014911522781618479977877415646238454504637671270895471678911155543176041980942062180107156595371590270860241853691317698092432540474944334847668468173926571166271172732479484689491886069213854002938400332933778522537492531390992294675999087451150805693474785271935933563707208303214621456112628147649900397441993279390589271079228095958424704893141039725622749155298921967709055841000397192734785610420798917997622845702341365919602746038446478615648006101849040375007180622022425291433627687205283471642206577682898240605354638635004889041399125428567214452719611868771310194272717692756945254607700313060350736245837281737610439586573478691337736685936035663748711117430849205161243037070134186122477665161253497671251339549121485861172902096437238891654278860588782869134828464461750295150717640138938448459516792396810972041010026453334980734331725901210204843475923495418766656737194263887239678155474850625309654474100048271306078185725968362490666695334541463456538121895495396290234675762994572731583424604796688617483280673620745910613007216478816788145248066836945573390034774165374392984455478573230309158147930267027620060122288085985465087740514602636160652405942307379184753845691718742161839654193785349999297264983447722423579482204817214993393542098317473872725527897468886209183567893664913121024101224409594112933271557304891577543013979379304437483677418894895074889642983673073495617979830009339026241040764710085204678497009400351967473993690197633273422311630328339454933563206016442193816020344035340907683833155521719887359966327213260215513461814756110730567690971961901613193204195351771013626685911450989674932992145217006532204104036869700796848915251103692757245728520532557563968607945302367423999648184491788130086211780131313382863104422788645368405749240565354209729947046927397037290682748186193640147164343457157460075309844965085978473545623230996779795773334235853513238488329320238578305289123747698853896062160766471199607753586794654172217966480708494383137944748574424581181401530111765445818004243283737145924062533414790364587940831432386135444714997139577578809} 48187 719248956949695996581472414325600343523787774485129049547070477110091220712778827270766010076558093938509503: {48187,722685,770864,867222,4575485,5490582,5731397,6887309,7652829,7753277,8187710,9825252,10064813,10642697,11076110,11655446,13291332,14676905,17531332,17559785,17612286,18010718,19873973,20546813,21071742,23910173,24056517,24760685,25044760,25619524,26199785,26905229,28175355,28391390,29352590,29668408,29712822,29960693,30053712,31439742,31670198,32554132,33155369,33376959,33517749,33810426,33836093,33991853,34069668,34157390,35223108,35456333,36006677,36093549,36599320,39734475,39746294,40382229,40988868,41174235,42383440,42800990,42972053,43919184,44060933,45243140,45531926,45845464,47591669,47681370,48559790,49409082,49559727,49798317,49889033,50766653,50860128,51300293,51307646,51361188,51438110,51576147,51633833,51890189,52777277,53930189,54291768,54466709,54787397,55091608,55192493,56109086,56780420,57217644,58271748,58999675,60548798,61078239,61400175,61725732,61978059,62944190,63119849,63447789,64586213,64919405,65493520,66307982,66837533,66851517,67124453,68136504,68634806,70094813,70799610,70850213,71950629,72523790,72981353,73680210,74914985,75396110,75519584,75533028,76653567,76865453,76897358,77903286,78201557,78267710,78592224,79272377,80744789,80873093,81301589,84285250,84664389,84959532,85940534,86828324,87028548,87404955,87814166,88215197,88416252,89163785,89897982,90216413,90252484,90475332,90756206,91425189,92028027,92883917,93231952,93440813,93921252,94269149,95179382,95482190,96486717,96506654,97329549,98002697,...,44313090909322382088334471962159708442539873617604995262520922242110586308948380480157139582907147649666670838532854904198165822364341684271880782269021448604161185288119027597063636722268728921971149137790575519032022302722884319776810494622509694059834543822470197901327400257321025297670743147837777312230604381480013997348915727898304184286933853905996236367676802231347491525888095891251495249387929319960404348265267395272520031405378112549822354072623227818820260980967140063279631719576536996776388374045228758512105172364191115503980506022888104002492565295281794363439750910428630607845102644797568441641455140121163900073058585450436819314192793075253595236173130841962256628596713232423851505666611849266721703828377538606862186681656598411229369827209947472852599429682744332935275438784171864323486863362153052144269986583347158568658530364938262515716023206445778159608643903064826400380888710879768937610733493938836493763913872526785105175860626182807879578760523558307972826881557026131628473722524581703298198279405118896517395680189848981488725707889438935444153326655049359587801528050748170984491526510043161015009438339720076001466416211544609494303985809770266293700367932225512235761924575867209966668138146128843897075965751575809913764289757212071124958130787653794952128113611788550959281884768137463597966328886112352890074010448259652441278480121487360361673201703476839671730372661069380977047183464314093823620698646888978767805397323574304835540102724510263773375518282353054801433693481413229664056227382771412827000809387914877245760207016162261736487056441856553208453411878858449193037787377103693639209754010649759347321828895230121868395795784276919739189329091516071070322269400801108933079607350656286371967996334315230368683647919711165874885192734718275484253504376066823763971792812451571951768339359829470172592028415627628794281613452382771513254848601354940529408975217054431093613942816990161423057495399669087334217528665309050817644459998083968049453436454399616793388365231202608371558148662197836725266509781303194126045100289037325716583056608648349698556981878123744239969020362551985752828286822773831411622319977647968401620487245097200005945676234013828018666526631499621686814936049556062956885236887871402541826642109511220762632308211140796561368115273979606004776936824190976978663702040149688058223319655137407659842232204276663329278310894434724756076944785064098990368212605516156058991825141408314405815846402357074724207632223201943814982622274278131861106258015669326896531936954939882419029498741181268789419749441898088154276070550395235266685399747733946337524762594483448391085616307666634276526782033918318727485465037093557761611965502444413261733338219760398200205493397660570482277599968147040049172977860553571638169162004604320980382210471564477780471199001247273102615000597768077958062593239922774635984023056974426897688816594306012262481010573034341764266010085360560719496116730049972272846233820429156325833268510287032329380895169846690973656834436221918629480932300170102545216601737446141503778501527511252637343050510649836150008042384694419009043795526697222566011648752977314243452235345608697348298760849526705453562067729308088096859678776155981280433134763942274014064546266825780630587856818116997332620930986674090558825459445738544826362826917975298850171818890936114553048930068377506899300262889221527527321282285751207513363176345152170355187009940610563373152436140267537031255343112042863875143364459659070436759601606150150940473876694240017531245544932572596579584151168514467548531932531934772808061383992725706812919995881159145521134290957613212177403042035334616732421443292527772968607187094463336627784691834616744436406289036541246289457949938297963840069492972807252693919733649357375956571151843982013968668491459925453102024720719450697555465389386516694235636987598089841223794483227879161439783847844661126920349329600782213231095421075874250020906182914164463649523124743167109984932362363407633002352786699810403802974247322715144700306428212443124882578802437616093757435305915139162950981142860076500608627012559815976151491327752087305938641609990872186544967319369317385345610184677168549019491090472053979794948193935410908131502867075081859703174585975198230183643250217969428965063527453631060066065915900118880304826760024205933996779209954536049280277244502031823136362024277725264622593860313900004643363238470200944631436497071809525771928852609677009669362556916692886187662116713995396163479232434034148778097018581931905252918731382442650714946404985057087712858956821437299279932281877645458268450058099393583736313787132413072060516869561279001385638737235849231482570956139840388328384311243889745921041232076807728730198718686265786275291417052636615549831173912365204928302849324740625432999035364025454851383129395638624961774388791007928898825636995455065202325242027901396892489675295033088651032371716416470191105100427068113381728358115677238754009691130551333600183533772523806497595088761816453400134021635097011123868801110299782033922371967762210511930697336376289022633340587618457632520181529283251310937633367994358118945567293707970505748147894838022643639550932827438271603537749524301229276891038524915628704404193587592207775197382657570217588267596671959583130066790089489950800207368401048222731945079108077077488108183472272789093949348308059782331269313547489950864634585977488581033451538154999285505270360153292819176129297972716835410655319564104783939414982094833207415600534147178948741254626056233353215363708824639970503220861651272672850228361193962238548207390901389307922749573476208793828787027813655804921756930789910053966592446463557957565235428221694896976639312919322514758951805337251200443911704696716656708521323059567998783268201074257966380362581244751609611070952828608150170863533200529922657705854119028105637461277899606524188052967496998873731895956945407788000529590313047480561065223996830460936455154559470328051261971487530674802465387166676240829363233721911503582940377962189608770243864320807139518180006518721865500571422952603626149158361746925696956923675927006143600417413800981661116375650147252782097971588450315581248047551664948156574465606881657382760178914829970220215004663561668452732161981148230536128582985188872371814118377158846437952615667060200956853518584597946022389862414629388013368604446640979108967868280273124634564660558355542316259018516319570873966467500412872632133397695074770914301291149987555593779388617942050829193993861720312901017326096975444566139728918156644374231494327880817342955305089050860330755782594097853379698887165857312607304764307078877530573689370160080163050781313953450320686136848214203207923076505579671794255624989549119538925047133332396353311263629898105976273089619991191389464423298496967370529958514945578090524886550828032134965879458817244362076406522103390685305839072583311569891859860099852857311564097994157306440012452034988054352946780272904662679200469289965324920263511031229748840437785939911417608021922925088027125380454543578444207362293183146621769617680287351282419674814307423587962615868817590938927135694684835581215267986233243989526956008709605472049159601062465220334804923676327638027376743418624810593736489898666197579322384173448282373508417843817472563718193824540998987420472279639929395903196049720910330914924853529552457942876613433746459953447971298060830974662373061031112314471350984651105760318104407052164996931805194749547688628266143671449059538896290621974277992510850592998099232774908535373482353927757338991044982861232083377886387152783921108576514847259619996186103438412} 48188 720979335750133525124322021072595632949974205528094629595018417230617869544494390269510665205938021286087309: {674506,963580,1156296,1300833,1492867,2215498,2793106,3224107,3800611,4664827,5240611,6447946,6678811,7320776,8235873,10123147,10203772,10288906,10864498,11555227,12281565,12985507,13100336,13165426,13271347,14699467,14737878,15081106,15655498,15840667,16614165,17483169,17721776,18119611,18973027,19541611,19936998,21391498,21914165,22918666,23230387,23483048,25779346,25959857,26296998,26418429,27016077,27113098,28095656,28881667,29445211,30348946,31305950,31415347,31607613,32024405,32075356,32820427,33390226,35099146,35905267,36237706,36465211,37085510,37186066,37567140,38429286,39081586,39617096,40071616,40114781,40692665,41919656,42300298,42587085,42867826,43440211,44028885,44274187,44502612,44569233,44690332,45080568,45426224,45662707,45749150,46458826,46964144,47159613,47505297,48124732,48205157,48831198,48987811,49540987,50370211,50715639,51104502,51236085,52117066,52834662,52979300,53058706,53129611,53623498,53842972,54651824,54898980,54940786,55056907,55881226,56553925,57306830,57804067,58558912,58700146,59619441,61140298,61483302,61911307,62078098,62184547,62640586,63575160,63952498,64201485,64640467,65878776,66079636,66397756,67813504,67864710,68297889,68481584,68768196,68864510,69005386,70975525,71522055,72243811,72389024,72839685,72927346,74113623,74405827,75485107,75538066,76290192,76961469,77041782,77157165,77695664,77959498,78984811,80864227,81132427,81437652,81577958,81866900,82300976,82472347,82637412,82979986,83007811,83537098,84163629,84597052,85170630,85764106,85826466,86214547,87014611,87407622,89135356,90208387,90823197,90848672,92588598,93126907,94094866,94399480,94416285,95934172,96300811,97971466,98240280,98410987,98893426,99461973,99464347,...,66469636363983573132501707943239562663809810426407492893781383363165879463422570720235709374360721474500006257799282356297248733546512526407821173403532172906241777932178541395595455083403093382956723706685863278548033454084326479665215741933764541089751815733705296851991100385981537946506114721756665968345906572220020996023373591847456276430400780858994354551515203347021237288832143836877242874081893979940606522397901092908780047108067168824733531108934841728230391471450710094919447579364805495164582561067843137768157758546286673255970759034332156003738847942922691545159626365642945911767653967196352662462182710181745850109587878175655228971289189612880392854259696262943384942895069848635777258499917773900082555742566307910293280022484897616844054740814921209278899144524116499402913158176257796485230295043229578216404979875020737852987795547407393773574034809668667239412965854597239600571333066319653406416100240908254740645870808790177657763790939274211819368140785337461959240322335539197442710583786872554947297419107678344776093520284773472233088561834158403166229989982574039381702292076122256476737289765064741522514157509580114002199624317316914241455978714655399440550551898338268353642886863800814950002207219193265845613948627363714870646434635818106687437196181480692428192170417682826438922827152206195396949493329168529335111015672389478661917720182231040542509802555215259507595558991604071465570775196471140735431047970333468151708095985361457253310154086765395660063277423529582202150540222119844496084341074157119240501214081872315868640310524243392604730584662784829812680117818287673789556681065655540458814631015974639020982743342845182802593693676415379608783993637274106605483404101201663399619411025984429557951994501472845553025471879566748812327789102077413226380256564100235645957689218677357927652509039744205258888042623441443191422420178574157269882272902032410794113462825581646640420914225485242134586243099503631001326292997963576226466689997125952074180154681599425190082547846803912557337222993296755087899764671954791189067650433555988574874584912972524547835472817185616359953530543827978629242430234160747117433479966471952602430730867645800008918514351020742027999789947249432530222404074334094435327855331807103812739963164266831143948462316711194842052172910969409007165405236286465467995553060224532087334979482706111489763348306414994993917466341652087134115417177596148485552318908274234088487737712112471608723769603535612086311448334802915722473933411417197791659387023503990344797905432409823628544248111771903184129624162847132231414105825592852900028099621600919506287143891725172586628424461499951414790173050877478091228197555640336642417948253666619892600007329640597300308240096490855723416399952220560073759466790830357457253743006906481470573315707346716670706798501870909653922500896652116937093889859884161953976034585461640346533224891459018393721515859551512646399015128040841079244175095074958409269350730643734488749902765430548494071342754770036460485251654332877944221398450255153817824902606169212255667752291266878956014575765974754225012063577041628513565693290045833849017473129465971365178353018413046022448141274290058180343101593962132145289518164233971920649702145913411021096819400238670945881785227175495998931396480011135838238189168607817239544240376962948275257728336404171829573395102566260348950394333832291290981923428626811270044764517728255532780514910915845059728654210401305546883014668064295812715046689488605655139402409225226410710815041360026296868317398858894869376226752771701322797898797902159212092075989088560219379993821738718281701436436419818266104563053001925098632164938791659452910780641695004941677037751925116654609433554811869434186924907446945760104239459210879040879600474036063934856727765973020953002737189888179653037081079176046333198084079775041353455481397134761835691724841818742159675771766991690380523994401173319846643131613811375031359274371246695474284687114750664977398543545111449503529180049715605704461370984072717050459642318664687323868203656424140636152958872708744426471714290114750912940518839723964227236991628130958907962414986308279817450979053976078018415277015752823529236635708080969692422290903116362197254300612622789554761878962797345275464875326954143447595291180446590099098873850178320457240140036308900995168814931804073920415866753047734704543036416587896933890790470850006965044857705301416947154745607714288657893278914515514504043835375039329281493175070993094245218848651051223167145527872897857879378097073663976072419607477585631569288435232155948919898422816468187402675087149090375604470680698619608090775304341918502078458105853773847223856434209760582492576466865834618881561848115211593095298078029398679412937125578954923324746760868547807392454273987110938149498553046038182277074694093457937442661583186511893348238455493182597803487863041852095338734512942549632976548557574624705286657650640602170072592537173515858131014536695827000400275300658785709746392633142724680100201032452645516685803201665449673050883557951643315767896046004564433533950010881427686448780272293924876966406450051991537178418350940561955758622221842257033965459326399241157407405306624286451843915336557787373443056606290381388311662796073986355326382401395007939374695100185134234926200311052601572334097917618662115616232162275208409183640924022462089673496903970321234926296951878966232871550177307232498928257905540229939228764193946959075253115982979346157175909122473142249811123400801220768423111881939084350029823045563236959955754831292476909009275342541790943357822311086352083961884124360214313190743180541720483707382635396184865080949888669695336936347853142332542345464958969378983772138427708005876800665867557045074985062781984589351998174902301611386949570543871867127414416606429242912225256295299800794883986558781178542158456191916849409786282079451245498310597843935418111682000794385469571220841597835995245691404682731839205492076892957231296012203698080750014361244044850582867255374410566943284413155365796481210709277270009778082798250857134428905439223737542620388545435385513890509215400626120701472491674563475220879173146957382675473371872071327497422234861698410322486074140268372244955330322506995342502679098242971722345804192874477783308557721177565738269656928923500590301435280277876896919033584793621944082020052906669961468663451802420409686951846990837533313474388527774479356310949701250619308948200096542612156371451936724981333390669082926913076243790990792580469351525989145463166849209593377234966561347241491821226014432957633576290496133673891146780069548330748785968910957146460618316295860534055240120244576171970930175481029205272321304811884614758369507691383437484323679308387570699998594529966895444847158964409634429986787084196634947745451055794937772418367135787329826242048202448819188225866543114609783155086027958758608874967354837789790149779285967346146991235959660018678052482081529420170409356994018800703934947987380395266546844623260656678909867126412032884387632040688070681815367666311043439774719932654426520431026923629512221461135381943923803226386408390703542027253371822901979349865984290434013064408208073739401593697830502207385514491457041065115127937215890604734847999296368983576260172423560262626765726208845577290736811498481130708419459894093854794074581365496372387280294328686914314920150619689930171956947091246461993559591546668471707026476976658640477156610578247495397707792124321532942399215507173589308344435932961416988766275889497148849162362803060223530891636008486567474291848125066829580729175881662864772270889429994279155157618} 48189 722713858041626351220827574642725153217736280049567603074854691369659983713499916376224166904132683824764236: {96374,1011759,1204475,1445370,1541728,1734444,3323247,4189659,6405679,8139547,9150970,9671919,10981164,11462794,11894779,12754715,13774618,15305658,15433359,15506554,16296747,16375420,19650504,19748139,20129626,20547667,21285394,22106817,22152220,22621659,23310892,23483247,24583699,24883727,26582664,29353810,29905497,31229231,32087247,33547307,34377999,34664959,35062664,35119570,35224572,36021436,36679699,38669019,39445497,39747946,40094195,40478171,40669647,41093626,41902939,42143484,43355219,45523419,46958925,47820346,48113034,49521370,50085339,50089520,51239048,52016639,52399570,52648719,53810458,54356559,55194787,55628265,55758331,55779099,55862915,56350710,56782780,57213491,57643929,58622379,58705180,59336816,59425644,59921386,60107424,60155915,60627619,62879484,63340396,63450447,64301739,64369747,65108264,66224125,66310738,66753918,67035498,67303715,67620852,67672186,67983706,68139336,68314780,68623725,69688239,70446216,70912666,72013354,72184591,72187098,73198640,73246797,76541419,76656753,78175599,78719531,79251993,79328899,79468950,79492588,79588059,80435247,80764458,81977736,82348470,82411179,82599545,82997195,83821839,84766880,85601980,85944106,85960245,87838368,88050219,88121866,88598539,90486280,90887167,91063852,91690928,91710447,92224953,93117147,93960879,95183338,95362740,95928747,97119580,98818164,99119454,99596634,99778066,99885007,...,99704454545975359698752561914859343995714715639611239340672075044748819195133856080353564061541082211750009386698923534445873100319768789611731760105298259359362666898267812093393182625104640074435085560028794917822050181126489719497823612900646811634627723600557945277986650578972306919759172082634998952518859858330031494035060387771184414645601171288491531827272805020531855933248215755315864311122840969910909783596851639363170070662100753237100296663402262592345587207176065142379171369047208242746873841601764706652236637819430009883956138551498234005608271914384037317739439548464418867651480950794528993693274065272618775164381817263482843456933784419320589281389544394415077414342604772953665887749876660850123833613849461865439920033727346425266082111222381813918348716786174749104369737264386694727845442564844367324607469812531106779481693321111090660361052214503000859119448781895859400856999599479480109624150361362382110968806213185266486645686408911317729052211178006192938860483503308796164065875680308832420946128661517517164140280427160208349632842751237604749344984973861059072553438114183384715105934647597112283771236264370171003299436475975371362183968071983099160825827847507402530464330295701222425003310828789898768420922941045572305969651953727160031155794272221038642288255626524239658384240728309293095424239993752794002666523508584217992876580273346560813764703832822889261393338487406107198356162794706711103146571955500202227562143978042185879965231130148093490094916135294373303225810333179766744126511611235678860751821122808473802960465786365088907095876994177244719020176727431510684335021598483310688221946523961958531474115014267774203890540514623069413175990455911159908225106151802495099429116538976644336927991752209268329538207819350123218491683653116119839570384846150353468936533828016036891478763559616307888332063935162164787133630267861235904823409353048616191170194238372469960631371338227863201879364649255446501989439496945364339700034995688928111270232022399137785123821770205868836005834489945132631849647007932186783601475650333982862311877369458786821753209225778424539930295815741967943863645351241120676150219949707928903646096301468700013377771526531113041999684920874148795333606111501141652991782997710655719109944746400246715922693475066792263078259366454113510748107854429698201993329590336798131002469224059167234645022459622492490876199512478130701173125766394222728328478362411351132731606568168707413085654405303418129467172502204373583710900117125796687489080535255985517196858148614735442816372167657854776194436244270698347121158738389279350042149432401379259430715837587758879942636692249927122185259576316217136842296333460504963626922380499929838900010994460895950462360144736283585124599928330840110639200186245536185880614510359722205859973561020075006060197752806364480883751344978175405640834789826242930964051878192460519799837337188527590582273789327268969598522692061261618866262642612437613904026095965601733124854148145822741107014132155054690727877481499316916332097675382730726737353909253818383501628436900318434021863648962131337518095365562442770348539935068750773526209694198957047767529527619569033672211911435087270514652390943198217934277246350957880974553218870116531645229100358006418822677840763243998397094720016703757357283752911725859316360565444422412886592504606257744360092653849390523425591500748436936472885142940216905067146776592383299170772366373767589592981315601958320324522002096443719072570034232908482709103613837839616066222562040039445302476098288342304064340129157551984196848196853238818138113983632840329069990732608077422552154654629727399156844579502887647948247408187489179366170962542507412515556627887674981914150332217804151280387361170418640156359188816318561319400711054095902285091648959531429504105784832269479555621618764069499797126119662562030183222095702142753537587262728113239513657650487535570785991601759979769964697420717062547038911556870043211427030672125997466097815317667174255293770074573408556692056476109075575689463477997030985802305484636210954229438309063116639707571435172126369410778259585946340855487442196438361943622479462419726176468580964117027622915523629235293854953562121454538633436354674543295881450918934184332142818444196017913197312990431215171392936770669885148648310775267480685860210054463351492753222397706110880623800129571602056814554624881845400836185706275010447567286557952125420732118411571432986839918371773271756065753062558993922239762606489641367828272976576834750718291809346786819067145610495964108629411216378447353932652848233923379847634224702281104012630723635563406706021047929412136162956512877753117687158780660770835784651314640873738864700298751928322342772172817389642947117044098019119405688368432384987120141302821711088681410980666407224247829569057273415612041140186906163992374779767840022357683239773896705231794562778143008101769413824449464822836361937057929986475960903255108888805760273787196521805043740500600412950988178564619588949714087020150301548678968275028704802498174509576325336927464973651844069006846650300925016322141529673170408440887315449609675077987305767627526410842933637933332763385550948188989598861736111107959936429677765873004836681060164584909435572082467494194110979532989573602092511909062042650277701352389300466578902358501146876427993173424348243412812613775461386033693134510245355955481852389445427818449349307325265960848748392386858310344908843146290920438612879673974469019235763863683709713374716685101201831152634667822908626525044734568344855439933632246938715363513913013812686415036733466629528125942826186540321469786114770812580725561073953094277297621424833004543005404521779713498813518197438454068475658207641562008815200998801335567612477594172976884027997262353452417080424355815807800691121624909643864368337884442949701192325979838171767813237684287875274114679423119176868247465896765903127167523001191578204356831262396753992868537107024097758808238115339435846944018305547121125021541866067275874300883061615850414926619733048694721816063915905014667124197376285701643358158835606313930582818153078270835763823100939181052208737511845212831318759720436074013210057808106991246133352292547615483729111210402558367432995483760493013754018647364457583518706289311716674962836581766348607404485393385250885452152920416815345378550377190432916123030079360004942202995177703630614530427770486256299970211582791661719034466424551875928963422300144813918234557177905087472000086003624390369614365686486188870704027288983718194750273814390065852449842020862237731839021649436450364435744200510836720170104322496123178953366435719690927474443790801082860180366864257956395263221543807908481957217826922137554261537075156226485518962581356049997891794950343167270738446614451644980180626294952421618176583692406658627550703680994739363072303673228782338799814671914674732629041938137913312451032256684685224668928951019220486853939490028017078723122294130255614035491028201055902421981070592899820266934890985018364800689618049326581448061032106022723051499466565159662079898981639780646540385444268332191703072915885704839579612586055313040880057734352969024798976435651019596612312110609102390546745753311078271737185561597672691905823835907102271998944553475364390258635340393940148589313268365936105217247721696062629189841140782191111872048244558580920441493030371472380225929534895257935420636869692990339387320002707560539715464987960715734915867371243096561688186482299413598823260760383962516653899442125483149413834245723273743544204590335296337454012729851211437772187600244371093763822494297158406334144991418732736427} 48190 724452533699549352370337784378807254777750457621833303282708182786847871755643480987458403283850154393619814: {144561,529969,1349012,1927160,2168055,2312592,2601666,2839729,2985734,3416449,4430996,5586212,6448214,7601222,8019841,8306941,9329654,10481222,10887601,11460289,12032689,12318781,12895892,13357622,13726455,14641552,16471746,16601521,16886461,17194191,18310081,20246294,20407544,20469275,20577812,20661927,21435709,21728996,22853569,22958487,23110454,23259831,23420209,24269629,24563130,25971014,26200672,26330852,26542694,27690275,28507009,29138615,29398934,29475756,30162212,30194439,30679831,30760321,31310996,31681334,31928091,32166301,32447281,33228330,34966338,35443552,36239222,36653341,37946054,38331229,39083222,39169201,39727489,39873996,41679229,41957761,42782996,43071169,43828330,44030715,44834167,45016861,45026795,45837332,46404481,46460774,46966096,50003869,51558692,51661021,51919714,51936961,52593996,52679355,52836858,54032154,54226196,56067421,56191312,56969731,57763334,58890422,59621919,60455389,60697892,61002589,61640439,62611900,62830694,63215226,63734269,64048810,64096967,64150712,64279741,65640854,66780452,67002781,67274689,69447361,69989809,70198292,70531969,70978475,71730519,71810534,72169551,72475412,72930422,73238449,73381475,74171020,74282055,74372132,74588989,75134280,76858572,77553841,78163172,78599355,79175495,79234192,80143232,80229562,80509981,80715687,81385330,83839312,84526065,84600596,85174170,85393475,85735652,86880422,87462589,88057770,88548374,89005224,89138466,89380664,89882079,90161136,90852448,91325414,91498300,92512561,92917652,93928288,94319226,95010594,96216961,96249464,96410314,96745009,97662396,97975622,98063869,98590909,99081974,99365735,99466107,...,132939272727967146265003415886479125327619620852814985787562766726331758926845141440471418748721442949000012515598564712594497467093025052815642346807064345812483555864357082791190910166806186765913447413371726557096066908168652959330431483867529082179503631467410593703982200771963075893012229443513331936691813144440041992046747183694912552860801561717988709103030406694042474577664287673754485748163787959881213044795802185817560094216134337649467062217869683456460782942901420189838895158729610990329165122135686275536315517092573346511941518068664312007477695885845383090319252731285891823535307934392705324924365420363491700219175756351310457942578379225760785708519392525886769885790139697271554516999835547800165111485132615820586560044969795233688109481629842418557798289048232998805826316352515592970460590086459156432809959750041475705975591094814787547148069619337334478825931709194479201142666132639306812832200481816509481291741617580355315527581878548423638736281570674923918480644671078394885421167573745109894594838215356689552187040569546944466177123668316806332459979965148078763404584152244512953474579530129483045028315019160228004399248634633828482911957429310798881101103796676536707285773727601629900004414438386531691227897254727429741292869271636213374874392362961384856384340835365652877845654304412390793898986658337058670222031344778957323835440364462081085019605110430519015191117983208142931141550392942281470862095940666936303416191970722914506620308173530791320126554847059164404301080444239688992168682148314238481002428163744631737280621048486785209461169325569659625360235636575347579113362131311080917629262031949278041965486685690365605187387352830759217567987274548213210966808202403326799238822051968859115903989002945691106050943759133497624655578204154826452760513128200471291915378437354715855305018079488410517776085246882886382844840357148314539764545804064821588226925651163293280841828450970484269172486199007262002652585995927152452933379994251904148360309363198850380165095693607825114674445986593510175799529343909582378135300867111977149749169825945049095670945634371232719907061087655957258484860468321494234866959932943905204861461735291600017837028702041484055999579894498865060444808148668188870655710663614207625479926328533662287896924633422389684104345821938818014330810472572930935991106120449064174669958965412222979526696612829989987834932683304174268230834355192296971104637816548468176975475424224943217447539207071224172622896669605831444947866822834395583318774047007980689595810864819647257088496223543806368259248325694264462828211651185705800056199243201839012574287783450345173256848922999902829580346101754956182456395111280673284835896507333239785200014659281194600616480192981711446832799904441120147518933581660714914507486013812962941146631414693433341413597003741819307845001793304233874187779719768323907952069170923280693066449782918036787443031719103025292798030256081682158488350190149916818538701461287468977499805530861096988142685509540072920970503308665755888442796900510307635649805212338424511335504582533757912029151531949508450024127154083257027131386580091667698034946258931942730356706036826092044896282548580116360686203187924264290579036328467943841299404291826822042193638800477341891763570454350991997862792960022271676476378337215634479088480753925896550515456672808343659146790205132520697900788667664582581963846857253622540089529035456511065561029821831690119457308420802611093766029336128591625430093378977211310278804818450452821421630082720052593736634797717789738752453505543402645595797595804318424184151978177120438759987643477436563402872872839636532209126106003850197264329877583318905821561283390009883354075503850233309218867109623738868373849814893891520208478918421758081759200948072127869713455531946041906005474379776359306074162158352092666396168159550082706910962794269523671383449683637484319351543533983380761047988802346639693286263227622750062718548742493390948569374229501329954797087090222899007058360099431211408922741968145434100919284637329374647736407312848281272305917745417488852943428580229501825881037679447928454473983256261917815924829972616559634901958107952156036830554031505647058473271416161939384844581806232724394508601225245579109523757925594690550929750653908286895190582360893180198197747700356640914480280072617801990337629863608147840831733506095469409086072833175793867781580941700013930089715410602833894309491215428577315786557829031029008087670750078658562986350141986188490437697302102446334291055745795715758756194147327952144839214955171263138576870464311897839796845632936374805350174298180751208941361397239216181550608683837004156916211707547694447712868419521164985152933731669237763123696230423186190596156058797358825874251157909846649493521737095614784908547974221876298997106092076364554149388186915874885323166373023786696476910986365195606975726083704190677469025885099265953097115149249410573315301281204340145185074347031716262029073391654000800550601317571419492785266285449360200402064905291033371606403330899346101767115903286631535792092009128867067900021762855372897560544587849753932812900103983074356836701881123911517244443684514067930918652798482314814810613248572903687830673115574746886113212580762776623325592147972710652764802790015878749390200370268469852400622105203144668195835237324231232464324550416818367281848044924179346993807940642469852593903757932465743100354614464997856515811080459878457528387893918150506231965958692314351818244946284499622246801602441536846223763878168700059646091126473919911509662584953818018550685083581886715644622172704167923768248720428626381486361083440967414765270792369730161899777339390673872695706284665084690929917938757967544276855416011753601331735114090149970125563969178703996349804603222773899141087743734254828833212858485824450512590599601589767973117562357084316912383833698819572564158902490996621195687870836223364001588770939142441683195671990491382809365463678410984153785914462592024407396161500028722488089701165734510748821133886568826310731592962421418554540019556165596501714268857810878447475085240777090870771027781018430801252241402944983349126950441758346293914765350946743744142654994844469723396820644972148280536744489910660645013990685005358196485943444691608385748955566617115442355131476539313857847001180602870560555753793838067169587243888164040105813339922937326903604840819373903693981675066626948777055548958712621899402501238617896400193085224312742903873449962666781338165853826152487581981585160938703051978290926333698419186754469933122694482983642452028865915267152580992267347782293560139096661497571937821914292921236632591721068110480240489152343941860350962058410544642609623769229516739015382766874968647358616775141399997189059933790889694317928819268859973574168393269895490902111589875544836734271574659652484096404897638376451733086229219566310172055917517217749934709675579580299558571934692293982471919320037356104964163058840340818713988037601407869895974760790533093689246521313357819734252824065768775264081376141363630735332622086879549439865308853040862053847259024442922270763887847606452772816781407084054506743645803958699731968580868026128816416147478803187395661004414771028982914082130230255874431781209469695998592737967152520344847120525253531452417691154581473622996962261416838919788187709588149162730992744774560588657373828629840301239379860343913894182492923987119183093336943414052953953317280954313221156494990795415584248643065884798431014347178616688871865922833977532551778994297698324725606120447061783272016973134948583696250133659161458351763325729544541778859988558310315236} 48191 726195372622703585685682328188556697012009500882494557423541287248352473033245191797115075654710806700393948: {192748,1686265,2023518,2408950,2890740,3083456,3468888,3902499,4478601,5538745,6646494,6982765,8379318,9006481,9672321,11401833,12183721,12811358,13917373,13994481,15721833,16119865,16279094,17856601,18301940,19343838,20036433,21962328,22925588,23789558,24707619,25509430,25722265,27161245,27549236,29408041,30369441,30611316,30866718,31013108,31230529,32287849,32593494,32750840,32913565,34665681,35183761,36844695,36907273,37494049,37573129,37702765,38956521,39138745,39301008,39496278,39814041,40259252,40959481,41095334,42570788,43269769,43357021,44098401,44213634,44304440,45243318,46621784,46966494,47081089,47522001,48455833,49167398,49767454,49842495,52018801,52449507,53165328,53415769,53478745,54358833,56131873,56581921,56919081,57215869,57296665,58624833,58707620,59810994,60004393,61159249,62458462,64174494,64448365,65283913,65742495,67094614,67782745,67856401,68755998,69238609,69329918,69691161,70125328,70239140,70449144,72042872,73359398,73943533,75872365,77338038,77879571,78208081,78264875,78890994,79255287,79495892,79776169,80188390,80871229,80956342,81048231,81339294,82187252,82541341,82935721,83475565,83805878,84218281,84286968,86094481,86645001,86710438,87747865,88335633,90594265,91046838,92713775,92965165,93032173,93917850,94225201,94246041,94822839,95640692,96073215,96226068,97703965,98417713,98461281,99019369,99042740,...,199408909091950719397505123829718687991429431279222478681344150089497638390267712160707128123082164423500018773397847068891746200639537579223463520210596518718725333796535624186786365250209280148870171120057589835644100362252979438995647225801293623269255447201115890555973301157944613839518344165269997905037719716660062988070120775542368829291202342576983063654545610041063711866496431510631728622245681939821819567193703278726340141324201506474200593326804525184691174414352130284758342738094416485493747683203529413304473275638860019767912277102996468011216543828768074635478879096928837735302961901589057987386548130545237550328763634526965686913867568838641178562779088788830154828685209545907331775499753321700247667227698923730879840067454692850532164222444763627836697433572349498208739474528773389455690885129688734649214939625062213558963386642222181320722104429006001718238897563791718801713999198958960219248300722724764221937612426370532973291372817822635458104422356012385877720967006617592328131751360617664841892257323035034328280560854320416699265685502475209498689969947722118145106876228366769430211869295194224567542472528740342006598872951950742724367936143966198321651655695014805060928660591402444850006621657579797536841845882091144611939303907454320062311588544442077284576511253048479316768481456618586190848479987505588005333047017168435985753160546693121627529407665645778522786676974812214396712325589413422206293143911000404455124287956084371759930462260296186980189832270588746606451620666359533488253023222471357721503642245616947605920931572730177814191753988354489438040353454863021368670043196966621376443893047923917062948230028535548407781081029246138826351980911822319816450212303604990198858233077953288673855983504418536659076415638700246436983367306232239679140769692300706937873067656032073782957527119232615776664127870324329574267260535722471809646818706097232382340388476744939921262742676455726403758729298510893003978878993890728679400069991377856222540464044798275570247643540411737672011668979890265263699294015864373567202951300667965724623754738917573643506418451556849079860591631483935887727290702482241352300439899415857807292192602937400026755543053062226083999369841748297590667212223002283305983565995421311438219889492800493431845386950133584526156518732908227021496215708859396403986659180673596262004938448118334469290044919244984981752399024956261402346251532788445456656956724822702265463213136337414826171308810606836258934345004408747167421800234251593374978161070511971034393716297229470885632744335315709552388872488541396694242317476778558700084298864802758518861431675175517759885273384499854244370519152632434273684592666921009927253844760999859677800021988921791900924720289472567170249199856661680221278400372491072371761229020719444411719947122040150012120395505612728961767502689956350811281669579652485861928103756384921039599674674377055181164547578654537939197045384122523237732525285224875227808052191931203466249708296291645482214028264310109381455754962998633832664195350765461453474707818507636767003256873800636868043727297924262675036190731124885540697079870137501547052419388397914095535059055239138067344423822870174541029304781886396435868554492701915761949106437740233063290458200716012837645355681526487996794189440033407514714567505823451718632721130888844825773185009212515488720185307698781046851183001496873872945770285880433810134293553184766598341544732747535179185962631203916640649044004192887438145140068465816965418207227675679232132445124080078890604952196576684608128680258315103968393696393706477636276227967265680658139981465216154845104309309259454798313689159005775295896494816374978358732341925085014825031113255775349963828300664435608302560774722340837280312718377632637122638801422108191804570183297919062859008211569664538959111243237528138999594252239325124060366444191404285507075174525456226479027315300975071141571983203519959539929394841434125094077823113740086422854061344251994932195630635334348510587540149146817113384112952218151151378926955994061971604610969272421908458876618126233279415142870344252738821556519171892681710974884392876723887244958924839452352937161928234055245831047258470587709907124242909077266872709349086591762901837868368664285636888392035826394625980862430342785873541339770297296621550534961371720420108926702985506444795412221761247600259143204113629109249763690801672371412550020895134573115904250841464236823142865973679836743546543512131506125117987844479525212979282735656545953153669501436583618693573638134291220991928217258822432756894707865305696467846759695268449404562208025261447271126813412042095858824272325913025755506235374317561321541671569302629281747477729400597503856644685544345634779285894234088196038238811376736864769974240282605643422177362821961332814448495659138114546831224082280373812327984749559535680044715366479547793410463589125556286016203538827648898929645672723874115859972951921806510217777611520547574393043610087481001200825901976357129239177899428174040300603097357936550057409604996349019152650673854929947303688138013693300601850032644283059346340816881774630899219350155974611535255052821685867275866665526771101896377979197723472222215919872859355531746009673362120329169818871144164934988388221959065979147204185023818124085300555402704778600933157804717002293752855986346848696486825625227550922772067386269020490711910963704778890855636898698614650531921697496784773716620689817686292581840877225759347948938038471527727367419426749433370202403662305269335645817253050089469136689710879867264493877430727027826027625372830073466933259056251885652373080642939572229541625161451122147906188554595242849666009086010809043559426997627036394876908136951316415283124017630401997602671135224955188345953768055994524706904834160848711631615601382243249819287728736675768885899402384651959676343535626475368575750548229358846238353736494931793531806254335046002383156408713662524793507985737074214048195517616476230678871693888036611094242250043083732134551748601766123231700829853239466097389443632127831810029334248394752571403286716317671212627861165636306156541671527646201878362104417475023690425662637519440872148026420115616213982492266704585095230967458222420805116734865990967520986027508037294728915167037412578623433349925673163532697214808970786770501770904305840833630690757100754380865832246060158720009884405990355407261229060855540972512599940423165583323438068932849103751857926844600289627836469114355810174944000172007248780739228731372972377741408054577967436389500547628780131704899684041724475463678043298872900728871488401021673440340208644992246357906732871439381854948887581602165720360733728515912790526443087615816963914435653844275108523074150312452971037925162712099995783589900686334541476893228903289960361252589904843236353167384813317255101407361989478726144607346457564677599629343829349465258083876275826624902064513369370449337857902038440973707878980056034157446244588260511228070982056402111804843962141185799640533869781970036729601379236098653162896122064212045446102998933130319324159797963279561293080770888536664383406145831771409679159225172110626081760115468705938049597952871302039193224624221218204781093491506622156543474371123195345383811647671814204543997889106950728780517270680787880297178626536731872210434495443392125258379682281564382223744096489117161840882986060742944760451859069790515870841273739385980678774640005415121079430929975921431469831734742486193123376372964598827197646521520767925033307798884250966298827668491446547487088409180670592674908025459702422875544375200488742187527644988594316812668289982837465472854} 48192 727942384733371598548587048167460761143847432438308103682307911280270480204398738290114354807606625756857241: {240935,289122,626327,1059938,1396727,2698024,2935991,3035277,3416591,3512687,3613425,3854320,3993047,4336110,4625184,4857191,5203332,5432927,5679458,5971468,6832898,7828727,8861992,9969741,10123991,10697087,10983527,11172424,11556191,12568977,12896428,13462991,14890991,15202444,16039682,16613882,16697207,17836487,18310847,18659308,19164191,19217037,20962444,21436607,21775202,22854527,22877425,22920578,23421191,24065378,24418641,24637562,25791784,26715244,26815127,27097487,27452910,28226207,28602191,28656985,29015757,29283104,31324247,32823191,32943492,33203042,33291191,33772922,34388382,34436545,34787447,35628191,35684337,36094991,36620162,36654887,38264145,38425991,38766385,39263927,39729167,40380167,40492588,40794061,40815088,40938550,41155624,41323854,41773847,42871418,43457992,44463191,45707138,45851591,45916974,46220908,46300077,46519662,46840418,48539258,48622991,48890241,49126260,49453007,50098127,50324065,50374487,51942028,52401344,52661704,53085388,53213485,54144191,55380550,57014018,58277230,58797868,58951512,59088647,59244417,60324424,60388878,60549191,61096367,61359662,61520642,61643001,62621992,63037513,63362668,63736991,63856182,64282487,64332602,64645991,64894562,66320451,66456660,66552287,67864977,69540767,69932676,70449741,70534991,70887104,71979407,72250007,72430367,72478444,72700847,73306682,73384525,73751097,74592191,74651181,75401687,75750961,75892108,76662458,77646887,78166444,78338402,78722807,79454978,79747992,79976591,80871191,81407567,83358458,83915522,83995991,85565992,86142338,87656660,87798925,88061430,88531727,89329991,89668334,89716491,90033722,90053590,91190087,91674664,92074607,92808962,92869991,92921548,93687693,93932192,94105967,96261741,96309167,96749207,98155991,98595191,98683007,99369865,...,299113363637926079096257685744578031987144146918833718022016225134246457585401568241060692184623246635250028160096770603337619300959306368835195280315894778078088000694803436280179547875313920223305256680086384753466150543379469158493470838701940434903883170801673835833959951736916920759277516247904996857556579574990094482105181163313553243936803513865474595481818415061595567799744647265947592933368522909732729350790554918089510211986302259711300889990206787777036761621528195427137514107141624728240621524805294119956709913458290029651868415654494702016824815743152111953218318645393256602954442852383586981079822195817856325493145451790448530370801353257961767844168633183245232243027814318860997663249629982550371500841548385596319760101182039275798246333667145441755046150358524247313109211793160084183536327694533101973822409437593320338445079963333271981083156643509002577358346345687578202570998798438440328872451084087146332906418639555799459937059226733953187156633534018578816581450509926388492197627040926497262838385984552551492420841281480625048898528253712814248034954921583177217660314342550154145317803942791336851313708793110513009898309427926114086551904215949297482477483542522207591392990887103667275009932486369696305262768823136716917908955861181480093467382816663115926864766879572718975152722184927879286272719981258382007999570525752653978629740820039682441294111498468667784180015462218321595068488384120133309439715866500606682686431934126557639895693390444280470284748405883119909677430999539300232379534833707036582255463368425421408881397359095266721287630982531734157060530182294532053005064795449932064665839571885875594422345042803322611671621543869208239527971367733479724675318455407485298287349616929933010783975256627804988614623458050369655475050959348359518711154538451060406809601484048110674436290678848923664996191805486494361400890803583707714470228059145848573510582715117409881894114014683589605638093947766339505968318490836093019100104987066784333810696067197413355371465310617606508017503469835397895548941023796560350804426951001948586935632108376360465259627677335273619790887447225903831590936053723362028450659849123786710938288904406100040133314579593339125999054762622446386000818334503424958975348993131967157329834239200740147768080425200376789234778099362340532244323563289094605979988771010394393007407672177501703935067378867477472628598537434392103519377299182668184985435087234053398194819704506122239256963215910254388401517506613120751132700351377390062467241605767956551590574445844206328449116502973564328583308732812095041363476215167838050126448297204137778292147512763276639827910076749781366555778728948651410526889000381514890880767141499789516700032983382687851387080434208850755373799784992520331917600558736608557641843531079166617579920683060225018180593258419093442651254034934526216922504369478728792892155634577381559399512011565582771746821367981806908795568076183784856598787927837312841712078287896805199374562444437468223321042396465164072183632444497950748996293026148192180212061727761455150504885310700955302065590946886394012554286096687328311045619805206252320578629082596871143302588582858707101016635734305261811543957172829594653802831739052873642923659656610349594935687301074019256468033522289731995191284160050111272071851258735177577949081696333267238659777513818773233080277961548171570276774502245310809418655428820650715201440329777149897512317099121302768778943946805874960973566006289331157217710102698725448127310841513518848198667686120118335907428294865026912193020387472655952590544590559716454414341950898520987209972197824232267656463963889182197470533738508662943844742224562467538098512887627522237546669883663024945742450996653412453841162083511255920469077566448955683958202133162287706855274946878594288512317354496808438666864856292208499391378358987686090549666287106428260612761788184339718540972951462606712357974805279939309894092262151187641116734670610129634281092016377992398293445953001522765881310223720225670076169428327226727068390433991092957406916453908632862688314927189349919122714305516379108232334778757839022566462326589315085830867438387259178529405742892351082868746570887705881564860686364363615900309064023629887644352756802552996428455332588053739591938971293645514178810312009655445944932325802442057580630163390054478259667193118332641871400388714806170443663874645536202508557118825031342701859673856376262196355234714298960519755115319815268197259187676981766719287819468924103484818929730504252154875428040360457201436831487892325888233649135342061797958544701770139542902674106843312037892170906690220118063143788236408488869538633259353061476341982312507353953943922621216594100896255784967028316518452168928841351132294057358217065105297154961360423908465133266044232941999221672743488707171820246836123420560718491977124339303520067073049719321690115695383688334429024305308241473348394468509085811173789959427882709765326666417280821361589565415131221501801238852964535693858766849142261060450904646036904825086114407494523528728976010782394920955532207020539950902775048966424589019511225322661946348829025233961917302882579232528800913799998290156652844566968796585208333323879809289033297619014510043180493754728306716247402482582332938598968720806277535727186127950833104057167901399736707075503440629283979520273044730238437841326384158101079403530736067866445557168336283455348047921975797882546245177160574931034726529438872761315838639021923407057707291591051129140124150055303605493457904003468725879575134203705034566319800896740816146090541739041438059245110200399888584377828478559620964409358344312437742176683221859282831892864274499013629016213565339140496440554592315362205426974622924686026445602996404006702837432782518930652083991787060357251241273067447423402073364874728931593105013653328849103576977939514515303439713052863625822344038269357530604742397690297709381502569003574734613070493787190261978605611321072293276424714346018307540832054916641363375064625598201827622902649184847551244779859199146084165448191747715044001372592128857104930074476506818941791748454459234812507291469302817543156626212535535638493956279161308222039630173424320973738400056877642846451187333631207675102298986451281479041262055942093372750556118867935150024888509745299045822213456180155752656356458761250446036135651131571298748369090238080014826608985533110891843591283311458768899910634748374985157103399273655627786890266900434441754703671533715262416000258010873171108843097059458566612112081866951154584250821443170197557349526062586713195517064948309351093307232601532510160510312967488369536860099307159072782423331372403248580541100592773869185789664631423725445871653480766412662784611225468679456556887744068149993675384851029501812215339843354934940541878884857264854529751077219975882652111042984218089216911019686347016399444015744024197887125814413739937353096770054055674006786853057661460561818470084051236169366882390766842106473084603167707265943211778699460800804672955055094402068854147979744344183096318068169154498399695478986239696944919341939621156332804996575109218747657114518738837758165939122640173203058907074396929306953058789836936331827307171640237259933234815211556684793018075717471507721306815996833660426093170775906021181820445767939805097808315651743165088187887569523422346573335616144733675742761324479091114417140677788604685773806261910609078971018161960008122681619146394963882147204747602113729289685064559446898240796469782281151887549961698326376449448241502737169821230632613771005889012362038189553634313316562800733113281291467482891475219002434974256198209281} 48193 729693579977372869244451327869690763231329895452422513868681224697997036772679394748324477921654276585646403: {48193,385496,433683,1589907,2360771,3372530,4047036,4817900,5781480,6166912,6504165,6937776,7464335,7754243,7804998,8519187,8957202,9775871,10066067,10249347,10644023,11077490,13292988,13965530,14398943,15554711,16120535,16758636,18012962,19003055,19344642,22567811,22803666,23324135,24059523,24367442,24920823,25622716,26203055,27834746,27988962,31443666,32239730,32289191,32558188,32662803,33394055,34380867,35713202,36011171,36098067,36603880,36908807,36956343,38025743,38158367,38631527,38687676,39323027,40072866,41179365,43924656,44404607,45851176,46078991,46253891,47579116,48457847,49415238,49804563,50615735,50659383,51018860,51444530,51582573,52783871,54322490,54473507,54794243,54796151,54930243,55098472,55641287,57639527,57776135,58816082,60006887,60738882,61161791,61222632,61407825,61733436,61985781,62026216,62461058,63127727,64142627,64307127,64575698,64927535,65186988,65501680,65827130,65874911,66356735,66869543,67496927,68560707,68875461,69331362,69779493,70260627,70367522,72808887,73497335,73689390,73814546,74870243,74988098,75146258,75405530,75839507,77913042,78277490,78602016,78992556,79043087,79203335,79282271,79628082,80215331,80518504,81827447,81918962,82190668,83070825,83661551,84175823,84816167,85141576,85521027,86539538,86714042,87381347,87415845,88196802,88427268,88608880,90227711,90486636,90583317,90598055,92039493,92252087,92280963,93243568,93932988,94162178,94280927,94865135,94895843,95044002,95784273,96498903,96911666,97341843,97708055,98014943,98334796,99534908,99684990,...,398817818183901438795010247659437375982858862558444957362688300178995276780535424321414256246164328847000037546795694137783492401279075158446927040421193037437450667593071248373572730500418560297740342240115179671288200724505958877991294451602587246538510894402231781111946602315889227679036688330539995810075439433320125976140241551084737658582404685153966127309091220082127423732992863021263457244491363879643639134387406557452680282648403012948401186653609050369382348828704260569516685476188832970987495366407058826608946551277720039535824554205992936022433087657536149270957758193857675470605923803178115974773096261090475100657527269053931373827735137677282357125558177577660309657370419091814663550999506643400495334455397847461759680134909385701064328444889527255673394867144698996417478949057546778911381770259377469298429879250124427117926773284444362641444208858012003436477795127583437603427998397917920438496601445449528443875224852741065946582745635645270916208844712024771755441934013235184656263502721235329683784514646070068656561121708640833398531371004950418997379939895444236290213752456733538860423738590388449135084945057480684013197745903901485448735872287932396643303311390029610121857321182804889700013243315159595073683691764182289223878607814908640124623177088884154569153022506096958633536962913237172381696959975011176010666094034336871971506321093386243255058815331291557045573353949624428793424651178826844412586287822000808910248575912168743519860924520592373960379664541177493212903241332719066976506046444942715443007284491233895211841863145460355628383507976708978876080706909726042737340086393933242752887786095847834125896460057071096815562162058492277652703961823644639632900424607209980397716466155906577347711967008837073318152831277400492873966734612464479358281539384601413875746135312064147565915054238465231553328255740648659148534521071444943619293637412194464764680776953489879842525485352911452807517458597021786007957757987781457358800139982755712445080928089596551140495287080823475344023337959780530527398588031728747134405902601335931449247509477835147287012836903113698159721183262967871775454581404964482704600879798831715614584385205874800053511086106124452167998739683496595181334424446004566611967131990842622876439778985600986863690773900267169052313037465816454042992431417718792807973318361347192524009876896236668938580089838489969963504798049912522804692503065576890913313913449645404530926426272674829652342617621213672517868690008817494334843600468503186749956322141023942068787432594458941771265488670631419104777744977082793388484634953557117400168597729605517037722863350351035519770546768999708488741038305264868547369185333842019854507689521999719355600043977843583801849440578945134340498399713323360442556800744982144743522458041438888823439894244080300024240791011225457923535005379912701622563339159304971723856207512769842079199349348754110362329095157309075878394090768245046475465050570449750455616104383862406932499416592583290964428056528620218762911509925997267665328390701530922906949415637015273534006513747601273736087454595848525350072381462249771081394159740275003094104838776795828191070118110478276134688847645740349082058609563772792871737108985403831523898212875480466126580916401432025675290711363052975993588378880066815029429135011646903437265442261777689651546370018425030977440370615397562093702366002993747745891540571760867620268587106369533196683089465495070358371925262407833281298088008385774876290280136931633930836414455351358464264890248160157781209904393153369216257360516630207936787392787412955272552455934531361316279962930432309690208618618518909596627378318011550591792989632749956717464683850170029650062226511550699927656601328871216605121549444681674560625436755265274245277602844216383609140366595838125718016423139329077918222486475056277999188504478650248120732888382808571014150349050912452958054630601950142283143966407039919079858789682868250188155646227480172845708122688503989864391261270668697021175080298293634226768225904436302302757853911988123943209221938544843816917753236252466558830285740688505477643113038343785363421949768785753447774489917849678904705874323856468110491662094516941175419814248485818154533745418698173183525803675736737328571273776784071652789251961724860685571747082679540594593243101069922743440840217853405971012889590824443522495200518286408227258218499527381603344742825100041790269146231808501682928473646285731947359673487093087024263012250235975688959050425958565471313091906307339002873167237387147276268582441983856434517644865513789415730611392935693519390536898809124416050522894542253626824084191717648544651826051511012470748635122643083343138605258563494955458801195007713289371088691269558571788468176392076477622753473729539948480565211286844354725643922665628896991318276229093662448164560747624655969499119071360089430732959095586820927178251112572032407077655297797859291345447748231719945903843613020435555223041095148786087220174962002401651803952714258478355798856348080601206194715873100114819209992698038305301347709859894607376276027386601203700065288566118692681633763549261798438700311949223070510105643371734551733331053542203792755958395446944444431839745718711063492019346724240658339637742288329869976776443918131958294408370047636248170601110805409557201866315609434004587505711972693697392973651250455101845544134772538040981423821927409557781711273797397229301063843394993569547433241379635372585163681754451518695897876076943055454734838853498866740404807324610538671291634506100178938273379421759734528987754861454055652055250745660146933866518112503771304746161285879144459083250322902244295812377109190485699332018172021618087118853995254072789753816273902632830566248035260803995205342270449910376691907536111989049413809668321697423263231202764486499638575457473351537771798804769303919352687071252950737151501096458717692476707472989863587063612508670092004766312817427325049587015971474148428096391035232952461357743387776073222188484500086167464269103497203532246463401659706478932194778887264255663620058668496789505142806573432635342425255722331272612313083343055292403756724208834950047380851325275038881744296052840231232427964984533409170190461934916444841610233469731981935041972055016074589457830334074825157246866699851346327065394429617941573541003541808611681667261381514201508761731664492120317440019768811980710814522458121711081945025199880846331166646876137865698207503715853689200579255672938228711620349888000344014497561478457462745944755482816109155934872779001095257560263409799368083448950927356086597745801457742976802043346880680417289984492715813465742878763709897775163204331440721467457031825581052886175231633927828871307688550217046148300624905942075850325424199991567179801372669082953786457806579920722505179809686472706334769626634510202814723978957452289214692915129355199258687658698930516167752551653249804129026738740898675715804076881947415757960112068314892489176521022456141964112804223609687924282371599281067739563940073459202758472197306325792244128424090892205997866260638648319595926559122586161541777073328766812291663542819358318450344221252163520230937411876099195905742604078386449248442436409562186983013244313086948742246390690767623295343628409087995778213901457561034541361575760594357253073463744420868990886784250516759364563128764447488192978234323681765972121485889520903718139581031741682547478771961357549280010830242158861859951842862939663469484972386246752745929197654395293043041535850066615597768501932597655336982893094974176818361341185349816050919404845751088750400977484375055289977188633625336579965674930945708} 48194 731448968324119377880504112641270417203142937394322409606352588229401426312837494832463047620598523808892752: {337309,481870,578244,1252654,1493053,1781809,2119876,2793454,3512833,4953373,5058795,5396048,5871982,6022375,6070554,6833182,7025374,7226850,7708640,7986094,8672220,9250368,9714382,10406664,10865854,11358916,11707497,11942936,13273009,13435803,13558813,13665796,14986753,15657454,16127809,16616235,17723984,18975409,19939482,20247982,20948295,21394174,21815809,21967054,22344848,23112382,25137954,25780273,25792856,26925982,27019443,27192733,29016963,29167153,29781982,30012253,30404888,31419313,31981633,32028395,32079364,33227764,33394414,34205499,35672974,36551163,36621694,37309309,37318616,38328382,38434074,40119779,40697735,41497009,41752119,41924888,41983443,42873214,42889309,43550404,45709054,45754850,45841156,46842382,47165499,48130756,48211163,48359595,48717313,48837282,49275124,49547293,51583568,53430488,53569803,53630254,54194974,54238273,54272939,54905820,56438593,56452414,57204382,57313970,58031514,58085809,58566208,59473895,60109299,62192509,62648494,63773575,65646382,65886984,66406084,66555133,66582382,67545844,67642909,68729533,68776764,68873090,69574894,70453691,71256382,71368674,71441053,72189982,73240324,73309774,74122857,74498879,75494833,75764509,76528290,76851982,77166795,77532770,78527854,79458334,80069533,80760334,80985176,81142909,81411073,81483735,81588122,81630176,81877100,82311248,82647708,82750813,83547694,85742836,86492509,86915984,88224123,88926382,89422513,89523863,91108323,91414276,91703182,91833948,92441816,92600154,92874013,93039324,93680836,93691587,94727473,96863547,97078516,97245982,97780482,98252520,98687293,98740695,98906014,...,598226727275852158192515371489156063974288293837667436044032450268492915170803136482121384369246493270500056320193541206675238601918612737670390560631789556156176001389606872560359095750627840446610513360172769506932301086758938316986941677403880869807766341603347671667919903473833841518555032495809993715113159149980188964210362326627106487873607027730949190963636830123191135599489294531895185866737045819465458701581109836179020423972604519422601779980413575554073523243056390854275028214283249456481243049610588239913419826916580059303736831308989404033649631486304223906436637290786513205908885704767173962159644391635712650986290903580897060741602706515923535688337266366490464486055628637721995326499259965100743001683096771192639520202364078551596492667334290883510092300717048494626218423586320168367072655389066203947644818875186640676890159926666543962166313287018005154716692691375156405141997596876880657744902168174292665812837279111598919874118453467906374313267068037157633162901019852776984395254081852994525676771969105102984841682562961250097797056507425628496069909843166354435320628685100308290635607885582673702627417586221026019796618855852228173103808431898594964954967085044415182785981774207334550019864972739392610525537646273433835817911722362960186934765633326231853729533759145437950305444369855758572545439962516764015999141051505307957259481640079364882588222996937335568360030924436643190136976768240266618879431733001213365372863868253115279791386780888560940569496811766239819354861999078600464759069667414073164510926736850842817762794718190533442575261965063468314121060364589064106010129590899864129331679143771751188844690085606645223343243087738416479055942735466959449350636910814970596574699233859866021567950513255609977229246916100739310950101918696719037422309076902120813619202968096221348872581357697847329992383610972988722801781607167415428940456118291697147021165430234819763788228029367179211276187895532679011936636981672186038200209974133568667621392134394826710742930621235213016035006939670795791097882047593120701608853902003897173871264216752720930519255354670547239581774894451807663181872107446724056901319698247573421876577808812200080266629159186678251998109525244892772001636669006849917950697986263934314659668478401480295536160850400753578469556198724681064488647126578189211959977542020788786014815344355003407870134757734954945257197074868784207038754598365336369970870174468106796389639409012244478513926431820508776803035013226241502265400702754780124934483211535913103181148891688412656898233005947128657166617465624190082726952430335676100252896594408275556584295025526553279655820153499562733111557457897302821053778000763029781761534282999579033400065966765375702774160868417701510747599569985040663835201117473217115283687062158333235159841366120450036361186516838186885302508069869052433845008738957457585784311269154763118799024023131165543493642735963613817591136152367569713197575855674625683424156575793610398749124888874936446642084792930328144367264888995901497992586052296384360424123455522910301009770621401910604131181893772788025108572193374656622091239610412504641157258165193742286605177165717414202033271468610523623087914345659189307605663478105747285847319313220699189871374602148038512936067044579463990382568320100222544143702517470355155898163392666534477319555027637546466160555923096343140553549004490621618837310857641301430402880659554299795024634198242605537557887893611749921947132012578662314435420205397450896254621683027037696397335372240236671814856589730053824386040774945311905181089181119432908828683901797041974419944395648464535312927927778364394941067477017325887689484449124935076197025775255044475093339767326049891484901993306824907682324167022511840938155132897911367916404266324575413710549893757188577024634708993616877333729712584416998782756717975372181099332574212856521225523576368679437081945902925213424715949610559878619788184524302375282233469341220259268562184032755984796586891906003045531762620447440451340152338856654453454136780867982185914813832907817265725376629854378699838245428611032758216464669557515678045132924653178630171661734876774518357058811485784702165737493141775411763129721372728727231800618128047259775288705513605105992856910665176107479183877942587291028357620624019310891889864651604884115161260326780108956519334386236665283742800777429612340887327749291072405017114237650062685403719347712752524392710469428597921039510230639630536394518375353963533438575638937848206969637859461008504309750856080720914402873662975784651776467298270684123595917089403540279085805348213686624075784341813380440236126287576472816977739077266518706122952683964625014707907887845242433188201792511569934056633036904337857682702264588114716434130210594309922720847816930266532088465883998443345486977414343640493672246841121436983954248678607040134146099438643380231390767376668858048610616482946696788937018171622347579918855765419530653332834561642723179130830262443003602477705929071387717533698284522120901809292073809650172228814989047057457952021564789841911064414041079901805550097932849178039022450645323892697658050467923834605765158465057601827599996580313305689133937593170416666647759618578066595238029020086360987509456613432494804965164665877197937441612555071454372255901666208114335802799473414151006881258567959040546089460476875682652768316202158807061472135732891114336672566910696095843951595765092490354321149862069453058877745522631677278043846814115414583182102258280248300110607210986915808006937451759150268407410069132639601793481632292181083478082876118490220400799777168755656957119241928818716688624875484353366443718565663785728548998027258032427130678280992881109184630724410853949245849372052891205992808013405674865565037861304167983574120714502482546134894846804146729749457863186210027306657698207153955879029030606879426105727251644688076538715061209484795380595418763005138007149469226140987574380523957211222642144586552849428692036615081664109833282726750129251196403655245805298369695102489559718398292168330896383495430088002745184257714209860148953013637883583496908918469625014582938605635086313252425071071276987912558322616444079260346848641947476800113755285692902374667262415350204597972902562958082524111884186745501112237735870300049777019490598091644426912360311505312712917522500892072271302263142597496738180476160029653217971066221783687182566622917537799821269496749970314206798547311255573780533800868883509407343067430524832000516021746342217686194118917133224224163733902309168501642886340395114699052125173426391034129896618702186614465203065020321020625934976739073720198614318145564846662744806497161082201185547738371579329262847450891743306961532825325569222450937358913113775488136299987350769702059003624430679686709869881083757769714529709059502154439951765304222085968436178433822039372694032798888031488048395774251628827479874706193540108111348013573706115322921123636940168102472338733764781533684212946169206335414531886423557398921601609345910110188804137708295959488688366192636136338308996799390957972479393889838683879242312665609993150218437495314229037477675516331878245280346406117814148793858613906117579673872663654614343280474519866469630423113369586036151434943015442613631993667320852186341551812042363640891535879610195616631303486330176375775139046844693146671232289467351485522648958182228834281355577209371547612523821218157942036323920016245363238292789927764294409495204227458579370129118893796481592939564562303775099923396652752898896483005474339642461265227542011778024724076379107268626633125601466226562582934965782950438004869948512396418562} 48195 733208559766671307892062777748447982226363612336655273296711696524775331620057831505965468890165151578455402: {96386,722805,770992,867366,1878981,2649845,3179814,4190181,4721542,6745060,8094072,8807973,9105831,9635800,10249773,10450069,10538061,10840275,11562960,11896261,11979141,12333824,13008330,13875552,14198645,14571573,14928670,15508486,15609996,16298781,17038374,17082245,17384677,17914404,19551742,20132134,20498694,21288046,22154980,22568749,23486181,26585976,26604277,27931060,28060373,28797886,29909223,30371973,31109422,32091261,32241070,32653789,32950581,33517272,34668573,36025924,36684277,37706931,38006110,38159953,38456669,38689284,40099205,40388973,41534705,44672973,45135622,45387533,45607332,45655441,46648270,46751677,48119046,48263357,48734884,49841646,50091621,51245432,52406110,53509461,54438005,54932541,55669492,55977924,57301445,57492573,57651111,58657061,60163445,61242757,61593905,62887332,64145293,64309821,64377781,64479460,64578382,65116376,65325606,65586197,65877649,66788110,68119441,68563581,68632275,68761734,70263573,70862029,71426404,72022342,72196134,73207760,73255923,73817614,73912686,76051486,76316734,77263054,77375352,78646054,80145732,80445381,80886589,81292461,82358730,83007605,84432305,84678621,85806573,85970955,87047271,87849312,88207229,88609597,88809214,88953541,90898549,91550405,91702352,92157982,92507782,92899429,93972741,94078861,95158232,96915694,98469573,98830476,99609126,99873573,...,897340090913778237288773057233734095961432440756501154066048675402739372756204704723182076553869739905750084480290311810012857902877919106505585840947684334234264002084410308840538643625941760669915770040259154260398451630138407475480412516105821304711649512405021507501879855210750762277832548743714990572669738724970283446315543489940659731810410541596423786445455245184786703399233941797842778800105568729198188052371664754268530635958906779133902669970620363331110284864584586281412542321424874184721864574415882359870129740374870088955605246963484106050474447229456335859654955936179769808863328557150760943239466587453568976479436355371345591112404059773885303532505899549735696729083442956582992989748889947651114502524645156788959280303546117827394739001001436325265138451075572741939327635379480252550608983083599305921467228312779961015335239889999815943249469930527007732075039037062734607712996395315320986617353252261438998719255918667398379811177680201859561469900602055736449744351529779165476592881122779491788515157953657654477262523844441875146695584761138442744104864764749531652980943027650462435953411828374010553941126379331539029694928283778342259655712647847892447432450627566622774178972661311001825029797459109088915788306469410150753726867583544440280402148449989347780594300638718156925458166554783637858818159943775146023998711577257961935889222460119047323882334495406003352540046386654964785205465152360399928319147599501820048059295802379672919687080171332841410854245217649359729032292998617900697138604501121109746766390105276264226644192077285800163862892947595202471181590546883596159015194386349796193997518715657626783267035128409967835014864631607624718583914103200439174025955366222455894862048850789799032351925769883414965843870374151108966425152878045078556133463615353181220428804452144332023308872036546770994988575416459483084202672410751123143410684177437545720531748145352229645682342044050768816914281843299018517904955472508279057300314961200353001432088201592240066114395931852819524052510409506193686646823071389681052413280853005845760806896325129081395778883032005820859372662341677711494772808161170086085351979547371360132814866713218300120399943738780017377997164287867339158002455003510274876926046979395901471989502717602220443304241275601130367704334298087021596732970689867283817939966313031183179022223016532505111805202136602432417885795612303176310558131897548004554956305261702160194584459113518366717770889647730763165204552519839362253398101054132170187401724817303869654771723337532618985347349508920692985749926198436285124090428645503514150379344891612413334876442538289829919483730230249344099667336186845954231580667001144544672642301424499368550100098950148063554161241302626552266121399354977560995752801676209825672925530593237499852739762049180675054541779775257280327953762104803578650767513108436186378676466903732144678198536034696748315240464103945420726386704228551354569796363783511938525136234863690415598123687333312404669963127189395492216550897333493852246988879078444576540636185183284365451514655932102865906196772840659182037662858290061984933136859415618756961735887247790613429907765748576121303049907202915785434631871518488783961408495217158620928770978969831048784807061903222057769404100566869195985573852480150333816215553776205532733847245088999801715979332541456319699240833884644514710830323506735932428255966286461952145604320989331449692536951297363908306336831840417624882920698018867993471653130308096176344381932524540556544596003058360355007722284884595080736579061162417967857771633771679149363243025852695562961629916593472696802969391891667546592411601215525988831534226673687402614295538662882566712640009650989074837227352989960237361523486250533767761407232699346867051874606399486863120565824840635782865536952063490425316000594568876625498174135076963058271648998861319284781838285364553019155622918854387820137073924415839817929682276786453562923350204011830388902843276049133977194880337859004568297643930671160677010228508284981680181205171301973278872220749361725898588064944781568049757368142916549137324697004336273517067699386979767945257492602315161777535588217228677053248606239712663117644694582059093090847700927192070889662933058270407658989285365997764161218775816913880936542536430936028966337834796977407326172741890490170163434779001579354997925614201166144418511330991623936608607525671356475094028105579021569128786589065704142896881559265345959445804591777563030945300157863458406772310454456789191512756464626284121081371604310494463676977664700947406026185393875634105310418628708022320529936113676512720070660354189431364709225466608615899778059184429025946937522061861831767863649782302688767354901084949555356506786524053396882172074651195315891464884081271725395399798132698825997665018230466121515460740508370261682155475931373017910560201219149157965070347086151065003287072915924724420045183405527257433521369878283648129295979999251842464084768696245393664505403716558893607081576300547426783181352713938110714475258343222483570586186928032347184762866596621061619852708325146899273767058533675967985839046487075701885751908647737697586402741399994870469958533700906389755624999971639427867099892857043530129541481264184920148742207447746998815796906162418832607181558383852499312171503704199210121226510321887851938560819134190715313523979152474303238210592208203599336671505008850366044143765927393647638735531481724793104179588316618283947515917065770221173121874773153387420372450165910816480373712010406177638725402611115103698959402690222448438271625217124314177735330601199665753133485435678862893228075032937313226530049665577848495678592823497040887048640696017421489321663776946086616280923868774058079336808989212020108512298347556791956251975361181071753723819202342270206220094624186794779315040959986547310730933818543545910319139158590877467032114808072591814227193070893128144507707010724203839211481361570785935816833963216879829274143038054922622496164749924090125193876794605482868707947554542653734339577597438252496344575243145132004117776386571314790223429520456825375245363377704437521874407908452629469878637606606915481868837483924666118890520272962921215200170632928539353562000893623025306896959353844437123786167826280118251668356603805450074665529235897137466640368540467257969069376283751338108406953394713896245107270714240044479826956599332675530773849934376306699731904245124955471310197820966883360670800701303325264111014601145787248000774032619513326529291178375699836336245600853463752752464329510592672048578187760139586551194844928053279921697804597530481530938902465108610580297921477218347269994117209745741623301778321607557368993894271176337614960442299237988353833676406038369670663232204449981026154553088505436646019530064804821625636654571794563589253231659927647956333128952654267650733059059041049198332047232072593661377443241219812059290310162167022020360559172984381685455410252153708508100647172300526319419253809503121797829635336098382402414018865165283206206562443939233032549288954204507463495199086436958719090834758025818863468998414989725327656242971343556216513274497817367920519609176721223190787920859176369510808995481921514920711779799704445634670054379054227152414523163920447990500981278279512327718063545461337303819415293424946955229495264563662708570267039720006848434201027228283973437273343251422033365814057321418785731827236913054485880024368044857439184891646441614242806341187869055193678340694722389409346843455662649885094979129348344724508211509463691897841313017667037086114568660902939949688402199339843874402448674425657007304922768594627843} 48196 734972364321792878442328432222691513922510513897714999343783372976936262069317976490667169507995380556146129: {144579,674618,819043,963740,1156488,1301049,2505308,2986106,3563618,4239752,4769721,5586908,7025666,7082313,8020843,8307979,8431325,8595043,9906746,10117590,10792096,10888963,11175379,11743964,12044750,12141108,12320323,12606379,13666364,14035579,14050748,14453700,15417280,15972188,16888579,17173483,17344440,18500736,18596923,19428764,19512495,20018563,20813328,21731708,22393005,22717832,22856443,23262729,23414994,23885872,25557561,26534923,26546018,26871606,27117626,27331592,27693725,27946483,29327613,29973506,30198201,30748041,31045579,31314908,31932069,32255618,32451379,33232470,34913825,35447968,37950818,38336083,39878964,40495964,40569523,41896590,41963083,42788348,43196829,43631618,43934108,44689696,44839753,45032405,46224764,46664133,48361605,49457203,50275908,51560546,51585712,51943579,52219483,53851964,54038886,54385466,56976829,57009165,58033926,58334306,59563964,59915563,60024506,60809776,60918605,61283923,61830763,62838626,63963266,64015243,64056790,64104953,64158728,66455528,66739363,66788828,67283323,67703433,68410998,69586865,69727579,69972405,71345948,72178569,72436579,73102326,73243388,74618618,74637232,74762469,74868523,76217083,76656764,76868148,78609165,78908803,80239558,80599325,81395470,82994018,83263453,83504238,83849776,83966886,85606603,85746428,85778618,87100808,87473923,89283005,91418108,91509700,91682312,92259403,93684764,94330998,95172379,96261512,96422326,96719190,96867573,97434626,97674564,97988409,98550248,99058949,99094586,...,1196453454551704316385030742978312127948576587675334872088064900536985830341606272964242768738492986541000112640387082413350477203837225475340781121263579112312352002779213745120718191501255680893221026720345539013864602173517876633973883354807761739615532683206695343335839806947667683037110064991619987430226318299960377928420724653254212975747214055461898381927273660246382271198978589063790371733474091638930917403162219672358040847945209038845203559960827151108147046486112781708550056428566498912962486099221176479826839653833160118607473662617978808067299262972608447812873274581573026411817771409534347924319288783271425301972581807161794121483205413031847071376674532732980928972111257275443990652998519930201486003366193542385279040404728157103192985334668581767020184601434096989252436847172640336734145310778132407895289637750373281353780319853333087924332626574036010309433385382750312810283995193753761315489804336348585331625674558223197839748236906935812748626534136074315266325802039705553968790508163705989051353543938210205969683365125922500195594113014851256992139819686332708870641257370200616581271215771165347405254835172442052039593237711704456346207616863797189929909934170088830365571963548414669100039729945478785221051075292546867671635823444725920373869531266652463707459067518290875900610888739711517145090879925033528031998282103010615914518963280158729765176445993874671136720061848873286380273953536480533237758863466002426730745727736506230559582773561777121881138993623532479638709723998157200929518139334828146329021853473701685635525589436381066885150523930126936628242120729178128212020259181799728258663358287543502377689380171213290446686486175476832958111885470933918898701273821629941193149398467719732043135901026511219954458493832201478621900203837393438074844618153804241627238405936192442697745162715395694659984767221945977445603563214334830857880912236583394294042330860469639527576456058734358422552375791065358023873273963344372076400419948267137335242784268789653421485861242470426032070013879341591582195764095186241403217707804007794347742528433505441861038510709341094479163549788903615326363744214893448113802639396495146843753155617624400160533258318373356503996219050489785544003273338013699835901395972527868629319336956802960591072321700801507156939112397449362128977294253156378423919955084041577572029630688710006815740269515469909890514394149737568414077509196730672739941740348936213592779278818024488957027852863641017553606070026452483004530801405509560249868966423071826206362297783376825313796466011894257314333234931248380165453904860671352200505793188816551113168590051053106559311640306999125466223114915794605642107556001526059563523068565999158066800131933530751405548321736835403021495199139970081327670402234946434230567374124316666470319682732240900072722373033676373770605016139738104867690017477914915171568622538309526237598048046262331086987285471927227635182272304735139426395151711349251366848313151587220797498249777749872893284169585860656288734529777991802995985172104592768720848246911045820602019541242803821208262363787545576050217144386749313244182479220825009282314516330387484573210354331434828404066542937221047246175828691318378615211326956211494571694638626441398379742749204296077025872134089158927980765136640200445088287405034940710311796326785333068954639110055275092932321111846192686281107098008981243237674621715282602860805761319108599590049268396485211075115775787223499843894264025157324628870840410794901792509243366054075392794670744480473343629713179460107648772081549890623810362178362238865817657367803594083948839888791296929070625855855556728789882134954034651775378968898249870152394051550510088950186679534652099782969803986613649815364648334045023681876310265795822735832808532649150827421099787514377154049269417987233754667459425168833997565513435950744362198665148425713042451047152737358874163891805850426849431899221119757239576369048604750564466938682440518537124368065511969593173783812006091063525240894880902680304677713308906908273561735964371829627665815634531450753259708757399676490857222065516432929339115031356090265849306357260343323469753549036714117622971569404331474986283550823526259442745457454463601236256094519550577411027210211985713821330352214958367755885174582056715241248038621783779729303209768230322520653560217913038668772473330567485601554859224681774655498582144810034228475300125370807438695425505048785420938857195842079020461279261072789036750707927066877151277875696413939275718922017008619501712161441828805747325951569303552934596541368247191834178807080558171610696427373248151568683626760880472252575152945633955478154533037412245905367929250029415815775690484866376403585023139868113266073808675715365404529176229432868260421188619845441695633860533064176931767996886690973954828687280987344493682242873967908497357214080268292198877286760462781534753337716097221232965893393577874036343244695159837711530839061306665669123285446358261660524886007204955411858142775435067396569044241803618584147619300344457629978094114915904043129579683822128828082159803611100195865698356078044901290647785395316100935847669211530316930115203655199993160626611378267875186340833333295519237156133190476058040172721975018913226864989609930329331754395874883225110142908744511803332416228671605598946828302013762517135918081092178920953751365305536632404317614122944271465782228673345133821392191687903191530184980708642299724138906117755491045263354556087693628230829166364204516560496600221214421973831616013874903518300536814820138265279203586963264584362166956165752236980440801599554337511313914238483857637433377249750968706732887437131327571457097996054516064854261356561985762218369261448821707898491698744105782411985616026811349731130075722608335967148241429004965092269789693608293459498915726372420054613315396414307911758058061213758852211454503289376153077430122418969590761190837526010276014298938452281975148761047914422445284289173105698857384073230163328219666565453500258502392807310491610596739390204979119436796584336661792766990860176005490368515428419720297906027275767166993817836939250029165877211270172626504850142142553975825116645232888158520693697283894953600227510571385804749334524830700409195945805125916165048223768373491002224475471740600099554038981196183288853824720623010625425835045001784144542604526285194993476360952320059306435942132443567374365133245835075599642538993499940628413597094622511147561067601737767018814686134861049664001032043492684435372388237834266448448327467804618337003285772680790229398104250346852782068259793237404373228930406130040642041251869953478147440397228636291129693325489612994322164402371095476743158658525694901783486613923065650651138444901874717826227550976272599974701539404118007248861359373419739762167515539429059418119004308879903530608444171936872356867644078745388065597776062976096791548503257654959749412387080216222696027147412230645842247273880336204944677467529563067368425892338412670829063772847114797843203218691820220377608275416591918977376732385272272676617993598781915944958787779677367758484625331219986300436874990628458074955351032663756490560692812235628297587717227812235159347745327309228686560949039732939260846226739172072302869886030885227263987334641704372683103624084727281783071759220391233262606972660352751550278093689386293342464578934702971045297916364457668562711154418743095225047642436315884072647840032490726476585579855528588818990408454917158740258237787592963185879129124607550199846793305505797792966010948679284922530455084023556049448152758214537253266251202932453125165869931565900876009739897024792837124} 48197 736740392030008308021862273183730365321006768962443996069065726799773185782400895394837722217658753712773730: {48197,192772,1011927,1204675,1445610,1541984,1734732,3131635,3709783,3757962,4479159,5299690,5345427,6359628,6983635,8380362,9443084,10538499,12185239,13490120,13919107,14679955,14860119,15176385,15362083,16188144,17082955,17563435,17615946,18067125,18211662,18829387,19271600,19878103,19965235,20499546,20900138,21076122,21680550,23125920,23792522,23915143,23958282,24285955,24667648,26016660,27164635,27751104,28397290,29143146,29857340,31016972,31219992,32597562,33162259,34076748,34164490,34769354,35122491,35463703,35828808,39103484,39143635,39819027,40264268,40307409,40676439,40997388,42576092,42980983,44309960,44960259,45137498,46972362,47601559,48265363,48383427,49848705,49899403,50619955,51644563,53171952,53208554,53485435,53941399,54917635,55862120,56120746,56138887,56588983,56926227,57595772,57780955,58067563,58148587,58659499,59754739,59818446,60743946,62218844,62844885,64182522,64482140,65307578,65447427,65588923,65901162,67034544,67314955,69337146,70109383,72051848,72409843,72761683,72996523,73368554,74454955,75413862,76012220,76213207,76319906,76913338,77340819,77378568,80198410,80222023,80777946,81058329,81578199,82314499,82551643,82946083,83069410,83486035,84228823,86105239,86231467,87050889,87444787,87501459,89182435,89345946,90036759,90271244,90775066,91214664,91310882,91554235,91805719,92706043,93296540,93503354,94257939,95820955,95944899,96085185,96238092,96526714,97469768,99683292,...,1794680181827556474577546114467468191922864881513002308132097350805478745512409409446364153107739479811500168960580623620025715805755838213011171681895368668468528004168820617681077287251883521339831540080518308520796903260276814950960825032211642609423299024810043015003759710421501524555665097487429981145339477449940566892631086979881319463620821083192847572890910490369573406798467883595685557600211137458396376104743329508537061271917813558267805339941240726662220569729169172562825084642849748369443729148831764719740259480749740177911210493926968212100948894458912671719309911872359539617726657114301521886478933174907137952958872710742691182224808119547770607065011799099471393458166885913165985979497779895302229005049290313577918560607092235654789478002002872650530276902151145483878655270758960505101217966167198611842934456625559922030670479779999631886498939861054015464150078074125469215425992790630641973234706504522877997438511837334796759622355360403719122939801204111472899488703059558330953185762245558983577030315907315308954525047688883750293391169522276885488209729529499063305961886055300924871906823656748021107882252758663078059389856567556684519311425295695784894864901255133245548357945322622003650059594918218177831576612938820301507453735167088880560804296899978695561188601277436313850916333109567275717636319887550292047997423154515923871778444920238094647764668990812006705080092773309929570410930304720799856638295199003640096118591604759345839374160342665682821708490435298719458064585997235801394277209002242219493532780210552528453288384154571600327725785895190404942363181093767192318030388772699592387995037431315253566534070256819935670029729263215249437167828206400878348051910732444911789724097701579598064703851539766829931687740748302217932850305756090157112266927230706362440857608904288664046617744073093541989977150832918966168405344821502246286821368354875091441063496290704459291364684088101537633828563686598037035809910945016558114600629922400706002864176403184480132228791863705639048105020819012387373293646142779362104826561706011691521613792650258162791557766064011641718745324683355422989545616322340172170703959094742720265629733426436600240799887477560034755994328575734678316004910007020549753852093958791802943979005435204440886608482551202260735408668596174043193465941379734567635879932626062366358044446033065010223610404273204864835771591224606352621116263795096009109912610523404320389168918227036733435541779295461526330409105039678724506796202108264340374803449634607739309543446675065237970694699017841385971499852396872570248180857291007028300758689783224826669752885076579659838967460460498688199334672373691908463161334002289089345284602848998737100200197900296127108322482605253104532242798709955121991505603352419651345851061186474999705479524098361350109083559550514560655907524209607157301535026216872372757352933807464289356397072069393496630480928207890841452773408457102709139592727567023877050272469727380831196247374666624809339926254378790984433101794666987704493977758156889153081272370366568730903029311864205731812393545681318364075325716580123969866273718831237513923471774495581226859815531497152242606099814405831570869263743036977567922816990434317241857541957939662097569614123806444115538808201133738391971147704960300667632431107552411065467694490177999603431958665082912639398481667769289029421660647013471864856511932572923904291208641978662899385073902594727816612673663680835249765841396037735986943306260616192352688763865049081113089192006116720710015444569769190161473158122324835935715543267543358298726486051705391125923259833186945393605938783783335093184823202431051977663068453347374805228591077325765133425280019301978149674454705979920474723046972501067535522814465398693734103749212798973726241131649681271565731073904126980850632001189137753250996348270153926116543297997722638569563676570729106038311245837708775640274147848831679635859364553572907125846700408023660777805686552098267954389760675718009136595287861342321354020457016569963360362410342603946557744441498723451797176129889563136099514736285833098274649394008672547034135398773959535890514985204630323555071176434457354106497212479425326235289389164118186181695401854384141779325866116540815317978570731995528322437551633827761873085072861872057932675669593954814652345483780980340326869558003158709995851228402332288837022661983247873217215051342712950188056211158043138257573178131408285793763118530691918891609183555126061890600315726916813544620908913578383025512929252568242162743208620988927353955329401894812052370787751268210620837257416044641059872227353025440141320708378862729418450933217231799556118368858051893875044123723663535727299564605377534709802169899110713013573048106793764344149302390631782929768162543450790799596265397651995330036460932243030921481016740523364310951862746035821120402438298315930140694172302130006574145831849448840090366811054514867042739756567296258591959998503684928169537392490787329010807433117787214163152601094853566362705427876221428950516686444967141172373856064694369525733193242123239705416650293798547534117067351935971678092974151403771503817295475395172805482799989740939917067401812779511249999943278855734199785714087060259082962528369840297484414895493997631593812324837665214363116767704998624343007408398420242453020643775703877121638268381430627047958304948606476421184416407198673343010017700732088287531854787295277471062963449586208359176633236567895031834131540442346243749546306774840744900331821632960747424020812355277450805222230207397918805380444896876543250434248628355470661202399331506266970871357725786456150065874626453060099331155696991357185646994081774097281392034842978643327553892173232561847737548116158673617978424040217024596695113583912503950722362143507447638404684540412440189248373589558630081919973094621461867637087091820638278317181754934064229616145183628454386141786256289015414021448407678422962723141571871633667926433759658548286076109845244992329499848180250387753589210965737415895109085307468679155194876504992689150486290264008235552773142629580446859040913650750490726755408875043748815816905258939757275213213830963737674967849332237781040545925842430400341265857078707124001787246050613793918707688874247572335652560236503336713207610900149331058471794274933280737080934515938138752567502676216813906789427792490214541428480088959653913198665351061547699868752613399463808490249910942620395641933766721341601402606650528222029202291574496001548065239026653058582356751399672672491201706927505504928659021185344097156375520279173102389689856106559843395609195060963061877804930217221160595842954436694539988234419491483246603556643215114737987788542352675229920884598475976707667352812076739341326464408899962052309106177010873292039060129609643251273309143589127178506463319855295912666257905308535301466118118082098396664094464145187322754886482439624118580620324334044040721118345968763370910820504307417016201294344601052638838507619006243595659270672196764804828037730330566412413124887878466065098577908409014926990398172873917438181669516051637726937996829979450655312485942687112433026548995634735841039218353442446381575841718352739021617990963843029841423559599408891269340108758108454304829046327840895981001962556559024655436127090922674607638830586849893910458990529127325417140534079440013696868402054456567946874546686502844066731628114642837571463654473826108971760048736089714878369783292883228485612682375738110387356681389444778818693686911325299770189958258696689449016423018927383795682626035334074172229137321805879899376804398679687748804897348851314014609845537189255686} 48198 738512652955657909554600279684066237614355754922381553147367499470057923011223962490383058269874126499558240: {240965,289158,530057,915401,1349236,1638086,1927480,1974437,2168415,2312976,2602098,3224777,3801401,4281701,5010616,5145737,5636943,5972212,7127236,7159301,7949535,8479504,8691077,9539442,10984901,11173816,11803855,12034697,12570543,13464677,14051332,14164626,15178277,16041686,16615958,16862650,17190086,18123401,18597701,19166597,19813492,20019401,20114117,20235180,21584192,21777926,21817637,22006757,22350758,23235257,23487928,23801801,24089500,24282216,24640646,25212758,25782437,26423919,27100901,27317493,27332728,28071158,28101496,28511801,28887737,28907400,29357477,30749319,30834560,31350207,31614183,31944376,32171717,32520825,32827337,33295397,33777158,34346966,34688880,35072201,35688783,35912837,35937423,37001472,37193846,37321675,38337701,38430857,38771215,38857528,39024990,40037126,40664201,41626656,41686277,42595935,43078457,43449401,43463416,43714719,43912901,44746697,44786010,45435664,45712886,46134917,46525458,46782137,46829988,47613701,47771744,48879355,48896343,49459301,49551497,50012357,50330335,50380901,51115122,51209657,51246735,52154031,53069846,53092036,53220115,53743212,54235252,54663184,55387450,55527077,55892966,56443397,58655226,59947012,60009401,60396402,60830597,61496082,61924517,62091158,62629816,63045367,63864138,64017977,64511236,64654277,64902758,66464940,66742217,66832901,67648697,67706247,67829897,68735417,69827650,70458543,70544057,70895936,71994715,72259301,72710201,73611401,74421797,74871737,74961701,75760399,75901636,76672166,77773555,79001801,79449701,79757928,79812831,79986917,80602675,80881637,80991928,81139046,81149897,81686201,82936457,83793180,83926166,84181119,85286047,85576696,85610297,86233157,86393658,86677817,87263236,87477701,87868216,89379392,89679506,89727669,90064810,91115919,91467401,92351801,92449528,92882057,93147077,93328266,93588617,95015275,96273783,96723210,96761801,97421611,97961367,98432357,98851743,98914406,...,2692020272741334711866319171701202287884297322269503462198146026208218118268614114169546229661609219717250253440870935430038573708633757319516757522843053002702792006253230926521615930877825282009747310120777462781195354890415222426441237548317463914134948537215064522505639565632252286833497646231144971718009216174910850338946630469821979195431231624789271359336365735554360110197701825393528336400316706187594564157114994262805591907876720337401708009911861089993330854593753758844237626964274622554165593723247647079610389221124610266866815740890452318151423341688369007578964867808539309426589985671452282829718399762360706929438309066114036773337212179321655910597517698649207090187250328869748978969246669842953343507573935470366877840910638353482184217003004308975795415353226718225817982906138440757651826949250797917764401684938339883046005719669999447829748409791581023196225117111188203823138989185945962959852059756784316996157767756002195139433533040605578684409701806167209349233054589337496429778643368338475365545473860972963431787571533325625440086754283415328232314594294248594958942829082951387307860235485122031661823379137994617089084784851335026778967137943543677342297351882699868322536917983933005475089392377327266747364919408230452261180602750633320841206445349968043341782901916154470776374499664350913576454479831325438071996134731773885807667667380357141971647003486218010057620139159964894355616395457081199784957442798505460144177887407139018759061240513998524232562735652948079187096878995853702091415813503363329240299170315828792679932576231857400491588678842785607413544771640650788477045583159049388581992556146972880349801105385229903505044593894822874155751742309601317522077866098667367684586146552369397097055777309650244897531611122453326899275458634135235668400390846059543661286413356432996069926616109640312984965726249378449252608017232253369430232052532312637161595244436056688937047026132152306450742845529897055553714866417524837171900944883601059004296264604776720198343187795558458572157531228518581059940469214169043157239842559017537282420688975387244187336649096017462578117987025033134484318424483510258256055938642114080398444600139654900361199831216340052133991492863602017474007365010530824630778140938187704415968508152806661329912723826803391103113002894261064790198912069601851453819898939093549537066669049597515335415606409807297253657386836909528931674395692644013664868915785106480583753377340555100153312668943192289495613657559518086760194303162396510562205174451911608964315170012597856956042048526762078957249778595308855372271285936510542451138034674837240004629327614869489758451190690748032299002008560537862694742001003433634017926904273498105650300296850444190662483723907879656798364198064932682987258405028629477018776591779712499558219286147542025163625339325771840983861286314410735952302539325308559136029400711196434034595608104090244945721392311836262179160112685654063709389091350535815575408704591071246794371061999937214009889381568186476649652692000481556740966637235333729621908555549853096354543967796308597718590318521977546112988574870185954799410578246856270885207661743371840289723297245728363909149721608747356303895614555466351884225485651475862786312936909493146354421185709666173308212301700607587956721557440451001448646661328616598201541735266999405147937997624368959097722501653933544132490970520207797284767898859385856436812962967994349077610853892091724919010495521252874648762094056603980414959390924288529033145797573621669633788009175081065023166854653785242209737183487253903573314901315037448089729077558086688884889749780418090408908175675002639777234803646577966494602680021062207842886615988647700137920028952967224511682058969880712084570458751601303284221698098040601155623819198460589361697474521907348596610856190471275948001783706629876494522405230889174814946996583957854345514856093659057466868756563163460411221773247519453789046830359360688770050612035491166708529828147401931584641013577013704892931792013482031030685524854945040543615513905919836616662248085177695764194834344704149272104428749647411974091013008820551203098160939303835772477806945485332606764651686031159745818719137989352934083746177279272543102781576212668988799174811222976967856097993292483656327450741642809627609292808086899013504390932221978518225671470510490304337004738064993776842603498433255533992974871809825822577014069425282084316737064707386359767197112428690644677796037878337413775332689092835900473590375220316931363370367574538269393878852363244114812931483391030932994102842218078556181626902315931255886124066961589808341029538160211981062568294094127676399825847699334177553287077840812566185585495303590949346908066302064703254848666069520359572160190646516223953585947674394652243815176186199394398096477992995054691398364546382221525110785046466427794119053731680603657447473895211041258453195009861218747774173260135550216581772300564109634850944387887939997755527392254306088736180993516211149676680821244728901642280349544058141814332143425775029667450711758560784097041554288599789863184859558124975440697821301175601027903957517139461227105657255725943213092759208224199984611409875601102719169266874999914918283601299678571130590388624443792554760446226622343240996447390718487256497821544675151557497936514511112597630363679530965663555815682457402572145940571937457422909714631776624610798010014515026551098132431297782180942916206594445174379312538764949854851842547751197310663519365624319460162261117350497732449441121136031218532916176207833345311096878208070667345314814875651372942533205991803598997259400456307036588679684225098811939679590148996733545487035778470491122661145922088052264467964991330838259848842771606322174238010426967636060325536895042670375868755926083543215261171457607026810618660283872560384337945122879959641932192801455630637730957417475772632401096344424217775442681579212679384433523121032172611517634444084712357807450501889650639487822429114164767867488494249772270375581630383816448606123842663627961203018732792314757489033725729435396012353329159713944370670288561370476125736090133113312565623223725357888409635912819820746445606512451773998356671560818888763645600511898785618060686002680869075920690878061533311371358503478840354755005069811416350223996587707691412399921105621401773907208128851254014325220860184141688735321812142720133439480869797998026592321549803128920099195712735374866413930593462900650082012402103909975792333043803437361744002322097858539979587873535127099509008736802560391258257392988531778016145734563280418759653584534784159839765093413792591444592816707395325831740893764431655041809982351629237224869905334964822672106981682813529012844881326897713965061501029218115109011989696613349943078463659265516309938058590194414464876909963715383690767759694979782943868999386857962802952199177177123147594996141696217780984132329723659436177870930486501066061081677518953145056366230756461125524301941516901578958257761428509365393488906008295147207242056595495849618619687331817699097647866862613522390485597259310876157272504274077456590406995244969175982968728914030668649539823493452103761558827530163669572363762577529108532426986445764544762135339399113336904010163137162681457243569491761343971502943834838536983154190636384011911458245880274840865688485793690988125710801119160020545302603081684851920311820029754266100097442171964256357195481710739163457640073104134572317554674939324842728419023563607165581035022084167168228040530366987949655284937388045034173524634528391075693523939053001111258343705982708819849065206598019531623207346023276971021914768305783883529} 48199 740289157186954317317977860641538626118053096457323251409112231330593209697791797945801650487765299738636126: {96394,385544,433737,1686545,2023854,2409350,2457129,2891220,3083968,3469464,3903147,4384289,6263270,7419566,7465265,7515924,8909045,8958318,9777089,10599380,10690854,12719256,13967270,14309163,14400737,15556649,16421537,16760724,17564165,18155189,18886168,20551937,21044609,21076998,21246939,23916137,24062529,24370478,24588809,24766865,24923937,25293975,25785129,26980240,27838214,27951329,29359910,29720238,30111875,30352770,30724166,32376288,32666889,33526137,34000337,34165910,35126870,35231892,35465177,36134250,36423324,36960969,37658774,37819137,38030489,38543200,39756206,39930470,40999092,41800276,41806721,41911649,42106737,42152244,43361100,46251840,47585044,47830286,47916564,48571910,49335296,49901477,50665737,51313097,51520449,52033320,53943641,54329270,54801089,55206257,55502208,55769921,55790769,56794580,57646721,58286292,58537485,59703269,59714680,60055689,62033944,62439984,64899041,65195124,66324518,66365045,66877889,67179015,67794065,68153496,68328980,68569329,69538708,69788187,70112297,70244982,70619237,70867937,70927406,71657616,72999557,73466921,74135969,74879609,74933765,76557329,76672683,76884689,78206968,78287270,79604769,79638054,80528536,80614818,80639045,80893337,81321881,81352878,81994776,83081175,83839449,84186329,85104821,85152184,85575269,85961966,87982839,87991361,88619920,89079269,89920518,90274996,90594603,92244123,92263601,93136737,93944724,94240937,94341749,94877045,95203118,95796207,96530726,96766854,97228289,97354137,97732409,98027189,99697410,99798806,...,3589360363655112949155092228934936383845729763026004616264194701610957491024818818892728306215478959623000337921161247240051431611511676426022343363790737336937056008337641235362154574503767042679663080161036617041593806520553629901921650064423285218846598049620086030007519420843003049111330194974859962290678954899881133785262173959762638927241642166385695145781820980739146813596935767191371115200422274916792752209486659017074122543835627116535610679882481453324441139458338345125650169285699496738887458297663529439480518961499480355822420987853936424201897788917825343438619823744719079235453314228603043772957866349814275905917745421485382364449616239095541214130023598198942786916333771826331971958995559790604458010098580627155837121214184471309578956004005745301060553804302290967757310541517921010202435932334397223685868913251119844061340959559999263772997879722108030928300156148250938430851985581261283946469413009045755994877023674669593519244710720807438245879602408222945798977406119116661906371524491117967154060631814630617909050095377767500586782339044553770976419459058998126611923772110601849743813647313496042215764505517326156118779713135113369038622850591391569789729802510266491096715890645244007300119189836436355663153225877640603014907470334177761121608593799957391122377202554872627701832666219134551435272639775100584095994846309031847743556889840476189295529337981624013410160185546619859140821860609441599713276590398007280192237183209518691678748320685331365643416980870597438916129171994471602788554418004484438987065560421105056906576768309143200655451571790380809884726362187534384636060777545399184775990074862630507133068140513639871340059458526430498874335656412801756696103821464889823579448195403159196129407703079533659863375481496604435865700611512180314224533854461412724881715217808577328093235488146187083979954301665837932336810689643004492573642736709750182882126992581408918582729368176203075267657127373196074071619821890033116229201259844801412005728352806368960264457583727411278096210041638024774746587292285558724209653123412023383043227585300516325583115532128023283437490649366710845979091232644680344341407918189485440531259466852873200481599774955120069511988657151469356632009820014041099507704187917583605887958010870408881773216965102404521470817337192348086386931882759469135271759865252124732716088892066130020447220808546409729671543182449212705242232527590192018219825221046808640778337836454073466871083558590923052660818210079357449013592404216528680749606899269215478619086893350130475941389398035682771942999704793745140496361714582014056601517379566449653339505770153159319677934920920997376398669344747383816926322668004578178690569205697997474200400395800592254216644965210506209064485597419910243983011206704839302691702122372949999410959048196722700218167119101029121311815048419214314603070052433744745514705867614928578712794144138786993260961856415781682905546816914205418279185455134047754100544939454761662392494749333249618679852508757581968866203589333975408987955516313778306162544740733137461806058623728411463624787091362636728150651433160247939732547437662475027846943548991162453719631062994304485212199628811663141738527486073955135845633980868634483715083915879324195139228247612888231077616402267476783942295409920601335264862215104822130935388980355999206863917330165825278796963335538578058843321294026943729713023865145847808582417283957325798770147805189455633225347327361670499531682792075471973886612521232384705377527730098162226178384012233441420030889139538380322946316244649671871431086535086716597452972103410782251846519666373890787211877567566670186369646404862103955326136906694749610457182154651530266850560038603956299348909411959840949446093945002135071045628930797387468207498425597947452482263299362543131462147808253961701264002378275506501992696540307852233086595995445277139127353141458212076622491675417551280548295697663359271718729107145814251693400816047321555611373104196535908779521351436018273190575722684642708040914033139926720724820685207893115488882997446903594352259779126272199029472571666196549298788017345094068270797547919071781029970409260647110142352868914708212994424958850652470578778328236372363390803708768283558651732233081630635957141463991056644875103267655523746170145723744115865351339187909629304690967561960680653739116006317419991702456804664577674045323966495746434430102685425900376112422316086276515146356262816571587526237061383837783218367110252123781200631453833627089241817827156766051025858505136484325486417241977854707910658803789624104741575502536421241674514832089282119744454706050880282641416757725458836901866434463599112236737716103787750088247447327071454599129210755069419604339798221426027146096213587528688298604781263565859536325086901581599192530795303990660072921864486061842962033481046728621903725492071642240804876596631860281388344604260013148291663698897680180733622109029734085479513134592517183919997007369856339074784981574658021614866235574428326305202189707132725410855752442857901033372889934282344747712129388739051466386484246479410833300587597095068234134703871943356185948302807543007634590950790345610965599979481879834134803625559022499999886557711468399571428174120518165925056739680594968829790987995263187624649675330428726233535409997248686014816796840484906041287551407754243276536762861254095916609897212952842368832814397346686020035401464176575063709574590554942125926899172416718353266473135790063668263080884692487499092613549681489800663643265921494848041624710554901610444460414795837610760889793753086500868497256710941322404798663012533941742715451572912300131749252906120198662311393982714371293988163548194562784069685957286655107784346465123695475096232317347235956848080434049193390227167825007901444724287014895276809369080824880378496747179117260163839946189242923735274174183641276556634363509868128459232290367256908772283572512578030828042896815356845925446283143743267335852867519317096572152219690489984658999696360500775507178421931474831790218170614937358310389753009985378300972580528016471105546285259160893718081827301500981453510817750087497631633810517879514550426427661927475349935698664475562081091851684860800682531714157414248003574492101227587837415377748495144671305120473006673426415221800298662116943588549866561474161869031876277505135005352433627813578855584980429082856960177919307826397330702123095399737505226798927616980499821885240791283867533442683202805213301056444058404583148992003096130478053306117164713502799345344982403413855011009857318042370688194312751040558346204779379712213119686791218390121926123755609860434442321191685908873389079976468838982966493207113286430229475975577084705350459841769196951953415334705624153478682652928817799924104618212354021746584078120259219286502546618287178254357012926639710591825332515810617070602932236236164196793328188928290374645509772964879248237161240648668088081442236691937526741821641008614834032402588689202105277677015238012487191318541344393529609656075460661132824826249775756932130197155816818029853980796345747834876363339032103275453875993659958901310624971885374224866053097991269471682078436706884892763151683436705478043235981927686059682847119198817782538680217516216908609658092655681791962003925113118049310872254181845349215277661173699787820917981058254650834281068158880027393736804108913135893749093373005688133463256229285675142927308947652217943520097472179429756739566585766456971225364751476220774713362778889557637387373822650599540379916517393378898032846037854767591365252070668148344458274643611759798753608797359375497609794697702628029219691074378511372} 48200 742069914836038845985452051998737558791896405731764742413387522982542232957734081201549732243097753309780981: {144591,337351,481930,578316,626431,1060114,1782031,1830802,2070751,2698472,3035781,3276172,3614025,3801559,3854960,3948874,4336830,4625952,5204196,5241919,6105271,6449554,7255399,7602802,8563402,9394905,10021232,10291474,10698871,11129349,11273886,11944424,13249225,13437477,13560511,14254472,14318602,15844639,15899070,16036281,16525397,16959008,17382154,19078884,19546519,20114959,20950905,21818551,21969802,22102231,22347632,23236231,23607710,23802799,24069394,25141086,25783519,26066191,26929354,27196159,27478471,28102664,28329252,28606999,29452639,30016039,30356554,31615497,31985671,32083372,33231916,33671119,33725300,34380172,36246802,36474439,36555717,37195402,38333194,38432479,39626984,40038802,40228234,40470360,41757321,41780911,42894751,43168384,43555852,43635274,44013514,44039865,44580357,44701516,45529155,46086249,46470514,46975856,47603602,48179000,48564432,49000279,49281292,49553599,50106631,50425516,51248865,51564874,52250345,52690305,52847838,54201375,54201802,54279701,54634986,54665456,56142316,56202992,56488161,57023602,57775474,57814800,58714954,59481305,59634309,59895705,61498638,61669120,62700414,63228366,63888752,64343434,64657039,65041650,65654674,66590794,66835759,67554316,67923391,68431097,68693932,69377760,70144402,70462469,70993225,71377566,71745429,71825674,71874846,72857865,73073911,74002944,74387692,74508161,74643350,74964919,75774271,76675402,76861714,77542430,77715056,78049980,78736351,80074252,80079871,81328402,81421591,81493905,81689719,83029279,83253312,83372554,83564599,85191870,85411225,86156914,86770471,86898802,86923385,86926832,87429438,87825802,89493394,89535017,89572020,90871328,91425772,92269834,93050916,93151111,93564274,93659976,93680959,94739791,95227402,95543488,97758710,97792686,98918602,99102994,99486777,...,5384040545482669423732638343402404575768594644539006924396292052416436236537228228339092459323218439434500506881741870860077147417267514639033515045686106005405584012506461853043231861755650564019494620241554925562390709780830444852882475096634927828269897074430129045011279131264504573666995292462289943436018432349821700677893260939643958390862463249578542718672731471108720220395403650787056672800633412375189128314229988525611183815753440674803416019823722179986661709187507517688475253928549245108331187446495294159220778442249220533733631481780904636302846683376738015157929735617078618853179971342904565659436799524721413858876618132228073546674424358643311821195035397298414180374500657739497957938493339685906687015147870940733755681821276706964368434006008617951590830706453436451635965812276881515303653898501595835528803369876679766092011439339998895659496819583162046392450234222376407646277978371891925919704119513568633992315535512004390278867066081211157368819403612334418698466109178674992859557286736676950731090947721945926863575143066651250880173508566830656464629188588497189917885658165902774615720470970244063323646758275989234178169569702670053557934275887087354684594703765399736645073835967866010950178784754654533494729838816460904522361205501266641682412890699936086683565803832308941552748999328701827152908959662650876143992269463547771615335334760714283943294006972436020115240278319929788711232790914162399569914885597010920288355774814278037518122481027997048465125471305896158374193757991707404182831627006726658480598340631657585359865152463714800983177357685571214827089543281301576954091166318098777163985112293945760699602210770459807010089187789645748311503484619202635044155732197334735369172293104738794194111554619300489795063222244906653798550917268270471336800781692119087322572826712865992139853232219280625969931452498756898505216034464506738860464105064625274323190488872113377874094052264304612901485691059794111107429732835049674343801889767202118008592529209553440396686375591116917144315062457037162119880938428338086314479685118035074564841377950774488374673298192034925156235974050066268968636848967020516512111877284228160796889200279309800722399662432680104267982985727204034948014730021061649261556281876375408831937016305613322659825447653606782206226005788522129580397824139203702907639797878187099074133338099195030670831212819614594507314773673819057863348791385288027329737831570212961167506754681110200306625337886384578991227315119036173520388606324793021124410348903823217928630340025195713912084097053524157914499557190617710744542571873021084902276069349674480009258655229738979516902381381496064598004017121075725389484002006867268035853808546996211300600593700888381324967447815759313596728396129865365974516810057258954037553183559424999116438572295084050327250678651543681967722572628821471904605078650617118272058801422392868069191216208180489891442784623672524358320225371308127418778182701071631150817409182142493588742123999874428019778763136372953299305384000963113481933274470667459243817111099706192709087935592617195437180637043955092225977149740371909598821156493712541770415323486743680579446594491456727818299443217494712607791229110932703768450971302951725572625873818986292708842371419332346616424603401215175913443114880902002897293322657233196403083470533998810295875995248737918195445003307867088264981941040415594569535797718771712873625925935988698155221707784183449838020991042505749297524188113207960829918781848577058066291595147243339267576018350162130046333709307570484419474366974507807146629802630074896179458155116173377769779499560836180817816351350005279554469607293155932989205360042124415685773231977295400275840057905934449023364117939761424169140917503202606568443396196081202311247638396921178723394949043814697193221712380942551896003567413259752989044810461778349629893993167915708691029712187318114933737513126326920822443546495038907578093660718721377540101224070982333417059656294803863169282027154027409785863584026964062061371049709890081087231027811839673233324496170355391528389668689408298544208857499294823948182026017641102406196321878607671544955613890970665213529303372062319491637438275978705868167492354558545086205563152425337977598349622445953935712195986584967312654901483285619255218585616173798027008781864443957036451342941020980608674009476129987553685206996866511067985949743619651645154028138850564168633474129414772719534394224857381289355592075756674827550665378185671800947180750440633862726740735149076538787757704726488229625862966782061865988205684436157112363253804631862511772248133923179616682059076320423962125136588188255352799651695398668355106574155681625132371170990607181898693816132604129406509697332139040719144320381293032447907171895348789304487630352372398788796192955985990109382796729092764443050221570092932855588238107463361207314894947790422082516906390019722437495548346520271100433163544601128219269701888775775879995511054784508612177472361987032422299353361642489457803284560699088116283628664286851550059334901423517121568194083108577199579726369719116249950881395642602351202055807915034278922454211314511451886426185518416448399969222819751202205438338533749999829836567202599357142261180777248887585109520892453244686481992894781436974512995643089350303114995873029022225195260727359061931327111631364914805144291881143874914845819429263553249221596020029030053102196264862595564361885832413188890348758625077529899709703685095502394621327038731248638920324522234700995464898882242272062437065832352415666690622193756416141334690629629751302745885066411983607197994518800912614073177359368450197623879359180297993467090974071556940982245322291844176104528935929982661676519697685543212644348476020853935272120651073790085340751737511852167086430522342915214053621237320567745120768675890245759919283864385602911261275461914834951545264802192688848435550885363158425358768867046242064345223035268888169424715614901003779301278975644858228329535734976988499544540751163260767632897212247685327255922406037465584629514978067451458870792024706658319427888741340577122740952251472180266226625131246447450715776819271825639641492891213024903547996713343121637777527291201023797571236121372005361738151841381756123066622742717006957680709510010139622832700447993175415382824799842211242803547814416257702508028650441720368283377470643624285440266878961739595996053184643099606257840198391425470749732827861186925801300164024804207819951584666087606874723488004644195717079959175747070254199018017473605120782516514785977063556032291469126560837519307169069568319679530186827585182889185633414790651663481787528863310083619964703258474449739810669929645344213963365627058025689762653795427930123002058436230218023979393226699886156927318531032619876117180388828929753819927430767381535519389959565887737998773715925605904398354354246295189992283392435561968264659447318872355741860973002132122163355037906290112732461512922251048603883033803157916515522857018730786977812016590294414484113190991699237239374663635398195295733725227044780971194518621752314545008548154913180813990489938351965937457828061337299079646986904207523117655060327339144727525155058217064853972891529089524270678798226673808020326274325362914487138983522687943005887669677073966308381272768023822916491760549681731376971587381976251421602238320041090605206163369703840623640059508532200194884343928512714390963421478326915280146208269144635109349878649685456838047127214331162070044168334336456081060733975899310569874776090068347049269056782151387047878106002222516687411965417639698130413196039063246414692046553942043829536611567767058} 48201 743854936039037982100426497685936171366547416605102074394858925376748494915480291257216645943123076939409937: {192788,722895,771088,867474,1590171,2361163,2746203,3373090,4047708,4095215,4818700,4914258,5782440,5829659,5923311,6167936,6505245,6938928,7806294,8768578,9674331,10451371,11404203,12472663,12526540,12845103,14839132,14930530,15031848,15437211,16910829,17386843,17818090,17916636,19407271,19554178,21198760,21381708,21477903,23848605,24589831,25438512,26073231,27934540,28618326,28801474,31113298,31237019,32843074,32954703,33521448,34673611,35128330,35411565,36104091,36310378,37580939,37711629,37772336,40104215,40394031,41103874,41539895,41913391,42089218,42153996,42156625,42493878,42975215,43366031,45534831,47832274,48125058,48740956,49177618,49407943,49533730,49847874,50587950,51570258,52029611,53960480,54370203,54444815,55676428,55772239,55793103,55876895,55902658,57227759,57499791,58719820,59440476,60058203,60223750,60342351,60642751,60705540,61448332,61601615,63031895,64752576,65297483,65333778,65452911,66020271,66727183,67052274,68000674,68127943,68331820,69705771,70177895,70253740,70463784,70930354,71405403,72268500,72846648,73921938,73958903,75317548,75638274,76060978,76560511,77086400,77347311,79271757,79512412,79860940,80888039,81302703,81952479,81998184,83600552,83613442,83823298,84213474,84304488,84442895,85535403,85867415,86663211,86722200,86824543,88072431,88218251,90974119,91376351,92247957,92503680,92911063,92984615,94050621,94090603,94842549,94911691,95170088,95660572,95833128,96515151,97143820,97562475,98482011,98670592,99559183,99802954,99886191,...,8076060818224004135598957515103606863652891966808510386594438078624654354805842342508638688984827659151750760322612806290115721125901271958550272568529159008108376018759692779564847792633475846029241930362332388343586064671245667279323712644952391742404845611645193567516918696896756860500492938693434915154027648524732551016839891409465937586293694874367814078009097206663080330593105476180585009200950118562783692471344982788416775723630161012205124029735583269979992563781261276532712880892823867662496781169742941238831167663373830800600447222671356954454270025065107022736894603425617928279769957014356848489155199287082120788314927198342110320011636537964967731792553095947621270561750986609246936907740009528860030522721806411100633522731915060446552651009012926927386246059680154677453948718415322272955480847752393753293205054815019649138017159009998343489245229374743069588675351333564611469416967557837888879556179270352950988473303268006585418300599121816736053229105418501628047699163768012489289335930105015426096636421582918890295362714599976876320260262850245984696943782882745784876828487248854161923580706455366094985470137413983851267254354554005080336901413830631032026892055648099604967610753951799016425268177131981800242094758224691356783541808251899962523619336049904130025348705748463412329123498993052740729363439493976314215988404195321657423003002141071425914941010458654030172860417479894683066849186371243599354872328395516380432533662221417056277183721541995572697688206958844237561290636987561106274247440510089987720897510947486378039797728695572201474766036528356822240634314921952365431136749477148165745977668440918641049403316155689710515133781684468622467255226928803952566233598296002103053758439657108191291167331928950734692594833367359980697826375902405707005201172538178630983859240069298988209779848328920938954897178748135347757824051696760108290696157596937911484785733308170066811141078396456919352228536589691166661144599252574511515702834650803177012888793814330160595029563386675375716472593685555743179821407642507129471719527677052611847262066926161732562009947288052387734353961075099403452955273450530774768167815926342241195333800418964701083599493649020156401974478590806052422022095031592473892334422814563113247905524458419983989738171480410173309339008682783194370596736208805554361459696817280648611200007148792546006246819229421891760972160510728586795023187077932040994606747355319441751260132021665300459938006829576868486840972678554260280582909487189531686615523355734826892945510037793570868126145580286236871749335785926566116813857809531627353414104024511720013887982844608469275353572072244096897006025681613588084226003010300902053780712820494316950900890551332571987451171723638970395092594194798048961775215085888431056329775339137498674657858442626075490876017977315522951583858943232207856907617975925677408088202133589302103786824312270734837164176935508786537480338056962191128167274051607446726226113773213740383113185999811642029668144704559429948958076001444670222899911706001188865725666649559289063631903388925793155770955565932638338965724610557864398231734740568812655622985230115520869169891737185091727449164826242068911686843666399055652676456954427588358938810728479439063263557128998519924636905101822763870164672321353004345939983985849794604625205800998215443813992873106877293167504961800632397472911560623391854303696578157569310438888903983047232832561676275174757031486563758623946286282169811941244878172772865587099437392720865008901364027525243195069500563961355726629211550461761710719944703945112344269187232674260066654669249341254271226724527025007919331704410939733899483808040063186623528659847965943100413760086858901673535046176909642136253711376254803909852665094294121803466871457595381768085092423565722045789832568571413827844005351119889629483567215692667524444840989751873563036544568280977172400606269689490381233665319742558361367140491078082066310151836106473500125589484442205794753923040731041114678795376040446093092056574564835121630846541717759509849986744255533087292584503034112447816313286248942235922273039026461653609294482817911507317433420836455997820293955058093479237456157413968058802251238531837817629308344728638006966397524433668930903568293979877450968982352224928428882827878424260697040513172796665935554677014411531470913011014214194981330527810495299766601978924615429477467731042208275846252950211194122159079301591337286071934033388113635012241325998067278507701420771125660950794090111102723614808181636557089732344438794450173092798982308526654235668544880706947793767658372200884769425023088614480635943187704882282383029199477543098002532659861233522437698556756485910772848040724198906194109764545998208561078716480571939548671860757843023183956731445528558598183194289433978985164074195093639146664575332355139399283382357161195041810972342421685633123775359585029583656243322519780406650649745316901692328904552833163663819993266582176762918266208542980548633449030042463734186704926841048632174425442996430277325089002352135275682352291124662865799369589554578674374926322093463903526803083711872551418383681316971767177829639278277624672599953834229626803308157507800624999744754850803899035713391771165873331377664281338679867029722989342172155461769493464634025454672493809543533337792891091038592896990667447047372207716437821715812372268729143895329873832394030043545079653294397293893346542828748619783335523137937616294849564555527643253591931990558096872958380486783352051493197348323363408093655598748528623500035933290634624212002035944444626954118827599617975410796991778201368921109766039052675296435819038770446990200636461107335411473367983437766264156793403894973992514779546528314818966522714031280902908180976610685128011127606267778250629645783514372821080431855980851617681153013835368639878925796578404366891913192872252427317897203289033272653326328044737638038153300569363096517834552903332254137073422351505668951918463467287342494303602465482749316811126744891151449345818371527990883883609056198376944272467101177188306188037059987479141833112010865684111428377208270399339937696869671176073665228907738459462239336819537355321995070014682456666290936801535696356854182058008042607227762072634184599934114075510436521064265015209434249050671989763123074237199763316864205321721624386553762042975662580552425066205965436428160400318442609393994079776964649409386760297587138206124599241791780388701950246037206311729927376999131410312085232006966293575619938763620605381298527026210407681173774772178965595334048437203689841256278960753604352479519295280241377774333778450122185977495222681293294965125429947054887711674609716004894468016320945048440587038534643980693141895184503087654345327035969089840049829235390977796548929814175770583243394630729891146151072303279084939348831606998160573888408856597531531369442784988425088653342952396989170978308533612791459503198183245032556859435169098692269383376572905824550704736874773284285528096180466718024885441621726169786487548855859061995453097292943600587840567171456791777932628471817512822232369771220985734907527948906186742092005948619470480356311284676482590491008717091287732587325597280959337293634286406018197340010712030489411488044371730708475284031914508831504515610949462571909152035734374737640824522597065457381072964377132403357480061635907809245054555760935460089262798300292326515892769071586445132217490372920219312403716952664024817974528185257070690821496743105066252501504684121591100963848965854812164135102520573903585173227080571817159003333775031117948126459547195619794058594869622038069830913065744304917351650587} 48202 745644230956120008291303751093151931196401997519654122788831717717379182445405660261046223779169937999953265: {240985,289182,674702,963860,1108117,1156632,1252862,1301211,2120228,3417301,3564062,3661604,3993877,4141502,5059635,5396944,6023375,6071562,6552344,7228050,7371387,7603118,7709920,7897748,8309017,8596117,8673660,9251904,10408392,10483838,11176777,11463157,11709441,12035701,12210542,12607957,12893977,12899108,13152867,14510798,15205604,15658175,17126804,17175637,18314677,18548915,18789810,20042464,20582948,21397742,22008601,22258698,22395795,22547772,23426101,23888848,23992597,24841801,26498450,26727135,26820757,26874954,27121022,28232137,28508944,28637204,29331267,31330837,31689278,31798140,32072562,33050794,33298201,33918016,34764308,34918175,35262037,36102601,38157768,38899801,39093038,39737557,40229918,40853557,41901810,42927489,43202211,43637102,43939604,44204462,44695264,46472462,46669947,47215420,47605598,47802457,48138788,49264611,50282172,51398101,51567038,52132382,52226137,52692495,53858708,54155701,54392318,54465567,54956942,56205328,56658504,57213998,58905278,60032078,60197077,60713108,60926195,61018201,61655811,63133827,63230994,63740817,63971342,64166744,64296217,66463832,67019977,67342238,67450600,67835701,68760344,69595535,70007797,70550101,71092117,71748411,72187587,72445897,72493604,72716437,72948878,73111434,73150483,73399775,73766427,73797877,74300595,74390804,74608201,74771811,75148057,75881925,76666388,76810415,76864958,77355387,79253968,80077604,80456468,80940720,83273827,83514642,83561822,83853987,85414775,85789502,86336768,87111704,87270548,87817175,88018201,88027028,88079730,89160714,89349301,89403032,90335625,91058310,91209817,92172498,92536597,92941028,93951712,94146935,95207204,95449177,96358000,96770197,97128864,97298101,98000558,98000667,98089417,98562584,98616601,99071291,99107198,99143497,99390515,99826175,...,10768081090965338847465276686804809151537189289078013848792584104832872473074456456678184918646436878869001013763483741720154294834535029278067030091372212010811168025012923706086463723511301128038989240483109851124781419561660889705764950193269855656539794148860258090022558262529009147333990584924579886872036864699643401355786521879287916781724926499157085437345462942217440440790807301574113345601266824750378256628459977051222367631506881349606832039647444359973323418375015035376950507857098490216662374892990588318441556884498441067467262963561809272605693366753476030315859471234157237706359942685809131318873599049442827717753236264456147093348848717286623642390070794596828360749001315478995915876986679371813374030295741881467511363642553413928736868012017235903181661412906872903271931624553763030607307797003191671057606739753359532184022878679997791318993639166324092784900468444752815292555956743783851839408239027137267984631071024008780557734132162422314737638807224668837396932218357349985719114573473353901462181895443891853727150286133302501760347017133661312929258377176994379835771316331805549231440941940488126647293516551978468356339139405340107115868551774174709369189407530799473290147671935732021900357569509309066989459677632921809044722411002533283364825781399872173367131607664617883105497998657403654305817919325301752287984538927095543230670669521428567886588013944872040230480556639859577422465581828324799139829771194021840576711549628556075036244962055994096930250942611792316748387515983414808365663254013453316961196681263315170719730304927429601966354715371142429654179086562603153908182332636197554327970224587891521399204421540919614020178375579291496623006969238405270088311464394669470738344586209477588388223109238600979590126444489813307597101834536540942673601563384238174645145653425731984279706464438561251939862904997513797010432068929013477720928210129250548646380977744226755748188104528609225802971382119588222214859465670099348687603779534404236017185058419106880793372751182233834288630124914074324239761876856676172628959370236070149129682755901548976749346596384069850312471948100132537937273697934041033024223754568456321593778400558619601444799324865360208535965971454408069896029460042123298523112563752750817663874032611226645319650895307213564412452011577044259160795648278407405815279595756374198148266676198390061341662425639229189014629547347638115726697582770576054659475663140425922335013509362220400613250675772769157982454630238072347040777212649586042248820697807646435857260680050391427824168194107048315828999114381235421489085143746042169804552138699348960018517310459477959033804762762992129196008034242151450778968004013734536071707617093992422601201187401776762649934895631518627193456792259730731949033620114517908075106367118849998232877144590168100654501357303087363935445145257642943809210157301234236544117602844785736138382432416360979782885569247345048716640450742616254837556365402143262301634818364284987177484247999748856039557526272745906598610768001926226963866548941334918487634222199412385418175871185234390874361274087910184451954299480743819197642312987425083540830646973487361158893188982913455636598886434989425215582458221865407536901942605903451145251747637972585417684742838664693232849206802430351826886229761804005794586645314466392806166941067997620591751990497475836390890006615734176529963882080831189139071595437543425747251851871977396310443415568366899676041982085011498595048376226415921659837563697154116132583190294486678535152036700324260092667418615140968838948733949015614293259605260149792358916310232346755539558999121672361635632702700010559108939214586311865978410720084248831371546463954590800551680115811868898046728235879522848338281835006405213136886792392162404622495276793842357446789898087629394386443424761885103792007134826519505978089620923556699259787986335831417382059424374636229867475026252653841644887092990077815156187321437442755080202448141964666834119312589607726338564054308054819571727168053928124122742099419780162174462055623679346466648992340710783056779337378816597088417714998589647896364052035282204812392643757215343089911227781941330427058606744124638983274876551957411736334984709117090172411126304850675955196699244891907871424391973169934625309802966571238510437171232347596054017563728887914072902685882041961217348018952259975107370413993733022135971899487239303290308056277701128337266948258829545439068788449714762578711184151513349655101330756371343601894361500881267725453481470298153077575515409452976459251725933564123731976411368872314224726507609263725023544496267846359233364118152640847924250273176376510705599303390797336710213148311363250264742341981214363797387632265208258813019394664278081438288640762586064895814343790697578608975260704744797577592385911971980218765593458185528886100443140185865711176476214926722414629789895580844165033812780039444874991096693040542200866327089202256438539403777551551759991022109569017224354944723974064844598706723284978915606569121398176232567257328573703100118669802847034243136388166217154399159452739438232499901762791285204702404111615830068557844908422629022903772852371036832896799938445639502404410876677067499999659673134405198714284522361554497775170219041784906489372963985789562873949025991286178700606229991746058044450390521454718123862654223262729829610288583762287749829691638858527106498443192040058060106204392529725191128723771664826377780697517250155059799419407370191004789242654077462497277840649044469401990929797764484544124874131664704831333381244387512832282669381259259502605491770132823967214395989037601825228146354718736900395247758718360595986934181948143113881964490644583688352209057871859965323353039395371086425288696952041707870544241302147580170681503475023704334172861044685830428107242474641135490241537351780491519838567728771205822522550923829669903090529604385377696871101770726316850717537734092484128690446070537776338849431229802007558602557951289716456659071469953976999089081502326521535265794424495370654511844812074931169259029956134902917741584049413316638855777482681154245481904502944360532453250262492894901431553638543651279282985782426049807095993426686243275555054582402047595142472242744010723476303682763512246133245485434013915361419020020279245665400895986350830765649599684422485607095628832515405016057300883440736566754941287248570880533757923479191992106369286199212515680396782850941499465655722373851602600328049608415639903169332175213749446976009288391434159918351494140508398036034947210241565033029571954127112064582938253121675038614338139136639359060373655170365778371266829581303326963575057726620167239929406516948899479621339859290688427926731254116051379525307590855860246004116872460436047958786453399772313854637062065239752234360777657859507639854861534763071038779919131775475997547431851211808796708708492590379984566784871123936529318894637744711483721946004264244326710075812580225464923025844502097207766067606315833031045714037461573955624033180588828968226381983398474478749327270796390591467450454089561942389037243504629090017096309826361627980979876703931874915656122674598159293973808415046235310120654678289455050310116434129707945783058179048541357596453347616040652548650725828974277967045375886011775339354147932616762545536047645832983521099363462753943174763952502843204476640082181210412326739407681247280119017064400389768687857025428781926842956653830560292416538289270218699757299370913676094254428662324140088336668672912162121467951798621139749552180136694098538113564302774095756212004445033374823930835279396260826392078126492829384093107884087659073223135534116} 48203 747437809771551760538110402411103187887810475888011983617607203612414201142187580049765173666874612289195483: {385576,433773,1012053,1204825,1445790,1542176,1734948,1879293,2650285,3180342,4577005,4722326,5346093,5492406,5733301,6212253,6746180,6889597,8095416,8190430,9107343,9637400,9828516,9872185,10842075,11404677,11564880,11659318,11846622,12335872,13010490,13877856,15363997,15612588,15725757,16123885,17537156,18315813,18831733,19007005,19348662,20902742,21408505,21766197,22808406,23741401,24945326,25053080,25475053,25690206,25728685,28184715,29678264,29861060,30063696,30874422,32096613,32295901,33388047,33821658,34773686,35636180,35796505,35833272,36916477,37582501,38639557,38814542,39108356,39747675,40312431,40681533,42397520,42763416,42955806,43455385,43923517,44413837,47533917,47697210,48108843,48467917,49179662,49576191,50877024,52146462,53429101,54807541,54924505,55869080,56145901,57236652,57602948,58155853,58639557,59019275,59762197,60019357,60165301,60173485,60344877,61174501,62226596,62474038,62852715,65300197,65455653,65686148,65909406,66306693,67042896,67323385,67510957,69347222,69708693,70256660,70823130,71408397,72208182,72620756,73961977,75161878,75423258,75544672,75891385,76222741,77350557,78198573,78227653,78561997,79059517,80208430,80788062,80891401,81588477,82207748,82435413,83079790,83678941,83826782,84178436,84307992,84313250,84833797,84987756,85820997,85950430,86115997,86242261,86732062,87455701,88244653,88357917,90048117,90617005,91069662,92348233,92988505,94846491,95664548,95832985,95957013,96250116,97481912,98249053,98355236,98442277,98815886,99067460,99695748,...,16152121636448008271197915030207213727305783933617020773188876157249308709611684685017277377969655318303501520645225612580231442251802543917100545137058318016216752037519385559129695585266951692058483860724664776687172129342491334558647425289904783484809691223290387135033837393793513721000985877386869830308055297049465102033679782818931875172587389748735628156018194413326160661186210952361170018401900237125567384942689965576833551447260322024410248059471166539959985127562522553065425761785647735324993562339485882477662335326747661601200894445342713908908540050130214045473789206851235856559539914028713696978310398574164241576629854396684220640023273075929935463585106191895242541123501973218493873815480019057720061045443612822201267045463830120893105302018025853854772492119360309354907897436830644545910961695504787506586410109630039298276034318019996686978490458749486139177350702667129222938833935115675777759112358540705901976946606536013170836601198243633472106458210837003256095398327536024978578671860210030852193272843165837780590725429199953752640520525700491969393887565765491569753656974497708323847161412910732189970940274827967702534508709108010160673802827661262064053784111296199209935221507903598032850536354263963600484189516449382713567083616503799925047238672099808260050697411496926824658246997986105481458726878987952628431976808390643314846006004282142851829882020917308060345720834959789366133698372742487198709744656791032760865067324442834112554367443083991145395376413917688475122581273975122212548494881020179975441795021894972756079595457391144402949532073056713644481268629843904730862273498954296331491955336881837282098806632311379421030267563368937244934510453857607905132467196592004206107516879314216382582334663857901469385189666734719961395652751804811414010402345076357261967718480138597976419559696657841877909794357496270695515648103393520216581392315193875822969571466616340133622282156792913838704457073179382333322289198505149023031405669301606354025777587628660321190059126773350751432945187371111486359642815285014258943439055354105223694524133852323465124019894576104775468707922150198806905910546901061549536335631852684482390667600837929402167198987298040312803948957181612104844044190063184947784668845629126226495811048916839967979476342960820346618678017365566388741193472417611108722919393634561297222400014297585092012493638458843783521944321021457173590046374155864081989213494710638883502520264043330600919876013659153736973681945357108520561165818974379063373231046711469653785891020075587141736252291160572473743498671571853132233627715619063254706828208049023440027775965689216938550707144144488193794012051363227176168452006020601804107561425640988633901801781102665143974902343447277940790185188389596097923550430171776862112659550678274997349315716885252150981752035954631045903167717886464415713815235951851354816176404267178604207573648624541469674328353871017573074960676113924382256334548103214893452452227546427480766226371999623284059336289409118859897916152002889340445799823412002377731451333299118578127263806777851586311541911131865276677931449221115728796463469481137625311245970460231041738339783474370183454898329652484137823373687332798111305352913908855176717877621456958878126527114257997039849273810203645527740329344642706008691879967971699589209250411601996430887627985746213754586335009923601264794945823121246783708607393156315138620877777807966094465665123352550349514062973127517247892572564339623882489756345545731174198874785441730017802728055050486390139001127922711453258423100923523421439889407890224688538374465348520133309338498682508542453449054050015838663408821879467798967616080126373247057319695931886200827520173717803347070092353819284272507422752509607819705330188588243606933742915190763536170184847131444091579665137142827655688010702239779258967134431385335048889681979503747126073089136561954344801212539378980762467330639485116722734280982156164132620303672212947000251178968884411589507846081462082229357590752080892186184113149129670243261693083435519019699973488511066174585169006068224895632626572497884471844546078052923307218588965635823014634866841672911995640587910116186958474912314827936117604502477063675635258616689457276013932795048867337861807136587959754901937964704449856857765655756848521394081026345593331871109354028823062941826022028428389962661055620990599533203957849230858954935462084416551692505900422388244318158603182674572143868066776227270024482651996134557015402841542251321901588180222205447229616363273114179464688877588900346185597964617053308471337089761413895587535316744401769538850046177228961271886375409764564766058398955086196005065319722467044875397113512971821545696081448397812388219529091996417122157432961143879097343721515686046367913462891057117196366388578867957970328148390187278293329150664710278798566764714322390083621944684843371266247550719170059167312486645039560813301299490633803384657809105666327327639986533164353525836532417085961097266898060084927468373409853682097264348850885992860554650178004704270551364704582249325731598739179109157348749852644186927807053606167423745102836767362633943534355659278556555249345199907668459253606616315015601249999489509701607798071426783542331746662755328562677359734059445978684344310923538986929268050909344987619087066675585782182077185793981334894094744415432875643431624744537458287790659747664788060087090159306588794587786693085657497239566671046275875232589699129111055286507183863981116193745916760973566704102986394696646726816187311197497057247000071866581269248424004071888889253908237655199235950821593983556402737842219532078105350592871638077540893980401272922214670822946735966875532528313586807789947985029559093056629637933045428062561805816361953221370256022255212535556501259291567028745642160863711961703235362306027670737279757851593156808733783826385744504854635794406578066545306652656089475276076306601138726193035669105806664508274146844703011337903836926934574684988607204930965498633622253489782302898691636743055981767767218112396753888544934202354376612376074119974958283666224021731368222856754416540798679875393739342352147330457815476918924478673639074710643990140029364913332581873603071392713708364116016085214455524145268369199868228151020873042128530030418868498101343979526246148474399526633728410643443248773107524085951325161104850132411930872856320800636885218787988159553929298818773520595174276412249198483583560777403900492074412623459854753998262820624170464013932587151239877527241210762597054052420815362347549544357931190668096874407379682512557921507208704959038590560482755548667556900244371954990445362586589930250859894109775423349219432009788936032641890096881174077069287961386283790369006175308690654071938179680099658470781955593097859628351541166486789261459782292302144606558169878697663213996321147776817713195063062738885569976850177306685904793978341956617067225582919006396366490065113718870338197384538766753145811649101409473749546568571056192360933436049770883243452339572975097711718123990906194585887201175681134342913583555865256943635025644464739542441971469815055897812373484184011897238940960712622569352965180982017434182575465174651194561918674587268572812036394680021424060978822976088743461416950568063829017663009031221898925143818304071468749475281649045194130914762145928754264806714960123271815618490109111521870920178525596600584653031785538143172890264434980745840438624807433905328049635949056370514141381642993486210132505003009368243182201927697931709624328270205041147807170346454161143634318006667550062235896252919094391239588117189739244076139661826131488609834703301174} 48204 749235682693755518801863176223172175560796900100593104689554090767698111887565161758047258115998070889087650: {337379,481970,530123,578364,819179,1349404,1927720,1974683,2168685,2216234,2263379,2313264,2505724,2602422,3513563,3994043,4240456,4770513,5434283,6297563,6834602,7083489,7128124,7323208,7987754,8238609,8283004,8432725,8692163,10119270,10699763,10793888,10890779,11559083,12046750,12143124,12285645,12322379,12989843,13104688,14037923,14456100,14742774,15206236,15419840,15795496,16606379,16618034,17192234,17347320,17488977,17556179,17769933,18503808,18979379,19515735,20816784,20967676,21921445,22009523,22104083,22293179,22353554,22926314,23238179,23418882,23427083,23993603,24071402,24421084,24937163,25215914,25787954,25798216,25968481,26068379,26305734,29021596,29022993,29173283,30411208,30487883,31316350,31354113,31425923,32175779,32456843,32831483,34212609,34253608,34351274,36629354,36664163,37097830,37317179,37326325,37417989,37579620,37783379,38535309,38994563,40084928,40390403,41165896,41970179,42795484,42898379,43083923,44017202,44517396,44545225,44791590,45030203,45095544,45678179,46311633,46418243,46852202,47065379,47777696,47985194,48885445,49683602,50018723,50732487,51492323,52160529,52596179,52996900,53454270,53641514,53749908,54242044,54249803,54708683,55809179,56464274,57017888,57274408,58221813,58662534,61112003,62205779,62661674,63378556,63596280,64145124,64298963,64433709,66101588,66596402,67022843,67657379,67836032,67929203,69196763,69528616,69836350,70524074,71095163,71545815,72003685,72205202,73260443,73769493,75151283,76230179,76315536,77783245,77799602,78186076,78219693,78743123,78922379,79475114,80459836,80534243,81160379,81428603,81707114,82107685,83803620,84552563,85296673,85854978,86404422,86511179,86955779,87274204,87820825,87879208,88408924,89353163,89390528,89441843,90775945,92944924,93159179,93339894,93711057,94430840,95188883,95211196,95604914,96277576,97302323,97390283,97433749,98181563,98529222,98708723,98864109,99147803,...,24228182454672012406796872545310820590958675900425531159783314235873963064417527027525916066954482977455252280967838418870347163377703815875650817705587477024325128056279078338694543377900427538087725791086997165030758194013737001837971137934857175227214536834935580702550756090690270581501478816080304745462082945574197653050519674228397812758881084623103442234027291619989240991779316428541755027602850355688351077414034948365250327170890483036615372089206749809939977691343783829598138642678471602987490343509228823716493502990121492401801341668014070863362810075195321068210683810276853784839309871043070545467465597861246362364944781595026330960034909613894903195377659287842863811685252959827740810723220028586580091568165419233301900568195745181339657953027038780782158738179040464032361846155245966818866442543257181259879615164445058947414051477029995030467735688124229208766026054000693834408250902673513666638668537811058852965419909804019756254901797365450208159687316255504884143097491304037467868007790315046278289909264748756670886088143799930628960780788550737954090831348648237354630485461746562485770742119366098284956410412241951553801763063662015241010704241491893096080676166944298814902832261855397049275804531395945400726284274674074070350625424755699887570858008149712390076046117245390236987370496979158222188090318481928942647965212585964972269009006423214277744823031375962090518581252439684049200547559113730798064616985186549141297600986664251168831551164625986718093064620876532712683871910962683318822742321530269963162692532842459134119393186086716604424298109585070466721902944765857096293410248431444497237933005322755923148209948467069131545401345053405867401765680786411857698700794888006309161275318971324573873501995786852204077784500102079942093479127707217121015603517614535892951577720207896964629339544986762816864691536244406043273472155090280324872088472790813734454357199924510200433423235189370758056685609769073499983433797757723534547108503952409531038666381442990481785088690160026127149417781056667229539464222927521388415158583031157835541786200778485197686029841864157163203061883225298210358865820351592324304503447779026723586001401256894103250798480947060469205923435772418157266066285094777421677003268443689339743716573375259951969214514441230519928017026048349583111790208626416663084379090451841945833600021446377638018740457688265675282916481532185760385069561233796122983820242065958325253780396064995901379814020488730605460522918035662780841748728461568595059846570067204480678836530113380712604378436740858710615248007357779698350441573428594882060242312073535160041663948533825407826060716216732290691018077044840764252678009030902706161342138461482950852702671653997715962353515170916911185277782584394146885325645257665293168989326017412496023973575327878226472628053931946568854751576829696623570722853927777032224264606400767906311360472936812204511492530806526359612441014170886573384501822154822340178678341319641221149339557999434926089004434113678289846874228004334010668699735118003566597176999948677867190895710166777379467312866697797915016897173831673593194695204221706437966868955690346562607509675211555275182347494478726206735060530999197166958029370863282765076816432185438317189790671386995559773910715305468291610494016964059013037819951957549383813875617402994646331441978619320631879502514885401897192418734681870175562911089734472707931316666711949141698497685028825524271094459691275871838858846509435823734634518318596761298312178162595026704092082575729585208501691884067179887634651385285132159834111835337032807561698022780199964007748023762813680173581075023757995113232819201698451424120189559870585979543897829301241280260576705020605138530728926408761134128764411729557995282882365410400614372786145304255277270697166137369497705714241483532016053359668888450701647078002573334522969255620689109633704842931517201818809068471143700995959227675084101421473234246198930455508319420500376768453326617384261769122193123344036386128121338279276169723694505364892539625153278529549960232766599261877753509102337343448939858746826707766819117079384960827883448453734521952300262509367993460881865174280437712368472241904176406753715595513452887925034185914020899192573301006792710704881939632352906947056674785286648483635272782091121539518389997806664031043234594412739033042642584943991583431485899299805936773846288432403193126624827538758850633582366477237904774011858215802100164340905036723977994201835523104262313376982852382270333308170844424544909671269197033316383350519278396946925579962707005634642120843381302975116602654308275069265843441907829563114646847149087598432629294007597979583700567313095670269457732318544122172596718582329293637994625683236149441715818646015582273529069551870194336585675794549582868301936955492222585280917439993725997065418197850147071483585125432917027265056899371326078755088750968729967559341219951949235950705076986713658499490991459979799746530288754798625628941645900347090127391202560114780523145896523276328989290831975267007056405827047056873373988597398108768663736023124778966280391710580409251135617654255151043950915301533488917834832874017799861502688880409924472523401874999234264552411697107140175313497619994132992844016039601089168968026516466385308480393902076364017481428630600013378673273115778690972002341142116623149313465147437116806187431685989621497182090130635238959883191881680039628486245859350006569413812848884548693666582929760775795971674290618875141460350056154479592044970090224280966796245585870500107799871903872636006107833333880862356482798853926232390975334604106763329298117158025889307457116311340970601909383322006234420103950313298792470380211684921977544338639584944456899568142093842708724542929832055384033382818803334751888937350543118463241295567942554853043459041506105919636777389735213100675739578616757281953691609867099817959978984134212914114459901708089289553503658709996762411220267054517006855755390401862027482910807396448247950433380234673454348037455114583972651650827168595130832817401303531564918564111179962437425499336032597052334285131624811198019813090609013528220995686723215378386718010458612065965985210044047369998872810404607089070562546174024127821683286217902553799802342226531309563192795045628302747152015969289369222711599289950592615965164873159661286128926987741657275198617896309284481200955327828181982239330893948228160280892761414618373797725375341166105850738111618935189782130997394230936255696020898880726859816290861816143895581078631223043521324316536896786002145311611069523768836882260813057438557885840724133323001335350366557932485668043879884895376289841164663135023829148014683404048962835145321761115603931942079425685553509262963035981107907269520149487706172933389646789442527311749730183892189673438453216909837254818046494820994481721665226569792594594108328354965275265960028857190967512934925600838374378509594549735097670578305507296076808150129718717473652114210624319852856584288541400154074656324865178509359462646567577185986359291878830801763521701514370375333797885415452538466697109313662957204722583846718560226276017845858411441068933854029447771473026151273863197761976791842878011880902859218054592020032136091468234464133115192125425852095743526494513546832848387715727456107203124212922473567791196372143218893131397210072440184907723427735163667282806380267788394900876979547678307214759335396652471118760657937211150857992074453923584555771212072464490229315198757504514052364773302891546897564436492405307561721710755519681241715451477010001325093353844379378641586859382175784608866114209492739197232914752054951761} 48205 751037859955366031328568456972801711259443088160281138766647122049894649544713921311969118009757858954457069: {722955,771152,867546,1686755,2024106,2409650,2891580,3084352,3132155,3324351,3469896,3710399,3758586,3903633,5300570,6360684,6407807,8142251,8910155,9154010,9444652,10251903,10353755,10692186,10984812,11466602,11981631,12424506,13492360,13779194,13821059,15178905,16190832,16380860,16423583,18070125,18157451,18214686,19007795,19274800,19599899,19657032,19744370,21047231,21684150,22114161,22573439,22809354,23129760,23318636,23693244,24671744,24927051,25378739,25788351,26020980,26209595,26534507,26609807,27755712,29971907,30526355,30727994,31225176,31451514,32247770,33530331,34389471,35074312,35128323,36020159,36107103,36276995,36631626,37663466,37823871,38014010,38167883,38641163,38681931,38697324,39458601,41805484,42817010,43532394,44415683,45616812,45664931,46974525,47482802,49890652,50106160,50115107,50950106,51380412,51457370,51526911,51909611,53494355,54487103,54809819,54944031,55646745,56369430,59356528,59722120,60127392,60837539,61255487,61748844,63143483,64158623,64193226,64591802,64610387,65891339,66025803,66246125,66776094,67187385,67513763,67643316,67802555,69547372,70278303,70628051,71272360,71593010,71666544,71977791,73832954,74525403,75165002,76894307,77279114,77629084,78216712,79062803,79223195,79302059,79495350,80181405,80462271,80624862,80775011,81363066,82626985,83682419,84242879,84696411,84795040,84837323,85526832,85911612,86910770,87847034,87993801,88827674,88972031,89090387,93475787,93992511,94252739,95067834,95394420,96217686,96935834,97732595,97744607,98359324,99152382,99894603,...,32304243272896016542395830060414427454611567867234041546377752314498617419223369370034554755939310636607003041290451225160462884503605087834201090274116636032433504075038771118259391170533903384116967721449329553374344258684982669117294850579809566969619382446580774270067674787587027442001971754773739660616110594098930204067359565637863750345174779497471256312036388826652321322372421904722340036803800474251134769885379931153667102894520644048820496118942333079919970255125045106130851523571295470649987124678971764955324670653495323202401788890685427817817080100260428090947578413702471713119079828057427393956620797148328483153259708793368441280046546151859870927170212383790485082247003946436987747630960038115440122090887225644402534090927660241786210604036051707709544984238720618709815794873661289091821923391009575013172820219260078596552068636039993373956980917498972278354701405334258445877667870231351555518224717081411803953893213072026341673202396487266944212916421674006512190796655072049957157343720420061704386545686331675561181450858399907505281041051400983938787775131530983139507313948995416647694322825821464379941880549655935405069017418216020321347605655322524128107568222592398419870443015807196065701072708527927200968379032898765427134167233007599850094477344199616520101394822993853649316493995972210962917453757975905256863953616781286629692012008564285703659764041834616120691441669919578732267396745484974397419489313582065521730134648885668225108734886167982290790752827835376950245162547950244425096989762040359950883590043789945512159190914782288805899064146113427288962537259687809461724546997908592662983910673763674564197613264622758842060535126737874489869020907715215810264934393184008412215033758628432765164669327715802938770379333469439922791305503609622828020804690152714523935436960277195952839119393315683755819588714992541391031296206787040433162784630387751645939142933232680267244564313585827677408914146358764666644578397010298046062811338603212708051555175257320642380118253546701502865890374742222972719285630570028517886878110708210447389048267704646930248039789152209550937415844300397613811821093802123099072671263705368964781335201675858804334397974596080625607897914363224209688088380126369895569337691258252452991622097833679935958952685921640693237356034731132777482386944835222217445838787269122594444800028595170184024987276917687567043888642042914347180092748311728163978426989421277767005040528086661201839752027318307473947363890714217041122331637948758126746462093422939307571782040151174283472504582321144947486997343143706264467255431238126509413656416098046880055551931378433877101414288288976387588024102726454352336904012041203608215122851281977267803603562205330287949804686894555881580370376779192195847100860343553724225319101356549994698631433770504301963504071909262091806335435772928831427630471903702709632352808534357208415147297249082939348656707742035146149921352227848764512669096206429786904904455092854961532452743999246568118672578818237719795832304005778680891599646824004755462902666598237156254527613555703172623083822263730553355862898442231457592926938962275250622491940920462083476679566948740366909796659304968275646747374665596222610705827817710353435755242913917756253054228515994079698547620407291055480658689285412017383759935943399178418500823203992861775255971492427509172670019847202529589891646242493567417214786312630277241755555615932188931330246705100699028125946255034495785145128679247764979512691091462348397749570883460035605456110100972780278002255845422906516846201847046842879778815780449377076748930697040266618676997365017084906898108100031677326817643758935597935232160252746494114639391863772401655040347435606694140184707638568545014845505019215639410660377176487213867485830381527072340369694262888183159330274285655311376021404479558517934268862770670097779363959007494252146178273123908689602425078757961524934661278970233445468561964312328265240607344425894000502357937768823179015692162924164458715181504161784372368226298259340486523386166871038039399946977022132349170338012136449791265253144995768943689092156105846614437177931271646029269733683345823991281175820232373916949824629655872235209004954127351270517233378914552027865590097734675723614273175919509803875929408899713715531311513697042788162052691186663742218708057646125883652044056856779925322111241981199066407915698461717909870924168833103385011800844776488636317206365349144287736133552454540048965303992269114030805683084502643803176360444410894459232726546228358929377755177800692371195929234106616942674179522827791175070633488803539077700092354457922543772750819529129532116797910172392010130639444934089750794227025943643091392162896795624776439058183992834244314865922287758194687443031372092735826925782114234392732777157735915940656296780374556586658301329420557597133529428644780167243889369686742532495101438340118334624973290079121626602598981267606769315618211332654655279973066328707051673064834171922194533796120169854936746819707364194528697701771985721109300356009408541102729409164498651463197478358218314697499705288373855614107212334847490205673534725267887068711318557113110498690399815336918507213232630031202499998979019403215596142853567084663493325510657125354719468118891957368688621847077973858536101818689975238174133351171564364154371587962669788189488830865751286863249489074916575581319495329576120174180318613177589175573386171314994479133342092551750465179398258222110573014367727962232387491833521947133408205972789393293453632374622394994114494000143733162538496848008143777778507816475310398471901643187967112805475684439064156210701185743276155081787960802545844429341645893471933751065056627173615579895970059118186113259275866090856125123611632723906442740512044510425071113002518583134057491284321727423923406470724612055341474559515703186313617467567652771489009709271588813156133090613305312178950552152613202277452386071338211613329016548293689406022675807673853869149369977214409861930997267244506979564605797383273486111963535534436224793507777089868404708753224752148239949916567332448043462736445713508833081597359750787478684704294660915630953837848957347278149421287980280058729826665163747206142785427416728232032170428911048290536738399736456302041746084257060060837736996202687959052492296948799053267456821286886497546215048171902650322209700264823861745712641601273770437575976319107858597637547041190348552824498396967167121554807800984148825246919709507996525641248340928027865174302479755054482421525194108104841630724695099088715862381336193748814759365025115843014417409918077181120965511097335113800488743909980890725173179860501719788219550846698438864019577872065283780193762348154138575922772567580738012350617381308143876359360199316941563911186195719256703082332973578522919564584604289213116339757395326427992642295553635426390126125477771139953700354613371809587956683913234134451165838012792732980130227437740676394769077533506291623298202818947499093137142112384721866872099541766486904679145950195423436247981812389171774402351362268685827167111730513887270051288929479084883942939630111795624746968368023794477881921425245138705930361964034868365150930349302389123837349174537145624072789360042848121957645952177486922833901136127658035326018062443797850287636608142937498950563298090388261829524291857508529613429920246543631236980218223043741840357051193201169306063571076286345780528869961491680877249614867810656099271898112741028282763285986972420265010006018736486364403855395863419248656540410082295614340692908322287268636013335100124471792505838188782479176234379478488152279323652262977219669406602348} 48206 752844351813287672940473691253665975506054564092922622506917080060971148988380854860519705791953790024598433: {626509,674758,915553,963940,1060246,1156728,1301319,1638358,2071009,2698808,3036159,3614475,3855440,3949366,4337370,4432468,4526758,4626528,4666573,5011448,5204844,5637879,6106033,7027126,7543693,7950855,7988086,8480912,9541026,10868566,10986733,11805815,12595126,13669204,13731015,14166978,14256248,14646416,15975508,16038279,16131853,16477218,16566008,16702093,16865450,17199903,17384326,18636759,18980173,19548973,20238540,20476075,20668791,21399526,21587776,21781558,22105009,23118166,24093500,24286248,24571290,24644758,25979686,26069473,26209376,27322029,27481933,28075846,28892593,28912200,29148295,29485548,29616555,30412472,30583009,30690023,30839680,31590992,31989709,32526225,33212758,33236068,33675373,34214031,34384468,34694640,34977954,35112358,35539866,37007616,37318753,37958758,39031470,40392109,41633568,41935352,43456753,43842890,44019046,44208166,44291053,44586358,44707108,45852628,46091991,46476358,46837764,46854166,47177271,47987206,48142804,48371655,48842168,49874326,50113009,50389453,50431828,51218353,51575908,51596432,51936962,52136758,52256855,52611468,54947439,56495199,57002509,57021015,58043192,58045986,58346566,58649293,60822416,60975766,62363315,62632700,62708226,62851846,64225515,64351558,64913686,65298591,65482993,65662966,68203873,68425218,68439623,68507216,68702548,69290209,71224203,72001009,73083313,73258708,73328326,74195660,74634358,74652650,74835978,75159240,75566758,76425159,77070618,77131693,77186055,77989126,79015393,80169856,80780806,81700273,82331792,83940358,84554145,85590968,85796758,86167846,86934215,87048433,88034404,89034792,89090450,89445709,89583180,90060406,90191088,91356358,91837153,92623266,92836486,93704404,94130758,94752109,95555392,95970388,96289839,96887703,97036355,97394509,97770890,99367204,...,48456364909344024813593745090621641181917351800851062319566628471747926128835054055051832133908965954910504561935676837740694326755407631751301635411174954048650256112558156677389086755800855076175451582173994330061516388027474003675942275869714350454429073669871161405101512181380541163002957632160609490924165891148395306101039348456795625517762169246206884468054583239978481983558632857083510055205700711376702154828069896730500654341780966073230744178413499619879955382687567659196277285356943205974980687018457647432987005980242984803602683336028141726725620150390642136421367620553707569678619742086141090934931195722492724729889563190052661920069819227789806390755318575685727623370505919655481621446440057173160183136330838466603801136391490362679315906054077561564317476358080928064723692310491933637732885086514362519759230328890117894828102954059990060935471376248458417532052108001387668816501805347027333277337075622117705930839819608039512509803594730900416319374632511009768286194982608074935736015580630092556579818529497513341772176287599861257921561577101475908181662697296474709260970923493124971541484238732196569912820824483903107603526127324030482021408482983786192161352333888597629805664523710794098551609062791890801452568549348148140701250849511399775141716016299424780152092234490780473974740993958316444376180636963857885295930425171929944538018012846428555489646062751924181037162504879368098401095118227461596129233970373098282595201973328502337663102329251973436186129241753065425367743821925366637645484643060539926325385065684918268238786372173433208848596219170140933443805889531714192586820496862888994475866010645511846296419896934138263090802690106811734803531361572823715397401589776012618322550637942649147747003991573704408155569000204159884186958255414434242031207035229071785903155440415793929258679089973525633729383072488812086546944310180560649744176945581627468908714399849020400866846470378741516113371219538146999966867595515447069094217007904819062077332762885980963570177380320052254298835562113334459078928445855042776830317166062315671083572401556970395372059683728314326406123766450596420717731640703184648609006895558053447172002802513788206501596961894120938411846871544836314532132570189554843354006536887378679487433146750519903938429028882461039856034052096699166223580417252833326168758180903683891667200042892755276037480915376531350565832963064371520770139122467592245967640484131916650507560792129991802759628040977461210921045836071325561683497456923137190119693140134408961357673060226761425208756873481717421230496014715559396700883146857189764120484624147070320083327897067650815652121432433464581382036154089681528505356018061805412322684276922965901705405343307995431924707030341833822370555565168788293770651290515330586337978652034824992047947150655756452945256107863893137709503153659393247141445707855554064448529212801535812622720945873624409022985061613052719224882028341773146769003644309644680357356682639282442298679115998869852178008868227356579693748456008668021337399470236007133194353999897355734381791420333554758934625733395595830033794347663347186389390408443412875933737911380693125215019350423110550364694988957452413470121061998394333916058741726565530153632864370876634379581342773991119547821430610936583220988033928118026075639903915098767627751234805989292662883957238641263759005029770803794384837469363740351125822179468945415862633333423898283396995370057651048542188919382551743677717693018871647469269036637193522596624356325190053408184165151459170417003383768134359775269302770570264319668223670674065615123396045560399928015496047525627360347162150047515990226465638403396902848240379119741171959087795658602482560521153410041210277061457852817522268257528823459115990565764730820801228745572290608510554541394332274738995411428482967064032106719337776901403294156005146669045938511241378219267409685863034403637618136942287401991918455350168202842946468492397860911016638841000753536906653234768523538244386246688072772256242676558552339447389010729785079250306557059099920465533198523755507018204674686897879717493653415533638234158769921655766896907469043904600525018735986921763730348560875424736944483808352813507431191026905775850068371828041798385146602013585421409763879264705813894113349570573296967270545564182243079036779995613328062086469188825478066085285169887983166862971798599611873547692576864806386253249655077517701267164732954475809548023716431604200328681810073447955988403671046208524626753965704764540666616341688849089819342538394066632766701038556793893851159925414011269284241686762605950233205308616550138531686883815659126229293694298175196865258588015195959167401134626191340538915464637088244345193437164658587275989251366472298883431637292031164547058139103740388673171351589099165736603873910984445170561834879987451994130836395700294142967170250865834054530113798742652157510177501937459935118682439903898471901410153973427316998981982919959599493060577509597251257883291800694180254782405120229561046291793046552657978581663950534014112811654094113746747977194796217537327472046249557932560783421160818502271235308510302087901830603066977835669665748035599723005377760819848945046803749998468529104823394214280350626995239988265985688032079202178337936053032932770616960787804152728034962857261200026757346546231557381944004682284233246298626930294874233612374863371979242994364180261270477919766383763360079256972491718700013138827625697769097387333165859521551591943348581237750282920700112308959184089940180448561933592491171741000215599743807745272012215666667761724712965597707852464781950669208213526658596234316051778614914232622681941203818766644012468840207900626597584940760423369843955088677279169888913799136284187685417449085859664110768066765637606669503777874701086236926482591135885109706086918083012211839273554779470426201351479157233514563907383219734199635919957968268425828228919803416178579107007317419993524822440534109034013711510780803724054965821614792896495900866760469346908696074910229167945303301654337190261665634802607063129837128222359924874850998672065194104668570263249622396039626181218027056441991373446430756773436020917224131931970420088094739997745620809214178141125092348048255643366572435805107599604684453062619126385590091256605494304031938578738445423198579901185231930329746319322572257853975483314550397235792618568962401910655656363964478661787896456320561785522829236747595450750682332211701476223237870379564261994788461872511392041797761453719632581723632287791162157262446087042648633073793572004290623222139047537673764521626114877115771681448266646002670700733115864971336087759769790752579682329326270047658296029366808097925670290643522231207863884158851371107018525926071962215814539040298975412345866779293578885054623499460367784379346876906433819674509636092989641988963443330453139585189188216656709930550531920057714381935025869851201676748757019189099470195341156611014592153616300259437434947304228421248639705713168577082800308149312649730357018718925293135154371972718583757661603527043403028740750667595770830905076933394218627325914409445167693437120452552035691716822882137867708058895542946052302547726395523953583685756023761805718436109184040064272182936468928266230384250851704191487052989027093665696775431454912214406248425844947135582392744286437786262794420144880369815446855470327334565612760535576789801753959095356614429518670793304942237521315874422301715984148907847169111542424144928980458630397515009028104729546605783093795128872984810615123443421511039362483430902954020002650186707688758757283173718764351569217732228418985478394465829504109903522} 48207 754655168548751737627916789142951724160431682034472967771474244506371606222289049817710493104984379599443789: {1012137,1204925,1445910,1542304,1590369,1735092,2361457,2457537,3373510,4048212,4385017,4819300,5540585,5783160,5924049,6168704,6264310,6506055,6648702,6790137,6939792,7420798,7517172,7807266,9009473,10540689,10601140,11982129,12474217,12721368,12815614,14311539,14495257,16284502,16302849,17086505,17820310,18308020,18889304,18892689,19409689,19969385,20503806,20707510,21250467,21384372,21969624,22933204,23163517,23963262,24715827,24849012,25298175,26076489,26610913,26984720,27558388,27642118,28364473,30116875,30357810,32099289,32381664,32672337,32761720,32847166,34677249,36140250,36314902,36429372,36693433,36856935,36967137,38015590,38549600,38969529,39199798,39314064,39488740,41545085,42094462,42113769,42736897,42980585,43368300,44228322,45146878,45618708,45666829,46259520,46637272,47386488,48275393,49343488,49819137,49854102,50757478,50787793,51576702,52041960,52419190,52466931,52668537,53069014,53219614,53309799,55511424,55883885,56938137,57315785,58079633,58547205,58671689,59943814,60178505,61052710,61258033,61455988,62450352,62903028,63039785,64393849,64469885,64495540,65602553,65764335,66028569,66312249,66879537,67060662,68778942,69714537,70148624,70256646,70281249,71980809,72040318,72211609,72214206,72553990,73263252,74811489,74892097,75326932,75647742,76028020,76335766,77282326,77363862,77394648,77905443,78205137,78290875,78917202,82331609,83610968,85634020,85878185,87064788,87068979,87519849,88229273,88631713,88831366,88975729,91233624,91329862,91387769,91463649,91573385,92725313,92744575,93949050,94062339,94277769,94545473,94923577,94965604,96527337,97370529,98494449,99571609,99781304,99922393,...,72684547364016037220390617635932461772876027701276593479349942707621889193252581082577748200863448932365756842903515256611041490133111447626952453116762431072975384168837235016083630133701282614263177373260991495092274582041211005513913413804571525681643610504806742107652268272070811744504436448240914236386248836722592959151559022685193438276643253869310326702081874859967722975337949285625265082808551067065053232242104845095750981512671449109846116267620249429819933074031351488794415928035414808962471030527686471149480508970364477205404025004042212590088430225585963204632051430830561354517929613129211636402396793583739087094834344785078992880104728841684709586132977863528591435055758879483222432169660085759740274704496257699905701704587235544018973859081116342346476214537121392097085538465737900456599327629771543779638845493335176842242154431089985091403207064372687626298078162002081503224752708020540999916005613433176558896259729412059268764705392096350624479061948766514652429292473912112403604023370945138834869727794246270012658264431399791886882342365652213862272494045944712063891456385239687457312226358098294854869231236725854661405289190986045723032112724475679288242028500832896444708496785566191147827413594187836202178852824022222211051876274267099662712574024449137170228138351736170710962111490937474666564270955445786827943895637757894916807027019269642833234469094127886271555743757319052147601642677341192394193850955559647423892802959992753506494653493877960154279193862629598138051615732888049956468226964590809889488077598527377402358179558260149813272894328755211400165708834297571288880230745294333491713799015968267769444629845401207394636204035160217602205297042359235573096102384664018927483825956913973721620505987360556612233353500306239826280437383121651363046810552843607678854733160623690893888018634960288450594074608733218129820416465270840974616265418372441203363071599773530601300269705568112274170056829307220499950301393273170603641325511857228593115999144328971445355266070480078381448253343170001688618392668782564165245475749093473506625358602335455593058089525592471489609185649675894631076597461054776972913510343337080170758004203770682309752395442841181407617770307317254471798198855284332265031009805331068019231149720125779855907643543323691559784051078145048749335370625879249989253137271355525837500800064339132914056221373064797025848749444596557281155208683701388368951460726197874975761341188194987704139442061466191816381568754106988342525246185384705785179539710201613442036509590340142137813135310222576131845744022073339095051324720285784646180726936220605480124991845601476223478182148650196872073054231134522292758034027092708118484026415384448852558108014961993147887060545512750733555833347753182440655976935772995879506967978052237488071920725983634679417884161795839706564254730489089870712168561783331096672793819202303718934081418810436613534477592419579078837323042512659720153505466464467020536035023958923663448018673998304778267013302341034869540622684013002032006099205354010699791530999846033601572687130500332138401938600093393745050691521495020779584085612665119313900606867071039687822529025634665825547042483436178620205181592997591500874088112589848295230449296556314951569372014160986679321732145916404874831482050892177039113459855872648151441626852208983938994325935857961895638507544656205691577256204045610526688733269203418123793950000135847425095493055086476572813283379073827615516576539528307471203903554955790283894936534487785080112276247727188755625505075652201539662903954155855396479502335506011098422685094068340599892023244071288441040520743225071273985339698457605095354272360568679611757938631693487903723840781730115061815415592186779226283402386293235188673985848647096231201843118358435912765831812091498412108493117142724450596048160079006665352104941234007720003568907766862067328901114528794551605456427205413431102987877683025252304264419702738596791366524958261501130305359979852152785307366579370032109158384364014837828509171083516094677618875459835588649880698299797785633260527307012030346819576240480123300457351238154882483650345361203565856900787528103980382645595522841313137105416725712529220261146786540358663775102557742062697577719903020378132114645818897058720841170024355859945450905818346273364618555169993419992093129703783238217099127927754831974750294457697899417810321538865297209579379874482616276551900747099431713714322035574647406300493022715110171933982605506569312786940130948557146810999924512533273634729013807591099949150051557835190840776739888121016903926362530143908925349807962924825207797530325723488689343940541447262795297887882022793938751101701939287010808373196955632366517790155746987880913983877049708448325147455938046746820587208655610583009757027383648748604905810866476667755842752319981177991196254593550441214450755376298751081795170698113978236265266252906189902678023659855847707852115230960140975498472974379939399239590866264395876886824937701041270382173607680344341569437689569828986967872495925801021169217481141170620121965792194326305991208069374336898841175131741227753406852962765453131852745904600466753504498622053399584508066641229773417570205624997702793657235091321420525940492859982398978532048118803267506904079549399155925441181706229092052444285891800040136019819347336072916007023426349869447940395442311350418562295057968864491546270391905716879649575645040118885458737578050019708241438546653646080999748789282327387915022871856625424381050168463438776134910270672842900388736757611500323399615711617908018323500001642587069448396561778697172926003812320289987894351474077667922371348934022911805728149966018703260311850939896377411140635054765932633015918754833370698704426281528126173628789496166152100148456410004255666812051629355389723886703827664559130377124518317758910332169205639302027218735850271845861074829601299453879936952402638742343379705124267868660510976129990287233660801163551020567266171205586082448732422189344743851300140704020363044112365343751917954952481505785392498452203910594694755692333539887312276498008097791157002855394874433594059439271827040584662987060169646135160154031375836197897955630132142109996618431213821267211687638522072383465049858653707661399407026679593928689578385136884908241456047907868107668134797869851777847895494619478983858386780963224971825595853688927853443602865983484545946717992681844684480842678284243855121393176126023498317552214334856805569346392992182692808767088062696642180579448872585448431686743235893669130563972949610690358006435934833208571306510646782439172315673657522172399969004006051099673797457004131639654686128869523493989405071487444044050212146888505435965283346811795826238277056660527788889107943323721808560448463118518800168940368327581935249190551676569020315359650729511764454139484462983445164995679709377783782324985064895825797880086571572902538804776802515123135528783649205293011734916521888230424450389156152420956342631872959558569752865624200462223968974595535528078387939702731557959077875636492405290565104543111126001393656246357615400091327940988871614167751540155680678828053537575234323206801562088343314419078453821589593285930375528634035642708577654163776060096408274404703392399345576376277556287230579483540640498545163147182368321609372638767420703373589116429656679394191630217320554723170283205491001848419140803365184702630938643034921644278006189957413356281973811633452573976223361770753667313636217393470687945596272513542157094319908674640692693309477215922685165132266559043725146354431030003975280061533138135924760578146527353826598342628478217591698744256164855283} 48208 756470320467373865755849005899531556141668568550260424434066123855468180004790201487932127020999676801085614: {530167,1253018,1349516,1397191,1831106,1927880,2120492,2168865,2313456,2602638,3276716,4142018,4282591,5060265,5397616,6024125,6072318,7228950,7710880,7898732,8597191,8674740,8864936,9053516,9171247,9253056,9333146,9396465,9973053,10022896,10409688,10891687,11131197,11275758,11464591,11710899,12212066,12323407,12895591,13251425,14054252,15087386,15901710,15976172,16528141,16961824,18601591,19082052,19170607,19223421,20591887,21737132,21973466,22295047,22885025,23429047,23611630,24278791,24426753,25190252,26730465,27106591,27338408,27462030,28333956,28512496,28517791,28666505,29292832,29363647,30755709,31061265,31951016,32076558,32263706,32954436,33132016,33302407,33404186,33730900,34399806,34447985,34768652,35944893,37273518,37960346,38904727,39097946,39184087,40477080,40579807,40807613,40952150,41337582,41463177,42799052,43087567,43175552,43563116,43922191,44210018,45536715,45867127,46236332,48085591,48187000,48572496,49142580,49270749,49289516,49360925,50022967,51680767,51959372,52138946,52418752,54162607,54210375,54472353,54644058,54963866,56151692,57023385,57785186,57824400,58296590,58799697,58971096,59233110,60478591,60824944,61166018,61299607,61380046,61679360,61846591,63141693,63181984,63979418,65052450,66342483,66425516,66472136,67300591,67350746,67720317,67844407,68428062,68768936,69202687,69389280,69955908,70224716,71079732,72725791,73159597,74015232,74637506,74781153,74887807,75427591,75917516,76136217,76819985,77365053,78062940,78628785,78929167,79466791,79603521,79829421,80619425,80784218,83267136,83870704,86696527,86913506,87308641,87685780,88029607,88038092,88296007,88416332,88582106,89172716,89414216,89915721,91487191,91579065,91705256,92183982,92952716,93608887,93675528,93708332,94158665,94354542,95035025,95974412,96285608,96743310,97684336,99748652,...,96912729818688049627187490181243282363834703601702124639133256943495852257670108110103664267817931909821009123871353675481388653510815263502603270822349908097300512225116313354778173511601710152350903164347988660123032776054948007351884551739428700908858147339742322810203024362761082326005915264321218981848331782296790612202078696913591251035524338492413768936109166479956963967117265714167020110411401422753404309656139793461001308683561932146461488356826999239759910765375135318392554570713886411949961374036915294865974011960485969607205366672056283453451240300781284272842735241107415139357239484172282181869862391444985449459779126380105323840139638455579612781510637151371455246741011839310963242892880114346320366272661676933207602272782980725358631812108155123128634952716161856129447384620983867275465770173028725039518460657780235789656205908119980121870942752496916835064104216002775337633003610694054666554674151244235411861679639216079025019607189461800832638749265022019536572389965216149871472031161260185113159637058995026683544352575199722515843123154202951816363325394592949418521941846986249943082968477464393139825641648967806215207052254648060964042816965967572384322704667777195259611329047421588197103218125583781602905137098696296281402501699022799550283432032598849560304184468981560947949481987916632888752361273927715770591860850343859889076036025692857110979292125503848362074325009758736196802190236454923192258467940746196565190403946657004675326204658503946872372258483506130850735487643850733275290969286121079852650770131369836536477572744346866417697192438340281866887611779063428385173640993725777988951732021291023692592839793868276526181605380213623469607062723145647430794803179552025236645101275885298295494007983147408816311138000408319768373916510828868484062414070458143571806310880831587858517358179947051267458766144977624173093888620361121299488353891163254937817428799698040801733692940757483032226742439076293999933735191030894138188434015809638124154665525771961927140354760640104508597671124226668918157856891710085553660634332124631342167144803113940790744119367456628652812247532901192841435463281406369297218013791116106894344005605027576413003193923788241876823693743089672629064265140379109686708013073774757358974866293501039807876858057764922079712068104193398332447160834505666652337516361807367783334400085785510552074961830753062701131665926128743041540278244935184491935280968263833301015121584259983605519256081954922421842091672142651123366994913846274380239386280268817922715346120453522850417513746963434842460992029431118793401766293714379528240969248294140640166655794135301631304242864866929162764072308179363057010712036123610824645368553845931803410810686615990863849414060683667644741111130337576587541302581030661172675957304069649984095894301311512905890512215727786275419006307318786494282891415711108128897058425603071625245441891747248818045970123226105438449764056683546293538007288619289360714713365278564884597358231997739704356017736454713159387496912017336042674798940472014266388707999794711468763582840667109517869251466791191660067588695326694372778780816886825751867475822761386250430038700846221100729389977914904826940242123996788667832117483453131060307265728741753268759162685547982239095642861221873166441976067856236052151279807830197535255502469611978585325767914477282527518010059541607588769674938727480702251644358937890831725266666847796566793990740115302097084377838765103487355435386037743294938538073274387045193248712650380106816368330302918340834006767536268719550538605541140528639336447341348131230246792091120799856030992095051254720694324300095031980452931276806793805696480758239482343918175591317204965121042306820082420554122915705635044536515057646918231981131529461641602457491144581217021109082788664549477990822856965934128064213438675553802806588312010293338091877022482756438534819371726068807275236273884574803983836910700336405685892936984795721822033277682001507073813306469537047076488772493376145544512485353117104678894778021459570158500613114118199840931066397047511014036409349373795759434987306831067276468317539843311533793814938087809201050037471973843527460697121750849473888967616705627014862382053811551700136743656083596770293204027170842819527758529411627788226699141146593934541091128364486158073559991226656124172938377650956132170570339775966333725943597199223747095385153729612772506499310155035402534329465908951619096047432863208400657363620146895911976807342092417049253507931409529081333232683377698179638685076788133265533402077113587787702319850828022538568483373525211900466410617233100277063373767631318252458587388596350393730517176030391918334802269252382681077830929274176488690386874329317174551978502732944597766863274584062329094116278207480777346342703178198331473207747821968890341123669759974903988261672791400588285934340501731668109060227597485304315020355003874919870237364879807796943802820307946854633997963965839919198986121155019194502515766583601388360509564810240459122092583586093105315957163327901068028225623308188227493495954389592435074654944092499115865121566842321637004542470617020604175803661206133955671339331496071199446010755521639697890093607499996937058209646788428560701253990479976531971376064158404356675872106065865541233921575608305456069925714522400053514693092463114763888009364568466492597253860589748467224749726743958485988728360522540955839532767526720158513944983437400026277655251395538194774666331719043103183886697162475500565841400224617918368179880360897123867184982343482000431199487615490544024431333335523449425931195415704929563901338416427053317192468632103557229828465245363882407637533288024937680415801253195169881520846739687910177354558339777827598272568375370834898171719328221536133531275213339007555749402172473852965182271770219412173836166024423678547109558940852402702958314467029127814766439468399271839915936536851656457839606832357158214014634839987049644881068218068027423021561607448109931643229585792991801733520938693817392149820458335890606603308674380523331269605214126259674256444719849749701997344130388209337140526499244792079252362436054112883982746892861513546872041834448263863940840176189479995491241618428356282250184696096511286733144871610215199209368906125238252771180182513210988608063877157476890846397159802370463860659492638645144515707950966629100794471585237137924803821311312727928957323575792912641123571045658473495190901501364664423402952446475740759128523989576923745022784083595522907439265163447264575582324314524892174085297266147587144008581246444278095075347529043252229754231543362896533292005341401466231729942672175519539581505159364658652540095316592058733616195851340581287044462415727768317702742214037051852143924431629078080597950824691733558587157770109246998920735568758693753812867639349019272185979283977926886660906279170378376433313419861101063840115428763870051739702403353497514038378198940390682313222029184307232600518874869894608456842497279411426337154165600616298625299460714037437850586270308743945437167515323207054086806057481501335191541661810153866788437254651828818890335386874240905104071383433645764275735416117791085892104605095452791047907167371512047523611436872218368080128544365872937856532460768501703408382974105978054187331393550862909824428812496851689894271164785488572875572525588840289760739630893710940654669131225521071153579603507918190713228859037341586609884475042631748844603431968297815694338223084848289857960917260795030018056209459093211566187590257745969621230246886843022078724966861805908040005300373415377517514566347437528703138435464456837970956788931659008219807044} 48209 758289817899211606199837834165972916227714396162580081168564722440490863676202007506167442126976492045159057: {1686895,1879527,2024274,2409850,2650615,2746659,2891820,3084608,3180738,3470184,3903957,4095895,4722914,4915074,5830627,6213027,6747020,7756819,8096424,8770034,9108477,9638600,9873415,10069411,10647559,10843425,11081170,11316895,11566320,11848098,12337408,12528620,13012110,13297404,13580274,13879584,13999719,14841596,15034344,15614532,16913637,17567815,18018946,18318099,19970215,21081378,21202280,21718807,22631079,23744359,23852565,23921107,23964258,24948434,25442736,25478227,25631228,27171415,27957139,28623078,28990514,31487815,32120719,32569004,32605698,32960199,34173010,35417445,35472547,35640620,36616040,37778608,37785378,38819378,39938770,41007612,41193045,41415020,41815411,42163625,42500934,42768744,43460815,43939248,45866408,46327034,47098711,47926524,48114837,48395559,49431654,49698024,49911847,50106279,50596350,51599709,52152978,53221826,53498815,53954851,53969440,54453895,55116776,55284236,55910277,56603107,56728946,56940519,57795415,58082047,58163119,58646919,59715679,60172819,60233750,60715620,61428225,61611895,62006373,64198578,64763328,64912531,64949215,65344674,65523440,65694332,66315027,67881799,69354498,70126867,70189615,72280500,72629804,72858744,73014727,73386866,73713870,73934274,74151379,76031180,77099200,77939058,78208419,78237439,78399596,78628128,78752311,78977480,80242099,81966087,82335031,82445799,82572247,83031895,83090170,84188924,84227538,84249907,85122511,85473794,85961170,86677779,86736600,87444885,87780895,88009651,88255699,88456644,88849665,90257839,90293756,91237416,91333658,91749027,92070069,92359759,92519040,92729167,93274544,94361359,94772976,94896895,95601847,95969127,96550786,97248499,97578675,98686976,99056431,99638274,99708204,...,145369094728032074440781235271864923545752055402553186958699885415243778386505162165155496401726897864731513685807030513222082980266222895253904906233524862145950768337674470032167260267402565228526354746521982990184549164082422011027826827609143051363287221009613484215304536544141623489008872896481828472772497673445185918303118045370386876553286507738620653404163749719935445950675898571250530165617102134130106464484209690191501963025342898219692232535240498859639866148062702977588831856070829617924942061055372942298961017940728954410808050008084425180176860451171926409264102861661122709035859226258423272804793587167478174189668689570157985760209457683369419172265955727057182870111517758966444864339320171519480549408992515399811403409174471088037947718162232684692952429074242784194171076931475800913198655259543087559277690986670353684484308862179970182806414128745375252596156324004163006449505416041081999832011226866353117792519458824118537529410784192701248958123897533029304858584947824224807208046741890277669739455588492540025316528862799583773764684731304427724544988091889424127782912770479374914624452716196589709738462473451709322810578381972091446064225448951358576484057001665792889416993571132382295654827188375672404357705648044444422103752548534199325425148048898274340456276703472341421924222981874949333128541910891573655887791275515789833614054038539285666468938188255772543111487514638104295203285354682384788387701911119294847785605919985507012989306987755920308558387725259196276103231465776099912936453929181619778976155197054754804716359116520299626545788657510422800331417668595142577760461490588666983427598031936535538889259690802414789272408070320435204410594084718471146192204769328037854967651913827947443241011974721113224466707000612479652560874766243302726093621105687215357709466321247381787776037269920576901188149217466436259640832930541681949232530836744882406726143199547061202600539411136224548340113658614440999900602786546341207282651023714457186231998288657942890710532140960156762896506686340003377236785337565128330490951498186947013250717204670911186116179051184942979218371299351789262153194922109553945827020686674160341516008407541364619504790885682362815235540614634508943596397710568664530062019610662136038462299440251559711815287086647383119568102156290097498670741251758499978506274542711051675001600128678265828112442746129594051697498889193114562310417367402776737902921452395749951522682376389975408278884122932383632763137508213976685050492370769411570359079420403226884073019180680284275626270620445152263691488044146678190102649440571569292361453872441210960249983691202952446956364297300393744146108462269044585516068054185416236968052830768897705116216029923986295774121091025501467111666695506364881311953871545991759013935956104474976143841451967269358835768323591679413128509460978179741424337123566662193345587638404607437868162837620873227068955184839158157674646085025319440307010932928934041072070047917847326896037347996609556534026604682069739081245368026004064012198410708021399583061999692067203145374261000664276803877200186787490101383042990041559168171225330238627801213734142079375645058051269331651094084966872357240410363185995183001748176225179696590460898593112629903138744028321973358643464291832809749662964101784354078226919711745296302883253704417967877988651871715923791277015089312411383154512408091221053377466538406836247587900000271694850190986110172953145626566758147655231033153079056614942407807109911580567789873068975570160224552495454377511251010151304403079325807908311710792959004671012022196845370188136681199784046488142576882081041486450142547970679396915210190708544721137359223515877263386975807447681563460230123630831184373558452566804772586470377347971697294192462403686236716871825531663624182996824216986234285448901192096320158013330704209882468015440007137815533724134657802229057589103210912854410826862205975755366050504608528839405477193582733049916523002260610719959704305570614733158740064218316768728029675657018342167032189355237750919671177299761396599595571266521054614024060693639152480960246600914702476309764967300690722407131713801575056207960765291191045682626274210833451425058440522293573080717327550205115484125395155439806040756264229291637794117441682340048711719890901811636692546729237110339986839984186259407566476434198255855509663949500588915395798835620643077730594419158759748965232553103801494198863427428644071149294812600986045430220343867965211013138625573880261897114293621999849025066547269458027615182199898300103115670381681553479776242033807852725060287817850699615925849650415595060651446977378687881082894525590595775764045587877502203403878574021616746393911264733035580311493975761827967754099416896650294911876093493641174417311221166019514054767297497209811621732953335511685504639962355982392509187100882428901510752597502163590341396227956472530532505812379805356047319711695415704230461920281950996945948759878798479181732528791753773649875402082540764347215360688683138875379139657973935744991851602042338434962282341240243931584388652611982416138748673797682350263482455506813705925530906263705491809200933507008997244106799169016133282459546835140411249995405587314470182642841051880985719964797957064096237606535013808159098798311850882363412458184104888571783600080272039638694672145832014046852699738895880790884622700837124590115937728983092540783811433759299151290080237770917475156100039416482877093307292161999497578564654775830045743713250848762100336926877552269820541345685800777473515223000646799231423235816036647000003285174138896793123557394345852007624640579975788702948155335844742697868045823611456299932037406520623701879792754822281270109531865266031837509666741397408852563056252347257578992332304200296912820008511333624103258710779447773407655329118260754249036635517820664338411278604054437471700543691722149659202598907759873904805277484686759410248535737321021952259980574467321602327102041134532342411172164897464844378689487702600281408040726088224730687503835909904963011570784996904407821189389511384667079774624552996016195582314005710789748867188118878543654081169325974120339292270320308062751672395795911260264284219993236862427642534423375277044144766930099717307415322798814053359187857379156770273769816482912095815736215336269595739703555695790989238957967716773561926449943651191707377855706887205731966969091893435985363689368961685356568487710242786352252046996635104428669713611138692785984365385617534176125393284361158897745170896863373486471787338261127945899221380716012871869666417142613021293564878344631347315044344799938008012102199347594914008263279309372257739046987978810142974888088100424293777010871930566693623591652476554113321055577778215886647443617120896926237037600337880736655163870498381103353138040630719301459023528908278968925966890329991359418755567564649970129791651595760173143145805077609553605030246271057567298410586023469833043776460848900778312304841912685263745919117139505731248400924447937949191071056156775879405463115918155751272984810581130209086222252002787312492715230800182655881977743228335503080311361357656107075150468646413603124176686628838156907643179186571860751057268071285417155308327552120192816548809406784798691152752555112574461158967081280997090326294364736643218745277534841406747178232859313358788383260434641109446340566410982003696838281606730369405261877286069843288556012379914826712563947623266905147952446723541507334627272434786941375891192545027084314188639817349281385386618954431845370330264533118087450292708862060007950560123066276271849521156293054707653196685256956435183397488512329710566} 48210 760113671198822113727089179242394121515291126034748253122916123387667036081266031426174643662100700203372630: {626561,819281,1060334,1108301,1493549,2263661,2506036,2552321,2699032,2794382,3036411,3614775,3662212,3802349,3855760,4240984,4282769,4337730,4626912,4771107,4859009,5205276,6298349,6553432,6586001,7084371,7372611,8284036,8433775,8565182,8693249,9267281,10120530,10795232,10987649,11178641,11560529,12048250,12144636,12610061,12991469,13155051,13277441,14039681,14457900,14706221,15421760,15660775,15797464,16621755,16893521,17194382,17349480,17558381,17729872,17772147,17843201,18107032,18342494,18506112,18551995,18666292,18792930,19171409,19518165,19946106,20024429,20045792,20370411,20592749,20687441,20819376,21783374,22262394,22295981,22551516,22929182,23421798,23807789,24279809,24424132,24646814,25791182,26502850,26542721,27028419,27201869,27954701,28108504,28613009,29458829,30174772,30491729,30773261,31622067,31803420,31952344,32039035,32179841,32460941,33056282,33678209,33923648,34146029,35641709,35946387,36482129,37203182,37422651,38164104,38341214,38446842,38906369,38999501,39278849,40133107,40581521,40674509,40711255,41183774,42903821,42934617,43474264,43485771,43946932,44480129,44550775,44590094,45770050,46858094,47223260,48179969,48227179,48557582,48853506,48908547,49471889,50025089,50117261,50380504,51222701,51259515,51406829,51768775,52602881,52878701,53460930,54164909,54213182,54256721,54676816,54924060,56091281,56667912,56678067,57007361,57024992,57035582,57190481,57333010,58229067,58585664,58727294,59908155,59933441,60572429,61511418,61940369,62122530,63751401,63902032,64153116,64527412,64670849,65488589,65908872,66264032,66604814,66808372,67303469,67461800,67937921,68209709,68799612,68895970,69105295,69296141,69477101,69490551,69537304,71104301,71465549,71889786,73089581,73269869,74147481,74547036,74981009,75430829,75520769,75894525,75920692,76240001,77809454,78195892,78229467,78368174,79022189,79832739,80007569,80544641,80954160,81159614,81439121,81615226,81707309,81904300,82117915,82675164,82926354,84028589,85093419,85598104,86175134,86255489,86351104,86789201,87126232,87844382,88033409,88420036,89364749,90162689,90350625,90787255,91073430,91225601,91734254,92472664,92906189,93612941,93701249,94142669,95038975,95201261,95465729,96171182,96297867,96374000,97144992,97314989,97999495,98017011,98285160,98458001,98541498,98579032,98721850,99511889,...,218053642092048111661171852907797385318628083103829780438049828122865667579757743247733244602590346797097270528710545769833124470399334342880857359350287293218926152506511705048250890401103847842789532119782974485276823746123633016541740241413714577044930831514420226322956804816212435233513309344722742709158746510167778877454677068055580314829929761607930980106245624579903168926013847856875795248425653201195159696726314535287252944538014347329538348802860748289459799222094054466383247784106244426887413091583059413448441526911093431616212075012126637770265290676757889613896154292491684063553788839387634909207190380751217261284503034355236978640314186525054128758398933590585774305167276638449667296508980257279220824113488773099717105113761706632056921577243349027039428643611364176291256615397213701369797982889314631338916536480005530526726463293269955274209621193118062878894234486006244509674258124061622999748016840299529676688779188236177806294116176289051873437185846299543957287877421736337210812070112835416504609183382738810037974793294199375660647027096956641586817482137834136191674369155719062371936679074294884564607693710177563984215867572958137169096338173427037864726085502498689334125490356698573443482240782563508606536558472066666633155628822801298988137722073347411510684415055208512132886334472812423999692812866337360483831686913273684750421081057808928499703407282383658814667231271957156442804928032023577182581552866678942271678408879978260519483960481633880462837581587888794414154847198664149869404680893772429668464232795582132207074538674780449439818682986265634200497126502892713866640692235883000475141397047904803308333889536203622183908612105480652806615891127077706719288307153992056782451477870741921164861517962081669836700060500918719478841312149364954089140431658530823036564199481871072681664055904880865351782223826199654389461249395812522923848796255117323610089214799320591803900809116704336822510170487921661499850904179819511810923976535571685779347997432986914336065798211440235144344760029510005065855178006347692495736427247280420519876075807006366779174268576777414468827556949027683893229792383164330918740531030011240512274012611312046929257186328523544222853310921951763415394596565852996795093029415993204057693449160377339567722930629971074679352153234435146248006111877637749967759411814066577512502400193017398742168664119194391077546248333789671843465626051104165106854382178593624927284023564584963112418326184398575449144706262320965027575738556154117355538619130604840326109528771020426413439405930667728395537232066220017285153974160857353938542180808661816440374975536804428670434546445950590616219162693403566878274102081278124355452079246153346557674324044885979443661181636538252200667500043259547321967930807318987638520903934156712464215762177950904038253652485387519119692764191467269612136505685349993290018381457606911156802244256431309840603432777258737236511969127537979160460516399393401061608105071876770990344056021994914334801039907023104608621868052039006096018297616062032099374592999538100804718061391500996415205815800280181235152074564485062338752256837995357941701820601213119063467587076903997476641127450308535860615544778992774502622264337769544885691347889668944854708116042482960037965196437749214624494446152676531117340379567617944454324880556626951816982977807573885686915522633968617074731768612136831580066199807610254371381850000407542275286479165259429718439850137221482846549729618584922413611710664867370851684809603463355240336828743181566266876515226956604618988711862467566189438507006518033295268055282205021799676069732213865323121562229675213821956019095372815286062817081706038835273815895080463711171522345190345185446246776560337678850207158879705566021957545941288693605529355075307738297495436274495236325479351428173351788144480237019996056314823702023160010706723300586201986703343586383654816369281616240293308963633049075756912793259108215790374099574874784503390916079939556458355922099738110096327475153092044513485527513250548284032856626379506765949642094899393356899781581921036091040458728721440369901372053714464647450951036083610697570702362584311941147936786568523939411316250177137587660783440359621075991325307673226188092733159709061134396343937456691176162523510073067579836352717455038820093855665509980259976279389111349714651297383783264495924250883373093698253430964616595891628738139623447848829655702241298295141142966106723942218901479068145330515801947816519707938360820392845671440432999773537599820904187041422773299847450154673505572522330219664363050711779087590431726776049423888774475623392590977170466068031821624341788385893663646068381816253305105817861032425119590866897099553370467240963642741951631149125344975442367814140240461761625966831749029271082150946245814717432599430003267528256959943533973588763780651323643352266128896253245385512094341934708795798758718569708034070979567543123556345692880422926495418923139818197718772598793187630660474813103123811146520823041033024708313068709486960903617487777403063507652443423511860365897376582978917973624208123010696523525395223683260220558888296359395558237713801400260513495866160198753524199923689320252710616874993108380971705273964261577821478579947196935596144356409802520712238648197467776323545118687276157332857675400120408059458042008218748021070279049608343821186326934051255686885173906593474638811175717150638948726935120356656376212734150059124724315639960938242999246367846982163745068615569876273143150505390316328404730812018528701166210272834500970198847134853724054970500004927761208345189685336091518778011436960869963683054422233003767114046802068735417184449898056109780935552819689132233421905164297797899047756264500112096113278844584378520886368488498456300445369230012767000436154888066169171660111482993677391131373554953276730996507616917906081656207550815537583224488803898361639810857207916227030139115372803605981532928389970861700982403490653061701798513616758247346197266568034231553900422112061089132337096031255753864857444517356177495356611731784084267077000619661936829494024293373471008566184623300782178317815481121753988961180508938405480462094127508593693866890396426329989855293641463801635062915566217150395149575961122984198221080038781786068735155410654724724368143723604323004404393609555333543686483858436951575160342889674915476787561066783560330808597950453637840153978045534053442528034852731565364179528378070494952656643004570416708039178976548078426301264188089926541738346617756345295060229707681007391691918848832071074019307804499625713919531940347317516947020972566517199907012018153299021392371012394918964058386608570481968215214462332132150636440665516307895850040435387478714831169981583366667323829971165425681345389355556400506821104982745805747571655029707060946078952188535293362418453388950335494987039128133351346974955194687477393640259714718707616414330407545369406586350947615879035204749565664691273351167468457262869027895618878675709258596872601386671906923786606584235163819108194673877233626909477215871695313629333378004180968739072846200273983822966614842503254620467042036484160612725702969620404686265029943257235361464768779857791126585902106928125732962491328180289224823214110177198036729128832668861691738450621921495635489441547104964828117916302262110120767349288970038182574890651961664169510849616473005545257422410095554107892815929104764932834018569872240068845921434900357721928670085312261001940908652180412063836788817540626471282959726023922078079928431647768055495396799677131175439063293090011925840184599414407774281734439582061479795027885434652775096232768494565849} 48211 761941890745319981938762529946282326215685755645366976373707382442166886727298925920241139814744102004220626: {1590501,2361653,3132545,3373790,3710861,3759054,4048548,4191573,4577765,4819700,5301230,5493318,5734253,5783640,6169216,6361476,6506595,6890741,6940368,7807914,8191790,9445828,9830148,10355045,11661254,11900213,12426054,12847773,13494040,13822781,15180795,15513638,15843653,16192848,17540068,18072375,18216954,19277200,19602341,19746830,20138822,21295118,21686850,22162340,22633790,22778261,23132640,23332865,23696196,24594941,24674816,25057240,25381901,25667681,25791573,26024220,26537813,26594808,27160548,27513741,27759168,27958301,27999438,28189395,29683192,29919159,30068688,30290753,30530165,31229064,32675061,33393591,33827274,34335941,34393773,35132697,35135630,36037892,36636198,36970221,37718465,38039981,38686773,39754275,39940430,41817149,41922101,42162756,42404560,43437614,44082941,45262158,47488718,47705130,47842214,47928516,49418213,49584423,49896868,50885472,50956454,51262456,54342830,54933665,55662113,55783829,55804773,55914278,57246156,57511821,57661109,57670263,57981028,59029075,59718161,60845141,61775661,62975630,64241438,64915229,65138008,65211396,65920398,66741053,66885141,66894581,67157981,68346020,68655075,70287141,70834890,70945094,71281240,72836373,73232080,73280259,74154461,74898341,75557216,75570756,75867893,76235453,76576421,77638756,79809389,79877540,80191395,80659265,80913581,81319773,82015224,82386090,82830040,83510465,83630822,84207341,84327250,85001868,85126049,85537488,85553373,85999515,86256653,86921630,87414053,87878496,88013309,88090941,90928901,90993029,91732816,92267127,92286629,92654068,93070913,93183795,94197422,94365281,94900865,95853048,96229674,96791118,97252541,97744865,98265461,98863308,99396048,99823694,99907221,...,290738189456064148881562470543729847091504110805106373917399770830487556773010324330310992803453795729463027371614061026444165960532445790507809812467049724291901536675348940064334520534805130457052709493043965980369098328164844022055653655218286102726574442019226968430609073088283246978017745792963656945544995346890371836606236090740773753106573015477241306808327499439870891901351797142501060331234204268260212928968419380383003926050685796439384465070480997719279732296125405955177663712141659235849884122110745884597922035881457908821616100016168850360353720902343852818528205723322245418071718452516846545609587174334956348379337379140315971520418915366738838344531911454114365740223035517932889728678640343038961098817985030799622806818348942176075895436324465369385904858148485568388342153862951601826397310519086175118555381973340707368968617724359940365612828257490750505192312648008326012899010832082163999664022453732706235585038917648237075058821568385402497916247795066058609717169895648449614416093483780555339478911176985080050633057725599167547529369462608855449089976183778848255565825540958749829248905432393179419476924946903418645621156763944182892128450897902717152968114003331585778833987142264764591309654376751344808715411296088888844207505097068398650850296097796548680912553406944682843848445963749898666257083821783147311775582551031579667228108077078571332937876376511545086222975029276208590406570709364769576775403822238589695571211839971014025978613975511840617116775450518392552206462931552199825872907858363239557952310394109509609432718233040599253091577315020845600662835337190285155520922981177333966855196063873071077778519381604829578544816140640870408821188169436942292384409538656075709935303827655894886482023949442226448933414001224959305121749532486605452187242211374430715418932642494763575552074539841153802376298434932872519281665861083363898465061673489764813452286399094122405201078822272449096680227317228881999801205573092682414565302047428914372463996577315885781421064281920313525793013372680006754473570675130256660981902996373894026501434409341822372232358102369885958436742598703578524306389844219107891654041373348320683032016815082729239009581771364725630471081229269017887192795421137329060124039221324272076924598880503119423630574173294766239136204312580194997341482503516999957012549085422103350003200257356531656224885492259188103394997778386229124620834734805553475805842904791499903045364752779950816557768245864767265526275016427953370100984741538823140718158840806453768146038361360568551252541240890304527382976088293356380205298881143138584722907744882421920499967382405904893912728594600787488292216924538089171032136108370832473936105661537795410232432059847972591548242182051002934223333391012729762623907743091983518027871912208949952287682903934538717671536647183358826257018921956359482848674247133324386691175276809214875736325675241746454137910369678316315349292170050638880614021865857868082144140095835694653792074695993219113068053209364139478162490736052008128024396821416042799166123999384134406290748522001328553607754400373574980202766085980083118336342450660477255602427468284158751290116102538663302188169933744714480820726371990366003496352450359393180921797186225259806277488056643946717286928583665619499325928203568708156453839423490592605766507408835935755977303743431847582554030178624822766309024816182442106754933076813672495175800000543389700381972220345906291253133516295310462066306158113229884815614219823161135579746137951140320449104990908755022502020302608806158651615816623421585918009342024044393690740376273362399568092976285153764162082972900285095941358793830420381417089442274718447031754526773951614895363126920460247261662368747116905133609545172940754695943394588384924807372473433743651063327248365993648433972468570897802384192640316026661408419764936030880014275631067448269315604458115178206421825708821653724411951510732101009217057678810954387165466099833046004521221439919408611141229466317480128436633537456059351314036684334064378710475501839342354599522793199191142533042109228048121387278304961920493201829404952619529934601381444814263427603150112415921530582382091365252548421666902850116881044587146161434655100410230968250790310879612081512528458583275588234883364680097423439781803623273385093458474220679973679968372518815132952868396511711019327899001177830791597671241286155461188838317519497930465106207602988397726854857288142298589625201972090860440687735930422026277251147760523794228587243999698050133094538916055230364399796600206231340763363106959552484067615705450120575635701399231851699300831190121302893954757375762165789051181191551528091175755004406807757148043233492787822529466071160622987951523655935508198833793300589823752186987282348834622442332039028109534594994419623243465906671023371009279924711964785018374201764857803021505195004327180682792455912945061065011624759610712094639423390831408460923840563901993891897519757596958363465057583507547299750804165081528694430721377366277750758279315947871489983703204084676869924564682480487863168777305223964832277497347595364700526964911013627411851061812527410983618401867014017994488213598338032266564919093670280822499990811174628940365285682103761971439929595914128192475213070027616318197596623701764726824916368209777143567200160544079277389344291664028093705399477791761581769245401674249180231875457966185081567622867518598302580160475541834950312200078832965754186614584323998995157129309551660091487426501697524200673853755104539641082691371601554947030446001293598462846471632073294000006570348277793586247114788691704015249281159951577405896310671689485395736091647222912599864074813041247403759585509644562540219063730532063675019333482794817705126112504694515157984664608400593825640017022667248206517421558895546815310658236521508498073271035641328676822557208108874943401087383444299318405197815519747809610554969373518820497071474642043904519961148934643204654204082269064684822344329794929688757378975405200562816081452176449461375007671819809926023141569993808815642378779022769334159549249105992032391164628011421579497734376237757087308162338651948240678584540640616125503344791591822520528568439986473724855285068846750554088289533860199434614830645597628106718375714758313540547539632965824191631472430672539191479407111391581978477915935433547123852899887302383414755711413774411463933938183786871970727378737923370713136975420485572704504093993270208857339427222277385571968730771235068352250786568722317795490341793726746972943574676522255891798442761432025743739332834285226042587129756689262694630088689599876016024204398695189828016526558618744515478093975957620285949776176200848587554021743861133387247183304953108226642111155556431773294887234241793852474075200675761473310327740996762206706276081261438602918047057816557937851933780659982718837511135129299940259583303191520346286291610155219107210060492542115134596821172046939666087552921697801556624609683825370527491838234279011462496801848895875898382142112313551758810926231836311502545969621162260418172444504005574624985430461600365311763955486456671006160622722715312214150300937292827206248353373257676313815286358373143721502114536142570834310616655104240385633097618813569597382305505110225148922317934162561994180652588729473286437490555069682813494356465718626717576766520869282218892681132821964007393676563213460738810523754572139686577112024759829653425127895246533810295904893447083014669254544869573882751782385090054168628377279634698562770773237908863690740660529066236174900585417724120015901120246132552543699042312586109415306393370513912870366794977024659421132} 48212 763774486942435212090588978949620555345713246486591373276456401100848914171053038927168280637035436611106254: {915667,1253122,1638562,2120668,2216602,2987098,4527322,4955227,5012072,5060685,5104642,5398064,5588764,5638581,6024625,6072822,6682147,7229550,7324424,7604698,7711520,7831987,7951845,8239977,8481968,8565538,8675460,9253824,9542214,9718018,10410552,11711871,11807285,12287685,12596698,13106864,13172002,14168742,14745222,15848611,16568072,16867550,17130364,17386498,17491881,18534562,18639081,20120011,20241060,20688307,21590464,21925085,21975298,22357282,23121058,23270457,23808787,24096500,24289272,25220122,25972793,25982938,26310102,26554882,27325431,27702925,28079362,28915800,29178187,29412442,29620245,30023611,30208233,30586867,30843520,31321550,31594928,31942677,32530275,32837011,33243510,33787042,33950685,34388764,34698960,35116762,35459744,35544294,35686402,36214064,36684988,37012224,37103990,37332584,37585860,38342818,39001147,39036330,39892212,40048858,40091584,40676227,40740822,41185498,41374882,41638752,41999157,43462267,43566748,44524788,44591962,44854649,45047365,45103032,45858364,46796011,46843596,47615578,48559618,48848264,49293628,49566211,50119387,50395867,50740911,51501067,51582364,52703445,53005700,53085442,54056838,54259027,54403738,54954297,55085011,55909402,56217008,56995757,57226018,58917658,59910645,60027307,60349544,60983458,61546522,62371085,63244134,63606840,63904688,64078070,64126249,64359682,64673611,64921882,65156421,66112564,67356418,67847296,67893237,68292058,69570547,71233077,71283418,71468611,71557695,71763321,71892774,72280987,72476285,72964258,73633507,74406364,74845302,75524011,76328208,76434681,76682428,76893684,77410987,77812738,77999002,78557698,80100547,80266214,80906011,81163042,81349018,81422510,81514245,82367548,83586211,83871417,84923611,85432525,85807642,85869234,86259211,86948528,86971542,87893864,88960258,89101550,89180188,89457307,90255211,91540100,92114467,93705307,93716188,94446520,94463445,96359938,96362157,96454358,96747413,97048445,97115164,97407187,97707012,97817094,98880597,98943778,99516211,99846925,...,436107284184096223322343705815594770637256166207659560876099656245731335159515486495466489205180693594194541057421091539666248940798668685761714718700574586437852305013023410096501780802207695685579064239565948970553647492247266033083480482827429154089861663028840452645913609632424870467026618689445485418317493020335557754909354136111160629659859523215861960212491249159806337852027695713751590496851306402390319393452629070574505889076028694659076697605721496578919598444188108932766495568212488853774826183166118826896883053822186863232424150024253275540530581353515779227792308584983368127107577678775269818414380761502434522569006068710473957280628373050108257516797867181171548610334553276899334593017960514558441648226977546199434210227523413264113843154486698054078857287222728352582513230794427402739595965778629262677833072960011061053452926586539910548419242386236125757788468972012489019348516248123245999496033680599059353377558376472355612588232352578103746874371692599087914575754843472674421624140225670833009218366765477620075949586588398751321294054193913283173634964275668272383348738311438124743873358148589769129215387420355127968431735145916274338192676346854075729452171004997378668250980713397146886964481565127017213073116944133333266311257645602597976275444146694823021368830110417024265772668945624847999385625732674720967663373826547369500842162115617856999406814564767317629334462543914312885609856064047154365163105733357884543356817759956521038967920963267760925675163175777588828309694397328299738809361787544859336928465591164264414149077349560898879637365972531268400994253005785427733281384471766000950282794095809606616667779072407244367817224210961305613231782254155413438576614307984113564902955741483842329723035924163339673400121001837438957682624298729908178280863317061646073128398963742145363328111809761730703564447652399308778922498791625045847697592510234647220178429598641183607801618233408673645020340975843322999701808359639023621847953071143371558695994865973828672131596422880470288689520059020010131710356012695384991472854494560841039752151614012733558348537153554828937655113898055367786459584766328661837481062060022481024548025222624093858514372657047088445706621843903526830789193131705993590186058831986408115386898320754679135445861259942149358704306468870292496012223755275499935518823628133155025004800386034797484337328238388782155092496667579343686931252102208330213708764357187249854568047129169926224836652368797150898289412524641930055151477112308234711077238261209680652219057542040852826878811861335456791074464132440034570307948321714707877084361617323632880749951073608857340869092891901181232438325386807133756548204162556248710904158492306693115348648089771958887322363273076504401335000086519094643935861614637975277041807868313424928431524355901808076507304970775038239385528382934539224273011370699986580036762915213822313604488512862619681206865554517474473023938255075958320921032798786802123216210143753541980688112043989828669602079814046209217243736104078012192036595232124064198749185999076201609436122783001992830411631600560362470304149128970124677504513675990715883403641202426238126935174153807994953282254900617071721231089557985549005244528675539089771382695779337889709416232084965920075930392875498429248988892305353062234680759135235888908649761113253903633965955615147771373831045267937234149463537224273663160132399615220508742763700000815084550572958330518859436879700274442965693099459237169844827223421329734741703369619206926710480673657486363132533753030453913209237977423724935132378877014013036066590536110564410043599352139464427730646243124459350427643912038190745630572125634163412077670547631790160927422343044690380690370892493553120675357700414317759411132043915091882577387211058710150615476594990872548990472650958702856346703576288960474039992112629647404046320021413446601172403973406687172767309632738563232480586617927266098151513825586518216431580748199149749569006781832159879112916711844199476220192654950306184089026971055026501096568065713252759013531899284189798786713799563163842072182080917457442880739802744107428929294901902072167221395141404725168623882295873573137047878822632500354275175321566880719242151982650615346452376185466319418122268792687874913382352325047020146135159672705434910077640187711331019960519952558778222699429302594767566528991848501766746187396506861929233191783257476279246895697659311404482596590282285932213447884437802958136290661031603895633039415876721640785691342880865999547075199641808374082845546599694900309347011145044660439328726101423558175180863453552098847777548951246785181954340932136063643248683576771787327292136763632506610211635722064850239181733794199106740934481927285483903262298250689950884735628280480923523251933663498058542164301892491629434865198860006535056513919887067947177527561302647286704532257792506490771024188683869417591597517437139416068141959135086247112691385760845852990837846279636395437545197586375261320949626206247622293041646082066049416626137418973921807234975554806127015304886847023720731794753165957835947248416246021393047050790447366520441117776592718791116475427602800521026991732320397507048399847378640505421233749986216761943410547928523155642957159894393871192288712819605041424477296394935552647090237374552314665715350800240816118916084016437496042140558099216687642372653868102511373770347813186949277622351434301277897453870240713312752425468300118249448631279921876485998492735693964327490137231139752546286301010780632656809461624037057402332420545669001940397694269707448109941000009855522416690379370672183037556022873921739927366108844466007534228093604137470834368899796112219561871105639378264466843810328595595798095512529000224192226557689168757041772736976996912600890738460025534000872309776132338343320222965987354782262747109906553461993015233835812163312415101631075166448977607796723279621714415832454060278230745607211963065856779941723401964806981306123403597027233516494692394533136068463107800844224122178264674192062511507729714889034712354990713223463568168534154001239323873658988048586746942017132369246601564356635630962243507977922361017876810960924188255017187387733780792852659979710587282927603270125831132434300790299151922245968396442160077563572137470310821309449448736287447208646008808787219110667087372967716873903150320685779349830953575122133567120661617195900907275680307956091068106885056069705463130728359056756140989905313286009140833416078357953096156852602528376179853083476693235512690590120459415362014783383837697664142148038615608999251427839063880694635033894041945133034399814024036306598042784742024789837928116773217140963936430428924664264301272881331032615791700080870774957429662339963166733334647659942330851362690778711112801013642209965491611495143310059414121892157904377070586724836906777900670989974078256266702693949910389374954787280519429437415232828660815090738813172701895231758070409499131329382546702334936914525738055791237757351418517193745202773343813847573213168470327638216389347754467253818954431743390627258666756008361937478145692400547967645933229685006509240934084072968321225451405939240809372530059886514470722929537559715582253171804213856251465924982656360578449646428220354396073458257665337723383476901243842991270978883094209929656235832604524220241534698577940076365149781303923328339021699232946011090514844820191108215785631858209529865668037139744480137691842869800715443857340170624522003881817304360824127673577635081252942565919452047844156159856863295536110990793599354262350878126586180023851680369198828815548563468879164122959590055770869305550192465536989131698} 48213 765611470218571318109539793216106898577191781291292979856405928824403387127132991212572810715614313074362715: {1879683,2457843,2650835,3181002,3324903,4385563,4480647,4723306,6265090,6408871,6747580,6790983,6985955,7421722,7518108,7656963,8097096,8143603,8383146,9109233,9155530,9639400,10602460,10844325,10986636,11407047,11468506,11567280,12189287,12338432,12722952,12848307,13013190,13781482,13880736,13923731,14313321,14497063,14577027,15615828,16383580,18891656,18895047,19660296,19758003,20710090,21253113,21412955,22117833,23166403,23322508,23800426,24852108,25301325,25695546,26079747,26919763,26988080,27645562,27801843,28368007,30120625,30361590,31027276,31687306,32385696,32666011,32962947,33535923,33854371,34681587,35080136,36144750,36433908,37590311,37830183,38554400,38974407,39204682,39465153,39493660,39832323,40277644,42119043,42590236,42742231,42985955,43373700,43932647,44118663,44324680,45267580,45556522,45856235,46265280,46665730,46982325,47392392,49189882,49349632,49420267,49865265,50114480,50680563,50763802,51335362,51583146,52048440,52675143,52805851,53075626,53189616,53316441,53529603,54321096,54458435,55027482,55518336,55655985,55916602,55998876,56378790,57322955,57514227,58554495,59366384,59838318,60073287,60137376,60581506,61060330,61111233,61617035,61778247,62062323,62458128,64477955,65313767,65350122,66257125,66743827,66787182,66887943,67654548,68144947,68671882,68787546,70265394,70271260,71423367,72075784,72839427,73272396,73940442,73977347,75436930,76079962,76907131,77373546,78578327,79368523,79508550,79628163,79880860,80908211,81085257,81605607,82640705,83634298,83844202,83864103,84325512,84809120,85839027,86875228,88165882,88376487,90524316,90996811,91399187,91475187,92319783,93007955,94114087,94320187,94557287,94866201,94977436,95410260,95684428,95853035,95857032,96117105,96539523,97382823,98836426,99168846,99793736,...,654160926276144334983515558723392155955884249311489341314149484368597002739273229743199733807771040391291811586131637309499373411198003028642572078050861879656778457519535115144752671203311543528368596359348923455830471238370899049625220724241143731134792494543260678968870414448637305700539928034168228127476239530503336632364031204166740944489789284823792940318736873739709506778041543570627385745276959603585479090178943605861758833614043041988615046408582244868379397666282163399149743352318733280662239274749178240345324580733280294848636225036379913310795872030273668841688462877475052190661366518162904727621571142253651783853509103065710935920942559575162386275196800771757322915501829915349001889526940771837662472340466319299151315341285119896170764731730047081118285930834092528873769846191641104109393948667943894016749609440016591580179389879809865822628863579354188636682703458018733529022774372184868999244050520898589030066337564708533418882348528867155620311557538898631871863632265209011632436210338506249513827550148216430113924379882598126981941081290869924760452446413502408575023107467157187115810037222884653693823081130532691952647602718874411507289014520281113594178256507496068002376471070095720330446722347690525819609675416199999899466886468403896964413166220042234532053245165625536398659003418437271999078438599012081451495060739821054251263243173426785499110221847150976444001693815871469328414784096070731547744658600036826815035226639934781558451881444901641388512744763666383242464541595992449608214042681317289005392698386746396621223616024341348319456048958796902601491379508678141599922076707649001425424191143714409925001668608610866551725836316441958419847673381233120157864921461976170347354433612225763494584553886245009510100181502756158436523936448094862267421294975592469109692598445613218044992167714642596055346671478598963168383748187437568771546388765351970830267644397961775411702427350113010467530511463764984499552712539458535432771929606715057338043992298960743008197394634320705433034280088530015197565534019043077487209281741841261559628227421019100337522805730332243406482670847083051679689377149492992756221593090033721536822037833936140787771558985570632668559932765855290246183789697558990385279088247979612173080347481132018703168791889913224038056459703305438744018335632913249903278235442199732537507200579052196226505992357583173232638745001369015530396878153312495320563146535780874781852070693754889337254978553195726347434118786962895082727215668462352066615857391814520978328586313061279240318217792003185186611696198660051855461922482572061815626542425985449321124926610413286011303639337851771848657488080210700634822306243834373066356237738460039673022972134657938330983544909614756602002500129778641965903792421956962915562711802470137392647286533852712114760957456162557359078292574401808836409517056049979870055144372820733470406732769293929521810298331776211709535907382613937481381549198180203184824315215630312971032168065984743004403119721069313825865604156117018288054892848186096298123778998614302414154184174502989245617447400840543705456223693455187016256770513986073825105461803639357190402761230711992429923382350925607581846634336978323507866793013308634657074043669006834564124348127448880113895589313247643873483338458029593352021138702853833362974641669880855450948933422721657060746567901905851224195305836410494740198599422830763114145550001222626825859437495778289155319550411664448539649188855754767240835131994602112555054428810390065721010486229544698800629545680869813856966135587402698568315521019554099885804165846615065399028209196641595969364686689025641465868057286118445858188451245118116505821447685241391133514567035571035556338740329681013036550621476639116698065872637823866080816588065225923214892486308823485708976438054284520055364433440711059988168944471106069480032120169901758605960110030759150964449107844848720879926890899147227270738379777324647371122298724624353510172748239818669375067766299214330288982425459276133540456582539751644852098569879138520297848926284698180070699344745763108273121376186164321109704116161143393942352853108250832092712107087752935823443810359705571818233948750531412762982350321078863227973975923019678564278199479127183403189031812370073528487570530219202739509058152365116460281566996529940779928838167334049143953892151349793487772752650119281094760292893849787674886214418870343546488967106723894885423428898320171826656704437204435991547405843449559123815082461178537014321298999320612799462712561124268319899542350464020516717566990658993089152135337262771295180328148271666323426870177772931511398204095464873025365157680990938205145448759915317453583097275358772600691298660111401722890928225854893447376034926327103442420721385284877900495247087813246452838737444152297798290009802584770879830601920766291341953970930056798386688759736156536283025804126387396276155709124102212938702629370669037078641268779486256769419454593156317796379562891981424439309371433439562469123099074124939206128460882710852463332209190522957330270535581097692129748936753920872624369032089570576185671049780661676664889078186674713141404200781540487598480596260572599771067960758131850624979325142915115821892784733464435739841590806788433069229407562136715944592403328970635356061828471998573026200361224178374126024656244063210837148825031463558980802153767060655521719780423916433527151451916846180805361069969128638202450177374172946919882814728997739103540946491235205846709628819429451516170948985214192436055586103498630818503502910596541404561172164911500014783283625035569056008274556334034310882609891049163266699011301342140406206206251553349694168329342806658459067396700265715492893393697143268793500336288339836533753135562659105465495368901336107690038301001308464664198507514980334448981032173394120664859830192989522850753718244968622652446612749673466411695084919432571623748681090417346118410817944598785169912585102947210471959185105395540850274742038591799704102694661701266336183267397011288093767261594572333552068532486069835195352252801231001858985810488482072880120413025698553869902346534953446443365261966883541526815216441386282382525781081600671189278989969565880924391404905188746698651451185448727883368952594663240116345358206205466231964174173104431170812969013213180828666000631059451575310854725481028669024746430362683200350680992425793851360913520461934136602160327584104558194696092538585134211484857969929013711250124117536929644235278903792564269779625215039853269035885180689123043022175075756546496213222057923413498877141758595821041952550841062917699551599721036054459897064177113037184756892175159825711445904645643386996396451909321996548923687550121306162436144493509944750100001971489913496277044036168066669201520463314948237417242714965089121182838236856565605880087255360166851006484961117384400054040924865584062432180920779144156122849242991222636108219759052842847637105614248696994073820053502405371788607083686856636027127775790617804160015720771359819752705491457324584021631700880728431647615085940888000134012542906217218538600821951468899844527509763861401126109452481838177108908861214058795089829771706084394306339573373379757706320784377198887473984540867674469642330531594110187386498006585075215351865764486906468324641314894484353748906786330362302047866910114547724671955884992508532548849419016635772267230286662323678447787314294798502055709616720206537764304701073165786010255936783005822725956541236191510366452621879413848879178071766234239785294943304166486190399031393526317189879270035777520553798243223322845203318746184439385083656303958325288698305483697547} 48214 767452851026863568125032791178966915479795455140679815223147543920626751824794081316971040799013632650395574: {819349,1831334,2506244,3277124,3994873,4241336,4433204,4771503,5974196,7084959,8434475,9054644,9172393,9397635,9459349,9910454,10024144,10121370,10209284,10796128,11132583,11177528,11179573,11277162,12038713,12049250,12145644,12574719,12611113,13253075,13364294,13469173,13733295,14459100,14648848,14897833,15209396,15423040,15663974,15903690,16479954,16530199,16963936,17131076,17202759,17350920,18507648,19084428,19436036,19519785,20479475,20672223,20821104,23423742,23614570,23998633,24575370,25193396,26213728,26344004,26544949,28337484,29153135,29490444,30695119,31065135,31697222,33136144,33306613,33735100,34260728,34772996,34983762,35700639,36671893,37069124,37278162,37791349,38543319,38784095,39189049,40240022,40482120,40863913,41376614,41468343,43093033,43180928,43850170,43950596,44714564,45542385,46150549,46242116,46540914,47530959,47617574,48193000,48578544,49367075,50347055,50440244,51411193,51945586,51963433,51965876,52620204,53109764,53237795,54217125,54650862,54720313,55405850,56158724,56584475,57195349,57831600,58356374,58807023,58824884,59240490,60047222,60416466,61173734,61687040,62643100,63066311,63189856,63766933,63885354,65060550,65674022,66487020,67574084,67901370,68334783,68777528,69397920,69483049,69998595,70233524,70568233,70919488,71088588,71110393,71372804,72428128,73276153,73369976,73784823,74024448,74207980,74665168,75167413,75171720,75785567,76145703,76685636,77003043,77374719,78002294,78072660,79613439,79784424,80097716,80183168,81352454,81481644,82370996,82541223,82749764,83277504,83874903,83998314,84568185,86924534,86974549,87133496,87319519,87839075,88307449,88573813,89049576,89183924,89709298,89757477,90094730,90206064,90872259,91590495,91716728,93592022,93621049,93687192,95231156,96002773,97119236,97323433,97696528,98025183,98587256,98642293,99132422,99169333,99851075,...,872214568368192446644687411631189541274512332415319121752199312491462670319030972990932978410361387188389082114842183079332497881597337371523429437401149172875704610026046820193003561604415391371158128479131897941107294984494532066166960965654858308179723326057680905291827219264849740934053237378890970836634986040671115509818708272222321259319719046431723920424982498319612675704055391427503180993702612804780638786905258141149011778152057389318153395211442993157839196888376217865532991136424977707549652366332237653793766107644373726464848300048506551081061162707031558455584617169966736254215155357550539636828761523004869045138012137420947914561256746100216515033595734362343097220669106553798669186035921029116883296453955092398868420455046826528227686308973396108157714574445456705165026461588854805479191931557258525355666145920022122106905853173079821096838484772472251515576937944024978038697032496246491998992067361198118706755116752944711225176464705156207493748743385198175829151509686945348843248280451341666018436733530955240151899173176797502642588108387826566347269928551336544766697476622876249487746716297179538258430774840710255936863470291832548676385352693708151458904342009994757336501961426794293773928963130254034426146233888266666532622515291205195952550888293389646042737660220834048531545337891249695998771251465349441935326747653094739001684324231235713998813629129534635258668925087828625771219712128094308730326211466715769086713635519913042077935841926535521851350326351555177656619388794656599477618723575089718673856931182328528828298154699121797759274731945062536801988506011570855466562768943532001900565588191619213233335558144814488735634448421922611226463564508310826877153228615968227129805911482967684659446071848326679346800242003674877915365248597459816356561726634123292146256797927484290726656223619523461407128895304798617557844997583250091695395185020469294440356859197282367215603236466817347290040681951686645999403616719278047243695906142286743117391989731947657344263192845760940577379040118040020263420712025390769982945708989121682079504303228025467116697074307109657875310227796110735572919169532657323674962124120044962049096050445248187717028745314094176891413243687807053661578386263411987180372117663972816230773796641509358270891722519884298717408612937740584992024447510550999871037647256266310050009600772069594968674656476777564310184993335158687373862504204416660427417528714374499709136094258339852449673304737594301796578825049283860110302954224616469422154476522419361304438115084081705653757623722670913582148928264880069140615896643429415754168723234647265761499902147217714681738185783802362464876650773614267513096408325112497421808316984613386230697296179543917774644726546153008802670000173038189287871723229275950554083615736626849856863048711803616153014609941550076478771056765869078448546022741399973160073525830427644627208977025725239362413731109034948946047876510151916641842065597573604246432420287507083961376224087979657339204159628092418434487472208156024384073190464248128397498371998152403218872245566003985660823263201120724940608298257940249355009027351981431766807282404852476253870348307615989906564509801234143442462179115971098010489057351078179542765391558675779418832464169931840151860785750996858497977784610706124469361518270471777817299522226507807267931911230295542747662090535874468298927074448547326320264799230441017485527400001630169101145916661037718873759400548885931386198918474339689654446842659469483406739238413853420961347314972726265067506060907826418475954847449870264757754028026072133181072221128820087198704278928855461292486248918700855287824076381491261144251268326824155341095263580321854844686089380761380741784987106241350715400828635518822264087830183765154774422117420301230953189981745097980945301917405712693407152577920948079984225259294808092640042826893202344807946813374345534619265477126464961173235854532196303027651173036432863161496398299499138013563664319758225833423688398952440385309900612368178053942110053002193136131426505518027063798568379597573427599126327684144364161834914885761479605488214857858589803804144334442790282809450337247764591747146274095757645265000708550350643133761438484303965301230692904752370932638836244537585375749826764704650094040292270319345410869820155280375422662039921039905117556445398858605189535133057983697003533492374793013723858466383566514952558493791395318622808965193180564571864426895768875605916272581322063207791266078831753443281571382685761731999094150399283616748165691093199389800618694022290089320878657452202847116350361726907104197695555097902493570363908681864272127286497367153543574654584273527265013220423271444129700478363467588398213481868963854570967806524596501379901769471256560961847046503867326996117084328603784983258869730397720013070113027839774135894355055122605294573409064515585012981542048377367738835183195034874278832136283918270172494225382771521691705981675692559272790875090395172750522641899252412495244586083292164132098833252274837947843614469951109612254030609773694047441463589506331915671894496832492042786094101580894733040882235553185437582232950855205601042053983464640795014096799694757281010842467499972433523886821095857046311285914319788787742384577425639210082848954592789871105294180474749104629331430701600481632237832168032874992084281116198433375284745307736205022747540695626373898555244702868602555794907740481426625504850936600236498897262559843752971996985471387928654980274462279505092572602021561265313618923248074114804664841091338003880795388539414896219882000019711044833380758741344366075112045747843479854732217688932015068456187208274941668737799592224439123742211278756528933687620657191191596191025058000448384453115378337514083545473953993825201781476920051068001744619552264676686640445931974709564525494219813106923986030467671624326624830203262150332897955215593446559243428831664908120556461491214423926131713559883446803929613962612246807194054467032989384789066272136926215601688448244356529348384125023015459429778069424709981426446927136337068308002478647747317976097173493884034264738493203128713271261924487015955844722035753621921848376510034374775467561585705319959421174565855206540251662264868601580598303844491936792884320155127144274940621642618898897472574894417292017617574438221334174745935433747806300641371558699661907150244267134241323234391801814551360615912182136213770112139410926261456718113512281979810626572018281666832156715906192313705205056752359706166953386471025381180240918830724029566767675395328284296077231217998502855678127761389270067788083890266068799628048072613196085569484049579675856233546434281927872860857849328528602545762662065231583400161741549914859324679926333466669295319884661702725381557422225602027284419930983222990286620118828243784315808754141173449673813555801341979948156512533405387899820778749909574561038858874830465657321630181477626345403790463516140818998262658765093404669873829051476111582475514702837034387490405546687627695146426336940655276432778695508934507637908863486781254517333512016723874956291384801095935291866459370013018481868168145936642450902811878481618745060119773028941445859075119431164506343608427712502931849965312721156899292856440708792146916515330675446766953802487685982541957766188419859312471665209048440483069397155880152730299562607846656678043398465892022181029689640382216431571263716419059731336074279488960275383685739601430887714680341249044007763634608721648255347155270162505885131838904095688312319713726591072221981587198708524701756253172360047703360738397657631097126937758328245919180111541738611100384931073978263396} 48215 769298639845237362833905052544962180593962067919171461875230736159034833468679218321236783545156489336954824: {2747001,3132805,3711169,3759366,4096405,4915686,5301670,5541505,5831353,6362004,6649806,7467745,8771126,8961294,9010969,9446612,9780337,11318305,12530180,12761605,12817742,13495160,13581966,13971910,14405521,14843444,14865681,15036216,15182055,15313926,15561817,16194192,16287206,16766292,16915743,18073875,18218466,18311060,19011745,19278800,20046441,21204920,21413845,21688650,21721513,21973272,22814094,22937012,23134560,23495961,23855535,24295045,24378574,24676864,24719931,24897169,25445904,25696614,26026380,27562964,27761472,27847462,28626642,28994126,29154054,29978137,31231656,31491745,32124721,32767160,32930005,33565429,35135613,35421855,36863055,37783312,37790094,38649193,39320592,39516006,40500037,41420180,42168875,42506226,42825910,43466245,43934473,44235666,44424913,46332806,46336405,46645016,47545833,47600852,49704216,50602650,51391092,51920401,52159494,52475643,53839526,53976160,54821209,54938245,55291124,55603686,55893205,55917243,56736014,57802645,59777113,60180337,60241250,60360033,60723180,62054552,62064921,63050305,63374612,64198729,64623817,64771392,64957345,65332022,65775255,65925894,66387205,67071846,67527793,67708742,69273193,69363174,69811371,70160272,70198405,71426361,72289500,72788917,72867816,73531105,75180622,75660366,76241809,77108800,77918379,77948814,78303875,78409364,78581593,78930306,78987320,79079233,79664646,80252137,80555288,80791801,81976293,83108775,83699809,84238086,84467605,84854953,85180472,85484462,85971910,86263849,86747400,87477529,87534561,87791905,87865294,88237326,88649360,88860735,89216005,90070833,90269137,90535160,90624699,91113044,91712470,91760601,91840081,92530560,92759975,93331460,93495217,93964650,94784784,95613793,95828031,95857045,97590825,98379764,98511033,98699264,98840534,99730530,...,1308321852552288669967031117446784311911768498622978682628298968737194005478546459486399467615542080782583623172263274618998746822396006057285144156101723759313556915039070230289505342406623087056737192718697846911660942476741798099250441448482287462269584989086521357937740828897274611401079856068336456254952479061006673264728062408333481888979578569647585880637473747479419013556083087141254771490553919207170958180357887211723517667228086083977230092817164489736758795332564326798299486704637466561324478549498356480690649161466560589697272450072759826621591744060547337683376925754950104381322733036325809455243142284507303567707018206131421871841885119150324772550393601543514645831003659830698003779053881543675324944680932638598302630682570239792341529463460094162236571861668185057747539692383282208218787897335887788033499218880033183160358779759619731645257727158708377273365406916037467058045548744369737998488101041797178060132675129417066837764697057734311240623115077797263743727264530418023264872420677012499027655100296432860227848759765196253963882162581739849520904892827004817150046214934314374231620074445769307387646162261065383905295205437748823014578029040562227188356513014992136004752942140191440660893444695381051639219350832399999798933772936807793928826332440084469064106490331251072797318006836874543998156877198024162902990121479642108502526486346853570998220443694301952888003387631742938656829568192141463095489317200073653630070453279869563116903762889803282777025489527332766484929083191984899216428085362634578010785396773492793242447232048682696638912097917593805202982759017356283199844153415298002850848382287428819850003337217221733103451672632883916839695346762466240315729842923952340694708867224451526989169107772490019020200363005512316873047872896189724534842589951184938219385196891226436089984335429285192110693342957197926336767496374875137543092777530703941660535288795923550823404854700226020935061022927529968999105425078917070865543859213430114676087984597921486016394789268641410866068560177060030395131068038086154974418563483682523119256454842038200675045611460664486812965341694166103359378754298985985512443186180067443073644075667872281575543117971141265337119865531710580492367579395117980770558176495959224346160694962264037406337583779826448076112919406610877488036671265826499806556470884399465075014401158104392453011984715166346465277490002738031060793756306624990641126293071561749563704141387509778674509957106391452694868237573925790165454431336924704133231714783629041956657172626122558480636435584006370373223392397320103710923844965144123631253084851970898642249853220826572022607278675703543697314976160421401269644612487668746132712475476920079346045944269315876661967089819229513204005000259557283931807584843913925831125423604940274785294573067705424229521914912325114718156585148803617672819034112099959740110288745641466940813465538587859043620596663552423419071814765227874962763098396360406369648630431260625942064336131969486008806239442138627651731208312234036576109785696372192596247557997228604828308368349005978491234894801681087410912447386910374032513541027972147650210923607278714380805522461423984859846764701851215163693268673956647015733586026617269314148087338013669128248696254897760227791178626495287746966676916059186704042277405707666725949283339761710901897866845443314121493135803811702448390611672820989480397198845661526228291100002445253651718874991556578310639100823328897079298377711509534481670263989204225110108857620780131442020972459089397601259091361739627713932271174805397136631042039108199771608331693230130798056418393283191938729373378051282931736114572236891716376902490236233011642895370482782267029134071142071112677480659362026073101242953278233396131745275647732161633176130451846429784972617646971417952876108569040110728866881422119976337888942212138960064240339803517211920220061518301928898215689697441759853781798294454541476759554649294742244597449248707020345496479637338750135532598428660577964850918552267080913165079503289704197139758277040595697852569396360141398689491526216546242752372328642219408232322286787884705706216501664185424214175505871646887620719411143636467897501062825525964700642157726455947951846039357128556398958254366806378063624740147056975141060438405479018116304730232920563133993059881559857676334668098287907784302699586975545505300238562189520585787699575349772428837740687092977934213447789770846857796640343653313408874408871983094811686899118247630164922357074028642597998641225598925425122248536639799084700928041033435133981317986178304270674525542590360656296543332646853740355545863022796408190929746050730315361981876410290897519830634907166194550717545201382597320222803445781856451709786894752069852654206884841442770569755800990494175626492905677474888304595596580019605169541759661203841532582683907941860113596773377519472313072566051608252774792552311418248204425877405258741338074157282537558972513538838909186312635592759125783962848878618742866879124938246198148249878412256921765421704926664418381045914660541071162195384259497873507841745248738064179141152371342099561323353329778156373349426282808401563080975196961192521145199542135921516263701249958650285830231643785569466928871479683181613576866138458815124273431889184806657941270712123656943997146052400722448356748252049312488126421674297650062927117961604307534121311043439560847832867054302903833692361610722139938257276404900354748345893839765629457995478207081892982470411693419257638858903032341897970428384872111172206997261637007005821193082809122344329823000029566567250071138112016549112668068621765219782098326533398022602684280812412412503106699388336658685613316918134793400531430985786787394286537587000672576679673067506271125318210930990737802672215380076602002616929328397015029960668897962064346788241329719660385979045701507436489937245304893225499346932823390169838865143247497362180834692236821635889197570339825170205894420943918370210791081700549484077183599408205389323402532672366534794022576187534523189144667104137064972139670390704505602462003717971620976964145760240826051397107739804693069906892886730523933767083053630432882772564765051562163201342378557979939131761848782809810377493397302902370897455766737905189326480232690716412410932463928348346208862341625938026426361657332001262118903150621709450962057338049492860725366400701361984851587702721827040923868273204320655168209116389392185077170268422969715939858027422500248235073859288470557807585128539559250430079706538071770361378246086044350151513092992426444115846826997754283517191642083905101682125835399103199442072108919794128354226074369513784350319651422891809291286773992792903818643993097847375100242612324872288987019889500200003942979826992554088072336133338403040926629896474834485429930178242365676473713131211760174510720333702012969922234768800108081849731168124864361841558288312245698485982445272216439518105685695274211228497393988147640107004810743577214167373713272054255551581235608320031441542719639505410982914649168043263401761456863295230171881776000268025085812434437077201643902937799689055019527722802252218904963676354217817722428117590179659543412168788612679146746759515412641568754397774947969081735348939284661063188220374772996013170150430703731528973812936649282629788968707497813572660724604095733820229095449343911769985017065097698838033271544534460573324647356895574628589597004111419233440413075528609402146331572020511873566011645451913082472383020732905243758827697758356143532468479570589886608332972380798062787052634379758540071555041107596486446645690406637492368878770167312607916650577396610967395094} 48216 771148847176466751019123473032829883528519322641618860207245767966723099945853112280875688402362306659642031: {915743,1108439,1397423,1638698,1782623,2552639,2841263,3662668,4667543,5012488,5147663,5639049,6554248,6586823,7373529,7952505,7989746,8024183,8482672,8866408,9268439,9543006,9555383,9974709,11466503,11808265,11948392,12897743,13156689,13279103,13441941,13565039,14169918,14993639,15662725,16610543,16868950,17180663,17845439,18109288,18130223,18344786,18554305,18795270,18918698,18984143,19226613,19553063,19820908,20026943,20048288,20242740,20372949,20418568,20957865,20974103,21592256,22265166,22355056,22359146,22554324,22866023,22888825,22970889,23810783,23999639,24077426,24098500,24291288,24430809,25149438,25222226,26506150,26546063,26728588,26828639,26938346,27327699,27466590,27487703,27958223,28240439,28671265,28898663,28918200,29297696,29368583,29795666,30418792,30777143,30846080,31058639,31327948,31807380,31996439,32465039,32532975,32959908,33060398,33682463,33927872,34150343,34221141,34262152,34405518,34453705,34701840,35926463,36567861,37015296,37792943,38168856,38352263,38544921,38872072,39039570,39190703,39283823,40400639,40814389,40865639,40958950,41344446,41516303,41642208,41771193,42909263,42939963,43465943,43491189,43731081,43929623,44300423,44763743,46847484,47229140,47631863,47997266,49150740,50386792,50400143,51229223,51505439,51689543,51775225,52427456,52688008,52885439,53089898,53161223,54297733,56674968,56685141,57472439,58306270,58980888,59118863,59274009,59501065,60215039,60853943,61390238,62130270,62221703,63394444,63759339,64238865,65496983,65951063,66272288,66353499,66613226,67470200,67674743,68218463,68521456,69113905,69499209,69545992,69576503,69757439,69967524,70485877,71401278,72467639,73098983,73343786,73820039,74138248,74450543,74532913,74556324,75582698,75800303,75903975,77086638,77148263,77568190,77597183,78239241,78378098,78763439,79218265,79480463,80480044,80759289,80964240,81717863,81727826,82522103,82753228,82936686,83405529,85104021,86186066,86361856,86533583,87067223,87511703,87700340,87901192,88311263,89429128,89564761,90361875,91084770,91503023,91857023,92299343,92301098,92484232,93081828,93183383,93713423,95061918,95213639,95235148,95478143,96095039,96386000,97157088,97415639,97998033,98011705,98734150,98734439,98888841,...,1962482778828433004950546676170176467867652747934468023942448453105791008217819689229599201423313121173875434758394911928498120233594009085927716234152585638970335372558605345434258013609934630585105789078046770367491413715112697148875662172723431193404377483629782036906611243345911917101619784102504684382428718591510009897092093612500222833469367854471378820956210621219128520334124630711882157235830878810756437270536830817585276500842129125965845139225746734605138192998846490197449230056956199841986717824247534721035973742199840884545908675109139739932387616090821006525065388632425156571984099554488714182864713426760955351560527309197132807762827678725487158825590402315271968746505489746047005668580822315512987417021398957897453946023855359688512294195190141243354857792502277586621309538574923312328181846003831682050248828320049774740538169639429597467886590738062565910048110374056200587068323116554606997732151562695767090199012694125600256647045586601466860934672616695895615590896795627034897308631015518748541482650444649290341773139647794380945823243872609774281357339240507225725069322401471561347430111668653961081469243391598075857942808156623234521867043560843340782534769522488204007129413210287160991340167043071577458829026248599999698400659405211690893239498660126703596159735496876609195977010255311815997235315797036244354485182219463162753789729520280356497330665541452929332005081447614407985244352288212194643233975800110480445105679919804344675355644334704924165538234290999149727393624787977348824642128043951867016178095160239189863670848073024044958368146876390707804474138526034424799766230122947004276272573431143229775005005825832599655177508949325875259543020143699360473594764385928511042063300836677290483753661658735028530300544508268475309571809344284586802263884926777407329077795336839654134976503143927788166040014435796889505151244562312706314639166296055912490802933193885326235107282050339031402591534391294953498658137618375606298315788820145172014131976896882229024592183902962116299102840265590045592696602057129232461627845225523784678884682263057301012568417190996730219448012541249155039068131448478978268664779270101164610466113501808422363314676956711898005679798297565870738551369092676971155837264743938836519241042443396056109506375669739672114169379109916316232055006898739749709834706326599197612521601737156588679517977072749519697916235004107046591190634459937485961689439607342624345556212081264668011764935659587179042302356360888685248181647005387056199847572175443562934985758939183837720954653376009555559835088595980155566385767447716185446879627277956347963374779831239858033910918013555315545972464240632101904466918731503119199068713215380119019068916403973814992950634728844269806007500389335925897711377265870888746688135407410412177941859601558136344282872368487672077234877723205426509228551168149939610165433118462200411220198307881788565430894995328635128607722147841812444144647594540609554472945646890938913096504197954229013209359163207941477596812468351054864164678544558288894371336995842907242462552523508967736852342202521631116368671080365561048770311541958221475316385410918071571208283692135977289770147052776822745539903010934970523600379039925903971222131007020503692373044382346640341686767939742931620450015374088780056063416108561500088923925009642566352846800268164971182239703705717553672585917509231484220595798268492289342436650003667880477578312487334867465958651234993345618947566567264301722505395983806337665163286431170197163031458688634096401888637042609441570898406762208095704946563058662299657412497539845196197084627589924787908094060067076924397604171858355337574565353735354349517464343055724173400543701106713106669016220989043039109651864429917350094197617913471598242449764195677769644677458926470457126929314162853560166093300322133179964506833413318208440096360509705275817880330092277452893347323534546162639780672697441681812215139331973942113366896173873060530518244719456008125203298897642990866947276377828400621369747619254934556295709637415560893546778854094540212098034237289324819364128558492963329112348483430181827058559324752496278136321263258807470331431079116715454701846251594238288947050963236589683921927769059035692834598437381550209567095437110220585462711590657608218527174457095349380844700989589822339786514502002147431861676454049380463318257950357843284280878681549363024658643256611030639466901320171684656270286694960515479970113311613307974642217530348677371445247383535611042963896997961838398388137683372804959698627051392061550152700971976979267456406011788313885540984444814998970280610533318794534194612286394619076095473042972814615436346279745952360749291826076317802073895980334205168672784677564680342128104778981310327262164155854633701485741263439739358516212332456893394870029407754312639491805762298874025861912790170395160066279208469608849077412379162188828467127372306638816107888112007111235923806338458770308258363779468953389138688675944273317928114300318687407369297222374817618385382648132557389996627571568871990811606743293076389246810261762617873107096268711728557013149341985029994667234560024139424212602344621462795441788781717799313203882274395551874937975428745347465678354200393307219524772420365299207688222686410147833777209986911906068185485415995719078601083672535122378073968732189632511446475094390676942406461301181966565159341271749300581454355750538542416083209907385914607350532122518840759648444186993217310622839473705617540128886458288354548512846955642577308166758310495892455510508731789624213683516494734500044349850875106707168024823669002102932647829673147489800097033904026421218618618754660049082504988028419975377202190100797146478680181091429806380501008865019509601259406687977316396486106704008323070114903003925393992595522544941003346943096520182361994579490578968568552261154734905867957339838249020399235085254758297714871246043271252038355232453833796355509737755308841631415877555316186622550824226115775399112308083985103799008549802191033864281301784783717000656205597458209505586056758403693005576957431465446218640361239077095661609707039604860339330095785900650624580445649324158847147577343244802013567836969908697642773174214715566240095954353556346183650106857783989720349036074618616398695892522519313293512438907039639542485998001893178354725932564176443086007074239291088049601052042977277381554082740561385802409806480982752313674584088277615755402634454573909787041133750372352610788932705836711377692809338875645119559807107655542067369129066525227269639488639666173770240496631425275787463125857652523188753098654799163108163379691192531339111554270676525479477134337713936930160989189355727965989646771062650363918487308433480529834250300005914469740488831132108504200007604561389944844712251728144895267363548514710569696817640261766080500553019454883352153200162122774596752187296542762337432468368547728973667908324659277158528542911316842746090982221460160507216115365821251060569908081383327371853412480047162314079459258116474371973752064895102642185294942845257822664000402037628718651655615802465854406699533582529291584203378328357445514531326726583642176385269489315118253182919018720120139273118962353131596662421953622603023408926991594782330562159494019755225646055597293460719404973923944683453061246720358991086906143600730343643174015867654977525597646548257049907316801690859986971035343361942884395506167128850160619613292914103219497358030767810349017468177869623708574531099357865638241546637534215298702719355884829912499458571197094180578951569637810107332561661394729669968535609956238553318155250968911874975866094916451092641} 48217 773003483548233082542949383913761619983728625169121355927904280920236232698663500786502602463023797479867831: {2458047,4385927,4578335,5494002,5734967,6265610,6891599,7422338,7518732,7758107,8192810,9831372,10071083,10454843,10603340,10649327,11083010,11662706,11984619,12724008,13299612,14314509,14935490,15845627,17392619,17542252,17866247,17922588,18021938,18893224,19560674,21254877,22636610,22781099,24776135,25060360,25303425,25523210,25635484,25670879,26616443,26990320,27163932,27517179,27943820,28192905,28378047,28811042,29423927,29686888,29731362,29979383,30072432,30123125,30294527,30364110,30627852,31123634,32388384,32574412,33397749,33410735,33532584,33538719,33831486,34013063,34340219,35202767,36116139,36147750,36436932,36622120,37514303,37724157,37833339,38023490,38557600,39159935,39759225,40092882,40407519,40981607,41199885,42409840,42827690,43293143,43377300,43443026,43946544,44088443,44693499,45628188,45676319,45874024,46102007,46269120,46991922,47711070,48590090,48757148,49353728,49439862,49590597,49794338,50891808,51332303,51393228,51608277,51922559,52052760,55125928,55522944,55694924,57253284,57988252,58308108,58559355,59036425,59956274,60852743,61270763,61438425,62016669,62463312,62983490,64249442,64626503,64870967,65534320,65860010,67130858,67166363,70271226,70645679,70843710,71995899,72226619,73726110,75566624,75580188,76913543,77298386,78250487,78641184,79032012,79243055,79634847,80795159,80923703,81000074,81352319,81868319,82840360,82980623,84337750,85012452,85651820,86932490,87459405,87868946,88270427,88471332,88849826,88994219,89112623,90940283,92085357,92665612,92672810,92942087,93195405,93290032,93499103,95091666,95201704,97769003,98277767,99408432,99919839,99943163,...,2616643705104577339934062234893568623823536997245957365256597937474388010957092918972798935231084161565167246344526549237997493644792012114570288312203447518627113830078140460579010684813246174113474385437395693823321884953483596198500882896964574924539169978173042715875481657794549222802159712136672912509904958122013346529456124816666963777959157139295171761274947494958838027112166174282509542981107838414341916360715774423447035334456172167954460185634328979473517590665128653596598973409274933122648957098996712961381298322933121179394544900145519653243183488121094675366753851509900208762645466072651618910486284569014607135414036412262843743683770238300649545100787203087029291662007319661396007558107763087350649889361865277196605261365140479584683058926920188324473143723336370115495079384766564416437575794671775576066998437760066366320717559519239463290515454317416754546730813832074934116091097488739475996976202083594356120265350258834133675529394115468622481246230155594527487454529060836046529744841354024998055310200592865720455697519530392507927764325163479699041809785654009634300092429868628748463240148891538614775292324522130767810590410875497646029156058081124454376713026029984272009505884280382881321786889390762103278438701664799999597867545873615587857652664880168938128212980662502145594636013673749087996313754396048325805980242959284217005052972693707141996440887388603905776006775263485877313659136384282926190978634400147307260140906559739126233807525779606565554050979054665532969858166383969798432856170725269156021570793546985586484894464097365393277824195835187610405965518034712566399688306830596005701696764574857639700006674434443466206903345265767833679390693524932480631459685847904681389417734448903053978338215544980038040400726011024633746095745792379449069685179902369876438770393782452872179968670858570384221386685914395852673534992749750275086185555061407883321070577591847101646809709400452041870122045855059937998210850157834141731087718426860229352175969195842972032789578537282821732137120354120060790262136076172309948837126967365046238512909684076401350091222921328973625930683388332206718757508597971971024886372360134886147288151335744563151086235942282530674239731063421160984735158790235961541116352991918448692321389924528074812675167559652896152225838813221754976073342531652999613112941768798930150028802316208784906023969430332692930554980005476062121587512613249981282252586143123499127408282775019557349019914212782905389736475147851580330908862673849408266463429567258083913314345252245116961272871168012740746446784794640207421847689930288247262506169703941797284499706441653144045214557351407087394629952320842802539289224975337492265424950953840158692091888538631753323934179638459026408010000519114567863615169687827851662250847209880549570589146135410848459043829824650229436313170297607235345638068224199919480220577491282933881626931077175718087241193327104846838143629530455749925526196792720812739297260862521251884128672263938972017612478884277255303462416624468073152219571392744385192495115994457209656616736698011956982469789603362174821824894773820748065027082055944295300421847214557428761611044922847969719693529403702430327386537347913294031467172053234538628296174676027338256497392509795520455582357252990575493933353832118373408084554811415333451898566679523421803795733690886628242986271607623404896781223345641978960794397691323052456582200004890507303437749983113156621278201646657794158596755423019068963340527978408450220217715241560262884041944918178795202518182723479255427864542349610794273262084078216399543216663386460261596112836786566383877458746756102565863472229144473783432753804980472466023285790740965564534058268142284142225354961318724052146202485906556466792263490551295464323266352260903692859569945235293942835905752217138080221457733762844239952675777884424277920128480679607034423840440123036603857796431379394883519707563596588909082953519109298589484489194898497414040690992959274677500271065196857321155929701837104534161826330159006579408394279516554081191395705138792720282797378983052433092485504744657284438816464644573575769411412433003328370848428351011743293775241438822287272935795002125651051929401284315452911895903692078714257112797916508733612756127249480294113950282120876810958036232609460465841126267986119763119715352669336196575815568605399173951091010600477124379041171575399150699544857675481374185955868426895579541693715593280687306626817748817743966189623373798236495260329844714148057285195997282451197850850244497073279598169401856082066870267962635972356608541349051085180721312593086665293707480711091726045592816381859492101460630723963752820581795039661269814332389101435090402765194640445606891563712903419573789504139705308413769682885541139511601980988351252985811354949776609191193160039210339083519322407683065165367815883720227193546755038944626145132103216505549585104622836496408851754810517482676148314565075117945027077677818372625271185518251567925697757237485733758249876492396296499756824513843530843409853328836762091829321082142324390768518995747015683490497476128358282304742684199122646706659556312746698852565616803126161950393922385042290399084271843032527402499917300571660463287571138933857742959366363227153732276917630248546863778369613315882541424247313887994292104801444896713496504098624976252843348595300125854235923208615068242622086879121695665734108605807667384723221444279876514552809800709496691787679531258915990956414163785964940823386838515277717806064683795940856769744222344413994523274014011642386165618244688659646000059133134500142276224033098225336137243530439564196653066796045205368561624824825006213398776673317371226633836269586801062861971573574788573075174001345153359346135012542250636421861981475605344430760153204005233858656794030059921337795924128693576482659439320771958091403014872979874490609786450998693865646780339677730286494994724361669384473643271778395140679650340411788841887836740421582163401098968154367198816410778646805065344733069588045152375069046378289334208274129944279340781409011204924007435943241953928291520481652102794215479609386139813785773461047867534166107260865765545129530103124326402684757115959878263523697565619620754986794605804741794911533475810378652960465381432824821864927856696692417724683251876052852723314664002524237806301243418901924114676098985721450732801402723969703175405443654081847736546408641310336418232778784370154340536845939431879716054845000496470147718576941115615170257079118500860159413076143540722756492172088700303026185984852888231693653995508567034383284167810203364251670798206398884144217839588256708452148739027568700639302845783618582573547985585807637287986195694750200485224649744577974039779000400007885959653985108176144672266676806081853259792949668970859860356484731352947426262423520349021440667404025939844469537600216163699462336249728723683116576624491396971964890544432879036211371390548422456994787976295280214009621487154428334747426544108511103162471216640062883085439279010821965829298336086526803522913726590460343763552000536050171624868874154403287805875599378110039055445604504437809927352708435635444856235180359319086824337577225358293493519030825283137508795549895938163470697878569322126376440749545992026340300861407463057947625873298565259577937414995627145321449208191467640458190898687823539970034130195397676066543089068921146649294713791149257179194008222838466880826151057218804292663144041023747132023290903826164944766041465810487517655395516712287064936959141179773216665944761596125574105268759517080143110082215192972893291380813274984737757540334625215833301154793221934790188} 48218 774862559513183799136019888885940725376787429948121345598809991930001829202978426116129174571490632906653251: {1493797,1831486,2216878,2794846,2937577,3277396,3565246,4667737,5105278,5243881,5682526,6107557,6682981,7325336,8241003,9335086,9398415,10024976,10295326,11133507,11278098,11562457,12289215,12993637,13108496,13173646,13254175,14708677,14747058,15905010,15979492,16048366,16135897,16531571,16624515,16706281,16965344,17494059,17732816,18536878,19086012,19110766,19553881,19949418,20122537,20974981,21927815,22403235,22933006,23616530,23896784,25795486,25976027,26313378,26558206,26883882,27032907,27130078,28339836,29341011,29463781,29987278,31325450,32044355,32841157,33221086,33737900,33954915,34361326,34525957,34929775,35690878,36218576,36260446,36689572,37108610,37328197,37590540,37837396,37968286,38284815,38447077,38453226,39106126,39285481,39641816,40053886,40096576,40139771,40485480,40718015,40745898,40837136,41915730,41948206,43184512,43216563,44530332,44597043,44710112,44718292,45108648,45546165,45691717,45732046,45777650,45941778,46685451,47079337,47621566,47999278,48154852,48197000,48235187,48582576,48861618,50298876,50402281,50444452,50747229,53012300,53092126,53457176,53657278,53876692,54221625,54655398,54933180,54975406,55916446,56467417,56480878,57035235,57342530,57797326,57836400,58595392,58737166,59591332,60139323,60837584,60946435,61554286,61692160,62117278,62655896,63614760,63992878,64241535,64930078,65065950,65164539,65499781,65919816,66120796,67364926,67677637,67855744,68300686,68442282,68524304,68764837,68811036,68907410,69403680,69618655,70487883,71477797,71566605,71852926,72485315,72885135,73135722,73642981,74030592,74159793,74691507,75585886,75803557,76337712,76704526,77089842,77690281,77744144,78079140,78381406,78567646,80801278,80916457,81184837,81628778,81731278,81917900,82525657,82688892,83032606,83284416,83301491,83542386,85818526,85879926,86537317,86931886,86982378,87462162,87859246,88600846,89527486,89934411,92391781,93694968,94458280,94475235,95263726,95994532,96374163,96759467,98301480,98790015,99104203,...,3924965557656866009901093352340352935735305495868936047884896906211582016435639378459198402846626242347750869516789823856996240467188018171855432468305171277940670745117210690868516027219869261170211578156093540734982827430225394297751324345446862386808754967259564073813222486691823834203239568205009368764857437183020019794184187225000445666938735708942757641912421242438257040668249261423764314471661757621512874541073661635170553001684258251931690278451493469210276385997692980394898460113912399683973435648495069442071947484399681769091817350218279479864775232181642013050130777264850313143968199108977428365729426853521910703121054618394265615525655357450974317651180804630543937493010979492094011337161644631025974834042797915794907892047710719377024588390380282486709715585004555173242619077149846624656363692007663364100497656640099549481076339278859194935773181476125131820096220748112401174136646233109213995464303125391534180398025388251200513294091173202933721869345233391791231181793591254069794617262031037497082965300889298580683546279295588761891646487745219548562714678481014451450138644802943122694860223337307922162938486783196151715885616313246469043734087121686681565069539044976408014258826420574321982680334086143154917658052497199999396801318810423381786478997320253407192319470993753218391954020510623631994470631594072488708970364438926325507579459040560712994661331082905858664010162895228815970488704576424389286467951600220960890211359839608689350711288669409848331076468581998299454787249575954697649284256087903734032356190320478379727341696146048089916736293752781415608948277052068849599532460245894008552545146862286459550010011651665199310355017898651750519086040287398720947189528771857022084126601673354580967507323317470057060601089016536950619143618688569173604527769853554814658155590673679308269953006287855576332080028871593779010302489124625412629278332592111824981605866387770652470214564100678062805183068782589906997316275236751212596631577640290344028263953793764458049184367805924232598205680531180091185393204114258464923255690451047569357769364526114602025136834381993460438896025082498310078136262896957956537329558540202329220932227003616844726629353913423796011359596595131741477102738185353942311674529487877673038482084886792112219012751339479344228338758219832632464110013797479499419669412653198395225043203474313177359035954145499039395832470008214093182381268919874971923378879214685248691112424162529336023529871319174358084604712721777370496363294010774112399695144350887125869971517878367675441909306752019111119670177191960311132771534895432370893759254555912695926749559662479716067821836027110631091944928481264203808933837463006238398137426430760238038137832807947629985901269457688539612015000778671851795422754531741777493376270814820824355883719203116272688565744736975344154469755446410853018457102336299879220330866236924400822440396615763577130861789990657270257215444295683624888289295189081219108945891293781877826193008395908458026418718326415882955193624936702109728329357089116577788742673991685814484925105047017935473704684405043262232737342160731122097540623083916442950632770821836143142416567384271954579540294105553645491079806021869941047200758079851807942444262014041007384746088764693280683373535879485863240900030748177560112126832217123000177847850019285132705693600536329942364479407411435107345171835018462968441191596536984578684873300007335760955156624974669734931917302469986691237895133134528603445010791967612675330326572862340394326062917377268192803777274085218883141796813524416191409893126117324599314824995079690392394169255179849575816188120134153848795208343716710675149130707470708699034928686111448346801087402213426213338032441978086078219303728859834700188395235826943196484899528391355539289354917852940914253858628325707120332186600644266359929013666826636416880192721019410551635760660184554905786694647069092325279561345394883363624430278663947884226733792347746121061036489438912016250406597795285981733894552755656801242739495238509869112591419274831121787093557708189080424196068474578649638728257116985926658224696966860363654117118649504992556272642526517614940662862158233430909403692503188476577894101926473179367843855538118071385669196874763100419134190874220441170925423181315216437054348914190698761689401979179644679573029004004294863723352908098760926636515900715686568561757363098726049317286513222061278933802640343369312540573389921030959940226623226615949284435060697354742890494767071222085927793995923676796776275366745609919397254102784123100305401943953958534912812023576627771081968889629997940561221066637589068389224572789238152190946085945629230872692559491904721498583652152635604147791960668410337345569355129360684256209557962620654524328311709267402971482526879478717032424664913786789740058815508625278983611524597748051723825580340790320132558416939217698154824758324377656934254744613277632215776224014222471847612676917540616516727558937906778277377351888546635856228600637374814738594444749635236770765296265114779993255143137743981623213486586152778493620523525235746214192537423457114026298683970059989334469120048278848425204689242925590883577563435598626407764548791103749875950857490694931356708400786614439049544840730598415376445372820295667554419973823812136370970831991438157202167345070244756147937464379265022892950188781353884812922602363933130318682543498601162908711501077084832166419814771829214701064245037681519296888373986434621245678947411235080257772916576709097025693911285154616333516620991784911021017463579248427367032989469000088699701750213414336049647338004205865295659346294979600194067808052842437237237509320098165009976056839950754404380201594292957360362182859612761002017730039019202518813375954632792972213408016646140229806007850787985191045089882006693886193040364723989158981157937137104522309469811735914679676498040798470170509516595429742492086542504076710464907667592711019475510617683262831755110632373245101648452231550798224616167970207598017099604382067728562603569567434001312411194916419011172113516807386011153914862930892437280722478154191323219414079209720678660191571801301249160891298648317694295154686489604027135673939817395285546348429431132480191908707112692367300213715567979440698072149237232797391785045038626587024877814079279084971996003786356709451865128352886172014148478582176099202104085954554763108165481122771604819612961965504627349168176555231510805268909147819574082267500744705221577865411673422755385618677751290239119614215311084134738258133050454539278977279332347540480993262850551574926251715305046377506197309598326216326759382385062678223108541353050958954268675427873860321978378711455931979293542125300727836974616866961059668500600011828939480977662264217008400015209122779889689424503456289790534727097029421139393635280523532161001106038909766704306400324245549193504374593085524674864936737095457947335816649318554317057085822633685492181964442920321014432230731642502121139816162766654743706824960094324628158918516232948743947504129790205284370589885690515645328000804075257437303311231604931708813399067165058583168406756656714891029062653453167284352770538978630236506365838037440240278546237924706263193324843907245206046817853983189564661124318988039510451292111194586921438809947847889366906122493440717982173812287201460687286348031735309955051195293096514099814633603381719973942070686723885768791012334257700321239226585828206438994716061535620698034936355739247417149062198715731276483093275068430597405438711769659824998917142394188361157903139275620214665123322789459339937071219912477106636310501937823749951732189832902185282} 48219 776726085648991363304556732562009863178218314667061709947051173061571995613514960555928928793863138893940114: {2747229,3325317,4096745,4192269,4916094,5347869,5831837,6409669,7657917,8144617,8523789,8771854,9156670,10988004,11469934,11902189,12531220,13783198,14002629,14844676,15037464,15369101,15442989,15516214,16385620,16917147,18837989,19662744,19760469,19974365,20142166,20909686,21206680,21298654,22120587,22166020,23325412,23857515,23969238,24072549,25448016,26599224,26923117,27805317,28629018,28666149,29870980,29924127,31691254,33858589,34399509,34686589,34785238,35084504,35424795,35732494,35845176,36043876,37786448,38693229,39121348,39344269,39470067,39837309,40325823,40695117,42172375,42509754,44980917,45273220,45562198,45861965,46278877,46775029,46988175,47108501,47296745,49552270,49831629,50120720,50606850,51046420,51270968,51341758,51541989,53232886,53536317,53980640,54327864,54390669,54823909,55034358,55662915,55887640,55897865,56385810,56756094,56952429,57622084,57679839,58094117,58659189,58847854,59373776,59462724,59958766,60080829,60144864,60193565,60246250,60589054,60665449,60728220,61118847,61255704,62247268,62873595,62922309,63055565,64776768,65148824,66265375,66795498,66821470,67065168,67077438,67345865,67662972,67895909,68026126,68598069,68666475,68680438,68912667,70405534,71432349,71998917,72229621,72232278,72295500,72873864,73244240,73292427,74489165,75028606,75448314,75666678,76046980,77115200,78319870,79378429,79518450,79638189,80185764,80485917,80815038,81963214,81983097,82352141,82399770,82463109,82650995,83874669,84721317,84819680,85655380,86013795,86586286,86695989,86754600,86886052,87893088,88105749,88176886,89386998,91256376,91352638,91748048,92204014,92331429,92538240,92748437,93175917,93983844,94569101,95422140,95989317,97180180,97395117,97514296,97598925,98068009,98707456,98879724,99077021,99181194,99588676,99596461,99947317,...,5887448336485299014851640028510529403602958243803404071827345359317373024653459067688797604269939363521626304275184735785494360700782027257783148702457756916911006117675816036302774040829803891755317367234140311102474241145338091446626986518170293580213132450889346110719833730037735751304859352307514053147286155774530029691276280837500668500408103563414136462868631863657385561002373892135646471707492636432269311811610492452755829502526387377897535417677240203815414578996539470592347690170868599525960153472742604163107921226599522653637726025327419219797162848272463019575196165897275469715952298663466142548594140280282866054681581927591398423288483036176461476476771206945815906239516469238141017005742466946538962251064196873692361838071566079065536882585570423730064573377506832759863928615724769936984545538011495046150746484960149324221614508918288792403659772214187697730144331122168601761204969349663820993196454688087301270597038082376800769941136759804400582804017850087686846772690386881104691925893046556245624447951333947871025319418943383142837469731617829322844072017721521677175207967204414684042290335005961883244407730174794227573828424469869703565601130682530022347604308567464612021388239630861482974020501129214732376487078745799999095201978215635072679718495980380110788479206490629827587931030765935447991705947391108733063455546658389488261369188560841069491991996624358787996015244342843223955733056864636583929701927400331441335317039759413034026066933004114772496614702872997449182180874363932046473926384131855601048534285480717569591012544219072134875104440629172123413422415578103274399298690368841012828817720293429689325015017477497798965532526847977625778629060431098081420784293157785533126189902510031871451260984976205085590901633524805425928715428032853760406791654780332221987233386010518962404929509431783364498120043307390668515453733686938118943917498888167737472408799581655978705321846151017094207774603173884860495974412855126818894947366460435516042395930690646687073776551708886348897308520796770136778089806171387697384883535676571354036654046789171903037705251572990190658344037623747465117204394345436934805994337810303493831398340505425267089944030870135694017039394892697612215654107278030913467511794231816509557723127330188168328519127009219016342508137329748948696165020696219249129504118979797592837564805211469766038553931218248559093748705012321139773571903379812457885068318822027873036668636243794004035294806978761537126907069082666055744544941016161168599542716526330688804957276817551513162863960128028666679505265787940466699157302343148556340638881833869043890124339493719574101732754040665946637917392721896305713400756194509357597206139646140357057206749211921444978851904186532809418022501168007777693134131797612666240064406222231236533825578804674409032848617105463016231704633169616279527685653504449818830496299355386601233660594923645365696292684985985905385823166443525437332433942783621828663418836940672816739289512593862687039628077489623824432790437405053164592494035633674866683114010987528721727387657570526903210557026607564893349106013241096683146310934625874664425949156232754214713624851076407931869310441158330468236619709032804911570801137119777711913666393021061511077119133147039921025060303819228794861350046122266340168190248325684500266771775028927699058540400804494913546719111117152661017757752527694452661787394805476868027309950011003641432734937462004602397875953704980036856842699701792905167516187951419012995489859293510591489094376065902289205665911127828324712695220286624287114839689175986898972237492619535588591253882769774363724282180201230773192812515575066012723696061206063048552393029167172520201631103320139320007048662967129117328955593289752050282592853740414794727349292587033308934032376779411371380787942488560680498279900966399539893520500239954625320289081529115827453640990276832358680041970603638487919342018092325045436645417995921826340100688521619181591554734158368024375609896692928972600841829133485201864109242857764803668887128912246682680640336562283620636294102711867974458092385675478889987337045450290545481175677974257488834408963789776422410994293237350146364105538754782714866841152889709769051765783307177107078503795312144650628701286311330661756388134771972824655581523371286048142534102968769467019359543506006442295585029362148141389954773851073529852842636044648089073975929769833091918400703960515053968810860084881546439910339934839923923926652591046032114335742150606833128891690993885515195164413050118414879095881154176184650458102915930937802369218035364941656622953334444996910841831599956383602583836859183857228286419128918443846309038839237857082247875478228953406221687941002615506018354032694041026384314336943930981786492467563901104457223790319218075548636997370680184610088223262937918475417286896622077585738370511185480198837625408826547232237137486566485401382116919916448323664336021333707771419015376310924775091338406860167416066027832819953784342900956062222107891667124452855156147944397672169989882714706615972434820229879229167740430785287853619321288806135185671039448025955089984001703680072418272637807033864388386325366345153397939611646823186655624813926286236042397035062601179921658574317261095897623064668059230443501331629960735718204556456247987157235803251017605367134221906196568897534339425283172030827219383903545899695478023815247901744363067251615627248249629722157743822051596367556522278945332560979651931868518421116852620386659374865063645538540866927731924500274931487677366531526195368872641050549484203500133049552625320121504074471007006308797943489019442469400291101712079263655855856263980147247514964085259926131606570302391439436040543274289419141503026595058528803778220063931949189458320112024969210344709011776181977786567634823010040829289560547085983738471736905705656783464204717603872019514747061197705255764274893144613738129813756115065697361501389066529213265926524894247632665948559867652472678347326197336924251955311397025649406573101592843905354351151001968616792374628516758170275211079016730872294396338655921083717231286984829121118814581017990287357701951873741336947972476541442732029734406040703510909726092928319522644146698720287863060669038550950320573351969161047108223855849196087677567557939880537316721118918627457994005679535064177797692529329258021222717873264148803156128931832144662248221684157407229419442948256941023752264832847266207903363721729361123401251117057832366798117510134133078428016626935358679421322966626202107387199575681808918465918998521310721489894275827362389377572957569566259295964397489324490139073577594017334662812029576438431403013141810790482967568067183897968940313187951091755461925300441589502750900017743409221466493396325512600022813684169834534136755184434685802090645544131709090452920785298241501659058364650056459600486368323790256561889628287012297405105643186921003724973977831475585628733950528238272946664380481521648346097463753181709724244149982115560237440141486942238377774349423115921256194685307926555884828535773467992001206112886155954966847407397563220098600747587874752610134985072336543593980179750926529155808467945354759548757056160360417819356887059394789987265860867809070226780974784346991686478482059265676938166791880382158214921771834050359183740161076973260718430802191030929522047602964932576792939644771149721950405072579960913106030085828653186518501386550481858839878742309658492074092303431047052404533608871125723593298073596914724639912602645896108158067654489737498375713591282541736854708913430321997684984184189009905606829868715659954465752906735624927598284749353277923} 48220 778594072558412325678663409664164422107550189346676396079772742155366202785289543721748092109834137203737028: {1108531,1975339,2987594,3662972,4283659,4433756,4860019,5589692,5875154,6554792,7130492,7374141,9173539,9335474,9460531,10210556,10487762,11365052,11467459,12040219,12215114,12326491,12898819,13157781,13365962,13470859,13735005,14650672,15185251,15664025,16482006,17204901,18321571,18555845,18670172,18796830,19175419,20049952,20482025,20590652,20674797,21165211,22267014,22556196,22867939,23124914,23274321,24001651,24284899,24578430,24851179,25987274,26216992,26347292,26508350,26830891,27707525,29156765,29417354,29494116,30213249,30698941,31364529,31810020,31947981,31958984,32096732,32186611,32271794,33063142,33249030,33412562,33930688,34153219,34988118,35465632,35953857,36116299,37073756,37338725,38172024,38221532,39107762,39752659,39898836,40245074,40590091,41705659,41949962,42943527,43098499,43855630,44489539,44806470,44862097,45054845,45866012,46433971,47233060,47536881,47793568,47820691,48651859,48901685,51417739,51590972,51693931,51952054,52177857,52246099,52626756,53116412,53598741,53767764,54065814,54260156,54727291,56591525,56679672,57005221,57477331,58682022,58927562,59974556,61041619,61862419,62650900,63764631,63808025,64048051,64088710,64136897,65682314,65956699,66442172,67475800,67861819,67909830,68343297,68722652,69051914,69763411,69859550,71381756,72027605,72437152,72520892,73285579,73379144,74217220,74328405,74637019,74656394,75181080,75447019,75674792,75910275,75936572,76569630,76894154,76906452,77012637,77809085,78212252,78570962,78949531,79283632,79487299,79849329,80024779,80107772,80193152,80279542,80970960,81436030,81491796,81674272,82551537,83831460,83896412,84578715,85134141,85325009,86369024,86433126,86718979,88271781,88585291,89060664,89194086,89420224,89436584,89938149,90182179,90217296,90369375,90883581,91092330,91383434,91464092,91555300,91883556,93370902,94158674,94163059,95058725,95243132,95998556,96279571,96309704,96394000,96470374,97165152,97466117,97723236,98127739,...,7849931115313732019802186704680705871470610991737872095769793812423164032871278756918396805693252484695501739033579647713992480934376036343710864936610342555881341490234421381737032054439738522340423156312187081469965654860450788595502648690893724773617509934519128147626444973383647668406479136410018737529714874366040039588368374450000891333877471417885515283824842484876514081336498522847528628943323515243025749082147323270341106003368516503863380556902986938420552771995385960789796920227824799367946871296990138884143894968799363538183634700436558959729550464363284026100261554529700626287936398217954856731458853707043821406242109236788531231051310714901948635302361609261087874986021958984188022674323289262051949668085595831589815784095421438754049176780760564973419431170009110346485238154299693249312727384015326728200995313280199098962152678557718389871546362952250263640192441496224802348273292466218427990928606250783068360796050776502401026588182346405867443738690466783582462363587182508139589234524062074994165930601778597161367092558591177523783292975490439097125429356962028902900277289605886245389720446674615844325876973566392303431771232626492938087468174243373363130139078089952816028517652841148643965360668172286309835316104994399998793602637620846763572957994640506814384638941987506436783908041021247263988941263188144977417940728877852651015158918081121425989322662165811717328020325790457631940977409152848778572935903200441921780422719679217378701422577338819696662152937163996598909574499151909395298568512175807468064712380640956759454683392292096179833472587505562831217896554104137699199064920491788017105090293724572919100020023303330398620710035797303501038172080574797441894379057543714044168253203346709161935014646634940114121202178033073901238287237377138347209055539707109629316311181347358616539906012575711152664160057743187558020604978249250825258556665184223649963211732775541304940429128201356125610366137565179813994632550473502425193263155280580688056527907587528916098368735611848465196411361062360182370786408228516929846511380902095138715538729052229204050273668763986920877792050164996620156272525793915913074659117080404658441864454007233689453258707826847592022719193190263482954205476370707884623349058975755346076964169773584224438025502678958688456677516439665264928220027594958998839338825306396790450086406948626354718071908290998078791664940016428186364762537839749943846757758429370497382224848325058672047059742638348716169209425443554740992726588021548224799390288701774251739943035756735350883818613504038222239340354383920622265543069790864741787518509111825391853499119324959432135643672054221262183889856962528407617867674926012476796274852861520476076275665615895259971802538915377079224030001557343703590845509063483554986752541629641648711767438406232545377131489473950688308939510892821706036914204672599758440661732473848801644880793231527154261723579981314540514430888591367249776578590378162438217891782587563755652386016791816916052837436652831765910387249873404219456658714178233155577485347983371628969850210094035870947409368810086524465474684321462244195081246167832885901265541643672286284833134768543909159080588211107290982159612043739882094401516159703615884888524028082014769492177529386561366747071758971726481800061496355120224253664434246000355695700038570265411387201072659884728958814822870214690343670036925936882383193073969157369746600014671521910313249949339469863834604939973382475790266269057206890021583935225350660653145724680788652125834754536385607554548170437766283593627048832382819786252234649198629649990159380784788338510359699151632376240268307697590416687433421350298261414941417398069857372222896693602174804426852426676064883956172156438607457719669400376790471653886392969799056782711078578709835705881828507717256651414240664373201288532719858027333653272833760385442038821103271521320369109811573389294138184650559122690789766727248860557327895768453467584695492242122072978877824032500813195590571963467789105511313602485478990477019738225182838549662243574187115416378160848392136949157299277456514233971853316449393933720727308234237299009985112545285053035229881325724316466861818807385006376953155788203852946358735687711076236142771338393749526200838268381748440882341850846362630432874108697828381397523378803958359289359146058008008589727446705816197521853273031801431373137123514726197452098634573026444122557867605280686738625081146779842061919880453246453231898568870121394709485780989534142444171855587991847353593552550733491219838794508205568246200610803887907917069825624047153255542163937779259995881122442133275178136778449145578476304381892171891258461745385118983809442997167304305271208295583921336820674691138710258721368512419115925241309048656623418534805942965053758957434064849329827573579480117631017250557967223049195496103447651160681580640265116833878435396309649516648755313868509489226555264431552448028444943695225353835081233033455117875813556554754703777093271712457201274749629477188889499270473541530592530229559986510286275487963246426973172305556987241047050471492428385074846914228052597367940119978668938240096557696850409378485851181767155126871197252815529097582207499751901714981389862713416801573228878099089681461196830752890745640591335108839947647624272741941663982876314404334690140489512295874928758530045785900377562707769625845204727866260637365086997202325817423002154169664332839629543658429402128490075363038593776747972869242491357894822470160515545833153418194051387822570309232667033241983569822042034927158496854734065978938000177399403500426828672099294676008411730591318692589959200388135616105684874474475018640196330019952113679901508808760403188585914720724365719225522004035460078038405037626751909265585944426816033292280459612015701575970382090179764013387772386080729447978317962315874274209044618939623471829359352996081596940341019033190859484984173085008153420929815335185422038951021235366525663510221264746490203296904463101596449232335940415196034199208764135457125207139134868002624822389832838022344227033614772022307829725861784874561444956308382646438828158419441357320383143602602498321782597296635388590309372979208054271347879634790571092696858862264960383817414225384734600427431135958881396144298474465594783570090077253174049755628158558169943992007572713418903730256705772344028296957164352198404208171909109526216330962245543209639225923931009254698336353110463021610537818295639148164535001489410443155730823346845510771237355502580478239228430622168269476516266100909078557954558664695080961986525701103149852503430610092755012394619196652432653518764770125356446217082706101917908537350855747720643956757422911863958587084250601455673949233733922119337001200023657878961955324528434016800030418245559779378849006912579581069454194058842278787270561047064322002212077819533408612800648491098387008749186171049349729873474190915894671633298637108634114171645267370984363928885840642028864461463285004242279632325533309487413649920188649256317837032465897487895008259580410568741179771381031290656001608150514874606622463209863417626798134330117166336813513313429782058125306906334568705541077957260473012731676074880480557092475849412526386649687814490412093635707966379129322248637976079020902584222389173842877619895695778733812244986881435964347624574402921374572696063470619910102390586193028199629267206763439947884141373447771537582024668515400642478453171656412877989432123071241396069872711478494834298124397431462552966186550136861194810877423539319649997834284788376722315806278551240429330246645578918679874142439824954213272621003875647499903464379665804370564} 48221 780466530869346531125422855902040970494884344990392015797600269820130525674619983868286509406260455885330430: {48221,4481391,4578715,5494458,5542195,5735443,6650634,6892171,6987115,8193490,8384538,8812731,8913115,9012091,9832188,10695738,11663674,12191311,12763195,12819338,13926043,14003211,14206315,15315834,15731643,16289234,16429039,17047578,17543708,18163483,18313340,18322671,20048943,21054223,21976008,22939868,23337715,23804378,24723009,24900271,25062440,25738315,27566396,27964111,28005258,28075531,28195245,29689352,30074928,30738202,30885978,31032428,32771240,32934115,33400521,33569611,33834294,34687371,36867645,37675978,38477443,38980911,39325488,39520938,39762525,39948730,40120915,40284332,40505083,41819372,41825839,42413360,42597308,44126031,44241174,44332040,45412051,46342195,46650824,47110459,47715030,47776915,47938476,48145098,48407691,49594713,49873545,50118843,50896032,52482177,53198448,53449099,53846234,55610634,55673683,57258036,57332298,57332515,58661643,59041325,59730571,59741960,59848254,60367611,62924943,63382508,64206751,64488715,64928719,65783445,66215443,66395515,67209705,67717178,67825195,67898731,68799018,69281839,69373178,69570476,70169008,70849590,71464988,71690352,72087752,72446011,74169871,74968195,75572896,75883663,77386458,77928081,78242696,78257011,78313625,78688538,78940134,79674618,80651646,81098721,81390234,83052715,84270991,84344750,85019508,85143739,85903315,87432223,88023033,88031599,88277791,88391343,89227195,89961834,90546440,90651115,91124396,91723930,92382811,92557754,92771525,93550058,93976350,94217002,94284211,94384891,94593490,94920715,95625739,96133065,97272751,97765315,98479123,98523471,99081139,99104540,99663258,...,11774896672970598029703280057021058807205916487606808143654690718634746049306918135377595208539878727043252608550369471570988721401564054515566297404915513833822012235351632072605548081659607783510634734468280622204948482290676182893253973036340587160426264901778692221439667460075471502609718704615028106294572311549060059382552561675001337000816207126828272925737263727314771122004747784271292943414985272864538623623220984905511659005052774755795070835354480407630829157993078941184695380341737199051920306945485208326215842453199045307275452050654838439594325696544926039150392331794550939431904597326932285097188280560565732109363163855182796846576966072352922952953542413891631812479032938476282034011484933893077924502128393747384723676143132158131073765171140847460129146755013665519727857231449539873969091076022990092301492969920298648443229017836577584807319544428375395460288662244337203522409938699327641986392909376174602541194076164753601539882273519608801165608035700175373693545380773762209383851786093112491248895902667895742050638837886766285674939463235658645688144035443043354350415934408829368084580670011923766488815460349588455147656848939739407131202261365060044695208617134929224042776479261722965948041002258429464752974157491599998190403956431270145359436991960760221576958412981259655175862061531870895983411894782217466126911093316778976522738377121682138983983993248717575992030488685686447911466113729273167859403854800662882670634079518826068052133866008229544993229405745994898364361748727864092947852768263711202097068570961435139182025088438144269750208881258344246826844831156206548798597380737682025657635440586859378650030034954995597931065053695955251557258120862196162841568586315571066252379805020063742902521969952410171181803267049610851857430856065707520813583309560664443974466772021037924809859018863566728996240086614781337030907467373876237887834997776335474944817599163311957410643692302034188415549206347769720991948825710253637789894732920871032084791861381293374147553103417772697794617041593540273556179612342775394769767071353142708073308093578343806075410503145980381316688075247494930234408788690873869611988675620606987662796681010850534179888061740271388034078789785395224431308214556061826935023588463633019115446254660376336657038254018438032685016274659497897392330041392438498259008237959595185675129610422939532077107862436497118187497410024642279547143806759624915770136637644055746073337272487588008070589613957523074253814138165332111489089882032322337199085433052661377609914553635103026325727920256057333359010531575880933398314604686297112681277763667738087780248678987439148203465508081331893275834785443792611426801512389018715194412279292280714114413498423842889957703808373065618836045002336015555386268263595225332480128812444462473067651157609348818065697234210926032463409266339232559055371307008899637660992598710773202467321189847290731392585369971971810771646332887050874664867885567243657326837673881345633478579025187725374079256154979247648865580874810106329184988071267349733366228021975057443454775315141053806421114053215129786698212026482193366292621869251749328851898312465508429427249702152815863738620882316660936473239418065609823141602274239555423827332786042123022154238266294079842050120607638457589722700092244532680336380496651369000533543550057855398117080801608989827093438222234305322035515505055388905323574789610953736054619900022007282865469874924009204795751907409960073713685399403585810335032375902838025990979718587021182978188752131804578411331822255656649425390440573248574229679378351973797944474985239071177182507765539548727448564360402461546385625031150132025447392122412126097104786058334345040403262206640278640014097325934258234657911186579504100565185707480829589454698585174066617868064753558822742761575884977121360996559801932799079787041000479909250640578163058231654907281980553664717360083941207276975838684036184650090873290835991843652680201377043238363183109468316736048751219793385857945201683658266970403728218485715529607337774257824493365361280673124567241272588205423735948916184771350957779974674090900581090962351355948514977668817927579552844821988586474700292728211077509565429733682305779419538103531566614354214157007590624289301257402572622661323512776269543945649311163046742572096285068205937538934038719087012012884591170058724296282779909547702147059705685272089296178147951859539666183836801407921030107937621720169763092879820679869679847847853305182092064228671484301213666257783381987771030390328826100236829758191762308352369300916205831861875604738436070729883313245906668889993821683663199912767205167673718367714456572838257836887692618077678475714164495750956457906812443375882005231012036708065388082052768628673887861963572984935127802208914447580638436151097273994741360369220176446525875836950834573793244155171476741022370960397675250817653094464474274973132970802764233839832896647328672042667415542838030752621849550182676813720334832132055665639907568685801912124444215783334248905710312295888795344339979765429413231944869640459758458335480861570575707238642577612270371342078896051910179968003407360144836545275614067728776772650732690306795879223293646373311249627852572472084794070125202359843317148634522191795246129336118460887002663259921471436409112912495974314471606502035210734268443812393137795068678850566344061654438767807091799390956047630495803488726134503231254496499259444315487644103192735113044557890665121959303863737036842233705240773318749730127291077081733855463849000549862975354733063052390737745282101098968407000266099105250640243008148942014012617595886978038884938800582203424158527311711712527960294495029928170519852263213140604782878872081086548578838283006053190117057607556440127863898378916640224049938420689418023552363955573135269646020081658579121094171967476943473811411313566928409435207744039029494122395410511528549786289227476259627512230131394723002778133058426531853049788495265331897119735304945356694652394673848503910622794051298813146203185687810708702302003937233584749257033516340550422158033461744588792677311842167434462573969658242237629162035980574715403903747482673895944953082885464059468812081407021819452185856639045288293397440575726121338077101900641146703938322094216447711698392175355135115879761074633442237837254915988011359070128355595385058658516042445435746528297606312257863664289324496443368314814458838885896513882047504529665694532415806727443458722246802502234115664733596235020268266156856033253870717358842645933252404214774399151363617836931837997042621442979788551654724778755145915139132518591928794978648980278147155188034669325624059152876862806026283621580965935136134367795937880626375902183510923850600883179005501800035486818442932986792651025200045627368339669068273510368869371604181291088263418180905841570596483003318116729300112919200972736647580513123779256574024594810211286373842007449947955662951171257467901056476545893328760963043296692194927506363419448488299964231120474880282973884476755548698846231842512389370615853111769657071546935984002412225772311909933694814795126440197201495175749505220269970144673087187960359501853058311616935890709519097514112320720835638713774118789579974531721735618140453561949568693983372956964118531353876333583760764316429843543668100718367480322153946521436861604382061859044095205929865153585879289542299443900810145159921826212060171657306373037002773100963717679757484619316984148184606862094104809067217742251447186596147193829449279825205291792216316135308979474996751427182565083473709417826860643995369968368378019811213659737431319908931505813471249855196569498706555846} 48222 782343471234896463951261434458540860032226760101699277689617079309284111194557953554412466768649328109793371: {1397597,2071697,2217062,2841617,3950678,4860221,4956257,5436317,5975188,6299921,7162877,7325944,8241687,8312477,8567318,8867512,9269597,9556577,9720038,9975951,11179384,11563421,11750308,12290235,12576807,12994721,13109584,13566737,14260984,14748282,14900321,16043607,16897757,17495511,18132497,18347078,18670948,18921062,19229007,20421112,20597921,20975524,21166097,21929635,22730104,22868897,22891675,22934918,22973751,24080438,24285917,24430228,24433851,24652982,24852221,24946577,25571367,25795421,25797638,25978183,26315562,26731924,26832017,26941718,27114557,27470010,28243997,28526177,28674835,29184317,29301344,30029921,30370502,30499421,31062557,31328050,31344017,32964012,33312221,33686717,34409802,34457995,35706567,36643142,37111690,37340344,37593660,38350838,38790535,40099904,40684817,40819471,40964050,41181304,41349594,41800337,42007887,42330422,43471457,43935197,44534028,45047357,45112392,45735878,45880721,46107303,46249828,46328967,46548642,48003302,48569798,48746237,49156860,49702358,50037821,50355415,50751441,51511997,51972257,51974548,52274215,52433984,52694584,53016700,53167997,53246635,53661782,54729617,55096721,55415050,55555421,56513967,57754397,58313530,58834708,58988232,59281407,59923095,60426498,60496637,61135457,61397882,61956221,62729058,63076783,63620040,63777821,63895962,63917968,64193464,64373222,64543588,66126284,66361761,66498060,66825124,67861376,67864721,67955357,68306438,68462359,68770721,69976236,70037777,70931264,71483921,71572545,71907714,72025697,72217647,72232598,72747617,73649297,73829537,74147512,74677450,75540221,75798151,76344048,76443064,77427617,78215524,79042577,79228135,79505318,79797672,80117777,80490148,80565437,80769351,81180182,82800737,83411318,83415951,83899924,84050321,84585377,85887054,85998447,86196998,86722721,86811677,86963095,87711260,88589117,88979078,89331235,89612940,89724194,89772381,90109690,90186077,90274721,91732024,92134397,92576657,92867942,94167137,94466120,95073762,95490557,95587136,95641382,96019421,96371837,97303718,97803370,98131997,98219921,99537821,...,17662345009455897044554920085531588210808874731410212215482036077952119073960377203066392812809818090564878912825554207356483082102346081773349446107373270750733018353027448108908322122489411675265952101702420933307422723436014274339880959554510880740639397352668038332159501190113207253914578056922542159441858467323590089073828842512502005501224310690242409388605895590972156683007121676406939415122477909296807935434831477358267488507579162133692606253031720611446243736989618411777043070512605798577880460418227812489323763679798567960913178075982257659391488544817389058725588497691826409147856895990398427645782420840848598164044745782774195269865449108529384429430313620837447718718549407714423051017227400839616886753192590621077085514214698237196610647756711271190193720132520498279591785847174309810953636614034485138452239454880447972664843526754866377210979316642563093190432993366505805283614908048991462979589364064261903811791114247130402309823410279413201748412053550263060540318071160643314075777679139668736873343854001843613075958256830149428512409194853487968532216053164565031525623901613244052126871005017885649733223190524382682721485273409609110696803392047590067042812925702393836064164718892584448922061503387644197129461236237399997285605934646905218039155487941140332365437619471889482763793092297806343975117842173326199190366639975168464784107565682523208475975989873076363988045733028529671867199170593909751789105782200994324005951119278239102078200799012344317489844108618992347546542623091796139421779152395566803145602856442152708773037632657216404625313321887516370240267246734309823197896071106523038486453160880289067975045052432493396896597580543932877335887181293294244262352879473356599378569707530095614353782954928615256772704900574416277786146284098561281220374964340996665961700158031556887214788528295350093494360129922172005546361201060814356831752496664503212417226398744967936115965538453051282623323809521654581487923238565380456684842099381306548127187792071940061221329655126659046691925562390310410334269418514163092154650607029714062109962140367515709113115754718970571975032112871242395351613183036310804417983013430910481494195021516275801269832092610407082051118184678092836646962321834092740402535382695449528673169381990564504985557381027657049027524411989246846088495062088657747388512356939392778512694415634409298115661793654745677281246115036963419320715710139437373655204956466083619110005908731382012105884420936284611380721207247998167233634823048483505798628149578992066414871830452654539488591880384086000038515797363821400097471907029445669021916645501607131670373018481158722305198262121997839913752178165688917140202268583528072791618418938421071171620247635764334936555712559598428254067503504023333079402395392837998720193218666693709601476736414023227098545851316389048695113899508848838583056960513349456491488898066159803700981784770936097088878054957957716157469499330576311997301828350865485990256510822018450217868537781588061118884232468871473298371312215159493777482106901024600049342032962586165182162972711580709631671079822694680047318039723290049438932803877623993277847468698262644140874553229223795607931323474991404709859127098414734712403411359333135740999179063184533231357399441119763075180911457686384584050138366799020504570744977053500800315325086783097175621202413484740640157333351457983053273257583083357985362184416430604081929850033010924298204812386013807193627861114940110570528099105378715502548563854257038986469577880531774467283128197706867616997733383484974138085660859872861344519067527960696916712477858606765773761648309323091172846540603692319578437546725198038171088183618189145657179087501517560604893309960417960021145988901387351986866779869256150847778561221244384182047877761099926802097130338234114142363827465682041494839702899198619680561500719863875960867244587347482360922970830497076040125911810915463758026054276975136309936253987765479020302065564857544774664202475104073126829690078786917802525487400455605592327728573294411006661386736740048041921009686850861908882308135603923374277157026436669962011136350871636443527033922772466503226891369329267232982879712050439092316616264348144600523458669129307155297349921531321235511385936433951886103858933991985269164404315918473966744570113858144427602308906308401058078630518019326886755088086444424169864321553220589558527908133944267221927789309499275755202111881545161906432580254644639319731019804519771771779957773138096343007226451820499386675072981656545585493239150355244637287643462528553951374308747792813407107654106094824969868860003334990732525494799869150807751510577551571684859257386755331538927116517713571246743626434686860218665063823007846518055062098082123079152943010831792945359477402691703313371671370957654226645910992112040553830264669788813755426251860689866232757215111533556440596512876226479641696711412459699456204146350759749344970993008064001123314257046128932774325274015220580502248198083498459861353028702868186666323675001373358565468443833193016509969648144119847917304460689637687503221292355863560857963866418405557013118344077865269952005111040217254817913421101593165158976099035460193818834940469559966874441778858708127191105187803539764975722951783287692869194004177691330503994889882207154613669368743961471707409753052816101402665718589706692603018275849516092481658151710637699086434071445743705233089201754846881744748889166473231466154789102669566836835997682938955795605555263350557861159978124595190936615622600783195773500824794463032099594578586106617923151648452610500399148657875960364512223413021018926393830467058327408200873305136237790967567568791940441742544892255779778394819710907174318308121629822868257424509079785175586411334660191795847568374960336074907631034127035328545933359702904469030122487868681641257951215415210717116970350392614152811616058544241183593115767292824679433841214389441268345197092084504167199587639797779574682742897997845679602957418035041978592010772755865934191076948219719304778531716063053453005905850377123885550274510825633237050192616883189015967763251151693860954487363356443743053970862073105855621224010843917429624328196089203218122110532729178278784958567932440096160863589182007115652850961720055907483141324671567547588263032702673819641611950163356755882373982017038605192533393077587987774063668153619792446409468386795496433986744665052472221688258328844770823071256794498541798623710091165188083370203753351173497100394352530402399235284049880806076038263968899878606322161598727045426755397756995563932164469682827482087168132718872708698777887893192467973470417220732782052003988436088729315294209039425432371448902704201551693906820939563853275266385775901324768508252700053230227664399480188976537800068441052509503602410265553304057406271936632395127271358762355894724504977175093950169378801459104971370769685668884861036892215316929560763011174921933494426756886201851584714818839993141444564945038292391259545129172732449946346680712320424460826715133323048269347763768584055923779667654485607320403976003618338658467864900542222192689660295802242763624257830404955217009630781940539252779587467425403836064278646271168481081253458070661178184369961797582603427210680342924353040975059435446177797030814500375641146474644765315502151077551220483230919782155292406573092788566142808894797730378818934313449165851215217739882739318090257485959559555504159651445576519636226928975476222276910293141157213600826613377170779894220790744173919737807937688324474202963469212495127140773847625210564126740290965993054952552567029716820489606146979863397258720206874782794854248059833769} 48223 784224904333426732518800050042234230657357263315157861515778535238558327863774679453909436447450812105909400: {96442,3325593,5926017,6410201,7468985,7759073,8145293,8962782,9157430,9781961,10072337,10650653,10988916,11084390,11470886,12478361,12850977,13301268,13784342,13974230,14407913,14580057,14687885,15564401,16386980,16769076,17625462,17826230,17868473,18024182,19416137,19664376,19888841,21391476,22122423,23327348,23338685,24382622,25526390,25638676,26219405,27520617,27852086,28006422,28381593,28412630,29427593,30537785,30631668,31463286,32578468,32672801,32858078,33180173,33414905,34095156,34402377,35087416,35207153,36033641,36120657,36326966,36626680,36645342,36979473,37518977,38696457,39473343,40097886,40412577,40986713,41205015,42108446,43004201,43298537,43952016,45555753,45879736,46107761,46675430,46992075,47608756,47627273,49430537,49446018,49800542,50124880,51476630,51614703,51672461,54507497,54964713,55132792,55667535,55675997,55928222,56010516,56151062,56169281,56390490,57526257,57812285,59378704,60149856,61446075,61476404,61771956,62024391,62064856,63167117,63495633,64879073,64968185,65542480,65868230,66270875,66757697,66801042,66887681,67139222,67668588,68603817,69374742,69822963,72004953,72854697,73503617,73543385,73735290,74553537,75351956,75886817,76954886,77961822,78650976,79041876,79331741,79525050,79897460,80241830,80265521,80492673,80568664,80679485,81010166,81878537,82657855,83122575,83531405,83638744,83651678,84826720,85194616,85618013,86151857,87435857,87470295,88252062,88482348,88664080,90284201,90639747,90824102,91015721,92096823,92684390,92953721,93301648,94093587,94220918,94955273,95430060,95553830,95843943,95876952,96290196,96559833,96815382,97769405,99189426,99747090,...,23549793345941196059406560114042117614411832975213616287309381437269492098613836270755190417079757454086505217100738943141977442803128109031132594809831027667644024470703264145211096163319215567021269468936561244409896964581352365786507946072681174320852529803557384442879334920150943005219437409230056212589144623098120118765105123350002674001632414253656545851474527454629542244009495568542585886829970545729077247246441969811023318010105549511590141670708960815261658315986157882369390760683474398103840613890970416652431684906398090614550904101309676879188651393089852078300784663589101878863809194653864570194376561121131464218726327710365593693153932144705845905907084827783263624958065876952564068022969867786155849004256787494769447352286264316262147530342281694920258293510027331039455714462899079747938182152045980184602985939840597296886458035673155169614639088856750790920577324488674407044819877398655283972785818752349205082388152329507203079764547039217602331216071400350747387090761547524418767703572186224982497791805335791484101277675773532571349878926471317291376288070886086708700831868817658736169161340023847532977630920699176910295313697879478814262404522730120089390417234269858448085552958523445931896082004516858929505948314983199996380807912862540290718873983921520443153916825962519310351724123063741791966823789564434932253822186633557953045476754243364277967967986497435151984060977371372895822932227458546335718807709601325765341268159037652136104267732016459089986458811491989796728723497455728185895705536527422404194137141922870278364050176876288539500417762516688493653689662312413097597194761475364051315270881173718757300060069909991195862130107391910503114516241724392325683137172631142132504759610040127485805043939904820342363606534099221703714861712131415041627166619121328887948933544042075849619718037727133457992480173229562674061814934747752475775669995552670949889635198326623914821287384604068376831098412695539441983897651420507275579789465841742064169583722762586748295106206835545395589234083187080547112359224685550789539534142706285416146616187156687612150821006291960762633376150494989860468817577381747739223977351241213975325593362021701068359776123480542776068157579570790448862616429112123653870047176927266038230892509320752673314076508036876065370032549318995794784660082784876996518016475919190371350259220845879064154215724872994236374994820049284559094287613519249831540273275288111492146674544975176016141179227915046148507628276330664222978179764064644674398170866105322755219829107270206052651455840512114666718021063151761866796629209372594225362555527335476175560497357974878296406931016162663786551669570887585222853603024778037430388824558584561428228826996847685779915407616746131237672090004672031110772536527190450664960257624888924946135302315218697636131394468421852064926818532678465118110742614017799275321985197421546404934642379694581462785170739943943621543292665774101749329735771134487314653675347762691266957158050375450748158512309958495297731161749620212658369976142534699466732456043950114886909550630282107612842228106430259573396424052964386732585243738503498657703796624931016858854499404305631727477241764633321872946478836131219646283204548479110847654665572084246044308476532588159684100241215276915179445400184489065360672760993302738001067087100115710796234161603217979654186876444468610644071031010110777810647149579221907472109239800044014565730939749848018409591503814819920147427370798807171620670064751805676051981959437174042365956377504263609156822663644511313298850780881146497148459358756703947595888949970478142354365015531079097454897128720804923092771250062300264050894784244824252194209572116668690080806524413280557280028194651868516469315822373159008201130371414961659178909397170348133235736129507117645485523151769954242721993119603865598159574082000959818501281156326116463309814563961107329434720167882414553951677368072369300181746581671983687305360402754086476726366218936633472097502439586771715890403367316533940807456436971431059214675548515648986730722561346249134482545176410847471897832369542701915559949348181801162181924702711897029955337635855159105689643977172949400585456422155019130859467364611558839076207063133228708428314015181248578602514805145245322647025552539087891298622326093485144192570136411875077868077438174024025769182340117448592565559819095404294119411370544178592356295903719079332367673602815842060215875243440339526185759641359739359695695706610364184128457342968602427332515566763975542060780657652200473659516383524616704738601832411663723751209476872141459766626491813337779987643367326399825534410335347436735428913145676515673775385236155356951428328991501912915813624886751764010462024073416130776164105537257347775723927145969870255604417828895161276872302194547989482720738440352893051751673901669147586488310342953482044741920795350501635306188928948549946265941605528467679665793294657344085334831085676061505243699100365353627440669664264111331279815137371603824248888431566668497811420624591777590688679959530858826463889739280919516916670961723141151414477285155224540742684157792103820359936006814720289673090551228135457553545301465380613591758446587292746622499255705144944169588140250404719686634297269044383590492258672236921774005326519842942872818225824991948628943213004070421468536887624786275590137357701132688123308877535614183598781912095260991606977452269006462508992998518888630975288206385470226089115781330243918607727474073684467410481546637499460254582154163467710927698001099725950709466126104781475490564202197936814000532198210501280486016297884028025235191773956077769877601164406848317054623423425055920588990059856341039704526426281209565757744162173097157676566012106380234115215112880255727796757833280448099876841378836047104727911146270539292040163317158242188343934953886947622822627133856818870415488078058988244790821023057099572578454952519255024460262789446005556266116853063706099576990530663794239470609890713389304789347697007821245588102597626292406371375621417404604007874467169498514067032681100844316066923489177585354623684334868925147939316484475258324071961149430807807494965347791889906165770928118937624162814043638904371713278090576586794881151452242676154203801282293407876644188432895423396784350710270231759522149266884475674509831976022718140256711190770117317032084890871493056595212624515727328578648992886736629628917677771793027764095009059331389064831613454886917444493605004468231329467192470040536532313712066507741434717685291866504808429548798302727235673863675994085242885959577103309449557510291830278265037183857589957297960556294310376069338651248118305753725612052567243161931870272268735591875761252751804367021847701201766358011003600070973636885865973585302050400091254736679338136547020737738743208362582176526836361811683141192966006636233458600225838401945473295161026247558513148049189620422572747684014899895911325902342514935802112953091786657521926086593384389855012726838896976599928462240949760565947768953511097397692463685024778741231706223539314143093871968004824451544623819867389629590252880394402990351499010440539940289346174375920719003706116623233871781419038195028224641441671277427548237579159949063443471236280907123899137387966745913928237062707752667167521528632859687087336201436734960644307893042873723208764123718088190411859730307171758579084598887801620290319843652424120343314612746074005546201927435359514969238633968296369213724188209618134435484502894373192294387658898559650410583584432632270617958949993502854365130166947418835653721287990739936736756039622427319474862639817863011626942499710393138997413111692} 48224 786110840868623693604170089605277166150537213517994714920043986114982536497112214590712005778088492790301219: {144663,1493983,1782919,2795194,2937943,3226519,4143394,4434124,4956463,5683234,7259023,7901356,9720442,9912514,10872634,11950376,12599842,13281319,13444173,13736145,14325754,14651888,14710519,14996143,16483374,16624954,16626585,17134636,17206329,17563519,17735024,18539194,19113154,19440076,19951902,20483725,20676513,20693503,20961345,22358768,23126842,23247919,23500616,24580470,24947623,25153614,25989442,26219168,26438193,26739345,27036273,27133474,27209863,28521968,28621423,29159185,29496564,29800642,30594583,30701489,31439143,32048345,32087214,32845303,33795514,34530319,34810903,34991022,36264994,36573933,36694156,37341896,37842124,38289585,38458014,40144769,40723085,40842224,41195842,41778129,41951048,42009633,42332194,42618945,42916519,43859270,44307919,45460208,45737794,45783350,45869836,45947502,47194929,48160876,48241193,48571834,48860456,48867702,49287117,49305964,49704442,49893154,50132143,51142734,51237919,51590842,51595276,51956366,52631124,53463848,53664034,53883436,54229114,54306749,54490449,54940020,54968013,56487994,57052354,57349670,57848383,58368634,58602688,59510945,60059842,60146829,60590503,60741004,60998842,62125114,62656100,62688034,63162669,65928024,66624442,67373434,67958263,68819604,68915990,70013145,70497581,71413134,72028783,73183901,73286284,74169027,74223380,74545289,74680688,74700813,75187320,76701676,76845505,77161519,77214945,77581070,80199808,81195319,81369634,81463663,81638942,81928100,82362608,82536319,82699188,82804303,83600674,83892333,84015774,84226593,84585735,84660844,86815423,86942914,87870394,89068056,89579633,90094714,90224784,90278623,91471756,91761442,91872919,92214606,92499656,92657934,93097284,94189945,94789063,96006604,96111703,97139596,97492474,98224183,98313720,98802345,99404716,99871825,...,35324690018911794089109840171063176421617749462820424430964072155904238147920754406132785625619636181129757825651108414712966164204692163546698892214746541501466036706054896217816644244978823350531904203404841866614845446872028548679761919109021761481278794705336076664319002380226414507829156113845084318883716934647180178147657685025004011002448621380484818777211791181944313366014243352813878830244955818593615870869662954716534977015158324267385212506063441222892487473979236823554086141025211597155760920836455624978647527359597135921826356151964515318782977089634778117451176995383652818295713791980796855291564841681697196328089491565548390539730898217058768858860627241674895437437098815428846102034454801679233773506385181242154171028429396474393221295513422542380387440265040996559183571694348619621907273228068970276904478909760895945329687053509732754421958633285126186380865986733011610567229816097982925959178728128523807623582228494260804619646820558826403496824107100526121080636142321286628151555358279337473746687708003687226151916513660298857024818389706975937064432106329130063051247803226488104253742010035771299466446381048765365442970546819218221393606784095180134085625851404787672128329437785168897844123006775288394258922472474799994571211869293810436078310975882280664730875238943778965527586184595612687950235684346652398380733279950336929568215131365046416951951979746152727976091466057059343734398341187819503578211564401988648011902238556478204156401598024688634979688217237984695093085246183592278843558304791133606291205712884305417546075265314432809250626643775032740480534493468619646395792142213046076972906321760578135950090104864986793793195161087865754671774362586588488524705758946713198757139415060191228707565909857230513545409801148832555572292568197122562440749928681993331923400316063113774429577056590700186988720259844344011092722402121628713663504993329006424834452797489935872231931076906102565246647619043309162975846477130760913369684198762613096254375584143880122442659310253318093383851124780620820668538837028326184309301214059428124219924280735031418226231509437941143950064225742484790703226366072621608835966026861820962988390043032551602539664185220814164102236369356185673293924643668185480805070765390899057346338763981129009971114762055314098055048823978493692176990124177315494777024713878785557025388831268818596231323587309491354562492230073926838641431420278874747310409912932167238220011817462764024211768841872569222761442414495996334467269646096967011597256299157984132829743660905309078977183760768172000077031594727642800194943814058891338043833291003214263340746036962317444610396524243995679827504356331377834280404537167056145583236837876842142343240495271528669873111425119196856508135007008046666158804790785675997440386437333387419202953472828046454197091702632778097390227799017697677166113921026698912982977796132319607401963569541872194177756109915915432314938998661152623994603656701730971980513021644036900435737075563176122237768464937742946596742624430318987554964213802049200098684065925172330364325945423161419263342159645389360094636079446580098877865607755247986555694937396525288281749106458447591215862646949982809419718254196829469424806822718666271481998358126369066462714798882239526150361822915372769168100276733598041009141489954107001600630650173566194351242404826969481280314666702915966106546515166166715970724368832861208163859700066021848596409624772027614387255722229880221141056198210757431005097127708514077972939155761063548934566256395413735233995466766969948276171321719745722689038135055921393833424955717213531547523296618646182345693081207384639156875093450396076342176367236378291314358175003035121209786619920835920042291977802774703973733559738512301695557122442488768364095755522199853604194260676468228284727654931364082989679405798397239361123001439727751921734489174694964721845941660994152080251823621830927516052108553950272619872507975530958040604131129715089549328404950208146253659380157573835605050974800911211184655457146588822013322773473480096083842019373701723817764616271207846748554314052873339924022272701743272887054067845544933006453782738658534465965759424100878184633232528696289201046917338258614310594699843062642471022771872867903772207717867983970538328808631836947933489140227716288855204617812616802116157261036038653773510176172888848339728643106441179117055816267888534443855578618998551510404223763090323812865160509289278639462039609039543543559915546276192686014452903640998773350145963313091170986478300710489274575286925057107902748617495585626814215308212189649939737720006669981465050989599738301615503021155103143369718514773510663077854233035427142493487252869373720437330127646015693036110124196164246158305886021663585890718954805383406626743342741915308453291821984224081107660529339577627510852503721379732465514430223067112881193025752452959283393422824919398912408292701519498689941986016128002246628514092257865548650548030441161004496396166996919722706057405736373332647350002746717130936887666386033019939296288239695834608921379275375006442584711727121715927732836811114026236688155730539904010222080434509635826842203186330317952198070920387637669880939119933748883557717416254382210375607079529951445903566575385738388008355382661007989779764414309227338737487922943414819506105632202805331437179413385206036551699032184963316303421275398172868142891487410466178403509693763489497778332946462932309578205339133673671995365877911591211110526701115722319956249190381873231245201566391547001649588926064199189157172213235846303296905221000798297315751920729024446826042037852787660934116654816401746610272475581935135137583880883485089784511559556789639421814348636616243259645736514849018159570351172822669320383591695136749920672149815262068254070657091866719405808938060244975737363282515902430830421434233940700785228305623232117088482367186231534585649358867682428778882536690394184169008334399175279595559149365485795995691359205914836070083957184021545511731868382153896439438609557063432126106906011811700754247771100549021651266474100385233766378031935526502303387721908974726712887486107941724146211711242448021687834859248656392178406436244221065458356557569917135864880192321727178364014231305701923440111814966282649343135095176526065405347639283223900326713511764747964034077210385066786155175975548127336307239584892818936773590992867973489330104944443376516657689541646142513588997083597247420182330376166740407506702346994200788705060804798470568099761612152076527937799757212644323197454090853510795513991127864328939365654964174336265437745417397555775786384935946940834441465564104007976872177458630588418078850864742897805408403103387813641879127706550532771551802649537016505400106460455328798960377953075600136882105019007204820531106608114812543873264790254542717524711789449009954350187900338757602918209942741539371337769722073784430633859121526022349843866988853513772403703169429637679986282889129890076584782519090258345464899892693361424640848921653430266646096538695527537168111847559335308971214640807952007236677316935729801084444385379320591604485527248515660809910434019261563881078505559174934850807672128557292542336962162506916141322356368739923595165206854421360685848706081950118870892355594061629000751282292949289530631004302155102440966461839564310584813146185577132285617789595460757637868626898331702430435479765478636180514971919119111008319302891153039272453857950952444553820586282314427201653226754341559788441581488347839475615875376648948405926938424990254281547695250421128253480581931986109905105134059433640979212293959726794517440413749565589708496119667538} 48225 788001291569555216821530509105324502155346229563341653744997589229778407397436231513016364930303282730459599: {192884,4192791,5542655,6215091,6651186,8524851,9012839,9876695,10456579,11852034,11903671,12820402,14580663,14868771,14937970,15518146,16290586,16308951,17395507,17925564,18314860,18899763,19563922,20144674,20563039,21301306,21418295,21488631,21977832,22168780,22941772,23752247,24300095,24725061,24937431,24956722,25486691,25701954,26602536,27568684,27808791,27948460,28669731,28815826,29160114,29375770,29927853,31128802,32674159,32773960,33538152,34690263,35250924,35652460,35736946,36048364,36707167,36870705,37730421,38832274,38984163,39328752,39349171,39777682,40700211,42752899,42782952,43943603,44244846,44700963,45867695,46284643,46654696,46677370,46780867,47302655,48130821,48765244,50693271,51052780,51277352,52438810,52486533,54397491,55041234,55236079,55704172,56012844,56763186,56825260,57337295,57687021,58855186,60201095,61075570,61263336,61632455,61793763,62926572,63498291,64417951,64494095,65156936,65345602,65716156,65788905,66360346,66829810,67354295,68190312,68606691,68675025,68804754,68921253,70174832,70414306,72067282,72241314,72653932,72804047,72857751,73253360,73290684,73301553,73958946,74556663,74839731,75037954,75926255,76714101,77386263,77392914,77934549,78320125,78597923,78946686,80195772,80496051,80825154,80937199,81343671,81973426,82410030,84216892,84731991,85578531,86008402,86024505,86597074,86867911,87552951,87904032,88664887,90089763,90955459,91111506,91498263,91607855,91759472,91859171,92215522,92779225,93187671,93350860,93984150,94032051,95217512,95254546,95877095,98861074,98892036,99601084,99936663,...,52987035028367691133664760256594764632426624194230636646446108233856357221881131609199178438429454271694636738476662622069449246307038245320048338322119812252199055059082344326724966367468235025797856305107262799922268170308042823019642878663532642221918192058004114996478503570339621761743734170767626478325575401970770267221486527537506016503672932070727228165817686772916470049021365029220818245367433727890423806304494432074802465522737486401077818759095161834338731210968855235331129211537817395733641381254683437467971291039395703882739534227946772978174465634452167176176765493075479227443570687971195282937347262522545794492134237348322585809596347325588153288290940862512343156155648223143269153051682202518850660259577771863231256542644094711589831943270133813570581160397561494838775357541522929432860909842103455415356718364641343917994530580264599131632937949927689279571298980099517415850844724146974388938768092192785711435373342741391206929470230838239605245236160650789181620954213481929942227333037419006210620031562005530839227874770490448285537227584560463905596648159493695094576871704839732156380613015053656949199669571573148048164455820228827332090410176142770201128438777107181508192494156677753346766184510162932591388383708712199991856817803940715654117466463823420997096312858415668448291379276893419031925353526519978597571099919925505394352322697047569625427927969619229091964137199085589015601597511781729255367317346602982972017853357834717306234602397037032952469532325856977042639627869275388418265337457186700409436808569326458126319112897971649213875939965662549110720801740202929469593688213319569115459359482640867203925135157297480190689792741631798632007661543879882732787058638420069798135709122590286843061348864785845770318114701723248833358438852295683843661124893022989997885100474094670661644365584886050280483080389766516016639083603182443070495257489993509637251679196234903808347896615359153847869971428564963744463769715696141370054526298143919644381563376215820183663988965379977140075776687170931231002808255542489276463951821089142186329886421102547127339347264156911715925096338613727186054839549108932413253949040292731444482585064548827403809496277831221246153354554034278509940886965502278221207606148086348586019508145971693514956672143082971147082573235967740538265485186265973242165537070818178335538083246903227894346985380964237031843738345110890257962147130418312120965614869398250857330017726194146036317653262808853834142163621743994501700904469145450517395884448736976199244615491357963618465775641152258000115547392091464200292415721088337007065749936504821395011119055443476166915594786365993519741256534497066751420606805750584218374855256815263213514860742907293004809667137678795284762202510512069999238207186178513996160579656000081128804430209242069681295637553949167146085341698526546515749170881540048369474466694198479411102945354312808291266634164873873148472408497991728935991905485052596457970769532466055350653605613344764183356652697406614419895113936645478481332446320703073800148026098887758495546488918134742128895013239468084040141954119169870148316798411632871979833542406094787932422623659687671386823793970424974214129577381295244204137210234077999407222997537189553599694072198323359289225542734373059153752150415100397061513712234931160502400945975260349291526863607240454221920472000054373949159819772749250073956086553249291812245789550099032772894614437158041421580883583344820331711584297316136146507645691562771116959408733641595323401849384593120602850993200150454922414256982579618584033557202583882090750137433575820297321284944927969273518539621811076958735312640175594114513264550854567436971537262504552681814679929881253880063437966704162055960600339607768452543335683663733152546143633283299780406291391014702342427091482397046124484519108697595859041684502159591627882601733762042447082768912491491228120377735432746391274078162830925408929808761963296437060906196694572634323992607425312219380489070236360753407576462201366816776983185719883233019984160210220144125763029060552585726646924406811770122831471079310009886033409052614909330581101768317399509680674107987801698948639136151317276949848793044433801570376007387921465892049764593963706534157809301855658311576801975955807493212947755421900233710341574433282806926718925203174235891554057980660265264259333272509592964659661768675583724401832801665783367928497827265606335644635485719297740763933917959193059413559315315339873319414289029021679355461498160025218944969636756479717451065733911862930387585661854122926243378440221322962318284474909606580010004972197576484399607452423254531732654715054577772160265994616781349553140713740230879304060580655995191469023539554165186294246369237458829032495378836078432208075109940115014112872962679937732976336121661490794009366441266278755582069598698271645334600669321789538628679438925090134237379098368612439052279248034912979024192003369942771138386798322975822045661741506744594250495379584059086108604559998971025004120075696405331499579049529908944432359543751913382068913062509663877067590682573891599255216671039355032233595809856015333120651764453740263304779495476928297106380581456504821408679900623325336576124381573315563410619294927168855349863078607582012533073991511984669646621463841008106231884415122229259158448304207997155769120077809054827548548277444974455131913097259302214337231115699267605264540645234246667499419694398464367308008700510507993048816867386816665790051673583479934373785572809846867802349587320502474383389096298783735758319853769454945357831501197445973627881093536670239063056779181491401174982224602619915408713372902702706375821325227634676767339335184459132721522954924364889468604772273527239355526759234003980575387542705124881008224722893102381105985637800079108713407090367463606044923773853646245632151350911051177842458434848175632723550779347301878474038301523643168323805035591276253512501598762919393338724048228693993537038808872254105125935776032318267597802573230844659157914335595148189160359017717551131371656650823532476899711150577850649567047903289753455081582863462090069331229161912586219317566863672032531752288872984588267609654366331598187534836354875703797320288482590767546021346958552885160167722449423974014702642764789098108021458924835850490070267647121946051115815577600179232763963322191004460859377339228405160386489301960233995157416665064774986534312469213770383495625395871130273495564250110611260053520491301183057591207197705852149642418228114791906699635818966484796181136280266193270986691796493409048482446261504398156618126096333663679577403920411251662198346156011965308266187945882627118276297114346708112604655081720462818691559825799157327703974305524758100159690682993198440566929613400205323157528510807230796659912172218815809897185381814076287067684173514931525281850508136404377314914112309057006654583110676645950788682289033524765800483280270658605554754144456519979424333694835114877173778635387518197349839040042136961273382480145399969144808043291305752167771339002963456821961211928010855015975403594701626666578068980887406728290872773491214865651028892345821617758338762402276211508192835938813505443243760374211983534553109885392747810281632041028773059122925178306338533391092443501126923439423934295946506453232653661449692759346465877219719278365698428426684393191136456802940347497553645653219648217954270772457878678666512478954336729558908680786926428666830730879423471640802479840131512339682662372232521759213423813064973422608890407637485381422321542875631692380220872897979164857657701089150461468818440939590191776160620624348384562744179501307} 48226 789896267190730589442282763150465688193447097877402180082148757335083619826993863907595475399389858023942171: {241105,289326,1397713,2264413,2987966,3565838,5148733,5590388,5875886,6453038,8286788,8868248,9461713,9912926,9976779,11366468,12328033,12614269,14044369,14518046,15802712,17778051,18323869,18608593,19230603,19440884,19825028,20031133,21451873,21745268,22406955,22893575,23277219,23900752,24287953,24435879,25199684,26562638,26888346,27116833,27472290,27710975,27964093,28651508,28677215,29303776,29345883,29374753,29421038,29992286,30217011,31951959,32471869,32966748,33249908,33253170,34157533,34269272,34412658,34460855,34935575,35127038,35470048,37078388,37435083,38226308,38360353,38552931,38880152,39757693,39903804,40822859,40874269,40967450,41353026,41387006,41922690,41989693,43223739,43740171,43938913,44063655,44565575,44717536,44773213,44867683,45060455,46253684,46495838,46693203,47001232,48103933,49160940,49895246,50307228,51700513,51976669,51978884,52438336,52876386,53478690,53605419,54072546,54266948,54419726,57012319,57043936,57242846,57759313,58248411,58318370,58993128,59601284,59666523,60956555,61189166,61323133,61402978,62878286,63815975,64096690,64144883,64174428,64329169,65690606,65965153,66367269,67591028,69060638,69621806,69630215,69982044,70016055,70043773,71031575,71128669,72529988,73147866,73388312,73835869,74683792,74916733,75684248,76266193,76579170,76916028,77613853,78658215,80289538,81446170,81684448,82145195,82391684,82561851,82986493,83315323,83556258,83902096,84019266,84664388,85144779,85237890,85833038,86997073,87530593,87718540,88282779,88615838,90817415,90920416,91475588,91566700,91613355,91739672,91895004,92319313,93645373,94175293,94389858,96321752,96482386,97143668,97720912,97735404,98018403,98574234,98611928,99120659,99195169,99408884,99540519,99786308,...,70649380037823588178219680342126352843235498925640848861928144311808476295841508812265571251239272362259515651302216829425932328409384327093397784429493083002932073412109792435633288489957646701063808406809683733229690893744057097359523838218043522962557589410672153328638004760452829015658312227690168637767433869294360356295315370050008022004897242760969637554423582363888626732028486705627757660489911637187231741739325909433069954030316648534770425012126882445784974947958473647108172282050423194311521841672911249957295054719194271843652712303929030637565954179269556234902353990767305636591427583961593710583129683363394392656178983131096781079461796434117537717721254483349790874874197630857692204068909603358467547012770362484308342056858792948786442591026845084760774880530081993118367143388697239243814546456137940553808957819521791890659374107019465508843917266570252372761731973466023221134459632195965851918357456257047615247164456988521609239293641117652806993648214201052242161272284642573256303110716558674947493375416007374452303833027320597714049636779413951874128864212658260126102495606452976208507484020071542598932892762097530730885941093638436442787213568190360268171251702809575344256658875570337795688246013550576788517844944949599989142423738587620872156621951764561329461750477887557931055172369191225375900471368693304796761466559900673859136430262730092833903903959492305455952182932114118687468796682375639007156423128803977296023804477112956408312803196049377269959376434475969390186170492367184557687116609582267212582411425768610835092150530628865618501253287550065480961068986937239292791584284426092153945812643521156271900180209729973587586390322175731509343548725173176977049411517893426397514278830120382457415131819714461027090819602297665111144585136394245124881499857363986663846800632126227548859154113181400373977440519688688022185444804243257427327009986658012849668905594979871744463862153812205130493295238086618325951692954261521826739368397525226192508751168287760244885318620506636186767702249561241641337077674056652368618602428118856248439848561470062836452463018875882287900128451484969581406452732145243217671932053723641925976780086065103205079328370441628328204472738712371346587849287336370961610141530781798114692677527962258019942229524110628196110097647956987384353980248354630989554049427757571114050777662537637192462647174618982709124984460147853677282862840557749494620819825864334476440023634925528048423537683745138445522884828991992668934539292193934023194512598315968265659487321810618157954367521536344000154063189455285600389887628117782676087666582006428526681492073924634889220793048487991359655008712662755668560809074334112291166473675753684284686480990543057339746222850238393713016270014016093332317609581571351994880772874666774838405906945656092908394183405265556194780455598035395354332227842053397825965955592264639214803927139083744388355512219831830864629877997322305247989207313403461943961026043288073800871474151126352244475536929875485893193485248860637975109928427604098400197368131850344660728651890846322838526684319290778720189272158893160197755731215510495973111389874793050576563498212916895182431725293899965618839436508393658938849613645437332542963996716252738132925429597764479052300723645830745538336200553467196082018282979908214003201261300347132388702484809653938962560629333405831932213093030332333431941448737665722416327719400132043697192819249544055228774511444459760442282112396421514862010194255417028155945878311522127097869132512790827470467990933533939896552342643439491445378076270111842787666849911434427063095046593237292364691386162414769278313750186900792152684352734472756582628716350006070242419573239841671840084583955605549407947467119477024603391114244884977536728191511044399707208388521352936456569455309862728165979358811596794478722246002879455503843468978349389929443691883321988304160503647243661855032104217107900545239745015951061916081208262259430179098656809900416292507318760315147671210101949601822422369310914293177644026645546946960192167684038747403447635529232542415693497108628105746679848044545403486545774108135691089866012907565477317068931931518848201756369266465057392578402093834676517228621189399686125284942045543745735807544415435735967941076657617263673895866978280455432577710409235625233604232314522072077307547020352345777696679457286212882358234111632535777068887711157237997103020808447526180647625730321018578557278924079218079087087119831092552385372028905807281997546700291926626182341972956601420978549150573850114215805497234991171253628430616424379299879475440013339962930101979199476603231006042310206286739437029547021326155708466070854284986974505738747440874660255292031386072220248392328492316611772043327171781437909610766813253486685483830616906583643968448162215321058679155255021705007442759464931028860446134225762386051504905918566786845649838797824816585403038997379883972032256004493257028184515731097301096060882322008992792333993839445412114811472746665294700005493434261873775332772066039878592576479391669217842758550750012885169423454243431855465673622228052473376311461079808020444160869019271653684406372660635904396141840775275339761878239867497767115434832508764420751214159059902891807133150771476776016710765322015979559528828618454677474975845886829639012211264405610662874358826770412073103398064369926632606842550796345736285782974820932356807019387526978995556665892925864619156410678267347343990731755823182422221053402231444639912498380763746462490403132783094003299177852128398378314344426471692606593810442001596594631503841458048893652084075705575321868233309632803493220544951163870270275167761766970179569023119113579278843628697273232486519291473029698036319140702345645338640767183390273499841344299630524136508141314183733438811617876120489951474726565031804861660842868467881401570456611246464234176964734372463069171298717735364857557765073380788368338016668798350559191118298730971591991382718411829672140167914368043091023463736764307792878877219114126864252213812023623401508495542201098043302532948200770467532756063871053004606775443817949453425774972215883448292423422484896043375669718497312784356812872488442130916713115139834271729760384643454356728028462611403846880223629932565298686270190353052130810695278566447800653427023529495928068154420770133572310351951096254672614479169785637873547181985735946978660209888886753033315379083292285027177994167194494840364660752333480815013404693988401577410121609596941136199523224304153055875599514425288646394908181707021591027982255728657878731309928348672530875490834795111551572769871893881668882931128208015953744354917261176836157701729485795610816806206775627283758255413101065543103605299074033010800212920910657597920755906151200273764210038014409641062213216229625087746529580509085435049423578898019908700375800677515205836419885483078742675539444147568861267718243052044699687733977707027544807406338859275359972565778259780153169565038180516690929799785386722849281697843306860533292193077391055074336223695118670617942429281615904014473354633871459602168888770758641183208971054497031321619820868038523127762157011118349869701615344257114585084673924325013832282644712737479847190330413708842721371697412163900237741784711188123258001502564585898579061262008604310204881932923679128621169626292371154264571235579190921515275737253796663404860870959530957272361029943838238222016638605782306078544907715901904889107641172564628854403306453508683119576883162976695678951231750753297896811853876849980508563095390500842256506961163863972219810210268118867281958424587919453589034880827499131179416992239335076} 48227 791795778512160561937242413058758155850309950366191643851364570685082198862800733811883824894369728726571676: {385768,433989,4481949,5348757,6987985,7759717,8385582,8813829,9679557,10073173,10358485,10651537,11085310,12192829,12430182,13302372,13827373,13927777,14208085,14869389,15371653,17049702,18025678,18841117,19608853,19753390,20913158,21777069,23704068,23807342,24301105,24781285,25390333,25640804,26546629,27181585,28079029,29161326,29737542,29875940,29985613,31036292,31253893,31499605,32581172,32617902,34020133,34791014,35814385,35851128,36629720,37799526,38482237,39127844,39843957,40289348,40332519,41126078,41208435,41562385,42602612,42836590,42977262,43389457,43955664,44131557,44337560,44988429,45417709,45883544,46347985,47504494,47782885,48600190,49450122,49874862,49879755,49913444,50973382,51342973,51403908,51618987,51933349,52057717,52690557,53205072,55137368,55617582,55896920,56624293,57258673,57339462,57631652,57817105,58320228,58751540,59855706,61451175,62029539,62080509,62257604,62884035,64214773,64639933,64973605,65348318,65547920,66223717,67076304,67833685,69380526,69743757,70501848,71304920,71473892,72096728,72455053,72807073,73414334,73741410,74501605,74842869,75460842,77664548,77968326,78657504,78698342,79314579,79555364,80218035,80272213,80811949,81108819,81369229,81400422,81629589,82603153,84281533,84488785,85505798,85565904,85864269,86285437,87477555,87887206,88266013,88489692,89401926,90291733,90662485,91735390,91783749,91862989,92104467,92569286,93309392,93354740,93518533,93561734,94296013,94317429,94605310,96145035,96261642,97530488,98535909,...,105974070056735382267329520513189529264853248388461273292892216467712714443762263218398356876858908543389273476953325244138898492614076490640096676644239624504398110118164688653449932734936470051595712610214525599844536340616085646039285757327065284443836384116008229992957007140679243523487468341535252956651150803941540534442973055075012033007345864141454456331635373545832940098042730058441636490734867455780847612608988864149604931045474972802155637518190323668677462421937710470662258423075634791467282762509366874935942582078791407765479068455893545956348931268904334352353530986150958454887141375942390565874694525045091588984268474696645171619192694651176306576581881725024686312311296446286538306103364405037701320519155543726462513085288189423179663886540267627141162320795122989677550715083045858865721819684206910830713436729282687835989061160529198263265875899855378559142597960199034831701689448293948777877536184385571422870746685482782413858940461676479210490472321301578363241908426963859884454666074838012421240063124011061678455749540980896571074455169120927811193296318987390189153743409679464312761226030107313898399339143146296096328911640457654664180820352285540402256877554214363016384988313355506693532369020325865182776767417424399983713635607881431308234932927646841994192625716831336896582758553786838063850707053039957195142199839851010788704645394095139250855855939238458183928274398171178031203195023563458510734634693205965944035706715669434612469204794074065904939064651713954085279255738550776836530674914373400818873617138652916252638225795943298427751879931325098221441603480405858939187376426639138230918718965281734407850270314594960381379585483263597264015323087759765465574117276840139596271418245180573686122697729571691540636229403446497666716877704591367687322249786045979995770200948189341323288731169772100560966160779533032033278167206364886140990514979987019274503358392469807616695793230718307695739942857129927488927539431392282740109052596287839288763126752431640367327977930759954280151553374341862462005616511084978552927903642178284372659772842205094254678694528313823431850192677227454372109679098217864826507898080585462888965170129097654807618992555662442492306709108068557019881773931004556442415212296172697172039016291943387029913344286165942294165146471935481076530970372531946484331074141636356671076166493806455788693970761928474063687476690221780515924294260836624241931229738796501714660035452388292072635306525617707668284327243487989003401808938290901034791768897473952398489230982715927236931551282304516000231094784182928400584831442176674014131499873009642790022238110886952333831189572731987039482513068994133502841213611501168436749710513630526427029721485814586009619334275357590569524405021024139998476414372357027992321159312000162257608860418484139362591275107898334292170683397053093031498341763080096738948933388396958822205890708625616582533268329747746296944816995983457871983810970105192915941539064932110701307211226689528366713305394813228839790227873290956962664892641406147600296052197775516991092977836269484257790026478936168080283908238339740296633596823265743959667084812189575864845247319375342773647587940849948428259154762590488408274420468155998814445995074379107199388144396646718578451085468746118307504300830200794123027424469862321004801891950520698583053727214480908443840944000108747898319639545498500147912173106498583624491579100198065545789228874316082843161767166689640663423168594632272293015291383125542233918817467283190646803698769186241205701986400300909844828513965159237168067114405167764181500274867151640594642569889855938547037079243622153917470625280351188229026529101709134873943074525009105363629359859762507760126875933408324111921200679215536905086671367327466305092287266566599560812582782029404684854182964794092248969038217395191718083369004319183255765203467524084894165537824982982456240755470865492782548156325661850817859617523926592874121812393389145268647985214850624438760978140472721506815152924402733633553966371439766466039968320420440288251526058121105171453293848813623540245662942158620019772066818105229818661162203536634799019361348215975603397897278272302634553899697586088867603140752014775842931784099529187927413068315618603711316623153603951911614986425895510843800467420683148866565613853437850406348471783108115961320530528518666545019185929319323537351167448803665603331566735856995654531212671289270971438595481527867835918386118827118630630679746638828578058043358710922996320050437889939273512959434902131467823725860775171323708245852486756880442645924636568949819213160020009944395152968799214904846509063465309430109155544320531989233562699106281427480461758608121161311990382938047079108330372588492738474917658064990757672156864416150219880230028225745925359875465952672243322981588018732882532557511164139197396543290669201338643579077257358877850180268474758196737224878104558496069825958048384006739885542276773596645951644091323483013489188500990759168118172217209119997942050008240151392810662999158099059817888864719087503826764137826125019327754135181365147783198510433342078710064467191619712030666241303528907480526609558990953856594212761162913009642817359801246650673152248763146631126821238589854337710699726157215164025066147983023969339293242927682016212463768830244458518316896608415994311538240155618109655097096554889948910263826194518604428674462231398535210529081290468493334998839388796928734616017401021015986097633734773633331580103347166959868747571145619693735604699174641004948766778192597567471516639707538909890715663002394891947255762187073340478126113558362982802349964449205239830817426745805405412751642650455269353534678670368918265443045909848729778937209544547054478711053518468007961150775085410249762016449445786204762211971275600158217426814180734927212089847547707292491264302701822102355684916869696351265447101558694603756948076603047286336647610071182552507025003197525838786677448096457387987074077617744508210251871552064636535195605146461689318315828671190296378320718035435102262743313301647064953799422301155701299134095806579506910163165726924180138662458323825172438635133727344065063504577745969176535219308732663196375069672709751407594640576965181535092042693917105770320335444898847948029405285529578196216042917849671700980140535294243892102231631155200358465527926644382008921718754678456810320772978603920467990314833330129549973068624938427540766991250791742260546991128500221222520107040982602366115182414395411704299284836456229583813399271637932969592362272560532386541973383592986818096964892523008796313236252192667327359154807840822503324396692312023930616532375891765254236552594228693416225209310163440925637383119651598314655407948611049516200319381365986396881133859226800410646315057021614461593319824344437631619794370763628152574135368347029863050563701016272808754629828224618114013309166221353291901577364578067049531600966560541317211109508288913039958848667389670229754347557270775036394699678080084273922546764960290799938289616086582611504335542678005926913643922423856021710031950807189403253333156137961774813456581745546982429731302057784691643235516677524804552423016385671877627010886487520748423967069106219770785495620563264082057546118245850356612677066782184887002253846878847868591893012906465307322899385518692931754439438556731396856853368786382272913605880694995107291306439296435908541544915757357333024957908673459117817361573852857333661461758846943281604959680263024679365324744465043518426847626129946845217780815274970762844643085751263384760441745795958329715315402178300922937636881879180383552321241248696769125488359002614} 48228 793699836339417534570790152848784139435975992232807764784613897545646214884457576075150593531328094697458582: {337547,482210,578652,1494107,1975667,2795426,3419147,4528826,4668707,5148947,5244971,5975932,6588467,7131676,7163771,8600771,9557771,10131587,10297466,11180776,11751772,12042227,12578373,12906076,13282427,13473107,14902187,15187787,16573576,16614707,16627965,17184971,17736496,18645273,18923426,19557971,19825852,19953558,20031971,20126747,20600507,21452771,22732936,23249867,23438867,24656066,25228538,25574553,26081507,27038517,27117971,27212147,28088738,28529771,29036092,29469971,29630085,30784907,31347971,31369737,31605424,32051005,33316427,34533227,35556102,35711013,36495971,36647738,37217186,37336067,37344925,37802507,38361971,38455187,38461206,38795365,38881768,38921147,39650056,39759371,40062266,40148101,40726465,41526827,42903746,43105787,43476971,43490536,43741989,44497067,44606313,44813910,45787150,46164227,46554438,46811867,47801504,48198347,48245197,48575906,48871758,48909805,48926853,49029371,50361685,50399368,51426467,52186521,52254971,52622987,53125276,53253265,53776692,54233666,54944580,55103747,55421950,55837667,55928186,56699289,57303016,57354430,57853307,58607552,58691766,58749506,58842076,59984572,60434022,61689117,62237627,62391805,63084637,63785987,63903918,64058987,64254885,64465893,64943738,65513771,65933496,65967971,66499816,66506340,68235971,68315066,68538544,68779547,68825316,68921710,69232307,69871150,70254076,70940096,71256741,72039565,72305771,72900285,73439425,73658771,74156776,74175183,74812293,74870166,75009971,75807589,75819827,76269467,76452616,76460073,76720706,77105862,77706971,77760304,77822005,79515386,79807608,80038547,81645718,81748538,81934900,82543427,82706052,82774012,82990067,83079371,83426373,83845380,83979386,85339177,85665707,86009193,86447478,87000827,87089771,87480342,87877826,88067627,88127310,89131150,89342365,89435072,89546426,89735366,89783559,90120910,90197771,92411771,92507368,92991676,93386406,93737771,94002464,96031907,96207866,96296267,97080685,97482301,98022477,98144771,98321880,98496467,99444205,99790492,...,158961105085103073400994280769784293897279872582691909939338324701569071665643394827597535315288362815083910215429987866208347738921114735960145014966359436756597165177247032980174899102404705077393568915321788399766804510924128469058928635990597926665754576174012344989435510711018865285231202512302879434976726205912310801664459582612518049511018796212181684497453060318749410147064095087662454736102301183671271418913483296224407396568212459203233456277285485503016193632906565705993387634613452187200924143764050312403913873118187111648218602683840318934523396903356501528530296479226437682330712063913585848812041787567637383476402712044967757428789041976764459864872822587537029468466944669429807459155046607556551980778733315589693769627932284134769495829810401440711743481192684484516326072624568788298582729526310366246070155093924031753983591740793797394898813849783067838713896940298552247552534172440923166816304276578357134306120028224173620788410692514718815735708481952367544862862640445789826681999112257018631860094686016592517683624311471344856611682753681391716789944478481085283730615114519196469141839045160970847599008714719444144493367460686481996271230528428310603385316331321544524577482470033260040298553530488797774165151126136599975570453411822146962352399391470262991288938575247005344874137830680257095776060579559935792713299759776516183056968091142708876283783908857687275892411597256767046804792535345187766101952039808948916053560073504151918703807191111098857408596977570931127918883607826165254796012371560101228310425707979374378957338693914947641627819896987647332162405220608788408781064639958707346378078447922601611775405471892440572069378224895395896022984631639648198361175915260209394407127367770860529184046594357537310954344105169746500075316556887051530983374679068969993655301422284011984933096754658150841449241169299548049917250809547329211485772469980528911755037588704711425043689846077461543609914285694891233391309147088424110163578894431758933144690128647460550991966896139931420227330061512793693008424766627467829391855463267426558989659263307641382018041792470735147775289015841181558164518647326797239761847120878194333447755193646482211428488833493663738460063662102835529822660896506834663622818444259045758058524437915080544870016429248913441247719707903221614796455558797919726496611212454535006614249740709683683040956142892711095531215035332670773886441391254936362896844608194752571990053178582438108952959788426561502426490865231983505102713407436351552187653346210928597733846474073890855397326923456774000346642176274392600877247163265011021197249809514464185033357166330428500746784359097980559223769603491200254261820417251752655124565770445789640544582228721879014429001413036385854286607531536209997714621558535541988481738968000243386413290627726209043886912661847501438256025095579639547247512644620145108423400082595438233308836062938424873799902494621619445417225493975186807975716455157789373912308597398166051960816840034292550069958092219843259685341809936435443997338962109221400444078296663275486639466754404226386685039718404252120425862357509610444950395234898615939500627218284363797267870979063014160471381911274922642388732143885732612411630702233998221668992611568660799082216594970077867676628203119177461256451245301191184541136704793481507202837925781047874580590821721362665761416000163121847479459318247750221868259659747875436737368650297098318683843311474124264742650750034460995134752891948408439522937074688313350878226200924785970205548153779361808552979600451364767242770947738855752100671607751646272250412300727460891963854834783907820555618865433230876205937920526782343539793652563702310914611787513658045444039789643761640190313900112486167881801018823305357630007050991199457638430899849899341218874173044107027281274447191138373453557326092787577125053506478774883647805201286127341248306737474473684361133206298239173822234488492776226789426285889889311182718590083717902971977822275936658141467210709082260222729386604100450330949557159649699059952480630660432377289087181657757179940773220435310368494413237930029658100227157844727991743305304952198529042022323963405096845917408453951830849546379133301404711128022163764397676149293781891119602473427905566974934730405927867422479638843266265700701131024723299848420780156775609522707674662173941980795792777999817528778893978985306026751173205498404997350103785493481796819006933906457157893222291801753877579178240677945946019619958242867087065038066384494480075656834908910269439152353197201735588791162756985562368778730135320663968886954853424728819740030014916592729453198822357269763595197964145163733316480797983850344048659422141220692637912181741967985574407070618662495558882739107712376487097486136508235296624225329820345042338618888039813198929008364984472382028099323798836266746208796094814936003802007965368615886038316775270402712137295105837317156837744104738937072576010109828313415160394968927466136985224520233782751486138752177258325813679996913075012360227089215994498737148589726833297078631255740146206739187528991631202772047721674797765650013118065096700787429568045999361955293361220789914338486430784891319141744369514464226039701869976009728373144719946690231857884781506566049589235822746037599221974535954008939864391523024318695653245366687777475344912623991467307360233427164482645644832334923365395739291777906643011693347097802815793621935702740002498259083195393101924026101531523979146450602160449997370155020750439803121356718429540603407048761961507423150167288896351207274959561308364836073494503592337920883643280610010717189170337544474203524946673807859746226140118708108119127463975682904030302018005553377398164568864773094668405814316820581718066580277702011941726162628115374643024674168679307143317956913400237326140221271102390818134771321560938736896454052733153533527375304544526898170652338041905635422114904570929504971415106773828760537504796288758180016172144686081980611116426616762315377807328096954802793407719692533977473743006785444567481077053152653394114969952470597430699133451733551948701143709869260365244748590386270207993687485737758657952700591016097595256866618953764802828963098994794562604509064627111391960865447772302638064040875658655480503167348271922044107928294367294324064376774507551470210802941365838153347446732800537698291889966573013382578132017685215481159467905880701985472249995194324959602937407641311150486876187613390820486692750331833780160561473903549172773621593117556448927254684344375720098907456899454388543408840798579812960075389480227145447338784513194469854378289000991038732211761233754986595038468035895924798563837647881354828891343040124337813965245161388456074679477397471983111922916574274300479072048979595321700788840200615969472585532421692389979736516656447429691556145442228861203052520544794575845551524409213131944742336927171019963749332029937852366046867100574297401449840811975816664262433369559938273001084505344631521335906162554592049517120126410883820147440436199907434424129873917256503314017008890370465883635784032565047926210784104879999734206942662220184872618320473644596953086677037464853275016287206828634524578507816440516329731281122635950603659329656178243430844896123086319177368775534919015600173277330503380770318271802887839519359697960984349078278039397631659157835097095285280053179573409370408821042492660936959658944653862812317373636035999537436863010188676726042360779286000492192638270414922407439520394537019047987116697565277640271439194920267826671222912456144266964628626895077140662618693937494572973103267451384406455322818770575328481861873045153688232538503921} 48229 795608451503695885376790666024431643899065447423617042142868432603450333848428715003337555024464528833965120: {723315,771536,867978,4193139,6793239,7469915,8914595,8963898,9783179,10697514,11904659,13975970,14409707,14501879,14689715,15446199,15519434,15566339,16132595,16431767,16771164,17627658,18166499,19359114,19891319,20146346,20716970,21057719,21303074,22170620,23174099,24385658,24782315,24860364,26604744,27654746,27855554,28377431,28385139,28416170,29738778,29930337,30743306,32313347,33184307,34021547,34099404,34693799,36051356,36295115,36936419,36984099,37682234,37842807,38054219,39217706,39506780,41826316,42133107,43009559,43554138,44099447,47408136,47614684,47633207,48494099,48602210,49562570,50140139,50780666,51281608,51345107,51678899,53093258,53334153,54363170,54971607,55825779,56158058,57682691,57691809,58187339,58322652,59475084,59751880,59971226,60051779,60093399,60678059,61207547,62072584,62507786,62999210,64355619,64887179,65162344,65235804,66406595,66896039,66919619,67183127,67220865,68040266,68680725,69582028,69831657,71628770,71702256,72244631,72863859,73259440,73307637,73512791,73552595,74980715,75599052,76964474,78255688,79687914,80578696,80665038,80943947,81350499,81372611,82252156,82416870,83124770,83132925,83892279,84238859,85205224,85628699,85673180,85954524,86031645,86778914,87817595,87911328,88037649,88124259,88263114,88675120,89976858,90651033,90835418,90963047,91767088,92321171,92695970,94967159,95008988,95565770,95855877,97200380,97415607,98900244,99749724,99759510,99826888,99968087,...,211948140113470764534659041026379058529706496776922546585784432935425428887524526436796713753717817086778546953906650488277796985228152981280193353288479249008796220236329377306899865469872940103191425220429051199689072681232171292078571514654130568887672768232016459985914014281358487046974936683070505913302301607883081068885946110150024066014691728282908912663270747091665880196085460116883272981469734911561695225217977728299209862090949945604311275036380647337354924843875420941324516846151269582934565525018733749871885164157582815530958136911787091912697862537808668704707061972301916909774282751884781131749389050090183177968536949393290343238385389302352613153163763450049372624622592892573076612206728810075402641038311087452925026170576378846359327773080535254282324641590245979355101430166091717731443639368413821661426873458565375671978122321058396526531751799710757118285195920398069663403378896587897555755072368771142845741493370965564827717880923352958420980944642603156726483816853927719768909332149676024842480126248022123356911499081961793142148910338241855622386592637974780378307486819358928625522452060214627796798678286292592192657823280915309328361640704571080804513755108428726032769976626711013387064738040651730365553534834848799967427271215762862616469865855293683988385251433662673793165517107573676127701414106079914390284399679702021577409290788190278501711711878476916367856548796342356062406390047126917021469269386411931888071413431338869224938409588148131809878129303427908170558511477101553673061349828746801637747234277305832505276451591886596855503759862650196442883206960811717878374752853278276461837437930563468815700540629189920762759170966527194528030646175519530931148234553680279192542836490361147372245395459143383081272458806892995333433755409182735374644499572091959991540401896378682646577462339544201121932321559066064066556334412729772281981029959974038549006716784939615233391586461436615391479885714259854977855078862784565480218105192575678577526253504863280734655955861519908560303106748683724924011233022169957105855807284356568745319545684410188509357389056627646863700385354454908744219358196435729653015796161170925777930340258195309615237985111324884984613418216137114039763547862009112884830424592345394344078032583886774059826688572331884588330292943870962153061940745063892968662148283272713342152332987612911577387941523856948127374953380443561031848588521673248483862459477593003429320070904776584145270613051235415336568654486975978006803617876581802069583537794947904796978461965431854473863102564609032000462189568365856801169662884353348028262999746019285580044476221773904667662379145463974078965026137988267005682427223002336873499421027261052854059442971629172019238668550715181139048810042048279996952828744714055984642318624000324515217720836968278725182550215796668584341366794106186062996683526160193477897866776793917644411781417251233165066536659495492593889633991966915743967621940210385831883078129864221402614422453379056733426610789626457679580455746581913925329785282812295200592104395551033982185955672538968515580052957872336160567816476679480593267193646531487919334169624379151729690494638750685547295175881699896856518309525180976816548840936311997628891990148758214398776288793293437156902170937492236615008601660401588246054848939724642009603783901041397166107454428961816887681888000217495796639279090997000295824346212997167248983158200396131091578457748632165686323534333379281326846337189264544586030582766251084467837634934566381293607397538372482411403972800601819689657027930318474336134228810335528363000549734303281189285139779711877094074158487244307834941250560702376458053058203418269747886149050018210727258719719525015520253751866816648223842401358431073810173342734654932610184574533133199121625165564058809369708365929588184497938076434790383436166738008638366511530406935048169788331075649965964912481510941730985565096312651323701635719235047853185748243624786778290537295970429701248877521956280945443013630305848805467267107932742879532932079936640840880576503052116242210342906587697627247080491325884317240039544133636210459637322324407073269598038722696431951206795794556544605269107799395172177735206281504029551685863568199058375854826136631237207422633246307207903823229972851791021687600934841366297733131227706875700812696943566216231922641061057037333090038371858638647074702334897607331206663133471713991309062425342578541942877190963055735671836772237654237261261359493277657156116086717421845992640100875779878547025918869804262935647451721550342647416491704973513760885291849273137899638426320040019888790305937598429809693018126930618860218311088641063978467125398212562854960923517216242322623980765876094158216660745176985476949835316129981515344313728832300439760460056451491850719750931905344486645963176037465765065115022328278394793086581338402677287158154514717755700360536949516393474449756209116992139651916096768013479771084553547193291903288182646966026978377001981518336236344434418239995884100016480302785621325998316198119635777729438175007653528275652250038655508270362730295566397020866684157420128934383239424061332482607057814961053219117981907713188425522325826019285634719602493301346304497526293262253642477179708675421399452314430328050132295966047938678586485855364032424927537660488917036633793216831988623076480311236219310194193109779897820527652389037208857348924462797070421058162580936986669997678777593857469232034802042031972195267469547266663160206694333919737495142291239387471209398349282009897533556385195134943033279415077819781431326004789783894511524374146680956252227116725965604699928898410479661634853491610810825503285300910538707069357340737836530886091819697459557874419089094108957422107036936015922301550170820499524032898891572409524423942551200316434853628361469854424179695095414584982528605403644204711369833739392702530894203117389207513896153206094572673295220142365105014050006395051677573354896192914775974148155235489016420503743104129273070391210292923378636631657342380592756641436070870204525486626603294129907598844602311402598268191613159013820326331453848360277324916647650344877270267454688130127009155491938353070438617465326392750139345419502815189281153930363070184085387834211540640670889797695896058810571059156392432085835699343401960281070588487784204463262310400716931055853288764017843437509356913620641545957207840935980629666660259099946137249876855081533982501583484521093982257000442445040214081965204732230364828790823408598569672912459167626798543275865939184724545121064773083946767185973636193929785046017592626472504385334654718309615681645006648793384624047861233064751783530508473105188457386832450418620326881851274766239303196629310815897222099032400638762731972793762267718453600821292630114043228923186639648688875263239588741527256305148270736694059726101127402032545617509259656449236228026618332442706583803154729156134099063201933121082634422219016577826079917697334779340459508695114541550072789399356160168547845093529920581599876579232173165223008671085356011853827287844847712043420063901614378806506666312275923549626913163491093964859462604115569383286471033355049609104846032771343755254021772975041496847934138212439541570991241126528164115092236491700713225354133564369774004507693757695737183786025812930614645798771037385863508878877113462793713706737572764545827211761389990214582612878592871817083089831514714666049915817346918235634723147705714667322923517693886563209919360526049358730649488930087036853695252259893690435561630549941525689286171502526769520883491591916659430630804356601845875273763758360767104642482497393538250976718005228} 48230 797521634861872439846835172804754863035572774650034861921365029147262365391463793283547153470489763462047758: {675094,964420,1157304,1301967,1783141,2072041,2988214,3226921,3515461,3951334,5245189,5590852,6684649,6838294,7259929,7547461,8696869,9057652,9337414,10297894,10489942,11951864,13176934,13445847,13569001,14263352,14327542,14998021,16046271,16710469,17201542,17850661,19115542,20127589,20263174,20594932,20696101,20963955,20980249,22361552,23250841,23279151,23503544,24084454,25156746,25812152,26441487,26564854,26946214,27213289,27495781,27713275,28625029,28907161,29038671,29804374,30034969,30219519,30375574,31075455,31443109,31954611,33147152,33229414,33255930,33692389,34369942,34815301,35095849,35472992,36578487,37290546,37846852,38456809,39015961,39115942,39651704,39907116,40063942,40253494,41201014,41482119,41528581,41783331,42624255,42905542,44313541,44608167,44871407,45064195,45465872,46114959,46499734,46877734,47645989,49312132,49383475,50415109,50457076,51149106,51244441,51520741,52163014,52282895,54077034,54235942,54313511,54424294,55106089,56177476,56523351,57017051,57031621,57059542,58072184,58130341,58826559,58939942,59260170,59518355,60872101,61569814,62695942,62739474,63210848,64102010,64150207,65331207,65516569,66606361,66632854,68238889,68473727,69066454,69325801,70506359,71112204,71422026,72038041,72308869,72903315,72991942,73120921,73295476,74343855,74434372,74472901,74554571,74672134,74689850,75605014,76170999,76723942,76910374,76922412,77171461,77440921,77590730,77763536,77842294,79300112,79518742,79639887,80124532,80131561,80296202,80937349,81452930,81474181,81544755,81742489,82815001,83053654,83082949,84237087,84956569,85807492,86211574,86953942,86977535,86981072,87093529,87348527,87483978,88994134,89212626,89590787,89627820,89956839,90290329,91574300,92150341,92328454,92946409,93108876,93623734,93761679,94498815,95603008,96124201,96388549,96396694,96490394,97151812,97743516,97819610,97853706,98058742,98236969,98500741,...,317922210170206146801988561539568587794559745165383819878676649403138143331286789655195070630576725630167820430859975732416695477842229471920290029932718873513194330354494065960349798204809410154787137830643576799533609021848256938117857271981195853331509152348024689978871021422037730570462405024605758869953452411824621603328919165225036099022037592424363368994906120637498820294128190175324909472204602367342542837826966592448814793136424918406466912554570971006032387265813131411986775269226904374401848287528100624807827746236374223296437205367680637869046793806713003057060592958452875364661424127827171697624083575135274766952805424089935514857578083953528919729745645175074058936933889338859614918310093215113103961557466631179387539255864568269538991659620802881423486962385368969032652145249137576597165459052620732492140310187848063507967183481587594789797627699566135677427793880597104495105068344881846333632608553156714268612240056448347241576821385029437631471416963904735089725725280891579653363998224514037263720189372033185035367248622942689713223365507362783433579888956962170567461230229038392938283678090321941695198017429438888288986734921372963992542461056856621206770632662643089049154964940066520080597107060977595548330302252273199951140906823644293924704798782940525982577877150494010689748275661360514191552121159119871585426599519553032366113936182285417752567567817715374551784823194513534093609585070690375532203904079617897832107120147008303837407614382222197714817193955141862255837767215652330509592024743120202456620851415958748757914677387829895283255639793975294664324810441217576817562129279917414692756156895845203223550810943784881144138756449790791792045969263279296396722351830520418788814254735541721058368093188715074621908688210339493000150633113774103061966749358137939987310602844568023969866193509316301682898482338599096099834501619094658422971544939961057823510075177409422850087379692154923087219828571389782466782618294176848220327157788863517866289380257294921101983933792279862840454660123025587386016849533254935658783710926534853117979318526615282764036083584941470295550578031682363116329037294653594479523694241756388666895510387292964422856977666987327476920127324205671059645321793013669327245636888518091516117048875830161089740032858497826882495439415806443229592911117595839452993222424909070013228499481419367366081912285785422191062430070665341547772882782509872725793689216389505143980106357164876217905919576853123004852981730463967010205426814872703104375306692421857195467692948147781710794653846913548000693284352548785201754494326530022042394499619028928370066714332660857001493568718195961118447539206982400508523640834503505310249131540891579281089164457443758028858002826072771708573215063072419995429243117071083976963477936000486772826581255452418087773825323695002876512050191159279094495025289240290216846800165190876466617672125876849747599804989243238890834450987950373615951432910315578747824617194796332103921633680068585100139916184439686519370683619872870887994677924218442800888156593326550973278933508808452773370079436808504240851724715019220889900790469797231879001254436568727594535741958126028320942763822549845284777464287771465224823261404467996443337985223137321598164433189940155735353256406238354922512902490602382369082273409586963014405675851562095749161181643442725331522832000326243694958918636495500443736519319495750873474737300594196637367686622948248529485301500068921990269505783896816879045874149376626701756452401849571940411096307558723617105959200902729534485541895477711504201343215503292544500824601454921783927709669567815641111237730866461752411875841053564687079587305127404621829223575027316090888079579287523280380627800224972335763602037646610715260014101982398915276861799699798682437748346088214054562548894382276746907114652185575154250107012957549767295610402572254682496613474948947368722266412596478347644468976985552453578852571779778622365437180167435805943955644551873316282934421418164520445458773208200900661899114319299398119904961261320864754578174363315514359881546440870620736988826475860059316200454315689455983486610609904397058084044647926810193691834816907903661699092758266602809422256044327528795352298587563782239204946855811133949869460811855734844959277686532531401402262049446599696841560313551219045415349324347883961591585555999635057557787957970612053502346410996809994700207570986963593638013867812914315786444583603507755158356481355891892039239916485734174130076132768988960151313669817820538878304706394403471177582325513971124737557460270641327937773909706849457639480060029833185458906397644714539527190395928290327466632961595967700688097318844282441385275824363483935971148814141237324991117765478215424752974194972273016470593248450659640690084677237776079626397858016729968944764056198647597672533492417592189629872007604015930737231772076633550540805424274590211674634313675488209477874145152020219656626830320789937854932273970449040467565502972277504354516651627359993826150024720454178431988997474297179453666594157262511480292413478375057983262405544095443349595531300026236130193401574859136091998723910586722441579828676972861569782638283488739028928452079403739952019456746289439893380463715769563013132099178471645492075198443949071908017879728783046048637391306490733375554950689825247982934614720466854328965291289664669846730791478583555813286023386694195605631587243871405480004996518166390786203848052203063047958292901204320899994740310041500879606242713436859081206814097523923014846300334577792702414549919122616729672146989007184675841767286561220021434378340675088948407049893347615719492452280237416216238254927951365808060604036011106754796329137729546189336811628633641163436133160555404023883452325256230749286049348337358614286635913826800474652280442542204781636269542643121877473792908105466307067054750609089053796341304676083811270844229809141859009942830213547657521075009592577516360032344289372163961222232853233524630755614656193909605586815439385067954947486013570889134962154106305306788229939904941194861398266903467103897402287419738520730489497180772540415987374971475517315905401182032195190513733237907529605657926197989589125209018129254222783921730895544605276128081751317310961006334696543844088215856588734588648128753549015102940421605882731676306694893465601075396583779933146026765156264035370430962318935811761403970944499990388649919205874815282622300973752375226781640973385500663667560321122947807098345547243186235112897854509368688751440197814913798908777086817681597159625920150778960454290894677569026388939708756578001982077464423522467509973190076936071791849597127675295762709657782686080248675627930490322776912149358954794943966223845833148548600958144097959190643401577680401231938945171064843384779959473033312894859383112290884457722406105041089589151691103048818426263889484673854342039927498664059875704732093734201148594802899681623951633328524866739119876546002169010689263042671812325109184099034240252821767640294880872399814868848259747834513006628034017780740931767271568065130095852421568209759999468413885324440369745236640947289193906173354074929706550032574413657269049157015632881032659462562245271901207318659312356486861689792246172638354737551069838031200346554661006761540636543605775679038719395921968698156556078795263318315670194190570560106359146818740817642084985321873919317889307725624634747272071999074873726020377353452084721558572000984385276540829844814879040789074038095974233395130555280542878389840535653342445824912288533929257253790154281325237387874989145946206534902768812910645637541150656963723746090307376465077007842} 48231 799439397296567082662132751766619544063886298510291103572063818503755985256293495247811485498043851652493664: {1012641,1205525,1446630,1543072,1735956,4482321,5927001,6988565,8386278,10257441,10457881,11322065,12193841,12480433,13586478,13928933,14006121,14939830,15446841,15734913,17397673,17829190,17927796,19419361,19566358,19765401,20565601,21395028,21491313,21728729,22585633,23809318,25743665,25802313,27951940,28673313,28819414,29003758,29379430,30394761,30892398,31038868,31132678,32135393,32265190,32863534,33542328,34695241,35255316,36126681,36332998,37735119,38188501,38718228,39782638,39847281,40292692,40419321,41433940,42115438,42606148,44341240,44706561,45563361,46348198,47120249,47308565,48771316,49564630,49720728,49844121,49883895,50813161,51554913,53209488,53460209,55242961,55309492,55711108,55935819,56754862,56770278,56832340,58673913,59477556,59860674,60095913,60380241,60680581,61486612,61640165,61801521,63071345,64193281,64358313,64626694,65926933,66368614,67912841,68043094,68170453,68198808,69387598,69749601,70221845,70316601,72102712,72590230,73872838,73968198,75364468,75685614,76108438,76723659,78244521,78435412,79013560,79398241,81115551,81353913,81636441,83652632,84266214,85589313,86019118,86878753,87108276,88198894,88409913,88890255,91619345,92354721,92969233,93042965,94043913,94109211,94149313,94816272,95229368,95266414,96153015,96988198,97204420,98499593,99101729,99125140,99949281,...,476883315255309220202982842309352881691839617748075729818014974104707214996930184482792605945865088445251730646289963598625043216763344207880435044899078310269791495531741098940524697307214115232180706745965365199300413532772385407176785907971793779997263728522037034968306532133056595855693607536908638304930178617736932404993378747837554148533056388636545053492359180956248230441192285262987364208306903551013814256740449888673222189704637377609700368831856456509048580898719697117980162903840356561602772431292150937211741619354561334944655808051520956803570190710069504585590889437679313046992136191740757546436125362702912150429208136134903272286367125930293379594618467762611088405400834008289422377465139822669655942336199946769081308883796852404308487489431204322135230443578053453548978217873706364895748188578931098738210465281772095261950775222381392184696441549349203516141690820895656742657602517322769500448912829735071402918360084672520862365232077544156447207125445857102634588587921337369480045997336771055895580284058049777553050872934414034569835048261044175150369833435443255851191845343557589407425517135482912542797026144158332433480102382059445988813691585284931810155948993964633573732447410099780120895660591466393322495453378409799926711360235466440887057198174410788973866815725741016034622413492040771287328181738679807378139899279329548549170904273428126628851351726573061827677234791770301140414377606035563298305856119426846748160680220512455756111421573333296572225790932712793383756650823478495764388037114680303684931277123938123136872016081744842924883459690962941996487215661826365226343193919876122039134235343767804835326216415677321716208134674686187688068953894918944595083527745780628183221382103312581587552139783072611932863032315509239500225949670661154592950124037206909980965904266852035954799290263974452524347723507898644149751752428641987634457317409941586735265112766114134275131069538232384630829742857084673700173927441265272330490736683295276799434070385942381652975900688419794260681990184538381079025274299882403488175566389802279676968977789922924146054125377412205443325867047523544674493555941980391719285541362634583000343265580939446634285466500480991215380190986308506589467982689520503990868455332777137274175573313745241634610049287746740323743159123709664844389366676393759179489833637363605019842749222129051049122868428678133286593645105998012321659324173764809088690533824584257715970159535747314326858879365279684507279472595695950515308140222309054656562960038632785793201539422221672566191980770370322001039926528823177802631741489795033063591749428543392555100071498991285502240353077293941677671308810473600762785461251755257965373697311337368921633746686165637043287004239109157562859822594608629993143864675606625965445216904000730159239871883178627131660737985542504314768075286738918641742537933860435325270200247786314699926508188815274621399707483864858336251676481925560423927149365473368121736925792194498155882450520102877650209874276659529779056025429809306331992016886327664201332234889989826459918400263212679160055119155212756361277587072528831334851185704695847818501881654853091391803612937189042481414145733824767927166196431657197837234892106701994665006977834705982397246649784910233603029884609357532383769353735903573553623410114380444521608513777343143623741772465164087997284248000489365542438377954743250665604778979243626310212105950891294956051529934422372794227952250103382985404258675845225318568811224064940052634678602774357910616644461338085425658938801354094301728312843216567256302014823254938816751236902182382675891564504351723461666856596299692628617813761580347030619380957691106932743835362540974136332119368931284920570941700337458503645403056469916072890021152973598372915292699549698023656622519132321081843823341573415120360671978278362731375160519436324650943415603858382023744920212423421053083399618894717521466703465478328680368278857669667933548155770251153708915933466827809974424401632127246780668188159812301350992848671478949097179857441891981297131867261544973271539822319661305931105483239713790088974300681473534183975229915914856595587126066971890215290537752225361855492548639137399904214133384066491293193028447881345673358807420283716700924804191217783602267438916529798797102103393074169899545262340470326828568123023986521825942387378333999452586336681936955918080253519616495214992050311356480445390457020801719371473679666875405261632737534722033837838058859874728601261195114199153483440226970504726730808317457059591605206766373488270956687106336190405961991906660864560274186459220090044749778188359596467071809290785593892435491199949442393951551032145978266423662077913736545225903956723221211855987486676648217323137129461292458409524705889872675989461035127015856664119439596787025094953417146084297971396508800238626388284444808011406023896105847658114950325811208136411885317511951470513232314216811217728030329484940245481184906782398410955673560701348254458416256531774977441039990739225037080681267647983496211445769180499891235893767220438620217562586974893608316143165024393296950039354195290102362288704137998085865880083662369743015459292354673957425233108543392678119105609928029185119434159840070695573654344519698148767707468238112797665923607862026819593174569072956086959736100063332426034737871974401922080700281493447936934497004770096187217875333719929035080041293408447380865807108220007494777249586179305772078304594571937439351806481349992110465062251319409364070155288621810221146285884522269450501866689053621824878683925094508220483510777013762650929841830032151567511012633422610574840021423579238678420356124324357382391927048712090906054016660132194493706594319284005217442950461745154199740833106035825178487884346123929074022506037921429953870740200711978420663813307172454404313964682816210689362158199460600582125913633580694511957014125716906266344713712788514914245320321486281612514388866274540048516434058245941833349279850286946133421984290864408380223159077601932421229020356333702443231159457960182344909857411792292097400355200655846103431129607781095734245771158810623981062457213275973858101773048292785770599856861294408486889296984383687813527193881334175882596343316907914192122626975966441509502044815766132323784883101882972193130323522654410632408824097514460042340198401613094875669899719040147734396053055646443478403717642105956416749985582974878808812222923933451460628562840172461460078250995501340481684421710647518320864779352669346781764053033127160296722370698363165630226522395739438880226168440681436342016353539583409563134867002973116196635283701264959785115404107687774395691512943644064486674029120373013441895735484165368224038432192415949335768749722822901437216146938785965102366520601847908417756597265077169939209549969342289074668436326686583609157561634383727536654573227639395834227010781513059891247996089813557098140601301722892204349522435927449992787300108679814819003253516033894564007718487663776148551360379232651460442321308599722303272389621751769509942051026671111397650907352097695143778632352314639999202620827986660554617854961420933790859260031112394559825048861620485903573735523449321548989193843367907851810977988968534730292534688369258957532106326604757046800519831991510142310954815408663518558079093882953047234834118192894977473505291285855840159538720228111226463127477982810878976833961588436952120908107998612310589030566030178127082337858001476577914811244767222318561183611057143961350092695832920814317584760803480013668737368432800893885880685231421987856081812483718919309802354153219365968456311725985445585619135461064697615511763} 48232 801361749716203511801146525811580790337799724546636822758563504947497393283697061078310370543164202116908613: {530431,1350188,1928840,2169945,2314608,2553487,2603934,3566282,4144082,4861231,5437447,5976428,6453842,7030922,7902668,10490378,11181704,12043231,12579417,12615847,12902047,13369298,13474231,13676588,14046127,14519858,15094922,17393738,18115304,18610927,18674828,20379717,20595788,20979884,22409745,23440831,23903728,24857431,26353868,26743785,26891694,27138002,28249927,28526704,28655084,29349537,29996042,30505831,32092542,33420938,34161847,34403084,34939925,35701322,35713977,36685807,38231084,38798585,40255178,40526348,41189864,41392202,41716231,41927910,41960498,43229121,43505637,43944487,44069145,44723104,45056887,46338597,46501682,46558302,46699017,47007088,48168908,48397785,49295301,50313492,50365865,51624304,51792425,51983287,52259407,52882974,53129708,53257685,53892428,54426578,54499497,54991562,55426550,55567231,57250058,57814322,58077342,59608748,59673957,60069938,60439038,60751148,60964145,62150910,62886218,63089873,63173157,63909222,66294304,66458828,66511860,67384778,68739884,69136865,69238231,69522297,69630602,69638885,70191698,70945984,71040425,72492487,73156974,73196053,73845367,74346945,74581092,75196447,75693704,75813881,76858265,76913618,78031922,78231884,79303408,79507807,79814232,80045431,80127884,80506988,80582767,82402028,82964238,83057162,83325697,83566662,85132293,85155417,85248510,85811084,88627082,89216334,89407231,89742814,89791011,90128390,90931744,92229918,92596687,92999468,93755468,94205585,95291978,96833167,96940041,98044265,98153287,98624264,98680831,98766950,99133001,99552921,...,635844420340412293603977123079137175589119490330767639757353298806276286662573579310390141261153451260335640861719951464833390955684458943840580059865437747026388660708988131920699596409618820309574275661287153599067218043696513876235714543962391706663018304696049379957742042844075461140924810049211517739906904823649243206657838330450072198044075184848726737989812241274997640588256380350649818944409204734685085675653933184897629586272849836812933825109141942012064774531626262823973550538453808748803696575056201249615655492472748446592874410735361275738093587613426006114121185916905750729322848255654343395248167150270549533905610848179871029715156167907057839459491290350148117873867778677719229836620186430226207923114933262358775078511729136539077983319241605762846973924770737938065304290498275153194330918105241464984280620375696127015934366963175189579595255399132271354855587761194208990210136689763692667265217106313428537224480112896694483153642770058875262942833927809470179451450561783159306727996449028074527440378744066370070734497245885379426446731014725566867159777913924341134922460458076785876567356180643883390396034858877776577973469842745927985084922113713242413541265325286178098309929880133040161194214121955191096660604504546399902281813647288587849409597565881051965155754300988021379496551322721028383104242318239743170853199039106064732227872364570835505135135635430749103569646389027068187219170141380751064407808159235795664214240294016607674815228764444395429634387910283724511675534431304661019184049486240404913241702831917497515829354775659790566511279587950589328649620882435153635124258559834829385512313791690406447101621887569762288277512899581583584091938526558592793444703661040837577628509471083442116736186377430149243817376420678986000301266227548206123933498716275879974621205689136047939732387018632603365796964677198192199669003238189316845943089879922115647020150354818845700174759384309846174439657142779564933565236588353696440654315577727035732578760514589842203967867584559725680909320246051174772033699066509871317567421853069706235958637053230565528072167169882940591101156063364726232658074589307188959047388483512777333791020774585928845713955333974654953840254648411342119290643586027338654491273777036183032234097751660322179480065716995653764990878831612886459185822235191678905986444849818140026456998962838734732163824571570844382124860141330683095545765565019745451587378432779010287960212714329752435811839153706246009705963460927934020410853629745406208750613384843714390935385896295563421589307693827096001386568705097570403508988653060044084788999238057856740133428665321714002987137436391922236895078413964801017047281669007010620498263081783158562178328914887516057716005652145543417146430126144839990858486234142167953926955872000973545653162510904836175547650647390005753024100382318558188990050578480580433693600330381752933235344251753699495199609978486477781668901975900747231902865820631157495649234389592664207843267360137170200279832368879373038741367239745741775989355848436885601776313186653101946557867017616905546740158873617008481703449430038441779801580939594463758002508873137455189071483916252056641885527645099690569554928575542930449646522808935992886675970446274643196328866379880311470706512812476709845025804981204764738164546819173926028811351703124191498322363286885450663045664000652487389917837272991000887473038638991501746949474601188393274735373245896497058970603000137843980539011567793633758091748298753253403512904803699143880822192615117447234211918401805459068971083790955423008402686431006585089001649202909843567855419339135631282222475461732923504823751682107129374159174610254809243658447150054632181776159158575046560761255600449944671527204075293221430520028203964797830553723599399597364875496692176428109125097788764553493814229304371150308500214025915099534591220805144509364993226949897894737444532825192956695288937953971104907157705143559557244730874360334871611887911289103746632565868842836329040890917546416401801323798228638598796239809922522641729509156348726631028719763092881741241473977652951720118632400908631378911966973221219808794116168089295853620387383669633815807323398185516533205618844512088655057590704597175127564478409893711622267899738921623711469689918555373065062802804524098893199393683120627102438090830698648695767923183171111999270115115575915941224107004692821993619989400415141973927187276027735625828631572889167207015510316712962711783784078479832971468348260152265537977920302627339635641077756609412788806942355164651027942249475114920541282655875547819413698915278960120059666370917812795289429079054380791856580654933265923191935401376194637688564882770551648726967871942297628282474649982235530956430849505948389944546032941186496901319281380169354475552159252795716033459937889528112397295195345066984835184379259744015208031861474463544153267101081610848549180423349268627350976418955748290304040439313253660641579875709864547940898080935131005944555008709033303254719987652300049440908356863977994948594358907333188314525022960584826956750115966524811088190886699191062600052472260386803149718272183997447821173444883159657353945723139565276566977478057856904158807479904038913492578879786760927431539126026264198356943290984150396887898143816035759457566092097274782612981466751109901379650495965869229440933708657930582579329339693461582957167111626572046773388391211263174487742810960009993036332781572407696104406126095916585802408641799989480620083001759212485426873718162413628195047846029692600669155585404829099838245233459344293978014369351683534573122440042868756681350177896814099786695231438984904560474832432476509855902731616121208072022213509592658275459092378673623257267282326872266321110808047766904650512461498572098696674717228573271827653600949304560885084409563272539085286243754947585816210932614134109501218178107592682609352167622541688459618283718019885660427095315042150019185155032720064688578744327922444465706467049261511229312387819211173630878770135909894972027141778269924308212610613576459879809882389722796533806934207794804574839477041460978994361545080831974749942951034631810802364064390381027466475815059211315852395979178250418036258508445567843461791089210552256163502634621922012669393087688176431713177469177296257507098030205880843211765463352613389786931202150793167559866292053530312528070740861924637871623522807941888999980777299838411749630565244601947504750453563281946771001327335120642245895614196691094486372470225795709018737377502880395629827597817554173635363194319251840301557920908581789355138052777879417513156003964154928847044935019946380153872143583699194255350591525419315565372160497351255860980645553824298717909589887932447691666297097201916288195918381286803155360802463877890342129686769559918946066625789718766224581768915444812210082179178303382206097636852527778969347708684079854997328119751409464187468402297189605799363247903266657049733478239753092004338021378526085343624650218368198068480505643535280589761744799629737696519495669026013256068035561481863534543136130260191704843136419519998936827770648880739490473281894578387812346708149859413100065148827314538098314031265762065318925124490543802414637318624712973723379584492345276709475102139676062400693109322013523081273087211551358077438791843937396313112157590526636631340388381141120212718293637481635284169970643747838635778615451249269494544143998149747452040754706904169443117144001968770553081659689629758081578148076191948466790261110561085756779681071306684891649824577067858514507580308562650474775749978291892413069805537625821291275082301313927447492180614752930154015684} 48233 803288703055070135355843594046172725142473380987799390257739415460535027384341767425784605796217494562430106: {1687735,2025282,2411050,2893260,3086144,3471912,3905901,5349423,6216123,7470535,8964642,9680763,9783991,9878335,10546383,11854002,13977130,14410903,15373567,15567631,15735567,15850891,16772556,17095735,18843463,20053947,20514882,20915762,21779787,22642383,22644130,22788667,23343535,23756191,24387682,24960866,25490923,25679407,25744735,26090607,26224855,27172956,27857866,28012242,29879660,30304591,30893682,31257787,31469826,32942335,34351627,34795346,35658380,35818855,35855592,36041131,38838722,39132716,39530802,40337541,40707003,41131202,42790056,42982626,43003855,43394863,43457458,44994063,45171266,47618636,47788855,48138813,48301471,50131407,50657935,51487330,51604626,52064203,53462431,53551983,54518827,55687567,55903880,57265807,57346626,57638828,58007516,58703383,58758860,59799487,60211135,60382767,60789522,61784796,62077736,62088303,62265356,62891865,62940747,63180247,64270786,64530380,65637991,65727068,66231991,66412135,67084656,67365535,69299131,69390482,69752523,69837453,70510632,72253362,72665996,74510935,75470238,75902587,75938935,76377002,77436456,78791647,79324461,79348231,79565276,79694562,80585384,80838642,81639867,82487343,82867880,83073535,83139825,84230876,85212296,85875087,85924855,86296231,86721483,87116013,87454027,87510271,88299883,88682480,89413122,90104907,90658557,91126722,91437247,92696396,93226365,94240498,94329327,94617130,95863833,97542632,97789855,98310583,98503687,99129260,99441456,99688242,99767790,...,953766630510618440405965684618705763383679235496151459636029948209414429993860368965585211891730176890503461292579927197250086433526688415760870089798156620539582991063482197881049394614428230464361413491930730398600827065544770814353571815943587559994527457044074069936613064266113191711387215073817276609860357235473864809986757495675108297066112777273090106984718361912496460882384570525974728416613807102027628513480899777346444379409274755219400737663712913018097161797439394235960325807680713123205544862584301874423483238709122669889311616103041913607140381420139009171181778875358626093984272383481515092872250725405824300858416272269806544572734251860586759189236935525222176810801668016578844754930279645339311884672399893538162617767593704808616974978862408644270460887156106907097956435747412729791496377157862197476420930563544190523901550444762784369392883098698407032283381641791313485315205034645539000897825659470142805836720169345041724730464155088312894414250891714205269177175842674738960091994673542111791160568116099555106101745868828069139670096522088350300739666870886511702383690687115178814851034270965825085594052288316664866960204764118891977627383170569863620311897987929267147464894820199560241791321182932786644990906756819599853422720470932881774114396348821577947733631451482032069244826984081542574656363477359614756279798558659097098341808546856253257702703453146123655354469583540602280828755212071126596611712238853693496321360441024911512222843146666593144451581865425586767513301646956991528776074229360607369862554247876246273744032163489685849766919381925883992974431323652730452686387839752244078268470687535609670652432831354643432416269349372375376137907789837889190167055491561256366442764206625163175104279566145223865726064631018479000451899341322309185900248074413819961931808533704071909598580527948905048695447015797288299503504857283975268914634819883173470530225532228268550262139076464769261659485714169347400347854882530544660981473366590553598868140771884763305951801376839588521363980369076762158050548599764806976351132779604559353937955579845848292108250754824410886651734095047089348987111883960783438571082725269166000686531161878893268570933000961982430760381972617013178935965379041007981736910665554274548351146627490483269220098575493480647486318247419329688778733352787518358979667274727210039685498444258102098245736857356266573187290211996024643318648347529618177381067649168515431940319071494628653717758730559369014558945191391901030616280444618109313125920077265571586403078844443345132383961540740644002079853057646355605263482979590066127183498857086785110200142997982571004480706154587883355342617620947201525570922503510515930747394622674737843267493372331274086574008478218315125719645189217259986287729351213251930890433808001460318479743766357254263321475971085008629536150573477837283485075867720870650540400495572629399853016377630549242799414967729716672503352963851120847854298730946736243473851584388996311764901040205755300419748553319059558112050859618612663984033772655328402664469779979652919836800526425358320110238310425512722555174145057662669702371409391695637003763309706182783607225874378084962828291467649535854332392863314395674469784213403989330013955669411964794493299569820467206059769218715064767538707471807147107246820228760889043217027554686287247483544930328175994568496000978731084876755909486501331209557958487252620424211901782589912103059868844745588455904500206765970808517351690450637137622448129880105269357205548715821233288922676170851317877602708188603456625686433134512604029646509877633502473804364765351783129008703446923333713192599385257235627523160694061238761915382213865487670725081948272664238737862569841141883400674917007290806112939832145780042305947196745830585399099396047313245038264642163687646683146830240721343956556725462750321038872649301886831207716764047489840424846842106166799237789435042933406930956657360736557715339335867096311540502307417831866933655619948848803264254493561336376319624602701985697342957898194359714883783962594263734523089946543079644639322611862210966479427580177948601362947068367950459831829713191174252133943780430581075504450723710985097278274799808428266768132982586386056895762691346717614840567433401849608382435567204534877833059597594204206786148339799090524680940653657136246047973043651884774756667998905172673363873911836160507039232990429984100622712960890780914041603438742947359333750810523265475069444067675676117719749457202522390228398306966880453941009453461616634914119183210413532746976541913374212672380811923983813321729120548372918440180089499556376719192934143618581571187784870982399898884787903102064291956532847324155827473090451807913446442423711974973353296434646274258922584916819049411779745351978922070254031713328238879193574050189906834292168595942793017600477252776568889616022812047792211695316229900651622416272823770635023902941026464628433622435456060658969880490962369813564796821911347121402696508916832513063549954882079981478450074161362535295966992422891538360999782471787534440877240435125173949787216632286330048786593900078708390580204724577408275996171731760167324739486030918584709347914850466217086785356238211219856058370238868319680141391147308689039396297535414936476225595331847215724053639186349138145912173919472200126664852069475743948803844161400562986895873868994009540192374435750667439858070160082586816894761731614216440014989554499172358611544156609189143874878703612962699984220930124502638818728140310577243620442292571769044538901003733378107243649757367850189016440967021554027525301859683660064303135022025266845221149680042847158477356840712248648714764783854097424181812108033320264388987413188638568010434885900923490308399481666212071650356975768692247858148045012075842859907741480401423956841327626614344908808627929365632421378724316398921201164251827267161389023914028251433812532689427425577029828490640642972563225028777732549080097032868116491883666698559700573892266843968581728816760446318155203864842458040712667404886462318915920364689819714823584584194800710401311692206862259215562191468491542317621247962124914426551947716203546096585571541199713722588816973778593968767375627054387762668351765192686633815828384245253951932883019004089631532264647569766203765944386260647045308821264817648195028920084680396803226189751339799438080295468792106111292886956807435284211912833499971165949757617624445847866902921257125680344922920156501991002680963368843421295036641729558705338693563528106066254320593444741396726331260453044791478877760452336881362872684032707079166819126269734005946232393270567402529919570230808215375548791383025887288128973348058240746026883791470968330736448076864384831898671537499445645802874432293877571930204733041203695816835513194530154339878419099938684578149336872653373167218315123268767455073309146455278791668454021563026119782495992179627114196281202603445784408699044871854899985574600217359629638006507032067789128015436975327552297102720758465302920884642617199444606544779243503539019884102053342222795301814704195390287557264704629279998405241655973321109235709922841867581718520062224789119650097723240971807147471046898643097978387686735815703621955977937069460585069376738517915064212653209514093601039663983020284621909630817327037116158187765906094469668236385789954947010582571711680319077440456222452926254955965621757953667923176873904241816215997224621178061132060356254164675716002953155829622489534444637122367222114287922700185391665841628635169521606960027337474736865601787771761370462843975712163624967437838619604708306438731936912623451970891171238270922129395231023526} 48234 805220268273381111390202172693032824527895263872527081025273311383995170512975747767999536777721807386522969: {626873,1060862,1783289,1975913,2264789,2700376,3037923,3419573,3616575,3857680,4339890,4629216,4957493,5106974,5207868,5437673,7132564,8288164,9722462,10132853,10874894,11952856,12330089,12907684,12997973,13446963,13570133,14061844,15189689,15805336,15855893,16901993,17781003,18991289,20965695,20980756,21171413,21834089,22363408,23441813,24086462,24858473,24952853,25158834,25231694,25804094,26738596,26948462,27353176,27498089,28092254,29039716,30189844,30601013,30772323,31070393,31373643,32852213,33320633,33966195,34537589,34787476,34818233,35285813,36230608,36581523,37221854,37349575,37349656,37441299,39205589,40415993,40759434,41191576,41717993,41786799,41810933,41959768,42018363,44317289,44502713,44572975,44780789,44819490,46340523,46447733,46881662,47095289,47204739,47807456,47834873,48915895,49714862,51248789,51433013,51709289,52193019,52707736,52905653,53487570,53783388,54276004,54318019,56119913,56499854,57053408,57219689,57310168,58135289,58258083,58699074,59296203,59523295,59964089,59992084,61011662,61059833,61696803,64067189,64185084,64340153,64473939,64703993,65186187,66612053,66793589,66841876,67756899,68323694,68806168,69331733,69512789,69879850,70512211,70598453,71402644,71427954,71502293,72044213,72048535,72495593,72509395,73307573,73371614,73448575,74560759,74659433,76462168,77230995,77406939,77597170,77627189,77831695,80138453,80510356,80662975,81052696,82158835,82379728,82554089,82784404,82822133,83000789,83432462,83855820,83920996,84607253,85349803,86019939,86458242,87011274,87888974,88138290,88345589,89446208,89499833,89598223,90113774,90832495,91184283,91272953,92335289,92677194,93003364,93116604,93398034,94014176,94809593,95250773,96044393,96308789,96337816,96406179,96791611,96795570,97494439,98245493,98590602,98685113,98773013,99456595,99563753,...,1430649945765927660608948526928058645075518853244227189454044922314121644990790553448377817837595265335755191938869890795875129650290032623641305134697234930809374486595223296821574091921642345696542120237896095597901240598317156221530357723915381339991791185566111104904919596399169787567080822610725914914790535853210797214980136243512662445599169165909635160477077542868744691323576855788962092624920710653041442770221349666019666569113912132829101106495569369527145742696159091353940488711521069684808317293876452811635224858063684004833967424154562870410710572130208513756772668313037939140976408575222272639308376088108736451287624408404709816859101377790880138783855403287833265216202502024868267132395419468008967827008599840307243926651390557212925462468293612966405691330734160360646934653621119094687244565736793296214631395845316285785852325667144176554089324648047610548425072462686970227972807551968308501346738489205214208755080254017562587095696232632469341621376337571307903765763764012108440137992010313167686740852174149332659152618803242103709505144783132525451109500306329767553575536030672768222276551406448737628391078432474997300440307146178337966441074755854795430467846981893900721197342230299340362686981774399179967486360135229399780134080706399322661171594523232366921600447177223048103867240476122313861984545216039422134419697837988645647512712820284379886554055179719185483031704375310903421243132818106689894917568358280540244482040661537367268334264719999889716677372798138380151269952470435487293164111344040911054793831371814369410616048245234528774650379072888825989461646985479095679029581759628366117402706031303414505978649247031965148624404024058563064206861684756833785250583237341884549664146309937744762656419349217835798589096946527718500677849011983463778850372111620729942897712800556107864397870791923357573043170523695932449255257285925962903371952229824760205795338298342402825393208614697153892489228571254021100521782323795816991472210049885830398302211157827144958927702065259382782045970553615143237075822899647210464526699169406839030906933369768772438162376132236616329977601142570634023480667825941175157856624087903749001029796742818339902856399501442973646140572958925519768403948068561511972605365998331411822526719941235724903830147863240220971229477371128994533168100029181277538469500912090815059528247666387153147368605286034399859780935317994036964977972521294427266071601473752773147910478607241942980576638095839053521838417787087851545924420666927163969688880115898357379604618266665017698575942311110966003119779586469533407895224469385099190775248285630177665300214496973856506721059231881825033013926431420802288356383755265773896121091934012106764901240058496911129861012717327472688579467783825889979431594026819877896335650712002190477719615649535881394982213956627512944304225860216755925227613801581305975810600743358944099779524566445823864199122451594575008755029445776681271781448096420104365210777376583494467647351560308632950629622829978589337168076289427918995976050658982992603996704669969479379755200789638037480165357465638269083832761217586494004553557114087543455505644964559274175410838811567127444242437201474303781498589294971593511704676320105983995020933504117947191739949354730700809089653828072597151308061207710720660870230343141333564825541332029430871225317395492263991852744001468096627315133864229751996814336937730878930636317852673884868154589803267118382683856750310148956212776027535675955706433672194820157904035808323073731849933384014256276976816404062282905184938529649701768906044469764816450253710706547148027674693513055170385000569788899077885853441284741041091858142873073320798231506087622922408996358106793854761712825101012375510936209169409748218670063458920795118745878098649094070969867557396963245531470024720245361082015934835088194125481558308973952830246811575146071234760637270263159250198856684152564400110396434986041104836573009003800644467310753461126747800400483429923273204896381740342004564479436904052978546014436847291539572325675943891395601784634919814619466958983917793316449719141370266922902044420602551925689747744569786761378200915670645871613256676085566477645917412199712642400152199473879579085343644037020076422260851150102774412573653350806802316749589396391306310179222509698635787021410980485704369071959565477827162135001998357759010045810867754240760558849485644976150934069441336171371062405158114421039000626215784898212604166101513514176579624185803783585342597460450320680911514180192424952371178774815620299120464812870061319008571217885975719982593680822559377660270134249334565078789401215427872356781677306473599848327181854653096437934799270986233741209635677711870169663635567962460029944651969411388383877375228574117669618027968383105381047569992358318790361075284860251438252893914189526400715879164853334424034218071688317542974344850977433624409235655952535854411539696942650433653184090988454820736443554720347195232867020682104044763375248769595324932323119972217675111242043802943950488634337307541499673707681301661315860652687760924680824948429495073179890850118062585870307086866112413994257597640250987109229046377877064021872275699325630178034357316829784087555358302479520212086720963033559094446303122404714338392997770823586080458779523707218868260879208300189997278104213615923205766242100844480343810803491014310288561653626001159787105240123880225342142597421324660022484331748758537917316234913783715812318055419444049976331395186753958228092210465865865430663438857653566808351505600067160865474636051775283524661450532331041287952789525490096454702533037900267831724520064270737716035261068372973072147175781146136272718162049980396583481119782957852015652328851385235462599222499318107475535463653038371787222067518113764289861612220602135935261991439921517363212941894048448632068086474598381801746377740900742083535871042377150718799034141138365544742735960964458844837543166598823620145549302174737825500047839550860838400265952872593225140669477232805797263687061069001107329693478373880547034729572235376876292201065601967538310293388823343287202737313476431871943187371639827921574305319144878357311799570583883225460667890953151063440581581644002527647789029950723742576367880927899324528506134447298396971354649305648916579390970567963231897226472292543380127020595204839284627009699157120443203188159166939330435211152926317869250249956748924636426436668771800354381885688520517384380234752986504021445053265131942554962594338058008040345292159099381480890167112095089496890679567187218316640678505322044309026049060618750228689404601008919348589905851103794879355346212323063323187074538830932193460022087361119040325687206452496104672115296577247848007306249168468704311648440816357895307099561805543725253269791795231509817628649908026867224005308980059750827472684903151182609963719682918187502681032344539179673743988269440671294421803905168676613048567307782349978361900326039444457009760548101683692023155462991328445654081137697954381326963925799166909817168865255308529826153080013334192952722056293085431335897056943919997607862483959981663853564884262801372577780093337183679475146584861457710721206570347964646967581530103723555432933966905604190877604065107776872596318979814271140401559495974530426932864446225990555674237281648859141704502354578684932420515873857567520478616160684333679389382433948432636930501884765310856362724323995836931767091698090534381247013574004429733744433734301666955683550833171431884050278087498762442952754282410440041006212105298402681657642055694265963568245437451156757929407062459658097905368935177956336756857406383194092846535289} 48235 807156456357337531175395783655004989368339907819641065951837644639470476920435555687610002072742621679508131: {1591293,2362829,3375470,4050564,4822100,5786520,6172288,6509835,6943824,7660461,7811802,8915705,10360205,10458749,10698846,12432246,13829669,14583693,14941070,16134605,16312341,16433813,17399117,17577305,17929284,18168761,19361526,19567982,19612109,19756670,21060341,21092766,23708004,23934029,25394549,26225945,26551037,26932061,27954260,28821806,30747134,31135262,31471134,31701782,32317373,32680949,33423245,33545112,33869837,34191470,35491709,36042629,36129693,36299645,36714797,36941021,37686926,37737305,37738251,37847541,38706141,40107894,40422693,41029764,41831524,42138381,43484345,43559574,45284766,45288260,45577334,46119269,46687070,47512382,48500141,48775364,49921732,49938809,50146397,50981846,51358814,51489470,52181214,52449710,53983997,54345912,54521093,55715732,55832781,56024484,59759320,60059261,60205397,60609182,61139151,61215173,61787364,62515574,62939652,63182873,64431341,65884670,66904397,67229235,67845005,68703254,69590692,70164749,70322493,70672121,70921109,71316760,71637710,71711184,72082262,73054169,74572293,74990105,77677444,78265432,79061604,79351529,79849253,80231355,80675082,81414006,81898973,82262404,83552345,84295589,84749781,85580112,85965252,86007710,86789726,86914916,88048611,88683317,89145977,89253305,89988126,90342532,91517493,92976989,93117401,94311749,95237272,95577710,96277626,96602942,97805597,...,1907533261021236880811931369237411526767358470992302919272059896418828859987720737931170423783460353781006922585159854394500172867053376831521740179596313241079165982126964395762098789228856460928722826983861460797201654131089541628707143631887175119989054914088148139873226128532226383422774430147634553219720714470947729619973514991350216594132225554546180213969436723824992921764769141051949456833227614204055257026961799554692888758818549510438801475327425826036194323594878788471920651615361426246411089725168603748846966477418245339778623232206083827214280762840278018342363557750717252187968544766963030185744501450811648601716832544539613089145468503721173518378473871050444353621603336033157689509860559290678623769344799787076325235535187409617233949957724817288540921774312213814195912871494825459582992754315724394952841861127088381047803100889525568738785766197396814064566763283582626970630410069291078001795651318940285611673440338690083449460928310176625788828501783428410538354351685349477920183989347084223582321136232199110212203491737656138279340193044176700601479333741773023404767381374230357629702068541931650171188104576633329733920409528237783955254766341139727240623795975858534294929789640399120483582642365865573289981813513639199706845440941865763548228792697643155895467262902964064138489653968163085149312726954719229512559597117318194196683617093712506515405406906292247310708939167081204561657510424142253193223424477707386992642720882049823024445686293333186288903163730851173535026603293913983057552148458721214739725108495752492547488064326979371699533838763851767985948862647305460905372775679504488156536941375071219341304865662709286864832538698744750752275815579675778380334110983122512732885528413250326350208559132290447731452129262036958000903798682644618371800496148827639923863617067408143819197161055897810097390894031594576599007009714567950537829269639766346941060451064456537100524278152929538523318971428338694800695709765061089321962946733181107197736281543769526611903602753679177042727960738153524316101097199529613952702265559209118707875911159691696584216501509648821773303468190094178697974223767921566877142165450538332001373062323757786537141866001923964861520763945234026357871930758082015963473821331108549096702293254980966538440197150986961294972636494838659377557466705575036717959334549454420079370996888516204196491473714712533146374580423992049286637296695059236354762135298337030863880638142989257307435517461118738029117890382783802061232560889236218626251840154531143172806157688886690264767923081481288004159706115292711210526965959180132254366997714173570220400285995965142008961412309175766710685235241894403051141845007021031861494789245349475686534986744662548173148016956436630251439290378434519972575458702426503861780867616002920636959487532714508526642951942170017259072301146955674566970151735441741301080800991145258799706032755261098485598829935459433345006705927702241695708597461893472486947703168777992623529802080411510600839497106638119116224101719237225327968067545310656805328939559959305839673601052850716640220476620851025445110348290115325339404742818783391274007526619412365567214451748756169925656582935299071708664785726628791348939568426807978660027911338823929588986599139640934412119538437430129535077414943614294214493640457521778086434055109372574494967089860656351989136992001957462169753511818973002662419115916974505240848423803565179824206119737689491176911809000413531941617034703380901274275244896259760210538714411097431642466577845352341702635755205416377206913251372866269025208059293019755267004947608729530703566258017406893846667426385198770514471255046321388122477523830764427730975341450163896545328477475725139682283766801349834014581612225879664291560084611894393491661170798198792094626490076529284327375293366293660481442687913113450925500642077745298603773662415433528094979680849693684212333598475578870085866813861913314721473115430678671734192623081004614835663733867311239897697606528508987122672752639249205403971394685915796388719429767567925188527469046179893086159289278645223724421932958855160355897202725894136735900919663659426382348504267887560861162151008901447421970194556549599616856533536265965172772113791525382693435229681134866803699216764871134409069755666119195188408413572296679598181049361881307314272492095946087303769549513335997810345346727747823672321014078465980859968201245425921781561828083206877485894718667501621046530950138888135351352235439498914405044780456796613933760907882018906923233269828238366420827065493953083826748425344761623847967626643458241096745836880360178999112753438385868287237163142375569741964799797769575806204128583913065694648311654946180903615826892884847423949946706592869292548517845169833638098823559490703957844140508063426656477758387148100379813668584337191885586035200954505553137779232045624095584423390632459801303244832545647541270047805882052929256867244870912121317939760981924739627129593643822694242805393017833665026127099909764159962956900148322725070591933984845783076721999564943575068881754480870250347899574433264572660097573187800157416781160409449154816551992343463520334649478972061837169418695829700932434173570712476422439712116740477736639360282782294617378078792595070829872952451190663694431448107278372698276291824347838944400253329704138951487897607688322801125973791747737988019080384748871501334879716140320165173633789523463228432880029979108998344717223088313218378287749757407225925399968441860249005277637456280621154487240884585143538089077802007466756214487299514735700378032881934043108055050603719367320128606270044050533690442299360085694316954713681424497297429529567708194848363624216066640528777974826377277136020869771801846980616798963332424143300713951537384495716296090024151685719815482960802847913682655253228689817617255858731264842757448632797842402328503654534322778047828056502867625065378854851154059656981281285945126450057555465098160194065736232983767333397119401147784533687937163457633520892636310407729684916081425334809772924637831840729379639429647169168389601420802623384413724518431124382936983084635242495924249828853103895432407092193171143082399427445177633947557187937534751254108775525336703530385373267631656768490507903865766038008179263064529295139532407531888772521294090617642529635296390057840169360793606452379502679598876160590937584212222585773913614870568423825666999942331899515235248891695733805842514251360689845840313003982005361926737686842590073283459117410677387127056212132508641186889482793452662520906089582957755520904673762725745368065414158333638252539468011892464786541134805059839140461616430751097582766051774576257946696116481492053767582941936661472896153728769663797343074998891291605748864587755143860409466082407391633671026389060308679756838199877369156298673745306746334436630246537534910146618292910557583336908043126052239564991984359254228392562405206891568817398089743709799971149200434719259276013014064135578256030873950655104594205441516930605841769285234398889213089558487007078039768204106684445590603629408390780575114529409258559996810483311946642218471419845683735163437040124449578239300195446481943614294942093797286195956775373471631407243911955874138921170138753477035830128425306419028187202079327966040569243819261634654074232316375531812188939336472771579909894021165143423360638154880912444905852509911931243515907335846353747808483632431994449242356122264120712508329351432005906311659244979068889274244734444228575845400370783331683257270339043213920054674949473731203575543522740925687951424327249934875677239209416612877463873825246903941782342476541844258790462047052} 48236 809097278319188746136852502970997463081403170363013129435583022044805332606291882886746206521249270186826302: {1253746,2072299,2121724,3515899,3566578,3804403,3951826,4529578,5063205,5400752,6027625,6075846,6109843,6839146,7233150,7548403,7715360,7835899,8679780,9258432,9914986,10213948,10415736,10875346,11717703,14265128,16048269,16576328,17567923,18137803,18648369,19444924,20265706,20982883,21749788,21835003,22411605,23820763,23905712,24660178,24953899,25815368,25995946,26893926,27140266,27499243,28123688,28910803,29042289,29192899,29351973,29635005,30379378,31610672,31639149,31711786,32009899,33696643,33803986,34942825,35100283,35562006,37982578,39300403,41812699,41931390,41961512,42342826,43232709,43484323,43668178,44726816,45709123,46120701,46702893,46883626,47206701,47552673,48172924,49716946,49905706,50317668,50463388,51250963,51287205,51527299,51608188,52289405,52631923,53477192,53896924,54706352,54996178,56184508,56530389,56610325,58079432,60058003,60161841,60379688,60969205,61153699,61202026,61544646,62140786,62402165,62747286,65339361,65704426,66641266,66887203,67927149,67932390,68366001,68482253,69075178,69574952,69606283,69636466,69644665,70030605,70571626,71268573,72318163,72461216,73163046,74443708,74482483,74699150,74699312,74882598,76472769,77038221,77234205,77450899,77720323,78271821,78411178,78674565,80831986,81216283,81518868,81753043,82383152,83093683,83332613,83435986,83573598,83621866,83919536,84036726,86988365,88634578,89005426,89145950,89561578,89638980,90913773,92427763,92681046,92895466,93223723,93763324,93773361,94190578,94409478,94813699,95614912,95669746,96136699,96401083,97096805,97831790,98513563,98777299,98827005,99141229,99429724,...,2861299891531855321217897053856117290151037706488454378908089844628243289981581106896755635675190530671510383877739781591750259300580065247282610269394469861618748973190446593643148183843284691393084240475792191195802481196634312443060715447830762679983582371132222209809839192798339575134161645221451829829581071706421594429960272487025324891198338331819270320954155085737489382647153711577924185249841421306082885540442699332039333138227824265658202212991138739054291485392318182707880977423042139369616634587752905623270449716127368009667934848309125740821421144260417027513545336626075878281952817150444545278616752176217472902575248816809419633718202755581760277567710806575666530432405004049736534264790838936017935654017199680614487853302781114425850924936587225932811382661468320721293869307242238189374489131473586592429262791690632571571704651334288353108178649296095221096850144925373940455945615103936617002693476978410428417510160508035125174191392465264938683242752675142615807531527528024216880275984020626335373481704348298665318305237606484207419010289566265050902219000612659535107151072061345536444553102812897475256782156864949994600880614292356675932882149511709590860935693963787801442394684460598680725373963548798359934972720270458799560268161412798645322343189046464733843200894354446096207734480952244627723969090432078844268839395675977291295025425640568759773108110359438370966063408750621806842486265636213379789835136716561080488964081323074734536668529439999779433354745596276760302539904940870974586328222688081822109587662743628738821232096490469057549300758145777651978923293970958191358059163519256732234805412062606829011957298494063930297248808048117126128413723369513667570501166474683769099328292619875489525312838698435671597178193893055437001355698023966927557700744223241459885795425601112215728795741583846715146086341047391864898510514571851925806743904459649520411590676596684805650786417229394307784978457142508042201043564647591633982944420099771660796604422315654289917855404130518765564091941107230286474151645799294420929053398338813678061813866739537544876324752264473232659955202285141268046961335651882350315713248175807498002059593485636679805712799002885947292281145917851039536807896137123023945210731996662823645053439882471449807660295726480441942458954742257989066336200058362555076939001824181630119056495332774306294737210572068799719561870635988073929955945042588854532143202947505546295820957214483885961153276191678107043676835574175703091848841333854327939377760231796714759209236533330035397151884622221932006239559172939066815790448938770198381550496571260355330600428993947713013442118463763650066027852862841604576712767510531547792242183868024213529802480116993822259722025434654945377158935567651779958863188053639755792671301424004380955439231299071762789964427913255025888608451720433511850455227603162611951621201486717888199559049132891647728398244903189150017510058891553362543562896192840208730421554753166988935294703120617265901259245659957178674336152578855837991952101317965985207993409339938958759510401579276074960330714931276538167665522435172988009107114228175086911011289929118548350821677623134254888484874402948607562997178589943187023409352640211967990041867008235894383479898709461401618179307656145194302616122415421441321740460686282667129651082664058861742450634790984527983705488002936193254630267728459503993628673875461757861272635705347769736309179606534236765367713500620297912425552055071351911412867344389640315808071616646147463699866768028512553953632808124565810369877059299403537812088939529632900507421413094296055349387026110340770001139577798155771706882569482082183716285746146641596463012175245844817992716213587709523425650202024751021872418338819496437340126917841590237491756197298188141939735114793926491062940049440490722164031869670176388250963116617947905660493623150292142469521274540526318500397713368305128800220792869972082209673146018007601288934621506922253495600800966859846546409792763480684009128958873808105957092028873694583079144651351887782791203569269839629238933917967835586632899438282740533845804088841205103851379495489139573522756401831341291743226513352171132955291834824399425284800304398947759158170687288074040152844521702300205548825147306701613604633499178792782612620358445019397271574042821960971408738143919130955654324270003996715518020091621735508481521117698971289952301868138882672342742124810316228842078001252431569796425208332203027028353159248371607567170685194920900641361823028360384849904742357549631240598240929625740122638017142435771951439965187361645118755320540268498669130157578802430855744713563354612947199696654363709306192875869598541972467482419271355423740339327271135924920059889303938822776767754750457148235339236055936766210762095139984716637580722150569720502876505787828379052801431758329706668848068436143376635085948689701954867248818471311905071708823079393885300867306368181976909641472887109440694390465734041364208089526750497539190649864646239944435350222484087605887900977268674615082999347415362603322631721305375521849361649896858990146359781700236125171740614173732224827988515195280501974218458092755754128043744551398651260356068714633659568175110716604959040424173441926067118188892606244809428676785995541647172160917559047414437736521758416600379994556208427231846411532484201688960687621606982028620577123307252002319574210480247760450684285194842649320044968663497517075834632469827567431624636110838888099952662790373507916456184420931731730861326877715307133616703011200134321730949272103550567049322901064662082575905579050980192909405066075800535663449040128541475432070522136745946144294351562292272545436324099960793166962239565915704031304657702770470925198444998636214951070927306076743574444135036227528579723224441204271870523982879843034726425883788096897264136172949196763603492755481801484167071742084754301437598068282276731089485471921928917689675086333197647240291098604349475651000095679101721676800531905745186450281338954465611594527374122138002214659386956747761094069459144470753752584402131203935076620586777646686574405474626952863743886374743279655843148610638289756714623599141167766450921335781906302126881163163288005055295578059901447485152735761855798649057012268894596793942709298611297833158781941135926463794452944585086760254041190409678569254019398314240886406376318333878660870422305852635738500499913497849272852873337543600708763771377041034768760469505973008042890106530263885109925188676116016080690584318198762961780334224190178993781359134374436633281357010644088618052098121237500457378809202017838697179811702207589758710692424646126646374149077661864386920044174722238080651374412904992209344230593154495696014612498336937408623296881632715790614199123611087450506539583590463019635257299816053734448010617960119501654945369806302365219927439365836375005362064689078359347487976538881342588843607810337353226097134615564699956723800652078888914019521096203367384046310925982656891308162275395908762653927851598333819634337730510617059652306160026668385905444112586170862671794113887839995215724967919963327707129768525602745155560186674367358950293169722915421442413140695929293935163060207447110865867933811208381755208130215553745192637959628542280803118991949060853865728892451981111348474563297718283409004709157369864841031747715135040957232321368667358778764867896865273861003769530621712725448647991673863534183396181068762494027148008859467488867468603333911367101666342863768100556174997524885905508564820880082012424210596805363315284111388531927136490874902313515858814124919316195810737870355912673513714812766388185693070578} 48237 811042745197293838849167257275835499278174840760521012965134258464494688962136964905784227860389254847807055: {1880619,2652155,3182586,4725658,5349867,5927739,6750940,6794367,8101128,9113769,9644200,10258719,10849725,11573040,12344576,12481987,12767435,13019670,13887648,14504287,14872479,15320922,15374843,15623604,16313019,17831410,18845027,19421779,20720410,20917498,21397692,22588447,23177947,24306155,24608227,24864492,24908543,27187235,27659338,28382143,29167386,29882140,30398559,32269210,32624682,32867626,33580763,34798234,35154610,35858568,36337522,36716323,36990267,38193259,38723052,38993919,39135964,39224218,39513340,40340889,40518539,40710399,41944747,42120682,42185532,45569067,46792543,47416008,47567679,47868058,50705979,50789098,50819503,52451890,52832227,53102074,53343009,53864122,55813963,55908520,56636063,56973867,57643612,60216155,60878083,61494268,62270524,62897085,62942268,63079235,63403564,63514239,64201279,64434019,64510235,64634746,65361898,65502267,65935147,66846490,67090224,67371155,67739674,68382940,70230635,70325439,70983418,72085258,72259386,72599290,72822203,73429594,73882042,74575419,74858559,75373852,75474610,75476502,75695082,76617787,77412282,80215788,80845386,82059528,82494267,82620323,83663048,84276762,86968690,87119148,88687003,90569532,90576520,91154668,91803039,91882079,92238538,92316969,93054635,93211179,93374140,94120929,94367299,94983007,95024764,97000282,97550728,98556639,99633739,99843464,99877618,99961899,...,4291949837297782981826845580784175935226556559732681568362134766942364934972371660345133453512785796007265575816609672387625388950870097870923915404091704792428123459785669890464722275764927037089626360713688286793703721794951468664591073171746144019975373556698333314714758789197509362701242467832177744744371607559632391644940408730537987336797507497728905481431232628606234073970730567366886277874762131959124328310664048998058999707341736398487303319486708108581437228088477274061821466134563209054424951881629358434905674574191052014501902272463688611232131716390625541270318004939113817422929225725666817917925128264326209353862873225214129450577304133372640416351566209863499795648607506074604801397186258404026903481025799520921731779954171671638776387404880838899217073992202481081940803960863357284061733697210379888643894187535948857357556977001432529662267973944142831645275217388060910683918422655904925504040215467615642626265240762052687761287088697897408024864129012713923711297291292036325320413976030939503060222556522447997977457856409726311128515434349397576353328500918989302660726608092018304666829654219346212885173235297424991901320921438535013899323224267564386291403540945681702163592026690898021088060945323197539902459080405688199340402242119197967983514783569697100764801341531669144311601721428366941585953635648118266403259093513965936942538138460853139659662165539157556449095113125932710263729398454320069684752705074841620733446121984612101805002794159999669150032118394415140453809857411306461879492334032122733164381494115443108231848144735703586323951137218666477968384940956437287037088745278885098352208118093910243517935947741095895445873212072175689192620585054270501355751749712025653648992438929813234287969258047653507395767290839583155502033547035950391336551116334862189828693138401668323593193612375770072719129511571087797347765771857777888710115856689474280617386014895027208476179625844091461677467685713762063301565346971387450974416630149657491194906633473481434876783106195778148346137911660845429711227468698941631393580097508220517092720800109306317314487128396709848989932803427711902070442003477823525473569872263711247003089390228455019708569198504328920938421718876776559305211844205684535917816097994994235467580159823707174711490443589720662913688432113386983599504300087543832615408502736272445178584742999161459442105815858103199579342805953982110894933917563883281798214804421258319443731435821725828941729914287517160565515253361263554637773262000781491909066640347695072138813854799995053095727826933332898009359338759408600223685673408155297572325744856890532995900643490921569520163177695645475099041779294262406865069151265797321688363275802036320294703720175490733389583038151982418065738403351477669938294782080459633689006952136006571433158846948607644184946641869882538832912677580650267775682841404743917927431802230076832299338573699337471592597367354783725026265088337330043815344344289260313095632332129750483402942054680925898851888868489935768011504228868283756987928151976948977811990114009908438139265602368914112440496072396914807251498283652759482013660671342262630366516934893677822526232516434701382332727311604422911344495767884914780535114028960317951985062800512353841575219848064192102427268961484217791453924183623132161982610691029424000694476623996088292613675952186476791975558232004404289881945401592689255990443010813192636791908953558021654604463769409801355148051570250930446868638328082607027867119301016584460473712107424969221195549800152042768830930449212186848715554815588949105306718133409294449350761132119641444083024080539165511155001709366697233657560323854223123275574428619219962394694518262868767226989074320381564285138475303037126532808627508229244656010190376762385356237634295947282212909602672190889736594410074160736083246047804505264582376444674926921858490740434725438213704281911810789477750596570052457693200331189304958123314509719027011401933401932260383380243401201450289769819614689145221026013693438310712158935638043310541874618716977027831674186805353904759443858400876951753379949349157424110800768706133261807655777069243233709360284134602747011937614839770028256699432937752236599137927200456598421638737256030932111060229266782553450308323237720960052420406950248768189173918930537667529095907361064232941457113107215878696433481486405005995073277030137432603262722281676548456934928452802208324008514113187215474343263117001878647354694637812498304540542529738872557411350756027792381350962042734542540577274857113536324446860897361394438610183957025713653657927159947781042467678132980810402748003695236368203646283617070345031919420799544981545563959289313804397812958701223628907033135610508990906703887380089833955908234165151632125685722353008854083905149316143142709977074956371083225854580754314758681742568579202147637494560003272102654215064952628923034552932300873227706967857607563234619090827951300959552272965364462209330664161041585698601062046312134290125746308785974796969359916653025333726131408831851465903011922624499021123043904983947581958063282774042474845288485219539672550354187757610921260598337241982772792920752961327687139133631192065616827097976890534103071950489352262666074907438560636260162889100677283338909367214143015178993312470758241376338571121656604782637624900569991834312640847769617298726302533441031432410473042930865684960878003479361315720371640676026427792263973980067452995246275613751948704741351147436954166258332149928994185560261874684276631397597596291990316572960700425054516800201482596423908155325850573984351596993123863858368576470289364107599113700803495173560192812213148105783205118919216441527343438408818154486149941189750443359348873556046956986554155706387797667497954322426606390959115115361666202554341292869584836661806407805785974319764552089638825682145345896204259423795145405239133222702226250607613127131452156397102423415096634228207882893376534512629499796470860436647906524213476500143518652582515200797858617779675422008431698417391791061183207003321989080435121641641104188716706130628876603196805902614930880166470029861608211940429295615829562114919483764722915957434635071935398711751649676382003672859453190321744744932007582943367089852171227729103642783697973585518403341895190914063947916946749738172911703889695691679416877630140381061785614517853881029097471361329609564477500817991305633458778953607750749870246773909279310006315401063145657065561552153140704258959512064335159795395827664887783014174024121035876477298144442670501336285268490672038701561654949922035515966132927078147181856250686068213803026758045769717553311384638066038636969189969561223616492796580380066262083357120977061619357488314016345889731743544021918747505406112934945322449073685921298685416631175759809375385694529452885949724080601672015926940179252482418054709453547829891159048754562508043097033617539021231964808322013883265411715506029839145701923347049935085700978118333371029281644305051076069466388973985336962243413093863143980891777397500729451506595765925589478459240040002578858166168879256294007691170831759992823587451879944991560694652788404117733340280011551038425439754584373132163619711043893940902744590311170666298801900716812572632812195323330617788956939442813421204678487923591280798593338677971667022711844946577425113507063736054797261547621572702561435848482053001038168147301845297910791505654295932569088172971987510795301275094271603143741040722013289201233301202905000867050652499514295652150834262496287328858262847231320123018636315895208044972926167082797890704736312353470273788221187378974293716106805533869010270572219149582278539605867} 48238 812992868056183238415626938661074987952595068407034653739361591824749270626011906068991863573084199664680772: {819757,1976077,2507492,2842561,4144598,4243448,4773879,5150017,7031798,7088487,7133156,7608806,7903652,8438675,9059156,10126410,10801504,12055250,12151692,12219686,12331117,12903661,13678292,14466300,15096806,15430720,15671798,17359560,18516864,19182637,19529505,19829972,20036161,20427896,20604817,20831472,21750692,22025197,22981383,23435406,24860557,26558317,26747115,28530256,28535761,30791377,31080615,31376247,32096538,33152656,35135846,36275606,37296738,37352675,37810477,38889848,38929357,40531412,40605517,41489007,41965766,42000337,43499576,43670006,43751079,43950061,44506477,44823210,47641526,47811424,48403815,48670417,48919955,48937023,49301439,49320356,49391675,49501261,49907798,51437377,51630736,51991892,52197351,52266061,52731915,53787852,54197137,54280532,54506283,54998486,55574317,55849537,56247376,57821606,58084578,58385798,58703946,58836327,59270010,60758756,61886161,63181023,63221344,63278298,63423572,63799597,64019798,65982061,66799297,67393286,67607972,69247117,69518737,69885650,70200566,70604497,71124012,71802087,72054515,72772561,73205167,75476161,75965156,76183647,76285837,76867835,77838155,78600806,78677835,79254455,79653111,80796183,83007937,83625398,83862780,83923024,84685652,85356887,85478675,86465418,86968646,87336356,87363031,87553261,88086637,89418817,89453632,91418246,92241402,93405786,93767252,94199761,94217315,94413402,95105346,96345848,96952119,97502531,98042847,99433892,99811412,...,5722599783063710642435794107712234580302075412976908757816179689256486579963162213793511271350381061343020767755479563183500518601160130494565220538788939723237497946380893187286296367686569382786168480951584382391604962393268624886121430895661525359967164742264444419619678385596679150268323290442903659659162143412843188859920544974050649782396676663638540641908310171474978765294307423155848370499682842612165771080885398664078666276455648531316404425982277478108582970784636365415761954846084278739233269175505811246540899432254736019335869696618251481642842288520834055027090673252151756563905634300889090557233504352434945805150497633618839267436405511163520555135421613151333060864810008099473068529581677872035871308034399361228975706605562228851701849873174451865622765322936641442587738614484476378748978262947173184858525583381265143143409302668576706216357298592190442193700289850747880911891230207873234005386953956820856835020321016070250348382784930529877366485505350285231615063055056048433760551968041252670746963408696597330636610475212968414838020579132530101804438001225319070214302144122691072889106205625794950513564313729899989201761228584713351865764299023419181721871387927575602884789368921197361450747927097596719869945440540917599120536322825597290644686378092929467686401788708892192415468961904489255447938180864157688537678791351954582590050851281137519546216220718876741932126817501243613684972531272426759579670273433122160977928162646149469073337058879999558866709491192553520605079809881741949172656445376163644219175325487257477642464192980938115098601516291555303957846587941916382716118327038513464469610824125213658023914596988127860594497616096234252256827446739027335141002332949367538198656585239750979050625677396871343194356387786110874002711396047933855115401488446482919771590851202224431457591483167693430292172682094783729797021029143703851613487808919299040823181353193369611301572834458788615569956914285016084402087129295183267965888840199543321593208844631308579835710808261037531128183882214460572948303291598588841858106796677627356123627733479075089752649504528946465319910404570282536093922671303764700631426496351614996004119186971273359611425598005771894584562291835702079073615792274246047890421463993325647290106879764942899615320591452960883884917909484515978132672400116725110153878003648363260238112990665548612589474421144137599439123741271976147859911890085177709064286405895011092591641914428967771922306552383356214087353671148351406183697682667708655878755520463593429518418473066660070794303769244443864012479118345878133631580897877540396763100993142520710661200857987895426026884236927527300132055705725683209153425535021063095584484367736048427059604960233987644519444050869309890754317871135303559917726376107279511585342602848008761910878462598143525579928855826510051777216903440867023700910455206325223903242402973435776399118098265783295456796489806378300035020117783106725087125792385680417460843109506333977870589406241234531802518491319914357348672305157711675983904202635931970415986818679877917519020803158552149920661429862553076335331044870345976018214228456350173822022579858237096701643355246268509776969748805897215125994357179886374046818705280423935980083734016471788766959797418922803236358615312290388605232244830842882643480921372565334259302165328117723484901269581969055967410976005872386509260535456919007987257347750923515722545271410695539472618359213068473530735427001240595824851104110142703822825734688779280631616143233292294927399733536057025107907265616249131620739754118598807075624177879059265801014842826188592110698774052220681540002279155596311543413765138964164367432571492293283192926024350491689635985432427175419046851300404049502043744836677638992874680253835683180474983512394596376283879470229587852982125880098880981444328063739340352776501926233235895811320987246300584284939042549081052637000795426736610257600441585739944164419346292036015202577869243013844506991201601933719693092819585526961368018257917747616211914184057747389166158289302703775565582407138539679258477867835935671173265798876565481067691608177682410207702758990978279147045512803662682583486453026704342265910583669648798850569600608797895518316341374576148080305689043404600411097650294613403227209266998357585565225240716890038794543148085643921942817476287838261911308648540007993431036040183243471016963042235397942579904603736277765344685484249620632457684156002504863139592850416664406054056706318496743215134341370389841801282723646056720769699809484715099262481196481859251480245276034284871543902879930374723290237510641080536997338260315157604861711489427126709225894399393308727418612385751739197083944934964838542710847480678654542271849840119778607877645553535509500914296470678472111873532421524190279969433275161444301139441005753011575656758105602863516659413337696136872286753270171897379403909734497636942623810143417646158787770601734612736363953819282945774218881388780931468082728416179053500995078381299729292479888870700444968175211775801954537349230165998694830725206645263442610751043698723299793717980292719563400472250343481228347464449655977030390561003948436916185511508256087489102797302520712137429267319136350221433209918080848346883852134236377785212489618857353571991083294344321835118094828875473043516833200759989112416854463692823064968403377921375243213964057241154246614504004639148420960495520901368570389685298640089937326995034151669264939655134863249272221677776199905325580747015832912368841863463461722653755430614267233406022400268643461898544207101134098645802129324165151811158101960385818810132151601071326898080257082950864141044273491892288588703124584545090872648199921586333924479131831408062609315405540941850396889997272429902141854612153487148888270072455057159446448882408543741047965759686069452851767576193794528272345898393527206985510963602968334143484169508602875196136564553462178970943843857835379350172666395294480582197208698951302000191358203443353601063811490372900562677908931223189054748244276004429318773913495522188138918288941507505168804262407870153241173555293373148810949253905727487772749486559311686297221276579513429247198282335532901842671563812604253762326326576010110591156119802894970305471523711597298114024537789193587885418597222595666317563882271852927588905889170173520508082380819357138508038796628481772812752636667757321740844611705271477000999826995698545705746675087201417527542754082069537520939011946016085780213060527770219850377352232032161381168636397525923560668448380357987562718268748873266562714021288177236104196242475000914757618404035677394359623404415179517421384849292253292748298155323728773840088349444476161302748825809984418688461186308991392029224996673874817246593763265431581228398247222174901013079167180926039270514599632107468896021235920239003309890739612604730439854878731672750010724129378156718694975953077762685177687215620674706452194269231129399913447601304157777828039042192406734768092621851965313782616324550791817525307855703196667639268675461021234119304612320053336771810888225172341725343588227775679990431449935839926655414259537051205490311120373348734717900586339445830842884826281391858587870326120414894221731735867622416763510416260431107490385275919257084561606237983898121707731457784903962222696949126595436566818009418314739729682063495430270081914464642737334717557529735793730547722007539061243425450897295983347727068366792362137524988054296017718934977734937206667822734203332685727536201112349995049771811017129641760164024848421193610726630568222777063854272981749804627031717628249838632391621475740711825347027429625532776371386141156} 48239 814947657986620480569891701193694277655077415257233838228930429432026042324629821612192703201285105172748734: {48239,3134365,3713017,3761238,5304310,6216897,6365172,8916445,9451316,9879565,10547697,10699734,11323945,11413209,11855478,13501880,13588734,15189615,16202256,16435177,17097865,17874409,18082875,18170269,18227538,18329529,19288400,20517438,21062089,21699450,21732337,22645209,23146080,23507697,23759149,24689152,24787465,24963974,25494097,25534870,26039340,27188365,27775296,29008574,29437369,29744958,30641844,30749686,31247208,32140729,32626038,34028617,35153109,35218849,35662820,37531441,37610617,37690054,38062129,38843558,41000329,41440820,41834996,42795384,43312921,45176894,46355894,48144807,48307489,48612310,49216454,49728984,49817086,50664265,51355777,52703769,54374470,54413409,55318676,55945107,56638417,56764286,57694681,58334772,58710697,59764280,60797118,61650445,62948649,64538420,64989865,65249364,65349049,65505009,65646169,65735252,66933529,67161526,67234815,67850665,69596468,70309220,71462289,71717136,72473137,72675044,73432646,73980534,74017309,74861697,75948445,76386518,77446104,77987838,78271928,78448436,78801481,79026680,79279465,80681778,80951917,81037078,81389521,81420798,82497729,82623757,83889494,84241364,84256369,84302617,84371064,84509965,86732409,87126867,87578697,88055919,88310929,88905015,90314329,91138134,92340361,92417389,93585086,94319617,94608481,94832016,94917447,94956445,95135358,95736116,96029697,98322889,...,8583899674595565963653691161568351870453113119465363136724269533884729869944743320690266907025571592014531151633219344775250777901740195741847830808183409584856246919571339780929444551529854074179252721427376573587407443589902937329182146343492288039950747113396666629429517578395018725402484935664355489488743215119264783289880817461075974673595014995457810962862465257212468147941461134733772555749524263918248656621328097996117999414683472796974606638973416217162874456176954548123642932269126418108849903763258716869811349148382104029003804544927377222464263432781251082540636009878227634845858451451333635835850256528652418707725746450428258901154608266745280832703132419726999591297215012149209602794372516808053806962051599041843463559908343343277552774809761677798434147984404962163881607921726714568123467394420759777287788375071897714715113954002865059324535947888285663290550434776121821367836845311809851008080430935231285252530481524105375522574177395794816049728258025427847422594582584072650640827952061879006120445113044895995954915712819452622257030868698795152706657001837978605321453216184036609333659308438692425770346470594849983802641842877070027798646448535128772582807081891363404327184053381796042176121890646395079804918160811376398680804484238395935967029567139394201529602683063338288623203442856733883171907271296236532806518187027931873885076276921706279319324331078315112898190226251865420527458796908640139369505410149683241466892243969224203610005588319999338300064236788830280907619714822612923758984668064245466328762988230886216463696289471407172647902274437332955936769881912874574074177490557770196704416236187820487035871895482191790891746424144351378385241170108541002711503499424051307297984877859626468575938516095307014791534581679166311004067094071900782673102232669724379657386276803336647186387224751540145438259023142175594695531543715555777420231713378948561234772029790054416952359251688182923354935371427524126603130693942774901948833260299314982389813266946962869753566212391556296692275823321690859422454937397883262787160195016441034185441600218612634628974256793419697979865606855423804140884006955647050947139744527422494006178780456910039417138397008657841876843437753553118610423688411369071835632195989988470935160319647414349422980887179441325827376864226773967199008600175087665230817005472544890357169485998322918884211631716206399158685611907964221789867835127766563596429608842516638887462871643451657883459828575034321131030506722527109275546524001562983818133280695390144277627709599990106191455653866665796018718677518817200447371346816310595144651489713781065991801286981843139040326355391290950198083558588524813730138302531594643376726551604072640589407440350981466779166076303964836131476806702955339876589564160919267378013904272013142866317693897215288369893283739765077665825355161300535551365682809487835854863604460153664598677147398674943185194734709567450052530176674660087630688688578520626191264664259500966805884109361851797703777736979871536023008457736567513975856303953897955623980228019816876278531204737828224880992144793829614502996567305518964027321342684525260733033869787355645052465032869402764665454623208845822688991535769829561070228057920635903970125601024707683150439696128384204854537922968435582907848367246264323965221382058848001388953247992176585227351904372953583951116464008808579763890803185378511980886021626385273583817907116043309208927538819602710296103140501860893737276656165214055734238602033168920947424214849938442391099600304085537661860898424373697431109631177898210613436266818588898701522264239282888166048161078331022310003418733394467315120647708446246551148857238439924789389036525737534453978148640763128570276950606074253065617255016458489312020380753524770712475268591894564425819205344381779473188820148321472166492095609010529164752889349853843716981480869450876427408563823621578955501193140104915386400662378609916246629019438054022803866803864520766760486802402900579539639229378290442052027386876621424317871276086621083749237433954055663348373610707809518887716801753903506759898698314848221601537412266523615311554138486467418720568269205494023875229679540056513398865875504473198275854400913196843277474512061864222120458533565106900616646475441920104840813900497536378347837861075335058191814722128465882914226214431757392866962972810011990146554060274865206525444563353096913869856905604416648017028226374430948686526234003757294709389275624996609081085059477745114822701512055584762701924085469085081154549714227072648893721794722788877220367914051427307315854319895562084935356265961620805496007390472736407292567234140690063838841599089963091127918578627608795625917402447257814066271221017981813407774760179667911816468330303264251371444706017708167810298632286285419954149912742166451709161508629517363485137158404295274989120006544205308430129905257846069105864601746455413935715215126469238181655902601919104545930728924418661328322083171397202124092624268580251492617571949593938719833306050667452262817663702931806023845248998042246087809967895163916126565548084949690576970439079345100708375515221842521196674483965545585841505922655374278267262384131233654195953781068206143900978704525332149814877121272520325778201354566677818734428286030357986624941516482752677142243313209565275249801139983668625281695539234597452605066882062864820946085861731369921756006958722631440743281352052855584527947960134905990492551227503897409482702294873908332516664299857988371120523749368553262795195192583980633145921400850109033600402965192847816310651701147968703193986247727716737152940578728215198227401606990347120385624426296211566410237838432883054686876817636308972299882379500886718697747112093913973108311412775595334995908644853212781918230230723332405108682585739169673323612815611571948639529104179277651364290691792408518847590290810478266445404452501215226254262904312794204846830193268456415765786753069025258999592941720873295813048426953000287037305165030401595717235559350844016863396834783582122366414006643978160870243283282208377433412261257753206393611805229861760332940059723216423880858591231659124229838967529445831914869270143870797423503299352764007345718906380643489489864015165886734179704342455458207285567395947171036806683790381828127895833893499476345823407779391383358833755260280762123571229035707762058194942722659219128955001635982611266917557907215501499740493547818558620012630802126291314131123104306281408517919024128670319590791655329775566028348048242071752954596288885341002672570536981344077403123309899844071031932265854156294363712501372136427606053516091539435106622769276132077273938379939122447232985593160760132524166714241954123238714976628032691779463487088043837495010812225869890644898147371842597370833262351519618750771389058905771899448161203344031853880358504964836109418907095659782318097509125016086194067235078042463929616644027766530823431012059678291403846694099870171401956236666742058563288610102152138932777947970673924486826187726287961783554795001458903013191531851178956918480080005157716332337758512588015382341663519985647174903759889983121389305576808235466680560023102076850879509168746264327239422087787881805489180622341332597603801433625145265624390646661235577913878885626842409356975847182561597186677355943334045423689893154850227014127472109594523095243145405122871696964106002076336294603690595821583011308591865138176345943975021590602550188543206287482081444026578402466602405810001734101304999028591304301668524992574657716525694462640246037272631790416089945852334165595781409472624706940547576442374757948587432213611067738020541144438299164557079211734} 48240 816907126105664112838161209958272640659406572364706847554298379759916450130933548524757702995961922571033389: {916199,1639514,2072471,2265071,2553911,2938919,3952154,3997031,5014984,5246279,5641857,5685122,6302279,7165559,7956465,8028191,8289196,8486896,9177359,9547758,10134119,10300034,10707791,11814145,12617951,12999599,13285751,14048471,14063596,14176974,14266312,14715431,15217612,15807304,16049601,16143311,16877350,17189279,17783217,18118312,18329231,18993671,20131799,20252820,20383101,20605679,20700431,21174071,21458159,21603008,22026119,22120751,23822759,24011711,24110500,24303384,24439372,24662234,24955991,25805159,25807322,27341307,27356584,27972311,28631039,28932600,29383391,30041279,30193612,30510959,30776157,30861440,31343596,31355879,32200151,32549175,34167599,34541951,34719120,34822631,35103239,35290271,37033728,37445961,38302305,38365274,38371679,38930999,39024191,39059010,39659944,40072322,40421111,40700279,40855792,41209634,41537351,41662944,42002111,43501384,43512861,44050394,44322911,44578525,44617437,44786471,45064511,45898199,45962766,46124529,46870812,48118199,48764831,48939057,49595639,49721114,51439559,51531671,51715871,51801025,51992111,52293745,52636391,53116634,53188319,53494230,54291311,55576679,56535081,57060512,57071522,57501791,58265337,60245831,61341431,61582754,61979999,62161230,62752494,64193076,64348391,65984879,66305312,66620591,66892919,67074431,67765341,68487937,68797199,69148345,69340631,69533841,69612239,69793271,70271692,72324359,72504911,72551212,72775679,72918465,73824681,74488871,74593476,74669039,74705350,74725629,74939231,75569399,75620954,77637191,77779696,77858714,80596631,80673025,80954759,81062824,81211034,81561705,82169065,82832831,82978014,83100839,83636639,83931532,84000674,85146429,86995585,86999152,87340012,87502158,87557039,87886525,87900122,88623551,89012954,89422679,89511431,89646420,90843805,91195677,91550519,92612711,92966519,94821911,95283052,95527799,95622848,96321311,96807630,96849959,97340834,97839910,97874046,98060545,98522111,98602878,98640712,98697959,98783350,99002522,99815596,...,12875849511893348945480536742352527805679669679198044705086404300827094804917114981035400360538357388021796727449829017162876166852610293612771746212275114377284370379357009671394166827294781111268879082141064860381111165384854405993773219515238432059926120670094999944144276367592528088103727403496533234233114822678897174934821226191613962010392522493186716444293697885818702221912191702100658833624286395877372984931992146994176999122025209195461909958460124325744311684265431822185464398403689627163274855644888075304717023722573156043505706817391065833696395149171876623810954014817341452268787677177000453753775384792978628061588619675642388351731912400117921249054698629590499386945822518223814404191558775212080710443077398562765195339862515014916329162214642516697651221976607443245822411882590071852185201091631139665931682562607846572072670931004297588986803921832428494935825652164182732051755267967714776512120646402846927878795722286158063283861266093692224074592387038141771133891873876108975961241928092818509180667669567343993932373569229178933385546303048192729059985502756967907982179824276054914000488962658038638655519705892274975703962764315605041697969672802693158874210622837045106490776080072694063264182835969592619707377241217064598021206726357593903950544350709091302294404024595007432934805164285100824757860906944354799209777280541897810827614415382559418978986496617472669347285339377798130791188195362960209054258115224524862200338365953836305415008382479999007450096355183245421361429572233919385638477002096368199493144482346329324695544434207110758971853411655999433905154822869311861111266235836655295056624354281730730553807843223287686337619636216527067577861755162811504067255249136076960946977316789439702863907774142960522187301872518749466506100641107851174009653349004586569486079415205004970779580837127310218157388534713263392043297315573333666130347570068422841852158044685081625428538877532274385032403057141286189904696040914162352923249890448972473584719900420444304630349318587334445038413734982536289133682406096824894180740292524661551278162400327918951943461385190129546969798410283135706211326010433470576420709616791133741009268170685365059125707595512986762815265156630329677915635532617053607753448293984982706402740479471121524134471330769161988741065296340160950798512900262631497846225508208817335535754228997484378326317447574309598738028417861946332684801752691649845394644413263774958331194307465177486825189742862551481696545760083790663913319786002344475727199921043085216416441564399985159287183480799998694028078016278225800671057020224465892716977234570671598987701930472764708560489533086936425297125337882787220595207453797391965065089827406108960884111160526472200168749114455947254197215210054433009814884346241378901067020856408019714299476540845822932554839925609647616498738032741950803327048524214231753782295406690230496898015721098012414777792102064351175078795265011990131446033032867780939286896996389251450208826164042777696555666605469807304034512686604851270963784455930846933435970342029725314417796807106742337321488217190744421754494850958278446040982014026787891099550804681033467578697549304104146998181934813268734033487303654744341605342086880953855955188401537061524725659544192576307281806884452653374361772550869396485947832073088272002083429871988264877841027856559430375926674696013212869645836204778067767971329032439577910375726860674064963813391308229404065444154710752791340605914984247821083601357903049753381421136322274907663586649400456128306492791347636560546146664446766847315920154400227883348052283396358924332249072241617496533465005128100091700972680971562669369826723285857659887184083554788606301680967222961144692855415425909111379598425882524687733968030571130287156068712902887841846638728808016572669209783230222482208249738143413515793747129334024780765575472221304176314641112845735432368433251789710157373079600993567914874369943529157081034205800205796781150140730203604350869309458844067435663078041080314932136476806914129931625623856150931083495022560416061714278331575202630855260139848047472272332402306118399785422967331207729701128080852403808241035812844519310084770098298813256709797413781601369795264916211768092796333180687800347660350924969713162880157261220850746304567521756791613002587287722083192698824371339321647636089300444459215017985219831090412297809788166845029645370804785358406624972025542339561646423029789351005635942064083913437494913621627589216617672234052268083377144052886128203627621731824571340608973340582692084183315830551871077140960973781479843343127403034398942431208244011085709104610938850851211035095758262398634944636691877867941413193438876103670886721099406831526972720111662140269501867724702495454896377057167059026562251715447948429428129931224869113249677563742262944276045227705737606442912483680009816307962645194857886769103658796902619683120903572822689703857272483853902878656818896093386627991992483124757095803186138936402870377238926357924390908079749959076001178394226495554397709035767873497063369131714951842745874189848322127424535865455658619017651062563272832763781795011725948318378762258883983061417400893576196850481293930671602309215851468056787998224722315681908780488667302031850016728101642429045536979937412274724129015713364969814347912874701709975502937922543308851896178907600323094297231419128792597054882634010438083947161114922028079283376791921940202358985738826841255846114224053442310862498774996449786982556680785624052829894192792788875970949718882101275163550400604447789271724465977551721953054790979371591575105729410868092322797341102410485520680578436639444317349615356757649324582030315226454463458449823569251330078046620668140870959662467119163393002493862967279819172877345346084998607663023878608754509985419223417357922959293656268916477046436037688612778271385436215717399668106678751822839381394356469191307270245289902684623648680129603537888499389412581309943719572640429500430555957747545602393575853339026266025295095252175373183549621009965967241305364924923312566150118391886629809590417707844792640499410089584824635821287886847488686344758451294168747872303905215806196135254949029146011018578359570965234234796022748830101269556513683187310928351093920756555210025685572742191843750840249214518735111669087075038250632890421143185356843553561643087292414083988828693432502453973916900376336860823252249610740321727837930018946203189436971196684656459422112776878536193005479386187482994663349042522072363107629431894433328011504008855805472016116104684964849766106547898398781234441545568752058204641409080274137309152659934153914198115910907569908683670849478389741140198786250071362931184858072464942049037669195230632065756242516218338804835967347221057763896056249893527279428126157083588358657849172241805016047780820537757447254164128360643489673477146263687524129291100852617063695894424966041649796235146518089517437105770041149805257102934355000113087844932915153228208399166921956010886730239281589431942675332192502188354519787297776768435377720120007736574498506637768882023073512495279978470762355639834974682083958365212353200020840034653115276319263753119396490859133131681822708233770933511998896405702150437717898436585969991853366870818328440263614035463770773842395780016033915001068135534839732275340521191208164391784642864718107684307545446159003114504441905535893732374516962887797707264518915962532385903825282814809431223122166039867603699903608715002601151957498542886956452502787488861986574788541693960369055908947685624134918778501248393672114208937060410821364663562136922881148320416601607030811716657448746835618817601} 48241 818871283556729745100941840028785727468020372587579361344359170284939705995838317705720337515805425180684565: {96478,2459271,4388111,5928231,6268730,7426034,7522476,8527683,10361495,10608620,12433794,12483023,12730344,13831391,14321637,15450051,15853523,17579495,17832890,18902632,19022015,19423391,19614551,19759130,21095394,21265461,21399468,22647890,22792451,22826418,23710956,23937011,25316025,25397711,25683671,26554343,27003760,27177468,30138125,30309623,30379230,30549215,32404512,32870354,34195730,34357331,34702451,35496131,35748818,36165750,36340538,36455076,36659058,36993351,37742015,38063711,38576800,38670071,38710983,39179495,39362243,41034876,42124178,43398900,43464674,44448911,45290418,46292160,46300019,47015394,47518298,49378304,49574930,49927948,49945031,50988194,51069740,52078680,53990723,54376730,54850823,55550592,57547911,57697079,58017148,58588515,58874738,59489916,60108483,60693191,61283688,61499372,61814451,62494416,64281458,65252076,66075591,66936311,67564271,68057234,68184623,68944149,70173491,70306218,70437698,70929971,71325640,73063271,73531139,74581671,75062882,75221234,75380108,76124258,77687116,79121951,79674951,79859219,80241345,82000658,82881640,83022071,83669992,83745023,84259871,84900791,85590768,85607283,85650071,86310623,86625842,87839615,90353788,90689015,90985811,92344199,92374131,92711788,93129023,93241845,94128741,94168883,94990931,95665559,96289614,96614978,97224620,98432908,99457968,99634172,...,17167799349191131927307382323136703740906226238930726273448539067769459739889486641380533814051143184029062303266438689550501555803480391483695661616366819169712493839142679561858889103059708148358505442854753147174814887179805874658364292686984576079901494226793333258859035156790037450804969871328710978977486430238529566579761634922151949347190029990915621925724930514424936295882922269467545111499048527836497313242656195992235998829366945593949213277946832434325748912353909096247285864538252836217699807526517433739622698296764208058007609089854754444928526865562502165081272019756455269691716902902667271671700513057304837415451492900856517802309216533490561665406264839453999182594430024298419205588745033616107613924103198083686927119816686686555105549619523355596868295968809924327763215843453429136246934788841519554575576750143795429430227908005730118649071895776571326581100869552243642735673690623619702016160861870462570505060963048210751045148354791589632099456516050855694845189165168145301281655904123758012240890226089791991909831425638905244514061737397590305413314003675957210642906432368073218667318616877384851540692941189699967605283685754140055597292897070257545165614163782726808654368106763592084352243781292790159609836321622752797361608968476791871934059134278788403059205366126676577246406885713467766343814542592473065613036374055863747770152553843412558638648662156630225796380452503730841054917593817280278739010820299366482933784487938448407220011176639998676600128473577660561815239429645225847517969336128490932657525976461772432927392578942814345295804548874665911873539763825749148148354981115540393408832472375640974071743790964383581783492848288702756770482340217082005423006998848102614595969755719252937151877032190614029583069163358332622008134188143801565346204465339448759314772553606673294372774449503080290876518046284351189391063087431111554840463426757897122469544059580108833904718503376365846709870742855048253206261387885549803897666520598629964779626533893925739507132424783112593384551646643381718844909874795766525574320390032882068370883200437225269257948513586839395959731213710847608281768013911294101894279489054844988012357560913820078834276794017315683753686875507106237220847376822738143671264391979976941870320639294828698845961774358882651654753728453547934398017200350175330461634010945089780714338971996645837768423263432412798317371223815928443579735670255533127192859217685033277774925743286903315766919657150068642262061013445054218551093048003125967636266561390780288555255419199980212382911307733331592037437355037634400894742693632621190289302979427562131983602573963686278080652710782581900396167117177049627460276605063189286753453103208145281178814880701962933558332152607929672262953613405910679753179128321838534756027808544026285732635387794430576739786567479530155331650710322601071102731365618975671709727208920307329197354294797349886370389469419134900105060353349320175261377377157041252382529328519001933611768218723703595407555473959743072046016915473135027951712607907795911247960456039633752557062409475656449761984289587659229005993134611037928054642685369050521466067739574711290104930065738805529330909246417691645377983071539659122140456115841271807940251202049415366300879392256768409709075845936871165815696734492528647930442764117696002777906495984353170454703808745907167902232928017617159527781606370757023961772043252770547167635814232086618417855077639205420592206281003721787474553312330428111468477204066337841894848429699876884782199200608171075323721796848747394862219262355796421226872533637177797403044528478565776332096322156662044620006837466788934630241295416892493102297714476879849578778073051475068907956297281526257140553901212148506131234510032916978624040761507049541424950537183789128851638410688763558946377640296642944332984191218021058329505778699707687433962961738901752854817127647243157911002386280209830772801324757219832493258038876108045607733607729041533520973604805801159079278458756580884104054773753242848635742552173242167498474867908111326696747221415619037775433603507807013519797396629696443203074824533047230623108276972934837441136538410988047750459359080113026797731751008946396551708801826393686554949024123728444240917067130213801233292950883840209681627800995072756695675722150670116383629444256931765828452428863514785733925945620023980293108120549730413050889126706193827739713811208833296034056452748861897373052468007514589418778551249993218162170118955490229645403024111169525403848170938170162309099428454145297787443589445577754440735828102854614631708639791124169870712531923241610992014780945472814585134468281380127677683198179926182255837157255217591251834804894515628132542442035963626815549520359335823632936660606528502742889412035416335620597264572570839908299825484332903418323017259034726970274316808590549978240013088410616860259810515692138211729203492910827871430430252938476363311805203838209091861457848837322656644166342794404248185248537160502985235143899187877439666612101334904525635327405863612047690497996084492175619935790327832253131096169899381153940878158690201416751030443685042393348967931091171683011845310748556534524768262467308391907562136412287801957409050664299629754242545040651556402709133355637468856572060715973249883032965505354284486626419130550499602279967337250563391078469194905210133764125729641892171723462739843512013917445262881486562704105711169055895920269811980985102455007794818965404589747816665033328599715976742241047498737106525590390385167961266291842801700218067200805930385695632621303402295937406387972495455433474305881157456430396454803213980694240771248852592423132820475676865766109373753635272617944599764759001773437395494224187827946216622825551190669991817289706425563836460461446664810217365171478339346647225631223143897279058208358555302728581383584817037695180581620956532890808905002430452508525808625588409693660386536912831531573506138050517999185883441746591626096853906000574074610330060803191434471118701688033726793669567164244732828013287956321740486566564416754866824522515506412787223610459723520665880119446432847761717182463318248459677935058891663829738540287741594847006598705528014691437812761286978979728030331773468359408684910916414571134791894342073613367580763656255791667786998952691646815558782766717667510520561524247142458071415524116389885445318438257910003271965222533835115814431002999480987095637117240025261604252582628262246208612562817035838048257340639181583310659551132056696096484143505909192577770682005345141073962688154806246619799688142063864531708312588727425002744272855212107032183078870213245538552264154547876759878244894465971186321520265048333428483908246477429953256065383558926974176087674990021624451739781289796294743685194741666524703039237501542778117811543798896322406688063707760717009929672218837814191319564636195018250032172388134470156084927859233288055533061646862024119356582807693388199740342803912473333484117126577220204304277865555895941347848973652375452575923567109590002917806026383063702357913836960160010315432664675517025176030764683327039971294349807519779966242778611153616470933361120046204153701759018337492528654478844175575763610978361244682665195207602867250290531248781293322471155827757771253684818713951694365123194373354711886668090847379786309700454028254944219189046190486290810245743393928212004152672589207381191643166022617183730276352691887950043181205100377086412574964162888053156804933204811620003468202609998057182608603337049985149315433051388925280492074545263580832179891704668331191562818945249413881095152884749515897174864427222135476041082288876598329114158423468} 48242 820840141509652245894319872441188372146711433221625202188104137113602093100025176382824947401140482392061433: {144717,1832398,3279028,3804877,4144942,4530142,5107822,5877838,7261741,7836877,7904308,7994062,9273457,9403095,10029968,10492558,11139051,11283714,11370244,12604558,13260775,14331118,15858541,15912930,16056382,16539803,16578392,16973792,17855137,18354718,18650691,19095516,20268238,20600068,20701297,21415582,22121677,23628290,23823757,25235902,25806241,25999198,26571502,26749335,28096942,28127192,28353948,28532624,29196577,29430862,29478637,29638695,30435224,30606157,31451041,31614608,31643091,32013937,32099202,32286622,33700897,33754700,33971835,34239627,34378558,35566434,35665741,36236624,36658462,37987342,38466541,39025837,40263598,40422817,40505640,40766202,41211358,41400862,42348142,42916318,43206016,44052238,44241502,45568845,46825741,47645518,48023422,48212641,48221000,48606768,48878744,49305531,49324468,49911982,51293595,51533857,51610318,51614644,52914637,53623227,54248625,54510807,54682614,54713168,54988587,55944622,56496241,57262078,57865200,58694257,58766782,60082558,60387224,61021918,61552314,61722880,62409935,62687192,62711758,63186267,63837175,64400302,64715041,65098350,65197011,66623437,67935627,68335198,68800141,69083902,69438240,69645262,70206478,70523091,70580542,71277447,72521435,73211243,73680877,74067456,74362395,74891922,75032497,76482291,76604610,76730548,76743358,76874215,77730337,77861998,78048382,78118020,78807457,79319888,80144644,80842222,81400558,81495217,81565095,81711584,82419268,83074702,83325888,83640241,84004222,84978541,86315041,87002768,87025722,88100788,88312107,88645822,89157050,89234874,89515297,89572942,90129022,91796398,91925532,92249058,93741624,94225135,96236398,96413617,96422187,96807683,97108895,97529662,97878114,98790157,99191278,99442228,...,25751699023786697890961073484705055611359339358396089410172808601654189609834229962070800721076714776043593454899658034325752333705220587225543492424550228754568740758714019342788333654589562222537758164282129720762222330769708811987546439030476864119852241340189999888288552735185056176207454806993066468466229645357794349869642452383227924020785044986373432888587395771637404443824383404201317667248572791754745969863984293988353998244050418390923819916920248651488623368530863644370928796807379254326549711289776150609434047445146312087011413634782131667392790298343753247621908029634682904537575354354000907507550769585957256123177239351284776703463824800235842498109397259180998773891645036447628808383117550424161420886154797125530390679725030029832658324429285033395302443953214886491644823765180143704370402183262279331863365125215693144145341862008595177973607843664856989871651304328365464103510535935429553024241292805693855757591444572316126567722532187384448149184774076283542267783747752217951922483856185637018361335339134687987864747138458357866771092606096385458119971005513935815964359648552109828000977925316077277311039411784549951407925528631210083395939345605386317748421245674090212981552160145388126528365671939185239414754482434129196042413452715187807901088701418182604588808049190014865869610328570201649515721813888709598419554561083795621655228830765118837957972993234945338694570678755596261582376390725920418108516230449049724400676731907672610830016764959998014900192710366490842722859144467838771276954004192736398986288964692658649391088868414221517943706823311998867810309645738623722222532471673310590113248708563461461107615686446575372675239272433054135155723510325623008134510498272153921893954633578879405727815548285921044374603745037498933012201282215702348019306698009173138972158830410009941559161674254620436314777069426526784086594631146667332260695140136845683704316089370163250857077755064548770064806114282572379809392081828324705846499780897944947169439800840888609260698637174668890076827469965072578267364812193649788361480585049323102556324800655837903886922770380259093939596820566271412422652020866941152841419233582267482018536341370730118251415191025973525630530313260659355831271065234107215506896587969965412805480958942243048268942661538323977482130592680321901597025800525262995692451016417634671071508457994968756652634895148619197476056835723892665369603505383299690789288826527549916662388614930354973650379485725102963393091520167581327826639572004688951454399842086170432832883128799970318574366961599997388056156032556451601342114040448931785433954469141343197975403860945529417120979066173872850594250675765574441190414907594783930130179654812217921768222321052944400337498228911894508394430420108866019629768692482757802134041712816039428598953081691645865109679851219295232997476065483901606654097048428463507564590813380460993796031442196024829555584204128702350157590530023980262892066065735561878573793992778502900417652328085555393111333210939614608069025373209702541927568911861693866871940684059450628835593614213484674642976434381488843508989701916556892081964028053575782199101609362066935157395098608208293996363869626537468066974607309488683210684173761907711910376803074123049451319088385152614563613768905306748723545101738792971895664146176544004166859743976529755682055713118860751853349392026425739291672409556135535942658064879155820751453721348129927626782616458808130888309421505582681211829968495642167202715806099506762842272644549815327173298800912256612985582695273121092293328893533694631840308800455766696104566792717848664498144483234993066930010256200183401945361943125338739653446571715319774368167109577212603361934445922289385710830851818222759196851765049375467936061142260574312137425805775683693277457616033145338419566460444964416499476286827031587494258668049561531150944442608352629282225691470864736866503579420314746159201987135829748739887058314162068411600411593562300281460407208701738618917688134871326156082160629864272953613828259863251247712301862166990045120832123428556663150405261710520279696094944544664804612236799570845934662415459402256161704807616482071625689038620169540196597626513419594827563202739590529832423536185592666361375600695320701849939426325760314522441701492609135043513583226005174575444166385397648742678643295272178600888918430035970439662180824595619576333690059290741609570716813249944051084679123292846059578702011271884128167826874989827243255178433235344468104536166754288105772256407255243463649142681217946681165384168366631661103742154281921947562959686686254806068797884862416488022171418209221877701702422070191516524797269889273383755735882826386877752207341773442198813663053945440223324280539003735449404990909792754114334118053124503430895896858856259862449738226499355127484525888552090455411475212885824967360019632615925290389715773538207317593805239366241807145645379407714544967707805757313637792186773255983984966249514191606372277872805740754477852715848781816159499918152002356788452991108795418071535746994126738263429903685491748379696644254849071730911317238035302125126545665527563590023451896636757524517767966122834801787152393700962587861343204618431702936113575996449444631363817560977334604063700033456203284858091073959874824549448258031426729939628695825749403419951005875845086617703792357815200646188594462838257585194109765268020876167894322229844056158566753583843880404717971477653682511692228448106884621724997549992899573965113361571248105659788385585577751941899437764202550327100801208895578543448931955103443906109581958743183150211458821736184645594682204820971041361156873278888634699230713515298649164060630452908926916899647138502660156093241336281741919324934238326786004987725934559638345754690692169997215326047757217509019970838446834715845918587312537832954092872075377225556542770872431434799336213357503645678762788712938382614540490579805369247297360259207075776998778825162619887439145280859000861111915495091204787151706678052532050590190504350746367099242019931934482610729849846625132300236783773259619180835415689585280998820179169649271642575773694977372689516902588337495744607810431612392270509898058292022037156719141930468469592045497660202539113027366374621856702187841513110420051371145484383687501680498429037470223338174150076501265780842286370713687107123286174584828167977657386865004907947833800752673721646504499221480643455675860037892406378873942393369312918844225553757072386010958772374965989326698085044144726215258863788866656023008017711610944032232209369929699532213095796797562468883091137504116409282818160548274618305319868307828396231821815139817367341698956779482280397572500142725862369716144929884098075338390461264131512485032436677609671934694442115527792112499787054558856252314167176717315698344483610032095561641075514894508328256721286979346954292527375048258582201705234127391788849932083299592470293036179034874211540082299610514205868710000226175689865830306456416798333843912021773460478563178863885350664385004376709039574595553536870755440240015473148997013275537764046147024990559956941524711279669949364167916730424706400041680069306230552638527506238792981718266263363645416467541867023997792811404300875435796873171939983706733741636656880527228070927541547684791560032067830002136271069679464550681042382416328783569285729436215368615090892318006229008883811071787464749033925775595414529037831925064771807650565629618862446244332079735207399807217430005202303914997085773912905005574977723973149577083387920738111817895371248269837557002496787344228417874120821642729327124273845762296640833203214061623433314897493671237635202} 48243 822813711160748084791436611229819497829836167065947402223576401496965056994114863442686807812241681389071566: {192956,2748597,4098785,4918542,5834741,6217413,6795213,7661733,8776222,8816757,9880385,11856462,11991093,12537460,14212805,14506093,14852068,15044952,15738837,16925571,17055366,18906837,20722990,21217240,21496677,23180833,23761121,23869395,24084573,24611293,24867588,24966046,25460688,25496213,25750085,26630821,26936533,27532077,27662782,28088357,28385677,28643274,30402357,30900102,31707046,32123373,33875461,35158990,35442435,35665780,37805264,37853853,38044030,38495021,38846782,38998797,39229102,39518260,39857253,41949973,42145413,42190788,42193375,42530922,42768901,42798936,44146293,45295780,45432797,45584902,45652836,45700993,47421912,47874022,48148803,48429933,50632050,50795422,51367342,51567837,52838821,53108686,53349651,53473541,54007520,54354936,54851293,54987693,55820917,56981013,59811917,60276250,60395397,60619246,60758460,61098430,61149303,61303861,61655585,61817037,62101293,63522213,64374477,64518305,64809024,65740708,66078357,66362253,68187457,68391460,68714662,69404902,70992262,71468277,71497636,72035133,72331500,72681076,72910152,73318116,73986702,74867973,75484030,76127422,76627333,77153600,77340142,77415477,77421966,78358990,78724486,82023921,82069752,83916933,84248356,85893117,86797800,86900437,86929348,87528461,88150173,88897822,89042293,90123837,90580836,91532877,92328471,92584320,92600038,94030788,94067637,94172797,94379077,95036596,95913185,96600453,97647525,98116993,98524157,98756608,99149860,99855896,99890062,...,38627548535680046836441610227057583417039009037594134115259212902481284414751344943106201081615072164065390182349487051488628500557830880838315238636825343131853111138071029014182500481884343333806637246423194581143333496154563217981319658545715296179778362010284999832432829102777584264311182210489599702699344468036691524804463678574841886031177567479560149332881093657456106665736575106301976500872859187632118954795976440982530997366075627586385729875380372977232935052796295466556393195211068881489824566934664225914151071167719468130517120452173197501089185447515629871432862044452024356806363031531001361261326154378935884184765859026927165055195737200353763747164095888771498160837467554671443212574676325636242131329232195688295586019587545044748987486643927550092953665929822329737467235647770215556555603274893418997795047687823539716218012793012892766960411765497285484807476956492548196155265803903144329536361939208540783636387166858474189851583798281076672223777161114425313401675621628326927883725784278455527542003008702031981797120707687536800156638909144578187179956508270903723946539472828164742001466887974115915966559117676824927111888292946815125093909018408079476622631868511135319472328240218082189792548507908777859122131723651193794063620179072781711851633052127273906883212073785022298804415492855302474273582720833064397629331841625693432482843246147678256936959489852418008041856018133394392373564586088880627162774345673574586601015097861508916245025147439997022350289065549736264084288716701758156915431006289104598479433447038987974086633302621332276915560234967998301715464468607935583333798707509965885169873062845192191661423529669863059012858908649581202733585265488434512201765747408230882840931950368319108591723322428881566561905617556248399518301923323553522028960047013759708458238245615014912338742511381930654472165604139790176129891946720000998391042710205268525556474134055244876285616632596823155097209171423858569714088122742487058769749671346917420754159701261332913891047955762003335115241204947608867401047218290474682542220877573984653834487200983756855830384155570388640909395230849407118633978031300411729262128850373401223027804512056095177377122786538960288445795469890989033746906597851160823260344881954948119208221438413364572403413992307485966223195889020482852395538700787894493538676524626452006607262686992453134978952342722928796214085253585838998054405258074949536183933239791324874993582922395532460475569228587654445089637280251371991739959358007033427181599763129255649249324693199955477861550442399996082084234048834677402013171060673397678150931703712014796963105791418294125681468599260809275891376013648361661785622361392175895195269482218326882652333481579416600506247343367841762591645630163299029444653038724136703201062569224059142898429622537468797664519776828942849496214098225852409981145572642695261346886220070691490694047163294037244333376306193053525236385795035970394338099098603342817860690989167754350626478492128333089666999816409421912103538059814553812891353367792540800307911026089175943253390421320227011964464651572233265263484552874835338122946042080363673298652414043100402736092647912312440994545804439806202100461910964233024816026260642861567865565204611184574176978632577728921845420653357960123085317652608189457843496219264816006250289615964794633523083569678291127780024088039638608937508614334203303913987097318733731127180582022194891440173924688212196332464132258374021817744952743463250804073709149260144263408966824722990759948201368384919478374042909681638439993340300541947760463200683650044156850189076772996747216724852489600395015384300275102918042914688008109480169857572979661552250664365818905042901668883434078566246277727334138795277647574063201904091713390861468206138708663525539916186424049718007629349690667446624749214430240547381241388002074342296726416663912528943923338537206297105299755369130472119238802980703744623109830587471243102617400617390343450422190610813052607928376532202306989234123240944796409430420742389794876871568452793250485067681248185142834994725607892565780419544142416816997206918355199356268901993623189103384242557211424723107438533557930254310294896439770129392241344804109385794748635304278388999542063401042981052774909139488640471783662552238913702565270374839007761863166249578096473114017964942908267901333377645053955659493271236893429364500535088936112414356075219874916076627018684939269089368053016907826192251740312484740864882767649853016702156804250131432158658384610882865195473714021826920021748076252549947491655613231422882921344439530029382209103196827293624732033257127313832816552553633105287274787195904833910075633603824239580316628311012660163298220494580918160334986420808505603174107486364689131171501177079686755146343845288284389793674607339749032691226788832828135683117212819328737451040029448923887935584573660307310976390707859049362710718468069111571817451561708635970456688280159883975977449374271287409558416809208611131716779073773172724239249877228003535182679486663193127107303620491190107395144855528237622569544966382273607596366975857052953187689818498291345385035177844955136286776651949184252202680728590551443881792014806927647554404170363994674166947045726341466001906095550050184304927287136610939812236824172387047140094909443043738624105129926508813767629926555688536722800969282891694257386377791164647902031314251841483344766084237850130375765820607076957216480523767538342672160326932587496324989349360947670042356872158489682578378366627912849156646303825490651201813343367815173397932655165859164372938114774725317188232604276968392023307231456562041735309918332952048846070272947973746090945679363390375349470707753990234139862004422612878987401357490179007481588901839457518632036038254995822989071635826263529956257670252073768877880968806749431139308113065838334814156308647152199004320036255468518144183069407573921810735869708053870946040388810613665498168237743929831158717921288501291667873242636807180727560017078798075885285756526119550648863029897901723916094774769937698450355175659889428771253123534377921498230268754473907463863660542466059034275353882506243616911715647418588405764847087438033055735078712895702704388068246490303808669541049561932785053281762269665630077056718226575531252520747643556205335007261225114751898671263429556070530660684929261877242251966486080297507361921750701129010582469756748832220965183513790056838609568310913590053969378266338330635608579016438158562448983990047127566217089322888295683299984034512026567416416048348314054894549298319643695196343703324636706256174613924227240822411927457979802461742594347732722709726051012548435169223420596358750214088793554574217394826147113007585691896197268727548655016414507902041663173291688168749680581838284378471250765075973547516725415048143342461613272341762492385081930469020431438791062572387873302557851191087683274898124949388705439554268552311317310123449415771308803065000339263534798745459684625197500765868032660190717844768295828025996577506565063559361893330305306133160360023209723495519913306646069220537485839935412287066919504924046251875095637059600062520103959345828957791259358189472577399395045468124701312800535996689217106451313153695309757909975560100612454985320790842106391312321527187340048101745003204406604519196826021563573624493175353928594154323052922636338477009343513325716607681197123550888663393121793556747887597157711475848444428293669366498119602811099710826145007803455872495628660869357508362466585959724365625081881107167726843056872404756335503745181016342626811181232464093990686410768643444961249804821092435149972346240506856452803} 48244 824792003732877821205654054121299683709839184327294324385791602923313077671678033140728396663573446744541585: {241195,289434,1109083,2265259,3664796,5438803,6558056,7377813,7609754,8289884,9060284,10215644,10899859,11755676,12619003,13164333,13477603,14049643,14523482,14907163,15671825,15673754,15808616,15988124,17784693,18546914,18565085,18806190,19185043,20059936,20985116,22278102,22311859,22567428,22740488,24013723,25209116,25583049,26521550,26844403,27974659,28662236,31076923,31084485,31717082,31825860,32112764,33079606,33156784,33327643,33947584,35293243,35710274,36709436,37301382,37449069,38191032,39213859,40536476,40610659,40889803,41200136,41402594,41494173,41726803,42831164,42964911,44243354,44512123,44582225,44790259,46350153,47256580,47560569,47647514,49397825,50471804,51612482,51720259,51998396,52738485,53143004,53498670,54204043,55856659,56131843,56193884,56254384,56619725,56707896,57065248,57066045,58270173,58393154,58843653,58861724,58957274,59277390,60870448,61212314,62902082,63229216,63286182,63796383,64027874,64080859,64198404,64573244,66807859,67080163,67401794,67509400,67943670,68377353,68479254,68757116,69527659,69799243,71132868,71331482,71811033,72473248,72511123,73316924,74675443,75948075,75974684,76193133,76933082,77051013,78051674,79663029,80066083,80527196,80603563,80845634,81011280,81532404,82175885,82422716,82801724,83018659,84696284,85489325,85832636,86412032,87373909,88104476,88364659,88483004,89372045,90414375,90851345,90928869,91137690,91292683,91647645,93651482,95271403,95291036,96046844,96425282,96442000,97213536,97386763,97757488,98611062,98648936,98706523,99233923,99823964,...,51503398047573395781922146969410111222718678716792178820345617203308379219668459924141601442153429552087186909799316068651504667410441174451086984849100457509137481517428038685576667309179124445075516328564259441524444661539417623975092878060953728239704482680379999776577105470370112352414909613986132936932459290715588699739284904766455848041570089972746865777174791543274808887648766808402635334497145583509491939727968587976707996488100836781847639833840497302977246737061727288741857593614758508653099422579552301218868094890292624174022827269564263334785580596687506495243816059269365809075150708708001815015101539171914512246354478702569553406927649600471684996218794518361997547783290072895257616766235100848322841772309594251060781359450060059665316648858570066790604887906429772983289647530360287408740804366524558663726730250431386288290683724017190355947215687329713979743302608656730928207021071870859106048482585611387711515182889144632253135445064374768896298369548152567084535567495504435903844967712371274036722670678269375975729494276916715733542185212192770916239942011027871631928719297104219656001955850632154554622078823569099902815851057262420166791878691210772635496842491348180425963104320290776253056731343878370478829508964868258392084826905430375615802177402836365209177616098380029731739220657140403299031443627777419196839109122167591243310457661530237675915945986469890677389141357511192523164752781451840836217032460898099448801353463815345221660033529919996029800385420732981685445718288935677542553908008385472797972577929385317298782177736828443035887413646623997735620619291477247444445064943346621180226497417126922922215231372893150745350478544866108270311447020651246016269020996544307843787909267157758811455631096571842088749207490074997866024402564431404696038613396018346277944317660820019883118323348509240872629554138853053568173189262293334664521390280273691367408632178740326501714155510129097540129612228565144759618784163656649411692999561795889894338879601681777218521397274349337780153654939930145156534729624387299576722961170098646205112649601311675807773845540760518187879193641132542824845304041733882305682838467164534964037072682741460236502830382051947051261060626521318711662542130468214431013793175939930825610961917884486096537885323076647954964261185360643803194051601050525991384902032835269342143016915989937513305269790297238394952113671447785330739207010766599381578577653055099833324777229860709947300758971450205926786183040335162655653279144009377902908799684172340865665766257599940637148733923199994776112312065112903202684228080897863570867908938282686395950807721891058834241958132347745701188501351531148882380829815189567860260359309624435843536444642105888800674996457823789016788860840217732039259537384965515604268083425632078857197906163383291730219359702438590465994952130967803213308194096856927015129181626760921987592062884392049659111168408257404700315181060047960525784132131471123757147587985557005800835304656171110786222666421879229216138050746419405083855137823723387733743881368118901257671187228426969349285952868762977687017979403833113784163928056107151564398203218724133870314790197216416587992727739253074936133949214618977366421368347523815423820753606148246098902638176770305229127227537810613497447090203477585943791328292353088008333719487953059511364111426237721503706698784052851478583344819112271071885316129758311641502907442696259855253565232917616261776618843011165362423659936991284334405431612199013525684545289099630654346597601824513225971165390546242184586657787067389263680617600911533392209133585435697328996288966469986133860020512400366803890723886250677479306893143430639548736334219154425206723868891844578771421661703636445518393703530098750935872122284521148624274851611551367386554915232066290676839132920889928832998952573654063174988517336099123062301888885216705258564451382941729473733007158840629492318403974271659497479774116628324136823200823187124600562920814417403477237835376269742652312164321259728545907227656519726502495424603724333980090241664246857113326300810523421040559392189889089329609224473599141691869324830918804512323409615232964143251378077240339080393195253026839189655126405479181059664847072371185332722751201390641403699878852651520629044883402985218270087027166452010349150888332770795297485357286590544357201777836860071940879324361649191239152667380118581483219141433626499888102169358246585692119157404022543768256335653749979654486510356866470688936209072333508576211544512814510486927298285362435893362330768336733263322207484308563843895125919373372509612137595769724832976044342836418443755403404844140383033049594539778546767511471765652773755504414683546884397627326107890880446648561078007470898809981819585508228668236106249006861791793717712519724899476452998710254969051777104180910822950425771649934720039265231850580779431547076414635187610478732483614291290758815429089935415611514627275584373546511967969932499028383212744555745611481508955705431697563632318999836304004713576905982217590836143071493988253476526859807370983496759393288509698143461822634476070604250253091331055127180046903793273515049035535932245669603574304787401925175722686409236863405872227151992898889262727635121954669208127400066912406569716182147919749649098896516062853459879257391651498806839902011751690173235407584715630401292377188925676515170388219530536041752335788644459688112317133507167687760809435942955307365023384456896213769243449995099985799147930226723142496211319576771171155503883798875528405100654201602417791157086897863910206887812219163917486366300422917643472369291189364409641942082722313746557777269398461427030597298328121260905817853833799294277005320312186482672563483838649868476653572009975451869119276691509381384339994430652095514435018039941676893669431691837174625075665908185744150754451113085541744862869598672426715007291357525577425876765229080981159610738494594720518414151553997557650325239774878290561718001722223830990182409574303413356105064101180381008701492734198484039863868965221459699693250264600473567546519238361670831379170561997640358339298543285151547389954745379033805176674991489215620863224784541019796116584044074313438283860936939184090995320405078226054732749243713404375683026220840102742290968767375003360996858074940446676348300153002531561684572741427374214246572349169656335955314773730009815895667601505347443293008998442961286911351720075784812757747884786738625837688451107514144772021917544749931978653396170088289452430517727577733312046016035423221888064464418739859399064426191593595124937766182275008232818565636321096549236610639736615656792463643630279634734683397913558964560795145000285451724739432289859768196150676780922528263024970064873355219343869388884231055584224999574109117712504628334353434631396688967220064191123282151029789016656513442573958693908585054750096517164403410468254783577699864166599184940586072358069748423080164599221028411737420000452351379731660612912833596667687824043546920957126357727770701328770008753418079149191107073741510880480030946297994026551075528092294049981119913883049422559339898728335833460849412800083360138612461105277055012477585963436532526727290832935083734047995585622808601750871593746343879967413467483273313761054456141855083095369583120064135660004272542139358929101362084764832657567138571458872430737230181784636012458017767622143574929498067851551190829058075663850129543615301131259237724892488664159470414799614434860010404607829994171547825810011149955447946299154166775841476223635790742496539675114004993574688456835748241643285458654248547691524593281666406428123246866629794987342475270404} 48245 826775030475508739957694293770609050446595861940528793762008578805678689789750769475303177155474752951377303: {385912,434151,4580995,5497194,5738299,6895603,8197570,9837084,10362355,11325355,11414631,11669482,12434826,12769555,13590426,13832539,14694595,15323466,17552444,17633514,19616179,19760770,19897927,19985155,21735043,21785223,23510631,23712924,23982186,24912679,25074920,25399819,26231395,26556547,27820371,28209285,28425610,29012186,29704136,30089904,31477674,31511395,32144731,33195331,33417153,33586339,33851142,34110732,35827795,36050119,37615303,37813674,39782325,40140955,40525267,41445980,42434480,42993354,43023847,45886795,46361666,47522242,47575623,47649031,47738790,48169146,49222586,49619409,49735176,49932092,50670595,50921376,50992426,51500170,51696067,53261642,53538955,53565411,53873066,54532423,55064154,55325564,55952073,56176714,56771354,57286548,58125499,59070725,59814403,60804714,61800204,62103891,63089755,63196003,63414092,64246746,64997995,65357191,66365031,66428755,67750922,70242355,70317980,70686811,70884870,71331560,71471271,73577155,74026531,75610528,75707706,76088060,76990042,77418723,77693564,77997594,78458204,79036520,79368019,79714506,80248005,80716555,80962003,82396627,83899946,84290826,84381576,84386750,85061844,85537802,85597872,85946395,86317819,87532099,87589731,88292586,88435911,88916085,89164507,90325627,90591560,90865594,91169804,91305672,91401986,91646155,91818471,92798539,94353123,94843824,94929273,94968355,95748044,96041811,96297606,96859866,97825927,...,77255097071360093672883220454115166834078018075188268230518425804962568829502689886212402163230144328130780364698974102977257001115661761676630477273650686263706222276142058028365000963768686667613274492846389162286666992309126435962639317091430592359556724020569999664865658205555168528622364420979199405398688936073383049608927357149683772062355134959120298665762187314912213331473150212603953001745718375264237909591952881965061994732151255172771459750760745954465870105592590933112786390422137762979649133869328451828302142335438936261034240904346395002178370895031259742865724088904048713612726063062002722522652308757871768369531718053854330110391474400707527494328191777542996321674935109342886425149352651272484262658464391376591172039175090089497974973287855100185907331859644659474934471295540431113111206549786837995590095375647079432436025586025785533920823530994570969614953912985096392310531607806288659072723878417081567272774333716948379703167596562153344447554322228850626803351243256653855767451568556911055084006017404063963594241415375073600313277818289156374359913016541807447893078945656329484002933775948231831933118235353649854223776585893630250187818036816158953245263737022270638944656480436164379585097015817555718244263447302387588127240358145563423703266104254547813766424147570044597608830985710604948547165441666128795258663683251386864965686492295356513873918979704836016083712036266788784747129172177761254325548691347149173202030195723017832490050294879994044700578131099472528168577433403516313830862012578209196958866894077975948173266605242664553831120469935996603430928937215871166667597415019931770339746125690384383322847059339726118025717817299162405467170530976869024403531494816461765681863900736638217183446644857763133123811235112496799036603846647107044057920094027519416916476491230029824677485022763861308944331208279580352259783893440001996782085420410537051112948268110489752571233265193646310194418342847717139428176245484974117539499342693834841508319402522665827782095911524006670230482409895217734802094436580949365084441755147969307668974401967513711660768311140777281818790461698814237267956062600823458524257700746802446055609024112190354754245573077920576891590939781978067493813195702321646520689763909896238416442876826729144806827984614971932446391778040965704791077401575788987077353049252904013214525373984906269957904685445857592428170507171677996108810516149899072367866479582649749987165844791064920951138457175308890179274560502743983479918716014066854363199526258511298498649386399910955723100884799992164168468097669354804026342121346795356301863407424029593926211582836588251362937198521618551782752027296723323571244722784351790390538964436653765304666963158833201012494686735683525183291260326598058889306077448273406402125138448118285796859245074937595329039553657885698992428196451704819962291145285390522693772440141382981388094326588074488666752612386107050472771590071940788676198197206685635721381978335508701252956984256666179333999632818843824207076119629107625782706735585081600615822052178351886506780842640454023928929303144466530526969105749670676245892084160727346597304828086200805472185295824624881989091608879612404200923821928466049632052521285723135731130409222369148353957265155457843690841306715920246170635305216378915686992438529632012500579231929589267046167139356582255560048176079277217875017228668406607827974194637467462254361164044389782880347849376424392664928264516748043635489905486926501608147418298520288526817933649445981519896402736769838956748085819363276879986680601083895520926401367300088313700378153545993494433449704979200790030768600550205836085829376016218960339715145959323104501328731637810085803337766868157132492555454668277590555295148126403808183426781722936412277417327051079832372848099436015258699381334893249498428860481094762482776004148684593452833327825057887846677074412594210599510738260944238477605961407489246219661174942486205234801234780686900844381221626105215856753064404613978468246481889592818860841484779589753743136905586500970135362496370285669989451215785131560839088284833633994413836710398712537803987246378206768485114422849446214877067115860508620589792879540258784482689608218771589497270608556777999084126802085962105549818278977280943567325104477827405130540749678015523726332499156192946228035929885816535802666755290107911318986542473786858729001070177872224828712150439749832153254037369878538178736106033815652384503480624969481729765535299706033404313608500262864317316769221765730390947428043653840043496152505099894983311226462845765842688879060058764418206393654587249464066514254627665633105107266210574549574391809667820151267207648479160633256622025320326596440989161836320669972841617011206348214972729378262343002354159373510292687690576568779587349214679498065382453577665656271366234425638657474902080058897847775871169147320614621952781415718098725421436936138223143634903123417271940913376560319767951954898748542574819116833618417222263433558147546345448478499754456007070365358973326386254214607240982380214790289711056475245139089932764547215192733951714105906375379636996582690770070355689910272573553303898368504405361457181102887763584029613855295108808340727989348333894091452682932003812191100100368609854574273221879624473648344774094280189818886087477248210259853017627535259853111377073445601938565783388514772755582329295804062628503682966689532168475700260751531641214153914432961047535076685344320653865174992649978698721895340084713744316979365156756733255825698313292607650981302403626686735630346795865310331718328745876229549450634376465208553936784046614462913124083470619836665904097692140545895947492181891358726780750698941415507980468279724008845225757974802714980358014963177803678915037264072076509991645978143271652527059912515340504147537755761937613498862278616226131676669628312617294304398008640072510937036288366138815147843621471739416107741892080777621227330996336475487859662317435842577002583335746485273614361455120034157596151770571513052239101297726059795803447832189549539875396900710351319778857542506247068755842996460537508947814927727321084932118068550707765012487233823431294837176811529694174876066111470157425791405408776136492980607617339082099123865570106563524539331260154113436453151062505041495287112410670014522450229503797342526859112141061321369858523754484503932972160595014723843501402258021164939513497664441930367027580113677219136621827180107938756532676661271217158032876317124897967980094255132434178645776591366599968069024053134832832096696628109789098596639287390392687406649273412512349227848454481644823854915959604923485188695465445419452102025096870338446841192717500428177587109148434789652294226015171383792394537455097310032829015804083326346583376337499361163676568756942501530151947095033450830096286684923226544683524984770163860938040862877582125144775746605115702382175366549796249898777410879108537104622634620246898831542617606130000678527069597490919369250395001531736065320381435689536591656051993155013130127118723786660610612266320720046419446991039826613292138441074971679870824574133839009848092503750191274119200125040207918691657915582518716378945154798790090936249402625601071993378434212902626307390619515819951120201224909970641581684212782624643054374680096203490006408813209038393652043127147248986350707857188308646105845272676954018687026651433215362394247101777326786243587113495775194315422951696888856587338732996239205622199421652290015606911744991257321738715016724933171919448731250163762214335453686113744809512671007490362032685253622362464928187981372821537286889922499609642184870299944692481013712905606} 48246 828762802664777633949832210706726231449194993204269228000827742370140815101130764617746543661606709151019375: {337673,482390,578868,2218166,2554229,2843033,3227993,3997529,4285973,4530518,6111113,6590933,7329592,8029193,8245791,8316629,9465653,10709129,10877606,10995893,12296355,12905813,13116112,13287413,13573529,14717273,14755626,15003029,15219508,16579768,17504223,18120568,18616373,18652239,19565333,20385639,20431288,20987273,21460853,21799718,21940555,22312793,22985199,23511352,24014729,24298133,25238006,25991119,26091353,26328666,26450271,26955206,27975833,28099286,28258229,28916873,29046964,29387093,29641155,29814326,30796553,31343650,31347508,31617232,31976248,32204213,32485529,34171913,34827029,35107673,35569386,35973279,37093828,37130170,37350233,37612380,38370086,39215513,39308693,39774473,40119872,40612373,40705433,41821529,41970232,42638415,42936473,43518279,43957493,44328533,44556204,44623718,45070229,45134856,45480976,45718793,46181813,47216511,47662133,48027446,49048073,50418232,50776713,51166098,51722453,51807475,51998729,52274933,52643093,52919129,53043100,53688806,54298229,55859033,55949318,56720511,57324472,57783893,58699253,60527573,62153846,62168970,62261513,62415115,63434164,63651720,64225528,64490031,66159212,66313568,66655286,66810713,66901493,67355273,67895168,69156955,69542499,69621173,70073753,70586486,71159129,71283363,71420548,71608185,72062729,72253719,72785033,73145993,73418872,73833879,73867529,74498453,74602764,74898138,74948873,75219029,75849113,76382064,76488639,77197973,77250255,78427718,78993653,79267615,79892463,80159129,80809599,81072952,81221318,81233753,81779606,82400272,82596231,82805188,82988346,83111573,83453606,84265071,85157031,85662328,85698953,85929822,87897475,88486708,89024246,89164450,89580518,91207071,91296629,92700306,93243893,93685913,94513160,95110075,95121138,95275529,95295028,96370119,96862553,97116955,97479029,98072755,98795650,98798729,99238229,...,115882645607040140509324830681172750251117027112782402345777638707443853244254034829318603244845216492196170547048461154465885501673492642514945715910476029395559333414213087042547501445653030001419911739269583743430000488463689653943958975637145888539335086030854999497298487308332752792933546631468799108098033404110074574413391035724525658093532702438680447998643280972368319997209725318905929502618577562896356864387929322947592992098226882759157189626141118931698805158388886399669179585633206644469473700803992677742453213503158404391551361356519592503267556342546889614298586133356073070419089094593004083783978463136807652554297577080781495165587211601061291241492287666314494482512402664014329637724028976908726393987696587064886758058762635134246962459931782650278860997789466989212401706943310646669666809824680256993385143063470619148654038379038678300881235296491856454422430869477644588465797411709432988609085817625622350909161500575422569554751394843230016671331483343275940205026864884980783651177352835366582626009026106095945391362123062610400469916727433734561539869524812711171839618418484494226004400663922347747899677353030474781335664878840445375281727055224238429867895605533405958416984720654246569377645523726333577366395170953581382190860537218345135554899156381821720649636221355066896413246478565907422820748162499193192887995524877080297448529738443034770810878469557254024125568054400183177120693758266641881488323037020723759803045293584526748735075442319991067050867196649208792252866150105274470746293018867313795438300341116963922259899907863996830746680704903994905146393405823806750001396122529897655509619188535576574984270589009589177038576725948743608200755796465303536605297242224692648522795851104957325775169967286644699685716852668745198554905769970660566086880141041279125374714736845044737016227534145791963416496812419370528389675840160002995173128130615805576669422402165734628856849897790469465291627514271575709142264368227461176309249014040752262262479103783998741673143867286010005345723614842826602203141654871424047626662632721953961503461602951270567491152466711165922728185692548221355901934093901235187786386551120203669083413536168285532131368359616880865337386409672967101240719793553482469781034645864844357624664315240093717210241976922457898669587667061448557186616102363683480616029573879356019821788060977359404936857028168786388642255760757516994163215774224848608551799719373974624980748767186597381426707685762963335268911840754115975219878074021100281544799289387766947747974079599866433584651327199988246252702146504032206039513182020193034452795111136044390889317374254882377044405797782427827674128040945084985356867084176527685585808446654980647957000444738249801518742030103525287774936890489897088333959116172410109603187707672177428695288867612406392993559330486828548488642294677557229943436717928085784040658660212074472082141489882111733000128918579160575709157385107911183014297295810028453582072967503263051879435476384999269000999449228265736310614179443661438674060103377622400923733078267527829760171263960681035893393954716699795790453658624506014368838126241091019895957242129301208208277943736937322983637413319418606301385732892699074448078781928584703596695613833553722530935897733186765536261960073880369255952957824568373530488657794448018750868847894383900569250709034873383340072264118915826812525843002609911741961291956201193381541746066584674320521774064636588997392396775122065453234858230389752412221127447780432790226900474168972279844604105154758435122128729044915319980020901625843281389602050950132470550567230318990241650174557468801185046152900825308754128744064024328440509572718938984656751993097456715128705006650302235698738833182002416385832942722189605712275140172584404618416125990576619748559272149154022888049072002339874247643290721642143724164006223026890179249991737586831770015611618891315899266107391416357716408942111233869329491762413729307852201852171030351266571832439157823785129596606920967702369722834389228291262227169384630614705358379751455203043744555428504984176823677697341258632427250450991620755065598068806705980869567310152727671634274169322315600673790762930884689319310388176724034412328157384245905912835166998626190203128943158324727418465921415350987656716741107695811124517023285589498748734289419342053894828724803704000132935161866978479813710680288093501605266808337243068225659624748229881056054817807268104159050723478576755220937454222594648302949559050106470412750394296475975153832648595586421142065480760065244228757649842474966839694268648764033318590088146627309590481880874196099771381941498449657660899315861824361587714501730226900811472718740949884933037980489894661483742754481004959262425516809522322459094067393514503531239060265439031535864853169381023822019247098073680366498484407049351638457986212353120088346771663806753720980921932929172123577148088132155404207334715452354685125907911370064840479651927932348122813862228675250427625833395150337221319518172717749631684010605548038459989579381321910861473570322185434566584712867708634899146820822789100927571158859563069455494874036155105533534865408860329955847552756608042185771654331645376044420782942663212511091984022500841137179024398005718286650150552914781861409832819436710472517161141420284728329131215872315389779526441302889779667065610168402907848675082772159133373493943706093942755524450034298252713550391127297461821230871649441571302615028016480980797762488974968048082843010127070616475469047735135099883738547469938911476471953605440030103445520193797965497577493118814344324175951564697812830905176069921694369686125205929754998856146538210818843921238272837038090171126048412123261970702419586013267838636962204072470537022444766705518372555896108114764987468967214907478790589868773010756221306633642906420248293417924339197515004442468925941456597012960108766405554432549208222721765432207609124161612838121166431840996494504713231789493476153763865503875003619727910421542182680051236394227655857269578358651946589089693705171748284324309813095351065526979668286313759370603133764494690806263421722391590981627398177102826061647518730850735146942255765217294541262314099167205236138687108113164204739470911426008623148685798355159845286808996890231170154679726593757562242930668616005021783675344255696013790288668211591982054787785631726755899458240892522085765252103387031747409270246496662895550541370170515828704932740770161908134799014991906825737049314475687346951970141382698651267968664887049899952103536079702249248145044942164683647894958931085589031109973910118768523841772681722467235782373939407385227783043198168129178153037645305507670261789076250642266380663722652184478441339022757075688591806182645965049243523706124989519875064506249041745514853135413752295227920642550176245144430027384839817025287477155245791407061294316373187717163619907673553573263049824694374848166116318662805656933951930370348247313926409195001017790604396236379053875592502297604097980572153534304887484077989732519695190678085679990915918399481080069629170486559739919938207661612457519806236861200758514772138755625286911178800187560311878037486873373778074568417732198185136404374103938401607990067651319353939461085929273729926680301837364955962372526319173936964581562020144305235009613219813557590478064690720873479526061785782462969158767909015431028030539977149823043591370652665990179365380670243662791473134427545333284881008099494358808433299132478435023410367617486885982608072525087399757879173096875245643321503180529170617214269006511235543049027880433543697392281972059232305930334883749414463277305449917038721520569358409} 48247 830755331603553734291019247670580039616311336769228403948094150492668442129723141009716617885280485610931678: {48247,723585,771824,868302,3327249,6413393,6795777,8149349,9161990,10994388,11476598,13791206,14507297,15855497,16316409,16395140,17877377,19024385,19674168,20572433,20724710,22133439,22650710,22795289,22829262,23182757,23338964,24869652,25539110,25686869,27180852,27665078,27979217,28388033,29389190,29442257,30313397,30646932,32699577,34361609,35104888,35224697,35267028,36308705,36723953,37537673,37857009,38674889,39184385,39232358,39492999,39521540,39795854,39970310,40432809,41007137,41848433,42148929,43320113,43470086,43570446,44115953,44454449,44721489,46367285,47015475,47021262,47425848,47964372,49825358,50149840,50158913,50799638,52462790,53113094,53354079,54857657,55261313,55640742,55695255,56197337,56418570,56851220,57555129,58024372,59408272,59762837,60179808,62955348,63022790,64241513,64289462,64447409,64963793,66303875,66390662,66834306,66935577,67172678,67208273,67572689,67702284,68221464,70689749,70938833,71655590,72041169,72100238,74209937,74954537,75230606,75627348,76749147,79131809,79292705,79564650,80281910,80533209,81050534,82699015,82891960,83032433,83755457,83923977,84868960,84911369,85189733,85986708,86047694,86194889,88079153,88325657,88705433,89168213,89275685,90997193,91773590,92723332,93000257,93230769,93253455,94435877,95044484,95151246,95298062,95477580,96338292,97325297,97829993,98339297,98445172,99238818,99470352,99654449,99864184,99982929,...,154510194142720187345766440908230333668156036150376536461036851609925137659005379772424804326460288656261560729397948205954514002231323523353260954547301372527412444552284116056730001927537373335226548985692778324573333984618252871925278634182861184719113448041139999329731316411110337057244728841958398810797377872146766099217854714299367544124710269918240597331524374629824426662946300425207906003491436750528475819183905763930123989464302510345542919501521491908931740211185181866225572780844275525959298267738656903656604284670877872522068481808692790004356741790062519485731448177808097427225452126124005445045304617515743536739063436107708660220782948801415054988656383555085992643349870218685772850298705302544968525316928782753182344078350180178995949946575710200371814663719289318949868942591080862226222413099573675991180190751294158864872051172051571067841647061989141939229907825970192784621063215612577318145447756834163134545548667433896759406335193124306688895108644457701253606702486513307711534903137113822110168012034808127927188482830750147200626555636578312748719826033083614895786157891312658968005867551896463663866236470707299708447553171787260500375636073632317906490527474044541277889312960872328759170194031635111436488526894604775176254480716291126847406532208509095627532848295140089195217661971421209897094330883332257590517327366502773729931372984590713027747837959409672032167424072533577569494258344355522508651097382694298346404060391446035664980100589759988089401156262198945056337154866807032627661724025156418393917733788155951896346533210485329107662240939871993206861857874431742333335194830039863540679492251380768766645694118679452236051435634598324810934341061953738048807062989632923531363727801473276434366893289715526266247622470224993598073207693294214088115840188055038833832952982460059649354970045527722617888662416559160704519567786880003993564170840821074102225896536220979505142466530387292620388836685695434278856352490969948235078998685387669683016638805045331655564191823048013340460964819790435469604188873161898730168883510295938615337948803935027423321536622281554563637580923397628474535912125201646917048515401493604892111218048224380709508491146155841153783181879563956134987626391404643293041379527819792476832885753653458289613655969229943864892783556081931409582154803151577974154706098505808026429050747969812539915809370891715184856341014343355992217621032299798144735732959165299499974331689582129841902276914350617780358549121005487966959837432028133708726399052517022596997298772799821911446201769599984328336936195338709608052684242693590712603726814848059187852423165673176502725874397043237103565504054593446647142489445568703580781077928873307530609333926317666402024989373471367050366582520653196117778612154896546812804250276896236571593718490149875190658079107315771397984856392903409639924582290570781045387544880282765962776188653176148977333505224772214100945543180143881577352396394413371271442763956671017402505913968513332358667999265637687648414152239258215251565413471170163201231644104356703773013561685280908047857858606288933061053938211499341352491784168321454693194609656172401610944370591649249763978183217759224808401847643856932099264105042571446271462260818444738296707914530310915687381682613431840492341270610432757831373984877059264025001158463859178534092334278713164511120096352158554435750034457336813215655948389274934924508722328088779565760695698752848785329856529033496087270979810973853003216294836597040577053635867298891963039792805473539677913496171638726553759973361202167791041852802734600176627400756307091986988866899409958401580061537201100411672171658752032437920679430291918646209002657463275620171606675533736314264985110909336555181110590296252807616366853563445872824554834654102159664745696198872030517398762669786498996857720962189524965552008297369186905666655650115775693354148825188421199021476521888476955211922814978492439322349884972410469602469561373801688762443252210431713506128809227956936492963779185637721682969559179507486273811173001940270724992740571339978902431570263121678176569667267988827673420797425075607974492756413536970228845698892429754134231721017241179585759080517568965379216437543178994541217113555998168253604171924211099636557954561887134650208955654810261081499356031047452664998312385892456071859771633071605333510580215822637973084947573717458002140355744449657424300879499664306508074739757076357472212067631304769006961249938963459531070599412066808627217000525728634633538443531460781894856087307680086992305010199789966622452925691531685377758120117528836412787309174498928133028509255331266210214532421149099148783619335640302534415296958321266513244050640653192881978323672641339945683234022412696429945458756524686004708318747020585375381153137559174698429358996130764907155331312542732468851277314949804160117795695551742338294641229243905562831436197450842873872276446287269806246834543881826753120639535903909797497085149638233667236834444526867116295092690896956999508912014140730717946652772508429214481964760429580579422112950490278179865529094430385467903428211812750759273993165381540140711379820545147106607796737008810722914362205775527168059227710590217616681455978696667788182905365864007624382200200737219709148546443759248947296689548188560379637772174954496420519706035255070519706222754146891203877131566777029545511164658591608125257007365933379064336951400521503063282428307828865922095070153370688641307730349985299957397443790680169427488633958730313513466511651396626585215301962604807253373471260693591730620663436657491752459098901268752930417107873568093228925826248166941239673331808195384281091791894984363782717453561501397882831015960936559448017690451515949605429960716029926355607357830074528144153019983291956286543305054119825030681008295075511523875226997724557232452263353339256625234588608796017280145021874072576732277630295687242943478832215483784161555242454661992672950975719324634871685154005166671492970547228722910240068315192303541143026104478202595452119591606895664379099079750793801420702639557715085012494137511685992921075017895629855454642169864236137101415530024974467646862589674353623059388349752132222940314851582810817552272985961215234678164198247731140213127049078662520308226872906302125010082990574224821340029044900459007594685053718224282122642739717047508969007865944321190029447687002804516042329879026995328883860734055160227354438273243654360215877513065353322542434316065752634249795935960188510264868357291553182733199936138048106269665664193393256219578197193278574780785374813298546825024698455696908963289647709831919209846970377390930890838904204050193740676893682385435000856355174218296869579304588452030342767584789074910194620065658031608166652693166752674998722327353137513885003060303894190066901660192573369846453089367049969540327721876081725755164250289551493210231404764350733099592499797554821758217074209245269240493797663085235212260001357054139194981838738500790003063472130640762871379073183312103986310026260254237447573321221224532641440092838893982079653226584276882149943359741649148267678019696185007500382548238400250080415837383315831165037432757890309597580181872498805251202143986756868425805252614781239031639902240402449819941283163368425565249286108749360192406980012817626418076787304086254294497972701415714376617292211690545353908037374053302866430724788494203554653572487174226991550388630845903393777713174677465992478411244398843304580031213823489982514643477430033449866343838897462500327524428670907372227489619025342014980724065370507244724929856375962745643074573779844999219284369740599889384962027425811212} 48248 832752628621501788217616132026844879076594763844715283077970853427568175488491450218958674452203479162145898: {675346,964780,1157736,1302453,2939407,4436332,5108458,5686066,6111367,6455986,6687151,7550287,7995058,8571946,9061036,9561751,12222226,13001767,13181866,13742985,14659184,15860527,16058386,16146007,16491582,16633258,17214897,17572327,18142351,18931306,20493925,20686809,20988151,21418258,21755212,21840487,21991786,24592710,25811626,26092447,26232224,26574826,27147058,29173705,29434546,29482351,29511252,30006058,30439016,30716777,31087065,33159536,33976065,34243893,34547767,35008446,35670247,35950687,36241136,37232746,37304478,38308665,39130666,39310351,40707151,40771278,40862576,41497617,41974546,42921706,43599436,43881110,44083785,44625586,45970398,47022704,47109247,48029458,48596266,49401925,50476012,51264007,51982238,52182706,52657332,52900542,53197351,53910412,55951666,56198572,56516458,57833746,57877927,58093928,58774186,58848537,59282310,59628652,59693781,59955465,60621487,61593106,62687300,62695016,63234464,63952496,64408426,64723327,64971058,65205129,65355669,66904351,68343826,69654058,70215346,70531893,71064025,71138772,71946558,72530465,73149127,74187656,74260340,74700466,74738037,75042151,75224760,76199457,76740172,77201287,78431026,78617386,78694185,79086751,79548946,79669641,80239744,80968687,81224746,81410866,81774151,82578967,83461113,83643058,83651047,83940464,84627855,85276830,85872946,86593327,87036558,87381161,87914986,88657066,89112408,89247436,90140458,90269712,90961952,91437586,91920607,92363626,92982607,93778351,94433022,94534185,95324266,96054892,96434193,96819737,98096146,99585993,...,231765291214080281018649661362345500502234054225564804691555277414887706488508069658637206489690432984392341094096922308931771003346985285029891431820952058791118666828426174085095002891306060002839823478539167486860000976927379307887917951274291777078670172061709998994596974616665505585867093262937598216196066808220149148826782071449051316187065404877360895997286561944736639994419450637811859005237155125792713728775858645895185984196453765518314379252282237863397610316777772799338359171266413288938947401607985355484906427006316808783102722713039185006535112685093779228597172266712146140838178189186008167567956926273615305108595154161562990331174423202122582482984575332628988965024805328028659275448057953817452787975393174129773516117525270268493924919863565300557721995578933978424803413886621293339333619649360513986770286126941238297308076758077356601762470592983712908844861738955289176931594823418865977218171635251244701818323001150845139109502789686460033342662966686551880410053729769961567302354705670733165252018052212191890782724246125220800939833454867469123079739049625422343679236836968988452008801327844695495799354706060949562671329757680890750563454110448476859735791211066811916833969441308493138755291047452667154732790341907162764381721074436690271109798312763643441299272442710133792826492957131814845641496324998386385775991049754160594897059476886069541621756939114508048251136108800366354241387516533283762976646074041447519606090587169053497470150884639982134101734393298417584505732300210548941492586037734627590876600682233927844519799815727993661493361409807989810292786811647613500002792245059795311019238377071153149968541178019178354077153451897487216401511592930607073210594484449385297045591702209914651550339934573289399371433705337490397109811539941321132173760282082558250749429473690089474032455068291583926832993624838741056779351680320005990346256261231611153338844804331469257713699795580938930583255028543151418284528736454922352618498028081504524524958207567997483346287734572020010691447229685653204406283309742848095253325265443907923006923205902541134982304933422331845456371385096442711803868187802470375572773102240407338166827072336571064262736719233761730674772819345934202481439587106964939562069291729688715249328630480187434420483953844915797339175334122897114373232204727366961232059147758712039643576121954718809873714056337572777284511521515033988326431548449697217103599438747949249961497534373194762853415371525926670537823681508231950439756148042200563089598578775533895495948159199732867169302654399976492505404293008064412079026364040386068905590222272088781778634748509764754088811595564855655348256081890169970713734168353055371171616893309961295914000889476499603037484060207050575549873780979794176667918232344820219206375415344354857390577735224812785987118660973657096977284589355114459886873435856171568081317320424148944164282979764223466000257837158321151418314770215822366028594591620056907164145935006526103758870952769998538001998898456531472621228358887322877348120206755244801847466156535055659520342527921362071786787909433399591580907317249012028737676252482182039791914484258602416416555887473874645967274826638837212602771465785398148896157563857169407193391227667107445061871795466373531072523920147760738511905915649136747060977315588896037501737695788767801138501418069746766680144528237831653625051686005219823483922583912402386763083492133169348641043548129273177994784793550244130906469716460779504824442254895560865580453800948337944559689208210309516870244257458089830639960041803251686562779204101900264941101134460637980483300349114937602370092305801650617508257488128048656881019145437877969313503986194913430257410013300604471397477666364004832771665885444379211424550280345168809236832251981153239497118544298308045776098144004679748495286581443284287448328012446053780358499983475173663540031223237782631798532214782832715432817884222467738658983524827458615704403704342060702533143664878315647570259193213841935404739445668778456582524454338769261229410716759502910406087489110857009968353647355394682517264854500901983241510131196137613411961739134620305455343268548338644631201347581525861769378638620776353448068824656314768491811825670333997252380406257886316649454836931842830701975313433482215391622249034046571178997497468578838684107789657449607408000265870323733956959627421360576187003210533616674486136451319249496459762112109635614536208318101446957153510441874908445189296605899118100212940825500788592951950307665297191172842284130961520130488457515299684949933679388537297528066637180176293254619180963761748392199542763882996899315321798631723648723175429003460453801622945437481899769866075960979789322967485508962009918524851033619044644918188134787029007062478120530878063071729706338762047644038494196147360732996968814098703276915972424706240176693543327613507441961843865858344247154296176264310808414669430904709370251815822740129680959303855864696245627724457350500855251666790300674442639036345435499263368021211096076919979158762643821722947140644370869133169425735417269798293641645578201855142317719126138910989748072310211067069730817720659911695105513216084371543308663290752088841565885326425022183968045001682274358048796011436573300301105829563722819665638873420945034322282840569456658262431744630779559052882605779559334131220336805815697350165544318266746987887412187885511048900068596505427100782254594923642461743298883142605230056032961961595524977949936096165686020254141232950938095470270199767477094939877822952943907210880060206891040387595930995154986237628688648351903129395625661810352139843388739372250411859509997712293076421637687842476545674076180342252096824246523941404839172026535677273924408144941074044889533411036745111792216229529974937934429814957581179737546021512442613267285812840496586835848678395030008884937851882913194025920217532811108865098416445443530864415218248323225676242332863681992989009426463578986952307527731007750007239455820843084365360102472788455311714539156717303893178179387410343496568648619626190702131053959336572627518741206267528989381612526843444783181963254796354205652123295037461701470293884511530434589082524628198334410472277374216226328409478941822852017246297371596710319690573617993780462340309359453187515124485861337232010043567350688511392027580577336423183964109575571263453511798916481785044171530504206774063494818540492993325791101082740341031657409865481540323816269598029983813651474098628951374693903940282765397302535937329774099799904207072159404498496290089884329367295789917862171178062219947820237537047683545363444934471564747878814770455566086396336258356306075290611015340523578152501284532761327445304368956882678045514151377183612365291930098487047412249979039750129012498083491029706270827504590455841285100352490288860054769679634050574954310491582814122588632746375434327239815347107146526099649388749696332232637325611313867903860740696494627852818390002035581208792472758107751185004595208195961144307068609774968155979465039390381356171359981831836798962160139258340973119479839876415323224915039612473722401517029544277511250573822357600375120623756074973746747556149136835464396370272808748207876803215980135302638707878922171858547459853360603674729911924745052638347873929163124040288610470019226439627115180956129381441746959052123571564925938317535818030862056061079954299646087182741305331980358730761340487325582946268855090666569762016198988717616866598264956870046820735234973771965216145050174799515758346193750491286643006361058341234428538013022471086098055760867087394784563944118464611860669767498828926554610899834077443041138716818} 48249 834754705075145285155214342673781219316148369434425906948078149329298239877876057903542860957867377137463043: {96494,1013019,1205975,1447170,1543648,1736604,5545415,6654498,7662687,8529099,9017327,9683979,11326295,11992587,12826786,12857919,13591554,16298698,18323980,18333339,19772799,21736847,21988776,22953196,24087579,24737373,24949887,26634139,26939887,27194015,27582412,28396959,29014594,31268171,31710994,32127387,32147399,32632818,32790280,32987679,33879679,35754754,36889065,38048770,38717439,39348336,39368779,39862239,40720587,41144866,41449420,43409279,44151819,44266878,45009087,45301420,45590578,45658524,45706687,46307707,46365514,46677928,49457239,49739304,50832187,51078220,51373738,52081499,52512669,54361704,54499295,54858139,55330156,55849119,55956717,55958434,56650187,56776066,57284831,58695999,58778380,58884514,60626794,61156917,61293864,61311499,62961819,63095015,64382559,64914199,65399154,65821665,66793759,66938379,67388015,68723218,68955597,70209776,70248215,70449394,70534056,72044187,72617410,72894399,73447906,74535815,75075346,75714018,77349778,77973357,78274059,78359125,78368770,78464716,78985998,79043080,79350813,79427959,79591708,79940620,80865618,82014274,82640927,83696866,83927499,84297858,84774687,86640226,86750619,86940172,87140892,88161279,88231906,88908898,88923465,89053387,89442978,91064887,92389659,92436599,92734570,92825425,94030950,94042524,94851696,95925215,95928744,96612639,97456587,98129239,99650716,99658591,...,347647936821120421527974492043518250753351081338347207037332916122331559732762104487955809734535649476588511641145383463397656505020477927544837147731428088186678000242639261127642504336959090004259735217808751230290001465391068961831876926911437665618005258092564998491895461924998258378800639894406397324294100212330223723240173107173576974280598107316041343995929842917104959991629175956717788507855732688689070593163787968842778976294680648277471568878423356795096415475166659199007538756899619933408421102411978033227359640509475213174654084069558777509802669027640668842895758400068219211257267283779012251351935389410422957662892731242344485496761634803183873724476862998943483447537207992042988913172086930726179181963089761194660274176287905402740887379795347950836582993368400967637205120829931940009000429474040770980155429190411857445962115137116034902643705889475569363267292608432933765397392235128298965827257452876867052727484501726267708664254184529690050013994450029827820615080594654942350953532058506099747878027078318287836174086369187831201409750182301203684619608574438133515518855255453482678013201991767043243699032059091424344006994636521336125845181165672715289603686816600217875250954161962739708132936571179000732099185512860744146572581611655035406664697469145465161948908664065200689239739435697722268462244487497579578663986574631240892345589215329104312432635408671762072376704163200549531362081274799925644464969111062171279409135880753580246205226326959973201152601589947626376758598450315823412238879056601941386314901023350891766779699723591990492240042114711984715439180217471420250004188367589692966528857565606729724952811767028767531115730177846230824602267389395910609815891726674077945568387553314871977325509901859934099057150558006235595664717309911981698260640423123837376124144210535134211048682602437375890249490437258111585169027520480008985519384391847416730008267206497203886570549693371408395874882542814727127426793104682383528927747042122256786787437311351996225019431601858030016037170844528479806609424964614272142879987898165861884510384808853811702473457400133497768184557077644664067705802281703705563359159653360611007250240608504856596394105078850642596012159229018901303722159380660447409343103937594533072873992945720281151630725930767373696008763001184345671559848307091050441848088721638068059465364182932078214810571084506359165926767282272550982489647322674545825655399158121923874942246301559792144280123057288890005806735522262347925659634222063300844634397868163300843243922238799599300753953981599964738758106439512096618118539546060579103358385333408133172667952122764647131133217393347283483022384122835254956070601252529583056757425339964941943871001334214749404556226090310575863324810671469691265001877348517230328809563123016532286085866602837219178980677991460485645465926884032671689830310153784257352121975980636223416246424469646335199000386755737481727127472155323733549042891887430085360746218902509789155638306429154997807002998347684797208931842538330984316022180310132867202771199234802583489280513791882043107680181864150099387371360975873518043106514378723273059687871726387903624624833831210811968950912239958255818904157198678097223344236345785754110790086841500661167592807693199560296608785880221641107767858873473705120591465973383344056252606543683151701707752127104620150020216792356747480437577529007829735225883875868603580144625238199754022961565322193909766992177190325366196359704574691169257236663382343341298370680701422506916839533812315464275305366386187134745959940062704877529844168806152850397411651701690956970724950523672406403555138458702475926262386232192072985321528718156816953970255979292370145386115019950906707096216499546007249157498828166568817136825420517753213855248377971729859245677816447462068664147216007019622742929872164926431172492018669080670537749975212760495310046834856673947697798322174249073149226826333701607988475287241187923556605556513091053799715497317473471355388789820762903107109168503167684873786681508153891844116075139254365609131233666285514952530471033092023775897281751352974862265196794206420117942608701930458183014902822507966946802021372288792654067957931164530172103236984472152737717738505500995878570609386829474974182255397764246052962970150223323087433373551069856768496246202868258026161684486174411112000398805485600935439441132040864280504815800425011729204676978874244689643168164453421804312477152170435730265662812362667783944908848677150319411238251182889427925461497945786759263426196442280195732686272949527424900519082805946292099955770264439881928771445642622588299314145824495348972982697947585473084763143505190680702434418156222849654799113941469683984451228263443014877787276550428566967377282202180543510593717180796317094607594559508143071466057741294221041099495453221148054915373958637059360265040314991420261162942765798787516370731444264396466212622004146357064055377723734110194521438955783797044368441586686025751282877500185451011663958554518153248895052031816644115379968738143965732584420710966556303699754138603125904697440462468367302782713476578689208366484622108465316600604596226580989867542658269824126557314962994936128133262348827989637533275952067502523411537073194017154859950451658744345584229498458310131417551483424260854184987393647616946169338579323908669339001196830505208723546025248316477400120481831118281828266573350102894758140651173381892385463692614948324713907845084049442942393287466924904144248529030381211849426407143205405299651215642409816734429415860816320090310336560581393896492732479356443032972527854694093438492715528209765083109058375617789264996568439614632456531763714818511114270513378145236369785912107258758039803515910886612217411611067334300116555117667688324344294962406901644722436371769606319032268663919900928719260744880253773017592545013327406777824369791038880326299216663297647624668165296296622827372484838514363499295522989483514139695368480428461291596511625010859183731264626548040153709182682967571808735075955839767269081115515244852972929439286053196580939004858941278111809401293484072418790265167174772944882194531308478184942556192552205440826767295651883623786942297501615708416061324339492614218412734278025869446057395065479535860426990670693510464039179781272686728792005848015065351026032767088041370866004634775946164363356895180267698374722677566257295756310161095242227810739489988686651624110511547486114798222310485724404397044975720477211147943427062040855910424148095953803905994661149699856310608239106747744435134826494050943684876793256767093329921730356305571525318045167401707347121818222155683349129594504387534459112935916523010785367228751926799141991167956553435324017068271227065775418547937895147730571118374968559625193518747125236544559406241256885683761927650528735433290082154519451075862431465737374221183882949119563151490859723020660719789149474083124544498348955988416970801855791111044741941779227585003053371813188709137161626777506892812293941716460602914662452233969197559085572034257039972747755198443240208887511459679219759814622984837372559418710583602275544316416266875860733536400562680935634112460620121334223705253196594555409213122311815204823970202953958061818383257787821189780040905512094867887117578957521810893744686060432915705028839659440672771434194072162620438578185357347388907476303727046293084091619931449469130774111957997970538096142010730988374419403282635999854643024298483076425299897397435305070231102852460657947824217575262199273637519290625736929964509541587511851642807019533706629147083641300631092176845916177696917791004651248243389831916349751116164561708075227} 48250 836761572347929831267829904632139403610036207773736137119453170922582671712452330352170429291690153653621175: {144741,530629,1350692,1398409,1929560,2170755,2315472,2554441,2604906,3420709,5878814,6303589,8872664,9981747,10216916,10901221,11187961,11372132,12222734,12906889,12911972,13374302,13479289,14909029,15100574,15194761,15990116,16622341,17143892,18122072,19123502,19240179,20387331,20609989,21178501,22904975,24300169,24444452,24448047,26003534,26363732,27130489,27485970,28260601,28691495,29318368,30517369,31362469,31721054,32116772,32292014,32983164,33266516,34429794,34478015,35144654,35297701,36284702,37862612,38379769,40843187,40894981,40987850,41373618,41976302,42010981,42836516,43125829,43510424,43521891,43680974,43983572,44517769,44795941,45074041,45907909,47566491,47851081,48949227,49185420,50067529,51623252,51811775,52003141,52184894,52464448,53149652,53632131,54294116,54762181,56139001,56626775,57073155,58347410,58869092,58964702,59022504,60012116,60878032,61433554,61717299,62174130,63815929,63847775,64362121,66319072,66400317,67088761,67361029,67952130,68385867,68487786,69095534,69162695,69264889,69548271,69808201,70016892,70079749,71165221,71340494,71901374,72482272,72791269,73332709,73472975,74465492,74608956,74685049,74955301,76617330,77060607,78261332,78620702,81414302,81542556,81725152,82995234,83937651,83949092,84101029,85164099,85843412,87198872,87762220,88109449,88167570,88326771,88642681,89251172,90240649,90940191,91570309,91940796,94045408,94218494,95283781,95548489,96058916,97192532,98080895,98098731,98803850,99489635,99925775,...,463530582428160562037299322724691001004468108451129609383110554829775412977016139317274412979380865968784682188193844617863542006693970570059782863641904117582237333656852348170190005782612120005679646957078334973720001953854758615775835902548583554157340344123419997989193949233331011171734186525875196432392133616440298297653564142898102632374130809754721791994573123889473279988838901275623718010474310251585427457551717291790371968392907531036628758504564475726795220633555545598676718342532826577877894803215970710969812854012633617566205445426078370013070225370187558457194344533424292281676356378372016335135913852547230610217190308323125980662348846404245164965969150665257977930049610656057318550896115907634905575950786348259547032235050540536987849839727130601115443991157867956849606827773242586678667239298721027973540572253882476594616153516154713203524941185967425817689723477910578353863189646837731954436343270502489403636646002301690278219005579372920066685325933373103760820107459539923134604709411341466330504036104424383781565448492250441601879666909734938246159478099250844687358473673937976904017602655689390991598709412121899125342659515361781501126908220896953719471582422133623833667938882616986277510582094905334309465580683814325528763442148873380542219596625527286882598544885420267585652985914263629691282992649996772771551982099508321189794118953772139083243513878229016096502272217600732708482775033066567525953292148082895039212181174338106994940301769279964268203468786596835169011464600421097882985172075469255181753201364467855689039599631455987322986722819615979620585573623295227000005584490119590622038476754142306299937082356038356708154306903794974432803023185861214146421188968898770594091183404419829303100679869146578798742867410674980794219623079882642264347520564165116501498858947380178948064910136583167853665987249677482113558703360640011980692512522463222306677689608662938515427399591161877861166510057086302836569057472909844705236996056163009049049916415135994966692575469144040021382894459371306408812566619485696190506650530887815846013846411805082269964609866844663690912742770192885423607736375604940751145546204480814676333654144673142128525473438467523461349545638691868404962879174213929879124138583459377430498657260960374868840967907689831594678350668245794228746464409454733922464118295517424079287152243909437619747428112675145554569023043030067976652863096899394434207198877495898499922995068746389525706830743051853341075647363016463900879512296084401126179197157551067790991896318399465734338605308799952985010808586016128824158052728080772137811180444544177563557269497019529508177623191129711310696512163780339941427468336706110742343233786619922591828001778952999206074968120414101151099747561959588353335836464689640438412750830688709714781155470449625571974237321947314193954569178710228919773746871712343136162634640848297888328565959528446932000515674316642302836629540431644732057189183240113814328291870013052207517741905539997076003997796913062945242456717774645754696240413510489603694932313070111319040685055842724143573575818866799183161814634498024057475352504964364079583828968517204832833111774947749291934549653277674425205542931570796297792315127714338814386782455334214890123743590932747062145047840295521477023811831298273494121954631177792075003475391577535602277002836139493533360289056475663307250103372010439646967845167824804773526166984266338697282087096258546355989569587100488261812939432921559009648884509791121731160907601896675889119378416420619033740488514916179661279920083606503373125558408203800529882202268921275960966600698229875204740184611603301235016514976256097313762038290875755938627007972389826860514820026601208942794955332728009665543331770888758422849100560690337618473664503962306478994237088596616091552196288009359496990573162886568574896656024892107560716999966950347327080062446475565263597064429565665430865635768444935477317967049654917231408807408684121405066287329756631295140518386427683870809478891337556913165048908677538522458821433519005820812174978221714019936707294710789365034529709001803966483020262392275226823923478269240610910686537096677289262402695163051723538757277241552706896137649312629536983623651340667994504760812515772633298909673863685661403950626866964430783244498068093142357994994937157677368215579314899214816000531740647467913919254842721152374006421067233348972272902638498992919524224219271229072416636202893914307020883749816890378593211798236200425881651001577185903900615330594382345684568261923040260976915030599369899867358777074595056133274360352586509238361927523496784399085527765993798630643597263447297446350858006920907603245890874963799539732151921959578645934971017924019837049702067238089289836376269574058014124956241061756126143459412677524095288076988392294721465993937628197406553831944849412480353387086655227014883923687731716688494308592352528621616829338861809418740503631645480259361918607711729392491255448914701001710503333580601348885278072690870998526736042422192153839958317525287643445894281288741738266338851470834539596587283291156403710284635438252277821979496144620422134139461635441319823390211026432168743086617326581504177683131770652850044367936090003364548716097592022873146600602211659127445639331277746841890068644565681138913316524863489261559118105765211559118668262440673611631394700331088636533493975774824375771022097800137193010854201564509189847284923486597766285210460112065923923191049955899872192331372040508282465901876190940540399534954189879755645905887814421760120413782080775191861990309972475257377296703806258791251323620704279686777478744500823719019995424586152843275375684953091348152360684504193648493047882809678344053071354547848816289882148089779066822073490223584432459059949875868859629915162359475092043024885226534571625680993173671697356790060017769875703765826388051840435065622217730196832890887061728830436496646451352484665727363985978018852927157973904615055462015500014478911641686168730720204945576910623429078313434607786356358774820686993137297239252381404262107918673145255037482412535057978763225053686889566363926509592708411304246590074923402940587769023060869178165049256396668820944554748432452656818957883645704034492594743193420639381147235987560924680618718906375030248971722674464020087134701377022784055161154672846367928219151142526907023597832963570088343061008413548126989637080985986651582202165480682063314819730963080647632539196059967627302948197257902749387807880565530794605071874659548199599808414144318808996992580179768658734591579835724342356124439895640475074095367090726889868943129495757629540911132172792672516712612150581222030681047156305002569065522654890608737913765356091028302754367224730583860196974094824499958079500258024996166982059412541655009180911682570200704980577720109539359268101149908620983165628245177265492750868654479630694214293052199298777499392664465274651222627735807721481392989255705636780004071162417584945516215502370009190416391922288614137219549936311958930078780762712342719963663673597924320278516681946238959679752830646449830079224947444803034059088555022501147644715200750241247512149947493495112298273670928792740545617496415753606431960270605277415757844343717094919706721207349459823849490105276695747858326248080577220940038452879254230361912258762883493918104247143129851876635071636061724112122159908599292174365482610663960717461522680974651165892537710181333139524032397977435233733196529913740093641470469947543930432290100349599031516692387500982573286012722116682468857076026044942172196111521734174789569127888236929223721339534997657853109221799668154886082277433636} 48251 838773241850286672841558742545160507867109790273350656226984272350574064583893253539984945696147826786586072: {192988,1688365,2026038,2411950,2894340,3087296,3473208,3907359,7763581,8818221,10078189,10656841,11090830,12771145,13308996,14215165,15325374,15856813,16139965,17058198,18034654,18334101,19367958,19987645,20061453,21429865,22650861,22652590,22797181,23985174,24915781,25653572,25689001,25715838,27183108,28093021,28685253,30315913,30555565,32328109,32597396,32954665,33590521,34364461,36647960,36666678,36953293,38071621,38501413,39005301,39545598,40145965,40530313,41228955,41583145,43473694,43967341,43977552,45440341,45906392,47328265,47581581,48175158,48438021,48516253,49474746,49899774,51644691,52716981,53268278,53545645,53879774,54388030,54427053,54979465,55164824,56793918,57709069,58029188,58132741,60079213,61235509,61481775,62060427,62536342,62964453,63421988,64254774,64294798,64529065,65265636,65521461,65580560,65975358,66437065,66950221,67759358,67867645,69325069,71509508,73586365,73778130,75015145,76097540,76299013,77434878,78277341,78640381,78696672,78737558,78821149,79724478,81441174,82289732,82406893,82898840,84277381,86818558,87521115,88303638,88310101,88333021,88447053,88533756,90018174,90602840,91181156,91317048,91413374,92150331,92363389,92440441,92615414,92731028,92810101,93081865,93261195,93355856,94343221,97826665,98347501,98914478,99478608,...,695295873642240843055948984087036501506702162676694414074665832244663119465524208975911619469071298953177023282290766926795313010040955855089674295462856176373356000485278522255285008673918180008519470435617502460580002930782137923663753853822875331236010516185129996983790923849996516757601279788812794648588200424660447446480346214347153948561196214632082687991859685834209919983258351913435577015711465377378141186327575937685557952589361296554943137756846713590192830950333318398015077513799239866816842204823956066454719281018950426349308168139117555019605338055281337685791516800136438422514534567558024502703870778820845915325785462484688970993523269606367747448953725997886966895074415984085977826344173861452358363926179522389320548352575810805481774759590695901673165986736801935274410241659863880018000858948081541960310858380823714891924230274232069805287411778951138726534585216865867530794784470256597931654514905753734105454969003452535417328508369059380100027988900059655641230161189309884701907064117012199495756054156636575672348172738375662402819500364602407369239217148876267031037710510906965356026403983534086487398064118182848688013989273042672251690362331345430579207373633200435750501908323925479416265873142358001464198371025721488293145163223310070813329394938290930323897817328130401378479478871395444536924488974995159157327973149262481784691178430658208624865270817343524144753408326401099062724162549599851288929938222124342558818271761507160492410452653919946402305203179895252753517196900631646824477758113203882772629802046701783533559399447183980984480084229423969430878360434942840500008376735179385933057715131213459449905623534057535062231460355692461649204534778791821219631783453348155891136775106629743954651019803719868198114301116012471191329434619823963396521280846247674752248288421070268422097365204874751780498980874516223170338055040960017971038768783694833460016534412994407773141099386742816791749765085629454254853586209364767057855494084244513573574874622703992450038863203716060032074341689056959613218849929228544285759975796331723769020769617707623404946914800266995536369114155289328135411604563407411126718319306721222014500481217009713192788210157701285192024318458037802607444318761320894818686207875189066145747985891440562303261451861534747392017526002368691343119696614182100883696177443276136118930728365864156429621142169012718331853534564545101964979294645349091651310798316243847749884492603119584288560246114577780011613471044524695851319268444126601689268795736326601686487844477599198601507907963199929477516212879024193236237079092121158206716770666816266345335904245529294262266434786694566966044768245670509912141202505059166113514850679929883887742002668429498809112452180621151726649621342939382530003754697034460657619126246033064572171733205674438357961355982920971290931853768065343379660620307568514704243951961272446832492848939292670398000773511474963454254944310647467098085783774860170721492437805019578311276612858309995614005996695369594417863685076661968632044360620265734405542398469605166978561027583764086215360363728300198774742721951747036086213028757446546119375743452775807249249667662421623937901824479916511637808314397356194446688472691571508221580173683001322335185615386399120593217571760443282215535717746947410241182931946766688112505213087366303403415504254209240300040433584713494960875155058015659470451767751737207160289250476399508045923130644387819533984354380650732392719409149382338514473326764686682596741361402845013833679067624630928550610732772374269491919880125409755059688337612305700794823303403381913941449901047344812807110276917404951852524772464384145970643057436313633907940511958584740290772230039901813414192432999092014498314997656333137634273650841035506427710496755943459718491355632894924137328294432014039245485859744329852862344984037338161341075499950425520990620093669713347895395596644348498146298453652667403215976950574482375847113211113026182107599430994634946942710777579641525806214218337006335369747573363016307783688232150278508731218262467332571029905060942066184047551794563502705949724530393588412840235885217403860916366029805645015933893604042744577585308135915862329060344206473968944305475435477011001991757141218773658949948364510795528492105925940300446646174866747102139713536992492405736516052323368972348822224000797610971201870878882264081728561009631600850023458409353957748489379286336328906843608624954304340871460531325624725335567889817697354300638822476502365778855850922995891573518526852392884560391465372545899054849801038165611892584199911540528879763857542891285245176598628291648990697945965395895170946169526287010381361404868836312445699309598227882939367968902456526886029755574553100857133934754564404361087021187434361592634189215189119016286142932115482588442082198990906442296109830747917274118720530080629982840522325885531597575032741462888528792932425244008292714128110755447468220389042877911567594088736883173372051502565755000370902023327917109036306497790104063633288230759937476287931465168841421933112607399508277206251809394880924936734605565426953157378416732969244216930633201209192453161979735085316539648253114629925989872256266524697655979275066551904135005046823074146388034309719900903317488691168458996916620262835102966848521708369974787295233892338677158647817338678002393661010417447092050496632954800240963662236563656533146700205789516281302346763784770927385229896649427815690168098885884786574933849808288497058060762423698852814286410810599302431284819633468858831721632640180620673121162787792985464958712886065945055709388186876985431056419530166218116751235578529993136879229264913063527429637022228541026756290472739571824214517516079607031821773224434823222134668600233110235335376648688589924813803289444872743539212638064537327839801857438521489760507546035185090026654813555648739582077760652598433326595295249336330592593245654744969677028726998591045978967028279390736960856922583193023250021718367462529253096080307418365365935143617470151911679534538162231030489705945858878572106393161878009717882556223618802586968144837580530334349545889764389062616956369885112385104410881653534591303767247573884595003231416832122648678985228436825468556051738892114790130959071720853981341387020928078359562545373457584011696030130702052065534176082741732009269551892328726713790360535396749445355132514591512620322190484455621478979977373303248221023094972229596444620971448808794089951440954422295886854124081711820848296191907607811989322299399712621216478213495488870269652988101887369753586513534186659843460712611143050636090334803414694243636444311366698259189008775068918225871833046021570734457503853598283982335913106870648034136542454131550837095875790295461142236749937119250387037494250473089118812482513771367523855301057470866580164309038902151724862931474748442367765898239126302981719446041321439578298948166249088996697911976833941603711582222089483883558455170006106743626377418274323253555013785624587883432921205829324904467938395118171144068514079945495510396886480417775022919358439519629245969674745118837421167204551088632832533751721467072801125361871268224921240242668447410506393189110818426244623630409647940405907916123636766515575642379560081811024189735774235157915043621787489372120865831410057679318881345542868388144325240877156370714694777814952607454092586168183239862898938261548223915995941076192284021461976748838806565271999709286048596966152850599794794870610140462205704921315895648435150524398547275038581251473859929019083175023703285614039067413258294167282601262184353691832355393835582009302496486779663832699502232329123416150454} 48252 840789725019696368850590337956792013185759079116002773370499501540643721086829943491477776855284752497391827: {241235,289482,627107,1061258,1494851,2701384,2796818,2843387,3039057,3517067,3617925,3859120,4286507,4341510,4630944,5108882,5209812,6303851,6841418,8317667,8605067,10710467,10997267,11757628,12607178,13002851,13575227,15004907,16636245,16718147,17745328,18333827,19567787,19963494,20433832,20705627,21179387,21802442,22031651,22375922,22744264,22988061,24301187,24445468,25587297,25811651,25813778,25823944,26748604,26958578,27051981,27225851,28261787,28544147,29051937,29202707,29818058,30201148,30389522,30612587,31082147,31457651,31980232,32066965,32489627,33244682,33707987,33978885,34176227,34287784,35112107,35673251,35977761,36140651,36244144,38247004,38474651,38480358,38573757,38940851,40168093,40746745,40774662,40896707,41219978,42357002,45809950,46465427,48269221,48600338,48684851,48888904,48896094,50161907,51452651,52005347,52007068,52281587,52727464,52925867,53201867,54260978,54971940,55000017,56141387,56508251,56521202,57382990,58636736,59164187,59318397,61034738,61904627,62724938,63442108,64233544,64584028,65210541,65547347,65966328,66533032,66637667,67091627,68859588,68956030,69267851,69358427,70289308,70595402,72262737,72342947,72536485,72569404,73335851,74212119,74849661,75048587,75228707,75498827,75725224,76759538,77477507,78824387,79277485,79902417,80819661,80975651,81512747,81582045,81686374,81789962,81975700,82747236,83658251,83952604,84021962,84104651,85190877,85673032,86251658,86778851,87020848,87043782,87361948,87967144,88113251,89035538,89386885,89591882,90148082,90333251,91308467,91574267,91815818,93804513,94846547,95121925,95132982,95552627,95702162,96081851,96382161,96442197,96827773,96875147,97403651,97898454,98370840,98963037,99251147,99602651,...,1042943810463361264583923476130554752260053244015041621111998748366994679198286313463867429203606948429765534923436150390192969515061433782634511443194284264560034000727917783382927513010877270012779205653426253690870004396173206885495630780734312996854015774277694995475686385774994775136401919683219191972882300636990671169720519321520730922841794321948124031987789528751314879974887527870153365523567198066067211779491363906528336928884041944832414706635270070385289246425499977597022616270698859800225263307235934099682078921528425639523962252208676332529408007082922006528687275200204657633771801851337036754055806168231268872988678193727033456490284904409551621173430588996830450342611623976128966739516260792178537545889269283583980822528863716208222662139386043852509748980105202902911615362489795820027001288422122312940466287571235572337886345411348104707931117668426708089801877825298801296192176705384896897481772358630601158182453505178803125992762553589070150041983350089483461845241783964827052860596175518299243634081234954863508522259107563493604229250546903611053858825723314400546556565766360448034039605975301129731097096177274273032020983909564008377535543497018145868811060449800653625752862485888219124398809713537002196297556538582232439717744834965106219994092407436395485846725992195602067719218307093166805386733462492738735991959723893722677036767645987312937297906226015286217130112489601648594086243824399776933394907333186513838227407642260740738615678980879919603457804769842879130275795350947470236716637169805824158944703070052675300339099170775971476720126344135954146317540652414260750012565102769078899586572696820189174858435301086302593347190533538692473806802168187731829447675180022233836705162659944615931976529705579802297171451674018706786994151929735945094781921269371512128372432631605402633146047807312127670748471311774334755507082561440026956558153175542250190024801619491611659711649080114225187624647628444181382280379314047150586783241126366770360362311934055988675058294805574090048111512533585439419828274893842816428639963694497585653531154426561435107420372200400493304553671232933992203117406845111116690077478960081833021750721825514569789182315236551927788036477687056703911166478141981342228029311812783599218621978837160843454892177792302121088026289003553037014679544921273151325544266164914204178396092548796234644431713253519077497780301846817652947468941968023637476966197474365771624826738904679376432840369171866670017420206566787043776978902666189902533903193604489902529731766716398797902261861944799894216274319318536289854355618638181737310075156000224399518003856368293941393399652180041850449067152368505764868211803757588749170272276019894825831613004002644248213668678270931727589974432014409073795005632045551690986428689369049596858257599808511657536942033974381456936397780652098015069490930461352772056365927941908670248739273408939005597001160267212445181382416465971200647128675662290256082238656707529367466914919287464993421008995043054391626795527614992952948066540930398601608313597704407750467841541375646129323040545592450298162114082927620554129319543136169819179063615179163710873874501493632435906852736719874767456712471596034291670032709037357262332370260524501983502778423079598680889826357640664923323303576620421115361774397920150032168757819631049455105123256381313860450060650377070242441312732587023489205677651627605810740433875714599262068884695966581729300976531570976098589079113724073507771709990147030023895112042104267520750518601436946392825916099158561404237879820188114632589532506418458551192234955105072870912174851571017219210665415376107427778787158696576218955964586154470450861910767937877110436158345059852720121288649498638021747472496484499706451410476261553259641565745133915189577737033449342386205992441648021058868228789616494779293517476056007242011613249925638281485930140504570021843093394966522747219447680479001104823965425861723563770669816669539273161399146491952420414066166369462288709321327505509503054621360044524461675532348225417763096827393700998856544857591413099276071327691845254058924586795590382619260353827826105791374549044708467523900840406064116866377962203873793493590516309710953416458213153215516502987635711828160488424922546766193292738158888910450669969262300120653209570305488738608604774078485053458523233336001196416456802806318323396122592841514447401275035187614030936622734068929504493360265412937431456511307190796988437088003351834726546031450958233714753548668283776384493837360277790278589326840587198058818848582274701557248417838876299867310793319645786314336927867764897942437473486046918948093842756419254289430515572042107303254468668548964397341824409051953353684790329044633361829651285700902131846606541630531781151542388951283822783678524429214398173223882663123298486359663444164746121875911178080795120944974260783488828297396362549112194332793189398637866012439071192166133171202330583564316867351391133105324760058077253848632500556353034991875663554459746685156095449932346139906214431897197753262132899668911099262415809377714092321387405101908348140429736067625099453866325395949801813788679742969602627974809472379671944888984808384399787046483968912599827856202507570234611219582051464579851354976233036752688495374930394252654450272782562554962180942850838508015737971726008017003590491515626170638075744949432200361445493354845484799720050308684274421953520145677156391077844844974141723535252148328827179862400774712432745587091143635548279221429616215898953646927229450203288247582448960270931009681744181689478197438069329098917583564082280315478146584629295249327175126853367794989705318843897369595291144455533342811540134435709109357736321776274119410547732659836652234833202002900349665353003064973032884887220704934167309115308818957096805991759702786157782234640761319052777635039982220333473109373116640978897649989892942874004495888889868482117454515543090497886568968450542419086105441285383874789534875032577551193793879644120461127548048902715426205227867519301807243346545734558918788317858159589742817014576823834335428203880452217256370795501524318834646583593925434554827668577656616322480301886955650871360826892504847125248183973018477842655238202834077608338172185196438607581280972012080531392117539343818060186376017544045196053078098301264124112598013904327838493090070685540803095124168032698771887268930483285726683432218469966059954872331534642458344394666931457173213191134927161431633443830281186122567731272444287861411717983983449099568931824717320243233305404479482152831054630379770301279989765191068916714575954135502205122041365454666467050047388783513162603377338807749569032356101686255780397425973503869660305972051204813681197326255643813685443191713355124905678875580556241375709633678218723770657051285782951586206299870246463558353227587294397212122663551648847358689454472579169061982159367448422249373633495046867965250912405567373333134225825337682755009160115439566127411484880332520678436881825149381808743987356701907592677256716102771119918243265595329720626662534379037659279443868954512117678256131750806826632949248800627582200609201688042806902337381860364002671115759589783666227639366935445614471910608861874185455149773363463569340122716536284603661352736872565432681234058181298747115086518978322018314302582216487861315734556072042166722428911181138879252274859794348407392322335873993911614288426032192965123258209847907999563929072895449229275899692192305915210693308557381973843472652725786597820912557871877210789893528624762535554928421058601119887441250923901893276530537748533090753373013953744730169495749049253348493685124225681} 48253 842811033320752613054285818754099546288379689531737441761679508643391021373101426346376520269814556389262442: {385976,434223,1591887,2363711,3376730,4052076,4195227,4823900,5788680,6174592,6512265,6946416,7663323,7814718,10262127,11910587,14697035,15527162,17636442,17879603,18910767,19901231,20156378,21313682,22181660,22595951,25542290,26617992,26942123,27982703,28430330,29445923,29945241,30001811,30556835,30650748,31713626,32279930,32703663,33200843,33435755,33563883,33882491,34116396,35229083,36069308,36668202,37542347,37751435,38205947,38720667,38735916,39975290,40122906,40437867,41012243,41853647,42777791,42859730,43030991,43325507,44727087,45301722,45305180,45584283,45594362,46136531,47656943,47808755,47970348,49831562,49867023,51307144,51378002,51431676,51704651,51961403,54366216,56186042,56204351,57370506,57720537,58216403,59770283,60631826,61111130,61161993,61829967,63535503,64222607,64656218,64674851,64971887,65008835,65194792,65909330,65957051,66259571,67181042,68201627,68714925,68728922,72900507,73295920,73333356,73344141,73906586,74219183,74963903,76143242,76971251,77002826,78010602,79091196,79302635,79879151,80291930,80730035,80855603,81060626,81391467,81929627,82457910,83166290,84781803,85200347,86074485,86205647,86947388,87861635,87934682,87955104,88090127,90340691,90711755,90880682,91552107,91812784,93011891,93152267,93569051,94087407,94192367,94447643,94656530,95014703,95163162,96350316,96876042,97032506,97337423,98949492,99799548,...,1390591747284481686111897968174073003013404325353388828149331664489326238931048417951823238938142597906354046564581533853590626020081911710179348590925712352746712000970557044510570017347836360017038940871235004921160005861564275847327507707645750662472021032370259993967581847699993033515202559577625589297176400849320894892960692428694307897122392429264165375983719371668419839966516703826871154031422930754756282372655151875371115905178722593109886275513693427180385661900666636796030155027598479733633684409647912132909438562037900852698616336278235110039210676110562675371583033600272876845029069135116049005407741557641691830651570924969377941987046539212735494897907451995773933790148831968171955652688347722904716727852359044778641096705151621610963549519181391803346331973473603870548820483319727760036001717896163083920621716761647429783848460548464139610574823557902277453069170433731735061589568940513195863309029811507468210909938006905070834657016738118760200055977800119311282460322378619769403814128234024398991512108313273151344696345476751324805639000729204814738478434297752534062075421021813930712052807967068172974796128236365697376027978546085344503380724662690861158414747266400871501003816647850958832531746284716002928396742051442976586290326446620141626658789876581860647795634656260802756958957742790889073848977949990318314655946298524963569382356861316417249730541634687048289506816652802198125448325099199702577859876444248685117636543523014320984820905307839892804610406359790505507034393801263293648955516226407765545259604093403567067118798894367961968960168458847938861756720869885681000016753470358771866115430262426918899811247068115070124462920711384923298409069557583642439263566906696311782273550213259487909302039607439736396228602232024942382658869239647926793042561692495349504496576842140536844194730409749503560997961749032446340676110081920035942077537567389666920033068825988815546282198773485633583499530171258908509707172418729534115710988168489027147149749245407984900077726407432120064148683378113919226437699858457088571519951592663447538041539235415246809893829600533991072738228310578656270823209126814822253436638613442444029000962434019426385576420315402570384048636916075605214888637522641789637372415750378132291495971782881124606522903723069494784035052004737382686239393228364201767392354886552272237861456731728312859242284338025436663707069129090203929958589290698183302621596632487695499768985206239168577120492229155560023226942089049391702638536888253203378537591472653203372975688955198397203015815926399858955032425758048386472474158184242316413433541333632532690671808491058588524532869573389133932089536491341019824282405010118332227029701359859767775484005336858997618224904361242303453299242685878765060007509394068921315238252492066129144343466411348876715922711965841942581863707536130686759321240615137029408487903922544893664985697878585340796001547022949926908509888621294934196171567549720341442984875610039156622553225716619991228011993390739188835727370153323937264088721240531468811084796939210333957122055167528172430720727456600397549485443903494072172426057514893092238751486905551614498499335324843247875803648959833023275616628794712388893376945383143016443160347366002644670371230772798241186435143520886564431071435493894820482365863893533376225010426174732606806831008508418480600080867169426989921750310116031318940903535503474414320578500952799016091846261288775639067968708761301464785438818298764677028946653529373365193482722805690027667358135249261857101221465544748538983839760250819510119376675224611401589646606806763827882899802094689625614220553834809903705049544928768291941286114872627267815881023917169480581544460079803626828384865998184028996629995312666275268547301682071012855420993511886919436982711265789848274656588864028078490971719488659705724689968074676322682150999900851041981240187339426695790791193288696996292596907305334806431953901148964751694226422226052364215198861989269893885421555159283051612428436674012670739495146726032615567376464300557017462436524934665142059810121884132368095103589127005411899449060787176825680471770434807721832732059611290031867787208085489155170616271831724658120688412947937888610950870954022003983514282437547317899896729021591056984211851880600893292349733494204279427073984984811473032104646737944697644448001595221942403741757764528163457122019263201700046916818707915496978758572672657813687217249908608681742921062651249450671135779635394708601277644953004731557711701845991783147037053704785769120782930745091798109699602076331223785168399823081057759527715085782570490353197256583297981395891930791790341892339052574020762722809737672624891398619196455765878735937804913053772059511149106201714267869509128808722174042374868723185268378430378238032572285864230965176884164397981812884592219661495834548237441060161259965681044651771063195150065482925777057585864850488016585428256221510894936440778085755823135188177473766346744103005131510000741804046655834218072612995580208127266576461519874952575862930337682843866225214799016554412503618789761849873469211130853906314756833465938488433861266402418384906323959470170633079296506229259851979744512533049395311958550133103808270010093646148292776068619439801806634977382336917993833240525670205933697043416739949574590467784677354317295634677356004787322020834894184100993265909600481927324473127313066293400411579032562604693527569541854770459793298855631380336197771769573149867699616576994116121524847397705628572821621198604862569639266937717663443265280361241346242325575585970929917425772131890111418776373753970862112839060332436233502471157059986273758458529826127054859274044457082053512580945479143648429035032159214063643546448869646444269337200466220470670753297377179849627606578889745487078425276129074655679603714877042979521015092070370180053309627111297479164155521305196866653190590498672661185186491309489939354057453997182091957934056558781473921713845166386046500043436734925058506192160614836730731870287234940303823359069076324462060979411891717757144212786323756019435765112447237605173936289675161060668699091779528778125233912739770224770208821763307069182607534495147769190006462833664245297357970456873650937112103477784229580261918143441707962682774041856156719125090746915168023392060261404104131068352165483464018539103784657453427580721070793498890710265029183025240644380968911242957959954746606496442046189944459192889241942897617588179902881908844591773708248163423641696592383815215623978644598799425242432956426990977740539305976203774739507173027068373319686921425222286101272180669606829388487272888622733396518378017550137836451743666092043141468915007707196567964671826213741296068273084908263101674191751580590922284473499874238500774074988500946178237624965027542735047710602114941733160328618077804303449725862949496884735531796478252605963438892082642879156597896332498177993395823953667883207423164444178967767116910340012213487252754836548646507110027571249175766865842411658649808935876790236342288137028159890991020793772960835550045838716879039258491939349490237674842334409102177265665067503442934145602250723742536449842480485336894821012786378221636852489247260819295880811815832247273533031151284759120163622048379471548470315830087243574978744241731662820115358637762691085736776288650481754312741429389555629905214908185172336366479725797876523096447831991882152384568042923953497677613130543999418572097193932305701199589589741220280924411409842631791296870301048797094550077162502947719858038166350047406571228078134826516588334565202524368707383664710787671164018604992973559327665399004464658246832300908} 48254 844837178245226205974837866872072912531214771180424728259994853871197747361279514546991731051929067294750412: {337729,482470,578964,1254214,2122516,2939773,2989702,3228529,4671229,5065095,5402768,5593636,5686774,6029875,6078114,7034134,7235850,7718240,7838833,8573014,8683020,8701213,9261888,10217764,10419624,11722077,12607702,13289629,13682836,14719729,16148029,16635334,17210134,17859613,18999229,21420934,21843229,21994534,22127233,23290743,23515256,25214356,25812733,26005702,26454663,27150454,27727075,28639453,30009814,30050113,30234567,31970523,32022013,32866033,33272490,33436294,34552129,34832893,35490656,35955229,36667654,38313435,39035713,39135574,39926988,40867664,41411254,42358774,42645495,43604884,44063302,44336029,44751844,44893751,45086635,45488528,45726529,45976122,47570439,48419895,48602374,48779293,48890936,51174594,51546973,51623302,51627556,51647888,52652029,53497208,53917156,54103962,54451702,55002303,56523574,56631475,57045443,57060733,57088294,58103874,58160029,58405414,59636116,59962935,60184359,60402296,60779044,60903229,61225174,61998493,62164294,62915302,63960464,64133930,64182151,64289595,64979254,66489364,66640513,67415974,67729729,67952583,67957770,68352454,68391543,68575568,69361393,70224214,71346502,71532913,71955522,72281302,72488288,73158529,74747343,75592093,76494008,76949302,76960716,77067003,77147514,77480833,77881702,80336186,81247729,81493490,81549324,81793414,82439956,82589629,82857793,84279063,84714004,86055759,86871613,90947739,91619900,91666695,92198173,92930854,93260029,96174193,96538442,96984327,97200676,97369702,97495933,97777808,97792188,98863995,99606973,...,2085887620926722529167846952261109504520106488030083242223997496733989358396572626927734858407213896859531069846872300780385939030122867565269022886388568529120068001455835566765855026021754540025558411306852507381740008792346413770991261561468625993708031548555389990951372771549989550272803839366438383945764601273981342339441038643041461845683588643896248063975579057502629759949775055740306731047134396132134423558982727813056673857768083889664829413270540140770578492850999955194045232541397719600450526614471868199364157843056851279047924504417352665058816014165844013057374550400409315267543603702674073508111612336462537745977356387454066912980569808819103242346861177993660900685223247952257933479032521584357075091778538567167961645057727432416445324278772087705019497960210405805823230724979591640054002576844244625880932575142471144675772690822696209415862235336853416179603755650597602592384353410769793794963544717261202316364907010357606251985525107178140300083966700178966923690483567929654105721192351036598487268162469909727017044518215126987208458501093807222107717651446628801093113131532720896068079211950602259462194192354548546064041967819128016755071086994036291737622120899601307251505724971776438248797619427074004392595113077164464879435489669930212439988184814872790971693451984391204135438436614186333610773466924985477471983919447787445354073535291974625874595812452030572434260224979203297188172487648799553866789814666373027676454815284521481477231357961759839206915609539685758260551590701894940473433274339611648317889406140105350600678198341551942953440252688271908292635081304828521500025130205538157799173145393640378349716870602172605186694381067077384947613604336375463658895350360044467673410325319889231863953059411159604594342903348037413573988303859471890189563842538743024256744865263210805266292095614624255341496942623548669511014165122880053913116306351084500380049603238983223319423298160228450375249295256888362764560758628094301173566482252733540720724623868111977350116589611148180096223025067170878839656549787685632857279927388995171307062308853122870214840744400800986609107342465867984406234813690222233380154957920163666043501443651029139578364630473103855576072955374113407822332956283962684456058623625567198437243957674321686909784355584604242176052578007106074029359089842546302651088532329828408356792185097592469288863426507038154995560603693635305894937883936047274953932394948731543249653477809358752865680738343733340034840413133574087553957805332379805067806387208979805059463533432797595804523723889599788432548638637072579708711237276363474620150312000448799036007712736587882786799304360083700898134304737011529736423607515177498340544552039789651663226008005288496427337356541863455179948864028818147590011264091103381972857378738099193716515199617023315073884067948762913872795561304196030138981860922705544112731855883817340497478546817878011194002320534424890362764832931942401294257351324580512164477313415058734933829838574929986842017990086108783253591055229985905896133081860797203216627195408815500935683082751292258646081091184900596324228165855241108258639086272339638358127230358327421747749002987264871813705473439749534913424943192068583340065418074714524664740521049003967005556846159197361779652715281329846646607153240842230723548795840300064337515639262098910210246512762627720900121300754140484882625465174046978411355303255211621480867751429198524137769391933163458601953063141952197178158227448147015543419980294060047790224084208535041501037202873892785651832198317122808475759640376229265179065012836917102384469910210145741824349703142034438421330830752214855557574317393152437911929172308940901723821535875754220872316690119705440242577298997276043494944992968999412902820952523106519283131490267830379155474066898684772411984883296042117736457579232989558587034952112014484023226499851276562971860281009140043686186789933045494438895360958002209647930851723447127541339633339078546322798292983904840828132332738924577418642655011019006109242720089048923351064696450835526193654787401997713089715182826198552142655383690508117849173591180765238520707655652211582749098089416935047801680812128233732755924407747586987181032619421906832916426306431033005975271423656320976849845093532386585476317777820901339938524600241306419140610977477217209548156970106917046466672002392832913605612636646792245185683028894802550070375228061873245468137859008986720530825874862913022614381593976874176006703669453092062901916467429507097336567552768987674720555580557178653681174396117637697164549403114496835677752599734621586639291572628673855735529795884874946972093837896187685512838508578861031144084214606508937337097928794683648818103906707369580658089266723659302571401804263693213083261063562303084777902567645567357048858428796346447765326246596972719326888329492243751822356161590241889948521566977656594792725098224388665586378797275732024878142384332266342404661167128633734702782266210649520116154507697265001112706069983751327108919493370312190899864692279812428863794395506524265799337822198524831618755428184642774810203816696280859472135250198907732650791899603627577359485939205255949618944759343889777969616768799574092967937825199655712405015140469222439164102929159702709952466073505376990749860788505308900545565125109924361885701677016031475943452016034007180983031252341276151489898864400722890986709690969599440100617368548843907040291354312782155689689948283447070504296657654359724801549424865491174182287271096558442859232431797907293854458900406576495164897920541862019363488363378956394876138658197835167128164560630956293169258590498654350253706735589979410637687794739190582288911066685623080268871418218715472643552548238821095465319673304469666404005800699330706006129946065769774441409868334618230617637914193611983519405572315564469281522638105555270079964440666946218746233281957795299979785885748008991777779736964234909031086180995773137936901084838172210882570767749579069750065155102387587759288240922255096097805430852410455735038603614486693091469117837576635716319179485634029153647668670856407760904434512741591003048637669293167187850869109655337155313232644960603773911301742721653785009694250496367946036955685310476405668155216676344370392877215162561944024161062784235078687636120372752035088090392106156196602528248225196027808655676986180141371081606190248336065397543774537860966571453366864436939932119909744663069284916688789333862914346426382269854322863266887660562372245135462544888575722823435967966898199137863649434640486466610808958964305662109260759540602559979530382137833429151908271004410244082730909332934100094777567026325206754677615499138064712203372511560794851947007739320611944102409627362394652511287627370886383426710249811357751161112482751419267356437447541314102571565903172412599740492927116706455174588794424245327103297694717378908945158338123964318734896844498747266990093735930501824811134746666268451650675365510018320230879132254822969760665041356873763650298763617487974713403815185354513432205542239836486531190659441253325068758075318558887737909024235356512263501613653265898497601255164401218403376085613804674763720728005342231519179567332455278733870891228943821217723748370910299546726927138680245433072569207322705473745130865362468116362597494230173037956644036628605164432975722631469112144084333444857822362277758504549719588696814784644671747987823228576852064385930246516419695815999127858145790898458551799384384611830421386617114763947686945305451573195641825115743754421579787057249525071109856842117202239774882501847803786553061075497066181506746027907489460338991498098506696987370248451362} 48255 846868171312129177105842966584054846636526024291189280680744796692117240432154044746552711384733673238146064: {723705,771952,868446,1881321,2653145,3183774,4484553,4727422,6753460,6992045,8104152,8390454,8530161,9117171,9647800,10551201,10853775,11577360,12199913,12349184,12772205,12859521,13024530,13892832,13935869,15326646,15629436,17103545,18911553,20524254,20575849,23821174,24917849,24953001,25815201,29394070,31054324,31517945,32131401,32991801,33593309,35272884,35759206,37821534,39008553,39373681,39802462,40312756,40533677,40725681,42627364,42779569,44363320,45014721,45191902,46313473,46810057,48323537,49463401,49908735,50154441,51084580,52852009,53235984,53884246,54506105,55001481,55270489,55939805,55965406,56860660,58703361,58730201,58891846,59826833,59890482,60003622,61113670,61301496,62116881,63427252,63538161,64534445,64559860,65407326,65667977,66094953,66401686,66802081,66871510,66932257,67127766,67396445,67764982,68232792,68964183,70458166,72138616,72283657,72903561,73336404,74545145,75084694,75502870,75973805,76411894,76761891,77434953,77441334,77471832,79950580,80245812,80875734,81155943,81677553,82024486,83111705,83707294,84785361,85555582,85632441,85719460,86061982,86651014,87155811,87550289,87608121,89454174,90603444,90610360,91012369,91076233,91168566,91188724,91837761,92273062,93246441,94372953,94402633,95313886,95617510,95940696,96200895,97468881,99663124,99734046,...,3128831431390083793751770428391664256780159732045124863335996245100984037594858940391602287610820845289296604770308451170578908545184301347903534329582852793680102002183753350148782539032631810038337616960278761072610013188519620656486892342202938990562047322833084986427059157324984325409205759049657575918646901910972013509161557964562192768525382965844372095963368586253944639924662583610460096570701594198201635338474091719585010786652125834497244119905810211155867739276499932791067848812096579400675789921707802299046236764585276918571886756626028997588224021248766019586061825600613972901315405554011110262167418504693806618966034581181100369470854713228654863520291766990491351027834871928386900218548782376535612637667807850751942467586591148624667986418158131557529246940315608708734846087469387460081003865266366938821398862713706717013659036234044314123793353005280124269405633475896403888576530116154690692445317075891803474547360515536409377978287660767210450125950050268450385535725351894481158581788526554897730902243704864590525566777322690480812687751640710833161576477169943201639669697299081344102118817925903389193291288531822819096062951728692025132606630491054437606433181349401960877258587457664657373196429140611006588892669615746697319153234504895318659982277222309186457540177976586806203157654921279500416160200387478216207975879171681168031110302937961938811893718678045858651390337468804945782258731473199330800184721999559541514682222926782222215847036942639758810373414309528637390827386052842410710149911509417472476834109210158025901017297512327914430160379032407862438952621957242782250037695308307236698759718090460567524575305903258907780041571600616077421420406504563195488343025540066701510115487979833847795929589116739406891514355022056120360982455789207835284345763808114536385117297894816207899438143421936383012245413935323004266521247684320080869674459526626750570074404858474834979134947240342675562873942885332544146841137942141451760349723379100311081086935802167966025174884416722270144334537600756318259484824681528449285919891083492756960593463279684305322261116601201479913661013698801976609352220535333350070232436880245499065252165476543709367546945709655783364109433061170111733499434425944026684087935438350797655865936511482530364676533376906363264078867010659111044038634763819453976632798494742612535188277646388703933295139760557232493340905540452958842406825904070912430898592423097314874480216714038129298521107515600010052260619700361131330936707998569707601709580813469707589195300149196393706785585834399682648822957955608869563066855914545211930225468000673198554011569104881824180198956540125551347201457105517294604635411272766247510816828059684477494839012007932744641006034812795182769923296043227221385016896136655072959286068107148790574772799425534972610826101923144370809193341956294045208472791384058316169097783825726010746217820226817016791003480801637335544147249397913601941386026986870768246715970122588102400744757862394980263026985129163174880386582844978858844199622791195804824940793113223251403524624126938387969121636777350894486342248782861662387958629408509457537190845537491132621623504480897307720558210159624302370137414788102875010098127112071786997110781573505950508335269238796042669479072921994769969910729861263346085323193760450096506273458893148365315369769143941581350181951131210727323938197761070467617032954882817432221301627143797786206654087899745187902929594712928295767237341172220523315129970441090071685336126312802562251555804310839178477748297475684212713639460564343897768597519255375653576704865315218612736524554713051657631996246128322283336361476089728656867893758463411352585732303813631331308475035179558160363865948495914065242417489453499119354231428784659778924697235401745568733211100348027158617977324944063176604686368849484337880552428168021726034839749776914844457790421513710065529280184899568241658343041437003314471896277585170691312009450008617819484197439475857261242198499108386866127963982516528509163864080133573385026597044676253289290482181102996569634572774239297828213983075535762176773760386771147857781061483478317374123647134125402571702521218192350599133886611621380480771548929132860249374639459646549508962907135484481465274767640298579878214476666731352009907786900361959628710916466215825814322235455160375569700008003589249370408418954970188367778524543342203825105562842092809868202206788513480080796238812294369533921572390965311264010055504179638094352874701144260646004851329153481512080833370835767980521761594176456545746824104671745253516628899601932379958937358943010783603294693827312420458140756844281528269257762868291546716126321909763406005646893192025473227155860061054370987133900085488953857102706395539819624891595343454627166853851468351035573287643194519671647989369895459078990332494238365627733534242385362834922782350466484892189087647336582998379568195913598037317213576498399513606991750692950602054173399315974280174231761545897501669059104975626990663379240055468286349797038419718643295691593259786398699006733297787247428133142276964162215305725044421289208202875298361598976187849405441366039228908807883924428417139015834666954425153199361139451906737799483568607522710703833658746154393739554064928699110258065486124791182757963350818347687664886542828552515524047213915178024051010771474546878511914227234848296601084336480064536454399160150926052823265860560437031469173233534534922425170605756444986481539587202324137298236761273430906644837664288848647696860940781688350609864742747346880812793029045232545068434592314207987296752750692246840946434439753887885747981525380560103384969115956531692108785873433366600028434620403307127328073208965328822358231643197979509956704499606008701048996059009194919098654661662114802501927345926456871290417975279108358473346703922283957158332905119946661000419328119349922936692949969678828622013487666669605446352363546629271493659706905351627257258316323856151624368604625097732653581381638932361383382644146708146278615683602557905421730039637203676756364953574478769228451043730471503006284611641356651769112386504572956503939750781776303664483005732969848967440905660866952614082480677514541375744551919055433527965714608502232825014516555589315822743842916036241594176352618031454180559128052632135588159234294903792372337794041712983515479270212056622409285372504098096315661806791449857180050296655409898179864616994603927375033184000794371519639573404781484294900331490843558367703193817332863584235153951950347298706795474151960729699916213438446458493163891139310903839969295573206750143727862406506615366124096363999401150142166350539487810132016423248707097068305058767341192277920511608980917916153614441043591978766931441056329575140065374717036626741668724127128901034656171311971153857348854758618899610739390675059682761883191636367990654946542076068363417737507185946478102345266748120900485140603895752737216702119999402677476013048265027480346318698382234454640997562035310645475448145426231962070105722778031770148308313359754729796785989161879987603137112977838331606863536353034768395252420479898847746401882746601827605064128420707012145581092008013347278769350998682918100806336843415731826585622556365449320090390708020368149608853810984058210617696298043702174543896241345259556934966054942907746649463583947203668216126500167286733543416637756824579383045222176967007621981734842865278096578895369774629543723998691787218686347687827699076576917745632079925672145921530417958177359793462737673615631632369680585874287606664785263175803359662323752771705679829591613245599272260119041861234190508487247147760045481055372677043} 48256 848904024067779057702931534768232371381491783838650495684814708641446124720536753907206226363070545742580880: {675458,820063,964940,1157928,1302669,2508428,2843623,4245032,4775661,5879546,5979404,6457058,6592303,7091133,8441825,9342458,10130190,10805536,10902583,11187272,11189359,11373548,11476063,12059750,12156228,12585681,14053159,14068268,14471700,15196663,15436480,15677666,16909759,17146028,17366040,17402426,18523776,19536795,20043703,20435528,20839248,21465343,22885183,22989969,23444154,25215404,26568343,26579258,27365672,28546543,29393263,29439458,30786381,30803023,32296058,33270668,34420268,35302159,35719226,35731761,37824823,37998458,38817905,39782863,42841868,43686458,43989068,44091105,44254466,44801623,45079759,46191583,46581486,47030512,48134503,49520143,50390945,50428712,51625466,52011404,52286023,52909326,53284205,53638809,54300908,54769159,55454150,56732301,57278906,59169223,59703693,60019628,60100226,60469134,63121289,63855725,63941046,64044026,64097263,65732066,66544980,66824983,66872588,67369663,67787853,69104258,69545503,69665786,70088743,70981312,71075825,71910458,72529759,73335308,74964943,75235159,75851633,76315303,76626870,77663863,78071426,78271148,79010623,79284065,79853976,80624359,80699825,80826369,81735328,82822508,83948109,84717548,85290990,87209768,88126604,88337769,88387543,88672058,89503688,89787502,89835723,90005433,90173270,90252343,90977056,91453058,91670505,91952244,93706183,95140878,95560903,96839790,97204748,97558586,97781872,98110989,99259759,99602529,99938225,...,4171775241853445058335693904522219009040212976060166484447994993467978716793145253855469716814427793719062139693744601560771878060245735130538045772777137058240136002911671133531710052043509080051116822613705014763480017584692827541982523122937251987416063097110779981902745543099979100545607678732876767891529202547962684678882077286082923691367177287792496127951158115005259519899550111480613462094268792264268847117965455626113347715536167779329658826541080281541156985701999910388090465082795439200901053228943736398728315686113702558095849008834705330117632028331688026114749100800818630535087207405348147016223224672925075491954712774908133825961139617638206484693722355987321801370446495904515866958065043168714150183557077134335923290115454864832890648557544175410038995920420811611646461449959183280108005153688489251761865150284942289351545381645392418831724470673706832359207511301195205184768706821539587589927089434522404632729814020715212503971050214356280600167933400357933847380967135859308211442384702073196974536324939819454034089036430253974416917002187614444215435302893257602186226263065441792136158423901204518924388384709097092128083935638256033510142173988072583475244241799202614503011449943552876497595238854148008785190226154328929758870979339860424879976369629745581943386903968782408270876873228372667221546933849970954943967838895574890708147070583949251749191624904061144868520449958406594376344975297599107733579629332746055352909630569042962954462715923519678413831219079371516521103181403789880946866548679223296635778812280210701201356396683103885906880505376543816585270162609657043000050260411076315598346290787280756699433741204345210373388762134154769895227208672750927317790700720088935346820650639778463727906118822319209188685806696074827147976607718943780379127685077486048513489730526421610532584191229248510682993885247097339022028330245760107826232612702169000760099206477966446638846596320456900750498590513776725529121517256188602347132964505467081441449247736223954700233179222296360192446050134341757679313099575371265714559854777990342614124617706245740429681488801601973218214684931735968812469627380444466760309915840327332087002887302058279156729260946207711152145910748226815644665912567925368912117247251134396874487915348643373819568711169208484352105156014212148058718179685092605302177064659656816713584370195184938577726853014076309991121207387270611789875767872094549907864789897463086499306955618717505731361476687466680069680826267148175107915610664759610135612774417959610118927066865595191609047447779199576865097277274145159417422474552726949240300624000897598072015425473175765573598608720167401796268609474023059472847215030354996681089104079579303326452016010576992854674713083726910359897728057636295180022528182206763945714757476198387433030399234046630147768135897525827745591122608392060277963721845411088225463711767634680994957093635756022388004641068849780725529665863884802588514702649161024328954626830117469867659677149859973684035980172217566507182110459971811792266163721594406433254390817631001871366165502584517292162182369801192648456331710482216517278172544679276716254460716654843495498005974529743627410946879499069826849886384137166680130836149429049329481042098007934011113692318394723559305430562659693293214306481684461447097591680600128675031278524197820420493025525255441800242601508280969765250930348093956822710606510423242961735502858397048275538783866326917203906126283904394356316454896294031086839960588120095580448168417070083002074405747785571303664396634245616951519280752458530358130025673834204768939820420291483648699406284068876842661661504429711115148634786304875823858344617881803447643071751508441744633380239410880485154597994552086989889985937998825805641905046213038566262980535660758310948133797369544823969766592084235472915158465979117174069904224028968046452999702553125943720562018280087372373579866090988877790721916004419295861703446894255082679266678157092645596585967809681656264665477849154837285310022038012218485440178097846702129392901671052387309574803995426179430365652397104285310767381016235698347182361530477041415311304423165498196178833870095603361624256467465511848815495173974362065238843813665832852612862066011950542847312641953699690187064773170952635555641802679877049200482612838281221954954434419096313940213834092933344004785665827211225273293584490371366057789605100140750456123746490936275718017973441061651749725826045228763187953748352013407338906184125803832934859014194673135105537975349441111161114357307362348792235275394329098806228993671355505199469243173278583145257347711471059591769749893944187675792375371025677017157722062288168429213017874674195857589367297636207813414739161316178533447318605142803608527386426166522127124606169555805135291134714097716857592692895530652493193945438653776658984487503644712323180483779897043133955313189585450196448777331172757594551464049756284768664532684809322334257267469405564532421299040232309015394530002225412139967502654217838986740624381799729384559624857727588791013048531598675644397049663237510856369285549620407633392561718944270500397815465301583799207255154718971878410511899237889518687779555939233537599148185935875650399311424810030280938444878328205858319405419904932147010753981499721577010617801091130250219848723771403354032062951886904032068014361966062504682552302979797728801445781973419381939198880201234737097687814080582708625564311379379896566894141008593315308719449603098849730982348364574542193116885718464863595814587708917800813152990329795841083724038726976726757912789752277316395670334256329121261912586338517180997308700507413471179958821275375589478381164577822133371246160537742836437430945287105096477642190930639346608939332808011601398661412012259892131539548882819736669236461235275828387223967038811144631128938563045276211110540159928881333892437492466563915590599959571771496017983555559473928469818062172361991546275873802169676344421765141535499158139500130310204775175518576481844510192195610861704820911470077207228973386182938235675153271432638358971268058307295337341712815521808869025483182006097275338586334375701738219310674310626465289921207547822603485443307570019388500992735892073911370620952811336310433352688740785754430325123888048322125568470157375272240745504070176180784212312393205056496450392055617311353972360282742163212380496672130795087549075721933142906733728873879864239819489326138569833377578667725828692852764539708645726533775321124744490270925089777151445646871935933796398275727298869280972933221617917928611324218521519081205119959060764275666858303816542008820488165461818665868200189555134052650413509355230998276129424406745023121589703894015478641223888204819254724789305022575254741772766853420499622715502322224965502838534712874895082628205143131806344825199480985854233412910349177588848490654206595389434757817890316676247928637469793688997494533980187471861003649622269493332536903301350731020036640461758264509645939521330082713747527300597527234975949426807630370709026864411084479672973062381318882506650137516150637117775475818048470713024527003227306531796995202510328802436806752171227609349527441456010684463038359134664910557467741782457887642435447496741820599093453854277360490866145138414645410947490261730724936232725194988460346075913288073257210328865951445262938224288168666889715644724555517009099439177393629569289343495975646457153704128771860493032839391631998255716291581796917103598768769223660842773234229527895373890610903146391283650231487508843159574114499050142219713684234404479549765003695607573106122150994132363013492055814978920677982996197013393974740496902724} 48257 850944748085863304508418380789322324826283355417470690800594403797532581772551551442199929316877307958618853: {1013187,1206175,1447410,1543904,1736892,3135535,3714403,3762642,5306290,6367548,7474255,8819319,8969106,9454844,9685587,9788863,13506920,13984090,14013687,14216935,14418079,15195285,15575383,16208304,16780908,17060322,17585335,17881087,18089625,18234342,19295600,21102402,21432535,21707550,23154720,23516499,23944963,24399826,24698368,25544410,25719042,26049060,26103639,27785664,27871738,28096519,29448367,30653292,31258872,31273363,31519255,34207090,35166231,35232007,35507923,37545463,37823106,38506207,39868887,41015647,41048508,41151698,41588335,43025335,43329103,43416487,43972819,44125123,44159187,45445999,47145703,47642348,48444087,49835698,49906002,49961623,51630402,52090147,53552335,53578839,54008659,54986335,56997687,57294343,58788140,62108648,63035890,64262802,65014255,65529687,65983602,66381699,67186618,67222243,67876135,67949527,69872229,70196803,70545768,70704439,71518412,72500263,73087543,75024535,75643068,76308547,77438199,78017106,78315727,78650179,78747362,79363989,79604924,80625512,81067354,81451362,83181225,83590735,85254728,85559138,85918359,88321123,88726640,89186743,90029442,90150339,90348223,90383804,90703701,91482919,91669135,92626946,93620114,94355023,95911569,96066039,96647074,97838935,97850323,98598099,98926802,99155263,99817470,...,6257662862780167587503540856783328513560319464090249726671992490201968075189717880783204575221641690578593209540616902341157817090368602695807068659165705587360204004367506700297565078065263620076675233920557522145220026377039241312973784684405877981124094645666169972854118314649968650818411518099315151837293803821944027018323115929124385537050765931688744191926737172507889279849325167220920193141403188396403270676948183439170021573304251668994488239811620422311735478552999865582135697624193158801351579843415604598092473529170553837143773513252057995176448042497532039172123651201227945802630811108022220524334837009387613237932069162362200738941709426457309727040583533980982702055669743856773800437097564753071225275335615701503884935173182297249335972836316263115058493880631217417469692174938774920162007730532733877642797725427413434027318072468088628247586706010560248538811266951792807777153060232309381384890634151783606949094721031072818755956575321534420900251900100536900771071450703788962317163577053109795461804487409729181051133554645380961625375503281421666323152954339886403279339394598162688204237635851806778386582577063645638192125903457384050265213260982108875212866362698803921754517174915329314746392858281222013177785339231493394638306469009790637319964554444618372915080355953173612406315309842559000832320400774956432415951758343362336062220605875923877623787437356091717302780674937609891564517462946398661600369443999119083029364445853564444431694073885279517620746828619057274781654772105684821420299823018834944953668218420316051802034595024655828860320758064815724877905243914485564500075390616614473397519436180921135049150611806517815560083143201232154842840813009126390976686051080133403020230975959667695591859178233478813783028710044112240721964911578415670568691527616229072770234595789632415798876286843872766024490827870646008533042495368640161739348919053253501140148809716949669958269894480685351125747885770665088293682275884282903520699446758200622162173871604335932050349768833444540288669075201512636518969649363056898571839782166985513921186926559368610644522233202402959827322027397603953218704441070666700140464873760490998130504330953087418735093891419311566728218866122340223466998868851888053368175870876701595311731873022965060729353066753812726528157734021318222088077269527638907953265596989485225070376555292777407866590279521114464986681811080905917684813651808141824861797184846194629748960433428076258597042215031200020104521239400722262661873415997139415203419161626939415178390600298392787413571171668799365297645915911217739126133711829090423860450936001346397108023138209763648360397913080251102694402914211034589209270822545532495021633656119368954989678024015865489282012069625590365539846592086454442770033792273310145918572136214297581149545598851069945221652203846288741618386683912588090416945582768116632338195567651452021492435640453634033582006961603274671088294498795827203882772053973741536493431940245176204801489515724789960526053970258326349760773165689957717688399245582391609649881586226446502807049248253876775938243273554701788972684497565723324775917258817018915074381691074982265243247008961794615441116420319248604740274829576205750020196254224143573994221563147011901016670538477592085338958145843989539939821459722526692170646387520900193012546917786296730630739538287883162700363902262421454647876395522140935234065909765634864442603254287595572413308175799490375805859189425856591534474682344441046630259940882180143370672252625605124503111608621678356955496594951368425427278921128687795537195038510751307153409730630437225473049109426103315263992492256644566672722952179457313735787516926822705171464607627262662616950070359116320727731896991828130484834978906998238708462857569319557849394470803491137466422200696054317235954649888126353209372737698968675761104856336043452069679499553829688915580843027420131058560369799136483316686082874006628943792555170341382624018900017235638968394878951714522484396998216773732255927965033057018327728160267146770053194089352506578580964362205993139269145548478595656427966151071524353547520773542295715562122966956634748247294268250805143405042436384701198267773223242760961543097858265720498749278919293099017925814270968962930549535280597159756428953333462704019815573800723919257421832932431651628644470910320751139400016007178498740816837909940376735557049086684407650211125684185619736404413577026960161592477624588739067843144781930622528020111008359276188705749402288521292009702658306963024161666741671535961043523188352913091493648209343490507033257799203864759917874717886021567206589387654624840916281513688563056538515525736583093432252643819526812011293786384050946454311720122108741974267800170977907714205412791079639249783190686909254333707702936702071146575286389039343295978739790918157980664988476731255467068484770725669845564700932969784378175294673165996759136391827196074634427152996799027213983501385901204108346798631948560348463523091795003338118209951253981326758480110936572699594076839437286591383186519572797398013466595574494856266284553928324430611450088842578416405750596723197952375698810882732078457817615767848856834278031669333908850306398722278903813475598967137215045421407667317492308787479108129857398220516130972249582365515926701636695375329773085657105031048094427830356048102021542949093757023828454469696593202168672960129072908798320301852105646531721120874062938346467069069844850341211512889972963079174404648274596473522546861813289675328577697295393721881563376701219729485494693761625586058090465090136869184628415974593505501384493681892868879507775771495963050761120206769938231913063384217571746866733200056869240806614254656146417930657644716463286395959019913408999212017402097992118018389838197309323324229605003854691852913742580835950558216716946693407844567914316665810239893322000838656238699845873385899939357657244026975333339210892704727093258542987319413810703254514516632647712303248737209250195465307162763277864722766765288293416292557231367205115810843460079274407353512729907148957538456902087460943006012569223282713303538224773009145913007879501563552607328966011465939697934881811321733905228164961355029082751489103838110867055931429217004465650029033111178631645487685832072483188352705236062908361118256105264271176318468589807584744675588083425967030958540424113244818570745008196192631323613582899714360100593310819796359729233989207854750066368001588743039279146809562968589800662981687116735406387634665727168470307903900694597413590948303921459399832426876892916986327782278621807679938591146413500287455724813013230732248192727998802300284332701078975620264032846497414194136610117534682384555841023217961835832307228882087183957533862882112659150280130749434073253483337448254257802069312342623942307714697709517237799221478781350119365523766383272735981309893084152136726835475014371892956204690533496241800970281207791505474433404239998805354952026096530054960692637396764468909281995124070621290950896290852463924140211445556063540296616626719509459593571978323759975206274225955676663213727072706069536790504840959797695492803765493203655210128256841414024291162184016026694557538701997365836201612673686831463653171245112730898640180781416040736299217707621968116421235392596087404349087792482690519113869932109885815493298927167894407336432253000334573467086833275513649158766090444353934015243963469685730556193157790739549259087447997383574437372695375655398153153835491264159851344291843060835916354719586925475347231263264739361171748575213329570526351606719324647505543411359659183226491198544520238083722468381016974494295520090962110745354086} 48258 852990354967503874762754741414007011662151900784148438894441183697695500155216202139354350921499700009182057: {530717,916541,1350916,1640126,1784177,1929880,2171115,2315856,2605338,2940017,3421277,3806141,4863857,5016856,5643963,5687246,6112637,6592577,6688541,7168241,7959435,8031197,8490064,8606141,9551322,10998641,11572097,11759092,11818555,11958808,12914116,13184606,13290737,13453659,13481537,14182266,14720957,14911517,16625117,16883650,18621041,18684916,19190657,20139377,20260380,20976135,20992541,21466241,21611072,21805166,22034417,22318397,22374544,22378718,22747096,22886141,22952126,24119500,24312456,24870977,25171362,25590483,25814897,26097917,26569457,27351513,27511937,28106318,28136536,28547741,28641857,28943400,29488541,30393326,30872960,31355332,31367741,31653603,32212337,32561325,33819518,34292056,34732080,34804852,35677757,35958257,36145217,36599739,37047552,38316615,38578563,39073590,39225437,39784541,40087406,40871056,41553137,41678496,41807607,42930686,42947357,43504541,44525297,45770366,45915677,45979938,46888308,48228977,49614557,50430808,50445041,51310635,51735617,52288241,53136686,53158516,53208641,54345067,54731344,55138877,56515457,56734659,57093086,57248897,58786526,58878916,59552935,61091057,61572762,61606046,61727547,64592116,64737137,66541336,66827837,66918641,67372541,67735517,67916957,68840536,69548477,69639041,70547323,70604318,70634717,71438452,71463522,71539037,73164797,73345277,73485175,73706141,74597887,74753547,74859003,75058241,75508541,75649646,75996916,77217857,77445603,77635810,77667197,77757041,79103741,79552241,79565726,81254717,81791741,83043677,83669057,84115517,85683736,85721117,87057137,87372916,87978136,88182210,88391357,88508932,89398015,89457437,89603246,89642839,90159518,90256241,90344957,91586141,91940477,92383166,92383217,93162972,93798641,94061024,94240541,94553835,96269006,96358877,96394203,97416317,98975403,99040286,99506155,...,9386494294170251381255311285174992770340479196135374590007988735302952112784576821174806862832462535867889814310925353511736725635552904043710602988748558381040306006551260050446347617097895430115012850880836283217830039565558861969460677026608816971686141968499254959281177471974952976227617277148972727755940705732916040527484673893686578305576148897533116287890105758761833919773987750831380289712104782594604906015422275158755032359956377503491732359717430633467603217829499798373203546436289738202027369765123406897138710293755830755715660269878086992764672063746298058758185476801841918703946216662033330786502255514081419856898103743543301108412564139685964590560875300971474053083504615785160700655646347129606837913003423552255827402759773445874003959254474394672587740820946826126204538262408162380243011595799100816464196588141120151040977108702132942371380059015840372808216900427689211665729590348464072077335951227675410423642081546609228133934862982301631350377850150805351156607176055683443475745365579664693192706731114593771576700331968071442438063254922132499484729431509829604919009091897244032306356453777710167579873865595468457288188855186076075397819891473163312819299544048205882631775762372993972119589287421833019766678008847240091957459703514685955979946831666927559372620533929760418609472964763838501248480601162434648623927637515043504093330908813885816435681156034137575954171012406414837346776194419597992400554165998678624544046668780346666647541110827919276431120242928585912172482158158527232130449734528252417430502327630474077703051892536983743290481137097223587316857865871728346750113085924921710096279154271381702573725917709776723340124714801848232264261219513689586465029076620200104530346463939501543387788767350218220674543065066168361082947367367623505853037291424343609155351893684448623698314430265809149036736241805969012799563743052960242609023378579880251710223214575424504937404841721028026688621828655997632440523413826424355281049170137300933243260807406503898075524653250166810433003612802268954778454474044585347857759673250478270881780389839052915966783349803604439740983041096405929828056661606000050210697310640736497195756496429631128102640837128967350092328299183510335200498303277832080052263806315052392967597809534447591094029600130719089792236601031977333132115904291458361929898395484227837605564832939166111799885419281671697480022716621358876527220477712212737292695777269291944623440650142114387895563322546800030156781859101083393992810123995709122805128742440409122767585900447589181120356757503199047946468873866826608689200567743635635790676404002019595662034707314645472540596869620376654041604371316551883813906233818298742532450484179053432484517036023798233923018104438385548309769888129681664155050688409965218877858204321446371724318398276604917832478305769433112427580025868882135625418374152174948507293351477178032238653460680451050373010442404912006632441748193740805824158080960612304740147910367764307202234273587184940789080955387489524641159748534936576532598868373587414474822379339669754210573872380815163907364910332052683459026746348584987163875888225528372611572536612473397864870513442691923161674630478872907110412244364308625030294381336215360991332344720517851525005807716388128008437218765984309909732189583790038255969581281350289518820376679445095946109307431824744050545853393632181971814593283211402851098864648452296663904881431393358619962263699235563708788784138784887301712023516661569945389911323270215056008378938407686754667412932517535433244892427052638140918381693031693305792557766126960730114595945655838209573664139154972895988738384966850009084428269185970603681275390234057757196911440893993925425105538674481091597845487742195727252468360497358062694286353979336774091706205236706199633301044081475853931974832189529814059106548453013641657284504065178104519249330744533373371264541130196587840554698704724975029124311009943415688832755512073936028350025853458452592318427571783726595497325160598383891947549585527491592240400720155079791134028759867871446543308989708903718322717893484641949226607286530321281160313443573343184450434952122370941402376207715107563654577051797401659834864141442314646787398580748123918378939648526888721406453444395824302920895739634643430000194056029723360701085878886132749398647477442966706365481126709100024010767748111225256864910565103335573630026611475316688526278429604606620365540440242388716436883108601764717172895933792030166512538914283058624103432781938014553987460444536242500112507303941565284782529369637240472314015235760549886698805797139876812076829032350809884081481937261374422270532844584807773288604874640148378965729290218016940679576076419681467580183163112961401700256466861571308119186619458874674786030363881500561554405053106719862929583559014943968109686377236970997482715096883200602727156088504768347051399454676567262942009748995138704587740794111951640729495198540820975252078851806162520197947922840522695284637692505007177314926880971990137720166404859049391115259155929887074779779359196097020199893361742284399426830892486645917175133263867624608625895084796928563548216324098117686726423651773285251417047504000863275459598083418355720213398450705822568132111500976238463181218662194786097330774196458374373548273890052455043062994659628485657546572141641745534072153032314423640635535742681704544889803253009440193609363197480452778158469797581681311094407519700603604767275511817269334959444618761606972411894710283820292719934512992866545943090582822345065051829594228242040642438379087135697635205303776942623961890258252076740522839303319261663657243944576141680310154907347869595076326357620300099800085303861209921381984219626895986467074694929593938529870113498818026103146988177027584757295963984986344407505782037779370613871253925837325075420040111766851871474998715359839983001257984358049768810078849909036485866040463000008816339057090639887814480979120716054881771774948971568454873105813875293197960744144916797084150147932440124438835847050807673716265190118911611030269094860723436307685353131191414509018853834924069955307337159513718869511819252345328910993449017198909546902322716982600857842247442032543624127233655757166300583897143825506698475043549666767947468231528748108724782529057854094362541677384157896406764477702884711377117013382125138950546437810636169867227856117512294288946985420374349571540150889966229694539593850983811782125099552002383114558918720214344452884700994472530675103109581451998590752705461855851041896120386422455882189099748640315339375479491673417932711519907886719620250431183587219519846098372289091998203450426499051618463430396049269746121291204915176302023576833761534826942753748460843323130775936300794323168988725420196124151109880225006172381386703103968513935913461572046564275856698832218172025179048285649574909103971964839626228205090253212521557839434307035800244362701455421811687258211650106359998208032428039144795082441038956095146703363922992686105931936426344436278695886210317168334095310444924940079264189390357967485639962809411338933514994820590609059104305185757261439696543239205648239805482815192385262121036436743276024040041836308052996048754302419010530247195479756867669096347960271172124061104448826561432952174631853088894131106523631688724035778670804898164828723239948390751841611004648379500501860200630249913270473738149135666530901022865945204528595834289736686109323888631171996075361656059043063483097229730753236896239777016437764591253874532079380388213020846894897109041757622862819994355789527410078986971258315117039488774839736797816780357125583702571525461741443280136443166118031129} 48259 855040856341321952856383829848061876443547698893340533796679278474039588349821172595670051498534645933186033: {48259,1688645,2026374,2412350,2460189,2894820,3087808,3473784,3908007,4389749,6271070,7428806,7525284,8530869,10463957,10612580,12735096,14326983,14698865,14948510,16142645,17407781,17638638,17938212,18909688,19371174,19577726,19776909,19903709,21273399,23356145,24619469,25325475,27013840,27968180,28027374,28433870,28836158,30005549,30149375,30390570,31150766,32333477,32416608,32707749,33204977,33561816,33568077,34120644,34428189,35170670,35762174,36179250,36468684,36959429,37757043,38591200,39194165,39376949,41963909,42159477,42204804,42865070,43036349,43415100,43506065,44126957,45589989,46309440,46317317,47032998,47662877,47889926,48524309,48799652,49396736,50729277,51088820,51438084,51711089,51967877,52098120,52207278,55571328,55717649,55743476,55839461,56193038,58223669,58610385,58896734,60089189,60131109,60235469,61245677,61306584,62517744,62546726,63038510,64396029,64682909,66448145,67225037,68414180,68655549,68969907,70332462,70464014,71015846,73558661,73598645,74973269,75090926,75646212,75943589,76652789,76980869,77012414,79444469,79705029,79737774,80740145,80865677,82031294,82097016,82303396,83053157,83176670,85639629,85682129,86050670,86658206,86832974,87501269,87945638,88179789,88250246,88318374,89298065,90891998,91019957,92359143,92409069,93580709,94291406,94996145,95026589,95284696,96888174,99671396,99679301,99812004,99923246,...,12515325725560335175007081713566657027120638928180499453343984980403936150379435761566409150443283381157186419081233804682315634180737205391614137318331411174720408008735013400595130156130527240153350467841115044290440052754078482625947569368811755962248189291332339945708236629299937301636823036198630303674587607643888054036646231858248771074101531863377488383853474345015778559698650334441840386282806376792806541353896366878340043146608503337988976479623240844623470957105999731164271395248386317602703159686831209196184947058341107674287547026504115990352896084995064078344247302402455891605261622216044441048669674018775226475864138324724401477883418852914619454081167067961965404111339487713547600874195129506142450550671231403007769870346364594498671945672632526230116987761262434834939384349877549840324015461065467755285595450854826868054636144936177256495173412021120497077622533903585615554306120464618762769781268303567213898189442062145637511913150643068841800503800201073801542142901407577924634327154106219590923608974819458362102267109290761923250751006562843332646305908679772806558678789196325376408475271703613556773165154127291276384251806914768100530426521964217750425732725397607843509034349830658629492785716562444026355570678462986789276612938019581274639929108889236745830160711906347224812630619685118001664640801549912864831903516686724672124441211751847755247574874712183434605561349875219783129034925892797323200738887998238166058728891707128888863388147770559035241493657238114549563309544211369642840599646037669889907336436840632103604069190049311657720641516129631449755810487828971129000150781233228946795038872361842270098301223613035631120166286402464309685681626018252781953372102160266806040461951919335391183718356466957627566057420088224481443929823156831341137383055232458145540469191579264831597752573687745532048981655741292017066084990737280323478697838106507002280297619433899339916539788961370702251495771541330176587364551768565807041398893516401244324347743208671864100699537666889080577338150403025273037939298726113797143679564333971027842373853118737221289044466404805919654644054795207906437408882141333400280929747520981996261008661906174837470187782838623133456437732244680446933997737703776106736351741753403190623463746045930121458706133507625453056315468042636444176154539055277815906531193978970450140753110585554815733180559042228929973363622161811835369627303616283649723594369692389259497920866856152517194084430062400040209042478801444525323746831994278830406838323253878830356781200596785574827142343337598730595291831822435478252267423658180847720901872002692794216046276419527296720795826160502205388805828422069178418541645091064990043267312238737909979356048031730978564024139251180731079693184172908885540067584546620291837144272428595162299091197702139890443304407692577483236773367825176180833891165536233264676391135302904042984871280907268067164013923206549342176588997591654407765544107947483072986863880490352409602979031449579921052107940516652699521546331379915435376798491164783219299763172452893005614098496507753551876486547109403577945368995131446649551834517634037830148763382149964530486494017923589230882232840638497209480549659152411500040392508448287147988443126294023802033341076955184170677916291687979079879642919445053384341292775041800386025093835572593461261479076575766325400727804524842909295752791044281870468131819531269728885206508575191144826616351598980751611718378851713183068949364688882093260519881764360286741344505251210249006223217243356713910993189902736850854557842257375591074390077021502614306819461260874450946098218852206630527984984513289133345445904358914627471575033853645410342929215254525325233900140718232641455463793983656260969669957813996477416925715138639115698788941606982274932844401392108634471909299776252706418745475397937351522209712672086904139358999107659377831161686054840262117120739598272966633372165748013257887585110340682765248037800034471277936789757903429044968793996433547464511855930066114036655456320534293540106388178705013157161928724411986278538291096957191312855932302143048707095041547084591431124245933913269496494588536501610286810084872769402396535546446485521923086195716531440997498557838586198035851628541937925861099070561194319512857906666925408039631147601447838514843665864863303257288941820641502278800032014356997481633675819880753471114098173368815300422251368371239472808827154053920323184955249177478135686289563861245056040222016718552377411498804577042584019405316613926048323333483343071922087046376705826182987296418686981014066515598407729519835749435772043134413178775309249681832563027377126113077031051473166186864505287639053624022587572768101892908623440244217483948535600341955815428410825582159278499566381373818508667415405873404142293150572778078686591957479581836315961329976953462510934136969541451339691129401865939568756350589346331993518272783654392149268854305993598054427967002771802408216693597263897120696927046183590006676236419902507962653516960221873145399188153678874573182766373039145594796026933191148989712532569107856648861222900177685156832811501193446395904751397621765464156915635231535697713668556063338667817700612797444557807626951197934274430090842815334634984617574958216259714796441032261944499164731031853403273390750659546171314210062096188855660712096204043085898187514047656908939393186404337345920258145817596640603704211293063442241748125876692934138139689700682423025779945926158348809296549192947045093723626579350657155394590787443763126753402439458970989387523251172116180930180273738369256831949187011002768987363785737759015551542991926101522240413539876463826126768435143493733466400113738481613228509312292835861315289432926572791918039826817998424034804195984236036779676394618646648459210007709383705827485161671901116433433893386815689135828633331620479786644001677312477399691746771799878715314488053950666678421785409454186517085974638827621406509029033265295424606497474418500390930614325526555729445533530576586832585114462734410231621686920158548814707025459814297915076913804174921886012025138446565426607076449546018291826015759003127105214657932022931879395869763622643467810456329922710058165502978207676221734111862858434008931300058066222357263290975371664144966376705410472125816722236512210528542352636937179615169489351176166851934061917080848226489637141490016392385262647227165799428720201186621639592719458467978415709500132736003177486078558293619125937179601325963374233470812775269331454336940615807801389194827181896607842918799664853753785833972655564557243615359877182292827000574911449626026461464496385455997604600568665402157951240528065692994828388273220235069364769111682046435923671664614457764174367915067725764225318300560261498868146506966674896508515604138624685247884615429395419034475598442957562700238731047532766545471962619786168304273453670950028743785912409381066992483601940562415583010948866808479997610709904052193060109921385274793528937818563990248141242581901792581704927848280422891112127080593233253439018919187143956647519950412548451911353326427454145412139073581009681919595390985607530986407310420256513682828048582324368032053389115077403994731672403225347373662927306342490225461797280361562832081472598435415243936232842470785192174808698175584965381038227739864219771630986597854335788814672864506000669146934173666551027298317532180888707868030487926939371461112386315581479098518174895994767148874745390751310796306307670982528319702688583686121671832709439173850950694462526529478722343497150426659141052703213438649295011086822719318366452982397089040476167444936762033948988591040181924221490708172} 48260 857096263863502828976424431911692487530555012046543409588837629640485881129442902755430402510550445516402660: {627211,1061434,1833082,2701832,3039561,3228931,3280252,3517651,3568354,3618525,3859760,4342230,4631712,4671811,4960171,5210676,5880034,6688819,6842554,7264459,7612282,8702299,9406605,9727714,10033712,10138339,11143209,11287926,11374492,12225274,13185154,13265725,13377082,13577491,14336482,15007411,15918870,16062394,16545977,16720939,16980128,17212282,18146899,19102644,21997282,22130011,22422765,23144194,23518184,23637110,23917616,24966451,25828232,26099011,26369212,26457957,26581474,26907318,26963074,28364532,28643059,28925371,29056761,29366589,29441914,29823034,30053899,31462939,32870179,33250234,33767300,34556491,34837291,34960225,35118019,36520579,37242082,37369832,38381314,39320299,40278754,40438171,40520760,41952270,41985082,42041061,42650805,42932482,42949171,43222144,43254237,43610332,44068834,44636794,44749088,44757436,45494192,45585855,45732331,45772282,45904252,46726149,46843579,47676259,48239000,48624912,49062619,49741954,50342724,51180966,51629794,52195834,52658731,52756005,52934851,53138914,53643261,54268875,54703026,55023874,56212636,56273072,56517859,57095482,57283714,57886800,58977082,60786652,60999565,61184971,61745920,62280091,62710664,62735482,63307206,63861025,64297605,64424674,65122650,65558539,66921499,67639036,68010571,68584112,69464160,69609704,69642019,69679345,70549497,71355514,71834889,71916514,72290434,73199478,73709299,74095104,74520811,75601819,75871891,76633230,77157126,77760379,78147180,78310917,78450874,78837931,79569082,80174812,81526771,81742112,82868491,83106274,83136619,83356992,83374109,83615214,84289557,85517725,85861372,85894714,86348539,87009082,87149899,88345101,89050594,89550091,90348859,91540732,91831354,91944451,91959876,92475739,93776616,93820089,94557765,96451219,96457954,97508611,99190597,99229114,99619939,...,18772988588340502762510622570349985540680958392270749180015977470605904225569153642349613725664925071735779628621850707023473451271105808087421205977497116762080612013102520100892695234195790860230025701761672566435660079131117723938921354053217633943372283936998509918562354943949905952455234554297945455511881411465832081054969347787373156611152297795066232575780211517523667839547975501662760579424209565189209812030844550317510064719912755006983464719434861266935206435658999596746407092872579476404054739530246813794277420587511661511431320539756173985529344127492596117516370953603683837407892433324066661573004511028162839713796207487086602216825128279371929181121750601942948106167009231570321401311292694259213675826006847104511654805519546891748007918508948789345175481641893652252409076524816324760486023191598201632928393176282240302081954217404265884742760118031680745616433800855378423331459180696928144154671902455350820847284163093218456267869725964603262700755700301610702313214352111366886951490731159329386385413462229187543153400663936142884876126509844264998969458863019659209838018183794488064612712907555420335159747731190936914576377710372152150795639782946326625638599088096411765263551524745987944239178574843666039533356017694480183914919407029371911959893663333855118745241067859520837218945929527677002496961202324869297247855275030087008186661817627771632871362312068275151908342024812829674693552388839195984801108331997357249088093337560693333295082221655838552862240485857171824344964316317054464260899469056504834861004655260948155406103785073967486580962274194447174633715731743456693500226171849843420192558308542763405147451835419553446680249429603696464528522439027379172930058153240400209060692927879003086775577534700436441349086130132336722165894734735247011706074582848687218310703787368897247396628860531618298073472483611938025599127486105920485218046757159760503420446429150849009874809683442056053377243657311995264881046827652848710562098340274601866486521614813007796151049306500333620866007225604537909556908948089170695715519346500956541763560779678105831933566699607208879481966082192811859656113323212000100421394621281472994391512992859262256205281674257934700184656598367020670400996606555664160104527612630104785935195619068895182188059200261438179584473202063954666264231808582916723859796790968455675211129665878332223599770838563343394960045433242717753054440955424425474585391554538583889246881300284228775791126645093600060313563718202166787985620247991418245610257484880818245535171800895178362240713515006398095892937747733653217378401135487271271581352808004039191324069414629290945081193739240753308083208742633103767627812467636597485064900968358106864969034072047596467846036208876771096619539776259363328310101376819930437755716408642892743448636796553209835664956611538866224855160051737764271250836748304349897014586702954356064477306921360902100746020884809824013264883496387481611648316161921224609480295820735528614404468547174369881578161910774979049282319497069873153065197736747174828949644758679339508421147744761630327814729820664105366918053492697169974327751776451056745223145073224946795729741026885383846323349260957745814220824488728617250060588762672430721982664689441035703050011615432776256016874437531968619819464379167580076511939162562700579037640753358890191892218614863649488101091706787264363943629186566422805702197729296904593327809762862786717239924527398471127417577568277569774603424047033323139890779822646540430112016757876815373509334825865035070866489784854105276281836763386063386611585115532253921460229191891311676419147328278309945791977476769933700018168856538371941207362550780468115514393822881787987850850211077348962183195690975484391454504936720994716125388572707958673548183412410473412399266602088162951707863949664379059628118213096906027283314569008130356209038498661489066746742529082260393175681109397409449950058248622019886831377665511024147872056700051706916905184636855143567453190994650321196767783895099171054983184480801440310159582268057519735742893086617979417807436645435786969283898453214573060642562320626887146686368900869904244741882804752415430215127309154103594803319669728282884629293574797161496247836757879297053777442812906888791648605841791479269286860000388112059446721402171757772265498797294954885933412730962253418200048021535496222450513729821130206671147260053222950633377052556859209213240731080880484777432873766217203529434345791867584060333025077828566117248206865563876029107974920889072485000225014607883130569565058739274480944628030471521099773397611594279753624153658064701619768162963874522748844541065689169615546577209749280296757931458580436033881359152152839362935160366326225922803400512933723142616238373238917749349572060727763001123108810106213439725859167118029887936219372754473941994965430193766401205454312177009536694102798909353134525884019497990277409175481588223903281458990397081641950504157703612325040395895845681045390569275385010014354629853761943980275440332809718098782230518311859774149559558718392194040399786723484568798853661784973291834350266527735249217251790169593857127096432648196235373452847303546570502834095008001726550919196166836711440426796901411645136264223001952476926362437324389572194661548392916748747096547780104910086125989319256971315093144283283491068144306064628847281271071485363409089779606506018880387218726394960905556316939595163362622188815039401207209534551023634538669918889237523213944823789420567640585439869025985733091886181165644690130103659188456484081284876758174271395270410607553885247923780516504153481045678606638523327314487889152283360620309814695739190152652715240600199600170607722419842763968439253791972934149389859187877059740226997636052206293976354055169514591927969972688815011564075558741227742507851674650150840080223533703742949997430719679966002515968716099537620157699818072971732080926000017632678114181279775628961958241432109763543549897943136909746211627750586395921488289833594168300295864880248877671694101615347432530380237823222060538189721446872615370706262382829018037707669848139910614674319027437739023638504690657821986898034397819093804645433965201715684494884065087248254467311514332601167794287651013396950087099333535894936463057496217449565058115708188725083354768315792813528955405769422754234026764250277901092875621272339734455712235024588577893970840748699143080301779932459389079187701967623564250199104004766229117837440428688905769401988945061350206219162903997181505410923711702083792240772844911764378199497280630678750958983346835865423039815773439240500862367174439039692196744578183996406900852998103236926860792098539492242582409830352604047153667523069653885507496921686646261551872601588646337977450840392248302219760450012344762773406207937027871826923144093128551713397664436344050358096571299149818207943929679252456410180506425043115678868614071600488725402910843623374516423300212719996416064856078289590164882077912190293406727845985372211863872852688872557391772420634336668190620889849880158528378780715934971279925618822677867029989641181218118208610371514522879393086478411296479610965630384770524242072873486552048080083672616105992097508604838021060494390959513735338192695920542344248122208897653122865904349263706177788262213047263377448071557341609796329657446479896781503683222009296759001003720401260499826540947476298271333061802045731890409057191668579473372218647777262343992150723312118086126966194459461506473792479554032875529182507749064158760776426041693789794218083515245725639988711579054820157973942516630234078977549679473595633560714251167405143050923482886560272886332236062258} 48261 859156589217860930103431580936612769131620938316478257043982825388906513217881063580580062481732742167966353: {96518,1592151,2364103,2749623,3377290,4052748,4100315,4824700,4920378,5352531,5789640,5836919,6175616,6513345,6947568,7816014,8779498,8820051,10263831,11418423,12542140,14218115,14591571,14857612,15050568,15382499,16931889,17061738,18337911,18854411,19777731,20065623,20578411,20927914,21225160,21504723,22599703,23878305,24093591,25470192,25818423,28098851,28653966,29397730,29897020,32285290,32698603,32961515,32995923,34716291,34815562,35277276,35455665,35876424,37627799,37819376,38212291,38509403,38742348,39155452,39553818,39807418,39872211,40360977,40444611,42209125,42546798,44162871,44734551,45449771,46712290,49238938,49875351,50650950,54027680,54512915,54871831,55277371,55863123,55936360,55946795,56054748,56867740,57380315,57571971,57672316,60011098,60298750,60418131,60781140,60908491,62301532,62928405,62977623,64233271,64398723,64666954,64833216,65378903,65415498,65968003,66103251,66409954,66955191,67123632,67136154,68241288,68658423,68856378,69339479,70265795,70341340,71524348,72292663,72358500,72937368,73918858,74051123,74612931,75514086,75983315,76771449,77182400,77444691,78293751,78388330,78753898,79447771,79708371,80988899,82054539,82535811,83927818,84318954,84409608,84548795,85643223,85730140,85925571,86072698,86830200,86932963,87012130,88253914,88465623,91179978,92459651,92618880,92634634,93027403,94065996,94103223,94960809,95325754,95779852,96637011,97048618,97599304,97683975,98153731,98793472,...,28159482882510754143765933855524978311021437588406123770023966205908856338353730463524420588497387607603669442932776060535210176906658712131131808966245675143120918019653780151339042851293686290345038552642508849653490118696676585908382031079826450915058425905497764877843532415924858928682851831446918183267822117198748121582454021681059734916728446692599348863670317276285501759321963252494140869136314347783814718046266825476265097079869132510475197079152291900402809653488499395119610639308869214606082109295370220691416130881267492267146980809634260978294016191238894176274556430405525756111838649986099992359506766542244259570694311230629903325237692419057893771682625902914422159250513847355482101966939041388820513739010270656767482208279320337622011877763423184017763222462840478378613614787224487140729034787397302449392589764423360453122931326106398827114140177047521118424650701283067634997188771045392216232007853683026231270926244639827684401804588946904894051133550452416053469821528167050330427236096738994079578120193343781314730100995904214327314189764766397498454188294529488814757027275691732096919069361333130502739621596786405371864566565558228226193459674419489938457898632144617647895327287118981916358767862265499059300034026541720275872379110544057867939840495000782678117861601789281255828418894291515503745441803487303945871782912545130512279992726441657449307043468102412727862513037219244512040328583258793977201662497996035873632140006341039999942623332483757829293360728785757736517446474475581696391349203584757252291506982891422233109155677610951229871443411291670761950573597615185040250339257774765130288837462814145107721177753129330170020374144405544696792783658541068759395087229860600313591039391818504630163366302050654662023629195198505083248842102102870517559111874273030827466055681053345871094943290797427447110208725417907038398691229158880727827070135739640755130669643726273514812214525163084080065865485967992897321570241479273065843147510411902799729782422219511694226573959750500431299010838406806864335363422133756043573279019751434812645341169517158747900350049410813319222949123289217789484169984818000150632091931922209491587269489288893384307922511386902050276984897550531005601494909833496240156791418945157178902793428603342773282088800392157269376709803095931999396347712874375085789695186452683512816694498817498335399656257845015092440068149864076629581661433136638211878087331807875833870321950426343163686689967640400090470345577303250181978430371987127368415386227321227368302757701342767543361070272509597143839406621600479826067601703230906907372029212006058786986104121943936417621790608861129962124813113949655651441718701454896227597351452537160297453551108071394701769054313315156644929309664389044992465152065229895656633574612964339115172955194829814753497434917308299337282740077606646406876255122456524845521880054431534096715960382041353151119031327214736019897325244581222417472474242881836914220443731103292921606702820761554822367242866162468573923479245604809729597796605120762243424467138019009262631721617142445491722094730996158050377080239045754961491627664676585117834717609837420193594611540328075769485023891436618721331236733092925875090883144008646082973997034161553554575017423149164384025311656297952929729196568751370114767908743844050868556461130038335287838327922295474232151637560180896545915443779849634208553296593945356889991714644294180075859886791097706691126366352416354661905136070549984709836169733969810645168025136815223060264002238797552606299734677281157914422755145079095079917377673298380882190343787836967514628720992417464918687966215154900550027253284807557911811043826170702173271590734322681981776275316616023443274793536463226587181757405081492074188082859061938010322275118615710118598899903132244427561795924496568589442177319645359040924971853512195534313557747992233600120113793623390589763521664096114174925087372933029830247066498266536221808085050077560375357776955282715351179786491975481795151675842648756582474776721202160465239373402086279603614339629926969126711154968153680453925847679821859590963843480940330720029553351304856367112824207128623145322690963731155392204979504592424326943940362195742244371755136818945580666164219360333187472908762687218903930290000582168089170082103257636658398248195942432328900119096443380127300072032303244333675770594731695310006720890079834425950065578835288813819861096621320727166149310649325805294151518687801376090499537616742849175872310298345814043661962381333608727500337521911824695854347588108911721416942045707281649660096417391419630436230487097052429652244445811784123266811598533754423319865814623920445136897187870654050822038728229259044402740549489338884205100769400584713924357559858376624024358091091644501684663215159320159588788750677044831904329059131710912992448145290649601808181468265514305041154198364029701788826029246985416113763222382335854922188485595622462925756236555418487560593843768521568085853913077515021531944780642915970413160499214577148173345777467789661224339338077588291060599680085226853198280492677459937751525399791602873825877685254390785690644648972294353060179270955319855754251142512002589826378794250255067160640195352117467704396334502928715389543655986584358291992322589375123120644821670157365129188983978885456972639716424925236602216459096943270921906607228045113634669409759028320580828089592441358334475409392745043933283222559101810814301826535451808004878333856284820917235684130851460878159803538978599637829271748467035195155488782684726121927315137261407092905615911330827871885670774756230221568517909957784990971731833728425040930464722043608785228979072860900299400255911583629764145952658880687959401224084788781815589610340496454078309440964531082754271887891954959033222517346113338111841613761777511975226260120335300555614424996146079519949003773953074149306430236549727109457598121389000026449017171271919663443442937362148164645315324846914705364619317441625879593882232434750391252450443797320373316507541152423021148795570356734833090807284582170308923056059393574243527056561504772209865922011478541156608535457757035986732980347051596728640706968150947802573526742326097630872381700967271498901751691431476520095425130649000303842404694586244326174347587173562283087625032152473689220293433108654134131351040146375416851639313431908509601683568352536882866840956261123048714620452669898689083618781552951435346375298656007149343676756160643033358654102983417592025309328744355995772258116385567553125688361159267367646567299245920946018126438475020253798134559723660158860751293550761658559538295116867275994610351279497154855390291188147809238363873614745528906070730501284604480828261245382529969392327808902382969506966176260588372453329640675018517144160109311905541807740384716139692827570096496654516075537144856948724727311915894518878684615270759637564673518302921107400733088104366265435061774634950319079994624097284117434385247323116868285440110091768978058317795809279033308836087658630951505002285931334774820237792568171073902456919888428234016800544984461771827177312915557271784319089629717616944719416448445577155786363109310229828072120125508924158988146262907257031590741586439270603007289043880813516372183313346479684298856523895559266682393319570895066172107336012414694494486169719845172255524833013945138501505580601890749739811421214447406999592703068597835613585787502869210058327971665893515988226084968177129190449291689192259710688719331049313293773761623596238141164639062540684691327125272868588459983067368582230236960913774945351118466324519210393450341071376751107714576385224329840409329498354093387} 48262 861221844115905003714309750563144920090800455884010462656193074256172494619513116788087584958128473585735851: {144777,1109497,1254422,1977061,2122868,3666164,3998857,5065935,5403664,6030875,6079122,6305161,6457862,6560504,7035302,7136708,7237050,7380567,7719520,8684460,9263424,9343622,9920342,10421352,11190757,11477497,11724021,11760068,13169247,13377638,13482661,13685108,14054917,14528918,14912761,15224564,15677675,17197177,17404598,18572015,18813210,19455428,20046217,20067424,20276678,21183817,22286418,22575852,22748984,24450548,24873061,25592607,26370308,26531450,26754164,26854537,27154982,28672964,30014822,31088677,31391871,31837740,32124788,33091954,33441878,33960256,34183417,34424564,36148261,36293798,37371275,38205288,38949061,41742661,42980949,43136761,43994564,44096595,44260022,44845530,45085477,46288388,46475257,47036368,47274220,47835232,48427935,48944315,49932902,51656464,52198022,52223343,52738424,52915914,53162948,53814636,53926148,54224761,56729064,57286118,57850742,58113522,58733178,58883828,59330727,59646068,59711127,60107798,62925878,63820197,63832261,64378597,65740358,66015877,66500468,67105957,67534600,67922761,69112982,69674582,69826117,69920450,70068435,70236038,70640761,71084675,72090395,72809977,73041158,73351561,73858407,73892857,74484164,74739664,75244837,75515017,75976425,76762628,77876915,78640598,80557508,80876342,81041520,83904540,83970164,84082122,84122761,84658297,85301610,85399391,85864964,85898342,86444288,86508474,87220664,87926675,88137668,88665637,89273588,89405435,89498176,89514872,90016647,90448125,90988384,91171710,91464662,91544564,91808504,93452298,93687158,95308537,95352518,96102661,96478000,97000431,97249824,97551083,98123247,98125238,98217157,99483908,99614931,...,37545977176681005525021245140699971081361916784541498360031954941211808451138307284699227451329850143471559257243701414046946902542211616174842411954994233524161224026205040201785390468391581720460051403523345132871320158262235447877842708106435267886744567873997019837124709887899811904910469108595890911023762822931664162109938695574746313222304595590132465151560423035047335679095951003325521158848419130378419624061689100635020129439825510013966929438869722533870412871317999193492814185745158952808109479060493627588554841175023323022862641079512347971058688254985192235032741907207367674815784866648133323146009022056325679427592414974173204433650256558743858362243501203885896212334018463140642802622585388518427351652013694209023309611039093783496015837017897578690350963283787304504818153049632649520972046383196403265856786352564480604163908434808531769485520236063361491232867601710756846662918361393856288309343804910701641694568326186436912535739451929206525401511400603221404626428704222733773902981462318658772770826924458375086306801327872285769752253019688529997938917726039318419676036367588976129225425815110840670319495462381873829152755420744304301591279565892653251277198176192823530527103049491975888478357149687332079066712035388960367829838814058743823919787326667710237490482135719041674437891859055354004993922404649738594495710550060174016373323635255543265742724624136550303816684049625659349387104777678391969602216663994714498176186675121386666590164443311677105724480971714343648689928632634108928521798938113009669722009310521896310812207570147934973161924548388894349267431463486913387000452343699686840385116617085526810294903670839106893360498859207392929057044878054758345860116306480800418121385855758006173551155069400872882698172260264673444331789469470494023412149165697374436621407574737794494793257721063236596146944967223876051198254972211840970436093514319521006840892858301698019749619366884112106754487314623990529762093655305697421124196680549203732973043229626015592302098613000667241732014451209075819113817896178341391431038693001913083527121559356211663867133399214417758963932164385623719312226646424000200842789242562945988783025985718524512410563348515869400369313196734041340801993213111328320209055225260209571870391238137790364376118400522876359168946404127909332528463617165833447719593581936911350422259331756664447199541677126686789920090866485435506108881910848850949170783109077167778493762600568457551582253290187200120627127436404333575971240495982836491220514969761636491070343601790356724481427030012796191785875495467306434756802270974542543162705616008078382648138829258581890162387478481506616166417485266207535255624935273194970129801936716213729938068144095192935692072417753542193239079552518726656620202753639860875511432817285785486897273593106419671329913223077732449710320103475528542501673496608699794029173405908712128954613842721804201492041769619648026529766992774963223296632323842449218960591641471057228808937094348739763156323821549958098564638994139746306130395473494349657899289517358679016842295489523260655629459641328210733836106985394339948655503552902113490446290146449893591459482053770767692646698521915491628441648977457234500121177525344861443965329378882071406100023230865552512033748875063937239638928758335160153023878325125401158075281506717780383784437229727298976202183413574528727887258373132845611404395458593809186655619525725573434479849054796942254835155136555139549206848094066646279781559645293080860224033515753630747018669651730070141732979569708210552563673526772126773223170231064507842920458383782623352838294656556619891583954953539867400036337713076743882414725101560936231028787645763575975701700422154697924366391381950968782909009873441989432250777145415917347096366824820946824798533204176325903415727899328758119256236426193812054566629138016260712418076997322978133493485058164520786351362218794818899900116497244039773662755331022048295744113400103413833810369273710287134906381989300642393535567790198342109966368961602880620319164536115039471485786173235958835614873290871573938567796906429146121285124641253774293372737801739808489483765609504830860430254618308207189606639339456565769258587149594322992495673515758594107554885625813777583297211683582958538573720000776224118893442804343515544530997594589909771866825461924506836400096043070992444901027459642260413342294520106445901266754105113718418426481462161760969554865747532434407058868691583735168120666050155657132234496413731127752058215949841778144970000450029215766261139130117478548961889256060943042199546795223188559507248307316129403239536325927749045497689082131378339231093154419498560593515862917160872067762718304305678725870320732652451845606801025867446285232476746477835498699144121455526002246217620212426879451718334236059775872438745508947883989930860387532802410908624354019073388205597818706269051768038995980554818350963176447806562917980794163283901008315407224650080791791691362090781138550770020028709259707523887960550880665619436197564461036623719548299119117436784388080799573446969137597707323569946583668700533055470498434503580339187714254192865296392470746905694607093141005668190016003453101838392333673422880853593802823290272528446003904953852724874648779144389323096785833497494193095560209820172251978638513942630186288566566982136288612129257694562542142970726818179559213012037760774437452789921811112633879190326725244377630078802414419069102047269077339837778475046427889647578841135281170879738051971466183772362331289380260207318376912968162569753516348542790540821215107770495847561033008306962091357213277046654628975778304566721240619629391478380305305430481200399200341215444839685527936878507583945868298779718375754119480453995272104412587952708110339029183855939945377630023128151117482455485015703349300301680160447067407485899994861439359932005031937432199075240315399636145943464161852000035265356228362559551257923916482864219527087099795886273819492423255501172791842976579667188336600591729760497755343388203230694865060760475646444121076379442893745230741412524765658036075415339696279821229348638054875478047277009381315643973796068795638187609290867930403431368989768130174496508934623028665202335588575302026793900174198667071789872926114992434899130116231416377450166709536631585627057910811538845508468053528500555802185751242544679468911424470049177155787941681497398286160603559864918778158375403935247128500398208009532458235674880857377811538803977890122700412438325807994363010821847423404167584481545689823528756398994561261357501917966693671730846079631546878481001724734348878079384393489156367992813801705996206473853721584197078984485164819660705208094307335046139307771014993843373292523103745203177292675954901680784496604439520900024689525546812415874055743653846288186257103426795328872688100716193142598299636415887859358504912820361012850086231357737228143200977450805821687246749032846600425439992832129712156579180329764155824380586813455691970744423727745705377745114783544841268673336381241779699760317056757561431869942559851237645355734059979282362436236417220743029045758786172956822592959221931260769541048484145746973104096160167345232211984195017209676042120988781919027470676385391841084688496244417795306245731808698527412355576524426094526754896143114683219592659314892959793563007366444018593518002007440802520999653081894952596542666123604091463780818114383337158946744437295554524687984301446624236172253932388918923012947584959108065751058365015498128317521552852083387579588436167030491451279977423158109640315947885033260468157955099358947191267121428502334810286101846965773120545772664472124516} 48263 863292040296903454548282325637466125390701694896035357213191939771189369754094531196649291507479076022398089: {193036,1881633,2653585,3184302,4582705,4728206,5499246,5740441,6754580,6898177,8105496,8200630,8920885,9118683,9649400,9686793,9840756,10552953,10705062,10855575,11579280,11673838,12351232,13026690,13895136,14015433,14700085,14880513,15632028,16443361,17106385,17558996,17640102,18179317,19030705,19905361,20066457,20527662,21072577,21793377,22836846,24319285,25084280,26106897,28219815,28436230,29183142,29715224,30101136,30415017,30563185,30764998,31277257,32962885,33207733,33429627,33442705,33863778,34123476,35841205,36675822,37708822,38687737,39555462,39797175,40131246,40155985,40732473,41156822,41855828,42450320,43009446,43030705,43039921,43421893,44469217,45022233,45199406,46146121,47151577,47666833,47756610,48187182,48331561,49637931,50162817,50940384,51636846,51715381,52096633,54440697,54875881,54993205,56197702,57301477,57307932,57860485,58739953,58795460,59092775,59794040,64570580,65397206,65678881,65923030,65991846,66390033,66453685,67268295,67407685,67595137,67957993,69342361,69432582,69631124,70554552,70911330,71752848,72861541,73604785,74557585,74899353,75255598,75638752,76318081,76424582,77018806,77484696,78297033,78310904,78325513,79107636,79158097,79373871,79614836,79744422,80332441,80721954,80889222,81946657,83125585,83783281,84418250,84939577,85093596,85929177,86776113,87170283,88099767,88325742,89469102,90161697,90899542,91494337,91931713,93105205,93424580,94388817,94655737,95953285,98372113,98477876,98610537,99167617,99750702,...,56318965765021508287531867711049956622042875176812247540047932411817712676707460927048841176994775215207338885865552121070420353813317424262263617932491350286241836039307560302678085702587372580690077105285017699306980237393353171816764062159652901830116851810995529755687064831849717857365703662893836366535644234397496243164908043362119469833456893385198697727340634552571003518643926504988281738272628695567629436092533650952530194159738265020950394158304583800805619306976998790239221278617738429212164218590740441382832261762534984534293961619268521956588032382477788352549112860811051512223677299972199984719013533084488519141388622461259806650475384838115787543365251805828844318501027694710964203933878082777641027478020541313534964416558640675244023755526846368035526444925680956757227229574448974281458069574794604898785179528846720906245862652212797654228280354095042236849301402566135269994377542090784432464015707366052462541852489279655368803609177893809788102267100904832106939643056334100660854472193477988159156240386687562629460201991808428654628379529532794996908376589058977629514054551383464193838138722666261005479243193572810743729133131116456452386919348838979876915797264289235295790654574237963832717535724530998118600068053083440551744758221088115735879680990001565356235723203578562511656837788583031007490883606974607891743565825090261024559985452883314898614086936204825455725026074438489024080657166517587954403324995992071747264280012682079999885246664967515658586721457571515473034892948951163392782698407169514504583013965782844466218311355221902459742886822583341523901147195230370080500678515549530260577674925628290215442355506258660340040748288811089393585567317082137518790174459721200627182078783637009260326732604101309324047258390397010166497684204205741035118223748546061654932111362106691742189886581594854894220417450835814076797382458317761455654140271479281510261339287452547029624429050326168160131730971935985794643140482958546131686295020823805599459564844439023388453147919501000862598021676813613728670726844267512087146558039502869625290682339034317495800700098821626638445898246578435578968339969636000301264183863844418983174538978577786768615845022773804100553969795101062011202989819666992480313582837890314357805586857206685546564177600784314538753419606191863998792695425748750171579390372905367025633388997634996670799312515690030184880136299728153259163322866273276423756174663615751667740643900852686327373379935280800180940691154606500363956860743974254736830772454642454736605515402685535086722140545019194287678813243200959652135203406461813814744058424012117573972208243887872835243581217722259924249626227899311302883437402909792455194702905074320594907102216142789403538108626630313289858619328778089984930304130459791313267149225928678230345910389659629506994869834616598674565480155213292813752510244913049691043760108863068193431920764082706302238062654429472039794650489162444834944948485763673828440887462206585843213405641523109644734485732324937147846958491209619459195593210241524486848934276038018525263443234284890983444189461992316100754160478091509922983255329353170235669435219674840387189223080656151538970047782873237442662473466185851750181766288017292165947994068323107109150034846298328768050623312595905859458393137502740229535817487688101737112922260076670575676655844590948464303275120361793091830887559699268417106593187890713779983429288588360151719773582195413382252732704832709323810272141099969419672339467939621290336050273630446120528004477595105212599469354562315828845510290158190159834755346596761764380687575673935029257441984834929837375932430309801100054506569615115823622087652341404346543181468645363963552550633232046886549587072926453174363514810162984148376165718123876020644550237231420237197799806264488855123591848993137178884354639290718081849943707024391068627115495984467200240227587246781179527043328192228349850174745866059660494132996533072443616170100155120750715553910565430702359572983950963590303351685297513164949553442404320930478746804172559207228679259853938253422309936307360907851695359643719181927686961880661440059106702609712734225648414257246290645381927462310784409959009184848653887880724391484488743510273637891161332328438720666374945817525374437807860580001164336178340164206515273316796496391884864657800238192886760254600144064606488667351541189463390620013441780159668851900131157670577627639722193242641454332298621298651610588303037375602752180999075233485698351744620596691628087323924762667217455000675043823649391708695176217823442833884091414563299320192834782839260872460974194104859304488891623568246533623197067508846639731629247840890273794375741308101644077456458518088805481098978677768410201538801169427848715119716753248048716182183289003369326430318640319177577501354089663808658118263421825984896290581299203616362936531028610082308396728059403577652058493970832227526444764671709844376971191244925851512473110836975121187687537043136171707826155030043063889561285831940826320998429154296346691554935579322448678676155176582121199360170453706396560985354919875503050799583205747651755370508781571381289297944588706120358541910639711508502285024005179652757588500510134321280390704234935408792669005857430779087311973168716583984645178750246241289643340314730258377967957770913945279432849850473204432918193886541843813214456090227269338819518056641161656179184882716668950818785490087866566445118203621628603653070903616009756667712569641834471368261702921756319607077957199275658543496934070390310977565369452243854630274522814185811231822661655743771341549512460443137035819915569981943463667456850081860929444087217570457958145721800598800511823167259528291905317761375918802448169577563631179220680992908156618881929062165508543775783909918066445034692226676223683227523555023950452520240670601111228849992292159039898007547906148298612860473099454218915196242778000052898034342543839326886885874724296329290630649693829410729238634883251759187764464869500782504900887594640746633015082304846042297591140713469666181614569164340617846112118787148487054113123009544419731844022957082313217070915514071973465960694103193457281413936301895605147053484652195261744763401934542997803503382862953040190850261298000607684809389172488652348695174347124566175250064304947378440586866217308268262702080292750833703278626863817019203367136705073765733681912522246097429240905339797378167237563105902870692750597312014298687353512321286066717308205966835184050618657488711991544516232771135106251376722318534735293134598491841892036252876950040507596269119447320317721502587101523317119076590233734551989220702558994309710780582376295618476727747229491057812141461002569208961656522490765059938784655617804765939013932352521176744906659281350037034288320218623811083615480769432279385655140192993309032151074289713897449454623831789037757369230541519275129347036605842214801466176208732530870123549269900638159989248194568234868770494646233736570880220183537956116635591618558066617672175317261903010004571862669549640475585136342147804913839776856468033601089968923543654354625831114543568638179259435233889438832896891154311572726218620459656144240251017848317976292525814514063181483172878541206014578087761627032744366626692959368597713047791118533364786639141790132344214672024829388988972339439690344511049666027890277003011161203781499479622842428894813999185406137195671227171575005738420116655943331787031976452169936354258380898583378384519421377438662098626587547523247192476282329278125081369382654250545737176919966134737164460473921827549890702236932649038420786900682142753502215429152770448659680818658996708186774} 48264 865367189527949834793651350267521015048738723292531758742891397523943217913891853196078442310617061348239951: {241295,289554,820199,2073503,2218994,2508844,3229199,3421703,3954122,4245736,4776453,4864463,5152799,7092309,7332328,7997714,8248869,8319743,8443225,9181943,10131870,10807328,11573543,12061750,12158244,12300945,12610322,12915724,13121008,13578623,14070604,14273416,14474100,14761134,15008663,15199199,15439040,15865823,16057593,16627199,16912583,17368920,17510757,18338423,18526848,18687244,19540035,19840684,20141903,20842704,21847799,21948745,22321199,22381514,22954994,23267399,23448042,23520136,24874103,24968543,26000821,26101199,26338494,26460153,26755276,26855663,26965322,27370216,28109834,28927799,29057836,29825522,30449128,30526343,30791493,31355350,32028743,32497823,33341663,34255269,34394354,34809196,35308103,35682263,35962799,36710543,37144030,37626420,38910856,39043943,40092434,40134848,40553356,40627799,41558399,41837423,42367634,42654345,43138583,43774713,44572836,44809199,45151704,45497968,45736199,45921503,46147497,46199399,47865263,48901096,49746122,50795667,51185214,52018583,52319785,52663199,52740616,53062900,53508328,53709074,54309964,54318983,55013733,55145903,56563233,57072863,57345928,57531143,59333193,60029644,60196869,61372799,61735233,62177354,62783742,63675480,64249576,64514169,66183908,66883756,67108823,67744199,67799109,67920512,68016383,68366834,68522041,68849128,69829103,71634915,72280773,72296522,72587596,73494325,73896023,74707463,74742550,75608303,76410576,77455269,77497463,77898122,79024199,80713225,80996543,81533783,83054399,83485322,84296553,84661943,85961898,86273522,87038905,87989128,88193190,88520044,88669463,89691060,90170954,92218103,92576776,92660783,92950514,93722399,94072736,94548440,95670464,96106823,96195023,96855870,97428983,97888630,98095809,98309423,98884545,98987769,99518545,99628583,99865804,...,84478448647532262431297801566574934933064312765218371310071898617726569015061191390573261765492162822811008328798328181605630530719976136393395426898737025429362754058961340454017128553881058871035115657927526548960470356090029757725146093239479352745175277716493294633530597247774576786048555494340754549803466351596244364747362065043179204750185340077798046591010951828856505277965889757482422607408943043351444154138800476428795291239607397531425591237456875701208428960465498185358831917926607643818246327886110662074248392643802476801440942428902782934882048573716682528823669291216577268335515949958299977078520299626732778712082933691889709975713077257173681315047877708743266477751541542066446305900817124166461541217030811970302446624837961012866035633290269552053289667388521435135840844361673461422187104362191907348177769293270081359368793978319196481342420531142563355273952103849202904991566313136176648696023561049078693812778733919483053205413766840714682153400651357248160409464584501150991281708290216982238734360580031343944190302987712642981942569294299192495362564883588466444271081827075196290757208083999391508218864790359216115593699696674684678580379023258469815373695896433852943685981861356945749076303586796497177900102079625160827617137331632173603819521485002348034353584805367843767485256682874546511236325410461911837615348737635391536839978179324972347921130404307238183587539111657733536120985749776381931604987493988107620896420019023119999827869997451273487880082186357273209552339423426745089174047610754271756874520948674266699327467032832853689614330233875012285851720792845555120751017773324295390866512388442435323163533259387990510061122433216634090378350975623206278185261689581800940773118175455513890490098906151963986070887585595515249746526306308611552677335622819092482398167043160037613284829872392282341330626176253721115196073687476642183481210407218922265392008931178820544436643575489252240197596457903978691964710724437819197529442531235708399189347266658535082679721879251501293897032515220420593006090266401268130719837059254304437936023508551476243701050148232439957668847369867653368452509954454000451896275795766628474761808467866680152923767534160706150830954692651593016804484729500488720470374256835471536708380285810028319846266401176471808130129409287795998189043138623125257369085559358050538450083496452495006198968773535045277320204449592229888744984299409914635634261995423627501610965851279029491060069902921200271411036731909750545935291115961382105246158681963682104908273104028302630083210817528791431518219864801439478202805109692720722116087636018176360958312365831809252865371826583389886374439341848966954325156104364688682792054357611480892360653324214184105307162939945469934787928993167134977395456195689686969900723838893017345518865584489444260492304751924898011848220232819939220628765367369574536565640163294602290147881146124059453357093981644208059691975733743667252417422728645510742661331193309878764820108462284664467101728598487405721770437736814429188793389815362286730273401414057027787895164851427336475166284192988474151131240717137264884474882994029755353504152829512260580783834620984227308455071674309856163993710199278777625272649432025938248921991102484660663725052269447493152075934968893858789187589706254110344303726231532152605669383390115005863514983766886422696454912680542689637746331339548902625659889781836070669975143932882540227579660373293120073379099057249063985715408211649954129508509201909431935504075410445669180792006716392657818899204031843473743268265435237285239752133019895142646571031363510902543886162977252394756063898645464701650081759854422673735433131478512106519814772202968045945328825949848070329824380609389679761545272215244476222564248577185814030966825355847130355796699709396733282685387773489705768326531958936077122774915560536586602940673243976700800360341380870171769290564992288342524775262118799089490741199494799608665424255150232681126073330865848146053539359475926445385455027527946269747424330163606481395718120206258838810843018889780907380133464904461041361777543039465578772891530442820992160088660053914569101338472621385869435968072891193466176614938513777272980831821086587226733115265410456836741998492658080999562418726288061656711790870001746504267510246309772909975194744587827296986700357289330140381900216096909733001027311784195085930020162670239503277850196736505866441459583289863962181498447931947977415882454556063404128271498612850228547527616930895037442130985887144000826182501012565735474087563042764326735164250826137121844948980289252174258891308691461291157288956733337435352369800434795601263269959597443871761335410691563611962152466116184687777133208221648468016652615302308201754141773072679575129872073074273274933505053989645477960478766366252031134495712987177395132738977344435871948805424544404796542915123462595092089105366478087740956248341289667147007564766565456786867388777268709666255462681781531305564704257561739232545064595834341928747911239481497643731444520037332403368983673018014232764873181799040255680559594841478032379813254576199374808621477633055763172357071933946916883059180537812865959567262753427536007769479136382750765201481920586056352403113189003508786146168630967959753074875976967768125369361934465010472095387566951936656370917919149274775709806649377290829812765719821684135340904008229277084961742484268777324075003426228178235131799849667677305432442905479606355424014635001568854462751707052392554382634479410616935798913487815245401105585466466348054178365781945411784221278716847733992483615657012324268690664705553729873354972915195501185275122791394166130826355686937218582700898200767734750889292437857976642063878203672254366345446768831021489362234928322893593248262815663675864877099667552038340014335524841285332535925678780361005901666843274988438238559847011321859222447919290709649181328372794364167000079347051513815758990330328812086444493935945974540744116093857952324877638781646697304251173757351331391961119949522623457269063446386711070204499272421853746510926769168178180722730581169684514316629597766034435623469825606373271107960198941041154790185922120904452843407720580226978292892617145102901814496705255074294429560286275391947000911527214083758732978523042761520686849262875096457421067660880299325962402394053120439126250554917940295725528805050705057610648600522868783369146143861358009696067250856344658854306039125895968021448031030268481929100075962308950252776075927986233067987316774349156702659377065083477802102939701897737762838054379315425060761394403679170980476582253880652284975678614885350601827983831053838491464566170873564443427715091620844236586718212191503853813442484783736147589908176983426707148908520898528781765117359988922025055551432480327935716625423221154148419078482710289489963548226611434570846174181935747683556636053845812278912694020554908763322202199264313098796305185323904850957239983872291852352303155741969350604856320330275306934174953387427837099926508262975892854515006857794004324460713377704513221707370759665284702050401634953385315481531938746671815352957268889152850834158249345336731467359089327930689484216360376526772476964438788721771094772224759317811809021867131642440549116549940039439052896569571686677800047179958712685198516322008037244083483458509159535516766574499041835415504516741805672249219434263643342220998778109205793506840757362508607630174983914997680547964678254904531387571347875067576779132066157993147939881321284870788714423493917187622054073981375818605765379949202105746690710882741324836053355398973557631180351023214130253323143729155672989521227988495062280161} 48265 867447303604028488053913713210628608356075550757007005196187457693156135893844478550709092922803731147092513: {386072,434331,3136055,3328491,3715019,3763266,5307170,5931183,6368604,6415787,8152391,9165410,9456412,10998492,11480882,11996571,12489239,13509160,13796354,15197805,16144655,16210992,16401260,17588255,17841770,18092625,18237366,18915483,19298800,19373586,19433063,19681512,20580119,21105906,21410124,21711150,22141701,23158560,23347676,23359055,23948939,24702464,24800855,26053380,26642987,27790272,28030866,29400170,29761026,31264056,32337503,32886722,33444095,33572271,34046999,34212770,34432491,35117992,35172063,35280204,35513819,36322295,36358634,36964031,38061410,39507741,39810722,40132914,40447983,41055324,42145154,42164751,42788459,43511495,43586754,44738283,45673692,45721871,46148039,46819787,47033025,48530351,48638570,49969919,50168560,50177687,50691695,51383519,51591531,52213794,54017627,55281959,55716045,55724591,56218379,56439630,56872460,58366284,59430448,60096671,60138651,60202272,60242987,60830034,61126370,61253303,61331867,61529996,62554514,63551451,65925770,66328625,66415466,66859254,66885410,67727556,67887455,68246952,70208459,71682410,73099679,73351644,74619183,75037055,75417644,75953051,76777821,76990487,77375474,79110924,79594350,80262492,80311970,80563611,81004679,81433487,81464946,81950063,82313644,82729885,83604695,83711656,84900640,86018892,86061410,86079842,86227163,86843786,87512171,88938434,89082971,90044466,90398812,90734495,92292242,93035159,93266031,94175613,94303154,94370759,95333666,95513220,95713343,96374364,96663122,99275862,...,112637931530043016575063735422099913244085750353624495080095864823635425353414921854097682353989550430414677771731104242140840707626634848524527235864982700572483672078615120605356171405174745161380154210570035398613960474786706343633528124319305803660233703621991059511374129663699435714731407325787672733071288468794992486329816086724238939666913786770397395454681269105142007037287853009976563476545257391135258872185067301905060388319476530041900788316609167601611238613953997580478442557235476858424328437181480882765664523525069969068587923238537043913176064764955576705098225721622103024447354599944399969438027066168977038282777244922519613300950769676231575086730503611657688637002055389421928407867756165555282054956041082627069928833117281350488047511053692736071052889851361913514454459148897948562916139149589209797570359057693441812491725304425595308456560708190084473698602805132270539988755084181568864928031414732104925083704978559310737607218355787619576204534201809664213879286112668201321708944386955976318312480773375125258920403983616857309256759059065589993816753178117955259028109102766928387676277445332522010958486387145621487458266262232912904773838697677959753831594528578470591581309148475927665435071449061996237200136106166881103489516442176231471759361980003130712471446407157125023313675577166062014981767213949215783487131650180522049119970905766629797228173872409650911450052148876978048161314333035175908806649991984143494528560025364159999770493329935031317173442915143030946069785897902326785565396814339029009166027931565688932436622710443804919485773645166683047802294390460740161001357031099060521155349851256580430884711012517320680081496577622178787171134634164275037580348919442401254364157567274018520653465208202618648094516780794020332995368408411482070236447497092123309864222724213383484379773163189709788440834901671628153594764916635522911308280542958563020522678574905094059248858100652336320263461943871971589286280965917092263372590041647611198919129688878046776906295839002001725196043353627227457341453688535024174293116079005739250581364678068634991601400197643253276891796493156871157936679939272000602528367727688837966349077957155573537231690045547608201107939590202124022405979639333984960627165675780628715611173714413371093128355201568629077506839212383727997585390851497500343158780745810734051266777995269993341598625031380060369760272599456306518326645732546552847512349327231503335481287801705372654746759870561600361881382309213000727913721487948509473661544909284909473211030805371070173444281090038388575357626486401919304270406812923627629488116848024235147944416487775745670487162435444519848499252455798622605766874805819584910389405810148641189814204432285578807076217253260626579717238657556179969860608260919582626534298451857356460691820779319259013989739669233197349130960310426585627505020489826099382087520217726136386863841528165412604476125308858944079589300978324889669889896971527347656881774924413171686426811283046219289468971464649874295693916982419238918391186420483048973697868552076037050526886468569781966888378923984632201508320956183019845966510658706340471338870439349680774378446161312303077940095565746474885324946932371703500363532576034584331895988136646214218300069692596657536101246625191811718916786275005480459071634975376203474225844520153341151353311689181896928606550240723586183661775119398536834213186375781427559966858577176720303439547164390826764505465409665418647620544282199938839344678935879242580672100547260892241056008955190210425198938709124631657691020580316380319669510693193523528761375151347870058514883969669859674751864860619602200109013139230231647244175304682808693086362937290727927105101266464093773099174145852906348727029620325968296752331436247752041289100474462840474395599612528977710247183697986274357768709278581436163699887414048782137254230991968934400480455174493562359054086656384456699700349491732119320988265993066144887232340200310241501431107821130861404719145967901927180606703370595026329899106884808641860957493608345118414457358519707876506844619872614721815703390719287438363855373923761322880118213405219425468451296828514492581290763854924621568819918018369697307775761448782968977487020547275782322664656877441332749891635050748875615721160002328672356680328413030546633592992783769729315600476385773520509200288129212977334703082378926781240026883560319337703800262315341155255279444386485282908664597242597303221176606074751205504361998150466971396703489241193383256174647849525334434910001350087647298783417390352435646885667768182829126598640385669565678521744921948388209718608977783247136493067246394135017693279463258495681780547588751482616203288154912917036177610962197957355536820403077602338855697430239433506496097432364366578006738652860637280638355155002708179327617316236526843651969792581162598407232725873062057220164616793456118807155304116987941664455052889529343419688753942382489851703024946221673950242375375074086272343415652310060086127779122571663881652641996858308592693383109871158644897357352310353164242398720340907412793121970709839751006101599166411495303510741017563142762578595889177412240717083821279423017004570048010359305515177001020268642560781408469870817585338011714861558174623946337433167969290357500492482579286680629460516755935915541827890558865699700946408865836387773083687626428912180454538677639036113282323312358369765433337901637570980175733132890236407243257207306141807232019513335425139283668942736523405843512639214155914398551317086993868140780621955130738904487709260549045628371622463645323311487542683099024920886274071639831139963886927334913700163721858888174435140915916291443601197601023646334519056583810635522751837604896339155127262358441361985816313237763858124331017087551567819836132890069384453352447366455047110047900905040481341202222457699984584318079796015095812296597225720946198908437830392485556000105796068685087678653773771749448592658581261299387658821458477269766503518375528929739001565009801775189281493266030164609692084595182281426939332363229138328681235692224237574296974108226246019088839463688045914164626434141831028143946931921388206386914562827872603791210294106969304390523489526803869085995607006765725906080381700522596001215369618778344977304697390348694249132350500128609894756881173732434616536525404160585501667406557253727634038406734273410147531467363825044492194858481810679594756334475126211805741385501194624028597374707024642572133434616411933670368101237314977423983089032465542270212502753444637069470586269196983683784072505753900081015192538238894640635443005174203046634238153180467469103978441405117988619421561164752591236953455494458982115624282922005138417923313044981530119877569311235609531878027864705042353489813318562700074068576640437247622167230961538864558771310280385986618064302148579427794898909247663578075514738461083038550258694073211684429602932352417465061740247098539801276319978496389136469737540989292467473141760440367075912233271183237116133235344350634523806020009143725339099280951170272684295609827679553712936067202179937847087308709251662229087137276358518870467778877665793782308623145452437240919312288480502035696635952585051629028126362966345757082412029156175523254065488733253385918737195426095582237066729573278283580264688429344049658777977944678879380689022099332055780554006022322407562998959245684857789627998370812274391342454343150011476840233311886663574063952904339872708516761797166756769038842754877324197253175095046494384952564658556250162738765308501091474353839932269474328920947843655099781404473865298076841573801364285507004430858305540897319361637317993416373548} 48266 869532394348080347452634018566141778606545020185114204821399790729509840796739257218904360666388301615105785: {337813,482590,579108,916693,1640398,3518089,3806773,4147006,4437988,4960789,5017688,5249113,5644899,6458398,6843406,7553113,7908244,7960755,8491472,9278089,9552906,9728926,10305598,11820515,13748115,14184618,14664656,15995428,16497738,16639486,16723033,16886450,17221323,18363886,19003993,19573513,20263740,20501575,20694531,21614656,21848713,23147086,23268373,24123500,24316488,24601890,24969589,25220644,25831448,26242016,26762655,27157246,27356049,28141208,28546832,28929013,28948200,29060379,29184595,29211289,29522268,30017326,30398398,30621589,30728243,30878080,31658859,31731646,32115186,32566725,33254398,33825166,34737840,34841689,35021514,35122453,36525193,36676846,37053696,37374488,39080070,39681368,40283806,40722613,41560153,41685408,42046299,43695598,43897490,44100255,44641539,44642398,44763028,45909988,46534798,46896084,47040272,47127193,49330083,49748206,49937086,51319155,52001642,52202398,52665433,52676988,52920306,52941589,53217673,53510552,53711326,53930644,54537951,54740432,56219668,57092115,57855598,58115672,58724233,59651044,59716083,60199371,60898256,61052686,61582986,62710700,63217731,64057486,64995646,65380131,65566933,66683326,67747093,68291413,68510538,68788708,69618392,70616206,71090575,71364526,71925598,72093589,72957855,73247699,73421086,73718773,74288060,75252840,75881653,76912495,77821712,78087886,78320691,78848089,79117333,80184868,80269696,81106712,81255598,81805813,82610953,83116798,83147353,83674846,84659445,84735268,85308690,86277166,86626933,87549426,89145672,89618398,90303408,90995936,91245051,91472398,91689555,91843006,91956373,92222089,92294994,92398798,93814873,93831771,94272055,95730526,96199189,97521289,97802192,98888655,99492244,99623199,...,168956897295064524862595603133149869866128625530436742620143797235453138030122382781146523530984325645622016657596656363211261061439952272786790853797474050858725508117922680908034257107762117742070231315855053097920940712180059515450292186478958705490350555432986589267061194495549153572097110988681509099606932703192488729494724130086358409500370680155596093182021903657713010555931779514964845214817886086702888308277600952857590582479214795062851182474913751402416857920930996370717663835853215287636492655772221324148496785287604953602881884857805565869764097147433365057647338582433154536671031899916599954157040599253465557424165867383779419951426154514347362630095755417486532955503083084132892611801634248332923082434061623940604893249675922025732071266580539104106579334777042870271681688723346922844374208724383814696355538586540162718737587956638392962684841062285126710547904207698405809983132626272353297392047122098157387625557467838966106410827533681429364306801302714496320818929169002301982563416580433964477468721160062687888380605975425285963885138588598384990725129767176932888542163654150392581514416167998783016437729580718432231187399393349369357160758046516939630747391792867705887371963722713891498152607173592994355800204159250321655234274663264347207639042970004696068707169610735687534970513365749093022472650820923823675230697475270783073679956358649944695842260808614476367175078223315467072241971499552763863209974987976215241792840038046239999655739994902546975760164372714546419104678846853490178348095221508543513749041897348533398654934065665707379228660467750024571703441585691110241502035546648590781733024776884870646327066518775981020122244866433268180756701951246412556370523379163601881546236350911027780980197812303927972141775171191030499493052612617223105354671245638184964796334086320075226569659744784564682661252352507442230392147374953284366962420814437844530784017862357641088873287150978504480395192915807957383929421448875638395058885062471416798378694533317070165359443758503002587794065030440841186012180532802536261439674118508608875872047017102952487402100296464879915337694739735306736905019908908000903792551591533256949523616935733360305847535068321412301661909385303186033608969459000977440940748513670943073416760571620056639692532802352943616260258818575591996378086277246250514738171118716101076900166992904990012397937547070090554640408899184459777489968598819829271268523990847255003221931702558058982120139805842400542822073463819501091870582231922764210492317363927364209816546208056605260166421635057582863036439729602878956405610219385441444232175272036352721916624731663618505730743653166779772748878683697933908650312208729377365584108715222961784721306648428368210614325879890939869575857986334269954790912391379373939801447677786034691037731168978888520984609503849796023696440465639878441257530734739149073131280326589204580295762292248118906714187963288416119383951467487334504834845457291021485322662386619757529640216924569328934203457196974811443540875473628858377586779630724573460546802828114055575790329702854672950332568385976948302262481434274529768949765988059510707008305659024521161567669241968454616910143348619712327987420398557555250545298864051876497843982204969321327450104538894986304151869937787717578375179412508220688607452463064305211338766780230011727029967533772845392909825361085379275492662679097805251319779563672141339950287865765080455159320746586240146758198114498127971430816423299908259017018403818863871008150820891338361584013432785315637798408063686947486536530870474570479504266039790285293142062727021805087772325954504789512127797290929403300163519708845347470866262957024213039629544405936091890657651899696140659648761218779359523090544430488952445128497154371628061933650711694260711593399418793466565370775546979411536653063917872154245549831121073173205881346487953401600720682761740343538581129984576685049550524237598178981482398989599217330848510300465362252146661731696292107078718951852890770910055055892539494848660327212962791436240412517677621686037779561814760266929808922082723555086078931157545783060885641984320177320107829138202676945242771738871936145782386932353229877027554545961663642173174453466230530820913673483996985316161999124837452576123313423581740003493008535020492619545819950389489175654593973400714578660280763800432193819466002054623568390171860040325340479006555700393473011732882919166579727924362996895863895954831764909112126808256542997225700457095055233861790074884261971774288001652365002025131470948175126085528653470328501652274243689897960578504348517782617382922582314577913466674870704739600869591202526539919194887743522670821383127223924304932232369375554266416443296936033305230604616403508283546145359150259744146148546549867010107979290955920957532732504062268991425974354790265477954688871743897610849088809593085830246925190184178210732956175481912496682579334294015129533130913573734777554537419332510925363563062611129408515123478465090129191668683857495822478962995287462889040074664806737967346036028465529746363598080511361119189682956064759626509152398749617242955266111526344714143867893833766118361075625731919134525506855072015538958272765501530402963841172112704806226378007017572292337261935919506149751953935536250738723868930020944190775133903873312741835838298549551419613298754581659625531439643368270681808016458554169923484968537554648150006852456356470263599699335354610864885810959212710848029270003137708925503414104785108765268958821233871597826975630490802211170932932696108356731563890823568442557433695467984967231314024648537381329411107459746709945830391002370550245582788332261652711373874437165401796401535469501778584875715953284127756407344508732690893537662042978724469856645787186496525631327351729754199335104076680028671049682570665071851357560722011803333686549976876477119694022643718444895838581419298362656745588728334000158694103027631517980660657624172888987871891949081488232187715904649755277563293394608502347514702662783922239899045246914538126892773422140408998544843707493021853538336356361445461162339369028633259195532068871246939651212746542215920397882082309580371844241808905686815441160453956585785234290205803628993410510148588859120572550783894001823054428167517465957046085523041373698525750192914842135321760598651924804788106240878252501109835880591451057610101410115221297201045737566738292287722716019392134501712689317708612078251791936042896062060536963858200151924617900505552151855972466135974633548698313405318754130166955604205879403795475525676108758630850121522788807358341960953164507761304569951357229770701203655967662107676982929132341747128886855430183241688473173436424383007707626884969567472295179816353966853414297817041797057563530234719977844050111102864960655871433250846442308296838156965420578979927096453222869141692348363871495367113272107691624557825388041109817526644404398528626197592610370647809701914479967744583704704606311483938701209712640660550613868349906774855674199853016525951785709030013715588008648921426755409026443414741519330569404100803269906770630963063877493343630705914537778305701668316498690673462934718178655861378968432720753053544953928877577443542189544449518635623618043734263284881098233099880078878105793139143373355600094359917425370397032644016074488166966917018319071033533148998083670831009033483611344498438868527286684441997556218411587013681514725017215260349967829995361095929356509809062775142695750135153558264132315986295879762642569741577428846987834375244108147962751637211530759898404211493381421765482649672106710797947115262360702046428260506646287458311345979042455976990124560322} 48267 871622473611068888237310408672529630877752455133418574152392049114832378998614349761991617740651106164725061: {723885,772144,868662,2460597,4390477,5547485,6220509,6272110,6656982,7430038,7526532,9020693,9687597,9885305,10265109,10614340,11862366,12737208,12831574,14329359,14593389,15458397,16304782,18330820,18912824,19994285,21276927,21996984,22602517,22961764,23772953,23993142,24623557,24746607,24959229,24978478,25329675,25508909,27018320,27545829,27592708,30154375,30395610,31279853,31525805,32289310,32421984,32702677,32802520,34720629,34721197,35176510,35683540,36185250,36474732,36902835,37830966,38217049,38597600,38747172,38866126,39363024,40735869,41160238,41970877,42211812,42820248,43422300,43425497,44283402,45025989,45597597,46317120,46695352,46718110,46821733,47597469,47897878,48172779,49404928,49601710,49881597,50737749,50851213,52100957,52106760,52532271,53285974,55015269,55580544,55848733,55953785,56061732,57306233,57387485,58152053,58620105,58800340,59522052,60425709,60725977,60916093,62528112,64241269,64675006,65543397,65773444,65846235,65976217,66888190,66963597,67144542,67413305,68093998,68425540,68864982,69802197,70235984,70274585,70344126,70560408,70968373,71027638,72515333,72644590,72717268,73928062,74563805,74622309,74905629,76122820,76665517,78002463,78303597,78388375,79015482,79380459,79621444,80265828,80566989,80895966,82110648,82434269,84290308,84329502,85576918,85985885,86783397,87022990,87173508,89476566,91347384,91443742,91579029,92296078,92374479,92840933,92860075,93639574,94066050,95042437,96086229,97060702,97277140,97493469,99939838,...,253435345942596787293893404699724804799192938295655113930215695853179707045183574171719785296476488468433024986394984544816891592159928409180186280696211076288088262176884021362051385661643176613105346973782579646881411068270089273175438279718438058235525833149479883900591791743323730358145666483022263649410399054788733094242086195129537614250556020233394139773032855486569515833897669272447267822226829130054332462416401429286385873718822192594276773712370627103625286881396494556076495753779822931454738983658331986222745177931407430404322827286708348804646145721150047586471007873649731805006547849874899931235560898880198336136248801075669129927139231771521043945143633126229799433254624626199338917702451372499384623651092435910907339874513883038598106899870808656159869002165564305407522533085020384266561313086575722044533307879810244078106381934957589444027261593427690065821856311547608714974698939408529946088070683147236081438336201758449159616241300522144046460201954071744481228393753503452973845124870650946716203081740094031832570908963137928945827707882897577486087694650765399332813245481225588872271624251998174524656594371077648346781099090024054035741137069775409446121087689301558831057945584070837247228910760389491533700306238875482482851411994896520811458564455007044103060754416103531302455770048623639533708976231385735512846046212906174610519934537974917043763391212921714550762617334973200608362957249329145794814962481964322862689260057069359999483609992353820463640246559071819628657018270280235267522142832262815270623562846022800097982401098498561068842990701625036857555162378536665362253053319972886172599537165327305969490599778163971530183367299649902271135052926869618834555785068745402822319354526366541671470296718455891958212662756786545749239578918925834658032006868457277447194501129480112839854489617176847023991878528761163345588221062429926550443631221656766796176026793536461633309930726467756720592789373711936075894132173313457592588327593707125197568041799975605248039165637754503881691097545661261779018270799203804392159511177762913313808070525654428731103150444697319873006542109602960105357529863362001355688827387299885424285425403600040458771302602482118452492864077954779050413454188501466161411122770506414610125140857430084959538799203529415424390388227863387994567129415869375772107256678074151615350250489357485018596906320605135831960613348776689666234952898229743906902785986270882504832897553837088473180209708763600814233110195729251637805873347884146315738476045891046314724819312084907890249632452586374294554659594404318434608415329078162166348262908054529082874937097495427758596115479750169659123318025546900862975468313094066048376163072834442677081959972642552315921488819836409804363786979501404932186368587069060909702171516679052036556596753468332781476914255774694035544660698459817661886296102108723609696920489883806870443643438372178360071281944932624179075927201231001757252268185936532227983993579929636294460325386853993401305185795462217165311313210443287566380169446086860190820204242171083363685494554282009425498852578965422453393722151411794653424648982089266060512458488536781742351503862952681925365215022929568491981130597836332875817948296077814746765973307453981991175156808342479456227804906681576367562769118762331032911178694596457817008150170345017590544951300659268089364738041628068913238994018646707876979669345508212009925431798647620682738981119879360220137297171747191957146224634949862388525527605728295806512226231337007542376020149177973456697612095530421229804796305711855719256399059685427939713094090532707631658488931757184268191695936394104950245279563268021206299394435536319559444316608904137835986477849544210989473141828169039284635816645733428667692745731557442092900476067541391067390099128190199848056163320469117304979595876808231368324746681609759808822019731930102401081024142610515307871694976865027574325786356397268472223598484398825996272765450698043378219992597544438160618078427779336156365082583838809242272990490819444187154360618776516432529056669342722140400394713383124085332629118396736318674591328462976480265980161743707304015417864157608307904218673580398529844815541331818942495463259761680199345796231370510225995477974242998687256178864184970135372610005239512802530738929318729925584233763481890960101071867990421145700648290729199003081935352585257790060488010718509833550590209517599324378749869591886544495343795843932247647363668190212384814495838550685642582850792685112326392957661432002478547503037697206422262689128292980205492752478411365534846940867756522776673926074383873471866870200012306057109401304386803789809878792331615284006232074690835886457398348554063331399624664945404049957845906924605262425319218038725389616219222819824800515161968936433881436299098756093403487138961532185398216932033307615846416273633214389628745370387785276267316099434263222868745023869001441022694299696370360602166331806128998766388045344593916694112772685217697635193787503025786243733718444492931194333560111997210106951019054042698294619545397120767041678784524434097139439763728598124425864432899167289517071215801840750649177541613438597878701788260282608023308437409148252295604445761758169057209339567010526358438505892903879259224627930903304376108085803395031416286162700855809969112753757447824327129419948131872489438297159465052406022712024687831254885227452806331972225010278684534705395399549003031916297328716438819066272043905004706563388255121157177663147903438231850807396740463445736203316756399399044162535097345836235352663836150543201977450846971036972806071994116661189620064918745586503555825368374182498392479067060811655748102694602303204252667877313573929926191634611016763099036340306493064468086704784968680779744788446991027594631299002656115020043006574523855997607777036341083017705000529824965314715679541033965577667343757872128947543985118383092501000238041154541447276970990986436259333481807837923622232348281573856974632916344940091912753521272053994175883359848567870371807190339160133210613497817265561239532780307504534542168191743509053542949888793298103306870409476819119813323880596823123464370557766362713358530223161740680934878677851435308705443490115765222883288680858826175841002734581642251276198935569128284562060547788625289372263202982640897977887207182159361317378751664753820887176586415152115172831945801568606350107438431584074029088201752569033976562918117377687904064344093090805445787300227886926850758328227783958699203961950323047470107978131195250433406308819105693213288514163137946275182284183211037512941429746761641956854927035844656051805483951493161515474393698512620693330283145274862532709760154636574511561440327454351208442769724530950280121446725562695586345295352079966766075166654297440983807149876269663462445257235448130868469890644679834303712538522545807243050669908161537436836738082061664726289966606597792939296388915555971714552871719951616875557056909467225908051814568960990825920802524860162283511299779524788927678563545020573382012973382140133113539665122112278995854106151204904860155946444595816240015446058871806667458552502474748036010194402077267983792068452649081129580317430893316366165313284316674277953435427065601394927321647349649820118317158689708715060033400141539876138055595548966024111732250450375527478606550299723497125506246513550225417016747658302790930026662996334327617380520522272087525822890524951744993041643894034764713594162714043625202730337396198473979443819643963854612366143270481751562866162221944127455817296139847606317240072132648223974508160066196920672893541053069642390759969431187467018968563683965485186840483} 48268 873717553272046235243307560609995309612972127505594787964059835114563283186489053798299534365005348859211165: {675626,965180,1158216,1302993,1398931,1833386,2266387,3280796,3421987,4287931,6593947,7036178,7169731,7613546,8294012,8875976,9408165,9921578,9985473,10035376,10498226,11145057,11289798,11478931,12052267,12916796,13267925,13686812,15106226,15200467,15816488,15921510,16548721,16982944,17793549,18556178,19105812,19247361,19457852,20611196,20617747,21470731,22039027,22913525,23458507,23641030,24457173,26575027,27140731,27496230,27988747,28369236,28702205,29329312,31374331,31990856,32219107,32995476,33278972,33446066,33772900,34442646,34490885,35989713,36152827,36727772,37467717,38007986,38394331,39147026,39233707,40527480,40858433,41003150,41389062,41747947,42026947,43229312,43697426,43977931,44604425,45593415,45925387,46294172,46536746,48247000,48433965,48632976,48701347,49203780,49939178,50086627,50441288,51662896,52484032,52764765,53525310,54277875,54314492,54712098,55609747,56282416,56746449,57093664,57261067,57858026,57896400,58120758,58299189,58369190,58422578,59044536,60034652,60796796,61243178,61456486,61740357,61756160,63317718,63463292,64113667,64230372,65133450,66425103,66508796,67386931,67650332,67931467,69475680,69683378,70043028,70077165,70106731,70244906,70649827,71846817,73050386,73353692,73500425,74107392,74402565,74748976,75524731,77683867,78160140,79362736,79569331,79928961,80567612,81445226,82216805,83120306,83370816,84092598,84133627,85531925,87391196,87794980,88200510,89283078,89284796,89476747,89526056,90896585,91819976,92403187,93069596,93792168,94080544,94254386,94260931,95153525,95585731,96115147,96379747,97012509,98660166,99496412,99526805,99874172,...,337913794590129049725191206266299739732257251060873485240287594470906276060244765562293047061968651291244033315193312726422522122879904545573581707594948101717451016235845361816068514215524235484140462631710106195841881424360119030900584372957917410980701110865973178534122388991098307144194221977363018199213865406384977458989448260172716819000741360311192186364043807315426021111863559029929690429635772173405776616555201905715181164958429590125702364949827502804833715841861992741435327671706430575272985311544442648296993570575209907205763769715611131739528194294866730115294677164866309073342063799833199908314081198506931114848331734767558839902852309028694725260191510834973065911006166168265785223603268496665846164868123247881209786499351844051464142533161078208213158669554085740543363377446693845688748417448767629392711077173080325437475175913276785925369682124570253421095808415396811619966265252544706594784094244196314775251114935677932212821655067362858728613602605428992641637858338004603965126833160867928954937442320125375776761211950850571927770277177196769981450259534353865777084327308300785163028832335997566032875459161436864462374798786698738714321516093033879261494783585735411774743927445427782996305214347185988711600408318500643310468549326528694415278085940009392137414339221471375069941026731498186044945301641847647350461394950541566147359912717299889391684521617228952734350156446630934144483942999105527726419949975952430483585680076092479999311479989805093951520328745429092838209357693706980356696190443017087027498083794697066797309868131331414758457320935500049143406883171382220483004071093297181563466049553769741292654133037551962040244489732866536361513403902492825112741046758327203763092472701822055561960395624607855944283550342382060998986105225234446210709342491276369929592668172640150453139319489569129365322504705014884460784294749906568733924841628875689061568035724715282177746574301957008960790385831615914767858842897751276790117770124942833596757389066634140330718887517006005175588130060881682372024361065605072522879348237017217751744094034205904974804200592929759830675389479470613473810039817816001807585103183066513899047233871466720611695070136642824603323818770606372067217938918001954881881497027341886146833521143240113279385065604705887232520517637151183992756172554492501029476342237432202153800333985809980024795875094140181109280817798368919554979937197639658542537047981694510006443863405116117964240279611684801085644146927639002183741164463845528420984634727854728419633092416113210520332843270115165726072879459205757912811220438770882888464350544072705443833249463327237011461487306333559545497757367395867817300624417458754731168217430445923569442613296856736421228651759781879739151715972668539909581824782758747879602895355572069382075462337957777041969219007699592047392880931279756882515061469478298146262560653178409160591524584496237813428375926576832238767902934974669009669690914582042970645324773239515059280433849138657868406914393949622887081750947257716755173559261449146921093605656228111151580659405709345900665136771953896604524962868549059537899531976119021414016611318049042323135338483936909233820286697239424655974840797115110501090597728103752995687964409938642654900209077789972608303739875575435156750358825016441377214904926128610422677533560460023454059935067545690785819650722170758550985325358195610502639559127344282679900575731530160910318641493172480293516396228996255942861632846599816518034036807637727742016301641782676723168026865570631275596816127373894973073061740949140959008532079580570586284125454043610175544651909009579024255594581858806600327039417690694941732525914048426079259088811872183781315303799392281319297522437558719046181088860977904890256994308743256123867301423388521423186798837586933130741551093958823073306127835744308491099662242146346411762692975906803201441365523480687077162259969153370099101048475196357962964797979198434661697020600930724504293323463392584214157437903705781541820110111785078989697320654425925582872480825035355243372075559123629520533859617844165447110172157862315091566121771283968640354640215658276405353890485543477743872291564773864706459754055109091923327284346348906932461061641827346967993970632323998249674905152246626847163480006986017070040985239091639900778978351309187946801429157320561527600864387638932004109247136780343720080650680958013111400786946023465765838333159455848725993791727791909663529818224253616513085994451400914190110467723580149768523943548576003304730004050262941896350252171057306940657003304548487379795921157008697035565234765845164629155826933349741409479201739182405053079838389775487045341642766254447848609864464738751108532832886593872066610461209232807016567092290718300519488292297093099734020215958581911841915065465008124537982851948709580530955909377743487795221698177619186171660493850380368356421465912350963824993365158668588030259066261827147469555109074838665021850727126125222258817030246956930180258383337367714991644957925990574925778080149329613475934692072056931059492727196161022722238379365912129519253018304797499234485910532223052689428287735787667532236722151251463838269051013710144031077916545531003060805927682344225409612452756014035144584674523871839012299503907871072501477447737860041888381550267807746625483671676597099102839226597509163319251062879286736541363616032917108339846969937075109296300013704912712940527199398670709221729771621918425421696058540006275417851006828209570217530537917642467743195653951260981604422341865865392216713463127781647136885114867390935969934462628049297074762658822214919493419891660782004741100491165576664523305422747748874330803592803070939003557169751431906568255512814689017465381787075324085957448939713291574372993051262654703459508398670208153360057342099365141330143702715121444023606667373099953752954239388045287436889791677162838596725313491177456668000317388206055263035961321315248345777975743783898162976464375431809299510555126586789217004695029405325567844479798090493829076253785546844280817997089687414986043707076672712722890922324678738057266518391064137742493879302425493084431840795764164619160743688483617811373630882320907913171570468580411607257986821020297177718241145101567788003646108856335034931914092171046082747397051500385829684270643521197303849609576212481756505002219671761182902115220202820230442594402091475133476584575445432038784269003425378635417224156503583872085792124121073927716400303849235801011104303711944932271949267097396626810637508260333911208411758807590951051352217517261700243045577614716683921906329015522609139902714459541402407311935324215353965858264683494257773710860366483376946346872848766015415253769939134944590359632707933706828595634083594115127060469439955688100222205729921311742866501692884616593676313930841157959854192906445738283384696727742990734226544215383249115650776082219635053288808797057252395185220741295619403828959935489167409409212622967877402419425281321101227736699813549711348399706033051903571418060027431176017297842853510818052886829483038661138808201606539813541261926127754986687261411829075556611403336632997381346925869436357311722757936865441506107089907857755154887084379088899037271247236087468526569762196466199760157756211586278286746711200188719834850740794065288032148976333933834036638142067066297996167341662018066967222688996877737054573368883995112436823174027363029450034430520699935659990722191858713019618125550285391500270307116528264631972591759525285139483154857693975668750488216295925503274423061519796808422986762843530965299344213421595894230524721404092856521013292574916622691958084911953980249120644} 48269 875817645238219425579770972247466756558772265170697914276905624570770970416017939965960483925925194837494196: {1013439,1206475,1447770,1544288,1737324,2750079,4100995,4921194,5837887,7766479,8780954,10081951,10367515,10554267,10660819,11094970,11420319,12441018,12544220,13313964,13839427,14860076,14882367,15053064,15747339,16145995,16934697,17108515,18041386,19375194,19625947,19770610,20530218,21228680,22659339,23724732,23882265,24322315,25412467,25474416,25663148,25763995,26569771,27834267,27991999,28658718,29186778,30916794,32340187,32609564,35461545,36661640,36967099,37634047,37825648,39988570,41244345,41598715,41867551,42216125,42553854,43993968,44136127,45205034,45909715,45923528,47545906,47986284,48337579,48534379,49247114,49493214,49918458,49956956,50169099,50659350,51017818,51663969,53502427,54036640,55091658,55185416,57011979,57867715,58720539,58747267,59790139,60101659,60308750,60791220,61258387,61504725,62083593,62559706,63051610,64578620,64843968,64993471,65389759,65405354,65546139,65605040,65687059,67239007,67893115,69441258,69442394,69805119,70353020,71367080,72370500,72518347,72870619,72949464,73573951,73805670,74063419,74243839,74908767,75043315,75661932,75995995,76434098,77195200,77494344,77732252,78335299,78726048,78850651,79329115,80287965,80342479,81002347,81471738,82068147,82320476,83135995,83941754,84423624,84562915,85228651,85640496,85699939,86787039,86844600,86850994,87181137,87553785,87633867,88119391,88343167,88566804,90051978,91195194,91692115,91864767,91943167,92184729,92634240,93390704,93436220,93643466,94378627,94479019,94667551,94976577,95194938,95795756,96345558,97369759,97700175,98384419,98577379,98809856,99203420,99763194,...,506870691885193574587786809399449609598385876591310227860431391706359414090367148343439570592952976936866049972789969089633783184319856818360372561392422152576176524353768042724102771323286353226210693947565159293762822136540178546350876559436876116471051666298959767801183583486647460716291332966044527298820798109577466188484172390259075228501112040466788279546065710973139031667795338544894535644453658260108664924832802858572771747437644385188553547424741254207250573762792989112152991507559645862909477967316663972445490355862814860808645654573416697609292291442300095172942015747299463610013095699749799862471121797760396672272497602151338259854278463543042087890287266252459598866509249252398677835404902744998769247302184871821814679749027766077196213799741617312319738004331128610815045066170040768533122626173151444089066615759620488156212763869915178888054523186855380131643712623095217429949397878817059892176141366294472162876672403516898319232482601044288092920403908143488962456787507006905947690249741301893432406163480188063665141817926275857891655415765795154972175389301530798665626490962451177744543248503996349049313188742155296693562198180048108071482274139550818892242175378603117662115891168141674494457821520778983067400612477750964965702823989793041622917128910014088206121508832207062604911540097247279067417952462771471025692092425812349221039869075949834087526782425843429101525234669946401216725914498658291589629924963928645725378520114138719998967219984707640927280493118143639257314036540560470535044285664525630541247125692045600195964802196997122137685981403250073715110324757073330724506106639945772345199074330654611938981199556327943060366734599299804542270105853739237669111570137490805644638709052733083342940593436911783916425325513573091498479157837851669316064013736914554894389002258960225679708979234353694047983757057522326691176442124859853100887262443313533592352053587072923266619861452935513441185578747423872151788264346626915185176655187414250395136083599951210496078331275509007763382195091322523558036541598407608784319022355525826627616141051308857462206300889394639746013084219205920210715059726724002711377654774599770848570850807200080917542605204964236904985728155909558100826908377002932322822245541012829220250281714860169919077598407058830848780776455726775989134258831738751544214513356148303230700500978714970037193812641210271663921226697553379332469905796459487813805571972541765009665795107674176946360419417527201628466220391458503275611746695768292631476952091782092629449638624169815780499264905172748589109319188808636869216830658156324332696525816109058165749874194990855517192230959500339318246636051093801725950936626188132096752326145668885354163919945285104631842977639672819608727573959002809864372737174138121819404343033358104073113193506936665562953828511549388071089321396919635323772592204217447219393840979767613740887286876744356720142563889865248358151854402462003514504536371873064455967987159859272588920650773707986802610371590924434330622626420886575132760338892173720381640408484342166727370989108564018850997705157930844906787444302823589306849297964178532121024916977073563484703007725905363850730430045859136983962261195672665751635896592155629493531946614907963982350313616684958912455609813363152735125538237524662065822357389192915634016300340690035181089902601318536178729476083256137826477988037293415753959338691016424019850863597295241365477962239758720440274594343494383914292449269899724777051055211456591613024452462674015084752040298355946913395224191060842459609592611423711438512798119370855879426188181065415263316977863514368536383391872788209900490559126536042412598788871072639118888633217808275671972955699088421978946283656338078569271633291466857335385491463114884185800952135082782134780198256380399696112326640938234609959191753616462736649493363219519617644039463860204802162048285221030615743389953730055148651572712794536944447196968797651992545530901396086756439985195088876321236156855558672312730165167677618484545980981638888374308721237553032865058113338685444280800789426766248170665258236793472637349182656925952960531960323487414608030835728315216615808437347160797059689631082663637884990926519523360398691592462741020451990955948485997374512357728369940270745220010479025605061477858637459851168467526963781920202143735980842291401296581458398006163870705170515580120976021437019667101180419035198648757499739183773088990687591687864495294727336380424769628991677101371285165701585370224652785915322864004957095006075394412844525378256585960410985504956822731069693881735513045553347852148767746943733740400024612114218802608773607579619757584663230568012464149381671772914796697108126662799249329890808099915691813849210524850638436077450779232438445639649601030323937872867762872598197512186806974277923064370796433864066615231692832547266428779257490740775570552534632198868526445737490047738002882045388599392740721204332663612257997532776090689187833388225545370435395270387575006051572487467436888985862388667120223994420213902038108085396589239090794241534083357569048868194278879527457196248851728865798334579034142431603681501298355083226877195757403576520565216046616874818296504591208891523516338114418679134021052716877011785807758518449255861806608752216171606790062832572325401711619938225507514895648654258839896263744978876594318930104812045424049375662509770454905612663944450020557369069410790799098006063832594657432877638132544087810009413126776510242314355326295806876463701614793480926891472406633512798798088325070194691672470705327672301086403954901693942073945612143988233322379240129837491173007111650736748364996784958134121623311496205389204606408505335754627147859852383269222033526198072680612986128936173409569937361559489576893982055189262598005312230040086013149047711995215554072682166035410001059649930629431359082067931155334687515744257895087970236766185002000476082309082894553941981972872518666963615675847244464696563147713949265832689880183825507042544107988351766719697135740743614380678320266421226995634531122479065560615009069084336383487018107085899777586596206613740818953638239626647761193646246928741115532725426717060446323481361869757355702870617410886980231530445766577361717652351682005469163284502552397871138256569124121095577250578744526405965281795955774414364318722634757503329507641774353172830304230345663891603137212700214876863168148058176403505138067953125836234755375808128688186181610891574600455773853701516656455567917398407923900646094940215956262390500866812617638211386426577028326275892550364568366422075025882859493523283913709854071689312103610967902986323030948787397025241386660566290549725065419520309273149023122880654908702416885539449061900560242893451125391172690590704159933532150333308594881967614299752539326924890514470896261736939781289359668607425077045091614486101339816323074873673476164123329452579933213195585878592777831111943429105743439903233751114113818934451816103629137921981651841605049720324567022599559049577855357127090041146764025946764280266227079330244224557991708212302409809720311892889191632480030892117743613334917105004949496072020388804154535967584136905298162259160634861786632732330626568633348555906870854131202789854643294699299640236634317379417430120066800283079752276111191097932048223464500900751054957213100599446994251012493027100450834033495316605581860053325992668655234761041044544175051645781049903489986083287788069529427188325428087250405460674792396947958887639287927709224732286540963503125732324443888254911634592279695212634480144265296447949016320132393841345787082106139284781519938862374934037937127367930970373680966} 48270 877922761445016826900278492816988641028725442858401912031894377815331815615771786538336376417487787214756568: {530849,1109681,1351252,1495409,1930360,2171655,2316432,2605986,2797862,3518381,3666772,3999521,4532774,5153441,5441741,6561592,6690209,6843974,7170029,7265969,7381791,8575862,8608289,9183089,9470381,11574989,13171431,13187894,14057261,14072356,14339462,14724641,15227092,15680275,15867809,16153421,16588024,16642455,16914701,17200049,17580401,17751952,18575095,18625709,18661527,18816330,19195469,19843156,19970946,20070752,20713421,20996452,22039949,22134641,22290114,22579596,22891889,22957862,23459489,24104534,25833592,26535850,26576141,27062079,27141869,27236129,27373624,29062791,29213741,29401901,29655915,30060209,30212452,30400934,30530189,30795327,30812081,31469549,31632976,31843020,32078935,33097442,33345869,33965888,34563761,35312561,35587098,35967341,36528269,36715181,37112356,38211624,38489249,38494722,38915704,39328589,39794609,40183087,40446701,40761955,40912241,41222392,41235494,41749709,41842721,42941462,42958241,42988077,43515569,43780167,44078054,45093101,45742001,45827050,46205261,46375191,46483121,46853489,46917014,47282060,48148769,48287239,48795821,48914346,49534829,50181041,52301549,52946081,53150054,54233969,54281462,54992460,55977494,56738472,57080141,57404410,57813389,58658624,59982855,60010061,62446195,62748662,63830781,63981712,64438214,64753709,65990952,66027149,66557944,66892132,67389809,67545800,67807551,67934369,68025101,68297249,68885292,68981770,70109729,71195681,71318859,71979426,72099761,72305654,73183601,73455544,73725089,73870671,73905521,74239821,74877687,74935434,74987441,75618029,75888161,75989025,76015972,76338221,76526727,76788662,77777069,78294052,78467414,79034381,80110829,80723275,81054960,81275681,81716866,81812849,82006300,82637487,82778124,83495894,84053894,84672881,85029809,86458624,86812529,87394852,87613709,87941275,87955862,89208850,89569421,90463125,91186830,91850774,92407181,92495729,92588344,93073492,93839559,94577415,96207521,96383921,96472109,96494000,96867930,96912929,97165315,97265952,97402694,98108031,98234189,98407560,98586221,99878356,...,760306037827790361881680214099174414397578814886965341790647087559539121135550722515159355889429465405299074959184953634450674776479785227540558842088633228864264786530652064086154156984929529839316040921347738940644233204810267819526314839155314174706577499448439651701775375229971191074436999449066790948231197164366199282726258585388612842751668060700182419319098566459708547501693007817341803466680487390162997387249204287859157621156466577782830321137111881310875860644189483668229487261339468794364216950974995958668235533794222291212968481860125046413938437163450142759413023620949195415019643549624699793706682696640595008408746403227007389781417695314563131835430899378689398299763873878598016753107354117498153870953277307732722019623541649115794320699612425968479607006496692916222567599255061152799683939259727166133599923639430732234319145804872768332081784780283070197465568934642826144924096818225589838264212049441708244315008605275347478848723901566432139380605862215233443685181260510358921535374611952840148609245220282095497712726889413786837483123648692732458263083952296197998439736443676766616814872755994523573969783113232945040343297270072162107223411209326228338363263067904676493173836752212511741686732281168474601100918716626447448554235984689562434375693365021132309182263248310593907367310145870918601126928694157206538538138638718523831559803613924751131290173638765143652287852004919601825088871747987437384444887445892968588067780171208079998450829977061461390920739677215458885971054810840705802566428496788445811870688538068400293947203295495683206528972104875110572665487135609996086759159959918658517798611495981917908471799334491914590550101898949706813405158780608856503667355206236208466958063579099625014410890155367675874637988270359637247718736756777503974096020605371832341583503388440338519563468851530541071975635586283490036764663187289779651330893664970300388528080380609384899929792179403270161778368121135808227682396519940372777764982781121375592704125399926815744117496913263511645073292636983785337054812397611413176478533533288739941424211576963286193309451334091959619019626328808880316072589590086004067066482161899656272856276210800121376313907807446355357478592233864337151240362565504398484233368311519243830375422572290254878616397610588246273171164683590163983701388247608127316321770034222454846050751468072455055790718961815407495881840046330068998704858694689231720708357958812647514498692661511265419540629126290802442699330587187754913417620043652438947215428137673138944174457936254723670748897357759122883663978783212955303825245987234486499044788724163587248624811292486283275788346439250508977369954076640702588926404939282198145128489218503328031245879917927656947764466459509229413091360938504214796559105761207182729106514550037156109669790260404998344430742767324082106633982095379452985658888306326170829090761469651420611330930315116535080213845834797872537227781603693005271756804557809596683951980739788908883380976160561980203915557386386651495933939631329862699140508338260580572460612726513250091056483662846028276496557736896267360181166454235383960273946946267798181537375465610345227054511588858045776095645068788705475943391793508998627453844888233444240297919922361945973525470425027438368683414720044729102688307356286993098733536083789373451024450511035052771634853901977804268094214124884206739716982055940123630939008036524636029776295395942862048216943359638080660411891515241575871438673904849587165576582817184887419536678694011022627128060447533920370092836286591263689414388917135567157769197179056283819139282271598122894975466795271552804575087809182314850735838689804063618898183306608958678332949826712413507959433548632632968419425484507117853907449937200286003078237194672326278701428202624173202170297384570599544168489961407351914938787630424694104974240044829279426466059195790307203243072427831545923615084930595082722977359069191805416670795453196477988818296352094130134659977792633314481854235283338008469095247751516427726818971472458332561463081856329549297587170008028166421201184140149372255997887355190208956023773985388929440797940485231121912046253592472824923712656020741195589534446623995456827486389779285040598037388694111530677986433922728996061768536592554910406117830015718538407592216787956189776752701290445672880303215603971263437101944872187597009245806057755773370181464032155529500651770628552797973136249608775659633486031387531796742942091004570637154443487515652056927748552378055336979178872984296007435642509113091619266788067384878940616478257435234096604540822603269568330021778223151620415600610600036918171328203913160411369429636376994845852018696224072507659372195045662189994198873994836212149873537720773815787275957654116176168848657668459474401545485906809301644308897296268280210461416884596556194650796099922847539248820899643168886236111163355828801948298302789668606235071607004323068082899089111081806498995418386996299164136033781750082338318055653092905581362509077358731201155333478793583000680335991630320853057162128094883858636191362301125036353573302291418319291185794373277593298697501868551213647405522251947532624840315793636105364780847824069925312227444756886813337285274507171628018701031579075315517678711637777673883792709913128324257410185094248858488102567429907338261272343472981388259844395617468314891478395157218068136074063493764655682358418995916675030836053604116186198647009095748891986149316457198816131715014119690164765363471532989443710314695552422190221390337208609950269198197132487605292037508706057991508451629605932352540913110918418215982349983568860194756236759510667476105122547495177437201182434967244308083806909612758003631940721789778574903833050289297109020919479193404260114354906042339234365340973082783893897007968345060129019723571567992823331109023249053115001589474895944147038623101896733002031273616386842631955355149277503000714123463624341830912972959308778000445423513770866697044844721570923898749034820275738260563816161982527650079545703611115421571017480399631840493451796683718598340922513603626504575230527160628849666379894309920611228430457359439971641790469370393111673299088140075590669485222042804636033554305926116330470347295668649866042576478527523008203744926753828596806707384853686181643365875868116789608947922693933661621546478083952136254994261462661529759245456345518495837404705819050322315294752222087264605257707101929688754352133063712193032279272416337361900683660780552274984683351876097611885850969142410323934393585751300218926457317079639865542489413838825546852549633112538824289240284925870564781107533968155416451854479484546423181095537862079990849435824587598129280463909723534684320982363053625328309173592850840364340176688086759035886056239900298225499962892322951421449628808990387335771706344392605409671934039502911137615567637421729152009724484612310510214246184994178869899819793378817889166746667915143658615159854850626671170728401677724155443706882972477762407574580486850533899338574366783035690635061720146038920146420399340618995366336836987562318453614714580467839333787448720046338176615420002375657507424244108030583206231803951376205357947243388740952292679949098495939852950022833860306281196804184781964942048949460354951476069126145180100200424619628414166786646898072335196751351126582435819650899170491376518739540650676251050242974908372790079988989002982852141561566816262577468671574855234979124931682104294140782488142130875608191012188595421938331458931891563837098429811445254688598486665832382367451888419542818951720216397944671923524480198590762018680623159208927172279908293562401056905691051896455560521449} 48271 880032913856154711621828841029935958400304000421091250534893672576513920767793307188839542646153353222736917: {48271,1689065,2026878,2412950,2895540,3088576,3474648,3908979,4196793,4583465,5500158,5741393,6799161,6899321,8201990,9842388,10265961,11675774,11915033,12863793,14514521,15532958,17561908,17590445,19033865,19781841,20163902,20735030,21108534,21321638,21509193,22189940,22604393,22840638,23194301,23951921,24803945,24882036,25088440,26245565,26627928,27678854,28224495,28402169,29720152,29764734,29956419,30106128,31494678,32291990,33435171,33869394,34051241,34217030,34436793,35518241,36069593,36082772,36156801,37765565,38220221,38694161,38750388,39251894,39541220,39803775,41060436,42457360,44476601,45318678,45601401,46390445,47449464,47764530,48644630,49479833,49646163,49976141,50824934,50948832,51326296,51389921,51527990,53139542,53380647,54024353,54561881,54884993,55668534,55983998,57317436,57742083,58238201,58373556,59102575,61833588,61853241,63230141,64246601,64273601,64412193,64680374,65219128,65981693,66117081,66824273,67606361,68740575,70217201,70375521,70923090,73108781,73323280,73371519,73577009,73934198,75268094,75651296,79171241,79410893,79464281,79725081,79909049,79977140,81014801,81422193,81443633,82488690,83197430,83615165,83735102,83797193,83966241,84432250,84953681,85107708,85703501,86106615,86951033,87987936,88272254,90410068,91106489,91819430,91847056,93187133,94122993,95019965,95050361,95091812,95725289,95972568,96657321,96675158,97068758,97867565,98494228,98986428,99836916,99913912,...,1013741383770387149175573618798899219196771753182620455720862783412718828180734296686879141185905953873732099945579938179267566368639713636720745122784844305152353048707536085448205542646572706452421387895130318587525644273080357092701753118873752232942103332597919535602367166973294921432582665932089054597641596219154932376968344780518150457002224080933576559092131421946278063335590677089789071288907316520217329849665605717145543494875288770377107094849482508414501147525585978224305983015119291725818955934633327944890980711725629721617291309146833395218584582884600190345884031494598927220026191399499599724942243595520793344544995204302676519708556927086084175780574532504919197733018498504797355670809805489997538494604369743643629359498055532154392427599483234624639476008662257221630090132340081537066245252346302888178133231519240976312425527739830357776109046373710760263287425246190434859898795757634119784352282732588944325753344807033796638464965202088576185840807816286977924913575014013811895380499482603786864812326960376127330283635852551715783310831531590309944350778603061597331252981924902355489086497007992698098626377484310593387124396360096216142964548279101637784484350757206235324231782336283348988915643041557966134801224955501929931405647979586083245834257820028176412243017664414125209823080194494558134835904925542942051384184851624698442079738151899668175053564851686858203050469339892802433451828997316583179259849927857291450757040228277439997934439969415281854560986236287278514628073081120941070088571329051261082494251384091200391929604393994244275371962806500147430220649514146661449012213279891544690398148661309223877962399112655886120733469198599609084540211707478475338223140274981611289277418105466166685881186873823567832850651027146182996958315675703338632128027473829109788778004517920451359417958468707388095967514115044653382352884249719706201774524886627067184704107174145846533239722905871026882371157494847744303576528693253830370353310374828500790272167199902420992156662551018015526764390182645047116073083196815217568638044711051653255232282102617714924412601778789279492026168438411840421430119453448005422755309549199541697141701614400161835085210409928473809971456311819116201653816754005864645644491082025658440500563429720339838155196814117661697561552911453551978268517663477503088429026712296606461401001957429940074387625282420543327842453395106758664939811592918975627611143945083530019331590215348353892720838835054403256932440782917006551223493391536585262953904183564185258899277248339631560998529810345497178218638377617273738433661316312648665393051632218116331499748389981711034384461919000678636493272102187603451901873252376264193504652291337770708327839890570209263685955279345639217455147918005619728745474348276243638808686066716208146226387013873331125907657023098776142178642793839270647545184408434894438787681959535227481774573753488713440285127779730496716303708804924007029009072743746128911935974319718545177841301547415973605220743181848868661245252841773150265520677784347440763280816968684333454741978217128037701995410315861689813574888605647178613698595928357064242049833954147126969406015451810727701460860091718273967924522391345331503271793184311258987063893229815927964700627233369917824911219626726305470251076475049324131644714778385831268032600681380070362179805202637072357458952166512275652955976074586831507918677382032848039701727194590482730955924479517440880549188686988767828584898539799449554102110422913183226048904925348030169504080596711893826790448382121684919219185222847422877025596238741711758852376362130830526633955727028737072766783745576419800981118253072084825197577742145278237777266435616551343945911398176843957892567312676157138543266582933714670770982926229768371601904270165564269560396512760799392224653281876469219918383507232925473298986726439039235288078927720409604324096570442061231486779907460110297303145425589073888894393937595303985091061802792173512879970390177752642472313711117344625460330335355236969091961963277776748617442475106065730116226677370888561601578853532496341330516473586945274698365313851905921063920646974829216061671456630433231616874694321594119379262165327275769981853039046720797383184925482040903981911896971994749024715456739880541490440020958051210122955717274919702336935053927563840404287471961684582802593162916796012327741410341031160241952042874039334202360838070397297514999478367546177981375183375728990589454672760849539257983354202742570331403170740449305571830645728009914190012150788825689050756513171920821971009913645462139387763471026091106695704297535493887467480800049224228437605217547215159239515169326461136024928298763343545829593394216253325598498659781616199831383627698421049701276872154901558464876891279299202060647875745735525745196395024373613948555846128741592867728133230463385665094532857558514981481551141105069264397737052891474980095476005764090777198785481442408665327224515995065552181378375666776451090740870790540775150012103144974934873777971724777334240447988840427804076216170793178478181588483068166715138097736388557759054914392497703457731596669158068284863207363002596710166453754391514807153041130432093233749636593009182417783047032676228837358268042105433754023571615517036898511723613217504432343213580125665144650803423239876451015029791297308517679792527489957753188637860209624090848098751325019540909811225327888900041114738138821581598196012127665189314865755276265088175620018826253553020484628710652591613752927403229586961853782944813267025597596176650140389383344941410655344602172807909803387884147891224287976466644758480259674982346014223301473496729993569916268243246622992410778409212817010671509254295719704766538444067052396145361225972257872346819139874723118979153787964110378525196010624460080172026298095423990431108145364332070820002119299861258862718164135862310669375031488515790175940473532370004000952164618165789107883963945745037333927231351694488929393126295427898531665379760367651014085088215976703533439394271481487228761356640532842453991269062244958131121230018138168672766974036214171799555173192413227481637907276479253295522387292493857482231065450853434120892646962723739514711405741234821773960463060891533154723435304703364010938326569005104795742276513138248242191154501157489052811930563591911548828728637445269515006659015283548706345660608460691327783206274425400429753726336296116352807010276135906251672469510751616257376372363221783149200911547707403033312911135834796815847801292189880431912524781001733625235276422772853154056652551785100729136732844150051765718987046567827419708143378624207221935805972646061897574794050482773321132581099450130839040618546298046245761309817404833771078898123801120485786902250782345381181408319867064300666617189763935228599505078653849781028941792523473879562578719337214850154090183228972202679632646149747346952328246658905159866426391171757185555662223886858211486879806467502228227637868903632207258275843963303683210099440649134045199118099155710714254180082293528051893528560532454158660488449115983416424604819619440623785778383264960061784235487226669834210009898992144040777608309071935168273810596324518321269723573265464661253137266697111813741708262405579709286589398599280473268634758834860240133600566159504552222382195864096446929001801502109914426201198893988502024986054200901668066990633211163720106651985337310469522082089088350103291562099806979972166575576139058854376650856174500810921349584793895917775278575855418449464573081927006251464648887776509823269184559390425268960288530592895898032640264787682691574164212278569563039877724749868075874254735861940747361932} 48272 882148114463703987456612595259075975883142887805485916028850644710424113423412195319746303509671548256818116: {627367,1061698,2219362,2702504,2990818,3040317,3619425,3807247,3860720,4343310,4632864,5211972,5249767,5595724,7036762,7266271,7333544,7841767,7999042,8250237,8704471,9065548,9279247,9566527,10306882,10714927,10883482,12302985,13123184,13380418,13687948,14340058,14531938,14763582,17151724,17216578,17513661,18366178,18940762,21952385,22135567,23149978,23299437,26005133,26342862,26375788,27237271,27737425,28114522,28144712,28678924,29214967,29449282,29497207,30245853,30454184,30625447,31102545,31360550,31662801,31735618,31982457,32034127,32306842,32878471,33176048,33284910,33722167,33829402,34260957,34400098,35126887,35160802,35503904,35688271,37150190,37251418,37323054,37632660,38390938,39686312,39941892,40141504,40448407,41426842,41518281,41844487,41992904,43517407,44079898,44269282,44580228,44647101,44910509,45103465,45159192,45783778,45915724,46918978,47242017,48209068,48243271,48437985,49426525,49629271,50804091,51325545,51667184,52948327,53071700,53152282,53224447,54124158,54283738,54328207,54472258,54747248,57066737,57082567,57907471,58125582,58427482,58803802,58877841,59311830,60104047,60120418,60424904,60801868,61060378,61590654,61624162,62939098,63265952,63686040,64157870,64206109,66194884,66691738,67931776,67978017,68028007,69127522,70625122,71174196,71646795,71934682,72373927,72966945,73056538,73430362,74224712,75080767,76237401,76423248,76978498,76989444,77291985,77831408,78657178,79127527,79589218,79709313,80203927,80366174,80893402,81523910,81824482,82444784,82470988,82889887,83499418,83502801,83685442,83694271,83975997,85033471,85882924,85916482,85976154,86370871,86905327,87031138,87424673,87560334,88156108,90186202,91484002,91654100,92234047,92410522,92499727,92750382,92966242,93030871,93706978,93834028,94564120,94887607,96297538,96476287,96574478,97020561,97591642,97828692,98326471,99069658,99971425,...,1520612075655580723763360428198348828795157629773930683581294175119078242271101445030318711778858930810598149918369907268901349552959570455081117684177266457728529573061304128172308313969859059678632081842695477881288466409620535639052629678310628349413154998896879303403550750459942382148873998898133581896462394328732398565452517170777225685503336121400364838638197132919417095003386015634683606933360974780325994774498408575718315242312933155565660642274223762621751721288378967336458974522678937588728433901949991917336471067588444582425936963720250092827876874326900285518826047241898390830039287099249399587413365393281190016817492806454014779562835390629126263670861798757378796599527747757196033506214708234996307741906554615465444039247083298231588641399224851936959214012993385832445135198510122305599367878519454332267199847278861464468638291609745536664163569560566140394931137869285652289848193636451179676528424098883416488630017210550694957697447803132864278761211724430466887370362521020717843070749223905680297218490440564190995425453778827573674966247297385464916526167904592395996879472887353533233629745511989047147939566226465890080686594540144324214446822418652456676726526135809352986347673504425023483373464562336949202201837433252894897108471969379124868751386730042264618364526496621187814734620291741837202253857388314413077076277277437047663119607227849502262580347277530287304575704009839203650177743495974874768889774891785937176135560342416159996901659954122922781841479354430917771942109621681411605132856993576891623741377076136800587894406590991366413057944209750221145330974271219992173518319919837317035597222991963835816943598668983829181100203797899413626810317561217713007334710412472416933916127158199250028821780310735351749275976540719274495437473513555007948192041210743664683167006776880677039126937703061082143951271172566980073529326374579559302661787329940600777056160761218769799859584358806540323556736242271616455364793039880745555529965562242751185408250799853631488234993826527023290146585273967570674109624795222826352957067066577479882848423153926572386618902668183919238039252657617760632145179180172008134132964323799312545712552421600242752627815614892710714957184467728674302480725131008796968466736623038487660750845144580509757232795221176492546342329367180327967402776495216254632643540068444909692101502936144910111581437923630814991763680092660137997409717389378463441416715917625295028997385323022530839081258252581604885398661174375509826835240087304877894430856275346277888348915872509447341497794715518245767327957566425910607650491974468972998089577448327174497249622584972566551576692878501017954739908153281405177852809878564396290256978437006656062491759835855313895528932919018458826182721877008429593118211522414365458213029100074312219339580520809996688861485534648164213267964190758905971317776612652341658181522939302841222661860630233070160427691669595745074455563207386010543513609115619193367903961479577817766761952321123960407831114772773302991867879262659725398281016676521161144921225453026500182112967325692056552993115473792534720362332908470767920547893892535596363074750931220690454109023177716091552191290137577410951886783587017997254907689776466888480595839844723891947050940850054876737366829440089458205376614712573986197467072167578746902048901022070105543269707803955608536188428249768413479433964111880247261878016073049272059552590791885724096433886719276161320823783030483151742877347809699174331153165634369774839073357388022045254256120895067840740185672573182527378828777834271134315538394358112567638278564543196245789950933590543105609150175618364629701471677379608127237796366613217917356665899653424827015918867097265265936838850969014235707814899874400572006156474389344652557402856405248346404340594769141199088336979922814703829877575260849388209948480089658558852932118391580614406486144855663091847230169861190165445954718138383610833341590906392955977636592704188260269319955585266628963708470566676016938190495503032855453637942944916665122926163712659098595174340016056332842402368280298744511995774710380417912047547970777858881595880970462243824092507184945649847425312041482391179068893247990913654972779558570081196074777388223061355972867845457992123537073185109820812235660031437076815184433575912379553505402580891345760606431207942526874203889744375194018491612115511546740362928064311059001303541257105595946272499217551319266972062775063593485884182009141274308886975031304113855497104756110673958357745968592014871285018226183238533576134769757881232956514870468193209081645206539136660043556446303240831201221200073836342656407826320822738859272753989691704037392448145015318744390091324379988397747989672424299747075441547631574551915308232352337697315336918948803090971813618603288617794592536560420922833769193112389301592199845695078497641799286337772472222326711657603896596605579337212470143214008646136165798178222163612997990836773992598328272067563500164676636111306185811162725018154717462402310666957587166001360671983260641706114324256189767717272382724602250072707146604582836638582371588746555186597395003737102427294811044503895065249680631587272210729561695648139850624454889513773626674570549014343256037402063158150631035357423275555347767585419826256648514820370188497716976205134859814676522544686945962776519688791234936629782956790314436136272148126987529311364716837991833350061672107208232372397294018191497783972298632914397632263430028239380329530726943065978887420629391104844380442780674417219900538396394264975210584075017412115983016903259211864705081826221836836431964699967137720389512473519021334952210245094990354874402364869934488616167613819225516007263881443579557149807666100578594218041838958386808520228709812084678468730681946165567787794015936690120258039447143135985646662218046498106230003178949791888294077246203793466004062547232773685263910710298555006001428246927248683661825945918617556000890847027541733394089689443141847797498069640551476521127632323965055300159091407222230843142034960799263680986903593367437196681845027207253009150461054321257699332759788619841222456860914718879943283580938740786223346598176280151181338970444085609272067108611852232660940694591337299732085152957055046016407489853507657193613414769707372363286731751736233579217895845387867323243092956167904272509988522925323059518490912691036991674809411638100644630589504444174529210515414203859377508704266127424386064558544832674723801367321561104549969366703752195223771701938284820647868787171502600437852914634159279731084978827677651093705099266225077648578480569851741129562215067936310832903708958969092846362191075724159981698871649175196258560927819447069368641964726107250656618347185701680728680353376173518071772112479800596450999925784645902842899257617980774671543412688785210819343868079005822275231135274843458304019448969224621020428492369988357739799639586757635778333493335830287317230319709701253342341456803355448310887413765944955524815149160973701067798677148733566071381270123440292077840292840798681237990732673673975124636907229429160935678667574897440092676353230840004751315014848488216061166412463607902752410715894486777481904585359898196991879705900045667720612562393608369563929884097898920709902952138252290360200400849239256828333573293796144670393502702253164871639301798340982753037479081301352502100485949816745580159977978005965704283123133632525154937343149710469958249863364208588281564976284261751216382024377190843876662917863783127674196859622890509377196973331664764734903776839085637903440432795889343847048960397181524037361246318417854344559816587124802113811382103792911121042898} 48273 884268375288157084621858839799637553369152298094826429230169104018347498191952122723563300597939696783241556: {96542,1592547,2364691,3329043,3378130,4053756,4486227,4825900,5791080,6177152,6416851,6514965,6949296,6994655,7817958,8153743,8393586,9166930,10555143,11000316,11331935,11482786,11998563,12204467,13598322,13798642,13941071,15460323,16325223,16403980,17109935,19684776,20070627,20531922,21439655,21510087,21747671,21797907,22145373,23351548,23830066,24626623,25727586,25824867,26647411,27549267,28411143,29029042,31065916,32163407,32969735,34724967,34725523,35123816,35180890,35848655,36743791,38067730,39514293,39563682,40327804,41470060,41976103,42171783,42217068,42643276,43018386,43987427,44173923,44379880,45208786,45681276,45729463,46388602,47040825,47603427,47903842,48341591,48460263,49607890,49764072,49927365,50176880,50744103,51600147,52491130,52741203,52871791,53255856,55357708,55725285,55855687,55877127,55984581,56448990,56804338,57394655,57586407,58752143,59440304,59529468,59912838,60212256,60261335,60733543,61342051,62140263,62989356,64482223,64583980,64946623,65692511,66119847,66339625,66403923,66870342,67738788,68102482,68434060,68675667,68873586,69356771,70378467,71036482,72139186,72165544,72313602,75531130,76002335,76440442,76675063,77388322,77500776,78503788,78676307,79082440,79607550,79728423,81186237,81425607,81708387,82120872,82743605,84914720,86954647,87188373,87641223,88205703,88753351,88953202,88967745,89097763,90180627,90637356,91202802,91590567,92385981,92436243,92780890,94408647,94437967,94898928,95529060,96236805,97289260,98959666,99292326,99952282,...,2280918113483371085645040642297523243192736444660896025371941262678617363406652167545478067668288396215897224877554860903352024329439355682621676526265899686592794359591956192258462470954788589517948122764043216821932699614430803458578944517465942524119732498345318955105326125689913573223310998347200372844693591493098597848178775756165838528255004182100547257957295699379125642505079023452025410400041462170488992161747612863577472863469399733348490963411335643932627581932568451004688461784018406383092650852924987876004706601382666873638905445580375139241815311490350428278239070862847586245058930648874099381120048089921785025226239209681022169344253085943689395506292698136068194899291621635794050259322062352494461612859831923198166058870624947347382962098837277905438821019490078748667702797765183458399051817779181498400799770918292196702957437414618304996245354340849210592396706803928478434772290454676769514792636148325124732945025815826042436546171704699296418141817586645700331055543781531076764606123835858520445827735660846286493138180668241360512449370946078197374789251856888593995319209331030299850444618267983570721909349339698835121029891810216486321670233627978685015089789203714029479521510256637535225060196843505423803302756149879342345662707954068687303127080095063396927546789744931781722101930437612755803380786082471619615614415916155571494679410841774253393870520916295430956863556014758805475266615243962312153334662337678905764203340513624239995352489931184384172762219031646376657913164432522117407699285490365337435612065614205200881841609886487049619586916314625331717996461406829988260277479879755975553395834487945753725415398003475743771650305696849120440215476341826569511002065618708625400874190737298875043232670466103027623913964811078911743156210270332511922288061816115497024750510165321015558690406554591623215926906758850470110293989561869338953992680994910901165584241141828154699789376538209810485335104363407424683047189559821118333294948343364126778112376199780447232352490739790534935219877910951356011164437192834239529435600599866219824272634730889858579928354002275878857058878986426640948217768770258012201199446485698968818568828632400364128941723422339066072435776701593011453721087696513195452700104934557731491126267716870764635849192831764738819513494050770491951104164742824381948965310102667364538152254404217365167372156885446222487645520138990206996114576084067695162125073876437942543496077984533796258621887378872407328097991761563264740252860130957316841646284413019416832523373808764171012246692073277368650991936349638865911475737961703459497134366172490761745874433877458849827365039317751526932109862229922107766779214817846594435385467655509984093737639753782970843293399378527688239274082815512644389677317283621548187319543650111468329009370781214995033292228301972246319901946286138358956976664918978512487272284408954261833992790945349605240641537504393617611683344811079015815270413673428790051855942219366726650142928481685940611746672159159954487801818893989588097421525014781741717381838179539750273169450988538084829489673210688802080543499362706151880821840838803394544612126396831035681163534766574137328286935206366116427830175380526995882361534664700332720893759767085837920576411275082315106050244160134187308064922068860979296200608251368120353073351533105158314904561705933412804282642374652620219150946167820370892817024109573908089328886187828586144650830078914241981235674545724727614316021714548761496729748451554662258610036082033067881384181342601761110278508859773791068243166751406701473307591537168851457417846814794368684926400385814658413725263427546944552207516069412190856694549919826876034998849480137240523878300645897898905258276453521353561722349811600858009234711584016978836104284607872519606510892153711798632505469884222055744816362891274082314922720134487838279398177587370921609729217283494637770845254791785248168932077207575416250012386359589433966454889056282390403979933377899943445562705850014025407285743254549283180456914417374997684389245568988647892761510024084499263603552420448116767993662065570626868071321956166788322393821455693365736138760777418474771137968062223586768603339871986370482459169337855121794112166082334592033959301768186988185305609777664731218353490047155615222776650363868569330258103871337018640909646811913790311305834616562791027737418173267320110544392096466588501955311885658393919408748826326978900458094162595390228826273013711911463330462546956170783245657134166010937536618952888022306927527339274857800364202154636821849434772305702289813622467809808704990065334669454861246801831800110754513984611739481234108288909130984537556056088672217522978116585136986569982596621984508636449620613162321447361827872962348528506545973005378423204636457720427904932926691888804840631384250653789668583952388299768542617746462698929506658708333490067486405844894908369005818705214821012969204248697267333245419496986255160988897492408101345250247014954166959278716744087527232076193603466000436380749002041007974890962559171486384284651575908574086903375109060719906874254957873557383119832779896092505605653640942216566755842597874520947380908316094342543472209775936682334270660440011855823521514884056103094737225946553036134913333021651378129739384972772230555282746575464307702289722014783817030418944164779533186852404944674435185471654204408222190481293967047075256987750025092508160812348558595941027287246675958447949371596448395145042359070494296090414598968331130944086657266570664171011625829850807594591397462815876112526118173974525354888817797057622739332755254647947049950706580584268710278532002428315367642485532311603547304901732924251420728838274010895822165369335724711499150867891327062758437580212780343064718127017703096022919248351681691023905035180387059170714703978469993327069747159345004768424687832441115869305690199006093820849160527895866065447832509002142370390873025492738918877926334001336270541312600091134534164712771696247104460827214781691448485947582950238637110833346264713052441198895521480355390051155795022767540810879513725691581481886548999139682929761833685291372078319914925371408111179335019897264420226772008455666128413908100662917778348991411041887005949598127729435582569024611234780261485790420122154561058544930097627604350368826843768081800984864639434251856408764982784387984589277736369036555487512214117457150966945884256666261793815773121305789066263056399191136579096837817249012085702050982341656824954050055628292835657552907427230971803180757253900656779371951238919596627468241516476640557648899337616472867720854777611694343322601904466249355563438453639269543286613586239972548307473762794387841391729170604052962947089160875984927520778552521093020530064260277107658168719700894676499888676968854264348886426971162007315119033177816229015802118508733412846702912265187456029173453836931530642738554982536609699459380136453667500240003745430975845479564551880013512185205033172466331120648917433287222723741460551601698015723100349107071905185160438116760439261198021856986099010510962686955360844143741403518001362346160139014529846260007126972522272732324091749618695411854128616073841730166222856878039847295487819558850068501580918843590412554345894826146848381064854428207378435540300601273858885242500359940694217005590254053379747307458952697511474129556218621952028753150728924725118370239966967008948556424684700448787732406014724565704937374795046312882422347464426392626824573036565786265814994376795674691511295289434335764065795459997497147102355665258628456855160649193834015770573440595772286056041869477626781516839724880687203170717073155689366681564347} 48274 886393708378495000093900313202841069117872638299260093974342850470404512375276015148015121158835442059742806: {144813,1254734,2123396,2555713,4438724,5067195,5405008,5981636,6032375,6080634,7238850,7614494,7721440,8686620,9265728,10423944,10499534,11191448,11726937,12053773,12340369,12590379,13750395,14058433,14073524,14532542,14667088,14916493,15683534,15998084,16500474,17224179,17408942,18131096,18558494,19133054,20397483,20504975,20613764,20620333,20697963,21429854,21766964,22325869,24605970,26246368,26578369,26760836,26861293,27375896,28274833,28680116,29063876,29189435,29404369,29527164,30733339,30797883,32504653,34303448,34433156,35027322,35745099,36157393,36718273,36732356,37881524,38591379,38832395,40636369,42032269,43147693,43543563,43904770,44271134,45931213,46209169,46299956,46598874,50409755,51837575,52010266,52685724,52751576,52771335,53304095,54238573,54474542,54790093,55474850,55616833,55892269,56229044,56289424,57101595,57268369,57357848,57543373,58429934,58898564,58994414,59345523,60015169,60491706,60908368,61250894,62205090,62721100,63144851,63325602,63471236,63964914,64068254,64395073,64527579,64613684,65756942,66352096,66569820,67444334,67658804,67813179,68521914,68800196,69197135,69582903,70253774,70321604,71007808,71201773,71376542,71855763,73370413,73911853,74300380,74411835,74502836,74646108,75265320,75879947,76781876,78736695,79372624,79883784,80283008,80729975,80896814,82853684,83036562,83688974,83985808,84673485,84680173,85206507,85542575,87034814,88159796,88538564,89160456,89294202,89821018,89869257,90206930,90318384,91351873,91567556,91831448,92680813,93837956,94484034,96392269,96418136,96486542,96875970,98129735,98770753,98853050,99258542,...,3041224151311161447526720856396697657590315259547861367162588350238156484542202890060637423557717861621196299836739814537802699105919140910162235368354532915457059146122608256344616627939718119357264163685390955762576932819241071278105259356621256698826309997793758606807101500919884764297747997796267163792924788657464797130905034341554451371006672242800729677276394265838834190006772031269367213866721949560651989548996817151436630484625866311131321284548447525243503442576757934672917949045357875177456867803899983834672942135176889164851873927440500185655753748653800571037652094483796781660078574198498799174826730786562380033634985612908029559125670781258252527341723597514757593199055495514392067012429416469992615483813109230930888078494166596463177282798449703873918428025986771664890270397020244611198735757038908664534399694557722928937276583219491073328327139121132280789862275738571304579696387272902359353056848197766832977260034421101389915394895606265728557522423448860933774740725042041435686141498447811360594436980881128381990850907557655147349932494594770929833052335809184791993758945774707066467259491023978094295879132452931780161373189080288648428893644837304913353453052271618705972695347008850046966746929124673898404403674866505789794216943938758249737502773460084529236729052993242375629469240583483674404507714776628826154152554554874095326239214455699004525160694555060574609151408019678407300355486991949749537779549783571874352271120684832319993803319908245845563682958708861835543884219243362823210265713987153783247482754152273601175788813181982732826115888419500442290661948542439984347036639839674634071194445983927671633887197337967658362200407595798827253620635122435426014669420824944833867832254316398500057643560621470703498551953081438548990874947027110015896384082421487329366334013553761354078253875406122164287902542345133960147058652749159118605323574659881201554112321522437539599719168717613080647113472484543232910729586079761491111059931124485502370816501599707262976469987653054046580293170547935141348219249590445652705914134133154959765696846307853144773237805336367838476078505315235521264290358360344016268265928647598625091425104843200485505255631229785421429914368935457348604961450262017593936933473246076975321501690289161019514465590442352985092684658734360655934805552990432509265287080136889819384203005872289820223162875847261629983527360185320275994819434778756926882833431835250590057994770646045061678162516505163209770797322348751019653670480174609755788861712550692555776697831745018894682995589431036491534655915132851821215300983948937945996179154896654348994499245169945133103153385757002035909479816306562810355705619757128792580513956874013312124983519671710627791057865838036917652365443754016859186236423044828730916426058200148624438679161041619993377722971069296328426535928381517811942635553225304683316363045878605682445323721260466140320855383339191490148911126414772021087027218231238386735807922959155635533523904642247920815662229545546605983735758525319450796562033353042322289842450906053000364225934651384113105986230947585069440724665816941535841095787785071192726149501862441380908218046355432183104382580275154821903773567174035994509815379552933776961191679689447783894101881700109753474733658880178916410753229425147972394934144335157493804097802044140211086539415607911217072376856499536826958867928223760494523756032146098544119105181583771448192867773438552322641647566060966303485754695619398348662306331268739549678146714776044090508512241790135681480371345146365054757657555668542268631076788716225135276557129086392491579901867181086211218300351236729259402943354759216254475592733226435834713331799306849654031837734194530531873677701938028471415629799748801144012312948778689305114805712810496692808681189538282398176673959845629407659755150521698776419896960179317117705864236783161228812972289711326183694460339722380330891909436276767221666683181812785911955273185408376520538639911170533257927416941133352033876380991006065710907275885889833330245852327425318197190348680032112665684804736560597489023991549420760835824095095941555717763191761940924487648185014369891299694850624082964782358137786495981827309945559117140162392149554776446122711945735690915984247074146370219641624471320062874153630368867151824759107010805161782691521212862415885053748407779488750388036983224231023093480725856128622118002607082514211191892544998435102638533944125550127186971768364018282548617773950062608227710994209512221347916715491937184029742570036452366477067152269539515762465913029740936386418163290413078273320087112892606481662402442400147672685312815652641645477718545507979383408074784896290030637488780182648759976795495979344848599494150883095263149103830616464704675394630673837897606181943627237206577235589185073120841845667538386224778603184399691390156995283598572675544944444653423315207793193211158674424940286428017292272331596356444327225995981673547985196656544135127000329353272222612371622325450036309434924804621333915174332002721343966521283412228648512379535434544765449204500145414293209165673277164743177493110373194790007474204854589622089007790130499361263174544421459123391296279701248909779027547253349141098028686512074804126316301262070714846551110695535170839652513297029640740376995433952410269719629353045089373891925553039377582469873259565913580628872272544296253975058622729433675983666700123344214416464744794588036382995567944597265828795264526860056478760659061453886131957774841258782209688760885561348834439801076792788529950421168150034824231966033806518423729410163652443673672863929399934275440779024947038042669904420490189980709748804729739868977232335227638451032014527762887159114299615332201157188436083677916773617040457419624169356937461363892331135575588031873380240516078894286271971293324436092996212460006357899583776588154492407586932008125094465547370527821420597110012002856493854497367323651891837235112001781694055083466788179378886283695594996139281102953042255264647930110600318182814444461686284069921598527361973807186734874393363690054414506018300922108642515398665519577239682444913721829437759886567161877481572446693196352560302362677940888171218544134217223704465321881389182674599464170305914110092032814979707015314387226829539414744726573463503472467158435791690775734646486185912335808545019977045850646119036981825382073983349618823276201289261179008888349058421030828407718755017408532254848772129117089665349447602734643122209099938733407504390447543403876569641295737574343005200875705829268318559462169957655355302187410198532450155297156961139703482259124430135872621665807417917938185692724382151448319963397743298350392517121855638894138737283929452214501313236694371403361457360706752347036143544224959601192901999851569291805685798515235961549343086825377570421638687736158011644550462270549686916608038897938449242040856984739976715479599279173515271556666986671660574634460639419402506684682913606710896621774827531889911049630298321947402135597354297467132142762540246880584155680585681597362475981465347347950249273814458858321871357335149794880185352706461680009502630029696976432122332824927215805504821431788973554963809170719796393983759411800091335441225124787216739127859768195797841419805904276504580720400801698478513656667146587592289340787005404506329743278603596681965506074958162602705004200971899633491160319955956011931408566246267265050309874686299420939916499726728417176563129952568523502432764048754381687753325835727566255348393719245781018754393946663329529469807553678171275806880865591778687694097920794363048074722492636835708689119633174249604227622764207585822242085796} 48275 888524125812254499273451533668780918480653743932687448261374405601830256995940505205741783790130010214477417: {193084,1882101,2654245,3185094,4729382,5548405,6658086,6756260,7477045,8107512,8972454,9022189,9120951,9651800,9792517,10858275,11421741,11582160,12354304,12833702,13029930,13898592,13989310,14423461,15581197,15635916,15749301,15864709,16307486,16787172,17591905,18333860,19997605,21110286,21798813,22000632,22663870,22808533,22965572,23525301,23953909,23997126,24408934,24750711,25701793,25767205,26113413,27196644,27208705,27597284,27837741,27882142,28699581,30015517,30331009,30920646,32144781,32650446,32807960,33451045,34219870,34381573,35521189,35850145,36329845,36908955,37638733,39369552,40141254,41063844,42879310,43020174,43041445,43495342,43595814,44290746,45915445,46157629,46703096,47351905,47660132,49253246,49980289,50188117,51455172,51649734,51985141,52540983,53294822,53509093,54028837,55098534,56680789,56822286,57874945,58058084,58161709,62131832,64326814,64704397,65397901,65857155,65939470,66406701,69449934,69451046,69898311,70223029,70247632,70286305,70361780,71697310,73114849,73487582,73623205,74072641,76135460,78015399,78401375,79028586,79127364,79339045,80352517,80655608,80767105,80892541,81012433,81711813,81967093,82447957,82685569,82940120,83212275,83952206,84343566,84365869,84434136,84573505,85286552,86000245,86036772,87644901,87902005,87974854,88347846,88491621,88759760,90417572,90737559,91362552,91458926,91517173,91876341,92777204,92856349,92875475,93128545,93307635,93611797,94081650,94988403,95206854,95807684,95947371,95977345,96102381,96683182,96920526,98589661,98635413,99215780,99528144,99854730,...,4561836226966742171290081284595046486385472889321792050743882525357234726813304335090956135336576792431794449755109721806704048658878711365243353052531799373185588719183912384516924941909577179035896245528086433643865399228861606917157889034931885048239464996690637910210652251379827146446621996694400745689387182986197195696357551512331677056510008364201094515914591398758251285010158046904050820800082924340977984323495225727154945726938799466696981926822671287865255163865136902009376923568036812766185301705849975752009413202765333747277810891160750278483630622980700856556478141725695172490117861297748198762240096179843570050452478419362044338688506171887378791012585396272136389798583243271588100518644124704988923225719663846396332117741249894694765924197674555810877642038980157497335405595530366916798103635558362996801599541836584393405914874829236609992490708681698421184793413607856956869544580909353539029585272296650249465890051631652084873092343409398592836283635173291400662111087563062153529212247671717040891655471321692572986276361336482721024898741892156394749578503713777187990638418662060599700889236535967141443818698679397670242059783620432972643340467255957370030179578407428058959043020513275070450120393687010847606605512299758684691325415908137374606254160190126793855093579489863563444203860875225511606761572164943239231228831832311142989358821683548506787741041832590861913727112029517610950533230487924624306669324675357811528406681027248479990704979862368768345524438063292753315826328865044234815398570980730674871224131228410401763683219772974099239173832629250663435992922813659976520554959759511951106791668975891507450830796006951487543300611393698240880430952683653139022004131237417250801748381474597750086465340932206055247827929622157823486312420540665023844576123632230994049501020330642031117380813109183246431853813517700940220587979123738677907985361989821802331168482283656309399578753076419620970670208726814849366094379119642236666589896686728253556224752399560894464704981479581069870439755821902712022328874385668479058871201199732439648545269461779717159856708004551757714117757972853281896435537540516024402398892971397937637137657264800728257883446844678132144871553403186022907442175393026390905400209869115462982252535433741529271698385663529477639026988101540983902208329485648763897930620205334729076304508808434730334744313770892444975291040277980413992229152168135390324250147752875885086992155969067592517243774757744814656195983523126529480505720261914633683292568826038833665046747617528342024493384146554737301983872699277731822951475923406918994268732344981523491748867754917699654730078635503053864219724459844215533558429635693188870770935311019968187475279507565941686586798757055376478548165631025288779354634567243096374639087300222936658018741562429990066584456603944492639803892572276717913953329837957024974544568817908523667985581890699210481283075008787235223366689622158031630540827346857580103711884438733453300285856963371881223493344318319908975603637787979176194843050029563483434763676359079500546338901977076169658979346421377604161086998725412303761643681677606789089224252793662071362327069533148274656573870412732232855660350761053991764723069329400665441787519534171675841152822550164630212100488320268374616129844137721958592401216502736240706146703066210316629809123411866825608565284749305240438301892335640741785634048219147816178657772375657172289301660157828483962471349091449455228632043429097522993459496903109324517220072164066135762768362685203522220557017719547582136486333502813402946615183074337702914835693629588737369852800771629316827450526855093889104415032138824381713389099839653752069997698960274481047756601291795797810516552907042707123444699623201716018469423168033957672208569215745039213021784307423597265010939768444111489632725782548164629845440268975676558796355174741843219458434566989275541690509583570496337864154415150832500024772719178867932909778112564780807959866755799886891125411700028050814571486509098566360913828834749995368778491137977295785523020048168998527207104840896233535987324131141253736142643912333576644787642911386731472277521554836949542275936124447173537206679743972740964918338675710243588224332164669184067918603536373976370611219555329462436706980094311230445553300727737138660516207742674037281819293623827580622611669233125582055474836346534640221088784192933177003910623771316787838817497652653957800916188325190780457652546027423822926660925093912341566491314268332021875073237905776044613855054678549715600728404309273643698869544611404579627244935619617409980130669338909722493603663600221509027969223478962468216577818261969075112112177344435045956233170273973139965193243969017272899241226324642894723655745924697057013091946010756846409272915440855809865853383777609681262768501307579337167904776599537085235492925397859013317416666980134972811689789816738011637410429642025938408497394534666490838993972510321977794984816202690500494029908333918557433488175054464152387206932000872761498004082015949781925118342972768569303151817148173806750218121439813748509915747114766239665559792185011211307281884433133511685195749041894761816632188685086944419551873364668541320880023711647043029768112206189474451893106072269826666043302756259478769945544461110565493150928615404579444029567634060837888329559066373704809889348870370943308408816444380962587934094150513975500050185016321624697117191882054574493351916895898743192896790290084718140988592180829197936662261888173314533141328342023251659701615189182794925631752225052236347949050709777635594115245478665510509295894099901413161168537420557064004856630735284971064623207094609803465848502841457676548021791644330738671449422998301735782654125516875160425560686129436254035406192045838496703363382047810070360774118341429407956939986654139494318690009536849375664882231738611380398012187641698321055791732130895665018004284740781746050985477837755852668002672541082625200182269068329425543392494208921654429563382896971895165900477274221666692529426104882397791042960710780102311590045535081621759027451383162963773097998279365859523667370582744156639829850742816222358670039794528840453544016911332256827816201325835556697982822083774011899196255458871165138049222469560522971580840244309122117089860195255208700737653687536163601969729278868503712817529965568775969178555472738073110975024428234914301933891768513332523587631546242611578132526112798382273158193675634498024171404101964683313649908100111256585671315105814854461943606361514507801313558743902477839193254936483032953281115297798675232945735441709555223388686645203808932498711126876907278539086573227172479945096614947525588775682783458341208105925894178321751969855041557105042186041060128520554215316337439401789352999777353937708528697772853942324014630238066355632458031604237017466825693405824530374912058346907673863061285477109965073219398918760272907335000480007490861951690959129103760027024370410066344932662241297834866574445447482921103203396031446200698214143810370320876233520878522396043713972198021021925373910721688287482807036002724692320278029059692520014253945044545464648183499237390823708257232147683460332445713756079694590975639117700137003161837687180825108691789652293696762129708856414756871080601202547717770485000719881388434011180508106759494614917905395022948259112437243904057506301457849450236740479933934017897112849369400897575464812029449131409874749590092625764844694928852785253649146073131572531629988753591349383022590578868671528131590919994994294204711330517256913710321298387668031541146881191544572112083738955253563033679449761374406341434146311378733363128694} 48276 890659639695595475429947977024489126230303860201547523047865981059816595334571057209699322648480517420182161: {241355,289626,820403,1399163,1784843,2509468,3807563,4000019,4246792,4288643,4673363,4777641,5111426,5442419,7094073,7554683,8034203,8445325,8877448,9471563,9987129,10134390,10810016,10907123,11963272,12064750,12161268,13458681,14477700,14726483,15012419,15228988,15442880,16155443,17202203,17373240,17867819,18531456,19250553,19544895,20052083,20716019,20847888,20983965,20999068,21000443,21853283,22326803,22382896,22894763,22917325,23453874,23840723,24107546,24461229,24680738,25180758,26862419,27500790,27522323,28116866,28147048,28706965,29065084,29334176,29405603,29499683,29832986,30815963,31097819,31367068,31665429,31996168,32224523,33000948,33995805,34448358,34496605,34817884,34849019,35317019,35995689,36262192,36532883,36613401,37116988,38266108,40638083,40731203,40794966,40865209,41009950,41227528,41240666,41395926,41823213,42034043,42859708,43533928,44356643,44651738,45747803,46380969,46489019,47137163,48975669,49079243,49211940,50464283,51294443,51329805,52492736,53156738,53228963,53521672,53722586,54332819,54365353,54751792,56549666,57270803,57360232,58127752,58378870,58808738,59054328,59194403,59575165,60109163,60211881,60292019,61466678,61595766,61936283,64318965,64530261,65009306,65243013,65393721,65580923,66035603,66436119,66671819,67761563,68306003,68606896,68866312,70054644,70573657,71490198,72314786,72380123,72560819,72572605,73436546,73464712,73879869,74546363,74625733,75267419,75763048,75897923,76348043,77182758,77247683,77474601,77664790,79583003,79942233,81272738,81554819,82628723,82647801,83075843,84064538,85233429,86295386,87087126,87090923,87809540,87952225,88542268,89676301,90291323,91862426,92418338,92419163,92599912,92684819,93197748,94277243,95169325,96484643,96490221,96875989,98246963,98863019,98909205,...,6842754340450113256935121926892569729578209333982688076115823788035852090219956502636434203004865188647691674632664582710056072988318067047865029578797699059778383078775868576775387412864365768553844368292129650465798098843292410375736833552397827572359197495035956865315978377069740719669932995041601118534080774479295793544536327268497515584765012546301641773871887098137376927515237070356076231200124386511466976485242838590732418590408199200045472890234006931797882745797705353014065385352055219149277952558774963628014119804148000620916716336741125417725445934471051284834717212588542758735176791946622298143360144269765355075678717629043066508032759257831068186518878094408204584697874864907382150777966187057483384838579495769594498176611874842042148886296511833716316463058470236246003108393295550375197155453337544495202399312754876590108872312243854914988736063022547631777190120411785435304316871364030308544377908444975374198835077447478127309638515114097889254425452759937100993166631344593230293818371507575561337483206982538859479414542004724081537348112838234592124367755570665781985957627993090899551333854803950712165728048019096505363089675430649458965010700883936055045269367611142088438564530769912605675180590530516271409908268449638027036988123862206061909381240285190190782640369234795345166305791312838267410142358247414858846843247748466714484038232525322760181611562748886292870590668044276416425799845731886936460003987013036717292610021540872719986057469793553152518286657094939129973739493297566352223097856471096012306836196842615602645524829659461148858760748943875995153989384220489964780832439639267926660187503463837261176246194010427231314950917090547361320646429025479708533006196856125876202622572211896625129698011398309082871741894433236735229468630810997535766864185448346491074251530495963046676071219663774869647780720276551410330881968685608016861978042984732703496752723425484464099368129614629431456005313090222274049141568679463354999884845030092380334337128599341341697057472219371604805659633732854068033493311578502718588306801799598659472817904192669575739785062006827636571176636959279922844653306310774036603598339457096906455706485897201092386825170267017198217307330104779034361163263089539586358100314803673194473378803150612293907547578495294216458540482152311475853312494228473145846895930308002093614456763212652095502116470656338667462936560416970620988343728252203085486375221629313827630488233953601388775865662136617221984293975284689794220758580392871950524938853239058250497570121426292513036740076219832105952975809048916597734427213885110378491403098517472285237623301632376549482095117953254580796329586689766323300337644453539783306156402966529952281212919261348912529880198135583064717822248446537933169031951850864644561958630950334404987028112343644985099876684905916738959705838858415076870929994756935537461816853226862785501978372836048815721924612513180852835050034433237047445811241020286370155567826658100179950428785445057821835240016477479863463405456681968764292264575044345225152145514538619250819508352965614254488469019632066406241630498088118455642465522516410183633836379190493107043490604299722411984860805619098349283490526141580987647084603994100998162681279301257513761729233825246945318150732480402561924194766206582937888601824754104361059220054599315474944713685117800238412847927123957860657452838503461112678451072328721724267986658563485758433952490236742725943707023637174182842948065143646284490189245354663986775830108246099203644152544027805283330835526579321373204729500254220104419922774611506554372253540444383106054779201157443975241175790282640833656622548208236572570083649759480628104996548440411721571634901937693696715774829360564060685167049434802574027704134752050936508312853823617558819532676461135395897516409652666167234449088673822246944768160403463514838194532762112764829187651850483913312535764375355744506796231622726248750037159078768301899364667168847171211939800133699830336688117550042076221857229763647849541370743252124993053167736706965943678284530072253497790810657261344350303980986196711880604213965868500364967181464367080097208416282332255424313413904186670760305810019615959111447377508013565365382336498247003776101877905304560964555916829332994193655060470141466845668329951091605707990774311614011055922728940435741370933917503849688373083212254519801960331633176289399765505865935656975181758226246478980936701374282487786170686478819041135734389991387640868512349736971402498032812609856858664066920782582017824573401092606463910465548304316917106869440867403429426114970196004008364583740405495400332263541953835218443702324866727392953612668168266016652568934349755410959709947789865953525909348861839486964342085483618887045585519637919016135269613909373161283714798780075666414521894152751961369005751857164899305627853239388096788519976125000470202459217534684725107017456115644463038907612746091801999736258490958765482966692477224304035750741044862500877836150232262581696228580810398001309142247006123023924672887677514459152853954727725722260710125327182159720622764873620672149359498339688277516816960922826649700267527793623562842142724948283027630416629327810047002811981320035567470564544652168309284211677839659108404739999064954134389218154918316691665848239726392923106869166044351451091256832494338599560557214834023305556414962613224666571443881901141225770963250075277524482437045675787823081861740027875343848114789345185435127077211482888271243796904993392832259971799711992513034877489552422783774192388447628337578354521923576064666453391172868217998265763943841149852119741752806130835596007284946102927456596934810641914705198772754262186514822032687466496108007174134497452603673981188275312740638341029194154381053109288068757745055045073071715105541161177512144111935409979981209241478035014305274063497323347607917070597018281462547481583687598196343497527006427111172619076478216756633779002004008811623937800273403602494138315088741313382481644345074345457842748850715911332500038794139157323596686564441066170153467385068302622432638541177074744445659646997419048789285501055874116234959744776114224333538005059691793260680316025366998385241724301988753335046974233125661017848794383188306747707073833704340784457371260366463683175634790292882813051106480531304245402954593918302755569226294948353163953767833209107109666462536642352371452900837652769998785381447319363917367198789169197573409737290513451747036257106152947024970474862150166884878506972658722281692915409542271761701970338115853716758789882404724549429921672946698012849418603162564332835083029967805713398748066690315360917808629859840758719917644922421288383163524175187511812158888841267482627954782562335657563279061590192780831322974506159102684029499666030906562793046659280913486021945357099533448687047406355526200238540108736795562368087520361510794591928215664947609829098378140409361002500720011236292927536438693655640040536555615099517398993361946752299861668171224381654805094047169301047321215715555481314350281317783594065570958297031532888060866082532431224210554004087038480417043589538780021380917566818196972275248856086235562385848221525190498668570634119541886463458676550205504742756530771237663037684478440545143194563284622135306620901803821576655727501079822082651016770762160139241922376858092534422388668655865856086259452186774175355110719900901026845669274054101346363197218044173697114812124385138938647267042393279177880473719109697358797444983130387024074533885868303007292197386379992491441307066995775885370565481947581502047311720321787316858168125608432880344550519174642061609512151219467068100044693041} 48277 892800262163368467293649959440190602732911887910254434669702804569771050227789742802534293447172598726445190: {386168,434439,3136835,3715943,3764202,5308490,6370188,7667139,7767767,9458764,10083623,10467863,10662587,11096810,13316172,13512520,14954090,15201585,16215024,17414279,17944908,18044378,18097125,18241902,19036235,19303600,19585034,21716550,22843482,23164320,24628667,24708608,25667404,26059860,26248835,26955539,27797184,27978620,27996647,28846922,31162394,31271832,31498602,31729418,32614972,33574344,33899363,35180811,35183810,36074087,36161319,36331355,36667720,37021107,37771137,38092187,38698979,39208835,39995210,41251185,41874503,41979587,42175299,42220572,43522355,43597626,44001264,44482139,44749479,45327740,45617066,45931144,46396235,46831463,47050602,47832635,47907818,47994252,48817868,49501422,50190203,50861783,51403586,51534410,51672537,52226826,53574635,54393288,54417410,54568679,54891827,55194568,55675482,55764284,55860323,57399162,57740243,59800067,60031034,60258023,60662018,61192449,61514925,61841292,61860999,62093889,63238019,64281623,64289562,65004263,65300892,65615920,66292667,66902090,66977607,66986387,67614779,68439740,68763146,71042378,71700290,72316679,72659690,73817910,74256167,75277466,76681427,78739104,79181099,79420787,79735107,80282508,80583879,81024923,82127688,83084243,83807627,84322907,84824499,84964259,85242803,85758620,86040348,86082890,86990684,87191628,87568305,88134023,88213107,88581492,91830890,92200017,92315258,92393649,92413283,93406192,94494707,94703810,95320264,97385927,97513959,98400827,98506492,99960578,...,9123672453933484342580162569190092972770945778643584101487765050714469453626608670181912270673153584863588899510219443613408097317757422730486706105063598746371177438367824769033849883819154358071792491056172867287730798457723213834315778069863770096478929993381275820421304502759654292893243993388801491378774365972394391392715103024663354113020016728402189031829182797516502570020316093808101641600165848681955968646990451454309891453877598933393963853645342575730510327730273804018753847136073625532370603411699951504018826405530667494555621782321500556967261245961401713112956283451390344980235722595496397524480192359687140100904956838724088677377012343774757582025170792544272779597166486543176201037288249409977846451439327692792664235482499789389531848395349111621755284077960314994670811191060733833596207271116725993603199083673168786811829749658473219984981417363396842369586827215713913739089161818707078059170544593300498931780103263304169746184686818797185672567270346582801324222175126124307058424495343434081783310942643385145972552722672965442049797483784312789499157007427554375981276837324121199401778473071934282887637397358795340484119567240865945286680934511914740060359156814856117918086041026550140900240787374021695213211024599517369382650831816274749212508320380253587710187158979727126888407721750451023213523144329886478462457663664622285978717643367097013575482083665181723827454224059035221901066460975849248613338649350715623056813362054496959981409959724737536691048876126585506631652657730088469630797141961461349742448262456820803527366439545948198478347665258501326871985845627319953041109919519023902213583337951783014901661592013902975086601222787396481760861905367306278044008262474834501603496762949195500172930681864412110495655859244315646972624841081330047689152247264461988099002040661284062234761626218366492863707627035401880441175958247477355815970723979643604662336964567312618799157506152839241941340417453629698732188758239284473333179793373456507112449504799121788929409962959162139740879511643805424044657748771336958117742402399464879297090538923559434319713416009103515428235515945706563792871075081032048804797785942795875274275314529601456515766893689356264289743106806372045814884350786052781810800419738230925964505070867483058543396771327058955278053976203081967804416658971297527795861240410669458152609017616869460669488627541784889950582080555960827984458304336270780648500295505751770173984311938135185034487549515489629312391967046253058961011440523829267366585137652077667330093495235056684048986768293109474603967745398555463645902951846813837988537464689963046983497735509835399309460157271006107728439448919688431067116859271386377741541870622039936374950559015131883373173597514110752957096331262050577558709269134486192749278174600445873316037483124859980133168913207888985279607785144553435827906659675914049949089137635817047335971163781398420962566150017574470446733379244316063261081654693715160207423768877466906600571713926743762446986688636639817951207275575958352389686100059126966869527352718159001092677803954152339317958692842755208322173997450824607523287363355213578178448505587324142724654139066296549313147740825464465711320701522107983529446138658801330883575039068343351682305645100329260424200976640536749232259688275443917184802433005472481412293406132420633259618246823733651217130569498610480876603784671281483571268096438295632357315544751314344578603320315656967924942698182898910457264086858195045986918993806218649034440144328132271525536725370407044441114035439095164272972667005626805893230366148675405829671387259177474739705601543258633654901053710187778208830064277648763426778199679307504139995397920548962095513202583591595621033105814085414246889399246403432036938846336067915344417138431490078426043568614847194530021879536888222979265451565096329259690880537951353117592710349483686438916869133978551083381019167140992675728308830301665000049545438357735865819556225129561615919733511599773782250823400056101629142973018197132721827657669499990737556982275954591571046040096337997054414209681792467071974648262282507472285287824667153289575285822773462944555043109673899084551872248894347074413359487945481929836677351420487176448664329338368135837207072747952741222439110658924873413960188622460891106601455474277321032415485348074563638587247655161245223338466251164110949672693069280442177568385866354007821247542633575677634995305307915601832376650381560915305092054847645853321850187824683132982628536664043750146475811552089227710109357099431201456808618547287397739089222809159254489871239234819960261338677819444987207327200443018055938446957924936433155636523938150224224354688870091912466340547946279930386487938034545798482452649285789447311491849394114026183892021513692818545830881711619731706767555219362525537002615158674335809553199074170470985850795718026634833333960269945623379579633476023274820859284051876816994789069332981677987945020643955589969632405381000988059816667837114866976350108928304774413864001745522996008164031899563850236685945537138606303634296347613500436242879627497019831494229532479331119584370022422614563768866267023370391498083789523633264377370173888839103746729337082641760047423294086059536224412378948903786212144539653332086605512518957539891088922221130986301857230809158888059135268121675776659118132747409619778697740741886616817632888761925175868188301027951000100370032643249394234383764109148986703833791797486385793580580169436281977184361658395873324523776346629066282656684046503319403230378365589851263504450104472695898101419555271188230490957331021018591788199802826322337074841114128009713261470569942129246414189219606931697005682915353096043583288661477342898845996603471565308251033750320851121372258872508070812384091676993406726764095620140721548236682858815913879973308278988637380019073698751329764463477222760796024375283396642111583464261791330036008569481563492101970955675511705336005345082165250400364538136658851086784988417843308859126765793943790331800954548443333385058852209764795582085921421560204623180091070163243518054902766325927546195996558731719047334741165488313279659701485632444717340079589057680907088033822664513655632402651671113395965644167548023798392510917742330276098444939121045943161680488618244234179720390510417401475307375072327203939458557737007425635059931137551938357110945476146221950048856469828603867783537026665047175263092485223156265052225596764546316387351268996048342808203929366627299816200222513171342630211629708923887212723029015602627117487804955678386509872966065906562230595597350465891470883419110446777373290407617864997422253753814557078173146454344959890193229895051177551365566916682416211851788356643503939710083114210084372082120257041108430632674878803578705999554707875417057395545707884648029260476132711264916063208474034933651386811649060749824116693815347726122570954219930146438797837520545814670000960014981723903381918258207520054048740820132689865324482595669733148890894965842206406792062892401396428287620740641752467041757044792087427944396042043850747821443376574965614072005449384640556058119385040028507890089090929296366998474781647416514464295366920664891427512159389181951278235400274006323675374361650217383579304587393524259417712829513742161202405095435540970001439762776868022361016213518989229835810790045896518224874487808115012602915698900473480959867868035794225698738801795150929624058898262819749499180185251529689389857705570507298292146263145063259977507182698766045181157737343056263181839989988588409422661034513827420642596775336063082293762383089144224167477910507126067358899522748812682868292622757466726257388} 48278 894946005379182335165072434305353576257122315595889543205254112208494771107753043454828888087948997180728607: {337897,482710,579252,916921,1495657,1640806,2798326,3569686,5018936,5646303,7554997,7615126,7962735,8000038,8493584,8577286,9346726,9555282,9567721,10222852,10884838,11003221,11823455,14188146,15109366,15870457,16068406,16645215,16890650,17583337,17754896,18943126,19008757,19578421,19974258,20147797,20268780,21620032,21814246,22431135,23274217,23841721,23926544,24129500,24322536,25825717,26917362,27066567,27362853,27523477,28955400,29377551,29452966,29500921,30024838,30457976,30885760,32084255,32310886,32574825,33726421,34265223,34404406,34746480,34973275,35692777,35735638,35973397,37062912,37375417,38501106,39089790,40104166,40189751,40732921,40768715,41432038,41695776,41967930,41998136,42000886,43270383,43706566,44653606,44765792,45789526,45834650,46743591,46861417,46907748,47247903,47594127,47681446,47694421,48215092,48295247,48922458,49361476,50361516,52678837,52775715,53231221,53724838,55001580,55044646,56233732,56294096,56659675,57413930,58130168,58189717,58668352,58811206,58999366,59665972,59992815,61022335,61631926,62030197,62195638,62734136,63330858,63992336,64449046,65396439,66001896,67764457,67991610,68308921,68425599,68853097,68896716,68993210,69635768,69698038,69705355,70575903,70634038,71569657,71861727,71991378,72524384,73065766,73226802,74233976,74252133,74549557,76532216,77105379,77301615,78340239,81276166,81462406,81589932,81626115,81730418,82019900,82455056,82481332,82791852,83168821,83405231,83513223,83646426,83705077,84068086,85044457,85549675,85719416,86098743,86649337,87067856,87183721,88713286,89303476,90046551,90383977,90993027,91495606,92511721,92761938,92978038,93308437,94274326,96434343,97951338,98158486,98339257,98423880,98603317,99227623,...,13685508680900226513870243853785139459156418667965376152231647576071704180439913005272868406009730377295383349265329165420112145976636134095730059157595398119556766157551737153550774825728731537107688736584259300931596197686584820751473667104795655144718394990071913730631956754139481439339865990083202237068161548958591587089072654536995031169530025092603283547743774196274753855030474140712152462400248773022933952970485677181464837180816398400090945780468013863595765491595410706028130770704110438298555905117549927256028239608296001241833432673482250835450891868942102569669434425177085517470353583893244596286720288539530710151357435258086133016065518515662136373037756188816409169395749729814764301555932374114966769677158991539188996353223749684084297772593023667432632926116940472492006216786591100750394310906675088990404798625509753180217744624487709829977472126045095263554380240823570870608633742728060617088755816889950748397670154894956254619277030228195778508850905519874201986333262689186460587636743015151122674966413965077718958829084009448163074696225676469184248735511141331563971915255986181799102667709607901424331456096038193010726179350861298917930021401767872110090538735222284176877129061539825211350361181061032542819816536899276054073976247724412123818762480570380381565280738469590690332611582625676534820284716494829717693686495496933428968076465050645520363223125497772585741181336088552832851599691463773872920007974026073434585220043081745439972114939587106305036573314189878259947478986595132704446195712942192024613672393685231205291049659318922297717521497887751990307978768440979929561664879278535853320375006927674522352492388020854462629901834181094722641292858050959417066012393712251752405245144423793250259396022796618165743483788866473470458937261621995071533728370896692982148503060991926093352142439327549739295561440553102820661763937371216033723956085969465406993505446850968928198736259229258862912010626180444548098283137358926709999769690060184760668674257198682683394114944438743209611319267465708136066986623157005437176613603599197318945635808385339151479570124013655273142353273918559845689306612621548073207196678914193812911412971794402184773650340534034396434614660209558068722326526179079172716200629607346388946757606301224587815095156990588432917080964304622951706624988456946291693791860616004187228913526425304191004232941312677334925873120833941241976687456504406170972750443258627655260976467907202777551731324273234443968587950569379588441517160785743901049877706478116500995140242852585026073480152439664211905951618097833195468854427770220756982806197034944570475246603264753098964190235906509161592659173379532646600675288907079566612312805933059904562425838522697825059760396271166129435644496893075866338063903701729289123917261900668809974056224687289970199753369811833477919411677716830153741859989513871074923633706453725571003956745672097631443849225026361705670100068866474094891622482040572740311135653316200359900857570890115643670480032954959726926810913363937528584529150088690450304291029077238501639016705931228508976938039264132812483260996176236911284931045032820367267672758380986214086981208599444823969721611238196698566981052283161975294169207988201996325362558602515027523458467650493890636301464960805123848389532413165875777203649508208722118440109198630949889427370235600476825695854247915721314905677006922225356902144657443448535973317126971516867904980473485451887414047274348365685896130287292568980378490709327973551660216492198407288305088055610566661671053158642746409459000508440208839845549223013108744507080888766212109558402314887950482351580565281667313245096416473145140167299518961256209993096880823443143269803875387393431549658721128121370334098869605148055408269504101873016625707647235117639065352922270791795032819305332334468898177347644493889536320806927029676389065524225529658375303700967826625071528750711489013592463245452497500074318157536603798729334337694342423879600267399660673376235100084152443714459527295699082741486504249986106335473413931887356569060144506995581621314522688700607961972393423761208427931737000729934362928734160194416832564664510848626827808373341520611620039231918222894755016027130730764672996494007552203755810609121929111833658665988387310120940282933691336659902183211415981548623228022111845457880871482741867835007699376746166424509039603920663266352578799531011731871313950363516452492957961873402748564975572341372957638082271468779982775281737024699473942804996065625219713717328133841565164035649146802185212927820931096608633834213738881734806858852229940392008016729167480810990800664527083907670436887404649733454785907225336336532033305137868699510821919419895579731907051818697723678973928684170967237774091171039275838032270539227818746322567429597560151332829043788305503922738011503714329798611255706478776193577039952250000940404918435069369450214034912231288926077815225492183603999472516981917530965933384954448608071501482089725001755672300464525163392457161620796002618284494012246047849345775355028918305707909455451444521420250654364319441245529747241344298718996679376555033633921845653299400535055587247125684285449896566055260833258655620094005623962640071134941129089304336618568423355679318216809479998129908268778436309836633383331696479452785846213738332088702902182513664988677199121114429668046611112829925226449333142887763802282451541926500150555048964874091351575646163723480055750687696229578690370870254154422965776542487593809986785664519943599423985026069754979104845567548384776895256675156709043847152129332906782345736435996531527887682299704239483505612261671192014569892205854913193869621283829410397545508524373029644065374932992216014348268994905207347962376550625481276682058388308762106218576137515490110090146143430211082322355024288223870819959962418482956070028610548126994646695215834141194036562925094963167375196392686995054012854222345238152956433513267558004008017623247875600546807204988276630177482626764963288690148690915685497701431822665000077588278314647193373128882132340306934770136605244865277082354149488891319293994838097578571002111748232469919489552228448667076010119383586521360632050733996770483448603977506670093948466251322035697588766376613495414147667408681568914742520732927366351269580585765626102212961062608490805909187836605511138452589896706327907535666418214219332925073284704742905801675305539997570762894638727834734397578338395146819474581026903494072514212305894049940949724300333769757013945317444563385830819084543523403940676231707433517579764809449098859843345893396025698837206325128665670166059935611426797496133380630721835617259719681517439835289844842576766327048350375023624317777682534965255909565124671315126558123180385561662645949012318205368058999332061813125586093318561826972043890714199066897374094812711052400477080217473591124736175040723021589183856431329895219658196756280818722005001440022472585855072877387311280081073111230199034797986723893504599723336342448763309610188094338602094642431431110962628700562635567188131141916594063065776121732165064862448421108008174076960834087179077560042761835133636393944550497712172471124771696443050380997337141268239083772926917353100411009485513061542475326075368956881090286389126569244270613241803607643153311455002159644165302033541524320278483844753716185068844777337311731712172518904373548350710221439801802053691338548108202692726394436088347394229624248770277877294534084786558355760947438219394717594889966260774048149067771736606014584394772759984982882614133991551770741130963895163004094623440643574633716336251216865760689101038349284123219024302438934136200089386082} 48279 897096881535472095912161455159750134531925394467818082310655587692863208327316977852235681588541480287042094: {724065,772336,868878,2461209,4197489,4391569,5354529,6273670,7431886,7528404,10616980,11422689,11917009,12000057,12740376,12778565,12865929,14020089,14332923,15334278,15388241,15535534,16327257,18861449,18917528,20167246,20935726,21282219,21325174,22193620,22664049,24102609,24930257,25335975,26632344,26650729,27025040,28414689,29908180,29961387,30161875,30403170,32430048,32721369,33610037,34828558,35889816,36088756,36194250,36483804,36748369,37641857,38072470,38607200,39170068,40376043,40553861,43433100,44179449,45037257,45686964,45735157,46328640,47167241,48466329,49257334,49417216,49488049,50863897,51334808,51606609,52119720,52497670,53603457,53911078,54892369,55594368,55957240,55993294,57693844,57751659,58634685,60156249,60268865,60931297,61349689,61701845,62148057,62324788,62543664,62951895,62997204,63001329,63458836,64490257,64954729,65229944,65403329,65559849,66835369,66965689,66980409,67148688,67798726,67980569,68238469,68684289,68751975,70292165,70361622,70367620,71522169,72148174,72322638,72533417,72662710,73335440,73383687,74042214,74078789,74582465,75004489,75542274,76184374,77397958,78417670,78867041,79990420,80587257,81019157,82502370,82566969,83749006,83959174,84350598,84441144,86120895,87044710,87195252,88002528,88216809,88499049,88764409,88964278,89108857,89498958,90655480,91121617,91234132,91862288,92447889,92792470,93293457,93662926,94101204,94243249,94996287,95665270,95815636,95988504,96673569,97635736,98190469,99002844,99200561,...,20528263021350339770805365780677709188734628001948064228347471364107556270659869507909302609014595565943075023897993748130168218964954201143595088736393097179335149236327605730326162238593097305661533104876388951397394296529877231127210500657193482717077592485107870595947935131209222159009798985124803355602242323437887380633608981805492546754295037638904925321615661294412130782545711211068228693600373159534400929455728515772197255771224597600136418670702020795393648237393116059042196156056165657447833857676324890884042359412444001862750149010223376253176337803413153854504151637765628276205530375839866894430080432809296065227036152887129199524098277773493204559556634283224613754093624594722146452333898561172450154515738487308783494529835624526126446658889535501148949389175410708738009325179886651125591466360012633485607197938264629770326616936731564744966208189067642895331570361235356305912950614092090925633133725334926122596505232342434381928915545342293667763276358279811302979499894033779690881455114522726684012449620947616578438243626014172244612044338514703776373103266711997345957872883979272698654001564411852136497184144057289516089269026291948376895032102651808165135808102833426265315693592309737817025541771591548814229724805348914081110964371586618185728143720855570572347921107704386035498917373938514802230427074742244576540529743245400143452114697575968280544834688246658878611772004132829249277399537195660809380011961039110151877830064622618159958172409380659457554859971284817389921218479892699056669293569413288036920508590527846807936574488978383446576282246831627985461968152661469894342497318917803779980562510391511783528738582031281693944852751271642083961939287076439125599018590568377628607867716635689875389094034194927248615225683299710205688405892432992607300592556345039473222754591487889140028213658991324608943342160829654230992645906056824050585934128954198110490258170276453392298104388843888294368015939270666822147424706038390064999654535090277141003011385798024025091172416658114814416978901198562204100479934735508155764920405398795978418453712578008727219355186020482909713529910877839768533959918932322109810795018371290719367119457691603277160475510801051594651921990314337103083489789268618759074300944411019583420136409451836881722642735485882649375621446456934427559937482685419437540687790924006280843370289637956286506349411969016002388809681250911862965031184756609256459125664887941482891464701860804166327596986409851665952881925854069382662275741178615851574816559717174751492710364278877539110220228659496317858927427146749793203281641655331135474209295552416855712869904897129648446285353859763742388988760069298969901012933360619349918469208899589856843638757784046737589640594406749194153466745339613799507095855552593933685875892851003214961084337030934955299630054717750216879117516575245230612789984270806612385450559680588356505935118508146447165773837539542558505150103299711142337433723060859110466703479974300539851286356335173465505720049432439590390216370045906292876793725133035675456436543615857752458525058896842763465407058896199218724891494264355366927396567549230550901509137571479321130471812899167235954582416857295047850471578424742962941253811982302994488043837903772541285187701475740835954452197441207685772584298619748813665805474262313083177660163797946424834141055353400715238543781371873581972358515510383338035353216986165172803959975690457275301857470710228177831121070911522548528844195430938853470567736063991960327490324738297610932457632083415849992506579737964119614188500762660313259768323834519663116760621333149318164337603472331925723527370847922500969867644624709717710250949278441884314989645321235164714904705813081090147324488081692182055501148304407722083112404256152809524938561470852676458598029383406187692549228957998501703347266021466740834304481210390544514583598286338294487562955551451739937607293126067233520388694868178746250111477236304905698094001506541513635819400401099491010064352650126228665571689290943548624112229756374979159503210120897831034853590216760493372431971784033050911942958590135641812641897605501094901544393101240291625248846996766272940241712560012280917430058847877334342132524040696096147009494741011328305633715913682893667750487998982580965181410424400537004989853274817123972322934842033167768186821307224112801752511549065119249636763559405880994899528868199296517597806970925545274678739436942810104122847463358512059436457123407203169974162922605537049210914207494098437829570575992200762347746053473720203277819391731396644912950751320608322602210288278344910588012025093751221216486200996790625861505655331106974600182178860838004504798049957706803049266232879129843369597860577728046585518460893026256450856661136756558913757048405808841728119483851144396340226999243565682458255884107017255571494697916883559718164290365559928375001410607377652604054175321052368346933389116722838238275405999208775472876296448900077431672912107252223134587502633508450696787745088685742431194003927426741018369071774018663032543377458561864183177166782130375981546479161868294620862016448078495019064832550450882768479949100802583380870688526428174844849082891249887983430141008435943960106702411693633956504927852635033518977325214219997194862403167654464754950074997544719179178769320607498133054353273770497483015798681671644502069916669244887839673999714331645703423677312889750225832573447311137027363469245585220083626031544344368035556305381231634448664813731390714980178496779915399135977539104632468657268351322577165342885012735063565770728193999360173518604653994797291831523449556359225258418392506788021854838308782369790804431925744115596318262786559544466098062399488324021522403492357811021943564825938221915023087582463143159327864206273235165135219215145316623483532536432335806229939943627724434105042915822190491970042823751211791054844387642444751062794589030492581019281333517857229434650269901337006012026434871813400820210807482414945266223940147444933035223036373528246552147733997500116382417471970790059693323198510460402155204907867297915623531224233336978940992257146367856503167622348704879234328342673000614015179075379782040948076100995155725172905966260005140922699376983053546383149564920243121221501113022353372113781099391049526904370878648439153319441593912736208863781754908266707678884845059491861303499627321328999387609927057114358702512958309996356144341958091752101596367507592720229211871540355241108771318458841074911424586450500654635520917976166845078746228626815285105911014347561150276369647214173648289765018840094038548255809487692998505249089903417140196244200070946082753425889579522276159752934767263865149490572525562535436476666523802447883864347687006972689837184770578342493968923518477308052088498998092719688379139977842740458065836071298600346061142219066578600715620326210386687104262561084532383775784646994842829487295134421228083007502160033708878782609316080966920121609666845298552196980085840256899585004513673144964415282141507903141963647146666443943050843953350782196712874891094598664182598247597293672631662012261115441251130768616340064142752700454590916825746568258706687157544664575571496005711902358625659390376029650616514228269592313712989113053435321635429583689853866405919862705411464729967182503239466247953050312286480417725767130574277603267166005967597568258778356560322526065332159702703080537007822162304039089591654132521091344436373155416815941801127179837533641421157329092076392334949391161072223601657604909021876592159139977474323921200987327656111696445842744506141935160965361950574504376825298641033651557523926184828536453658401204300134079123} 48280 899252902853566917226499588827444619515394014210452486062858062416506900467806537057411523696282183442163060: {675794,965420,1158504,1303317,1833842,1977799,2845039,2991314,3281612,4000351,4866079,5596652,7139372,7171519,9410505,10037872,11147829,11292606,12055279,12341911,12628471,13271225,14918359,15109994,15204271,15230252,15925470,16000076,16552837,16632751,16987168,17154572,18693452,19110564,19135442,20445704,21191791,21769676,22006442,22044559,23001417,23303301,23646910,24031831,26864671,27147559,27742025,28376292,28560919,30218732,30250869,30536599,31403589,31740914,31987761,32136812,33290430,33781300,35166674,35509792,36722911,37385225,37886252,38017514,38963839,39156842,39802999,39948516,40295594,40537560,40920871,43240064,43628492,43989079,44545999,44862270,44917957,45110945,45604755,45937039,46215031,46492951,46548434,47683442,47853088,48259000,48645072,48962585,51483199,51651434,52242837,53834724,54133134,54245479,54291375,54725706,55046954,55899391,56174791,57076201,57108705,57550711,57825679,57910800,58755102,58905932,59001842,60049676,60297151,60915952,61771520,63856759,64168510,64216757,64621772,65149650,66859231,67452842,67948879,68530446,68808812,69492960,69946550,70667959,71210911,71385554,71471276,71946794,72117305,72567031,73886001,74125824,74733079,74750834,76354591,77002212,77905985,78179580,78746505,79323545,80128039,80208332,80379502,80866617,81465842,81537430,82864076,83391552,83935860,83989941,83996272,84001772,84691111,85431269,86540766,87413132,87959525,89307212,89499919,89531584,91363711,91579052,91629679,91669300,93487182,93722834,93815496,94495806,95188254,95362892,95388842,96140119,96430184,96590494,96933919,97587497,97844916,98722952,99988025,...,27371017361800453027740487707570278918312837335930752304463295152143408360879826010545736812019460754590766698530658330840224291953272268191460118315190796239113532315103474307101549651457463074215377473168518601863192395373169641502947334209591310289436789980143827461263913508278962878679731980166404474136323097917183174178145309073990062339060050185206567095487548392549507710060948281424304924800497546045867905940971354362929674361632796800181891560936027727191530983190821412056261541408220876597111810235099854512056479216592002483666865346964501670901783737884205139338868850354171034940707167786489192573440577079061420302714870516172266032131037031324272746075512377632818338791499459629528603111864748229933539354317983078377992706447499368168595545186047334865265852233880944984012433573182201500788621813350177980809597251019506360435489248975419659954944252090190527108760481647141741217267485456121234177511633779901496795340309789912509238554060456391557017701811039748403972666525378372921175273486030302245349932827930155437917658168018896326149392451352938368497471022282663127943830511972363598205335419215802848662912192076386021452358701722597835860042803535744220181077470444568353754258123079650422700722362122065085639633073798552108147952495448824247637524961140760763130561476939181380665223165251353069640569432989659435387372990993866857936152930101291040726446250995545171482362672177105665703199382927547745840015948052146869170440086163490879944229879174212610073146628379756519894957973190265408892391425884384049227344787370462410582099318637844595435042995775503980615957536881959859123329758557071706640750013855349044704984776041708925259803668362189445282585716101918834132024787424503504810490288847586500518792045593236331486967577732946940917874523243990143067456741793385964297006121983852186704284878655099478591122881106205641323527874742432067447912171938930813987010893701937856397472518458517725824021252360889096196566274717853419999539380120369521337348514397365366788229888877486419222638534931416272133973246314010874353227207198394637891271616770678302959140248027310546284706547837119691378613225243096146414393357828387625822825943588804369547300681068068792869229320419116137444653052358158345432401259214692777893515212602449175630190313981176865834161928609245903413249976913892583387583721232008374457827052850608382008465882625354669851746241667882483953374913008812341945500886517255310521952935814405555103462648546468887937175901138759176883034321571487802099755412956233001990280485705170052146960304879328423811903236195666390937708855540441513965612394069889140950493206529506197928380471813018323185318346759065293201350577814159133224625611866119809124851677045395650119520792542332258871288993786151732676127807403458578247834523801337619948112449374579940399506739623666955838823355433660307483719979027742149847267412907451142007913491344195262887698450052723411340200137732948189783244964081145480622271306632400719801715141780231287340960065909919453853621826727875057169058300177380900608582058154477003278033411862457017953876078528265624966521992352473822569862090065640734535345516761972428173962417198889647939443222476393397133962104566323950588338415976403992650725117205030055046916935300987781272602929921610247696779064826331751554407299016417444236880218397261899778854740471200953651391708495831442629811354013844450713804289314886897071946634253943033735809960946970903774828094548696731371792260574585137960756981418655947103320432984396814576610176111221133323342106317285492818918001016880417679691098446026217489014161777532424219116804629775900964703161130563334626490192832946290280334599037922512419986193761646886286539607750774786863099317442256242740668197739210296110816539008203746033251415294470235278130705844541583590065638610664668937796354695288987779072641613854059352778131048451059316750607401935653250143057501422978027184926490904995000148636315073207597458668675388684847759200534799321346752470200168304887428919054591398165482973008499972212670946827863774713138120289013991163242629045377401215923944786847522416855863474001459868725857468320388833665129329021697253655616746683041223240078463836445789510032054261461529345992988015104407511621218243858223667317331976774620241880565867382673319804366422831963097246456044223690915761742965483735670015398753492332849018079207841326532705157599062023463742627900727032904985915923746805497129951144682745915276164542937559965550563474049398947885609992131250439427434656267683130328071298293604370425855641862193217267668427477763469613717704459880784016033458334961621981601329054167815340873774809299466909571814450672673064066610275737399021643838839791159463814103637395447357947857368341934475548182342078551676064541078455637492645134859195120302665658087576611007845476023007428659597222511412957552387154079904500001880809836870138738900428069824462577852155630450984367207998945033963835061931866769908897216143002964179450003511344600929050326784914323241592005236568988024492095698691550710057836611415818910902889042840501308728638882491059494482688597437993358753110067267843691306598801070111174494251368570899793132110521666517311240188011247925280142269882258178608673237136846711358636433618959996259816537556872619673266766663392958905571692427476664177405804365027329977354398242228859336093222225659850452898666285775527604564903083853000301110097929748182703151292327446960111501375392459157380741740508308845931553084975187619973571329039887198847970052139509958209691135096769553790513350313418087694304258665813564691472871993063055775364599408478967011224523342384029139784411709826387739242567658820795091017048746059288130749865984432028696537989810414695924753101250962553364116776617524212437152275030980220180292286860422164644710048576447741639919924836965912140057221096253989293390431668282388073125850189926334750392785373990108025708444690476305912867026535116008016035246495751201093614409976553260354965253529926577380297381831370995402863645330000155176556629294386746257764264680613869540273210489730554164708298977782638587989676195157142004223496464939838979104456897334152020238767173042721264101467993540966897207955013340187896932502644071395177532753226990828295334817363137829485041465854732702539161171531252204425922125216981611818375673211022276905179793412655815071332836428438665850146569409485811603350611079995141525789277455669468795156676790293638949162053806988145028424611788099881899448600667539514027890634889126771661638169087046807881352463414867035159529618898197719686691786792051397674412650257331340332119871222853594992266761261443671234519439363034879670579689685153532654096700750047248635555365069930511819130249342630253116246360771123325291898024636410736117998664123626251172186637123653944087781428398133794748189625422104800954160434947182249472350081446043178367712862659790439316393512561637444010002880044945171710145754774622560162146222460398069595973447787009199446672684897526619220376188677204189284862862221925257401125271134376262283833188126131552243464330129724896842216016348153921668174358155120085523670267272787889100995424344942249543392886100761994674282536478167545853834706200822018971026123084950652150737913762180572778253138488541226483607215286306622910004319288330604067083048640556967689507432370137689554674623463424345037808747096701420442879603604107382677096216405385452788872176694788459248497540555754589068169573116711521894876438789435189779932521548096298135543473212029168789545519969965765228267983103541482261927790326008189246881287149267432672502433731521378202076698568246438048604877868272400178772164} 48281 901414081583758271510686089517984364179258328606648957244701495571100047507500554528776622995218068065634400: {48281,1013691,1206775,1448130,1544672,1737756,2750763,4102015,4486971,4922418,5839339,6995815,8394978,8783138,8924215,10709058,12206491,12547340,13943383,14863772,15056808,16449499,16938909,17889991,18186103,19037815,20000095,21080443,21233960,21443215,22664991,22845378,23366815,23834018,23888205,24000114,25480752,25557130,25731858,27212095,28040178,28665846,28703163,29463031,30668556,30776482,31071068,32654514,33009663,35249551,35470365,37564159,37722898,37773415,37835056,38702191,40171015,40334492,41036071,41871452,42226625,42564438,42650348,43350679,43994731,44387240,44485831,45328098,47357815,47611371,48205218,49860514,49935645,50671950,52750011,53264688,53301458,54050080,54535615,54896383,55743103,56687851,56829378,57026271,58168951,58735263,59816360,59859151,59922774,60323750,60443391,60806340,64860096,65442738,67220074,67293405,67620391,69657116,69822651,71525163,71779632,72177512,72388500,72967608,73496738,73592299,73632415,75062095,75283714,75978283,76144940,77214400,77477151,78340136,78689371,78870319,79187671,79925659,80752086,80777215,81107722,81199701,82088559,82458223,82570431,82695871,83814583,84376411,84971311,85721311,86011015,86382583,86866200,87541243,87597583,88132653,88358898,88502763,89339095,90074514,91373928,91470314,92657280,92867911,93206503,94334482,94691179,96252765,96932658,97724475,98409031,98514668,98834432,98976098,...,41056526042700679541610731561355418377469256003896128456694942728215112541319739015818605218029191131886150047795987496260336437929908402287190177472786194358670298472655211460652324477186194611323066209752777902794788593059754462254421001314386965434155184970215741191895870262418444318019597970249606711204484646875774761267217963610985093508590075277809850643231322588824261565091422422136457387200746319068801858911457031544394511542449195200272837341404041590787296474786232118084392312112331314895667715352649781768084718824888003725500298020446752506352675606826307709008303275531256552411060751679733788860160865618592130454072305774258399048196555546986409119113268566449227508187249189444292904667797122344900309031476974617566989059671249052252893317779071002297898778350821417476018650359773302251182932720025266971214395876529259540653233873463129489932416378135285790663140722470712611825901228184181851266267450669852245193010464684868763857831090684587335526552716559622605958999788067559381762910229045453368024899241895233156876487252028344489224088677029407552746206533423994691915745767958545397308003128823704272994368288114579032178538052583896753790064205303616330271616205666852530631387184619475634051083543183097628459449610697828162221928743173236371456287441711141144695842215408772070997834747877029604460854149484489153081059486490800286904229395151936561089669376493317757223544008265658498554799074391321618760023922078220303755660129245236319916344818761318915109719942569634779842436959785398113338587138826576073841017181055693615873148977956766893152564493663255970923936305322939788684994637835607559961125020783023567057477164062563387889705502543284167923878574152878251198037181136755257215735433271379750778188068389854497230451366599420411376811784865985214601185112690078946445509182975778280056427317982649217886684321659308461985291812113648101171868257908396220980516340552906784596208777687776588736031878541333644294849412076780129999309070180554282006022771596048050182344833316229628833957802397124408200959869471016311529840810797591956836907425156017454438710372040965819427059821755679537067919837864644219621590036742581438734238915383206554320951021602103189303843980628674206166979578537237518148601888822039166840272818903673763445285470971765298751242892913868855119874965370838875081375581848012561686740579275912573012698823938032004777619362501823725930062369513218512918251329775882965782929403721608332655193972819703331905763851708138765324551482357231703149633119434349502985420728557755078220440457318992635717854854293499586406563283310662270948418591104833711425739809794259296892570707719527484777977520138597939802025866721238699836938417799179713687277515568093475179281188813498388306933490679227599014191711105187867371751785702006429922168674061869910599260109435500433758235033150490461225579968541613224770901119361176713011870237016292894331547675079085117010300206599422284674867446121718220933406959948601079702572712670346931011440098864879180780432740091812585753587450266071350912873087231715504917050117793685526930814117792398437449782988528710733854793135098461101803018275142958642260943625798334471909164833714590095700943156849485925882507623964605988976087675807545082570375402951481671908904394882415371545168597239497627331610948524626166355320327595892849668282110706801430477087562743747163944717031020766676070706433972330345607919951380914550603714941420456355662242141823045097057688390861877706941135472127983920654980649476595221864915264166831699985013159475928239228377001525320626519536647669039326233521242666298636328675206944663851447054741695845001939735289249419435420501898556883768629979290642470329429809411626162180294648976163384364111002296608815444166224808512305619049877122941705352917196058766812375385098457915997003406694532042933481668608962420781089029167196572676588975125911102903479875214586252134467040777389736357492500222954472609811396188003013083027271638800802198982020128705300252457331143378581887097248224459512749958319006420241795662069707180433520986744863943568066101823885917180271283625283795211002189803088786202480583250497693993532545880483425120024561834860117695754668684265048081392192294018989482022656611267431827365787335500975997965161930362820848801074009979706549634247944645869684066335536373642614448225603505023098130238499273527118811761989799057736398593035195613941851090549357478873885620208245694926717024118872914246814406339948325845211074098421828414988196875659141151984401524695492106947440406555638783462793289825901502641216645204420576556689821176024050187502442432972401993581251723011310662213949200364357721676009009596099915413606098532465758259686739195721155456093171036921786052512901713322273513117827514096811617683456238967702288792680453998487131364916511768214034511142989395833767119436328580731119856750002821214755305208108350642104736693866778233445676476550811998417550945752592897800154863345824214504446269175005267016901393575490177371484862388007854853482036738143548037326065086754917123728366354333564260751963092958323736589241724032896156990038129665100901765536959898201605166761741377052856349689698165782499775966860282016871887920213404823387267913009855705270067037954650428439994389724806335308929509900149995089438358357538641214996266108706547540994966031597363343289004139833338489775679347999428663291406847354625779500451665146894622274054726938491170440167252063088688736071112610762463268897329627462781429960356993559830798271955078209264937314536702645154330685770025470127131541456387998720347037209307989594583663046899112718450516836785013576043709676617564739581608863851488231192636525573119088932196124798976648043044806984715622043887129651876443830046175164926286318655728412546470330270438430290633246967065072864671612459879887255448868210085831644380983940085647502423582109688775284889502125589178060985162038562667035714458869300539802674012024052869743626801640421614964829890532447880294889866070446072747056493104295467995000232764834943941580119386646397020920804310409815734595831247062448466673957881984514292735713006335244697409758468656685346001228030358150759564081896152201990311450345811932520010281845398753966107092766299129840486242443002226044706744227562198782099053808741757296878306638883187825472417727563509816533415357769690118983722606999254642657998775219854114228717405025916619992712288683916183504203192735015185440458423743080710482217542636917682149822849172901001309271041835952333690157492457253630570211822028695122300552739294428347296579530037680188077096511618975385997010498179806834280392488400141892165506851779159044552319505869534527730298981145051125070872953333047604895767728695374013945379674369541156684987937847036954616104176997996185439376758279955685480916131672142597200692122284438133157201431240652420773374208525122169064767551569293989685658974590268842456166015004320067417757565218632161933840243219333690597104393960171680513799170009027346289928830564283015806283927294293332887886101687906701564393425749782189197328365196495194587345263324024522230882502261537232680128285505400909181833651493136517413374315089329151142992011423804717251318780752059301233028456539184627425978226106870643270859167379707732811839725410822929459934365006478932495906100624572960835451534261148555206534332011935195136517556713120645052130664319405406161074015644324608078179183308265042182688872746310833631883602254359675067282842314658184152784669898782322144447203315209818043753184318279954948647842401974655312223392891685489012283870321930723901149008753650597282067303115047852369657072907316802408600268158246} 48282 903580430005368249769903170234153917615168213138462727587774029749998583089753126983401243199591759485220636: {530981,1109957,1351588,1930840,2074277,2172195,2317008,2606634,2941481,3667684,3955598,4289177,4962437,5690078,5982628,6563224,7267781,7383627,7843397,8000702,8322857,9185381,9732158,11193304,11195417,12592467,13174707,14278744,14343038,15014297,15684175,15871781,16063587,16728617,18155237,18579715,18821010,19200281,20075744,21003077,22140197,22295658,22585212,23465381,24032837,24110558,24683822,25256942,25827881,26542450,27148697,27242981,28656281,29836718,30219988,30408542,30460504,30631877,31101737,31383557,31850940,32000152,32040857,32510117,32885381,33105674,33265502,33354281,33974336,34197797,34268067,34309144,35134277,35751027,36000171,36163481,36537497,37386904,38221128,38270884,38335695,38597787,38838835,39058757,40891408,40922597,42060267,42383582,42998769,43526597,43539352,43990937,44012884,44089118,46002834,46164723,46606602,47293820,47883497,48063662,48715781,48981771,50101481,50418115,51577577,52339315,53312935,53729342,54295118,54339737,54799397,55166981,55484050,56584347,56752584,57121838,57553157,57919781,60437464,60501738,60573977,61073198,62807178,63155323,63481828,63846657,63975522,64273624,64770281,66580860,66952937,67562600,67951781,67992147,68042537,68547619,68858981,70333348,70670981,71019584,71575781,72307827,72841157,73445822,73744037,74736281,74770450,74790771,75547397,75772504,75892531,76007925,76035028,77527397,77927678,78313684,78875177,79593257,79605998,79897032,79952187,80221157,80591188,80669417,81075120,81833957,81841742,82907717,84158981,85051781,85244067,86480128,86834981,87071395,87256984,87978158,88170281,89091998,89503781,89592617,89724540,89835914,89884161,90221890,90485625,91209510,91367657,91874078,92430062,92696837,92985902,93050981,93096868,94908137,95181175,95349797,95366884,95706176,96232517,96518000,96938117,97290144,97466981,97925170,98164107,98259737,98787881,...,61584789064051019312416097342033127566203884005844192685042414092322668811979608523727907827043786697829225071693981244390504656894862603430785266209179291538005447708982817190978486715779291916984599314629166854192182889589631693381631501971580448151232777455323611787843805393627666477029396955374410066806726970313662141900826945416477640262885112916714775964846983883236392347637133633204686080801119478603202788367185547316591767313673792800409256012106062386180944712179348177126588468168496972343501573028974672652127078237332005588250447030670128759529013410239461563512454913296884828616591127519600683290241298427888195681108458661387598572294833320479613678669902849673841262280873784166439357001695683517350463547215461926350483589506873578379339976668606503446848167526232126214027975539659953376774399080037900456821593814793889310979850810194694234898624567202928685994711083706068917738851842276272776899401176004778367789515697027303145786746636026881003289829074839433908938499682101339072644365343568180052037348862842849735314730878042516733836133015544111329119309800135992037873618651937818095962004693235556409491552432171868548267807078875845130685096307955424495407424308500278795947080776929213451076625314774646442689174416046742243332893114759854557184431162566711717043763323113158106496752121815544406691281224226733729621589229736200430356344092727904841634504064739976635835316012398487747832198611586982428140035883117330455633490193867854479874517228141978372664579913854452169763655439678097170007880708239864110761525771583540423809723466935150339728846740494883956385904457984409683027491956753411339941687531174535350586215746093845081834558253814926251885817861229317376797055771705132885823603149907069626167282102584781745845677049899130617065217677298977821901777669035118419668263774463667420084640976973973826830026482488962692977937718170472151757802386862594331470774510829360176894313166531664883104047817812000466442274118115170194998963605270831423009034157394072075273517249974344443250936703595686612301439804206524467294761216196387935255361137734026181658065558061448729140589732633519305601879756796966329432385055113872158101358373074809831481426532403154783955765970943011309250469367805856277222902833233058750260409228355510645167928206457647948126864339370803282679812448056258312622063372772018842530110868913868859519048235907048007166429043752735588895093554269827769377376994663824448674394105582412498982790959229554997858645777562208147986827223535847554724449679151524254478131092836632617330660685978488953576782281440249379609844924965993406422627886657250567138609714691388945338856061579291227166966280207896909703038800081858049755407626698769570530916273352140212768921783220247582460400236018841398521287566657781801057627678553009644883253011092804865898890164153250650637352549725735691838369952812419837156351679041765069517805355524439341497321512618627675515450309899133427012301169182577331400110439922901619553859069005520396517160148297318771170649110137718878630381175399107026369309630847573257375575176690528290396221176688597656174674482793066100782189702647691652704527412714437963391415438697501707863747250571885143551414735274228888823761435946908983464131513711317623855563104427222507863356592323623057317752895859246440997416422786939249532980491393839274502423166060202145715631344115620745917075546531150014106059650958495518411879927071371825905572412130684533493363212734567645586532586292816560411703208191975880982470974214892832797372896250247549977519739213892358842565502287980939779304971503558989350281863999447954493012810416995777170582112543767502909602933874129153130752847835325652944968935963705494144714117439243270441973464245076546166503444913223166249337212768458428574815684412558029375794088150218563077647686873995505110041798064400222502913443631171633543750794859014883462688866654355219812821879378201700561166084604536238750334431708914717094282004519624540907458201203298473030193057950378685996715067872830645872336689269124937478509630362693493104560770650281480117295915352099152735828875770406925437925692816503284704633179303720874875746540990298818820725137680036842752290176543632003026397572122088288441028484223033984916901147741048681003251463996947742895544231273201611014969559824451371916968804526099503304560463921672338405257534647195357748910290678217642984698586604597889552793420912776635824036218310828430312368542390075536178309371370221609509922488767816611147632742622482295313488711727976602287043238160421160609833458175194189934738852253961824967806630864835034731764036075281253663649458602990371877584516965993320923800546536582514013514394149873120409147798698637389530108793581733184139756555382679078769352569983410269676741271145217426525184358451553433189020680997730697047374767652321051766714484093750650679154492871096679785125004231822132957812162525963157105040800167350168514714826217997626326418628889346700232295018736321756669403762507900525352090363235266057227293582011782280223055107215322055989097630132375685592549531500346391127944639437485604883862586049344235485057194497651352648305439847302407750142612065579284524534547248673749663950290423025307831880320107235080901869514783557905100556931975642659991584587209502963394264850224992634157537536307961822494399163059821311492449047396045014933506209750007734663519021999142994937110271031938669250677497720341933411082090407736755660250878094633033104106668916143694903345994441194172144940535490339746197407932617313897405971805053967731496028655038205190697312184581998080520555813961984391875494570348669077675775255177520364065564514926347109372413295777232346788954788359678633398294187198464972064567210477073433065830694477814665745069262747389429477983592618819705495405657645435949870450597609297007418689819830883173302315128747466571475910128471253635373164533162927334253188383767091477743057844000553571688303950809704011018036079304615440202460632422447244835798671820442334799105669109120584739656443201992500349147252415912370179079969595531381206465614723601893746870593672700010936822976771439103569509502867046114637702985028019001842045537226139346122844228302985467175518717898780015422768098130949160639149448694760729363664503339067060116341343298173148580713112635945317459958324781738208626591345264724800123036654535178475583910498881963986998162829781171343076107538874929989068433025874275256304789102522778160687635614621065723326313955376523224734273759351501963906562753928500535236238685880445855317733043042683450829108941642520944869295056520282115644767428463078995515747269710251420588732600212838248260277668738566828479258804301791595448471717576687606309429999571407343651593043061020918069511554311735027481906770555431924156265496994278159065137419933528221374197508213895801038183426657199735802146860978631160061312787683253597151327353940984528488461885403263684249022506480101126636347827948242900760364829000535895656590940257520770698755013541019434893245846424523709425890941439999331829152531860052346590138624673283795992547794742791881017894986036783346323753392305849020192428258101363772750477239704776120061472633993726714488017135707075876978171128088951849542684808776941138967339160305964906288751069561599217759588116234394189901547509718398743859150936859441253177301391722832809801498017902792704776335069680967578195996479108109241611023466486912117268774962397563274033309119466250447825403381539512600924263471987276229177004848173483216670804972814727065629776477419932422971763602961982968335089337528233518425805482896085851723513130475895923100954672571778554485609360975203612900402237369} 48283 905751960426818035881547236965083904732084982449275147764837358318812362516015102497934071159753271911991763: {96562,1689485,2027382,2413550,2896260,3089344,3475512,3909951,4584605,5501526,5742821,5933397,6901037,7478285,8204030,8535117,8973942,9794141,9844836,11678678,12001053,12493901,13991630,14425853,14598237,15583781,16789956,17566276,17848430,19440317,21418116,21514557,24412982,25094680,26652941,27886766,28000133,28231515,29727544,30020501,30113616,32713541,32898998,33443487,33877818,35779982,36165837,36372206,37025733,37774985,37885413,38075630,38096933,39396557,39813675,40000190,41879717,42160886,42467920,42886430,44755077,45329982,45612813,45690756,45738953,46340381,46733630,47668036,47776410,47838605,48000228,49658511,49898253,50961504,51114260,51463716,51993773,52882781,54424190,55016105,56080356,56239421,57331692,57406326,57747437,58926062,59117275,59807513,61337112,61354781,61552964,62142136,63575373,64715141,65012357,65309028,66019326,66133677,66300941,66994733,69004251,69909903,70499102,70742633,70940730,72095493,74265413,75128318,75445796,75546830,75670112,76349861,77404382,79352285,79928981,80342030,80594013,80668984,80905973,81442677,82072142,83226075,83742904,84333413,84453250,85128876,85253417,85300696,85682757,86259437,86701358,86972717,87916685,87989462,88144997,88774480,88971662,89116253,89234921,90656196,90752607,91609797,92424797,93210377,93627341,94210767,94457597,94506473,94715630,95043785,95222742,95749181,95963283,96410436,97398053,97892105,97903181,99721028,99871290,...,82113052085401359083221463122710836754938512007792256913389885456430225082639478031637210436058382263772300095591974992520672875859816804574380354945572388717340596945310422921304648954372389222646132419505555805589577186119508924508842002628773930868310369940431482383791740524836888636039195940499213422408969293751549522534435927221970187017180150555619701286462645177648523130182844844272914774401492638137603717822914063088789023084898390400545674682808083181574592949572464236168784624224662629791335430705299563536169437649776007451000596040893505012705351213652615418016606551062513104822121503359467577720321731237184260908144611548516798096393111093972818238226537132898455016374498378888585809335594244689800618062953949235133978119342498104505786635558142004595797556701642834952037300719546604502365865440050533942428791753058519081306467746926258979864832756270571581326281444941425223651802456368363702532534901339704490386020929369737527715662181369174671053105433119245211917999576135118763525820458090906736049798483790466313752974504056688978448177354058815105492413066847989383831491535917090794616006257647408545988736576229158064357076105167793507580128410607232660543232411333705061262774369238951268102167086366195256918899221395656324443857486346472742912574883422282289391684430817544141995669495754059208921708298968978306162118972981600573808458790303873122179338752986635514447088016531316997109598148782643237520047844156440607511320258490472639832689637522637830219439885139269559684873919570796226677174277653152147682034362111387231746297955913533786305128987326511941847872610645879577369989275671215119922250041566047134114954328125126775779411005086568335847757148305756502396074362273510514431470866542759501556376136779708994460902733198840822753623569731970429202370225380157892891018365951556560112854635965298435773368643318616923970583624227296202343736515816792441961032681105813569192417555375553177472063757082667288589698824153560259998618140361108564012045543192096100364689666632459257667915604794248816401919738942032623059681621595183913673814850312034908877420744081931638854119643511359074135839675729288439243180073485162877468477830766413108641902043204206378607687961257348412333959157074475036297203777644078333680545637807347526890570941943530597502485785827737710239749930741677750162751163696025123373481158551825146025397647876064009555238725003647451860124739026437025836502659551765931565858807443216665310387945639406663811527703416277530649102964714463406299266238868699005970841457115510156440880914637985271435709708586999172813126566621324541896837182209667422851479619588518593785141415439054969555955040277195879604051733442477399673876835598359427374555031136186950358562377626996776613866981358455198028383422210375734743503571404012859844337348123739821198520218871000867516470066300980922451159937083226449541802238722353426023740474032585788663095350158170234020600413198844569349734892243436441866813919897202159405145425340693862022880197729758361560865480183625171507174900532142701825746174463431009834100235587371053861628235584796874899565977057421467709586270196922203606036550285917284521887251596668943818329667429180191401886313698971851765015247929211977952175351615090165140750805902963343817808789764830743090337194478995254663221897049252332710640655191785699336564221413602860954175125487494327889434062041533352141412867944660691215839902761829101207429882840912711324484283646090194115376781723755413882270944255967841309961298953190443729830528333663399970026318951856478456754003050641253039073295338078652467042485332597272657350413889327702894109483391690003879470578498838870841003797113767537259958581284940658859618823252324360589297952326768728222004593217630888332449617024611238099754245883410705834392117533624750770196915831994006813389064085866963337217924841562178058334393145353177950251822205806959750429172504268934081554779472714985000445908945219622792376006026166054543277601604397964040257410600504914662286757163774194496448919025499916638012840483591324139414360867041973489727887136132203647771834360542567250567590422004379606177572404961166500995387987065091760966850240049123669720235391509337368530096162784384588037978964045313222534863654731574671001951995930323860725641697602148019959413099268495889291739368132671072747285228896451207010046196260476998547054237623523979598115472797186070391227883702181098714957747771240416491389853434048237745828493628812679896651690422148196843656829976393751318282303968803049390984213894880813111277566925586579651803005282433290408841153113379642352048100375004884865944803987162503446022621324427898400728715443352018019192199830827212197064931516519373478391442310912186342073843572105025803426644547026235655028193623235366912477935404577585360907996974262729833023536428069022285978791667534238872657161462239713500005642429510610416216701284209473387733556466891352953101623996835101891505185795600309726691648429008892538350010534033802787150980354742969724776015709706964073476287096074652130173509834247456732708667128521503926185916647473178483448065792313980076259330201803531073919796403210333523482754105712699379396331564999551933720564033743775840426809646774535826019711410540134075909300856879988779449612670617859019800299990178876716715077282429992532217413095081989932063194726686578008279666676979551358695998857326582813694709251559000903330293789244548109453876982340880334504126177377472142225221524926537794659254925562859920713987119661596543910156418529874629073405290308661371540050940254263082912775997440694074418615979189167326093798225436901033673570027152087419353235129479163217727702976462385273051146238177864392249597953296086089613969431244087774259303752887660092350329852572637311456825092940660540876860581266493934130145729343224919759774510897736420171663288761967880171295004847164219377550569779004251178356121970324077125334071428917738601079605348024048105739487253603280843229929659781064895760589779732140892145494112986208590935990000465529669887883160238773292794041841608620819631469191662494124896933347915763969028585471426012670489394819516937313370692002456060716301519128163792304403980622900691623865040020563690797507932214185532598259680972484886004452089413488455124397564198107617483514593756613277766375650944835455127019633066830715539380237967445213998509285315997550439708228457434810051833239985424577367832367008406385470030370880916847486161420964435085273835364299645698345802002618542083671904667380314984914507261140423644057390244601105478588856694593159060075360376154193023237950771994020996359613668560784976800283784331013703558318089104639011739069055460597962290102250141745906666095209791535457390748027890759348739082313369975875694073909232208353995992370878753516559911370961832263344285194401384244568876266314402862481304841546748417050244338129535103138587979371317949180537684912332030008640134835515130437264323867680486438667381194208787920343361027598340018054692579857661128566031612567854588586665775772203375813403128786851499564378394656730392990389174690526648049044461765004523074465360256571010801818363667302986273034826748630178658302285984022847609434502637561504118602466056913078369254851956452213741286541718334759415465623679450821645858919868730012957864991812201249145921670903068522297110413068664023870390273035113426241290104261328638810812322148031288649216156358366616530084365377745492621667263767204508719350134565684629316368305569339797564644288894406630419636087506368636559909897295684803949310624446785783370978024567740643861447802298017507301194564134606230095704739314145814633604817200536316492} 48284 907928685185696541617673488463453941119166129044781113650446260716119124517554002693736816020373554404237446: {144843,627523,1061962,1785139,2219914,2703176,3041073,3620325,3861680,4148554,4344390,4634016,4674139,5213268,5882962,6115939,7335368,7843723,7911196,8252289,8578354,9281563,9924874,10143403,11380156,11965256,12306045,13126448,13460913,14535562,14728939,14767254,15686794,16001404,16158139,16645714,17518017,17585539,17870803,18370762,19464316,20987445,21957845,22386608,22390834,23277139,25184934,25828963,26011601,26112139,26349414,26772645,27244123,28557488,28686076,30028594,30069043,31368350,31478803,31743562,32127174,33457234,35697283,35977939,36310474,36619473,37159430,37380139,37642020,38400562,40151488,40458643,41575939,41830149,42006154,44280394,44591316,45170424,45755539,46867363,46930762,47145139,48065674,48221116,48810283,49348497,49367644,50195923,50513884,50816727,51655762,52961803,53084900,53669973,54297394,54374369,54485962,54558309,57113445,57312562,59585045,59673436,60000285,60439976,60667963,60817084,60921008,61263754,62203474,62311939,62767114,63241329,63701880,63892825,64000304,64081714,64329645,65020234,65770762,66211348,66531004,66683203,66708562,67948672,67994973,68045443,68395594,68536134,68618288,70100445,70268554,70585361,71502054,71664615,72000342,72326962,73074994,73275041,74559139,74638109,74773808,75640723,76442256,76541768,76671390,76941205,77195574,77677670,78117514,78878563,81636285,81782816,81845194,82642939,84120534,84767164,85997538,86109489,86927803,87053194,87078704,87981874,88025768,88178236,88389093,89596483,89691173,92005668,92329446,93055003,93213204,94307245,94587640,95766994,96127324,97431562,97559323,97963542,98352043,98616139,98880163,99028989,...,123169578128102038624832194684066255132407768011688385370084828184645337623959217047455815654087573395658450143387962488781009313789725206861570532418358583076010895417965634381956973431558583833969198629258333708384365779179263386763263003943160896302465554910647223575687610787255332954058793910748820133613453940627324283801653890832955280525770225833429551929693967766472784695274267266409372161602238957206405576734371094633183534627347585600818512024212124772361889424358696354253176936336993944687003146057949345304254156474664011176500894061340257519058026820478923127024909826593769657233182255039201366580482596855776391362216917322775197144589666640959227357339805699347682524561747568332878714003391367034700927094430923852700967179013747156758679953337213006893696335052464252428055951079319906753548798160075800913643187629587778621959701620389388469797249134405857371989422167412137835477703684552545553798802352009556735579031394054606291573493272053762006579658149678867817876999364202678145288730687136360104074697725685699470629461756085033467672266031088222658238619600271984075747237303875636191924009386471112818983104864343737096535614157751690261370192615910848990814848617000557591894161553858426902153250629549292885378348832093484486665786229519709114368862325133423434087526646226316212993504243631088813382562448453467459243178459472400860712688185455809683269008129479953271670632024796975495664397223173964856280071766234660911266980387735708959749034456283956745329159827708904339527310879356194340015761416479728221523051543167080847619446933870300679457693480989767912771808915968819366054983913506822679883375062349070701172431492187690163669116507629852503771635722458634753594111543410265771647206299814139252334564205169563491691354099798261234130435354597955643803555338070236839336527548927334840169281953947947653660052964977925385955875436340944303515604773725188662941549021658720353788626333063329766208095635624000932884548236230340389997927210541662846018068314788144150547034499948688886501873407191373224602879608413048934589522432392775870510722275468052363316131116122897458281179465267038611203759513593932658864770110227744316202716746149619662962853064806309567911531941886022618500938735611712554445805666466117500520818456711021290335856412915295896253728678741606565359624896112516625244126745544037685060221737827737719038096471814096014332858087505471177790187108539655538754753989327648897348788211164824997965581918459109995717291555124416295973654447071695109448899358303048508956262185673265234661321371956977907153564562880498759219689849931986812845255773314501134277219429382777890677712123158582454333932560415793819406077600163716099510815253397539141061832546704280425537843566440495164920800472037682797042575133315563602115255357106019289766506022185609731797780328306501301274705099451471383676739905624839674312703358083530139035610711048878682994643025237255351030900619798266854024602338365154662800220879845803239107718138011040793034320296594637542341298220275437757260762350798214052738619261695146514751150353381056580792442353377195312349348965586132201564379405295383305409054825428875926782830877395003415727494501143770287102829470548457777647522871893817966928263027422635247711126208854445015726713184647246114635505791718492881994832845573878499065960982787678549004846332120404291431262688231241491834151093062300028212119301916991036823759854142743651811144824261369066986726425469135291173065172585633120823406416383951761964941948429785665594745792500495099955039478427784717685131004575961879558609943007117978700563727998895908986025620833991554341164225087535005819205867748258306261505695670651305889937871927410988289428234878486540883946928490153092333006889826446332498674425536916857149631368825116058751588176300437126155295373747991010220083596128800445005826887262343267087501589718029766925377733308710439625643758756403401122332169209072477500668863417829434188564009039249081814916402406596946060386115900757371993430135745661291744673378538249874957019260725386986209121541300562960234591830704198305471657751540813850875851385633006569409266358607441749751493081980597637641450275360073685504580353087264006052795144244176576882056968446067969833802295482097362006502927993895485791088462546403222029939119648902743833937609052199006609120927843344676810515069294390715497820581356435285969397173209195779105586841825553271648072436621656860624737084780151072356618742740443219019844977535633222295265485244964590626977423455953204574086476320842321219666916350388379869477704507923649935613261729670069463528072150562507327298917205980743755169033931986641847601093073165028027028788299746240818295597397274779060217587163466368279513110765358157538705139966820539353482542290434853050368716903106866378041361995461394094749535304642103533428968187501301358308985742193359570250008463644265915624325051926314210081600334700337029429652435995252652837257778693400464590037472643513338807525015801050704180726470532114454587164023564560446110214430644111978195260264751371185099063000692782255889278874971209767725172098688470970114388995302705296610879694604815500285224131158569049069094497347499327900580846050615663760640214470161803739029567115810201113863951285319983169174419005926788529700449985268315075072615923644988798326119642622984898094792090029867012419500015469327038043998285989874220542063877338501354995440683866822164180815473511320501756189266066208213337832287389806691988882388344289881070980679492394815865234627794811943610107935462992057310076410381394624369163996161041111627923968783750989140697338155351550510355040728131129029852694218744826591554464693577909576719357266796588374396929944129134420954146866131661388955629331490138525494778858955967185237639410990811315290871899740901195218594014837379639661766346604630257494933142951820256942507270746329066325854668506376767534182955486115688001107143376607901619408022036072158609230880404921264844894489671597343640884669598211338218241169479312886403985000698294504831824740358159939191062762412931229447203787493741187345400021873645953542878207139019005734092229275405970056038003684091074452278692245688456605970934351037435797560030845536196261898321278298897389521458727329006678134120232682686596346297161426225271890634919916649563476417253182690529449600246073309070356951167820997763927973996325659562342686152215077749859978136866051748550512609578205045556321375271229242131446652627910753046449468547518703003927813125507857001070472477371760891710635466086085366901658217883285041889738590113040564231289534856926157991031494539420502841177465200425676496520555337477133656958517608603583190896943435153375212618859999142814687303186086122041836139023108623470054963813541110863848312530993988556318130274839867056442748395016427791602076366853314399471604293721957262320122625575366507194302654707881969056976923770806527368498045012960202253272695655896485801520729658001071791313181880515041541397510027082038869786491692849047418851781882879998663658305063720104693180277249346567591985095589485583762035789972073566692647506784611698040384856516202727545500954479409552240122945267987453428976034271414151753956342256177903699085369617553882277934678320611929812577502139123198435519176232468788379803095019436797487718301873718882506354602783445665619602996035805585409552670139361935156391992958216218483222046932973824234537549924795126548066618238932500895650806763079025201848526943974552458354009696346966433341609945629454131259552954839864845943527205923965936670178675056467036851610965792171703447026260951791846201909345143557108971218721950407225800804474738} 48285 910110616648829202795873834532756111822143060136252821785108344958355857271559593502222725124185107429997016: {193124,1592943,2365279,3329871,3378970,4054764,4827100,5792520,6178688,6222831,6418447,6516585,6951024,7819902,8155771,8824443,9169210,9888995,10469599,11003052,11485642,11866794,12867531,13802074,14225195,14887311,14956570,16408060,17070234,17417167,17947884,19588282,19689672,20001755,21803343,22150881,23357356,23530191,23781827,24002106,24330395,24968571,24987802,25518431,27556143,27983260,28112843,28851706,29196474,31167562,33579912,33586251,35132552,35696860,35857595,37777401,38528579,38880634,39524121,42836232,43029114,45042891,45472403,47052525,47615343,48190761,48825964,49494211,50185851,50189360,52884979,53305882,54465711,55739145,55773532,56000266,56463030,57600843,58173779,59455088,60041002,60227232,60276395,61709555,63009231,63142355,65427082,65797996,66356125,66420591,66843691,66886974,66974047,67755636,68246971,70396143,71559964,72098511,72328687,72331674,72744412,72894827,74051466,74591795,75549970,75770826,76021355,76151260,76193866,77022547,77483643,78793114,79627350,80000380,81446091,81728943,82465067,82764185,83163755,83759434,84321772,84935840,85772860,85968843,89510154,90659964,91132963,91225626,91381512,91477906,91895631,91973711,92680762,92875619,93305211,93467260,94150671,94254991,94461523,95336072,95552820,95677210,96000456,96122571,97530351,98656143,99317022,99733147,99796506,...,184754367192153057937248292026099382698611652017532578055127242276968006435938825571183723481131360093487675215081943733171513970684587810292355798627537874614016343126948451572935460147337875750953797943887500562576548668768895080144894505914741344453698332365970835363531416180882999431088190866123230200420180910940986425702480836249432920788655338750144327894540951649709177042911400899614058242403358435809608365101556641949775301941021378401227768036318187158542834136538044531379765404505490917030504719086924017956381234711996016764751341092010386278587040230718384690537364739890654485849773382558802049870723895283664587043325375984162795716884499961438841036009708549021523786842621352499318071005087050552051390641646385779051450768520620735138019930005819510340544502578696378642083926618979860130323197240113701370464781444381667932939552430584082704695873701608786057984133251118206753216555526828818330698203528014335103368547091081909437360239908080643009869487224518301726815499046304017217933096030704540156112046588528549205944192634127550201508399046632333987357929400407976113620855955813454287886014079706669228474657296515605644803421236627535392055288923866273486222272925500836387841242330787640353229875944323939328067523248140226729998679344279563671553293487700135151131289969339474319490256365446633220073843672680201188864767689208601291069032278183714524903512194219929907505948037195463243496595834760947284420107649351991366900470581603563439623551684425935117993739741563356509290966319034291510023642124719592332284577314750621271429170400805451019186540221484651869157713373953229049082475870260234019825062593523606051758647238281535245503674761444778755657453583687952130391167315115398657470809449721208878501846307754345237537031149697391851195653031896933465705333007105355259004791323391002260253922930921921480490079447466888078933813154511416455273407160587782994412323532488080530682939499594994649312143453436001399326822354345510584996890815812494269027102472182216225820551749923033329752810110787059836904319412619573401884283648589163805766083413202078544974196674184346187421769197900557916805639270390898988297155165341616474304075119224429494444279597209464351867297912829033927751408103417568831668708499699176250781227685066531935503784619372943844380593018112409848039437344168774937866190118316056527590332606741606578557144707721144021499287131258206766685280662809483308132130983991473346023182316747237496948372877688664993575937332686624443960481670607542664173349037454572763434393278509897851991982057935466860730346844320748138829534774897980219267883659971751701415829144074166836016568184737873681500898840623690729109116400245574149266222880096308711592748820056420638306765349660742747381200708056524195563862699973345403172883035659028934649759033278414597696670492459751951912057649177207075515109858437259511469055037125295208553416066573318024491964537855883026546350929697400281036903507547731994200331319768704858661577207016561189551480444891956313511947330413156635891143526197321079107928892542719772126725530071584871188663530065792968524023448379198302346569107943074958113582238143313890174246316092505123591241751715655430654244205822686666471284307840726950392394541133952871566689313281667523590069776970869171953258687577739322992249268360817748598941474181517823507269498180606437146894032346862237751226639593450042318178952875486555235639781214115477716717236392053600480089638203702936759597758878449681235109624575927642947412922644678498392118688750742649932559217641677076527696506863942819337914914510676968050845591998343863479038431250987331511746337631302508728808801622387459392258543505976958834906807891116482434142352317729811325920392735229638499510334739669498748011638305375285724447053237674088127382264450655689232943060621986515330125394193200667508740330893514900631252384577044650388066599963065659438465638134605101683498253813608716251003295126744151282846013558873622722374603609895419090579173851136057990145203618491937617010067807374812435528891088080479313682311950844440351887746056297458207486627311220776313777078449509854113899537911162624627239622970896456462175413040110528256870529630896009079192716366264865323085452669101954750703443223146043009754391990843228686632693819604833044908679473354115750906413578298509913681391765017015215772603941586073246730872034652928954095759813793668658380262738329907472108654932485290937105627170226608534928114110664828529767466303449833442898227867446885940466135183929806861129714481263481829500374525582569804216556761885474903419892594505104195292108225843760990948375808971115632753550897979962771401639609747542040543182449619361227443396095912168590326380745199552419269666148037236308057709950230809030223813435652279575553075354660299567062042993192091142124302956963155300143452281251952037463478613290039355375012695466398873436487577889471315122400502050505544144478653992878979255886668040100696885056208965270008211287523701576056271089705798171681880746035346840669165321645966167967292890397127056777648594501039173383833918312456814651587758148032706455171583492954057944916319541907223250427836196737853573603641746021248991850871269075923495640960321705242705608544350673715301670795926927979974753761628508890182794550674977902472612608923885467483197489179463934477347142188135044800518629250023203990557065997428984811330813095816007752032493161025800233246271223210266980752634283899099312320006748431084710037983323582516434821606471019238592223797851941692217915415161903194488085965114615572091936553745994241561667441885953175626483711046007233027325765532561092196693544779041328117239887331697040366864365079035900194882561595394916193701631431220299197492083433443997235207788242168288433950777856459116486216972936307849611351792827891022256069459492649519906945386242399714427730385413760906119493599488782002759565151301274433229173532001660715064911852429112033054108237913846320607381897267341734507396015461327004397317007327361754218969329605977501047441757247737110537239908786594143619396844170805681240611781018100032810468930314317310708528508601138343913108955084057005526136611678418038368532684908956401526556153696340046268304294392847481917448346084282188090993510017201180349024029894519445742139337907835952379874974345214625879774035794174400369109963605535426751731496645891960994488489343514029228322616624789967205299077622825768914367307568334482062906843863197169978941866129569674202821278054505891719688261785501605708716057641337565953199129128050352487326824927562834607885169560846346934302285389236986547241809130754261766197800638514744780833006215700485437776412905374786345415152730062818928289998714222030954779129183062754208534662935205082445720311666295772468796490982834477195412259800584664122592524641687403114550279971599207406440582935893480183938363049760791453982061822953585465385656209791052747067519440303379909043483844728702281094487001607686969772820772562312096265040623058304679737539273571128277672824319997995487457595580157039770415874019851387977643384228375643053684958110350038971260176917547060577284774304091318251431719114328360184417901981180143464051407121227630934513384266855548628054426330823416902017480917894718866253208684797653278764348703182569704642529155196231577452810578323759531904175168498429404494053708378114329005209042902734587989437324327724833070399460736351806324887192689822099927358398751343476210144618537802772790415961828687531014544520449650012414918444181196889329432259797268915290808885948905005268012584700555277416448688257555170539391427687769302864017715335663456828082925610838701206712107} 48286 912297767212346936935081653322461732333536858515948535533205235089866747118090340280659662671246652728253250: {241405,289686,1255046,2123924,2267233,3570278,4289533,4439828,5068455,5155153,5406352,6033875,6082146,7240650,7723360,8035873,8297108,8688780,9268032,9348278,10426536,11729853,11765924,12231878,12343453,12630049,12916573,13753815,14670736,15206173,15687446,15822392,16504578,16634833,16920349,17156708,17228463,17800191,18346849,18563126,19849748,20286806,20510075,20703111,21194449,21478813,22331473,22434855,22760312,22899553,23930512,24318493,24612090,25605351,26252896,26921826,27150973,27999313,29071124,29196695,29382423,29457878,29534508,30740983,30822433,31373588,32002808,32231293,32316278,33291428,34979075,35036034,35171078,35324449,35741606,36003159,36727549,36741524,37481703,38928632,39248593,41974890,43277559,43794711,43915690,44621075,44773216,44781668,44830033,46220893,46498849,46554278,46751343,49551613,50369868,51657926,51766333,52023202,52224278,52698828,53545290,54488246,54804049,56181949,57114976,57372152,57833053,58320951,60057188,60138086,60579133,61032455,62736700,62957606,63487124,64138273,64254348,64543671,66049693,66914468,67140349,69716915,71394566,71955878,72620948,72847393,73238946,73930849,74318860,74760278,75013153,75284040,76364413,76801124,77713873,79061533,79958823,80302976,80917286,82247495,83093713,83151878,83419063,83660298,84000399,84012308,84694545,85772833,88560788,89182632,89449955,90061503,90310813,90340848,90930515,91511078,91641553,93734726,93861524,94290278,95189075,96131348,96417313,96442232,96946513,97620566,98140623,98696994,98735288,99244079,99324349,...,246339156256204077249664389368132510264815536023376770740169656369290675247918434094911631308175146791316900286775924977562018627579450413723141064836717166152021790835931268763913946863117167667938397258516667416768731558358526773526526007886321792604931109821294447151375221574510665908117587821497640267226907881254648567603307781665910561051540451666859103859387935532945569390548534532818744323204477914412811153468742189266367069254695171201637024048424249544723778848717392708506353872673987889374006292115898690608508312949328022353001788122680515038116053640957846254049819653187539314466364510078402733160965193711552782724433834645550394289179333281918454714679611398695365049123495136665757428006782734069401854188861847705401934358027494313517359906674426013787392670104928504856111902158639813507097596320151601827286375259175557243919403240778776939594498268811714743978844334824275670955407369105091107597604704019113471158062788109212583146986544107524013159316299357735635753998728405356290577461374272720208149395451371398941258923512170066935344532062176445316477239200543968151494474607751272383848018772942225637966209728687474193071228315503380522740385231821697981629697234001115183788323107716853804306501259098585770756697664186968973331572459039418228737724650266846868175053292452632425987008487262177626765124896906934918486356918944801721425376370911619366538016258959906543341264049593950991328794446347929712560143532469321822533960775471417919498068912567913490658319655417808679054621758712388680031522832959456443046103086334161695238893867740601358915386961979535825543617831937638732109967827013645359766750124698141402344862984375380327338233015259705007543271444917269507188223086820531543294412599628278504669128410339126983382708199596522468260870709195911287607110676140473678673055097854669680338563907895895307320105929955850771911750872681888607031209547450377325883098043317440707577252666126659532416191271248001865769096472460680779995854421083325692036136629576288301094068999897377773003746814382746449205759216826097869179044864785551741021444550936104726632262232245794916562358930534077222407519027187865317729540220455488632405433492299239325925706129612619135823063883772045237001877471223425108891611332932235001041636913422042580671712825830591792507457357483213130719249792225033250488253491088075370120443475655475438076192943628192028665716175010942355580374217079311077509507978655297794697576422329649995931163836918219991434583110248832591947308894143390218897798716606097017912524371346530469322642743913955814307129125760997518439379699863973625690511546629002268554438858765555781355424246317164908667865120831587638812155200327432199021630506795078282123665093408560851075687132880990329841600944075365594085150266631127204230510714212038579533012044371219463595560656613002602549410198902942767353479811249679348625406716167060278071221422097757365989286050474510702061801239596533708049204676730309325600441759691606478215436276022081586068640593189275084682596440550875514521524701596428105477238523390293029502300706762113161584884706754390624698697931172264403128758810590766610818109650857751853565661754790006831454989002287540574205658941096915555295045743787635933856526054845270495422252417708890031453426369294492229271011583436985763989665691147756998131921965575357098009692664240808582862525376462482983668302186124600056424238603833982073647519708285487303622289648522738133973452850938270582346130345171266241646812832767903523929883896859571331189491585000990199910078956855569435370262009151923759117219886014235957401127455997791817972051241667983108682328450175070011638411735496516612523011391341302611779875743854821976578856469756973081767893856980306184666013779652892664997348851073833714299262737650232117503176352600874252310590747495982020440167192257600890011653774524686534175003179436059533850755466617420879251287517512806802244664338418144955001337726835658868377128018078498163629832804813193892120772231801514743986860271491322583489346757076499749914038521450773972418243082601125920469183661408396610943315503081627701751702771266013138818532717214883499502986163961195275282900550720147371009160706174528012105590288488353153764113936892135939667604590964194724013005855987790971582176925092806444059878239297805487667875218104398013218241855686689353621030138588781430995641162712870571938794346418391558211173683651106543296144873243313721249474169560302144713237485480886438039689955071266444590530970489929181253954846911906409148172952641684642439333832700776759738955409015847299871226523459340138927056144301125014654597834411961487510338067863973283695202186146330056054057576599492481636591194794549558120435174326932736559026221530716315077410279933641078706965084580869706100737433806213732756082723990922788189499070609284207066857936375002602716617971484386719140500016927288531831248650103852628420163200669400674058859304871990505305674515557386800929180074945287026677615050031602101408361452941064228909174328047129120892220428861288223956390520529502742370198126001385564511778557749942419535450344197376941940228777990605410593221759389209631000570448262317138098138188994694998655801161692101231327521280428940323607478059134231620402227727902570639966338348838011853577059400899970536630150145231847289977596652239285245969796189584180059734024839000030938654076087996571979748441084127754677002709990881367733644328361630947022641003512378532132416426675664574779613383977764776688579762141961358984789631730469255589623887220215870925984114620152820762789248738327992322082223255847937567501978281394676310703101020710081456262258059705388437489653183108929387155819153438714533593176748793859888258268841908293732263322777911258662980277050989557717911934370475278821981622630581743799481802390437188029674759279323532693209260514989866285903640513885014541492658132651709337012753535068365910972231376002214286753215803238816044072144317218461760809842529689788979343194687281769339196422676436482338958625772807970001396589009663649480716319878382125524825862458894407574987482374690800043747291907085756414278038011468184458550811940112076007368182148904557384491376913211941868702074871595120061691072392523796642556597794779042917454658013356268240465365373192692594322852450543781269839833299126952834506365381058899200492146618140713902335641995527855947992651319124685372304430155499719956273732103497101025219156410091112642750542458484262893305255821506092898937095037406007855626251015714002140944954743521783421270932172170733803316435766570083779477180226081128462579069713852315982062989078841005682354930400851352993041110674954267313917035217207166381793886870306750425237719998285629374606372172244083672278046217246940109927627082221727696625061987977112636260549679734112885496790032855583204152733706628798943208587443914524640245251150733014388605309415763938113953847541613054736996090025920404506545391311792971603041459316002143582626363761030083082795020054164077739572983385698094837703563765759997327316610127440209386360554498693135183970191178971167524071579944147133385295013569223396080769713032405455091001908958819104480245890535974906857952068542828303507912684512355807398170739235107764555869356641223859625155004278246396871038352464937576759606190038873594975436603747437765012709205566891331239205992071611170819105340278723870312783985916432436966444093865947648469075099849590253096133236477865001791301613526158050403697053887949104916708019392693932866683219891258908262519105909679729691887054411847931873340357350112934073703221931584343406894052521903583692403818690287114217942437443900814451601608949476} 48287 914490149301755262793672497793463731738265937272882804265991621241381406934876190035219744178256755150349491: {386248,434529,1882569,2654905,3185886,4730558,5355417,5549785,6659742,6757940,8109528,9024433,9123219,9654200,10371385,10860975,11585040,12357376,12445662,12836894,13033170,13844593,13902048,14022417,14707405,15390793,15639804,16311542,17648886,18338420,18347817,18864577,19633273,19777990,19915273,20939198,21445885,22006104,22971284,23531169,23733588,24756867,24812185,25421953,25735062,26579689,27604148,27844689,28002457,28450390,29774622,29913140,30430209,32816120,33224269,34062553,34140468,34834334,35895768,36338905,36918135,39176564,39216985,39379344,40003510,40382739,41614285,41883193,43061353,43606686,44000209,44186817,44301762,45926905,46714712,47060382,47175073,47563654,47690569,48004212,48474417,48660790,49937142,49975604,50200633,51036862,51406993,51741133,52554051,52756617,53612409,55112286,55966520,55977085,56225686,57703412,58392948,59812477,59866609,62335124,62962335,65017753,65873535,67159824,67172502,67991857,69831417,70265104,71393720,71715190,74271577,75071485,75554802,77057158,77486889,77761268,78034803,78336417,78420875,78699169,79048242,79358905,80317935,81470689,81732369,83101513,83643085,84386953,85260493,85672464,86058228,86393377,87608497,88152313,88376233,88399297,90085782,90207129,90776185,90944806,92509597,92898575,94105050,94436409,94514317,95230686,96001405,96381522,97406137,97651928,98988422,99217033,...,369508734384306115874496584052198765397223304035065156110254484553936012871877651142367446962262720186975350430163887466343027941369175620584711597255075749228032686253896903145870920294675751501907595887775001125153097337537790160289789011829482688907396664731941670727062832361765998862176381732246460400840361821881972851404961672498865841577310677500288655789081903299418354085822801799228116484806716871619216730203113283899550603882042756802455536072636374317085668273076089062759530809010981834061009438173848035912762469423992033529502682184020772557174080461436769381074729479781308971699546765117604099741447790567329174086650751968325591433768999922877682072019417098043047573685242704998636142010174101104102781283292771558102901537041241470276039860011639020681089005157392757284167853237959720260646394480227402740929562888763335865879104861168165409391747403217572115968266502236413506433111053657636661396407056028670206737094182163818874720479816161286019738974449036603453630998092608034435866192061409080312224093177057098411888385268255100403016798093264667974715858800815952227241711911626908575772028159413338456949314593031211289606842473255070784110577847732546972444545851001672775682484661575280706459751888647878656135046496280453459997358688559127343106586975400270302262579938678948638980512730893266440147687345360402377729535378417202582138064556367429049807024388439859815011896074390926486993191669521894568840215298703982733800941163207126879247103368851870235987479483126713018581932638068583020047284249439184664569154629501242542858340801610902038373080442969303738315426747906458098164951740520468039650125187047212103517294476563070491007349522889557511314907167375904260782334630230797314941618899442417757003692615508690475074062299394783702391306063793866931410666014210710518009582646782004520507845861843842960980158894933776157867626309022832910546814321175565988824647064976161061365878999189989298624286906872002798653644708691021169993781631624988538054204944364432451641103499846066659505620221574119673808638825239146803768567297178327611532166826404157089948393348368692374843538395801115833611278540781797976594310330683232948608150238448858988888559194418928703734595825658067855502816206835137663337416999398352501562455370133063871007569238745887688761186036224819696078874688337549875732380236632113055180665213483213157114289415442288042998574262516413533370561325618966616264261967982946692046364633494474993896745755377329987151874665373248887920963341215085328346698074909145526868786557019795703983964115870933721460693688641496277659069549795960438535767319943503402831658288148333672033136369475747363001797681247381458218232800491148298532445760192617423185497640112841276613530699321485494762401416113048391127725399946690806345766071318057869299518066556829195393340984919503903824115298354414151030219716874519022938110074250590417106832133146636048983929075711766053092701859394800562073807015095463988400662639537409717323154414033122379102960889783912627023894660826313271782287052394642158215857785085439544253451060143169742377327060131585937048046896758396604693138215886149916227164476286627780348492632185010247182483503431310861308488411645373332942568615681453900784789082267905743133378626563335047180139553941738343906517375155478645984498536721635497197882948363035647014538996361212874293788064693724475502453279186900084636357905750973110471279562428230955433434472784107200960179276407405873519195517756899362470219249151855285894825845289356996784237377501485299865118435283354153055393013727885638675829829021353936101691183996687726958076862501974663023492675262605017457617603244774918784517087011953917669813615782232964868284704635459622651840785470459276999020669479338997496023276610750571448894106475348176254764528901311378465886121243973030660250788386401335017480661787029801262504769154089300776133199926131318876931276269210203366996507627217432502006590253488302565692027117747245444749207219790838181158347702272115980290407236983875234020135614749624871057782176160958627364623901688880703775492112594916414973254622441552627554156899019708227799075822325249254479245941792912924350826080221056513741059261792018158385432732529730646170905338203909501406886446292086019508783981686457373265387639209666089817358946708231501812827156597019827362783530034030431545207883172146493461744069305857908191519627587337316760525476659814944217309864970581874211254340453217069856228221329657059534932606899666885796455734893771880932270367859613722259428962526963659000749051165139608433113523770949806839785189010208390584216451687521981896751617942231265507101795959925542803279219495084081086364899238722454886792191824337180652761490399104838539332296074472616115419900461618060447626871304559151106150709320599134124085986384182284248605913926310600286904562503904074926957226580078710750025390932797746872975155778942630244801004101011088288957307985757958511773336080201393770112417930540016422575047403152112542179411596343363761492070693681338330643291932335934585780794254113555297189002078346767667836624913629303175516296065412910343166985908115889832639083814446500855672393475707147207283492042497983701742538151846991281920643410485411217088701347430603341591853855959949507523257017780365589101349955804945225217847770934966394978358927868954694284376270089601037258500046407981114131994857969622661626191632015504064986322051600466492542446420533961505268567798198624640013496862169420075966647165032869643212942038477184447595703883384435830830323806388976171930229231144183873107491988483123334883771906351252967422092014466054651531065122184393387089558082656234479774663394080733728730158071800389765123190789832387403262862440598394984166866887994470415576484336576867901555712918232972433945872615699222703585655782044512138918985299039813890772484799428855460770827521812238987198977564005519130302602548866458347064003321430129823704858224066108216475827692641214763794534683469014792030922654008794634014654723508437938659211955002094883514495474221074479817573188287238793688341611362481223562036200065620937860628634621417057017202276687826217910168114011052273223356836076737065369817912803053112307392680092536608588785694963834896692168564376181987020034402360698048059789038891484278675815671904759749948690429251759548071588348800738219927211070853503462993291783921988976978687028058456645233249579934410598155245651537828734615136668964125813687726394339957883732259139348405642556109011783439376523571003211417432115282675131906398258256100704974653649855125669215770339121692693868604570778473973094483618261508523532395601277029489561666012431400970875552825810749572690830305460125637856579997428444061909558258366125508417069325870410164891440623332591544937592981965668954390824519601169328245185049283374806229100559943198414812881165871786960367876726099521582907964123645907170930771312419582105494135038880606759818086967689457404562188974003215373939545641545124624192530081246116609359475078547142256555345648639995990974915191160314079540831748039702775955286768456751286107369916220700077942520353835094121154569548608182636502863438228656720368835803962360286928102814242455261869026768533711097256108852661646833804034961835789437732506417369595306557528697406365139409285058310392463154905621156647519063808350336996858808988107416756228658010418085805469175978874648655449666140798921472703612649774385379644199854716797502686952420289237075605545580831923657375062029089040899300024829836888362393778658864519594537830581617771897810010536025169401110554832897376515110341078782855375538605728035430671326913656165851221677402413424214} 48288 916687775372003582168107477932012575821844442290718936042643164449256249160345260968682461453781085335603968: {337967,482810,579372,820607,1399511,1978127,2510092,3230807,4247848,4534466,4778829,4866887,5251511,6308567,7095837,7140556,7556567,8036207,8447425,8579066,8611511,8879656,9473927,9989613,10136910,10310306,10812704,11483711,12067750,12164292,13012607,14481300,14730167,14920847,15446720,16071746,16159487,16594216,16730711,17377560,18536064,18668493,18696556,19255341,19549755,20057111,20626367,20853072,22900511,22923025,23459706,23468327,23531848,24319511,24463756,24467313,24686906,25260098,25833146,26114327,26473329,27246407,27507630,27529247,28000487,28714105,28942367,29341472,29666985,30071567,30412346,31374892,31387511,31408797,31644784,33009156,33269666,33840698,34202111,34313416,34456926,34505185,35600382,36168047,36693698,37126252,37383287,37391425,37850327,38602593,39343511,39699496,40573612,40648367,40875373,41020150,41406222,41765567,42388898,42675585,42957626,42974567,44367887,44661933,44662946,44869710,45520624,45799106,45944807,46871327,47704511,47861024,48167111,48636986,48970705,49224180,49646087,51210702,52251501,52505792,53843652,54254687,54301946,55998626,56551487,57835511,57927167,58142248,58202087,58393390,58764846,58915756,59069016,60005265,60673127,61481966,61644866,62469505,62747176,64005616,64462586,64632556,65410029,65597711,66452643,66582856,66870647,68323511,68867807,69321167,69958150,70072068,70342156,70590573,70648898,71345481,71483212,71584967,72006318,72129265,72991185,73455098,73483048,74565527,74745887,74905713,74963406,75016367,75106511,76555293,77807111,77857264,77918905,78497186,79064927,79154711,80141807,82650047,82668429,83186711,83949780,84169847,84338529,85062767,85445437,85776527,86555118,87113447,87589422,87647711,87831380,88448567,89242150,89546432,89563336,89660066,90403487,91645511,92000087,92441786,92997698,93108556,93328607,93502686,93771047,95627111,96509711,97201585,97603681,98800727,99103226,...,554263101576459173811744876078298148095834956052597734165381726830904019307816476713551170443394080280463025645245831199514541912053763430877067395882613623842049029380845354718806380442013627252861393831662501687729646006306685240434683517744224033361094997097912506090594248542648998293264572598369690601260542732822959277107442508748298762365966016250432983683622854949127531128734202698842174727210075307428825095304669925849325905823064135203683304108954561475628502409614133594139296213516472751091514157260772053869143704135988050294254023276031158835761120692155154071612094219671963457549320147676406149612171685850993761129976127952488387150653499884316523108029125647064571360527864057497954213015261151656154171924939157337154352305561862205414059790017458531021633507736089135926251779856939580390969591720341104111394344333145003798818657291752248114087621104826358173952399753354620259649666580486454992094610584043005310105641273245728312080719724241929029608461673554905180446497138912051653799288092113620468336139765585647617832577902382650604525197139897001962073788201223928340862567867440362863658042239120007685423971889546816934410263709882606176165866771598820458666818776502509163523726992362921059689627832971817984202569744420680189996038032838691014659880463100405453393869908018422958470769096339899660221531018040603566594303067625803873207096834551143574710536582659789722517844111586389730489787504282841853260322948055974100701411744810690318870655053277805353981219224690069527872898957102874530070926374158776996853731944251863814287511202416353057559620664453955607473140121859687147247427610780702059475187780570818155275941714844605736511024284334336266972360751063856391173501945346195972412428349163626635505538923263035712611093449092175553586959095690800397115999021316065777014373970173006780761768792765764441470238342400664236801439463534249365820221481763348983236970597464241592048818498784983947936430360308004197980467063036531754990672447437482807081307416546648677461655249769099989258430332361179510712958237858720205652850945767491417298250239606235634922590022553038562265307593701673750416917811172696964891465496024849422912225357673288483332838791628393055601893738487101783254224310252706495006125499097528752343683055199595806511353858118831533141779054337229544118312032506324813598570354948169582770997820224819735671434123163432064497861393774620300055841988428449924396392951974420038069546950241712490845118633065994980727811998059873331881445011822627992520047112363718290303179835529693555975946173806400582191040532962244416488604324693940657803650979915255104247487432222500508049704554213621044502696521871072187327349200736722447798668640288926134778246460169261914920296048982228242143602124169572586691588099920036209518649106977086803949277099835243793090011477379255855736172947531621226545329575311778534407165111375885625660248199719954073475893613567649079639052789092200843110710522643195982600993959306114575984731621049683568654441334675868940535841991239469907673430578591963237323786677628159316380176590214754613565990590197378905572070345137594907039707323829224874340746714429941670522738948277515370773725255146966291962732617468059999413852923522180851177183623401858614700067939845002570770209330912607515859776062733217968976747805082453245796824422544553470521808494541819311440682097040586713253679918780350126954536858626459665706919343642346433150151709176160801440268914611108810278793276635349043705328873727782928842238767934035495176356066252227949797677652925031229583089520591828458013744743532030904152536775995031590437115293752961994535239012893907526186426404867162378176775630517930876504720423673349447302427056953189433977761178205688915498531004219008496244034914916125857173341159713022264382146793351967067698829181865959545990376182579602002526220992680544701893757153731133951164199799889196978315396914403815305050494761440826148753009885380232453848538040676620868167123810829686257271737521553408173970435610855475812851030203422124437306586673264241437941046935852533321055663238168892374622459881933662328941331235348529562341698613733487873881718868912689369386526239120331584770611588892688027237578149098794595969256358007305864252110329669438129029263175972529686059898081458814499134726038420062347252719240734895529741044175295051045647317811824758219740192616103958786862287279441381005975140788214989722416325964797455872811316881510679825604784342331994485589302398910349500328694683602340657821398405551789420583389143443790445488501123576747709412649670285656424710259677783515312585876324677531282972845127426913346898260652693939888314204918829242626121629547348858083682330188287736505770979142235598657257808998444111708924173129850692427090671440306956838726659226063980898701186128979576273426372908870889465900430356843755856112390435839870118066125038086399196620309462733668413945367201506151516632433435961978636937767660004120302090655168626895810024633862571104728168813269117394515045642238106040522007495964937898503901878671191381170332945783503117520151501754937370443954763274444098119365514750478862173834748958625721669751283508590213560720810925238063746975552613807227770486922880965115728116825633052021145905012387780783939924261284885526670548383652024933707417837826771656402449592467538391803432041426564405134401555887750069611971671197992286954433992439287448023256097479483077400699738813669630800942257902851697297936960020245293254130113949970747549304464819413057715776671393555825076653746245485709583464257895343846716275809661237982724685002325657859526879451133138021699081977296597683276590080634337123984351719661995091121100593095237107700584647684786184748581104894293660897592476250300331991705623364726504865301852333569377349458650918808923548834055378483673066768208378477948559720836158727199143283191156241282718358480798466346008278695453903823299687520596004982145194735557287336099162324713741538961822145691802025203522188046383981013191951021982085262656907988817932503142325271743211331611719726359782430858190532512417043721835343054300098431406790942951932125585525803415031739326865252171016578409835035254115105598054726869204579668461089020138804912883178542445752345038252846564272980530051603541047072089683558337226418013723507857139624923035643877639322107382523201107329890816606280255194489937675882983465468030542087684967849874369901615897232868477306743101922705003446188720531589591509936825598388709022608463834163517675159064785356504817126148172924012697859597387384151057461980474782688503823655508682539040802906856167710959641725427392262785298593401915544234342499018647101456313329238716124359036245458190188456784869996142666092864337387549188262625603988805615247337160934998887317406389472948503431586236779401753992367777573925062209343650839914797622219321748807680440551815089149282374361946185468860756396156968629373158241202558320910139727130451534186106843283461004823060909318462317686936288795121869174914039212617820713384833018472959993986462372786740471119311247622059554163932930152685126929161054874331050116913780530752641181731854322912273954754295157342985080553253705943540430392154221363682892803540152800566645884163278992470250706052442753684156598759626054392959836293046109547709113927587465588694732358431734971278595712525505495288213482161125134342987015627128708203763968311972983174499211198382209055418974661578069466299782075196254030428630433855613408318371247885486062593043633561348950037244755332543590667988296779391806745872426657846715015804037754101665832249346064772665511618174283063307908592053146006990370484248776832516103620136321} 48289 918890657907554624331245693126870304956776450241583602322027951786310267830987442564031010553968166242231130: {724215,772496,869058,3137615,3716867,3765138,5309810,6371772,6801699,7769699,8925695,9461116,10086131,10665239,10710834,11099570,12868599,13319484,13515880,14519939,15205365,15465459,16219056,16452227,18048866,18101625,18189119,18246438,19308400,20590367,20742770,21083939,21721950,23170080,23202959,23370695,24107619,24714752,24891324,25673788,26066340,27689186,27804096,28044834,28412771,29414810,30024239,30579695,30781586,31279608,32623084,34737059,35189559,35297772,36676840,36695634,37030359,37729154,37890147,38749719,39218615,39266546,39555980,39830546,41261445,41878396,42891770,44012208,45618519,45942568,46407815,47062338,47467176,49498319,49513734,49624370,49904499,50717015,50761047,50843906,50874467,51470124,51685389,52000247,53159378,53400573,54903779,55040547,55208296,55309487,55689378,55752359,56004914,56900780,58259999,59549244,59826280,60753719,60860418,61530225,62109333,63583347,64297667,64436439,64723199,65632240,66448538,66849239,66994419,67304565,68125106,68280936,68698659,69668668,70751447,71791536,72677810,72955479,73644695,73836270,75990899,76816053,78353128,78367919,78433970,78758688,80007020,80765478,80790695,80916047,81452919,83104967,83228570,83766386,83997939,86122706,87213372,87555779,87590085,87927695,88000418,88147269,88373634,88603524,89246039,89354015,91140527,91853810,92222949,92467299,93429424,93638999,94120764,94350146,95127308,95381138,96008424,96693879,96948834,97321580,97915379,98210879,99874284,99951208,...,739017468768612231748993168104397530794446608070130312220508969107872025743755302284734893924525440373950700860327774932686055882738351241169423194510151498456065372507793806291741840589351503003815191775550002250306194675075580320579578023658965377814793329463883341454125664723531997724352763464492920801680723643763945702809923344997731683154621355000577311578163806598836708171645603598456232969613433743238433460406226567799101207764085513604911072145272748634171336546152178125519061618021963668122018876347696071825524938847984067059005364368041545114348160922873538762149458959562617943399093530235208199482895581134658348173301503936651182867537999845755364144038834196086095147370485409997272284020348202208205562566585543116205803074082482940552079720023278041362178010314785514568335706475919440521292788960454805481859125777526671731758209722336330818783494806435144231936533004472827012866222107315273322792814112057340413474188364327637749440959632322572039477948898073206907261996185216068871732384122818160624448186354114196823776770536510200806033596186529335949431717601631904454483423823253817151544056318826676913898629186062422579213684946510141568221155695465093944889091702003345551364969323150561412919503777295757312270092992560906919994717377118254686213173950800540604525159877357897277961025461786532880295374690720804755459070756834405164276129112734858099614048776879719630023792148781852973986383339043789137680430597407965467601882326414253758494206737703740471974958966253426037163865276137166040094568498878369329138309259002485085716681603221804076746160885938607476630853495812916196329903481040936079300250374094424207034588953126140982014699045779115022629814334751808521564669260461594629883237798884835514007385231017380950148124598789567404782612127587733862821332028421421036019165293564009041015691723687685921960317789867552315735252618045665821093628642351131977649294129952322122731757998379978597248573813744005597307289417382042339987563263249977076108409888728864903282206999692133319011240443148239347617277650478293607537134594356655223064333652808314179896786696737384749687076791602231667222557081563595953188620661366465897216300476897717977777118388837857407469191651316135711005632413670275326674833998796705003124910740266127742015138477491775377522372072449639392157749376675099751464760473264226110361330426966426314228578830884576085997148525032827066741122651237933232528523935965893384092729266988949987793491510754659974303749330746497775841926682430170656693396149818291053737573114039591407967928231741867442921387377282992555318139099591920877071534639887006805663316576296667344066272738951494726003595362494762916436465600982296597064891520385234846370995280225682553227061398642970989524802832226096782255450799893381612691532142636115738599036133113658390786681969839007807648230596708828302060439433749038045876220148501180834213664266293272097967858151423532106185403718789601124147614030190927976801325279074819434646308828066244758205921779567825254047789321652626543564574104789284316431715570170879088506902120286339484754654120263171874096093793516793209386276431772299832454328952573255560696985264370020494364967006862621722616976823290746665885137231362907801569578164535811486266757253126670094360279107883476687813034750310957291968997073443270994395765896726071294029077992722425748587576129387448951004906558373800169272715811501946220942559124856461910866868945568214401920358552814811747038391035513798724940438498303710571789651690578713993568474755002970599730236870566708306110786027455771277351659658042707872203382367993375453916153725003949326046985350525210034915235206489549837569034174023907835339627231564465929736569409270919245303681570940918553998041338958677994992046553221501142897788212950696352509529057802622756931772242487946061320501576772802670034961323574059602525009538308178601552266399852262637753862552538420406733993015254434865004013180506976605131384054235494490889498414439581676362316695404544231960580814473967750468040271229499249742115564352321917254729247803377761407550984225189832829946509244883105255108313798039416455598151644650498508958491883585825848701652160442113027482118523584036316770865465059461292341810676407819002813772892584172039017567963372914746530775278419332179634717893416463003625654313194039654725567060068060863090415766344292986923488138611715816383039255174674633521050953319629888434619729941163748422508680906434139712456442659314119069865213799333771592911469787543761864540735719227444518857925053927318001498102330279216866227047541899613679570378020416781168432903375043963793503235884462531014203591919851085606558438990168162172729798477444909773584383648674361305522980798209677078664592148945232230839800923236120895253742609118302212301418641198268248171972768364568497211827852621200573809125007808149853914453160157421500050781865595493745950311557885260489602008202022176577914615971515917023546672160402787540224835861080032845150094806304225084358823192686727522984141387362676661286583864671869171561588508227110594378004156693535335673249827258606351032592130825820686333971816231779665278167628893001711344786951414294414566984084995967403485076303693982563841286820970822434177402694861206683183707711919899015046514035560731178202699911609890450435695541869932789956717855737909388568752540179202074517000092815962228263989715939245323252383264031008129972644103200932985084892841067923010537135596397249280026993724338840151933294330065739286425884076954368895191407766768871661660647612777952343860458462288367746214983976966246669767543812702505934844184028932109303062130244368786774179116165312468959549326788161467457460316143600779530246381579664774806525724881196789968333733775988940831152968673153735803111425836465944867891745231398445407171311564089024277837970598079627781544969598857710921541655043624477974397955128011038260605205097732916694128006642860259647409716448132216432951655385282429527589069366938029584061845308017589268029309447016875877318423910004189767028990948442148959635146376574477587376683222724962447124072400131241875721257269242834114034404553375652435820336228022104546446713672153474130739635825606106224614785360185073217177571389927669793384337128752363974040068804721396096119578077782968557351631343809519499897380858503519096143176697601476439854422141707006925986583567843977953957374056116913290466499159868821196310491303075657469230273337928251627375452788679915767464518278696811285112218023566878753047142006422834864230565350263812796516512201409949307299710251338431540678243385387737209141556947946188967236523017047064791202554058979123332024862801941751105651621499145381660610920251275713159994856888123819116516732251016834138651740820329782881246665183089875185963931337908781649039202338656490370098566749612458201119886396829625762331743573920735753452199043165815928247291814341861542624839164210988270077761213519636173935378914809124377948006430747879091283090249248385060162492233218718950157094284513110691297279991981949830382320628159081663496079405551910573536913502572214739832441400155885040707670188242309139097216365273005726876457313440737671607924720573856205628484910523738053537067422194512217705323293667608069923671578875465012834739190613115057394812730278818570116620784926309811242313295038127616700673993717617976214833512457316020836171610938351957749297310899332281597842945407225299548770759288399709433595005373904840578474151211091161663847314750124058178081798600049659673776724787557317729039189075661163235543795620021072050338802221109665794753030220682157565710751077211456070861342653827312331702443354804826848428} 48290 921098809422454053490333773061627080049057924273005078212407573444591522505950154659531828825050503968203427: {675934,917149,965620,1158744,1303587,1496029,1641214,2074621,2799022,3956254,4674721,4963261,5020184,5647707,6116701,6461614,7964715,8495696,8707729,9068932,9557658,9570109,9733774,10144669,10503022,11579809,11826395,12617134,14191674,14281112,15016801,15113134,16066251,16072414,16649355,16894850,17158132,17223022,17759312,17873041,18158269,18947854,19583329,19979226,20152849,20273820,20620612,20722081,21625408,22967422,23847709,24135500,24328584,26025214,26115421,27073299,27369657,27530401,28962600,29460334,29841694,30072829,30893440,31114155,31482769,32092235,32143492,32318974,32582925,32890909,33188432,33461422,33734929,34578301,34755120,35982481,36543649,37072128,37336986,37393112,38510682,39099510,40114222,40199747,40743229,40778855,41252734,41533779,41706144,41860381,42067251,44122215,44369761,45801022,45846050,46172379,46919412,46936654,47063696,47151121,48261649,48307259,48639022,48927512,48934626,49093789,49373812,49444975,50479249,50520196,51666292,52228654,52347995,52946658,53244769,54348961,54492814,55015260,55043451,55058494,55176349,56000974,56593731,57428210,57884734,57929629,58682944,58754209,58899819,59333970,59745819,60143134,60824692,60949921,62749784,62775022,62817594,63289568,64337655,66018312,66539332,66691741,66964369,67681396,68326429,68404222,68558987,68626832,68870749,68913852,69010370,69414781,70593507,71125975,71200764,72130621,72336094,73214941,73387396,74252504,74270601,74436555,74766574,74782850,75109729,75700654,75920701,76265859,77205186,77270881,78687022,79158109,79398992,79739067,80234941,81041809,81147224,81296734,81750746,82040300,82812444,82921981,83531134,83534067,83726689,84007371,84777796,85351170,85915252,85949134,87085835,87206269,87457307,88735774,89323866,89325892,89739420,91041248,91290627,91598212,91889614,93067069,93332641,93742654,93863569,94924561,95409022,95722048,96334222,97273972,97941410,98448360,98628961,98893021,99292174,99672807,...,1108526203152918347623489752156596296191669912105195468330763453661808038615632953427102340886788160560926051290491662399029083824107526861754134791765227247684098058761690709437612760884027254505722787663325003375459292012613370480869367035488448066722189994195825012181188497085297996586529145196739381202521085465645918554214885017496597524731932032500865967367245709898255062257468405397684349454420150614857650190609339851698651811646128270407366608217909122951257004819228267188278592427032945502183028314521544107738287408271976100588508046552062317671522241384310308143224188439343926915098640295352812299224343371701987522259952255904976774301306999768633046216058251294129142721055728114995908426030522303312308343849878314674308704611123724410828119580034917062043267015472178271852503559713879160781939183440682208222788688666290007597637314583504496228175242209652716347904799506709240519299333160972909984189221168086010620211282546491456624161439448483858059216923347109810360892994277824103307598576184227240936672279531171295235665155804765301209050394279794003924147576402447856681725135734880725727316084478240015370847943779093633868820527419765212352331733543197640917333637553005018327047453984725842119379255665943635968405139488841360379992076065677382029319760926200810906787739816036845916941538192679799320443062036081207133188606135251607746414193669102287149421073165319579445035688223172779460979575008565683706520645896111948201402823489621380637741310106555610707962438449380139055745797914205749060141852748317553993707463888503727628575022404832706115119241328907911214946280243719374294494855221561404118950375561141636310551883429689211473022048568668672533944721502127712782347003890692391944824856698327253271011077846526071425222186898184351107173918191381600794231998042632131554028747940346013561523537585531528882940476684801328473602878927068498731640442963526697966473941194928483184097636997569967895872860720616008395960934126073063509981344894874965614162614833093297354923310499538199978516860664722359021425916475717440411305701891534982834596500479212471269845180045106077124530615187403347500833835622345393929782930992049698845824450715346576966665677583256786111203787476974203566508448620505412990012250998195057504687366110399191613022707716237663066283558108674459088236624065012649627197140709896339165541995640449639471342868246326864128995722787549240600111683976856899848792785903948840076139093900483424981690237266131989961455623996119746663762890023645255985040094224727436580606359671059387111951892347612801164382081065924488832977208649387881315607301959830510208494974864445001016099409108427242089005393043742144374654698401473444895597337280577852269556492920338523829840592097964456484287204248339145173383176199840072419037298213954173607898554199670487586180022954758511711472345895063242453090659150623557068814330222751771251320496399439908146951787227135298159278105578184401686221421045286391965201987918612229151969463242099367137308882669351737881071683982478939815346861157183926474647573355256318632760353180429509227131981180394757811144140690275189814079414647658449748681493428859883341045477896555030741547450510293932583925465234936119998827705847044361702354367246803717229400135879690005141540418661825215031719552125466435937953495610164906491593648845089106941043616989083638622881364194081173426507359837560700253909073717252919331413838687284692866300303418352321602880537829222217620557586553270698087410657747455565857684477535868070990352712132504455899595355305850062459166179041183656916027489487064061808305073551990063180874230587505923989070478025787815052372852809734324756353551261035861753009440847346698894604854113906378867955522356411377830997062008438016992488069829832251714346682319426044528764293586703934135397658363731919091980752365159204005052441985361089403787514307462267902328399599778393956630793828807630610100989522881652297506019770760464907697076081353241736334247621659372514543475043106816347940871221710951625702060406844248874613173346528482875882093871705066642111326476337784749244919763867324657882662470697059124683397227466975747763437737825378738773052478240663169541223177785376054475156298197589191938512716014611728504220659338876258058526351945059372119796162917628998269452076840124694505438481469791059482088350590102091294635623649516439480385232207917573724574558882762011950281576429979444832651929594911745622633763021359651209568684663988971178604797820699000657389367204681315642796811103578841166778286887580890977002247153495418825299340571312849420519355567030625171752649355062565945690254853826693796521305387879776628409837658485252243259094697716167364660376575473011541958284471197314515617996888223417848346259701384854181342880613913677453318452127961797402372257959152546852745817741778931800860713687511712224780871679740236132250076172798393240618925467336827890734403012303033264866871923957273875535320008240604181310337253791620049267725142209456337626538234789030091284476212081044014991929875797007803757342382762340665891567006235040303003509874740887909526548888196238731029500957724347669497917251443339502567017180427121441621850476127493951105227614455540973845761930231456233651266104042291810024775561567879848522569771053341096767304049867414835675653543312804899184935076783606864082853128810268803111775500139223943342395984573908867984878574896046512194958966154801399477627339261601884515805703394595873920040490586508260227899941495098608929638826115431553342787111650153307492490971419166928515790687693432551619322475965449370004651315719053758902266276043398163954593195366553180161268674247968703439323990182242201186190474215401169295369572369497162209788587321795184952500600663983411246729453009730603704667138754698917301837617847097668110756967346133536416756955897119441672317454398286566382312482565436716961596932692016557390907807646599375041192009964290389471114574672198324649427483077923644291383604050407044376092767962026383902043964170525313815977635865006284650543486422663223439452719564861716381065024834087443670686108600196862813581885903864251171051606830063478653730504342033156819670070508230211196109453738409159336922178040277609825766357084891504690076505693128545961060103207082094144179367116674452836027447015714279249846071287755278644214765046402214659781633212560510388979875351765966930936061084175369935699748739803231794465736954613486203845410006892377441063179183019873651196777418045216927668327035350318129570713009634252296345848025395719194774768302114923960949565377007647311017365078081605813712335421919283450854784525570597186803831088468684998037294202912626658477432248718072490916380376913569739992285332185728674775098376525251207977611230494674321869997774634812778945897006863172473558803507984735555147850124418687301679829595244438643497615360881103630178298564748723892370937721512792313937258746316482405116641820279454260903068372213686566922009646121818636924635373872577590243738349828078425235641426769666036945919987972924745573480942238622495244119108327865860305370253858322109748662100233827561061505282363463708645824547909508590314685970161106507411887080860784308442727365785607080305601133291768326557984940501412104885507368313197519252108785919672586092219095418227855174931177389464716863469942557191425051010990576426964322250268685974031254257416407527936623945966348998422396764418110837949323156138932599564150392508060857260867711226816636742495770972125186087267122697900074489510665087181335976593558783613491744853315693430031608075508203331664498692129545331023236348566126615817184106292013980740968497553665032207240272642} 48291 923312242460400239645564310202841087458576974576342333153161061746659771468690099860153965446032686560010479: {1013901,1207025,1448430,1544992,1738116,2461821,4198533,4392661,5934381,6275230,7433734,7530276,9692421,10619620,11336165,11919973,12495973,12743544,13603398,14336487,14600661,15539398,15754533,17851390,18922232,18925701,19443541,20172262,21287511,21330478,21421668,21447665,21755789,22199140,22669701,24108621,25342275,25737198,25775765,25834533,26638968,27031760,28421781,29039878,29968839,30169375,30410730,30930918,31295429,32175413,32438112,32718973,32904454,34451133,36097732,36203250,36378238,36492876,38616800,39037821,40179365,41180734,41485540,42167878,42811573,43443900,43447121,44003861,44190501,44762541,46340160,46405918,46741390,48215238,48478461,49429504,49782648,50192133,51347576,52126901,52132680,53526869,54906061,55378372,55608192,56005479,56089668,56825542,57334769,57766023,58649265,58829620,60048478,60171333,61159390,61563172,61717265,61879101,62559216,63150245,64582865,64970941,65246168,68701533,68769075,69474118,70379118,70404981,70595544,71003821,72337693,72958533,73353680,73391268,73401939,74060718,75458308,75780294,76030865,77499438,78342981,78437230,78533092,78705701,78886709,79111960,79419987,79661092,81739221,82522890,82587741,83174165,83756792,84001461,84601745,85783540,86142315,86827101,88024416,89000955,90214701,91237038,91734245,91885136,92815630,94124676,94162533,94226391,94934352,98214961,98622413,98996638,99027468,99248740,99745573,99808998,...,1662789304729377521435234628234894444287504868157793202496145180492712057923449430140653511330182240841389076935737493598543625736161290292631202187647840871526147088142536064156419141326040881758584181494987505063188938018920055721304050553232672100083284991293737518271782745627946994879793717795109071803781628198468877831322327526244896287097898048751298951050868564847382593386202608096526524181630225922286475285914009777547977717469192405611049912326863684426885507228842400782417888640549418253274542471782316161607431112407964150882762069828093476507283362076465462214836282659015890372647960443029218448836515057552981283389928383857465161451960499652949569324087376941193714081583592172493862639045783454968462515774817472011463056916685586616242179370052375593064900523208267407778755339570818741172908775161023312334183032999435011396455971875256744342262863314479074521857199260063860778948999741459364976283831752129015930316923819737184936242159172725787088825385020664715541339491416736154961397864276340861405008419296756942853497733707147951813575591419691005886221364603671785022587703602321088590974126717360023056271915668640450803230791129647818528497600314796461376000456329507527490571180977088763179068883498915453952607709233262040569988114098516073043979641389301216360181609724055268875412307289019698980664593054121810699782909202877411619621290503653430724131609747979369167553532334759169191469362512848525559780968844167922302104235234432070956611965159833416061943657674070208583618696871308623590212779122476330990561195832755591442862533607249059172678861993361866822419420365579061441742282832342106178425563341712454465827825144533817209533072853003008800917082253191569173520505836038587917237285047490879906516616769789107137833280347276526660760877287072401191347997063948197331043121910519020342285306378297293324410715027201992710404318390602748097460664445290046949710911792392724776146455496354951843809291080924012593941401189109595264972017342312448421243922249639946032384965749307299967775290997083538532138874713576160616958552837302474251894750718818706904767770067659115686795922781105021251250753433518090894674396488074548268736676073019865449998516374885179166805681215461305349762672930758119485018376497292586257031049165598787419534061574356494599425337163011688632354936097518974440795711064844508748312993460674459207014302369490296193493584181323860900167525965285349773189178855923260114208640850725137472535355899197984942183435994179619995644335035467883977560141337091154870909539506589080667927838521419201746573121598886733249465812974081821973410952939745765312742462296667501524149113662640863133508089565613216561982047602210167343396005920866778404334739380507785744760888146946684726430806372508717760074764299760108628555947320931260411847831299505731379270034432137767567208518842594863679635988725935335603221495334127656876980744599159862220427680840702947238917158367276602529332131567929587947802981877918343727954194863149050705963324004027606821607525973718409723020291735775889711971360032884477949140529770644263840697971770592136716716211035412784721119121971487674623022240143289825011568216844832546112321175765440898875888197852404179998241558770566542553531550870205575844100203819535007712310627992737822547579328188199653906930243415247359737390473267633660411565425483625457934322046291121760139761039756341050380863610575879378997120758030927039299450455127528482404320806743833326430836379829906047131115986621183348786526716303802106485529068198756683849393032958775093688749268561775485374041234230596092712457610327985094771311345881258885983605717038681722578559279214601487134530326891553792629514161271020048341907281170859568301933283534617066746495593012657025488732104744748377571520023479139066793146440380055901203096487545597878637971128547738806007578662978041634105681271461193401853492599399667590934946190743211445915151484284322478446259029656140697361545614122029862604501371432489058771815212564660224521911306832566427438553090610266373311919760019792724313823140807557599963166989714506677123867379645800986986823993706045588687025095841200463621645156606738068108159578717360994754311834766678064081712734447296383787907769074021917592756330989008314387087789527917589058179694244376443497404178115260187041758157722204686589223132525885153136941953435474274659220577848311876360586861838324143017925422364644969167248977894392367618433950644532039476814353026995983456767907196731048500986084050807021973464195216655368261750167430331371336465503370730243128237949010856969274130779033350545937757628974032593848918535382280740040694781958081819664942614756487727878364888642046574251046990564863209517312937426706795971773426995332335126772519389552077281272014320920870516179977678191942696103558386938728820279118726612668397701291070531267568337171307519610354198375114259197589860928388201005241836101604518454549897300307885935910813302980012360906271965505880687430073901587713314184506439807352183545136926714318121566022487894813695511705636013574143510998837350509352560454505264812111331864289823332294358096544251436586521504246875877165009253850525770640682162432775714191240926657841421683311460768642895347184350476899156063437715037163342351819772783854656580011645150956074801122253513480314969207348777402615175410296124279693215403204667663250208835915013593976860863301977317862344069768292438449232202099216441008892402826773708555091893810880060735879762390341849912242647913394458239173147330014180667475229961238736457128750392773686031540148827428983713948174055006976973578580638353399414065097245931889793049829770241903011371953055158985985273363301779285711323101753943054358554245743314682880982692777428750900995975116870094179514595905557000708132048375952756426770646502166135451019200304625135433845679162508476181597429849573468723848155075442395399038024836086361711469899062561788014946435584206671862008297486974141224616885466437075406075610566564139151943039575853065946255787970723966453797509426975815229633994835159179079347292574571597537251131165506029162900295294220372828855796376756577410245095217980595756513049735229505105762345316794164180607613739005383267060416414738649535627337257035114758539692818941590154810623141216269050675011679254041170523571418874769106931632917966322147569603321989672449818840765583469813027648950396404091626263054903549623109704847691698605431920229305768115010338566161594768774529810476795166127067825391502490553025477194356069514451378444518772038093578792162152453172385941424348065511470966526047617122408720568503132878925176282176788355895780205746632703027497055941304368939987716148373077108736374570565370354609988427998278593012162647564787876811966416845742011482804996661952219168418845510294758710338205261977103332721775186628030952519744392866657965246423041321655445267447847123085838556406582269188470905888119474723607674962730419181391354602558320529850383014469182727955386953060808866385365607524742117637853462140154499055418879981959387118360221413357933742866178662491798790458055380787483164622993150350741341592257923545195562968736821864262885472028955241659761117830621291176462664091048678410620458401699937652489836977410752118157328261052469796278878163178879508879138328643127341782762396766084197075295204913835787137576516485864640446483375403028961046881386124611291904935918949523497633595146627166256923984734208398899346225588762091285891301566840224955113743656458187779130900684046850111734265997630772003964890338175420237617279973540145047412113262304997496748038194317996534854522849189923725776159438020971111452746330497548310860408963} 48292 925530969594814193230980737186415115207437914034239373026992129557318384988677568499358402791172794850557083: {531091,1351868,1834298,1931240,2172645,2317488,2556667,2607174,2992058,3282428,3423691,4149242,5444227,5598044,7912508,8324587,9349442,9412845,9926522,10040368,11150601,11295414,12233402,12631627,12918187,12923228,13274525,14922091,15929430,16556953,16922467,16991392,17207947,17415458,18137864,18634267,19115316,19140218,19467548,20289338,20405097,21006044,21481507,23159618,23309097,23652790,25234268,26777085,27748925,28285507,28383348,28562224,30033602,30226268,30258393,31108267,31995717,32132502,32144828,32516947,33298710,33361291,33789700,34316264,34446044,35518624,35746082,36316538,37895708,38605797,39166658,39958452,40305698,40547640,41241224,41444162,43164091,43250816,43559817,44000227,44557291,44929129,45114067,45122165,45616095,45934844,46396377,46504747,47695418,47893627,48271000,48657168,49356681,51856925,52049467,52050428,52230842,54146598,54304875,54567357,54739314,54811027,55060802,55638091,57090397,57925200,58920668,59683388,60145658,61771101,61786880,62228310,62965538,63251817,64184470,64232729,64286984,64419787,64637948,65165850,65781818,66376864,66922844,67421467,67469858,69156602,69222965,69327091,69510240,69608877,70112085,71229187,71964962,72322857,73087298,73287193,73537025,74144256,74673972,74752291,74786224,75293227,76953965,77021364,78199020,80228444,80399494,80686747,81486458,81557710,82505468,83067558,83412288,83720762,84134502,85238313,88244430,88739522,90072717,91602044,91692100,91739085,92344758,93838824,93873308,94127392,94302242,94322885,95370427,96523298,96614518,97278044,97488091,97855024,97869252,98166365,98187578,98747624,98889950,99576365,...,2217052406305836695246979504313192592383339824210390936661526907323616077231265906854204681773576321121852102580983324798058167648215053723508269583530454495368196117523381418875225521768054509011445575326650006750918584025226740961738734070976896133444379988391650024362376994170595993173058290393478762405042170931291837108429770034993195049463864065001731934734491419796510124514936810795368698908840301229715300381218679703397303623292256540814733216435818245902514009638456534376557184854065891004366056629043088215476574816543952201177016093104124635343044482768620616286448376878687853830197280590705624598448686743403975044519904511809953548602613999537266092432116502588258285442111456229991816852061044606624616687699756629348617409222247448821656239160069834124086534030944356543705007119427758321563878366881364416445577377332580015195274629167008992456350484419305432695809599013418481038598666321945819968378442336172021240422565092982913248322878896967716118433846694219620721785988555648206615197152368454481873344559062342590471330311609530602418100788559588007848295152804895713363450271469761451454632168956480030741695887558187267737641054839530424704663467086395281834667275106010036654094907969451684238758511331887271936810278977682720759984152131354764058639521852401621813575479632073691833883076385359598640886124072162414266377212270503215492828387338204574298842146330639158890071376446345558921959150017131367413041291792223896402805646979242761275482620213111221415924876898760278111491595828411498120283705496635107987414927777007455257150044809665412230238482657815822429892560487438748588989710443122808237900751122283272621103766859378422946044097137337345067889443004255425564694007781384783889649713396654506542022155693052142850444373796368702214347836382763201588463996085264263108057495880692027123047075171063057765880953369602656947205757854136997463280885927053395932947882389856966368195273995139935791745721441232016791921868252146127019962689789749931228325229666186594709846620999076399957033721329444718042851832951434880822611403783069965669193000958424942539690360090212154249061230374806695001667671244690787859565861984099397691648901430693153933331355166513572222407574953948407133016897241010825980024501996390115009374732220798383226045415432475326132567116217348918176473248130025299254394281419792678331083991280899278942685736492653728257991445575098481200223367953713799697585571807897680152278187800966849963380474532263979922911247992239493327525780047290511970080188449454873161212719342118774223903784695225602328764162131848977665954417298775762631214603919661020416989949728890002032198818216854484178010786087484288749309396802946889791194674561155704539112985840677047659681184195928912968574408496678290346766352399680144838074596427908347215797108399340975172360045909517023422944691790126484906181318301247114137628660445503542502640992798879816293903574454270596318556211156368803372442842090572783930403975837224458303938926484198734274617765338703475762143367964957879630693722314367852949295146710512637265520706360859018454263962360789515622288281380550379628158829295316899497362986857719766682090955793110061483094901020587865167850930469872239997655411694088723404708734493607434458800271759380010283080837323650430063439104250932871875906991220329812983187297690178213882087233978167277245762728388162346853014719675121400507818147434505838662827677374569385732600606836704643205761075658444435241115173106541396174821315494911131715368955071736141980705424265008911799190710611700124918332358082367313832054978974128123616610147103980126361748461175011847978140956051575630104745705619468649512707102522071723506018881694693397789209708227812757735911044712822755661994124016876033984976139659664503428693364638852089057528587173407868270795316727463838183961504730318408010104883970722178807575028614924535804656799199556787913261587657615261220201979045763304595012039541520929815394152162706483472668495243318745029086950086213632695881742443421903251404120813688497749226346693056965751764187743410133284222652952675569498489839527734649315765324941394118249366794454933951495526875475650757477546104956481326339082446355570752108950312596395178383877025432029223457008441318677752516117052703890118744239592325835257996538904153680249389010876962939582118964176701180204182589271247299032878960770464415835147449149117765524023900563152859958889665303859189823491245267526042719302419137369327977942357209595641398001314778734409362631285593622207157682333556573775161781954004494306990837650598681142625698841038711134061250343505298710125131891380509707653387593042610775759553256819675316970504486518189395432334729320753150946023083916568942394629031235993776446835696692519402769708362685761227827354906636904255923594804744515918305093705491635483557863601721427375023424449561743359480472264500152345596786481237850934673655781468806024606066529733743847914547751070640016481208362620674507583240098535450284418912675253076469578060182568952424162088029983859751594015607514684765524681331783134012470080606007019749481775819053097776392477462059001915448695338995834502886679005134034360854242883243700952254987902210455228911081947691523860462912467302532208084583620049551123135759697045139542106682193534608099734829671351307086625609798369870153567213728165706257620537606223551000278447886684791969147817735969757149792093024389917932309602798955254678523203769031611406789191747840080981173016520455799882990197217859277652230863106685574223300306614984981942838333857031581375386865103238644951930898740009302631438107517804532552086796327909186390733106360322537348495937406878647980364484402372380948430802338590739144738994324419577174643590369905001201327966822493458906019461207409334277509397834603675235694195336221513934692267072833513911794238883344634908796573132764624965130873433923193865384033114781815615293198750082384019928580778942229149344396649298854966155847288582767208100814088752185535924052767804087928341050627631955271730012569301086972845326446878905439129723432762130049668174887341372217200393725627163771807728502342103213660126957307461008684066313639340141016460422392218907476818318673844356080555219651532714169783009380153011386257091922120206414164188288358734233348905672054894031428558499692142575510557288429530092804429319563266425121020777959750703531933861872122168350739871399497479606463588931473909226972407690820013784754882126358366039747302393554836090433855336654070700636259141426019268504592691696050791438389549536604229847921899130754015294622034730156163211627424670843838566901709569051141194373607662176937369996074588405825253316954864497436144981832760753827139479984570664371457349550196753050502415955222460989348643739995549269625557891794013726344947117607015969471110295700248837374603359659190488877286995230721762207260356597129497447784741875443025584627874517492632964810233283640558908521806136744427373133844019292243637273849270747745155180487476699656156850471282853539332073891839975945849491146961884477244990488238216655731720610740507716644219497324200467655122123010564726927417291649095819017180629371940322213014823774161721568616885454731571214160611202266583536653115969881002824209771014736626395038504217571839345172184438190836455710349862354778929433726939885114382850102021981152853928644500537371948062508514832815055873247891932697996844793528836221675898646312277865199128300785016121714521735422453633273484991541944250372174534245395800148979021330174362671953187117567226983489706631386860063216151016406663328997384259090662046472697132253231634368212584027961481936995107330064414480545284} 48293 927755003428909663920394022831731376591663698232142890213739925915581241270900298134952327065971259273526919: {1689835,2027802,2414050,2751447,2896860,3089984,3476232,3910761,4103035,4488087,4923642,5840791,6223863,6997555,8397066,8785322,9890635,11868762,12209527,12550460,13946851,14024163,14867468,14889783,15060552,15870631,16154035,16943121,18350103,19384842,21239240,22672330,22817047,23785771,23839946,23894145,24334435,24991946,25487088,25522663,25711387,26123187,26257555,27206796,28672974,28710327,29201322,30026731,30342331,30434007,31078796,31509066,31542835,32356291,34394407,34739427,35479185,35702780,36086071,36985507,37782835,37844464,37851402,38887082,40181035,40344524,42237125,42575022,42660956,42843336,42895330,43057555,43511578,44398280,45050403,45339402,47180947,47369635,48198753,48217242,48558547,49948065,50684550,51474396,51551530,51669066,52004563,53277936,53619123,54063520,54474807,54586807,56251111,56843562,57418555,58079756,58749987,59937678,60131587,60338750,60458547,60821460,61288891,61861836,62166243,62590858,63259027,64350826,64728571,64876224,65063035,65437946,65808908,68000323,68902266,71543127,72195464,72406500,72756476,72906931,72985752,73650835,74604235,77233600,78075642,78346263,79447171,79945591,80358730,80797435,80922763,81219897,82108971,82361468,82591203,82971080,83653555,84335756,85623146,86277367,86404171,86887800,86894242,88007722,88381002,88410343,89525082,90218487,90416011,91551427,91988983,92521123,92680320,92811836,93229747,93342465,93482780,93646771,94448307,96276705,96430476,96956922,97748775,98672727,98859008,99229387,99565296,...,3325578609458755042870469256469788888575009736315586404992290360985424115846898860281307022660364481682778153871474987197087251472322580585262404375295681743052294176285072128312838282652081763517168362989975010126377876037840111442608101106465344200166569982587475036543565491255893989759587435590218143607563256396937755662644655052489792574195796097502597902101737129694765186772405216193053048363260451844572950571828019555095955434938384811222099824653727368853771014457684801564835777281098836506549084943564632323214862224815928301765524139656186953014566724152930924429672565318031780745295920886058436897673030115105962566779856767714930322903920999305899138648174753882387428163167184344987725278091566909936925031549634944022926113833371173232484358740104751186129801046416534815557510679141637482345817550322046624668366065998870022792911943750513488684525726628958149043714398520127721557897999482918729952567663504258031860633847639474369872484318345451574177650770041329431082678982833472309922795728552681722810016838593513885706995467414295903627151182839382011772442729207343570045175407204642177181948253434720046112543831337280901606461582259295637056995200629592922752000912659015054981142361954177526358137766997830907905215418466524081139976228197032146087959282778602432720363219448110537750824614578039397961329186108243621399565818405754823239242581007306861448263219495958738335107064669518338382938725025697051119561937688335844604208470468864141913223930319666832123887315348140417167237393742617247180425558244952661981122391665511182885725067214498118345357723986723733644838840731158122883484565664684212356851126683424908931655650289067634419066145706006017601834164506383138347041011672077175834474570094981759813033233539578214275666560694553053321521754574144802382695994127896394662086243821038040684570612756594586648821430054403985420808636781205496194921328890580093899421823584785449552292910992709903687618582161848025187882802378219190529944034684624896842487844499279892064769931498614599935550581994167077064277749427152321233917105674604948503789501437637413809535540135318231373591845562210042502501506867036181789348792976149096537473352146039730899997032749770358333611362430922610699525345861516238970036752994585172514062098331197574839068123148712989198850674326023377264709872195037948881591422129689017496625986921348918414028604738980592386987168362647721800335051930570699546378357711846520228417281701450274945070711798395969884366871988359239991288670070935767955120282674182309741819079013178161335855677042838403493146243197773466498931625948163643946821905879491530625484924593335003048298227325281726267016179131226433123964095204420334686792011841733556808669478761015571489521776293893369452861612745017435520149528599520217257111894641862520823695662599011462758540068864275535134417037685189727359271977451870671206442990668255313753961489198319724440855361681405894477834316734553205058664263135859175895605963755836687455908389726298101411926648008055213643215051947436819446040583471551779423942720065768955898281059541288527681395943541184273433432422070825569442238243942975349246044480286579650023136433689665092224642351530881797751776395704808359996483117541133085107063101740411151688200407639070015424621255985475645095158656376399307813860486830494719474780946535267320823130850967250915868644092582243520279522079512682100761727221151758757994241516061854078598900910255056964808641613487666652861672759659812094262231973242366697573053432607604212971058136397513367698786065917550187377498537123550970748082468461192185424915220655970189542622691762517771967211434077363445157118558429202974269060653783107585259028322542040096683814562341719136603866567069234133492991186025314050977464209489496755143040046958278133586292880760111802406192975091195757275942257095477612015157325956083268211362542922386803706985198799335181869892381486422891830302968568644956892518059312281394723091228244059725209002742864978117543630425129320449043822613665132854877106181220532746623839520039585448627646281615115199926333979429013354247734759291601973973647987412091177374050191682400927243290313213476136216319157434721989508623669533356128163425468894592767575815538148043835185512661978016628774175579055835178116359388488752886994808356230520374083516315444409373178446265051770306273883906870948549318441155696623752721173723676648286035850844729289938334497955788784735236867901289064078953628706053991966913535814393462097001972168101614043946928390433310736523500334860662742672931006741460486256475898021713938548261558066701091875515257948065187697837070764561480081389563916163639329885229512975455756729777284093148502093981129726419034625874853413591943546853990664670253545038779104154562544028641841741032359955356383885392207116773877457640558237453225336795402582141062535136674342615039220708396750228518395179721856776402010483672203209036909099794600615771871821626605960024721812543931011761374860147803175426628369012879614704367090273853428636243132044975789627391023411272027148287021997674701018705120909010529624222663728579646664588716193088502873173043008493751754330018507701051541281364324865551428382481853315682843366622921537285790694368700953798312126875430074326684703639545567709313160023290301912149602244507026960629938414697554805230350820592248559386430806409335326500417671830027187953721726603954635724688139536584876898464404198432882017784805653547417110183787621760121471759524780683699824485295826788916478346294660028361334950459922477472914257500785547372063080297654857967427896348110013953947157161276706798828130194491863779586099659540483806022743906110317971970546726603558571422646203507886108717108491486629365761965385554857501801991950233740188359029191811114001416264096751905512853541293004332270902038400609250270867691358325016952363194859699146937447696310150884790798076049672172723422939798125123576029892871168413343724016594973948282449233770932874150812151221133128278303886079151706131892511575941447932907595018853951630459267989670318358158694585149143195074502262331012058325800590588440745657711592753513154820490190435961191513026099470459010211524690633588328361215227478010766534120832829477299071254674514070229517079385637883180309621246282432538101350023358508082341047142837749538213863265835932644295139206643979344899637681531166939626055297900792808183252526109807099246219409695383397210863840458611536230020677132323189537549059620953590332254135650783004981106050954388712139028902756889037544076187157584324304906344771882848696131022941933052095234244817441137006265757850352564353576711791560411493265406054994111882608737879975432296746154217472749141130740709219976855996557186024325295129575753623932833691484022965609993323904438336837691020589517420676410523954206665443550373256061905039488785733315930492846082643310890534895694246171677112813164538376941811776238949447215349925460838362782709205116641059700766028938365455910773906121617732770731215049484235275706924280308998110837759963918774236720442826715867485732357324983597580916110761574966329245986300701482683184515847090391125937473643728525770944057910483319522235661242582352925328182097356821240916803399875304979673954821504236314656522104939592557756326357759017758276657286254683565524793532168394150590409827671574275153032971729280892966750806057922093762772249222583809871837899046995267190293254332513847969468416797798692451177524182571782603133680449910227487312916375558261801368093700223468531995261544007929780676350840475234559947080290094824226524609994993496076388635993069709045698379847451552318876041942222905492660995096621720817926} 48294 929984356595763403981866435868655059070316102096777687911879774578474696572775995948520923040353195674066421: {627653,1062182,1110233,2267609,2703736,3041703,3520133,3621075,3668596,3862480,4345290,4634976,4675109,4867493,5113334,5156009,5214348,5984116,6309353,6564856,6597509,6847382,7385463,7845353,8298484,8324933,10888454,11196088,12595599,13014233,13177983,13300709,15018053,15208709,15688075,15825016,15875753,16637609,16649174,17803143,18349913,18584335,18698884,18825690,19853044,20080736,21861509,22301202,22590828,23282009,24038873,24466804,25263254,25836374,25846456,26549050,26589509,27532709,28286693,29077263,29228453,29844182,30545573,31858860,33113906,33844934,33982784,34008495,34415894,34830916,35704793,35759919,36172613,36275728,36733733,37268534,37388009,37487919,37855109,38230632,38280436,38848495,38935096,40467173,40578676,40810194,40932953,41584709,42012088,42050009,42963014,42980009,43009461,43801983,44559173,44628475,46228709,46319236,46618194,46877273,47155109,47263599,47305580,50430655,50468536,51314009,53326195,53554170,54261593,55181033,55497850,56558693,56571014,56766696,56777103,57124448,58209509,58330623,60040709,60067204,60452536,60516786,60955109,61137893,62216534,63171031,63862533,63875813,63991434,64265004,64289656,64342995,65033894,65267367,66597420,66722582,66879209,67151813,67579400,68009103,68632528,68892088,69420713,69602009,71037248,71232233,71492164,72136793,72325863,72599695,72633076,73221209,73401833,75026009,75296453,75791416,75911407,76026825,77211594,77327295,77503599,78333316,78895493,79916904,80152133,80611396,81095280,82261135,82482448,82888324,82929113,83108009,84716633,85265343,85787609,86328182,86501632,87119634,88000454,88726853,89114582,89858258,89906517,90228134,90244330,90508125,90945595,91232190,91869688,92012009,92277893,92792754,93009494,93886287,95390836,95787254,96526239,96542000,96912151,97314336,97492313,97580453,98156919,98713362,98813573,99341573,99693413,...,4988367914188132564305703884704683332862514604473379607488435541478136173770348290421960533990546722524167230807212480795630877208483870877893606562943522614578441264427608192469257423978122645275752544484962515189566814056760167163912151659698016300249854973881212554815348236883840984639381153385327215411344884595406633493966982578734688861293694146253896853152605694542147780158607824289579572544890677766859425857742029332643933152407577216833149736980591053280656521686527202347253665921648254759823627415346948484822293337223892452648286209484280429521850086229396386644508847977047671117943881329087655346509545172658943850169785151572395484355881498958848707972262130823581142244750776517481587917137350364905387547324452416034389170750056759848726538110157126779194701569624802223336266018712456223518726325483069937002549098998305034189367915625770233026788589943437223565571597780191582336846999224378094928851495256387047790950771459211554808726477518177361266476155061994146624018474250208464884193592829022584215025257890270828560493201121443855440726774259073017658664093811015355067763110806963265772922380152080069168815747005921352409692373388943455585492800944389384128001368988522582471713542931266289537206650496746361857823127699786121709964342295548219131938924167903649080544829172165806626236921867059096941993779162365432099348727608632234858863871510960292172394829243938107502660597004277507574408087538545576679342906532503766906312705703296212869835895479500248185830973022210625750856090613925870770638337367428992971683587498266774328587600821747177518036585980085600467258261096737184325226848497026318535276690025137363397483475433601451628599218559009026402751246759574707520561517508115763751711855142472639719549850309367321413499841041829579982282631861217203574043991191844591993129365731557061026855919134891879973232145081605978131212955171808244292381993335870140849132735377178174328439366489064855531427873242772037781824203567328785794916052026937345263731766748919838097154897247921899903325872991250615596416624140728481850875658511907422755684252156456120714303310202977347060387768343315063753752260300554272684023189464223644806210028219059596349995549124655537500417043646383916049288018792274358455055129491877758771093147496796362258602184723069483798276011489035065897064808292556923322387133194533526244938980382023377621042907108470888580480752543971582700502577895856049319567536567769780342625922552175412417606067697593954826550307982538859986933005106403651932680424011273464612728618519767242003783515564257605239719364796660199748397438922245465920232858819237295938227386890002504572447340987922589400524268696839649685946142806630502030188017762600335213004218141523357234282664440840054179292419117526153280224292899280325885667841962793781235543493898517194137810103296413302701625556527784591038907966177806006809664486002382970630942233797479586661283042522108841716751475101829807587996394703788763843408945633755031183862584589447152117889972012082820464822577921155229169060875207327669135914080098653433847421589311932791522093915311776410150148633106238354163357365914463023869066720429869475034704650534497638336963527296322696627664593557212539994724676311699627660594652610616727532300611458605023136931883978213467642737984564598961720790730245742079212171419802900981234696276450876373802966138873365280419283119269023151142590831727638136991362274092781117898351365382585447212962420231499979292509139489718141393347959863550046359580148911406319456587204596270051548179098876325281066247805685326456122123702691788278137372830983955284313934037643776657950817151116045167735677837643804461403590980674661377888542483813060145025721843512578704905799850603851200239486779037971076466196314234245132714560070437417200379439321140167703609289462636793635913913385643216418022735988934124902317043814383580205560477798199002772804838572229634337745454452852967435338777088968422092084636842366089587813504114297467176315445637693980673565733920497699282315659271830799119935759280059378172941469422422672799889500969143520031371602138937402960960471981118136766061075287523601390864935469820214204324478736152082984262935504300034192245138203341889151363723307222065752778268992967024943161263368583752767174539082733129330492212534345780561125274473166614059767669397577655459410825860306422823977661733544935629081760585514972429053776267093934907501746933683177102855301851933596118430443059080987950370303721590193145502958252152421065920392585649966104785250502290994114009396510112190729384713847032570907822392337100051637813272886922097781546755606146842220122084345874245458994827844269463183635094665926139722753140971694589628551938812280120387915320280985997005380317558168656231843816042962762611548539933034575828088310675160816186460837356179838005193103873211593802705011513922558831062595125342777592769582785164603015725508304813555363649691900923657807732439908940037082718815896517642062290221704763139942553519319422056550635410780142954364698067463684441086535116908040722430532996512051528057681363515794436333995592869469996883074289632754309759564512740627631495027761551577311922046487298327142573722779973524265049934382305928686041553051430697468190313145111490027055459318351563969740034935452868224403366760540440944907622046332207845526230888372839079646209614002989750626507745040781930582589905931953587032209304877315347696606297649323026677208480321125665275681432640182207639287171025549736727943740183374717519441990042542002425689883716209371386251178321058094620446482286951141844522165020930920735741915060198242195291737795669379149489310725709034115859165476957955820089905337857133969305261829163075662737229944048642948078332286252702987925350610282538543787716671002124396145127858269280311939506498406353057600913875406301537037487525428544792289548720406171544465226327186197114074508259085134409697187685364044839306752620015586024892460922423673850656399311226218226831699692417455829118727559197838767363912171899361392528280927445688901984505477537238041877723714792611753393496518087488700885882661118486567389130269732230735285653941787269539149205688515317287035950382492541822841217016149801181249244215948606882011771105344275619078456824770464431869423648807152025035037762123511570714256624307320794898753898966442708809965969017349456522296750409439082946851189212274878789164710648869329114543075095816295760687917304345031015698484784306323589431430385498381203476174507471659076431583068208543354135333556316114280736376486457359517157824273044196534412899578142851367226161705509398636775528846530365067687340617239898109082491167823913106819963148445119231326209123711696111063829965283994835779036487942694363630435899250537226034448414989985856657505256536530884276131014615785931309998165325559884092857559233178599973895739269123964966335802343541369257515669219746807565412717664358424170823024888191257544174063807674961589551149043407548183866160859182426599156096822574226352913560386420463497166256639945878161355080664240073801228598535987475396371374166142362449493868979451052224024776773770635586688906210465592788656416086865724979283353491863873529387992273146035231861375205099812957469510932232256354471984783157409388836634489536638526637414985929382025348287190298252591225885614741507361412729549457593921339450126209086883140644158373833875714807756848570492900785439881498770771954202625196698038676766286273857673904700520674865341230969374563337392702052140550335202797992892316011894671014526260712851839920620435142236339786914992490244114582953989604563568547569771177328478314062913334358238991492644932581226889} 48295 932219041758385596565209560480541147278157620951026821020132714215888962536097507045737508844307425340666595: {1593273,2365769,3379670,4055604,4585745,4828100,5502894,5744249,5793720,6179968,6517935,6902753,6952464,7480145,7670001,7821522,8206070,8976174,9796577,9847284,10271073,10373105,11681582,12447726,13846889,13995110,14429441,15587657,16332681,16794132,17570644,19636529,19781270,22615649,23373605,23737524,24419054,24816305,24973761,25100920,25426169,26584097,26965601,27893702,28048326,28238535,29734936,29779566,30121104,30583505,31741262,32308070,33451803,33886242,33912017,34068209,36700206,36760577,37894881,38239253,38754561,38769684,39823575,42478480,43538645,44159969,44766273,45344660,45634094,47571542,47679892,47788290,47850545,48668870,49670859,49983892,50723345,50767401,50974176,51045326,51415529,51422774,51623841,52246374,52515110,52895969,54413592,55759301,55902801,56253449,57345948,57420654,57899045,58402644,59131975,60053462,60280577,60684662,60868014,61215291,62157592,63018132,63085670,64278593,64444521,64511681,64712582,66014549,66317489,67275329,68788814,69478854,69927291,70958370,71405560,72172142,72343697,73971014,75084005,75565670,75688928,75702804,76000361,77774164,80331255,80362070,80385977,80689048,81484217,83246775,84474250,84856521,85150044,85321912,85686672,85790660,86115110,86280953,87023156,87566681,88793897,88796560,89365205,90100806,90678804,90775179,90791345,91088249,93324801,94361894,94481153,94739270,95987151,96397506,96434484,97117094,97550841,97916645,99896130,...,6651157218917510085740938512939577777150019472631172809984580721970848231693797720562614045320728963365556307742949974394174502944645161170524808750591363486104588352570144256625676565304163527034336725979950020252755752075680222885216202212930688400333139965174950073087130982511787979519174871180436287215126512793875511325289310104979585148391592195005195804203474259389530373544810432386106096726520903689145901143656039110191910869876769622444199649307454737707542028915369603129671554562197673013098169887129264646429724449631856603531048279312373906029133448305861848859345130636063561490591841772116873795346060230211925133559713535429860645807841998611798277296349507764774856326334368689975450556183133819873850063099269888045852227666742346464968717480209502372259602092833069631115021358283274964691635100644093249336732131997740045585823887501026977369051453257916298087428797040255443115795998965837459905135327008516063721267695278948739744968636690903148355301540082658862165357965666944619845591457105363445620033677187027771413990934828591807254302365678764023544885458414687140090350814409284354363896506869440092225087662674561803212923164518591274113990401259185845504001825318030109962284723908355052716275533995661815810430836933048162279952456394064292175918565557204865440726438896221075501649229156078795922658372216487242799131636811509646478485162014613722896526438991917476670214129339036676765877450051394102239123875376671689208416940937728283826447860639333664247774630696280834334474787485234494360851116489905323962244783331022365771450134428996236690715447973447467289677681462316245766969131329368424713702253366849817863311300578135268838132291412012035203668329012766276694082023344154351668949140189963519626066467079156428551333121389106106643043509148289604765391988255792789324172487642076081369141225513189173297642860108807970841617273562410992389842657781160187798843647169570899104585821985419807375237164323696050375765604756438381059888069369249793684975688998559784129539862997229199871101163988334154128555498854304642467834211349209897007579002875274827619071080270636462747183691124420085005003013734072363578697585952298193074946704292079461799994065499540716667222724861845221399050691723032477940073505989170345028124196662395149678136246297425978397701348652046754529419744390075897763182844259378034993251973842697836828057209477961184773974336725295443600670103861141399092756715423693040456834563402900549890141423596791939768733743976718479982577340141871535910240565348364619483638158026356322671711354085676806986292486395546932997863251896327287893643811758983061250969849186670006096596454650563452534032358262452866247928190408840669373584023683467113617338957522031142979043552587786738905723225490034871040299057199040434514223789283725041647391325198022925517080137728551070268834075370379454718543954903741342412885981336510627507922978396639448881710723362811788955668633469106410117328526271718351791211927511673374911816779452596202823853296016110427286430103894873638892081166943103558847885440131537911796562119082577055362791887082368546866864844141651138884476487885950698492088960573159300046272867379330184449284703061763595503552791409616719992966235082266170214126203480822303376400815278140030849242511970951290190317312752798615627720973660989438949561893070534641646261701934501831737288185164487040559044159025364201523454442303517515988483032123708157197801820510113929617283226975333305723345519319624188524463946484733395146106865215208425942116272795026735397572131835100374754997074247101941496164936922384370849830441311940379085245383525035543934422868154726890314237116858405948538121307566215170518056645084080193367629124683438273207733134138468266985982372050628101954928418978993510286080093916556267172585761520223604812385950182391514551884514190955224030314651912166536422725085844773607413970397598670363739784762972845783660605937137289913785036118624562789446182456488119450418005485729956235087260850258640898087645227330265709754212362441065493247679040079170897255292563230230399852667958858026708495469518583203947947295974824182354748100383364801854486580626426952272432638314869443979017247339066712256326850937789185535151631076296087670371025323956033257548351158111670356232718776977505773989616712461040748167032630888818746356892530103540612547767813741897098636882311393247505442347447353296572071701689458579876668995911577569470473735802578128157907257412107983933827071628786924194003944336203228087893856780866621473047000669721325485345862013482920972512951796043427877096523116133402183751030515896130375395674141529122960162779127832327278659770459025950911513459554568186297004187962259452838069251749706827183887093707981329340507090077558208309125088057283683482064719910712767770784414233547754915281116474906450673590805164282125070273348685230078441416793500457036790359443713552804020967344406418073818199589201231543743643253211920049443625087862023522749720295606350853256738025759229408734180547706857272486264089951579254782046822544054296574043995349402037410241818021059248445327457159293329177432386177005746346086016987503508660037015402103082562728649731102856764963706631365686733245843074571581388737401907596624253750860148653369407279091135418626320046580603824299204489014053921259876829395109610460701641184497118772861612818670653000835343660054375907443453207909271449376279073169753796928808396865764035569611307094834220367575243520242943519049561367399648970591653577832956692589320056722669900919844954945828515001571094744126160595309715934855792696220027907894314322553413597656260388983727559172199319080967612045487812220635943941093453207117142845292407015772217434216982973258731523930771109715003603983900467480376718058383622228002832528193503811025707082586008664541804076801218500541735382716650033904726389719398293874895392620301769581596152099344345446845879596250247152059785742336826687448033189947896564898467541865748301624302442266256556607772158303412263785023151882895865815190037707903260918535979340636716317389170298286390149004524662024116651601181176881491315423185507026309640980380871922383026052198940918020423049381267176656722430454956021533068241665658954598142509349028140459034158771275766360619242492564865076202700046717016164682094285675499076427726531671865288590278413287958689799275363062333879252110595801585616366505052219614198492438819390766794421727680917223072460041354264646379075098119241907180664508271301566009962212101908777424278057805513778075088152374315168648609812689543765697392262045883866104190468489634882274012531515700705128707153423583120822986530812109988223765217475759950864593492308434945498282261481418439953711993114372048650590259151507247865667382968045931219986647808876673675382041179034841352821047908413330887100746512123810078977571466631860985692165286621781069791388492343354225626329076753883623552477898894430699850921676725565418410233282119401532057876730911821547812243235465541462430098968470551413848560617996221675519927837548473440885653431734971464714649967195161832221523149932658491972601402965366369031694180782251874947287457051541888115820966639044471322485164705850656364194713642481833606799750609959347909643008472629313044209879185115512652715518035516553314572509367131049587064336788301180819655343148550306065943458561785933501612115844187525544498445167619743675798093990534380586508665027695938936833595597384902355048365143565206267360899820454974625832751116523602736187400446937063990523088015859561352701680950469119894160580189648453049219989986992152777271986139418091396759694903104637752083884445810985321990193243441635852} 48296 934459071609790449307837747191647250938078696706736059687457552053120704912210806948396493288921567424495851: {1255306,1785583,2124364,2220466,4535218,4963879,5069505,5252383,5407472,6035125,6083406,6693823,7040266,7242150,7337192,7724960,8254341,8690580,9269952,9350218,9734986,10226668,10312018,10428696,10720279,11732283,11968232,12309105,12618706,13129712,13195018,13464261,13694764,14770926,15690706,16596968,16649866,16733503,17522373,18160543,18671589,20992665,21009223,21776908,21963305,22392176,23282983,23850703,25191198,26018069,26028466,26355966,26601418,29671905,30036106,30417418,30640879,31376150,31650032,31751506,32050279,33275218,33298348,34582663,34863679,35606286,36548263,36628581,36699826,37168670,37397768,37651380,39706088,40161472,41586463,41840553,42072489,42981823,43723018,44602404,44669349,45181656,46564018,47611893,47712583,48077746,48462105,48933608,50526508,50829363,51672748,51692912,53098100,53179018,54355879,54387893,55050309,55065418,56573386,56680825,58154526,58211983,58456906,59599865,59688364,60134743,61091146,61231879,62479865,63717720,66227812,66972943,67689868,67965568,68016990,68451141,68831788,69661832,69695623,70602917,71357313,71409586,71519838,71682435,72345226,72411103,72551456,73003305,73467466,74537068,74656673,74776018,74975838,75119383,75710218,76461264,76560872,76567989,77134161,77280823,77550679,77696990,77870192,78369561,78772665,80245279,80934346,81157352,81321103,81620388,81865906,83169418,83201023,84024176,84100018,85926028,85960018,86018922,86130981,87603966,89118346,89256950,89713481,90080193,91026993,91302021,92015983,92457418,92638472,93236388,93344743,93754546,94310218,94527198,94611160,94628505,97068873,97217705,97584679,98905879,...,9976735828376265128611407769409366665725029208946759214976871082956272347540696580843921067981093445048334461614424961591261754416967741755787213125887045229156882528855216384938514847956245290551505088969925030379133628113520334327824303319396032600499709947762425109630696473767681969278762306770654430822689769190813266987933965157469377722587388292507793706305211389084295560317215648579159145089781355533718851715484058665287866304815154433666299473961182106561313043373054404694507331843296509519647254830693896969644586674447784905296572418968560859043700172458792773289017695954095342235887762658175310693019090345317887700339570303144790968711762997917697415944524261647162284489501553034963175834274700729810775094648904832068778341500113519697453076220314253558389403139249604446672532037424912447037452650966139874005098197996610068378735831251540466053577179886874447131143195560383164673693998448756189857702990512774095581901542918423109617452955036354722532952310123988293248036948500416929768387185658045168430050515780541657120986402242887710881453548518146035317328187622030710135526221613926531545844760304160138337631494011842704819384746777886911170985601888778768256002737977045164943427085862532579074413300993492723715646255399572243419928684591096438263877848335807298161089658344331613252473843734118193883987558324730864198697455217264469717727743021920584344789658487876215005321194008555015148816175077091153358685813065007533812625411406592425739671790959000496371661946044421251501712181227851741541276674734857985943367174996533548657175201643494355036073171960171200934516522193474368650453696994052637070553380050274726794966950867202903257198437118018052805502493519149415041123035016231527503423710284945279439099700618734642826999682083659159964565263722434407148087982383689183986258731463114122053711838269783759946464290163211956262425910343616488584763986671740281698265470754356348656878732978129711062855746485544075563648407134657571589832104053874690527463533497839676194309794495843799806651745982501231192833248281456963701751317023814845511368504312912241428606620405954694120775536686630127507504520601108545368046378928447289612420056438119192699991098249311075000834087292767832098576037584548716910110258983755517542186294993592724517204369446138967596552022978070131794129616585113846644774266389067052489877960764046755242085814216941777160961505087943165401005155791712098639135073135539560685251845104350824835212135395187909653100615965077719973866010212807303865360848022546929225457237039534484007567031128515210479438729593320399496794877844490931840465717638474591876454773780005009144894681975845178801048537393679299371892285613261004060376035525200670426008436283046714468565328881680108358584838235052306560448585798560651771335683925587562471086987797034388275620206592826605403251113055569182077815932355612013619328972004765941261884467594959173322566085044217683433502950203659615175992789407577527686817891267510062367725169178894304235779944024165640929645155842310458338121750414655338271828160197306867694843178623865583044187830623552820300297266212476708326714731828926047738133440859738950069409301068995276673927054592645393255329187114425079989449352623399255321189305221233455064601222917210046273863767956426935285475969129197923441581460491484158424342839605801962469392552901752747605932277746730560838566238538046302285181663455276273982724548185562235796702730765170894425924840462999958585018278979436282786695919727100092719160297822812638913174409192540103096358197752650562132495611370652912244247405383576556274745661967910568627868075287553315901634302232090335471355675287608922807181961349322755777084967626120290051443687025157409811599701207702400478973558075942152932392628468490265429120140874834400758878642280335407218578925273587271827826771286432836045471977868249804634087628767160411120955596398005545609677144459268675490908905705934870677554177936844184169273684732179175627008228594934352630891275387961347131467840995398564631318543661598239871518560118756345882938844845345599779001938287040062743204277874805921920943962236273532122150575047202781729870939640428408648957472304165968525871008600068384490276406683778302727446614444131505556537985934049886322526737167505534349078165466258660984425068691561122250548946333228119535338795155310918821651720612845647955323467089871258163521171029944858107552534187869815003493867366354205710603703867192236860886118161975900740607443180386291005916504304842131840785171299932209570501004581988228018793020224381458769427694065141815644784674200103275626545773844195563093511212293684440244168691748490917989655688538926367270189331852279445506281943389179257103877624560240775830640561971994010760635116337312463687632085925525223097079866069151656176621350321632372921674712359676010386207746423187605410023027845117662125190250685555185539165570329206031451016609627110727299383801847315615464879817880074165437631793035284124580443409526279885107038638844113101270821560285908729396134927368882173070233816081444861065993024103056115362727031588872667991185738939993766148579265508619519129025481255262990055523103154623844092974596654285147445559947048530099868764611857372083106102861394936380626290222980054110918636703127939480069870905736448806733521080881889815244092664415691052461776745678159292419228005979501253015490081563861165179811863907174064418609754630695393212595298646053354416960642251330551362865280364415278574342051099473455887480366749435038883980085084004851379767432418742772502356642116189240892964573902283689044330041861841471483830120396484390583475591338758298978621451418068231718330953915911640179810675714267938610523658326151325474459888097285896156664572505405975850701220565077087575433342004248792290255716538560623879012996812706115201827750812603074074975050857089584579097440812343088930452654372394228149016518170268819394375370728089678613505240031172049784921844847347701312798622452436453663399384834911658237455118395677534727824343798722785056561854891377803969010955074476083755447429585223506786993036174977401771765322236973134778260539464461470571307883574539078298411377030634574071900764985083645682434032299602362498488431897213764023542210688551238156913649540928863738847297614304050070075524247023141428513248614641589797507797932885417619931938034698913044593500818878165893702378424549757578329421297738658229086150191632591521375834608690062031396969568612647178862860770996762406952349014943318152863166136417086708270667112632228561472752972914719034315648546088393068825799156285702734452323411018797273551057693060730135374681234479796218164982335647826213639926296890238462652418247423392222127659930567989671558072975885388727260871798501074452068896829979971713315010513073061768552262029231571862619996330651119768185715118466357199947791478538247929932671604687082738515031338439493615130825435328716848341646049776382515088348127615349923179102298086815096367732321718364853198312193645148452705827120772840926994332513279891756322710161328480147602457197071974950792742748332284724898987737958902104448049553547541271173377812420931185577312832173731449958566706983727747058775984546292070463722750410199625914939021864464512708943969566314818777673268979073277053274829971858764050696574380596505182451771229483014722825459098915187842678900252418173766281288316747667751429615513697140985801570879762997541543908405250393396077353532572547715347809401041349730682461938749126674785404104281100670405595985784632023789342029052521425703679841240870284472679573829984980488229165907979209127137095139542354656956628125826668716477982985289865162453778} 48297 936704458873066953645214251215555584495256955361820294632425405665859286313786975037657481040255576104196887: {1882959,2655455,3186546,3330699,4731538,6420043,6759340,6802827,8111208,8157799,9125109,9171490,9656200,10472203,10560399,10863225,11005788,11488498,11587440,12359936,12783335,13035870,13805506,13904928,14025327,14522347,14602479,14960290,15340002,15468027,15643044,16412140,17118455,17421499,17952348,18928059,19593154,19694568,19792527,20542146,20746210,22156389,23206807,23363164,23536059,24895452,24939563,24974799,27221135,27693778,27990220,28417483,28858882,31175314,32665362,32723047,33588264,33622583,34742827,35141288,37786797,39042699,39273058,39533949,39562540,39902127,40568999,41622935,42816907,45054159,45231298,45626127,46747210,47064225,47184863,47475048,47627259,48365663,48838108,49632610,49912827,49947522,50201840,50852338,53168194,53409429,53931202,55049739,55753005,55787404,56096652,56477070,56706683,58781399,59469872,59559132,60242208,60763807,60954103,61167010,63158135,63482524,64590935,64616140,65584527,65725223,66372625,66903606,66990763,67772484,67824034,68005967,68136418,69846027,71012683,72116619,73400412,73521154,74610455,75789762,76478506,77509122,77539368,79507207,79647150,79768527,81058663,82598127,82723343,82784765,84612335,84860079,84956960,86039735,87077290,87231789,87685359,88319938,88394603,89532546,90689320,91268188,91636719,93171335,95143084,95359784,95576580,95701090,97337740,99237623,99341718,99967784,...,14965103742564397692917111654114049998587543813420138822465306624434408521311044871265881601971640167572501692421637442386892631625451612633680819688830567843735323793282824577407772271934367935827257633454887545568700442170280501491736454979094048900749564921643637664446044710651522953918143460155981646234034653786219900481900947736204066583881082438761690559457817083626443340475823472868738717634672033300578277573226087997931799457222731650499449210941773159841969565059581607041760997764944764279470882246040845454466880011671677357944858628452841288565550258688189159933526543931143013353831643987262966039528635517976831550509355454717186453067644496876546123916786392470743426734252329552444763751412051094716162641973357248103167512250170279546179614330471380337584104708874406670008798056137368670556178976449209811007647296994915102568103746877310699080365769830311670696714793340574747010540997673134284786554485769161143372852314377634664426179432554532083799428465185982439872055422750625394652580778487067752645075773670812485681479603364331566322180322777219052975992281433046065203289332420889797318767140456240207506447241017764057229077120166830366756478402833168152384004106965567747415140628793798868611619951490239085573469383099358365129893026886644657395816772503710947241634487516497419878710765601177290825981337487096296298046182825896704576591614532880876517184487731814322507981791012832522723224262615636730038028719597511300718938117109888638609507686438500744557492919066631877252568271841777612311915012102286978915050762494800322985762802465241532554109757940256801401774783290211552975680545491078955605830070075412090192450426300804354885797655677027079208253740278724122561684552524347291255135565427417919158649550928101964240499523125488739946847895583651610722131973575533775979388097194671183080567757404675639919696435244817934393638865515424732877145980007610422547398206131534522985318099467194566594283619728316113345472610701986357384748156080812035791195300246759514291464691743765699709977618973751846789249872422185445552626975535722268267052756469368362142909930608932041181163305029945191261256780901662818052069568392670934418630084657178789049986647373966612501251130939151748147864056376823075365165388475633276313279442490389086775806554169208451394828034467105197691194424877670769967161399583600578734816941146070132863128721325412665741442257631914748101507733687568147958702609703309341027877767656526237252818203092781864479650923947616579960799015319210955798041272033820393838185855559301726011350546692772815719158094389980599245192316766736397760698576457711887814682160670007513717342022963767768201572806090518949057838428419891506090564053287801005639012654424570071702847993322520162537877257352578459840672878697840977657003525888381343706630481695551582413430309889239908104876669583353773116723898533418020428993458007148911892826701392438759983849127566326525150254425305489422763989184111366291530226836901265093551587753768341456353669916036248461394467733763465687507182625621983007407742240295960301542264767935798374566281745935329230450445899318715062490072097743389071607200161289608425104113951603492915010890581888968089882993780671637619984174028935098882981783957831850182596901834375815069410795651934640402928213953693796885162372190737226237636514259408702943704088829352629121408898416620095841257849357807069453427772495182914410974086822278343353695054096147756341638887260694499937877527418469154424180043879590650139078740446734218958369761613788810154644537296628975843198743417055979368366371108075364834412118492951865852941802112931329973852451453348135503207033512931413384210772942023984133665627451439180435077165530537736114717399551811553600718460337113913229398588942702735398143680211312251601138317963420503110827868387910380907741740156929649254068207966802374706951131443150740616681433394597008318414515716688903013236363358558902306016331266905266276253910527098268763440512342892401528946336913081942020697201761493097846946977815492397359807277840178134518824408267268018399668502907430560094114806416812208882881415943354410298183225862570804172594806409460642612973436208456248952788806512900102576735414610025667454091169921666197258334806978901074829483790105751258301523617248199387991476637603037341683375823419499842179303008192732966378232477580919268471932985200634806887245281756544917287161328801281804722505240801049531308565905555800788355291329177242963851110911164770579436508874756457263197761177756949898314355751506872982342028189530336572188154141541097712723467177011300154913439818660766293344640266818440526660366253037622736376984483532808389550905283997778419168259422915083768885655816436840361163745960842957991016140952674505968695531448128888287834645619799103727484264932025482448559382512068539514015579311619634781408115034541767676493187785376028332778308748355493809047176524914440666090949075702770973423197319726820111248156447689552926186870665114289419827660557958266169651906232340428863094094202391053323259605350724122167291598989536154584173044090547383309001986778608409990649222868898262929278693538221882894485083284654731935766139461894981427721168339920572795149803146917786058124659154292092404570939435334470081166377955054691909220104806358604673210100281621322834722866138996623536578692665118517238938628842008969251879523235122345791747769717795860761096627914631946043089818892947969080031625440963376995827044297920546622917861513076649210183831220550124152558325970127626007277069651148628114158753534963174283861339446860853425533566495062792762207225745180594726585875213387008137448467932177127102347577496430873867460269716013571401907915785487489226988211689832145928844234996858758108963776051830847615631363150013006373188435383574807840935818519495219059172802741626218904611112462576285634376868646161218514633395678981558591342223524777255403229091563056092134517920257860046758074677382767271021551969197933678654680495099077252367487356182677593516302091736515698084177584842782337066705953516432611714125633171144377835260180489554262466102657647983355459702167390809196692205856961825361808617447617065545951861107851147477625468523651048449403543747732647845820646035313316032826857235370474311393295608270946421456075105113286370534712142769872921962384696261696899328126429897907052048369566890251228317248840553567636824636367494131946607987343629225287448887282063751913035093047095454352918970768294291156495143610428523522414977229294749204625630062406000668948342842209129459372078551473472819132589603238698734428554101678485116528195910326586539591095203062021851719694327247473503471739320459889445335357693978627371135088333191489895851984507337109463828083090891307697751611678103345244969957569972515769609592652828393043847357793929994495976679652278572677699535799921687217807371894899007407030624107772547007659240422696238152993075272512469074664573772632522191423024884768653447130222644551598482577547279797468290467722679058740681159261390491498769919837634484065241992720221403685795607962426189114122498427087348481606938353156672074330321311906760066718631396778365969248260597174937850060475591620588163976819438105695584125615299438872408532796696769063415954349472228166509903468609915579912244957788146076044861570894757773677656844224522084238188648372781764018350378627260649421932475121501627144423270545711478702356319644496312315862607875590094116030298858821573021714101562024596023692908123690012178106156421651005608393978676948035684013043578782138555519761861305426709019360744977470732343748861968813690705642709313531985434942188740003074716974477934797743680667} 48298 938955216301449810213025452898932027216150391212415955664204334941412764312530372808647038515658617844151971: {820777,2510612,2846101,3571166,4248728,4440932,4779819,4867897,7097307,8037877,8449175,8613301,9070436,9927758,10139010,10504766,10814944,12070250,12166812,12919801,13387646,13492777,13757235,14080532,14484300,14674384,15209977,15449920,16508682,16638997,17210101,17232747,17381160,18539904,18700436,19469972,19553805,20453336,20515175,20624036,20708259,20857392,21440558,22052857,22440435,22905301,23010003,23464566,23473237,23936464,24618210,24891817,25237412,26259424,26390036,26591737,26928522,27389528,28006357,28571701,29203955,29389731,29419177,29541852,30548137,30748627,30813219,31119315,31381412,31394101,33193936,33299732,33467006,34987775,35044746,36321086,37343178,37858297,39818101,40656937,41540667,41774377,41985330,42018446,43169557,43288323,43553816,43926610,44784352,44841397,46565966,46762971,47701406,48177301,48998043,49453175,50118457,50382396,51502837,52036138,52056932,52332601,52711932,53202836,54266197,55920757,58909587,59343810,60072212,60834836,61047635,61143097,61281758,62752300,63300064,63503012,64100558,66066601,66550436,66596696,67846947,69165326,69335977,69607957,69727358,69734255,70120815,71212572,73096526,73257162,73399652,73408117,74337340,74448915,74795536,74921283,75032437,75302760,75573301,76278507,79081897,79353155,79412176,79620601,79752291,80322944,80770175,80896803,83115157,83172926,83439811,83681106,84144978,84715605,85794997,85963646,87446036,87471811,89204808,89338698,90334201,90363312,91750515,92463097,93128036,93791317,95223786,95425166,95647801,96155492,96924210,96971701,97500757,97867216,99268763,...,19953471656752530257222815538818733331450058417893518429953742165912544695081393161687842135962186890096668923228849923182523508833935483511574426251774090458313765057710432769877029695912490581103010177939850060758267256227040668655648606638792065200999419895524850219261392947535363938557524613541308861645379538381626533975867930314938755445174776585015587412610422778168591120634431297158318290179562711067437703430968117330575732609630308867332598947922364213122626086746108809389014663686593019039294509661387793939289173348895569810593144837937121718087400344917585546578035391908190684471775525316350621386038180690635775400679140606289581937423525995835394831889048523294324568979003106069926351668549401459621550189297809664137556683000227039394906152440628507116778806278499208893345064074849824894074905301932279748010196395993220136757471662503080932107154359773748894262286391120766329347387996897512379715405981025548191163803085836846219234905910072709445065904620247976586496073897000833859536774371316090336860101031561083314241972804485775421762907097036292070634656375244061420271052443227853063091689520608320276675262988023685409638769493555773822341971203777557536512005475954090329886854171725065158148826601986985447431292510799144486839857369182192876527755696671614596322179316688663226504947687468236387767975116649461728397394910434528939435455486043841168689579316975752430010642388017110030297632350154182306717371626130015067625250822813184851479343581918000992743323892088842503003424362455703483082553349469715971886734349993067097314350403286988710072146343920342401869033044386948737300907393988105274141106760100549453589933901734405806514396874236036105611004987038298830082246070032463055006847420569890558878199401237469285653999364167318319929130527444868814296175964767378367972517462926228244107423676539567519892928580326423912524851820687232977169527973343480563396530941508712697313757465956259422125711492971088151127296814269315143179664208107749381054927066995679352388619588991687599613303491965002462385666496562913927403502634047629691022737008625824482857213240811909388241551073373260255015009041202217090736092757856894579224840112876238385399982196498622150001668174585535664197152075169097433820220517967511035084372589987185449034408738892277935193104045956140263588259233170227693289548532778134104979755921528093510484171628433883554321923010175886330802010311583424197278270146271079121370503690208701649670424270790375819306201231930155439947732020425614607730721696045093858450914474079068968015134062257030420958877459186640798993589755688981863680931435276949183752909547560010018289789363951690357602097074787358598743784571226522008120752071050401340852016872566093428937130657763360216717169676470104613120897171597121303542671367851175124942173975594068776551240413185653210806502226111138364155631864711224027238657944009531882523768935189918346645132170088435366867005900407319230351985578815155055373635782535020124735450338357788608471559888048331281859290311684620916676243500829310676543656320394613735389686357247731166088375661247105640600594532424953416653429463657852095476266881719477900138818602137990553347854109185290786510658374228850159978898705246798510642378610442466910129202445834420092547727535912853870570951938258395846883162920982968316848685679211603924938785105803505495211864555493461121677132477076092604570363326910552547965449096371124471593405461530341788851849680925999917170036557958872565573391839454200185438320595645625277826348818385080206192716395505301124264991222741305824488494810767153112549491323935821137255736150575106631803268604464180670942711350575217845614363922698645511554169935252240580102887374050314819623199402415404800957947116151884305864785256936980530858240281749668801517757284560670814437157850547174543655653542572865672090943955736499609268175257534320822241911192796011091219354288918537350981817811411869741355108355873688368338547369464358351254016457189868705261782550775922694262935681990797129262637087323196479743037120237512691765877689690691199558003876574080125486408555749611843841887924472547064244301150094405563459741879280856817297914944608331937051742017200136768980552813367556605454893228888263011113075971868099772645053474335011068698156330932517321968850137383122244501097892666456239070677590310621837643303441225691295910646934179742516327042342059889716215105068375739630006987734732708411421207407734384473721772236323951801481214886360772582011833008609684263681570342599864419141002009163976456037586040448762917538855388130283631289569348400206551253091547688391126187022424587368880488337383496981835979311377077852734540378663704558891012563886778358514207755249120481551661281123943988021521270232674624927375264171851050446194159732138303312353242700643264745843349424719352020772415492846375210820046055690235324250380501371110371078331140658412062902033219254221454598767603694631230929759635760148330875263586070568249160886819052559770214077277688226202541643120571817458792269854737764346140467632162889722131986048206112230725454063177745335982371477879987532297158531017239038258050962510525980111046206309247688185949193308570294891119894097060199737529223714744166212205722789872761252580445960108221837273406255878960139741811472897613467042161763779630488185328831382104923553491356318584838456011959002506030980163127722330359623727814348128837219509261390786425190597292106708833921284502661102725730560728830557148684102198946911774960733498870077767960170168009702759534864837485545004713284232378481785929147804567378088660083723682942967660240792968781166951182677516597957242902836136463436661907831823280359621351428535877221047316652302650948919776194571792313329145010811951701402441130154175150866684008497584580511433077121247758025993625412230403655501625206148149950101714179169158194881624686177860905308744788456298033036340537638788750741456179357227010480062344099569843689694695402625597244904872907326798769669823316474910236791355069455648687597445570113123709782755607938021910148952167510894859170447013573986072349954803543530644473946269556521078928922941142615767149078156596822754061269148143801529970167291364868064599204724996976863794427528047084421377102476313827299081857727477694595228608100140151048494046282857026497229283179595015595865770835239863876069397826089187001637756331787404756849099515156658842595477316458172300383265183042751669217380124062793939137225294357725721541993524813904698029886636305726332272834173416541334225264457122945505945829438068631297092176786137651598312571405468904646822037594547102115386121460270749362468959592436329964671295652427279852593780476925304836494846784444255319861135979343116145951770777454521743597002148904137793659959943426630021026146123537104524058463143725239992661302239536371430236932714399895582957076495859865343209374165477030062676878987230261650870657433696683292099552765030176696255230699846358204596173630192735464643436729706396624387290296905411654241545681853988665026559783512645420322656960295204914394143949901585485496664569449797975475917804208896099107095082542346755624841862371154625664347462899917133413967455494117551969092584140927445500820399251829878043728929025417887939132629637555346537958146554106549659943717528101393148761193010364903542458966029445650918197830375685357800504836347532562576633495335502859231027394281971603141759525995083087816810500786792154707065145095430695618802082699461364923877498253349570808208562201340811191971569264047578684058105042851407359682481740568945359147659969960976458331815958418254274190279084709313913256251653337432955965970579730324907556} 48299 941211356678390520729118776119720364234089421495348553842755461517304717556706632199124581247334303421693088: {48299,3138265,3717637,3765918,5310910,5356749,5551165,6373092,6661398,9026677,9463076,11338045,12840086,13518680,13605654,14891637,15208515,15394621,15757149,16222416,16315598,17600665,17896669,18105375,18250218,18342980,18869269,19312400,20081469,20944406,21120798,21726450,21759397,22011576,22976996,23174880,23375545,23965837,24337465,24719872,24763023,25566670,25780045,26071740,27611012,27809856,28050654,29044694,29204958,29474029,29920580,30680004,30936054,31286088,31546765,32160837,32180749,32824280,32987545,34236910,34842998,35196849,35262709,35538877,35904696,36927315,37578181,37856118,38109589,39186308,39226765,39389136,39585054,40392783,41051389,41084292,41492420,41624665,43366861,44312778,46413614,46726328,47072118,49790904,49879126,49949598,50005177,50200509,52567119,53535757,54055741,54442270,54481629,55387556,55763929,55980440,56014767,56834966,57717764,57766621,58272109,62350628,62977995,63027669,65071165,65330724,65446094,65889915,66503545,67016989,67176528,67245166,69394237,69485654,69848949,70257997,70282576,71552109,72916009,73151257,75090265,75573594,76006669,76043545,78054207,78085398,78440375,78546116,79067898,79125080,79378765,79804254,81137998,83122237,83188045,83245870,84361429,85633814,87573949,88398277,88421389,89015715,90108318,90427309,90462596,91252254,91749565,91922637,92000437,92455501,92921675,93494420,94128450,94369726,94726621,94950096,95254518,96150837,96731326,97676216,98638789,99265220,99825654,99895044,...,29930207485128795385834223308228099997175087626840277644930613248868817042622089742531763203943280335145003384843274884773785263250903225267361639377661135687470647586565649154815544543868735871654515266909775091137400884340561002983472909958188097801499129843287275328892089421303045907836286920311963292468069307572439800963801895472408133167762164877523381118915634167252886680951646945737477435269344066601156555146452175995863598914445463300998898421883546319683939130119163214083521995529889528558941764492081690908933760023343354715889717256905682577131100517376378319867053087862286026707663287974525932079057271035953663101018710909434372906135288993753092247833572784941486853468504659104889527502824102189432325283946714496206335024500340559092359228660942760675168209417748813340017596112274737341112357952898419622015294593989830205136207493754621398160731539660623341393429586681149494021081995346268569573108971538322286745704628755269328852358865109064167598856930371964879744110845501250789305161556974135505290151547341624971362959206728663132644360645554438105951984562866092130406578664841779594637534280912480415012894482035528114458154240333660733512956805666336304768008213931135494830281257587597737223239902980478171146938766198716730259786053773289314791633545007421894483268975032994839757421531202354581651962674974192592596092365651793409153183229065761753034368975463628645015963582025665045446448525231273460076057439195022601437876234219777277219015372877001489114985838133263754505136543683555224623830024204573957830101524989600645971525604930483065108219515880513602803549566580423105951361090982157911211660140150824180384900852601608709771595311354054158416507480557448245123369105048694582510271130854835838317299101856203928480999046250977479893695791167303221444263947151067551958776194389342366161135514809351279839392870489635868787277731030849465754291960015220845094796412263069045970636198934389133188567239456632226690945221403972714769496312161624071582390600493519028582929383487531399419955237947503693578499744844370891105253951071444536534105512938736724285819861217864082362326610059890382522513561803325636104139136785341868837260169314357578099973294747933225002502261878303496295728112753646150730330776951266552626558884980778173551613108338416902789656068934210395382388849755341539934322799167201157469633882292140265726257442650825331482884515263829496203015467375136295917405219406618682055755535313052474505636406185563728959301847895233159921598030638421911596082544067640787676371711118603452022701093385545631438316188779961198490384633533472795521397152915423775629364321340015027434684045927535536403145612181037898115676856839783012181128106575602011278025308849140143405695986645040325075754514705156919681345757395681955314007051776762687413260963391103164826860619778479816209753339166707546233447797066836040857986916014297823785653402784877519967698255132653050300508850610978845527978368222732583060453673802530187103175507536682912707339832072496922788935467526931375014365251243966014815484480591920603084529535871596749132563491870658460900891798637430124980144195486778143214400322579216850208227903206985830021781163777936179765987561343275239968348057870197765963567915663700365193803668751630138821591303869280805856427907387593770324744381474452475273028518817405887408177658705258242817796833240191682515698715614138906855544990365828821948173644556686707390108192295512683277774521388999875755054836938308848360087759181300278157480893468437916739523227577620309289074593257951686397486834111958736732742216150729668824236985903731705883604225862659947704902906696271006414067025862826768421545884047968267331254902878360870154331061075472229434799103623107201436920674227826458797177885405470796287360422624503202276635926841006221655736775820761815483480313859298508136415933604749413902262886301481233362866789194016636829031433377806026472726717117804612032662533810532552507821054196537526881024685784803057892673826163884041394403522986195693893955630984794719614555680356269037648816534536036799337005814861120188229612833624417765762831886708820596366451725141608345189612818921285225946872416912497905577613025800205153470829220051334908182339843332394516669613957802149658967580211502516603047234496398775982953275206074683366751646838999684358606016385465932756464955161838536943865970401269613774490563513089834574322657602563609445010481602099062617131811111601576710582658354485927702221822329541158873017749512914526395522355513899796628711503013745964684056379060673144376308283082195425446934354022600309826879637321532586689280533636881053320732506075245472753968967065616779101810567995556838336518845830167537771311632873680722327491921685915982032281905349011937391062896257776575669291239598207454968529864050964897118765024137079028031158623239269562816230069083535352986375570752056665556617496710987618094353049828881332181898151405541946846394639453640222496312895379105852373741330228578839655321115916532339303812464680857726188188404782106646519210701448244334583197979072309168346088181094766618003973557216819981298445737796525858557387076443765788970166569309463871532278923789962855442336679841145590299606293835572116249318308584184809141878870668940162332755910109383818440209612717209346420200563242645669445732277993247073157385330237034477877257684017938503759046470244691583495539435591721522193255829263892086179637785895938160063250881926753991654088595841093245835723026153298420367662441100248305116651940255252014554139302297256228317507069926348567722678893721706851067132990125585524414451490361189453171750426774016274896935864354254204695154992861747734920539432027142803815831570974978453976423379664291857688469993717516217927552103661695231262726300026012746376870767149615681871637038990438118345605483252437809222224925152571268753737292322437029266791357963117182684447049554510806458183126112184269035840515720093516149354765534542043103938395867357309360990198154504734974712365355187032604183473031396168355169685564674133411907032865223428251266342288755670520360979108524932205315295966710919404334781618393384411713923650723617234895234131091903722215702294955250937047302096898807087495465295691641292070626632065653714470740948622786591216541892842912150210226572741069424285539745843924769392523393798656252859795814104096739133780502456634497681107135273649272734988263893215974687258450574897774564127503826070186094190908705837941536588582312990287220857047044829954458589498409251260124812001337896685684418258918744157102946945638265179206477397468857108203356970233056391820653173079182190406124043703439388654494947006943478640919778890670715387957254742270176666382979791703969014674218927656166181782615395503223356206690489939915139945031539219185305656786087694715587859988991953359304557145355399071599843374435614743789798014814061248215545094015318480845392476305986150545024938149329147545265044382846049769537306894260445289103196965155094559594936580935445358117481362318522780982997539839675268968130483985440442807371591215924852378228244996854174696963213876706313344148660642623813520133437262793556731938496521194349875700120951183241176327953638876211391168251230598877744817065593393538126831908698944456333019806937219831159824489915576292152089723141789515547355313688449044168476377296745563528036700757254521298843864950243003254288846541091422957404712639288992624631725215751180188232060597717643146043428203124049192047385816247380024356212312843302011216787957353896071368026087157564277111039523722610853418038721489954941464687497723937627381411285418627063970869884377480006149433948955869595487361334} 48300 943472892817628646744142225219160226802954257733343532722688020671744864374398155468308852712620546253905888: {917339,1399859,1641554,1978619,2557091,2942579,3809459,4964291,5021224,5156651,5445131,5648877,5692202,6598331,7142332,7966365,8497456,8613659,8709539,8881864,9188819,9559638,9735794,9992097,10912571,11828845,12060299,13015859,13302371,13588811,14194614,15877739,16075754,16163531,16734899,16898350,16925291,17226602,17591411,18140872,18352211,18637379,19017491,19260129,19855516,20062139,20278020,20408481,20631539,21009532,21200651,21629888,21864251,22148531,22928725,23474219,24041891,24140500,24325619,24333624,24473397,24892859,24987371,25839602,26592851,26775292,26875931,26985554,27375327,27514470,28007531,28161064,28572899,28667099,28721245,28968600,29348768,29514539,30419954,30549419,30643451,30831491,30899840,31416609,31489379,31681197,32240771,32589675,32897819,33017364,33277994,33366899,33742019,34210739,34420202,34465494,34513765,34762320,35990051,36738371,37079808,37392731,37400725,37400872,38350005,38420219,38939944,39107610,40751819,40885537,40906672,41030350,41248072,41416518,41714784,41776139,41869211,42075981,42881116,43171379,43543139,43567041,43807437,44105714,44379131,44843291,44880870,45810602,46020006,46404081,46512611,46883219,46929132,46946474,47161091,47872928,47901731,48271859,48734339,48982885,49236420,49566299,49783634,50212931,50474824,51355365,51597251,51865525,52264497,52518848,52780072,53183474,53857044,54268499,54360491,54779056,54820331,55188059,55647539,56012714,56784177,57116531,57143402,58407910,58766699,58779462,58838354,59083704,59224619,59377581,60322811,61096274,61237091,61419851,61497254,61626438,62238630,62762824,62788202,64157411,64795139,65614499,66387872,66469167,66599464,66705971,66934012,67160411,67432979,67796291,68885459,69234445,69338939,69429611,69620421,69701579,69882851,69975550,70089492,70608177,71603339,72146051,72147205,72417299,72598091,72642172,74584691,74686356,74818689,74924397,75125819,75306131,75576539,75666659,75716594,76387331,77287451,77737211,77938285,79175099,79624019,79636202,80700611,81059219,81313874,81663405,82671371,83081334,83208179,83548754,83744699,83970660,84036892,84191579,84727571,85252449,85466689,86339114,86422979,86576646,87107632,87670379,87853220,88204499,89568704,89682794,90338099,90426899,91403171,92289851,92555699,93131932,93525942,93795371,93883859,94326179,95386931,95402812,96181739,96354602,97593131,97627957,97996086,98169141,98182645,98298059,98906350,99354491,...,44895311227693193078751334962342149995762631440260416467395919873303225563933134613797644805914920502717505077264912327160677894876354837901042459066491703531205971379848473732223316815803103807481772900364662636706101326510841504475209364937282146702248694764930912993338134131954568861754430380467944938702103961358659701445702843208612199751643247316285071678373451250879330021427470418606216152904016099901734832719678263993795398371668194951498347632825319479525908695178744821125282993294834292838412646738122536363400640035015032073834575885358523865696650776064567479800579631793429040061494931961788898118585906553930494651528066364151559359202933490629638371750359177412230280202756988657334291254236153284148487925920071744309502536750510838638538842991414141012752314126623220010026394168412106011668536929347629433022941890984745307704311240631932097241097309490935012090144380021724241031622993019402854359663457307483430118556943132903993278538297663596251398285395557947319616166268251876183957742335461203257935227321012437457044438810092994698966540968331657158927976844299138195609867997262669391956301421368720622519341723053292171687231360500491100269435208499504457152012320896703242245421886381396605834859854470717256720408149298075095389679080659933972187450317511132841724903462549492259636132296803531872477944012461288888894138548477690113729774843598642629551553463195442967523945373038497568169672787846910190114086158792533902156814351329665915828523059315502233672478757199895631757704815525332836935745036306860936745152287484400968957288407395724597662329273820770404205324349870634658927041636473236866817490210226236270577351278902413064657392967031081237624761220836172367685053657573041873765406696282253757475948652784305892721498569376466219840543686750954832166395920726601327938164291584013549241703272214026919759089305734453803180916596546274198631437940022831267642194618394603568955954298401583699782850859184948340036417832105959072154244468242436107373585900740278542874394075231297099129932856921255540367749617266556336657880926607166804801158269408105086428729791826796123543489915089835573783770342704988454156208705178012803255890253971536367149959942121899837503753392817455244443592169130469226095496165426899828939838327471167260327419662507625354184484103401315593073583274633012309901484198750801736204450823438210398589386163976237997224326772895744244304523201062704443876107829109928023083633302969578711758454609278345593438952771842849739882397045957632867394123816101461181514557566677905178034051640078318447157474283169941797735576950300209193282095729373135663444046482010022541152026068891303304604718418271556847173515285259674518271692159863403016917037963273710215108543979967560487613631772057735379522018636093522932971010577665144031119891445086654747240290929667719724314630008750061319350171695600254061286980374021446735678480104177316279951547382698979575450763275916468268291967552334098874590680510703795280654763261305024369061009748108745384183403201290397062521547876865949022223226720887880904626794303807395123698845237805987691351337697956145187470216293230167214821600483868825275312341854810478745032671745666904269648981342014912859952522086805296648945351873495550547790705503127445208232386955803921208784641861081390655487116572211678712909542778226108831112266488057887364226695249860287523773548073421208360283317485548743232922260466835030061085162288443269024916661782083499813632582255407463272540131638771950417236221340202656875109284841366430463933611889886927529596230251167938105099113324226094503236355478855597558825406338793989921557354360044406509621100538794240152632318826071952400996882354317541305231496591613208344152198655434660802155381011341739688195766828108206194431040633936754803414953890261509332483605163731142723225220470788947762204623900407124120853394329452221850044300183791024955243547150066709039709090075676706918048993800715798828761731581294806290321537028677204586839010739245826062091605284479293540840933446477192079421833520534403556473224801804055199005508722291680282344419250436626648644247830063230894549677587712412517784419228381927838920308625368746858366419538700307730206243830077002362273509764998591775004420936703224488451370317253774904570851744598163974429912809112025050127470258499526537909024578198899134697432742757805415798955601904420661735845269634751861483986403845414167515722403148593925697716667402365065873987531728891553332733494311738309526624269371789593283533270849694943067254520618947026084568591009716564462424623293138170401531033900464740319455982298880033920800455321579981098759112868209130953450598425168652715851993335257504778268745251306656967449310521083491237882528873973048422858023517906086594344386664863503936859397311182452794796076447345678147536205618542046737934858904344224345103625303029479563356128084998334926245066481427141529574743321998272847227108312920269591959180460333744469343068658778560611995342868259482981673874798508955718697021286589282282607173159969778816052172366501874796968608463752519132271642149927005960335825229971947668606694788787836080614665648683455249853964195807298418385684944283163505019761718385449409440753358174373977462876277213712818306003410243499133865164075727660314419075814019630300844863968504168598416989870609736077995355551716815886526026907755638569705367037375243309153387582283289883743895838129269456678843907240094876322890130987481132893761639868753584539229947630551493661650372457674977910382878021831208953445884342476260604889522851584018340582560276600699485188378286621677235541784179757625640161024412345403796531381307042732489292621602380809148040714205723747356462467680964635069496437786532704990576274326891328155492542846894089450039019119565306150724423522807455558485657177518408224878656713833337387728856903130605938483655543900187036944675774026670574331766209687274689168276403553760773580140274224032148301813064655907593801035964041485297231757102462068548032780548906275209547094252532754528347011200117860549297835142376899513433133505780541468662787398307972943950066379106502172427590076617570885476085425852342851196637855583323553442432876405570953145348210631243197943537461938105939948098480571706111422934179886824812839264368225315339859111604136428309618765887154088785090697984379289693721156145108700670753684951746521660702910473909102482395839823962030887675862346661846191255739105279141286363058756912304882873469485430831285570567244931687884247613876890187218002006845028526627388378116235654420418457397768809716096203285662305035455349584587730979759618773285609186065555159082981742420510415217961379668336006073081935882113405264999574469687555953522011328391484249272673923093254835034310035734909872709917547308828777958485179131542073381789983487930038956835718033098607399765061653422115684697022221091872323317641022977721268088714458979225817537407223993721317897566574269074654305960341390667933654795447732641839392404871403168037176222043477784171474496309759512903452195725978160664211057386823887278567342367495281262045444820815059470016222990963935720280200155894190335097907744781791524813550181426774861764491930458314317086752376845898316617225598390090307190247863048416684499529710405829746739736734873364438228134584712684273321032970532673566252714565945118345292055051135881781948265797425364504881433269811637134436107068958933488936947587823626770282348090896576464719065142304686073788071078724371070036534318469264953016825181936030844107052039130736346415666559285583916280127058082234932412197031246585906441072116928127940595956304826566220009224150923433804393231042001} 48301 945739837563263235650727854062281599091648699642221493579798163799217665207761253547943749886636999725358351: {96598,2462331,4393571,6276530,7435274,7531836,7771631,8538303,8927915,10088639,10621820,10667891,10713498,11102330,12746184,13322796,14339457,14603691,15873263,16456319,18053354,18193643,18926152,21089183,21291921,22676090,22820831,24113631,24640931,24819395,25347525,25680172,25715651,25839903,26261915,27037360,27211308,29783274,30175625,30347363,30417030,30789242,31514298,32444832,32631196,32725763,33469115,34072451,34400111,35201330,35793338,36092063,36210750,36500436,36685960,37738538,38624800,38759403,39411263,40162938,40478331,41271705,41888812,42000491,42241596,43452900,43518794,44023152,44165471,45629931,45953992,46182563,46349760,46357679,46751090,47931674,48674930,49439744,49526046,49916991,51133340,51421931,51560090,51630303,51698241,52143480,53601395,54595871,54917471,55222024,55619712,55888139,56101308,58089388,58274531,58409916,58661415,58948058,59841160,61360008,61545525,61872108,62124777,62572176,63093530,63269531,64321674,64361498,65648560,65975090,66158571,67283711,67321305,68269643,68473820,68715903,69030009,69685996,70393698,70419711,70525418,71077754,71809392,73854630,74675451,75156362,75712236,76219178,76719611,78372616,78453530,78778272,79170108,79460363,79775211,80785566,81494363,82011371,82102778,82168584,82984840,83249330,83667515,84019071,85715103,86733722,87611865,88169193,88257531,88625556,90802715,91099631,91644411,92245881,92439657,92827228,93104963,93357945,93452656,94144236,94182303,94286303,95785019,98235371,99581808,99758252,99899196,...,59860414970257590771668446616456199994350175253680555289861226497737634085244179485063526407886560670290006769686549769547570526501806450534723278755322271374941295173131298309631089087737471743309030533819550182274801768681122005966945819916376195602998259686574550657784178842606091815672573840623926584936138615144879601927603790944816266335524329755046762237831268334505773361903293891474954870538688133202313110292904351991727197828890926601997796843767092639367878260238326428167043991059779057117883528984163381817867520046686709431779434513811365154262201034752756639734106175724572053415326575949051864158114542071907326202037421818868745812270577987506184495667145569882973706937009318209779055005648204378864650567893428992412670049000681118184718457321885521350336418835497626680035192224549474682224715905796839244030589187979660410272414987509242796321463079321246682786859173362298988042163990692537139146217943076644573491409257510538657704717730218128335197713860743929759488221691002501578610323113948271010580303094683249942725918413457326265288721291108876211903969125732184260813157329683559189275068561824960830025788964071056228916308480667321467025913611332672609536016427862270989660562515175195474446479805960956342293877532397433460519572107546578629583267090014843788966537950065989679514843062404709163303925349948385185192184731303586818306366458131523506068737950927257290031927164051330090892897050462546920152114878390045202875752468439554554438030745754002978229971676266527509010273087367110449247660048409147915660203049979201291943051209860966130216439031761027205607099133160846211902722181964315822423320280301648360769801705203217419543190622708108316833014961114896490246738210097389165020542261709671676634598203712407856961998092501954959787391582334606442888527894302135103917552388778684732322271029618702559678785740979271737574555462061698931508583920030441690189592824526138091941272397868778266377134478913264453381890442807945429538992624323248143164781200987038057165858766975062798839910475895007387156999489688741782210507902142889073068211025877473448571639722435728164724653220119780765045027123606651272208278273570683737674520338628715156199946589495866450005004523756606992591456225507292301460661553902533105253117769961556347103226216676833805579312137868420790764777699510683079868645598334402314939267764584280531452514885301650662965769030527658992406030934750272591834810438813237364111511070626104949011272812371127457918603695790466319843196061276843823192165088135281575352743422237206904045402186771091262876632377559922396980769267066945591042794305830847551258728642680030054869368091855071072806291224362075796231353713679566024362256213151204022556050617698280286811391973290080650151509029410313839362691514791363910628014103553525374826521926782206329653721239556959632419506678333415092466895594133672081715973832028595647571306805569755039935396510265306100601017701221957691055956736445465166120907347605060374206351015073365825414679664144993845577870935053862750028730502487932029630968961183841206169059071743193498265126983741316921801783597274860249960288390973556286428800645158433700416455806413971660043562327555872359531975122686550479936696115740395531927135831327400730387607337503260277643182607738561611712855814775187540649488762948904950546057037634811774816355317410516485635593666480383365031397431228277813711089980731657643896347289113373414780216384591025366555549042777999751510109673876617696720175518362600556314961786936875833479046455155240618578149186515903372794973668223917473465484432301459337648473971807463411767208451725319895409805813392542012828134051725653536843091768095936534662509805756721740308662122150944458869598207246214402873841348455652917594355770810941592574720845249006404553271853682012443311473551641523630966960627718597016272831867209498827804525772602962466725733578388033273658062866755612052945453434235609224065325067621065105015642108393075053762049371569606115785347652327768082788807045972391387787911261969589439229111360712538075297633069072073598674011629722240376459225667248835531525663773417641192732903450283216690379225637842570451893744833824995811155226051600410306941658440102669816364679686664789033339227915604299317935160423005033206094468992797551965906550412149366733503293677999368717212032770931865512929910323677073887731940802539227548981127026179669148645315205127218890020963204198125234263622223203153421165316708971855404443644659082317746035499025829052791044711027799593257423006027491929368112758121346288752616566164390850893868708045200619653759274643065173378561067273762106641465012150490945507937934131233558203621135991113676673037691660335075542623265747361444654983843371831964064563810698023874782125792515553151338582479196414909937059728101929794237530048274158056062317246478539125632460138167070705972751141504113331113234993421975236188706099657762664363796302811083893692789278907280444992625790758211704747482660457157679310642231833064678607624929361715452376376809564213293038421402896488669166395958144618336692176362189533236007947114433639962596891475593051717114774152887531577940333138618927743064557847579925710884673359682291180599212587671144232498636617168369618283757741337880324665511820218767636880419225434418692840401126485291338891464555986494146314770660474068955754515368035877007518092940489383166991078871183443044386511658527784172359275571791876320126501763853507983308177191682186491671446052306596840735324882200496610233303880510504029108278604594512456635014139852697135445357787443413702134265980251171048828902980722378906343500853548032549793871728708508409390309985723495469841078864054285607631663141949956907952846759328583715376939987435032435855104207323390462525452600052025492753741534299231363743274077980876236691210966504875618444449850305142537507474584644874058533582715926234365368894099109021612916366252224368538071681031440187032298709531069084086207876791734714618721980396309009469949424730710374065208366946062792336710339371129348266823814065730446856502532684577511341040721958217049864410630591933421838808669563236786768823427847301447234469790468262183807444431404589910501874094604193797614174990930591383282584141253264131307428941481897245573182433083785685824300420453145482138848571079491687849538785046787597312505719591628208193478267561004913268995362214270547298545469976527786431949374516901149795549128255007652140372188381817411675883073177164625980574441714094089659908917178996818502520249624002675793371368836517837488314205893891276530358412954794937714216406713940466112783641306346158364380812248087406878777308989894013886957281839557781341430775914509484540353332765959583407938029348437855312332363565230791006446712413380979879830279890063078438370611313572175389431175719977983906718609114290710798143199686748871229487579596029628122496431090188030636961690784952611972301090049876298658295090530088765692099539074613788520890578206393930310189119189873161870890716234962724637045561965995079679350537936260967970880885614743182431849704756456489993708349393926427753412626688297321285247627040266874525587113463876993042388699751400241902366482352655907277752422782336502461197755489634131186787076253663817397888912666039613874439662319648979831152584304179446283579031094710627376898088336952754593491127056073401514509042597687729900486006508577693082182845914809425278577985249263450431502360376464121195435286292086856406248098384094771632494760048712424625686604022433575914707792142736052174315128554222079047445221706836077442979909882929374995447875254762822570837254127941739768754960012298867897911739190974722668} 48302 948012203789824414341967966942224607012252586902089027904502869416381886256596449395839681048016492648992414: {144897,1496401,1834678,2075137,2799718,3283108,3957238,5114182,5253037,5885158,6694657,7618918,8709901,9285037,9414795,9928582,10042448,10147201,10313302,10721617,10890262,11008717,11152911,11297754,11384404,13196662,13277275,14284664,15932730,16070247,16560383,16653495,16994912,17227318,17419078,17763728,18377638,19119276,19471588,19984194,20157901,20727277,21825142,23657690,24120598,24988417,26031718,26604742,27080031,27177622,28389228,28668301,30644737,31755478,32054317,32100215,32151508,32327062,33469798,33796700,33850582,34014135,34453204,34868077,35149057,35182822,36281744,36552877,36704422,37274758,38034982,38515201,38520258,39711032,40124278,40209743,40556040,40788995,40816962,41263078,41870977,42019064,42401302,43259776,43728502,44297062,44674911,45625545,45857450,46183863,46948438,47271447,47718637,48083782,48281000,48319271,48651238,48667248,48828877,48946794,49660801,49785718,49974742,51679204,52361015,52801995,53185702,53550584,53690007,53751862,53971108,54316125,54362797,54750654,55028940,56015062,56322128,56607807,57145798,57334198,57442490,57937200,58697536,59029078,60244407,60839908,61098838,61286902,61662982,61799680,62833218,62978758,63362394,63916675,64481542,65179350,65278191,65795638,66034728,66555988,66733798,67484038,68421478,68576039,68840404,68888401,68930988,69027530,69432577,69524640,70126635,71606401,71897511,71980102,72611735,73012395,73476742,73775617,74159616,74289069,74785462,74801450,74801744,75669901,76700010,76840438,77340135,77560657,77830477,77879888,78215220,81503638,81600397,81771074,81813344,82060700,82496144,82833036,83429568,83552278,83738422,84151962,85088401,85592275,85762232,86342758,86426701,87086278,87107495,87134082,87614874,88211428,88422087,88758262,89686582,89761740,90430801,91621204,92040012,92293837,92808162,93025222,93766438,93858264,93887917,93892948,94322182,94640295,95745856,95803462,96274177,96482511,96542247,96543718,96928223,97468678,97965770,98390401,98472840,98962635,99132598,99567268,99710701,...,89790622455386386157502669924684299991525262880520832934791839746606451127866269227595289611829841005435010154529824654321355789752709675802084918132983407062411942759696947464446633631606207614963545800729325273412202653021683008950418729874564293404497389529861825986676268263909137723508860760935889877404207922717319402891405686417224399503286494632570143356746902501758660042854940837212432305808032199803469665439356527987590796743336389902996695265650638959051817390357489642250565986589668585676825293476245072726801280070030064147669151770717047731393301552129134959601159263586858080122989863923577796237171813107860989303056132728303118718405866981259276743500718354824460560405513977314668582508472306568296975851840143488619005073501021677277077685982828282025504628253246440020052788336824212023337073858695258866045883781969490615408622481263864194482194618981870024180288760043448482063245986038805708719326914614966860237113886265807986557076595327192502796570791115894639232332536503752367915484670922406515870454642024874914088877620185989397933081936663314317855953688598276391219735994525338783912602842737441245038683446106584343374462721000982200538870416999008914304024641793406484490843772762793211669719708941434513440816298596150190779358161319867944374900635022265683449806925098984519272264593607063744955888024922577777788277096955380227459549687197285259103106926390885935047890746076995136339345575693820380228172317585067804313628702659331831657046118631004467344957514399791263515409631050665673871490072613721873490304574968801937914576814791449195324658547641540808410648699741269317854083272946473733634980420452472541154702557804826129314785934062162475249522441672344735370107315146083747530813392564507514951897305568611785442997138752932439681087373501909664332791841453202655876328583168027098483406544428053839518178611468907606361833193092548397262875880045662535284389236789207137911908596803167399565701718369896680072835664211918144308488936484872214747171801480557085748788150462594198259865713842511080735499234533112673315761853214333609602316538816210172857459583653592247086979830179671147567540685409976908312417410356025606511780507943072734299919884243799675007506785634910488887184338260938452190992330853799657879676654942334520654839325015250708368968206802631186147166549266024619802968397501603472408901646876420797178772327952475994448653545791488488609046402125408887752215658219856046167266605939157423516909218556691186877905543685699479764794091915265734788247632202922363029115133355810356068103280156636894314948566339883595471153900600418386564191458746271326888092964020045082304052137782606609209436836543113694347030570519349036543384319726806033834075926547420430217087959935120975227263544115470759044037272187045865942021155330288062239782890173309494480581859335439448629260017500122638700343391200508122573960748042893471356960208354632559903094765397959150901526551832936536583935104668197749181361021407590561309526522610048738122019496217490768366806402580794125043095753731898044446453441775761809253588607614790247397690475611975382702675395912290374940432586460334429643200967737650550624683709620957490065343491333808539297962684029825719905044173610593297890703746991101095581411006254890416464773911607842417569283722162781310974233144423357425819085556452217662224532976115774728453390499720575047547096146842416720566634971097486465844520933670060122170324576886538049833323564166999627265164510814926545080263277543900834472442680405313750218569682732860927867223779773855059192460502335876210198226648452189006472710957711195117650812677587979843114708720088813019242201077588480305264637652143904801993764708635082610462993183226416688304397310869321604310762022683479376391533656216412388862081267873509606829907780523018664967210327462285446450440941577895524409247800814248241706788658904443700088600367582049910487094300133418079418180151353413836097987601431597657523463162589612580643074057354409173678021478491652124183210568958587081681866892954384158843667041068807112946449603608110398011017444583360564688838500873253297288495660126461789099355175424825035568838456763855677840617250737493716732839077400615460412487660154004724547019529997183550008841873406448976902740634507549809141703489196327948859825618224050100254940516999053075818049156397798269394865485515610831597911203808841323471690539269503722967972807690828335031444806297187851395433334804730131747975063457783106665466988623476619053248538743579186567066541699389886134509041237894052169137182019433128924849246586276340803062067800929480638911964597760067841600910643159962197518225736418261906901196850337305431703986670515009556537490502613313934898621042166982475765057747946096845716047035812173188688773329727007873718794622364905589592152894691356295072411237084093475869717808688448690207250606058959126712256169996669852490132962854283059149486643996545694454216625840539183918360920667488938686137317557121223990685736518965963347749597017911437394042573178564565214346319939557632104344733003749593937216927505038264543284299854011920671650459943895337213389577575672161229331297366910499707928391614596836771369888566327010039523436770898818881506716348747954925752554427425636612006820486998267730328151455320628838151628039260601689727937008337196833979741219472155990711103433631773052053815511277139410734074750486618306775164566579767487791676258538913357687814480189752645780261974962265787523279737507169078459895261102987323300744915349955820765756043662417906891768684952521209779045703168036681165120553201398970376756573243354471083568359515251280322048824690807593062762614085464978585243204761618296081428411447494712924935361929270138992875573065409981152548653782656310985085693788178900078038239130612301448847045614911116971314355036816449757313427666674775457713806261211876967311087800374073889351548053341148663532419374549378336552807107521547160280548448064296603626129311815187602071928082970594463514204924137096065561097812550419094188505065509056694022400235721098595670284753799026866267011561082937325574796615945887900132758213004344855180153235141770952170851704685702393275711166647106884865752811141906290696421262486395887074923876211879896196961143412222845868359773649625678528736450630679718223208272856619237531774308177570181395968758579387442312290217401341507369903493043321405820947818204964791679647924061775351724693323692382511478210558282572726117513824609765746938970861662571141134489863375768495227753780374436004013690057053254776756232471308840836914795537619432192406571324610070910699169175461959519237546571218372131110318165963484841020830435922759336672012146163871764226810529999148939375111907044022656782968498545347846186509670068620071469819745419835094617657555916970358263084146763579966975860077913671436066197214799530123306844231369394044442183744646635282045955442536177428917958451635074814447987442635795133148538149308611920682781335867309590895465283678784809742806336074352444086955568342948992619519025806904391451956321328422114773647774557134684734990562524090889641630118940032445981927871440560400311788380670195815489563583049627100362853549723528983860916628634173504753691796633234451196780180614380495726096833368999059420811659493479473469746728876456269169425368546642065941065347132505429131890236690584110102271763563896531594850729009762866539623274268872214137917866977873895175647253540564696181793152929438130284609372147576142157448742140073068636938529906033650363872061688214104078261472692831333118571167832560254116164469864824394062493171812882144233856255881191912609653132440018448301846867608786462084002} 48303 950290004402345150910841435091347212591290270032740373420646131054271182284990353320000492527635724468921929: {193196,2752017,4103885,4199577,4924662,5842001,5935857,7671273,8787142,8827737,11428377,11922937,12499081,12553060,14230505,14870548,14892873,15063672,15469953,15543262,16335393,16946631,17076606,17855830,19448377,19794993,20177278,21243640,21335782,21426996,22204660,23899095,24339485,25492368,25840977,26128617,26645592,26970073,27566457,28123337,28678914,29207382,29976291,31746526,32737713,32912638,33917641,34747153,35486535,36106708,36180897,36387286,36766681,37660601,37852304,38542961,39047577,39907113,40189385,40766433,42178366,42245875,42583842,43066505,45352180,45489377,45641662,46856761,47633217,48227262,48490593,49281862,49638790,50204697,50695050,50775873,51360344,51431302,51679806,52523830,52774233,54074720,54422616,55056633,55912137,57052473,57780387,59566548,59886497,60186417,60351250,60694726,60771373,60834060,61225443,61578484,61894617,63028596,63601953,64522393,64599005,64889664,65262392,65435897,65451526,65592753,66445593,66938230,67463885,68144902,68786175,68800222,70402660,70422657,71586676,72125673,72184126,72421500,72922061,72976857,73000872,73371920,73420191,74115677,74678577,74962113,75041953,75477076,76049885,77249600,77518806,78822526,79517113,79778553,80325876,80627793,80956662,81059501,82125981,82543410,83194985,83777624,84000982,84022593,84483192,85718697,86001297,86050505,86163735,86905800,87037588,87637601,88046304,88330942,88543617,88808641,91259862,91570457,91648257,91907984,91930353,92008073,92365126,92494473,92699520,92715358,93502180,94249827,94468137,95043591,95863348,96722313,97349860,97769025,98693457,98879488,99052092,99833982,...,134685933683079579236254004887026449987287894320781249402187759619909676691799403841392934417744761508152515231794736981482033684629064513703127377199475110593617914139545421196669950447409311422445318701093987910118303979532524513425628094811846440106746084294792738980014402395863706585263291141403834816106311884075979104337108529625836599254929741948855215035120353752637990064282411255818648458712048299705204498159034791981386195115004584854495042898475958438577726085536234463375848979884502878515237940214367609090201920105045096221503727656075571597089952328193702439401738895380287120184484795885366694355757719661791483954584199092454678077608800471888915115251077532236690840608270965972002873762708459852445463777760215232928507610251532515915616528974242423038256942379869660030079182505236318035005610788042888299068825672954235923112933721895796291723291928472805036270433140065172723094868979058208563078990371922450290355670829398711979835614892990788754194856186673841958848498804755628551873227006383609773805681963037312371133316430278984096899622904994971476783930532897414586829603991788008175868904264106161867558025169159876515061694081501473300808305625498513371456036962690109726736265659144189817504579563412151770161224447894225286169037241979801916562350952533398525174710387648476778908396890410595617433832037383866666682415645433070341189324530795927888654660389586328902571836119115492704509018363540730570342258476377601706470443053988997747485569177946506701017436271599686895273114446575998510807235108920582810235456862453202906871865222187173792986987821462311212615973049611903976781124909419710600452470630678708811732053836707239193972178901093243712874283662508517103055160972719125621296220088846761272427845958352917678164495708129398659521631060252864496499187762179803983814492874752040647725109816642080759277267917203361409542749789638822595894313820068493802926583855183810706867862895204751099348552577554845020109253496317877216462733404727308322120757702220835628623182225693891297389798570763766621103248851799669009973642779821500414403474808224315259286189375480388370630469745269506721351311028114965362468626115534038409767670761914609101449879826365699512511260178452365733330776507391407678286488496280699486819514982413501780982258987522876062553452310203946779220749823899036929704452596252405208613352470314631195768158491928713991672980318687232732913569603188113331628323487329784069250899908908736135275363827835036780316858315528549219647191137872898602182371448304383544543672700033715534102154920234955341472422849509825393206730850900627579846287188119406990332139446030067623456078206673909913814155254814670541520545855779023554815076479590209050751113889821130645325631939902681462840895316173206138566055908280568798913031732995432093359674335259964241720872789003159172943890026250183958050515086800762183860941122064340207035440312531948839854642148096938726352289827749404804875902657002296623772041532111385841964289783915073107183029244326236152550209603871191187564643630597847066669680162663642713880382911422185371096535713417963074054013093868435562410648879690501644464801451606475825937025564431436235098015237000712808946944026044738579857566260415889946836055620486651643372116509382335624697160867411763626353925583244171966461349716635036138728628334678326493336799464173662092680085749580862571320644220263625080849952456646229698766781400505090183255486865329807074749985346250499440897746766222389817620394916315851251708664020607970625327854524099291391800835669660782588788690753503814315297339972678283509709066436566792676476219016381969764672063080133219528863301616382720457896956478215857202990647062952623915694489774839625032456595966303982406466143034025219064587300484324618583293121901810264410244861670784527997450815491193428169675661412366843286613871701221372362560182988356665550132900551373074865730641450200127119127270227030120754146981402147396486285194743884418870964611086031613760517032217737478186274815853437880622522800339431576238265500561603210669419674405412165597016526166875040847033257751309879945932743490189692683649032763137237553353257685145783516760925876106240575099258616100923190618731490231007086820529294995775325013262810109673465354110951761324713712555233794491923289738427336075150382410775498579613727073734596697404092298228273416247396866805713261985207535808904255584451959211536242502547167209445781777093150002207095197621962595186674659998200482935214928579872808115368779850599812549084829201763561856841078253705773029149693387273869879414511204593101701394220958367946896640101762401365964739943296277338604627392860351795275505958147555980005772514334806235753919970902347931563250473713647586621919145268574070553718259783033159994590511810578191933547358384388229342037034442608616855626140213804576713032673035310875909088438690068384254995004778735199444281424588724229965994818541681324938760808775877541381001233408029205976335681835986028604778448945021624395526867156091063859767846847821519479909336448156517099505624390905825391257557396814926449781017881007475689915843005820084366363508241843996946050365749561892587421895255157054832849490515059285155156348228322260074523121932388628831641138454918010230730497401595492227182980943257227442058890902534591905512505795250969611829208233986066655150447659578080723266915709116101112125729927460162746849869651231687514387808370036531721720284628968670392962443398681284919606260753617689842891654480984951117373024933731148634065493626860337653027428781814668568554752055021747680829802098455565134859865031706625352539272876920483073237036211389594143921128197467877864807142427444122142617171242069387403042893905208489313359598114971728822980673984466477628540682268350117057358695918452173270568422366675456971532555224674635970141500012163186570709391817815450966631700561110834027322080011722995298629061824067504829210661282320740420822672096444905439193967722781403107892124455891695271307386205644098341646718825628641282757598263585041033600353581647893505427130698540299400517341624405988362194923918831850199137319506517282770229852712656428256277557028553589913566749970660327298629216712859436044631893729593830612385814317819844295441715118334268802539660474438517793104675946019577334812409284928856297661462266355272093953137869081163468435326102012261054855239564982108731421727307447187519471886092663027587039985538573767217315837423859089176270736914648620408456292493856711701734795063652742841630670561654006020535085579882165134348706963261255372193306429148288609856986915106366048753763192939278856319856827558196665477248945227261531245653884139005008018219245807646340215794998723409062667860566033985174452747818021769279764505102930107204729618129752641926486333875455537394626220145369950463790116870507154099295822199295184960266347054091066663275616969952923068933163804266143376937677452612221671981163953692699722807223962917881024172003800964386343197925518177214614209504111528666130433352514423488929278538710356587177934481992633172160471661835702027102485843786136334462445178410048668972891807160840600467682571005293723234345374574440650544280324585293475791374942951260257130537694949851676795170270921570743589145250053498589131217489240219210204620093314684403754138052819963098911598020698758143697835355035876165153407645345844797392276093514644299809434911403308321206876800466810842763470880310847044272689729394157195426914058221364213236173113210109602955407794859050475545808092532321156117392209039246999677856751748840381174246704797236591093739757719323216350784383821787868914479698660027672452770301413179693126003} 48304 952573252336433184783158199369156126458462284638898143564098231609636193535351880157079484893881543009066619: {241495,289794,1110463,2992802,3669356,4002343,4150274,5157079,5599436,6566216,7386993,7914476,8326663,10228364,10506074,11770316,13180713,13389314,13494463,15237836,15691325,16926703,17419802,18570074,18588185,18829590,19209103,19857164,20084896,20294402,20626604,21443234,21780524,22017434,22055623,22305822,22339879,22595508,22768808,23314893,25614909,26393324,26554550,26783745,26878183,27755825,28009879,28292623,28569328,30265917,30834079,31865460,32003673,32140494,33120766,33306990,33989824,34454636,34838156,35527456,36180223,36755276,37863079,38238552,38943176,39968388,40315802,40941583,41454554,42058879,43018371,43650284,43811073,44568583,44940301,45125503,45133385,47315380,47619789,48241196,49368957,49976834,51786079,52063436,53209484,54160062,54355244,54580929,55652263,56203423,56690225,56778456,57104593,57304879,57336602,61289474,61425079,63267549,63510956,63875763,64108634,64200430,64248701,64303016,64654124,66893479,66939596,67593400,67701164,67983703,68028270,68462493,68906408,69616879,69736154,69888823,70298114,70365644,72340893,72563488,72604303,73105754,73305421,73408844,73922793,74458185,74549516,74771503,75312583,76042575,76069964,76973105,77030402,77040516,77146953,77519709,78785745,79422064,80248556,80419486,81112080,81577990,81633924,82526156,83741954,84038128,84802604,85806079,86519552,87457004,88003325,88594124,89349822,89483345,90526875,91042089,91251090,91714900,92367726,92475079,92740903,93896876,94346345,94542894,95437274,96167564,96562000,96638542,97302476,97334496,97657754,97893588,98177289,99321602,99571436,99949484,...,179581244910772772315005339849368599983050525761041665869583679493212902255732538455190579223659682010870020309059649308642711579505419351604169836265966814124823885519393894928893267263212415229927091601458650546824405306043366017900837459749128586808994779059723651973352536527818275447017721521871779754808415845434638805782811372834448799006572989265140286713493805003517320085709881674424864611616064399606939330878713055975181593486672779805993390531301277918103634780714979284501131973179337171353650586952490145453602560140060128295338303541434095462786603104258269919202318527173716160245979727847155592474343626215721978606112265456606237436811733962518553487001436709648921120811027954629337165016944613136593951703680286977238010147002043354554155371965656564051009256506492880040105576673648424046674147717390517732091767563938981230817244962527728388964389237963740048360577520086896964126491972077611417438653829229933720474227772531615973114153190654385005593141582231789278464665073007504735830969341844813031740909284049749828177755240371978795866163873326628635711907377196552782439471989050677567825205685474882490077366892213168686748925442001964401077740833998017828608049283586812968981687545525586423339439417882869026881632597192300381558716322639735888749801270044531366899613850197969038544529187214127489911776049845155555576554193910760454919099374394570518206213852781771870095781492153990272678691151387640760456344635170135608627257405318663663314092237262008934689915028799582527030819262101331347742980145227443746980609149937603875829153629582898390649317095283081616821297399482538635708166545892947467269960840904945082309405115609652258629571868124324950499044883344689470740214630292167495061626785129015029903794611137223570885994277505864879362174747003819328665583682906405311752657166336054196966813088856107679036357222937815212723666386185096794525751760091325070568778473578414275823817193606334799131403436739793360145671328423836288616977872969744429494343602961114171497576300925188396519731427685022161470998469066225346631523706428667219204633077632420345714919167307184494173959660359342295135081370819953816624834820712051213023561015886145468599839768487599350015013571269820977774368676521876904381984661707599315759353309884669041309678650030501416737936413605262372294333098532049239605936795003206944817803293752841594357544655904951988897307091582976977218092804250817775504431316439712092334533211878314847033818437113382373755811087371398959529588183830531469576495264405844726058230266711620712136206560313273788629897132679767190942307801200836773128382917492542653776185928040090164608104275565213218418873673086227388694061141038698073086768639453612067668151853094840860434175919870241950454527088230941518088074544374091731884042310660576124479565780346618988961163718670878897258520035000245277400686782401016245147921496085786942713920416709265119806189530795918301803053103665873073167870209336395498362722042815181122619053045220097476244038992434981536733612805161588250086191507463796088892906883551523618507177215229580494795380951223950765405350791824580749880865172920668859286401935475301101249367419241914980130686982667617078595925368059651439810088347221186595781407493982202191162822012509780832929547823215684835138567444325562621948466288846714851638171112904435324449065952231549456906780999441150095094192293684833441133269942194972931689041867340120244340649153773076099666647128333999254530329021629853090160526555087801668944885360810627500437139365465721855734447559547710118384921004671752420396453296904378012945421915422390235301625355175959686229417440177626038484402155176960610529275304287809603987529417270165220925986366452833376608794621738643208621524045366958752783067312432824777724162535747019213659815561046037329934420654924570892900881883155791048818495601628496483413577317808887400177200735164099820974188600266836158836360302706827672195975202863195315046926325179225161286148114708818347356042956983304248366421137917174163363733785908768317687334082137614225892899207216220796022034889166721129377677001746506594576991320252923578198710350849650071137676913527711355681234501474987433465678154801230920824975320308009449094039059994367100017683746812897953805481269015099618283406978392655897719651236448100200509881033998106151636098312795596538789730971031221663195822407617682646943381078539007445935945615381656670062889612594375702790866669609460263495950126915566213330933977246953238106497077487158373134133083398779772269018082475788104338274364038866257849698493172552681606124135601858961277823929195520135683201821286319924395036451472836523813802393700674610863407973341030019113074981005226627869797242084333964951530115495892193691432094071624346377377546659454015747437589244729811179184305789382712590144822474168186951739435617376897380414501212117918253424512339993339704980265925708566118298973287993091388908433251681078367836721841334977877372274635114242447981371473037931926695499194035822874788085146357129130428692639879115264208689466007499187874433855010076529086568599708023841343300919887790674426779155151344322458662594733820999415856783229193673542739777132654020079046873541797637763013432697495909851505108854851273224013640973996535460656302910641257676303256078521203379455874016674393667959482438944311981422206867263546104107631022554278821468149500973236613550329133159534975583352517077826715375628960379505291560523949924531575046559475014338156919790522205974646601489830699911641531512087324835813783537369905042419558091406336073362330241106402797940753513146486708942167136719030502560644097649381615186125525228170929957170486409523236592162856822894989425849870723858540277985751146130819962305097307565312621970171387576357800156076478261224602897694091229822233942628710073632899514626855333349550915427612522423753934622175600748147778703096106682297327064838749098756673105614215043094320561096896128593207252258623630375204143856165941188927028409848274192131122195625100838188377010131018113388044800471442197191340569507598053732534023122165874651149593231891775800265516426008689710360306470283541904341703409371404786551422333294213769731505622283812581392842524972791774149847752423759792393922286824445691736719547299251357057472901261359436446416545713238475063548616355140362791937517158774884624580434802683014739806986086642811641895636409929583359295848123550703449386647384765022956421116565145452235027649219531493877941723325142282268979726751536990455507560748872008027380114106509553512464942617681673829591075238864384813142649220141821398338350923919038475093142436744262220636331926969682041660871845518673344024292327743528453621059998297878750223814088045313565936997090695692373019340137240142939639490839670189235315111833940716526168293527159933951720155827342872132394429599060246613688462738788088884367489293270564091910885072354857835916903270149628895974885271590266297076298617223841365562671734619181790930567357569619485612672148704888173911136685897985239038051613808782903912642656844229547295549114269369469981125048181779283260237880064891963855742881120800623576761340391630979127166099254200725707099447057967721833257268347009507383593266468902393560361228760991452193666737998118841623318986958946939493457752912538338850737093284131882130694265010858263780473381168220204543527127793063189701458019525733079246548537744428275835733955747790351294507081129392363586305858876260569218744295152284314897484280146137273877059812067300727744123376428208156522945385662666237142335665120508232328939729648788124986343625764288467712511762383825219306264880036896603693735217572924168004} 48305 954861960558343125677502824107247827371960694784137705633881864397444425000649506681670981874993471958481887: {386392,434691,4489203,4586695,5504034,5745439,6225411,6904183,6999295,8207770,8399154,9849324,9893095,11684002,11871714,12212563,12785455,13950319,14712895,15342546,15759111,17574284,17655474,19047295,19922707,20083971,22856754,23791687,23845874,24821455,24943699,24998162,25106120,25529011,25783255,26129703,27225655,27855111,28244385,28461010,29741096,29785746,30127344,30441603,30939906,31086524,32164851,32670786,32991655,33026151,33236671,33458733,33628159,33893262,34075279,34153212,35711660,38721463,38896754,39589986,39831825,40354556,40575727,42487280,42671564,42853992,43068295,43077427,43547695,44409320,44507983,45944095,47708371,47798190,48210741,48678970,49681149,49960485,50984736,51426199,51681954,51760447,52257234,53291184,53542423,53940146,54562855,54923719,55132914,56246674,56265139,56716099,57357828,58414764,59144225,59952582,60293107,60301495,60473703,62181831,63493052,65079295,65475426,65825276,66511855,67654063,67835282,67944055,69402883,69494306,70774951,70973070,72213416,72361794,72572599,72774572,73533362,74965251,75321202,75704608,77085922,78095154,79227103,79388695,79814226,80378770,80817655,81240093,81501127,81532866,82737079,83674495,83856319,84356732,84491750,84626455,85013623,85167684,86004903,86133010,86298883,87957055,89275687,90438607,90704360,90978754,91283324,91574263,91761055,91934211,93186895,93713522,94449439,95087455,95266434,96162951,96300645,96454524,96981186,97947907,98563724,98651071,99277580,...,269371867366159158472508009774052899974575788641562498804375519239819353383598807682785868835489523016305030463589473962964067369258129027406254754398950221187235828279090842393339900894818622844890637402187975820236607959065049026851256189623692880213492168589585477960028804791727413170526582282807669632212623768151958208674217059251673198509859483897710430070240707505275980128564822511637296917424096599410408996318069583962772390230009169708990085796951916877155452171072468926751697959769005757030475880428735218180403840210090192443007455312151143194179904656387404878803477790760574240368969591770733388711515439323582967909168398184909356155217600943777830230502155064473381681216541931944005747525416919704890927555520430465857015220503065031831233057948484846076513884759739320060158365010472636070011221576085776598137651345908471846225867443791592583446583856945610072540866280130345446189737958116417126157980743844900580711341658797423959671229785981577508389712373347683917696997609511257103746454012767219547611363926074624742266632860557968193799245809989942953567861065794829173659207983576016351737808528212323735116050338319753030123388163002946601616611250997026742912073925380219453472531318288379635009159126824303540322448895788450572338074483959603833124701905066797050349420775296953557816793780821191234867664074767733333364831290866140682378649061591855777309320779172657805143672238230985409018036727081461140684516952755203412940886107977995494971138355893013402034872543199373790546228893151997021614470217841165620470913724906405813743730444374347585973975642924622425231946099223807953562249818839421200904941261357417623464107673414478387944357802186487425748567325017034206110321945438251242592440177693522544855691916705835356328991416258797319043262120505728992998375524359607967628985749504081295450219633284161518554535834406722819085499579277645191788627640136987605853167710367621413735725790409502198697105155109690040218506992635754432925466809454616644241515404441671257246364451387782594779597141527533242206497703599338019947285559643000828806949616448630518572378750960776741260939490539013442702622056229930724937252231068076819535341523829218202899759652731399025022520356904731466661553014782815356572976992561398973639029964827003561964517975045752125106904620407893558441499647798073859408905192504810417226704940629262391536316983857427983345960637374465465827139206376226663256646974659568138501799817817472270550727655670073560633716631057098439294382275745797204364742896608767089087345400067431068204309840469910682944845699019650786413461701801255159692574376238813980664278892060135246912156413347819827628310509629341083041091711558047109630152959180418101502227779642261290651263879805362925681790632346412277132111816561137597826063465990864186719348670519928483441745578006318345887780052500367916101030173601524367721882244128680414070880625063897679709284296193877452704579655498809609751805314004593247544083064222771683928579567830146214366058488652472305100419207742382375129287261195694133339360325327285427760765822844370742193071426835926148108026187736871124821297759381003288929602903212951651874051128862872470196030474001425617893888052089477159715132520831779893672111240973303286744233018764671249394321734823527252707851166488343932922699433270072277457256669356652986673598928347324185360171499161725142641288440527250161699904913292459397533562801010180366510973730659614149499970692500998881795493532444779635240789832631702503417328041215941250655709048198582783601671339321565177577381507007628630594679945356567019418132873133585352952438032763939529344126160266439057726603232765440915793912956431714405981294125905247831388979549679250064913191932607964812932286068050438129174600968649237166586243803620528820489723341569055994901630982386856339351322824733686573227743402442744725120365976713331100265801102746149731461282900400254238254540454060241508293962804294792972570389487768837741929222172063227521034064435474956372549631706875761245045600678863152476531001123206421338839348810824331194033052333750081694066515502619759891865486980379385367298065526274475106706515370291567033521851752212481150198517232201846381237462980462014173641058589991550650026525620219346930708221903522649427425110467588983846579476854672150300764821550997159227454147469193394808184596456546832494793733611426523970415071617808511168903918423072485005094334418891563554186300004414190395243925190373349319996400965870429857159745616230737559701199625098169658403527123713682156507411546058299386774547739758829022409186203402788441916735893793280203524802731929479886592554677209254785720703590551011916295111960011545028669612471507839941804695863126500947427295173243838290537148141107436519566066319989181023621156383867094716768776458684074068885217233711252280427609153426065346070621751818176877380136768509990009557470398888562849177448459931989637083362649877521617551755082762002466816058411952671363671972057209556897890043248791053734312182127719535693695643038959818672896313034199011248781811650782515114793629852899562035762014951379831686011640168732727016483687993892100731499123785174843790510314109665698981030118570310312696456644520149046243864777257663282276909836020461460994803190984454365961886514454884117781805069183811025011590501939223658416467972133310300895319156161446533831418232202224251459854920325493699739302463375028775616740073063443440569257937340785924886797362569839212521507235379685783308961969902234746049867462297268130987253720675306054857563629337137109504110043495361659604196911130269719730063413250705078545753840966146474072422779188287842256394935755729614284854888244285234342484138774806085787810416978626719196229943457645961347968932955257081364536700234114717391836904346541136844733350913943065110449349271940283000024326373141418783635630901933263401122221668054644160023445990597258123648135009658421322564641480841645344192889810878387935445562806215784248911783390542614772411288196683293437651257282565515196527170082067200707163295787010854261397080598801034683248811976724389847837663700398274639013034565540459705425312856512555114057107179827133499941320654597258433425718872089263787459187661224771628635639688590883430236668537605079320948877035586209351892039154669624818569857712595322924532710544187906275738162326936870652204024522109710479129964217462843454614894375038943772185326055174079971077147534434631674847718178352541473829297240816912584987713423403469590127305485683261341123308012041070171159764330268697413926522510744386612858296577219713973830212732097507526385878557712639713655116393330954497890454523062491307768278010016036438491615292680431589997446818125335721132067970348905495636043538559529010205860214409459236259505283852972667750911074789252440290739900927580233741014308198591644398590369920532694108182133326551233939905846137866327608532286753875354905224443343962327907385399445614447925835762048344007601928772686395851036354429228419008223057332260866705028846977858557077420713174355868963985266344320943323671404054204971687572272668924890356820097337945783614321681200935365142010587446468690749148881301088560649170586951582749885902520514261075389899703353590340541843141487178290500106997178262434978480438420409240186629368807508276105639926197823196041397516287395670710071752330306815290691689594784552187029288599618869822806616642413753600933621685526941760621694088545379458788314390853828116442728426472346226420219205910815589718100951091616185064642312234784418078493999355713503497680762348493409594473182187479515438646432701568767643575737828959397320055344905540602826359386252006} 48306 957156142065048721786572873959401814499855380583310940969839164519098497658894353150605370330766830389882942: {338093,482990,579588,2220926,2268173,2846573,3232013,5253473,5445809,5985604,6118733,7175393,7338712,8004686,8256051,8300548,9477473,10314158,10913933,11198872,11201009,12311655,12348593,12598731,13132432,13304033,13590509,14773986,15828952,16165553,16653326,17212973,17526003,17593613,17807571,17879009,18639713,20456728,21012148,21487793,21967855,22151309,23013819,23287853,23540632,23855693,24328673,26023459,26361426,26483211,26778628,26879309,26988926,27162353,28293809,28953293,30475672,30835373,31117409,31382650,32244833,32526509,33853406,34285131,34839604,35339309,35768811,36743009,37140148,37176370,37497243,37659180,38418206,38425073,38858155,39714328,40169792,40588804,41253208,42060653,42691515,42886468,43548653,43561048,44034868,44111246,44611644,44639575,44678619,44679758,45127409,45191016,45537616,45776813,46409859,46629786,47167073,47722673,47907809,48185453,49006179,50443195,50496353,50839893,51229818,52710113,52786648,53109100,53339455,53567490,53756366,54827309,55511650,55930253,56019758,56585246,57123809,57138656,58345131,58774193,59384979,60531834,60604913,61668158,63186739,63730920,64007346,64280988,64439009,66241532,66613980,66987233,67441613,67979648,68077409,68909272,69619853,69676312,69710513,70163693,71054912,71697285,72360446,72426593,72878573,73018455,73510552,73781933,73962509,75586253,75726158,75930283,75946733,76477104,77297393,77522931,77567309,77747213,77886352,78385851,79366315,79936776,80631604,80711009,80910219,81338573,81883166,82281595,82699371,82909108,82950509,84117758,84370011,86036742,86701613,87300568,87622146,88482893,89137166,89880602,89928873,90251006,90266770,90968215,91681133,92479073,92567693,93807533,94630760,95239578,95664353,96459053,96482392,98213139,98737914,99367409,99953668,...,404057801049238737708762014661079349961863682962343748206563278859729030075398211524178803253234284524457545695384210944446101053887193541109382131598425331780853742418636263590009851342227934267335956103281963730354911938597573540276884284435539320320238252884378216940043207187591119755789873424211504448318935652227937313011325588877509797764789225846565645105361061257913970192847233767455945376136144899115613494477104375944158585345013754563485128695427875315733178256608703390127546939653508635545713820643102827270605760315135288664511182968226714791269856984581107318205216686140861360553454387656100083067273158985374451863752597277364034232826401415666745345753232596710072521824812897916008621288125379557336391333280645698785522830754597547746849586922727269114770827139608980090237547515708954105016832364128664897206477018862707769338801165687388875169875785418415108811299420195518169284606937174625689236971115767350871067012488196135939506844678972366262584568560021525876545496414266885655619681019150829321417045889111937113399949290836952290698868714984914430351791598692243760488811975364024527606712792318485602674075507479629545185082244504419902424916876495540114368110888070329180208796977432569452513738690236455310483673343682675858507111725939405749687052857600195575524131162945430336725190671231786852301496112151600000047246936299211023567973592387783665963981168758986707715508357346478113527055090622191711026775429132805119411329161966993242456707533839520103052308814799060685819343339727995532421705326761748430706370587359608720615595666561521378960963464386933637847919148835711930343374728259131801357411892036126435196161510121717581916536703279731138622850987525551309165482918157376863888660266540283817283537875058753034493487124388195978564893180758593489497563286539411951443478624256121943175329449926242277831803751610084228628249368916467787682941460205481408779751565551432120603588685614253298045657732664535060327760488953631649388200214181924966362273106662506885869546677081673892169395712291299863309746555399007029920928339464501243210424424672945777858568126441165111891409235808520164053933084344896087405878346602115229303012285743827304349639479097098537533780535357097199992329522174223034859465488842098460458544947240505342946776962568628187660356930611840337662249471697110789113357788757215625840057410943893587304475475786141975018940956061698198740708809564339994884970461989352207752699726726208405826091483505110340950574946585647658941573413618695806547114344913150633631018100101146602306464760704866024417268548529476179620192552701882739538861564358220970996418338090202870368234620021729741442465764444011624561637567337070664445229438770627152253341669463391935976895819708044388522685948519618415698167724841706396739095198986296280079023005779892725162618367009477518831670078750551874151545260402286551582823366193020621106320937595846519563926444290816179056869483248214414627707971006889871316124596334157525892869351745219321549087732978708457650628811613573562693930891793541200009040487990928141641148734266556113289607140253889222162039281605306687231946639071504933394404354819427477811076693294308705294045711002138426840832078134215739572698781247669840508166861459954930116349528147006874091482602235290879061776749732515899384049149905108416185885004034979480010398392520986278040257248742587713961932660790875242549857369938689096300344201515270549766460595989421224249956038751498322693240298667169452861184748947553755125992061823911875983563572297874175402507008982347766366072260511442945892019918034850529127199309700378029428657049145909294016189240399658586589904849148161373690869434647571608971941188857871747083469324518875097369787898911947219398429102075657193761901452973855749879365705430793230734585012353583992352446473580284509026984237100529859841615103664117087680548965069996650398701654119224597191924350600381357381810681090362262440944206442189458855584231653256612893833258094841281551096653212434558824447560313641867568401018294728714796501684809632008259023216236496791049578500625122541099773253929639837798230470569078050947098289411712660059773055437350550282777628318721725297775848302769571856194470693021260461587884987325975039788430329020396062332855283974141137665701383475769869215282008225451147232326495738841181221203790092212276894684820248742190600417139785955622607426712766753355877634608727507641501628337345331279450006621285592865887785560023979994601448805644785739618424346106339551799437647254487605290685570523234761117319087449080161821609638243533613779305104182662875103840689920305287204097894219829888832015813882178581055385826517874442667940017317543004418707261759912707043794689751421140942759865757435805722211661154779349099479983771535431734575800642075153164688026111103327825850566878420641413730139098019105932627727265316070205152764985014336205598332844273766172689897984455625043974816282426327632624143003700224087617929007045507958085814335346835064873186580601468273191579303540543464558439728009344469551298516873172717476173772672190444779349343053643022427069747529017460253099090524725531990838151097248685677762265685765471164498548471545177855465469044684966780223569365797165886494923415364754030692191492204786476681548942829771682326176672707603775716537517385752908835487624701958199965451342978734242169800747127348303336377189782380488240549608953695062543163425110109595165160853886906011178887330196043854758818782260853069528674963442954853352119074801193445902196480880581012959082286345444005705664256165065243042489406295366695404579595095119876057617818630761449219711108634168782431763384592403633594421427282332366427851513726208162209128681715625467940078794344915186468942021953399432885622046805050351172076087755356519811705267100026370914597665674023907910424500036489559712128175453446352899895101683332502081966240035168985895887185472202514487631983846962221262468016289334716317581903168344209323676373367675085813922158616932295024940156476885923848272794790755123100801060744943680516281392095620898201552024873217965086584771756495550597411958519551848310689558137969284768832671085660769740700249911980981895887650138578308133895681188781491837157442953459532886325145355002806407618981423315553379314027838058732004437227854786568892984386799065816281859413607243490405305978306036783164565718694946326194265181922341562558415658277989082761119956615721301651947512271577267528812210743945861225368877481570135105204385190958228524892011684962018061605256739646495403046120889783766116579919287444865829570960745319098146261289578817836568959570482674589996431746835681784593736961652417015024054657737422939020647384996170227188003581698101955523358243454065307839293515308790321614188854389257925779459001626366612183878660436109851391370350611521462297887466597885554880799041162273199989826850909858769206799491412798430130813032357836665015943491861078099168421671888753643072516011402893159029593776554531643842628512334585998391300057543270466787835616131069761533803445977899516481414985507106081307457531358409003387335535230146006918675421482521801403047713015881169703036123723321951632840973755880427374124828853780771391613084849555030385510812764712230767435750160495767393652467720657630613860279944053211262414158459889296734794062096274431093506065107628495460222936037534392176828280543932899428304734209924963620630401400432528290412640932541132818069188182471586280742174664092639708519339630328808866223384577151426637424277596963468352176627117740999033570255246521143522740114391709773281219273157969649052353151465363606743439095980083017358310904239539079378009} 48307 959455809884315297575224909796581894876815033749833389702036591171150909379032105332253242680079565546284684: {724485,772784,869382,3331389,6421373,7482005,8159489,8978406,9173390,9799013,10375685,11008068,11490878,12007029,12450822,13808366,13850333,13998590,14433029,15471237,15591533,16415540,16798308,17899637,19641413,19698648,19786190,20598053,22160979,23368004,23743428,24425126,24979989,25432493,25570910,26265185,26590709,26666213,27900638,29425790,29478917,30685092,31518222,33473285,34750037,35148568,35268557,35310948,36096557,37584413,38094590,38115917,39542139,39845414,40167942,40483389,41058197,43374053,43549505,45713508,45761729,46188317,46425185,47073975,47583374,47691748,49642910,49887398,49996324,50212240,50736005,50780109,51058022,51566510,52259406,53608085,54451310,54602669,55043585,55330133,55710222,55764555,56488770,56922020,57627309,57776213,59482192,59571492,60254688,60295613,60776417,60883206,60966773,61385333,61879812,62173048,63277409,64321733,64329702,65341572,65983310,66052302,66166869,66386375,66473342,66917466,67019637,67028117,67256318,67786524,68150558,68306424,69944679,71423320,73632053,76387997,76844727,77442926,77793508,79179972,79470257,79663650,80351235,80634549,80709112,81151454,82021589,82801915,83267475,84029637,84375437,84422093,84877869,84974560,85343128,85707984,85767617,86136590,86154854,87095390,88818640,89015966,89160629,90797751,91111013,91888190,92470853,92502237,93116597,95121677,95416742,95596380,96011019,96421482,97357940,99362298,99778709,99920970,...,538743734732318316945016019548105799949151577283124997608751038479638706767197615365571737670979046032610060927178947925928134738516258054812509508797900442374471656558181684786679801789637245689781274804375951640473215918130098053702512379247385760426984337179170955920057609583454826341053164565615339264425247536303916417348434118503346397019718967795420860140481415010551960257129645023274593834848193198820817992636139167925544780460018339417980171593903833754310904342144937853503395919538011514060951760857470436360807680420180384886014910624302286388359809312774809757606955581521148480737939183541466777423030878647165935818336796369818712310435201887555660461004310128946763362433083863888011495050833839409781855111040860931714030441006130063662466115896969692153027769519478640120316730020945272140022443152171553196275302691816943692451734887583185166893167713891220145081732560260690892379475916232834252315961487689801161422683317594847919342459571963155016779424746695367835393995219022514207492908025534439095222727852149249484533265721115936387598491619979885907135722131589658347318415967152032703475617056424647470232100676639506060246776326005893203233222501994053485824147850760438906945062636576759270018318253648607080644897791576901144676148967919207666249403810133594100698841550593907115633587561642382469735328149535466666729662581732281364757298123183711554618641558345315610287344476461970818036073454162922281369033905510406825881772215955990989942276711786026804069745086398747581092457786303994043228940435682331240941827449812811627487460888748695171947951285849244850463892198447615907124499637678842401809882522714835246928215346828956775888715604372974851497134650034068412220643890876502485184880355387045089711383833411670712657982832517594638086524241011457985996751048719215935257971499008162590900439266568323037109071668813445638170999158555290383577255280273975211706335420735242827471451580819004397394210310219380080437013985271508865850933618909233288483030808883342514492728902775565189559194283055066484412995407198676039894571119286001657613899232897261037144757501921553482521878981078026885405244112459861449874504462136153639070683047658436405799519305462798050045040713809462933323106029565630713145953985122797947278059929654007123929035950091504250213809240815787116882999295596147718817810385009620834453409881258524783072633967714855966691921274748930931654278412752453326513293949319136277003599635634944541101455311340147121267433262114196878588764551491594408729485793217534178174690800134862136408619680939821365889691398039301572826923403602510319385148752477627961328557784120270493824312826695639655256621019258682166082183423116094219260305918360836203004455559284522581302527759610725851363581264692824554264223633122275195652126931981728373438697341039856966883491156012636691775560105000735832202060347203048735443764488257360828141761250127795359418568592387754905409159310997619219503610628009186495088166128445543367857159135660292428732116977304944610200838415484764750258574522391388266678720650654570855521531645688741484386142853671852296216052375473742249642595518762006577859205806425903303748102257725744940392060948002851235787776104178954319430265041663559787344222481946606573488466037529342498788643469647054505415702332976687865845398866540144554914513338713305973347197856694648370720342998323450285282576881054500323399809826584918795067125602020360733021947461319228298999941385001997763590987064889559270481579665263405006834656082431882501311418096397165567203342678643130355154763014015257261189359890713134038836265746267170705904876065527879058688252320532878115453206465530881831587825912863428811962588251810495662777959099358500129826383865215929625864572136100876258349201937298474333172487607241057640979446683138111989803261964773712678702645649467373146455486804885489450240731953426662200531602205492299462922565800800508476509080908120483016587925608589585945140778975537675483858444344126455042068128870949912745099263413751522490091201357726304953062002246412842677678697621648662388066104667500163388133031005239519783730973960758770734596131052548950213413030740583134067043703504424962300397034464403692762474925960924028347282117179983101300053051240438693861416443807045298854850220935177967693158953709344300601529643101994318454908294938386789616369192913093664989587467222853047940830143235617022337807836846144970010188668837783127108372600008828380790487850380746698639992801931740859714319491232461475119402399250196339316807054247427364313014823092116598773549095479517658044818372406805576883833471787586560407049605463858959773185109354418509571441407181102023832590223920023090057339224943015679883609391726253001894854590346487676581074296282214873039132132639978362047242312767734189433537552917368148137770434467422504560855218306852130692141243503636353754760273537019980019114940797777125698354896919863979274166725299755043235103510165524004933632116823905342727343944114419113795780086497582107468624364255439071387391286077919637345792626068398022497563623301565030229587259705799124071524029902759663372023280337465454032967375987784201462998247570349687581020628219331397962060237140620625392913289040298092487729554515326564553819672040922921989606381968908731923773028909768235563610138367622050023181003878447316832935944266620601790638312322893067662836464404448502919709840650987399478604926750057551233480146126886881138515874681571849773594725139678425043014470759371566617923939804469492099734924594536261974507441350612109715127258674274219008220086990723319208393822260539439460126826501410157091507681932292948144845558376575684512789871511459228569709776488570468684968277549612171575620833957253438392459886915291922695937865910514162729073400468229434783673808693082273689466701827886130220898698543880566000048652746282837567271261803866526802244443336109288320046891981194516247296270019316842645129282961683290688385779621756775870891125612431568497823566781085229544822576393366586875302514565131030393054340164134401414326591574021708522794161197602069366497623953448779695675327400796549278026069131080919410850625713025110228114214359654266999882641309194516866851437744178527574918375322449543257271279377181766860473337075210158641897754071172418703784078309339249637139715425190645849065421088375812551476324653873741304408049044219420958259928434925686909229788750077887544370652110348159942154295068869263349695436356705082947658594481633825169975426846806939180254610971366522682246616024082140342319528660537394827853045021488773225716593154439427947660425464195015052771757115425279427310232786661908995780909046124982615536556020032072876983230585360863179994893636250671442264135940697810991272087077119058020411720428818918472519010567705945335501822149578504880581479801855160467482028616397183288797180739841065388216364266653102467879811692275732655217064573507750709810448886687924655814770798891228895851671524096688015203857545372791702072708858456838016446114664521733410057693955717114154841426348711737927970532688641886647342808108409943375144545337849780713640194675891567228643362401870730284021174892937381498297762602177121298341173903165499771805041028522150779799406707180681083686282974356581000213994356524869956960876840818480373258737615016552211279852395646392082795032574791341420143504660613630581383379189569104374058577199237739645613233284827507201867243371053883521243388177090758917576628781707656232885456852944692452840438411821631179436201902183232370129284624469568836156987998711427006995361524696986819188946364374959030877292865403137535287151475657918794640110689811081205652718772504012} 48308 961760977074772361591460046078883607639355857850345029462131136984319146442749889584156595338650826649772360: {676186,965980,1159176,1304073,1786027,2943067,4441852,4536346,5693146,6464026,7271707,9573691,10506946,10891618,11010091,11971208,12237466,13467609,13760085,14350786,14677424,15880387,16009372,16512102,16601096,17236317,18676233,18954946,19020667,20519425,20628316,20712549,20997885,21014491,21827866,22397744,22402018,23856691,24623310,24697186,25197462,26264864,26608066,27181018,27257827,28954507,29210005,29547972,29679285,30754997,31657904,32331106,33306652,33747691,34425946,34591387,35052006,35153491,35187226,35615142,35758018,36637689,37279426,37399027,38356365,38520067,40913456,41596987,41850957,42024296,42975586,43550491,43935710,44138685,44302618,46027638,46575706,46891147,47081264,47277333,47711386,48280027,48657346,49112491,51329227,52046918,52722852,52966422,53557256,53758618,53977852,54324706,54401417,55197427,56587618,57141885,57906586,58776691,59614685,59768121,60251913,60698947,60951344,61670746,62234818,62495405,62765300,64489666,65053018,67706812,67807867,68570262,69679208,69713491,70620473,70678618,71152525,71375061,71537622,73486018,74280296,74352740,74464365,74675237,74831097,74994486,75318360,75679627,75949987,76587033,76836412,76850146,77349765,77716310,77840491,78389109,79428656,80339584,81073147,81177608,81676965,81879691,82506416,83565333,83759107,84121306,84733155,85099387,85383030,85772936,86437867,86705347,87097306,87122096,88069736,88222492,89223288,89279150,89357238,89359516,89735789,90254818,90382032,91075232,91324809,91553626,92571691,92819718,93259572,93900091,94334146,95445346,95815618,96370906,96494553,96551491,97241885,98012358,98667427,98974965,99078453,99710013,99723667,...,808115602098477475417524029322158699923727365924687496413126557719458060150796423048357606506468569048915091390768421888892202107774387082218764263196850663561707484837272527180019702684455868534671912206563927460709823877195147080553768568871078640640476505768756433880086414375182239511579746848423008896637871304455874626022651177755019595529578451693131290210722122515827940385694467534911890752272289798231226988954208751888317170690027509126970257390855750631466356513217406780255093879307017271091427641286205654541211520630270577329022365936453429582539713969162214636410433372281722721106908775312200166134546317970748903727505194554728068465652802831333490691506465193420145043649625795832017242576250759114672782666561291397571045661509195095493699173845454538229541654279217960180475095031417908210033664728257329794412954037725415538677602331374777750339751570836830217622598840391036338569213874349251378473942231534701742134024976392271879013689357944732525169137120043051753090992828533771311239362038301658642834091778223874226799898581673904581397737429969828860703583197384487520977623950728049055213425584636971205348151014959259090370164489008839804849833752991080228736221776140658360417593954865138905027477380472910620967346687365351717014223451878811499374105715200391151048262325890860673450381342463573704602992224303200000094493872598422047135947184775567331927962337517973415431016714692956227054110181244383422053550858265610238822658323933986484913415067679040206104617629598121371638686679455991064843410653523496861412741174719217441231191333123042757921926928773867275695838297671423860686749456518263602714823784072252870392323020243435163833073406559462277245701975051102618330965836314753727777320533080567634567075750117506068986974248776391957129786361517186978995126573078823902886957248512243886350658899852484555663607503220168457256498737832935575365882920410962817559503131102864241207177371228506596091315465329070120655520977907263298776400428363849932724546213325013771739093354163347784338791424582599726619493110798014059841856678929002486420848849345891555717136252882330223782818471617040328107866168689792174811756693204230458606024571487654608699278958194197075067561070714194399984659044348446069718930977684196920917089894481010685893553925137256375320713861223680675324498943394221578226715577514431251680114821887787174608950951572283950037881912123396397481417619128679989769940923978704415505399453452416811652182967010220681901149893171295317883146827237391613094228689826301267262036200202293204612929521409732048834537097058952359240385105403765479077723128716441941992836676180405740736469240043459482884931528888023249123275134674141328890458877541254304506683338926783871953791639416088777045371897039236831396335449683412793478190397972592560158046011559785450325236734018955037663340157501103748303090520804573103165646732386041242212641875191693039127852888581632358113738966496428829255415942013779742632249192668315051785738703490438643098175465957416915301257623227147125387861783587082400018080975981856283282297468533112226579214280507778444324078563210613374463893278143009866788808709638854955622153386588617410588091422004276853681664156268431479145397562495339681016333722919909860232699056294013748182965204470581758123553499465031798768098299810216832371770008069958960020796785041972556080514497485175427923865321581750485099714739877378192600688403030541099532921191978842448499912077502996645386480597334338905722369497895107510251984123647823751967127144595748350805014017964695532732144521022885891784039836069701058254398619400756058857314098291818588032378480799317173179809698296322747381738869295143217943882377715743494166938649037750194739575797823894438796858204151314387523802905947711499758731410861586461469170024707167984704892947160569018053968474201059719683230207328234175361097930139993300797403308238449194383848701200762714763621362180724524881888412884378917711168463306513225787666516189682563102193306424869117648895120627283735136802036589457429593003369619264016518046432472993582099157001250245082199546507859279675596460941138156101894196578823425320119546110874701100565555256637443450595551696605539143712388941386042520923175769974651950079576860658040792124665710567948282275331402766951539738430564016450902294464652991477682362442407580184424553789369640497484381200834279571911245214853425533506711755269217455015283003256674690662558900013242571185731775571120047959989202897611289571479236848692212679103598875294508975210581371141046469522234638174898160323643219276487067227558610208365325750207681379840610574408195788439659777664031627764357162110771653035748885335880034635086008837414523519825414087589379502842281885519731514871611444423322309558698198959967543070863469151601284150306329376052222206655651701133756841282827460278196038211865255454530632140410305529970028672411196665688547532345379795968911250087949632564852655265248286007400448175235858014091015916171628670693670129746373161202936546383158607081086929116879456018688939102597033746345434952347545344380889558698686107286044854139495058034920506198181049451063981676302194497371355524531371530942328997096943090355710930938089369933560447138731594331772989846830729508061384382984409572953363097885659543364652353345415207551433075034771505817670975249403916399930902685957468484339601494254696606672754379564760976481099217907390125086326850220219190330321707773812022357774660392087709517637564521706139057349926885909706704238149602386891804392961761162025918164572690888011411328512330130486084978812590733390809159190190239752115235637261522898439422217268337564863526769184807267188842854564664732855703027452416324418257363431250935880157588689830372937884043906798865771244093610100702344152175510713039623410534200052741829195331348047815820849000072979119424256350906892705799790203366665004163932480070337971791774370944405028975263967693924442524936032578669432635163806336688418647352746735350171627844317233864590049880312953771847696545589581510246201602121489887361032562784191241796403104049746435930173169543512991101194823917039103696621379116275938569537665342171321539481400499823961963791775300277156616267791362377562983674314885906919065772650290710005612815237962846631106758628055676117464008874455709573137785968773598131632563718827214486980810611956612073566329131437389892652388530363844683125116831316555978165522239913231442603303895024543154535057624421487891722450737754963140270210408770381916457049784023369924036123210513479292990806092241779567532233159838574889731659141921490638196292522579157635673137919140965349179992863493671363569187473923304834030048109315474845878041294769992340454376007163396203911046716486908130615678587030617580643228377708778515851558918003252733224367757320872219702782740701223042924595774933195771109761598082324546399979653701819717538413598982825596860261626064715673330031886983722156198336843343777507286145032022805786318059187553109063287685257024669171996782600115086540933575671232262139523067606891955799032962829971014212162614915062716818006774671070460292013837350842965043602806095426031762339406072247446643903265681947511760854748249657707561542783226169699110060771021625529424461534871500320991534787304935441315261227720559888106422524828316919778593469588124192548862187012130215256990920445872075068784353656561087865798856609468419849927241260802800865056580825281865082265636138376364943172561484349328185279417038679260657617732446769154302853274848555193926936704353254235481998067140510493042287045480228783419546562438546315939298104706302930727213486878191960166034716621808479078158756018} 48309 964071656725986384687502285617607848588466361604521703108806352102524956500461748907571895297769895641728459: {1014279,1207475,1448970,1545568,1738764,5552315,6662778,6804519,8539719,9028547,9696039,10474807,12842746,14525959,14964010,15760419,16318978,16337427,17425831,17956812,18346780,18356199,19598026,20011715,20751370,21526179,22016136,22981756,23212579,24014058,24768153,24901644,25785395,27616732,27700666,27997180,28424551,28432419,28866058,30942474,31183066,31307111,32741799,32831080,33596616,33603027,35799274,36771259,36934965,37045779,37796193,39282826,39397296,39417799,39572380,39912099,40771527,41196106,41633315,43463339,44321958,46365367,46736008,46862599,47486856,48496659,48850252,49959978,50864986,51141820,51638919,52146359,52530370,52578009,52780839,53181418,53332426,53422713,53546867,53637027,55801276,55919139,57356171,58202747,58851580,58957834,60969307,61370184,63036444,64463379,64530427,64995259,65903565,66453927,66946570,67472315,68280979,69041457,69500074,69863559,70297136,70537114,70621896,71030407,71567079,72193114,72986019,75051319,75168826,76189180,76231834,77061019,78070377,78456625,79084278,79449633,79690828,80335884,80637927,80966778,81487059,82116394,82506131,84633515,84881427,86748106,86859879,87019699,87099010,88416647,88819699,91427016,91523458,92376634,92506119,92551859,92850370,92921867,92940925,93352227,94147950,94301959,94746311,95166748,95383496,96045515,96734499,97579527,98659259,99285820,99774796,99992648,...,1212173403147716213126286043983238049885591048887031244619689836579187090226194634572536409759702853573372637086152632833338303161661580623328146394795275995342561227255908790770029554026683802802007868309845891191064735815792720620830652853306617960960714758653134650820129621562773359267369620272634513344956806956683811939033976766632529393294367677539696935316083183773741910578541701302367836128408434697346840483431313127832475756035041263690455386086283625947199534769826110170382640818960525906637141461929308481811817280945405865993533548904680144373809570953743321954615650058422584081660363162968300249201819476956123355591257791832092102698479204247000236037259697790130217565474438693748025863864376138672009173999841937096356568492263792643240548760768181807344312481418826940270712642547126862315050497092385994691619431056588123308016403497062166625509627356255245326433898260586554507853820811523877067710913347302052613201037464588407818520534036917098787753705680064577629636489242800656966859043057452487964251137667335811340199847872510856872096606144954743291055374796076731281466435926092073582820138376955456808022226522438888635555246733513259707274750629486620343104332664210987540626390932297708357541216070709365931451020031048027575521335177818217249061158572800586726572393488836291010175572013695360556904488336454800000141740808897633070703920777163350997891943506276960123146525072039434340581165271866575133080326287398415358233987485900979727370122601518560309156926444397182057458030019183986597265115980285245292119111762078826161846786999684564136882890393160800913543757446507135791030124184777395404072235676108379305588484530365152745749610109839193415868552962576653927496448754472130591665980799620851451850613625176259103480461373164587935694679542275780468492689859618235854330435872768365829525988349778726833495411254830252685884748106749403363048824380616444226339254696654296361810766056842759894136973197993605180983281466860894948164600642545774899086819319987520657608640031245021676508187136873899589929239666197021089762785018393503729631273274018837333575704379323495335674227707425560492161799253034688262217635039806345687909036857231481913048918437291295612601341606071291599976988566522669104578396466526295381375634841721516028840330887705884562981070791835521012986748415091332367340073366271646877520172232831680761913426427358425925056822868185094596222126428693019984654911385968056623258099180178625217478274450515331022851724839756942976824720240856087419641343034739451900893054300303439806919394282114598073251805645588428538860577658105648218616584693074662912989255014270608611104703860065189224327397293332034873684912702011211993335688316311881456760025008390175807930687459124133165568057845558855247094503174525119190217285596958888840237069017339678175487855101028432556495010236251655622454635781206859654748470098579061863318962812787539558691779332872448537170608449744643243883123913020669613948373789002472577678608055235657964647263198936125372951886434840720688081792675380623600027121463972784424923446202799668339868821420761667666486117844815920061695839917214514800183213064458282433433230079882926115882137133006415280522496234402647218718096343743009521524500584379864790349048584441020622274447806705872637185330249197547698152147449715325248557655012104938440031195177562958834120771746227763141885797982372625727649572109816067288901032604545811649299381787968263672749868116254494968079720896001508358583554246842661265377976185471735627950690716893622526207521026947043299098216781534328837676059754104551587381597929101134088285971147437727882048567721198975759769714547444484121072608303942714826915823566573615241250407973556625292109363696735841658195287306226971581285704358921567249638097116292379692203755037060751977057339420740853527080952711301589579524845310992351263041646895209989951196104962357673791575773051801144072145432043271086787322832619326568376566752694959769838681499774284523844653289959637303676473342680940925602705203054884186144389505054428896024777069648709490373148735501875367623299319761788919513394691411707234152841294868235137980179319166312051650848332884956165175893327544908308715568583412079063781384763654961977925119365290987061188186998565851922423412997104150427309607645846024676353441696979487216523543663611370276636830684054460746226571801251419357866867822280138300260067632903826182522924504885012035993838350019863856778597663356680071939983804346416934357218855273038319018655398312941763462815872056711569704283351957262347240485464828914730600841337915312547988625311522069760915861612293682659489666496047441646535743166157479553623328003820051952629013256121785279738121131384069254263422828279597272307417166634983464338047298439951314606295203727401926225459494064078333309983477551700635261924241190417294057317797883181795948210615458294955043008616794998532821298518069693953366875131924448847278982897872429011100672262853787021136523874257443006040505194619559741804404819574737910621630393675319184028033408653895550619518152428521318016571334338048029160929067281209242587052380759297271574176595972514453291746057033286797057296413493495645414635533566396407134054900340670708097391497659484770246094262092076574476614359430044646828489315046978530018122811327149612552157258726506462874105874599896354028936202726509402241382044910009131569347141464721648826861085187629490275330328785495482561660718033536661990588131564276456346782559208586024890328864560056357224403580337706589442641743038877246859036332017116992768495195729127468218886100086213738785285359628172853455892284347659133325902506347295290153777210900783264281846997099283554541178624486627386045146876403820236383034745559406826065860198298656866140415151053516228263266069559435115801300079112743792997022071723731273500109468679136384526360339058699685305049997506245898720105506957687661556416607543462895951540886663787404048868004148952745709505032627971029120103025257441766475850796885074820469430657771544818384372265369302403182234831041548844176286862694604656074619653895259754315269486651792235875558655544932068674413907854306498013256982309222100749735942945687662950415734924401687043566344475511472328860378598658975436065008419222856944269946660137942083514176196013311683564359706678953160397197448845578240821730471215917934918110349493697156084838978582795545767024687675246974833967248283359869847163904955842536814731802586436632231837583676106632444710405315613155572874685574676035054886054184815770218939486209138362669351298349739757862334597488712882235957294438783868736453509706878711448023769989295240507045353781210884957251045072163973212268817061942154988510681564010745094305866570074730362195923517880545926370964842566563167773777338377004879099836551635981308329554174111051834564386893662399793656664642397123486819599969480552729576307620398474238395290392439097073509995047830475583234297505265015666260929217548034208679477088781329663594931527885537003757995173900172629811400363506848393209284601410337933698549444244956521318243922372594075227010162006605690438020756026264447565404209143139047643509109108371169965854898522921267641282122374486561342314174839254548665091156532438294136692302307250481487302180957403161972891841580839832159633787242475379667890204382186288823293280518195322885486380668808112603176530484841631798698284914202629774890861891204201297584871237922797623398454207564547414758842226523992277919125558018890986426598670153731454279912272832790890405056529881353222997100710765739563430568220343175129319843657819473908947157059454396090820230317287940249052074932712718617238134027} 48310 966387861958533749049046253110039793667587203703535278453941833578234769553651249460431067207794567342705746: {531289,1352372,1400149,1931960,2173455,2318352,2608146,3424969,3572054,4291669,5446261,5886134,6311449,8615449,8883704,9072692,9190729,9994167,11386292,12928052,13496149,14068981,14543414,16643161,17214409,19147382,19264119,21013892,21783236,22020182,22342681,22446015,22933475,23479129,23942416,24046921,24474932,24478467,26935218,27164629,27520170,28296181,28578889,28701572,28727195,29354848,29397039,31120021,31127055,31760774,32018744,33024204,33202192,33373909,34217929,34472634,34520915,34996475,36021087,37352466,37867861,37909892,38041334,38428309,40894007,41038850,41256632,41425098,41550999,41995770,42028982,43299087,43655732,44016949,44795488,44804036,44852761,45966169,46413711,46774599,47713382,47911861,48744649,49246620,49394372,49465475,50394924,52069321,52529728,53216132,53698911,54362036,54515654,54831961,55659349,55935001,57312181,57587401,57909014,58420010,58924239,59095944,59237209,59358570,61062815,61509994,61794159,63315808,63927275,64662212,66083509,66482937,66613304,67174741,67495382,68851892,69182774,69353749,69751595,69897781,70104012,70169689,70306982,70374452,71230284,71516036,72613621,72884809,73275378,73564475,73968841,74558852,74798054,74939967,75051721,75592729,76297479,76712730,77040134,77753881,78795555,79641109,79772127,79998639,80179669,81826912,83136601,83193974,83460559,83701914,84048592,84209689,85951172,86887369,87100982,87493567,87871420,88277370,88436751,88605236,91422901,92055276,92752921,93151412,93782294,94162528,94346569,94554666,95236475,95422772,96202549,96560054,97314692,97526089,98224982,98319349,99293447,99613535,...,1616231204196954950835048058644317399847454731849374992826253115438916120301592846096715213012937138097830182781536843777784404215548774164437528526393701327123414969674545054360039405368911737069343824413127854921419647754390294161107537137742157281280953011537512867760172828750364479023159493696846017793275742608911749252045302355510039191059156903386262580421444245031655880771388935069823781504544579596462453977908417503776634341380055018253940514781711501262932713026434813560510187758614034542182855282572411309082423041260541154658044731872906859165079427938324429272820866744563445442213817550624400332269092635941497807455010389109456136931305605662666981383012930386840290087299251591664034485152501518229345565333122582795142091323018390190987398347690909076459083308558435920360950190062835816420067329456514659588825908075450831077355204662749555500679503141673660435245197680782072677138427748698502756947884463069403484268049952784543758027378715889465050338274240086103506181985657067542622478724076603317285668183556447748453599797163347809162795474859939657721407166394768975041955247901456098110426851169273942410696302029918518180740328978017679609699667505982160457472443552281316720835187909730277810054954760945821241934693374730703434028446903757622998748211430400782302096524651781721346900762684927147409205984448606400000188987745196844094271894369551134663855924675035946830862033429385912454108220362488766844107101716531220477645316647867972969826830135358080412209235259196242743277373358911982129686821307046993722825482349438434882462382666246085515843853857547734551391676595342847721373498913036527205429647568144505740784646040486870327666146813118924554491403950102205236661931672629507455554641066161135269134151500235012137973948497552783914259572723034373957990253146157647805773914497024487772701317799704969111327215006440336914512997475665871150731765840821925635119006262205728482414354742457013192182630930658140241311041955814526597552800856727699865449092426650027543478186708326695568677582849165199453238986221596028119683713357858004972841697698691783111434272505764660447565636943234080656215732337379584349623513386408460917212049142975309217398557916388394150135122141428388799969318088696892139437861955368393841834179788962021371787107850274512750641427722447361350648997886788443156453431155028862503360229643775574349217901903144567900075763824246792794962835238257359979539881847957408831010798906904833623304365934020441363802299786342590635766293654474783226188457379652602534524072400404586409225859042819464097669074194117904718480770210807530958155446257432883883985673352360811481472938480086918965769863057776046498246550269348282657780917755082508609013366677853567743907583278832177554090743794078473662792670899366825586956380795945185120316092023119570900650473468037910075326680315002207496606181041609146206331293464772082484425283750383386078255705777163264716227477932992857658510831884027559485264498385336630103571477406980877286196350931914833830602515246454294250775723567174164800036161951963712566564594937066224453158428561015556888648157126421226748927786556286019733577617419277709911244306773177234821176182844008553707363328312536862958290795124990679362032667445839819720465398112588027496365930408941163516247106998930063597536196599620433664743540016139917920041593570083945112161028994970350855847730643163500970199429479754756385201376806061082199065842383957684896999824155005993290772961194668677811444738995790215020503968247295647503934254289191496701610028035929391065464289042045771783568079672139402116508797238801512117714628196583637176064756961598634346359619396592645494763477738590286435887764755431486988333877298075500389479151595647788877593716408302628775047605811895422999517462821723172922938340049414335969409785894321138036107936948402119439366460414656468350722195860279986601594806616476898388767697402401525429527242724361449049763776825768757835422336926613026451575333032379365126204386612849738235297790241254567470273604073178914859186006739238528033036092864945987164198314002500490164399093015718559351192921882276312203788393157646850640239092221749402201131110513274886901191103393211078287424777882772085041846351539949303900159153721316081584249331421135896564550662805533903079476861128032901804588929305982955364724884815160368849107578739280994968762401668559143822490429706851067013423510538434910030566006513349381325117800026485142371463551142240095919978405795222579142958473697384425358207197750589017950421162742282092939044469276349796320647286438552974134455117220416730651500415362759681221148816391576879319555328063255528714324221543306071497770671760069270172017674829047039650828175178759005684563771039463029743222888846644619117396397919935086141726938303202568300612658752104444413311303402267513682565654920556392076423730510909061264280820611059940057344822393331377095064690759591937822500175899265129705310530496572014800896350471716028182031832343257341387340259492746322405873092766317214162173858233758912037377878205194067492690869904695090688761779117397372214572089708278990116069841012396362098902127963352604388994742711049062743061884657994193886180711421861876178739867120894277463188663545979693661459016122768765968819145906726195771319086729304706690830415102866150069543011635341950498807832799861805371914936968679202988509393213345508759129521952962198435814780250172653700440438380660643415547624044715549320784175419035275129043412278114699853771819413408476299204773783608785923522324051836329145381776022822657024660260972169957625181466781618318380380479504230471274523045796878844434536675129727053538369614534377685709129329465711406054904832648836514726862501871760315177379660745875768087813597731542488187220201404688304351021426079246821068400105483658390662696095631641698000145958238848512701813785411599580406733330008327864960140675943583548741888810057950527935387848885049872065157338865270327612673376837294705493470700343255688634467729180099760625907543695393091179163020492403204242979774722065125568382483592806208099492871860346339087025982202389647834078207393242758232551877139075330684342643078962800999647923927583550600554313232535582724755125967348629771813838131545300581420011225630475925693262213517256111352234928017748911419146275571937547196263265127437654428973961621223913224147132658262874779785304777060727689366250233662633111956331044479826462885206607790049086309070115248842975783444901475509926280540420817540763832914099568046739848072246421026958585981612184483559135064466319677149779463318283842981276392585045158315271346275838281930698359985726987342727138374947846609668060096218630949691756082589539984680908752014326792407822093432973816261231357174061235161286456755417557031703117836006505466448735514641744439405565481402446085849191549866391542219523196164649092799959307403639435076827197965651193720523252129431346660063773967444312396673686687555014572290064045611572636118375106218126575370514049338343993565200230173081867151342464524279046135213783911598065925659942028424325229830125433636013549342140920584027674701685930087205612190852063524678812144494893287806531363895023521709496499315415123085566452339398220121542043251058848923069743000641983069574609870882630522455441119776212845049656633839557186939176248385097724374024260430513981840891744150137568707313122175731597713218936839699854482521605601730113161650563730164531272276752729886345122968698656370558834077358521315235464893538308605706549697110387853873408706508470963996134281020986084574090960457566839093124877092631878596209412605861454426973756383920332069433243616958156317512036} 48311 968709605924073868431676491197797678763915042307082627990722076536950694941269635655411664290359817508082842: {48311,1690465,2028558,2414950,2897940,3091136,3477528,3912219,5358081,7773241,8829201,10090729,10670101,11104630,11340865,13325556,13609038,14232865,15398449,16160065,17079438,18057094,18873961,19392078,20949614,21764809,21815121,25685492,26267365,27229045,28016401,28128001,28721073,29051918,29928020,30593665,31520838,32188753,32368369,32637956,32674854,33030273,34851662,35876965,35913624,36099553,36693560,36712398,36999313,38549353,39196052,40023430,40402827,41280255,41502740,41904049,43052358,44032272,45496921,45963512,46425158,47387365,47641161,48028116,48576673,49536306,49803288,51570790,51708951,54569665,54607201,55233464,55401332,55994360,56005045,56028699,56723161,56849102,56864838,57062001,57732116,58286641,59842261,59896441,60154033,61311769,61558275,61742965,61884948,62137647,62366132,62614222,62993655,63043473,63282661,65050129,65483598,65662160,66520165,67193232,67206054,67952545,71570073,71598548,72581641,73542518,73869930,74091558,74308561,75592386,78565652,78794592,78835598,79144760,79476853,79824198,80827765,81543054,81773481,82392212,82747381,83266630,85302949,86064865,86863521,86926678,87630015,87652153,87968065,88196209,88643916,89037855,89395045,92264991,92730734,93198565,93472016,93725198,94461241,94561381,94750249,94973712,95804929,96993318,97454641,97700504,99919956,...,2424346806295432426252572087966476099771182097774062489239379673158374180452389269145072819519405707146745274172305265666676606323323161246656292789590551990685122454511817581540059108053367605604015736619691782382129471631585441241661305706613235921921429517306269301640259243125546718534739240545269026689913613913367623878067953533265058786588735355079393870632166367547483821157083402604735672256816869394693680966862626255664951512070082527380910772172567251894399069539652220340765281637921051813274282923858616963623634561890811731987067097809360288747619141907486643909231300116845168163320726325936600498403638953912246711182515583664184205396958408494000472074519395580260435130948877387496051727728752277344018347999683874192713136984527585286481097521536363614688624962837653880541425285094253724630100994184771989383238862113176246616032806994124333251019254712510490652867796521173109015707641623047754135421826694604105226402074929176815637041068073834197575507411360129155259272978485601313933718086114904975928502275334671622680399695745021713744193212289909486582110749592153462562932871852184147165640276753910913616044453044877777271110493467026519414549501258973240686208665328421975081252781864595416715082432141418731862902040062096055151042670355636434498122317145601173453144786977672582020351144027390721113808976672909600000283481617795266141407841554326701995783887012553920246293050144078868681162330543733150266160652574796830716467974971801959454740245203037120618313852888794364114916060038367973194530231960570490584238223524157652323693573999369128273765780786321601827087514893014271582060248369554790808144471352216758611176969060730305491499220219678386831737105925153307854992897508944261183331961599241702903701227250352518206960922746329175871389359084551560936985379719236471708660871745536731659051976699557453666990822509660505371769496213498806726097648761232888452678509393308592723621532113685519788273946395987210361966562933721789896329201285091549798173638639975041315217280062490043353016374273747799179858479332394042179525570036787007459262546548037674667151408758646990671348455414851120984323598506069376524435270079612691375818073714462963826097836874582591225202683212142583199953977133045338209156792933052590762751269683443032057680661775411769125962141583671042025973496830182664734680146732543293755040344465663361523826852854716851850113645736370189192444252857386039969309822771936113246516198360357250434956548901030662045703449679513885953649440481712174839282686069478903801786108600606879613838788564229196146503611291176857077721155316211296437233169386149325825978510028541217222209407720130378448654794586664069747369825404022423986671376632623762913520050016780351615861374918248266331136115691117710494189006349050238380434571193917777680474138034679356350975710202056865112990020472503311244909271562413719309496940197158123726637925625575079117383558665744897074341216899489286487766247826041339227896747578004945155357216110471315929294526397872250745903772869681441376163585350761247200054242927945568849846892405599336679737642841523335332972235689631840123391679834429029600366426128916564866866460159765852231764274266012830561044992468805294437436192687486019043049001168759729580698097168882041244548895613411745274370660498395095396304294899430650497115310024209876880062390355125917668241543492455526283771595964745251455299144219632134577802065209091623298598763575936527345499736232508989936159441792003016717167108493685322530755952370943471255901381433787245052415042053894086598196433563068657675352119508209103174763195858202268176571942294875455764097135442397951519539429094888968242145216607885429653831647133147230482500815947113250584218727393471683316390574612453943162571408717843134499276194232584759384407510074121503954114678841481707054161905422603179159049690621984702526083293790419979902392209924715347583151546103602288144290864086542173574645665238653136753133505389919539677362999548569047689306579919274607352946685361881851205410406109768372288779010108857792049554139297418980746297471003750735246598639523577839026789382823414468305682589736470275960358638332624103301696665769912330351786655089816617431137166824158127562769527309923955850238730581974122376373997131703844846825994208300854619215291692049352706883393958974433047087327222740553273661368108921492453143602502838715733735644560276600520135265807652365045849009770024071987676700039727713557195326713360143879967608692833868714437710546076638037310796625883526925631744113423139408566703914524694480970929657829461201682675830625095977250623044139521831723224587365318979332992094883293071486332314959107246656007640103905258026512243570559476242262768138508526845656559194544614834333269966928676094596879902629212590407454803852450918988128156666619966955103401270523848482380834588114635595766363591896421230916589910086017233589997065642597036139387906733750263848897694557965795744858022201344525707574042273047748514886012081010389239119483608809639149475821243260787350638368056066817307791101239036304857042636033142668676096058321858134562418485174104761518594543148353191945028906583492114066573594114592826986991290829271067132792814268109800681341416194782995318969540492188524184153148953228718860089293656978630093957060036245622654299225104314517453012925748211749199792708057872405453018804482764089820018263138694282929443297653722170375258980550660657570990965123321436067073323981176263128552912693565118417172049780657729120112714448807160675413178885283486077754493718072664034233985536990391458254936437772200172427477570570719256345706911784568695318266651805012694590580307554421801566528563693994198567109082357248973254772090293752807640472766069491118813652131720396597313732280830302107032456526532139118870231602600158225487585994044143447462547000218937358272769052720678117399370610099995012491797440211013915375323112833215086925791903081773327574808097736008297905491419010065255942058240206050514883532951701593770149640938861315543089636768744530738604806364469662083097688352573725389209312149239307790519508630538973303584471751117311089864137348827815708612996026513964618444201499471885891375325900831469848803374087132688951022944657720757197317950872130016838445713888539893320275884167028352392026623367128719413357906320794394897691156481643460942431835869836220698987394312169677957165591091534049375350493949667934496566719739694327809911685073629463605172873264463675167352213264889420810631226311145749371149352070109772108369631540437878972418276725338702596699479515724669194977425764471914588877567737472907019413757422896047539978590481014090707562421769914502090144327946424537634123884309977021363128021490188611733140149460724391847035761091852741929685133126335547554676754009758199673103271962616659108348222103669128773787324799587313329284794246973639199938961105459152615240796948476790580784878194147019990095660951166468595010530031332521858435096068417358954177562659327189863055771074007515990347800345259622800727013696786418569202820675867397098888489913042636487844745188150454020324013211380876041512052528895130808418286278095287018218216742339931709797045842535282564244748973122684628349678509097330182313064876588273384604614500962974604361914806323945783683161679664319267574484950759335780408764372577646586561036390645770972761337616225206353060969683263597396569828405259549781723782408402595169742475845595246796908415129094829517684453047984555838251116037781972853197340307462908559824545665581780810113059762706445994201421531479126861136440686350258639687315638947817894314118908792181640460634575880498104149865425437234476268054} 48312 971036901805422480004388166988674795257408742388071013128884400928411776404308362973241933071352313434840069: {627887,1062578,1496711,1979111,2557727,2704744,2800298,3042837,3521447,3622425,3863920,4346910,4636704,5216292,6849938,7144108,7176287,8583338,8711711,9191111,9286967,10892522,11202407,11489447,11772268,12622898,12636887,13592207,15881711,16656945,16739087,17230898,17767408,17881247,18145384,18166607,18381458,19212311,19592327,19988334,20413557,20636711,21205967,22772584,24047927,24899111,25619157,25856104,26992298,27085641,27165767,27260111,28137962,28580087,28674311,29086828,29088117,29239487,30086711,31121327,31403327,31424421,32061047,32106865,32530607,33286322,34428818,35343767,36560567,37410025,38294764,38523311,38528238,38990111,40218073,40482527,40797445,41786711,42027784,43566472,43577877,44040364,44685362,44892030,45866950,46958258,47281257,47728727,47884832,48093842,48191567,48329281,48839207,48949864,48956934,48995065,49012281,50133311,51518111,51878425,52277493,52993247,53870436,54282311,54329258,54834287,55040340,55068597,56212967,56580311,56592362,57157778,57403144,57454390,58709696,58794078,60035145,61983767,62240042,62254110,63521548,64037488,64578537,66048408,66404384,66723047,66747818,67995311,68358527,68435858,68945268,69041830,69251665,69356711,69447407,69637737,69900767,69992950,72042174,72164567,72165145,74304459,74704932,75145127,75686111,75735722,75819784,76082668,76856618,77356185,77577287,77847167,77957665,78925967,80183111,80272847,81617927,81788014,82077700,82513264,82850196,83101998,83229647,83766311,83991540,84057964,84749447,85273653,85297257,85487941,86445311,86598174,86891111,86980247,87311464,88033898,88227311,88761287,89498185,89561711,89590976,89608072,89705522,91932338,92756927,92827422,93111311,93549198,93921333,94350647,95426764,95823722,96295007,97489298,97618487,97652233,98207065,98225397,98323607,98411711,98493240,98788744,98852111,98930950,...,3636520209443148639378858131949714149656773146661093733859069509737561270678583903717609229279108560720117911258457898500014909484984741869984439184385827986027683681767726372310088662080051408406023604929537673573194207447378161862491958559919853882882144275959403952460388864688320077802108860817903540034870420870051435817101930299897588179883103032619090805948249551321225731735625103907103508385225304092040521450293939383497427268105123791071366158258850877841598604309478330511147922456881577719911424385787925445435451842836217597980600646714040433121428712861229965863846950175267752244981089488904900747605458430868370066773773375496276308095437612741000708111779093370390652696423316081244077591593128416016027521999525811289069705476791377929721646282304545422032937444256480820812137927641380586945151491277157984074858293169764369924049210491186499876528882068765735979301694781759663523561462434571631203132740041906157839603112393765223455561602110751296363261117040193732888909467728401970900577129172357463892753413002007434020599543617532570616289818434864229873166124388230193844399307778276220748460415130866370424066679567316665906665740200539779121824251888459861029312997992632962621879172796893125072623648212128097794353060093144082726564005533454651747183475718401760179717180466508873030526716041086081670713465009364400000425222426692899212111762331490052993675830518830880369439575216118303021743495815599725399240978862195246074701962457702939182110367804555680927470779333191546172374090057551959791795347940855735876357335286236478485540360999053692410648671179482402740631272339521407373090372554332186212216707028325137916765453591095458237248830329517580247605658887729961782489346263416391774997942398862554355551840875528777310441384119493763807084038626827341405478069578854707562991307618305097488577965049336180500486233764490758057654244320248210089146473141849332679017764089962889085432298170528279682410919593980815542949844400582684844493801927637324697260457959962561972825920093735065029524561410621698769787718998591063269288355055180511188893819822056512000727113137970486007022683122276681476485397759104064786652905119419037063727110571694445739146755311873886837804024818213874799930965699568007313735189399578886144126904525164548086520992663117653688943212375506563038960245245273997102020220098814940632560516698495042285740279282075277775170468604555283788666379286079059953964734157904169869774297540535875652434823351545993068555174519270828930474160722568262258924029104218355702679162900910319420758182846343794219755416936765285616581732974316944655849754079223988738967765042811825833314111580195567672982191879996104621054738106033635980007064948935644370280075025170527423792062377372399496704173536676565741283509523575357570651856790876666520711207052019034526463565303085297669485030708754966867363907343620578964245410295737185589956888438362618676075337998617345611511825349233929731649371739062008841845121367007417733035824165706973893941789596808376118855659304522162064245378026141870800081364391918353274770338608399005019606464262285002999458353534447760185087519751643544400549639193374847300299690239648778347646411399019245841567488703207941656154289031229028564573501753139594371047145753323061866823343420117617911555990747592643094456442349145975745672965036314815320093585532688876502362315238683289425657393947117877182948716329448201866703097813637434947898145363904791018249604348763484904239162688004525075750662740527983796133928556415206883852072150680867578622563080841129897294650344602986513028179262313654762144793787303402264857913442313183646145703163596927279309143642333452363217824911828144480747470699720845723751223920669875876328091090207524974585861918680914743857113076764701748914291348877139076611265111182255931172018262222560581242858133904768738574535932977053789124940685629969853588314887073021374727319155403432216436296129813260361968497857979705129700258084879309516044499322853571533959869878911911029420028042822776808115609164652558433168515163286688074331208946128471119446206505626102869897959285366758540184074235121702458523884604705413940537957498936154952544998654868495527679982634724926146705750236237191344154290964885933775358095872961183564560995697555767270238991312451281928822937538074029060325090938461649570630990834110829910492052163382238679715403754258073600603466840414900780202898711478547568773514655036107981515050059591570335792990070040215819951413039250803071656565819114957055966194938825290388447616170134709112850055871787041721456394486744191802524013745937643965875934566209282747584836881047978468999488142324939607229498472438660869984011460155857887039768365355839214363394152207762790268484838791816922251499904950393014141895319853943818885611182205778676378482192234999929950432655101905785772723571251882171953393649545387844631846374884865129025850384995598463895554209081860100625395773346541836948693617287033302016788561361063409571622772329018121515583858679225413214458724213731864891181025957552084100225961686651858554457285563954049714003014144087482787201843627727761157142277891814722529787917543359875238171099860391171889240480486936243906600699189221402164701022012124292174492978454310738282786276229723429843078290133940485467945140935590054368433981448837656471776179519388622317623799689062086808608179528206724146134730027394708041424394164946480583255562888470825990986356486447684982154100609985971764394692829369040347677625758074670986593680169071673210741013119768327925229116631740577108996051350978305485587187382404656658300258641216355856078884518560367676853042977399977707519041885870461331632702349792845540991297850663623535873459882158135440629211460709149104236678220478197580594895970598421245453160548684789798208678305347403900237338231378991066215171193820500328406037409153579081017176099055915149992518737696160316520873062984669249822630388687854622659991362212146604012446858237128515097883913087360309075772325299427552390655224461408291973314634455153116796107907209546704493124646532528860588083813968223858961685779262945808459955376707626675966634796206023241723562919494039770946927666302249207828837062988851247204773205061130699033426534416986581135795976926308195025257668570832809839980413826250542528588039935050693079120036859481191592346536734722465191413647753804754331048481091468254516935748386637301074063025740924501901744850079609541491714867527610444195407759309896695512751028319897334131215946839466718624056724028105164658162554447310656818458627415088008053895049219273587003792466138646707871883316351606209360529120636134344071309967885721521136061343632654871753135216491919636806451185826464965532044692032235282917599710224191086587770553641637779112894527699689503321332015131014637299509654907943924988662522333155503693160680987199380969993927191370460458799908441658188728922861195422715185871177317291220529985143491426749702892515795046998782787652644102626038431266343988990784794583656611011273985521700517889434201090520545179627853804231013801095648332734869563954731767117782225681030486019817071314062268078793342696212627429417142930527327325113509897564695568763802923846367123459684026942524517763645995273469597314882410076906921751444461906542872209485918675524742519496478901361727426139003670613146558866469879841554585968656459142006424337809529591454524895396094854742607889324672585673612603892754613713768392870195362622693642244276526679571976833757376674056672959279796010461194362839736818498372671215169589644059668991302132297218690291704661029525387959530973458421726841471178363188272460690951863820747156224798138155851714402081} 48313 973369762816625108201068867924900380673323377811927720458210111348028128614872931524459973484646969486682506: {48313,96622,1593867,2366651,3380930,4057116,4200447,4829900,5795880,6182272,6520365,6955056,7824438,8930135,10274907,10716162,11925407,12875007,14715335,15546482,15877211,16338783,16460411,17658402,18198167,18934347,19926011,20181458,21094427,21340202,22209260,22624091,22681730,22826507,25722047,25846347,26651112,27218076,27572187,28465730,29982501,30354911,30796898,32320130,33242183,34158876,34408667,36114188,36358535,36774311,37747922,38120663,38253527,38784156,40488447,41899228,42206943,42831131,43084571,43529618,43630242,47716283,47868455,49522967,49929483,50227751,51370984,51643227,51769031,52534730,54458090,55050455,56032802,56256002,57442146,57783407,57792357,58103836,59856040,61187330,63041676,64302587,64377506,64535783,64736738,65275912,65349708,66039191,66060546,66342311,66882527,67028043,67036463,67338045,68800425,69703324,70437387,70786703,71753930,71827248,72140763,72199106,73387120,73424796,73435401,73641227,73998626,76397531,77098706,78392104,78407063,79401935,80046860,80805654,81493887,82560510,83005480,83808098,84385943,84888543,85736667,85778303,86104716,86181585,86440151,88064544,88191117,88827071,89290511,90993842,91185911,91927024,92482367,92850316,93128231,93360063,93381165,94774730,95103335,95133563,95282322,95808911,96056232,97153346,97964171,99072612,99606576,...,4848693612590864852505144175932952199542364195548124978478759346316748360904778538290145639038811414293490548344610531333353212646646322493312585579181103981370244909023635163080118216106735211208031473239383564764258943263170882483322611413226471843842859034612538603280518486251093437069478481090538053379827227826735247756135907066530117573177470710158787741264332735094967642314166805209471344513633738789387361933725252511329903024140165054761821544345134503788798139079304440681530563275842103626548565847717233927247269123781623463974134195618720577495238283814973287818462600233690336326641452651873200996807277907824493422365031167328368410793916816988000944149038791160520870261897754774992103455457504554688036695999367748385426273969055170572962195043072727229377249925675307761082850570188507449260201988369543978766477724226352493232065613988248666502038509425020981305735593042346218031415283246095508270843653389208210452804149858353631274082136147668395151014822720258310518545956971202627867436172229809951857004550669343245360799391490043427488386424579818973164221499184306925125865743704368294331280553507821827232088906089755554542220986934053038829099002517946481372417330656843950162505563729190833430164864282837463725804080124192110302085340711272868996244634291202346906289573955345164040702288054781442227617953345819200000566963235590532282815683108653403991567774025107840492586100288157737362324661087466300532321305149593661432935949943603918909480490406074241236627705777588728229832120076735946389060463921140981168476447048315304647387147998738256547531561572643203654175029786028543164120496739109581616288942704433517222353938121460610982998440439356773663474211850306615709985795017888522366663923198483405807402454500705036413921845492658351742778718169103121873970759438472943417321743491073463318103953399114907333981645019321010743538992426997613452195297522465776905357018786617185447243064227371039576547892791974420723933125867443579792658402570183099596347277279950082630434560124980086706032748547495598359716958664788084359051140073574014918525093096075349334302817517293981342696910829702241968647197012138753048870540159225382751636147428925927652195673749165182450405366424285166399907954266090676418313585866105181525502539366886064115361323550823538251924283167342084051946993660365329469360293465086587510080688931326723047653705709433703700227291472740378384888505714772079938619645543872226493032396720714500869913097802061324091406899359027771907298880963424349678565372138957807603572217201213759227677577128458392293007222582353714155442310632422592874466338772298651651957020057082434444418815440260756897309589173328139494739650808044847973342753265247525827040100033560703231722749836496532662272231382235420988378012698100476760869142387835555360948276069358712701951420404113730225980040945006622489818543124827438618993880394316247453275851251150158234767117331489794148682433798978572975532495652082678455793495156009890310714432220942631858589052795744501491807545739362882752327170701522494400108485855891137699693784811198673359475285683046670665944471379263680246783359668858059200732852257833129733732920319531704463528548532025661122089984937610588874872385374972038086098002337519459161396194337764082489097791226823490548741320996790190792608589798861300994230620048419753760124780710251835336483086984911052567543191929490502910598288439264269155604130418183246597197527151873054690999472465017979872318883584006033434334216987370645061511904741886942511802762867574490104830084107788173196392867126137315350704239016418206349526391716404536353143884589750911528194270884795903039078858189777936484290433215770859307663294266294460965001631894226501168437454786943366632781149224907886325142817435686268998552388465169518768815020148243007908229357682963414108323810845206358318099381243969405052166587580839959804784419849430695166303092207204576288581728173084347149291330477306273506267010779839079354725999097138095378613159838549214705893370723763702410820812219536744577558020217715584099108278594837961492594942007501470493197279047155678053578765646828936611365179472940551920717276665248206603393331539824660703573310179633234862274333648316255125539054619847911700477461163948244752747994263407689693651988416601709238430583384098705413766787917948866094174654445481106547322736217842984906287205005677431467471289120553201040270531615304730091698019540048143975353400079455427114390653426720287759935217385667737428875421092153276074621593251767053851263488226846278817133407829049388961941859315658922403365351661250191954501246088279043663446449174730637958665984189766586142972664629918214493312015280207810516053024487141118952484525536277017053691313118389089229668666539933857352189193759805258425180814909607704901837976256313333239933910206802541047696964761669176229271191532727183792842461833179820172034467179994131285194072278775813467500527697795389115931591489716044402689051415148084546095497029772024162020778478238967217619278298951642486521574701276736112133634615582202478072609714085272066285337352192116643716269124836970348209523037189086296706383890057813166984228133147188229185653973982581658542134265585628536219601362682832389565990637939080984377048368306297906457437720178587313957260187914120072491245308598450208629034906025851496423498399585416115744810906037608965528179640036526277388565858886595307444340750517961101321315141981930246642872134146647962352526257105825387130236834344099561315458240225428897614321350826357770566972155508987436145328068467971073980782916509872875544400344854955141141438512691413823569137390636533303610025389181160615108843603133057127387988397134218164714497946509544180587505615280945532138982237627304263440793194627464561660604214064913053064278237740463205200316450975171988088286894925094000437874716545538105441356234798741220199990024983594880422027830750646225666430173851583806163546655149616195472016595810982838020130511884116480412101029767065903403187540299281877722631086179273537489061477209612728939324166195376705147450778418624298478615581039017261077946607168943502234622179728274697655631417225992053027929236888402998943771782750651801662939697606748174265377902045889315441514394635901744260033676891427777079786640551768334056704784053246734257438826715812641588789795382312963286921884863671739672441397974788624339355914331182183068098750700987899335868993133439479388655619823370147258927210345746528927350334704426529778841621262452622291498742298704140219544216739263080875757944836553450677405193398959031449338389954851528943829177755135474945814038827514845792095079957180962028181415124843539829004180288655892849075268247768619954042726256042980377223466280298921448783694071522183705483859370266252671095109353508019516399346206543925233318216696444207338257547574649599174626658569588493947278399877922210918305230481593896953581161569756388294039980191321902332937190021060062665043716870192136834717908355125318654379726111542148015031980695600690519245601454027393572837138405641351734794197776979826085272975689490376300908040648026422761752083024105057790261616836572556190574036436433484679863419594091685070565128489497946245369256699357018194660364626129753176546769209229001925949208723829612647891567366323359328638535148969901518671560817528745155293173122072781291541945522675232450412706121939366527194793139656810519099563447564816805190339484951691190493593816830258189659035368906095969111676502232075563945706394680614925817119649091331163561620226119525412891988402843062958253722272881372700517279374631277895635788628237817584363280921269151760996208299730850874468952536108} 48314 975708202203030700981733148522170096571039891371583880579271234715869895677602567129615439082389324300225495: {144933,1255774,2075653,2125156,2993422,3232549,3958222,5071395,5115454,5409488,5600596,6037375,6085674,6119749,7042894,7244850,7272613,7560649,7727840,8693820,9273408,9287353,10432584,10724293,11585593,11736657,13699876,14288216,14352574,16074243,16168249,17166676,17423422,17596549,18382222,18573934,19023049,20732473,21785044,21870649,22404814,22978894,23319723,23544536,24994693,25245796,25273774,26487603,27184414,27261253,27544249,27761575,28675513,29240713,30272187,31498633,31763422,32010303,32907493,33313890,33478174,34022595,34461796,34876873,35534816,35719813,35762494,36290768,36333214,36762916,37403749,38424622,39085093,39184654,39976668,40827114,41273422,41881573,42411934,42698595,42998149,44949611,45142735,45545168,46195347,47175049,48095854,48286153,48480195,49798222,50227813,51238314,51612553,51712208,52374035,53984596,54171282,54331534,54376633,54520222,55204453,56275924,56621883,57116423,57160174,57348622,58173656,58176234,58478974,60173422,60981049,62077753,62242654,62806654,62848842,64122094,64213730,64262011,64814473,65061214,65294427,65445363,66572644,67816549,68089033,68593091,68857636,69450373,70687534,72167653,72629795,73121134,73252549,74820050,75959749,76589528,77046622,77056476,77980222,78802095,80276293,80436146,80965054,81083593,81352549,81594890,81687135,83573422,84049203,84055568,84384003,86163219,86716549,86983993,87129155,87132944,87155754,88080728,89370724,89654473,89784060,91733900,91780995,92051749,93916516,94562514,94973833,95457454,95769664,96187684,96383134,96566259,96658562,96952331,97105107,97678414,97899728,97913868,97990130,98024562,98415973,98944453,99090819,99736633,...,7273040418886297278757716263899428299313546293322187467718139019475122541357167807435218458558217121440235822516915797000029818969969483739968878368771655972055367363535452744620177324160102816812047209859075347146388414894756323724983917119839707765764288551918807904920777729376640155604217721635807080069740841740102871634203860599795176359766206065238181611896499102642451463471250207814207016770450608184081042900587878766994854536210247582142732316517701755683197208618956661022295844913763155439822848771575850890870903685672435195961201293428080866242857425722459931727693900350535504489962178977809801495210916861736740133547546750992552616190875225482001416223558186740781305392846632162488155183186256832032055043999051622578139410953582755859443292564609090844065874888512961641624275855282761173890302982554315968149716586339528739848098420982372999753057764137531471958603389563519327047122924869143262406265480083812315679206224787530446911123204221502592726522234080387465777818935456803941801154258344714927785506826004014868041199087235065141232579636869728459746332248776460387688798615556552441496920830261732740848133359134633331813331480401079558243648503776919722058625995985265925243758345593786250145247296424256195588706120186288165453128011066909303494366951436803520359434360933017746061053432082172163341426930018728800000850444853385798424223524662980105987351661037661760738879150432236606043486991631199450798481957724390492149403924915405878364220735609111361854941558666383092344748180115103919583590695881711471752714670572472956971080721998107384821297342358964805481262544679042814746180745108664372424433414056650275833530907182190916474497660659035160495211317775459923564978692526832783549995884797725108711103681751057554620882768238987527614168077253654682810956139157709415125982615236610194977155930098672361000972467528981516115308488640496420178292946283698665358035528179925778170864596341056559364821839187961631085899688801165369688987603855274649394520915919925123945651840187470130059049122821243397539575437997182126538576710110361022377787639644113024001454226275940972014045366244553362952970795518208129573305810238838074127454221143388891478293510623747773675608049636427749599861931399136014627470378799157772288253809050329096173041985326235307377886424751013126077920490490547994204040440197629881265121033396990084571480558564150555550340937209110567577332758572158119907929468315808339739548595081071751304869646703091986137110349038541657860948321445136524517848058208436711405358325801820638841516365692687588439510833873530571233163465948633889311699508158447977477935530085623651666628223160391135345964383759992209242109476212067271960014129897871288740560150050341054847584124754744798993408347073353131482567019047150715141303713581753333041422414104038069052927130606170595338970061417509933734727814687241157928490820591474371179913776876725237352150675997234691223023650698467859463298743478124017683690242734014835466071648331413947787883579193616752237711318609044324128490756052283741600162728783836706549540677216798010039212928524570005998916707068895520370175039503287088801099278386749694600599380479297556695292822798038491683134977406415883312308578062458057129147003506279188742094291506646123733646686840235235823111981495185286188912884698291951491345930072629630640187171065377753004724630477366578851314787894235754365897432658896403733406195627274869895796290727809582036499208697526969808478325376009050151501325481055967592267857112830413767704144301361735157245126161682259794589300689205973026056358524627309524289587574606804529715826884626367292291406327193854558618287284666904726435649823656288961494941399441691447502447841339751752656182180415049949171723837361829487714226153529403497828582697754278153222530222364511862344036524445121162485716267809537477149071865954107578249881371259939707176629774146042749454638310806864432872592259626520723936995715959410259400516169758619032088998645707143067919739757823822058840056085645553616231218329305116866337030326573376148662417892256942238892413011252205739795918570733517080368148470243404917047769209410827881075914997872309905089997309736991055359965269449852293411500472474382688308581929771867550716191745922367129121991395111534540477982624902563857645875076148058120650181876923299141261981668221659820984104326764477359430807508516147201206933680829801560405797422957095137547029310072215963030100119183140671585980140080431639902826078501606143313131638229914111932389877650580776895232340269418225700111743574083442912788973488383605048027491875287931751869132418565495169673762095956937998976284649879214458996944877321739968022920311715774079536730711678428726788304415525580536969677583633844502999809900786028283790639707887637771222364411557352756964384469999859900865310203811571545447142503764343906787299090775689263692749769730258051700769991196927791108418163720201250791546693083673897387234574066604033577122722126819143245544658036243031167717358450826428917448427463729782362051915104168200451923373303717108914571127908099428006028288174965574403687255455522314284555783629445059575835086719750476342199720782343778480960973872487813201398378442804329402044024248584348985956908621476565572552459446859686156580267880970935890281871180108736867962897675312943552359038777244635247599378124173617216359056413448292269460054789416082848788329892961166511125776941651981972712972895369964308201219971943528789385658738080695355251516149341973187360338143346421482026239536655850458233263481154217992102701956610971174374764809313316600517282432711712157769037120735353706085954799955415038083771740922663265404699585691081982595701327247071746919764316270881258422921418298208473356440956395161189791941196842490906321097369579596417356610694807800474676462757982132430342387641000656812074818307158162034352198111830299985037475392320633041746125969338499645260777375709245319982724424293208024893716474257030195767826174720618151544650598855104781310448922816583946629268910306233592215814419093408986249293065057721176167627936447717923371558525891616919910753415253351933269592412046483447125838988079541893855332604498415657674125977702494409546410122261398066853068833973162271591953852616390050515337141665619679960827652501085057176079870101386158240073718962383184693073469444930382827295507609508662096962182936509033871496773274602148126051481849003803489700159219082983429735055220888390815518619793391025502056639794668262431893678933437248113448056210329316325108894621313636917254830176016107790098438547174007584932277293415743766632703212418721058241272268688142619935771443042272122687265309743506270432983839273612902371652929931064089384064470565835199420448382173175541107283275558225789055399379006642664030262029274599019309815887849977325044666311007386321361974398761939987854382740920917599816883316377457845722390845430371742354634582441059970286982853499405785031590093997565575305288205252076862532687977981569589167313222022547971043401035778868402181041090359255707608462027602191296665469739127909463534235564451362060972039634142628124536157586685392425254858834285861054654650227019795129391137527605847692734246919368053885049035527291990546939194629764820153813843502888923813085744418971837351049485038992957802723454852278007341226293117732939759683109171937312918284012848675619059182909049790792189709485215778649345171347225207785509227427536785740390725245387284488553053359143953667514753348113345918559592020922388725679473636996745342430339179288119337982604264594437380583409322059050775919061946916843453682942356726376544921381903727641494312449596276311703428804162} 48315 978052233241365438906235628799458469941225114945185129663762107605941733749617206267326039479011505461656303: {96626,193244,1883661,2656445,3187734,4490133,4733302,5937333,6761860,7000745,7673181,8114232,8400894,9128511,9659800,10564341,10867275,11591760,12215093,12364544,12502189,13040730,13910112,13953209,15648876,17124845,17860270,19453213,20549814,20601469,21432324,21458345,21528861,23850814,25750014,26135133,26976781,27231305,27573333,27860901,29430670,31092964,31557245,31754422,32677566,32920822,33607221,33926077,34468341,35316804,36396334,37868694,37910661,39852022,40362916,40776621,42188854,42680404,43077245,44025773,44418520,45248182,45363460,45653014,45953645,47645133,48383717,49970835,50217261,50901949,51444094,51692694,53302224,53643741,54436152,54499821,55144374,55339309,56727869,56931460,57636933,58776981,58803341,59965002,60709822,61240671,61593796,61910133,63617901,64640260,65749757,66484366,67015837,67480745,68289481,68317752,68817334,70344905,72143781,72228376,72717070,73548622,74697333,75495844,76241326,76507054,76857471,77070637,77568312,78744893,80976894,81256923,81497301,81780333,82754249,83215805,83798456,84413886,85662262,85740261,86022933,86072045,86169142,87030541,87059236,87260484,87264351,87718461,90260133,91593293,93363981,94209981,94273263,94313701,95432566,95736910,96183141,96320595,97591821,99045934,99795277,99858966,...,10909560628329445918136574395849142448970319439983281201577208529212683812035751711152827687837325682160353733775373695500044728454954225609953317553157483958083051045303179116930265986240154225218070814788613020719582622342134485587475875679759561648646432827878211857381166594064960233406326582453710620104611262610154307451305790899692764539649309097857272417844748653963677195206875311721310525155675912276121564350881818150492281804315371373214098474776552633524795812928434991533443767370644733159734273157363776336306355528508652793941801940142121299364286138583689897591540850525803256734943268466714702242816375292605110200321320126488828924286312838223002124335337280111171958089269948243732232774779385248048082565998577433867209116430374133789164938846913636266098812332769442462436413782924141760835454473831473952224574879509293109772147631473559499629586646206297207937905084345278990570684387303714893609398220125718473518809337181295670366684806332253889089783351120581198666728403185205912701731387517072391678260239006022302061798630852597711848869455304592689619498373164690581533197923334828662245381245392599111272200038701949997719997220601619337365472755665379583087938993977898887865637518390679375217870944636384293383059180279432248179692016600363955241550427155205280539151541399526619091580148123258245012140395028093200001275667280078697636335286994470158981027491556492641108318725648354909065230487446799176197722936586585738224105887373108817546331103413667042782412337999574638517122270172655879375386043822567207629072005858709435456621082997161077231946013538447208221893817018564222119271117662996558636650121084975413750296360773286374711746490988552740742816976663189885347468038790249175324993827196587663066655522626586331931324152358481291421252115880482024216434208736564122688973922854915292465733895148008541501458701293472274172962732960744630267439419425547998037053292269888667256296894511584839047232758781942446628849533201748054533481405782911974091781373879887685918477760281205195088573684231865096309363156995773189807865065165541533566681459466169536002181339413911458021068049366830044429456193277312194359958715358257111191181331715083337217440265935621660513412074454641624399792897098704021941205568198736658432380713575493644259562977989352961066829637126519689116880735735821991306060660296444821897681550095485126857220837846225833325511405813665851365999137858237179861894202473712509609322892621607626957304470054637979205665523557812486791422482167704786776772087312655067108037488702730958262274548539031382659266250810295856849745198922950833967549262237671966216903295128435477499942334740586703018946575639988313863164214318100907940021194846806933110840225075511582271376187132117198490112520610029697223850528570726072711955570372629999562133621156057103579390695909255893008455092126264900602091722030861736892736230887211556769870665315087856028226013995852036834535476047701789194948115217186026525535364101022253199107472497120921681825368790425128356566977913566486192736134078425612400244093175755059824311015825197015058819392786855008998375060603343280555262559254930633201648917580124541900899070718946335042939234197057737524702466109623824968462867093687085693720505259418783113141437259969185600470030260352853734667972242777929283369327047437927237018895108944445960280756598066629507086945716049868276972181841353631548846148988344605600109293440912304843694436091714373054748813046290454712717488064013575227251988221583951388401785669245620651556216452042602735867689242523389691883951033808959539084537786940964286434381361910206794573740326939550938437109490790781837927430927000357089653474735484433442242412099162537171253671762009627628984273270622574923757585756042744231571339230294105246742874046631417229833795333546767793516054786667681743728574401714306215723607798931161367374822056889909560764944661219064124181957466210296649308888389439781085905493573939115389100774254637928548133497968560714601879609636735733088260084128468330424346827493957675299505545489860064222993626838385413358338619516878308609693877856100275620552222705365107375571653814116241821613872496808464857634995964605486583039947904174778440117250708711574032462872894657801326074287618883550693682987092667301810716973937353845786468812614222087180975272815384948711892972502332489731476156490146716039146211262774220801810400521244702340608696134435642706320543965108323944545150178774711007378970210120647459854239117752409214969697457344871167898584816475871165342848510404127338550167615361125164369183460232575407572041237812931897627803698627848242754510643143935406998464426974818821688495417315982609952034380467573661119305096067517643090182456623288370805454516375450766754499714851179042425685959561831456656833546617336029135446576704999789851297965305717357318170713755646515860180948636163533895539124654595387077551154986795391686662627245580301876187320039625510846080851861099906050365684083190228714868316987054364546751576037676239643376172641195594673543077872656252300677885059955575663371856691862149142009042432262448361605530883183283471426833675444167589363752630079625714513299581173515667721441460808731719802097567664206494103066036372876523478935362932214848358828689170289529234870401821456403835422806770163105301944346512969415328538558165866952871399067186260425824538584620172438404190082184124124273182494839441749766688665412477972959069459343054946462301829957915293184078488107121043032877274224012959781040507215019632223039359304983775687349895221731326988154052934916456761562147213969974900775923649067568236653555681103030559128932199933122557125657611383994898107049378536622973893551990870607620379646474406321887634382127447312710034661434592741784687911795263736359481646054369394626034916042211700712014694136973198645513581461500985218112227460737243051528297167745449977556213088480949562619188954007749467891166063563867979974086636439812037340574711385545293651739262080927227316975898282657171965673384224875919943903365459350388323721628640113479373939597586581764251441904671576885057337788837425379866130122880027899904388618069725170688758482119312840782998906747623486511188966553741614319615183392097100279603250959743407387930778924585075773005712498429519941241478751627585764119805152079237360110578443574777039610204167395574240943261414262993145443274404763550807245159911903222189077222773505705234550238828624475144602582831332586223277929690086538253084959692002393647840518400155872170172084315493974487663341931970455375882245264024161685147657820761011377398415940123615649949054818628081587361908403032213929903657164563408184030897964615259405649475758910419353557479394896596134076096705848752799130672573259763311660924913337338683583099068509963996045393043911898528964723831774965987566999466511079482042961598142909981781574111381376399725324974566186768583586268145557613531951873661589955430474280249108677547385140996348362957932307878115293799031966972354383750969833033821956565101553668302603271561635538883561412693041403286944998204608691864195301353346677043091458059451213942186804236380028088637882288251428791581981975340529692694086706291408771539101370379052080827573553290937985820408791944647230230720765254333385719628616628457756026574227558489436704085182278417011011839439676599409639524663757905969377426019273013428588774363574686188284564227823667974017757020837811678263841141305178610586087868080926732829580038715930501272130022170018877839388031383583088519210455495118013645508768932179006973906396891656070875113983088576163878592920375265180524413535089564817382072855591462241468674394414467555143206243} 48316 980401869239806717424124746136698673960580614710497230290227614011942607761962135660470541802011793114727818: {144939,241555,289866,821083,2511548,4151306,4250312,4781601,5986844,6465098,6600523,7099953,7916444,8452325,9479443,10142790,10230908,10818976,11201192,12074750,12171348,12239498,12601341,14070739,14085788,14489700,14545226,15121298,15455680,16645243,16930939,17387640,18358339,18546816,18574706,19561095,20865168,21448586,22913923,23171186,23473314,24333763,26790405,27399752,28576432,28582483,28705148,29430283,30824721,31405963,32148486,32251603,32336498,34333352,34846844,35193098,35776221,36750739,36764444,37147868,38046098,38433163,38625021,38866205,40672363,41464946,43570088,43741298,44022523,44146005,44809628,45136939,45957788,46250203,46639446,47089072,47631633,47917939,48195643,49016349,49381233,49989386,50453645,50491592,50547548,52352563,52975206,53350505,54368828,54522506,54594501,55088498,55523150,55942123,56217739,56704325,56803041,57351026,57594739,57869923,58481426,59244763,59778033,60544374,61989043,62997266,63199829,63283281,63526844,64020606,65814986,66627780,66910603,66956348,67456003,67872273,68045190,68479521,68923592,69634723,69753746,70178683,71069632,71164325,71439626,71524988,72581536,72666428,72894163,73323649,73525832,74807498,75331939,75946013,76413523,76849244,76992245,77166141,77539041,77763883,78170186,78369308,79112443,79953336,80800325,81654228,82546844,82716561,83763146,84823868,85397190,85996298,87166003,89899222,89947503,90285470,91064733,91090336,91700923,92390694,94350098,94369805,96191708,96479923,96572306,96960390,98332123,99596444,99726549,...,14546080837772594557515432527798856598627092586644374935436278038950245082714335614870436917116434242880471645033831594000059637939938967479937756737543311944110734727070905489240354648320205633624094419718150694292776829789512647449967834239679415531528577103837615809841555458753280311208435443271614160139481683480205743268407721199590352719532412130476363223792998205284902926942500415628414033540901216368162085801175757533989709072420495164285464633035403511366394417237913322044591689827526310879645697543151701781741807371344870391922402586856161732485714851444919863455387800701071008979924357955619602990421833723473480267095093501985105232381750450964002832447116373481562610785693264324976310366372513664064110087998103245156278821907165511718886585129218181688131749777025923283248551710565522347780605965108631936299433172679057479696196841964745999506115528275062943917206779127038654094245849738286524812530960167624631358412449575060893822246408443005185453044468160774931555637870913607883602308516689429855571013652008029736082398174470130282465159273739456919492664497552920775377597231113104882993841660523465481696266718269266663626662960802159116487297007553839444117251991970531850487516691187572500290494592848512391177412240372576330906256022133818606988733902873607040718868721866035492122106864164344326682853860037457600001700889706771596848447049325960211974703322075323521477758300864473212086973983262398901596963915448780984298807849830811756728441471218222723709883117332766184689496360230207839167181391763422943505429341144945913942161443996214769642594684717929610962525089358085629492361490217328744848866828113300551667061814364381832948995321318070320990422635550919847129957385053665567099991769595450217422207363502115109241765536477975055228336154507309365621912278315418830251965230473220389954311860197344722001944935057963032230616977280992840356585892567397330716071056359851556341729192682113118729643678375923262171799377602330739377975207710549298789041831839850247891303680374940260118098245642486795079150875994364253077153420220722044755575279288226048002908452551881944028090732489106725905941591036416259146611620477676148254908442286777782956587021247495547351216099272855499199723862798272029254940757598315544576507618100658192346083970652470614755772849502026252155840980981095988408080880395259762530242066793980169142961117128301111100681874418221135154665517144316239815858936631616679479097190162143502609739293406183972274220698077083315721896642890273049035696116416873422810716651603641277683032731385375176879021667747061142466326931897267778623399016316895954955871060171247303333256446320782270691928767519984418484218952424134543920028259795742577481120300100682109695168249509489597986816694146706262965134038094301430282607427163506666082844828208076138105854261212341190677940122835019867469455629374482315856981641182948742359827553753450474704301351994469382446047301396935718926597486956248035367380485468029670932143296662827895575767158387233504475422637218088648256981512104567483200325457567673413099081354433596020078425857049140011997833414137791040740350079006574177602198556773499389201198760958595113390585645596076983366269954812831766624617156124916114258294007012558377484188583013292247467293373680470471646223962990370572377825769396583902982691860145259261280374342130755506009449260954733157702629575788471508731794865317792807466812391254549739791592581455619164072998417395053939616956650752018100303002650962111935184535714225660827535408288602723470314490252323364519589178601378411946052112717049254619048579175149213609059431653769252734584582812654387709117236574569333809452871299647312577922989882798883382895004895682679503505312364360830099898343447674723658975428452307058806995657165395508556306445060444729023724688073048890242324971432535619074954298143731908215156499762742519879414353259548292085498909276621613728865745184519253041447873991431918820518801032339517238064177997291414286135839479515647644117680112171291107232462436658610233732674060653146752297324835784513884477784826022504411479591837141467034160736296940486809834095538418821655762151829995744619810179994619473982110719930538899704586823000944948765376617163859543735101432383491844734258243982790223069080955965249805127715291750152296116241300363753846598282523963336443319641968208653528954718861615017032294402413867361659603120811594845914190275094058620144431926060200238366281343171960280160863279805652157003212286626263276459828223864779755301161553790464680538836451400223487148166885825577946976767210096054983750575863503738264837130990339347524191913875997952569299758428917993889754643479936045840623431548159073461423356857453576608831051161073939355167267689005999619801572056567581279415775275542444728823114705513928768939999719801730620407623143090894285007528687813574598181551378527385499539460516103401539982393855582216836327440402501583093386167347794774469148133208067154245444253638286491089316072486062335434716901652857834896854927459564724103830208336400903846746607434217829142255816198856012056576349931148807374510911044628569111567258890119151670173439500952684399441564687556961921947744975626402796756885608658804088048497168697971913817242953131145104918893719372313160535761941871780563742360217473735925795350625887104718077554489270495198756248347234432718112826896584538920109578832165697576659785922333022251553883303963945425945790739928616402439943887057578771317476161390710503032298683946374720676286692842964052479073311700916466526962308435984205403913221942348749529618626633201034564865423424315538074241470707412171909599910830076167543481845326530809399171382163965191402654494143493839528632541762516845842836596416946712881912790322379583882393684981812642194739159192834713221389615600949352925515964264860684775282001313624149636614316324068704396223660599970074950784641266083492251938676999290521554751418490639965448848586416049787432948514060391535652349441236303089301197710209562620897845633167893258537820612467184431628838186817972498586130115442352335255872895435846743117051783233839821506830506703866539184824092966894251677976159083787710665208996831315348251955404988819092820244522796133706137667946324543183907705232780101030674283331239359921655305002170114352159740202772316480147437924766369386146938889860765654591015219017324193924365873018067742993546549204296252102963698007606979400318438165966859470110441776781631037239586782051004113279589336524863787357866874496226896112420658632650217789242627273834509660352032215580196877094348015169864554586831487533265406424837442116482544537376285239871542886084544245374530619487012540865967678547225804743305859862128178768128941131670398840896764346351082214566551116451578110798758013285328060524058549198038619631775699954650089332622014772642723948797523879975708765481841835199633766632754915691444781690860743484709269164882119940573965706998811570063180187995131150610576410504153725065375955963139178334626444045095942086802071557736804362082180718511415216924055204382593330939478255818927068471128902724121944079268285256249072315173370784850509717668571722109309300454039590258782275055211695385468493838736107770098071054583981093878389259529640307627687005777847626171488837943674702098970077985915605446909704556014682452586235465879519366218343874625836568025697351238118365818099581584379418970431557298690342694450415571018454855073571480781450490774568977106106718287907335029506696226691837119184041844777451358947273993490684860678358576238675965208529188874761166818644118101551838123893833686907365884713452753089842763807455282988624899192552623406857608324} 48317 982757123538057302785237729814460569305833835413295687381670061884423755172125712564776624108996942328672302: {193252,386488,434799,3139435,3719023,3767322,5312890,6226959,6375468,7483555,8980266,9466604,9697647,9801043,9895555,11874666,12788635,13523720,14001490,14436019,15214185,15346362,15594763,16228464,16801788,17607235,18112125,18257022,18359247,19319600,21128682,21734550,21817839,22681947,23183520,23797603,23974783,24430186,24729088,24949903,25004378,25535359,26081460,27820224,27862059,27906418,30041683,31297752,31312303,32172879,33636523,34249690,34756779,35209971,35552143,35720540,35881435,38123827,38906426,40585819,41099628,41202938,42864648,42916690,43057722,43470547,43558555,44180143,45955555,46434835,47701628,48222729,48504747,50023843,51500028,52030459,52155007,52270266,52789647,53953562,54075919,54462610,55146666,55721802,56012035,57069147,57365683,57447235,57788203,58861340,59903899,60308143,62185928,62197419,63114490,63184435,63508844,64335103,64760803,65355132,65611947,65841644,67042027,67214442,67306063,67852154,67961035,68936682,69959169,70284223,70633608,72792668,73178563,74984079,75737388,75821322,78929323,79408555,79462809,79704044,80725832,80963059,81553242,81783759,82632747,83284725,83695435,84377708,84392947,85360808,86026539,86154490,87663067,87722139,88051546,88837040,89406235,90496364,90726920,90816561,90833035,91306028,91907290,92490043,92567227,93693403,94473043,94495899,95290266,96030909,96061555,96767434,97961635,98482867,98722479,99941670,...,21819121256658891836273148791698284897940638879966562403154417058425367624071503422305655375674651364320707467550747391000089456909908451219906635106314967916166102090606358233860531972480308450436141629577226041439165244684268971174951751359519123297292865655756423714762333188129920466812653164907421240209222525220308614902611581799385529079298618195714544835689497307927354390413750623442621050311351824552243128701763636300984563608630742746428196949553105267049591625856869983066887534741289466319468546314727552672612711057017305587883603880284242598728572277167379795183081701051606513469886536933429404485632750585210220400642640252977657848572625676446004248670674560222343916178539896487464465549558770496096165131997154867734418232860748267578329877693827272532197624665538884924872827565848283521670908947662947904449149759018586219544295262947118999259173292412594415875810168690557981141368774607429787218796440251436947037618674362591340733369612664507778179566702241162397333456806370411825403462775034144783356520478012044604123597261705195423697738910609185379238996746329381163066395846669657324490762490785198222544400077403899995439994441203238674730945511330759166175877987955797775731275036781358750435741889272768586766118360558864496359384033200727910483100854310410561078303082799053238183160296246516490024280790056186400002551334560157395272670573988940317962054983112985282216637451296709818130460974893598352395445873173171476448211774746217635092662206827334085564824675999149277034244540345311758750772087645134415258144011717418870913242165994322154463892027076894416443787634037128444238542235325993117273300242169950827500592721546572749423492981977105481485633953326379770694936077580498350649987654393175326133311045253172663862648304716962582842504231760964048432868417473128245377947845709830584931467790296017083002917402586944548345925465921489260534878838851095996074106584539777334512593789023169678094465517563884893257699066403496109066962811565823948183562747759775371836955520562410390177147368463730192618726313991546379615730130331083067133362918932339072004362678827822916042136098733660088858912386554624388719917430716514222382362663430166674434880531871243321026824148909283248799585794197408043882411136397473316864761427150987288519125955978705922133659274253039378233761471471643982612121320592889643795363100190970253714441675692451666651022811627331702731998275716474359723788404947425019218645785243215253914608940109275958411331047115624973582844964335409573553544174625310134216074977405461916524549097078062765318532501620591713699490397845901667935098524475343932433806590256870954999884669481173406037893151279976627726328428636201815880042389693613866221680450151023164542752374264234396980225041220059394447701057141452145423911140745259999124267242312114207158781391818511786016910184252529801204183444061723473785472461774423113539741330630175712056452027991704073669070952095403578389896230434372053051070728202044506398214944994241843363650737580850256713133955827132972385472268156851224800488186351510119648622031650394030117638785573710017996750121206686561110525118509861266403297835160249083801798141437892670085878468394115475049404932219247649936925734187374171387441010518837566226282874519938371200940060520705707469335944485555858566738654094875854474037790217888891920561513196133259014173891432099736553944363682707263097692297976689211200218586881824609687388872183428746109497626092580909425434976128027150454503976443167902776803571338491241303112432904085205471735378485046779383767902067617919078169075573881928572868762723820413589147480653879101876874218981581563675854861854000714179306949470968866884484824198325074342507343524019255257968546541245149847515171512085488463142678460588210493485748093262834459667590667093535587032109573335363487457148803428612431447215597862322734749644113779819121529889322438128248363914932420593298617776778879562171810987147878230778201548509275857096266995937121429203759219273471466176520168256936660848693654987915350599011090979720128445987253676770826716677239033756617219387755712200551241104445410730214751143307628232483643227744993616929715269991929210973166079895808349556880234501417423148064925745789315602652148575237767101387365974185334603621433947874707691572937625228444174361950545630769897423785945004664979462952312980293432078292422525548441603620801042489404681217392268871285412641087930216647889090300357549422014757940420241294919708478235504818429939394914689742335797169632951742330685697020808254677100335230722250328738366920465150815144082475625863795255607397255696485509021286287870813996928853949637643376990834631965219904068760935147322238610192135035286180364913246576741610909032750901533508999429702358084851371919123662913313667093234672058270893153409999579702595930611434714636341427511293031720361897272327067791078249309190774155102309973590783373325254491160603752374640079251021692161703722199812100731368166380457429736633974108729093503152075352479286752345282391189347086155745312504601355770119911151326743713383724298284018084864524896723211061766366566942853667350888335178727505260159251429026599162347031335442882921617463439604195135328412988206132072745753046957870725864429696717657378340579058469740803642912807670845613540326210603888693025938830657077116331733905742798134372520851649077169240344876808380164368248248546364989678883499533377330824955945918138918686109892924603659915830586368156976214242086065754548448025919562081014430039264446078718609967551374699790443462653976308105869832913523124294427939949801551847298135136473307111362206061118257864399866245114251315222767989796214098757073245947787103981741215240759292948812643775268764254894625420069322869185483569375823590527472718963292108738789252069832084423401424029388273946397291027162923001970436224454921474486103056594335490899955112426176961899125238377908015498935782332127127735959948173272879624074681149422771090587303478524161854454633951796565314343931346768449751839887806730918700776647443257280226958747879195173163528502883809343153770114675577674850759732260245760055799808777236139450341377516964238625681565997813495246973022377933107483228639230366784194200559206501919486814775861557849170151546011424996859039882482957503255171528239610304158474720221156887149554079220408334791148481886522828525986290886548809527101614490319823806444378154445547011410469100477657248950289205165662665172446555859380173076506169919384004787295681036800311744340344168630987948975326683863940910751764490528048323370295315641522022754796831880247231299898109637256163174723816806064427859807314329126816368061795929230518811298951517820838707114958789793192268152193411697505598261345146519526623321849826674677367166198137019927992090786087823797057929447663549931975133998933022158964085923196285819963563148222762752799450649949132373537167172536291115227063903747323179910860948560498217355094770281992696725915864615756230587598063933944708767501939666067643913130203107336605206543123271077767122825386082806573889996409217383728390602706693354086182916118902427884373608472760056177275764576502857583163963950681059385388173412582817543078202740758104161655147106581875971640817583889294460461441530508666771439257233256915512053148455116978873408170364556834022023678879353198819279049327515811938754852038546026857177548727149372376569128455647335948035514041675623356527682282610357221172175736161853465659160077431861002544260044340037755678776062767166177038420910990236027291017537864358013947812793783312141750227966177152327757185840750530361048827070179129634764145711182924482937348788828935110286412486} 48318 985118009507419661976578006596749814520856411255773853029155076611390878183732667925657369374636797733241899: {241565,289878,338177,483110,579732,917681,1642166,1786397,2268737,2847281,3425537,3810881,4677437,5023096,5650983,6312497,6696881,7969335,8302612,8500624,9479837,9563202,9575681,10916657,11490881,11833255,11973688,12925181,12930196,13201046,13470399,14199906,15832888,16169597,16741181,16904650,17598017,17811999,18168881,18958886,19214717,20285580,20461816,21002235,21493181,21637952,22062077,22402384,23019543,23861681,24149500,24334781,24342696,24478996,24902237,25202682,25847357,27385533,27546557,28141478,28171576,28677917,28960577,28979400,29090452,29431517,29525681,30242596,30911360,31407281,31501277,31693023,32601825,33290486,33754781,33861878,34223681,34598657,34775280,36645279,36716678,37093632,37149412,37506567,37874237,38528177,38995037,39122190,39275057,40767281,41605757,41730336,41859627,42071297,42897172,43187777,44024381,44395997,44650675,45788417,45827846,46342372,46946628,47734781,48290237,48667526,48752897,49122881,49585181,51374535,51801437,53276381,53580810,54412687,54799504,55209137,55668797,57152864,57164966,57410296,57964097,58359639,58860566,59247281,59627035,60071357,61169117,61649442,61804407,62083037,62811926,63908477,64296972,64375035,64503206,64586583,64672996,65639681,67004381,68004017,68666704,69637697,69693688,69728381,70181681,70386196,70635103,70725377,71552442,72445181,73258817,73439537,73501478,73528888,73576675,74295736,74690707,75966257,76092196,76416797,76866326,77250042,77732410,77857181,78405399,79205681,79386055,80930343,81344726,81693915,81897281,82302055,82719999,82929892,83582703,84224177,85831937,86456477,86724017,86902337,87140176,87169757,87258881,87482596,88045046,88292010,88505777,89619256,89754379,90273878,90990835,91915576,92500406,93123377,93278892,93389117,94178144,94362881,94671735,95263266,95835878,96219197,96391286,96572381,97013681,98032698,98424497,98688797,98762466,99630055,99978772,...,32728681884988337754409723187547427346910958319949843604731625587638051436107255133458483063511977046481061201326121086500134185364862676829859952659472451874249153135909537350790797958720462675654212444365839062158747867026403456762427627039278684945939298483634635572143499782194880700218979747361131860313833787830462922353917372699078293618947927293571817253534245961891031585620625935163931575467027736828364693052645454451476845412946114119642295424329657900574387438785304974600331302111934199479202819472091329008919066585525958381825405820426363898092858415751069692774622551577409770204829805400144106728449125877815330600963960379466486772858938514669006373006011840333515874267809844731196698324338155744144247697995732301601627349291122401367494816540740908798296436998308327387309241348772425282506363421494421856673724638527879329316442894420678498888759938618891623813715253035836971712053161911144680828194660377155420556428011543887011100054418996761667269350053361743596000185209555617738105194162551217175034780717018066906185395892557793135546608365913778068858495119494071744599593770004485986736143736177797333816600116105849993159991661804858012096418266996138749263816981933696663596912555172038125653612833909152880149177540838296744539076049801091865724651281465615841617454624198579857274740444369774735036421185084279600003827001840236092909005860983410476943082474669477923324956176945064727195691462340397528593168809759757214672317662119326452638993310241001128347237013998723915551366810517967638126158131467701622887216017576128306369863248991483231695838040615341624665681451055692666357813352988989675909950363254926241250889082319859124135239472965658222228450929989569656042404116370747525974981481589762989199966567879758995793972457075443874263756347641446072649302626209692368066921768564745877397201685444025624504376103880416822518888198882233890802318258276643994111159876809666001768890683534754517141698276345827339886548599605244163600444217348735922275344121639663057755433280843615585265721052695595288928089470987319569423595195496624600700044378398508608006544018241734374063204148100490133288368579831936583079876146074771333573543995145250011652320797806864981540236223363924873199378691296112065823616704596209975297142140726480932778688933968058883200488911379559067350642207207465973918181980889334465693044650286455380571662513538677499976534217440997554097997413574711539585682607421137528827968677864822880871913410163913937616996570673437460374267446503114360330316261937965201324112466108192874786823645617094147977798752430887570549235596768852501902647786713015898650709885385306432499827004221760109056839726919964941589492642954302723820063584540420799332520675226534746814128561396351595470337561830089091671551585712178218135866711117889998686400863468171310738172087727767679025365276378794701806275166092585210678208692661634670309611995945263568084678041987556110503606428143105367584844345651558079576606092303066759597322417491362765045476106371275385069700933740699458578208402235276837200732279527265179472933047475591045176458178360565026995125181810029841665787677764791899604946752740373625702697212156839005128817702591173212574107398328871474905388601281061257081161515778256349339424311779907556801410090781058561204003916728333787850107981142313781711056685326833337880842269794199888521260837148149604830916545524060894646538446965033816800327880322736914531083308275143119164246439138871364138152464192040725681755964664751854165205357007736861954668649356127808207603067727570169075651853101426878617253613360822892859303144085730620383721220980818652815311328472372345513782292781001071268960424206453300326727236297487611513761015286028882886952819811867724771272757268128232694714017690882315740228622139894251689501386000640303380548164360003045231185723205142918647170823396793484102124466170669728682294833983657192372545872398630889947926665168319343257716480721817346167302322763913785644400493905682143805638828910207199264780252385404991273040482481873025898516636469580192668980880515156240075015858550634925829081633568300826861656668116095322126714961442348725464841617490425394572904987893816459749119843712524335320351752126134722097388618683973403978222862856650652081048961278001905432150921812061537359406437842666261542925818446154846135678917506997469194428469470440148117438633788322662405431201563734107021826088403306928118961631895324971833635450536324133022136910630361942379562717353257227644909092372034613503695754449427613496028545531212382015650502846083375493107550380697726222716123713438795692883411095883544728263531929431806220995393280924456465065486251947947829856103141402720983357915288202552929270547369869865112416363549126352300263499144553537127277057878685494369970500639852008087406339730114999369553893895917152071954512141266939547580542845908490601686617373963786161232653464960386175059987881736740905628561960118876532538242555583299718151097052249570686144604950961163093640254728113028718930128517923586784020629233617968756902033655179866726990115570075586447426027127296787345084816592649549850414280501026332502768091257890238877143539898743520547003164324382426195159406292702992619482309198109118629570436806088796644545076486067510868587704611205464369211506268420310489315905833039538908245985615674497600858614197201558781277473615753860517315212570246552372372819547484518325249300065996237433918877208378029164839386905489873745879552235464321363129098631822672038879343121521645058896669118077914951327062049685665193980964462158804749370284686441641909924702327770947202704709960667043309091677386796599799367671376972834151984694321148135609868921680655972611822861138939423218965662903146382341938130103984303778225354063735385791209078444938163108183878104748126635102136044082410919595936540744384502955654336682382211729154584891503236349932668639265442848687857566862023248403673498190691603939922259909319436112021724134156635880955217786242781681950927694847971515897020152674627759831710096378051164971164885920340438121818792759745292754325714014730655172013366512276139598390368640083699713165854209175512066275446357938522348996720242870459533566899661224842958845550176291300838809752879230222163792336773755227319017137495288559823724436254882757292359415456237712080331735330724331118830612502186722722829784242788979436329823214290652421735479735709666567231668320517115703650716485873425433807748493997758669833789070259614759254879076007180943521555200467616510516252946481923462990025795911366127646735792072485055442973462283034132195247820370846949847164455884244762085725209096641789710971493690224552092693893845778216948427276731258060672438184689788402228290117546258397392017719779289934982774740012016050749297205529891988136179131735695586894171495324897962700998399533238446128884794428729945344722334144129199175974923698560305750758804436672840595855620984769866291422840747326032642155422989045088873796923634345881397095900917063151252909499101465869695304661004907809814684906616650684238079124209860834994613826075592585904060040031129274374178353641826560412709140084265913646864754286374745945926021589078082260118874226314617304111137156242482720659872813957461226375833941690692162295763000157158885849885373268079722682675468310112255546835251033035518319029798228918573991273717908132278057819040285766323090724058564853692683471003922053271062513435034791523423915535831758263604242780198488740116147791503816390066510056633518164094150749265557631366485354040936526306796537020921719190674968212625341949265728491635778761125795541573240605268694452146218566774386724406023183243402665429618729} 48319 987484540550870467091959061416401483716980797598464670950690345841405543459257921029393510719661250949996509: {386504,434817,724665,772976,869598,2463249,4395209,6278870,7438046,7534644,10378265,10476977,10625780,12453918,12750936,13853777,14344803,14967110,16162745,17429441,17904089,17960532,18933208,19395294,19602086,19646297,19791110,19801569,21299859,23749332,24650129,25356975,25438817,25577270,26597321,27047440,28002980,28438329,28872038,29486249,30186875,30428370,30598745,30692724,31189526,32373737,32456928,33603576,35214470,35277329,36224250,36363065,36514044,36718494,37005449,37593761,37803245,37804023,38639200,41068409,42016169,42212217,42257364,43384841,43469100,43635678,45363894,46367040,46436765,47595206,47949566,48584729,48860372,49458176,49899806,49935729,50008756,50234009,50792817,51070718,52162920,53621465,55075017,55640448,55724118,55812836,55909001,57927965,58683285,60083366,60164009,60981977,61321937,62595504,62624606,64337777,64345758,65008769,67273046,68295149,68499380,68741769,69513558,70419942,70795517,71104286,71441080,71762870,72379721,73001289,76247654,76748249,77812852,78416849,79543529,79988777,80371215,80426129,80841245,81171638,82199256,82405876,85729296,85747449,85833380,86115444,86941094,87117110,87982745,88290849,88360286,88458209,89301629,91911110,92474163,92869670,93280109,94217889,94321529,95115245,95145449,95403256,96445458,96754809,97009494,97976369,...,43638242513317783672546297583396569795881277759933124806308834116850735248143006844611310751349302728641414935101494782000178913819816902439813270212629935832332204181212716467721063944960616900872283259154452082878330489368537942349903502719038246594585731311512847429524666376259840933625306329814842480418445050440617229805223163598771058158597236391429089671378994615854708780827501246885242100622703649104486257403527272601969127217261485492856393899106210534099183251713739966133775069482578932638937092629455105345225422114034611175767207760568485197457144554334759590366163402103213026939773073866858808971265501170420440801285280505955315697145251352892008497341349120444687832357079792974928931099117540992192330263994309735468836465721496535156659755387654545064395249331077769849745655131696567043341817895325895808898299518037172439088590525894237998518346584825188831751620337381115962282737549214859574437592880502873894075237348725182681466739225329015556359133404482324794666913612740823650806925550068289566713040956024089208247194523410390847395477821218370758477993492658762326132791693339314648981524981570396445088800154807799990879988882406477349461891022661518332351755975911595551462550073562717500871483778545537173532236721117728992718768066401455820966201708620821122156606165598106476366320592493032980048561580112372800005102669120314790545341147977880635924109966225970564433274902593419636260921949787196704790891746346342952896423549492435270185324413654668171129649351998298554068489080690623517501544175290268830516288023434837741826484331988644308927784054153788832887575268074256888477084470651986234546600484339901655001185443093145498846985963954210962971267906652759541389872155160996701299975308786350652266622090506345327725296609433925165685008463521928096865736834946256490755895691419661169862935580592034166005834805173889096691850931842978521069757677702191992148213169079554669025187578046339356188931035127769786515398132806992218133925623131647896367125495519550743673911041124820780354294736927460385237452627983092759231460260662166134266725837864678144008725357655645832084272197467320177717824773109248777439834861433028444764725326860333348869761063742486642053648297818566497599171588394816087764822272794946633729522854301974577038251911957411844267318548506078756467522942943287965224242641185779287590726200381940507428883351384903333302045623254663405463996551432948719447576809894850038437291570486430507829217880218551916822662094231249947165689928670819147107088349250620268432149954810923833049098194156125530637065003241183427398980795691803335870197048950687864867613180513741909999769338962346812075786302559953255452656857272403631760084779387227732443360900302046329085504748528468793960450082440118788895402114282904290847822281490519998248534484624228414317562783637023572033820368505059602408366888123446947570944923548846227079482661260351424112904055983408147338141904190807156779792460868744106102141456404089012796429889988483686727301475161700513426267911654265944770944536313702449600976372703020239297244063300788060235277571147420035993500242413373122221050237019722532806595670320498167603596282875785340171756936788230950098809864438495299873851468374748342774882021037675132452565749039876742401880121041411414938671888971111717133477308189751708948075580435777783841123026392266518028347782864199473107888727365414526195384595953378422400437173763649219374777744366857492218995252185161818850869952256054300909007952886335805553607142676982482606224865808170410943470756970093558767535804135235838156338151147763857145737525447640827178294961307758203753748437963163127351709723708001428358613898941937733768969648396650148685014687048038510515937093082490299695030343024170976926285356921176420986971496186525668919335181334187071174064219146670726974914297606857224862894431195724645469499288227559638243059778644876256496727829864841186597235553557759124343621974295756461556403097018551714192533991874242858407518438546942932353040336513873321697387309975830701198022181959440256891974507353541653433354478067513234438775511424401102482208890821460429502286615256464967286455489987233859430539983858421946332159791616699113760469002834846296129851491578631205304297150475534202774731948370669207242867895749415383145875250456888348723901091261539794847571890009329958925904625960586864156584845051096883207241602084978809362434784537742570825282175860433295778180600715098844029515880840482589839416956471009636859878789829379484671594339265903484661371394041616509354200670461444500657476733840930301630288164951251727590511214794511392971018042572575741627993857707899275286753981669263930439808137521870294644477220384270070572360729826493153483221818065501803067017998859404716169702743838247325826627334186469344116541786306819999159405191861222869429272682855022586063440723794544654135582156498618381548310204619947181566746650508982321207504749280158502043384323407444399624201462736332760914859473267948217458187006304150704958573504690564782378694172311490625009202711540239822302653487426767448596568036169729049793446422123532733133885707334701776670357455010520318502858053198324694062670885765843234926879208390270656825976412264145491506093915741451728859393435314756681158116939481607285825615341691227080652421207777386051877661314154232663467811485596268745041703298154338480689753616760328736496497092729979357766999066754661649911891836277837372219785849207319831661172736313952428484172131509096896051839124162028860078528892157437219935102749399580886925307952616211739665827046248588855879899603103694596270272946614222724412122236515728799732490228502630445535979592428197514146491895574207963482430481518585897625287550537528509789250840138645738370967138751647181054945437926584217477578504139664168846802848058776547892794582054325846003940872448909842948972206113188670981799910224852353923798250476755816030997871564664254255471919896346545759248149362298845542181174606957048323708909267903593130628687862693536899503679775613461837401553294886514560453917495758390346327057005767618686307540229351155349701519464520491520111599617554472278900682755033928477251363131995626990493946044755866214966457278460733568388401118413003838973629551723115698340303092022849993718079764965915006510343056479220608316949440442313774299108158440816669582296963773045657051972581773097619054203228980639647612888756308891094022820938200955314497900578410331325330344893111718760346153012339838768009574591362073600623488680688337261975897950653367727881821503528981056096646740590631283044045509593663760494462599796219274512326349447633612128855719614628658253632736123591858461037622597903035641677414229917579586384536304386823395011196522690293039053246643699653349354734332396274039855984181572175647594115858895327099863950267997866044317928171846392571639927126296445525505598901299898264747074334345072582230454127807494646359821721897120996434710189540563985393451831729231512461175196127867889417535003879332135287826260406214673210413086246542155534245650772165613147779992818434767456781205413386708172365832237804855768747216945520112354551529153005715166327927901362118770776346825165635086156405481516208323310294213163751943281635167778588920922883061017333542878514466513831024106296910233957746816340729113668044047357758706397638558098655031623877509704077092053714355097454298744753138256911294671896071028083351246713055364565220714442344351472323706931318320154863722005088520088680075511357552125534332354076841821980472054582035075728716027895625587566624283500455932354304655514371681501060722097654140358259269528291422365848965874697577657870220572824972} 48320 989856730103135274541843774525128104801777746596830470380404206936807504721249197644372347966431839878485777: {338191,483130,579756,676354,966220,1159464,1304397,1835362,2943799,3284332,3522031,3572794,4537474,5694562,6120511,6851074,7561591,7621762,7849591,9354874,9418305,9576079,10046192,10150999,11012839,11157069,11301966,11587039,12624994,13021279,13282225,13393762,15938670,16566557,16605224,17001248,17884231,18680877,18959674,19126404,19151362,19595599,21019759,21833314,22157791,22450665,22981762,23666510,23947376,24997831,25848439,25850362,25860392,26402092,26940798,27547711,28399812,28961791,29092941,29403129,29526919,29686665,31502599,31665776,32339194,32911639,33482362,33809300,35003725,35162359,35196034,35623998,35724319,36005191,36337762,37408471,37917772,38365905,38429434,39090031,39370039,40571160,40923632,42004470,42986362,43275904,43308057,44124154,44804768,45642555,45790351,46039086,46784289,47723362,48299000,48669562,48685392,48847471,48957992,49679719,49804474,50405364,50511319,51694714,52821705,54336375,54771066,55077741,55093114,55211479,56282956,56343152,56589919,57355834,57921154,57958800,58180904,58863034,59051362,60165439,60485192,61075465,61263151,61822720,62359711,62510945,62814562,63002554,63386046,65203650,65453517,66580972,67509562,67723756,68045841,68097751,68370199,68447362,69197314,69550560,69731359,69766045,71392809,71924349,72448279,73290558,73433356,74187264,74298824,74616631,74849709,75013134,75748474,76606077,77056354,77320591,77990074,78244380,78550114,81363031,81534562,81631951,83211514,83460672,83477849,83586177,83719254,84142594,85121359,85624225,85794344,86375554,86995231,87262639,88048762,88791994,89301350,90125049,91576834,91655692,92329711,92684744,93127399,93893256,93936909,95469562,96311671,96518637,96580474,97266065,97335052,97505794,98245762,98693071,99170362,99314017,...,65457363769976675508819446375094854693821916639899687209463251175276102872214510266916966127023954092962122402652242173000268370729725353659719905318944903748498306271819074701581595917440925351308424888731678124317495734052806913524855254078557369891878596967269271144286999564389761400437959494722263720627667575660925844707834745398156587237895854587143634507068491923782063171241251870327863150934055473656729386105290908902953690825892228239284590848659315801148774877570609949200662604223868398958405638944182658017838133171051916763650811640852727796185716831502139385549245103154819540409659610800288213456898251755630661201927920758932973545717877029338012746012023680667031748535619689462393396648676311488288495395991464603203254698582244802734989633081481817596592873996616654774618482697544850565012726842988843713347449277055758658632885788841356997777519877237783247627430506071673943424106323822289361656389320754310841112856023087774022200108837993523334538700106723487192000370419111235476210388325102434350069561434036133812370791785115586271093216731827556137716990238988143489199187540008971973472287472355594667633200232211699986319983323609716024192836533992277498527633963867393327193825110344076251307225667818305760298355081676593489078152099602183731449302562931231683234909248397159714549480888739549470072842370168559200007654003680472185818011721966820953886164949338955846649912353890129454391382924680795057186337619519514429344635324238652905277986620482002256694474027997447831102733621035935276252316262935403245774432035152256612739726497982966463391676081230683249331362902111385332715626705977979351819900726509852482501778164639718248270478945931316444456901859979139312084808232741495051949962963179525978399933135759517991587944914150887748527512695282892145298605252419384736133843537129491754794403370888051249008752207760833645037776397764467781604636516553287988222319753619332003537781367069509034283396552691654679773097199210488327200888434697471844550688243279326115510866561687231170531442105391190577856178941974639138847190390993249201400088756797017216013088036483468748126408296200980266576737159663873166159752292149542667147087990290500023304641595613729963080472446727849746398757382592224131647233409192419950594284281452961865557377867936117766400977822759118134701284414414931947836363961778668931386089300572910761143325027077354999953068434881995108195994827149423079171365214842275057655937355729645761743826820327827875233993141346874920748534893006228720660632523875930402648224932216385749573647291234188295955597504861775141098471193537705003805295573426031797301419770770612864999654008443520218113679453839929883178985285908605447640127169080841598665041350453069493628257122792703190940675123660178183343103171424356436271733422235779997372801726936342621476344175455535358050730552757589403612550332185170421356417385323269340619223991890527136169356083975112221007212856286210735169688691303116159153212184606133519194644834982725530090952212742550770139401867481398917156416804470553674401464559054530358945866094951182090352916356721130053990250363620059683331575355529583799209893505480747251405394424313678010257635405182346425148214796657742949810777202562122514162323031556512698678848623559815113602820181562117122408007833456667575700215962284627563422113370653666675761684539588399777042521674296299209661833091048121789293076893930067633600655760645473829062166616550286238328492878277742728276304928384081451363511929329503708330410714015473723909337298712255616415206135455140338151303706202853757234507226721645785718606288171461240767442441961637305630622656944744691027564585562002142537920848412906600653454472594975223027522030572057765773905639623735449542545514536256465389428035381764631480457244279788503379002772001280606761096328720006090462371446410285837294341646793586968204248932341339457364589667967314384745091744797261779895853330336638686515432961443634692334604645527827571288800987811364287611277657820414398529560504770809982546080964963746051797033272939160385337961761030312480150031717101269851658163267136601653723313336232190644253429922884697450929683234980850789145809975787632919498239687425048670640703504252269444194777237367946807956445725713301304162097922556003810864301843624123074718812875685332523085851636892309692271357835013994938388856938940880296234877267576645324810862403127468214043652176806613856237923263790649943667270901072648266044273821260723884759125434706514455289818184744069227007391508898855226992057091062424764031301005692166750986215100761395452445432247426877591385766822191767089456527063858863612441990786561848912930130972503895895659712206282805441966715830576405105858541094739739730224832727098252704600526998289107074254554115757370988739941001279704016174812679460229998739107787791834304143909024282533879095161085691816981203373234747927572322465306929920772350119975763473481811257123920237753065076485111166599436302194104499141372289209901922326187280509456226057437860257035847173568041258467235937513804067310359733453980231140151172894852054254593574690169633185299099700828561002052665005536182515780477754287079797487041094006328648764852390318812585405985238964618396218237259140873612177593289090152972135021737175409222410928738423012536840620978631811666079077816491971231348995201717228394403117562554947231507721034630425140493104744745639094969036650498600131992474867837754416756058329678773810979747491759104470928642726258197263645344077758686243043290117793338236155829902654124099371330387961928924317609498740569372883283819849404655541894405409419921334086618183354773593199598735342753945668303969388642296271219737843361311945223645722277878846437931325806292764683876260207968607556450708127470771582418156889876326216367756209496253270204272088164821839191873081488769005911308673364764423458309169783006472699865337278530885697375715133724046496807346996381383207879844519818638872224043448268313271761910435572485563363901855389695943031794040305349255519663420192756102329942329771840680876243637585519490585508651428029461310344026733024552279196780737280167399426331708418351024132550892715877044697993440485740919067133799322449685917691100352582601677619505758460444327584673547510454638034274990577119647448872509765514584718830912475424160663470661448662237661225004373445445659568485577958872659646428581304843470959471419333134463336641034231407301432971746850867615496987995517339667578140519229518509758152014361887043110400935233021032505892963846925980051591822732255293471584144970110885946924566068264390495640741693899694328911768489524171450418193283579421942987380449104185387787691556433896854553462516121344876369379576804456580235092516794784035439558579869965549480024032101498594411059783976272358263471391173788342990649795925401996799066476892257769588857459890689444668288258398351949847397120611501517608873345681191711241969539732582845681494652065284310845978090177747593847268691762794191801834126302505818998202931739390609322009815619629369813233301368476158248419721669989227652151185171808120080062258548748356707283653120825418280168531827293729508572749491891852043178156164520237748452629234608222274312484965441319745627914922452751667883381384324591526000314317771699770746536159445365350936620224511093670502066071036638059596457837147982547435816264556115638080571532646181448117129707385366942007844106542125026870069583046847831071663516527208485560396977480232295583007632780133020113267036328188301498531115262732970708081873052613593074041843438381349936425250683898531456983271557522251591083146481210537388904292437133548773448812046366486805330859237458} 48321 992234591630763379511755440401472313146331702682510481259934208512140245914098400682130801096279483671130584: {724695,773008,869634,1014531,1207775,1449330,1545952,1739196,2753043,4105415,4926498,5359191,5844179,6806211,8541843,8790418,10276611,11432643,12557740,14032311,14529571,14876092,15069288,15401639,16952949,18877871,18937491,20090643,20756530,20953954,21251560,22627843,23218351,23908005,24907836,25501872,27707554,28431619,28439511,28689606,28727043,29934220,32325490,32749971,33002615,34472643,34858882,35499765,35808178,35921064,37674659,37866416,38259871,38775543,38790588,39204172,39292594,39427603,39582220,39603138,40411197,42261625,42599718,42838243,46376899,47208359,47397215,47498664,48508791,49300258,50223543,50713950,50877634,50908291,51154540,52794051,52924543,53194642,53435997,54094880,54506643,56005960,56876658,57644151,57744076,58972498,59908871,60373750,60856740,61197490,61385448,62379052,63006705,64313251,64479543,64747474,64913856,65011471,65460323,66050143,66186231,67207152,68039831,69058629,69425939,70353695,70428940,70554658,71585043,72448500,72726130,73004343,73028088,73436988,74010898,74143343,74706711,75070051,75187522,75606490,75608046,77278400,77542071,81089759,81099151,82136818,82156599,82639671,83226215,84032338,84424434,84514728,84654695,86033751,86769682,86881731,86938200,87271356,87670343,88294551,88577043,90727788,91791695,92734080,92873530,94221843,94503831,94532191,94769939,95079069,95190412,95899132,97169458,97720744,97805475,98916352,99287039,99799612,99807703,99871458,...,98186045654965013263229169562642282040732874959849530814194876762914154308321765400375449190535931139443183603978363259500402556094588030489579857978417355622747459407728612052372393876161388026962637333097517186476243601079210370287282881117836054837817895450903906716430499346584642100656939242083395580941501363491388767061752118097234880856843781880715451760602737885673094756861877805491794726401083210485094079157936363354430536238838342358926886272988973701723162316355914923800993906335802598437608458416273987026757199756577875145476217461279091694278575247253209078323867654732229310614489416200432320185347377633445991802891881138399460318576815544007019119018035521000547622803429534193590094973014467232432743093987196904804882047873367204102484449622222726394889310994924982161927724046317275847519090264483265570021173915583637987949328683262035496666279815856674871441145759107510915136159485733434042484583981131466261669284034631661033300163256990285001808050160085230788000555628666853214315582487653651525104342151054200718556187677673379406639825097741334206575485358482215233798781310013457960208431208533392001449800348317549979479974985414574036289254800988416247791450945801089990790737665516114376960838501727458640447532622514890233617228149403275597173953844396847524852363872595739571824221333109324205109263555252838800011481005520708278727017582950231430829247424008433769974868530835194181587074387021192585779506429279271644016952986357979357916979930723003385041711041996171746654100431553902914378474394403104868661648052728384919109589746974449695087514121846024873997044353167077999073440058966969027729851089764778723752667246959577372405718418896974666685352789968708968127212349112242577924944444769288967599899703639276987381917371226331622791269042924338217947907878629077104200765305694237632191605056332076873513128311641250467556664596646701672406954774829931982333479630428998005306672050604263551425094829037482019659645798815732490801332652046207766826032364918989173266299842530846755797163158086785866784268412961958708270785586489873802100133135195525824019632054725203122189612444301470399865105739495809749239628438224314000720631985435750034956962393420594944620708670091774619598136073888336197470850113788629925891426422179442798336066801904176649601466734138677202051926621622397921754545942668003397079133950859366141714987540616032499929602652322992662293992240724134618757047822263412586483906033594468642615740230491741812850989712020312381122802339509343080990948785813895603972337398324578624360470936851282443933396257292662711647706790306557505707943360139047695952129656155919297499481012665280327170519180759894824768477928862908171460190753621262397997562025679604240442385684189054786411012685490267275014654757136534654407600133353669996059202590404513932214516263183303037076095829136384105418825498277755632034626077984904010928835987835790704254034125962668331510819284429316102754533036954674238729818276909200278791967252474088295136428319113826155209102801222098375734625206705830511602196838581795538418799142426773135529374535081695080985375545430089524997363033294375698814840258221120877108091636470517015386453107773519637722322194986614424716165803843183771243484547334769048018272935339722670404230272343175683612011750185001363550323943426941345133170055980500013642526809382599665563782511444448814492749636572182683939615340895101450400983640968210743593249924825429357492739317416614092414457392576122177045267893994255562495616071023210585864005948068383424622809203182710507226955559304280635851760840082468678577909432257191861151163662942455958445933985417117036541346878343003213806881272619359900980181708892462834541283045858086648660858459435603174313818271804384698084142053072646947220685866419682755068504158001920910141644493080009135693557169615428755941512470190380452306373398512009186046884501950971577117637617195892669843779995504958029773149442165452038501906968291741356933201481717046431416916486730621597794340757156214973819121447445619077695549909408740578006942641545468720225047575651904777487244900704902480584970004348285966380144884327046176394524852471276183718714963681449379247359531137573005961055256378404166292165856051920211934668588569951956243146883834005716296452765436184612078219313527998784628777455338464538407036752520992407583285408411320444352315901364967987216293604691202321065478265209920784356884895685974915500906351608972399066410731891085827138688152059771682934727277116103840511087263348282840488085636593637146046951508538250126479322651142093178668148371140316387078650233287650634184790595788295418662986179842773369395196458755843843489568309424208162950073745864607658787811642109609595337249090647379056900790497433660611381831173636056483109911501919556024262219019190344998108661681687751456215863536423800818642741628537725471805059852121891358483697960394881158525179963645210222716885685880356629597614727666749899154453291156748712058433814852883489280920764184339086156790385553770760352061887700853906270706100965539600180970346710226759342278081381890362035254449777948649551242841503078997508304273773670716631430619696230561641009492973147278585478218878108977858446927594327355888711310418266389933635229458202532605763113833616393107634518805260931467947717499118616724737956847023492802575842591604676343832420847261581551945637710739657117118458642453554975747900197988712301756631625134087494518160716469621237638656706392964089387295895468016116638029364564935176690007354233744853981186149056995581942893386476414248110854059324925729774106983312841608114129882001129927275032160389799398103014130918502455954082963444406829606765041967917835468583416818269656896988709439147025814390311952911334676062191206157373627235334814489324551634314244379905306408132247232758787809622233153508866963010047146635187463754674509709049798005917796328546063572700586069745211020494572074811819766779727958308336065172402469907642865653358728345045852783084543914547691060458023883279495130289134153494913494657761021314365456378279235878262977142044191965516040099536828418795171105920251099139497562627526536198826339073815567046990160728611378600700698983674528876536650528873902516429258637690666491377010321265681957051412485865679471173308764648271877078246368713136240995205992172993356491837506560168168489352728366938308989469642871957265206439207128999701695004961551347110952149457620276301423245481993276009501367210778844277764637228021542830564665601402849531548758839445770388970077387734098382940207376217455166328920386849102396585743461112540849541493367652734286257175627289925369132914481070673656278081681537334650845281830193774182017314554069365206684870352638775192176053159337869804948324220036048152247891616589675964408537395207086760682514485974693888102995198599715338386654383286189836034167002432387597527924771095680917252276413310018521787566862954309598874268522241978097926466268967135266621390770903037644191287702751189453758728497304397609085913983014723429444054719849952052714237372629582504983841478226777757712180120093387823122535060925479681238127420252797740940594262859124237837778064767234246780356622678943851912333411468727448161979618441872383679127501825072076486887289000471476657549656119804239168048026404930336766640505753099106554957089394686755721973821153724396834173457120857298969272172175694561078050413011766159813187540305104374570271746607495274790812728340595466220348443374511449170199530169900554492282452247796672894099456062122809578920389611062765157572024904637876025847797185474907336283377386624719721815806083356438655700323160173218069549730207996288856187} 48322 994618138632202846078586049305593441173171894365833875998862186416719668462655119468284807334303311115895521: {531421,676382,966260,1110877,1159512,1304451,1352708,1932440,1979521,2173995,2318928,2608794,3670724,4003837,4870321,5887598,6568664,7044062,7145588,7389747,9074948,9193021,11389124,12241022,13185627,13702148,14072497,15123182,15243524,15697175,15699182,16933057,17218717,18360637,18595115,18645937,18709748,18836610,19152158,20071357,20092384,20301998,22025678,22314138,22603932,22916797,23174078,24052957,25249988,26042558,26564450,26787524,30563521,31134795,31430931,31877340,32537437,33133114,33210448,34002496,35768462,37361754,37417775,37919348,38252808,38302724,38438017,38998321,39191198,40957117,41561331,41795521,42039518,43034409,43666628,44315582,44585521,44901330,45963524,45977821,46534237,47333020,47894752,47924017,48201757,48488235,49005215,49477775,49995662,51696878,51700724,51720784,52288323,52804184,53712267,53881596,55095422,56224897,56799624,57877297,57923582,58185882,58806258,58938891,59053838,59373330,59404707,63005198,63331552,63899577,63943175,64678388,65823278,66964724,67191937,67618600,69915697,70007450,70324718,70392068,70731421,71247996,71448638,72010382,72180095,72632257,72675524,73445821,73950387,74816942,75612157,75835544,76070925,76316451,76731810,76858868,77973815,78180062,78740078,79791963,80200321,80738737,81142320,81847264,84008940,84231421,84767677,85314987,85505651,85972724,86551808,86616114,86909821,87515323,88036175,88248308,88458747,89609536,90560625,91285110,91446577,91580702,91796235,92078172,93568578,95446724,96598000,97121211,97339124,97370784,97672463,97694942,97915984,98873521,99359438,99608948,...,130914727539953351017638892750189709387643833279799374418926502350552205744429020533833932254047908185924244805304484346000536741459450707319439810637889807496996612543638149403163191834881850702616849777463356248634991468105613827049710508157114739783757193934538542288573999128779522800875918989444527441255335151321851689415669490796313174475791709174287269014136983847564126342482503740655726301868110947313458772210581817805907381651784456478569181697318631602297549755141219898401325208447736797916811277888365316035676266342103833527301623281705455592371433663004278771098490206309639080819319221600576426913796503511261322403855841517865947091435754058676025492024047361334063497071239378924786793297352622976576990791982929206406509397164489605469979266162963635193185747993233309549236965395089701130025453685977687426694898554111517317265771577682713995555039754475566495254861012143347886848212647644578723312778641508621682225712046175548044400217675987046669077400213446974384000740838222470952420776650204868700139122868072267624741583570231172542186433463655112275433980477976286978398375080017943946944574944711189335266400464423399972639966647219432048385673067984554997055267927734786654387650220688152502614451335636611520596710163353186978156304199204367462898605125862463366469818496794319429098961777479098940145684740337118400015308007360944371636023443933641907772329898677911693299824707780258908782765849361590114372675239039028858689270648477305810555973240964004513388948055994895662205467242071870552504632525870806491548864070304513225479452995965932926783352162461366498662725804222770665431253411955958703639801453019704965003556329279436496540957891862632888913803719958278624169616465482990103899925926359051956799866271519035983175889828301775497055025390565784290597210504838769472267687074258983509588806741776102498017504415521667290075552795528935563209273033106575976444639507238664007075562734139018068566793105383309359546194398420976654401776869394943689101376486558652231021733123374462341062884210782381155712357883949278277694380781986498402800177513594034432026176072966937496252816592401960533153474319327746332319504584299085334294175980581000046609283191227459926160944893455699492797514765184448263294466818384839901188568562905923731114755735872235532801955645518236269402568828829863895672727923557337862772178601145821522286650054154709999906136869763990216391989654298846158342730429684550115311874711459291523487653640655655750467986282693749841497069786012457441321265047751860805296449864432771499147294582468376591911195009723550282196942387075410007610591146852063594602839541541225729999308016887040436227358907679859766357970571817210895280254338161683197330082700906138987256514245585406381881350247320356366686206342848712872543466844471559994745603453872685242952688350911070716101461105515178807225100664370340842712834770646538681238447983781054272338712167950224442014425712572421470339377382606232318306424369212267038389289669965451060181904425485101540278803734962797834312833608941107348802929118109060717891732189902364180705832713442260107980500727240119366663150711059167598419787010961494502810788848627356020515270810364692850296429593315485899621554405124245028324646063113025397357697247119630227205640363124234244816015666913335151400431924569255126844226741307333351523369079176799554085043348592598419323666182096243578586153787860135267201311521290947658124333233100572476656985756555485456552609856768162902727023858659007416660821428030947447818674597424511232830412270910280676302607412405707514469014453443291571437212576342922481534884883923274611261245313889489382055129171124004285075841696825813201306908945189950446055044061144115531547811279247470899085091029072512930778856070763529262960914488559577006758005544002561213522192657440012180924742892820571674588683293587173936408497864682678914729179335934628769490183489594523559791706660673277373030865922887269384669209291055655142577601975622728575222555315640828797059121009541619965092161929927492103594066545878320770675923522060624960300063434202539703316326534273203307446626672464381288506859845769394901859366469961701578291619951575265838996479374850097341281407008504538888389554474735893615912891451426602608324195845112007621728603687248246149437625751370665046171703273784619384542715670027989876777713877881760592469754535153290649621724806254936428087304353613227712475846527581299887334541802145296532088547642521447769518250869413028910579636369488138454014783017797710453984114182124849528062602011384333501972430201522790904890864494853755182771533644383534178913054127717727224883981573123697825860261945007791791319424412565610883933431661152810211717082189479479460449665454196505409201053996578214148509108231514741977479882002559408032349625358920459997478215575583668608287818048565067758190322171383633962406746469495855144644930613859841544700239951526946963622514247840475506130152970222333198872604388208998282744578419803844652374561018912452114875720514071694347136082516934471875027608134620719466907960462280302345789704108509187149380339266370598199401657122004105330011072365031560955508574159594974082188012657297529704780637625170811970477929236792436474518281747224355186578180305944270043474350818444821857476846025073681241957263623332158155632983942462697990403434456788806235125109894463015442069260850280986209489491278189938073300997200263984949735675508833512116659357547621959494983518208941857285452516394527290688155517372486086580235586676472311659805308248198742660775923857848635218997481138745766567639698809311083788810818839842668173236366709547186399197470685507891336607938777284592542439475686722623890447291444555757692875862651612585529367752520415937215112901416254941543164836313779752652432735512418992506540408544176329643678383746162977538011822617346729528846916618339566012945399730674557061771394751430267448092993614693992762766415759689039637277744448086896536626543523820871144971126727803710779391886063588080610698511039326840385512204659884659543681361752487275171038981171017302856058922620688053466049104558393561474560334798852663416836702048265101785431754089395986880971481838134267598644899371835382200705165203355239011516920888655169347095020909276068549981154239294897745019531029169437661824950848321326941322897324475322450008746890891319136971155917745319292857162609686941918942838666268926673282068462814602865943493701735230993975991034679335156281038459037019516304028723774086220801870466042065011785927693851960103183645464510586943168289940221771893849132136528780991281483387799388657823536979048342900836386567158843885974760898208370775575383112867793709106925032242689752738759153608913160470185033589568070879117159739931098960048064202997188822119567952544716526942782347576685981299591850803993598132953784515539177714919781378889336576516796703899694794241223003035217746691362383422483939079465165691362989304130568621691956180355495187694537383525588383603668252605011637996405863478781218644019631239258739626466602736952316496839443339978455304302370343616240160124517097496713414567306241650836560337063654587459017145498983783704086356312329040475496905258469216444548624969930882639491255829844905503335766762768649183052000628635543399541493072318890730701873240449022187341004132142073276119192915674295965094871632529112231276161143065292362896234259414770733884015688213084250053740139166093695662143327033054416971120793954960464591166015265560266040226534072656376602997062230525465941416163746105227186148083686876762699872850501367797062913966543115044503182166292962421074777808584874267097546897624092732973610661718474916} 48323 997007384637875713395078984677413722104393343669620692254177819294664376170418782218005888787987101392796316: {1014573,1207825,1449390,1546016,1690885,1739268,2029062,2415550,2898660,3091904,3478392,3913191,4588405,5506086,5747581,6906757,8210830,8831397,8931985,9852996,10566093,10718382,11343685,11688358,13612422,14236405,16463821,17083686,17127685,17580836,18201937,18361533,19054405,20553222,21098797,21770221,22684773,22865286,23387185,23548773,25115480,28064622,28134997,28254915,28728237,29059142,29752184,30138576,30452997,30803278,31562485,32196757,33038517,33471207,33484405,33905898,34761117,37755742,37874982,38558941,38735917,39063837,39846675,40181286,41513060,41907908,42503120,44524597,45255686,45508237,46203661,46436702,47399185,47816010,47878405,48391741,49699671,49815672,51003744,53652693,54583285,54944221,55415108,55791697,56042631,56863238,56879022,57379212,57454086,57454405,58786797,58813093,59166275,59868440,63059277,64625905,64650980,65499942,65760661,66005230,66356101,66473373,67351995,67679317,68945286,69717764,70801393,70999530,71616356,71842128,74993493,75349318,75732832,76044517,76519742,77545317,77551086,77581176,78408344,78585188,78855206,78939157,79164440,79206276,79256677,80822394,80847985,82048837,82643133,83705905,83887621,84523250,85045357,85199436,85676486,86885373,87278823,87617557,87990085,88209387,88580757,89059995,89309041,90844405,92578753,92753798,94416718,94507797,94794430,94997328,95828821,96073585,97017582,97984501,98495173,98600516,98734917,...,196372091309930026526458339125284564081465749919699061628389753525828308616643530800750898381071862278886367207956726519000805112189176060979159715956834711245494918815457224104744787752322776053925274666195034372952487202158420740574565762235672109675635790901807813432860998693169284201313878484166791161883002726982777534123504236194469761713687563761430903521205475771346189513723755610983589452802166420970188158315872726708861072477676684717853772545977947403446324632711829847601987812671605196875216916832547974053514399513155750290952434922558183388557150494506418156647735309464458621228978832400864640370694755266891983605783762276798920637153631088014038238036071042001095245606859068387180189946028934464865486187974393809609764095746734408204968899244445452789778621989849964323855448092634551695038180528966531140042347831167275975898657366524070993332559631713349742882291518215021830272318971466868084969167962262932523338568069263322066600326513980570003616100320170461576001111257333706428631164975307303050208684302108401437112375355346758813279650195482668413150970716964430467597562620026915920416862417066784002899600696635099958959949970829148072578509601976832495582901891602179981581475331032228753921677003454917280895065245029780467234456298806551194347907688793695049704727745191479143648442666218648410218527110505677600022962011041416557454035165900462861658494848016867539949737061670388363174148774042385171559012858558543288033905972715958715833959861446006770083422083992343493308200863107805828756948788806209737323296105456769838219179493948899390175028243692049747994088706334155998146880117933938055459702179529557447505334493919154744811436837793949333370705579937417936254424698224485155849888889538577935199799407278553974763834742452663245582538085848676435895815757258154208401530611388475264383210112664153747026256623282500935113329193293403344813909549659863964666959260857996010613344101208527102850189658074964039319291597631464981602665304092415533652064729837978346532599685061693511594326316173571733568536825923917416541571172979747604200266270391051648039264109450406244379224888602940799730211478991619498479256876448628001441263970871500069913924786841189889241417340183549239196272147776672394941700227577259851782852844358885596672133603808353299202933468277354404103853243244795843509091885336006794158267901718732283429975081232064999859205304645985324587984481448269237514095644526825172967812067188937285231480460983483625701979424040624762245604679018686161981897571627791207944674796649157248720941873702564887866792514585325423295413580613115011415886720278095391904259312311838594998962025330560654341038361519789649536955857725816342920381507242524795995124051359208480884771368378109572822025370980534550029309514273069308815200266707339992118405180809027864429032526366606074152191658272768210837650996555511264069252155969808021857671975671581408508068251925336663021638568858632205509066073909348477459636553818400557583934504948176590272856638227652310418205602444196751469250413411661023204393677163591076837598284853546271058749070163390161970751090860179049994726066588751397629680516442241754216183272941034030772906215547039275444644389973228849432331607686367542486969094669538096036545870679445340808460544686351367224023500370002727100647886853882690266340111961000027285053618765199331127565022888897628985499273144365367879230681790202900801967281936421487186499849650858714985478634833228184828914785152244354090535787988511124991232142046421171728011896136766849245618406365421014453911118608561271703521680164937357155818864514383722302327325884911916891867970834234073082693756686006427613762545238719801960363417784925669082566091716173297321716918871206348627636543608769396168284106145293894441371732839365510137008316003841820283288986160018271387114339230857511883024940380760904612746797024018372093769003901943154235275234391785339687559991009916059546298884330904077003813936583482713866402963434092862833832973461243195588681514312429947638242894891238155391099818817481156013885283090937440450095151303809554974489801409804961169940008696571932760289768654092352789049704942552367437429927362898758494719062275146011922110512756808332584331712103840423869337177139903912486293767668011432592905530872369224156438627055997569257554910676929076814073505041984815166570816822640888704631802729935974432587209382404642130956530419841568713769791371949831001812703217944798132821463782171654277376304119543365869454554232207681022174526696565680976171273187274292093903017076500252958645302284186357336296742280632774157300466575301268369581191576590837325972359685546738790392917511687686979136618848416325900147491729215317575623284219219190674498181294758113801580994867321222763662347272112966219823003839112048524438038380689996217323363375502912431727072847601637285483257075450943610119704243782716967395920789762317050359927290420445433771371760713259195229455333499798308906582313497424116867629705766978561841528368678172313580771107541520704123775401707812541412201931079200361940693420453518684556162763780724070508899555897299102485683006157995016608547547341433262861239392461123282018985946294557170956437756217955716893855188654711777422620836532779867270458916405065211526227667232786215269037610521862935895434998237233449475913694046985605151685183209352687664841694523163103891275421479314234236917284907109951495800395977424603513263250268174989036321432939242475277313412785928178774591790936032233276058729129870353380014708467489707962372298113991163885786772952828496221708118649851459548213966625683216228259764002259854550064320779598796206028261837004911908165926888813659213530083935835670937166833636539313793977418878294051628780623905822669352124382412314747254470669628978649103268628488759810612816264494465517575619244466307017733926020094293270374927509349019418099596011835592657092127145401172139490422040989144149623639533559455916616672130344804939815285731306717456690091705566169087829095382120916047766558990260578268306989826989315522042628730912756558471756525954284088383931032080199073656837590342211840502198278995125255053072397652678147631134093980321457222757201401397967349057753073301057747805032858517275381332982754020642531363914102824971731358942346617529296543754156492737426272481990411984345986712983675013120336336978705456733876617978939285743914530412878414257999403390009923102694221904298915240552602846490963986552019002734421557688555529274456043085661129331202805699063097517678891540777940154775468196765880414752434910332657840773698204793171486922225081699082986735305468572514351254579850738265828962141347312556163363074669301690563660387548364034629108138730413369740705277550384352106318675739609896648440072096304495783233179351928817074790414173521365028971949387776205990397199430676773308766572379672068334004864775195055849542191361834504552826620037043575133725908619197748537044483956195852932537934270533242781541806075288382575405502378907517456994608795218171827966029446858888109439699904105428474745259165009967682956453555515424360240186775646245070121850959362476254840505595481881188525718248475675556129534468493560713245357887703824666822937454896323959236883744767358255003650144152973774578000942953315099312239608478336096052809860673533281011506198213109914178789373511443947642307448793668346914241714597938544344351389122156100826023532319626375080610208749140543493214990549581625456681190932440696886749022898340399060339801108984564904495593345788198912124245619157840779222125530315144049809275752051695594370949814672566754773249439443631612166712877311400646320346436139099460415992577712374} 48324 999402343210253378353717063653161451199003104092528244251506848417672912748775360677915887487433651032633113: {531443,628043,1062842,1352764,1932520,2076083,2174085,2221754,2319024,2558363,2608902,2705416,3043593,3623325,3864880,3959042,4347990,4637856,4966763,5217588,6121019,6313283,6601619,7341448,8007674,8042219,8259129,9289283,9740642,11205203,11775196,12066323,12316245,13137328,14088124,14291176,14741219,14779494,16077573,16648019,17532537,17885723,18149896,18386042,20167163,20418633,21211283,21976045,22349219,22778248,23296619,24482044,25625529,26033161,26134019,26371254,27404296,28021619,28144994,28964219,29246843,30246364,30487048,30658883,30829833,31394350,31398364,33383723,33866114,34297929,34437434,34884203,35352683,36195443,36721274,37190230,37291874,37419496,37673220,37879019,38304316,38533043,39093323,39280019,40142714,40184768,40603996,41890403,42096933,43007219,43588713,44051356,44401619,44628276,45207864,45833594,45979763,46204917,46348156,48105914,48296363,48759083,50499976,50858847,51346619,51891325,52084763,52085116,52384885,52730219,53128900,53575048,54848243,55675883,55951619,56594723,56633613,56812473,57145643,57971483,58246619,60271929,60353603,61127042,61451219,62269590,62365019,62861862,63754680,64190219,65074874,66266228,66420896,66740123,67831019,67883529,68004992,68607301,68920763,69268885,69655053,69918683,71536924,71724015,72635363,73268219,74623019,74723508,74803523,74835550,75705563,75838696,76426619,76505616,76605448,76876034,77996642,78382396,80293523,80742203,80813725,81914234,83122662,83591042,83787923,84079036,85294857,85318533,85843019,86068818,86181129,86735219,87002723,87147205,87181019,87333256,88631164,88784243,89171042,89520445,89802660,91450523,91927048,91955642,92071619,92515019,93068474,93401219,94666040,94994363,95436443,95789504,95848034,96403514,96496619,96976470,98010430,98231485,98249913,98701619,98877803,98955550,98965883,99007845,99406163,99991324,...,294558136964895039789687508687926846122198624879548592442584630288742462924965296201126347571607793418329550811935089778501207668283764091468739573935252066868242378223185836157117181628484164080887911999292551559428730803237631110861848643353508164513453686352711720149291498039753926301970817726250186742824504090474166301185256354291704642570531345642146355281808213657019284270585633416475384179203249631455282237473809090063291608716515027076780658818966921105169486949067744771402981719007407795312825375248821961080271599269733625436428652383837275082835725741759627234971602964196687931843468248601296960556042132900337975408675643415198380955730446632021057357054106563001642868410288602580770284919043401697298229281961590714414646143620101612307453348866668179184667932984774946485783172138951827542557270793449796710063521746750913963847986049786106489998839447570024614323437277322532745408478457200302127453751943394398785007852103894983099900489770970855005424150480255692364001666886000559642946747462960954575313026453162602155668563033020138219919475293224002619726456075446645701396343930040373880625293625600176004349401044952649938439924956243722108867764402965248743374352837403269972372212996548343130882515505182375921342597867544670700851684448209826791521861533190542574557091617787218715472663999327972615327790665758516400034443016562124836181052748850694292487742272025301309924605592505582544761223161063577757338519287837814932050858959073938073750939792169010155125133125988515239962301294661708743135423183209314605984944158185154757328769240923349085262542365538074621991133059501233997220320176900907083189553269294336171258001740878732117217155256690924000056058369906126904381637047336727733774833334307866902799699110917830962145752113678994868373807128773014653843723635887231312602295917082712896574815168996230620539384934923751402669993789940105017220864324489795947000438891286994015920016151812790654275284487112446058978937396447197472403997956138623300478097094756967519798899527592540267391489474260357600352805238885876124812356759469621406300399405586577472058896164175609366568837332904411199595317218487429247718885314672942002161895956307250104870887180261784833862126010275323858794408221665008592412550341365889777674279266538328395008200405712529948804400202416031606155779864867193765263637828004010191237401852578098425144962621848097499788807956968977986881976722172403856271143466790237759451718100783405927847220691475225438552969136060937143368407018528029242972846357441686811917012194973735873081412810553847331800188771877988134943120370919672517123830080417143087856388968467757892498443037995840981511557542279684474305433786588724514380572260863787193992686077038812721327157052567164359233038056470801825043964271409603963222800400061009988177607771213541796643548789549909111228287487409152316256476494833266896103878233954712032786507963507372112762102377888004994532457853287948308263599110864022716189454830727600836375901757422264885409284957341478465627308403666295127203875620117491534806590515745386615256397427280319406588123605245085242956126636290268574992089099883127096444520774663362631324274909411551046159359323320558913166966584959843274148497411529551313730453642004307144054818806019168011212690817029527050836035250555004090650971830280824035399510167941500040927580428147798996691347534333346443478248909716548051818846022685304351202950922904632230779749774476288072478217952249842277243372177728366531135803681982766687486848213069631757592017844205150273868427609548131521680866677912841907555282520247406035733728296771575583453490988827367875337801956251351109624040635029009641420643817858079702940545126677388503623849137574259945982575378306809522941454815413154094252426159217940841662057599259048265205512474005762730424933479240027407080671508846286267824537410571141356919120195536027558140653505852914731352912851587678009531339986514874089319448326496356115505720904875224070799604445151139294250749460191864793383022271468644921457364342336857233086649728226221734020827924636406160675142726955714332461734702114707441754910013044857899140434652981138529183574557413828551156144891044348137742078593412719017883165769135212498876497568155760635804005765709855868729440651502017148889358296308553836234657940583996353886332366015393615221110257562977222749856225233961333056947704094903961648880814073606963196434795629762353070654687057924746502719054826917197199232195673257481416064456179315048804181831348311521533261790044848521464256909780911438140854525614750379437967953426279536004445113420949161235950699862951902554371787364886255988958539528320108185589376267531530468704928272624488850221237593822976363434926328828786011747271942137170702371492300981834145493520908169449329734505758668072786657057571034994325985045063254368647590609271402455928224885613176415415179556365674075451093881184643475575539890935630668150657057641069888792844183000249697463359873470246136175301444558650467842762292553017258470371156661312281056185663102561718812118302896618800542911040130680278026834244145671086105763349333845948653728524509236992524912821321012149894291859088691684923028478919441835756434656634326933575340782782982067666133931254799169800905688374607597817289341500849179322903556415782794403843152497355850174213870541070478407727527774814029031497262541784744655836913132218971351355375927360664927243700593966136905269894875402262483554482149408863712915970119178892268161887686404048349914088093694805530070022062701234561943558447170986745828680159429242744332562177974777189322320949938524824342389646003389781825096481169398194309042392755507367862248890333220488820295125903753506405750250454808970690966128317441077443170935858734004028186573618472120881706004443467973654902942733139715919224396741698276363428866699460526600889030141439905562391264023529127149394017753388985638190718101758209235633061483716224435459300339183874925008195517207409722928596960076185035137558349253631743643073181374071649838485390867402460484740483973283063943096369134837707634788931426132575896548120298610485256385513317760753297418492687882579608596479017221446701140970482185834135802102096951023586629609951586621707549287775913071999474131030963797045871154237457597038413519926293944815631234739106139408722985617976518980069475512519680504505468058185100814926968408928615871795619317621386999105085014884654041332856448372860828904269736445979828028504101632336532833293911684064628491693996804208548594646276518337311166910232163202295148820622128652365498986761160547307189757230383337622548624480102958202858771526881869776107398743443212020968834245044612003952535845490581322546051943662208095620054611057916325576528159478013609414844972660108144456743674849769027893225612185621260282047543457924081664308985595799146015159963149858569508102501007297162792583774313287042751756829239930055565362700588862928796622805566725934293779398806901405799864172312709112932573863108253568361276185491913192827257741949044170288332164159549856158142712117888747514951524434680333273136540360280163469367605182776439043714382260758393222821782788577372713513334194301702740341069868036831555737000234406182344485938855325617151037382505475216229460661867001414429972648968359412717504144079214791010299921517259297319664871268184060267165921463461173190502520371362571896907816516527083683234151239035298479439562620915313123710815239822485824372438185021786398661045330123534347510598590509701663476847356743390018682298368186368428736761168833188295472716074713913628077543391556424722008850132159874159165447418250069315967100969480519654208649190623988866568561} 48325 1001803027943932155142202828895369577545493285847556825225229086736587188746474211403126818263721488102923014: {1594263,1690955,2029146,2367239,2415650,2898780,3092032,3332631,3381770,3478536,3913353,4058124,4831100,5797320,5938563,6183808,6423767,6521985,6956784,7826382,8162531,9176810,11012172,11495162,12011511,12504779,13813514,14610963,14718995,15881159,16421660,17610155,17662794,17863970,19457243,19705992,19930967,21132186,21436764,22169241,22687370,22832183,23376716,23978759,25728443,26676167,27224844,27579063,28472810,30362459,30602555,32742059,32927642,33250451,34167372,34255370,34417223,35161672,35558039,36403874,36723066,37807955,38108810,39247955,39556881,41106444,42197594,42217491,43095287,43540442,44187479,45369546,45730572,45778811,46774370,46878167,47091525,47097546,47728151,47880395,50032139,50230960,50754995,50799171,51656151,51781907,54084887,55064195,55081911,55785345,55937811,56129244,56269994,56509830,57456474,57935195,58118284,59504368,60214071,60277152,60905994,61408247,61606556,63124970,64393514,65106395,66077034,66358859,66411125,66942414,66968810,67029767,67317239,67811796,68750391,69522234,70295879,72158871,73190699,75511484,75749964,76416599,77117882,77471834,78127674,79693350,79998743,80362572,80436167,82832785,83026120,83167139,83815816,85006240,89049194,89193911,89421155,90476267,90511372,91016474,91690563,92407322,92873404,93291731,93404385,94292793,94798370,95632020,95756810,96783482,97612311,97977995,99399342,99631344,99815987,...,392744182619860053052916678250569128162931499839398123256779507051656617233287061601501796762143724557772734415913453038001610224378352121958319431913669422490989837630914448209489575504645552107850549332390068745904974404316841481149131524471344219351271581803615626865721997386338568402627756968333582323766005453965555068247008472388939523427375127522861807042410951542692379027447511221967178905604332841940376316631745453417722144955353369435707545091955894806892649265423659695203975625343210393750433833665095948107028799026311500581904869845116366777114300989012836313295470618928917242457957664801729280741389510533783967211567524553597841274307262176028076476072142084002190491213718136774360379892057868929730972375948787619219528191493468816409937798488890905579557243979699928647710896185269103390076361057933062280084695662334551951797314733048141986665119263426699485764583036430043660544637942933736169938335924525865046677136138526644133200653027961140007232200640340923152002222514667412857262329950614606100417368604216802874224750710693517626559300390965336826301941433928860935195125240053831840833724834133568005799201393270199917919899941658296145157019203953664991165803783204359963162950662064457507843354006909834561790130490059560934468912597613102388695815377587390099409455490382958287296885332437296820437054221011355200045924022082833114908070331800925723316989696033735079899474123340776726348297548084770343118025717117086576067811945431917431667919722892013540166844167984686986616401726215611657513897577612419474646592210913539676438358987897798780350056487384099495988177412668311996293760235867876110919404359059114895010668987838309489622873675587898666741411159874835872508849396448970311699777779077155870399598814557107949527669484905326491165076171697352871791631514516308416803061222776950528766420225328307494052513246565001870226658386586806689627819099319727929333918521715992021226688202417054205700379316149928078638583195262929963205330608184831067304129459675956693065199370123387023188652632347143467137073651847834833083142345959495208400532540782103296078528218900812488758449777205881599460422957983238996958513752897256002882527941743000139827849573682379778482834680367098478392544295553344789883400455154519703565705688717771193344267207616706598405866936554708808207706486489591687018183770672013588316535803437464566859950162464129999718410609291970649175968962896538475028191289053650345935624134377874570462960921966967251403958848081249524491209358037372323963795143255582415889349593298314497441883747405129775733585029170650846590827161226230022831773440556190783808518624623677189997924050661121308682076723039579299073911715451632685840763014485049591990248102718416961769542736756219145644050741961069100058619028546138617630400533414679984236810361618055728858065052733212148304383316545536421675301993111022528138504311939616043715343951343162817016136503850673326043277137717264411018132147818696954919273107636801115167869009896353180545713276455304620836411204888393502938500826823322046408787354327182153675196569707092542117498140326780323941502181720358099989452133177502795259361032884483508432366545882068061545812431094078550889288779946457698864663215372735084973938189339076192073091741358890681616921089372702734448047000740005454201295773707765380532680223922000054570107237530398662255130045777795257970998546288730735758461363580405801603934563872842974372999699301717429970957269666456369657829570304488708181071575977022249982464284092842343456023792273533698491236812730842028907822237217122543407043360329874714311637729028767444604654651769823833783735941668468146165387513372012855227525090477439603920726835569851338165132183432346594643433837742412697255273087217538792336568212290587788882743465678731020274016632007683640566577972320036542774228678461715023766049880761521809225493594048036744187538007803886308470550468783570679375119982019832119092597768661808154007627873166965427732805926868185725667665946922486391177363028624859895276485789782476310782199637634962312027770566181874880900190302607619109948979602819609922339880017393143865520579537308184705578099409885104734874859854725797516989438124550292023844221025513616665168663424207680847738674354279807824972587535336022865185811061744738448312877254111995138515109821353858153628147010083969630333141633645281777409263605459871948865174418764809284261913060839683137427539582743899662003625406435889596265642927564343308554752608239086731738909108464415362044349053393131361952342546374548584187806034153000505917290604568372714672593484561265548314600933150602536739162383153181674651944719371093477580785835023375373958273237696832651800294983458430635151246568438438381348996362589516227603161989734642445527324694544225932439646007678224097048876076761379992434646726751005824863454145695203274570966514150901887220239408487565433934791841579524634100719854580840890867542743521426518390458910666999596617813164626994848233735259411533957123683056737356344627161542215083041408247550803415625082824403862158400723881386840907037369112325527561448141017799111794598204971366012315990033217095094682866525722478784922246564037971892589114341912875512435911433787710377309423554845241673065559734540917832810130423052455334465572430538075221043725871790869996474466898951827388093971210303370366418705375329683389046326207782550842958628468473834569814219902991600791954849207026526500536349978072642865878484950554626825571856357549183581872064466552117458259740706760029416934979415924744596227982327771573545905656992443416237299702919096427933251366432456519528004519709100128641559197592412056523674009823816331853777627318427060167871671341874333667273078627587954837756588103257561247811645338704248764824629494508941339257957298206537256977519621225632528988931035151238488932614035467852040188586540749855018698038836199192023671185314184254290802344278980844081978288299247279067118911833233344260689609879630571462613434913380183411132338175658190764241832095533117980521156536613979653978631044085257461825513116943513051908568176767862064160398147313675180684423681004396557990250510106144795305356295262268187960642914445514402802795934698115506146602115495610065717034550762665965508041285062727828205649943462717884693235058593087508312985474852544963980823968691973425967350026240672673957410913467753235957878571487829060825756828515998806780019846205388443808597830481105205692981927973104038005468843115377111058548912086171322258662405611398126195035357783081555880309550936393531760829504869820665315681547396409586342973844450163398165973470610937145028702509159701476531657924282694625112326726149338603381127320775096728069258216277460826739481410555100768704212637351479219793296880144192608991566466358703857634149580828347042730057943898775552411980794398861353546617533144759344136668009729550390111699084382723669009105653240074087150267451817238395497074088967912391705865075868541066485563083612150576765150811004757815034913989217590436343655932058893717776218879399808210856949490518330019935365912907111030848720480373551292490140243701918724952509681011190963762377051436496951351112259068936987121426490715775407649333645874909792647918473767489534716510007300288305947549156001885906630198624479216956672192105619721347066562023012396426219828357578747022887895284614897587336693828483429195877088688702778244312201652047064639252750161220417498281086986429981099163250913362381864881393773498045796680798120679602217969129808991186691576397824248491238315681558444251060630288099618551504103391188741899629345133509546498878887263224333425754622801292640692872278198920831985155424748} 48326 1004209452465709012103676192775135488629249975693644574193080413182988667114409191045536216527614727798236496: {628069,1062886,1256086,2125684,2705528,3043719,3233353,3623475,3811513,3865040,4152166,4348170,4443508,4638048,5072655,5116726,5217804,5410832,6038875,6087186,6697993,7246650,7729760,7850569,7918084,8695980,9275712,9933526,10435176,11739573,12242038,12626566,13203238,13309573,13765215,14682896,16015348,16084438,16518258,16743973,17242743,18171913,18578566,19481284,19598053,20527075,20720271,21876133,22410406,23550392,24132646,24632490,26135113,26274656,26494191,26795955,28176248,28582352,29220895,29248069,29482438,29558988,30766463,31698279,32070469,32155146,33296038,34031055,34604473,35065074,35771446,36009733,36299792,36772084,39375013,40334326,40837266,42422566,42709215,43009033,43567033,43952090,44403493,44698438,45556496,46593238,47742853,48853669,48964088,49131193,49391463,51251058,51383055,52066322,52268038,52742508,54605811,54808592,55084599,56043238,56289988,57163215,57928438,58493686,60492728,60974096,61317766,61659666,62788700,62796728,63296391,65310663,66767446,67732228,68054319,68378953,68595858,68874868,69768406,70161555,70646319,70705366,72390886,72647855,73338839,73442548,73813513,74380460,74583748,74838992,75346440,75758038,76608632,77008195,77066086,77600569,78186646,78560038,78949669,80285428,80369536,81207992,81642469,81911353,82717573,83780806,84193866,84404991,84764745,86014438,86184711,87177426,87273913,88102712,88803238,89256552,90415728,91358991,91667188,91959526,92409834,92607673,92696312,93405253,94389355,94687455,94998469,96211828,96589093,96590271,96592726,96976439,97518166,98970169,99115551,...,589116273929790079579375017375853692244397249759097184885169260577484925849930592402252695143215586836659101623870179557002415336567528182937479147870504133736484756446371672314234363256968328161775823998585103118857461606475262221723697286707016329026907372705423440298582996079507852603941635452500373485649008180948332602370512708583409285141062691284292710563616427314038568541171266832950768358406499262910564474947618180126583217433030054153561317637933842210338973898135489542805963438014815590625650750497643922160543198539467250872857304767674550165671451483519254469943205928393375863686936497202593921112084265800675950817351286830396761911460893264042114714108213126003285736820577205161540569838086803394596458563923181428829292287240203224614906697733336358369335865969549892971566344277903655085114541586899593420127043493501827927695972099572212979997678895140049228646874554645065490816956914400604254907503886788797570015704207789966199800979541941710010848300960511384728003333772001119285893494925921909150626052906325204311337126066040276439838950586448005239452912150893291402792687860080747761250587251200352008698802089905299876879849912487444217735528805930497486748705674806539944744425993096686261765031010364751842685195735089341401703368896419653583043723066381085149114183235574437430945327998655945230655581331517032800068886033124249672362105497701388584975484544050602619849211185011165089522446322127155514677038575675629864101717918147876147501879584338020310250266251977030479924602589323417486270846366418629211969888316370309514657538481846698170525084731076149243982266119002467994440640353801814166379106538588672342516003481757464234434310513381848000112116739812253808763274094673455467549666668615733805599398221835661924291504227357989736747614257546029307687447271774462625204591834165425793149630337992461241078769869847502805339987579880210034441728648979591894000877782573988031840032303625581308550568974224892117957874792894394944807995912277246600956194189513935039597799055185080534782978948520715200705610477771752249624713518939242812600798811173154944117792328351218733137674665808822399190634436974858495437770629345884004323791912614500209741774360523569667724252020550647717588816443330017184825100682731779555348558533076656790016400811425059897608800404832063212311559729734387530527275656008020382474803705156196850289925243696194999577615913937955973763953444344807712542286933580475518903436201566811855694441382950450877105938272121874286736814037056058485945692714883373623834024389947471746162825621107694663600377543755976269886240741839345034247660160834286175712777936935515784996886075991681963023115084559368948610867573177449028761144521727574387985372154077625442654314105134328718466076112941603650087928542819207926445600800122019976355215542427083593287097579099818222456574974818304632512952989666533792207756467909424065573015927014744225524204755776009989064915706575896616527198221728045432378909661455201672751803514844529770818569914682956931254616807332590254407751240234983069613181031490773230512794854560638813176247210490170485912253272580537149984178199766254192889041549326725262648549818823102092318718646641117826333933169919686548296994823059102627460907284008614288109637612038336022425381634059054101672070501110008181301943660561648070799020335883000081855160856295597993382695068666692886956497819433096103637692045370608702405901845809264461559499548952576144956435904499684554486744355456733062271607363965533374973696426139263515184035688410300547736855219096263043361733355825683815110565040494812071467456593543151166906981977654735750675603912502702219248081270058019282841287635716159405881090253354777007247698275148519891965150756613619045882909630826308188504852318435881683324115198518096530411024948011525460849866958480054814161343017692572535649074821142282713838240391072055116281307011705829462705825703175356019062679973029748178638896652992712231011441809750448141599208890302278588501498920383729586766044542937289842914728684673714466173299456452443468041655849272812321350285453911428664923469404229414883509820026089715798280869305962277058367149114827657102312289782088696275484157186825438035766331538270424997752995136311521271608011531419711737458881303004034297778716592617107672469315881167992707772664732030787230442220515125954445499712450467922666113895408189807923297761628147213926392869591259524706141309374115849493005438109653834394398464391346514962832128912358630097608363662696623043066523580089697042928513819561822876281709051229500758875935906852559072008890226841898322471901399725903805108743574729772511977917079056640216371178752535063060937409856545248977700442475187645952726869852657657572023494543884274341404742984601963668290987041816338898659469011517336145573314115142069988651970090126508737295181218542804911856449771226352830830359112731348150902187762369286951151079781871261336301314115282139777585688366000499394926719746940492272350602889117300935685524585106034516940742313322624562112371326205123437624236605793237601085822080261360556053668488291342172211526698667691897307457049018473985049825642642024299788583718177383369846056957838883671512869313268653867150681565565964135332267862509598339601811376749215195634578683001698358645807112831565588807686304994711700348427741082140956815455055549628058062994525083569489311673826264437942702710751854721329854487401187932273810539789750804524967108964298817727425831940238357784536323775372808096699828176187389611060140044125402469123887116894341973491657360318858485488665124355949554378644641899877049648684779292006779563650192962338796388618084785511014735724497780666440977640590251807507012811500500909617941381932256634882154886341871717468008056373147236944241763412008886935947309805885466279431838448793483396552726857733398921053201778060282879811124782528047058254298788035506777971276381436203516418471266122967432448870918600678367749850016391034414819445857193920152370070275116698507263487286146362748143299676970781734804920969480967946566127886192738269675415269577862852265151793096240597220970512771026635521506594836985375765159217192958034442893402281940964371668271604204193902047173259219903173243415098575551826143998948262061927594091742308474915194076827039852587889631262469478212278817445971235953037960138951025039361009010936116370201629853936817857231743591238635242773998210170029769308082665712896745721657808539472891959656057008203264673065666587823368129256983387993608417097189292553036674622333820464326404590297641244257304730997973522321094614379514460766675245097248960205916405717543053763739552214797486886424041937668490089224007905071690981162645092103887324416191240109222115832651153056318956027218829689945320216288913487349699538055786451224371242520564095086915848163328617971191598292030319926299717139016205002014594325585167548626574085503513658479860111130725401177725857593245611133451868587558797613802811599728344625418225865147726216507136722552370983826385654515483898088340576664328319099712316285424235777495029903048869360666546273080720560326938735210365552878087428764521516786445643565577154745427026668388603405480682139736073663111474000468812364688971877710651234302074765010950432458921323734002828859945297936718825435008288158429582020599843034518594639329742536368120534331842926922346381005040742725143793815633033054167366468302478070596958879125241830626247421630479644971648744876370043572797322090660247068695021197181019403326953694713486780037364596736372736857473522337666376590945432149427827256155086783112849444017700264319748318330894836500138631934201938961039308417298381247977733137122} 48327 1006621630434657486315774944806786946044339583684809482197463738347003812526783120507867487707634615504276573: {1594329,1884129,2367337,2657105,3188526,3381910,4058292,4734478,4831300,5554385,5797560,6184064,6228249,6522255,6665262,6763540,6957072,7675089,7826706,8116248,9031913,9130779,9662200,9897605,10869975,11594640,11877126,12367616,12847534,13043970,13913568,14900289,15652764,16325062,18353620,18363057,18939849,19804857,20019185,20606593,22024344,22990324,23802533,24023022,24126657,24351605,24654217,24777387,25009558,25540649,26983489,27627028,27867849,29221926,29437990,31762318,32843320,33615609,33934513,35220310,35325588,35727940,36198969,36948735,38914486,39411984,39861934,42023137,42264372,42843577,42873528,44223657,44338482,45374740,45664366,45965105,46753432,47957518,48232719,49944057,51456886,52597611,52931137,53352334,53657169,54449688,54947137,55158126,55353073,55918273,56945620,58224473,60501489,60724918,61205110,61255899,63633849,65484118,65855284,65928135,66500902,67032553,67047657,68334744,68510740,68834446,69889857,70323344,70362485,71056993,71116078,72605753,72807748,72958373,73446132,75615910,76217620,76760977,76876587,77089873,78099483,78402057,78485875,78495910,79113762,79556737,81109273,82212888,82536929,84064857,84395188,84434982,84665285,86093585,86190574,86892657,87080884,87740529,88374958,90739092,91148953,91461144,91557622,91803185,91976649,92053889,92489499,92586437,92956553,92975575,93229685,93548740,93756334,94183050,94195092,94543969,95456302,95760790,98288437,...,883674410894685119369062526063780538366595874638645777327753890866227388774895888603379042714823380254988652435805269335503623004851292274406218721805756200604727134669557508471351544885452492242663735997877654678286192409712893332585545930060524493540361059058135160447874494119261778905912453178750560228473512271422498903555769062875113927711594036926439065845424640971057852811756900249426152537609748894365846712421427270189874826149545081230341976456900763315508460847203234314208945157022223385938476125746465883240814797809200876309285957151511825248507177225278881704914808892590063795530404745803890881668126398701013926226026930245595142867191339896063172071162319689004928605230865807742310854757130205091894687845884772143243938430860304836922360046600004537554003798954324839457349516416855482627671812380349390130190565240252741891543958149358319469996518342710073842970311831967598236225435371600906382361255830183196355023556311684949299701469312912565016272451440767077092005000658001678928840242388882863725939079359487806467005689099060414659758425879672007859179368226339937104189031790121121641875880876800528013048203134857949815319774868731166326603293208895746230123058512209809917116638989645029392647546515547127764027793602634012102555053344629480374565584599571627723671274853361656146417991997983917845983371997275549200103329049686374508543158246552082877463226816075903929773816777516747634283669483190733272015557863513444796152576877221814221252819376507030465375399377965545719886903883985126229406269549627943817954832474555464271986307722770047255787627096614223865973399178503701991660960530702721249568659807883008513774005222636196351651465770072772000168175109718380713144911142010183201324500002923600708399097332753492886437256341036984605121421386319043961531170907661693937806887751248138689724445506988691861618154804771254208009981369820315051662592973469387841001316673860982047760048455438371962825853461337338176936812189341592417211993868415869901434291284270902559396698582777620802174468422781072801058415716657628374437070278408864218901198216759732416176688492526828099706511998713233598785951655462287743156655944018826006485687868921750314612661540785354501586378030825971576383224664995025777237651024097669333022837799614985185024601217137589846413200607248094818467339594601581295790913484012030573712205557734295275434887865544292499366423870906933960645930166517211568813430400370713278355154302350217783541662074425676315658907408182811430105221055584087728918539072325060435751036584921207619244238431661541995400566315633964404829361112759017551371490241251429263569166905403273677495329113987522944534672626839053422916301359766173543141716782591361581978058231116438163981471157701493077699114169412405475131892814228811889668401200183029964532823313640625389930646368649727333684862462227456948769429484499800688311634701864136098359523890522116338286307133664014983597373559863844924790797332592068148568364492182802509127705272266794656227854872024435396881925210998885381611626860352474604419771547236159845769192281840958219764370815735255728868379908870805724976267299649381289333562323990087893972824728234653138478077969961676739500899754879529822445492234588653941191360926012921432164456418057504033638072451088581152508105751665012271952915490842472106198530503824500122782741284443396990074042603000039330434746729149644155456538068055913053608852768713896692339249323428864217434653856749526831730116533185099593407411045948300062460544639208895272776053532615450821605282828644394565042600033738525722665847560742218107201184890314726750360472966482103626013405868754053328872121905087028924261931453574239108821635380032165510871547412722779837947726134920428568824364446239462282757278477653822524986172797777144795616537422017288191274800437720082221242014526538858803473612231713424070757360586608082674421960517558744194058738554763034028594019959544622267958344979489068346517162714625672212398813335453417882752248380575594380149066814405934764372093027010571699259949184678665202062483773909218482025428180867142997385204106344122325264730039134573697421303958943415587550723672241485653468434673133044413226235780238157053649497307405637496629492704467281907412017297129567606188321954506051446668074888925661508703973821751989061658997098046180845663330772688931668249568675701883999170843112284711884946642442220820889589304386889287059211964061173774239508157164480751591597696587019772444248193368537945146412545494044934564599785370134545564392770729342734314422563576844251138313903860278838608013335340262847483707852099588855707663115362094658767966875618584960324556768128802594591406114784817873466550663712781468929090304778986486358035241815826411512107114476902945502436480562724508347989203517276004218359971172713104982977955135189763105942771827814207367784674656839529246245538669097022226353281643553930426726619672806892004451971172923209666378532549000749092390079620410738408525904333675951403528286877659051775411113469983936843168556989307685156436354908689856401628733120392040834080502732437013258317290048001537845961185573527710977574738463963036449682875577266075054769085436758325507269303969902980800726022348348946202998401793764397509402717065123822793451868024502547537968710669247348383211529457492067550522641611623211435223182583324442087094491787625354233967510739396656914054066127782081994781731101781898410715809684626206787450663446448226591138747910357536676804485663059212145049742264281084416590210066188103703685830675341512960237486040478287728232997686533924331567966962849815574473027168938010169345475289443508194582927127178266522103586746670999661466460885377711260519217250751364426912072898384952323232329512807576202012084559720855416362645118013330403920964708828199419147757673190225094829090286600098381579802667090424319716687173792070587381448182053260166956914572154305274627706899184451148673306377901017551624775024586551622229168785790880228555105412675047760895230929219544122214949515456172602207381454221451919849191829289107404513122904366794278397727689644360895831455769156539953282259892255478063647738825789437051664340103422911446557502407406306290853070759888829854759865122647863327739215998422393092891391137613462712372791115240559778881834446893704217318418226168956853929556940208426537559041513516404174555302444780905226785847615386857952864160997315255044653962123998569345118582486712809209337939484085512304897009598499881735052193885475081990412625645783938829555011933500730696489606885446461866385957096496960283481641921569271691150012867645873440308874608576314580645609328322196230329636062906502735133836011857607536471743967638155830986624286860163833173748976729584478434040828244534917980324433370231024549307083679676836556863780846142630373772244992926956787397438045479889449575708524307503021891488377751322939861128255270487719790166696088101766588786389868416700177802881338196420704217399592516938127338797721589324760705083828556475739578481773225847132510864996492478649568474428136353666242544854573304040999819409621080840490408102815548329317131143146782275179668465348365732118140540002582905108221023209604110494667211000703218547033457816565976851453112147516425648688381985601004243289917946905078238152512432237644373030899764551777891958994613804552180801497764390383519571507561114087715690723449549581251049702453717105895438318687862745939371132445719467457473117314555065359195983135990370603042531795771529104990430542070230170056046895104559105286210283506499564886418148224141740884232630174669274166026550396479622477496342254750207947901302908441558962625947571871966599705683} 48328 1009039575542203776303606265219571609819402826281127646624616042986767192624491485544176521792715477392789786: {821287,1256138,1400671,2125772,2269207,2512172,4251368,4293271,4782789,5072865,5159647,5411056,6039125,6087438,6313807,6466706,7101717,7178671,7246950,7623026,7730080,8304332,8454425,8696340,8887016,9276096,9481807,9997893,10145310,10233452,10435608,10821664,11740059,12077750,12174372,13395986,14493300,14933287,15459520,15701138,15836168,16649407,17220871,17391960,17815689,18551424,18648271,19271301,19565955,19867052,20870352,22942025,23479146,23487967,24339871,24484076,24487593,24907447,25253132,26406476,26619146,27530430,28023967,28737905,29365792,29437687,30849607,32030696,32168876,33036516,33487946,34230871,34485486,34533785,36034533,36343826,37157132,37514337,38962568,39003247,39196106,39283327,40909253,41054150,41440542,42080167,43196887,43752266,43832889,44156985,44591167,44659925,44820812,44869807,46261927,47100784,47643477,48207871,48265292,48763207,49264980,49595671,51535567,52270226,52549312,52830465,52988382,53591910,55680607,56352496,56718425,57164704,57334087,58371729,58441790,58496138,58964876,59117976,59792901,60084127,61532926,63396558,64140938,64310292,66108871,66507723,66592076,66927727,67473271,68018527,68062110,68496549,69208946,70130148,70196671,70740487,71182025,71542892,71936277,72019466,72599584,72912871,73455247,73544168,74809927,76433167,77185329,78750026,79671871,80028501,80668652,81674532,82319105,82737189,84845132,85418430,85638425,86018066,86921047,87134066,87188527,87723271,87904180,88806986,89396876,91009685,91087377,91112992,91724671,91807665,93186476,93852127,95272025,95485706,97034671,97707338,97928176,98226177,98262386,98357671,98782926,98886367,99751353,...,1178232547859580159158750034751707384488794499518194369770338521154969851699861184804505390286431173673318203247740359114004830673135056365874958295741008267472969512892743344628468726513936656323551647997170206237714923212950524443447394573414032658053814745410846880597165992159015705207883270905000746971298016361896665204741025417166818570282125382568585421127232854628077137082342533665901536716812998525821128949895236360253166434866060108307122635275867684420677947796270979085611926876029631181251301500995287844321086397078934501745714609535349100331342902967038508939886411856786751727373872994405187842224168531601351901634702573660793523822921786528084229428216426252006571473641154410323081139676173606789192917127846362857658584574480406449229813395466672716738671731939099785943132688555807310170229083173799186840254086987003655855391944199144425959995357790280098457293749109290130981633913828801208509815007773577595140031408415579932399601959083883420021696601921022769456006667544002238571786989851843818301252105812650408622674252132080552879677901172896010478905824301786582805585375720161495522501174502400704017397604179810599753759699824974888435471057611860994973497411349613079889488851986193372523530062020729503685370391470178682803406737792839307166087446132762170298228366471148874861890655997311890461311162663034065600137772066248499344724210995402777169950969088101205239698422370022330179044892644254311029354077151351259728203435836295752295003759168676040620500532503954060959849205178646834972541692732837258423939776632740619029315076963693396341050169462152298487964532238004935988881280707603628332758213077177344685032006963514928468868621026763696000224233479624507617526548189346910935099333337231467611198796443671323848583008454715979473495228515092058615374894543548925250409183668330851586299260675984922482157539739695005610679975159760420068883457297959183788001755565147976063680064607251162617101137948449784235915749585788789889615991824554493201912388379027870079195598110370161069565957897041430401411220955543504499249427037878485625201597622346309888235584656702437466275349331617644798381268873949716990875541258691768008647583825229000419483548721047139335448504041101295435177632886660034369650201365463559110697117066153313580032801622850119795217600809664126424623119459468775061054551312016040764949607410312393700579850487392389999155231827875911947527906888689615425084573867160951037806872403133623711388882765900901754211876544243748573473628074112116971891385429766747247668048779894943492325651242215389327200755087511952539772481483678690068495320321668572351425555873871031569993772151983363926046230169118737897221735146354898057522289043455148775970744308155250885308628210268657436932152225883207300175857085638415852891201600244039952710431084854167186574195158199636444913149949636609265025905979333067584415512935818848131146031854029488451048409511552019978129831413151793233054396443456090864757819322910403345503607029689059541637139829365913862509233614665180508815502480469966139226362062981546461025589709121277626352494420980340971824506545161074299968356399532508385778083098653450525297099637646204184637437293282235652667866339839373096593989646118205254921814568017228576219275224076672044850763268118108203344141002220016362603887321123296141598040671766000163710321712591195986765390137333385773912995638866192207275384090741217404811803691618528923118999097905152289912871808999369108973488710913466124543214727931066749947392852278527030368071376820601095473710438192526086723466711651367630221130080989624142934913187086302333813963955309471501351207825005404438496162540116038565682575271432318811762180506709554014495396550297039783930301513227238091765819261652616377009704636871763366648230397036193060822049896023050921699733916960109628322686035385145071298149642284565427676480782144110232562614023411658925411651406350712038125359946059496357277793305985424462022883619500896283198417780604557177002997840767459173532089085874579685829457369347428932346598912904886936083311698545624642700570907822857329846938808458829767019640052179431596561738611924554116734298229655314204624579564177392550968314373650876071532663076540849995505990272623042543216023062839423474917762606008068595557433185234215344938631762335985415545329464061574460884441030251908890999424900935845332227790816379615846595523256294427852785739182519049412282618748231698986010876219307668788796928782693029925664257824717260195216727325393246086133047160179394085857027639123645752563418102459001517751871813705118144017780453683796644943802799451807610217487149459545023955834158113280432742357505070126121874819713090497955400884950375291905453739705315315144046989087768548682809485969203927336581974083632677797318938023034672291146628230284139977303940180253017474590362437085609823712899542452705661660718225462696301804375524738573902302159563742522672602628230564279555171376732000998789853439493880984544701205778234601871371049170212069033881484626645249124224742652410246875248473211586475202171644160522721112107336976582684344423053397335383794614914098036947970099651285284048599577167436354766739692113915677767343025738626537307734301363131131928270664535725019196679203622753498430391269157366003396717291614225663131177615372609989423400696855482164281913630910111099256116125989050167138978623347652528875885405421503709442659708974802375864547621079579501609049934217928597635454851663880476715569072647550745616193399656352374779222120280088250804938247774233788683946983314720637716970977330248711899108757289283799754099297369558584013559127300385924677592777236169571022029471448995561332881955281180503615014025623001001819235882763864513269764309772683743434936016112746294473888483526824017773871894619611770932558863676897586966793105453715466797842106403556120565759622249565056094116508597576071013555942552762872407032836942532245934864897741837201356735499700032782068829638891714387840304740140550233397014526974572292725496286599353941563469609841938961935893132255772385476539350830539155725704530303586192481194441941025542053271043013189673970751530318434385916068885786804563881928743336543208408387804094346518439806346486830197151103652287997896524123855188183484616949830388153654079705175779262524938956424557634891942471906075920277902050078722018021872232740403259707873635714463487182477270485547996420340059538616165331425793491443315617078945783919312114016406529346131333175646736258513966775987216834194378585106073349244667640928652809180595282488514609461995947044642189228759028921533350490194497920411832811435086107527479104429594973772848083875336980178448015810143381962325290184207774648832382480218444231665302306112637912054437659379890640432577826974699399076111572902448742485041128190173831696326657235942383196584060639852599434278032410004029188651170335097253148171007027316959720222261450802355451715186491222266903737175117595227605623199456689250836451730295452433014273445104741967652771309030967796176681153328656638199424632570848471554990059806097738721333092546161441120653877470420731105756174857529043033572891287131154309490854053336777206810961364279472147326222948000937624729377943755421302468604149530021900864917842647468005657719890595873437650870016576316859164041199686069037189278659485072736241068663685853844692762010081485450287587631266066108334732936604956141193917758250483661252494843260959289943297489752740087145594644181320494137390042394362038806653907389426973560074729193472745473714947044675332753181890864298855654512310173566225698888035400528639496636661789673000277263868403877922078616834596762495955466274244} 48329 1011463301512203013302662246775836991112885738270816877903413892909110050842302042076713966345129425309404114: {1884207,2657215,3140215,3188658,3719947,3768258,4734674,5314210,6377052,6763820,7776139,8116584,9131157,9468956,9662600,9700059,10094491,10380415,10674079,10870425,11108770,11434539,11595120,12368128,12456498,12791815,13044510,13330524,13527080,13856647,13914144,15217965,15350178,15653412,16232496,18063826,18116625,18261558,19324400,19650367,19795210,20093979,21739950,23189280,23551707,23754252,24735232,24833815,24956107,25444087,25695068,26087940,26602831,27827136,28026859,29800578,30605095,31305528,31320091,31566415,32650124,33008095,33644887,34092247,35218719,36707240,36726114,37680907,37879698,39609714,39928719,40038370,40211095,40595911,41213186,41295645,41919691,43481359,44048688,45980648,46446415,47605066,48046044,48253314,48703210,49308434,49554774,50019116,50231919,51081298,51451807,51728229,52167979,53966978,54515739,55254056,55735698,56026015,57379951,58443852,58794159,58875980,59864599,60331615,61581225,62160813,63524636,64351147,65074411,65471179,65628399,65686640,67231218,67869026,69437467,70440620,70651176,71455880,72397938,73665691,73706095,73897470,74155639,74336299,77828972,78405339,78823968,79482573,79723868,80387865,81103207,81541711,83240095,84046274,84528744,85334791,85687154,85747056,85806799,87662685,87744207,88229131,88447314,88676964,89428615,90749480,91328732,91930210,92299389,93506864,94596679,95094837,95915036,96211407,96465438,97491019,98507479,99888114,...,1767348821789370238738125052127561076733191749277291554655507781732454777549791777206758085429646760509977304871610538671007246009702584548812437443611512401209454269339115016942703089770904984485327471995755309356572384819425786665171091860121048987080722118116270320895748988238523557811824906357501120456947024542844997807111538125750227855423188073852878131690849281942115705623513800498852305075219497788731693424842854540379749652299090162460683952913801526631016921694406468628417890314044446771876952251492931766481629595618401752618571914303023650497014354450557763409829617785180127591060809491607781763336252797402027852452053860491190285734382679792126344142324639378009857210461731615484621709514260410183789375691769544286487876861720609673844720093200009075108007597908649678914699032833710965255343624760698780260381130480505483783087916298716638939993036685420147685940623663935196472450870743201812764722511660366392710047112623369898599402938625825130032544902881534154184010001316003357857680484777765727451878158718975612934011378198120829319516851759344015718358736452679874208378063580242243283751761753601056026096406269715899630639549737462332653206586417791492460246117024419619834233277979290058785295093031094255528055587205268024205110106689258960749131169199143255447342549706723312292835983995967835691966743994551098400206658099372749017086316493104165754926453632151807859547633555033495268567338966381466544031115727026889592305153754443628442505638753014060930750798755931091439773807767970252458812539099255887635909664949110928543972615445540094511575254193228447731946798357007403983321921061405442499137319615766017027548010445272392703302931540145544000336350219436761426289822284020366402649000005847201416798194665506985772874512682073969210242842772638087923062341815323387875613775502496277379448891013977383723236309609542508416019962739640630103325185946938775682002633347721964095520096910876743925651706922674676353873624378683184834423987736831739802868582568541805118793397165555241604348936845562145602116831433315256748874140556817728437802396433519464832353376985053656199413023997426467197571903310924575486313311888037652012971375737843500629225323081570709003172756061651943152766449329990051554475302048195338666045675599229970370049202434275179692826401214496189636934679189203162591581826968024061147424411115468590550869775731088584998732847741813867921291860333034423137626860800741426556710308604700435567083324148851352631317814816365622860210442111168175457837078144650120871502073169842415238488476863323083990801132631267928809658722225518035102742980482502858527138333810806547354990658227975045889069345253678106845832602719532347086283433565182723163956116462232876327962942315402986155398228338824810950263785628457623779336802400366059929065646627281250779861292737299454667369724924454913897538858968999601376623269403728272196719047781044232676572614267328029967194747119727689849581594665184136297136728984365605018255410544533589312455709744048870793763850421997770763223253720704949208839543094472319691538384563681916439528741631470511457736759817741611449952534599298762578667124647980175787945649456469306276956155939923353479001799509759059644890984469177307882382721852025842864328912836115008067276144902177162305016211503330024543905830981684944212397061007649000245565482568886793980148085206000078660869493458299288310913076136111826107217705537427793384678498646857728434869307713499053663460233066370199186814822091896600124921089278417790545552107065230901643210565657288789130085200067477051445331695121484436214402369780629453500720945932964207252026811737508106657744243810174057848523862907148478217643270760064331021743094825445559675895452269840857137648728892478924565514556955307645049972345595554289591233074844034576382549600875440164442484029053077717606947224463426848141514721173216165348843921035117488388117477109526068057188039919089244535916689958978136693034325429251344424797626670906835765504496761151188760298133628811869528744186054021143398519898369357330404124967547818436964050856361734285994770408212688244650529460078269147394842607917886831175101447344482971306936869346266088826452471560476314107298994614811274993258985408934563814824034594259135212376643909012102893336149777851323017407947643503978123317994196092361691326661545377863336499137351403767998341686224569423769893284884441641779178608773778574118423928122347548479016314328961503183195393174039544888496386737075890292825090988089869129199570740269091128785541458685468628845127153688502276627807720557677216026670680525694967415704199177711415326230724189317535933751237169920649113536257605189182812229569635746933101327425562937858180609557972972716070483631652823024214228953805891004872961125449016695978407034552008436719942345426209965955910270379526211885543655628414735569349313679058492491077338194044452706563287107860853453239345613784008903942345846419332757065098001498184780159240821476817051808667351902807056573755318103550822226939967873686337113978615370312872709817379712803257466240784081668161005464874026516634580096003075691922371147055421955149476927926072899365751154532150109538170873516651014538607939805961601452044696697892405996803587528795018805434130247645586903736049005095075937421338494696766423058914984135101045283223246422870446365166648884174188983575250708467935021478793313828108132255564163989563462203563796821431619369252413574901326892896453182277495820715073353608971326118424290099484528562168833180420132376207407371661350683025920474972080956575456465995373067848663135933925699631148946054337876020338690950578887016389165854254356533044207173493341999322932921770755422521038434501502728853824145796769904646464659025615152404024169119441710832725290236026660807841929417656398838295515346380450189658180573200196763159605334180848639433374347584141174762896364106520333913829144308610549255413798368902297346612755802035103249550049173103244458337571581760457110210825350095521790461858439088244429899030912345204414762908442903839698383658578214809026245808733588556795455379288721791662911538313079906564519784510956127295477651578874103328680206845822893115004814812612581706141519777659709519730245295726655478431996844786185782782275226925424745582230481119557763668893787408434636836452337913707859113880416853075118083027032808349110604889561810453571695230773715905728321994630510089307924247997138690237164973425618418675878968171024609794019196999763470104387770950163980825251291567877659110023867001461392979213770892923732771914192993920566963283843138543382300025735291746880617749217152629161291218656644392460659272125813005470267672023715215072943487935276311661973248573720327666347497953459168956868081656489069835960648866740462049098614167359353673113727561692285260747544489985853913574794876090959778899151417048615006043782976755502645879722256510540975439580333392176203533177572779736833400355605762676392841408434799185033876254677595443178649521410167657112951479156963546451694265021729992984957299136948856272707332485089709146608081999638819242161680980816205631096658634262286293564550359336930696731464236281080005165810216442046419208220989334422001406437094066915633131953702906224295032851297376763971202008486579835893810156476305024864475288746061799529103555783917989227609104361602995528780767039143015122228175431381446899099162502099404907434211790876637375725491878742264891438934914946234629110130718391966271980741206085063591543058209980861084140460340112093790209118210572420567012999129772836296448283481768465260349338548332053100792959244954992684509500415895802605816883117925251895143743933199411366} 48330 1013892822101015711488679518539366599406205923687435925353356136285194832611226205951369752318553789797082347: {821321,917909,1497269,1642574,2512276,2801342,2847989,3426389,4004501,4251544,4538414,4782987,5024344,5256089,5652387,6602441,7102011,7275029,7971315,8043221,8331161,8454775,8502736,8586542,9565578,9578069,10145730,10153109,10319294,10822112,11493749,11836195,12067829,12078250,12174876,12354761,12627614,12933412,13501769,14203434,14357342,14493900,14743061,15029321,15246052,15460160,16608664,16663155,16745369,16908850,16935881,17392680,17602421,17774032,18173429,18363701,18552192,18684747,18963614,19029401,19566765,19995786,20074709,20290620,20466904,20871216,21498569,21643328,22067609,23025267,23299541,23480118,24155500,24348744,24908489,25003061,26791972,27095739,27392337,28025141,28308041,28986600,29250521,29438921,29533109,29692815,29866574,30098069,30919040,31402276,31672336,32073161,32118835,32261081,32609925,32918549,33298814,33387929,34441742,34783920,35169749,35631378,36200009,37102848,37296542,37416341,37883801,38444489,38542602,39098261,39131910,39378329,39734104,39844949,40233067,40812655,41740704,43198709,44593049,44700867,45800021,45884050,46263881,46912949,46958292,46975934,47932121,48302489,48347299,48679742,48857801,48968152,48975186,49690229,49814894,50152409,50506264,51630041,52368089,52812952,53013461,53238292,55060860,55089171,55682969,55958741,56047934,56234441,56601929,56819547,57475810,58254041,58731584,58875374,59414571,60057555,60178229,60635849,61699214,61819779,62523895,64061392,64337752,64471961,66073032,66975892,67021529,68112281,68461742,68970972,69067570,70199669,70743509,71287061,71407599,72069066,72379971,72687652,72915989,73054815,73594975,73819829,73962651,74000501,74314264,74332161,75028674,75083861,75985781,76621947,77787221,77925136,78006494,78392212,78566654,79136201,79405795,80950467,81111449,81818506,82108300,82881084,83603547,84160334,84782261,85139669,86393774,87013961,87281429,87504532,87665778,87727049,88050775,88313970,89182334,89319850,89596469,89641624,89739614,90396569,91728629,92349641,92523854,92792981,93944729,94201568,95286954,95714009,96415742,96530584,97286215,97526414,97568309,98450069,98529960,98978741,99191342,99654835,...,2651023232684055358107187578191341615099787623915937331983261672598682166324687665810137128144470140764965957307415808006510869014553876823218656165417268601814181404008672525414054634656357476727991207993632964034858577229138679997756637790181573480621083177174405481343623482357785336717737359536251680685420536814267496710667307188625341783134782110779317197536273922913173558435270700748278457612829246683097540137264281810569624478448635243691025929370702289946525382541609702942626835471066670157815428377239397649722444393427602628927857871454535475745521531675836645114744426677770191386591214237411672645004379196103041778678080790736785428601574019688189516213486959067014785815692597423226932564271390615275684063537654316429731815292580914510767080139800013612662011396862974518372048549250566447883015437141048170390571695720758225674631874448074958409989555028130221528910935495902794708676306114802719147083767490549589065070668935054847899104407938737695048817354322301231276015001974005036786520727166648591177817238078463419401017067297181243979275277639016023577538104679019811312567095370363364925627642630401584039144609404573849445959324606193498979809879626687238690369175536629429751349916968935088177942639546641383292083380807902036307665160033888441123696753798714883171013824560084968439253975993951753537950115991826647600309987149059123525629474739656248632389680448227711789321450332550242902851008449572199816046673590540334388457730631665442663758458129521091396126198133896637159660711651955378688218808648883831453864497423666392815958923168310141767362881289842671597920197535511105974982881592108163748705979423649025541322015667908589054954397310218316000504525329155142139434733426030549603973500008770802125197291998260478659311769023110953815364264158957131884593512722985081813420663253744416069173336520966075584854464414313762624029944109460945154987778920408163523003950021582946143280145366315115888477560384012014530810436568024777251635981605247609704302873852812707678190095748332862406523405268343218403175247149972885123311210835226592656703594650279197248530065477580484299119535996139700796357854966386863229469967832056478019457063606765250943837984622356063504759134092477914729149673994985077331712953072293007999068513398844955555073803651412769539239601821744284455402018783804743887372740452036091721136616673202885826304663596632877498099271612720801881937790499551634706440291201112139835065462907050653350624986223277028946976722224548434290315663166752263186755617216975181307253109754763622857732715294984625986201698946901893214488083338277052654114470723754287790707500716209821032485987341962568833604017880517160268748904079298520629425150347774084745934174693349314491944413473104479233097342508237216425395678442686435669005203600549089893598469940921876169791939105949182001054587386682370846308288453499402064934904105592408295078571671566349014858921400992044950792120679591534774372391997776204445705093476548407527383115816800383968683564616073306190645775632996656144834880581057423813259314641708479537307576845522874659293112447205767186605139726612417174928801898948143868000686971970263681918474184703959415434233909885030218502699264638589467336476703765961823574082778038764296493369254172512100914217353265743457524317254995036815858746472527416318595591511473500368348223853330190970222127809000117991304240187448932466369614204167739160826558306141690077017747970286592652303961570248580495190349599555298780222233137844900187381633917626685818328160597846352464815848485933183695127800101215577167997542682226654321603554670944180251081418899446310878040217606262159986616365715261086772785794360722717326464906140096496532614642238168339513843178404761285706473093338718386848271835432961467574958518393331434386849612266051864573824401313160246663726043579616576410420836695140272212272081759824248023265881552676232582176215664289102085782059878633866803875034938467205039551488143877016637196440006360253648256745141726783140447200443217804293116279081031715097779847554035995606187451321727655446076284542601428992155612319032366975794190117403721092263911876830246762652171016724456960405304019399133239678707340714471160948491922216912489888478113401845722236051891388702818564965863518154340004224666776984526111921465255967184976991294138542536989992318066795004748706027105651997512529336854135654839927326662462668767913160667861177635892183521322718524471493442254774793089761059317332744580105613835439237636482134803693799356110403636693178312188028202943267690730532753414941711580836515824040006020788542451123556298766567122989346086283976303900626855754880973670304386407783774218344354453620399651991138344406787270914336959459074105725447479234536321343430708836507309441688173525043967610551828012655079913518139314948933865405569289317828315483442622103354023970518587738736616007291066679059844930661791280179859018420676013355913518769628999135597647002247277170238861232215225577713001027854210584860632977155326233340409951810529505670967923055469309064726069569204886199361176122502241508197311039774951870144004613537883556720583132932724215391889109349048626731798225164307256310274976521807911909708942402178067045046838608995205381293192528208151195371468380355604073507642613906132007742045149634588372476202651567924834869634305669547749973326261283475362876062701902532218189970742162198383346245984345193305345695232147429053878620362351990339344679773416243731072610030413456989177636435149226792843253249770630198564311111057492026024538880712458121434863184698993059601772994703900888549446723419081506814030508036425868330524583748781381534799566310760240012998984399382656133133781557651752254093280736218695154856969696988538422728606036253679162566249087935354039991211762894126484598257443273019570675284487270859800295144739408001271272959150061521376211762144344546159780500870743716462915823883120697553353446019919133703052654874325073759654866687506357372640685665316238025143282685692787658632366644848546368517806622144362664355759547575487867322213539368713100382835193183068933082687494367307469619859846779676766434190943216477368311154993020310268734339672507222218918872559212279666489564279595367943589983217647995267179278674173412840388137118373345721679336645503340681112651955254678506870561788670820625279612677124540549212523665907334342715680357542846160573858592482991945765133961886371995708035355747460138427628013818452256536914691028795499645205156581656425245971237876937351816488665035800502192089468820656339385599157871289490880850444925764707815073450038602937620320926623825728943741936827984966588690988908188719508205401508035572822609415231902914467492959872860580491499521246930188753435302122484733604753940973300110693073647921251039030509670591342538427891121316734978780870362192314136439668348727125572922509065674465133253968819583384765811463159370500088264305299766359169605250100533408644014589262112652198777550814382016393164767974282115251485669427218735445319677541397532594989477435948705423284409060998727634563719912122999458228863242521471224308446644987951393429440346825539005396045097196354421620007748715324663069628812331484001633002109655641100373449697930554359336442549276946065145956803012729869753840715234714457537296712933119092699293655333675876983841413656542404493293171150558714522683342263147072170348648743753149107361151317686314956063588237818113397337158402372419351943665196077587949407971111809127595387314587314971291626210690510168140685313677315858630850519498694659254444672425222652697890524007822498079651189438867432489026764250623843703908725324676887877842715615899799117049} 48331 1016328151097584397592412394401814819357322579282497560658307301582764496335594012838929969226765855739832565: {2463861,3140345,3720101,3768414,4202013,4396301,5314430,6280430,6377316,6807621,7439894,7536516,9469348,10628420,11929853,12754104,12879813,13527640,14348367,14532581,15218595,15478941,15552278,16166765,16233168,17908541,18117375,18262314,18937912,18941421,19057565,19325200,19400118,20188982,20760830,21305151,21348158,21536013,21740850,22217540,22869078,23190240,23223161,24736256,24912996,25363275,25583630,26089020,26661048,27054160,27713294,27828288,28437509,28445421,29493581,29993679,30194375,30435930,30700356,31306824,32381789,32464992,33489965,34767341,35220177,35286101,36127652,36233250,36523116,37014653,37603109,38648800,38742341,39252845,39300734,39590420,40187958,41078621,42847133,43395629,43479900,44192981,44531981,44799861,46211333,46378560,47103414,47508504,48596813,49470464,49541453,49667630,49912214,49948221,50888174,51390136,51662613,52175880,53205662,53447067,54953333,55654272,55944813,56053718,56295533,57813903,58697865,59601156,60178973,60806681,61210190,61337189,62611056,62640182,63132830,65024981,65300248,66016190,66547865,66907493,67289774,67325621,67690541,68184494,68826075,70437438,70463901,73019613,73414480,73452228,73462779,74722341,75361814,75759396,78436421,79219428,79269821,79857438,80076740,80422190,81191822,82062461,82426372,82591290,83177501,83719865,83839382,83901533,84071901,84464261,85059461,86213715,86345501,86962718,87059453,88097376,88313061,90859565,91219949,91961296,92548821,92892830,95210132,96092088,96506628,97406420,97990265,98616868,99109548,...,3534697643578740477476250104255122153466383498554583109311015563464909555099583554413516170859293521019954609743221077342014492019405169097624874887223024802418908538678230033885406179541809968970654943991510618713144769638851573330342183720242097974161444236232540641791497976477047115623649812715002240913894049085689995614223076251500455710846376147705756263381698563884231411247027600997704610150438995577463386849685709080759499304598180324921367905827603053262033843388812937256835780628088893543753904502985863532963259191236803505237143828606047300994028708901115526819659235570360255182121618983215563526672505594804055704904107720982380571468765359584252688284649278756019714420923463230969243419028520820367578751383539088572975753723441219347689440186400018150216015195817299357829398065667421930510687249521397560520762260961010967566175832597433277879986073370840295371881247327870392944901741486403625529445023320732785420094225246739797198805877251650260065089805763068308368020002632006715715360969555531454903756317437951225868022756396241658639033703518688031436717472905359748416756127160484486567503523507202112052192812539431799261279099474924665306413172835582984920492234048839239668466555958580117570590186062188511056111174410536048410220213378517921498262338398286510894685099413446624585671967991935671383933487989102196800413316198745498034172632986208331509852907264303615719095267110066990537134677932762933088062231454053779184610307508887256885011277506028121861501597511862182879547615535940504917625078198511775271819329898221857087945230891080189023150508386456895463893596714014807966643842122810884998274639231532034055096020890544785406605863080291088000672700438873522852579644568040732805298000011694402833596389331013971545749025364147938420485685545276175846124683630646775751227551004992554758897782027954767446472619219085016832039925479281260206650371893877551364005266695443928191040193821753487851303413845349352707747248757366369668847975473663479605737165137083610237586794331110483208697873691124291204233662866630513497748281113635456875604792867038929664706753970107312398826047994852934395143806621849150972626623776075304025942751475687001258450646163141418006345512123303886305532898659980103108950604096390677332091351198459940740098404868550359385652802428992379273869358378406325183163653936048122294848822230937181101739551462177169997465695483627735842583720666068846275253721601482853113420617209400871134166648297702705262635629632731245720420884222336350915674156289300241743004146339684830476976953726646167981602265262535857619317444451036070205485960965005717054276667621613094709981316455950091778138690507356213691665205439064694172566867130365446327912232924465752655925884630805972310796456677649621900527571256915247558673604800732119858131293254562501559722585474598909334739449848909827795077717937999202753246538807456544393438095562088465353145228534656059934389494239455379699163189330368272594273457968731210036510821089067178624911419488097741587527700843995541526446507441409898417679086188944639383076769127363832879057483262941022915473519635483222899905069198597525157334249295960351575891298912938612553912311879846706958003599019518119289781968938354615764765443704051685728657825672230016134552289804354324610032423006660049087811661963369888424794122015298000491130965137773587960296170412000157321738986916598576621826152272223652214435411074855586769356997293715456869738615426998107326920466132740398373629644183793200249842178556835581091104214130461803286421131314577578260170400134954102890663390242968872428804739561258907001441891865928414504053623475016213315488487620348115697047725814296956435286541520128662043486189650891119351790904539681714275297457784957849131029113910615290099944691191108579182466149688069152765099201750880328884968058106155435213894448926853696283029442346432330697687842070234976776234954219052136114376079838178489071833379917956273386068650858502688849595253341813671531008993522302377520596267257623739057488372108042286797039796738714660808249935095636873928101712723468571989540816425376489301058920156538294789685215835773662350202894688965942613873738692532177652904943120952628214597989229622549986517970817869127629648069188518270424753287818024205786672299555702646034815895287007956246635988392184723382653323090755726672998274702807535996683372449138847539786569768883283558357217547557148236847856244695096958032628657923006366390786348079089776992773474151780585650181976179738258399141480538182257571082917370937257690254307377004553255615441115354432053341361051389934831408398355422830652461448378635071867502474339841298227072515210378365624459139271493866202654851125875716361219115945945432140967263305646048428457907611782009745922250898033391956814069104016873439884690852419931911820540759052423771087311256829471138698627358116984982154676388088905413126574215721706906478691227568017807884691692838665514130196002996369560318481642953634103617334703805614113147510636207101644453879935747372674227957230740625745419634759425606514932481568163336322010929748053033269160192006151383844742294110843910298953855852145798731502309064300219076341747033302029077215879611923202904089393395784811993607175057590037610868260495291173807472098010190151874842676989393532846117829968270202090566446492845740892730333297768348377967150501416935870042957586627656216264511128327979126924407127593642863238738504827149802653785792906364554991641430146707217942652236848580198969057124337666360840264752414814743322701366051840949944161913150912931990746135697326271867851399262297892108675752040677381901157774032778331708508713066088414346986683998645865843541510845042076869003005457707648291593539809292929318051230304808048338238883421665450580472053321615683858835312797676591030692760900379316361146400393526319210668361697278866748695168282349525792728213040667827658288617221098510827596737804594693225511604070206499100098346206488916675143163520914220421650700191043580923716878176488859798061824690408829525816885807679396767317156429618052491617467177113590910758577443583325823076626159813129039569021912254590955303157748206657360413691645786230009629625225163412283039555319419039460490591453310956863993689572371565564550453850849491164460962239115527337787574816869273672904675827415718227760833706150236166054065616698221209779123620907143390461547431811456643989261020178615848495994277380474329946851236837351757936342049219588038393999526940208775541900327961650502583135755318220047734002922785958427541785847465543828385987841133926567686277086764600051470583493761235498434305258322582437313288784921318544251626010940535344047430430145886975870552623323946497147440655332694995906918337913736163312978139671921297733480924098197228334718707346227455123384570521495088979971707827149589752181919557798302834097230012087565953511005291759444513021081950879160666784352407066355145559473666800711211525352785682816869598370067752509355190886357299042820335314225902958313927092903388530043459985969914598273897712545414664970179418293216163999277638484323361961632411262193317268524572587129100718673861393462928472562160010331620432884092838416441978668844002812874188133831266263907405812448590065702594753527942404016973159671787620312952610049728950577492123599058207111567835978455218208723205991057561534078286030244456350862762893798198325004198809814868423581753274751450983757484529782877869829892469258220261436783932543961482412170127183086116419961722168280920680224187580418236421144841134025998259545672592896566963536930520698677096664106201585918489909985369019000831791605211633766235850503790287487866398822732} 48332 1018769302323510420318260540942048518169995384688152253432062573430762871567503810136380313776873624008252892: {917947,1642642,1835818,2944531,2994538,3285148,3522907,5024552,5602684,5652621,5695978,6698827,6852778,7971645,8009002,8503088,9076828,9420645,9565974,10048688,10153531,10512178,10728307,11159841,11304774,11589931,11836685,13204882,13285525,13597867,14204022,14550058,15942630,16086442,16570673,16662322,16909550,17005472,17173084,19131156,19156138,20170531,20291460,20306218,20638588,21644224,22163347,22987498,23328417,23672390,24135658,24156500,24349752,24709522,25004107,25255228,25854931,25866824,27003538,27393471,27771925,28406868,28714684,28987800,29100177,29486122,29534347,30058642,30099331,30283473,30492104,30920320,31141245,32022237,32074507,32611275,33217328,33326310,33490738,33764707,33817700,33871762,34303617,34785360,34890067,35204842,35548064,35733331,36346858,36575947,36727402,37104384,37369494,37927228,38058802,38375445,38539531,39133530,39991572,40149418,40581240,40933808,41569941,41742432,42997138,43286656,44135218,44966369,45159565,45653895,46050534,46599082,46960236,48311000,48697488,49137427,49488025,49816978,50006122,50246947,53583944,54191478,54349875,54784674,55225531,56050282,56616082,57137717,57155347,57973200,58501042,58877842,58951101,59066218,59385630,59733148,60196138,60281937,60729931,61838080,62804552,63344672,64146322,64237670,64285969,64522162,65219850,65659267,65837098,66597628,66775858,68883484,68932531,69567840,70339498,70655121,71262756,72400018,74205696,74501445,74593084,74832682,74868321,75177307,75767602,76332261,76888978,77085204,77880547,78196522,78263820,78756658,78959827,79229467,79468208,79689898,79808493,80466134,81114931,81625310,81921907,82996867,83481408,84080577,86397418,86482531,87533453,89186098,89401734,89689267,90489331,91600042,91768100,91815285,92527762,93825898,93916584,93951868,93960273,94699245,95010787,95864242,96604978,96694598,97359484,97660747,97715602,97936304,97950372,99024285,99380458,99629788,99775531,...,5302046465368110716214375156382683230199575247831874663966523345197364332649375331620274256288940281529931914614831616013021738029107753646437312330834537203628362808017345050828109269312714953455982415987265928069717154458277359995513275580363146961242166354348810962687246964715570673435474719072503361370841073628534993421334614377250683566269564221558634395072547845826347116870541401496556915225658493366195080274528563621139248956897270487382051858741404579893050765083219405885253670942133340315630856754478795299444888786855205257855715742909070951491043063351673290229488853355540382773182428474823345290008758392206083557356161581473570857203148039376379032426973918134029571631385194846453865128542781230551368127075308632859463630585161829021534160279600027225324022793725949036744097098501132895766030874282096340781143391441516451349263748896149916819979110056260443057821870991805589417352612229605438294167534981099178130141337870109695798208815877475390097634708644602462552030003948010073573041454333297182355634476156926838802034134594362487958550555278032047155076209358039622625134190740726729851255285260803168078289218809147698891918649212386997959619759253374477380738351073258859502699833937870176355885279093282766584166761615804072615330320067776882247393507597429766342027649120169936878507951987903507075900231983653295200619974298118247051258949479312497264779360896455423578642900665100485805702016899144399632093347181080668776915461263330885327516916259042182792252396267793274319321423303910757376437617297767662907728994847332785631917846336620283534725762579685343195840395071022211949965763184216327497411958847298051082644031335817178109908794620436632001009050658310284278869466852061099207947000017541604250394583996520957318623538046221907630728528317914263769187025445970163626841326507488832138346673041932151169708928828627525248059888218921890309975557840816327046007900043165892286560290732630231776955120768024029061620873136049554503271963210495219408605747705625415356380191496665724813046810536686436806350494299945770246622421670453185313407189300558394497060130955160968598239071992279401592715709932773726458939935664112956038914127213530501887675969244712127009518268184955829458299347989970154663425906144586015998137026797689911110147607302825539078479203643488568910804037567609487774745480904072183442273233346405771652609327193265754996198543225441603763875580999103269412880582402224279670130925814101306701249972446554057893953444449096868580631326333504526373511234433950362614506219509527245715465430589969251972403397893803786428976166676554105308228941447508575581415001432419642064971974683925137667208035761034320537497808158597041258850300695548169491868349386698628983888826946208958466194685016474432850791356885372871338010407201098179787196939881843752339583878211898364002109174773364741692616576906998804129869808211184816590157143343132698029717842801984089901584241359183069548744783995552408891410186953096815054766231633600767937367129232146612381291551265993312289669761162114847626518629283416959074615153691045749318586224894411534373210279453224834349857603797896287736001373943940527363836948369407918830868467819770060437005398529277178934672953407531923647148165556077528592986738508345024201828434706531486915048634509990073631717492945054832637191183022947000736696447706660381940444255618000235982608480374897864932739228408335478321653116612283380154035495940573185304607923140497160990380699199110597560444466275689800374763267835253371636656321195692704929631696971866367390255600202431154335995085364453308643207109341888360502162837798892621756080435212524319973232731430522173545571588721445434652929812280192993065229284476336679027686356809522571412946186677436773696543670865922935149917036786662868773699224532103729147648802626320493327452087159233152820841673390280544424544163519648496046531763105352465164352431328578204171564119757267733607750069876934410079102976287754033274392880012720507296513490283453566280894400886435608586232558162063430195559695108071991212374902643455310892152569085202857984311224638064733951588380234807442184527823753660493525304342033448913920810608038798266479357414681428942321896983844433824979776956226803691444472103782777405637129931727036308680008449333553969052223842930511934369953982588277085073979984636133590009497412054211303995025058673708271309679854653324925337535826321335722355271784367042645437048942986884509549586179522118634665489160211227670878475272964269607387598712220807273386356624376056405886535381461065506829883423161673031648080012041577084902247112597533134245978692172567952607801253711509761947340608772815567548436688708907240799303982276688813574541828673918918148211450894958469072642686861417673014618883376347050087935221103656025310159827036278629897867730811138578635656630966885244206708047941037175477473232014582133358119689861323582560359718036841352026711827037539257998271195294004494554340477722464430451155426002055708421169721265954310652466680819903621059011341935846110938618129452139138409772398722352245004483016394622079549903740288009227075767113441166265865448430783778218698097253463596450328614512620549953043615823819417884804356134090093677217990410762586385056416302390742936760711208147015285227812264015484090299269176744952405303135849669739268611339095499946652522566950725752125403805064436379941484324396766692491968690386610691390464294858107757240724703980678689359546832487462145220060826913978355272870298453585686506499541260397128622222114984052049077761424916242869726369397986119203545989407801777098893446838163013628061016072851736661049167497562763069599132621520480025997968798765312266267563115303504508186561472437390309713939393977076845457212072507358325132498175870708079982423525788252969196514886546039141350568974541719600590289478816002542545918300123042752423524288689092319561001741487432925831647766241395106706892039838267406105309748650147519309733375012714745281371330632476050286565371385575317264733289697092737035613244288725328711519095150975734644427078737426200765670386366137866165374988734614939239719693559353532868381886432954736622309986040620537468679345014444437837745118424559332979128559190735887179966435295990534358557348346825680776274236746691443358673291006681362225303910509357013741123577341641250559225354249081098425047331814668685431360715085692321147717184965983891530267923772743991416070711494920276855256027636904513073829382057590999290410313163312850491942475753874703632977330071601004384178937641312678771198315742578981761700889851529415630146900077205875240641853247651457887483873655969933177381977816377439016410803016071145645218830463805828934985919745721160982999042493860377506870604244969467209507881946600221386147295842502078061019341182685076855782242633469957561740724384628272879336697454251145845018131348930266507937639166769531622926318741000176528610599532718339210500201066817288029178524225304397555101628764032786329535948564230502971338854437470890639355082795065189978954871897410846568818121997455269127439824245998916457726485042942448616893289975902786858880693651078010792090194392708843240015497430649326139257624662968003266004219311282200746899395861108718672885098553892130291913606025459739507681430469428915074593425866238185398587310667351753967682827313084808986586342301117429045366684526294144340697297487506298214722302635372629912127176475636226794674316804744838703887330392155175898815942223618255190774629174629942583252421381020336281370627354631717261701038997389318508889344850445305395781048015644996159302378877734864978053528501247687407817450649353775755685431231799598234098} 48333 1021216289633130939986665978786977814756244613764133591604126345293638120339260430787927707267425075444991888: {2463963,2753727,4106435,4396483,4491807,4927722,5845631,6280690,7003355,7440202,7536828,8404026,8543967,8792602,10279167,10628860,11346035,12013503,12219647,12560860,12754632,13615242,13958411,14348961,14879788,15073032,15768267,16957161,18938696,19807323,21256840,21306033,21466355,21774731,21825087,22633471,23859706,23913945,24129663,24993483,25364325,25508208,25759626,25798235,26680591,27055280,28696734,28734207,29065162,30195625,30437190,30459327,30957882,31104556,31569035,32203427,32333530,32466336,34481247,35508585,35817082,35893355,36203487,36234750,36524628,37064283,37875824,37882842,38115130,38269387,38650400,38800236,39437407,40377964,40505307,41521660,42272125,42610302,42696316,43072026,43481700,44042207,44229183,44435080,45087963,45738156,45786403,46380480,46388431,46446322,46885951,47409035,49472512,49825992,49989465,50236107,50726550,50807643,51167260,52178040,52807263,53322096,53573531,54108320,54520287,54953983,55091103,55426588,55656576,56054241,56875018,56890842,57088203,58700295,58987162,59987358,60224127,60388750,60871860,61400712,61418431,62613648,64329247,64495707,64763578,64929984,66066571,66202827,66979930,69075801,69534682,69898623,70440354,70572202,72255304,72466500,73046232,74029306,74666435,74725467,75009183,75206218,77297600,77484682,78505690,78601468,78774287,79180840,79566643,80375916,81287217,82157242,82177011,83247035,84075423,84924123,85694266,86104355,86791258,86959800,87751563,88316763,88385962,88599327,89063962,89078445,89208703,89599722,90294207,92422666,92757120,93167011,93241355,94206828,95017008,96219483,96356505,96783243,97193626,97829775,98300683,98708387,98755647,98940928,99082906,99335260,99824428,99896442,...,7953069698052166074321562734574024845299362871747811995949785017796046498974062997430411384433410422294897871922247424019532607043661630469655968496251805805442544212026017576242163903969072430183973623980898892104575731687416039993269913370544720441863249531523216444030870447073356010153212078608755042056261610442802490132001921565876025349404346332337951592608821768739520675305812102244835372838487740049292620411792845431708873435345905731073077788112106869839576147624829108827880506413200010473446285131718192949167333180282807886783573614363606427236564595027509935344233280033310574159773642712235017935013137588309125336034242372210356285804722059064568548640460877201044357447077792269680797692814171845827052190612962949289195445877742743532301240419400040837986034190588923555116145647751699343649046311423144511171715087162274677023895623344224875229968665084390664586732806487708384126028918344408157441251302471648767195212006805164543697313223816213085146452062966903693828045005922015110359562181499945773533451714235390258203051201891543731937825832917048070732614314037059433937701286111090094776882927891204752117433828213721548337877973818580496939429638880061716071107526609888289254049750906805264533827918639924149876250142423706108922995480101665323371090261396144649513041473680254905317761927981855260613850347975479942800929961447177370576888424218968745897169041344683135367964350997650728708553025348716599448140020771621003165373191894996327991275374388563274188378594401689911478982134955866136064656425946651494361593492270999178447876769504930425302088643869528014793760592606533317924948644776324491246117938270947076623966047003725767164863191930654948001513575987465426418304200278091648811920500026312406375591875994781435977935307069332861446092792476871395653780538168955245440261989761233248207520009562898226754563393242941287872089832328382835464963336761224490569011850064748838429840436098945347665432681152036043592431309704074331754907944815742829112908621558438123034570287244998587219570215805029655209525741449918655369933632505679777970110783950837591745590196432741452897358607988419102389073564899160589688409903496169434058371190820295752831513953867068190514277402277433744187449021984955231995138859216879023997205540196534866665221410954238308617718805465232853366206056351414231662118221356108275163409850019608657478913990789898632494297814838162405645813371498654904119320873603336419505196388721151960051874958669831086840930166673645302870946989500256789560266851650925543921759329264290868573198145884953877958605096840705679643464250014831157962343412171262863372122502148629463097457962025887706500812053641551480806246712237895561888275451043322254237802524080047943475833240419313437699292027524711649276187035328059307007015610801647269680795409822765628509375817317847546003163762160047112538924865360498206194804712316777224885235715014699047044576764202976134852376362038774604323117175993328613337115280429645222582149347450401151906050693848219918571937326898989968434504641743172271439777943925125438611922730536568623977879337341617301559815419179837251524786405696844431604002060915910791045755422554111878246302701729655090655508097793915768402009430111297885470722248334116292889480107762517536302742652059797230372572951764985110447576239417582248955786774534420501105044671559990572910666383427000353973912720562346797399108842612503217482479674918425070231053243910859777956911884710745741485571048798665896340666699413534700562144901752880057454984481793539057394447545457799551085383400303646731503992628046679962964810664012832540753244256698338932634120652818786479959849097145783260318357383082168151979394718420289489597843926714505018541529535214283857119419280016155160544815506298884402724875555179994303160548836798155593721473203939480739991178130738849729231262510085420816636816245279472744069797644658028697746528646992867306257346179635901600411625104815401615118654464431631049911589320019080760944770235425180349421341601329653412879348837243095145293339542662107986818562353965182966338228853627804286976466836957097100927382570352211163276791735630490740287956513050173370881215912058197399719036122022143413482845475766650737469665434340205537166708155674166108455694897590554463020012674000330953578335764395767901554930973882415627610969976954200385014246118081316955992537588010562406964519781979987388006303739482003583532907676550563968155573414480326764324379269283177951998233740316841506317712909446404411081398068331210910079534936564084608829803072191598260244825134742509547472120018062365627353370668896299701368968038258851928911701880567264642921010913159223351322655033063360861198955973415033220361812743010878377222317176342437703608964030292126509521928325064520575131902831655484037965239740554417944846801596216707867953484946450327866310062071911555763216209848021873200037179534791985373840539577055262028040067740556308886997406792941006741831510716583696645676733139003083562631754581898931465978700021229855431588517012903769166407927194178208707614658598083528367506724524591933119324855610432013840613650670161749398798172646175667328047145880195394675492921768930824929565423735729126827206534201135140515826985616143879577584624453586114405141066812220522927841718396023226135448903765117428607954703774504608902917008643249919978783850426088628188105707596654569912226486595150038737953035579916037085696442287161635861087055971018034039320248731193217830091240370967532909305447680378529759749311890595692933333172476078073616642137374364304589554096979178805318984111702665648340170257244520442091524109277604991573751246344144604398698932280720038996953198147968399401344672955256762279842208656085464570909090965615268185818108761037487698747263806062119973635288682379453794772329819058712025853461812579400885434218224003813818877450184564128635286433033638479341502612231149388747471649362092660060338059757401109157964622975221278964600062519072117922056995948714075429848057078362975897099934545639105553419866433087993067278642726463601966640618106139301148505579549206799248062483101922408859579540339030299302572829649432104933464979060930806203019017521666656756617677636838999468692838786103830769949652943985801537836022520238521164411355120037165038009936510022043337955865764035520611685366012461875838838031373621647637570997722003028147041072628538481721575777448975837295401885659115987124106067242380415282884041455356769610744073086386498935615469744969275737913713630812055449465995107401506576268406461969018156797473613868472642551334777294123445220350115808812860962779871477186831225810483954899766072966724566158524616204524106718467828245695708743402478879618581741474498563740790566260305906367454200814261822919900332079220943763753117091529011774027615283673363950204936342611086576942409319005046181376718767527197023395399761906458750154297434389478111500264792915899299077508815750301600225932043767786337956596332652443146049179494303922846345754457008281656206335959032624192597784968432307846116269853227182996182903691159736368998374686589727564413672925339934963854180288321040476617016188135291589063264860023246145973989208886436994452004899006328966923301120349093791663078009327647830838195437870409038189609261522145704143372611890138799357278097880966001027630951524240969627213479879513451676143568050026789441216511045946231259447322083453953058944868190764713454340192011475207117258055830995588232763848223913335427382786161943761944913874878632071530504422055941031947575892551558496083977763334017275667958093671572023467494238953568316602297467080292751871531111726175974030663633528146847699397351147} 48334 1023669126913596098821170304239298458937923906239570923944563157988603684009068552592873485002309810384060336: {1111153,1835894,2558893,3285284,3671636,5448973,5889062,5989076,6570296,6602989,7045814,7391583,9421035,10049104,11160303,11205368,11305242,11391956,12606039,13188903,13286075,13397654,13705556,14935153,15221389,15701075,15943290,16018004,16571359,16937293,17006176,18153656,18365233,18599735,18841290,19131948,19221133,20097376,20307062,20422863,20646193,21024356,21456614,22319682,22609548,23179862,23490913,23673370,26409764,26571050,26611789,27195734,28310413,28408044,29100116,29441389,31135693,31885260,32172884,32263789,33141346,33324644,33819100,34010944,34346168,35360113,35789559,38262312,38312276,38639439,38880695,39008173,39288289,40341062,40582920,40612436,41277176,43045101,43288448,43597743,44326694,44875489,45154093,45655785,45974996,45989473,46436823,46546033,46656834,47344780,48271316,48313000,48500295,48699504,48769393,49419044,50008214,50472455,50510456,51709862,51733648,51818989,51902075,53370395,53725623,54007076,54352125,54786942,55543850,55963489,56813736,56824263,57172695,57429368,57616753,57975600,58200354,58972244,59068694,60091789,60117284,60198662,60366433,60566946,60984208,61840640,62282490,63223391,63915453,63959075,64044474,64149014,64608039,65222550,66434656,66652620,66981476,67209133,67529414,67635400,67743524,68607234,69283235,69389293,69570720,69669483,69780134,70409684,71096128,71293153,71466662,72693716,73151894,73454804,74006833,74208768,74738988,75090289,75854456,75974327,76089825,76117604,76750890,77079062,78267060,79983144,80298836,80759533,81162480,81867616,83139882,83484864,84253153,84789553,85312527,85336263,85994276,86573312,87199789,88270436,88480743,89932738,89981037,90319130,90583125,91307790,92101068,92534989,93198164,93864289,93920472,95457073,96622000,97145367,97394976,98251835,98274854,98976050,99427693,99633956,...,10604092930736221432428750312765366460399150495663749327933046690394728665298750663240548512577880563059863829229663232026043476058215507292874624661669074407256725616034690101656218538625429906911964831974531856139434308916554719991026551160726293922484332708697621925374493929431141346870949438145006722741682147257069986842669228754501367132539128443117268790145095691652694233741082802993113830451316986732390160549057127242278497913794540974764103717482809159786101530166438811770507341884266680631261713508957590598889777573710410515711431485818141902982086126703346580458977706711080765546364856949646690580017516784412167114712323162947141714406296078752758064853947836268059143262770389692907730257085562461102736254150617265718927261170323658043068320559200054450648045587451898073488194197002265791532061748564192681562286782883032902698527497792299833639958220112520886115643741983611178834705224459210876588335069962198356260282675740219391596417631754950780195269417289204925104060007896020147146082908666594364711268952313853677604068269188724975917101110556064094310152418716079245250268381481453459702510570521606336156578437618295397783837298424773995919239518506748954761476702146517719005399667875740352711770558186565533168333523231608145230660640135553764494787015194859532684055298240339873757015903975807014151800463967306590401239948596236494102517898958624994529558721792910847157285801330200971611404033798288799264186694362161337553830922526661770655033832518084365584504792535586548638642846607821514752875234595535325815457989694665571263835692673240567069451525159370686391680790142044423899931526368432654994823917694596102165288062671634356219817589240873264002018101316620568557738933704122198415894000035083208500789167993041914637247076092443815261457056635828527538374050891940327253682653014977664276693346083864302339417857657255050496119776437843780619951115681632654092015800086331784573120581465260463553910241536048058123241746272099109006543926420990438817211495411250830712760382993331449626093621073372873612700988599891540493244843340906370626814378601116788994120261910321937196478143984558803185431419865547452917879871328225912077828254427061003775351938489424254019036536369911658916598695979940309326851812289172031996274053595379822220295214605651078156958407286977137821608075135218975549490961808144366884546466692811543305218654386531509992397086450883207527751161998206538825761164804448559340261851628202613402499944893108115787906888898193737161262652667009052747022468867900725229012439019054491430930861179938503944806795787607572857952333353108210616457882895017151162830002864839284129943949367850275334416071522068641074995616317194082517700601391096338983736698773397257967777653892417916932389370032948865701582713770745742676020814402196359574393879763687504679167756423796728004218349546729483385233153813997608259739616422369633180314286686265396059435685603968179803168482718366139097489567991104817782820373906193630109532463267201535874734258464293224762583102531986624579339522324229695253037258566833918149230307382091498637172449788823068746420558906449668699715207595792575472002747887881054727673896738815837661736935639540120874010797058554357869345906815063847294296331112155057185973477016690048403656869413062973830097269019980147263434985890109665274382366045894001473392895413320763880888511236000471965216960749795729865478456816670956643306233224566760308070991881146370609215846280994321980761398398221195120888932551379600749526535670506743273312642391385409859263393943732734780511200404862308671990170728906617286414218683776721004325675597785243512160870425048639946465462861044347091143177442890869305859624560385986130458568952673358055372713619045142825892373354873547393087341731845870299834073573325737547398449064207458295297605252640986654904174318466305641683346780561088849088327039296992093063526210704930328704862657156408343128239514535467215500139753868820158205952575508066548785760025441014593026980566907132561788801772871217172465116324126860391119390216143982424749805286910621784305138170405715968622449276129467903176760469614884369055647507320987050608684066897827841621216077596532958714829362857884643793967688867649959553912453607382888944207565554811274259863454072617360016898667107938104447685861023868739907965176554170147959969272267180018994824108422607990050117347416542619359709306649850675071652642671444710543568734085290874097885973769019099172359044237269330978320422455341756950545928539214775197424441614546772713248752112811773070762922131013659766846323346063296160024083154169804494225195066268491957384345135905215602507423019523894681217545631135096873377417814481598607964553377627149083657347837836296422901789916938145285373722835346029237766752694100175870442207312050620319654072557259795735461622277157271313261933770488413416095882074350954946464029164266716239379722647165120719436073682704053423654075078515996542390588008989108680955444928860902310852004111416842339442531908621304933361639807242118022683871692221877236258904278276819544797444704490008966032789244159099807480576018454151534226882332531730896861567556437396194506927192900657229025241099906087231647638835769608712268180187354435980821525172770112832604781485873521422416294030570455624528030968180598538353489904810606271699339478537222678190999893305045133901451504250807610128872759882968648793533384983937380773221382780928589716215514481449407961357378719093664974924290440121653827956710545740596907171373012999082520794257244444229968104098155522849832485739452738795972238407091978815603554197786893676326027256122032145703473322098334995125526139198265243040960051995937597530624532535126230607009016373122944874780619427878787954153690914424145014716650264996351741416159964847051576505938393029773092078282701137949083439201180578957632005085091836600246085504847048577378184639122003482974865851663295532482790213413784079676534812210619497300295038619466750025429490562742661264952100573130742771150634529466579394185474071226488577450657423038190301951469288854157474852401531340772732275732330749977469229878479439387118707065736763772865909473244619972081241074937358690028888875675490236849118665958257118381471774359932870591981068717114696693651361552548473493382886717346582013362724450607821018714027482247154683282501118450708498162196850094663629337370862721430171384642295434369931967783060535847545487982832141422989840553710512055273809026147658764115181998580820626326625700983884951507749407265954660143202008768357875282625357542396631485157963523401779703058831260293800154411750481283706495302915774967747311939866354763955632754878032821606032142291290437660927611657869971839491442321965998084987720755013741208489938934419015763893200442772294591685004156122038682365370153711564485266939915123481448769256545758673394908502291690036262697860533015875278333539063245852637482000353057221199065436678421000402133634576058357048450608795110203257528065572659071897128461005942677708874941781278710165590130379957909743794821693137636243994910538254879648491997832915452970085884897233786579951805573717761387302156021584180388785417686480030994861298652278515249325936006532008438622564401493798791722217437345770197107784260583827212050919479015362860938857830149186851732476370797174621334703507935365654626169617973172684602234858090733369052588288681394594975012596429444605270745259824254352951272453589348633609489677407774660784310351797631884447236510381549258349259885166504842762040672562741254709263434523402077994778637017778689700890610791562096031289992318604757755469729956107057002495374815634901298707551511370862463599196468196} 48335 1026127828084946372302001348725493848851205633722065208388045314057286623923310157535571141345677829687754803: {2753841,4106605,4589545,4927926,5507454,5749009,5845873,6908473,7486345,8212870,8792966,8833593,8983614,9804697,9855444,10568721,11691262,12561380,14006710,14239945,14441401,14880404,15073656,15600577,15884449,16808052,16957863,17087934,17131945,17585204,20022505,20096481,20558334,21257720,22692070,22836913,23914935,24027006,24439294,25121720,25509264,25733773,26280445,27230484,27916822,28141993,28261935,28697922,29759576,30052897,30146064,30368749,30460593,31536534,32184921,33012205,33479523,33914322,34424353,34769793,35510055,36117529,36375145,37877392,38568529,39614646,39856575,40216105,40793601,41655805,42273875,42513680,42612066,42932710,43549462,43650174,44196649,45266942,45519553,47719412,47827890,47890345,48259326,48403777,49712019,49986966,50250697,50728650,50765545,51016416,51519252,51596470,52049881,53361182,54110560,54634393,57393468,57468414,57468745,58130324,58234129,58827721,59180975,60339145,60391250,60511593,60874380,60918654,61773805,61915764,62209112,63138070,63314173,64406854,64667060,64784977,64932672,65777017,66372649,66490041,67331209,67508845,68962494,69446113,69985251,71017170,71634164,71786710,72406974,72469500,72617809,73049256,73715305,74128566,75012321,75146605,75751648,75765684,76230260,76538774,77300800,77564793,77600472,78874814,79516429,80755928,80993281,81010614,82180413,82550617,83043320,83315775,83726845,84544250,84679405,85220604,85392632,86144052,86963400,87300531,88012105,88084414,88458366,88464409,88603041,88870160,90175926,90297993,90850419,90867145,91476312,91572806,91818505,92760960,92776862,92892644,92971969,93423735,93728377,93771902,94818070,95147005,96066711,96223521,97833825,98945024,99651984,99978930,...,15906139396104332148643125469148049690598725743495623991899570035592092997948125994860822768866820844589795743844494848039065214087323260939311936992503611610885088424052035152484327807938144860367947247961797784209151463374832079986539826741089440883726499063046432888061740894146712020306424157217510084112523220885604980264003843131752050698808692664675903185217643537479041350611624204489670745676975480098585240823585690863417746870691811462146155576224213739679152295249658217655761012826400020946892570263436385898334666360565615773567147228727212854473129190055019870688466560066621148319547285424470035870026275176618250672068484744420712571609444118129137097280921754402088714894155584539361595385628343691654104381225925898578390891755485487064602480838800081675972068381177847110232291295503398687298092622846289022343430174324549354047791246688449750459937330168781329173465612975416768252057836688816314882502604943297534390424013610329087394626447632426170292904125933807387656090011844030220719124362999891547066903428470780516406102403783087463875651665834096141465228628074118867875402572222180189553765855782409504234867656427443096675755947637160993878859277760123432142215053219776578508099501813610529067655837279848299752500284847412217845990960203330646742180522792289299026082947360509810635523855963710521227700695950959885601859922894354741153776848437937491794338082689366270735928701995301457417106050697433198896280041543242006330746383789992655982550748777126548376757188803379822957964269911732272129312851893302988723186984541998356895753539009860850604177287739056029587521185213066635849897289552648982492235876541894153247932094007451534329726383861309896003027151974930852836608400556183297623841000052624812751183751989562871955870614138665722892185584953742791307561076337910490880523979522466496415040019125796453509126786485882575744179664656765670929926673522448981138023700129497676859680872197890695330865362304072087184862619408148663509815889631485658225817243116876246069140574489997174439140431610059310419051482899837310739867265011359555940221567901675183491180392865482905794717215976838204778147129798321179376819806992338868116742381640591505663027907734136381028554804554867488374898043969910463990277718433758047994411080393069733330442821908476617235437610930465706732412112702828463324236442712216550326819700039217314957827981579797264988595629676324811291626742997309808238641747206672839010392777442303920103749917339662173681860333347290605741893979000513579120533703301851087843518658528581737146396291769907755917210193681411359286928500029662315924686824342525726744245004297258926194915924051775413001624107283102961612493424475791123776550902086644508475605048160095886951666480838626875398584055049423298552374070656118614014031221603294539361590819645531257018751634635695092006327524320094225077849730720996412389609424633554449770471430029398094089153528405952269704752724077549208646234351986657226674230560859290445164298694900802303812101387696439837143874653797979936869009283486344542879555887850250877223845461073137247955758674683234603119630838359674503049572811393688863208004121831821582091510845108223756492605403459310181311016195587831536804018860222595770941444496668232585778960215525035072605485304119594460745145903529970220895152478835164497911573549068841002210089343119981145821332766854000707947825441124693594798217685225006434964959349836850140462106487821719555913823769421491482971142097597331792681333398827069401124289803505760114909968963587078114788895090915599102170766800607293463007985256093359925929621328025665081506488513396677865268241305637572959919698194291566520636714766164336303958789436840578979195687853429010037083059070428567714238838560032310321089631012597768805449751110359988606321097673596311187442946407878961479982356261477699458462525020170841633273632490558945488139595289316057395493057293985734612514692359271803200823250209630803230237308928863262099823178640038161521889540470850360698842683202659306825758697674486190290586679085324215973637124707930365932676457707255608573952933673914194201854765140704422326553583471260981480575913026100346741762431824116394799438072244044286826965690951533301474939330868680411074333416311348332216911389795181108926040025348000661907156671528791535803109861947764831255221939953908400770028492236162633911985075176021124813929039563959974776012607478964007167065815353101127936311146828960653528648758538566355903996467480633683012635425818892808822162796136662421820159069873128169217659606144383196520489650269485019094944240036124731254706741337792599402737936076517703857823403761134529285842021826318446702645310066126721722397911946830066440723625486021756754444634352684875407217928060584253019043856650129041150263805663310968075930479481108835889693603192433415735906969892900655732620124143823111526432419696043746400074359069583970747681079154110524056080135481112617773994813585882013483663021433167393291353466278006167125263509163797862931957400042459710863177034025807538332815854388356417415229317196167056735013449049183866238649711220864027681227301340323498797596345292351334656094291760390789350985843537861649859130847471458253654413068402270281031653971232287759155169248907172228810282133624441045855683436792046452270897807530234857215909407549009217805834017286499839957567700852177256376211415193309139824452973190300077475906071159832074171392884574323271722174111942036068078640497462386435660182480741935065818610895360757059519498623781191385866666344952156147233284274748728609179108193958357610637968223405331296680340514489040884183048218555209983147502492688289208797397864561440077993906396295936798802689345910513524559684417312170929141818181931230536371636217522074975397494527612124239947270577364758907589544659638117424051706923625158801770868436448007627637754900369128257270572866067276958683005224462298777494943298724185320120676119514802218315929245950442557929200125038144235844113991897428150859696114156725951794199869091278211106839732866175986134557285452927203933281236212278602297011159098413598496124966203844817719159080678060598605145659298864209866929958121861612406038035043333313513235355273677998937385677572207661539899305887971603075672045040477042328822710240074330076019873020044086675911731528071041223370732024923751677676062747243295275141995444006056294082145257076963443151554897951674590803771318231974248212134484760830565768082910713539221488146172772997871230939489938551475827427261624110898931990214803013152536812923938036313594947227736945285102669554588246890440700231617625721925559742954373662451620967909799532145933449132317049232409048213436935656491391417486804957759237163482948997127481581132520611812734908401628523645839800664158441887527506234183058023548055230567346727900409872685222173153884818638010092362753437535054394046790799523812917500308594868778956223000529585831798598155017631500603200451864087535572675913192665304886292098358988607845692691508914016563312412671918065248385195569936864615692232539706454365992365807382319472737996749373179455128827345850679869927708360576642080953234032376270583178126529720046492291947978417772873988904009798012657933846602240698187583326156018655295661676390875740818076379218523044291408286745223780277598714556195761932002055261903048481939254426959759026903352287136100053578882433022091892462518894644166907906117889736381529426908680384022950414234516111661991176465527696447826670854765572323887523889827749757264143061008844111882063895151785103116992167955526668034551335916187343144046934988477907136633204594934160585503743062223452351948061327267056293695398794702294} 48336 1028592407100190102009039087796366250719496416785027056106361397264982023471899447422026985139727234480207064: {1111199,1787063,2222306,3671788,4293983,4679183,5117786,6570568,6699383,7179863,7343272,7391889,7564103,8261181,8332199,8620103,10897946,10920743,11778124,11978152,12319305,12356303,12643199,13140592,13189449,13205978,13475421,14091628,14744903,14783166,15031199,15701725,17223743,17536893,17604623,17890199,18600505,18651383,18842070,19031783,20077223,20098208,20741999,21010065,21981505,22320606,22354823,22410736,22610484,22783912,22923503,23870663,25212078,25631901,26039629,26377806,26572150,26612903,26795308,27411112,28311599,28594463,29536823,29870306,30442778,30837501,31402150,31886580,32036008,32265143,32546999,33142718,33874586,34012352,34038105,34611743,36040509,36307312,36658941,36730466,36766199,37199470,37682580,38263896,38442266,38449343,39103199,39383303,39849983,40194752,40614124,40845726,41292386,41621543,41875233,42048712,42913228,43046883,43576223,44041103,44639364,44877383,45219096,46359724,46547999,46981826,47196983,47304801,47346740,48216023,48863999,49141583,49604063,50871483,52819528,53142100,53223578,53296703,54391468,54432973,55965863,56241599,56620826,56816088,57160199,57343823,58200232,58811663,58882778,59421969,59649265,60094343,60185903,62015423,62271386,63770520,63918099,64345768,64399065,64527578,65324193,65475261,66282692,66649288,67638200,67848383,67900413,68021888,68393543,68692336,69482999,70661437,70720226,71579118,71741835,72388989,72662905,73287023,73829303,74718553,74980449,75183743,75364199,76092975,76524624,76624552,77278878,77347103,77394705,77761390,78016346,78576578,78966599,79146383,80041773,80682124,80833825,81165840,81224872,81390983,82554352,82735343,83183063,85865183,86090202,86202621,86576896,87195486,87292703,87738383,88653388,89542705,89750978,89787841,90308186,90586875,91311570,91377981,91949992,91978946,92095463,92627663,92873646,93092066,93313668,93868343,93956903,94689560,94707105,95287825,95461199,96542632,96610281,96626000,96996529,97000590,97051463,97399008,97538786,98727263,98838088,99431999,...,23859209094156498222964688203722074535898088615243435987849355053388139496922188992291234153300231266884693615766742272058597821130984891408967905488755417416327632636078052728726491711907217290551920871942696676313727195062248119979809740111634161325589748594569649332092611341220068030459636235826265126168784831328407470396005764697628076048213038997013854777826465306218562025917436306734506118515463220147877861235378536295126620306037717193219233364336320609518728442874487326483641519239600031420338855395154578847501999540848423660350720843090819281709693785082529806032699840099931722479320928136705053805039412764927376008102727116631068857414166177193705645921382631603133072341233376809042393078442515537481156571838888847867586337633228230596903721258200122513958102571766770665348436943255098030947138934269433533515145261486824031071686870032674625689905995253171993760198419463125152378086755033224472323753907414946301585636020415493631091939671448639255439356188900711081484135017766045331078686544499837320600355142706170774609153605674631195813477498751144212197842942111178301813103858333270284330648783673614256352301484641164645013633921455741490818288916640185148213322579829664867762149252720415793601483755919772449628750427271118326768986440304995970113270784188433948539124421040764715953285783945565781841551043926439828402789884341532111730665272656906237691507124034049406103893052992952186125659076046149798344420062314863009496119575684988983973826123165689822565135783205069734436946404867598408193969277839954483084780476812997535343630308514791275906265931608584044381281777819599953774845934328973473738353814812841229871898141011177301494589575791964844004540727962396279254912600834274946435761500078937219126775627984344307933805921207998584338278377430614186961341614506865736320785969283699744622560028688694680263690179728823863616269496985148506394890010283673471707035550194246515289521308296836042996298043456108130777293929112222995264723834447228487338725864675314369103710861734995761658710647415088965628577224349755966109800897517039333910332351852512775236770589298224358692075823965257307167220694697481769065229710488508302175113572460887258494541861601204571542832206832301232562347065954865695985416577650637071991616620589604599995664232862714925853156416395698560098618169054242694986354664068324825490229550058825972436741972369695897482893444514487216937440114495964712357962620810009258515589166163455880155624876009493260522790500020935908612840968500770368680800554952776631765277987792872605719594437654861633875815290522117038930392750044493473887030236513788590116367506445888389292373886077663119502436160924654442418740136713686685664826353129966762713407572240143830427499721257940313097876082574134947828561105984177921021046832404941809042386229468296885528127451953542638009491286480141337616774596081494618584414136950331674655707145044097141133730292608928404557129086116323812969351527979985840011345841288935667746448042351203455718152081544659755715811980696969905303513925229516814319333831775376315835768191609705871933638012024851904679446257539511754574359217090533294812006182747732373137266267662335634738908105188965271966524293381747305206028290333893656412166745002348878668440323287552608908227956179391691117718855294955331342728718252746746867360323603261503315134014679971718731999150281001061921738161687040392197326527837509652447439024755275210693159731732579333870735654132237224456713146395997689022000098240604101686434705258640172364953445380617172183342636373398653256150200910940194511977884140039888894431992038497622259732770095016797902361958456359439879547291437349780955072149246504455938184155260868468793531780143515055624588605642851571358257840048465481634446518896653208174626665539982909481646510394466781164419611818442219973534392216549187693787530256262449910448735838418232209392933974086093239585940978601918772038538907704801234875314446204845355963393294893149734767960057242282834310706275541048264024803988960238638046511729285435880018627986323960455687061895548899014686560883412860929400510871291302782147711056633489830375206891472220863869539150520112643647736174592199157108366066430240448536427299952212408996303020616611500124467022498325367084692771663389060038022000992860735007293187303704664792921647246882832909930862601155042738354243950867977612764031687220893559345939962164018911218446010750598723029651691904466720243440980292973137807849533855994701220950524518953138728339213233244194204993632730238604809692253826489409216574794780734475404227528642416360054187096882060112006688899104106904114776555786735105641701793928763032739477670053967965099190082583596867920245099661085438229032635131666951529027313110826892090876379528565784975193561725395708494966452113895719221663253834540404788650123603860454839350983598930186215734667289648629544065619600111538604375956121521618731165786084120203221668926660992220378823020225494532149751089937030199417009250687895263745696794397936100063689566294765551038711307499223781582534626122843975794250585102520173573775799357974566831296041521840952010485248196394517938527001984141437640586184026478765306792474788696271207187380481619602603405421547480956848431638732753873360758343215423200436661568783525155188069678406346711295352285823864111323513826708751025929749759936351551278265884564317122789963709736679459785450116213859106739748111257089326861484907583261167913054102117960746193579653490273721112902598727916343041135589279247935671787078799999517428234220849926412123092913768662290937536415956952335107996945020510771733561326274572327832814974721253739032433813196096796842160116990859594443905198204034018865770286839526625968256393712727272896845804557454326283112463096241791418186359920905866047138361384316989457176136077560385437738202656302654672011441456632350553692385905859299100915438024507836693448166242414948086277980181014179272203327473893868925663836893800187557216353766170987846142226289544171235088927691299803636917316660259599299263979201835928179390805899921854318417903445516738647620397744187449305767226578738621017090897907718488948296314800394937182792418609057052564999970269853032910516998406078516358311492309848958831957404613508067560715563493234065360111495114029809530066130013867597292106561835056098037385627516514094120864942912712993166009084441123217885615445164727332346927511886205656977347961372318201727141245848652124366070308832232219259159496806846409234907827213741140892436166348397985322204519728805219385907054470392420841605417927654004331882370335661050347426438582888339614431560493677431451864699298218900173698475573848613572320155403484737087126230207436638855745224423495691222371698780917719102362602442785468759700996237662831291259351274587035322082845851020091850614809027833259730827227957015138544130156302581591070186199285719376250462892303168434334500794378747697897232526447250904800677796131303359013869788997957329438147538482911768539037263371024844968619007877097872577793354905296923538348809559681548988548711073479209106995124059769182693241018776019804891562540864963121429851048564405874767189794580069738437921967626659310983356014697018986900769903361047281374989234027982943492514586313611227114568827784566437112430117835670416398071834293642898003082892854572722908881640439638540355028430704150080368323649533137838693778341966250361859176834604572294140363020576034425621351774167492986764698291544671740006282148358485831285834741624635896214591513266167823095842727677654675488251933290002051827003874281014716070402482716860704949806892401240878255614593335178527922091990900584440543098192053441} 48337 1031062877945381210377993474194112210698414376275130070191330908389411149874188892846373436748042807492330161: {48337,3333459,4589735,5507682,5749247,6425363,6908759,7676679,8164559,8213210,9179090,9855852,10480883,11014908,11498018,11691746,13816946,14722655,14972690,16346919,16425740,17435939,17585932,17614535,17667186,17967228,19609394,19710888,19808967,19935923,21137442,22174749,23382524,23984723,25122760,26989079,28013420,28031507,28263105,28479890,28882802,29760808,30147312,31201154,31768898,33258719,33480909,33494135,33616104,33915726,33941543,34175868,34263890,35170408,35566883,36792623,37818117,39566709,39858225,40045010,40192962,41116668,41926643,42515440,43106003,44805459,45384140,45664167,45673826,46217087,47103225,47740019,47829870,48054012,48878588,49714077,50044583,50243440,50767655,50811879,50925203,51018528,51467546,51794783,52560890,53641535,54098339,54460968,55095699,55799205,55833644,56283986,56302547,56523870,57395844,57663399,57949655,58318127,59183425,59519152,59874527,60105794,60292128,60737498,60921186,61268589,61938579,63073068,64369842,64567919,65085203,66024410,66427625,66959046,67046483,67828644,67989335,68848706,69539586,70313363,70472739,71020110,71071763,72235058,72406739,72750290,73208903,73677923,74348627,75754784,77137058,79229292,79573247,79713150,79835367,80432210,80456243,81587202,82072679,82853365,83311610,84474803,84547750,84931239,85027360,85224132,85348943,85821047,85865420,86356259,86483327,87098924,87300348,88243763,88324167,88393298,88871303,90533884,91039106,93407079,94512383,94612367,95438824,95655780,95780690,96518652,96791367,96807554,97507187,99424038,99973932,...,31812278792208664297286250938296099381197451486991247983799140071184185995896251989721645537733641689179591487688989696078130428174646521878623873985007223221770176848104070304968655615876289720735894495923595568418302926749664159973079653482178881767452998126092865776123481788293424040612848314435020168225046441771209960528007686263504101397617385329351806370435287074958082701223248408979341491353950960197170481647171381726835493741383622924292311152448427479358304590499316435311522025652800041893785140526872771796669332721131231547134294457454425708946258380110039741376933120133242296639094570848940071740052550353236501344136969488841425143218888236258274194561843508804177429788311169078723190771256687383308208762451851797156781783510970974129204961677600163351944136762355694220464582591006797374596185245692578044686860348649098708095582493376899500919874660337562658346931225950833536504115673377632629765005209886595068780848027220658174789252895264852340585808251867614775312180023688060441438248725999783094133806856941561032812204807566174927751303331668192282930457256148237735750805144444360379107531711564819008469735312854886193351511895274321987757718555520246864284430106439553157016199003627221058135311674559696599505000569694824435691981920406661293484361045584578598052165894721019621271047711927421042455401391901919771203719845788709482307553696875874983588676165378732541471857403990602914834212101394866397792560083086484012661492767579985311965101497554253096753514377606759645915928539823464544258625703786605977446373969083996713791507078019721701208354575478112059175042370426133271699794579105297964984471753083788306495864188014903068659452767722619792006054303949861705673216801112366595247682000105249625502367503979125743911741228277331445784371169907485582615122152675820981761047959044932992830080038251592907018253572971765151488359329313531341859853347044897962276047400258995353719361744395781390661730724608144174369725238816297327019631779262971316451634486233752492138281148979994348878280863220118620838102965799674621479734530022719111880443135803350366982360785730965811589434431953676409556294259596642358753639613984677736233484763281183011326055815468272762057109609109734976749796087939820927980555436867516095988822160786139466660885643816953234470875221860931413464824225405656926648472885424433100653639400078434629915655963159594529977191259352649622583253485994619616477283494413345678020785554884607840207499834679324347363720666694581211483787958001027158241067406603702175687037317057163474292792583539815511834420387362822718573857000059324631849373648685051453488490008594517852389831848103550826003248214566205923224986848951582247553101804173289016951210096320191773903332961677253750797168110098846597104748141312237228028062443206589078723181639291062514037503269271390184012655048640188450155699461441992824779218849267108899540942860058796188178307056811904539409505448155098417292468703973314453348461121718580890328597389801604607624202775392879674287749307595959873738018566972689085759111775700501754447690922146274495911517349366469206239261676719349006099145622787377726416008243663643164183021690216447512985210806918620362622032391175663073608037720445191541882888993336465171557920431050070145210970608239188921490291807059940441790304957670328995823147098137682004420178686239962291642665533708001415895650882249387189596435370450012869929918699673700280924212975643439111827647538842982965942284195194663585362666797654138802248579607011520229819937927174156229577790181831198204341533601214586926015970512186719851859242656051330163012977026793355730536482611275145919839396388583133041273429532328672607917578873681157958391375706858020074166118140857135428477677120064620642179262025195537610899502220719977212642195347192622374885892815757922959964712522955398916925050040341683266547264981117890976279190578632114790986114587971469225029384718543606401646500419261606460474617857726524199646357280076323043779080941700721397685366405318613651517395348972380581173358170648431947274249415860731865352915414511217147905867347828388403709530281408844653107166942521962961151826052200693483524863648232789598876144488088573653931381903066602949878661737360822148666832622696664433822779590362217852080050696001323814313343057583071606219723895529662510443879907816801540056984472325267823970150352042249627858079127919949552025214957928014334131630706202255872622293657921307057297517077132711807992934961267366025270851637785617644325592273324843640318139746256338435319212288766393040979300538970038189888480072249462509413482675585198805475872153035407715646807522269058571684043652636893405290620132253443444795823893660132881447250972043513508889268705369750814435856121168506038087713300258082300527611326621936151860958962217671779387206384866831471813939785801311465240248287646223052864839392087492800148718139167941495362158308221048112160270962225235547989627171764026967326042866334786582706932556012334250527018327595725863914800084919421726354068051615076665631708776712834830458634392334113470026898098367732477299422441728055362454602680646997595192690584702669312188583520781578701971687075723299718261694942916507308826136804540562063307942464575518310338497814344457620564267248882091711366873584092904541795615060469714431818815098018435611668034572999679915135401704354512752422830386618279648905946380600154951812142319664148342785769148646543444348223884072136157280994924772871320364961483870131637221790721514119038997247562382771733332689904312294466568549497457218358216387916715221275936446810662593360681028978081768366096437110419966295004985376578417594795729122880155987812792591873597605378691821027049119368834624341858283636363862461072743272435044149950794989055224248479894541154729517815179089319276234848103413847250317603541736872896015255275509800738256514541145732134553917366010448924597554989886597448370640241352239029604436631858491900885115858400250076288471688227983794856301719392228313451903588399738182556422213679465732351972269114570905854407866562472424557204594022318196827196992249932407689635438318161356121197210291318597728419733859916243723224812076070086666627026470710547355997874771355144415323079798611775943206151344090080954084657645420480148660152039746040088173351823463056142082446741464049847503355352125494486590550283990888012112588164290514153926886303109795903349181607542636463948496424268969521661131536165821427078442976292345545995742461878979877102951654854523248221797863980429606026305073625847876072627189894455473890570205339109176493780881400463235251443851119485908747324903241935819599064291866898264634098464818096426873871312982782834973609915518474326965897994254963162265041223625469816803257047291679601328316883775055012468366116047096110461134693455800819745370444346307769637276020184725506875070108788093581599047625835000617189737557912446001059171663597196310035263001206400903728175071145351826385330609772584196717977215691385383017828033126624825343836130496770391139873729231384465079412908731984731614764638945475993498746358910257654691701359739855416721153284161906468064752541166356253059440092984583895956835545747977808019596025315867693204481396375166652312037310591323352781751481636152758437046088582816573490447560555197429112391523864004110523806096963878508853919518053806704574272200107157764866044183784925037789288333815812235779472763058853817360768045900828469032223323982352931055392895653341709531144647775047779655499514528286122017688223764127790303570206233984335911053336069102671832374686288093869976955814273266409189868321171007486124446904703896122654534112587390797589404588} 48338 1033539254639697097794612006108299122510555623532976743623770895698662398382306369561978404114636689846466661: {2222398,3234157,3574126,3812461,4444612,7276237,7343576,8261523,8587966,8716417,9358366,10235572,11016961,12319815,13141136,13398766,13768635,14359726,14686544,14783778,15128206,16522362,16664398,17240206,17247027,17537619,20173057,20532175,20725419,21795892,21841486,21881617,21982415,22459035,23556248,23956304,24638610,24712606,25286398,25858177,26040707,26141677,26281184,26378898,26411956,26500779,26950842,28183256,28689937,29228155,29414091,29489806,29566332,30062398,30774107,31403450,31706163,33768961,34447486,35016775,35073786,35175661,35209246,35780398,36018817,36580561,37201010,37302766,37684140,38063566,38544397,40154446,40196416,41483998,42020130,42719835,43019917,43324203,43578061,43963010,44641212,44709646,44821472,45220968,45567824,45847006,46801731,47653347,47741326,48310657,49698637,50424156,50530561,50873589,51263802,51361837,51395835,52079258,52745857,52755612,53144300,53225806,53590616,54822224,56611537,56623198,56730175,57188926,59073646,59740612,60067515,60188461,60289443,60885556,61012177,61098235,61675002,62109457,62804300,63773160,64072016,64530286,64847617,65093998,66285436,67749172,68024704,68076210,68510739,68941357,69223486,69792055,71661517,71744805,72081018,72614624,73290157,73317882,73460932,73532398,74398940,75365160,76527792,76884532,76898686,77201319,77350417,78206398,78766606,78841335,79239661,79699966,80389504,81228248,81394477,81691452,82584772,83243086,83276161,83508971,83750466,84097424,84425979,84785805,85154317,85826456,86093766,86493697,86761357,87152446,88082206,89278728,89754766,90158691,90438192,91106247,91381779,92099437,92719448,93095998,93163597,93960961,93963652,94393966,94609602,94693480,96432046,96554763,97727998,98283166,99036615,99208126,99351043,...,47718418188312996445929376407444149071796177230486871975698710106776278993844377984582468306600462533769387231533484544117195642261969782817935810977510834832655265272156105457452983423814434581103841743885393352627454390124496239959619480223268322651179497189139298664185222682440136060919272471652530252337569662656814940792011529395256152096426077994027709555652930612437124051834872613469012237030926440295755722470757072590253240612075434386438466728672641219037456885748974652967283038479200062840677710790309157695003999081696847320701441686181638563419387570165059612065399680199863444958641856273410107610078825529854752016205454233262137714828332354387411291842765263206266144682466753618084786156885031074962313143677777695735172675266456461193807442516400245027916205143533541330696873886510196061894277868538867067030290522973648062143373740065349251379811990506343987520396838926250304756173510066448944647507814829892603171272040830987262183879342897278510878712377801422162968270035532090662157373088999674641200710285412341549218307211349262391626954997502288424395685884222356603626207716666540568661297567347228512704602969282329290027267842911482981636577833280370296426645159659329735524298505440831587202967511839544899257500854542236653537972880609991940226541568376867897078248842081529431906571567891131563683102087852879656805579768683064223461330545313812475383014248068098812207786105985904372251318152092299596688840124629726018992239151369977967947652246331379645130271566410139468873892809735196816387938555679908966169560953625995070687260617029582551812531863217168088762563555639199907549691868657946947476707629625682459743796282022354602989179151583929688009081455924792558509825201668549892871523000157874438253551255968688615867611842415997168676556754861228373922683229013731472641571938567399489245120057377389360527380359457647727232538993970297012789780020567346943414071100388493030579042616593672085992596086912216261554587858224445990529447668894456974677451729350628738207421723469991523317421294830177931257154448699511932219601795034078667820664703705025550473541178596448717384151647930514614334441389394963538130459420977016604350227144921774516989083723202409143085664413664602465124694131909731391970833155301274143983233241179209199991328465725429851706312832791397120197236338108485389972709328136649650980459100117651944873483944739391794965786889028974433874880228991929424715925241620018517031178332326911760311249752018986521045581000041871817225681937001540737361601109905553263530555975585745211439188875309723267751630581044234077860785500088986947774060473027577180232735012891776778584747772155326239004872321849308884837480273427373371329652706259933525426815144480287660854999442515880626195752165148269895657122211968355842042093664809883618084772458936593771056254903907085276018982572960282675233549192162989237168828273900663349311414290088194282267460585217856809114258172232647625938703055959971680022691682577871335492896084702406911436304163089319511431623961393939810607027850459033628638667663550752631671536383219411743867276024049703809358892515079023509148718434181066589624012365495464746274532535324671269477816210377930543933048586763494610412056580667787312824333490004697757336880646575105217816455912358783382235437710589910662685457436505493493734720647206523006630268029359943437463998300562002123843476323374080784394653055675019304894878049510550421386319463465158667741471308264474448913426292791995378044000196481208203372869410517280344729906890761234344366685272746797306512300401821880389023955768280079777788863984076995244519465540190033595804723916912718879759094582874699561910144298493008911876368310521736937587063560287030111249177211285703142716515680096930963268893037793306416349253331079965818963293020788933562328839223636884439947068784433098375387575060512524899820897471676836464418785867948172186479171881957203837544077077815409602469750628892409690711926786589786299469535920114484565668621412551082096528049607977920477276093023458570871760037255972647920911374123791097798029373121766825721858801021742582605564295422113266979660750413782944441727739078301040225287295472349184398314216732132860480897072854599904424817992606041233223000248934044996650734169385543326778120076044001985721470014586374607409329585843294493765665819861725202310085476708487901735955225528063374441787118691879924328037822436892021501197446059303383808933440486881960585946275615699067711989402441901049037906277456678426466488388409987265460477209619384507652978818433149589561468950808455057284832720108374193764120224013377798208213808229553111573470211283403587857526065478955340107935930198380165167193735840490199322170876458065270263333903058054626221653784181752759057131569950387123450791416989932904227791438443326507669080809577300247207720909678701967197860372431469334579297259088131239200223077208751912243043237462331572168240406443337853321984440757646040450989064299502179874060398834018501375790527491393588795872200127379132589531102077422614998447563165069252245687951588501170205040347147551598715949133662592083043681904020970496392789035877054003968282875281172368052957530613584949577392542414374760963239205206810843094961913696863277465507746721516686430846400873323137567050310376139356812693422590704571647728222647027653417502051859499519872703102556531769128634245579927419473358919570900232427718213479496222514178653722969815166522335826108204235921492387159306980547442225805197455832686082271178558495871343574157599999034856468441699852824246185827537324581875072831913904670215993890041021543467122652549144655665629949442507478064867626392193593684320233981719188887810396408068037731540573679053251936512787425454545793691609114908652566224926192483582836372719841811732094276722768633978914352272155120770875476405312605309344022882913264701107384771811718598201830876049015673386896332484829896172555960362028358544406654947787737851327673787600375114432707532341975692284452579088342470177855382599607273834633320519198598527958403671856358781611799843708636835806891033477295240795488374898611534453157477242034181795815436977896592629600789874365584837218114105129999940539706065821033996812157032716622984619697917663914809227016135121431126986468130720222990228059619060132260027735194584213123670112196074771255033028188241729885825425986332018168882246435771230890329454664693855023772411313954695922744636403454282491697304248732140617664464438518318993613692818469815654427482281784872332696795970644409039457610438771814108940784841683210835855308008663764740671322100694852877165776679228863120987354862903729398596437800347396951147697227144640310806969474174252460414873277711490448846991382444743397561835438204725204885570937519401992475325662582518702549174070644165691702040183701229618055666519461654455914030277088260312605163182140372398571438752500925784606336868669001588757495395794465052894501809601355592262606718027739577995914658876295076965823537078074526742049689937238015754195745155586709810593847076697619119363097977097422146958418213990248119538365386482037552039609783125081729926242859702097128811749534379589160139476875843935253318621966712029394037973801539806722094562749978468055965886985029172627222454229137655569132874224860235671340832796143668587285796006165785709145445817763280879277080710056861408300160736647299066275677387556683932500723718353669209144588280726041152068851242703548334985973529396583089343480012564296716971662571669483249271792429183026532335646191685455355309350976503866580004103654007748562029432140804965433721409899613784802481756511229186670357055844183981801168881086196384106882} 48339 1036021551235516722452722257413783068393992654170540701067798384681895135165863926934030489934875800074432701: {96674,3333597,5361189,5555765,6425629,6666918,8164897,9034157,9179470,11015364,11498494,12794465,12850726,12881949,13817518,14037549,15353358,15407381,16329118,16426420,18358180,18884909,19711704,20098149,20611717,20961766,21539589,22029816,22175667,22692309,22996036,23383492,24660349,24783543,24961277,24996597,25860309,27244865,27633892,29445310,29945380,32693838,32762229,32851480,33014945,33651857,34871878,35171864,35229070,35334372,35934456,36957915,37068909,37929597,39218788,39421776,39568347,39617934,39871846,40426263,40604321,42033589,42274884,44234709,44349498,45093597,46765048,46891789,47105175,47225981,47969446,49549669,50245520,51671229,52610679,52813869,53670597,53978158,55366837,55801515,55932181,55954149,56026840,56063014,56526210,56756117,56959780,57095349,57765604,59521616,60231669,60294624,62225997,62402308,63030195,63537796,65944515,66430375,66517438,66918589,66961818,66988270,67064469,67232208,67831452,67883086,68065229,68351736,68527780,68770509,69451877,70340816,71074717,71133766,71611989,73585246,74675765,75098149,75636234,76106945,76780069,76895703,78118887,78505375,78965381,79133418,79716450,79838709,80090020,80385924,81129517,82233336,82795457,82856795,83853286,84686465,84934797,85030880,85783389,86212006,87073909,88610469,89610918,90768280,91235077,91328334,91347652,91826165,92434174,92512503,92998675,94206450,95185069,95480038,95659740,96105665,96108024,96795429,97640997,97757176,99324101,99428154,...,71577627282469494668894064611166223607694265845730307963548065160164418490766566976873702459900693800654080847300226816175793463392954674226903716466266252248982897908234158186179475135721651871655762615828090028941181585186744359939429220334902483976769245783708947996277834023660204091378908707478795378506354493985222411188017294092884228144639116991041564333479395918655686077752308920203518355546389660443633583706135608885379860918113151579657700093008961828556185328623461979450924557718800094261016566185463736542505998622545270981052162529272457845129081355247589418098099520299795167437962784410115161415118238294782128024308181349893206572242498531581116937764147894809399217023700130427127179235327546612443469715516666543602759012899684691790711163774600367541874307715300311996045310829765294092841416802808300600545435784460472093215060610098023877069717985759515981280595258389375457134260265099673416971261722244838904756908061246480893275819014345917766318068566702133244452405053298135993236059633499511961801065428118512323827460817023893587440432496253432636593528826333534905439311574999810852991946351020842769056904453923493935040901764367224472454866749920555444639967739488994603286447758161247380804451267759317348886251281813354980306959320914987910339812352565301845617373263122294147859857351836697345524653131779319485208369653024596335191995817970718713074521372102148218311679158978856558376977228138449395033260186944589028488358727054966951921478369497069467695407349615209203310839214602795224581907833519863449254341430438992606030890925544373827718797794825752133143845333458799861324537802986920421215061444438523689615694423033531904483768727375894532013622183887188837764737802502824839307284500236811657380326883953032923801417763623995753014835132291842560884024843520597208962357907851099233867680086066084040791070539186471590848808490955445519184670030851020415121106650582739545868563924890508128988894130368324392331881787336668985794171503341685462016177594025943107311132585204987284976131942245266896885731673049267898329402692551118001730997055557538325710311767894673076076227471895771921501662084092445307195689131465524906525340717382661775483625584803613714628496620496903697687041197864597087956249732951911215974849861768813799986992698588144777559469249187095680295854507162728084959063992204974476470688650176477917310225917109087692448680333543461650812320343487894137073887862430027775546767498490367640466874628028479781568371500062807725838522905502311106042401664858329895295833963378617817158783312964584901627445871566351116791178250133480421661090709541365770349102519337665167877121658232989358507308482773963327256220410141060056994479059389900288140222716720431491282499163773820939293628247722404843485683317952533763063140497214825427127158688404890656584382355860627914028473859440424012850323788244483855753242410850995023967121435132291423401190877826785213671387258348971438908054583939957520034037523866807003239344127053610367154456244633979267147435942090909715910541775688550442958001495326128947507304574829117615800914036074555714038338772618535263723077651271599884436018548243197119411798802987006904216724315566895815899572880145241915618084871001680969236500235007046636005320969862657826724683868538175073353156565884865994028186154758240240602080970809784509945402044039915156195997450843003185765214485061121176591979583512528957342317074265825632079479195197738001612206962396711673370139439187993067066000294721812305059304115775920517094860336141851516550027909120195959768450602732820583535933652420119666683295976115492866779198310285050393707085875369078319638641874312049342865216447739513367814552465782605406380595340430545166873765816928554714074773520145396444903339556689959624523879996619948728444939531183400343493258835455326659920603176649647563081362590768787349731346207515254696628178801922258279718757822935805756316115616723114403704625943338614536067890179884679449204303880171726848502932118826623144792074411966880715914139535187856307640055883958971881367061185686646697044059682650238582788201532613873908346443133169900469491125620674416662591608617451560337930943208523776597471325098199290721345609281899856637226988909061849834500373401067494976101254078314990167180114066002978582205021879561911113994378764941740648498729792587803465128215062731852603932838292095061662680678037819886492056733655338032251796169088955075713400160730322940878919413423548601567984103662851573556859416185017639699732582614980898190715814429076761479468227649724384342203426212682585927249080162561290646180336020066697312320712344329667360205316925105381786289098218433010161903895297570247750790603760735298983256314687097905395000854587081939332480676272629138585697354925580685176187125484899356341687157664989761503621214365950370811581364518052950796790558647204001868945888632196858800334615813127868364564856193497358252360609665006779982976661136469060676483596449253269811090598251027752063685791237090383193808300191068698884296653116133922497671344747603878368531927382751755307560520721327398073923700493888124565522856031455744589183553815581005952424312921758552079436295920377424366088813621562141444858807810216264642442870545294916198261620082275029646269601309984706350575465564209035219040133886056857471592333970541480126253077789249279809054653834797653692951368369891129210038379356350348641577320219244333771267980584454722749783503739162306353882238580738960470821163338707796183749029123406767837743807015361236399998552284702662549779236369278741305986872812609247870857005323990835061532315200683978823716983498444924163761217097301439588290390526480350972578783331715594612102056597310860518579877904769181138181818690537413672362978849337389288725374254559079762717598141415084152950968371528408232681156313214607968907964016034324369897051661077157717577897302746314073523510080344498727244844258833940543042537816609982421681606776991510681400562671649061298512963538426678868632513705266783073899410910751949980778797897791937605507784538172417699765562955253710336550215942861193232562347917301679736215863051272693723155466844888944401184811548377255827171157694999910809559098731550995218235549074934476929546876495872213840524202682146690479702196080334485342089428590198390041602791876319685505168294112156882549542282362594828738138979498027253323369653656846335494181997040782535658616970932043884116954605181423737545956373098210926496696657777478490420539227704723481641223422677308499045193955966613559186415658157721163411177262524816253782962012995647111006983151042279315748665018843294681481032294355594097894656700521095426721545840716960466210454211261378690622309916567235673270487073667115096342753157307087807328356406279102988712988493873778053823761105966248537553060275551844427083499779192481683871045415632390468907744773210558597857158128751388676909505303003502383136243093691697579341752714402033388393910077041609366993871988314442615448735305617111790113074534905857023631293617733380064715890770615046428679044646965646133220437627320985372179307548079723056328059414674687622594889364289553145693217624301569383740209215313765902879977932950068044091056960702309710083141844124967702083948830477543758940833681343706483353699311337290353507011249194215502880928694009248678563718168726644921318915621065085292112450241104970948599413516081335025898751085577530503813716882421089061728103276864055322502478960294094874634015220018846445075457493857504224873907688643774539798503469287528183032964026464755799870006155481011622843044148211207448150582114849420677203722634766843780005535583766275972701753321629294576160323} 48340 1038509781818498863402904296664376296929218251597262945105715722844797376083905938958063333735337434165673951: {145011,1401019,1980259,2848579,4444796,4872139,6468314,7148252,7624922,8889224,10000377,13769205,14552474,14687152,14937019,15223291,16523046,17175932,17225179,17247741,17432834,18652939,18716732,19223539,19276089,20471144,20533025,20726277,22033922,22947725,23030037,24062011,24493677,24639630,24913699,26282272,26797532,26898451,27537270,28596859,28719452,28745045,29229365,29373088,29567556,30256412,30575059,30775381,31421779,31442649,32549731,33044724,33328796,33394939,34480412,34494054,34542365,35075238,37431725,37891771,39293251,39853339,40346114,40919417,41064350,41450838,41811379,43591784,43682972,43763234,43964830,44167965,44918070,45159811,46273651,47112496,47912608,48775579,49023485,49040757,49277220,49425212,50163019,50572796,51716354,52081414,52102411,52283354,52307817,52562368,52757796,52823912,52843605,53001558,53901684,54314539,56246371,56366512,57348691,57379874,57899419,58456310,58828182,58979612,59132664,59426901,59807769,60124796,60374131,60648739,61548214,62806900,63412326,66524247,67490539,67537922,68035939,68894972,69670411,70033550,70147572,70351322,70418492,70758619,71199725,71302291,71560796,71954169,72037634,72207005,73161122,73474099,74016331,74402020,74605532,75368280,75370651,76127132,76452811,77088794,78002885,79153171,79422245,80231299,80308892,80392832,80967237,82967996,84040260,84094521,84789315,85439670,85537529,85659725,86039834,86648406,87156122,87745939,87926020,88280539,89282424,89419292,89642944,90441936,91135648,91694012,92813011,93603462,94407739,95306694,95482652,95734699,96621314,97589419,97708877,98912059,99397274,99440611,99776157,...,95436836376625992891858752814888298143592354460973743951397420213552557987688755969164936613200925067538774463066969088234391284523939565635871621955021669665310530544312210914905966847628869162207683487770786705254908780248992479919238960446536645302358994378278597328370445364880272121838544943305060504675139325313629881584023058790512304192852155988055419111305861224874248103669745226938024474061852880591511444941514145180506481224150868772876933457345282438074913771497949305934566076958400125681355421580618315390007998163393694641402883372363277126838775140330119224130799360399726889917283712546820215220157651059709504032410908466524275429656664708774822583685530526412532289364933507236169572313770062149924626287355555391470345350532912922387614885032800490055832410287067082661393747773020392123788555737077734134060581045947296124286747480130698502759623981012687975040793677852500609512347020132897889295015629659785206342544081661974524367758685794557021757424755602844325936540071064181324314746177999349282401420570824683098436614422698524783253909995004576848791371768444713207252415433333081137322595134694457025409205938564658580054535685822965963273155666560740592853290319318659471048597010881663174405935023679089798515001709084473307075945761219983880453083136753735794156497684163058863813143135782263127366204175705759313611159537366128446922661090627624950766028496136197624415572211971808744502636304184599193377680249259452037984478302739955935895304492662759290260543132820278937747785619470393632775877111359817932339121907251990141374521234059165103625063726434336177525127111278399815099383737315893894953415259251364919487592564044709205978358303167859376018162911849585117019650403337099785743046000315748876507102511937377231735223684831994337353113509722456747845366458027462945283143877134798978490240114754778721054760718915295454465077987940594025579560041134693886828142200776986061158085233187344171985192173824432523109175716448891981058895337788913949354903458701257476414843446939983046634842589660355862514308897399023864439203590068157335641329407410051100947082357192897434768303295861029228668882778789927076260918841954033208700454289843549033978167446404818286171328827329204930249388263819462783941666310602548287966466482358418399982656931450859703412625665582794240394472676216970779945418656273299301960918200235303889746967889478783589931573778057948867749760457983858849431850483240037034062356664653823520622499504037973042091162000083743634451363874003081474723202219811106527061111951171490422878377750619446535503261162088468155721571000177973895548120946055154360465470025783553557169495544310652478009744643698617769674960546854746742659305412519867050853630288960575321709998885031761252391504330296539791314244423936711684084187329619767236169544917873187542112509807814170552037965145920565350467098384325978474337656547801326698622828580176388564534921170435713618228516344465295251877406111919943360045383365155742670985792169404813822872608326178639022863247922787879621214055700918067257277335327101505263343072766438823487734552048099407618717785030158047018297436868362133179248024730990929492549065070649342538955632420755861087866097173526989220824113161335574625648666980009395514673761293150210435632911824717566764470875421179821325370914873010986987469441294413046013260536058719886874927996601124004247686952646748161568789306111350038609789756099021100842772638926930317335482942616528948897826852585583990756088000392962416406745738821034560689459813781522468688733370545493594613024600803643760778047911536560159555577727968153990489038931080380067191609447833825437759518189165749399123820288596986017823752736621043473875174127120574060222498354422571406285433031360193861926537786075586612832698506662159931637926586041577867124657678447273768879894137568866196750775150121025049799641794943353672928837571735896344372958343763914407675088154155630819204939501257784819381423853573179572598939071840228969131337242825102164193056099215955840954552186046917141743520074511945295841822748247582195596058746243533651443717602043485165211128590844226533959321500827565888883455478156602080450574590944698368796628433464265720961794145709199808849635985212082466446000497868089993301468338771086653556240152088003971442940029172749214818659171686588987531331639723450404620170953416975803471910451056126748883574237383759848656075644873784043002394892118606767617866880973763921171892551231398135423978804883802098075812554913356852932976776819974530920954419238769015305957636866299179122937901616910114569665440216748387528240448026755596416427616459106223146940422566807175715052130957910680215871860396760330334387471680980398644341752916130540526667806116109252443307568363505518114263139900774246901582833979865808455582876886653015338161619154600494415441819357403934395720744862938669158594518176262478400446154417503824486086474924663144336480812886675706643968881515292080901978128599004359748120797668037002751581054982787177591744400254758265179062204154845229996895126330138504491375903177002340410080694295103197431898267325184166087363808041940992785578071754108007936565750562344736105915061227169899154785084828749521926478410413621686189923827393726554931015493443033372861692801746646275134100620752278713625386845181409143295456445294055306835004103718999039745406205113063538257268491159854838946717839141800464855436426958992445028357307445939630333044671652216408471842984774318613961094884451610394911665372164542357116991742687148315199998069712936883399705648492371655074649163750145663827809340431987780082043086934245305098289311331259898885014956129735252784387187368640467963438377775620792816136075463081147358106503873025574850909091587383218229817305132449852384967165672745439683623464188553445537267957828704544310241541750952810625210618688045765826529402214769543623437196403661752098031346773792664969659792345111920724056717088813309895575475702655347575200750228865415064683951384568905158176684940355710765199214547669266641038397197055916807343712717563223599687417273671613782066954590481590976749797223068906314954484068363591630873955793185259201579748731169674436228210259999881079412131642067993624314065433245969239395835327829618454032270242862253972936261440445980456119238120264520055470389168426247340224392149542510066056376483459771650851972664036337764492871542461780658909329387710047544822627909391845489272806908564983394608497464281235328928877036637987227385636939631308854964563569744665393591941288818078915220877543628217881569683366421671710616017327529481342644201389705754331553358457726241974709725807458797192875600694793902295394454289280621613938948348504920829746555422980897693982764889486795123670876409450409771141875038803984950651325165037405098348141288331383404080367402459236111333038923308911828060554176520625210326364280744797142877505001851569212673737338003177514990791588930105789003619202711184525213436055479155991829317752590153931647074156149053484099379874476031508391490311173419621187694153395238238726195954194844293916836427980496239076730772964075104079219566250163459852485719404194257623499068759178320278953751687870506637243933424058788075947603079613444189125499956936111931773970058345254444908458275311138265748449720471342681665592287337174571592012331571418290891635526561758554161420113722816600321473294598132551354775113367865001447436707338418289176561452082304137702485407096669971947058793166178686960025128593433943325143338966498543584858366053064671292383370910710618701953007733160008207308015497124058864281609930867442819799227569604963513022458373340714111688367963602337762172392768213764} 48341 1041003960507660567219579911166696603903056442982126649719849777170573931673417701051724454876314102502163687: {48341,193348,5555995,6667194,7778071,8935315,9034531,9702471,10096999,10676731,10722378,11111530,11437383,12851258,13333836,16329794,16469959,17912251,18068314,18208723,18358940,21106663,21469915,21828711,22030728,22996988,23395915,24784569,25588930,25701452,25763898,26149251,27635036,28075098,29499691,30706716,30814762,31327879,32658236,32852840,33050883,33496915,35293411,35899315,36716360,36959445,37610899,37690279,37769818,37820515,38142811,39423408,40196298,41087131,41223434,41305905,41660995,41923532,43079178,43100515,43404619,43492171,44049511,44059632,44351334,45384618,45992072,46220923,46766984,49320698,49567086,49922554,49993194,51720618,51741081,52180951,52612857,54489730,54603715,55267784,55812523,57394219,57816979,58890620,59890760,60519171,61596525,61781515,62176257,63215995,65387676,65487463,65524458,65644851,65702960,65947245,66029890,67075411,67303714,67377105,69743756,70343728,70458140,70668744,71868912,72626851,73724515,73915830,74137818,74174083,75155995,75859194,76072903,77574531,78122121,78425031,78437576,78508625,78787351,78843552,79136694,79235868,79502337,79743692,80025319,80852526,81123379,81208642,82079491,84067178,84434971,84549768,86069811,86118715,87650263,87684465,88023115,88242273,88469418,88475431,88698996,89450995,90187194,91642771,92322321,92536099,93002525,93256915,93322723,93530096,93783578,94210350,94451962,95118489,95158915,95938892,99099338,...,143155254564938989337788129222332447215388531691460615927096130320328836981533133953747404919801387601308161694600453632351586926785909348453807432932532504497965795816468316372358950271443303743311525231656180057882363170373488719878858440669804967953538491567417895992555668047320408182757817414957590757012708987970444822376034588185768456289278233982083128666958791837311372155504617840407036711092779320887267167412271217770759721836226303159315400186017923657112370657246923958901849115437600188522033132370927473085011997245090541962104325058544915690258162710495178836196199040599590334875925568820230322830236476589564256048616362699786413144484997063162233875528295789618798434047400260854254358470655093224886939431033333087205518025799369383581422327549200735083748615430600623992090621659530588185682833605616601201090871568920944186430121220196047754139435971519031962561190516778750914268520530199346833942523444489677809513816122492961786551638028691835532636137133404266488904810106596271986472119266999023923602130856237024647654921634047787174880864992506865273187057652667069810878623149999621705983892702041685538113808907846987870081803528734448944909733499841110889279935478977989206572895516322494761608902535518634697772502563626709960613918641829975820679624705130603691234746526244588295719714703673394691049306263558638970416739306049192670383991635941437426149042744204296436623358317957713116753954456276898790066520373889178056976717454109933903842956738994138935390814699230418406621678429205590449163815667039726898508682860877985212061781851088747655437595589651504266287690666917599722649075605973840842430122888877047379231388846067063808967537454751789064027244367774377675529475605005649678614569000473623314760653767906065847602835527247991506029670264583685121768049687041194417924715815702198467735360172132168081582141078372943181697616981910891038369340061702040830242213301165479091737127849781016257977788260736648784663763574673337971588343006683370924032355188051886214622265170409974569952263884490533793771463346098535796658805385102236003461994111115076651420623535789346152152454943791543843003324168184890614391378262931049813050681434765323550967251169607227429256993240993807395374082395729194175912499465903822431949699723537627599973985397176289555118938498374191360591709014325456169918127984409948952941377300352955834620451834218175384897360667086923301624640686975788274147775724860055551093534996980735280933749256056959563136743000125615451677045811004622212084803329716659790591667926757235634317566625929169803254891743132702233582356500266960843322181419082731540698205038675330335754243316465978717014616965547926654512440820282120113988958118779800576280445433440862982564998327547641878587256495444809686971366635905067526126280994429650854254317376809781313168764711721255828056947718880848025700647576488967711506484821701990047934242870264582846802381755653570427342774516697942877816109167879915040068075047733614006478688254107220734308912489267958534294871884181819431821083551377100885916002990652257895014609149658235231601828072149111428076677545237070527446155302543199768872037096486394238823597605974013808433448631133791631799145760290483831236169742003361938473000470014093272010641939725315653449367737076350146706313131769731988056372309516480481204161941619569019890804088079830312391994901686006371530428970122242353183959167025057914684634148531651264158958390395476003224413924793423346740278878375986134132000589443624610118608231551841034189720672283703033100055818240391919536901205465641167071867304840239333366591952230985733558396620570100787414171750738156639277283748624098685730432895479026735629104931565210812761190680861090333747531633857109428149547040290792889806679113379919249047759993239897456889879062366800686986517670910653319841206353299295126162725181537574699462692415030509393256357603844516559437515645871611512632231233446228807409251886677229072135780359769358898408607760343453697005864237653246289584148823933761431828279070375712615280111767917943762734122371373293394088119365300477165576403065227747816692886266339800938982251241348833325183217234903120675861886417047553194942650196398581442691218563799713274453977818123699669000746802134989952202508156629980334360228132005957164410043759123822227988757529883481296997459585175606930256430125463705207865676584190123325361356075639772984113467310676064503592338177910151426800321460645881757838826847097203135968207325703147113718832370035279399465165229961796381431628858153522958936455299448768684406852425365171854498160325122581292360672040133394624641424688659334720410633850210763572578196436866020323807790595140495501581207521470597966512629374195810790001709174163878664961352545258277171394709851161370352374250969798712683374315329979523007242428731900741623162729036105901593581117294408003737891777264393717600669231626255736729129712386994716504721219330013559965953322272938121352967192898506539622181196502055504127371582474180766387616600382137397768593306232267844995342689495207756737063854765503510615121041442654796147847400987776249131045712062911489178367107631162011904848625843517104158872591840754848732177627243124282889717615620432529284885741090589832396523240164550059292539202619969412701150931128418070438080267772113714943184667941082960252506155578498559618109307669595307385902736739782258420076758712700697283154640438488667542535961168909445499567007478324612707764477161477920941642326677415592367498058246813535675487614030722472799997104569405325099558472738557482611973745625218495741714010647981670123064630401367957647433966996889848327522434194602879176580781052960701945157566663431189224204113194621721037159755809538362276363637381074827344725957698674778577450748509118159525435196282830168305901936743056816465362312626429215937815928032068648739794103322154315435155794605492628147047020160688997454489688517667881086085075633219964843363213553983021362801125343298122597025927076853357737265027410533566147798821821503899961557595795583875211015569076344835399531125910507420673100431885722386465124695834603359472431726102545387446310933689777888802369623096754511654342315389999821619118197463101990436471098149868953859093752991744427681048405364293380959404392160668970684178857180396780083205583752639371010336588224313765099084564725189657476277958996054506646739307313692670988363994081565071317233941864087768233909210362847475091912746196421852993393315554956980841078455409446963282446845354616998090387911933227118372831316315442326822354525049632507565924025991294222013966302084558631497330037686589362962064588711188195789313401042190853443091681433920932420908422522757381244619833134471346540974147334230192685506314614175614656712812558205977425976987747556107647522211932497075106120551103688854166999558384963367742090831264780937815489546421117195714316257502777353819010606007004766272486187383395158683505428804066776787820154083218733987743976628885230897470611234223580226149069811714047262587235466760129431781541230092857358089293931292266440875254641970744358615096159446112656118829349375245189778728579106291386435248603138767480418430627531805759955865900136088182113921404619420166283688249935404167897660955087517881667362687412966707398622674580707014022498388431005761857388018497357127436337453289842637831242130170584224900482209941897198827032162670051797502171155061007627433764842178123456206553728110645004957920588189749268030440037692890150914987715008449747815377287549079597006938575056366065928052929511599740012310962023245686088296422414896301164229698841354407445269533687560011071167532551945403506643258589152320646} 48342 1043504101455455778715299836850935090599275251083346696100621317952526831041160098685104862593600161692654057: {241685,290022,1401077,1497641,2076857,2802038,2945141,3427241,3960518,4005497,4968617,5697158,7180757,7853177,8621177,8889592,9744278,10000791,10155641,10730537,11209397,12070841,12644777,12931637,12936628,14078357,14296504,15033077,15249844,16083567,16667295,17778448,17892437,18177977,19276887,19604597,20000754,20649641,21029417,22073141,22948675,23873657,24494691,25009337,26899577,27102471,27538410,28598057,28692341,28746235,29104948,29374304,29874038,30105641,30446582,30576341,30670457,31517141,32126815,32551097,33046092,34240937,34351864,34450358,34495482,34543795,34865668,34897397,35366057,35740841,36209141,36770837,37305878,37433464,38383395,38447078,38454197,38552178,38645847,39014741,39388277,40243063,40822795,40921111,40942288,41066050,41452554,41906297,42112647,43209641,44067844,45161717,45895450,46060074,46222143,46924841,48124022,48359311,48870197,48987354,49147817,49279260,49610357,49827398,50257577,51550841,52404415,52564544,53595064,53796902,54408917,55074540,55697141,56248757,56654727,57167477,57193718,57438904,57490090,57626537,57993641,58458730,58746176,58819157,59135112,60294447,60376697,60512824,60742841,61150118,61200341,61550762,61835151,62843558,62885298,64618767,65099462,66089448,66128597,66527001,66657592,66765737,66789878,68076927,68129717,68632879,68960824,68988108,69084730,69401141,69764117,70150476,70761641,71305337,71667641,73477241,73613275,73981047,74350629,74863450,74883831,74989791,75644537,75783542,77580927,77627177,78586502,78976757,79246457,79695797,79706678,80324537,80692228,81132341,81670517,81734595,81838834,82128700,82901676,83014697,83622758,85161641,86947241,87179695,87183568,87365944,87526468,87929660,88072675,88284341,88335930,89619641,89836140,90319622,92373557,92547302,94224992,95473577,95738837,95825216,96269141,97551158,97681877,98046970,98081514,98286687,98554440,98850424,99004457,99044835,99679615,99797141,...,214732881847408484006682193833498670823082797537190923890644195480493255472299700930621107379702081401962242541900680448527380390178864022680711149398798756746948693724702474558538425407164955614967287847484270086823544755560233079818287661004707451930307737351126843988833502070980612274136726122436386135519063481955667233564051882278652684433917350973124693000438187755967058233256926760610555066639168981330900751118406826656139582754339454738973100279026885485668555985870385938352773673156400282783049698556391209627517995867635812943156487587817373535387244065742768254294298560899385502313888353230345484245354714884346384072924544049679619716727495594743350813292443684428197651071100391281381537705982639837330409146549999630808277038699054075372133491323801102625622923145900935988135932489295882278524250408424901801636307353381416279645181830294071631209153957278547943841785775168126371402780795299020250913785166734516714270724183739442679827457043037753298954205700106399733357215159894407979708178900498535885403196284355536971482382451071680762321297488760297909780586479000604716317934724999432558975839053062528307170713361770481805122705293101673417364600249761666333919903218466983809859343274483742142413353803277952046658753845440064940920877962744963731019437057695905536852119789366882443579572055510092036573959395337958455625108959073789005575987453912156139223564116306444654935037476936569675130931684415348185099780560833767085465076181164900855764435108491208403086222048845627609932517643808385673745723500559590347763024291316977818092672776633121483156393384477256399431536000376399583973613408960761263645184333315571068847083269100595713451306182127683596040866551661566513294213407508474517921853500710434972140980651859098771404253290871987259044505396875527682652074530561791626887073723553297701603040258198252122373211617559414772546425472866336557554010092553061245363319951748218637605691774671524386966682391104973176995645362010006957382514510025056386048532782077829321933397755614961854928395826735800690657195019147803694988208077653354005192991166672614977130935303684019228228682415687315764504986252277335921587067394396574719576022152147985326450876754410841143885489861490711093061123593593791263868749198855733647924549585306441399960978095764434332678407747561287040887563521488184254877191976614923429412065950529433751930677751327263077346041000630384952436961030463682411221663587290083326640302495471102921400623884085439344705114500188423177515568716506933318127204994574989685887501890135853451476349938893754704882337614699053350373534750400441264983272128624097311047307558012995503631364974698968075521925448321889981768661230423180170983437178169700864420668150161294473847497491321462817880884743167214530457049953857601289189421491644476281381476065214671969753147067581883742085421578321272038550971364733451567259727232552985071901364305396874270203572633480355641014161775046914316724163751819872560102112571600421009718032381160831101463368733901937801442307826272729147731625327065651328874004485978386842521913724487352847402742108223667142115016317855605791169232953814799653308055644729591358235396408961020712650172946700687447698718640435725746854254613005042907709500705021139908015962909587973480174051605614525220059469697654597982084558464274720721806242912429353529836206132119745468587992352529009557295643455183363529775938750537586872026951222797476896238437585593214004836620887190135020110418317563979201198000884165436915177912347327761551284581008425554549650083727360587879305351808198461750607800957260359000049887928346478600337594930855151181121257626107234958915925622936148028595649343218540103443657397347816219141786021291635500621297450785664142224320560436189334710018670069878873571639989859846185334818593550201030479776506365979979761809529948942689244087772306362049194038622545764089884536405766774839156273468807417268948346850169343211113877830015843608203670539654038347612911640515180545508796356479869434376223235900642147742418605563568922920167651876915644101183557059940091132179047950715748364604597841621725039329399509701408473376862023249987774825852354681013792829625571329792413975294597872164036827845699569911680966727185549503501120203202484928303762234944970501540342198008935746615065638685733341983136294825221945496189377763410395384645188195557811798514876285184988042034113459659476170200966014096755388507266865227140200482190968822636758240270645804703952310988554720670578248555052919099197747844942694572147443287230284438404682949173153026610278638047757781747240487683871938541008060200091936962137032989002080615950775316145358867294655299030485711685892710743252371811282205896949768944061293716185002563761245817997442028817887415757092064776742055528561376454698069025061472994969284510863643097851112434744093554158852390371675941612005606837665896590576401003847439383605093694568580492074757081828995020339948929983409407182029450789347759809433271794753083256191057373711271149581424900573206096652889959348401767493014034242811635105595782148255265922681562163982194221771101481664373696568568094367233767550661446743017857272938765275656238308887761132273098266440864686424334576423430648793927328611635884748594784860246825088938808803929954119051726396692627105657120401658170572414777001911624440378759233367747839427163961504392961078854105109673387630115138069051045924731960657733001313803941753364168249350511217486919061646715742216881412463490016123388551247087370220303513231421046083709199995656854107987649337709107836223917960618437827743612571015971972505184596945602051936471150950495334772491283651291904318764871171579441052917736349995146783836306169791932581555739633714307543414545456071612241017088936548012167866176122763677239288152794424245252458852905114585224698043468939643823906723892048102973109691154983231473152733691908238942220570530241033496181734532776501821629127613449829947265044820330974532044201688014947183895538890615280036605897541115800349221698232732255849942336393693375812816523353614517253099296688865761131009650647828583579697687043751905039208647589153818081169466400534666833203554434645131767481513473084999732428677296194652985654706647224803430788640629487616641521572608046440071439106588241003456026268285770595170124808375628959056515504882336470647648626847087784486214416938494081759970108960970539006482545991122347606975850912796131652350863815544271212637869119294632779490089973332435471261617683114170444923670268031925497135581867899840677559246974473163490233531787574448761348886038986941333020949453126837947245995056529884044443096883066782293683970101563286280164637522150881398631362633784136071866929749701707019811461221001345289028259471921263421985069218837308966138965481621334161471283317898745612659180826655533281250499337577445051613136246897171406723234319631675793571474386254166030728515909010507149408729281075092738025258143206100165181730231124828100981615964943327846346205916851335370339223604717571070893880853200140194147672311845139286037133940896938399661312881962956116537922644239169168984178244024062867784668092868659437079652872904708151220627645941297708639933798850204132273170882106929130249425532374903106251846491432631276822501044031119450061097934011871060521033747582646508642786082027746035691154506179934763956746863195255876337350723314912845798240548244005077696253256732591511441150647263267185184309830592165967507436880882284623902045660056539335226372481572512674621723065931323619395510407862584549098892079394267399610018466443034868529132444633622344451746344548262031611167904300531340016606751298827918105259964887883728480969} 48343 1046010218847854156132006779173169516794862956319037985401203403904169604299368957068779860715263402449827819: {96682,386696,435033,4203057,5940777,7778393,8545737,10097417,10677173,11111990,11932817,12509441,13334388,14616417,15556142,16170785,17870630,18069062,19062305,19404942,19464497,20193998,21353462,21444756,22223060,22874766,25702516,26667672,30001131,30057881,32389841,32659588,32754281,32939918,35824502,36136628,36381185,36417446,36717880,37023857,38751977,39445577,41307615,42213326,42939830,43582085,43657422,44061456,44543057,44811057,45669873,45993976,46398041,46791830,46895681,48608897,49569138,50259041,51177860,51402904,51527796,51675537,51743223,52058513,52298502,52948721,54967001,55084805,55270072,55958817,56150196,57670617,57828267,58325393,58999382,60193937,60340721,61352441,61413432,61599075,61629524,62178831,62655758,64795721,65316472,65705680,66101766,66993830,67707377,68329157,68843175,69090111,70586822,71798630,72186033,73432720,73481031,73687097,73918890,74741097,75221798,75380558,75539636,75641030,76285622,76445201,78846816,79289537,80392596,80695353,81006713,82174262,82446868,82611810,83321990,83847064,83922401,85080617,85790577,85831733,86158356,86201030,86235135,86494121,86809238,86984342,87688095,88099022,88119264,88502393,88702668,90769236,91725177,91984144,92326143,92441846,93533968,93743921,94265337,94327947,94368497,94575377,97649193,98641396,99134172,99845108,99986388,...,286310509129877978675576258444664894430777063382921231854192260640657673963066267907494809839602775202616323389200907264703173853571818696907614865865065008995931591632936632744717900542886607486623050463312360115764726340746977439757716881339609935907076983134835791985111336094640816365515634829915181514025417975940889644752069176371536912578556467964166257333917583674622744311009235680814073422185558641774534334824542435541519443672452606318630800372035847314224741314493847917803698230875200377044066264741854946170023994490181083924208650117089831380516325420990357672392398081199180669751851137640460645660472953179128512097232725399572826288969994126324467751056591579237596868094800521708508716941310186449773878862066666174411036051598738767162844655098401470167497230861201247984181243319061176371365667211233202402181743137841888372860242440392095508278871943038063925122381033557501828537041060398693667885046888979355619027632244985923573103276057383671065272274266808532977809620213192543972944238533998047847204261712474049295309843268095574349761729985013730546374115305334139621757246299999243411967785404083371076227617815693975740163607057468897889819466999682221778559870957955978413145791032644989523217805071037269395545005127253419921227837283659951641359249410261207382469493052489176591439429407346789382098612527117277940833478612098385340767983271882874852298085488408592873246716635915426233507908912553797580133040747778356113953434908219867807685913477988277870781629398460836813243356858411180898327631334079453797017365721755970424123563702177495310875191179303008532575381333835199445298151211947681684860245777754094758462777692134127617935074909503578128054488735548755351058951210011299357229138000947246629521307535812131695205671054495983012059340529167370243536099374082388835849431631404396935470720344264336163164282156745886363395233963821782076738680123404081660484426602330958183474255699562032515955576521473297569327527149346675943176686013366741848064710376103772429244530340819949139904527768981067587542926692197071593317610770204472006923988222230153302841247071578692304304909887583087686006648336369781228782756525862099626101362869530647101934502339214454858513986481987614790748164791458388351824998931807644863899399447075255199947970794352579110237876996748382721183418028650912339836255968819897905882754600705911669240903668436350769794721334173846603249281373951576548295551449720111102187069993961470561867498512113919126273486000251230903354091622009244424169606659433319581183335853514471268635133251858339606509783486265404467164713000533921686644362838165463081396410077350660671508486632931957434029233931095853309024881640564240227977916237559601152560890866881725965129996655095283757174512990889619373942733271810135052252561988859301708508634753619562626337529423442511656113895437761696051401295152977935423012969643403980095868485740529165693604763511307140854685549033395885755632218335759830080136150095467228012957376508214441468617824978535917068589743768363638863642167102754201771832005981304515790029218299316470463203656144298222856153355090474141054892310605086399537744074192972788477647195211948027616866897262267583263598291520580967662472339484006723876946000940028186544021283879450631306898735474152700293412626263539463976112744619032960962408323883239138039781608176159660624783989803372012743060857940244484706367918334050115829369268297063302528317916780790952006448827849586846693480557756751972268264001178887249220237216463103682068379441344567406066200111636480783839073802410931282334143734609680478666733183904461971467116793241140201574828343501476313278554567497248197371460865790958053471258209863130421625522381361722180667495063267714218856299094080581585779613358226759838498095519986479794913779758124733601373973035341821306639682412706598590252325450363075149398925384830061018786512715207689033118875031291743223025264462466892457614818503773354458144271560719538717796817215520686907394011728475306492579168297647867522863656558140751425230560223535835887525468244742746586788176238730600954331152806130455495633385772532679601877964502482697666650366434469806241351723772834095106389885300392797162885382437127599426548907955636247399338001493604269979904405016313259960668720456264011914328820087518247644455977515059766962593994919170351213860512860250927410415731353168380246650722712151279545968226934621352129007184676355820302853600642921291763515677653694194406271936414651406294227437664740070558798930330459923592762863257716307045917872910598897537368813704850730343708996320650245162584721344080266789249282849377318669440821267700421527145156392873732040647615581190280991003162415042941195933025258748391621580003418348327757329922705090516554342789419702322740704748501939597425366748630659959046014484857463801483246325458072211803187162234588816007475783554528787435201338463252511473458259424773989433009442438660027119931906644545876242705934385797013079244362393004111008254743164948361532775233200764274795537186612464535689990685378990415513474127709531007021230242082885309592295694801975552498262091424125822978356734215262324023809697251687034208317745183681509697464355254486248565779435231240865058569771482181179664793046480329100118585078405239938825402301862256836140876160535544227429886369335882165920505012311156997119236218615339190614771805473479564516840153517425401394566309280876977335085071922337818890999134014956649225415528954322955841883284653354831184734996116493627071350975228061444945599994209138810650199116945477114965223947491250436991483428021295963340246129260802735915294867933993779696655044868389205758353161562105921403890315133326862378448408226389243442074319511619076724552727274762149654689451915397349557154901497018236319050870392565660336611803873486113632930724625252858431875631856064137297479588206644308630870311589210985256294094040321377994908979377035335762172170151266439929686726427107966042725602250686596245194051854153706715474530054821067132295597643643007799923115191591167750422031138152689670799062251821014841346200863771444772930249391669206718944863452205090774892621867379555777604739246193509023308684630779999643238236394926203980872942196299737907718187505983488855362096810728586761918808784321337941368357714360793560166411167505278742020673176448627530198169129450379314952555917992109013293478614627385341976727988163130142634467883728175536467818420725694950183825492392843705986786631109913961682156910818893926564893690709233996180775823866454236745662632630884653644709050099265015131848051982588444027932604169117262994660075373178725924129177422376391578626802084381706886183362867841864841816845045514762489239666268942693081948294668460385371012629228351229313425625116411954851953975495112215295044423864994150212241102207377708333999116769926735484181662529561875630979092842234391428632515005554707638021212014009532544972374766790317367010857608133553575640308166437467975487953257770461794941222468447160452298139623428094525174470933520258863563082460185714716178587862584532881750509283941488717230192318892225312237658698750490379557457158212582772870497206277534960836861255063611519911731800272176364227842809238840332567376499870808335795321910175035763334725374825933414797245349161414028044996776862011523714776036994714254872674906579685275662484260341168449800964419883794397654064325340103595004342310122015254867529684356246912413107456221290009915841176379498536060880075385780301829975430016899495630754575098159194013877150112732131856105859023199480024621924046491372176592844829792602328459397682708814890539067375120022142335065103890807013286517178304641292} 48344 1048522326904420071240050900223343109836612713409798189856859450190446392480384507495412989115085986285081043: {145023,338359,483370,580044,1497703,2802154,2995282,3523783,4153714,4679959,5604076,5890282,6854482,7277143,7565359,7921036,8010994,8717503,9937234,10730983,11394316,13027783,14361514,15706354,16667985,17242354,17607559,17779184,19034959,19488556,20001582,20311282,20745463,21461074,22168903,22418794,23306359,23334213,24141682,25289554,25863274,25873256,26144959,26805945,27103593,27778825,28156714,28593008,28693543,28976359,29107413,30066154,30106903,30290997,30499688,30671743,32030193,32128145,32167134,32928223,33334590,34312149,35556896,35784874,36355954,38549263,38553774,39109783,39209194,40001508,40244729,40509823,40824485,41299282,42058834,44146282,44420359,44977541,45170785,45897350,46926823,47747314,48361313,48989382,49409877,49704943,50018674,51645343,53029183,53736753,53799154,54204942,54626169,55076820,56618743,57151913,57196114,57384682,57492470,58209896,58748608,59748076,60211282,60893164,61152682,61294423,61340914,62391559,63034282,63319989,63972325,64253630,64301941,64409745,65102194,65486133,66092184,68481874,68703728,68900716,68990964,69087590,69494863,69731336,69794794,70187745,70732114,71481682,72418282,73366181,73541674,74353707,74611756,74654959,74866928,75737983,76766790,76894156,76908394,77036905,77104356,77291694,77360359,77630503,78029482,78447753,78776554,80486126,81645590,81674023,81842222,81884576,82132100,82749559,82905108,83812594,84225294,86419282,86772559,87040183,88135688,88499073,89712463,90323434,91790900,92120148,92377543,92444286,93441559,93849682,93983637,94424545,96248044,96361663,96718622,97740394,97974708,98295634,98558520,99152649,99220714,99654796,99801463,...,429465763694816968013364387666997341646165595074381847781288390960986510944599401861242214759404162803924485083801360897054760780357728045361422298797597513493897387449404949117076850814329911229934575694968540173647089511120466159636575322009414903860615474702253687977667004141961224548273452244872772271038126963911334467128103764557305368867834701946249386000876375511934116466513853521221110133278337962661801502236813653312279165508678909477946200558053770971337111971740771876705547346312800565566099397112782419255035991735271625886312975175634747070774488131485536508588597121798771004627776706460690968490709429768692768145849088099359239433454991189486701626584887368856395302142200782562763075411965279674660818293099999261616554077398108150744266982647602205251245846291801871976271864978591764557048500816849803603272614706762832559290363660588143262418307914557095887683571550336252742805561590598040501827570333469033428541448367478885359654914086075506597908411400212799466714430319788815959416357800997071770806392568711073942964764902143361524642594977520595819561172958001209432635869449998865117951678106125056614341426723540963610245410586203346834729200499523332667839806436933967619718686548967484284826707606555904093317507690880129881841755925489927462038874115391811073704239578733764887159144111020184073147918790675916911250217918147578011151974907824312278447128232612889309870074953873139350261863368830696370199561121667534170930152362329801711528870216982416806172444097691255219865035287616771347491447001119180695526048582633955636185345553266242966312786768954512798863072000752799167947226817921522527290368666631142137694166538201191426902612364255367192081733103323133026588426815016949035843707001420869944281961303718197542808506581743974518089010793751055365304149061123583253774147447106595403206080516396504244746423235118829545092850945732673115108020185106122490726639903496437275211383549343048773933364782209946353991290724020013914765029020050112772097065564155658643866795511229923709856791653471601381314390038295607389976416155306708010385982333345229954261870607368038456457364831374631529009972504554671843174134788793149439152044304295970652901753508821682287770979722981422186122247187187582527737498397711467295849099170612882799921956191528868665356815495122574081775127042976368509754383953229846858824131901058867503861355502654526154692082001260769904873922060927364822443327174580166653280604990942205842801247768170878689410229000376846355031137433013866636254409989149979371775003780271706902952699877787509409764675229398106700747069500800882529966544257248194622094615116025991007262729949397936151043850896643779963537322460846360341966874356339401728841336300322588947694994982642925635761769486334429060914099907715202578378842983288952562762952130429343939506294135163767484170843156642544077101942729466903134519454465105970143802728610793748540407145266960711282028323550093828633448327503639745120204225143200842019436064762321662202926737467803875602884615652545458295463250654131302657748008971956773685043827448974705694805484216447334284230032635711211582338465907629599306616111289459182716470792817922041425300345893401374895397437280871451493708509226010085815419001410042279816031925819175946960348103211229050440118939395309195964169116928549441443612485824858707059672412264239490937175984705058019114591286910366727059551877501075173744053902445594953792476875171186428009673241774380270040220836635127958402396001768330873830355824694655523102569162016851109099300167454721175758610703616396923501215601914520718000099775856692957200675189861710302362242515252214469917831851245872296057191298686437080206887314794695632438283572042583271001242594901571328284448641120872378669420037340139757747143279979719692370669637187100402060959553012731959959523619059897885378488175544612724098388077245091528179769072811533549678312546937614834537896693700338686422227755660031687216407341079308076695225823281030361091017592712959738868752446471801284295484837211127137845840335303753831288202367114119880182264358095901431496729209195683243450078658799019402816946753724046499975549651704709362027585659251142659584827950589195744328073655691399139823361933454371099007002240406404969856607524469889941003080684396017871493230131277371466683966272589650443890992378755526820790769290376391115623597029752570369976084068226919318952340401932028193510777014533730454280400964381937645273516480541291609407904621977109441341156497110105838198395495689885389144294886574460568876809365898346306053220557276095515563494480975367743877082016120400183873924274065978004161231901550632290717734589310598060971423371785421486504743622564411793899537888122587432370005127522491635994884057635774831514184129553484111057122752909396138050122945989938569021727286195702224869488187108317704780743351883224011213675331793181152802007694878767210187389137160984149514163657990040679897859966818814364058901578695519618866543589506166512382114747422542299162849801146412193305779918696803534986028068485623270211191564296510531845363124327964388443542202963328747393137136188734467535101322893486035714545877530551312476617775522264546196532881729372848669152846861297587854657223271769497189569720493650177877617607859908238103452793385254211314240803316341144829554003823248880757518466735495678854327923008785922157708210219346775260230276138102091849463921315466002627607883506728336498701022434973838123293431484433762824926980032246777102494174740440607026462842092167418399991313708215975298675418215672447835921236875655487225142031943945010369193891204103872942301900990669544982567302583808637529742343158882105835472699990293567672612339583865163111479267428615086829090912143224482034177873096024335732352245527354478576305588848490504917705810229170449396086937879287647813447784096205946219382309966462946305467383816477884441141060482066992363469065553003643258255226899659894530089640661949064088403376029894367791077781230560073211795082231600698443396465464511699884672787386751625633046707229034506198593377731522262019301295657167159395374087503810078417295178307636162338932801069333666407108869290263534963026946169999464857354592389305971309413294449606861577281258975233283043145216092880142878213176482006912052536571541190340249616751257918113031009764672941295297253694175568972428833876988163519940217921941078012965091982244695213951701825592263304701727631088542425275738238589265558980179946664870942523235366228340889847340536063850994271163735799681355118493948946326980467063575148897522697772077973882666041898906253675894491990113059768088886193766133564587367940203126572560329275044301762797262725267568272143733859499403414039622922442002690578056518943842526843970138437674617932277930963242668322942566635797491225318361653311066562500998675154890103226272493794342813446468639263351587142948772508332061457031818021014298817458562150185476050516286412200330363460462249656201963231929886655692692411833702670740678447209435142141787761706400280388295344623690278572074267881793876799322625763925912233075845288478338337968356488048125735569336185737318874159305745809416302441255291882595417279867597700408264546341764213858260498851064749806212503692982865262553645002088062238900122195868023742121042067495165293017285572164055492071382309012359869527913493726390511752674701446629825691596481096488010155392506513465183022882301294526534370368619661184331935014873761764569247804091320113078670452744963145025349243446131862647238791020815725169098197784158788534799220036932886069737058264889267244688903492689096524063222335808601062680033213502597655836210519929775767456961938} 48345 1051040439878391794776735647882275360704956208161365900507885254280409585571604900941119494766361794655305276: {193364,725055,773392,870066,4203231,4492923,6230571,7005095,8406114,8835423,9901295,10281723,11881554,11933311,12016491,12222683,13961879,14242895,14905851,15556786,17091474,20194834,21354346,21542271,22223980,22639099,23559531,23811407,23865634,24360695,25018882,25550171,25863531,26668776,26687227,28147823,29232834,30002373,30466923,31112284,32191611,32341570,33628191,35741260,36138124,36212523,37934331,38124610,38278903,38576519,38794911,38809884,38928994,40387996,42235071,42706924,42889512,44446120,45099231,45528983,45749532,45797791,48250701,50001885,50933659,51405032,53335344,53677311,54533931,57830661,58813791,59938703,60002262,60115762,61014919,61433707,61948923,63088251,64345243,64779682,65319176,65508562,65879836,66082999,66219423,68846025,71620971,71649004,72273256,72418747,72632879,72762370,72834892,72985607,73435760,73484073,74047714,74685095,75028011,76116455,77118727,77503954,78891154,80698731,81307413,82615230,84426652,85794171,85879660,86077023,86125895,86238705,87084751,87164170,87314844,87713999,88122912,89086114,89230891,89622114,90316923,91339746,91729023,91987952,92011371,92088251,92796082,93264695,93583660,93791362,94551423,96117695,96380445,97217794,97653291,99138276,...,644198645542225452020046581500496012469248392611572771671932586441479766416899102791863322139106244205886727625702041345582141170536592068042133448196396270240846081174107423675615276221494866844901863542452810260470634266680699239454862983014122355790923212053380531966500506212941836822410178367309158406557190445867001700692155646835958053301752052919374079001314563267901174699770780281831665199917506943992702253355220479968418748263018364216919300837080656457005667957611157815058321019469200848349149095669173628882553987602907438829469462763452120606161732197228304762882895682698156506941665059691036452736064144653039152218773632149038859150182486784230052439877331053284592953213301173844144613117947919511991227439649998892424831116097162226116400473971403307876868769437702807964407797467887646835572751225274705404908922060144248838935545490882214893627461871835643831525357325504379114208342385897060752741355500203550142812172551218328039482371129113259896862617100319199200071645479683223939124536701495607656209588853066610914447147353215042286963892466280893729341759437001814148953804174998297676927517159187584921512140085311445415368115879305020252093800749284999001759709655400951429578029823451226427240061409833856139976261536320194822762633888234891193058311173087716610556359368100647330738716166530276109721878186013875366875326877221367016727962361736468417670692348919333964805112430809709025392795053246044555299341682501301256395228543494702567293305325473625209258666146536882829797552931425157021237170501678771043289072873950933454278018329899364449469180153431769198294608001129198751920840226882283790935552999946713206541249807301787140353918546383050788122599654984699539882640222525423553765560502131304916422941955577296314212759872615961777133516190626583047956223591685374880661221170659893104809120774594756367119634852678244317639276418599009672662030277659183736089959855244655912817075324014573160900047173314919530986936086030020872147543530075169158145598346233487965800193266844885564785187480207402071971585057443411084964624232960062015578973500017844931392805911052057684686047247061947293514958756832007764761202183189724158728066456443955979352630263232523431656469584472133279183370780781373791606247596567200943773648755919324199882934287293302998035223242683861122662690564464552764631575929844770288236197851588301255792033253981789232038123001891154857310883091391047233664990761870249979920907486413308764201871652256318034115343500565269532546706149520799954381614983724969057662505670407560354429049816681264114647012844097160051120604251201323794949816385872291933141922674038986510894094924096904226565776344965669945305983691269540512950311534509102593262004450483883421542492473964388453642654229501643591371149861572803867568264474933428844144428195644015909259441202745651226256264734963816115652914094200354701779181697658955215704092916190622810610717900441066923042485325140742950172491255459617680306337714801263029154097143482493304390106201705813404326923478818187443194875981196953986622013457935160527565741173462058542208226324671001426345048953566817373507698861444398959924166934188774074706189226883062137950518840102062343096155921307177240562763839015128723128502115063419724047888728763920440522154816843575660178409092963793946253675392824162165418728737288060589508618396359236405763977057587028671886930365550090589327816251612760616080853668392430688715312756779642014509862661570405060331254952691937603594002652496310745533737041983284653853743025276663648950251182081763637916055424595385251823402871781077000149663785039435801012784792565453543363772878321704876747776868808444085786948029655620310330972192043448657425358063874906501863892352356992426672961681308568004130056010209636620714919969579538556004455780650603091439329519097939939285428589846828067732263316919086147582115867637292269653609217300324517468820406422251806845040550508029633341633490047530824611011618962115042838734921545541636526389069439608303128669707701926443227255816690706768760502955630746932303550671179820273396537143852147245093813793524865175117988198529104225420130586069749963324477557064043041378488876713989377241925883793616492110483537098709735042900181556648510503360609607454784911286704834911504621026594026807239845196916057200025949408884475665836488568133290231186153935564586673435395544628855554964126102340378978428510602898042290266165521800595681420601446572906467910274720811937414111856932965664162011734745665158757297593243534828083716442329861690853315214048847519459079830835914143273345241721463051615815623024180600275810886411098967006241847852325948436076601883965897091457135057678132229757115433846617690849306832183881148555007691283737453992326086453662247271276194330226166585684129364094207075184418984907853532590929293553337304232280662476557171115027824836016820512997689771729203011542318150815281083705741476224271245486985061019846789950228221546088352368043279428299815384259249768573172121133813448744274701719618289958669878045205302479042102728434905316787346444765797768044686491946582665313304444993121089705704283101701302651984340229053571818816295826968714926663283396819294799322594059273003729270291946381781985834907654245784354580740475266816426411789862357155179190077881316971361204974511717244331005734873321136277700103243518281491884513178883236562315329020162890345414207153137774195881973199003941411825260092504748051533652460757184940147226650644237390470048370165653741262110660910539694263138251127599986970562323962948013127323508671753881855313483230837713047915917515553790836806155809413452851486004317473850953875712956294613514738323158753209049985440351508918509375797744667218901142922630243636368214836723051266809644036503598528368291031717864458383272735757376558715343755674094130406818931471720171676144308919329073464949694419458201075724716826661711590723100488545203598329505464887382840349489841795134460992923596132605064044841551686616671845840109817692623347401047665094698196767549827009181080127438449570060843551759297890066597283393028951943485750739093061131255715117625942767461454243508399201604000499610663303935395302444540419254999197286031888583958956964119941674410292365921888462849924564717824139320214317319764723010368078804857311785510374425126886877169546514647009411942945880541263353458643250815482245279910326882911617019447637973367042820927552738388394957052591446632813637913607357883898338470269919997306413784853049342511334771010804095776491406745603699522032677740923419490470700595362723346284046658116960823999062848359380513841737985169589652133329290649200346881051910304689858840493912566452644195894087901352408215600789249105121059434383663004035867084778415763790265955207656511926898416896444864002484413849953696236837977542479966599843751498012732335154839408740691514220169702958895027380714423158762498092185547727031521448226187843225278214075774429618300495545190693374484302944847894829983539038617750554006111017670814152713212681642559600420582443016935535417858111401822690815198983938645888868349613767932717507506952534732072188603354004278605978311238958618714124453661882937823893125919801396550612396819512646320787390748276597124709318755539474297893830467503132093358350183293802035613181563101242747939525928358246083238107073463518539804291870240589585767629012052169944738537394721644732015233088759770197774534323451941789801555552929491776497902522310642646853871706136980169618005679117444717538023865169197793970858186531223587753647296676238182802198830055399329104605587397333900867033355239033644786094833503712901594020049820253896483754315779894663651185442907} 48346 1053564572056760867657175319590388597710296598569056316342837656282937503302327946295615223169567073846768076: {241705,290046,676718,966740,1160088,1305099,2270053,2995406,5161573,5604308,5990564,7047566,7181353,8045893,8307428,9359918,10923013,11208152,11780564,12609171,13708964,14554286,15130718,15225193,15842072,16021988,17435006,17822331,18369829,19874468,21221029,21461966,22788632,23335179,24065029,24349033,25637211,26055566,27185113,27779975,28723028,30292251,30861253,31412708,32031519,33335970,34484708,35215118,35558368,35798451,37528323,38069918,38890355,38977112,39858373,40003164,40622564,41490926,42096133,42922148,43849251,44050393,44337806,44676575,44837588,44979403,45172655,46557829,46612718,46668426,48283364,48512355,49614553,50484995,50579108,51726548,51746512,52289918,52385833,53383655,53611890,54207186,55557650,56313428,57154279,57186016,57186915,57355993,57387086,57631429,57952718,58214826,58393491,59282533,60132308,60213806,60581994,60656473,60999376,61343486,63239099,64060386,64256290,64304603,64334268,65856446,66669180,66953413,68624298,69951529,71113792,71569748,72711908,75651013,75993203,77098526,77107548,77813893,78219566,78418388,79163353,80003016,80489458,81019646,81648970,82349795,82598564,83200933,84117668,84811429,85883653,87757273,88292564,88559173,88840718,89561255,89955082,90003393,90173643,90341570,91043615,91794700,92558953,93853646,94419973,95494628,96722626,97169523,97978764,98262843,98819754,99409886,...,858931527389633936026728775333994683292331190148763695562576781921973021889198803722484429518808325607848970167602721794109521560715456090722844597595195026987794774898809898234153701628659822459869151389937080347294179022240932319273150644018829807721230949404507375955334008283922449096546904489745544542076253927822668934256207529114610737735669403892498772001752751023868232933027707042442220266556675925323603004473627306624558331017357818955892401116107541942674223943481543753411094692625601131132198794225564838510071983470543251772625950351269494141548976262971073017177194243597542009255553412921381936981418859537385536291698176198718478866909982378973403253169774737712790604284401565125526150823930559349321636586199998523233108154796216301488533965295204410502491692583603743952543729957183529114097001633699607206545229413525665118580727321176286524836615829114191775367143100672505485611123181196081003655140666938066857082896734957770719309828172151013195816822800425598933428860639577631918832715601994143541612785137422147885929529804286723049285189955041191639122345916002418865271738899997730235903356212250113228682853447081927220490821172406693669458400999046665335679612873867935239437373097934968569653415213111808186635015381760259763683511850979854924077748230783622147408479157467529774318288222040368146295837581351833822500435836295156022303949815648624556894256465225778619740149907746278700523726737661392740399122243335068341860304724659603423057740433964833612344888195382510439730070575233542694982894002238361391052097165267911272370691106532485932625573537909025597726144001505598335894453635843045054580737333262284275388333076402382853805224728510734384163466206646266053176853630033898071687414002841739888563922607436395085617013163487949036178021587502110730608298122247166507548294894213190806412161032793008489492846470237659090185701891465346230216040370212244981453279806992874550422767098686097547866729564419892707982581448040027829530058040100225544194131128311317287733591022459847419713583306943202762628780076591214779952832310613416020771964666690459908523741214736076912914729662749263058019945009109343686348269577586298878304088608591941305803507017643364575541959445962844372244494374375165055474996795422934591698198341225765599843912383057737330713630990245148163550254085952737019508767906459693717648263802117735007722711005309052309384164002521539809747844121854729644886654349160333306561209981884411685602495536341757378820458000753692710062274866027733272508819978299958743550007560543413805905399755575018819529350458796213401494139001601765059933088514496389244189230232051982014525459898795872302087701793287559927074644921692720683933748712678803457682672600645177895389989965285851271523538972668858121828199815430405156757685966577905125525904260858687879012588270327534968341686313285088154203885458933806269038908930211940287605457221587497080814290533921422564056647100187657266896655007279490240408450286401684038872129524643324405853474935607751205769231305090916590926501308262605315496017943913547370087654897949411389610968432894668568460065271422423164676931815259198613232222578918365432941585635844082850600691786802749790794874561742902987417018452020171630838002820084559632063851638351893920696206422458100880237878790618391928338233857098882887224971649717414119344824528478981874351969410116038229182573820733454119103755002150347488107804891189907584953750342372856019346483548760540080441673270255916804792003536661747660711649389311046205138324033702218198600334909442351517221407232793847002431203829041436000199551713385914401350379723420604724485030504428939835663702491744592114382597372874160413774629589391264876567144085166542002485189803142656568897282241744757338840074680279515494286559959439384741339274374200804121919106025463919919047238119795770756976351089225448196776154490183056359538145623067099356625093875229669075793387400677372844455511320063374432814682158616153390451646562060722182035185425919477737504892943602568590969674422254275691680670607507662576404734228239760364528716191802862993458418391366486900157317598038805633893507448092999951099303409418724055171318502285319169655901178391488656147311382798279646723866908742198014004480812809939713215048939779882006161368792035742986460262554742933367932545179300887781984757511053641581538580752782231247194059505140739952168136453838637904680803864056387021554029067460908560801928763875290547032961082583218815809243954218882682312994220211676396790991379770778288589773148921137753618731796692612106441114552191031126988961950735487754164032240800367747848548131956008322463803101264581435469178621196121942846743570842973009487245128823587799075776245174864740010255044983271989768115271549663028368259106968222114245505818792276100245891979877138043454572391404449738976374216635409561486703766448022427350663586362305604015389757534420374778274321968299028327315980081359795719933637628728117803157391039237733087179012333024764229494845084598325699602292824386611559837393607069972056136971246540422383128593021063690726248655928776887084405926657494786274272377468935070202645786972071429091755061102624953235551044529092393065763458745697338305693722595175709314446543538994379139440987300355755235215719816476206905586770508422628481606632682289659108007646497761515036933470991357708655846017571844315416420438693550520460552276204183698927842630932005255215767013456672997402044869947676246586862968867525649853960064493554204988349480881214052925684184334836799982627416431950597350836431344895671842473751310974450284063887890020738387782408207745884603801981339089965134605167617275059484686317764211670945399980587135345224679167730326222958534857230173658181824286448964068355746192048671464704491054708957152611177696981009835411620458340898792173875758575295626895568192411892438764619932925892610934767632955768882282120964133984726938131106007286516510453799319789060179281323898128176806752059788735582155562461120146423590164463201396886792930929023399769345574773503251266093414458069012397186755463044524038602591314334318790748175007620156834590356615272324677865602138667332814217738580527069926053892339998929714709184778611942618826588899213723154562517950466566086290432185760285756426352964013824105073143082380680499233502515836226062019529345882590594507388351137944857667753976327039880435843882156025930183964489390427903403651184526609403455262177084850551476477178531117960359893329741885046470732456681779694681072127701988542327471599362710236987897892653960934127150297795045395544155947765332083797812507351788983980226119536177772387532267129174735880406253145120658550088603525594525450535136544287467718998806828079245844884005381156113037887685053687940276875349235864555861926485336645885133271594982450636723306622133125001997350309780206452544987588685626892937278526703174285897545016664122914063636042028597634917124300370952101032572824400660726920924499312403926463859773311385384823667405341481356894418870284283575523412800560776590689247380557144148535763587753598645251527851824466151690576956676675936712976096251471138672371474637748318611491618832604882510583765190834559735195400816529092683528427716520997702129499612425007385965730525107290004176124477800244391736047484242084134990330586034571144328110984142764618024719739055826987452781023505349402893259651383192962192976020310785013026930366045764602589053068740737239322368663870029747523529138495608182640226157340905489926290050698486892263725294477582041631450338196395568317577069598440073865772139474116529778534489377806985378193048126444671617202125360066427005195311672421039859551534913923876} 48347 1056094737760351658391251591392730729422921312666141443066623178064273291594828336713652619864789863018350097: {386728,435069,1015077,1208425,1450110,1546784,1740132,4493109,7005385,7488205,8406462,8985846,9807133,10384285,10571349,12223189,12461142,13861813,13962457,14010190,14039877,14444989,14725705,15604453,16812228,17136205,17670846,19657693,19802590,19940053,20027485,20563446,21831429,22696077,23763108,23866622,24032982,24445366,24843085,25453573,26152509,26612749,27923758,28485790,29811702,31113572,32192949,33265609,34104973,34182948,35903785,39083349,39265885,40389668,42708692,43084542,43105885,43114933,44447960,45278198,47119062,47233813,47622814,47731268,47749909,48415813,48721390,50003955,50037764,50778205,51100342,51471013,51727062,51805513,52822677,53337552,53374454,53652685,56046985,56295646,57104877,58248613,58465668,58842349,60004746,60354205,60933846,62224568,62236389,63223885,64383222,64658185,64683140,65793373,66506709,67256382,68076517,69919077,70002639,70391785,70836649,71482520,72276248,72425046,73693213,75165385,75868662,76249220,76557806,77153038,77589822,77619768,77857988,78434877,78978493,80417835,80775992,81310779,81572149,82571149,83205133,83336475,84470142,85413848,85779024,85838857,86080629,86929077,87322239,88892240,89353513,89462185,90198462,90320709,90872991,90889885,91057966,91499064,91595582,91654189,92015229,92995093,94821133,96090579,96384435,96501402,98022985,98033293,98784669,99340573,...,1288397291084450904040093163000992024938496785223145543343865172882959532833798205583726644278212488411773455251404082691164282341073184136084266896392792540481692162348214847351230552442989733689803727084905620520941268533361398478909725966028244711581846424106761063933001012425883673644820356734618316813114380891734003401384311293671916106603504105838748158002629126535802349399541560563663330399835013887985404506710440959936837496526036728433838601674161312914011335915222315630116642038938401696698298191338347257765107975205814877658938925526904241212323464394456609525765791365396313013883330119382072905472128289306078304437547264298077718300364973568460104879754662106569185906426602347688289226235895839023982454879299997784849662232194324452232800947942806615753737538875405615928815594935775293671145502450549410809817844120288497677871090981764429787254923743671287663050714651008758228416684771794121505482711000407100285624345102436656078964742258226519793725234200638398400143290959366447878249073402991215312419177706133221828894294706430084573927784932561787458683518874003628297907608349996595353855034318375169843024280170622890830736231758610040504187601498569998003519419310801902859156059646902452854480122819667712279952523072640389645525267776469782386116622346175433221112718736201294661477432333060552219443756372027750733750653754442734033455924723472936835341384697838667929610224861619418050785590106492089110598683365002602512790457086989405134586610650947250418517332293073765659595105862850314042474341003357542086578145747901866908556036659798728898938360306863538396589216002258397503841680453764567581871105999893426413082499614603574280707837092766101576245199309969399079765280445050847107531121004262609832845883911154592628425519745231923554267032381253166095912447183370749761322442341319786209618241549189512734239269705356488635278552837198019345324060555318367472179919710489311825634150648029146321800094346629839061973872172060041744295087060150338316291196692466975931600386533689771129570374960414804143943170114886822169929248465920124031157947000035689862785611822104115369372094494123894587029917513664015529522404366379448317456132912887911958705260526465046863312939168944266558366741561562747583212495193134401887547297511838648399765868574586605996070446485367722245325381128929105529263151859689540576472395703176602511584066507963578464076246003782309714621766182782094467329981523740499959841814972826617528403743304512636068230687001130539065093412299041599908763229967449938115325011340815120708858099633362528229294025688194320102241208502402647589899632771744583866283845348077973021788189848193808453131552689931339890611967382539081025900623069018205186524008900967766843084984947928776907285308459003287182742299723145607735136528949866857688288856391288031818518882405491302452512529469927632231305828188400709403558363395317910431408185832381245621221435800882133846084970650281485900344982510919235360612675429602526058308194286964986608780212403411626808653846957636374886389751962393907973244026915870321055131482346924117084416452649342002852690097907133634747015397722888797919848333868377548149412378453766124275901037680204124686192311842614354481125527678030257446257004230126839448095777457527840881044309633687151320356818185927587892507350785648324330837457474576121179017236792718472811527954115174057343773860731100181178655632503225521232161707336784861377430625513559284029019725323140810120662509905383875207188005304992621491067474083966569307707486050553327297900502364163527275832110849190770503646805743562154000299327570078871602025569585130907086727545756643409753495553737616888171573896059311240620661944384086897314850716127749813003727784704713984853345923362617136008260112020419273241429839939159077112008911561301206182878659038195879878570857179693656135464526633838172295164231735274584539307218434600649034937640812844503613690081101016059266683266980095061649222023237924230085677469843091083273052778138879216606257339415403852886454511633381413537521005911261493864607101342359640546793074287704294490187627587049730350235976397058208450840261172139499926648955114128086082756977753427978754483851767587232984220967074197419470085800363113297021006721219214909569822573409669823009242053188053614479690393832114400051898817768951331672977136266580462372307871129173346870791089257711109928252204680757956857021205796084580532331043601191362841202893145812935820549441623874828223713865931328324023469491330317514595186487069656167432884659723381706630428097695038918159661671828286546690483442926103231631246048361200551621772822197934012483695704651896872153203767931794182914270115356264459514230867693235381698613664367762297110015382567474907984652172907324494542552388660452333171368258728188414150368837969815707065181858587106674608464561324953114342230055649672033641025995379543458406023084636301630562167411482952448542490973970122039693579900456443092176704736086558856599630768518499537146344242267626897488549403439236579917339756090410604958084205456869810633574692889531595536089372983893165330626608889986242179411408566203402605303968680458107143637632591653937429853326566793638589598645188118546007458540583892763563971669815308491568709161480950533632852823579724714310358380155762633942722409949023434488662011469746642272555400206487036562983769026357766473124630658040325780690828414306275548391763946398007882823650520185009496103067304921514369880294453301288474780940096740331307482524221321821079388526276502255199973941124647925896026254647017343507763710626966461675426095831835031107581673612311618826905702972008634947701907751425912589227029476646317506418099970880703017837018751595489334437802285845260487272736429673446102533619288073007197056736582063435728916766545471514753117430687511348188260813637862943440343352288617838658146929899388838916402151449433653323423181446200977090407196659010929774765680698979683590268921985847192265210128089683103373233343691680219635385246694802095330189396393535099654018362160254876899140121687103518595780133194566786057903886971501478186122262511430235251885534922908487016798403208000999221326607870790604889080838509998394572063777167917913928239883348820584731843776925699849129435648278640428634639529446020736157609714623571020748850253773754339093029294018823885891761082526706917286501630964490559820653765823234038895275946734085641855105476776789914105182893265627275827214715767796676940539839994612827569706098685022669542021608191552982813491207399044065355481846838980941401190725446692568093316233921647998125696718761027683475970339179304266658581298400693762103820609379717680987825132905288391788175802704816431201578498210242118868767326008071734169556831527580531910415313023853796833792889728004968827699907392473675955084959933199687502996025464670309678817481383028440339405917790054761428846317524996184371095454063042896452375686450556428151548859236600991090381386748968605889695789659967078077235501108012222035341628305426425363285119200841164886033871070835716222803645381630397967877291777736699227535865435015013905069464144377206708008557211956622477917237428248907323765875647786251839602793101224793639025292641574781496553194249418637511078948595787660935006264186716700366587604071226363126202485495879051856716492166476214146927037079608583740481179171535258024104339889477074789443289464030466177519540395549068646903883579603111105858983552995805044621285293707743412273960339236011358234889435076047730338395587941716373062447175507294593352476365604397660110798658209211174794667801734066710478067289572189667007425803188040099640507792967508631559789327302370885814} 48348 1058630951343901107141464407754079236554732286457021369917892807663419596056471583919703806294381182039124862: {338387,483410,531707,580092,1353436,1787507,1933480,2175165,2320176,2610198,3234827,4295051,4540106,4872947,5258051,5990812,6124067,7277747,9197987,10323146,10923467,11019251,11208616,11498051,11981128,12359387,12609693,12933251,13478769,14095132,14362706,15893627,16091786,16614856,17609027,18180251,18691713,18719836,19036547,19226747,19607051,20652227,21015285,21846026,22360427,22416304,22929251,23497787,23561128,25218342,25863587,26506269,26619587,27186251,27280667,27417928,28978787,29108572,29703885,30109427,30261436,30450386,30845169,30862547,31684144,32043976,32930987,33776051,34245251,34870012,35183051,35644662,35799933,36026387,36049473,36668049,36739658,38891965,39019667,39299867,39748936,40699787,41885637,42442058,42728685,42923932,43028987,44052251,44609987,44717553,45577264,45817427,46670358,47208947,47765051,48130058,48698066,48783827,49154051,49709147,50171507,50487085,50541251,51274422,51834347,52111132,53385865,54370226,54446497,55559950,55980107,56623547,57446056,57909251,58276307,59664085,60584502,60659051,60750587,61025147,61482587,61722506,62547205,62825416,63241717,64063038,64626813,66671940,67047251,67865747,67917297,68411051,68956067,68969416,69410027,69682307,70430236,70678593,70678993,71116736,71434221,71596902,71676827,73082085,73848251,74661347,74737117,74841947,75056646,75744467,75996349,76139836,76650513,77366987,77590593,77780710,77817227,77907251,77954224,79256651,79706051,79716746,80006328,80061681,80853925,81245128,81411947,81950051,82981852,83294051,84192266,84443469,85844296,86958467,87226067,87698502,88100786,88295747,88562987,88675612,89353150,89675176,89810149,89958806,90007119,90345310,90431651,91400769,92562947,92651651,93115658,93183707,93225436,93336852,94424051,95311525,95751251,96546707,96566728,96574833,97024710,97322485,97606307,98400251,99229106,99810107,...,1932595936626676356060139744501488037407745177834718315015797759324439299250697308375589966417318732617660182877106124036746423511609776204126400344589188810722538243522322271026845828664484600534705590627358430781411902800042097718364588949042367067372769636160141595899501518638825510467230535101927475219671571337601005102076466940507874159905256158758122237003943689803703524099312340845494995599752520831978106760065661439905256244789055092650757902511241969371017003872833473445174963058407602545047447287007520886647661962808722316488408388290356361818485196591684914288648687048094469520824995179073109358208192433959117456656320896447116577450547460352690157319631993159853778859639903521532433839353843758535973682318949996677274493348291486678349201421914209923630606308313108423893223392403662940506718253675824116214726766180432746516806636472646644680882385615506931494576071976513137342625027157691182258224066500610650428436517653654984118447113387339779690587851300957597600214936439049671817373610104486822968628766559199832743341442059645126860891677398842681188025278311005442446861412524994893030782551477562754764536420255934336246104347637915060756281402247854997005279128966202854288734089470353679281720184229501568419928784608960584468287901664704673579174933519263149831669078104301941992216148499590828329165634558041626100625980631664101050183887085209405253012077046758001894415337292429127076178385159738133665898025047503903769185685630484107701879915976420875627775998439610648489392658794275471063711511505036313129867218621852800362834054989698093348407540460295307594883824003387596255762520680646851372806658999840139619623749421905361421061755639149152364367798964954098619647920667576270661296681506393914749268825866731888942638279617847885331400548571879749143868670775056124641983663511979679314427362323784269101358904558034732952917829255797029017986090832977551208269879565733967738451225972043719482700141519944758592960808258090062616442630590225507474436795038700463897400579800534656694355562440622206215914755172330233254893872698880186046736920500053534794178417733156173054058141741185841880544876270496023294283606549569172476184199369331867938057890789697570294969408753416399837550112342344121374818742789701602831320946267757972599648802861879908994105669728051583367988071693393658293894727789534310864708593554764903767376099761945367696114369005673464571932649274173141700994972285610749939762722459239926292605614956768954102346030501695808597640118448562399863144844951174907172987517011222681063287149450043792343941038532291480153361812753603971384849449157616875799425768022116959532682284772290712679697329034897009835917951073808621538850934603527307779786013351451650264627477421893165360927962688504930774113449584718411602704793424800286532433284586932047727778323608236953678768794204891448346958742282601064105337545092976865647112278748571868431832153701323200769127455975422228850517473766378853040919013144403789087462291430447479913170318605117440212980770436454562329584627943590861959866040373805481582697223520386175626624678974013004279035146860700452120523096584333196879772500802566322224118567680649186413851556520306187029288467763921531721688291517045386169385506345190259172143666186291761321566464450530726980535227278891381838761026178472486496256186211864181768525855189077709217291931172761086015660791096650271767983448754838281848242561005177292066145938270338926043529587984711215180993764858075812810782007957488932236601211125949853961561229075829990946850753546245290913748166273786155755470208615343231000448991355118307403038354377696360630091318634965114630243330606425332257360844088966860930992916576130345972276074191624719505591677057070977280018885043925704012390168030628909862144759908738615668013367341951809274317988557293819817856285769540484203196789950757258442746347602911876808960827651900973552406461219266755420535121651524088900024900470142592473833034856886345128516204764636624909579167208318824909386009123105779329681767450072120306281508866892240796910652013539460820189611431556441735281441380574595525353964595587312676260391758209249889973432671192129124135466630141968131725777651380849476331450611296129205128700544669945531510081828822364354733860114504734513863079782080421719535590748171600077848226653426997509465704399870693558461806693760020306186633886566664892378307021136935285531808694126870798496565401787044261804339718719403730824162435812242335570798896992486035204236995476271892779730604484251149326989585072559945642146542558377239492507742429820035725164389154847446869072541800827432659233296901018725543556977845308229805651897691274371405173034396689271346301539853072547920496551643445665023073851212361976978259360986741813828582990678499757052388092282621225553256954723560597772787880660011912696841987429671513345083474508050461538993069315187609034626954452445843251117224428672813736460955183059540369850684664638265057104129838284899446152777749305719516363401440346232824105158854869876009634135615907437126308185304715950362039334297393304134059475839747995939913334979363269117112849305103907955953020687160715456448887480906144779989850190457884397967782177819011187810875839145345957504722962737353063742221425800449279235369587071465537570233643950914083614923535151732993017204619963408833100309730554844475653539536649709686945987060488671036242621459413322587645919597011824235475780277514244154600957382271554820441679951932712171410145110496961223786331982731619082789414753382799960911686971888844039381970526015261645565940449692513139143747752546661372510418467428240358554458012952421552861627138868883840544214969476259627149956321054526755528127393234001656703428767890730909104644510169153800428932109510795585104873095153593375149818207272129676146031267022282391220456794415160515028432926757987220394849083258374603227174150479985134772169301465635610794988516394662148521048469525385403382978770788397815192134524655059850015537520329453077870042203142995284094590302649481027543240382315348710182530655277893670199791850179086855830457252217279183393767145352877828302384362730525197604812001498831989911806185907333621257764997591858095665751876870892359825023230877097765665388549773694153472417960642951959294169031104236414571935356531123275380660631508639543941028235828837641623790060375929752446446735839730980648734851058342913920101128462782658215165184871157774339898440913740822073651695015410809759991919241354559148027534004313032412287329474220236811098566098033222770258471412101786088170038852139974350882471997188545078141541525213955508768956399987871947601040643155730914069576521481737699357932587682263704057224646802367747315363178303150989012107601254335247291370797865622969535780695250689334592007453241549861088710513932627439899799531254494038197005464518226222074542660509108876685082142143269476287494276556643181094564344678563529675834642227323288854901486635572080123452908834543684489950617115853251662018333053012442458139638044927678801261747329050806606253574334205468072445596951815937666605048841303798152522520857604196216565810062012835817934933716875856142373360985648813471679377759404189651837190458537938962362172244829791374127956266618422893681491402509396280075050549881406106839544689303728243818577785074738249714321220390555619412875610721768757302887036156509834215612184164934196045699266279310593323602970355825369404666658788475329493707566931927940561615118410940508854017037352334152614071595507593381912574559593670763260941890028714548406596490166197987313816762192001702601100065717100934358284500511138704782060149460761689451262947339683990953556328721} 48349 1061173227196138656857483124551400880485462991553214099661810406657501023679847649157131678372701410096080851: {725115,773456,870138,1691795,2030154,2416850,2900220,3093568,3480264,3915297,6810159,7488515,8986218,9807539,10483487,14010770,14445587,14537999,14976410,15484719,15605099,16812924,17440271,17618915,17971692,19614266,20615987,20768570,21142698,21544059,23231819,23399795,23990687,24137679,24446378,24922284,27723626,27924914,28020380,28038479,28079754,28448111,28889978,29451410,31208906,32769039,33624456,34272410,34780319,35341692,35575727,36385715,37826795,37827513,39315386,39605180,39880106,40054970,41126892,41937071,43587515,43662858,45392154,45675579,47526216,47733244,48065964,48890732,49686170,50057027,50265299,50907146,52305018,53225498,53466993,53654915,54111791,54972239,55109487,55378307,55821779,55847516,56971580,59623404,59889419,60348239,60829379,62227144,63663087,64385898,65101391,65138915,66531218,68209946,68365896,70005537,70330847,71089487,71807570,72195087,73047099,73227107,74367119,75113759,76085519,76911633,78166698,78465779,78531770,80038607,80779336,81555339,83339925,84495887,85370171,85417384,86169084,86211770,86229866,87091979,87664799,88037795,88265711,88513439,88895920,90521459,90556396,90876753,92583759,93338219,94238124,94467626,94635899,95174795,95245628,95462536,95499818,95880587,96094557,96831626,97442780,97531439,98333339,98548499,99865691,...,2576794582168901808080186326001984049876993570446291086687730345765919065667596411167453288556424976823546910502808165382328564682146368272168533792785585080963384324696429694702461104885979467379607454169811241041882537066722796957819451932056489423163692848213522127866002024851767347289640713469236633626228761783468006802768622587343832213207008211677496316005258253071604698799083121127326660799670027775970809013420881919873674993052073456867677203348322625828022671830444631260233284077876803393396596382676694515530215950411629755317877851053808482424646928788913219051531582730792626027766660238764145810944256578612156608875094528596155436600729947136920209759509324213138371812853204695376578452471791678047964909758599995569699324464388648904465601895885613231507475077750811231857631189871550587342291004901098821619635688240576995355742181963528859574509847487342575326101429302017516456833369543588243010965422000814200571248690204873312157929484516453039587450468401276796800286581918732895756498146805982430624838355412266443657788589412860169147855569865123574917367037748007256595815216699993190707710068636750339686048560341245781661472463517220081008375202997139996007038838621603805718312119293804905708960245639335424559905046145280779291050535552939564772233244692350866442225437472402589322954864666121104438887512744055501467501307508885468066911849446945873670682769395677335859220449723238836101571180212984178221197366730005205025580914173978810269173221301894500837034664586147531319190211725700628084948682006715084173156291495803733817112073319597457797876720613727076793178432004516795007683360907529135163742211999786852826164999229207148561415674185532203152490398619938798159530560890101694215062242008525219665691767822309185256851039490463847108534064762506332191824894366741499522644884682639572419236483098379025468478539410712977270557105674396038690648121110636734944359839420978623651268301296058292643600188693259678123947744344120083488590174120300676632582393384933951863200773067379542259140749920829608287886340229773644339858496931840248062315894000071379725571223644208230738744188988247789174059835027328031059044808732758896634912265825775823917410521052930093726625878337888533116733483123125495166424990386268803775094595023677296799531737149173211992140892970735444490650762257858211058526303719379081152944791406353205023168133015927156928152492007564619429243532365564188934659963047480999919683629945653235056807486609025272136461374002261078130186824598083199817526459934899876230650022681630241417716199266725056458588051376388640204482417004805295179799265543489167732567690696155946043576379696387616906263105379862679781223934765078162051801246138036410373048017801935533686169969895857553814570616918006574365484599446291215470273057899733715376577712782576063637037764810982604905025058939855264462611656376801418807116726790635820862816371664762491242442871601764267692169941300562971800689965021838470721225350859205052116616388573929973217560424806823253617307693915272749772779503924787815946488053831740642110262964693848234168832905298684005705380195814267269494030795445777595839696667736755096298824756907532248551802075360408249372384623685228708962251055356060514892514008460253678896191554915055681762088619267374302640713636371855175785014701571296648661674914949152242358034473585436945623055908230348114687547721462200362357311265006451042464323414673569722754861251027118568058039450646281620241325019810767750414376010609985242982134948167933138615414972101106654595801004728327054551664221698381541007293611487124308000598655140157743204051139170261814173455091513286819506991107475233776343147792118622481241323888768173794629701432255499626007455569409427969706691846725234272016520224040838546482859679878318154224017823122602412365757318076391759757141714359387312270929053267676344590328463470549169078614436869201298069875281625689007227380162202032118533366533960190123298444046475848460171354939686182166546105556277758433212514678830807705772909023266762827075042011822522987729214202684719281093586148575408588980375255174099460700471952794116416901680522344278999853297910228256172165513955506855957508967703535174465968441934148394838940171600726226594042013442438429819139645146819339646018484106376107228959380787664228800103797635537902663345954272533160924744615742258346693741582178515422219856504409361515913714042411592169161064662087202382725682405786291625871641098883247749656447427731862656648046938982660635029190372974139312334865769319446763413260856195390077836319323343656573093380966885852206463262492096722401103243545644395868024967391409303793744306407535863588365828540230712528919028461735386470763397227328735524594220030765134949815969304345814648989085104777320904666342736517456376828300737675939631414130363717174213349216929122649906228684460111299344067282051990759086916812046169272603261124334822965904897084981947940244079387159800912886184353409472173117713199261537036999074292688484535253794977098806878473159834679512180821209916168410913739621267149385779063191072178745967786330661253217779972484358822817132406805210607937360916214287275265183307874859706653133587277179197290376237092014917081167785527127943339630616983137418322961901067265705647159449428620716760311525267885444819898046868977324022939493284545110800412974073125967538052715532946249261316080651561381656828612551096783527892796015765647301040370018992206134609843028739760588906602576949561880193480662614965048442643642158777052553004510399947882249295851792052509294034687015527421253932923350852191663670062215163347224623237653811405944017269895403815502851825178454058953292635012836199941761406035674037503190978668875604571690520974545472859346892205067238576146014394113473164126871457833533090943029506234861375022696376521627275725886880686704577235677316293859798777677832804302898867306646846362892401954180814393318021859549531361397959367180537843971694384530420256179366206746466687383360439270770493389604190660378792787070199308036724320509753798280243374207037191560266389133572115807773943002956372244525022860470503771069845816974033596806416001998442653215741581209778161677019996789144127554335835827856479766697641169463687553851399698258871296557280857269279058892041472315219429247142041497700507547508678186058588037647771783522165053413834573003261928981119641307531646468077790551893468171283710210953553579828210365786531254551654429431535593353881079679989225655139412197370045339084043216383105965626982414798088130710963693677961882802381450893385136186632467843295996251393437522055366951940678358608533317162596801387524207641218759435361975650265810576783576351605409632862403156996420484237737534652016143468339113663055161063820830626047707593667585779456009937655399814784947351910169919866399375005992050929340619357634962766056880678811835580109522857692635049992368742190908126085792904751372901112856303097718473201982180762773497937211779391579319934156154471002216024444070683256610852850726570238401682329772067742141671432445607290763260795935754583555473398455071730870030027810138928288754413416017114423913244955834474856497814647531751295572503679205586202449587278050585283149562993106388498837275022157897191575321870012528373433400733175208142452726252404970991758103713432984332952428293854074159217167480962358343070516048208679778954149578886578928060932355039080791098137293807767159206222211717967105991610089242570587415486824547920678472022716469778870152095460676791175883432746124894351014589186704952731208795320221597316418422349589335603468133420956134579144379334014851606376080199281015585935017263119578654604741771628} 48350 1063721579739866371924216632017968098497981457187267775131340693634316383241931744935367796852822825253578138: {628381,676774,966820,1063414,1160184,1305207,1787581,2706872,3045231,3575014,3625275,3813409,3866960,4350330,4640352,4969441,5220396,6469654,7566301,7854481,8590102,9080212,9294301,9745894,10516102,11019709,11594269,11981624,12248134,13029409,13316221,13479327,14555494,17895421,18395974,20646292,20748061,21016155,21032929,21846934,22038502,22417232,22464615,22996102,23962256,24718774,25219386,25864669,25866502,26957538,27281809,28190264,28725412,28980001,29262781,29421399,31152855,31714047,31787254,32183572,32932369,33229712,34621921,35025475,35218054,35746849,36360502,36589789,36669567,37383426,37432081,37439672,38073094,38453494,39114721,39214102,39394909,40514941,40794769,41304454,41585439,41887371,42030570,42119631,43334967,43589089,43692052,44177115,44720854,44832608,45858502,46813359,46995574,47122256,47210941,48878461,49506475,50266081,50436684,51408615,51727174,53012538,53239174,53312509,54372502,54448751,54561334,54835856,56625949,57177181,57957574,58003489,58217144,58973079,59407770,59666555,59820159,60082455,60218854,60522872,60753169,60900772,61113415,61690338,61725094,63368288,64087952,65494287,65861974,67552102,68088231,68490502,69503761,69740024,69776029,69809395,70366102,70681919,71214475,71289324,71599866,71679889,72052774,72098946,72223201,73336098,73479316,73851409,74529255,74740211,76018321,76360719,77640481,77783930,77910589,78039334,78457527,78599734,79497872,79838247,81399574,81953569,82760221,83028961,83529719,83771274,83834749,84884116,85457370,85847864,86057974,86516029,87051421,87319009,87566087,88104502,89219974,89435106,89813867,90524449,91154528,91634854,92655649,93340716,94417894,95530102,96260116,96578847,96639229,97396132,97567654,97698781,98308102,98492689,99375727,99418294,99796827,...,3865191873253352712120279489002976074815490355669436630031595518648878598501394616751179932834637465235320365754212248073492847023219552408252800689178377621445076487044644542053691657328969201069411181254716861562823805600084195436729177898084734134745539272320283191799003037277651020934461070203854950439343142675202010204152933881015748319810512317516244474007887379607407048198624681690989991199505041663956213520131322879810512489578110185301515805022483938742034007745666946890349926116815205090094894574015041773295323925617444632976816776580712723636970393183369828577297374096188939041649990358146218716416384867918234913312641792894233154901094920705380314639263986319707557719279807043064867678707687517071947364637899993354548986696582973356698402843828419847261212616626216847786446784807325881013436507351648232429453532360865493033613272945293289361764771231013862989152143953026274685250054315382364516448133001221300856873035307309968236894226774679559381175702601915195200429872878099343634747220208973645937257533118399665486682884119290253721783354797685362376050556622010884893722825049989786061565102955125509529072840511868672492208695275830121512562804495709994010558257932405708577468178940707358563440368459003136839857569217921168936575803329409347158349867038526299663338156208603883984432296999181656658331269116083252201251961263328202100367774170418810506024154093516003788830674584858254152356770319476267331796050095007807538371371260968215403759831952841751255551996879221296978785317588550942127423023010072626259734437243705600725668109979396186696815080920590615189767648006775192511525041361293702745613317999680279239247498843810722842123511278298304728735597929908197239295841335152541322593363012787829498537651733463777885276559235695770662801097143759498287737341550112249283967327023959358628854724647568538202717809116069465905835658511594058035972181665955102416539759131467935476902451944087438965400283039889517185921616516180125232885261180451014948873590077400927794801159601069313388711124881244412431829510344660466509787745397760372093473841000107069588356835466312346108116283482371683761089752540992046588567213099138344952368398738663735876115781579395140589938817506832799675100224684688242749637485579403205662641892535515945199297605723759817988211339456103166735976143386787316587789455579068621729417187109529807534752199523890735392228738011346929143865298548346283401989944571221499879525444918479852585211229913537908204692061003391617195280236897124799726289689902349814345975034022445362126574298900087584687882077064582960306723625507207942769698898315233751598851536044233919065364569544581425359394658069794019671835902147617243077701869207054615559572026702903300529254954843786330721855925377009861548226899169436823205409586849600573064866569173864095455556647216473907357537588409782896693917484565202128210675090185953731294224557497143736863664307402646401538254911950844457701034947532757706081838026288807578174924582860894959826340637210234880425961540872909124659169255887181723919732080747610963165394447040772351253249357948026008558070293721400904241046193168666393759545001605132644448237135361298372827703113040612374058576935527843063443376583034090772338771012690380518344287332372583522643132928901061453961070454557782763677522052356944972992512372423728363537051710378155418434583862345522172031321582193300543535966897509676563696485122010354584132291876540677852087059175969422430361987529716151625621564015914977864473202422251899707923122458151659981893701507092490581827496332547572311510940417230686462000897982710236614806076708755392721260182637269930229260486661212850664514721688177933721861985833152260691944552148383249439011183354114141954560037770087851408024780336061257819724289519817477231336026734683903618548635977114587639635712571539080968406393579901514516885492695205823753617921655303801947104812922438533510841070243303048177800049800940285184947666069713772690257032409529273249819158334416637649818772018246211558659363534900144240612563017733784481593821304027078921640379222863112883470562882761149191050707929191174625352520783516418499779946865342384258248270933260283936263451555302761698952662901222592258410257401089339891063020163657644728709467720229009469027726159564160843439071181496343200155696453306853995018931408799741387116923613387520040612373267773133329784756614042273870571063617388253741596993130803574088523608679437438807461648324871624484671141597793984972070408473990952543785559461208968502298653979170145119891284293085116754478985015484859640071450328778309694893738145083601654865318466593802037451087113955690616459611303795382548742810346068793378542692603079706145095840993103286891330046147702424723953956518721973483627657165981356999514104776184565242451106513909447121195545575761320023825393683974859343026690166949016100923077986138630375218069253908904891686502234448857345627472921910366119080739701369329276530114208259676569798892305555498611439032726802880692465648210317709739752019268271231814874252616370609431900724078668594786608268118951679495991879826669958726538234225698610207815911906041374321430912897774961812289559979700380915768795935564355638022375621751678290691915009445925474706127484442851600898558470739174142931075140467287901828167229847070303465986034409239926817666200619461109688951307079073299419373891974120977342072485242918826645175291839194023648470951560555028488309201914764543109640883359903865424342820290220993922447572663965463238165578829506765599921823373943777688078763941052030523291131880899385026278287495505093322745020836934856480717108916025904843105723254277737767681088429938952519254299912642109053511056254786468003313406857535781461818209289020338307600857864219021591170209746190307186750299636414544259352292062534044564782440913588830321030056865853515974440789698166516749206454348300959970269544338602931271221589977032789324297042096939050770806765957541576795630384269049310119700031075040658906155740084406285990568189180605298962055086480764630697420365061310555787340399583700358173711660914504434558366787534290705755656604768725461050395209624002997663979823612371814667242515529995183716191331503753741784719650046461754195531330777099547388306944835921285903918588338062208472829143870713062246550761321263017279087882056471657675283247580120751859504892893471679461961297469702116685827840202256925565316430330369742315548679796881827481644147303390030821619519983838482709118296055068008626064824574658948440473622197132196066445540516942824203572176340077704279948701764943994377090156283083050427911017537912799975743895202081286311461828139153042963475398715865175364527408114449293604735494630726356606301978024215202508670494582741595731245939071561390501378669184014906483099722177421027865254879799599062508988076394010929036452444149085321018217753370164284286538952574988553113286362189128689357127059351669284454646577709802973271144160246905817669087368979901234231706503324036666106024884916279276089855357602523494658101613212507148668410936144891193903631875333210097682607596305045041715208392433131620124025671635869867433751712284746721971297626943358755518808379303674380917075877924724344489659582748255912533236845787362982805018792560150101099762812213679089378607456487637155570149476499428642440781111238825751221443537514605774072313019668431224368329868392091398532558621186647205940711650738809333317576950658987415133863855881123230236821881017708034074704668305228143191015186763825149119187341526521883780057429096813192980332395974627633524384003405202200131434201868716569001022277409564120298921523378902525894679367981907112657442} 48351 1066276023432039244761236361615552887448588023398362837291486748120788366701701301048202625454440279448858879: {1015161,1208525,1450230,1546912,1595121,1740276,2368513,3383590,4060308,4833700,5362521,5800440,6187136,6525495,6960528,7830594,9704481,10483921,11350265,12885153,13620318,14618841,14977030,15411209,15774153,17440993,17972436,18372201,18889601,19615078,20966974,21782849,21833241,24666481,25807865,27593961,28021540,28891174,29075998,29952820,30969438,31210198,31334369,32215433,32759713,32770401,33057753,33625848,34494153,34880542,35237830,35906765,35943384,37078161,37829079,38799753,39228532,40229465,40436307,41231974,41537140,42044041,42285396,43088118,43501181,46463638,46799590,47680881,47981374,48275358,48892756,49561993,49844568,50940001,52191761,52827081,52957513,53593529,54540753,54615065,55447252,55849828,55946089,56040760,56075139,56076958,56159508,56896222,57109641,57406109,57680241,57779956,58821153,58902820,61022521,61956681,62417812,63045855,65538078,66935233,67081281,67248912,68544820,68787753,69560638,70493361,70683384,71151454,72771430,75116881,75653590,75655026,76125965,76799161,77590761,78630772,79210360,79518807,79760212,79858761,80109940,81558753,81842001,82253784,83874142,86936361,87175030,87325716,89111655,90328281,90784308,91194481,91257769,91351158,91849145,92535507,92587641,92632541,94591081,95052432,95466488,96131928,97781464,98745233,98792961,99372340,...,5797787809880029068180419233504464112223235533504154945047393277973317897752091925126769899251956197852980548631318372110239270534829328612379201033767566432167614730566966813080537485993453801604116771882075292344235708400126293155093766847127101202118308908480424787698504555916476531401691605305782425659014714012803015306229400821523622479715768476274366711011831069411110572297937022536484986799257562495934320280196984319715768734367165277952273707533725908113051011618500420335524889175222807635142341861022562659942985888426166949465225164871069085455455589775054742865946061144283408562474985537219328074624577301877352369968962689341349732351642381058070471958895979479561336578919710564597301518061531275607921046956849990031823480044874460035047604265742629770891818924939325271679670177210988821520154761027472348644180298541298239550419909417939934042647156846520794483728215929539412027875081473073546774672199501831951285309552960964952355341340162019339071763553902872792800644809317149015452120830313460468905886299677599498230024326178935380582675032196528043564075834933016327340584237574984679092347654432688264293609260767803008738313042913745182268844206743564991015837386898608562866202268411061037845160552688504705259786353826881753404863704994114020737524800557789449495007234312905825976648445498772484987496903674124878301877941894992303150551661255628215759036231140274005683246011877287381228535155479214400997694075142511711307557056891452323105639747929262626883327995318831945468177976382826413191134534515108939389601655865558401088502164969094280045222621380885922784651472010162788767287562041940554118419976999520418858871248265716084263185266917447457093103396894862295858943762002728811983890044519181744247806477600195666827914838853543655994201645715639247431606012325168373925950990535939037943282086971352807304076713674104198858753487767391087053958272498932653624809638697201903215353677916131158448100424559834275778882424774270187849327891770676522423310385116101391692201739401603970083066687321866618647744265516990699764681618096640558140210761500160604382535253199468519162174425223557525641634628811488069882850819648707517428552598107995603814173672369092710884908226260249199512650337027032364124456228369104808493962838803273917798946408585639726982317009184154750103964215080180974881684183368602932594125780664294711302128299285836103088343107017020393715797947822519425102984916856832249819288167377719778877816844870306862307038091505087425792920355345687199589434534853524721518962551033668043189861448350131377031823115596874440460085438260811914154548347472850627398277304066350878598046854316872138039091987104691029507753853221425864616552803810581923339358040054354950793882432265679496082783888065514792322340348754155234808114380274400859597299853760796143183334970824710861036306382614674345040876226847803192316012635278930596941336836245715605295496461103969602307382367926266686551552421299136559122757039433211367262386874291342439739510955815352320638942311309363686988753883830772585879598121121416444748091670561158526879874036922039012837105440582101356361569289752999590639317502407698966672355703041947559241554669560918561087865403291764595165064874551136158508156519035570777516430998558875283964699393351592180941605681836674145516283078535417459488768558635592545305577565567233127651875793518283258046982373289950815303950346264514845544727683015531876198437814811016778130588763954133645542981294574227438432346023872466796709803633377849561884683687227489972840552260638735872741244498821358467266410625846029693001346974065354922209115063133089081890273955904895343890729991819275996772082532266900582792978749728391037916828222574874158516775031171212931840056655131777112037170504091886729586434279726215847004040102025855427822953965671881459453568857308621452609590369852271775328239042808735630426882482955702920657219383657800266261605364954572266700074701410427777421499104570659035385548614293909874728737501624956474728158027369317337989045302350216360918844526600676722390731956040618382460568834294669325205844324141723786576061893786761938028781175274627749669920298013576387372406399890425904395177332954142548428994351833888387615386101634009836594530245486467093064201580343514203541589239346241265158606772244514800233544679960280992528397113199612080675385420081280060918559901659699994677134921063410805856595426082380612395489696205361132785413019156158211192472487307436727006712396690977458105612710986428815678339191813452753447980968755217679836926439627675131718477523227289460107175493167464542340607217625402482297977699890703056176630670933535924689416955693073823114215519103190067814038904619559217643761489654930336995069221553637085930934778082960225441485748972035499271157164276847863676659770864170681793318363641980035738090525962289014540035250423524151384616979207945562827103880863357337529753351673286018441209382865549178621109552053993914795171312389514854698338458333247917158549090204321038698472315476564609628028902406847722311378924555914147851086118002892179912402178427519243987819740004938089807351338547915311723867859062061482146369346662442718434339969550571373653193903346533457033563432627517436037872514168888212059191226664277401347837706108761214396612710700931852742250844770605455198979051613859890226499300929191664533426960618609949129060837961181466013108727864378239967762937758791035472706427340832542732463802872146814664461325039855798136514230435331490883671358995948194857248368244260148399882735060915666532118145911578045784936697821349077539417431243257639984117531255402284721075663374038857264658584881416606651521632644908428778881449868963163580266584382179702004970110286303672192727313933530507461401286796328532386755314619285460780125449454621816389028438093801066847173661370383245481545085298780273961661184547249775123809681522451439955404316507904396906832384965549183986445563145408576156210148936312365193445576403573965179550046612560988359233610126609428985852283770907948443082629721146946046130547591965833681010599375550537260567491371756651837550181301436058633484907153088191575592814436004496495969735418557722000863773294992775574286997255630612677079475069692631293296996165649321082460417253881928855877882507093312709243715806069593369826141981894525918631823084707486512924871370181127789257339340207519192941946204553175028741760303385388347974645495554613473323019695322741222466220955085046232429279975757724063677444082602012939097236861988422660710433295698294099668310775414236305358264510116556419923052647415991565635234424624575641866526306869199963615842803121929467192742208729564445213098073797763046791112171673940407103241946089534909452967036322803763005741874112393596868908607342085752068003776022359724649583266131541797882319699398593763482114591016393554678666223627981527326630055246426429808428862482829669929543283693034035690589027503926681969866564704459906716240370358726503631053469851851347559754986054999159037327374418914134783036403785241987152419818760723002616404217336790855447812999815146523911394457567562572812588649697430186038507453804801150627568427120082956946440415038133278212568955511571375613816887086516734489374122383868799855268681044474207528188840225151649644218320518634067911184731455733355224214749142963661171666858238626832165306271908661108469529502646836552494802588137097798837931779970808911067476108213999976365425988481122700795783821684845355232821526562051112057002457842214786522780145737723678781012289782825670086143645219789470498593961941450286576005107803300197151302803074853501533416114346180448382285068353788842019051972860668986163} 48352 1068836572763845690812403606242220215858360082946860929095482829640776958718373872335417184929906865832352085: {531751,1256762,1353548,1933640,1980751,2126828,2175345,2320368,2559847,2610414,3427951,3575162,5075385,5413744,5451007,6042125,6090462,6316951,7150028,7250550,7626818,7733920,8334967,8700660,9280704,9938882,10440792,11211727,11745891,12939308,15132602,15708962,17180204,18160424,18372127,18588602,18657607,19228351,19491788,20083927,20430477,21032204,21508447,22039418,22465545,23188538,23963248,24352087,24496268,26058818,26632442,26958654,29110988,29422617,30582751,31147447,31450461,35026925,35373487,35790842,36216751,36791948,37441025,38462287,39863407,41292584,41496122,42032310,42065858,43218751,43336761,43613997,43693868,44077004,44834464,44929230,45992204,46006951,46454157,46815297,47924512,47954407,49035665,49437548,49620847,50438772,51729338,51733004,51921425,52320813,52856745,53915076,54563618,54880807,56380528,57450824,57638767,57914167,57960002,58525562,58842798,59290087,61115945,61213351,61847961,62305710,63428094,63574508,64367144,64632177,65864738,66459424,67234927,68053351,69243842,69309065,69695457,69812285,70050950,70199385,70232647,70436108,71320567,71493698,71972061,72224945,72413037,72721004,73179578,73339134,73628525,74035327,74766852,74848351,74864162,74879344,76146188,76906988,78022265,78229442,78428204,78789818,79712887,80790727,81029882,81589538,82608908,83170878,83533177,83774742,84061140,84115437,84239262,85344333,85558781,85681025,86669934,87178178,87384104,88303351,88354230,88837807,89441708,89665216,91717004,92837047,93626718,93991148,94244512,94421882,96289951,97733153,97756922,98288465,98307117,99012950,99379841,99466447,99700265,...,7730383746506705424240558978005952149630980711338873260063191037297757197002789233502359865669274930470640731508424496146985694046439104816505601378356755242890152974089289084107383314657938402138822362509433723125647611200168390873458355796169468269491078544640566383598006074555302041868922140407709900878686285350404020408305867762031496639621024635032488948015774759214814096397249363381979982399010083327912427040262645759621024979156220370603031610044967877484068015491333893780699852233630410180189789148030083546590647851234889265953633553161425447273940786366739657154594748192377878083299980716292437432832769735836469826625283585788466309802189841410760629278527972639415115438559614086129735357415375034143894729275799986709097973393165946713396805687656839694522425233252433695572893569614651762026873014703296464858907064721730986067226545890586578723529542462027725978304287906052549370500108630764729032896266002442601713746070614619936473788453549359118762351405203830390400859745756198687269494440417947291874515066236799330973365768238580507443566709595370724752101113244021769787445650099979572123130205910251019058145681023737344984417390551660243025125608991419988021116515864811417154936357881414717126880736918006273679715138435842337873151606658818694316699734077052599326676312417207767968864593998363313316662538232166504402503922526656404200735548340837621012048308187032007577661349169716508304713540638952534663592100190015615076742742521936430807519663905683502511103993758442593957570635177101884254846046020145252519468874487411201451336219958792373393630161841181230379535296013550385023050082722587405491226635999360558478494997687621445684247022556596609457471195859816394478591682670305082645186726025575658997075303466927555770553118471391541325602194287518996575474683100224498567934654047918717257709449295137076405435618232138931811671317023188116071944363331910204833079518262935870953804903888174877930800566079779034371843233032360250465770522360902029897747180154801855589602319202138626777422249762488824863659020689320933019575490795520744186947682000214139176713670932624692216232566964743367522179505081984093177134426198276689904736797477327471752231563158790281179877635013665599350200449369376485499274971158806411325283785071031890398595211447519635976422678912206333471952286773574633175578911158137243458834374219059615069504399047781470784457476022693858287730597096692566803979889142442999759050889836959705170422459827075816409384122006783234390560473794249599452579379804699628691950068044890724253148597800175169375764154129165920613447251014415885539397796630467503197703072088467838130729139089162850718789316139588039343671804295234486155403738414109231119144053405806601058509909687572661443711850754019723096453798338873646410819173699201146129733138347728190911113294432947814715075176819565793387834969130404256421350180371907462588449114994287473727328614805292803076509823901688915402069895065515412163676052577615156349849165721789919652681274420469760851923081745818249318338511774363447839464161495221926330788894081544702506498715896052017116140587442801808482092386337332787519090003210265288896474270722596745655406226081224748117153871055686126886753166068181544677542025380761036688574664745167045286265857802122907922140909115565527355044104713889945985024744847456727074103420756310836869167724691044344062643164386601087071933795019353127392970244020709168264583753081355704174118351938844860723975059432303251243128031829955728946404844503799415846244916303319963787403014184981163654992665095144623021880834461372924001795965420473229612153417510785442520365274539860458520973322425701329029443376355867443723971666304521383889104296766498878022366708228283909120075540175702816049560672122515639448579039634954462672053469367807237097271954229175279271425143078161936812787159803029033770985390411647507235843310607603894209625844877067021682140486606096355600099601880570369895332139427545380514064819058546499638316668833275299637544036492423117318727069800288481225126035467568963187642608054157843280758445726225766941125765522298382101415858382349250705041567032836999559893730684768516496541866520567872526903110605523397905325802445184516820514802178679782126040327315289457418935440458018938055452319128321686878142362992686400311392906613707990037862817599482774233847226775040081224746535546266659569513228084547741142127234776507483193986261607148177047217358874877614923296649743248969342283195587969944140816947981905087571118922417937004597307958340290239782568586170233508957970030969719280142900657556619389787476290167203309730636933187604074902174227911381232919222607590765097485620692137586757085385206159412290191681986206573782660092295404849447907913037443946967255314331962713999028209552369130484902213027818894242391091151522640047650787367949718686053380333898032201846155972277260750436138507817809783373004468897714691254945843820732238161479402738658553060228416519353139597784611110997222878065453605761384931296420635419479504038536542463629748505232741218863801448157337189573216536237903358991983759653339917453076468451397220415631823812082748642861825795549923624579119959400761831537591871128711276044751243503356581383830018891850949412254968885703201797116941478348285862150280934575803656334459694140606931972068818479853635332401238922219377902614158146598838747783948241954684144970485837653290350583678388047296941903121110056976618403829529086219281766719807730848685640580441987844895145327930926476331157659013531199843646747887555376157527882104061046582263761798770052556574991010186645490041673869712961434217832051809686211446508555475535362176859877905038508599825284218107022112509572936006626813715071562923636418578040676615201715728438043182340419492380614373500599272829088518704584125068089129564881827177660642060113731707031948881579396333033498412908696601919940539088677205862542443179954065578648594084193878101541613531915083153591260768538098620239400062150081317812311480168812571981136378361210597924110172961529261394840730122621111574680799167400716347423321829008869116733575068581411511313209537450922100790419248005995327959647224743629334485031059990367432382663007507483569439300092923508391062661554199094776613889671842571807837176676124416945658287741426124493101522642526034558175764112943315350566495160241503719009785786943358923922594939404233371655680404513851130632860660739484631097359593763654963288294606780061643239039967676965418236592110136017252129649149317896880947244394264392132891081033885648407144352680155408559897403529887988754180312566166100855822035075825599951487790404162572622923656278306085926950797431730350729054816228898587209470989261452713212603956048430405017340989165483191462491878143122781002757338368029812966199444354842055730509759599198125017976152788021858072904888298170642036435506740328568573077905149977106226572724378257378714254118703338568909293155419605946542288320493811635338174737959802468463413006648073332212049769832558552179710715205046989316203226425014297336821872289782387807263750666420195365215192610090083430416784866263240248051343271739734867503424569493443942595253886717511037616758607348761834151755849448688979319165496511825066473691574725965610037585120300202199525624427358178757214912975274311140298952998857284881562222477651502442887075029211548144626039336862448736659736784182797065117242373294411881423301477618666635153901317974830267727711762246460473643762035416068149409336610456286382030373527650298238374683053043767560114858193626385960664791949255267048768006810404400262868403737433138002044554819128240597843046757805051789358735963814225314884} 48353 1071403242260788232365572462249573714765650348048235117256928339786953187394907732739876606129542691077981955: {48353,1691935,1885143,2030322,2417050,2658535,2900460,3093824,3190242,3480552,3915621,4737026,5362743,6767180,8120616,8937535,9135693,9667400,10725042,10875825,11440227,11600880,12374272,13050990,13921056,14908323,15411847,15661188,15890371,16174135,16474051,18213247,18890383,19408962,20967842,21111907,21475255,22698903,22700530,22845427,23563443,24364735,25743367,25770306,26290255,27240636,27882903,29237682,29954060,30380071,30620335,30822418,31548306,32396551,33059127,34437187,34782807,34881986,35944872,36131011,36388735,36744402,37031527,37699651,37779202,39088227,39230156,39948663,40437981,41933948,43565698,43666482,44060467,45989935,48618967,49332962,50269471,51615730,53686263,54617335,54654787,55096255,55187922,56043080,56321251,57490255,57782348,58151996,59905640,60206407,61365151,61796935,61938876,62244183,62420396,62668738,63048465,63098787,63337807,64430866,64666255,65503747,65519426,65540802,66115506,67251696,67393845,68988306,69761084,70475660,71813530,71886768,72997711,74156322,74192527,75658158,76461091,77594007,77599506,78457064,78806947,78988327,79468135,79546111,80458930,80872614,81143551,81845427,82463948,83074280,84088082,84570792,86176236,86384947,86940003,87002362,87788343,88045135,88264197,90901255,92103523,92927276,93458565,93599180,94832947,95142141,95182735,95361762,95962748,96133735,96550716,97785512,98035255,98797107,99123986,99689136,...,11595575619760058136360838467008928224446471067008309890094786555946635795504183850253539798503912395705961097262636744220478541069658657224758402067535132864335229461133933626161074971986907603208233543764150584688471416800252586310187533694254202404236617816960849575397009111832953062803383210611564851318029428025606030612458801643047244959431536952548733422023662138822221144595874045072969973598515124991868640560393968639431537468734330555904547415067451816226102023237000840671049778350445615270284683722045125319885971776852333898930450329742138170910911179550109485731892122288566817124949971074438656149249154603754704739937925378682699464703284762116140943917791958959122673157839421129194603036123062551215842093913699980063646960089748920070095208531485259541783637849878650543359340354421977643040309522054944697288360597082596479100839818835879868085294313693041588967456431859078824055750162946147093549344399003663902570619105921929904710682680324038678143527107805745585601289618634298030904241660626920937811772599355198996460048652357870761165350064393056087128151669866032654681168475149969358184695308865376528587218521535606017476626085827490364537688413487129982031674773797217125732404536822122075690321105377009410519572707653763506809727409988228041475049601115578898990014468625811651953296890997544969974993807348249756603755883789984606301103322511256431518072462280548011366492023754574762457070310958428801995388150285023422615114113782904646211279495858525253766655990637663890936355952765652826382269069030217878779203311731116802177004329938188560090445242761771845569302944020325577534575124083881108236839953999040837717742496531432168526370533834894914186206793789724591717887524005457623967780089038363488495612955200391333655829677707087311988403291431278494863212024650336747851901981071878075886564173942705614608153427348208397717506975534782174107916544997865307249619277394403806430707355832262316896200849119668551557764849548540375698655783541353044846620770232202783384403478803207940166133374643733237295488531033981399529363236193281116280421523000321208765070506398937038324348850447115051283269257622976139765701639297415034857105196215991207628347344738185421769816452520498399025300674054064728248912456738209616987925677606547835597892817171279453964634018368309500207928430160361949763368366737205865188251561328589422604256598571672206176686214034040787431595895645038850205969833713664499638576334755439557755633689740613724614076183010174851585840710691374399178869069707049443037925102067336086379722896700262754063646231193748880920170876521623828309096694945701254796554608132701757196093708633744276078183974209382059015507706442851729233105607621163846678716080108709901587764864531358992165567776131029584644680697508310469616228760548801719194599707521592286366669941649421722072612765229348690081752453695606384632025270557861193882673672491431210590992922207939204614764735852533373103104842598273118245514078866422734524773748582684879479021911630704641277884622618727373977507767661545171759196242242832889496183341122317053759748073844078025674210881164202712723138579505999181278635004815397933344711406083895118483109339121837122175730806583529190330129749102272317016313038071141555032861997117750567929398786703184361883211363673348291032566157070834918977537117271185090611155131134466255303751587036566516093964746579901630607900692529029691089455366031063752396875629622033556261177527908267291085962589148454876864692047744933593419607266755699123769367374454979945681104521277471745482488997642716934532821251692059386002693948130709844418230126266178163780547911809790687781459983638551993544165064533801165585957499456782075833656445149748317033550062342425863680113310263554224074341008183773459172868559452431694008080204051710855645907931343762918907137714617242905219180739704543550656478085617471260853764965911405841314438767315600532523210729909144533400149402820855554842998209141318070771097228587819749457475003249912949456316054738634675978090604700432721837689053201353444781463912081236764921137668589338650411688648283447573152123787573523876057562350549255499339840596027152774744812799780851808790354665908285096857988703667776775230772203268019673189060490972934186128403160687028407083178478692482530317213544489029600467089359920561985056794226399224161350770840162560121837119803319399989354269842126821611713190852164761224790979392410722265570826038312316422384944974614873454013424793381954916211225421972857631356678383626905506895961937510435359673852879255350263436955046454578920214350986334929084681214435250804964595955399781406112353261341867071849378833911386147646228431038206380135628077809239118435287522979309860673990138443107274171861869556165920450882971497944070998542314328553695727353319541728341363586636727283960071476181051924578029080070500847048302769233958415891125654207761726714675059506703346572036882418765731098357242219104107987829590342624779029709396676916666495834317098180408642077396944630953129219256057804813695444622757849111828295702172236005784359824804356855038487975639480009876179614702677095830623447735718124122964292738693324885436868679939101142747306387806693066914067126865255034872075745028337776424118382453328554802695675412217522428793225421401863705484501689541210910397958103227719780452998601858383329066853921237219898258121675922362932026217455728756479935525875517582070945412854681665085464927605744293629328922650079711596273028460870662981767342717991896389714496736488520296799765470121831333064236291823156091569873395642698155078834862486515279968235062510804569442151326748077714529317169762833213303043265289816857557762899737926327160533168764359404009940220572607344385454627867061014922802573592657064773510629238570921560250898909243632778056876187602133694347322740766490963090170597560547923322369094499550247619363044902879910808633015808793813664769931098367972891126290817152312420297872624730386891152807147930359100093225121976718467220253218857971704567541815896886165259442293892092261095183931667362021198751101074521134982743513303675100362602872117266969814306176383151185628872008992991939470837115444001727546589985551148573994511261225354158950139385262586593992331298642164920834507763857711755765014186625418487431612139186739652283963789051837263646169414973025849742740362255578514678680415038385883892409106350057483520606770776695949290991109226946646039390645482444932441910170092464858559951515448127354888165204025878194473723976845321420866591396588199336621550828472610716529020233112839846105294831983131270468849249151283733052613738399927231685606243858934385484417459128890426196147595526093582224343347880814206483892179069818905934072645607526011483748224787193737817214684171504136007552044719449299166532263083595764639398797187526964229182032787109357332447255963054653260110492852859616857724965659339859086567386068071381178055007853363939733129408919813432480740717453007262106939703702695119509972109998318074654748837828269566072807570483974304839637521446005232808434673581710895625999630293047822788915135125145625177299394860372077014907609602301255136854240165913892880830076266556425137911023142751227633774173033468978748244767737599710537362088948415056377680450303299288436641037268135822369462911466710448429498285927322343333716477253664330612543817322216939059005293673104989605176274195597675863559941617822134952216427999952730851976962245401591567643369690710465643053124102224114004915684429573045560291475447357562024579565651340172287290439578940997187923882900573152010215606600394302605606149707003066832228692360896764570136707577684038103945721337972326} 48354 1073976046482764371643261939863502823422621163836707177865794720501273367505759884159866159145026594120965645: {628433,821729,1063502,1980833,2077373,2513524,2707096,3045483,3524513,3625575,3867280,3961502,4006493,4253656,4350690,4640736,4785363,5119694,5162429,5220828,6855902,7105539,7150324,7566929,8047229,8458975,9199133,9486929,10150770,10733213,10827488,10902014,11212193,12084250,12180924,12633902,12647933,13508513,14300056,14501100,15253636,15467840,15895613,16087563,16181729,16669934,17401320,17896913,18561408,19576485,19877764,20179793,20881584,21224573,22423454,23491782,25878616,26150429,26622929,26906333,27567329,29113443,29265233,29453729,30265204,30584033,30678173,31148753,31417924,31451763,32089313,33404753,34050795,34360408,36320848,36744254,36780113,37177204,37315214,37442575,38456702,38557373,38655459,38983576,39024593,39304829,40167854,40518353,40704929,40860954,40984733,42064408,43016894,43856523,44078836,44429729,44894429,44931090,45823229,46233627,46377076,46936733,47322459,47926496,48704174,48992536,49037695,49715453,50177873,52117636,52117853,52322979,52417435,52763729,53264884,53917308,55116603,56263073,56668803,57365729,58008413,58221976,58845234,61032929,61165502,61307453,62294894,62900922,63957473,65348547,65499723,68147153,68649931,69691229,69963473,70053850,70746974,71323613,71581684,72227935,72229373,72433502,72689995,73583896,73999443,74038493,74670929,74882050,75122429,76024829,76924574,77423595,77647133,77827229,78025495,79726814,80255393,81691553,82585168,82781883,82992244,83215229,84064620,84131716,85183613,85562323,85898429,86437502,86673522,87201355,87227994,87237329,87387736,88094575,88154008,88574429,88841633,89668928,89858460,91509713,91984408,92013902,92841053,92908314,93461729,93630594,93904829,94003107,95055953,95849024,95908814,96294113,96382493,96646299,97032691,97737199,98071330,98279139,98311203,98875096,99173259,99241694,...,17393363429640087204541257700513392336669706600512464835142179833919953693256275775380309697755868593558941645893955116330717811604487985837137603101302699296502844191700900439241612457980361404812350315646225877032707125200378879465281300541381303606354926725441274363095513667749429594205074815917347276977044142038409045918688202464570867439147305428823100133035493208233331716893811067609454960397772687487802960840590952959147306203101495833856821122601177724339153034855501261006574667525668422905427025583067687979828957665278500848395675494613207256366366769325164228597838183432850225687424956611657984223873731905632057109906888068024049197054927143174211415876687938438684009736759131693791904554184593826823763140870549970095470440134623380105142812797227889312675456774817975815039010531632966464560464283082417045932540895623894718651259728253819802127941470539562383451184647788618236083625244419220640324016598505495853855928658882894857066024020486058017215290661708618378401934427951447046356362490940381406717658899032798494690072978536806141748025096589584130692227504799048982021752712724954037277042963298064792880827782303409026214939128741235546806532620230694973047512160695825688598606805233183113535481658065514115779359061480645260214591114982342062212574401673368348485021702938717477929945336496317454962490711022374634905633825684976909451654983766884647277108693420822017049738035631862143685605466437643202993082225427535133922671170674356969316919243787787880649983985956495836404533929148479239573403603545326818168804967596675203265506494907282840135667864142657768353954416030488366301862686125821662355259930998561256576613744797148252789555800752342371279310190684586887576831286008186435951670133557545232743419432800587000483744516560630967982604937146917742294818036975505121777852971607817113829846260914058421912230141022312596576260463302173261161874817496797960874428916091605709646061033748393475344301273679502827336647274322810563547983675312029567269931155348304175076605218204811910249200061965599855943232796550972099294044854289921674420632284500481813147605759598405557486523275670672576924903886434464209648552458946122552285657794323986811442521017107278132654724678780747598537951011081097092373368685107314425481888516409821753396839225756919180946951027552464250311892645240542924645052550105808797782377341992884133906384897857508309265029321051061181147393843467558275308954750570496749457864502133159336633450534610920586921114274515262277378761066037061598768303604560574164556887653101004129569584345050394131095469346790623321380256314782435742463645042418551882194831912199052635794140562950616414117275961314073088523261559664277593849658411431745770018074120163064852381647296797038488248351664196544376967021046262465704424343140823202578791899561282388429550004912474132583108919147844023035122628680543409576948037905836791790824010508737146815886489383311908806922147103778800059654657263897409677368271118299634101787160622874027319218532867446056961916826933928091060966261651492317757638794363364249334244275011683475580639622110766117038511316321746304069084707869258998771917952507223096900017067109125842677724664008682755683263596209875293785495194623653408475524469557106712332549292995676625851894098180054776542824817045510022436548849235606252378466305675906777635916732696701699382955627380554849774140947119869852445911851038793544536634183049046595628595313444433050334391766291862400936628943883722682315297038071617400390129410900133548685654051061682469918521656781916207618223733496464075401799231877538089079004040922196064766627345189399267245670821867714686031672189975457827990316247596800701748378936249185173113750484667724622475550325093513638795520169965395331336111511512275660188759302839178647541012120306077566283468861897015644378360706571925864357828771109556815325984717128426206891280647448867108761971658150973400798784816094863716800100224104231283332264497313711977106156645842881729624186212504874869424184474082107952013967135907050649082756533579802030167172195868121855147381706502884007975617532972425171359728185681360285814086343525823883249009760894040729162117219199671277713185531998862427645286983055501665162846158304902029509783590736459401279192604741030542610624767718038723795475820316733544400700634039880842977585191339598836242026156260243840182755679704979099984031404763190232417569786278247141837186469088616083398356239057468474633577417461922310181020137190072932374316838132959286447035017575440358260343942906265653039510779318883025395155432569681868380321526479502393627021821652876207446893933099672109168529892012800607774068250867079221469342646557309570203442116713858677652931284468964791010985207664660911257792804334248880676324457246916106497813471492830543591029979312592512045379955090925940107214271577886867043620105751270572454153850937623836688481311642590072012589260055019858055323628148596647535863328656161981744385513937168544564095015374999743751475647270612963116095416946429693828884086707220543166934136773667742443553258354008676539737206535282557731963459220014814269422054015643745935171603577186184446439108039987328155303019908651714120959581710039600371100690297882552308113617542506664636177573679992832204043513118326283643189838132102795558226752534311816365596937154841579670679497902787574993600280881855829847387182513883544398039326183593134719903288813276373106418119282022497628197391408616440443993383975119567394409542691305994472651014076987844584571745104732780445199648205182746999596354437734734137354810093464047232618252293729772919952352593766206854163226990122116571793975754644249819954564897934725286336644349606889490740799753146539106014910330858911016578181941800591522384203860388985597160265943857856382340376348363865449167085314281403200541520984111149736444635255896340821884983553641749325371429044567354319866212949523713190720497154896647551959336689436225728468630446808937095580336729210721895538650139837682965077700830379828286957556851312723845329247889163440838138391642775897501043031798126651611781702474115269955512650543904308175900454721459264574726778443308013489487909206255673166002591319884978326722860991766891838031238425209077893879890988496947963247381251761645786567633647521279938127731147418208780109478425945683577755895469254122459538774614110543383367772018020622557578825838613659525086225280910156165043923936486663840419969059085968223667398662865255138697287839927273172191032332247806038817291710585965267982131299887094882299004932326242708916074793530349669259769157942247974696905703273873726925599578920607599890847528409365788401578226626188693335639294221393289140373336515021821221309725838268604728358901108968411289017225622337180790606725822026257256204011328067079173948749798394625393646959098195781290446343773049180664035998670883944581979890165739279289425286587448489009788629851079102107071767082511780045909599694113379720148721111076179510893160409555554042679264958164997477111982123256742404349109211355725961457259456282169007849212652010372566343438999445439571734183372702687718437765949092290558115522361414403451882705281360248870839321245114399834637706866534714126841450661259550203468122367151606399565806043133422622584566520675454948932654961555902203733554194367200065672644247428890983515000574715880496495918815725983325408588507940509657484407764411293396513795339912426733202428324641999929096277965443368102387351465054536065698464579686153336171007373526644359568340437213171036343036869348477010258430935659368411495781885824350859728015323409900591453908409224560504600248343038541345146855205061366526057155918582006958489} 48355 1076555000024147653606215391207595381749164301871798673802213590768336263059100576915021350362447051012753495: {96706,1595253,2368709,3141905,3383870,3721949,3770286,4060644,4834100,5317070,5800920,5942253,6187648,6380484,6526035,6961104,7679541,7831242,8937905,9474052,10283853,10725486,12512549,13534360,15226155,16241232,16353021,16474733,17875070,18126375,18214001,18271386,18950853,19067045,19334800,19469333,21112781,21450084,21751650,22643789,22880454,23201760,24748544,24847205,25004901,26101980,26999141,27842112,29816646,30065357,30823694,31322376,31780742,32348270,32948102,33635181,33954197,34110629,35237673,36426494,36806357,37780766,37831505,38286833,38761613,38817924,39272405,41935684,42223814,42868469,42950510,44554133,45397806,45401060,45690854,46471505,47126886,48729470,50944229,51479549,51486734,51540612,52071461,52580510,54481272,54980669,55098545,55116381,55765806,55972821,57685053,57971345,58475364,59908120,60251781,60760142,61240670,61291431,61644836,63096612,64358573,64385909,64525341,64592021,64793102,64811837,65147045,66096689,66118254,66581105,67396635,67724213,68874374,69565614,69763972,71889744,72262022,72777470,73056261,73488804,74063054,75399302,75558404,76464269,77134757,78176454,78460312,79309253,79897326,80048573,80486357,80875962,81026861,81585677,83218949,83867896,83943269,85101773,86515709,87131396,87332964,88120934,88267851,88904477,89477105,90532757,91748253,91979870,93349841,93442341,93767237,94351383,95892533,97237934,98665924,...,23191151239520116272721676934017856448892942134016619780189573111893271591008367700507079597007824791411922194525273488440957082139317314449516804135070265728670458922267867252322149943973815206416467087528301169376942833600505172620375067388508404808473235633921699150794018223665906125606766421223129702636058856051212061224917603286094489918863073905097466844047324277644442289191748090145939947197030249983737281120787937278863074937468661111809094830134903632452204046474001681342099556700891230540569367444090250639771943553704667797860900659484276341821822359100218971463784244577133634249899942148877312298498309207509409479875850757365398929406569524232281887835583917918245346315678842258389206072246125102431684187827399960127293920179497840140190417062970519083567275699757301086718680708843955286080619044109889394576721194165192958201679637671759736170588627386083177934912863718157648111500325892294187098688798007327805141238211843859809421365360648077356287054215611491171202579237268596061808483321253841875623545198710397992920097304715741522330700128786112174256303339732065309362336950299938716369390617730753057174437043071212034953252171654980729075376826974259964063349547594434251464809073644244151380642210754018821039145415307527013619454819976456082950099202231157797980028937251623303906593781995089939949987614696499513207511767579969212602206645022512863036144924561096022732984047509149524914140621916857603990776300570046845230228227565809292422558991717050507533311981275327781872711905531305652764538138060435757558406623462233604354008659876377120180890485523543691138605888040651155069150248167762216473679907998081675435484993062864337052741067669789828372413587579449183435775048010915247935560178076726976991225910400782667311659355414174623976806582862556989726424049300673495703803962143756151773128347885411229216306854696416795435013951069564348215833089995730614499238554788807612861414711664524633792401698239337103115529699097080751397311567082706089693241540464405566768806957606415880332266749287466474590977062067962799058726472386562232560843046000642417530141012797874076648697700894230102566538515245952279531403278594830069714210392431982415256694689476370843539632905040996798050601348108129456497824913476419233975851355213095671195785634342558907929268036736619000415856860320723899526736733474411730376503122657178845208513197143344412353372428068081574863191791290077700411939667427328999277152669510879115511267379481227449228152366020349703171681421382748798357738139414098886075850204134672172759445793400525508127292462387497761840341753043247656618193389891402509593109216265403514392187417267488552156367948418764118031015412885703458466211215242327693357432160217419803175529729062717984331135552262059169289361395016620939232457521097603438389199415043184572733339883298843444145225530458697380163504907391212769264050541115722387765347344982862421181985844415878409229529471705066746206209685196546236491028157732845469049547497165369758958043823261409282555769245237454747955015535323090343518392484485665778992366682244634107519496147688156051348421762328405425446277159011998362557270009630795866689422812167790236966218678243674244351461613167058380660259498204544634032626076142283110065723994235501135858797573406368723766422727346696582065132314141669837955074234542370181222310262268932510607503174073133032187929493159803261215801385058059382178910732062127504793751259244067112522355055816534582171925178296909753729384095489867186839214533511398247538734748909959891362209042554943490964977995285433869065642503384118772005387896261419688836460252532356327561095823619581375562919967277103987088330129067602331171914998913564151667312890299496634067100124684851727360226620527108448148682016367546918345737118904863388016160408103421711291815862687525837814275429234485810438361479409087101312956171234942521707529931822811682628877534631201065046421459818289066800298805641711109685996418282636141542194457175639498914950006499825898912632109477269351956181209400865443675378106402706889562927824162473529842275337178677300823377296566895146304247575147047752115124701098510998679681192054305549489625599561703617580709331816570193715977407335553550461544406536039346378120981945868372256806321374056814166356957384965060634427088978059200934178719841123970113588452798448322701541680325120243674239606638799978708539684253643223426381704329522449581958784821444531141652076624632844769889949229746908026849586763909832422450843945715262713356767253811013791923875020870719347705758510700526873910092909157840428701972669858169362428870501609929191910799562812224706522683734143698757667822772295292456862076412760271256155618478236870575045958619721347980276886214548343723739112331840901765942995888141997084628657107391454706639083456682727173273454567920142952362103849156058160141001694096605538467916831782251308415523453429350119013406693144073764837531462196714484438208215975659180685249558059418793353833332991668634196360817284154793889261906258438512115609627390889245515698223656591404344472011568719649608713710076975951278960019752359229405354191661246895471436248245928585477386649770873737359878202285494612775613386133828134253730510069744151490056675552848236764906657109605391350824435044857586450842803727410969003379082421820795916206455439560905997203716766658133707842474439796516243351844725864052434911457512959871051751035164141890825709363330170929855211488587258657845300159423192546056921741325963534685435983792779428993472977040593599530940243662666128472583646312183139746791285396310157669724973030559936470125021609138884302653496155429058634339525666426606086530579633715115525799475852654321066337528718808019880441145214688770909255734122029845605147185314129547021258477141843120501797818487265556113752375204267388694645481532981926180341195121095846644738188999100495238726089805759821617266031617587627329539862196735945782252581634304624840595745249460773782305614295860718200186450243953436934440506437715943409135083631793772330518884587784184522190367863334724042397502202149042269965487026607350200725205744234533939628612352766302371257744017985983878941674230888003455093179971102297147989022522450708317900278770525173187984662597284329841669015527715423511530028373250836974863224278373479304567927578103674527292338829946051699485480724511157029357360830076771767784818212700114967041213541553391898581982218453893292078781290964889864883820340184929717119903030896254709776330408051756388947447953690642841733182793176398673243101656945221433058040466225679692210589663966262540937698498302567466105227476799854463371212487717868770968834918257780852392295191052187164448686695761628412967784358139637811868145291215052022967496449574387475634429368343008272015104089438898598333064526167191529278797594375053928458364065574218714664894511926109306520220985705719233715449931318679718173134772136142762356110015706727879466258817839626864961481434906014524213879407405390239019944219996636149309497675656539132145615140967948609679275042892010465616869347163421791251999260586095645577830270250291250354598789720744154029815219204602510273708480331827785761660152533112850275822046285502455267548346066937957496489535475199421074724177896830112755360900606598576873282074536271644738925822933420896858996571854644686667432954507328661225087634644433878118010587346209979210352548391195351727119883235644269904432855999905461703953924490803183135286739381420931286106248204448228009831368859146091120582950894715124049159131302680344574580879157881994375847765801146304020431213200788605211212299414006133664457384721793529140273415155368076207891442675944652} 48356 1079140117513868918912792377661910291218152200416300612642107004134596146165397802623079309344236203652283025: {145059,918403,1256866,1643458,2077459,2127004,3961666,4154746,4681123,5027048,5075805,5258923,5414192,5655429,6042625,6090966,7049026,7251150,7734560,7855459,7923004,7975605,8012986,8507312,8701380,9281472,9295459,9570726,9583243,10239388,10324858,10441656,11746863,11842565,13317883,13604659,13711804,14211078,14300648,14751043,15133858,16088229,16094458,16917950,18183283,18398266,18973858,19610323,20301540,21035563,21466426,21654976,21804028,22424386,23312203,23880643,24168500,24361848,25267804,25295866,26151523,26812605,27017026,27407079,27568483,28600112,29002200,29266459,29549203,30507272,30679459,30935680,31791226,32175126,32363458,32627475,33339868,34320681,34626283,34802640,34907659,35793826,36032443,37122816,37436803,39119659,39152970,39399883,39755528,40359586,40799923,41763168,42449146,44431603,44724969,44846908,45825163,46235541,46983564,47671113,48522405,49162363,49422153,50272459,50549803,51381403,51757232,52300858,52419605,53245858,53812666,54639741,55134658,56671149,56751325,57184459,58226886,58286203,58530466,58907458,60530408,61035523,61168066,61356346,62297506,62835848,62903526,63335721,64178626,64425765,65692843,66785659,66809506,68096709,68101590,68536281,68652773,68720816,69784963,70690329,72504043,72641696,73094205,73384409,73488508,73560226,74354408,74630428,74885150,75215923,76913404,77056045,77114746,77230101,77310918,77920603,77967152,78049186,78609658,78870765,79000459,80335708,80348659,81036706,81409858,81721908,81969466,83039659,83308363,83648709,84128816,86033788,86794963,87204965,87330283,87713046,88157672,88859458,89788858,89862180,91140213,91646458,91861005,92467254,92754152,93873466,93997483,94448005,94644918,95852992,96386659,97189653,97408348,97985072,98075390,98770003,99177381,99430906,...,34786726859280174409082515401026784673339413201024929670284359667839907386512551550760619395511737187117883291787910232661435623208975971674275206202605398593005688383401800878483224915960722809624700631292451754065414250400757758930562601082762607212709853450882548726191027335498859188410149631834694553954088284076818091837376404929141734878294610857646200266070986416466663433787622135218909920795545374975605921681181905918294612406202991667713642245202355448678306069711002522013149335051336845810854051166135375959657915330557001696791350989226414512732733538650328457195676366865700451374849913223315968447747463811264114219813776136048098394109854286348422831753375876877368019473518263387583809108369187653647526281741099940190940880269246760210285625594455778625350913549635951630078021063265932929120928566164834091865081791247789437302519456507639604255882941079124766902369295577236472167250488838441280648033197010991707711857317765789714132048040972116034430581323417236756803868855902894092712724981880762813435317798065596989380145957073612283496050193179168261384455009598097964043505425449908074554085926596129585761655564606818052429878257482471093613065240461389946095024321391651377197213610466366227070963316131028231558718122961290520429182229964684124425148803346736696970043405877434955859890672992634909924981422044749269811267651369953818903309967533769294554217386841644034099476071263724287371210932875286405986164450855070267845342341348713938633838487575575761299967971912991672809067858296958479146807207090653636337609935193350406531012989814565680271335728285315536707908832060976732603725372251643324710519861997122513153227489594296505579111601504684742558620381369173775153662572016372871903340267115090465486838865601174000967489033121261935965209874293835484589636073951010243555705943215634227659692521828116843824460282044625193152520926604346522323749634993595921748857832183211419292122067496786950688602547359005654673294548645621127095967350624059134539862310696608350153210436409623820498400123931199711886465593101944198588089708579843348841264569000963626295211519196811114973046551341345153849807772868928419297104917892245104571315588647973622885042034214556265309449357561495197075902022162194184746737370214628850963777032819643506793678451513838361893902055104928500623785290481085849290105100211617595564754683985768267812769795715016618530058642102122362294787686935116550617909501140993498915729004266318673266901069221841173842228549030524554757522132074123197536607209121148329113775306202008259139168690100788262190938693581246642760512629564871484927290084837103764389663824398105271588281125901232828234551922628146177046523119328555187699316822863491540036148240326129704763294593594076976496703328393088753934042092524931408848686281646405157583799122564776859100009824948265166217838295688046070245257361086819153896075811673583581648021017474293631772978766623817613844294207557600119309314527794819354736542236599268203574321245748054638437065734892113923833653867856182121932523302984635515277588726728498668488550023366951161279244221532234077022632643492608138169415738517997543835905014446193800034134218251685355449328017365511366527192419750587570990389247306816951048939114213424665098585991353251703788196360109553085649634091020044873097698471212504756932611351813555271833465393403398765911254761109699548281894239739704891823702077587089073268366098093191257190626888866100668783532583724801873257887767445364630594076143234800780258821800267097371308102123364939837043313563832415236447466992928150803598463755076178158008081844392129533254690378798534491341643735429372063344379950915655980632495193601403496757872498370346227500969335449244951100650187027277591040339930790662672223023024551320377518605678357295082024240612155132566937723794031288756721413143851728715657542219113630651969434256852413782561294897734217523943316301946801597569632189727433600200448208462566664528994627423954212313291685763459248372425009749738848368948164215904027934271814101298165513067159604060334344391736243710294763413005768015951235065944850342719456371362720571628172687051647766498019521788081458324234438399342555426371063997724855290573966111003330325692316609804059019567181472918802558385209482061085221249535436077447590951640633467088801401268079761685955170382679197672484052312520487680365511359409958199968062809526380464835139572556494283674372938177232166796712478114936949267154834923844620362040274380145864748633676265918572894070035150880716520687885812531306079021558637766050790310865139363736760643052959004787254043643305752414893787866199344218337059784025601215548136501734158442938685293114619140406884233427717355305862568937929582021970415329321822515585608668497761352648914493832212995626942985661087182059958625185024090759910181851880214428543155773734087240211502541144908307701875247673376962623285180144025178520110039716110647256297193295071726657312323963488771027874337089128190030749999487502951294541225926232190833892859387657768173414441086333868273547335484887106516708017353079474413070565115463926918440029628538844108031287491870343207154372368892878216079974656310606039817303428241919163420079200742201380595765104616227235085013329272355147359985664408087026236652567286379676264205591116453505068623632731193874309683159341358995805575149987200561763711659694774365027767088796078652367186269439806577626552746212836238564044995256394782817232880887986767950239134788819085382611988945302028153975689169143490209465560890399296410365493999192708875469468274709620186928094465236504587459545839904705187532413708326453980244233143587951509288499639909129795869450572673288699213778981481599506293078212029820661717822033156363883601183044768407720777971194320531887715712764680752696727730898334170628562806401083041968222299472889270511792681643769967107283498650742858089134708639732425899047426381440994309793295103918673378872451456937260893617874191160673458421443791077300279675365930155401660759656573915113702625447690658495778326881676276783285551795002086063596253303223563404948230539911025301087808616351800909442918529149453556886616026978975818412511346332005182639769956653445721983533783676062476850418155787759781976993895926494762503523291573135267295042559876255462294836417560218956851891367155511790938508244919077549228221086766735544036041245115157651677227319050172450561820312330087847872973327680839938118171936447334797325730510277394575679854546344382064664495612077634583421171930535964262599774189764598009864652485417832149587060699338519538315884495949393811406547747453851199157841215199781695056818731576803156453252377386671278588442786578280746673030043642442619451676537209456717802217936822578034451244674361581213451644052514512408022656134158347897499596789250787293918196391562580892687546098361328071997341767889163959780331478558578850573174896978019577259702158204214143534165023560091819199388226759440297442222152359021786320819111108085358529916329994954223964246513484808698218422711451922914518912564338015698425304020745132686877998890879143468366745405375436875531898184581116231044722828806903765410562720497741678642490228799669275413733069428253682901322519100406936244734303212799131612086266845245169133041350909897865309923111804407467108388734400131345288494857781967030001149431760992991837631451966650817177015881019314968815528822586793027590679824853466404856649283999858192555930886736204774702930109072131396929159372306672342014747053288719136680874426342072686073738696954020516861871318736822991563771648701719456030646819801182907816818449121009200496686077082690293710410122733052114311837164013916978} 48357 1081731413615497747478167446207721864541699138462962147780148292723551095288776301243378052895504543867653750: {193412,1885299,2465187,2658755,3190506,4398667,4737418,5942499,6232119,6283810,6767740,7443898,7540572,8121288,9136449,9668200,9903755,10573539,10634140,10876725,11601840,11884506,12019479,12375296,12513067,12760968,12799235,13052070,13922208,14356089,15359082,15487287,15662484,17139755,17875810,18948104,19470139,20567706,21316617,21450972,22700787,23817323,24141687,24970583,25025098,25376925,25556519,26693863,27068720,27255035,27597399,28460787,30210625,30452310,31584755,32199639,32482464,32706042,32949466,33636579,33664403,34786087,35750140,36252750,36428002,36542772,37901706,37943799,38134090,38669600,38938666,40525539,40619459,41674835,42225562,42900168,43503300,45287578,45760908,45809179,46403520,47686839,48262689,48425843,48545187,49497088,49694410,50009802,52203960,52964107,53690739,53998282,54981367,55684224,56058635,56777303,58729455,58854539,59633292,60130714,60539379,60839467,61448983,61647388,62644752,63561484,63673719,64696540,65060107,65807003,65896204,67270362,67908394,68221258,70475346,72436759,72852988,73612714,75561532,75663010,76573666,77137963,77523226,77635848,78451287,78544810,78994883,79868787,80718999,81159883,82701987,82826363,83871368,84447628,85736938,85901020,87340329,87795699,88361187,88504823,89108266,89253079,90795612,90802120,91205863,91381708,91752099,91860635,92034519,92943010,93213547,93288035,93446259,94253772,94355289,94602859,96141755,96267939,97458940,98349667,...,52180090288920261613623773101540177010009119801537394505426539501759861079768827326140929093267605780676824937681865348992153434813463957511412809303908097889508532575102701317724837373941084214437050946938677631098121375601136638395843901624143910819064780176323823089286541003248288782615224447752041830931132426115227137756064607393712602317441916286469300399106479624699995150681433202828364881193318062463408882521772858877441918609304487501570463367803533173017459104566503783019724002577005268716281076749203063939486872995835502545187026483839621769099100307975492685793514550298550677062274869834973952671621195716896171329720664204072147591164781429522634247630063815316052029210277395081375713662553781480471289422611649910286411320403870140315428438391683667938026370324453927445117031594898899393681392849247251137797622686871684155953779184761459406383824411618687150353553943365854708250875733257661920972049795516487561567785976648684571198072061458174051645871985125855135205803283854341139069087472821144220152976697098395484070218935610418425244075289768752392076682514397146946065258138174862111831128889894194378642483346910227078644817386223706640419597860692084919142536482087477065795820415699549340606444974196542347338077184441935780643773344947026186637723205020105045455065108816152433789836009488952364887472133067123904716901477054930728354964951300653941831326080262466051149214106895586431056816399312929608979246676282605401768013512023070907950757731363363641949951957869487509213601787445437718720210810635980454506414902790025609796519484721848520407003592427973305061863248091465098905588058377464987065779792995683769729841234391444758368667402257027113837930572053760662730493858024559307855010400672635698230258298401761001451233549681892903947814811440753226884454110926515365333558914823451341489538782742175265736690423066937789728781389906519783485624452490393882623286748274817128938183101245180426032903821038508482009941822968431690643951025936088701809793466044912525229815654614435730747600185896799567829698389652916297882134562869765023261896853501445439442817278795216672459569827012017730774711659303392628945657376838367656856973382971960434327563051321834397964174036342242795613853033243291277120106055321943276445665549229465260190517677270757542840853082657392750935677935721628773935157650317426393347132025978652401719154693572524927795087963153183543442181530402674825926864251711490248373593506399478009900351603832761760763342823545786832136283198111184796304910813681722493670662959303012388708753035151182393286408040371869964140768944347307227390935127255655646584495736597157907382421688851849242351827883942219265569784678992832781548975234295237310054222360489194557144941890391115464745054992589633130901063138787397113273029422469607736375698683847165288650014737422397749326757443532069105367886041630228730844113717510375372472031526211440447659468149935726420766441311336400178963971791692229032104813354898902305361481868622081957655598602338170885750480801784273182898784954476953272916383090092748002732825035050426741918866332298351115533948965238912207254123607776996315753857521669290700051201327377528033173992026048267049790788629625881356485583870960225426573408671320136997647878987029877555682294540164329628474451136530067309646547706818757135398917027720332907750198090105098148866882141664549322422841359609557337735553116380633609902549147139786885785940333299151003175298875587202809886831651168046945891114214852201170388232700400646056962153185047409755564970345748622854671200489392226205397695632614267237012122766588194299882035568197801737012465603144058095016569926373483970948742790402105245136808747555519341251454003173867426650975280540916386560509896185994008334534536826980566277908517535942623036360918232698850406585691046933135082119715777593073486313328670445977954151385278620673841942346601326285914974452920202396354448284591150400300672312693849996793491941135931318469937528645188872558637514624608272553422246323856041901407721151947248269600739406090501516587604365565442145119508652023926852598917275514079184557044080857442259030577471649747029282682122187486351657599013833139556595996587282935860949166504995488538474914706088529350772209378203837577814223091627831874303154116171386427460950200633202101902119642528932755574018796508726078468780731520548267039114937299952094214289570697252709358834741425511559407265848250195068717172405423900732252385766930543060411570218797122950514398877859341105052726321074781031828718796959118532337956649076185466297709045605140964579438507180881065464958628622340681799299016327505589676038401823322204752601237664408027939671928710610326350141576032958793853406894373032955622993982733773378413002746642028973371740748319493440414478491630773089937937777536136139865272777820321642814733660601130860317253811717362461552812871510065443934927770216037767780165059574165970884445789942607589985968485945233156541811505633692285046124999231254426941811838889348286250839289081486652260121661629500802410321003227330659775062026029619211619605847673195890377660044442808266162046931237805514810731558553339317324119961984465909059725955142362878745130118801113302070893647656924340852627519993908532721039978496612130539354978850929569514396308386674680257602935449096790811464524739012038493708362724980800842645567489542161547541650633194117978550779404159709866439829119319254357846067492884592174225849321331980151925358702183228628073917983417953042230963533753715235314198341335598944615548240998789063313204202412064430280392141697854756881189318759857057781298620562489680970366349715381927263932749459863694693804175859009933048820668472222399259439617318044730992576733049734545825401774567152611581166956791480797831573569147021129045091596347501255942844209601624562952333449209333905767689022465654950660925247976114287133702062959598638848571139572161491464689942655878010068308677185405891340426811286741010187632165686615950419513048895233102491139484860872670553938171535987743667490322514415174928327692503129095394379954835345107422345809866537951631712924527701364164377793724180335329924040468463727618767019498007773959654934980168582975300675514093715275627233681639672965490843889742143755284937359702900942563839814383193442254626340328435277837050733267686407762367378616323842331630150103316054061867672736477515840978575258675842730468495131771809459991521259907177257904671002195988595765416091863519781819516573096996743418116451875131757895803946393899661284646897014796978728126748224380591049007779307473826743924090717109821621180776798736761822799672542585228097365204734679878566080006917882664179867421120009545065463663929177514805814185076703326905233867051676867011542371820177466078771768612033984201237521846249395183876180940877294587343871339031319147541992107996012651833745939670497217837868275859762345467029365889553237306321215301247535340137728799082340139160446163333228538532679481228666662128037794874494992431335946369770227213047327634067177884371778368846507023547637956031117699030316998336318715202550118108063155313297847276871674346567084243210355648115844080746612517963735343199503913120599604142380524351983778650610404367101454819198697418129400267867753699562026364846797964884667706611200662583101600197017932742286672950545001724147641489487756447177949976225765523821528972453223293233880189541386019737280199607284973925999787288833896330104307162054395163608197095393739058460008513022120579933078705021311639513109029110608045431030775292806978105234487345657473052579184045970229701774361725227673681513800745029115624035440565615184099578171467755746020875467} 48358 1084328903027324093078342013179622984770664234011274067839303631416469531639121036866230931591969316668445816: {241765,290118,821797,1836806,2270617,2513732,2849641,3286916,4154918,4254008,4785759,6606277,7106127,7923332,8309492,8459675,8624041,9362246,9425715,10054096,10151610,10517846,10828384,10925737,11165847,11310858,11500441,12085250,12181932,13292675,14098052,14502300,15469120,15710918,15846008,15951210,16025972,16579591,17014624,17402760,17826759,18562944,18590918,18659941,19141452,19166486,19578105,20086441,20478776,20649716,20883312,23038623,23493726,23685130,24923077,26635766,26813715,27209318,27423608,28422156,28601296,29456197,29502086,30267716,30586597,30851559,30869017,31433641,32176458,32188916,32280037,33407557,33835900,34252441,36366566,36796532,37537647,37947716,39220646,40603080,40708357,42071126,42932852,43309952,43608056,44619397,44687675,44848772,45678465,46012777,46291237,46624406,47761286,48238441,48337000,48723696,49059063,49424199,49627141,50182117,50535608,50591732,52303046,53625210,54034052,54335257,54379125,54642003,54814158,55136966,56852559,57200224,57201135,57921541,58004400,58407999,58532918,59098406,61014544,61221157,61358918,61495657,61871360,63338343,63582452,63962917,64350252,64726916,65254950,66679736,67516441,67931367,68641362,69252566,69424837,69605280,69815318,71587652,72064886,73387447,74245632,74541615,74857957,74873606,75014703,75128857,77059235,77833897,78239318,78305940,78799766,79451855,79511056,79723141,80719172,80870675,80997423,81599846,82370255,83526336,84898292,85905817,88314757,88582057,88863206,89449938,89693816,90196071,91066235,91650326,92471082,93967128,94451915,95342226,96567577,97044810,98324726,98421541,98844306,...,69573453718560348818165030802053569346678826402049859340568719335679814773025103101521238791023474374235766583575820465322871246417951943348550412405210797186011376766803601756966449831921445619249401262584903508130828500801515517861125202165525214425419706901765097452382054670997718376820299263669389107908176568153636183674752809858283469756589221715292400532141972832933326867575244270437819841591090749951211843362363811836589224812405983335427284490404710897356612139422005044026298670102673691621708102332270751919315830661114003393582701978452829025465467077300656914391352733731400902749699826446631936895494927622528228439627552272096196788219708572696845663506751753754736038947036526775167618216738375307295052563482199880381881760538493520420571251188911557250701827099271903260156042126531865858241857132329668183730163582495578874605038913015279208511765882158249533804738591154472944334500977676882561296066394021983415423714635531579428264096081944232068861162646834473513607737711805788185425449963761525626870635596131193978760291914147224566992100386358336522768910019196195928087010850899816149108171853192259171523311129213636104859756514964942187226130480922779892190048642783302754394427220932732454141926632262056463117436245922581040858364459929368248850297606693473393940086811754869911719781345985269819849962844089498539622535302739907637806619935067538589108434773683288068198952142527448574742421865750572811972328901710140535690684682697427877267676975151151522599935943825983345618135716593916958293614414181307272675219870386700813062025979629131360542671456570631073415817664121953465207450744503286649421039723994245026306454979188593011158223203009369485117240762738347550307325144032745743806680534230180930973677731202348001934978066242523871930419748587670969179272147902020487111411886431268455319385043656233687648920564089250386305041853208693044647499269987191843497715664366422838584244134993573901377205094718011309346589097291242254191934701248118269079724621393216700306420872819247640996800247862399423772931186203888397176179417159686697682529138001927252590423038393622229946093102682690307699615545737856838594209835784490209142631177295947245770084068429112530618898715122990394151804044324388369493474740429257701927554065639287013587356903027676723787804110209857001247570580962171698580210200423235191129509367971536535625539591430033237060117284204244724589575373870233101235819002281986997831458008532637346533802138443682347684457098061049109515044264148246395073214418242296658227550612404016518278337380201576524381877387162493285521025259129742969854580169674207528779327648796210543176562251802465656469103845256292354093046238657110375398633645726983080072296480652259409526589187188153952993406656786177507868084185049862817697372563292810315167598245129553718200019649896530332435676591376092140490514722173638307792151623347167163296042034948587263545957533247635227688588415115200238618629055589638709473084473198536407148642491496109276874131469784227847667307735712364243865046605969271030555177453456997336977100046733902322558488443064468154045265286985216276338831477035995087671810028892387600068268436503370710898656034731022733054384839501175141980778494613633902097878228426849330197171982706503407576392720219106171299268182040089746195396942425009513865222703627110543666930786806797531822509522219399096563788479479409783647404155174178146536732196186382514381253777732201337567065167449603746515775534890729261188152286469601560517643600534194742616204246729879674086627127664830472894933985856301607196927510152356316016163688784259066509380757597068982683287470858744126688759901831311961264990387202806993515744996740692455001938670898489902201300374054555182080679861581325344446046049102640755037211356714590164048481224310265133875447588062577513442826287703457431315084438227261303938868513704827565122589795468435047886632603893603195139264379454867200400896416925133329057989254847908424626583371526918496744850019499477696737896328431808055868543628202596331026134319208120668688783472487420589526826011536031902470131889700685438912742725441143256345374103295532996039043576162916648468876798685110852742127995449710581147932222006660651384633219608118039134362945837605116770418964122170442499070872154895181903281266934177602802536159523371910340765358395344968104625040975360731022718819916399936125619052760929670279145112988567348745876354464333593424956229873898534309669847689240724080548760291729497267352531837145788140070301761433041375771625062612158043117275532101580621730278727473521286105918009574508087286611504829787575732398688436674119568051202431096273003468316885877370586229238280813768466855434710611725137875859164043940830658643645031171217336995522705297828987664425991253885971322174364119917250370048181519820363703760428857086311547468174480423005082289816615403750495346753925246570360288050357040220079432221294512594386590143453314624647926977542055748674178256380061499998975005902589082451852464381667785718775315536346828882172667736547094670969774213033416034706158948826141130230927853836880059257077688216062574983740686414308744737785756432159949312621212079634606856483838326840158401484402761191530209232454470170026658544710294719971328816174052473305134572759352528411182232907010137247265462387748619366318682717991611150299974401123527423319389548730055534177592157304734372538879613155253105492425672477128089990512789565634465761775973535900478269577638170765223977890604056307951378338286980418931121780798592820730987998385417750938936549419240373856188930473009174919091679809410375064827416652907960488466287175903018576999279818259591738901145346577398427557962963199012586156424059641323435644066312727767202366089536815441555942388641063775431425529361505393455461796668341257125612802166083936444598945778541023585363287539934214566997301485716178269417279464851798094852762881988619586590207837346757744902913874521787235748382321346916842887582154600559350731860310803321519313147830227405250895381316991556653763352553566571103590004172127192506606447126809896461079822050602175617232703601818885837058298907113773232053957951636825022692664010365279539913306891443967067567352124953700836311575519563953987791852989525007046583146270534590085119752510924589672835120437913703782734311023581877016489838155098456442173533471088072082490230315303354454638100344901123640624660175695745946655361679876236343872894669594651461020554789151359709092688764129328991224155269166842343861071928525199548379529196019729304970835664299174121398677039076631768991898787622813095494907702398315682430399563390113637463153606312906504754773342557176885573156561493346060087284885238903353074418913435604435873645156068902489348723162426903288105029024816045312268316695794999193578501574587836392783125161785375092196722656143994683535778327919560662957117157701146349793956039154519404316408428287068330047120183638398776453518880594884444304718043572641638222216170717059832659989908447928493026969617396436845422903845829037825128676031396850608041490265373755997781758286936733490810750873751063796369162232462089445657613807530821125440995483357284980457599338550827466138856507365802645038200813872489468606425598263224172533690490338266082701819795730619846223608814934216777468800262690576989715563934060002298863521985983675262903933301634354031762038629937631057645173586055181359649706932809713298567999716385111861773472409549405860218144262793858318744613344684029494106577438273361748852684145372147477393908041033723742637473645983127543297403438912061293639602365815633636898242018400993372154165380587420820245466104228623674328027833956} 48359 1086932600482440109445009668951010417442041661592693803456984999285650980600548273275230168335484974566261112: {386824,435177,2755209,3142165,3722257,3770598,4108645,4930374,5317510,5848777,6232377,6381012,8797334,9474836,9904165,10386865,11884998,12464238,12567620,13535480,13865257,14043369,14887796,15081144,15227415,15776769,16242576,16966287,17622565,17918929,18127875,18272898,19336400,19662577,19807510,20032465,21147078,21268280,21753450,23203680,23566377,23769012,23818309,23926815,23995657,24038958,24750592,25026134,25459897,25521936,25557577,25598470,25812145,26104140,26619361,27844416,27886377,28712178,28749729,29510689,30718164,30974574,31324968,34279510,35240589,35306569,35527695,35583097,35751620,37624921,37834645,37896208,38157049,38940278,39953649,40236145,40813977,41102449,41135412,42294875,42633234,42901944,43420801,44218657,44253129,45401574,45995665,47245561,47434645,47634646,48264687,48283374,49941166,50050196,50067397,50753850,51113038,53387726,53602417,53666065,54123001,54137440,54510070,54549849,55194798,56060965,56921574,57838561,58263097,58344769,58830969,60421250,60904620,63106689,63169510,63239665,64399278,64964928,65412084,65898932,67100449,67273158,67328806,67364737,67542565,68093449,69572174,69936609,70345417,71500280,71641929,72505500,72856004,73085544,73242277,75803412,75887598,76268180,77339200,77877332,78454569,78482089,79478065,80055217,80437815,80908645,81051078,81238918,82221237,82591681,82705449,83349670,84451124,84466489,85800336,87006600,87799377,88647609,89484565,90575156,91521816,91618358,92038377,92570641,92807040,93018217,93357589,95373678,96525378,96851686,97090374,97882425,98761609,98994176,99365281,99388820,...,104360180577840523227247546203080354020018239603074789010853079003519722159537654652281858186535211561353649875363730697984306869626927915022825618607816195779017065150205402635449674747882168428874101893877355262196242751202273276791687803248287821638129560352647646178573082006496577565230448895504083661862264852230454275512129214787425204634883832572938600798212959249399990301362866405656729762386636124926817765043545717754883837218608975003140926735607066346034918209133007566039448005154010537432562153498406127878973745991671005090374052967679243538198200615950985371587029100597101354124549739669947905343242391433792342659441328408144295182329562859045268495260127630632104058420554790162751427325107562960942578845223299820572822640807740280630856876783367335876052740648907854890234063189797798787362785698494502275595245373743368311907558369522918812767648823237374300707107886731709416501751466515323841944099591032975123135571953297369142396144122916348103291743970251710270411606567708682278138174945642288440305953394196790968140437871220836850488150579537504784153365028794293892130516276349724223662257779788388757284966693820454157289634772447413280839195721384169838285072964174954131591640831399098681212889948393084694676154368883871561287546689894052373275446410040210090910130217632304867579672018977904729774944266134247809433802954109861456709929902601307883662652160524932102298428213791172862113632798625859217958493352565210803536027024046141815901515462726727283899903915738975018427203574890875437440421621271960909012829805580051219593038969443697040814007184855946610123726496182930197811176116754929974131559585991367539459682468782889516737334804514054227675861144107521325460987716049118615710020801345271396460516596803522002902467099363785807895629622881506453768908221853030730667117829646902682979077565484350531473380846133875579457562779813039566971248904980787765246573496549634257876366202490360852065807642077016964019883645936863381287902051872177403619586932089825050459631309228871461495200371793599135659396779305832595764269125739530046523793707002890878885634557590433344919139654024035461549423318606785257891314753676735313713946765943920868655126102643668795928348072684485591227706066486582554240212110643886552891331098458930520381035354541515085681706165314785501871355871443257547870315300634852786694264051957304803438309387145049855590175926306367086884363060805349651853728503422980496747187012798956019800703207665523521526685647091573664272566396222369592609821627363444987341325918606024777417506070302364786572816080743739928281537888694614454781870254511311293168991473194315814764843377703698484703655767884438531139569357985665563097950468590474620108444720978389114289883780782230929490109985179266261802126277574794226546058844939215472751397367694330577300029474844795498653514887064138210735772083260457461688227435020750744944063052422880895318936299871452841532882622672800357927943583384458064209626709797804610722963737244163915311197204676341771500961603568546365797569908953906545832766180185496005465650070100853483837732664596702231067897930477824414508247215553992631507715043338581400102402654755056066347984052096534099581577259251762712971167741920450853146817342640273995295757974059755111364589080328659256948902273060134619293095413637514270797834055440665815500396180210196297733764283329098644845682719219114675471106232761267219805098294279573771571880666598302006350597751174405619773663302336093891782228429704402340776465400801292113924306370094819511129940691497245709342400978784452410795391265228534474024245533176388599764071136395603474024931206288116190033139852746967941897485580804210490273617495111038682502908006347734853301950561081832773121019792371988016669069073653961132555817035071885246072721836465397700813171382093866270164239431555186146972626657340891955908302770557241347683884693202652571829948905840404792708896569182300800601344625387699993586983882271862636939875057290377745117275029249216545106844492647712083802815442303894496539201478812181003033175208731130884290239017304047853705197834551028158369114088161714884518061154943299494058565364244374972703315198027666279113191993174565871721898333009990977076949829412177058701544418756407675155628446183255663748606308232342772854921900401266404203804239285057865511148037593017452156937561463041096534078229874599904188428579141394505418717669482851023118814531696500390137434344810847801464504771533861086120823140437594245901028797755718682210105452642149562063657437593918237064675913298152370932595418091210281929158877014361762130929917257244681363598598032655011179352076803646644409505202475328816055879343857421220652700283152065917587706813788746065911245987965467546756826005493284057946743481496638986880828956983261546179875875555072272279730545555640643285629467321202261720634507623434724923105625743020130887869855540432075535560330119148331941768891579885215179971936971890466313083623011267384570092249998462508853883623677778696572501678578162973304520243323259001604820642006454661319550124052059238423239211695346391780755320088885616532324093862475611029621463117106678634648239923968931818119451910284725757490260237602226604141787295313848681705255039987817065442079956993224261078709957701859139028792616773349360515205870898193581622929049478024076987416725449961601685291134979084323095083301266388235957101558808319419732879658238638508715692134985769184348451698642663960303850717404366457256147835966835906084461927067507430470628396682671197889231096481997578126626408404824128860560784283395709513762378637519714115562597241124979361940732699430763854527865498919727389387608351718019866097641336944444798518879234636089461985153466099469091650803549134305223162333913582961595663147138294042258090183192695002511885688419203249125904666898418667811535378044931309901321850495952228574267404125919197277697142279144322982929379885311756020136617354370811782680853622573482020375264331373231900839026097790466204982278969721745341107876343071975487334980645028830349856655385006258190788759909670690214844691619733075903263425849055402728328755587448360670659848080936927455237534038996015547919309869960337165950601351028187430551254467363279345930981687779484287510569874719405801885127679628766386884509252680656870555674101466535372815524734757232647684663260300206632108123735345472955031681957150517351685460936990263543618919983042519814354515809342004391977191530832183727039563639033146193993486836232903750263515791607892787799322569293794029593957456253496448761182098015558614947653487848181434219643242361553597473523645599345085170456194730409469359757132160013835765328359734842240019090130927327858355029611628370153406653810467734103353734023084743640354932157543537224067968402475043692498790367752361881754589174687742678062638295083984215992025303667491879340994435675736551719524690934058731779106474612642430602495070680275457598164680278320892326666457077065358962457333324256075589748989984862671892739540454426094655268134355768743556737693014047095275912062235398060633996672637430405100236216126310626595694553743348693134168486420711296231688161493225035927470686399007826241199208284761048703967557301220808734202909638397394836258800535735507399124052729693595929769335413222401325166203200394035865484573345901090003448295282978975512894355899952451531047643057944906446586467760379082772039474560399214569947851999574577667792660208614324108790327216394190787478116920017026044241159866157410042623279026218058221216090862061550585613956210468974691314946105158368091940459403548723450455347363027601490058231248070881131230368199156342935511492041750934} 48360 1089542520748822168298351724011033450796670890178197360208321088354119868497510584280022467031426143879073314: {338471,483530,580236,918479,1111751,1643594,2270711,2946239,3673612,3814199,4296119,4541234,4874159,5027464,5451911,5655897,5699282,6573832,6702719,7395561,7856111,7976265,8048231,8309836,8336351,8508016,8720399,9488111,9571518,11021999,11500919,11596679,11843545,12075359,12936479,13196001,13212554,13510199,14212254,14943239,15709525,15846664,15897599,16183751,16618984,16919350,17248082,17827497,18184799,18375191,18609745,18696357,18724492,18851430,19041311,19611959,20108192,20182319,20303220,21035692,21227231,21512039,21656768,21851474,21891671,22331694,22621716,22934999,23000882,23503679,24072071,24170500,24363864,25018751,25870079,26585350,26909711,27193079,27409347,28196104,29004600,29457431,29551679,29711265,30682031,30870311,30938240,31421836,31434959,31529039,31692016,31720617,31902420,32051944,32630175,33159182,33408959,34029248,34805520,35653518,35754359,36058437,36222839,36597479,37125888,37181836,37319882,37539201,37907711,38282904,38332972,38397705,39156210,39309791,39870119,40172882,40523471,40803359,40957552,40989911,41299432,41766624,43068267,43598279,44063399,44621279,44689525,45178871,46014719,46077246,46461861,46987452,47220911,47370260,47777159,48333119,49721759,49846154,50276711,51419265,51570479,52401359,53047151,53271532,53627430,54418636,54429671,54847216,55258319,56844312,57189311,57202592,57373031,57648551,58015799,58291151,58410417,58841639,58912394,59004172,60535432,61173194,61223759,61315271,61703118,61738034,62047079,62562745,62867282,63949851,64239431,64352916,64377832,64560074,66815114,66973391,67671800,68102361,68428559,68504882,68973719,69518591,69972431,70244639,71451969,71695199,72238631,72425061,72510239,72691271,72733132,73593064,74911749,75075294,75222359,75402911,75895432,76130775,76485551,76669557,77386871,77927279,78441292,79187111,80081589,80265719,81163679,81206160,81416714,81765105,81971159,82373665,82792197,83225951,83852759,84142252,84300239,85382361,85865704,86534639,86619904,86980919,87216112,87783719,88853111,89238794,89375350,89697544,90455039,90631875,91070005,91356930,91787999,92025554,92582474,93207839,93248812,94754265,95068271,95335225,95522572,96306599,96476882,96571751,96598917,96660119,96674000,97101839,97346665,97447392,98118126,98513999,98848398,98954879,99254282,99836039,...,156540270866760784840871319304620531030027359404612183516279618505279583239306481978422787279802817342030474813045596046976460304440391872534238427911724293668525597725308103953174512121823252643311152840816032893294364126803409915187531704872431732457194340528971469267859623009744866347845673343256125492793397278345681413268193822181137806952325748859407901197319438874099985452044299608485094643579954187390226647565318576632325755827913462504711390103410599519052377313699511349059172007731015806148843230247609191818460618987506507635561079451518865307297300923926478057380543650895652031186824609504921858014863587150688513989161992612216442773494344288567902742890191445948156087630832185244127140987661344441413868267834949730859233961211610420946285315175051003814079110973361782335351094784696698181044178547741753413392868060615052467861337554284378219151473234856061451060661830097564124752627199772985762916149386549462684703357929946053713594216184374522154937615955377565405617409851563023417207262418463432660458930091295186452210656806831255275732225869306257176230047543191440838195774414524586335493386669682583135927450040730681235934452158671119921258793582076254757427609446262431197387461247098648021819334922589627042014231553325807341931320034841078559913169615060315136365195326448457301369508028466857094662416399201371714150704431164792185064894853901961825493978240787398153447642320686759293170449197938788826937740028847816205304040536069212723852273194090090925849855873608462527640805362336313156160632431907941363519244708370076829389558454165545561221010777283919915185589744274395296716764175132394961197339378987051309189523703174334275106002206771081341513791716161281988191481574073677923565031202017907094690774895205283004353700649045678711843444434322259680653362332779546096000676744470354024468616348226525797210071269200813369186344169719559350456873357471181647869860244824451386814549303735541278098711463115525446029825468905295071931853077808266105429380398134737575689446963843307192242800557690398703489095168958748893646403688609295069785690560504336318328451836385650017378709481036053192324134977910177886836972130515102970570920148915881302982689153965503193892522109026728386841559099729873831360318165965829829336996647688395780571553031812272628522559247972178252807033807164886321805472950952279180041396077935957205157464080717574783385263889459550630326544591208024477780592755134470745120780519198434029701054811498285282290028470637360496408849594333554388914732441045167481011988877909037166126259105453547179859224121115609892422306833041921682172805381766966939753487209791473722147265066555547727055483651826657796709354036978498344646925702885711930162667081467583671434825671173346394235164977768899392703189416362191339819088267408823209127096051541495865950044212267193247980272330596207316103658124890686192532341152531126117416094578634321342978404449807179262299323934009200536891915375076687096314440064696706916084445605866245872966795807014512657251442405352819548696354863430859818749149270278244008198475105151280225756598996895053346601846895716736621762370823330988947261572565007872100153603982132584099521976078144801149372365888877644069456751612880676279720226013960410992943636961089632667046883620492988885423353409590201928939643120456271406196751083160998723250594270315294446600646424993647967268524078828672013206659349141900829707647441419360657357820999897453009525896626761608429660494953504140837673342644556603511164698101201938170886459555142229266694911037245868564013601468176678616193086897842801711036368299764582899646106704593405211037396809432174285049709779120451912846228371206315735410426242666558023754362009521602279952925841622749159681529688557982025003603610480941698833725552607827869109082754698096551219757073140799405246359147332779220458939986011337933862454155835862021525827039803978857744923358760607189063344853773451200902016938081549990380475823407793955409812585935566617675912543873824817660266738971568125704223163455841744808802218218271504549762813096696326435358525956071780557796751826542237553671132242572326777091732414949241087848046366562459054972797041499418669787989761848807582847499514986465615424744118265588052316628134611512733442669274883495622909462348514159282382850601899606305706358927586798266722056389526178235406342194561644801117344811899856282642868712091758128076504224276534678221797544750585206151517216271702196757157300791629181234710656391368851543196633578023315158178963224343095486156390877355597013869947228556398893127136815422893738315521542643196394875885867022045397897048982516769028115205469966614257803712993224083819015786131830979050424728098876381560220683119098866868981948201320135239008239926086920115222244958480321243435474892319269813813332608408419595818333460964928444200981803392580951761435152087384658438614530196331804783310648113303340495178722497912653337369827822769957905457835699469625434516901076855138374997693763280825435516668044858752517867244459956780364984888502407230963009681991979325186078088857634858817543019587671132980133328424798486140793713416544432194675660017951972359885953397727179177865427088636235390356403339906212680942970773022557882559981725598163119935489836391618064936552788708543188925160024040772808806347290372434393574217036115481125088174942402527936702468626484642624951899582353935652338212479129599319487357957763073538202478653776522677547963995940455776076106549685884221753950253859126692890601261145705942595024006796833846644722996367189939612607236193290841176425093564270643567956279571173343895861687469042911099049146145781791798248379591084081412527577029799146462005416667197778318851954134192977730199149203637476205323701457834743500870374442393494720707441063387135274789042503767828532628804873688857000347628001717303067067396964851982775743928342861401106188878795916545713418716484474394069827967634030204926031556217674021280433860223030562896497059847851258539146685699307473418454582618011661814514607963231002470967543245524784983077509387286183139864506035322267037429599613854895138773583104092493133381172541005989772121405391182856301058494023321878964804940505748925902026542281145826881701044919018896472531669226431265854812079108702827691519443149580326763879020985305833511152199803059223287102135848971526994890450309948162185603018209432547522935725776027528191405485395315428379974563779721531773714013006587965787296248275590559345458549719290990230254349355625395273687411839181698983853940691044390936184380244673141773147023337922421480231772272151329464863542330396210285468399017627755684292095614204039635698240020753647992539602263360028635196390991787532544417442555230109980715701601155030601034627115460532398236315305836101952603712565538748185551628542822631883762031614017093957442625976323988037955501237819011491653513604827579287036401088097668659711918963645903742606020413186397247020417481338489999685615598038443685999986384113384623484977294007839109310681639141982902201533653115335106539521070642913868093353097090950995008956145607650354324189465939893541830615023039701252729631066944347532242239837553891206029598511739361798812427141573055951335951831213101304364457596092254388200803603261098686079094540393894654003119833601987749304800591053798226860018851635005172442924468463269341533849928677296571464586917359669879701640568624158059211840598821854921777999361866501688990312921486163185490824591286181217175380025539066361739799236115063934918539327087331824136293092325878420934315703462036972419157737552137910689105323085175683021044541402235087346872106321696845552298734514403267238062626401} 48361 1092158678629413069765878721156714669374621738199555824643458089740164072745787762442123884431581249502313081: {725295,773648,870354,2465391,4399031,4592015,5510418,5752103,6284330,6811851,6912191,7444514,7541196,8217290,8548923,9860748,10387295,10635020,11697554,12464754,12762024,13865831,14357277,14541611,17594668,18949672,19663391,19808330,19818831,20773730,21318381,23237591,23405615,23769996,24671591,24928476,25135240,25379025,25460951,25872123,26294615,26620463,27070960,27730514,28045451,28086738,28277145,28455179,29775592,30162288,30213125,30454830,31553538,32485152,32777211,33497541,33932574,34501323,35245130,35837858,36137003,36255750,36545796,38672800,39277295,39325154,39460283,39615020,39878025,40064930,41947499,42052751,42294156,42536560,43506900,46407360,46415339,46477295,47132754,47538024,47636618,47853630,47916215,47991314,48077916,49501184,49738773,50052268,50919794,51043872,51115154,51196940,51624290,52208280,52968503,53238722,53480277,54663851,55688832,55772754,55835663,55957679,55979823,56330603,57424356,57499458,58734315,59021378,59212825,59904311,60259323,61436328,61949148,62649936,63348311,64393931,65117579,66408503,66589415,68023295,68354663,68559020,69115869,70481178,70613138,71055390,71166194,71503240,73755215,74385611,74769231,75132491,75249842,75669290,75792416,76104443,76314098,76815071,77880556,78485351,79559303,79612871,79907298,80441145,80472290,81627954,82204898,82270824,83229311,84589750,85266468,85391399,85803888,86399291,86841602,87686603,88287659,88368591,88437314,88506258,88535531,90803148,90916415,91759791,91991330,92554677,92607051,94300923,94403723,94491122,94559591,94610711,94659431,94869290,95269292,96529374,96566748,96840111,97555691,98051615,99882332,...,208720361155681046454495092406160708040036479206149578021706158007039444319075309304563716373070423122707299750727461395968613739253855830045651237215632391558034130300410805270899349495764336857748203787754710524392485502404546553583375606496575643276259120705295292357146164012993155130460897791008167323724529704460908551024258429574850409269767665145877201596425918498799980602725732811313459524773272249853635530087091435509767674437217950006281853471214132692069836418266015132078896010308021074865124306996812255757947491983342010180748105935358487076396401231901970743174058201194202708249099479339895810686484782867584685318882656816288590364659125718090536990520255261264208116841109580325502854650215125921885157690446599641145645281615480561261713753566734671752105481297815709780468126379595597574725571396989004551190490747486736623815116739045837625535297646474748601414215773463418833003502933030647683888199182065950246271143906594738284792288245832696206583487940503420540823213135417364556276349891284576880611906788393581936280875742441673700976301159075009568306730057588587784261032552699448447324515559576777514569933387640908314579269544894826561678391442768339676570145928349908263183281662798197362425779896786169389352308737767743122575093379788104746550892820080420181820260435264609735159344037955809459549888532268495618867605908219722913419859805202615767325304321049864204596856427582345724227265597251718435916986705130421607072054048092283631803030925453454567799807831477950036854407149781750874880843242543921818025659611160102439186077938887394081628014369711893220247452992365860395622352233509859948263119171982735078919364937565779033474669609028108455351722288215042650921975432098237231420041602690542792921033193607044005804934198727571615791259245763012907537816443706061461334235659293805365958155130968701062946761692267751158915125559626079133942497809961575530493146993099268515752732404980721704131615284154033928039767291873726762575804103744354807239173864179650100919262618457742922990400743587198271318793558611665191528538251479060093047587414005781757771269115180866689838279308048070923098846637213570515782629507353470627427893531887841737310252205287337591856696145368971182455412132973165108480424221287773105782662196917861040762070709083030171363412330629571003742711742886515095740630601269705573388528103914609606876618774290099711180351852612734173768726121610699303707457006845960993494374025597912039601406415331047043053371294183147328545132792444739185219643254726889974682651837212049554835012140604729573145632161487479856563075777389228909563740509022622586337982946388631629529686755407396969407311535768877062279138715971331126195900937180949240216889441956778228579767561564461858980219970358532523604252555149588453092117689878430945502794735388661154600058949689590997307029774128276421471544166520914923376454870041501489888126104845761790637872599742905683065765245345600715855887166768916128419253419595609221445927474488327830622394409352683543001923207137092731595139817907813091665532360370992010931300140201706967675465329193404462135795860955648829016494431107985263015430086677162800204805309510112132695968104193068199163154518503525425942335483840901706293634685280547990591515948119510222729178160657318513897804546120269238586190827275028541595668110881331631000792360420392595467528566658197289691365438438229350942212465522534439610196588559147543143761333196604012701195502348811239547326604672187783564456859408804681552930801602584227848612740189639022259881382994491418684801957568904821590782530457068948048491066352777199528142272791206948049862412576232380066279705493935883794971161608420980547234990222077365005816012695469706603901122163665546242039584743976033338138147307922265111634070143770492145443672930795401626342764187732540328478863110372293945253314681783911816605541114482695367769386405305143659897811680809585417793138364601601202689250775399987173967764543725273879750114580755490234550058498433090213688985295424167605630884607788993078402957624362006066350417462261768580478034608095707410395669102056316738228176323429769036122309886598988117130728488749945406630396055332558226383986349131743443796666019981954153899658824354117403088837512815350311256892366511327497212616464685545709843800802532808407608478570115731022296075186034904313875122926082193068156459749199808376857158282789010837435338965702046237629063393000780274868689621695602929009543067722172241646280875188491802057595511437364420210905284299124127314875187836474129351826596304741865190836182420563858317754028723524261859834514489362727197196065310022358704153607293288819010404950657632111758687714842441305400566304131835175413627577492131822491975930935093513652010986568115893486962993277973761657913966523092359751751110144544559461091111281286571258934642404523441269015246869449846211251486040261775739711080864151071120660238296663883537783159770430359943873943780932626167246022534769140184499996925017707767247355557393145003357156325946609040486646518003209641284012909322639100248104118476846478423390692783561510640177771233064648187724951222059242926234213357269296479847937863636238903820569451514980520475204453208283574590627697363410510079975634130884159913986448522157419915403718278057585233546698721030411741796387163245858098956048153974833450899923203370582269958168646190166602532776471914203117616638839465759316477277017431384269971538368696903397285327920607701434808732914512295671933671812168923854135014860941256793365342395778462192963995156253252816809648257721121568566791419027524757275039428231125194482249958723881465398861527709055730997839454778775216703436039732195282673888889597037758469272178923970306932198938183301607098268610446324667827165923191326294276588084516180366385390005023771376838406498251809333796837335623070756089862619802643700991904457148534808251838394555394284558288645965858759770623512040273234708741623565361707245146964040750528662746463801678052195580932409964557939443490682215752686143950974669961290057660699713310770012516381577519819341380429689383239466151806526851698110805456657511174896721341319696161873854910475068077992031095838619739920674331901202702056374861102508934726558691861963375558968575021139749438811603770255359257532773769018505361313741111348202933070745631049469514465295369326520600413264216247470690945910063363914301034703370921873980527087237839966085039628709031618684008783954383061664367454079127278066292387986973672465807500527031583215785575598645138587588059187914912506992897522364196031117229895306975696362868439286484723107194947047291198690170340912389460818938719514264320027671530656719469684480038180261854655716710059223256740306813307620935468206707468046169487280709864315087074448135936804950087384997580735504723763509178349375485356125276590167968431984050607334983758681988871351473103439049381868117463558212949225284861204990141360550915196329360556641784653332914154130717924914666648512151179497979969725343785479080908852189310536268711537487113475386028094190551824124470796121267993345274860810200472432252621253191389107486697386268336972841422592463376322986450071854941372798015652482398416569522097407935114602441617468405819276794789672517601071471014798248105459387191859538670826444802650332406400788071730969146691802180006896590565957951025788711799904903062095286115889812893172935520758165544078949120798429139895703999149155335585320417228648217580654432788381574956233840034052088482319732314820085246558052436116442432181724123101171227912420937949382629892210316736183880918807097446900910694726055202980116462496141762262460736398312685871022984083501868} 48362 1094781088962204445636474945641913296558633878378754498818069544997946397815845946487495886497906271326943174: {676942,967060,1160472,1305531,1836958,2223502,3287188,4541422,4970677,5892478,7347224,7628398,8265627,8592238,9082468,9426495,9584437,9748318,10054928,10903822,11166771,11311794,11398564,11597161,12325935,13032661,13147664,13293775,13405438,13606357,14791122,15039337,15712222,15952530,16096462,16580963,16619672,16672702,17016032,17440798,17546331,18697131,18976222,19143036,21993335,22043998,23001838,23193358,23687090,24150718,25872958,26053643,26392002,26425108,27020398,27288661,28424508,29552917,29712495,29886478,31160595,31419050,31530361,31693328,31795198,32367502,33237968,33785977,33838700,34496164,34912057,35193397,35654994,36369598,36750382,37219490,37392714,37448984,37702860,38082622,39223918,39404857,40216384,40364638,40606440,41595771,42071384,42130107,42454462,43024078,43313536,43702948,43783342,44663388,45243432,45682245,45869998,46001764,47007358,47330307,47779177,48144142,48341000,48727728,49518775,50037502,50556217,50898861,51665017,51740158,52867695,53170700,53756787,53819422,54383625,54386158,54818694,56392208,56640361,57191737,58009200,58914862,58987731,59103358,59422530,60097395,61317877,61364062,61740622,61876480,62141161,62565335,62843672,62869918,63058078,63384032,63441234,63804840,63996175,64103888,65260350,66318364,66817918,67067257,68058496,69611040,70699131,71307036,71454927,71508718,71698261,71780445,71986971,72116874,72241717,72445678,73194958,74251776,74363672,74639764,75078402,75815422,76379691,76565808,76665944,76672731,76795410,77436435,78312420,78619582,79280437,79740238,79858083,80345764,80358997,81046942,81606718,81915104,81979822,82598864,83319097,83533248,83659131,85698775,86136534,86249187,87073897,87196558,87587843,88126798,88532067,89242558,89379050,90357742,90547861,92029438,92154492,92923722,93211861,93974904,94441822,94740520,95072377,95554318,96399157,96664297,96666238,97350695,99047317,99443518,99692308,...,313080541733521569681742638609241062060054718809224367032559237010559166478612963956845574559605634684060949626091192093952920608880783745068476855823448587337051195450616207906349024243646505286622305681632065786588728253606819830375063409744863464914388681057942938535719246019489732695691346686512250985586794556691362826536387644362275613904651497718815802394638877748199970904088599216970189287159908374780453295130637153264651511655826925009422780206821199038104754627399022698118344015462031612297686460495218383636921237975013015271122158903037730614594601847852956114761087301791304062373649219009843716029727174301377027978323985224432885546988688577135805485780382891896312175261664370488254281975322688882827736535669899461718467922423220841892570630350102007628158221946723564670702189569393396362088357095483506826785736121230104935722675108568756438302946469712122902121323660195128249505254399545971525832298773098925369406715859892107427188432368749044309875231910755130811234819703126046834414524836926865320917860182590372904421313613662510551464451738612514352460095086382881676391548829049172670986773339365166271854900081461362471868904317342239842517587164152509514855218892524862394774922494197296043638669845179254084028463106651614683862640069682157119826339230120630272730390652896914602739016056933714189324832798402743428301408862329584370129789707803923650987956481574796306895284641373518586340898395877577653875480057695632410608081072138425447704546388180181851699711747216925055281610724672626312321264863815882727038489416740153658779116908331091122442021554567839830371179488548790593433528350264789922394678757974102618379047406348668550212004413542162683027583432322563976382963148147355847130062404035814189381549790410566008707401298091357423686888868644519361306724665559092192001353488940708048937232696453051594420142538401626738372688339439118700913746714942363295739720489648902773629098607471082556197422926231050892059650937810590143863706155616532210858760796269475151378893927686614384485601115380797406978190337917497787292807377218590139571381121008672636656903672771300034757418962072106384648269955820355773673944261030205941141840297831762605965378307931006387785044218053456773683118199459747662720636331931659658673993295376791561143106063624545257045118495944356505614067614329772643610945901904558360082792155871914410314928161435149566770527778919101260653089182416048955561185510268941490241561038396868059402109622996570564580056941274720992817699188667108777829464882090334962023977755818074332252518210907094359718448242231219784844613666083843364345610763533933879506974419582947444294530133111095454110967303653315593418708073956996689293851405771423860325334162935167342869651342346692788470329955537798785406378832724382679638176534817646418254192103082991731900088424534386495960544661192414632207316249781372385064682305062252234832189157268642685956808899614358524598647868018401073783830750153374192628880129393413832168891211732491745933591614029025314502884810705639097392709726861719637498298540556488016396950210302560451513197993790106693203693791433473243524741646661977894523145130015744200307207964265168199043952156289602298744731777755288138913503225761352559440452027920821985887273922179265334093767240985977770846706819180403857879286240912542812393502166321997446501188540630588893201292849987295934537048157657344026413318698283801659415294882838721314715641999794906019051793253523216859320989907008281675346685289113207022329396202403876341772919110284458533389822074491737128027202936353357232386173795685603422072736599529165799292213409186810422074793618864348570099419558240903825692456742412631470820852485333116047508724019043204559905851683245498319363059377115964050007207220961883397667451105215655738218165509396193102439514146281598810492718294665558440917879972022675867724908311671724043051654079607957715489846717521214378126689707546902401804033876163099980760951646815587910819625171871133235351825087747649635320533477943136251408446326911683489617604436436543009099525626193392652870717051912143561115593503653084475107342264485144653554183464829898482175696092733124918109945594082998837339575979523697615165694999029972931230849488236531176104633256269223025466885338549766991245818924697028318564765701203799212611412717855173596533444112779052356470812684389123289602234689623799712565285737424183516256153008448553069356443595089501170412303034432543404393514314601583258362469421312782737703086393267156046630316357926448686190972312781754711194027739894457112797786254273630845787476631043085286392789751771734044090795794097965033538056230410939933228515607425986448167638031572263661958100849456197752763120441366238197733737963896402640270478016479852173840230444489916960642486870949784638539627626665216816839191636666921929856888401963606785161903522870304174769316877229060392663609566621296226606680990357444995825306674739655645539915810915671398939250869033802153710276749995387526561650871033336089717505035734488919913560729969777004814461926019363983958650372156177715269717635086039175342265960266656849596972281587426833088864389351320035903944719771906795454358355730854177272470780712806679812425361885941546045115765119963451196326239870979672783236129873105577417086377850320048081545617612694580744868787148434072230962250176349884805055873404937252969285249903799164707871304676424958259198638974715915526147076404957307553045355095927991880911552152213099371768443507900507718253385781202522291411885190048013593667693289445992734379879225214472386581682352850187128541287135912559142346687791723374938085822198098292291563583596496759182168162825055154059598292924010833334395556637703908268385955460398298407274952410647402915669487001740748884786989441414882126774270549578085007535657065257609747377714000695256003434606134134793929703965551487856685722802212377757591833091426837432968948788139655935268060409852063112435348042560867720446061125792994119695702517078293371398614946836909165236023323629029215926462004941935086491049569966155018774572366279729012070644534074859199227709790277547166208184986266762345082011979544242810782365712602116988046643757929609881011497851804053084562291653763402089838037792945063338452862531709624158217405655383038886299160653527758041970611667022304399606118446574204271697943053989780900619896324371206036418865095045871451552055056382810970790630856759949127559443063547428026013175931574592496551181118690917099438581980460508698711250790547374823678363397967707881382088781872368760489346283546294046675844842960463544544302658929727084660792420570936798035255511368584191228408079271396480041507295985079204526720057270392781983575065088834885110460219961431403202310061202069254230921064796472630611672203905207425131077496371103257085645263767524063228034187914885251952647976075911002475638022983307027209655158574072802176195337319423837927291807485212040826372794494040834962676979999371231196076887371999972768226769246969954588015678218621363278283965804403067306230670213079042141285827736186706194181901990017912291215300708648378931879787083661230046079402505459262133888695064484479675107782412059197023478723597624854283146111902671903662426202608728915192184508776401607206522197372158189080787789308006239667203975498609601182107596453720037703270010344885848936926538683067699857354593142929173834719339759403281137248316118423681197643709843555998723733003377980625842972326370981649182572362434350760051078132723479598472230127869837078654174663648272586184651756841868631406924073944838315475104275821378210646170351366042089082804470174693744212643393691104597469028806534476125252802} 48363 1097409766620319355899846680626506154266308786898215044848161433559600972431536082490633901595104679963720306: {1015413,1208825,1450590,1547296,1740708,2755437,3335253,4108985,4930782,5849261,6428821,6812133,8168953,8798062,8838717,9184030,11020836,11353085,11442597,11504206,12568660,12888357,13623702,13824382,14248205,14542213,14622477,14889028,15082392,16355733,16434580,16967691,17097846,19721496,20108157,20774590,21270040,21788261,22186683,23238553,23395108,23568333,23928795,24144693,24929508,25009053,25524048,26161197,27731662,28158317,28456357,28464333,28714554,29083222,32223437,32767861,33031385,33065997,34502757,34790037,35189336,35530635,36226077,36812461,37707461,37899344,38590901,38809437,39326782,39588003,39616660,39637662,40530597,41547460,42298375,42636762,43120205,44829717,45545957,46475182,46811230,47128575,47539992,47692797,48551253,49343182,49574317,49856952,50270480,50758050,50921902,51744246,52589230,53240926,53482491,54141920,54554397,54628685,54988213,55125573,55461028,55829235,56089071,56090902,56173476,56554290,56910358,57123933,57502205,58835877,59551184,59961077,60324576,60426250,60546957,60909660,63107076,63681693,64536117,64602733,64970304,65068213,65517317,65554422,65675013,66463375,66951877,66995082,67082701,67865148,68804997,69002646,69486461,70490260,70511037,71675716,72216213,72274006,72511500,73091592,74207897,75056253,77345600,77610237,78554590,78650308,78920566,79230040,79756050,80129860,80729133,81160361,81579237,82228041,82897955,83894998,84105502,84588312,85073120,87013800,87746741,88372293,88655037,88919221,89133795,91280461,91684637,92046093,92610933,92814720,92830678,92954590,93225181,93299705,94265508,94304877,94587117,95076048,95161851,95232613,95273236,95707260,95832430,95982628,96155832,97890525,98361913,99002368,99477546,...,469620812600282354522613957913861593090082078213836550548838855515838749717919445935268361839408452026091424439136788140929380913321175617602715283735172881005576793175924311859523536365469757929933458522448098679883092380410229745562595114617295197371583021586914407803578869029234599043537020029768376478380191835037044239804581466543413420856977246578223703591958316622299956356132898825455283930739862562170679942695955729896977267483740387514134170310231798557157131941098534047177516023193047418446529690742827575455381856962519522906683238354556595921891902771779434172141630952686956093560473828514765574044590761452065541967485977836649328320483032865703708228670574337844468262892496555732381422962984033324241604803504849192577701883634831262838855945525153011442237332920085347006053284354090094543132535643225260240178604181845157403584012662853134657454419704568184353181985490292692374257881599318957288748448159648388054110073789838161140782648553123566464812847866132696216852229554689070251621787255390297981376790273885559356631970420493765827196677607918771528690142629574322514587323243573759006480160009047749407782350122192043707803356476013359763776380746228764272282828338787293592162383741295944065458004767768881126042694659977422025793960104523235679739508845180945409095585979345371904108524085400571283987249197604115142452113293494376555194684561705885476481934722362194460342926962060277879511347593816366480813220086543448615912121608207638171556819582270272777549567620825387582922416087008939468481897295723824090557734125110230488168675362496636683663032331851759745556769232823185890150292525397184883592018136961153927568571109523002825318006620313244024541375148483845964574444722221033770695093606053721284072324685615849013061101947137036135530333302966779041960086998338638288002030233411062073405849044679577391630213807602440107559032509158678051370620072413544943609580734473354160443647911206623834296134389346576338089476406715885215795559233424798316288141194404212727068340891529921576728401673071196110467285506876246680939211065827885209357071681513008954985355509156950052136128443108159576972404933730533660510916391545308911712760446747643908948067461896509581677566327080185160524677299189621494080954497897489488010989943065187341714659095436817885567677743916534758421101421494658965416418852856837540124188233807871615472392242152724350155791668378651890979633773624073433341778265403412235362341557595302089103164434494855846870085411912081489226548783000663166744197323135502443035966633727111498378777316360641539577672363346829677266920499125765046518416145300900819260461629374421166441795199666643181166450955479973390128062110935495033940777108657135790488001244402751014304477013520039182705494933306698178109568249086574019457264802226469627381288154624487597850132636801579743940816991788621948310974374672058577597023457593378352248283735902964028935213349421537786897971802027601610675746125230061288943320194090120748253336817598737618900387421043537971754327216058458646089064590292579456247447810834732024595425315453840677269796990685160039805540687150209865287112469992966841784717695023616300460811946397752298565928234434403448117097666632932208370254838642028839160678041881232978830910883268898001140650861478966656270060228770605786818929361368814218590253249482996169751782810945883339801939274980943901805572236486016039619978047425702489122942324258081972073462999692359028577689880284825288981484860512422513020027933669810533494094303605814512659378665426687800084733111737605692040804404530035848579260693528405133109104899293748698938320113780215633112190428296522855149129337361355738538685113618947206231278727999674071263086028564806839858777524868247479044589065673946075010810831442825096501176657823483607327248264094289653659271219422398215739077441998337661376819958034013801587362467507586064577481119411936573234770076281821567190034561320353602706050814244649971141427470223381866229437757806699853027737631621474452980800216914704377112669490367525234426406654654814513649288439290088979306075577868215341673390255479626712661013396727716980331275197244847723263544139099687377164918391124498256009363969285546422748542498544959396846274232354796764156949884403834538200328007824650486868728387045542477847148551805698818917119076782760394800166169168578534706219026583684934403352034435699568847928606136275274384229512672829604034665392634251755618454551648815106590271471902374887543704131969174106554629589900734069945474536889673029286458469172632066791041609841685669196679381410446268681214946564627929589184627657601066136193691146947550307084345616409899842773411138979672251457047358395492937151274184296629144680662049357296600606945844603960405717024719778260760345666734875440963730306424676957809441439997825225258787455000382894785332602945410177742855284305456262153975315843590588995414349931944339910021485536167493737960012109483468309873716373507098408876303550703230565415124993081289842476306550004134576257553601733379870341094954665507221692889029045975937975558234266572904576452629058763013398940399985274395458422381140249633296584026980053855917079657860193181537533596281265908706171069210019718638042828912319067673647679945176794489359806469509174854194809658366125629566775480072122318426419041871117303180722651108346443375264524827207583810107405879453927874855698747061806957014637437388797958462073873289220614607435961329568032643891987821367328228319649057652665261850761577380078671803783437117827785072020390501539934168989101569818837821708579872523529275280692811930703868838713520031687585062407128733297147438437345375394745138773252244237582731089397439386016250001593334956555862402578933190597447610912428615971104373504230502611123327180484162122323190161405824367127511303485597886414621066571001042884005151909201202190894555948327231785028584203318566636387749637140256149453423182209483902902090614778094668653022063841301580669091688689491179543553775617440057097922420255363747854034985443543823889693007412902629736574354949232528161858549419593518105966801112288798841564685416320749312277479400143517623017969316364216173548568903175482069965636894414821517246777706079626843437480645103134757056689417595007679293797564436237326108483074558329448740980291637062955917500533456599409177669861306407546914580984671350929844486556809054628297642568807177328082584574216456185946285139923691339164595321142039019763897361888744826771678036375649157872970690763048066876185821062235517545096951561822073133172808553140734019425319441070013767264440695316816453988394590626991188630856405197052883267052876286842612118907094720062260943977618806790080085905589172975362597633252327665690329942147104803465091803103881346381597194708945917508305857811137696616244556654885628467895651286094842051281872327877928971964113866503713457034474960540814482737861109203264293005979135756890937711227818061239559191741061252444015469999056846794115331057999959152340153870454931882023517327932044917425948706604600959346005319618563211928741604280059291272852985026868436822951062972568397819680625491845069119103758188893200833042596726719512661673618088795535218085396437281424719167854007855493639303913093372788276763164602410809783296058237283621181683962009359500805963247914401773161394680580056554905015517328773405389808024601549786031889714393760752079009639104921705872474177635521796465564765333998085599505066970938764458489556472473773858543651526140076617199085219397708345191804755617981261995472408879276977635262802947110386110917257473212656413732067315969255527049063133624206705262040616318965090536656896203543209801714187879203} 48364 1100044726512095079022621084698691482749042262289822583465841414008369180662048445128411167978758827822762572: {531883,1111843,1353884,1934120,2175885,2320944,2560483,2611062,3673916,4007323,4447004,6574376,7396173,8048899,9082844,9941354,11214523,11784956,13197093,13776045,14694448,15256796,15710825,16531254,16661899,17184476,17256309,18164936,18376723,18611285,18852990,19168874,19233163,19496636,20109856,20435553,20543225,20659123,20736573,21807644,22083283,22333542,22623588,22797128,23194322,24651870,24926203,25646769,26065322,26295328,26587550,26628499,26810876,27212714,28045099,29243885,29582244,30078674,30790669,30872899,31155283,31161885,31424444,31905060,32192924,32566123,33161926,33239344,33345404,34032064,34881596,35092662,36787843,37394262,37952444,38286072,39032803,40713499,40993363,41597493,43071831,43624833,43986670,44087996,44903899,46003676,46297099,46386716,46575523,47374180,47966563,48301436,49520825,50188483,51745916,51934325,52107286,52784004,52850216,54040796,54577322,56849016,57377899,58990173,59105834,59424990,59456493,59772956,60130099,61503499,62321190,62838100,63060722,63386656,63590396,63955143,64244899,64735004,66475936,67571954,67677400,68992328,69326285,69706099,69712773,69824114,70216845,70386794,70794883,71309988,72697483,72739196,73500764,74014773,74438980,74785428,74897968,75138499,75405720,75409363,76137075,76165244,76382853,76492099,77616369,78447836,78809714,78883845,79861389,80272603,80432768,80729276,81212880,83191542,84136353,84142768,84260214,84831435,84908924,85365537,86048156,86627072,87405896,87566684,87591469,88112825,88593499,88860763,89326776,89594645,90486864,90639375,91364490,91739996,92003528,93925099,94014716,94660614,95518963,95558354,96288284,96682000,97455456,98312885,98331633,99037550,...,626161083467043139363485277218482124120109437618448734065118474021118332957225927913691149119211269368121899252182384187905841217761567490136953711646897174674102390901232415812698048487293010573244611363264131573177456507213639660750126819489726929828777362115885877071438492038979465391382693373024501971173589113382725653072775288724551227809302995437631604789277755496399941808177198433940378574319816749560906590261274306529303023311653850018845560413642398076209509254798045396236688030924063224595372920990436767273842475950026030542244317806075461229189203695705912229522174603582608124747298438019687432059454348602754055956647970448865771093977377154271610971560765783792624350523328740976508563950645377765655473071339798923436935844846441683785141260700204015256316443893447129341404379138786792724176714190967013653571472242460209871445350217137512876605892939424245804242647320390256499010508799091943051664597546197850738813431719784214854376864737498088619750463821510261622469639406252093668829049673853730641835720365180745808842627227325021102928903477225028704920190172765763352783097658098345341973546678730332543709800162922724943737808634684479685035174328305019029710437785049724789549844988394592087277339690358508168056926213303229367725280139364314239652678460241260545460781305793829205478032113867428378649665596805486856602817724659168740259579415607847301975912963149592613790569282747037172681796791755155307750960115391264821216162144276850895409092776360363703399423494433850110563221449345252624642529727631765454076978833480307317558233816662182244884043109135679660742358977097581186867056700529579844789357515948205236758094812697337100424008827084325366055166864645127952765926296294711694260124808071628378763099580821132017414802596182714847373777737289038722613449331118184384002706977881416097874465392906103188840285076803253476745376678878237401827493429884726591479440979297805547258197214942165112394845852462101784119301875621180287727412311233064421717521592538950302757787855373228768971202230761594813956380675834995574585614754437180279142762242017345273313807345542600069514837924144212769296539911640711547347888522060411882283680595663525211930756615862012775570088436106913547366236398919495325441272663863319317347986590753583122286212127249090514090236991888713011228135228659545287221891803809116720165584311743828820629856322870299133541055557838202521306178364832097911122371020537882980483122076793736118804219245993141129160113882549441985635398377334217555658929764180669924047955511636148664505036421814188719436896484462439569689227332167686728691221527067867759013948839165894888589060266222190908221934607306631186837416147913993378587702811542847720650668325870334685739302684693385576940659911075597570812757665448765359276353069635292836508384206165983463800176849068772991921089322384829264414632499562744770129364610124504469664378314537285371913617799228717049197295736036802147567661500306748385257760258786827664337782423464983491867183228058050629005769621411278194785419453723439274996597081112976032793900420605120903026395987580213386407387582866946487049483293323955789046290260031488400614415928530336398087904312579204597489463555510576277827006451522705118880904055841643971774547844358530668187534481971955541693413638360807715758572481825085624787004332643994893002377081261177786402585699974591869074096315314688052826637396567603318830589765677442629431283999589812038103586507046433718641979814016563350693370578226414044658792404807752683545838220568917066779644148983474256054405872706714464772347591371206844145473199058331598584426818373620844149587237728697140198839116481807651384913484825262941641704970666232095017448038086409119811703366490996638726118754231928100014414441923766795334902210431311476436331018792386204879028292563197620985436589331116881835759944045351735449816623343448086103308159215915430979693435042428756253379415093804803608067752326199961521903293631175821639250343742266470703650175495299270641066955886272502816892653823366979235208872873086018199051252386785305741434103824287122231187007306168950214684528970289307108366929659796964351392185466249836219891188165997674679151959047395230331389998059945862461698976473062352209266512538446050933770677099533982491637849394056637129531402407598425222825435710347193066888225558104712941625368778246579204469379247599425130571474848367032512306016897106138712887190179002340824606068865086808787028629203166516724938842625565475406172786534312093260632715852897372381944625563509422388055479788914225595572508547261691574953262086170572785579503543468088181591588195930067076112460821879866457031214851972896335276063144527323916201698912395505526240882732476395467475927792805280540956032959704347680460888979833921284973741899569277079255253330433633678383273333843859713776803927213570323807045740608349538633754458120785327219133242592453213361980714889991650613349479311291079831621831342797878501738067604307420553499990775053123301742066672179435010071468977839827121459939554009628923852038727967917300744312355430539435270172078350684531920533313699193944563174853666177728778702640071807889439543813590908716711461708354544941561425613359624850723771883092090231530239926902392652479741959345566472259746211154834172755700640096163091235225389161489737574296868144461924500352699769610111746809874505938570499807598329415742609352849916518397277949431831052294152809914615106090710191855983761823104304426198743536887015801015436506771562405044582823770380096027187335386578891985468759758450428944773163364705700374257082574271825118284693375583446749876171644396196584583127167192993518364336325650110308119196585848021666668791113275407816536771910920796596814549904821294805831338974003481497769573978882829764253548541099156170015071314130515219494755428001390512006869212268269587859407931102975713371445604424755515183666182853674865937897576279311870536120819704126224870696085121735440892122251585988239391405034156586742797229893673818330472046647258058431852924009883870172982099139932310037549144732559458024141289068149718398455419580555094332416369972533524690164023959088485621564731425204233976093287515859219762022995703608106169124583307526804179676075585890126676905725063419248316434811310766077772598321307055516083941223334044608799212236893148408543395886107979561801239792648742412072837730190091742903104110112765621941581261713519898255118886127094856052026351863149184993102362237381834198877163960921017397422501581094749647356726795935415762764177563744737520978692567092588093351689685920927089088605317859454169321584841141873596070511022737168382456816158542792960083014591970158409053440114540785563967150130177669770220920439922862806404620122404138508461842129592945261223344407810414850262154992742206514171290527535048126456068375829770503905295952151822004951276045966614054419310317148145604352390674638847675854583614970424081652745588988081669925353959998742462392153774743999945536453538493939909176031356437242726556567931608806134612461340426158084282571655472373412388363803980035824582430601417296757863759574167322460092158805010918524267777390128968959350215564824118394046957447195249708566292223805343807324852405217457830384369017552803214413044394744316378161575578616012479334407950997219202364215192907440075406540020689771697873853077366135399714709186285858347669438679518806562274496632236847362395287419687111997447466006755961251685944652741963298365144724868701520102156265446959196944460255739674157308349327296545172369303513683737262813848147889676630950208551642756421292340702732084178165608940349387488425286787382209194938057613068952250505604} 48365 1102685983581166096413391117157461758983155741476951774211567801289146998780415156112249451324298942137133067: {1692355,2030826,2417650,2901180,3094592,3481416,3916593,4592395,5510874,5558755,5752579,6670506,6912763,8217970,9039019,9861564,11353555,11698522,12857642,13624266,14731195,14912031,15894319,16337906,17596124,17677434,18368060,19070995,19947487,21480595,21789163,22041672,22706170,22851103,22885194,23008412,24370795,24796881,25137320,25749763,25776714,27247404,27259555,27648764,28279485,28496410,28753311,29084426,29244954,29778056,30164784,30387619,32224771,32711466,32869160,33278011,33500313,33513595,33935382,34195692,34445743,34791483,36977805,38769643,39097983,39280555,39442992,39881325,40216314,40241155,40819071,41549180,41681755,42540080,43131007,43576522,43601995,44071423,44373366,44563363,45118011,46243939,46477106,46790216,47136666,47440555,47767711,47857590,48289386,49742889,49859016,50018106,51048096,51824827,52322394,52638993,54992059,55109995,55463324,56091393,56316634,56786719,56912714,56928666,57429108,57504595,57983395,58166444,59217725,60368287,60376795,64446874,64682395,65535722,65980005,66062770,66131994,67550995,67738243,69005514,69580074,70378672,70863091,71061270,72452154,73015867,73624922,74716195,75414922,75798688,76480159,77181802,77618874,78160929,78547625,78653564,78826543,79176006,79233320,79275324,79325683,79487995,80503087,80918755,81061194,81865983,82120363,82840099,83094920,83236219,83960659,84596750,85119403,85273524,86240410,88519519,88658751,89137485,89386867,89659434,90923995,91091914,91875955,92126431,92950364,93048725,93481785,93622460,94257150,94591083,95079984,95206555,95385594,97102506,98059795,98069887,98686364,99148634,99713904,...,939241625200564709045227915827723186180164156427673101097677711031677499435838891870536723678816904052182848878273576281858761826642351235205430567470345762011153586351848623719047072730939515859866917044896197359766184760820459491125190229234590394743166043173828815607157738058469198087074040059536752956760383670074088479609162933086826841713954493156447407183916633244599912712265797650910567861479725124341359885391911459793954534967480775028268340620463597114314263882197068094355032046386094836893059381485655150910763713925039045813366476709113191843783805543558868344283261905373912187120947657029531148089181522904131083934971955673298656640966065731407416457341148675688936525784993111464762845925968066648483209607009698385155403767269662525677711891050306022884474665840170694012106568708180189086265071286450520480357208363690314807168025325706269314908839409136368706363970980585384748515763198637914577496896319296776108220147579676322281565297106247132929625695732265392433704459109378140503243574510780595962753580547771118713263940840987531654393355215837543057380285259148645029174646487147518012960320018095498815564700244384087415606712952026719527552761492457528544565656677574587184324767482591888130916009535537762252085389319954844051587920209046471359479017690361890818191171958690743808217048170801142567974498395208230284904226586988753110389369123411770952963869444724388920685853924120555759022695187632732961626440173086897231824243216415276343113639164540545555099135241650775165844832174017878936963794591447648181115468250220460976337350724993273367326064663703519491113538465646371780300585050794369767184036273922307855137142219046005650636013240626488049082750296967691929148889444442067541390187212107442568144649371231698026122203894274072271060666605933558083920173996677276576004060466822124146811698089359154783260427615204880215118065018317356102741240144827089887219161468946708320887295822413247668592268778693152676178952813431770431591118466849596632576282388808425454136681783059843153456803346142392220934571013752493361878422131655770418714143363026017909970711018313900104272256886216319153944809867461067321021832783090617823425520893495287817896134923793019163355132654160370321049354598379242988161908995794978976021979886130374683429318190873635771135355487833069516842202842989317930832837705713675080248376467615743230944784484305448700311583336757303781959267547248146866683556530806824470724683115190604178206328868989711693740170823824162978453097566001326333488394646271004886071933267454222996757554632721283079155344726693659354533840998251530093036832290601801638520923258748842332883590399333286362332901910959946780256124221870990067881554217314271580976002488805502028608954027040078365410989866613396356219136498173148038914529604452939254762576309248975195700265273603159487881633983577243896621948749344117155194046915186756704496567471805928057870426698843075573795943604055203221351492250460122577886640388180241496506673635197475237800774842087075943508654432116917292178129180585158912494895621669464049190850630907681354539593981370320079611081374300419730574224939985933683569435390047232600921623892795504597131856468868806896234195333265864416740509677284057678321356083762465957661821766537796002281301722957933312540120457541211573637858722737628437180506498965992339503565621891766679603878549961887803611144472972032079239956094851404978245884648516163944146925999384718057155379760569650577962969721024845026040055867339621066988188607211629025318757330853375600169466223475211384081608809060071697158521387056810266218209798587497397876640227560431266224380856593045710298258674722711477077370227237894412462557455999348142526172057129613679717555049736494958089178131347892150021621662885650193002353315646967214654496528188579307318542438844796431478154883996675322753639916068027603174724935015172129154962238823873146469540152563643134380069122640707205412101628489299942282854940446763732458875515613399706055475263242948905961600433829408754225338980735050468852813309309629027298576878580177958612151155736430683346780510959253425322026793455433960662550394489695446527088278199374754329836782248996512018727938571092845497084997089918793692548464709593528313899768807669076400656015649300973737456774091084955694297103611397637834238153565520789600332338337157069412438053167369868806704068871399137695857212272550548768459025345659208069330785268503511236909103297630213180542943804749775087408263938348213109259179801468139890949073779346058572916938345264133582083219683371338393358762820892537362429893129255859178369255315202132272387382293895100614168691232819799685546822277959344502914094716790985874302548368593258289361324098714593201213891689207920811434049439556521520691333469750881927460612849353915618882879995650450517574910000765789570665205890820355485710568610912524307950631687181177990828699863888679820042971072334987475920024218966936619747432747014196817752607101406461130830249986162579684952613100008269152515107203466759740682189909331014443385778058091951875951116468533145809152905258117526026797880799970548790916844762280499266593168053960107711834159315720386363075067192562531817412342138420039437276085657824638135347295359890353588978719612939018349708389619316732251259133550960144244636852838083742234606361445302216692886750529049654415167620214811758907855749711397494123613914029274874777595916924147746578441229214871922659136065287783975642734656456639298115305330523701523154760157343607566874235655570144040781003079868337978203139637675643417159745047058550561385623861407737677427040063375170124814257466594294876874690750789490277546504488475165462178794878772032500003186669913111724805157866381194895221824857231942208747008461005222246654360968324244646380322811648734255022606971195772829242133142002085768010303818402404381789111896654463570057168406637133272775499274280512298906846364418967805804181229556189337306044127682603161338183377378982359087107551234880114195844840510727495708069970887087647779386014825805259473148709898465056323717098839187036211933602224577597683129370832641498624554958800287035246035938632728432347097137806350964139931273788829643034493555412159253686874961290206269514113378835190015358587595128872474652216966149116658897481960583274125911835001066913198818355339722612815093829161969342701859688973113618109256595285137614354656165169148432912371892570279847382678329190642284078039527794723777489653543356072751298315745941381526096133752371642124471035090193903123644146266345617106281468038850638882140027534528881390633632907976789181253982377261712810394105766534105752573685224237814189440124521887955237613580160171811178345950725195266504655331380659884294209606930183606207762692763194389417891835016611715622275393232489113309771256935791302572189684102563744655755857943928227733007426914068949921081628965475722218406528586011958271513781875422455636122479118383482122504888030939998113693588230662115999918304680307740909863764047034655864089834851897413209201918692010639237126423857483208560118582545705970053736873645902125945136795639361250983690138238207516377786401666085193453439025323347236177591070436170792874562849438335708015710987278607826186745576553526329204821619566592116474567242363367924018719001611926495828803546322789361160113109810031034657546810779616049203099572063779428787521504158019278209843411744948355271043592931129530667996171199010133941877528916979112944947547717087303052280153234398170438795416690383609511235962523990944817758553955270525605894220772221834514946425312827464134631938511054098126267248413410524081232637930181073313792407086419603428375758406} 48366 1105333552806547271530052910710559853074751293519421524002777316002492824322096783660871069927496657918751886: {628589,1063766,1401773,2223686,2560589,2707768,3046239,3236033,3626475,3868240,4351770,4641888,5120966,5163713,5222124,6126353,7347832,8014646,8266311,8337389,8625473,8894008,10005759,12326955,12364013,13148752,14085389,14792346,15231533,16097798,16185773,16757933,17547783,18165688,18663053,19043693,19286463,19882708,20089793,20436399,20754989,21514733,21995155,22179089,22429046,22960075,23569912,24359213,24506859,25021889,26055799,26156993,26394186,26516151,26629613,27196493,27552090,28046273,28760515,29388896,30513592,31156589,31421650,33062508,33323798,33788813,34059255,34327791,34368952,34512618,34560955,34633553,35383889,36040013,36329872,36753446,37222570,37705980,37912493,38337748,38466326,38665071,38993272,39127889,39875153,40219712,40528589,40808513,40871106,40941439,41086450,41318246,41473146,42744615,43045313,43615288,43626639,43867431,44166566,44667084,44905793,45247176,45594256,46299053,46388644,47968589,49067199,49303740,49635533,49852406,50283089,50560493,50903073,51293538,51392273,51854093,51936475,52130644,52590656,53175100,53256998,53330573,53621752,54425428,56090198,57380333,57655889,57931373,58298573,58487770,59164488,60157348,60224273,60324471,61506113,61581338,61745798,62310566,62323770,62848888,63810120,64385848,64521389,65132246,65364783,66162413,66323852,66478688,66560049,66690808,67254989,67891793,68064128,69329155,69715659,69763192,69799853,70185324,70253633,70704999,71786385,72434079,72519533,72708055,72972113,73575686,74690093,74788524,75027159,75232013,75683393,75904888,76572144,77667089,78065606,78483591,80365889,80814989,81426998,81443393,81986726,82788653,83194986,84474951,85369071,85392999,86143662,86813633,87249666,87259853,87795053,87973340,88175992,89807798,92007352,92594198,92773432,93151046,93485933,94017773,94460753,94748360,95933126,96584273,96602872,96670311,97056799,98303583,98316955,98438573,98791373,99041650,99094155,99197991,...,1408862437800847063567841873741584779270246234641509651646516566547516249153758337805805085518225356078274273317410364422788142739963526852808145851205518643016730379527772935578570609096409273789800375567344296039649277141230689236687785343851885592114749064760743223410736607087703797130611060089305129435140575505111132719413744399630240262570931739734671110775874949866899869068398696476365851792219587686512039828087867189690931802451221162542402510930695395671471395823295602141532548069579142255339589072228482726366145570887558568720049715063669787765675708315338302516424892858060868280681421485544296722133772284356196625902457933509947984961449098597111124686011723013533404788677489667197144268888952099972724814410514547577733105650904493788516567836575459034326711998760256041018159853062270283629397606929675780720535812545535472210752037988559403972363259113704553059545956470878077122773644797956871866245344478945164162330221369514483422347945659370699394438543598398088650556688664067210754865361766170893944130370821656678069895911261481297481590032823756314586070427888722967543761969730721277019440480027143248223347050366576131123410069428040079291329142238686292816848485016361880776487151223887832196374014303306643378128083979932266077381880313569707039218526535542836227286757938036115712325572256201713851961747592812345427356339880483129665584053685117656429445804167086583381028780886180833638534042781449099442439660259630345847736364824622914514670458746810818332648702862476162748767248261026818405445691887171472271673202375330691464506026087489910050989096995555279236670307698469557670450877576191554650776054410883461782705713328569008475954019860939732073624125445451537893723334166663101312085280818161163852216974056847547039183305841411108406590999908900337125880260995015914864006090700233186220217547134038732174890641422807320322677097527476034154111860217240634830828742203420062481330943733619871502888403168039729014268429220147655647386677700274394948864423583212638181205022674589764730185205019213588331401856520628740042817633197483655628071215044539026864956066527470850156408385329324478730917214801191600981532749174635926735138281340242931726844202385689528745032698981240555481574031897568864482242863493692468464032969829195562025143977286310453656703033231749604275263304264483976896249256558570512620372564701423614846417176726458173050467375005135955672938901320872220300025334796210236706087024672785906267309493303484567540610256235736244467679646349001989500232591969406507329107899901181334495136331949081924618733017090040489031800761497377295139555248435902702457781384888123263499325385598999929543499352866439920170384186332806485101822331325971407371464003733208253042913431040560117548116484799920094534328704747259722058371794406679408882143864463873462793550397910404739231822450975365865844932923124016175732791070372780135056744851207708892086805640048264613360693915406082804832027238375690183866829960582270362244760010452796212856701162263130613915262981648175375938267193770877738368742343432504196073786275946361522031809390972055480119416622061450629595861337409978900525354153085070848901382435839193256895697784703303210344351292999898796625110764515926086517482034125643698936492732649806694003421952584436899968810180686311817360456788084106442655770759748448988509255348432837650019405817824942831705416716709458048118859934142277107467368826972774245916220388999077077085733069640854475866944454581537267539060083801009431600482282910817443537978135996280063400254199335212817076122413213590107545737782080585215399327314697881246096814960341340646899336571284889568565447388012084067215616055340856841618693836183999022213789258085694420519576332574604742437133767197021838225032432494328475289503529973470450821981744792282868960977813658267194647217232325995012984130459874102041404762087402522758193732443358235809719704310228845464701570103683961060808118152442733949913424282410670145598688313273420099559083212894864423358942400650744113131338008471102575703279219963964443540947865317870266937918226733604646025020170766438880137983040190183150940993825591734543169790632417299062131494755173373494768028091907856639268245627495634878190538822697064390292470849653211503614600984023473951460606185161136627433541445655417096456751357230348281184400498507505735604118657079751054803210056103307098706543785818408825823152688538018488812103996177902755266855363654946445319770814415707124662631112395907522319663888769702202209836423610669019087859375407517896200373124829525057007590038144231338806043644839693883788767553882972803198408581073440842650921253036849229699528320233416939016754371142075186478811453822552889887434041986148071889801820837533811881217151074159334782281037000204626322891190919274030873428324319993475675776362365001148684355997808836230533228565852916368786461925947530771766986243049795833019730064456608502481213880036328450404929621149120521295226628910652109691696245374979243869527428919650012403728772660805200139611023284863996521665078667087137927813926674702799718713729357887176289040196821199955823186375267143420748899889752080940161567751238973580579544612600788843797726118513207630059155914128486736957203020943039835530383468079419408527524562584428975098376888700326440216366955279257125613351909542167953325039330125793574481622751430322217638361783624567096241185420871043912312166393875386221619867661843822307883988704097931675963464101984684958947172957995785552284732140236015411350311353483355216061171504619802506967304709456513465125739617570587825842078435792111606516140560095062755187221386199891442315312036126184235416319756732712748193268192318158048750004780004869667587207736799571792342832737285847913313120512691507833369981541452486366969570484217473101382533910456793659243863199713003128652015455727603606572683667844981695355085752609955699909163248911420768448360269546628451708706271844334284005959066191523904742007275066068473538630661326852320171293767260766091243562104956330631471669079022238707889209723064847697584485575648258780554317900403336866396524694056248962247936832438200430552869053907949092648520645706709526446209896910683244464551740333118238880530312441935309404271170068252785023037881392693308711978325449223674988346222940874911188867752501600369798227533009583919222640743742954014052789533459670427163884892927706421531984247753722649368557838855419771074017493785963426117059291692085666234480315034109126947473618912072289144200628557463186706552635290854685466219399518425659422202058275958323210041301793322085950449361965183771880973565892569215591158649801158628860527836356721284160186782831932856420370240257716767518926087792899756982997070989826441314410395275409311644039144791584126837752524917573433413089848733669964656885403686953858284526153845616983633786915892341599511140371103424881622443448213583327609792879017937407270672813133683454183718677575223183757332046409997170540382345993173999877457020461611364795646070551983796134752277846119813802878038015958855689635786224812840177873818558955080605310468853188917705193459041876475535207357311274566679602499127790180158537985020854266386605654256189311844274157503562023566480917911739280118364830289493807232429349888174711850863545051886028078502417889743743205319484184041740169664715046551986320216169424073804649358095669143181282256237028917314765117617422532906565389396694296001994256798515200912816293375468669417421321575630954578420229851597255658193125035575414266853943785986417226637830932905788408841331158332751772419637969241196201947907766581147189400872620115786121848956895271609970688610629629405142563637609} 48367 1107987449202717224083835395847905491936608961750246116805132654372275899036051560950104983560077032742670245: {1595649,2369297,3335529,3384710,4061652,4835300,5802360,6189184,6429353,6527655,6962832,7681449,7782257,7833186,8169629,9184790,10102433,10682477,11021748,11117510,11505158,12021969,13341012,13825526,15894977,16435940,18078038,19723128,20623673,22188519,22707110,22852049,23397044,24146697,24853385,25715284,25750829,26699393,27005849,27248532,29462390,29824062,30072833,30388877,31788638,32675812,33643569,33962633,34119113,34447169,35192248,35354868,36736120,38141990,38163377,39591279,39894974,41328135,42961190,43578326,44083344,45412340,45702206,45770388,45818669,46016824,46919033,47132475,47922185,48741590,49593762,49985697,50274640,51492353,51499526,51553428,51768927,52084409,54494808,54519110,54992777,55130169,55297528,55398953,55833855,56337617,56558970,56992820,57506622,57699489,57848153,57985805,58168852,58354457,58489908,59556112,60329568,60775238,61042793,61306659,61461713,61629675,61977369,62209719,64449542,64827953,65163305,65422932,65738320,66249849,66416777,66468875,66556022,67000626,67027190,67111577,67870764,68031785,68391384,68891486,69582966,73955610,74778609,75196685,76940307,77153993,77539286,78195966,78561110,78885984,79762650,79885497,80432628,80482310,80506433,81047009,81176753,81605969,81638142,82904815,83098360,83363510,84135297,84480497,84527513,85080160,86262014,86410049,87153044,87203990,87731655,88142846,88746732,89126726,89271569,90236022,90555353,92372007,92487878,92585993,92618697,92954212,93465849,93485655,93580432,93790553,94273332,94571393,94881110,95535422,95715180,96578772,97698369,98370077,99485778,99718032,99902969,...,1878483250401129418090455831655446372360328312855346202195355422063354998871677783741073447357633808104365697756547152563717523653284702470410861134940691524022307172703697247438094145461879031719733834089792394719532369521640918982250380458469180789486332086347657631214315476116938396174148080119073505913520767340148176959218325866173653683427908986312894814367833266489199825424531595301821135722959450248682719770783822919587909069934961550056536681240927194228628527764394136188710064092772189673786118762971310301821527427850078091626732953418226383687567611087117736688566523810747824374241895314059062296178363045808262167869943911346597313281932131462814832914682297351377873051569986222929525691851936133296966419214019396770310807534539325051355423782100612045768949331680341388024213137416360378172530142572901040960714416727380629614336050651412538629817678818272737412727941961170769497031526397275829154993792638593552216440295159352644563130594212494265859251391464530784867408918218756281006487149021561191925507161095542237426527881681975063308786710431675086114760570518297290058349292974295036025920640036190997631129400488768174831213425904053439055105522984915057089131313355149174368649534965183776261832019071075524504170778639909688103175840418092942718958035380723781636382343917381487616434096341602285135948996790416460569808453173977506220778738246823541905927738889448777841371707848241111518045390375265465923252880346173794463648486432830552686227278329081091110198270483301550331689664348035757873927589182895296362230936500440921952674701449986546734652129327407038982227076931292743560601170101588739534368072547844615710274284438092011301272026481252976098165500593935383858297778888884135082780374424214885136289298742463396052244407788548144542121333211867116167840347993354553152008120933644248293623396178718309566520855230409760430236130036634712205482480289654179774438322937893416641774591644826495337184537557386305352357905626863540863182236933699193265152564777616850908273363566119686306913606692284784441869142027504986723756844263311540837428286726052035819941422036627800208544513772432638307889619734922134642043665566181235646851041786990575635792269847586038326710265308320740642098709196758485976323817991589957952043959772260749366858636381747271542270710975666139033684405685978635861665675411427350160496752935231486461889568968610897400623166673514607563918535094496293733367113061613648941449366230381208356412657737979423387480341647648325956906195132002652666976789292542009772143866534908445993515109265442566158310689453387318709067681996503060186073664581203603277041846517497684665767180798666572724665803821919893560512248443741980135763108434628543161952004977611004057217908054080156730821979733226792712438272996346296077829059208905878509525152618497950391400530547206318975763267967154487793243897498688234310388093830373513408993134943611856115740853397686151147591887208110406442702984500920245155773280776360482993013347270394950475601549684174151887017308864233834584356258361170317824989791243338928098381701261815362709079187962740640159222162748600839461148449879971867367138870780094465201843247785591009194263712937737613792468390666531728833481019354568115356642712167524931915323643533075592004562603445915866625080240915082423147275717445475256874361012997931984679007131243783533359207757099923775607222288945944064158479912189702809956491769297032327888293851998769436114310759521139301155925939442049690052080111734679242133976377214423258050637514661706751200338932446950422768163217618120143394317042774113620532436419597174994795753280455120862532448761713186091420596517349445422954154740454475788824925114911998696285052344114259227359435110099472989916178356262695784300043243325771300386004706631293934429308993056377158614637084877689592862956309767993350645507279832136055206349449870030344258309924477647746292939080305127286268760138245281414410824203256978599884565709880893527464917751031226799412110950526485897811923200867658817508450677961470100937705626618619258054597153757160355917224302311472861366693561021918506850644053586910867921325100788979390893054176556398749508659673564497993024037455877142185690994169994179837587385096929419187056627799537615338152801312031298601947474913548182169911388594207222795275668476307131041579200664676674314138824876106334739737613408137742798275391714424545101097536918050691318416138661570537007022473818206595260426361085887609499550174816527876696426218518359602936279781898147558692117145833876690528267164166439366742676786717525641785074724859786258511718356738510630404264544774764587790201228337382465639599371093644555918689005828189433581971748605096737186516578722648197429186402427783378415841622868098879113043041382666939501763854921225698707831237765759991300901035149820001531579141330411781640710971421137221825048615901263374362355981657399727777359640085942144669974951840048437933873239494865494028393635505214202812922261660499972325159369905226200016538305030214406933519481364379818662028886771556116183903751902232937066291618305810516235052053595761599941097581833689524560998533186336107920215423668318631440772726150134385125063634824684276840078874552171315649276270694590719780707177957439225878036699416779238633464502518267101920288489273705676167484469212722890604433385773501058099308830335240429623517815711499422794988247227828058549749555191833848295493156882458429743845318272130575567951285469312913278596230610661047403046309520314687215133748471311140288081562006159736675956406279275351286834319490094117101122771247722815475354854080126750340249628514933188589753749381501578980555093008976950330924357589757544065000006373339826223449610315732762389790443649714463884417494016922010444493308721936648489292760645623297468510045213942391545658484266284004171536020607636804808763578223793308927140114336813274266545550998548561024597813692728837935611608362459112378674612088255365206322676366754757964718174215102469760228391689681021454991416139941774175295558772029651610518946297419796930112647434197678374072423867204449155195366258741665282997249109917600574070492071877265456864694194275612701928279862547577659286068987110824318507373749922580412539028226757670380030717175190257744949304433932298233317794963921166548251823670002133826397636710679445225630187658323938685403719377946227236218513190570275228709312330338296865824743785140559694765356658381284568156079055589447554979307086712145502596631491882763052192267504743284248942070180387806247288292532691234212562936077701277764280055069057762781267265815953578362507964754523425620788211533068211505147370448475628378880249043775910475227160320343622356691901450390533009310662761319768588419213860367212415525385526388778835783670033223431244550786464978226619542513871582605144379368205127489311511715887856455466014853828137899842163257930951444436813057172023916543027563750844911272244958236766964245009776061879996227387176461324231999836609360615481819727528094069311728179669703794826418403837384021278474252847714966417120237165091411940107473747291804251890273591278722501967380276476415032755572803332170386906878050646694472355182140872341585749125698876671416031421974557215652373491153107052658409643239133184232949134484726735848037438003223852991657607092645578722320226219620062069315093621559232098406199144127558857575043008316038556419686823489896710542087185862259061335992342398020267883755057833958225889895095434174606104560306468796340877590833380767219022471925047981889635517107910541051211788441544443669029892850625654928269263877022108196252534496826821048162465275860362146627584814172839206856751516812} 48368 1110647687819701899795477821986622799332667873449951516750586158133811678512369101274122441022178746097835529: {1257178,1498447,2127532,2803546,4447372,4682287,5077065,5121178,5260231,5415536,6044125,6092478,6472066,7252950,7736480,8703540,8721847,9283776,10161127,10241932,10327426,10444248,11749779,12252706,13321207,13777185,14695664,16029292,16532622,16674778,16676265,17250946,17257737,17788016,20011518,20185687,20544925,20738289,21895327,23318047,23886631,24653910,24728026,26297504,27117057,27292087,27575407,28170778,29246305,29584692,30122047,30463066,30793217,32144105,32195596,32371546,33515866,33790231,34060665,35095566,35197831,36331376,36603631,37326106,37446247,38087386,38572926,39765416,40179586,40264721,40844765,40872798,41509978,41649607,43029466,43990310,44193585,44358178,44442847,44736093,44858092,45920150,47139824,47682957,48385337,48718426,49013718,49730167,50043778,52111598,52313986,52779367,52788372,53032302,53259226,54392986,55104180,56092546,56765425,57212985,57521030,58025647,58777792,58851631,59842461,61027184,62313178,62423407,62843300,64441785,65367489,66125016,66647596,67577626,68118510,68553309,68655582,68737904,69025236,69121910,69267106,70767778,71241025,72080026,72522631,72659744,72711065,73112385,73506892,74390643,74445140,74693287,75411960,75776887,75824986,76675496,76932652,77249289,77330142,77986544,78255778,79750306,80439424,81057178,81617026,81742212,81778665,81882878,82172900,82636492,82792207,82946292,83867167,84838455,85489230,86090626,86259933,86549527,87230576,87253278,87352831,87734862,88333132,89334168,89811586,90494352,91162857,91188512,92159047,92598106,92777288,93489967,95937178,96674313,96676831,97060817,98134398,98531047,98607480,99271066,99704812,99834033,...,2817724875601694127135683747483169558540492469283019303293033133095032498307516675611610171036450712156548546634820728845576285479927053705616291702411037286033460759055545871157141218192818547579600751134688592079298554282461378473375570687703771184229498129521486446821473214175407594261222120178610258870281151010222265438827488799260480525141863479469342221551749899733799738136797392952731703584439175373024079656175734379381863604902442325084805021861390791342942791646591204283065096139158284510679178144456965452732291141775117137440099430127339575531351416630676605032849785716121736561362842971088593444267544568712393251804915867019895969922898197194222249372023446027066809577354979334394288537777904199945449628821029095155466211301808987577033135673150918068653423997520512082036319706124540567258795213859351561441071625091070944421504075977118807944726518227409106119091912941756154245547289595913743732490688957890328324660442739028966844695891318741398788877087196796177301113377328134421509730723532341787888260741643313356139791822522962594963180065647512629172140855777445935087523939461442554038880960054286496446694100733152262246820138856080158582658284477372585633696970032723761552974302447775664392748028606613286756256167959864532154763760627139414078437053071085672454573515876072231424651144512403427703923495185624690854712679760966259331168107370235312858891608334173166762057561772361667277068085562898198884879320519260691695472729649245829029340917493621636665297405724952325497534496522053636810891383774342944543346404750661382929012052174979820101978193991110558473340615396939115340901755152383109301552108821766923565411426657138016951908039721879464147248250890903075787446668333326202624170561636322327704433948113695094078366611682822216813181999817800674251760521990031829728012181400466372440435094268077464349781282845614640645354195054952068308223720434481269661657484406840124962661887467239743005776806336079458028536858440295311294773355400548789897728847166425276362410045349179529460370410038427176662803713041257480085635266394967311256142430089078053729912133054941700312816770658648957461834429602383201963065498349271853470276562680485863453688404771379057490065397962481110963148063795137728964485726987384936928065939658391124050287954572620907313406066463499208550526608528967953792498513117141025240745129402847229692834353452916346100934750010271911345877802641744440600050669592420473412174049345571812534618986606969135081220512471472488935359292698003979000465183938813014658215799802362668990272663898163849237466034180080978063601522994754590279110496871805404915562769776246526998650771197999859086998705732879840340768372665612970203644662651942814742928007466416506085826862081120235096232969599840189068657409494519444116743588813358817764287728927746925587100795820809478463644901950731731689865846248032351465582140745560270113489702415417784173611280096529226721387830812165609664054476751380367733659921164540724489520020905592425713402324526261227830525963296350751876534387541755476737484686865008392147572551892723044063618781944110960238833244122901259191722674819957801050708306170141697802764871678386513791395569406606420688702585999797593250221529031852173034964068251287397872985465299613388006843905168873799937620361372623634720913576168212885311541519496897977018510696865675300038811635649885663410833433418916096237719868284554214934737653945548491832440777998154154171466139281708951733888909163074535078120167602018863200964565821634887075956271992560126800508398670425634152244826427180215091475564161170430798654629395762492193629920682681293798673142569779137130894776024168134431232110681713683237387672367998044427578516171388841039152665149209484874267534394043676450064864988656950579007059946940901643963489584565737921955627316534389294434464651990025968260919748204082809524174805045516387464886716471619439408620457690929403140207367922121616236304885467899826848564821340291197376626546840199118166425789728846717884801301488226262676016942205151406558439927928887081895730635740533875836453467209292050040341532877760275966080380366301881987651183469086339581264834598124262989510346746989536056183815713278536491254991269756381077645394128780584941699306423007229201968046947902921212370322273254867082891310834192913502714460696562368800997015011471208237314159502109606420112206614197413087571636817651646305377076036977624207992355805510533710727309892890639541628831414249325262224791815044639327777539404404419672847221338038175718750815035792400746249659050114015180076288462677612087289679387767577535107765945606396817162146881685301842506073698459399056640466833878033508742284150372957622907645105779774868083972296143779603641675067623762434302148318669564562074000409252645782381838548061746856648639986951351552724730002297368711995617672461066457131705832737572923851895061543533972486099591666039460128913217004962427760072656900809859242298241042590453257821304219383392490749958487739054857839300024807457545321610400279222046569727993043330157334174275855627853349405599437427458715774352578080393642399911646372750534286841497799779504161880323135502477947161159089225201577687595452237026415260118311828256973473914406041886079671060766936158838817055049125168857950196753777400652880432733910558514251226703819084335906650078660251587148963245502860644435276723567249134192482370841742087824624332787750772443239735323687644615767977408195863351926928203969369917894345915991571104569464280472030822700622706966710432122343009239605013934609418913026930251479235141175651684156871584223213032281120190125510374442772399782884630624072252368470832639513465425496386536384636316097500009560009739335174415473599143584685665474571695826626241025383015666739963082904972733939140968434946202765067820913587318487726399426006257304030911455207213145367335689963390710171505219911399818326497822841536896720539093256903417412543688668568011918132383047809484014550132136947077261322653704640342587534521532182487124209912661262943338158044477415778419446129695395168971151296517561108635800806673732793049388112497924495873664876400861105738107815898185297041291413419052892419793821366488929103480666236477761060624883870618808542340136505570046075762785386617423956650898447349976692445881749822377735505003200739596455066019167838445281487485908028105579066919340854327769785855412843063968495507445298737115677710839542148034987571926852234118583384171332468960630068218253894947237824144578288401257114926373413105270581709370932438799036851318844404116551916646420082603586644171900898723930367543761947131785138431182317299602317257721055672713442568320373565663865712840740480515433535037852175585799513965994141979652882628820790550818623288078289583168253675505049835146866826179697467339929313770807373907716569052307691233967267573831784683199022280742206849763244886896427166655219585758035874814541345626267366908367437355150446367514664092819994341080764691986347999754914040923222729591292141103967592269504555692239627605756076031917711379271572449625680355747637117910161210620937706377835410386918083752951070414714622549133359204998255580360317075970041708532773211308512378623688548315007124047132961835823478560236729660578987614464858699776349423701727090103772056157004835779487486410638968368083480339329430093103972640432338848147609298716191338286362564512474057834629530235234845065813130778793388592003988513597030401825632586750937338834842643151261909156840459703194511316386250071150828533707887571972834453275661865811576817682662316665503544839275938482392403895815533162294378801745240231572243697913790543219941377221259258810285127275218} 48369 1113314283743158336160069103159300174728624464140620213123587783143418838993073589169572888953251885830497111: {1885767,2659415,3191298,4205319,4738594,5559215,6671058,6769420,7681767,8123304,9039767,9138717,9670600,9708099,10879425,11604720,11939239,12378368,12802415,12858706,13055310,13925664,15362898,15491139,15564514,15666372,16339258,18369580,18379059,20036615,20204866,21364954,22043496,22235020,23010316,24043938,24798933,24976787,25012167,25876419,26682024,27006967,27651052,30017277,31346051,31789954,32871880,33672767,33964039,34794739,36156076,36980865,37092039,39446256,40244495,40629551,41247346,42256167,43517399,44377038,45414220,45694599,45704098,46794088,48293394,48557319,49706770,50273799,51430568,51501658,52211219,52643349,53398786,54011698,54497064,55989159,56072615,57131079,57427511,57859389,58275167,58924780,59648124,60145666,60269379,60777754,60854599,61309197,62264967,63577276,64544199,65351624,65985465,66537267,67091059,67287138,67925266,68238226,68365999,68880225,68894338,70384496,70709736,72454771,72669047,73077639,73472240,73520577,75065667,76283980,76326754,78167397,78470979,78554125,79182558,79548453,79789948,79888839,81180127,81589479,82608791,82656270,83309495,84138819,85922380,86281545,87156652,88166688,90824680,91228627,91404412,91540776,91637338,91883615,92033648,92667119,93037487,93056425,93469767,93838066,94264950,94419379,94864451,95244499,95844370,96165815,97483180,99187524,99971394,...,4226587313402541190703525621224754337810738703924528954939549699642548747461275013417415256554676068234822819952231093268364428219890580558424437553616555929050191138583318806735711827289227821369401126702032888118947831423692067710063356031555656776344247194282229670232209821263111391391833180267915388305421726515333398158241233198890720787712795219204013332327624849600699607205196089429097555376658763059536119484263601569072795407353663487627207532792086187014414187469886806424597644208737426766018767216685448179098436712662675706160149145191009363297027124946014907549274678574182604842044264456632890166401316853068589877707373800529843954884347295791333374058035169040600214366032469001591432806666856299918174443231543642733199316952713481365549703509726377102980135996280768123054479559186810850888192820789027342161607437636606416632256113965678211917089777341113659178637869412634231368320934393870615598736033436835492486990664108543450267043836978112098183315630795194265951670065992201632264596085298512681832391112464970034209687733784443892444770098471268943758211283666168902631285909192163831058321440081429744670041151099728393370230208284120237873987426716058878450545455049085642329461453671663496589122042909919930134384251939796798232145640940709121117655579606628508681860273814108347136976716768605141555885242778437036282069019641449388996752161055352969288337412501259750143086342658542500915602128344347298327318980778891037543209094473868743544011376240432454997946108587428488246301744783080455216337075661514416815019607125992074393518078262469730152967290986665837710010923095408673011352632728574663952328163232650385348117139985707025427862059582819196220872376336354613681170002499989303936255842454483491556650922170542641117549917524233325219772999726701011377640782985047744592018272100699558660652641402116196524671924268421960968031292582428102462335580651721904492486226610260187443992831200859614508665209504119187042805287660442966942160033100823184846593270749637914543615068023769294190555615057640764994205569561886220128452899592450966884213645133617080594868199582412550469225155987973436192751644403574802944598247523907780205414844020728795180532607157068586235098096943721666444722095692706593446728590481077405392098909487586686075431931858931360970109099695248812825789912793451930688747769675711537861117694104270844539251530179374519151402125015407867018816703962616660900076004388630710118261074018357718801928479910453702621830768707208733403038939047005968500697775908219521987323699703544003485408995847245773856199051270121467095402284492131885418665745307708107373344154664369790497976156796999788630498058599319760511152558998419455305466993977914222114392011199624759128740293121680352644349454399760283602986114241779166175115383220038226646431593391620388380651193731214217695467352926097597534798769372048527198373211118340405170234553623126676260416920144793840082081746218248414496081715127070551600489881746811086734280031358388638570103486789391841745788944944526127814801581312633215106227030297512588221358827839084566095428172916166440358249866184351888787584012229936701576062459255212546704147307517579770687093354109909631033053878999696389875332293547778259552446102376931096809478197949420082010265857753310699906430542058935452081370364252319327967312279245346965527766045298512950058217453474828495116250150128374144356579802426831322402106480918322737748661166997231231257199208922563427600833363744611802617180251403028294801446848732452330613934407988840190200762598005638451228367239640770322637213346241755646197981944093643738290444881024021940698009713854668705696342164036252201646848166022570524856081508551997066641367774257083261558728997723814227311401301591065514675097297482985425868510589920411352465945234376848606882933440974801583941651696977985038952391379622306124214286262207568274581197330074707429159112930686536394104710311051883182424354457328201849740272847232010436796064939820260298677249638684593270076827201952232339394014025413307727109837659891893330622843595953610800813754680200813938075060512299316640413949120570549452822981476775203629509371897251897186394484265520120484304084275723569917804736882486904634571616468091193170877412548959634510843802952070421854381818555483409882300624336966251289370254071691044843553201495522517206812355971239253164409630168309921296119631357455226477469458065614055466436311988533708265800566090964839335959312443247121373987893337187722566958991666309106606629509270832007057263578126222553688601119374488575171022770114432694016418130934519081651366302661648918409595225743220322527952763759110547689098584960700250817050263113426225559436434361467658669662302125958444215669405462512601435643651453222478004346843111000613878968673572757822092620284972959980427027329087095003446053067993426508691599685697558749106359385777842592315300958729149387499059190193369825507443641640108985351214788863447361563885679886731956329075088736124937731608582286758950037211186317982415600418833069854591989564995236001261413783441780024108399156141188073661528867120590463599867469559125801430262246699669256242820484703253716920741738633837802366531393178355539622890177467742385460210871609062829119506591150404238258225582573687753286925295130666100979320649100865837771376840055728626503859975117990377380723444868254290966652915085350873701288723556262613131736936499181626158664859602985531466923651966112293795027890392305954054876841518873987356656854196420708046234050934060450065648183514513859407520901914128369540395377218852711763477526235307376334819548421680285188265561664158599674326945936108378552706248959270198138244579804576954474146250014340014609002761623210398715377028498211857543739939361538074523500109944624357459100908711452652419304147601731370380977731589599139009385956046367182810819718051003534945086065257257829867099727489746734262305345080808639885355126118815533002852017877198574571714226021825198205420615891983980556960513881301782298273730686314868991894415007237066716123667629169194543092753456726944776341662953701210010599189574082168746886743810497314601291658607161723847277945561937120128579338629690732049733393655220999354716641590937325805928212813510204758355069113644178079926135934976347671024965038668822624733566603257504801109394682599028751757667922231228862042158368600379011281491654678783119264595952743261167948105673516566259313222052481357890278351177875076256998703440945102327380842420856736216867432601885672389560119657905872564056398658198555276978266606174827874969630123905379966257851348085895551315642920697677707646773475949403475886581583509070163852480560348495798569261110720773150302556778263378699270948991212969479323943231185826227934932117434374752380513257574752720300239269546201009893970656211060861574853578461536850950901360747677024798533421113310274644867330344640749982829378637053812221812018439401050362551156032725669551271996139229991511621147037979521999632371061384834094386938211655951388404256833538359441408634114047876567068907358674438520533621455676865241815931406559566753115580377125629426605622071933823700038807497383370540475613955062562799159816962768567935532822472510686070699442753735217840355094490868481421697288049664524135552590635155658084235507253669231229615958452552125220508994145139655958960648508272221413948074287007429543846768711086751944295352852267598719696168190082888005982770395545602738448880126406008252263964726892863735260689554791766974579375106726242800561831357959251679913492798717365226523993474998255317258913907723588605843723299743441568202617860347358365546870685814829912065831888888215427690912827} 48370 1115987252094458624678123646152704497138391017488423498364511175260145438394113414234683717574159374959775070: {822001,1401889,2514356,2850349,2996894,3429229,4255064,4297009,4786947,5607092,6319309,7107891,7184929,8338081,8461775,8894744,9202189,9364574,10006587,10154130,10242356,10520462,10831072,11503309,12077869,12088250,12184956,12944132,14505900,15472960,16663981,16950001,17407080,17443694,18567552,18664609,19235569,19288059,19582965,20091469,20322254,20483864,20654852,20661709,20888496,22370701,22961975,23044347,23346771,23499558,24505412,24508887,26642414,26915341,27554370,27793775,28331761,28762895,29391328,30307299,31159201,31441549,32047431,32058584,33065244,33349556,33352530,34501892,34515474,34563815,35576032,36065907,36230449,39318061,40023036,40371374,40718641,40944827,40998541,41089850,41476578,43235149,43790654,44072689,45001747,45188401,45195095,46581421,46636094,47684931,47773262,48250669,48806509,49307820,49456052,50194849,51581389,52595008,54234114,54584174,54901741,55150814,55730209,56341556,56767775,57182671,57660781,58492610,59169384,59312749,60137761,60244094,60412621,60926132,61586434,61871019,62060269,64288210,64336547,64391192,64526881,64743092,66565557,67031732,67580462,68079469,68121330,68556147,69442609,69987361,70191132,70395662,72440091,72662752,72706801,72978349,73207262,73655975,74560155,74652212,74877169,74892494,75419041,75689869,76174772,77145852,77252487,77853901,79471595,79530832,80098179,80282929,80359172,80529442,81017547,81689530,81745596,83019956,83299214,84318349,85927981,86058932,86999629,87980620,88387170,88716356,88872241,88885694,89472186,89673709,89716184,90218499,91166631,91840300,94279648,95354975,95365914,95531341,95796769,96770674,97122829,97436852,98027436,98976289,99460334,99737435,...,5635449751203388254271367494966339117080984938566038606586066266190064996615033351223220342072901424313097093269641457691152570959854107411232583404822074572066921518111091742314282436385637095159201502269377184158597108564922756946751141375407542368458996259042972893642946428350815188522444240357220517740562302020444530877654977598520961050283726958938684443103499799467599476273594785905463407168878350746048159312351468758763727209804884650169610043722781582685885583293182408566130192278316569021358356288913930905464582283550234274880198860254679151062702833261353210065699571432243473122725685942177186888535089137424786503609831734039791939845796394388444498744046892054133619154709958668788577075555808399890899257642058190310932422603617975154066271346301836137306847995041024164072639412249081134517590427718703122882143250182141888843008151954237615889453036454818212238183825883512308491094579191827487464981377915780656649320885478057933689391782637482797577754174393592354602226754656268843019461447064683575776521483286626712279583645045925189926360131295025258344281711554891870175047878922885108077761920108572992893388201466304524493640277712160317165316568954745171267393940065447523105948604895551328785496057213226573512512335919729064309527521254278828156874106142171344909147031752144462849302289024806855407846990371249381709425359521932518662336214740470625717783216668346333524115123544723334554136171125796397769758641038521383390945459298491658058681834987243273330594811449904650995068993044107273621782767548685889086692809501322765858024104349959640203956387982221116946681230793878230681803510304766218603104217643533847130822853314276033903816079443758928294496501781806151574893336666652405248341123272644655408867896227390188156733223365644433626363999635601348503521043980063659456024362800932744880870188536154928699562565691229281290708390109904136616447440868962539323314968813680249925323774934479486011553612672158916057073716880590622589546710801097579795457694332850552724820090698359058920740820076854353325607426082514960171270532789934622512284860178156107459824266109883400625633541317297914923668859204766403926130996698543706940553125360971726907376809542758114980130795924962221926296127590275457928971453974769873856131879316782248100575909145241814626812132926998417101053217057935907584997026234282050481490258805694459385668706905832692201869500020543822691755605283488881200101339184840946824348098691143625069237973213938270162441024942944977870718585396007958000930367877626029316431599604725337980545327796327698474932068360161956127203045989509180558220993743610809831125539552493053997301542395999718173997411465759680681536745331225940407289325303885629485856014932833012171653724162240470192465939199680378137314818989038888233487177626717635528575457855493851174201591641618956927289803901463463379731692496064702931164281491120540226979404830835568347222560193058453442775661624331219328108953502760735467319842329081448979040041811184851426804649052522455661051926592701503753068775083510953474969373730016784295145103785446088127237563888221920477666488245802518383445349639915602101416612340283395605529743356773027582791138813212841377405171999595186500443058063704346069928136502574795745970930599226776013687810337747599875240722745247269441827152336425770623083038993795954037021393731350600077623271299771326821666866837832192475439736569108429869475307891096983664881555996308308342932278563417903467777818326149070156240335204037726401929131643269774151912543985120253601016797340851268304489652854360430182951128322340861597309258791524984387259841365362587597346285139558274261789552048336268862464221363427366474775344735996088855157032342777682078305330298418969748535068788087352900129729977313901158014119893881803287926979169131475843911254633068778588868929303980051936521839496408165619048349610091032774929773432943238878817240915381858806280414735844243232472609770935799653697129642680582394753253093680398236332851579457693435769602602976452525352033884410302813116879855857774163791461271481067751672906934418584100080683065755520551932160760732603763975302366938172679162529669196248525979020693493979072112367631426557072982509982539512762155290788257561169883398612846014458403936093895805842424740644546509734165782621668385827005428921393124737601994030022942416474628319004219212840224413228394826175143273635303292610754152073955248415984711611021067421454619785781279083257662828498650524449583630089278655555078808808839345694442676076351437501630071584801492499318100228030360152576925355224174579358775535155070215531891212793634324293763370603685012147396918798113280933667756067017484568300745915245815290211559549736167944592287559207283350135247524868604296637339129124148000818505291564763677096123493713297279973902703105449460004594737423991235344922132914263411665475145847703790123087067944972199183332078920257826434009924855520145313801619718484596482085180906515642608438766784981499916975478109715678600049614915090643220800558444093139455986086660314668348551711255706698811198874854917431548705156160787284799823292745501068573682995599559008323760646271004955894322318178450403155375190904474052830520236623656513946947828812083772159342121533872317677634110098250337715900393507554801305760865467821117028502453407638168671813300157320503174297926491005721288870553447134498268384964741683484175649248665575501544886479470647375289231535954816391726703853856407938739835788691831983142209138928560944061645401245413933420864244686018479210027869218837826053860502958470282351303368313743168446426064562240380251020748885544799565769261248144504736941665279026930850992773072769272632195000019120019478670348830947198287169371330949143391653252482050766031333479926165809945467878281936869892405530135641827174636975452798852012514608061822910414426290734671379926781420343010439822799636652995645683073793441078186513806834825087377337136023836264766095618968029100264273894154522645307409280685175069043064364974248419825322525886676316088954831556838892259390790337942302593035122217271601613347465586098776224995848991747329752801722211476215631796370594082582826838105784839587642732977858206961332472955522121249767741237617084680273011140092151525570773234847913301796894699953384891763499644755471010006401479192910132038335676890562974971816056211158133838681708655539571710825686127936991014890597474231355421679084296069975143853704468237166768342664937921260136436507789894475648289156576802514229852746826210541163418741864877598073702637688808233103833292840165207173288343801797447860735087523894263570276862364634599204634515442111345426885136640747131327731425681480961030867070075704351171599027931988283959305765257641581101637246576156579166336507351010099670293733652359394934679858627541614747815433138104615382467934535147663569366398044561484413699526489773792854333310439171516071749629082691252534733816734874710300892735029328185639988682161529383972695999509828081846445459182584282207935184539009111384479255211512152063835422758543144899251360711495274235820322421241875412755670820773836167505902140829429245098266718409996511160720634151940083417065546422617024757247377096630014248094265923671646957120473459321157975228929717399552698847403454180207544112314009671558974972821277936736166960678658860186207945280864677696295218597432382676572725129024948115669259060470469690131626261557586777184007977027194060803651265173501874677669685286302523818313680919406389022632772500142301657067415775143945668906551323731623153635365324633331007089678551876964784807791631066324588757603490480463144487395827581086439882754442518517620570254550436} 48371 1118666608030774070011531502233463441949544325504196892199386579629872246717115025520465416164070500801301313: {48371,3142945,3723181,3771534,4495341,5318830,6382596,7008865,7782901,8410638,9477188,10103269,10683361,11118430,12229261,12802945,13342116,13538840,13969393,14046861,15231195,15363534,15780693,16180165,16246608,17923381,18079534,18132375,18277434,19341200,19416198,21758850,23209440,23878478,24756736,24977821,25604830,25717412,25818565,26110620,26165541,27851328,28051261,29518021,30483381,30631765,30725796,30982278,31129028,31332744,32408629,32678516,33674161,35249337,35315341,36739160,36758118,37045333,37634269,39963621,40073230,40409732,40631233,41112661,41331555,41686945,41956189,42729908,43127365,43431589,44086992,44470040,46020632,47257309,48087876,48637093,49597866,49953574,50024334,50028795,51752838,51773211,53364048,53615749,54013934,55302104,56342293,59916721,59971021,60034554,60228853,60557061,61388029,61634775,61820065,62214867,62692102,63579908,65131069,65685981,65743760,67345534,67928078,68110381,69589478,69954141,70426945,71659893,72312152,73729909,73961730,74184078,74401021,76157665,78501661,78892512,80488990,80928865,81259102,81351171,81876261,82494692,82726221,83789665,84512334,85409089,85881601,86417221,87034798,87738915,87761293,88305949,88530541,88754076,90366141,90828440,91389198,91408196,91699861,92379651,93315265,93588176,94679041,95218465,95924389,96432315,96586788,97114638,97575901,98786173,99389989,99413540,...,8453174626805082381407051242449508675621477407849057909879099399285097494922550026834830513109352136469645639904462186536728856439781161116848875107233111858100382277166637613471423654578455642738802253404065776237895662847384135420126712063111313552688494388564459340464419642526222782783666360535830776610843453030666796316482466397781441575425590438408026664655249699201399214410392178858195110753317526119072238968527203138145590814707326975254415065584172374028828374939773612849195288417474853532037534433370896358196873425325351412320298290382018726594054249892029815098549357148365209684088528913265780332802633706137179755414747601059687909768694591582666748116070338081200428732064938003182865613333712599836348886463087285466398633905426962731099407019452754205960271992561536246108959118373621701776385641578054684323214875273212833264512227931356423834179554682227318357275738825268462736641868787741231197472066873670984973981328217086900534087673956224196366631261590388531903340131984403264529192170597025363664782224929940068419375467568887784889540196942537887516422567332337805262571818384327662116642880162859489340082302199456786740460416568240475747974853432117756901090910098171284658922907343326993178244085819839860268768503879593596464291281881418242235311159213257017363720547628216694273953433537210283111770485556874072564138039282898777993504322110705938576674825002519500286172685317085001831204256688694596654637961557782075086418188947737487088022752480864909995892217174856976492603489566160910432674151323028833630039214251984148787036156524939460305934581973331675420021846190817346022705265457149327904656326465300770696234279971414050855724119165638392441744752672709227362340004999978607872511684908966983113301844341085282235099835048466650439545999453402022755281565970095489184036544201399117321305282804232393049343848536843921936062585164856204924671161303443808984972453220520374887985662401719229017330419008238374085610575320885933884320066201646369693186541499275829087230136047538588381111230115281529988411139123772440256905799184901933768427290267234161189736399164825100938450311975946872385503288807149605889196495047815560410829688041457590361065214314137172470196193887443332889444191385413186893457180962154810784197818975173372150863863717862721940218199390497625651579825586903861377495539351423075722235388208541689078503060358749038302804250030815734037633407925233321800152008777261420236522148036715437603856959820907405243661537414417466806077878094011937001395551816439043974647399407088006970817991694491547712398102540242934190804568984263770837331490615416214746688309328739580995952313593999577260996117198639521022305117996838910610933987955828444228784022399249518257480586243360705288698908799520567205972228483558332350230766440076453292863186783240776761302387462428435390934705852195195069597538744097054396746422236680810340469107246253352520833840289587680164163492436496828992163430254141103200979763493622173468560062716777277140206973578783683491577889889052255629603162625266430212454060595025176442717655678169132190856345832332880716499732368703777575168024459873403152124918510425093408294615035159541374186708219819262066107757999392779750664587095556519104892204753862193618956395898840164020531715506621399812861084117870904162740728504638655934624558490693931055532090597025900116434906949656990232500300256748288713159604853662644804212961836645475497322333994462462514398417845126855201666727489223605234360502806056589602893697464904661227868815977680380401525196011276902456734479281540645274426692483511292395963888187287476580889762048043881396019427709337411392684328072504403293696332045141049712163017103994133282735548514166523117457995447628454622802603182131029350194594965970851737021179840822704931890468753697213765866881949603167883303393955970077904782759244612248428572524415136549162394660149414858318225861373072788209420622103766364848708914656403699480545694464020873592129879640520597354499277369186540153654403904464678788028050826615454219675319783786661245687191907221601627509360401627876150121024598633280827898241141098905645962953550407259018743794503794372788968531040240968608168551447139835609473764973809269143232936182386341754825097919269021687605904140843708763637110966819764601248673932502578740508143382089687106402991045034413624711942478506328819260336619842592239262714910452954938916131228110932872623977067416531601132181929678671918624886494242747975786674375445133917983332618213213259018541664014114527156252445107377202238748977150342045540228865388032836261869038163302732605323297836819190451486440645055905527518221095378197169921400501634100526226852451118872868722935317339324604251916888431338810925025202871287302906444956008693686222001227757937347145515644185240569945919960854054658174190006892106135986853017383199371395117498212718771555685184630601917458298774998118380386739651014887283280217970702429577726894723127771359773463912658150177472249875463217164573517900074422372635964831200837666139709183979129990472002522827566883560048216798312282376147323057734241180927199734939118251602860524493399338512485640969406507433841483477267675604733062786356711079245780354935484770920421743218125658239013182300808476516451165147375506573850590261332201958641298201731675542753680111457253007719950235980754761446889736508581933305830170701747402577447112525226263473872998363252317329719205971062933847303932224587590055780784611908109753683037747974713313708392841416092468101868120900131296367029027718815041803828256739080790754437705423526955052470614752669639096843360570376531123328317199348653891872216757105412497918540396276489159609153908948292500028680029218005523246420797430754056996423715087479878723076149047000219889248714918201817422905304838608295203462740761955463179198278018771912092734365621639436102007069890172130514515659734199454979493468524610690161617279770710252237631066005704035754397149143428452043650396410841231783967961113921027762603564596547461372629737983788830014474133432247335258338389086185506913453889552683325907402420021198379148164337493773487620994629202583317214323447694555891123874240257158677259381464099466787310441998709433283181874651611856425627020409516710138227288356159852271869952695342049930077337645249467133206515009602218789365198057503515335844462457724084316737200758022562983309357566238529191905486522335896211347033132518626444104962715780556702355750152513997406881890204654761684841713472433734865203771344779120239315811745128112797316397110553956533212349655749939260247810759932515702696171791102631285841395355415293546951898806951773163167018140327704961120696991597138522221441546300605113556526757398541897982425938958647886462371652455869864234868749504761026515149505440600478539092402019787941312422121723149707156923073701901802721495354049597066842226620549289734660689281499965658757274107624443624036878802100725102312065451339102543992278459983023242294075959043999264742122769668188773876423311902776808513667076718882817268228095753134137814717348877041067242911353730483631862813119133506231160754251258853211244143867647400077614994766741080951227910125125598319633925537135871065644945021372141398885507470435680710188981736962843394576099329048271105181270311316168471014507338462459231916905104250441017988290279311917921297016544442827896148574014859087693537422173503888590705704535197439392336380165776011965540791091205476897760252812016504527929453785727470521379109583533949158750213452485601123662715918503359826985597434730453047986949996510634517827815447177211687446599486883136405235720694716731093741371629659824131663777776430855381825654} 48372 1121352366745159546524086325566740100739124163194641726146939581480204390103942960323030374112097608759150414: {918707,1498571,1644002,2803778,2850467,2946971,3525827,4875371,5028712,5453267,5657301,5700698,5993788,6858458,7281371,7978245,8510128,8594018,8626547,9298547,9573894,11214184,11599571,11846485,12078371,12615957,12638618,12652667,13513571,14087147,14215782,14369858,16676162,16677645,16760027,16923550,17789488,18404378,18729148,19616867,20013174,20187371,20308260,20484712,20757587,21040924,21042587,21662144,22086971,23006618,23045301,23509571,24078107,24155738,24176500,24369912,25888264,26916467,27119301,27416151,28332947,29011800,29124297,30124571,30945920,31442867,31536971,32101427,32146765,32638275,32947571,33327962,33900002,34262507,34814160,34887388,34919387,35388347,35817717,36794027,37135104,37329218,38407245,38471138,38478467,38576118,38911285,39165930,39413147,39880187,40182938,40268053,40644508,40813667,40848145,40967728,41309704,41323418,41776992,41839571,44632571,44741402,45190307,45923950,46088694,46473417,46583387,46693542,46954571,46999116,47789267,48252707,48345371,48389341,48901187,49010824,49017774,50289467,50512165,50566907,51675947,52137707,53284828,53412385,53830682,54351371,55108740,55137177,55587550,56663522,57525790,57663227,57938747,58782656,58856627,60109845,60231947,60614598,62154371,62318402,62883098,63273133,64094862,64117168,66130488,66699112,66705060,67536587,68173307,68991371,69003784,69030948,69127630,69536387,70806971,71152064,72131814,72257147,72460898,72709907,74396799,74880371,74930361,75036501,75783371,76034101,77629257,77947307,78636122,79027547,79474885,79747067,80046072,80376227,80742748,80825387,81020901,81437282,81723107,81889654,81997082,82179700,82953156,83068187,84858827,86470298,86556971,87092627,87581308,88145378,88341371,89677571,89766587,90003494,90051831,90376802,90390190,91545227,93162842,93272188,94038153,95369862,95535467,95546524,96501338,97127027,97613018,97656971,98615640,98912104,99068747,99509507,...,12679761940207623572110576863674263013432216111773586864818649098927646242383825040252245769664028204704468459856693279805093284659671741675273312660849667787150573415749956420207135481867683464108203380106098664356843494271076203130190068094666970329032741582846689010696629463789334174175499540803746164916265179546000194474723699596672162363138385657612039996982874548802098821615588268287292666129976289178608358452790804707218386222060990462881622598376258561043242562409660419273792932626212280298056301650056344537295310137988027118480447435573028089891081374838044722647824035722547814526132793369898670499203950559205769633122121401589531864653041887374000122174105507121800643098097407004774298420000568899754523329694630928199597950858140444096649110529179131308940407988842304369163438677560432552664578462367082026484822312909819249896768341897034635751269332023340977535913608237902694104962803181611846796208100310506477460971992325630350801131510934336294549946892385582797855010197976604896793788255895538045497173337394910102629063201353331677334310295413806831274633850998506707893857727576491493174964320244289234010123453299185180110690624852360713621962280148176635351636365147256926988384361014990489767366128729759790403152755819390394696436922822127363352966738819885526045580821442325041410930150305815424667655728335311108846207058924348166990256483166058907865012237503779250429259027975627502746806385033041894981956942336673112629627283421606230632034128721297364993838325762285464738905234349241365649011226984543250445058821377976223180554234787409190458901872959997513130032769286226019034057898185723991856984489697951156044351419957121076283586178748457588662617129009063841043510007499967911808767527363450474669952766511627923352649752572699975659318999180103034132922348955143233776054816302098675981957924206348589574015772805265882904093877747284307387006741955165713477458679830780562331978493602578843525995628512357561128415862981328900826480099302469554539779812248913743630845204071307882571666845172922294982616708685658660385358698777352900652640935400851241784604598747237651407675467963920308578254933210724408833794742571723340616244532062186385541597821471205758705294290831164999334166287078119780340185771443232216176296728462760058226295795576794082910327299085746438477369738380355792066243309027134613583353082312812533617754590538123557454206375046223601056450111887849982700228013165892130354783222055073156405785439731361107865492306121626200209116817141017905502093327724658565961971099110632010456226987541737321568597153810364401286206853476395656255997235923124322120032463993109371493928470390999365891494175797959281533457676995258365916400981933742666343176033598874277386220879365041057933048363199280850808958342725337498525346149660114679939294780174861165141953581193642653086402058778292792604396308116145581595119633355021215510703660869380028781250760434381520246245238654745243488245145381211654801469645240433260202840094075165915710310460368175525237366834833578383444404743937899645318681090892537764664076483517253698286284518748499321074749598553055666362752036689810104728187377765637640112441922552739312061280062329728893099161636999089169625996880643334778657338307130793290428434593848260246030797573259932099719291626176806356244111092756957983901936837736040896583298135895538850174652360424485485348750450385122433069739407280493967206319442754968213245983500991693693771597626767690282802500091233835407851540754209084884404340546197356991841803223966520570602287794016915353685101718922310967911640038725266938593945832280931214871334643072065822094029141564006117089026492108756604940544498067711574568244525655991199924103322771249784676186993171442681934203904773196544025291892448956277605531769761234057397835703130545820648800322924404751824955090933955116857174138866918372642858786622704823743591990224122287477338792059609182314130933155649547273063371984605549220818541696031310388194819460780896031748916053779810230481605856697018182042076239923181329512979675679991868530787860832402441264040602441814225181536897949921241847361711648358468944430325610888528115691755691559183452796560361452912252827170709753414210647460713903714849404273579512632237646878903532531408856211265563145455666450229646901873010898753868110762215073134530659604486567551620437067913717759493228890504929763888358894072365679432408374196842166399308935965601124797401698272894518007877937329741364121963680011563167700876974998927319819888527812496021171790734378667661065803358123465725513068310343298082049254392803557244954098907984946755228785677229660967583858291277331643067295754882100752451150789340278676678309303084402976008986906377875332647008216387537804306930954359667434013040529333001841636906020718273466277860854918879941281081987261285010338159203980279526074799057092676247319078157333527776945902876187448162497177570580109476522330924920326956053644366590342084691657039660195868987225266208374813194825746860276850111633558953947246801256499209563775968694985708003784241350325340072325197468423564220984586601361771390799602408677377404290786740099007768728461454109761150762225215901513407099594179535066618868670532403227156380632614827188487358519773451212714774676747721063259860775885391998302937961947302597513314130520167185879511579925353971132142170334604762872899958745256052621103866170668787839395210809497544878475994578808956594400770955898336881385083671176917862164630524556621962069970562589262124138702152802181350196944550543541578222562705742385108621186131656558135290432578705922129004458645265040855564796684992475799022980837808325135658118746877810594414733739413730863422438750043020043827008284869631196146131085494635572631219818084614223570500329833873072377302726134357957257912442805194111142933194768797417028157868139101548432459154153010604835258195771773489601299182469240202786916035242425919656065378356446599008556053631595723715142678065475594616261847675951941670881541643905346894821192058944606975683245021711200148371002887507583629278260370180834329024988861103630031797568722246506240660231431491943803874975821485171541833836685811360385738015889072196149200180965662998064149924772811977417784638440530614275065207340932534239778407804929043013074895116006467874200699809772514403328184047797086255273003766693686586126475105801137033844474964036349357793787858229783503844317020549698777939666157444073670835053533625228770996110322835306982142527262570208650602297805657017168680358973717617692169195974595665830934799818524483624908890371716139898773554044257686653946928762093033122940320427848210427659744750527210491557441681045487395707783332162319450907670334790136097812846973638908437971829693557478683804796352303124257141539772724258160900717808638603029681911968633182584724560735384610552852704082243031074395600263339930823934601991033922249948488135911161436665436055318203151087653468098177008653815988417689974534863441113938565998897113184154502283160814634967854165212770500615078324225902342143629701206722076023315561600864367030595725447794219678700259346741131376888279816866215801471100116422492150111621426841865187688397479450888305703806598467417532058212098328261205653521065283472605444265091864148993572406657771905466974252706521761007693688847875357656375661526982435418967876881945524816664241844222861022288631540306133260255832886058556802796159088504570248664017948311186636808215346640379218024756791894180678591205782068664375300923738125320178728401685494073877755039740478396152095679571980424994765951776741723170765817531169899230324704607853581042075096640612057444489736197495666664646283072738481} 48373 1124044543466638052667362727803106723575784012000278246954588440247348878626602733866048044545902374417186042: {96742,2466003,4205667,4400123,6285890,7446362,7492235,7543068,8551047,8990682,9812411,10287687,10637660,11940227,12765192,12891027,14017730,14360841,14452763,15565802,15612851,16821276,17924123,18954376,18957927,20206538,21323673,21366722,21554787,22236860,22652231,23411435,24458522,25014243,25385325,25605890,26301155,26684232,27077680,27606567,27938786,28093722,29519243,30019761,30220625,30462390,30727068,31561386,32360330,32493216,34509927,35316803,35846762,36145991,36159068,36233607,36264750,36554868,37635827,38301107,38682400,38832396,39470087,41114363,42884471,43433387,43517700,43609235,46418880,46426871,47756956,49513472,49584587,49955642,49991943,50805635,50850003,51209660,51434824,51637130,52221240,52331082,54677447,55702656,55849547,55993827,56102522,57706707,57864177,58361723,58748895,59036042,60274407,60378311,60966762,61263530,61451592,61964556,61985127,62258056,62665488,63364067,64382567,64817258,65357032,66121331,66606035,66965747,67112103,67348322,68885925,69133041,70040313,70498674,70630682,70874843,73478320,73516236,73526661,74090666,75268538,76123367,79579091,79927242,80146460,80746023,80819464,81262466,82225322,82663110,83373890,83381325,83912378,84995283,85459816,86254730,86288685,86548091,86863178,87135347,87708407,88173984,88940080,89401691,90921897,91299371,92041264,93477603,94324647,94514618,96142293,96175752,97274186,98086151,98597723,99195732,99907148,...,16906349253610164762814102484899017351242954815698115819758198798570194989845100053669661026218704272939291279808924373073457712879562322233697750214466223716200764554333275226942847309156911285477604506808131552475791325694768270840253424126222627105376988777128918680928839285052445565567332721071661553221686906061333592632964932795562883150851180876816053329310499398402798428820784357716390221506635052238144477937054406276291181629414653950508830131168344748057656749879547225698390576834949707064075068866741792716393746850650702824640596580764037453188108499784059630197098714296730419368177057826531560665605267412274359510829495202119375819537389183165333496232140676162400857464129876006365731226667425199672697772926174570932797267810853925462198814038905508411920543985123072492217918236747243403552771283156109368646429750546425666529024455862712847668359109364454636714551477650536925473283737575482462394944133747341969947962656434173801068175347912448392733262523180777063806680263968806529058384341194050727329564449859880136838750935137775569779080393885075775032845134664675610525143636768655324233285760325718978680164604398913573480920833136480951495949706864235513802181820196342569317845814686653986356488171639679720537537007759187192928582563762836484470622318426514034727441095256433388547906867074420566223540971113748145128276078565797555987008644221411877153349650005039000572345370634170003662408513377389193309275923115564150172836377895474974176045504961729819991784434349713952985206979132321820865348302646057667260078428503968297574072313049878920611869163946663350840043692381634692045410530914298655809312652930601541392468559942828101711448238331276784883489505345418454724680009999957215745023369817933966226603688682170564470199670096933300879091998906804045510563131940190978368073088402798234642610565608464786098687697073687843872125170329712409849342322606887617969944906441040749775971324803438458034660838016476748171221150641771867768640132403292739386373082998551658174460272095077176762222460230563059976822278247544880513811598369803867536854580534468322379472798329650201876900623951893744771006577614299211778392990095631120821659376082915180722130428628274344940392387774886665778888382770826373786914361924309621568395637950346744301727727435725443880436398780995251303159651173807722754991078702846151444470776417083378157006120717498076605608500061631468075266815850466643600304017554522840473044296073430875207713919641814810487323074828834933612155756188023874002791103632878087949294798814176013941635983388983095424796205080485868381609137968527541674662981230832429493376618657479161991904627187999154521992234397279042044610235993677821221867975911656888457568044798499036514961172486721410577397817599041134411944456967116664700461532880152906585726373566481553522604774924856870781869411704390390139195077488194108793492844473361620680938214492506705041667680579175360328326984872993657984326860508282206401959526987244346937120125433554554280413947157567366983155779778104511259206325250532860424908121190050352885435311356338264381712691664665761432999464737407555150336048919746806304249837020850186816589230070319082748373416439638524132215515998785559501329174191113038209784409507724387237912791797680328041063431013242799625722168235741808325481457009277311869249116981387862111064181194051800232869813899313980465000600513496577426319209707325289608425923673290950994644667988924925028796835690253710403333454978447210468721005612113179205787394929809322455737631955360760803050392022553804913468958563081290548853384967022584791927776374574953161779524096087762792038855418674822785368656145008806587392664090282099424326034207988266565471097028333046234915990895256909245605206364262058700389189931941703474042359681645409863780937507394427531733763899206335766606787911940155809565518489224496857145048830273098324789320298829716636451722746145576418841244207532729697417829312807398961091388928041747184259759281041194708998554738373080307308807808929357576056101653230908439350639567573322491374383814443203255018720803255752300242049197266561655796482282197811291925907100814518037487589007588745577937062080481937216337102894279671218947529947618538286465872364772683509650195838538043375211808281687417527274221933639529202497347865005157481016286764179374212805982090068827249423884957012657638520673239685184478525429820905909877832262456221865745247954134833063202264363859357343837249772988485495951573348750890267835966665236426426518037083328028229054312504890214754404477497954300684091080457730776065672523738076326605465210646595673638380902972881290111811055036442190756394339842801003268201052453704902237745737445870634678649208503833776862677621850050405742574605812889912017387372444002455515874694291031288370481139891839921708109316348380013784212271973706034766398742790234996425437543111370369261203834916597549996236760773479302029774566560435941404859155453789446255542719546927825316300354944499750926434329147035800148844745271929662401675332279418367958259980944005045655133767120096433596624564752294646115468482361854399469878236503205721048986798677024971281938813014867682966954535351209466125572713422158491560709870969541840843486436251316478026364601616953032902330294751013147701180522664403917282596403463351085507360222914506015439900471961509522893779473017163866611660341403494805154894225050452526947745996726504634659438411942125867694607864449175180111561569223816219507366075495949426627416785682832184936203736241800262592734058055437630083607656513478161581508875410847053910104941229505339278193686721140753062246656634398697307783744433514210824995837080792552978319218307817896585000057360058436011046492841594861508113992847430174959757446152298094000439778497429836403634845810609677216590406925481523910926358396556037543824185468731243278872204014139780344261029031319468398909958986937049221380323234559541420504475262132011408071508794298286856904087300792821682463567935922227842055525207129193094922745259475967577660028948266864494670516676778172371013826907779105366651814804840042396758296328674987546975241989258405166634428646895389111782247748480514317354518762928198933574620883997418866566363749303223712851254040819033420276454576712319704543739905390684099860154675290498934266413030019204437578730396115007030671688924915448168633474401516045125966618715132477058383810973044671792422694066265037252888209925431561113404711500305027994813763780409309523369683426944867469730407542689558240478631623490256225594632794221107913066424699311499878520495621519865031405392343582205262571682790710830587093903797613903546326334036280655409922241393983194277044442883092601210227113053514797083795964851877917295772924743304911739728469737499009522053030299010881200957078184804039575882624844243446299414313846147403803605442990708099194133684453241098579469321378562999931317514548215248887248073757604201450204624130902678205087984556919966046484588151918087998529484245539336377547752846623805553617027334153437765634536456191506268275629434697754082134485822707460967263725626238267012462321508502517706422488287735294800155229989533482161902455820250251196639267851074271742131289890042744282797771014940871361420377963473925686789152198658096542210362540622632336942029014676924918463833810208500882035976580558623835842594033088885655792297148029718175387074844347007777181411409070394878784672760331552023931081582182410953795520505624033009055858907571454941042758219167067898317500426904971202247325431837006719653971194869460906095973899993021269035655630894354423374893198973766272810471441389433462187482743259319648263327555552861710763651308} 48374 1126743153460285463673785194750098489759556946273031152173062852898397809585591611894167696305080506350260997: {145113,1788469,1837414,2947093,2997142,3288004,4971913,5607556,5700934,5893942,6127369,7051654,8722933,9428835,9750742,10057424,10162393,10906534,11169543,11314602,11401396,11987576,13297075,13486023,13609753,13716916,14562742,15956490,16585079,17020256,17188036,17253094,18597094,19046869,19147788,21026595,21898069,22182793,22428368,23199142,23348703,23692970,24156742,25231914,25277236,25305334,27027142,27578869,27796075,28174294,28431564,28739716,30125833,30309807,31538293,32050083,32102773,33352324,33355290,33520054,33847100,35578976,35764873,36687783,36808756,37458296,38408835,38573593,39233734,40026348,40374742,40535413,40616520,40969424,41515174,41654869,41908179,41934553,42081848,42085174,42140583,43324288,44173942,45005471,45198835,45693585,45842569,46013236,46090602,47019142,47342079,48156214,48311476,48347413,48353000,48540495,48739824,51400969,51776528,53062873,53770143,53832934,54238602,54397125,54445813,54475799,54832302,56665894,57187403,57206293,58023600,58033033,58248594,58308469,59696195,60249142,61891840,62885734,63073942,64012075,64202854,64293530,64341871,64897333,65276550,65895142,66655924,67800004,68525014,69628320,69774776,69838774,70717031,70776694,71635434,72260233,73346569,73588054,74270208,74658436,74777339,74933463,76057369,76814490,76942276,76956934,77152236,77455695,77822570,78331860,78496623,78826294,79030933,79760374,80365876,80536106,81188053,81289016,81627334,81696290,81935456,82619408,82646836,83071753,83553984,83679142,83877973,84153783,86828569,88554063,89265142,89482804,89770453,89858483,90380614,91450143,91847900,91895295,92177388,92437333,92946834,93166774,93387084,93909142,93998232,95578534,96505414,96690742,96778682,97225887,97749493,97802374,98021648,98035548,98808469,...,25359523880415247144221153727348526026864432223547173729637298197855292484767650080504491539328056409408936919713386559610186569319343483350546625321699335574301146831499912840414270963735366928216406760212197328713686988542152406260380136189333940658065483165693378021393258927578668348350999081607492329832530359092000388949447399193344324726276771315224079993965749097604197643231176536574585332259952578357216716905581609414436772444121980925763245196752517122086485124819320838547585865252424560596112603300112689074590620275976054236960894871146056179782162749676089445295648071445095629052265586739797340998407901118411539266244242803179063729306083774748000244348211014243601286196194814009548596840001137799509046659389261856399195901716280888193298221058358262617880815977684608738326877355120865105329156924734164052969644625819638499793536683794069271502538664046681955071827216475805388209925606363223693592416200621012954921943984651260701602263021868672589099893784771165595710020395953209793587576511791076090994346674789820205258126402706663354668620590827613662549267701997013415787715455152982986349928640488578468020246906598370360221381249704721427243924560296353270703272730294513853976768722029980979534732257459519580806305511638780789392873845644254726705933477639771052091161642884650082821860300611630849335311456670622217692414117848696333980512966332117815730024475007558500858518055951255005493612770066083789963913884673346225259254566843212461264068257442594729987676651524570929477810468698482731298022453969086500890117642755952446361108469574818380917803745919995026260065538572452038068115796371447983713968979395902312088702839914242152567172357496915177325234258018127682087020014999935823617535054726900949339905533023255846705299505145399951318637998360206068265844697910286467552109632604197351963915848412697179148031545610531765808187755494568614774013483910331426954917359661561124663956987205157687051991257024715122256831725962657801652960198604939109079559624497827487261690408142615765143333690345844589965233417371317320770717397554705801305281870801702483569209197494475302815350935927840617156509866421448817667589485143446681232489064124372771083195642942411517410588581662329998668332574156239560680371542886464432352593456925520116452591591153588165820654598171492876954739476760711584132486618054269227166706164625625067235509181076247114908412750092447202112900223775699965400456026331784260709566444110146312811570879462722215730984612243252400418233634282035811004186655449317131923942198221264020912453975083474643137194307620728802572413706952791312511994471846248644240064927986218742987856940781998731782988351595918563066915353990516731832801963867485332686352067197748554772441758730082115866096726398561701617916685450674997050692299320229359878589560349722330283907162387285306172804117556585585208792616232291163190239266710042431021407321738760057562501520868763040492490477309490486976490290762423309602939290480866520405680188150331831420620920736351050474733669667156766888809487875799290637362181785075529328152967034507396572569037496998642149499197106111332725504073379620209456374755531275280224883845105478624122560124659457786198323273998178339251993761286669557314676614261586580856869187696520492061595146519864199438583252353612712488222185513915967803873675472081793166596271791077700349304720848970970697500900770244866139478814560987934412638885509936426491967001983387387543195253535380565605000182467670815703081508418169768808681092394713983683606447933041141204575588033830707370203437844621935823280077450533877187891664561862429742669286144131644188058283128012234178052984217513209881088996135423149136489051311982399848206645542499569352373986342885363868407809546393088050583784897912555211063539522468114795671406261091641297600645848809503649910181867910233714348277733836745285717573245409647487183980448244574954677584119218364628261866311299094546126743969211098441637083392062620776389638921561792063497832107559620460963211713394036364084152479846362659025959351359983737061575721664804882528081204883628450363073795899842483694723423296716937888860651221777056231383511383118366905593120722905824505654341419506828421294921427807429698808547159025264475293757807065062817712422531126290911332900459293803746021797507736221524430146269061319208973135103240874135827435518986457781009859527776717788144731358864816748393684332798617871931202249594803396545789036015755874659482728243927360023126335401753949997854639639777055624992042343581468757335322131606716246931451026136620686596164098508785607114489908197815969893510457571354459321935167716582554663286134591509764201504902301578680557353356618606168805952017973812755750665294016432775075608613861908719334868026081058666003683273812041436546932555721709837759882562163974522570020676318407960559052149598114185352494638156314667055553891805752374896324994355141160218953044661849840653912107288733180684169383314079320391737974450532416749626389651493720553700223267117907894493602512998419127551937389971416007568482700650680144650394936847128441969173202723542781599204817354754808581573480198015537456922908219522301524450431803026814199188359070133237737341064806454312761265229654376974717039546902425429549353495442126519721551770783996605875923894605195026628261040334371759023159850707942264284340669209525745799917490512105242207732341337575678790421618995089756951989157617913188801541911796673762770167342353835724329261049113243924139941125178524248277404305604362700393889101087083156445125411484770217242372263313116270580865157411844258008917290530081711129593369984951598045961675616650271316237493755621188829467478827461726844877500086040087654016569739262392292262170989271145262439636169228447141000659667746144754605452268715914515824885610388222285866389537594834056315736278203096864918308306021209670516391543546979202598364938480405573832070484851839312130756712893198017112107263191447430285356130951189232523695351903883341763083287810693789642384117889213951366490043422400296742005775015167258556520740361668658049977722207260063595137444493012481320462862983887607749951642970343083667673371622720771476031778144392298400361931325996128299849545623954835569276881061228550130414681865068479556815609858086026149790232012935748401399619545028806656368095594172510546007533387373172252950211602274067688949928072698715587575716459567007688634041099397555879332314888147341670107067250457541992220645670613964285054525140417301204595611314034337360717947435235384338391949191331661869599637048967249817780743432279797547108088515373307893857524186066245880640855696420855319489501054420983114883362090974791415566664324638901815340669580272195625693947277816875943659387114957367609592704606248514283079545448516321801435617277206059363823937266365169449121470769221105705408164486062148791200526679861647869203982067844499896976271822322873330872110636406302175306936196354017307631976835379949069726882227877131997794226368309004566321629269935708330425541001230156648451804684287259402413444152046631123201728734061191450895588439357400518693482262753776559633732431602942200232844984300223242853683730375376794958901776611407613196934835064116424196656522411307042130566945210888530183728297987144813315543810933948505413043522015387377695750715312751323053964870837935753763891049633328483688445722044577263080612266520511665772117113605592318177009140497328035896622373273616430693280758436049513583788361357182411564137328750601847476250640357456803370988147755510079480956792304191359143960849989531903553483446341531635062339798460649409215707162084150193281224114888979472394991333329292566145476962} 48375 1129448212027315483019803783243708152391365051850401406023375937965833400669672455874056686201366813895192291: {193484,2756121,4110005,4495713,4932006,5850713,7009445,8411334,8551401,8800246,8840913,10489129,10577481,12230273,12571780,13970549,14251745,14626113,14892724,14984470,15086136,16359801,16971903,17102094,17146145,17449657,17981364,19624822,20575374,21275320,21485045,21844113,23880454,23934735,25530384,25782054,25879641,27895641,28035460,28165313,28721682,28905526,31131604,31225702,31596545,32776009,33642552,34798713,35539455,35848246,35924645,36235113,36821617,37847871,37908752,37915854,37958001,38600489,39471721,40413076,40540713,41690405,42261441,42308875,42647346,42733444,43109574,44080553,44473720,45304462,45557273,46010945,46428793,46822870,48443897,48917044,50028486,50032935,50280081,50770650,51211780,52602310,53368464,54155360,55213134,55877572,56187444,57516545,58850601,58876481,59038486,60039522,60389345,60441250,60562113,60924780,61052929,61454136,62272761,63122772,63127761,64618801,64720660,64986432,65831537,66260913,69019854,69135903,70528713,70633606,71127889,71693524,72234321,72291982,72318136,72467214,72529500,73109736,75271654,76602214,77364800,77664792,78842873,78940174,80749401,81357903,82228726,82248453,83319905,84750005,84998841,85768942,86866774,87035400,87218470,87372891,88537889,88941337,90373713,92837760,92853742,93248449,93323045,94328601,94610913,95513912,96177845,96304281,96440295,97914825,98842713,99026944,99169174,99911284,99919537,99983886,...,38039285820622870716331730591022789040296648335320760594455947296782938727151475120756737308992084614113405379570079839415279853979015225025819937982549003361451720247249869260621406445603050392324610140318295993070530482813228609390570204284000910987098224748540067032089888391368002522526498622411238494748795538638000583424171098790016487089415156972836119990948623646406296464846764804861877998389928867535825075358372414121655158666182971388644867795128775683129727687228981257821378797878636840894168904950169033611885930413964081355441342306719084269673244124514134167943472107167643443578398380109696011497611851677617308899366364204768595593959125662122000366522316521365401929294292221014322895260001706699263569989083892784598793852574421332289947331587537393926821223966526913107490316032681297657993735387101246079454466938729457749690305025691103907253807996070022932607740824713708082314888409544835540388624300931519432382915976976891052403394532803008883649840677156748393565030593929814690381364767686614136491520012184730307887189604059995032002930886241420493823901552995520123681573182729474479524892960732867702030370359897555540332071874557082140865886840444529906054909095441770780965153083044971469302098386189279371209458267458171184089310768466382090058900216459656578136742464326975124232790450917446274002967185005933326538621176773044500970769449498176723595036712511337751287777083926882508240419155099125684945870827010019337888881850264818691896102386163892094981514977286856394216715703047724096947033680953629751335176464133928669541662704362227571376705618879992539390098307858678057102173694557171975570953469093853468133054259871363228850758536245372765987851387027191523130530022499903735426302582090351424009858299534883770057949257718099926977956997540309102398767046865429701328164448906296027945873772619045768722047318415797648712281633241852922161020225865497140432376039492341686995935480807736530577986885537072683385247588943986702479440297907408663619339436746741230892535612213923647715000535518766884947850126056975981156076096332058701957922806202553725353813796241712954223026403891760925734764799632173226501384227715170021848733596186559156624793464413617276115882872493494998002498861234359341020557314329696648528890185388280174678887386730382248730981897257239315432109215141067376198729927081403840750059246938437600853263771614370672362619125138670803169350335663549948100684039497676391064349666165219469217356319194083323596476918364878600627350451423053716506279983173975697885913297331896031368680962625211964705791461431093203858620560429186968767991707769372966360097391979328114481785411172998097674482527393877844600373030985775097749202945801227999029528100796622832158662638095123173799145089597842552426875028176012495576038448980344039817884340524583495425860743580927959259206176334878377813188924348436744785358900065063646532110982608140086343752281303144560738735715964235730464735436143634964404408935721299780608520282225497747130931381104526575712100504500735150333214231813698935956043272677613293992229450551761094858853556245497963224248795659166999088256110069430314184562133296912920337325767658217936183840186989186679297484910997267508877990641930004335972014921392379871285303781544780738092392719779796299157874878530419068732333278270873951705810513208122689749894407686616550523957081273456456046251351155367299209218221841481901618958328264904639737950502975081081314792880303070848407500273701506223554622262627254653213021638592070975525409671899561711806863382050746061055305156766932903734920116175800815781837496842793644614003929216197466282087424692018351267079476326269814821633494203134723704733576967973599772309968313749354028560979514328045802611714319589632075875677346868832816595309283702172193507109391637461946400968773214255474865272801865350571522416600755117928576359868114471230775970672366862432016376178827546942392799466948641819190115953816647662455625088093931164584458382342688095246748161339430691444817570091054546126228719769543988538939027039975605592363582497207323792121807325442675544610693849763725542085134945075406833290976832665584347075267074677550358389681084358736758481512129260242631942382141711144548212820738537896712940636710597594226568633796689436366999350688940705619032696261604332286645219403591978813459702654861311203741153278479686671514789291665076682217097038297225122590526499197926807896803374392205094818683554023633811989224092365891040034689503102630924996781959459665583437488063515372203136002983197410074370397176539204931029894246147763178410671734862296723954840265686357031688982902751574873831994929201887264646302257353452368020836030034927909253208928026960719133625997941024649162613412920792863079002302039121587999005524910718062154820398833582564756639823843245961783855031014477611940838578224397171278028741957234472000583330837708628562344487491532711740328429566992774760980868160933099771026254074971118980587606961675798625124439584477240580830550334900676861841740403769497628691327906084957124011352724050976020216975592405270692662953759804085314172398807226032132212872360220297023306185384362329283452286675647704540221298782538605199856606011597209681469141897844481565462075559320353638144324030243163189779582327656175994908813885841907792539942391560501557638534739776061913396426511003814288618699876235768157863311598512006363518185632428492634635427983736426869783202312867695010644155251013530753586493891573669865886209911687767786372416106458406544050590833651630624734667688117227155325863558394969674405871297736117766387013375935795122566694390054977427397068942513424975406974356240633431783244201218241192590267316250129060131481024854608893588438393256483906717893659454253842670711500989501619217131908178403073871773737328415582333428799584306392251084473604417304645297377462459031814505774587315320468803897547407720608360748105727277758968196135069339797025668160894787171145428034196426783848785543027855825012644624931716040684463576176833820927049735065133600445113008662522750887834781110542502987074966583310890095392706166739518721980694294475831411624927464455514625501510057434081157214047667216588447600542896988994192449774318435932253353915321591842825195622022797602719335223414787129039224685348019403622602099429317543209984552143391258765819011300081059758379425317403411101533424892109048073381363574689350511532951061649096333818998472332221012505160600875686312988330968505920946427581787710625951806893416971051506041076921152853076507587923786997492804399455573450874726671115148419696320662132773059961840786286279099368820961283544631282979234251581631474672325043136462187123349996486958352723011004370408293438540920916725313915489080672436051414389056909372771424619318172774482702153425915809089045735905899547754173682206153831658558112246729093223186800790019792471803805973101766749845464407733484309996308165954609453262960404294531025961447965253069923604590323341815697996691339552463506849482443904903562495638311501845234972677707026430889103620166228069946684802593101091787176343382659036100778040223394130664839450598647404413300349267476450334864280525595563065192438352664917111419795402252596174636294984783616960563195850417816332795275592446980717219973315716400922758119565283023081066543626072969126984580947306256903630645836574449992725532668583066865894620918399780767498658175670408388477265513710745992053844933559910424646039921137654074270375682542035773617346205993125902771214375960536185205056482221633265119221435188456287038715941274984297855330225169512297452593509697690974113823560743126225289921836172333469208592486999993938849218215443} 48376 1132159734505164793123167349989807388410419464659174106126249572774750927649571544348470255514770533569669492: {241855,290226,1112119,3576938,3674828,5894186,5994284,6576008,6608743,7398009,8627263,9491263,9943826,11215112,11401868,11787884,12254738,12366583,12617001,13200369,14103308,15714725,16666063,16952119,17238103,17445866,18615905,18857670,19501484,20114848,20324786,21234319,21813068,22339086,22476705,22629204,22802792,23975152,25653141,26594150,26635183,26972046,27202183,27219506,27433832,28618423,29125484,29437233,30863061,31445503,31912980,32292223,33170158,34040512,34265383,34376072,34506188,35044325,35820681,37194188,38093738,38295576,38673081,38914505,41003719,42053190,43082523,43358289,43796138,44365586,44856736,46398284,46697406,46838553,47385940,47978719,48313484,50463828,50516345,50554472,50610668,51865063,53416805,53772369,54054284,55157738,55592150,56013343,56348588,56863128,56873781,57479432,57943663,60251666,60420319,60619614,60695143,61146305,62068183,63076586,63278369,63971019,64014725,64100166,64205546,64664361,66704648,66710580,67040108,67694200,67956693,69723943,69846965,70234305,70268623,71157952,71357119,71529746,72987703,73375566,73617512,74916592,75042729,75157783,75699583,76040393,76155975,76817670,77147186,78467468,78903465,79214263,80052696,80749484,80832319,80900825,81070826,81233040,81938848,82819701,83030348,83254543,83309738,83574673,83816358,83869106,84163696,84170348,84281166,86648576,87278623,88347884,88557729,89616905,90010942,90059283,90397670,90661875,91387170,91685138,92026472,92181204,93949423,94038284,94481143,94684158,95809183,96312428,96622952,96694826,96706000,97080990,97479648,99429209,...,50719047760830494288442307454697052053728864447094347459274596395710584969535300161008983078656112818817873839426773119220373138638686966701093250643398671148602293662999825680828541927470733856432813520424394657427373977084304812520760272378667881316130966331386756042786517855157336696701998163214984659665060718184000777898894798386688649452553542630448159987931498195208395286462353073149170664519905156714433433811163218828873544888243961851526490393505034244172970249638641677095171730504849121192225206600225378149181240551952108473921789742292112359564325499352178890591296142890191258104531173479594681996815802236823078532488485606358127458612167549496000488696422028487202572392389628019097193680002275599018093318778523712798391803432561776386596442116716525235761631955369217476653754710241730210658313849468328105939289251639276999587073367588138543005077328093363910143654432951610776419851212726447387184832401242025909843887969302521403204526043737345178199787569542331191420040791906419587175153023582152181988693349579640410516252805413326709337241181655227325098535403994026831575430910305965972699857280977156936040493813196740720442762499409442854487849120592706541406545460589027707953537444059961959069464514919039161612611023277561578785747691288509453411866955279542104182323285769300165643720601223261698670622913341244435384828235697392667961025932664235631460048950015117001717036111902510010987225540132167579927827769346692450518509133686424922528136514885189459975353303049141858955620937396965462596044907938173001780235285511904892722216939149636761835607491839990052520131077144904076136231592742895967427937958791804624177405679828484305134344714993830354650468516036255364174040029999871647235070109453801898679811066046511693410599010290799902637275996720412136531689395820572935104219265208394703927831696825394358296063091221063531616375510989137229548026967820662853909834719323122249327913974410315374103982514049430244513663451925315603305920397209878218159119248995654974523380816285231530286667380691689179930466834742634641541434795109411602610563741603404967138418394988950605630701871855681234313019732842897635335178970286893362464978128248745542166391285884823034821177163324659997336665148312479121360743085772928864705186913851040232905183182307176331641309196342985753909478953521423168264973236108538454333412329251250134471018362152494229816825500184894404225800447551399930800912052663568521419132888220292625623141758925444431461969224486504800836467268564071622008373310898634263847884396442528041824907950166949286274388615241457605144827413905582625023988943692497288480129855972437485975713881563997463565976703191837126133830707981033463665603927734970665372704134395497109544883517460164231732193452797123403235833370901349994101384598640458719757179120699444660567814324774570612345608235113171170417585232464582326380478533420084862042814643477520115125003041737526080984980954618980973952980581524846619205878580961733040811360376300663662841241841472702100949467339334313533777618975751598581274724363570151058656305934069014793145138074993997284298998394212222665451008146759240418912749511062550560449767690210957248245120249318915572396646547996356678503987522573339114629353228523173161713738375393040984123190293039728398877166504707225424976444371027831935607747350944163586333192543582155400698609441697941941395001801540489732278957629121975868825277771019872852983934003966774775086390507070761131210000364935341631406163016836339537617362184789427967367212895866082282409151176067661414740406875689243871646560154901067754375783329123724859485338572288263288376116566256024468356105968435026419762177992270846298272978102623964799696413291084999138704747972685770727736815619092786176101167569795825110422127079044936229591342812522183282595201291697619007299820363735820467428696555467673490571435146490819294974367960896489149909355168238436729256523732622598189092253487938422196883274166784125241552779277843123584126995664215119240921926423426788072728168304959692725318051918702719967474123151443329609765056162409767256900726147591799684967389446846593433875777721302443554112462767022766236733811186241445811649011308682839013656842589842855614859397617094318050528950587515614130125635424845062252581822665800918587607492043595015472443048860292538122638417946270206481748271654871037972915562019719055553435576289462717729633496787368665597235743862404499189606793091578072031511749318965456487854720046252670803507899995709279279554111249984084687162937514670644263213432493862902052273241373192328197017571214228979816395631939787020915142708918643870335433165109326572269183019528403009804603157361114706713237212337611904035947625511501330588032865550151217227723817438669736052162117332007366547624082873093865111443419675519765124327949045140041352636815921118104299196228370704989276312629334111107783611504749792649988710282320437906089323699681307824214577466361368338766628158640783475948901064833499252779302987441107400446534235815788987205025996838255103874779942832015136965401301360289300789873694256883938346405447085563198409634709509617163146960396031074913845816439044603048900863606053628398376718140266475474682129612908625522530459308753949434079093804850859098706990884253039443103541567993211751847789210390053256522080668743518046319701415884528568681338419051491599834981024210484415464682675151357580843237990179513903978315235826377603083823593347525540334684707671448658522098226487848279882250357048496554808611208725400787778202174166312890250822969540434484744526626232541161730314823688516017834581060163422259186739969903196091923351233300542632474987511242377658934957654923453689755000172080175308033139478524784584524341978542290524879272338456894282001319335492289509210904537431829031649771220776444571732779075189668112631472556406193729836616612042419341032783087093958405196729876960811147664140969703678624261513425786396034224214526382894860570712261902378465047390703807766683526166575621387579284768235778427902732980086844800593484011550030334517113041480723337316099955444414520127190274888986024962640925725967775215499903285940686167335346743245441542952063556288784596800723862651992256599699091247909671138553762122457100260829363730136959113631219716172052299580464025871496802799239090057613312736191188345021092015066774746344505900423204548135377899856145397431175151432919134015377268082198795111758664629776294683340214134500915083984441291341227928570109050280834602409191222628068674721435894870470768676783898382663323739199274097934499635561486864559595094216177030746615787715048372132491761281711392841710638979002108841966229766724181949582831133328649277803630681339160544391251387894555633751887318774229914735219185409212497028566159090897032643602871234554412118727647874532730338898242941538442211410816328972124297582401053359723295738407964135688999793952543644645746661744221272812604350613872392708034615263953670759898139453764455754263995588452736618009132643258539871416660851082002460313296903609368574518804826888304093262246403457468122382901791176878714801037386964525507553119267464863205884400465689968600446485707367460750753589917803553222815226393869670128232848393313044822614084261133890421777060367456595974289626631087621867897010826087044030774755391501430625502646107929741675871507527782099266656967376891444089154526161224533041023331544234227211184636354018280994656071793244746547232861386561516872099027167576722714364823128274657501203694952501280714913606741976295511020158961913584608382718287921699979063807106966892683063270124679596921298818431414324168300386562448229777958944789982666658585132290953924} 48377 1134877736267578405739363084967644408963906764928118030264454534778648053344141102697492226877934162457323301: {386968,435339,4593535,5365407,5512242,5754007,6914479,7492855,8220010,8841279,8991426,9813223,9864012,11701426,14018890,14252335,14453959,14734855,14915739,15419503,15614143,16822668,17102802,17600492,17629135,17681826,18382107,18899767,19952443,20978258,21154962,24004603,24376855,24460546,25143560,26168799,27266335,27941098,28166479,28286505,28503490,29252226,29785448,29968940,30079063,30172272,30487179,32719602,33286279,33508629,33943806,34204188,34292290,34899314,35596363,35962728,36406855,38602087,39249644,39891225,40458069,40829259,41150748,42550640,42970090,43132735,43141723,43688226,44235163,45559159,46492735,47760908,47779579,47869470,49755237,50086063,50294503,51060768,51564108,51759282,51837703,52095199,54143179,55791282,56070920,56330626,56800843,57140607,57443364,57811052,57997855,58366567,59232425,60391855,62263208,62451404,63079785,63193090,63263335,64415323,64841383,65552018,65694207,66548379,67285104,67389883,67567855,69597426,70046109,70371643,70435735,71078910,71696492,71849290,72470226,73034023,73269583,73643234,75695742,75817504,75831708,75916002,77200978,78943442,80523163,80826152,81063799,81081426,82736607,82860703,83380810,83388225,83800135,84522882,84545083,84617750,85294692,85466888,86219148,88161106,88947440,90377499,90608924,90929421,91114546,91711279,92021890,92149339,92682487,92857586,93645740,93809983,94614879,94880203,96150249,96308319,96887794,97834088,98084335,...,76078571641245741432663461182045578080593296670641521188911894593565877454302950241513474617984169228226810759140159678830559707958030450051639875965098006722903440494499738521242812891206100784649220280636591986141060965626457218781140408568001821974196449497080134064179776782736005045052997244822476989497591077276001166848342197580032974178830313945672239981897247292812592929693529609723755996779857735071650150716744828243310317332365942777289735590257551366259455374457962515642757595757273681788337809900338067223771860827928162710882684613438168539346488249028268335886944214335286887156796760219392022995223703355234617798732728409537191187918251324244000733044633042730803858588584442028645790520003413398527139978167785569197587705148842664579894663175074787853642447933053826214980632065362595315987470774202492158908933877458915499380610051382207814507615992140045865215481649427416164629776819089671080777248601863038864765831953953782104806789065606017767299681354313496787130061187859629380762729535373228272983040024369460615774379208119990064005861772482840987647803105991040247363146365458948959049785921465735404060740719795111080664143749114164281731773680889059812109818190883541561930306166089942938604196772378558742418916534916342368178621536932764180117800432919313156273484928653950248465580901834892548005934370011866653077242353546089001941538898996353447190073425022675502575554167853765016480838310198251369891741654020038675777763700529637383792204772327784189963029954573712788433431406095448193894067361907259502670352928267857339083325408724455142753411237759985078780196615717356114204347389114343951141906938187706936266108519742726457701517072490745531975702774054383046261060044999807470852605164180702848019716599069767540115898515436199853955913995080618204797534093730859402656328897812592055891747545238091537444094636831595297424563266483705844322040451730994280864752078984683373991870961615473061155973771074145366770495177887973404958880595814817327238678873493482461785071224427847295430001071037533769895700252113951962312152192664117403915845612405107450707627592483425908446052807783521851469529599264346453002768455430340043697467192373118313249586928827234552231765744986989996004997722468718682041114628659393297057780370776560349357774773460764497461963794514478630864218430282134752397459854162807681500118493876875201706527543228741344725238250277341606338700671327099896201368078995352782128699332330438938434712638388166647192953836729757201254700902846107433012559966347951395771826594663792062737361925250423929411582922862186407717241120858373937535983415538745932720194783958656228963570822345996195348965054787755689200746061971550195498405891602455998059056201593245664317325276190246347598290179195685104853750056352024991152076897960688079635768681049166990851721487161855918518412352669756755626377848696873489570717800130127293064221965216280172687504562606289121477471431928471460929470872287269928808817871442599561217040564450995494261862762209053151424201009001470300666428463627397871912086545355226587984458901103522189717707112490995926448497591318333998176512220138860628369124266593825840674651535316435872367680373978373358594969821994535017755981283860008671944029842784759742570607563089561476184785439559592598315749757060838137464666556541747903411621026416245379499788815373233101047914162546912912092502702310734598418436443682963803237916656529809279475901005950162162629585760606141696815000547403012447109244525254509306426043277184141951050819343799123423613726764101492122110610313533865807469840232351601631563674993685587289228007858432394932564174849384036702534158952652539629643266988406269447409467153935947199544619936627498708057121959028656091605223428639179264151751354693737665633190618567404344387014218783274923892801937546428510949730545603730701143044833201510235857152719736228942461551941344733724864032752357655093884785598933897283638380231907633295324911250176187862329168916764685376190493496322678861382889635140182109092252457439539087977077878054079951211184727164994414647584243614650885351089221387699527451084170269890150813666581953665331168694150534149355100716779362168717473516963024258520485263884764283422289096425641477075793425881273421195188453137267593378872733998701377881411238065392523208664573290438807183957626919405309722622407482306556959373343029578583330153364434194076594450245181052998395853615793606748784410189637367108047267623978448184731782080069379006205261849993563918919331166874976127030744406272005966394820148740794353078409862059788492295526356821343469724593447909680531372714063377965805503149747663989858403774529292604514706904736041672060069855818506417856053921438267251995882049298325226825841585726158004604078243175998011049821436124309640797667165129513279647686491923567710062028955223881677156448794342556057483914468944001166661675417257124688974983065423480656859133985549521961736321866199542052508149942237961175213923351597250248879168954481161661100669801353723683480807538995257382655812169914248022705448101952040433951184810541385325907519608170628344797614452064264425744720440594046612370768724658566904573351295409080442597565077210399713212023194419362938283795688963130924151118640707276288648060486326379559164655312351989817627771683815585079884783121003115277069479552123826792853022007628577237399752471536315726623197024012727036371264856985269270855967472853739566404625735390021288310502027061507172987783147339731772419823375535572744832212916813088101181667303261249469335376234454310651727116789939348811742595472235532774026751871590245133388780109954854794137885026849950813948712481266863566488402436482385180534632500258120262962049709217787176876786512967813435787318908507685341423001979003238434263816356806147743547474656831164666857599168612784502168947208834609290594754924918063629011549174630640937607795094815441216721496211454555517936392270138679594051336321789574342290856068392853567697571086055711650025289249863432081368927152353667641854099470130267200890226017325045501775669562221085005974149933166621780190785412333479037443961388588951662823249854928911029251003020114868162314428095334433176895201085793977988384899548636871864506707830643183685650391244045595205438670446829574258078449370696038807245204198858635086419969104286782517531638022600162119516758850634806822203066849784218096146762727149378701023065902123298192667637996944664442025010321201751372625976661937011841892855163575421251903613786833942103012082153842305706153015175847573994985608798911146901749453342230296839392641324265546119923681572572558198737641922567089262565958468503163262949344650086272924374246699992973916705446022008740816586877081841833450627830978161344872102828778113818745542849238636345548965404306851831618178091471811799095508347364412307663317116224493458186446373601580039584943607611946203533499690928815466968619992616331909218906525920808589062051922895930506139847209180646683631395993382679104927013698964887809807124991276623003690469945355414052861778207240332456139893369605186202183574352686765318072201556080446788261329678901197294808826600698534952900669728561051191126130384876705329834222839590804505192349272589969567233921126391700835632665590551184893961434439946631432801845516239130566046162133087252145938253969161894612513807261291673148899985451065337166133731789241836799561534997316351340816776954531027421491984107689867119820849292079842275308148540751365084071547234692411986251805542428751921072370410112964443266530238442870376912574077431882549968595710660450339024594905187019395381948227647121486252450579843672344666938417184973999987877698436430886} 48378 1137602232724695212523371635701747797660494671831002074093372519448881726590790251685527566862320184822268969: {338597,483710,580452,1788617,1981817,2224238,3236837,3815621,4683257,5164997,6320357,6705221,7153876,7349656,7570697,8268363,8723657,9203717,9587621,11788372,11988568,12330015,12367097,12941321,13152016,13217486,13487139,14796018,16762121,17254526,17552139,18982526,19048457,19238777,19619321,19887652,20665157,21028335,21045221,22000615,22089737,22374437,22430224,22803736,23575768,24365321,24509476,24733166,24933497,25234002,25654203,25879817,26062267,26400738,26522739,27203321,27297797,28053317,28206616,28619621,28713977,30599417,31429450,31467387,31540937,31732443,32293577,33332126,33904238,34266821,34476206,34891732,35205221,36611321,36690819,37231810,37454117,37461175,37715340,37922057,38483321,39002968,40229696,40649572,40725497,41658377,41844857,41911647,42124517,42468638,42755235,43614821,43626136,43878339,44452217,44678172,44917157,44953410,45258408,45605584,46032197,46960517,47238857,47950304,49062055,49079403,49185221,50203337,50573321,50915709,51306282,51438435,51590117,52348971,52421321,53188300,53270366,53944092,54404366,54439012,54480307,54867664,55279397,57236846,57394937,57946121,58037957,58250968,58864121,58874466,59322821,59701135,60789317,61726122,62070821,62162297,62436677,62891006,63825960,63990137,64455135,64584446,64902857,65532339,66340316,68081024,68454821,68530766,68752144,69012376,69817721,70088650,70722883,70816037,71641362,71804205,72263815,72538121,72990821,73352837,73533797,74388376,74783527,75160997,75251321,75793097,76063877,76187476,76591152,77346162,77638923,77829010,78064255,79217657,79307621,82002821,82007438,82809977,83258117,83347721,83686923,84106380,84332837,84495939,85604827,86165046,86716578,86836037,87014597,87371621,87592276,87817721,88352777,88620197,88731172,89620615,89689157,89713472,89865919,91823621,92622857,92796568,93394812,93677106,93953477,94042121,94771880,94789635,95813321,95957438,96626968,97139621,97785751,98328027,98993417,...,114117857461868612148995191773068367120889945005962281783367841890348816181454425362270211926976253842340216138710239518245839561937045675077459813947647010084355160741749607781864219336809151176973830420954887979211591448439685828171710612852002732961294674245620201096269665174104007567579495867233715484246386615914001750272513296370049461268245470918508359972845870939218889394540294414585633995169786602607475226075117242364965475998548914165934603385386327049389183061686943773464136393635910522682506714850507100835657791241892244066324026920157252809019732373542402503830416321502930330735195140329088034492835555032851926698099092614305786781877376986366001099566949564096205787882876663042968685780005120097790709967251678353796381557723263996869841994762612181780463671899580739322470948098043892973981206161303738238363400816188373249070915077073311721761423988210068797823222474141124246944665228634506621165872902794558297148747930930673157210183598409026650949522031470245180695091781789444071144094303059842409474560036554190923661568812179985096008792658724261481471704658986560371044719548188423438574678882198603106091111079692666620996215623671246422597660521333589718164727286325312342895459249134914407906295158567838113628374802374513552267932305399146270176700649378969734410227392980925372698371352752338822008901555017799979615863530319133502912308348494530170785110137534013253863331251780647524721257465297377054837612481030058013666645550794456075688307158491676284944544931860569182650147109143172290841101042860889254005529392401786008624988113086682714130116856639977618170294923576034171306521083671515926712860407281560404399162779614089686552275608736118297963554161081574569391590067499711206278907746271054272029574898604651310173847773154299780933870992620927307196301140596289103984493346718888083837621317857137306166141955247392946136844899725558766483060677596491421297128118477025060987806442423209591733960656611218050155742766831960107438320893722225990858018310240223692677606836641770943145001606556300654843550378170927943468228288996176105873768418607661176061441388725138862669079211675282777204294398896519679504152683145510065546200788559677469874380393240851828347648617480484994007496583703078023061671942989089945586670556164840524036662160191146746192945691771717946296327645423202128596189781244211522250177740815312802559791314843112017087857375416012409508051006990649844302052118493029173193048998495658407652068957582249970789430755094635801882051354269161149518839949521927093657739891995688094106042887875635894117374384293279611575861681287560906303975123308118899080292175937984343445356233518994293023447582181633533801119092957325293247608837403683997088584302389868496475987914285369521397435268793527657280625084528037486728115346941032119453653021573750486277582230742783877777618529004635133439566773045310234356076700195190939596332947824420259031256843909433682216207147892707191394206308430904893213226807163899341825560846676493241392794143313579727136301513502205450999642695441096807868129818032839881976688351655283284576560668736493889672746386977500997264768330208290942553686399890738761011977302974653808551520560967560037892454732991802526633971925790013007916044764177139613855911344634342214277178159339388897473624635591257206196999834812621855117431539624368069249683223059849651571871243820369368138754053466101897627654665524445704856874984794713919213851508925243243944378640909212545222500821104518670663866787881763959639064915776212926576229015698685135420590146152238183165915470300798711204760348527402447345512490528380933842011787648592398846262274076055053801238428978809444464900482609404171114200730903920799316929904941248062085682938542984137407835142958768896227627032040606498449785927851106516580521328174912385839202906319642766424595818405596051714567249802265353785729079604343413692327912017100587296049128536482640827178398400845925457570347861449942987366875264281793493753375147028064285740244484018292074334452710273163638378686159308631965616817081119926816777090747491621971376365421976328026633832081549291176626255404835226220499872930497996753041225801224032651075169043253076210275444536387780727895827146425133433644638462215613690138821910131792782679705901390068309100998052066822116857098088784812996859935658210775936440379107964583933611223459835439060014544367874995230046651291114891675367771579497593780423690410123176615284456050662070901435967672277097673120104068509307892774990345878378996750312464190546116609408008949592230223111191529617614793089682738443289535232015204586890171864520797059071095066948708254724621495984787605661793938906772060357104062508090104783727759626784080882157400877993823073947487840238762378589237006906117364763997016574732154186464461196500747694269919471529737885351565093043432835822515734673191513834086225871703416001749992513125885687033462474598135220985288700978324282942604482799299313078762224913356941762820885027395875373318753431721742491651004702030585525221211308492886073983718254871372034058172152928060650926777215812077988861279412255942517196421678096396638617080660891069918556153086987850356860026943113620663896347615815599569818034791629044407425693533444696386226677961060914432972090729489569338746982968527984726441657525723377619827174681504672915604219328185740189279533011442865856099628707304473589934795536019090554556897285477903906283951209280609349606938603085031932465753040592260759481674721009597658629735063303359117248319375219632151772500954891874204003064351681465977590675184909023217613893208353299161040127807385367700083170164932282191206827540274926220923068721900295349732603654723577770801948750387180394443074563826680765315179769451720153680978362761528012134502968504857651395724535209221615321211985246747000286398752919176753253420813251913935892132387377095443517323761945961406411692642223161825082244317181833276904588405208019391077004482684361513436284102589280351546356629083567475037933874795148122053390728530501462781149205195400801335339025987568252663504343331627508961224899749932670286178118500218556165942082883427494234874782393366543876504530172302243471642143001649765342801628690966982577349322955307796760061745964775528475586866068392808158005670244361387117674056044058210867806298287952629629953656430173776297457033900243179275138275952210233304600274676327144220144090724068051534598853184947289001456995416996663037515481802627058938964992905517762839282745363131877855420680250913154518123230763458559229522763771360992478413198366720352624180013345445259088961986398319179885522358858837298106462883850633893848937702754744894424016975129409386561370049989460875058169033013111224880315622762750175941746467242017308154243167170728118314273857954518323448106460277747427267137207717698643262521046618461494975674336740187279669560402370059377415411417919305300249536393223200452929988924497863828359788881212883593077884343895759209770813770970025447093990074018657390520548447331714710687486914934505535704918033121079292667310860498684209840054407779303275361529030147977108302334120670182391994518351795942213239901047802429351004592841576786689195577315057994751334259386206757788523908884954350850881689587551253448998385826777340942151659919947149202768274358695849069243199630878218907380953742841918770710891937509723349978176598005749200597683862755199342302495974527011225165431796541132237976161534800679731273938119763412962222811127047626107320852038617979377708313643127881608555615169446664899795357664305565368861116147823824952893565990675508536892357780529093072922341470682229378675869765508517000407625777460999981816547654646329} 48379 1140333239323133736223970121052455694694835368610614754358116389497904260545733455017361397835491878026156327: {725565,773936,870678,3336357,6430949,8171657,8942345,9187070,10489997,10730814,11024484,11508014,13828958,14735465,14985710,16440020,16482917,17451101,17682558,17982852,18223049,19626446,19728024,19826229,19953269,20628797,21123269,22194027,23402852,24680789,24859565,25881789,28037780,28473789,28504670,28907918,29469710,29831478,30636845,30839006,31228286,33287657,33645336,34127597,34205604,35200984,35258270,35363652,36764214,37099749,37799534,37851003,38172869,39601107,39904886,41956516,42068429,42309924,43143509,43614665,47144175,47781557,48009206,48753710,48921092,49998189,50287120,50811965,50856357,50969597,51505157,51714309,51839849,52337598,54532670,55412717,55847715,55882196,55978541,56332958,56573010,57006980,57862541,58504452,59570896,59937880,60158126,60344544,60385829,60974358,63702957,65089829,65439204,66485375,66572558,67017258,67128269,67430115,67887612,68048765,68408376,68584580,69798628,71192726,71925456,72469781,72813710,76843709,76959423,77204174,78499288,79642589,79782450,79905549,80916138,81196997,81606549,81626261,81658518,82301496,82925395,84501509,84548597,85101280,85855269,85940180,86265470,86283446,87376452,88311699,88470326,88568669,91118318,92589183,92609021,92985470,94336509,94594997,95234345,95521816,95559158,95738940,95940317,96876669,98610029,99510474,...,152157143282491482865326922364091156161186593341283042377823789187131754908605900483026949235968338456453621518280319357661119415916060900103279751930196013445806880988999477042485625782412201569298440561273183972282121931252914437562280817136003643948392898994160268128359553565472010090105994489644953978995182154552002333696684395160065948357660627891344479963794494585625185859387059219447511993559715470143300301433489656486620634664731885554579471180515102732518910748915925031285515191514547363576675619800676134447543721655856325421765369226876337078692976498056536671773888428670573774313593520438784045990447406710469235597465456819074382375836502648488001466089266085461607717177168884057291581040006826797054279956335571138395175410297685329159789326350149575707284895866107652429961264130725190631974941548404984317817867754917830998761220102764415629015231984280091730430963298854832329259553638179342161554497203726077729531663907907564209613578131212035534599362708626993574260122375719258761525459070746456545966080048738921231548758416239980128011723544965681975295606211982080494726292730917897918099571842931470808121481439590222161328287498228328563463547361778119624219636381767083123860612332179885877208393544757117484837833069832684736357243073865528360235600865838626312546969857307900496931161803669785096011868740023733306154484707092178003883077797992706894380146850045351005151108335707530032961676620396502739783483308040077351555527401059274767584409544655568379926059909147425576866862812190896387788134723814519005340705856535714678166650817448910285506822475519970157560393231434712228408694778228687902283813876375413872532217039485452915403034144981491063951405548108766092522120089999614941705210328361405696039433198139535080231797030872399707911827990161236409595068187461718805312657795625184111783495090476183074888189273663190594849126532967411688644080903461988561729504157969366747983741923230946122311947542148290733540990355775946809917761191629634654477357746986964923570142448855694590860002142075067539791400504227903924624304385328234807831691224810214901415255184966851816892105615567043702939059198528692906005536910860680087394934384746236626499173857654469104463531489973979992009995444937437364082229257318786594115560741553120698715549546921528994923927589028957261728436860564269504794919708325615363000236987753750403413055086457482689450476500554683212677401342654199792402736157990705564257398664660877876869425276776333294385907673459514402509401805692214866025119932695902791543653189327584125474723850500847858823165845724372815434482241716747875071966831077491865440389567917312457927141644691992390697930109575511378401492123943100390996811783204911996118112403186491328634650552380492695196580358391370209707500112704049982304153795921376159271537362098333981703442974323711837036824705339513511252755697393746979141435600260254586128443930432560345375009125212578242954942863856942921858941744574539857617635742885199122434081128901990988523725524418106302848402018002940601332856927254795743824173090710453175968917802207044379435414224981991852896995182636667996353024440277721256738248533187651681349303070632871744735360747956746717189939643989070035511962567720017343888059685569519485141215126179122952369570879119185196631499514121676274929333113083495806823242052832490758999577630746466202095828325093825824185005404621469196836872887365927606475833313059618558951802011900324325259171521212283393630001094806024894218489050509018612852086554368283902101638687598246847227453528202984244221220627067731614939680464703203263127349987371174578456015716864789865128349698768073405068317905305079259286533976812538894818934307871894399089239873254997416114243918057312183210446857278358528303502709387475331266381237134808688774028437566549847785603875092857021899461091207461402286089666403020471714305439472457884923103882689467449728065504715310187769571197867794567276760463815266590649822500352375724658337833529370752380986992645357722765779270280364218184504914879078175954155756108159902422369454329988829295168487229301770702178442775399054902168340539780301627333163907330662337388301068298710201433558724337434947033926048517040970527769528566844578192851282954151586851762546842390376906274535186757745467997402755762822476130785046417329146580877614367915253838810619445244814964613113918746686059157166660306728868388153188900490362105996791707231587213497568820379274734216094535247956896369463564160138758012410523699987127837838662333749952254061488812544011932789640297481588706156819724119576984591052713642686939449186895819361062745428126755931611006299495327979716807549058585209029413809472083344120139711637012835712107842876534503991764098596650453651683171452316009208156486351996022099642872248619281595334330259026559295372983847135420124057910447763354312897588685112114967828937888002333323350834514249377949966130846961313718267971099043923472643732399084105016299884475922350427846703194500497758337908962323322201339602707447366961615077990514765311624339828496045410896203904080867902369621082770651815039216341256689595228904128528851489440881188093224741537449317133809146702590818160885195130154420799426424046388838725876567591377926261848302237281414552577296120972652759118329310624703979635255543367631170159769566242006230554138959104247653585706044015257154474799504943072631453246394048025454072742529713970538541711934945707479132809251470780042576621004054123014345975566294679463544839646751071145489664425833626176202363334606522498938670752468908621303454233579878697623485190944471065548053503743180490266777560219909709588275770053699901627897424962533727132976804872964770361069265000516240525924099418435574353753573025935626871574637817015370682846003958006476868527632713612295487094949313662329333715198337225569004337894417669218581189509849836127258023098349261281875215590189630882433442992422909111035872784540277359188102672643579148684581712136785707135395142172111423300050578499726864162737854304707335283708198940260534401780452034650091003551339124442170011948299866333243560381570824666958074887922777177903325646499709857822058502006040229736324628856190668866353790402171587955976769799097273743729013415661286367371300782488091190410877340893659148516156898741392077614490408397717270172839938208573565035063276045200324239033517701269613644406133699568436192293525454298757402046131804246596385335275993889328884050020642403502745251953323874023683785710327150842503807227573667884206024164307684611412306030351695147989971217597822293803498906684460593678785282648531092239847363145145116397475283845134178525131916937006326525898689300172545848748493399985947833410892044017481633173754163683666901255661956322689744205657556227637491085698477272691097930808613703663236356182943623598191016694728824615326634232448986916372892747203160079169887215223892407066999381857630933937239985232663818437813051841617178124103845791861012279694418361293367262791986765358209854027397929775619614249982553246007380939890710828105723556414480664912279786739210372404367148705373530636144403112160893576522659357802394589617653201397069905801339457122102382252260769753410659668445679181609010384698545179939134467842252783401671265331181102369787922868879893262865603691032478261132092324266174504291876507938323789225027614522583346297799970902130674332267463578483673599123069994632702681633553909062054842983968215379734239641698584159684550616297081502730168143094469384823972503611084857503842144740820225928886533060476885740753825148154863765099937191421320900678049189810374038790763896455294242972504901159687344689333876834369947999975755396872861772} 48380 1143070771546078082978900849899723378314264785667204791875874009895884338621731652908555311971138533458779408: {677194,967420,1160904,1306017,2078491,3236971,3577234,3963634,4448476,5261539,6473674,7631242,9300091,9366514,10329994,10739011,12640714,13037539,13410442,13780605,14307752,14699312,14758411,15141394,15904219,16096221,16536726,17262021,17447314,18407434,19175242,20550025,20743437,20761051,22185571,22478565,23576744,23892619,23977136,24660030,24734194,25029211,25882642,26304032,26434972,26523837,26974278,27298939,28715179,29253565,29439669,29592036,30694891,30800861,33524242,34509052,34643731,35047225,35104278,35769379,36050611,37965052,38096914,38477554,38578459,39238642,39775304,40540531,40820539,41330314,41939851,42056670,42090442,42757005,43361877,44001230,44179474,44204565,44747217,44748874,44860448,45607472,46258509,46842429,46962499,47151536,48730642,49018952,49466332,49866994,50297971,50468004,51308406,51407491,51684691,51759634,52124534,52445645,52801476,52887405,53045478,53346379,54406642,54595594,55146321,56106634,56413232,56699301,57239242,57427954,58040419,58315891,59857329,61151365,61198834,62164939,62858900,62934774,63081874,63464886,64587154,66664252,66819811,67808476,67912051,68533642,68686877,68952412,69783464,69852745,70410442,71258725,72013809,72541219,73130565,73222642,73381638,74463620,74908234,74922350,75254539,75430680,75844114,76966642,77420011,78005936,78506397,79041091,79311019,80459392,81198499,81299144,81450994,81467851,81799005,83316754,83351299,83581589,83689714,83823294,84249034,84499437,84859515,84937276,85231219,85510470,85730725,87107611,87229642,87248285,87252272,87756678,88904434,89356344,89782051,89834314,89906820,90237189,90516816,91211168,91461537,92064394,92715619,93921034,94046179,94477714,95109331,95900608,98124110,98158806,98370442,99085891,99437437,99858837,99879259,...,228235714923737224297990383546136734241779890011924563566735683780697632362908850724540423853952507684680432277420479036491679123874091350154919627895294020168710321483499215563728438673618302353947660841909775958423182896879371656343421225704005465922589348491240402192539330348208015135158991734467430968492773231828003500545026592740098922536490941837016719945691741878437778789080588829171267990339573205214950452150234484729930951997097828331869206770772654098778366123373887546928272787271821045365013429701014201671315582483784488132648053840314505618039464747084805007660832643005860661470390280658176068985671110065703853396198185228611573563754753972732002199133899128192411575765753326085937371560010240195581419934503356707592763115446527993739683989525224363560927343799161478644941896196087785947962412322607476476726801632376746498141830154146623443522847976420137595646444948282248493889330457269013242331745805589116594297495861861346314420367196818053301899044062940490361390183563578888142288188606119684818949120073108381847323137624359970192017585317448522962943409317973120742089439096376846877149357764397206212182222159385333241992431247342492845195321042667179436329454572650624685790918498269828815812590317135676227256749604749027104535864610798292540353401298757939468820454785961850745396742705504677644017803110035599959231727060638267005824616696989060341570220275068026507726662503561295049442514930594754109675224962060116027333291101588912151376614316983352569889089863721138365300294218286344581682202085721778508011058784803572017249976226173365428260233713279955236340589847152068342613042167343031853425720814563120808798325559228179373104551217472236595927108322163149138783180134999422412557815492542108544059149797209302620347695546308599561867741985241854614392602281192578207968986693437776167675242635714274612332283910494785892273689799451117532966121355192982842594256236954050121975612884846419183467921313222436100311485533663920214876641787444451981716036620480447385355213673283541886290003213112601309687100756341855886936456577992352211747536837215322352122882777450277725338158423350565554408588797793039359008305366291020131092401577119354939748760786481703656695297234960969988014993167406156046123343885978179891173341112329681048073324320382293492385891383543435892592655290846404257192379562488423044500355481630625605119582629686224034175714750832024819016102013981299688604104236986058346386097996991316815304137915164499941578861510189271603764102708538322299037679899043854187315479783991376188212085775751271788234748768586559223151723362575121812607950246616237798160584351875968686890712467037988586046895164363267067602238185914650586495217674807367994177168604779736992951975828570739042794870537587055314561250169056074973456230693882064238907306043147500972555164461485567755555237058009270266879133546090620468712153400390381879192665895648840518062513687818867364432414295785414382788412616861809786426453614327798683651121693352986482785588286627159454272603027004410901999285390882193615736259636065679763953376703310566569153121337472987779345492773955001994529536660416581885107372799781477522023954605949307617103041121935120075784909465983605053267943851580026015832089528354279227711822689268684428554356318678777794947249271182514412393999669625243710234863079248736138499366446119699303143742487640738736277508106932203795255309331048891409713749969589427838427703017850486487888757281818425090445001642209037341327733575763527919278129831552425853152458031397370270841180292304476366331830940601597422409520697054804894691024981056761867684023575297184797692524548152110107602476857957618888929800965218808342228401461807841598633859809882496124171365877085968274815670285917537792455254064081212996899571855702213033161042656349824771678405812639285532849191636811192103429134499604530707571458159208686827384655824034201174592098257072965281654356796801691850915140695722899885974733750528563586987506750294056128571480488968036584148668905420546327276757372318617263931233634162239853633554181494983243942752730843952656053267664163098582353252510809670452440999745860995993506082451602448065302150338086506152420550889072775561455791654292850266867289276924431227380277643820263585565359411802780136618201996104133644233714196177569625993719871316421551872880758215929167867222446919670878120029088735749990460093302582229783350735543158995187560847380820246353230568912101324141802871935344554195346240208137018615785549980691756757993500624928381092233218816017899184460446222383059235229586179365476886579070464030409173780343729041594118142190133897416509449242991969575211323587877813544120714208125016180209567455519253568161764314801755987646147894975680477524757178474013812234729527994033149464308372928922393001495388539838943059475770703130186086865671645031469346383027668172451743406832003499985026251771374066924949196270441970577401956648565885208965598598626157524449826713883525641770054791750746637506863443484983302009404061171050442422616985772147967436509742744068116344305856121301853554431624155977722558824511885034392843356192793277234161321782139837112306173975700713720053886227241327792695231631199139636069583258088814851387066889392772453355922121828865944181458979138677493965937055969452883315051446755239654349363009345831208438656371480378559066022885731712199257414608947179869591072038181109113794570955807812567902418561218699213877206170063864931506081184521518963349442019195317259470126606718234496638750439264303545001909783748408006128703362931955181350369818046435227786416706598322080255614770735400166340329864564382413655080549852441846137443800590699465207309447155541603897500774360788886149127653361530630359538903440307361956725523056024269005937009715302791449070418443230642423970493494000572797505838353506506841626503827871784264774754190887034647523891922812823385284446323650164488634363666553809176810416038782154008965368723026872568205178560703092713258167134950075867749590296244106781457061002925562298410390801602670678051975136505327008686663255017922449799499865340572356237000437112331884165766854988469749564786733087753009060344604486943284286003299530685603257381933965154698645910615593520123491929551056951173732136785616316011340488722774235348112088116421735612596575905259259907312860347552594914067800486358550276551904420466609200549352654288440288181448136103069197706369894578002913990833993326075030963605254117877929985811035525678565490726263755710841360501826309036246461526917118459045527542721984956826396733440705248360026690890518177923972796638359771044717717674596212925767701267787697875405509489788848033950258818773122740099978921750116338066026222449760631245525500351883492934484034616308486334341456236628547715909036646896212920555494854534274415435397286525042093236922989951348673480374559339120804740118754830822835838610600499072786446400905859977848995727656719577762425767186155768687791518419541627541940050894187980148037314781041096894663429421374973829869011071409836066242158585334621720997368419680108815558606550723058060295954216604668241340364783989036703591884426479802095604858702009185683153573378391154630115989502668518772413515577047817769908701701763379175102506897996771653554681884303319839894298405536548717391698138486399261756437814761907485683837541421783875019446699956353196011498401195367725510398684604991949054022450330863593082264475952323069601359462547876239526825924445622254095252214641704077235958755416627286255763217111230338893329799590715328611130737722232295647649905787131981351017073784715561058186145844682941364458757351739531017034000815251554921999963633095309292658} 48381 1145814844913364096180311586963851023005521131939112443625821686428107758213919456937648622393849561069367275: {1015791,1209275,1451130,1547872,1741356,5365851,5560595,5945451,6672714,9042011,9710511,11446863,12519283,12861898,14049771,15420779,15494991,16343314,17884690,18374140,18901331,18961071,19479811,20115663,20629651,20979994,21461628,22048968,22712091,23016028,24805089,26170971,27611151,27657916,28762863,29470930,29971420,31353839,32880040,32965834,33043715,34803391,34902202,35365116,35965704,36446098,36990045,37101291,37721519,38823963,39252892,39456048,39652458,39906538,40461417,41257594,42246538,42891583,43136315,43528211,44388054,46805704,47267099,47456315,49361578,49719130,50286363,51763578,52224191,52656417,55415011,56075560,56947578,57009340,57145371,57441779,57716331,57815836,58857963,58939420,59662956,60869731,61060531,61273690,61678012,61832915,61995471,62456572,63085005,63135663,65541743,66001845,66269211,66575314,67123311,67290672,68124491,68255194,68383003,68411208,69512399,70401968,70516540,70727304,71136751,73095963,73528428,74199498,74235563,74800491,75599068,75702006,76345738,76962609,77639451,78186801,78573625,79034219,79202214,79568217,79809772,81190619,81609963,81893391,83330315,83913032,84136858,84159951,84619848,84760595,85858863,86141931,86190515,86287018,87229330,91718891,91798251,93079525,94288350,94402161,94442863,94622811,95197329,95268271,95563114,96018412,96880731,97507420,97842184,99410579,99996378,...,342353572385605836446985575319205101362669835017886845350103525671046448544363276086810635780928761527020648416130718554737518685811137025232379441842941030253065482225248823345592658010427453530921491262864663937634774345319057484515131838556008198883884022736860603288808995522312022702738487601701146452739159847742005250817539889110148383804736412755525079918537612817656668183620883243756901985509359807822425678225351727094896427995646742497803810156158981148167549185060831320392409180907731568047520144551521302506973373725676732198972080760471758427059197120627207511491248964508790992205585420987264103478506665098555780094297277842917360345632130959098003298700848692288617363648629989128906057340015360293372129901755035061389144673169791990609525984287836545341391015698742217967412844294131678921943618483911214715090202448565119747212745231219935165284271964630206393469667422423372740833995685903519863497618708383674891446243792792019471630550795227079952848566094410735542085275345368332213432282909179527228423680109662572770984706436539955288026377976172784444415113976959681113134158644565270315724036646595809318273333239077999862988646871013739267792981564000769154494181858975937028686377747404743223718885475703514340885124407123540656803796916197438810530101948136909203230682178942776118095114058257016466026704665053399938847590590957400508736925045483590512355330412602039761589993755341942574163772395892131164512837443090174040999936652383368227064921475475028854833634795581707547950441327429516872523303128582667762016588177205358025874964339260048142390350569919932854510884770728102513919563251014547780138581221844681213197488338842269059656826826208354893890662483244723708174770202499133618836723238813162816088724695813953930521543319462899342801612977862781921588903421788867311953480040156664251512863953571411918498425865742178838410534699176676299449182032789474263891384355431075182963419327269628775201881969833654150467228300495880322314962681166677972574054930720671078032820509925312829435004819668901964530651134512783830404684866988528317621305255822983528184324166175416588007237635025848331612883196689559038512458049436530196638602365679032409623141179722555485042945852441454982022489751109234069185015828967269836760011668494521572109986480573440238578837075315153838888982936269606385788569343732634566750533222445938407679373944529336051263572126248037228524153020971949532906156355479087519579146995486975222956206872746749912368292265283907405646154062807483448556519848565781280973219675987064282318128663626907682352123152879838834727585043862682718911925369924356697240876527813953030336068700556982879070342746544900601403357278871975879742826512211051991265752907169605489427963742856108564192305806380582971841875253584112460184346040823096358360959064721251458832746692228351633332855587013905400318700319135930703068230100585572818788998843473260777093770531728301046648621443678121574182618925292714679639680421491698025476682540029479724178382429940739181408904540506616352998928086323290423604389454098519645930065054965849853729682006209481669018239160932502991794304990624872827661059199672216283035931908923961425654561682902680113677364198975407579901915777370039023748134292531418841567734033903026642831534478018166692420873906773771618590999504437865565352294618873104207749049669179548954715613731461108104416262160398305692882963996573337114570624954384141757641554526775729731833135922727637635667502463313556011991600363645291878917194747328638779728687047096055406261770438456714549497746410902396133614281045582207342036537471585142801526035362945777196538786822228165161403715286936428333394701447828212513342602192711762397950789714823744186257048815628952412223505428876306688682881096121819495349357783553319549741563984524737157517608718958928299273787455216788155143701749406796061357187238813030241076983736051301761888147385609447922481535195202537776372711043584349828962100625792845380481260125441084192857220733452054876223003358130819490915136058477925895896850451243359780450331272242474865914129096265928984079901496244647873529878766214505678661499618791493990259123677403672097953225507129759228630826333609163342183687481439275400300933915386646841070416465730395378348039117704170204927302994156200466350571294266354438990579806974632327809321137323893751800833670379506317180043633103624985690139953873344675026103314738492781341271071230369529845853368151986212704307903016831293019360312205527923678324971037635136990250937392571638349828224026848776690669333574588852844379269048215329868605696045613760670515593562391177213285200846124764173864487954362816985381816720316181071312187524270314351183278880352242646472202633981469221842463520716287135767711020718352094291991049724196462559393383589502243082809758414589213656054695279130298507467547204019574541502258677615110248005249977539377657061100387423794405662955866102934972848827813448397897939236286674740070825288462655082187626119956260295165227474953014106091756575663633925478658221951154764614116102174516458784181952780331647436233966583838236767827551589265034289189915851241982673209755668459260963551070580080829340861991689042847446798709454104374887133222277080600334089158680033883182743298916272188468708016240948905583954179324972577170132859481524044514018746812657984557220567838599034328597568298886121913420769804386608057271663670691856433711718851853627841828048820815809255095797397259121776782278445024163028792975889205189910077351744958125658896455317502864675622612009193055044397932772025554727069652841679625059897483120383422156103100249510494796846573620482620824778662769206165700886049197810964170733312405846251161541183329223691480042295945539308355160461042935088284584036403508905514572954187173605627664845963635955740241000859196258757530259760262439755741807676397162131286330551971285837884219235077926669485475246732951545499830713765215624058173231013448053084540308852307767841054639069887250702425113801624385444366160172185591504388343447615586202404006017077962704757990513029994882526883674699249798010858534355500655668497826248650282482704624347180099631629513590516906730414926429004949296028404886072900947732047968865923390280185237894326585426760598205178424474017010733084161353022168132174632603418894863857888889860969290521328892371101700729537825414827856630699913800824028981432660432272172204154603796559554841867004370986250989989112546445407881176816894978716553288517848236089395633566262040752739463554369692290375677688568291314082977435239595100161057872540040036335777266885959194957539656567076576511894319388651551901681546813108264234683272050925388228159684110149968382625174507099039333674640946868288250527825239401726051924462729501512184354942821573863554970344319380833242281801411623153095929787563139855384484927023010220561839008681207110178132246234253757915900748609179669601358789966773493591485079366643638650779233653031687277629312441312910076341281970222055972171561645341995144132062460744803516607114754099363237878001932581496052629520163223337909826084587090443931324907002362010547175983555055387826639719703143407288053013778524730360067586731945173984254002778158620273365571726654863052552645068762653760346995157480332022826454979759841447608304823076087547207729598892634656722142861228525756312132675812529170049934529794017247601793051588265598026907487923581033675496295389623396713928484604402039193821814359290238886668433381142878321962556115853938133124940929383644825666845508339994699386072992916696106583348443471474858680697972026525610677073341587279218767024412046688136027609296525551001222877332382999945449642963938987} 48382 1148565474981565712380963750797530950629346731175901580351580173102816287085449827350572891085544880064840575: {532081,1354388,1402237,1934840,1981981,2176695,2321808,2612034,3430081,4008817,4156982,4876381,6473942,7154468,7927268,8896952,10009071,10523078,12080881,12655297,12947348,15262484,16954237,17240257,18600182,18733028,19240381,19292847,20096497,20659988,20666881,21236977,21478022,21521917,22945537,22967675,24514971,25281428,26075078,26820884,26827035,26922097,27561210,28615504,28770035,29398624,29516822,30282788,30601981,31469991,31808438,32192442,32578417,33073452,33424381,34524042,34572395,34894628,35395777,36801757,36814868,37464275,38350484,39888577,40954991,41100050,41486874,41522102,41848381,44206395,44371142,44641981,44957130,47153488,47785238,47954272,48262897,48818881,49066115,49320060,49448751,49468388,50058422,51765284,52148737,52353303,52608064,52869944,53047674,53948556,54597878,54669147,56296477,57430358,58507130,58879338,59184072,59327857,59478687,59859807,60702877,61389782,61601722,61886391,63369807,66582081,67048484,69018104,69287462,69460381,70005277,70094450,70208556,71261675,71538758,72101222,72269795,72725437,73423903,73540081,73674275,74042367,74578695,75438397,75930104,76193828,76955108,77097515,77156918,77645367,78070715,78477284,79550608,80842717,81081062,81641078,82660628,83879702,84113340,84180884,84877057,85421367,85514010,85611911,86723754,87022081,88002460,88145675,88358948,88409130,89494434,89497748,89696881,89720896,91214944,91910535,92517018,93684858,93924998,94303072,94498835,96352381,97461284,97678081,97793843,98037904,98932664,99531037,99733988,99762215,99862971,...,456471429847474448595980767092273468483559780023849127133471367561395264725817701449080847707905015369360864554840958072983358247748182700309839255790588040337420642966998431127456877347236604707895321683819551916846365793758743312686842451408010931845178696982480804385078660696416030270317983468934861936985546463656007001090053185480197845072981883674033439891383483756875557578161177658342535980679146410429900904300468969459861903994195656663738413541545308197556732246747775093856545574543642090730026859402028403342631164967568976265296107680629011236078929494169610015321665286011721322940780561316352137971342220131407706792396370457223147127509507945464004398267798256384823151531506652171874743120020480391162839869006713415185526230893055987479367979050448727121854687598322957289883792392175571895924824645214952953453603264753492996283660308293246887045695952840275191292889896564496987778660914538026484663491611178233188594991723722692628840734393636106603798088125880980722780367127157776284576377212239369637898240146216763694646275248719940384035170634897045925886818635946241484178878192753693754298715528794412424364444318770666483984862494684985690390642085334358872658909145301249371581836996539657631625180634271352454513499209498054209071729221596585080706802597515878937640909571923701490793485411009355288035606220071199918463454121276534011649233393978120683140440550136053015453325007122590098885029861189508219350449924120232054666582203177824302753228633966705139778179727442276730600588436572689163364404171443557016022117569607144034499952452346730856520467426559910472681179694304136685226084334686063706851441629126241617596651118456358746209102434944473191854216644326298277566360269998844825115630985084217088118299594418605240695391092617199123735483970483709228785204562385156415937973386875552335350485271428549224664567820989571784547379598902235065932242710385965685188512473908100243951225769692838366935842626444872200622971067327840429753283574888903963432073240960894770710427346567083772580006426225202619374201512683711773872913155984704423495073674430644704245765554900555450676316846701131108817177595586078718016610732582040262184803154238709879497521572963407313390594469921939976029986334812312092246687771956359782346682224659362096146648640764586984771782767086871785185310581692808514384759124976846089000710963261251210239165259372448068351429501664049638032204027962599377208208473972116692772195993982633630608275830328999883157723020378543207528205417076644598075359798087708374630959567982752376424171551502543576469497537173118446303446725150243625215900493232475596321168703751937373781424934075977172093790328726534135204476371829301172990435349614735988354337209559473985903951657141478085589741075174110629122500338112149946912461387764128477814612086295001945110328922971135511110474116018540533758267092181240937424306800780763758385331791297681036125027375637734728864828591570828765576825233723619572852907228655597367302243386705972965571176573254318908545206054008821803998570781764387231472519272131359527906753406621133138306242674945975558690985547910003989059073320833163770214745599562955044047909211898615234206082243870240151569818931967210106535887703160052031664179056708558455423645378537368857108712637357555589894498542365028824787999339250487420469726158497472276998732892239398606287484975281477472555016213864407590510618662097782819427499939178855676855406035700972975777514563636850180890003284418074682655467151527055838556259663104851706304916062794740541682360584608952732663661881203194844819041394109609789382049962113523735368047150594369595385049096304220215204953715915237777859601930437616684456802923615683197267719619764992248342731754171936549631340571835075584910508128162425993799143711404426066322085312699649543356811625278571065698383273622384206858268999209061415142916318417373654769311648068402349184196514145930563308713593603383701830281391445799771949467501057127173975013500588112257142960977936073168297337810841092654553514744637234527862467268324479707267108362989966487885505461687905312106535328326197164706505021619340904881999491721991987012164903204896130604300676173012304841101778145551122911583308585700533734578553848862454760555287640527171130718823605560273236403992208267288467428392355139251987439742632843103745761516431858335734444893839341756240058177471499980920186605164459566701471086317990375121694761640492706461137824202648283605743870689108390692480416274037231571099961383513515987001249856762184466437632035798368920892444766118470459172358730953773158140928060818347560687458083188236284380267794833018898485983939150422647175755627088241428416250032360419134911038507136323528629603511975292295789951360955049514356948027624469459055988066298928616745857844786002990777079677886118951541406260372173731343290062938692766055336344903486813664006999970052503542748133849898392540883941154803913297131770417931197197252315048899653427767051283540109583501493275013726886969966604018808122342100884845233971544295934873019485488136232688611712242603707108863248311955445117649023770068785686712385586554468322643564279674224612347951401427440107772454482655585390463262398279272139166516177629702774133778785544906711844243657731888362917958277354987931874111938905766630102893510479308698726018691662416877312742960757118132045771463424398514829217894359739182144076362218227589141911615625135804837122437398427754412340127729863012162369043037926698884038390634518940253213436468993277500878528607090003819567496816012257406725863910362700739636092870455572833413196644160511229541470800332680659729128764827310161099704883692274887601181398930414618894311083207795001548721577772298255306723061260719077806880614723913451046112048538011874019430605582898140836886461284847940986988001145595011676707013013683253007655743568529549508381774069295047783845625646770568892647300328977268727333107618353620832077564308017930737446053745136410357121406185426516334269900151735499180592488213562914122005851124596820781603205341356103950273010654017373326510035844899598999730681144712474000874224663768331533709976939499129573466175506018120689208973886568572006599061371206514763867930309397291821231187040246983859102113902347464273571232632022680977445548470696224176232843471225193151810518519814625720695105189828135600972717100553103808840933218401098705308576880576362896272206138395412739789156005827981667986652150061927210508235755859971622071051357130981452527511421682721003652618072492923053834236918091055085443969913652793466881410496720053381781036355847945593276719542089435435349192425851535402535575395750811018979577696067900517637546245480199957843500232676132052444899521262491051000703766985868968069232616972668682912473257095431818073293792425841110989709068548830870794573050084186473845979902697346960749118678241609480237509661645671677221200998145572892801811719955697991455313439155524851534372311537375583036839083255083880101788375960296074629562082193789326858842749947659738022142819672132484317170669243441994736839360217631117213101446116120591908433209336482680729567978073407183768852959604191209717404018371366307146756782309260231979005337037544827031154095635539817403403526758350205013795993543307109363768606639679788596811073097434783396276972798523512875629523814971367675082843567750038893399912706392022996802390735451020797369209983898108044900661727186164528951904646139202718925095752479053651848891244508190504429283408154471917510833254572511526434222460677786659599181430657222261475444464591295299811574263962702034147569431122116372291689365882728917514703479062034068001630503109843999927266190618585316} 48383 1151322677344081519712797993486588159427613929304826188610559954808760799741245488304111147100841583995239218: {48383,1692985,2031582,2418550,2902260,3095744,3482712,3918051,6235473,7784833,8943085,9710913,9909085,10105777,10686013,10731702,11121190,11890902,13345428,15784617,16184185,16484281,18084022,18224557,19078105,19421022,21125017,22893726,23416285,23830141,25038566,25570273,25723796,25824985,27900273,28099542,30841558,30989982,31355137,31601785,32217033,32416681,32686628,33526105,35769380,36748280,37054537,37802662,37853485,37922142,38784097,38959622,39112617,40231326,41259302,41341815,41959988,42923256,43530013,43618285,44097936,44275233,44579977,45424182,46018585,46032056,46261201,47712657,47938105,48288663,48649177,49610178,51786063,52226353,52341942,53629081,55012561,55222302,55315832,55861117,57444157,57525726,58941860,59942840,59985937,60243817,60390841,61403281,61650075,61835485,62230311,62283153,62707678,64706605,65760080,65931668,66087430,66438841,66556713,67435695,67763497,69606782,69804404,70730232,71677857,71931408,72892196,73980090,74202582,75087633,75443038,76139137,77647926,78505784,78912096,79304916,79355257,79571511,79813076,80095081,80922834,81896817,82151017,82515188,83810605,83991961,84493076,85151137,85783166,86145537,86272630,86566081,87056422,87726577,87760695,87783121,88319007,88776108,92084673,92402583,93404077,93611408,94534198,94892017,94912630,95242285,96193885,98096605,98723156,98810737,99438260,...,684707144771211672893971150638410202725339670035773690700207051342092897088726552173621271561857523054041296832261437109475037371622274050464758883685882060506130964450497646691185316020854907061842982525729327875269548690638114969030263677112016397767768045473721206577617991044624045405476975203402292905478319695484010501635079778220296767609472825511050159837075225635313336367241766487513803971018719615644851356450703454189792855991293484995607620312317962296335098370121662640784818361815463136095040289103042605013946747451353464397944161520943516854118394241254415022982497929017581984411170841974528206957013330197111560188594555685834720691264261918196006597401697384577234727297259978257812114680030720586744259803510070122778289346339583981219051968575673090682782031397484435934825688588263357843887236967822429430180404897130239494425490462439870330568543929260412786939334844846745481667991371807039726995237416767349782892487585584038943261101590454159905697132188821471084170550690736664426864565818359054456847360219325145541969412873079910576052755952345568888830227953919362226268317289130540631448073293191618636546666478155999725977293742027478535585963128001538308988363717951874057372755494809486447437770951407028681770248814247081313607593832394877621060203896273818406461364357885552236190228116514032932053409330106799877695181181914801017473850090967181024710660825204079523179987510683885148327544791784262329025674886180348081999873304766736454129842950950057709667269591163415095900882654859033745046606257165335524033176354410716051749928678520096284780701139839865709021769541456205027839126502029095560277162443689362426394976677684538119313653652416709787781324966489447416349540404998267237673446477626325632177449391627907861043086638925798685603225955725563843177806843577734623906960080313328503025727907142823836996851731484357676821069398353352598898364065578948527782768710862150365926838654539257550403763939667308300934456600991760644629925362333355945148109861441342156065641019850625658870009639337803929061302269025567660809369733977056635242610511645967056368648332350833176014475270051696663225766393379118077024916098873060393277204731358064819246282359445110970085891704882909964044979502218468138370031657934539673520023336989043144219972961146880477157674150630307677777965872539212771577138687465269133501066444891876815358747889058672102527144252496074457048306041943899065812312710958175039158293990973950445912413745493499824736584530567814811292308125614966897113039697131562561946439351974128564636257327253815364704246305759677669455170087725365437823850739848713394481753055627906060672137401113965758140685493089801202806714557743951759485653024422103982531505814339210978855927485712217128384611612761165943683750507168224920368692081646192716721918129442502917665493384456703266665711174027810800637400638271861406136460201171145637577997686946521554187541063456602093297242887356243148365237850585429359279360842983396050953365080058959448356764859881478362817809081013232705997856172646580847208778908197039291860130109931699707459364012418963338036478321865005983588609981249745655322118399344432566071863817847922851309123365805360227354728397950815159803831554740078047496268585062837683135468067806053285663068956036333384841747813547543237181999008875731130704589237746208415498099338359097909431227462922216208832524320796611385765927993146674229141249908768283515283109053551459463666271845455275271335004926627112023983200727290583757834389494657277559457374094192110812523540876913429098995492821804792267228562091164414684073074943170285603052070725891554393077573644456330322807430573872856666789402895656425026685204385423524795901579429647488372514097631257904824447010857752613377365762192243638990698715567106639099483127969049474315035217437917856598547574910433576310287403498813592122714374477626060482153967472102603523776294771218895844963070390405075552745422087168699657924201251585690760962520250882168385714441466904109752446006716261638981830272116955851791793700902486719560900662544484949731828258192531857968159802992489295747059757532429011357322999237582987980518247354807344195906451014259518457261652667218326684367374962878550800601867830773293682140832931460790756696078235408340409854605988312400932701142588532708877981159613949264655618642274647787503601667340759012634360087266207249971380279907746689350052206629476985562682542142460739059691706736303972425408615806033662586038720624411055847356649942075270273980501874785143276699656448053697553381338667149177705688758538096430659737211392091227521341031187124782354426570401692249528347728975908725633970763633440632362142624375048540628702366557760704485292944405267962938443684927041432574271535422041436704188583982099448392925118786767179004486165619516829178427312109390558260597014935094408039149083004517355230220496010499955078755314122200774847588811325911732205869945697655626896795795878472573349480141650576925310164375252239912520590330454949906028212183513151327267850957316443902309529228232204349032917568363905560663294872467933167676473535655103178530068578379831702483965346419511336918521927102141160161658681723983378085694893597418908208749774266444554161200668178317360067766365486597832544376937416032481897811167908358649945154340265718963048089028037493625315969114441135677198068657195136597772243826841539608773216114543327341383712867423437703707255683656097641631618510191594794518243553564556890048326057585951778410379820154703489916251317792910635005729351245224018386110088795865544051109454139305683359250119794966240766844312206200499020989593693147240965241649557325538412331401772098395621928341466624811692502323082366658447382960084591891078616710320922085870176569168072807017811029145908374347211255329691927271911480482001718392517515060519520524879511483615352794324262572661103942571675768438470155853338970950493465903090999661427530431248116346462026896106169080617704615535682109278139774501404850227603248770888732320344371183008776686895231172404808012034155925409515981026059989765053767349398499596021717068711001311336995652497300564965409248694360199263259027181033813460829852858009898592056809772145801895464095937731846780560370475788653170853521196410356848948034021466168322706044336264349265206837789727715777779721938581042657784742203401459075650829655713261399827601648057962865320864544344408309207593119109683734008741972501979978225092890815762353633789957433106577035696472178791267132524081505478927108739384580751355377136582628165954870479190200322115745080080072671554533771918389915079313134153153023788638777303103803363093626216528469366544101850776456319368220299936765250349014198078667349281893736576501055650478803452103848925459003024368709885643147727109940688638761666484563602823246306191859575126279710768969854046020441123678017362414220356264492468507515831801497218359339202717579933546987182970158733287277301558467306063374555258624882625820152682563940444111944343123290683990288264124921489607033214229508198726475756003865162992105259040326446675819652169174180887862649814004724021094351967110110775653279439406286814576106027557049460720135173463890347968508005556317240546731143453309726105105290137525307520693990314960664045652909959519682895216609646152175094415459197785269313444285722457051512624265351625058340099869059588034495203586103176531196053814975847162067350992590779246793427856969208804078387643628718580477773336866762285756643925112231707876266249881858767289651333691016679989398772145985833392213166696886942949717361395944053051221354146683174558437534048824093376272055218593051102002445754664765999890899285927877974} 48384 1154086467631221519290542203615691721210557106575899064600944215998581480335568374559117093166232386777376496: {628823,1064162,1498943,2078663,2271839,2708776,2804474,3047373,3430223,3526703,3627825,3869680,3963962,4353390,4643616,4972943,5224068,5454623,6609839,6860162,7860023,8017634,8313964,9204863,9492839,9752762,10931639,12655823,12947884,14090663,14308936,14950703,15854536,16097553,16681785,17622239,17793904,17836353,20018142,20192423,20762783,21046156,22377239,24084143,24161762,25310594,25883063,25894696,26166839,27126033,27584639,28056839,28340063,29000639,29131533,30524968,30603263,30697463,30885839,32109503,32154745,32579783,33908474,34340589,34480514,34646639,36241103,37200364,37466056,37557849,38480762,38585694,39049223,40192994,40278049,40730639,40858285,41010623,41319976,41333762,41663639,41943383,42129839,42149313,42473954,42956044,43043834,44711725,45201743,45852239,45891074,45935350,46262337,46316639,46484973,47244839,48357623,48401353,48820943,48913583,49029942,50562856,51411839,51596663,51873839,52150156,52449985,53641768,53654070,53844194,54918023,55122420,56703993,56883213,57231008,57540070,57677903,58320839,58439433,58797248,59033644,60346989,60565576,60797063,61071839,61203962,61888953,62444639,62939982,63616876,64272239,64384884,65156834,66146904,66848762,67007639,68099783,68136273,68692561,69048084,69144790,69554183,69789256,70791554,71369303,71731943,72728543,73362239,73603514,73629736,73677325,74415267,74928550,75441623,76073639,76524839,76700968,77426639,78512913,79047863,79227839,79777154,80307023,81205463,81909982,82200100,82414585,82833453,82973748,83044204,83089583,83696762,84343703,86288589,86579303,87115103,87255505,87293639,88412790,88631639,88742284,88899023,89283962,89789783,89914260,91115245,91568903,92901143,94061517,94306976,95570476,95908544,96444983,96525794,97637762,97682303,97770623,98132230,98640120,98897502,98936776,99131145,99766345,...,1027060717156817509340956725957615304088009505053660536050310577013139345633089828260431907342786284581061945248392155664212556057433411075697138325528823090759196446675746470036777974031282360592764473788593991812904323035957172453545395515668024596651652068210581809866426986566936068108215462805103439358217479543226015752452619667330445151414209238266575239755612838452970004550862649731270705956528079423467277034676055181284689283986940227493411430468476943444502647555182493961177227542723194704142560433654563907520920121177030196596916242281415275281177591361881622534473746893526372976616756262961792310435519995295667340282891833528752081036896392877294009896102546076865852090945889967386718172020046080880116389705265105184167434019509375971828577952863509636024173047096226653902238532882395036765830855451733644145270607345695359241638235693659805495852815893890619180409002267270118222501987057710559590492856125151024674338731378376058414891652385681239858545698283232206626255826036104996640296848727538581685271040328987718312954119309619865864079133928518353333245341930879043339402475933695810947172109939787427954819999717233999588965940613041217803378944692002307463482545576927811086059133242214229671156656427110543022655373221370621970411390748592316431590305844410727609692046536828328354285342174771049398080113995160199816542771772872201526210775136450771537065991237806119284769981266025827722491317187676393493538512329270522122999809957150104681194764426425086564500904386745122643851323982288550617569909385748003286049764531616074077624893017780144427171051709759798563532654312184307541758689753043643340415743665534043639592465016526807178970480478625064681671987449734171124524310607497400856510169716439488448266174087441861791564629958388698028404838933588345764766710265366601935860440120469992754538591860714235755495277597226536515231604097530028898347546098368422791674153066293225548890257981808886325605645909500962451401684901487640966944888043500033917722164792162013234098461529775938488305014459006705893591953403538351491214054600965584952863915767468950584552972498526249764021712905077544994838649590068677115537374148309590589915807097037097228869423539167666455128837557324364946067469253327702207555047486901809510280035005483564716329959441720320715736511225945461516666948808808819157365708031197903700251599667337815223038121833588008153790716378744111685572459062915848598718469066437262558737440986460925668868620618240249737104876795851722216938462188422450345669559545697343842919659027961192846954385990880723047056369458639516504182755131588048156735776109773070091722629583441859091008206101670948637211028239634701804210071836615927639228479536633155973797258721508816468283891228568325692576917419141748915525625760752337380553038122469289075082877194163754376498240076685054899998566761041716200956100957407792109204690301756718456366996530419782331281311595184903139945864331034364722547856775878144038919041264475094076430047620088439172535147289822217544226713621519849058996784258969871270813168362295558937790195164897549561189046018628445007054717482797508975382914971874618482983177599016648849107795726771884276963685048708040341032092596926222739705747332110117071244402877594256524703202101709079928494603434054500077262621720321314855772998513313596696056883856619312623247149007538646864146841194383324313248786481194917078648891989720011343711874863152425272924663580327189195499407768182912907002507389940668035974801090935875636751584241985916339186061141288166218785311315370143648493239232707188400842843136746622026109612414755428404578106088837331589616360466684495484211145860809285000184104343484637540027806578135287193852369144471232558771146446886857236670516286628920066048643288365458486048073350659958649224691953574211472552826156876784897821362365650364465431105248220388184071561716439090723230951208153905285664442156828343767444605585607613329118133130753049486886301877378536141443780376323252578571662200356164628669010074392458472745408175433777687690551353730079341350993816727424597742387288797786952239704488733943620589636298643517035984498856374481970777371032211016293859676521389277685892479000827490026551062444317826200902801746159940523211249397191186135044117353112510614781908982468601399051713882799063316971739420923896983427963411971681255402501011138518951540130899310874957070419861620034025078309944215478344023813213691108589537560104455958638112923709050493879058080936616583771034974913112905410970752812177714915049484672080546330072008000723766558533137807144645989605817088136841282011546780687173531639855602538374292521593463863088450956145450160948543213936562572810943053549836641056727939416607901944407665527390562148861407303133062155056282875973149172589387678180150768506729248429275243767640968164085837390895522402641612058723624506776032845330744015749932618132971183301162271383216988867598308804918546483440345193693817708860024220212475865387965246562878359868780885495682424859042318275269726990901776435974665853464293842348306523549376352545858340994942308701899751514710303482654767795102867569747553725948019629267005377782890653211740242488022585975067128542340396128362313124661399666831241801002267476040101649548229896748816565406124048722846716751862537974917731510398578444572133542056240437973953671661703515797102985792704896658365740262309413159824171814991012075569301135156555560883525484146462447427765287392191777365330346835335072489086378927667615569730232055234874376976689365952508594026867836027579165133193798316076664181208958525038875179692449361150266468309300748531484390539720861447862474335988307618497102658147593432892512199937217538753484623549987671074440126887836617925065481383128805264853752109210526716543718862561520816882994537890907867220723002577588776272590779280787319267225423029191486393858991655913857513652657705233780008456425740198854636499492141295646872174519693040344159253620926556923303523163917209661752107275341404873156333098480516556774513165030342846758607212018051233888114273971539089984647580651024097749394032575603066501967005493478745950847448113873041540298894888540771550720191244779287014847888085214658218702843196143906597770170840555713682979756280281794615535273422051032199252484059066504396523897810256684591573666669582907871563986677113305102188613476244483569892099741402472086944297981296816516612463811389678664525601013112958752969967337639336223643530450684936149659865553544708268186900698786122258218390663109076871127033065704873942248932305718785300483173617620120109007331800657877584872618969701229729535682958165954655705044640439324792704049816152776164684479052330449905147875523521297118001023922840604864751583475718205178155773388188504536553064828464721590664911032958142499726845404234869459287789362689419566153454781069030661685517026043621330534396738702761273747702245827539008804076369900320480774455238099930915952337700959095061832887937323938730229023845910666167916514684936025985432396187382234410549821344262298089713634005797744488157888560489670013729478253761271331793974721007086031641527950665166163479919159109430221864159041335574191080202760195835521952762008334475860820096715179964589157657935206287961281040985472440996068479364939279524342824914469228262641623188796677903970166428583685577268936398027437587510149803589382051742805379154764796794080722463770743101026488886168870190141785453813206117581465443077870716660005300143428634965887668347561814399374822788150934477000536525019984098158218978750088319750045330414424576042093916079576832031220024761837656301073236140064408082827889576653003668631997148999836348928891816961} 48385 1156856861510294090074145099407154707901909480156488094711776635832541737999470168284855223884135078560465031: {96766,1596243,2370179,3385970,4063164,4206711,4837100,5804520,5945943,6191488,6530085,6965424,7836102,10290243,10392455,11943191,12026451,12470946,12520319,13872719,14629143,15569666,16184855,17886170,19421826,19481423,19673159,19818170,20211554,21372026,21463404,22242380,22657859,23781804,25473599,26307695,26633687,26690856,26709347,30027213,31569234,32368370,32418023,32782799,32968562,36154979,36168044,36242643,36449114,37056071,37965891,38156210,38310623,38842044,42250034,44242499,45787452,45835751,46500455,46832570,46936547,47660282,48651191,50077132,50862711,51140546,51447592,51649970,51720771,52994879,53695055,54691043,55800546,56199084,57721143,57878541,60246311,60289491,61065599,61405823,61484627,61683116,61979964,62000643,62710274,63203570,63379823,63710931,64398563,64426019,64434066,64565751,64833362,65187695,65373256,66137759,67052210,67113347,67401059,68836611,68903025,70892471,71538760,73496560,73544913,73792055,74109074,75605324,75706970,75844284,77568194,77919244,78225234,79521095,79598879,80462652,80481105,80766291,82518604,82683630,83919976,85846512,86310105,86569679,87060026,87236570,88195872,88550466,89159954,89304851,89423927,90589247,90848364,91805943,92037170,92064112,92522402,94409973,94657823,95425314,95876210,95952263,96577326,97298354,97735251,98110547,99220356,...,1369414289542423345787942301276820405450679340071547381400414102684185794177453104347242543123715046108082593664522874218950074743244548100929517767371764121012261928900995293382370632041709814123685965051458655750539097381276229938060527354224032795535536090947442413155235982089248090810953950406804585810956639390968021003270159556440593535218945651022100319674150451270626672734483532975027607942037439231289702712901406908379585711982586969991215240624635924592670196740243325281569636723630926272190080578206085210027893494902706928795888323041887033708236788482508830045964995858035163968822341683949056413914026660394223120377189111371669441382528523836392013194803394769154469454594519956515624229360061441173488519607020140245556578692679167962438103937151346181365564062794968871869651377176526715687774473935644858860360809794260478988850980924879740661137087858520825573878669689693490963335982743614079453990474833534699565784975171168077886522203180908319811394264377642942168341101381473328853729131636718108913694720438650291083938825746159821152105511904691137777660455907838724452536634578261081262896146586383237273093332956311999451954587484054957071171926256003076617976727435903748114745510989618972894875541902814057363540497628494162627215187664789755242120407792547636812922728715771104472380456233028065864106818660213599755390362363829602034947700181934362049421321650408159046359975021367770296655089583568524658051349772360696163999746609533472908259685901900115419334539182326830191801765309718067490093212514330671048066352708821432103499857357040192569561402279679731418043539082912410055678253004058191120554324887378724852789953355369076238627307304833419575562649932978894832699080809996534475346892955252651264354898783255815722086173277851597371206451911451127686355613687155469247813920160626657006051455814285647673993703462968715353642138796706705197796728131157897055565537421724300731853677309078515100807527879334616601868913201983521289259850724666711890296219722882684312131282039701251317740019278675607858122604538051135321618739467954113270485221023291934112737296664701666352028950540103393326451532786758236154049832197746120786554409462716129638492564718890221940171783409765819928089959004436936276740063315869079347040046673978086288439945922293760954315348301260615355555931745078425543154277374930538267002132889783753630717495778117344205054288504992148914096612083887798131624625421916350078316587981947900891824827490986999649473169061135629622584616251229933794226079394263125123892878703948257129272514654507630729408492611519355338910340175450730875647701479697426788963506111255812121344274802227931516281370986179602405613429115487903518971306048844207965063011628678421957711854971424434256769223225522331887367501014336449840737384163292385433443836258885005835330986768913406533331422348055621601274801276543722812272920402342291275155995373893043108375082126913204186594485774712486296730475701170858718558721685966792101906730160117918896713529719762956725635618162026465411995712345293161694417557816394078583720260219863399414918728024837926676072956643730011967177219962499491310644236798688865132143727635695845702618246731610720454709456795901630319607663109480156094992537170125675366270936135612106571326137912072666769683495627095086474363998017751462261409178475492416830996198676718195818862454925844432417665048641593222771531855986293348458282499817536567030566218107102918927332543690910550542670009853254224047966401454581167515668778989314555118914748188384221625047081753826858197990985643609584534457124182328829368146149886340571206104141451783108786155147288912660645614861147745713333578805791312850053370408770847049591803158859294976745028195262515809648894021715505226754731524384487277981397431134213278198966255938098948630070434875835713197095149820867152620574806997627184245428748955252120964307934944205207047552589542437791689926140780810151105490844174337399315848402503171381521925040501764336771428882933808219504892013432523277963660544233911703583587401804973439121801325088969899463656516385063715936319605984978591494119515064858022714645998475165975961036494709614688391812902028519036914523305334436653368734749925757101601203735661546587364281665862921581513392156470816680819709211976624801865402285177065417755962319227898529311237284549295575007203334681518025268720174532414499942760559815493378700104413258953971125365084284921478119383413472607944850817231612067325172077441248822111694713299884150540547961003749570286553399312896107395106762677334298355411377517076192861319474422784182455042682062374249564708853140803384499056695457951817451267941527266881264724285248750097081257404733115521408970585888810535925876887369854082865148543070844082873408377167964198896785850237573534358008972331239033658356854624218781116521194029870188816078298166009034710460440992020999910157510628244401549695177622651823464411739891395311253793591591756945146698960283301153850620328750504479825041180660909899812056424367026302654535701914632887804619058456464408698065835136727811121326589744935866335352947071310206357060137156759663404967930692839022673837043854204282320323317363447966756171389787194837816417499548532889108322401336356634720135532730973195665088753874832064963795622335816717299890308680531437926096178056074987250631938228882271354396137314390273195544487653683079217546432229086654682767425734846875407414511367312195283263237020383189589036487107129113780096652115171903556820759640309406979832502635585821270011458702490448036772220177591731088102218908278611366718500239589932481533688624412400998041979187386294481930483299114651076824662803544196791243856682933249623385004646164733316894765920169183782157233420641844171740353138336145614035622058291816748694422510659383854543822960964003436785035030121039041049759022967230705588648525145322207885143351536876940311706677941900986931806181999322855060862496232692924053792212338161235409231071364218556279549002809700455206497541777464640688742366017553373790462344809616024068311850819031962052119979530107534698796999192043434137422002622673991304994601129930818497388720398526518054362067626921659705716019797184113619544291603790928191875463693561120740951577306341707042392820713697896068042932336645412088672528698530413675579455431555559443877162085315569484406802918151301659311426522799655203296115925730641729088688816618415186238219367468017483945003959956450185781631524707267579914866213154071392944357582534265048163010957854217478769161502710754273165256331909740958380400644231490160160145343109067543836779830158626268306306047577277554606207606726187252433056938733088203701552912638736440599873530500698028396157334698563787473153002111300957606904207697850918006048737419771286295454219881377277523332969127205646492612383719150252559421537939708092040882247356034724828440712528984937015031663602994436718678405435159867093974365940317466574554603116934612126749110517249765251640305365127880888223888686246581367980576528249842979214066428459016397452951512007730325984210518080652893351639304338348361775725299628009448042188703934220221551306558878812573629152212055114098921440270346927780695937016011112634481093462286906619452210210580275050615041387980629921328091305819919039365790433219292304350188830918395570538626888571444914103025248530703250116680199738119176068990407172206353062392107629951694324134701985181558493586855713938417608156775287257437160955546673733524571513287850224463415752532499763717534579302667382033359978797544291971666784426333393773885899434722791888106102442708293366349116875068097648186752544110437186102204004891509329531999781798571855755948} 48386 1159633874685693157664919243456048408392227845867764355791555499283024683624973659934718658615029014099321010: {145149,1257646,2128324,2997886,3526849,4157326,4543678,5078955,5417552,5608948,6046375,6094746,6128893,6706333,6860446,7053406,7255650,7739360,7927924,8706780,9287232,9301249,9589213,9945886,10448136,10740349,10909246,11027953,11754153,13219678,13326193,13720324,14760253,15046849,15720046,16035268,16192513,16627928,18409726,18706419,18985678,19505524,19622593,21048733,21863278,23354499,25311646,25895768,26829255,27585793,27802975,28181326,28617872,29001853,29132739,29727255,29901406,30317331,30698749,31709072,32058039,32110849,32195106,33363570,34648093,34929649,35244478,35587808,35672706,36055153,37460413,39144349,40036284,40384846,40545649,40825693,41525566,42092312,44754478,45016643,45210055,45854173,47246833,47353851,48168286,48323524,48552555,48915649,49452843,50581873,50621188,51691249,51766126,51789392,52333678,52799473,54252066,54673671,55169278,56113678,56680126,57201599,57234315,58001278,58263066,58323313,58874113,61049936,61206526,61394926,61771678,62447293,62596415,63375051,64219006,64309490,64357843,65159566,67101553,67816948,68193649,68681178,68961028,69293278,70248855,71490423,72482206,73365373,73429979,73908253,74400728,74932112,75115698,76710819,76961524,77103895,77171388,77474955,77700349,78098446,79321213,80385988,80400349,80556098,81461278,81478333,81716570,81747649,82021246,82639952,82667524,83327278,83700819,83886766,84259678,84298626,84947908,85912088,86087668,87386653,89423450,90403486,91704478,91782148,91870700,92194813,92524674,92633278,92969946,94065411,94489678,94506655,94805355,96651099,96715246,96802706,97250043,97399055,97641886,97774849,97827166,98059884,...,2054121434313635018681913451915230608176019010107321072100621154026278691266179656520863814685572569162123890496784311328425112114866822151394276651057646181518392893351492940073555948062564721185528947577187983625808646071914344907090791031336049193303304136421163619732853973133872136216430925610206878716434959086452031504905239334660890302828418476533150479511225676905940009101725299462541411913056158846934554069352110362569378567973880454986822860936953886889005295110364987922354455085446389408285120867309127815041840242354060393193832484562830550562355182723763245068947493787052745953233512525923584620871039990591334680565783667057504162073792785754588019792205092153731704181891779934773436344040092161760232779410530210368334868039018751943657155905727019272048346094192453307804477065764790073531661710903467288290541214691390718483276471387319610991705631787781238360818004534540236445003974115421119180985712250302049348677462756752116829783304771362479717091396566464413252511652072209993280593697455077163370542080657975436625908238619239731728158267857036706666490683861758086678804951867391621894344219879574855909639999434467999177931881226082435606757889384004614926965091153855622172118266484428459342313312854221086045310746442741243940822781497184632863180611688821455219384093073656656708570684349542098796160227990320399633085543545744403052421550272901543074131982475612238569539962532051655444982634375352786987077024658541044245999619914300209362389528852850173129001808773490245287702647964577101235139818771496006572099529063232148155249786035560288854342103419519597127065308624368615083517379506087286680831487331068087279184930033053614357940960957250129363343974899468342249048621214994801713020339432878976896532348174883723583129259916777396056809677867176691529533420530733203871720880240939985509077183721428471510990555194453073030463208195060057796695092196736845583348306132586451097780515963617772651211291819001924902803369802975281933889776087000067835444329584324026468196923059551876976610028918013411787183906807076702982428109201931169905727831534937901169105944997052499528043425810155089989677299180137354231074748296619181179831614194074194457738847078335332910257675114648729892134938506655404415110094973803619020560070010967129432659918883440641431473022451890923033333897617617638314731416062395807400503199334675630446076243667176016307581432757488223371144918125831697197436938132874525117474881972921851337737241236480499474209753591703444433876924376844900691339119091394687685839318055922385693908771981761446094112738917279033008365510263176096313471552219546140183445259166883718182016412203341897274422056479269403608420143673231855278456959073266311947594517443017632936567782457136651385153834838283497831051251521504674761106076244938578150165754388327508752996480153370109799997133522083432401912201914815584218409380603513436912733993060839564662562623190369806279891728662068729445095713551756288077838082528950188152860095240176878345070294579644435088453427243039698117993568517939742541626336724591117875580390329795099122378092037256890014109434965595017950765829943749236965966355198033297698215591453543768553927370097416080682064185193852445479411494664220234142488805755188513049406404203418159856989206868109000154525243440642629711545997026627193392113767713238625246494298015077293728293682388766648626497572962389834157297783979440022687423749726304850545849327160654378390998815536365825814005014779881336071949602181871751273503168483971832678372122282576332437570622630740287296986478465414376801685686273493244052219224829510856809156212177674663179232720933368990968422291721618570000368208686969275080055613156270574387704738288942465117542292893773714473341032573257840132097286576730916972096146701319917298449383907148422945105652313753569795642724731300728930862210496440776368143123432878181446461902416307810571328884313656687534889211171215226658236266261506098973772603754757072282887560752646505157143324400712329257338020148784916945490816350867555375381102707460158682701987633454849195484774577595573904479408977467887241179272597287034071968997712748963941554742064422032587719353042778555371784958001654980053102124888635652401805603492319881046422498794382372270088234706225021229563817964937202798103427765598126633943478841847793966855926823943362510805002022277037903080261798621749914140839723240068050156619888430956688047626427382217179075120208911917276225847418100987758116161873233167542069949826225810821941505624355429830098969344161092660144016001447533117066275614289291979211634176273682564023093561374347063279711205076748585043186927726176901912290900321897086427873125145621886107099673282113455878833215803888815331054781124297722814606266124310112565751946298345178775356360301537013458496858550487535281936328171674781791044805283224117447249013552065690661488031499865236265942366602324542766433977735196617609837092966880690387387635417720048440424951730775930493125756719737561770991364849718084636550539453981803552871949331706928587684696613047098752705091716681989884617403799503029420606965309535590205735139495107451896039258534010755565781306423480484976045171950134257084680792256724626249322799333662483602004534952080203299096459793497633130812248097445693433503725075949835463020797156889144267084112480875947907343323407031594205971585409793316731480524618826319648343629982024151138602270313111121767050968292924894855530574784383554730660693670670144978172757855335231139460464110469748753953378731905017188053735672055158330266387596632153328362417917050077750359384898722300532936618601497062968781079441722895724948671976615236994205316295186865785024399874435077506969247099975342148880253775673235850130962766257610529707504218421053433087437725123041633765989075781815734441446005155177552545181558561574638534450846058382972787717983311827715027305315410467560016912851480397709272998984282591293744349039386080688318507241853113846607046327834419323504214550682809746312666196961033113549026330060685693517214424036102467776228547943078179969295161302048195498788065151206133003934010986957491901694896227746083080597789777081543101440382489558574029695776170429316437405686392287813195540341681111427365959512560563589231070546844102064398504968118133008793047795620513369183147333339165815743127973354226610204377226952488967139784199482804944173888595962593633033224927622779357329051202026225917505939934675278672447287060901369872299319731107089416536373801397572244516436781326218153742254066131409747884497864611437570600966347235240240218014663601315755169745237939402459459071365916331909311410089280878649585408099632305552329368958104660899810295751047042594236002047845681209729503166951436410356311546776377009073106129656929443181329822065916284999453690808469738918575578725378839132306909562138061323371034052087242661068793477405522547495404491655078017608152739800640961548910476199861831904675401918190123665775874647877460458047691821332335833029369872051970864792374764468821099642688524596179427268011595488976315777120979340027458956507522542663587949442014172063283055901330332326959838318218860443728318082671148382160405520391671043905524016668951721640193430359929178315315870412575922562081970944881992136958729878559048685649828938456525283246377593355807940332857167371154537872796054875175020299607178764103485610758309529593588161444927541486202052977772337740380283570907626412235162930886155741433320010600286857269931775336695123628798749645576301868954001073050039968196316437957500176639500090660828849152084187832159153664062440049523675312602146472280128816165655779153306007337263994297999672697857783633922} 48387 1162417522898985567511380520006919702788138485385734741654456889957252706726620312056761846967431218720393992: {193532,1886469,2660405,3192486,4496829,4740358,6235989,6771940,6815517,7011185,8126328,8413422,9142119,9674200,9909905,10290669,10580109,10883475,11609040,11891886,12233309,12382976,13060170,13930848,13974017,14549437,14918829,15672204,16363869,17150405,19829517,20044085,20580486,20784910,22658797,23250097,23580069,23832113,23886382,24052902,24381905,24941892,25040638,25572389,27614589,27745438,28470493,28478517,29258286,31139332,32369710,32794917,35772340,36830773,37967469,38312209,38843652,38962846,39346318,39636340,40423108,42271989,42744052,42926808,44484760,44852109,45315718,47563608,48292659,48455933,50045355,50947198,52615390,52866717,53267374,53381712,53418694,53509059,58296893,58891109,60054426,60404405,60577269,62288349,63138468,63276485,64401229,64634869,64736740,64836046,65100637,65565598,65847893,65937124,66140497,67131717,72252429,72309958,72336088,72485286,72696173,72898228,73049153,74112142,75173077,75931782,76312420,76621246,77649189,77684088,78500517,79655797,81378099,82639589,82753917,84170517,84500068,84771185,85020189,86201285,87001917,87394599,88484998,88963453,91262773,91574904,91671502,91809789,92092389,92168429,92657517,93000910,93072173,93665140,93873094,94899893,95320564,96201905,96328509,96464235,97302382,97739349,99944389,...,3081182151470452528022870177872845912264028515160981608150931731039418036899269484781295722028358853743185835745176466992637668172300233227091414976586469272277589340027239410110333922093847081778293421365781975438712969107871517360636186547004073789954956204631745429599280959700808204324646388415310318074652438629678047257357859001991335454242627714799725719266838515358910013652587949193812117869584238270401831104028165543854067851960820682480234291405430830333507942665547481883531682628169584112427681300963691722562760363531090589790748726844245825843532774085644867603421240680579118929850268788885376931306559985887002020848675500586256243110689178631882029688307638230597556272837669902160154516060138242640349169115795315552502302058528127915485733858590528908072519141288679961706715598647185110297492566355200932435811822037086077724914707080979416487558447681671857541227006801810354667505961173131678771478568375453074023016194135128175244674957157043719575637094849696619878767478108314989920890546182615745055813120986963154938862357928859597592237401785555059999736025792637130018207427801087432841516329819362283864459999151701998766897821839123653410136834076006922390447636730783433258177399726642689013469969281331629067966119664111865911234172245776949294770917533232182829076139610484985062856026524313148194240341985480599449628315318616604578632325409352314611197973713418357854309943798077483167473951563029180480615536987811566368999429871450314043584293279275259693502713160235367931553971946865651852709728157244009858149293594848222232874679053340433281513155129279395690597962936552922625276069259130930021247230996602130918777395049580421536911441435875194045015962349202513373572931822492202569530509149318465344798522262325585374693889875166094085214516800765037294300130796099805807581320361409978263615775582142707266485832791679609545694812292590086695042638295105268375022459198879676646670773945426658976816937728502887354205054704462922900834664130500101753166494376486039702295384589327815464915043377020117680775860210615054473642163802896754858591747302406851753658917495578749292065138715232634984515948770206031346612122444928771769747421291111291686608270617502999365386512671973094838202407759983106622665142460705428530840105016450694148989878325160962147209533677836384550000846426426457472097124093593711100754799002013445669114365500764024461372149136232335056717377188747545796155407199311787676212322959382777006605861854720749211314630387555166650815386565267351037008678637092031528758977083883578540863157972642169141169108375918549512548265394764144470207328329319210275167888750325577273024618305012845911633084718904105412630215509847782917685438609899467921391776164526449404851673685704977077730752257425246746576877282257012141659114367407867225248631582491263129494720230055164699995700283125148602868302872223376327614070905270155369100989591259346993843934785554709419837592993103094167643570327634432116757123793425282229290142860265317517605441869466652632680140864559547176990352776909613812439505086886676813370585494692648683567138055885335021164152448392526926148744915623855448949532797049946547323387180315652830891055146124121023096277790778668219117241996330351213733208632782769574109606305127239785483810302163500231787865160963944567318995539940790088170651569857937869741447022615940592440523583149972939746359443584751235946675969160034031135624589457275818773990740981567586498223304548738721007522169822004107924403272807626910254752725957749017558183423864498656355933946110430945479717698121565202528529410239866078328837244266285213734318266511994768849081400053486452633437582427855000552313030453912620083419734405861581557107433413697676313439340660571710011548859886760198145929865096375458144220051979875947674075860722634417658478470630354693464087096951093396293315744661164552214685149317272169692853624461715856993326470485031302333816756822839987354399392259148460658905632135608424331341128969757735714986601068493886007030223177375418236224526301333063071654061190238024052981450182273793227161866393360856719113466201830861768908895930551107953496569123445912332113096633048881579029564167833057677437002482470079653187332953478602708405238479821569633748191573558405132352059337531844345726947405804197155141648397189950915218262771690950283890235915043766207503033415556854620392697932624871211259584860102075234929832646435032071439641073325768612680313367875914338771127151481637174242809849751313104924739338716232912258436533144745148454016241638990216024002171299675599413421433937968817451264410523846034640342061520594919566807615122877564780391589265352868436350482845629641809687718432829160649509923170183818249823705833222996582171686446584221909399186465168848627919447517768163034540452305520187745287825731302922904492257512172686567207924836176170873520328098535992232047249797854398913549903486814149650966602794926414755639450321035581081453126580072660637427596163895739688635079606342656487047274577126954825809180972705329307923997560392881527044919570648129057637575022984826926105699254544130910447964303385308602709242661177844058887801016133348671959635220727464067757925201385627021188385086939373984199000493725403006802428120304948644689690246449696218372146168540150255587613924753194531195735333716400626168721313921861014985110547391308957378114689975097220786928239479472515444973036226707903405469666682650576452439387342283295862176575332095991040506005217467259136783002846709190696165704623130930068097857525782080603508082737495399581394948229992543626875575116625539077348083450799404927902245594453171619162584343587423007964922855491307974442780298677536599811652616260453870649963013223320380663509853775196444149386415794561256327631580149631156587684562450648983613672723601662169007732766328817772337842361957801676269087574459181576974967741572540957973115701340025369277220596563909498476423886940616523559079121032477760862779670769910569491751628985256321826024214619468999295441549670323539495091028540275821636054153701664342821914617269953942741953072293248182097726809199505901016480436237852542344341619124620896684665622314652160573734337861044543664255643974656108529588431719793310512521667141048939268840845383846605820266153096597757452177199513189571693430770053774721000008748723614691960031339915306565840428733450709676299224207416260832893943890449549837391434169035993576803039338876258909902012918008670930591352054808448979596660634124804560702096358366774655171989327230613381099197114621826746796917156355901449520852860360327021995401973632754617856909103689188607048874497863967115133921317974378112149448458328494053437156991349715443626570563891354003071768521814594254750427154615534467320164565513609659194485394164771994733098874427499180536212704608377863368088068258698460364343207091985056551078130863991603190216108283821243106737482617026412229109700961442323365714299792747857013102877285185498663811971816190687071537731998503749544054808077956297188562146703231649464032786894269140902017393233464473665681469010041188434761283813995381924163021258094924583851995498490439757477328290665592477124006722573240608280587506565858286025003427582460290145539893767472973805618863883843122956417322988205438094817838573028474743407684787924869566390033711910499285751056731806809194082312762530449410768146155228416137464294390382242167391312229303079466658506610570425356361439618352744396329233612149980015900430285904897663005042685443198124468364452803431001609575059952294474656936250264959250135991243273728126281748238730496093660074285512968903219708420193224248483668729959011005895991446999509046786675450883} 48388 1165207821928998663001876876103491213528851674121813049887649350185418201338400652952986666705338155242648798: {241915,290298,822307,2272027,2515292,4256648,4298611,4788729,5166067,5995772,7053698,7110537,7187611,8052907,8314652,8464925,9087356,9205627,10157910,10835104,11217896,12092750,12189492,12257786,12369667,12620133,12944011,13412666,13720892,14106812,14511300,15478720,15855848,17242411,17413560,17837829,18574464,18602498,19178426,19590255,19891772,20099011,20896272,21480698,21524611,21818492,22055906,23508306,26439356,26652386,27209011,27440648,29520506,30093698,30870729,30888427,31177365,31440092,32070536,32300347,32385026,33255856,35829573,36079353,36819452,37412838,37560957,37930027,37971356,38924165,39011048,39245186,41618157,41853667,42097466,42133387,43726556,43887429,44089411,44715425,44926627,46041907,46708998,48554565,49545425,49658611,50528885,50623292,51601027,51791536,52432411,53430065,53658510,54369787,55171586,55605950,55751467,56362652,57235744,58003706,58265478,58444269,59019477,59335411,59454510,59802812,60160747,60634662,61260187,61397498,63294077,63418144,64116078,64221698,64390212,66727140,67973577,69296186,69741787,69859298,70286611,70488956,70831147,71175616,71345412,72110306,73006411,73549507,74920826,75719011,76059269,76420797,76531387,78288698,78923085,79234627,79774411,79901061,80072568,80128041,80769692,80920925,81091298,81651386,82421405,83051132,83275987,84184624,87301147,87634981,87836611,89508956,89708467,90033286,90081639,90420110,90509611,91122785,91708346,94493666,94505611,94707702,95390525,96336572,96364867,96630187,96647048,97105110,97254069,97831298,98348397,98905686,...,4108242868627270037363826903830461216352038020214642144201242308052557382532359313041727629371145138324247780993568622656850224229733644302788553302115292363036785786702985880147111896125129442371057895154375967251617292143828689814181582062672098386606608272842327239465707946267744272432861851220413757432869918172904063009810478669321780605656836953066300959022451353811880018203450598925082823826112317693869108138704220725138757135947760909973645721873907773778010590220729975844708910170892778816570241734618255630083680484708120786387664969125661101124710365447526490137894987574105491906467025051847169241742079981182669361131567334115008324147585571509176039584410184307463408363783559869546872688080184323520465558821060420736669736078037503887314311811454038544096692188384906615608954131529580147063323421806934576581082429382781436966552942774639221983411263575562476721636009069080472890007948230842238361971424500604098697354925513504233659566609542724959434182793132928826505023304144419986561187394910154326741084161315950873251816477238479463456316535714073413332981367723516173357609903734783243788688439759149711819279998868935998355863762452164871213515778768009229853930182307711244344236532968856918684626625708442172090621492885482487881645562994369265726361223377642910438768186147313313417141368699084197592320455980640799266171087091488806104843100545803086148263964951224477139079925064103310889965268750705573974154049317082088491999239828600418724779057705700346258003617546980490575405295929154202470279637542992013144199058126464296310499572071120577708684206839039194254130617248737230167034759012174573361662974662136174558369860066107228715881921914500258726687949798936684498097242429989603426040678865757953793064696349767447166258519833554792113619355734353383059066841061466407743441760481879971018154367442856943021981110388906146060926416390120115593390184393473691166696612265172902195561031927235545302422583638003849805606739605950563867779552174000135670888659168648052936393846119103753953220057836026823574367813614153405964856218403862339811455663069875802338211889994104999056086851620310179979354598360274708462149496593238362359663228388148388915477694156670665820515350229297459784269877013310808830220189947607238041120140021934258865319837766881282862946044903781846066667795235235276629462832124791614801006398669351260892152487334352032615162865514976446742289836251663394394873876265749050234949763945843702675474482472960998948419507183406888867753848753689801382678238182789375371678636111844771387817543963522892188225477834558066016731020526352192626943104439092280366890518333767436364032824406683794548844112958538807216840287346463710556913918146532623895189034886035265873135564914273302770307669676566995662102503043009349522212152489877156300331508776655017505992960306740219599994267044166864803824403829631168436818761207026873825467986121679129325125246380739612559783457324137458890191427103512576155676165057900376305720190480353756690140589159288870176906854486079396235987137035879485083252673449182235751160780659590198244756184074513780028218869931190035901531659887498473931932710396066595396431182907087537107854740194832161364128370387704890958822989328440468284977611510377026098812808406836319713978413736218000309050486881285259423091994053254386784227535426477250492988596030154587456587364777533297252995145924779668314595567958880045374847499452609701091698654321308756781997631072731651628010029559762672143899204363743502547006336967943665356744244565152664875141245261480574593972956930828753603371372546986488104438449659021713618312424355349326358465441866737981936844583443237140000736417373938550160111226312541148775409476577884930235084585787547428946682065146515680264194573153461833944192293402639834596898767814296845890211304627507139591285449462601457861724420992881552736286246865756362892923804832615621142657768627313375069778422342430453316472532523012197947545207509514144565775121505293010314286648801424658514676040297569833890981632701735110750762205414920317365403975266909698390969549155191147808958817954935774482358545194574068143937995425497927883109484128844065175438706085557110743569916003309960106204249777271304803611206984639762092844997588764744540176469412450042459127635929874405596206855531196253267886957683695587933711853647886725021610004044554075806160523597243499828281679446480136100313239776861913376095252854764434358150240417823834552451694836201975516232323746466335084139899652451621643883011248710859660197938688322185320288032002895066234132551228578583958423268352547365128046187122748694126559422410153497170086373855452353803824581800643794172855746250291243772214199346564226911757666431607777630662109562248595445629212532248620225131503892596690357550712720603074026916993717100975070563872656343349563582089610566448234894498027104131381322976062999730472531884733204649085532867955470393235219674185933761380774775270835440096880849903461551860986251513439475123541982729699436169273101078907963607105743898663413857175369393226094197505410183433363979769234807599006058841213930619071180411470278990214903792078517068021511131562612846960969952090343900268514169361584513449252498645598667324967204009069904160406598192919586995266261624496194891386867007450151899670926041594313778288534168224961751895814686646814063188411943170819586633462961049237652639296687259964048302277204540626222243534101936585849789711061149568767109461321387341340289956345515710670462278920928220939497507906757463810034376107471344110316660532775193264306656724835834100155500718769797444601065873237202994125937562158883445791449897343953230473988410632590373731570048799748870155013938494199950684297760507551346471700261925532515221059415008436842106866174875450246083267531978151563631468882892010310355105090363117123149277068901692116765945575435966623655430054610630820935120033825702960795418545997968565182587488698078772161376637014483706227693214092655668838647008429101365619492625332393922066227098052660121371387034428848072204935552457095886156359938590322604096390997576130302412266007868021973914983803389792455492166161195579554163086202880764979117148059391552340858632874811372784575626391080683362222854731919025121127178462141093688204128797009936236266017586095591241026738366294666678331631486255946708453220408754453904977934279568398965609888347777191925187266066449855245558714658102404052451835011879869350557344894574121802739744598639462214178833072747602795144489032873562652436307484508132262819495768995729222875141201932694470480480436029327202631510339490475878804918918142731832663818622820178561757299170816199264611104658737916209321799620591502094085188472004095691362419459006333902872820712623093552754018146212259313858886362659644131832569998907381616939477837151157450757678264613819124276122646742068104174485322137586954811045094990808983310156035216305479601281923097820952399723663809350803836380247331551749295754920916095383642664671666058739744103941729584749528937642199285377049192358854536023190977952631554241958680054917913015045085327175898884028344126566111802660664653919676636437720887456636165342296764320811040783342087811048033337903443280386860719858356630631740825151845124163941889763984273917459757118097371299657876913050566492755186711615880665714334742309075745592109750350040599214357528206971221516619059187176322889855082972404105955544675480760567141815252824470325861772311482866640021200573714539863550673390247257597499291152603737908002146100079936392632875915000353279000181321657698304168375664318307328124880099047350625204292944560257632331311558306612014674527988595999345395715567267844} 48389 1168004787591908068922207445063331071234233069909693037119902693810441219907564634447745611819852261031014579: {387064,435447,3144115,3724567,3772938,5320810,6384972,7494715,8993658,9480716,9815659,10393315,10580547,11359195,12471978,13543880,13631034,13873867,14022370,14457547,15236865,15618019,16252656,16826844,17151115,17633515,18139125,18284238,18386679,19348400,19674787,19819810,20118999,20581338,21160218,21766950,21799987,23218080,23783772,24010567,24466618,24765952,24864715,25475707,26120340,26635891,27273115,27861696,27903747,27948034,28061719,28767639,29098874,29837658,31344408,32221047,32240779,32727738,33049195,33083859,34134667,34300810,35262459,35605207,39300115,39659034,39978579,40088170,41160972,41569820,41971831,44280759,45140547,45317594,46024315,46500194,47160138,47464195,47664226,47772764,48105804,48457939,48577539,48763810,49883784,50081276,50098507,51144778,51515827,54156631,54658195,55229178,55490876,56119257,56814967,56940986,56957034,58516572,58867779,58893547,59939059,62278664,63146199,63279115,64739420,65155351,65589834,65850619,69523927,70063497,70389127,70453315,71544680,73287787,73661546,73757431,74428759,74753515,75934938,76624418,77687304,77925692,78692636,79272680,80487765,80846216,81643171,82757379,82881307,83277667,83408925,84543978,84566167,85440931,85488104,85853616,85913659,87005559,87398217,88111195,88338871,88587079,88969520,89181765,89704218,90631436,90951993,92096247,92705539,94714339,95127216,95960227,96174117,96332547,96585318,96911866,97612279,...,6162364302940905056045740355745691824528057030321963216301863462078836073798538969562591444056717707486371671490352933985275336344600466454182829953172938544555178680054478820220667844187694163556586842731563950877425938215743034721272373094008147579909912409263490859198561919401616408649292776830620636149304877259356094514715718003982670908485255429599451438533677030717820027305175898387624235739168476540803662208056331087708135703921641364960468582810861660667015885331094963767063365256339168224855362601927383445125520727062181179581497453688491651687065548171289735206842481361158237859700537577770753862613119971774004041697351001172512486221378357263764059376615276461195112545675339804320309032120276485280698338231590631105004604117056255830971467717181057816145038282577359923413431197294370220594985132710401864871623644074172155449829414161958832975116895363343715082454013603620709335011922346263357542957136750906148046032388270256350489349914314087439151274189699393239757534956216629979841781092365231490111626241973926309877724715857719195184474803571110119999472051585274260036414855602174865683032659638724567728919998303403997533795643678247306820273668152013844780895273461566866516354799453285378026939938562663258135932239328223731822468344491553898589541835066464365658152279220969970125712053048626296388480683970961198899256630637233209157264650818704629222395947426836715708619887596154966334947903126058360961231073975623132737998859742900628087168586558550519387005426320470735863107943893731303705419456314488019716298587189696444465749358106680866563026310258558791381195925873105845250552138518261860042494461993204261837554790099160843073822882871750388090031924698405026747145863644984405139061018298636930689597044524651170749387779750332188170429033601530074588600261592199611615162640722819956527231551164285414532971665583359219091389624585180173390085276590210536750044918397759353293341547890853317953633875457005774708410109408925845801669328261000203506332988752972079404590769178655630929830086754040235361551720421230108947284327605793509717183494604813703507317834991157498584130277430465269969031897540412062693224244889857543539494842582222583373216541235005998730773025343946189676404815519966213245330284921410857061680210032901388297979756650321924294419067355672769100001692852852914944194248187187422201509598004026891338228731001528048922744298272464670113434754377495091592310814398623575352424645918765554013211723709441498422629260775110333301630773130534702074017357274184063057517954167767157081726315945284338282338216751837099025096530789528288940414656658638420550335777500651154546049236610025691823266169437808210825260431019695565835370877219798935842783552329052898809703347371409954155461504514850493493153754564514024283318228734815734450497263164982526258989440460110329399991400566250297205736605744446752655228141810540310738201979182518693987687869571109418839675185986206188335287140655268864233514247586850564458580285720530635035210883738933305265360281729119094353980705553819227624879010173773353626741170989385297367134276111770670042328304896785053852297489831247710897899065594099893094646774360631305661782110292248242046192555581557336438234483992660702427466417265565539148219212610254479570967620604327000463575730321927889134637991079881580176341303139715875739482894045231881184881047166299945879492718887169502471893351938320068062271249178914551637547981481963135172996446609097477442015044339644008215848806545615253820509505451915498035116366847728997312711867892220861890959435396243130405057058820479732156657674488532570427468636533023989537698162800106972905266875164855710001104626060907825240166839468811723163114214866827395352626878681321143420023097719773520396291859730192750916288440103959751895348151721445268835316956941260709386928174193902186792586631489322329104429370298634544339385707248923431713986652940970062604667633513645679974708798784518296921317811264271216848662682257939515471429973202136987772014060446354750836472449052602666126143308122380476048105962900364547586454323732786721713438226932403661723537817791861102215906993138246891824664226193266097763158059128335666115354874004964940159306374665906957205416810476959643139267496383147116810264704118675063688691453894811608394310283296794379901830436525543381900567780471830087532415006066831113709240785395865249742422519169720204150469859665292870064142879282146651537225360626735751828677542254302963274348485619699502626209849478677432465824516873066289490296908032483277980432048004342599351198826842867875937634902528821047692069280684123041189839133615230245755129560783178530705736872700965691259283619375436865658321299019846340367636499647411666445993164343372893168443818798372930337697255838895035536326069080904611040375490575651462605845808984515024345373134415849672352341747040656197071984464094499595708797827099806973628299301933205589852829511278900642071162162906253160145321274855192327791479377270159212685312974094549154253909651618361945410658615847995120785763054089839141296258115275150045969653852211398509088261820895928606770617205418485322355688117775602032266697343919270441454928135515850402771254042376770173878747968398000987450806013604856240609897289379380492899392436744292337080300511175227849506389062391470667432801252337442627843722029970221094782617914756229379950194441573856478958945030889946072453415806810939333365301152904878774684566591724353150664191982081012010434934518273566005693418381392331409246261860136195715051564161207016165474990799162789896459985087253751150233251078154696166901598809855804491188906343238325168687174846015929845710982615948885560597355073199623305232520907741299926026446640761327019707550392888298772831589122512655263160299262313175369124901297967227345447203324338015465532657635544675684723915603352538175148918363153949935483145081915946231402680050738554441193127818996952847773881233047118158242064955521725559341539821138983503257970512643652048429238937998590883099340647078990182057080551643272108307403328685643829234539907885483906144586496364195453618399011802032960872475705084688683238249241793369331244629304321147468675722089087328511287949312217059176863439586621025043334282097878537681690767693211640532306193195514904354399026379143386861540107549442000017497447229383920062679830613131680857466901419352598448414832521665787887780899099674782868338071987153606078677752517819804025836017341861182704109616897959193321268249609121404192716733549310343978654461226762198394229243653493593834312711802899041705720720654043990803947265509235713818207378377214097748995727934230267842635948756224298896916656988106874313982699430887253141127782708006143537043629188509500854309231068934640329131027219318388970788329543989466197748854998361072425409216755726736176136517396920728686414183970113102156261727983206380432216567642486213474965234052824458219401922884646731428599585495714026205754570370997327623943632381374143075463997007499088109616155912594377124293406463298928065573788538281804034786466928947331362938020082376869522567627990763848326042516189849167703990996980879514954656581331184954248013445146481216561175013131716572050006855164920580291079787534945947611237727767686245912834645976410876189635677146056949486815369575849739132780067423820998571502113463613618388164625525060898821536292310456832274928588780764484334782624458606158933317013221140850712722879236705488792658467224299960031800860571809795326010085370886396248936728905606862003219150119904588949313872500529918500271982486547456252563496477460992187320148571025937806439416840386448496967337459918022011791982893999018093573350901766} 48390 1170808435741325680757544050468538403908291822216402921165792181733825715108356964672923448302093362101236809: {338681,483830,580596,919049,1644614,1789061,2561861,3816569,4544054,5030584,5262629,5659407,6321929,7284089,7981215,8513296,8597222,9302021,9494021,9577458,10165769,10332134,10933001,11220581,11850895,11991544,12944549,13040249,13490487,13518629,14107396,14221074,14375222,14952569,15239141,16105814,16629304,16929850,17624441,17910341,18174712,18411254,18707967,19624229,20194949,20315820,20446551,21033555,21050489,21240521,21670208,21905381,22435792,22949369,23328761,24185500,24371429,24378984,24515572,24739334,24939749,25240266,25888022,26170121,26825332,27304649,27426357,27441784,28213624,28343621,28626809,29022600,29287301,29729715,30872007,30889721,30957440,31172261,31711696,31740327,32113541,32301701,32650425,32960009,33805829,34484822,34827120,34932581,35675658,35776889,36245669,36699927,37148928,37204996,38356852,38493029,39054149,39180510,39334601,39783544,40198022,40735781,41015801,41668901,41792544,41922051,41948681,42961396,43049222,43636984,43648311,44111812,44756487,46043849,46601081,47016612,47807429,49091607,49197689,49753289,51418361,51451215,51695621,51880421,51962275,52157561,52878712,53304772,54418022,54464261,54493831,54881296,56673989,57960869,59041012,59488551,59715955,60132255,60187396,60254969,61079621,61354361,61741458,61776854,62354730,62601595,62880184,64141072,64554341,64600694,64770052,66511712,67289381,67976391,69017849,69363595,69750291,69835589,70740207,70740439,71378441,71496339,71659146,72158706,73009529,73145715,73552649,73638904,73914569,74095481,74802091,74825676,75121914,75722249,75812549,75860054,75942712,76717167,77707001,77848330,77887241,78022096,78490372,79328009,79777829,80924275,81215909,81485321,82843767,83236314,83369189,83707334,83906789,84194932,84266774,84891641,85249529,85411479,85435551,86858441,87394169,87453112,87774858,88178822,88375589,88910501,89430850,89801381,89853254,89888227,90513509,90602489,91847369,92083814,93417996,94509689,95129861,95572601,96369029,96457481,96722789,97109130,97407115,97694969,98365795,98384751,98489669,99090850,99317222,99548261,99900869,...,9243546454411357584068610533618537736792085545482944824452795193118254110697808454343887166085076561229557507235529400977913004516900699681274244929759407816832768020081718230331001766281541245334880264097345926316138907323614552081908559641012221369864868613895236288797842879102424612973939165245930954223957315889034141772073577005974006362727883144399177157800515546076730040957763847581436353608752714811205493312084496631562203555882462047440702874216292491000523827996642445650595047884508752337283043902891075167688281090593271769372246180532737477530598322256934602810263722041737356789550806366656130793919679957661006062546026501758768729332067535895646089064922914691792668818513009706480463548180414727921047507347385946657506906175584383746457201575771586724217557423866039885120146795941555330892477699065602797307435466111258233174744121242938249462675343045015572623681020405431064002517883519395036314435705126359222069048582405384525734024871471131158726911284549089859636302434324944969762671638547847235167439362960889464816587073786578792776712205356665179999208077377911390054622283403262298524548989458086851593379997455105996300693465517370960230410502228020767171342910192350299774532199179928067040409907843994887203898358992335597733702516737330847884312752599696548487228418831454955188568079572939444582721025956441798348884945955849813735896976228056943833593921140255073562929831394232449502421854689087541441846610963434699106998289614350942130752879837825779080508139480706103794661915840596955558129184471732029574447880784544666698624037160021299844539465387838187071793888809658767875828207777392790063741692989806392756332185148741264610734324307625582135047887047607540120718795467476607708591527447955396034395566786976756124081669625498282255643550402295111882900392388299417422743961084229934790847326746428121799457498375038828637084436877770260085127914885315805125067377596639029940012321836279976930450813185508662062615164113388768702503992391500305259499483129458119106886153767983446394745130131060353042327580631845163420926491408690264575775241907220555260976752486736247876195416145697904953547846310618094039836367334786315309242263873333875059824811852508998096159538015919284514607223279949319867995427382116285592520315049352082446969634975482886441628601033509153650002539279279372416291372280781133302264397006040337007343096502292073384116447408697005170152131566242637388466221597935363028636968878148331019817585564162247633943891162665499952446159695802053111026035911276094586276931251650735622589473917926507423507325127755648537644796184292433410621984987957630825503666250976731819073854915038537734899254156712316237890646529543348753056315829698403764175328493579348214555021057114931233192256772275740239730631846771036424977343102223601675745894747473789388484160690165494099987100849375445808604908616670128982842212715810466107302968773778040981531804356664128259512778979309282502930710982903296350271371380275846687870428580795952552816325608399957898040422593678641530971058330728841437318515260660030440111756484077946050701414167656005063492457345177580778446234746871566346848598391149839641970161540946958492673165438372363069288833372336004657351725988991053641199625898348308722328818915381719356451430906490500695363595482891833701956986619822370264511954709573813609224341067847821777321570749449918819239078330754253707840027907480102093406873768371827456321972222944702759494669913646216163022566509466012323773209818422880730764258177873247052674550271593495969067801838331292836439153094364695607585588230719598234986511732798855641202954799535984306547244200160459357900312747283565001656939091361737860250259203217584744671322300241093028940318021981715130034646579660280594437789595289126374432660155939627843022227582167903252975435411891064080392261290853280188879947233983493656644055447951816509078560873385147570979979411455093907001450270468519962063198176777445381976716896406825272994023386909273207144959803205481658021090669532126254708673578903999189214962183570714072158944350546821379681485599180082570157340398605492585306726687791653323860489707370337736996339289899146644737088692503499173032311007447410238959561998860435808125215715439464708901244574720675215397056178012595533037180842217412591465424945191569852745654788315072850851670707745131298622509100246670563861178093797874613633778754580306225704789497939305096214318923219977305838040940103627743016313381454444911522728429549253939314774218016148698736775309599434235445362048724916970648072006513899026798240264301813906452353793231571538103921026184561784758700422845368632694341174767796058605309051448536888925429063155298487481948529769510551454749471117499668989746515059339752665728197559395506545883758342553304489103621356916560563235863477193908768713476772536518059701623774508528512620560984295607976696141749393563196740649710460442448952899808384779244266918350963106743244359379740217981912282788491687219065905238819027969461141823731380864477427542918115987923771992681178644581134758711944387172912725068954480778317097763632392731343892910155925808127727983533532176663403048400046015878905662182392203273775604156881063565155260818121952597001481176209020407284360914845934069070739349088655116438505620450766762841774259583593587206001149201878506163941765583044955331642173926872134344069925291662360784718438417546334919108680123710216409000047951729357318162026849887586529725996287973121518015652401777410349008540127572088497113869392790204293572577346241810524248212486198744184844689977630880626725349876617232044250352398214783706736783359514857487753030762269023894768566473923923328340896032609799434957848781361611949889039669961141990529561325589332448159247383683768982894740448893469763053687351946950841018170804986507023198298986453317013527085873405028807262723377544730924903224717622873919347104020076107831661789691728495429271660821849570677237363097433282588339012309731708475254886955768965478072643858406997886324649010970618485273085620827464908162461104993028465743851809861828225859216879744546293180427598517703049441308713557627033024857373862690053996866943956481721203013583133630992766931923968325588765295159379931537565001423146817806522536151539817460798459289793272356531598539568715080292310161324163000026246170844075880094019745919697521286200352129028897672622248782498681831671348649512174302507107980730409118016628776729706038754026012791774056164425346938789981902374413682106289075100323965515967981691840143297591343865480240390751469067704348562558581080981065986205920898263853570727311067565821146623493591901345401763953923134336448345374985482160311470974049146330879711691674062009215305565443782764251281463846603401960493696540828977583456182494315984199296623282497541608638113825133590104264204776095381093029621275955169653234392591974809570648324851463729320212447851079236687329102884326970097142899378243571039308631855556495991435915448572061214613195995511248632164424233868891565686440109694948392098360682807422706052179700393420997044407030123565304283851441986145772489063774284773751555986495471319272431984871996777431372020167719721824841762519697574858075010282747380870436619681302418921416856591651529368869251968964616314284453515719085424230223054363774608699170101135731497857253170195420427582246938287591348232304438465685248412392883171146726502173936687909238399975519831711276069084318855058233188987700836449940047701290857714692989015128056329594373405093358410293004828725179856883423970808750794877750407973729821184378845244716191488280980222856538906709659125260579672745451006189877033017687974340998527140360026352649} 48391 1173618782268387860319080537118414990316882211553747053664423433023632017108335639094153546639722869148474744: {725745,774128,870894,2466921,4401761,6288230,6816081,7449134,7545876,10492601,10641620,12769944,12895833,14366187,14550641,14989430,15498201,15902873,17455433,17634245,17987316,18961432,19631318,20786630,21161094,21331611,21562833,22718390,22863401,23252021,24011561,24158721,24686921,24943956,25394775,25763621,27087760,27262068,27616881,27747734,28044740,28472849,28915094,30231875,30403973,30473730,30644465,31236038,32505312,33531665,33653688,34302230,34464281,34810601,35267030,35606681,36278250,36568476,36773358,37109001,37860399,38182361,38696800,38832033,39349574,39639620,40237998,41162676,42078881,42320436,43533900,43599974,46268873,46436160,46506245,47567544,47946065,48021134,48933236,49531904,49603073,49729430,50100581,50951414,51727233,52240680,53271782,53513487,53701745,54158873,54546230,55020161,55139765,55723392,55807494,55896068,55992449,56123438,57535278,57876929,58197748,58770765,59675316,60297033,60882341,62688816,64434041,64442094,64481558,64573833,65455476,66098390,66167718,66449873,66630965,66990713,67144961,68269334,68601620,70392041,70524918,71210414,73290821,73801265,75234245,76521473,76862801,78600230,79318068,79957158,80176340,80962565,81627033,82164641,82321944,83139640,83943662,84522521,87167873,88561518,88590761,90281094,90635188,91333409,92048630,92612187,92632049,92665281,93000388,93532095,94320276,94928390,95328452,95545528,96211608,96901041,96915878,97155078,97527620,98112965,98419061,98634641,99767568,...,12324728605881810112091480711491383649056114060643926432603726924157672147597077939125182888113435414972743342980705867970550672689200932908365659906345877089110357360108957640441335688375388327113173685463127901754851876431486069442544746188016295159819824818526981718397123838803232817298585553661241272298609754518712189029431436007965341816970510859198902877067354061435640054610351796775248471478336953081607324416112662175416271407843282729920937165621723321334031770662189927534126730512678336449710725203854766890251041454124362359162994907376983303374131096342579470413684962722316475719401075155541507725226239943548008083394702002345024972442756714527528118753230552922390225091350679608640618064240552970561396676463181262210009208234112511661942935434362115632290076565154719846826862394588740441189970265420803729743247288148344310899658828323917665950233790726687430164908027207241418670023844692526715085914273501812296092064776540512700978699828628174878302548379398786479515069912433259959683562184730462980223252483947852619755449431715438390368949607142220239998944103170548520072829711204349731366065319277449135457839996606807995067591287356494613640547336304027689561790546923133733032709598906570756053879877125326516271864478656447463644936688983107797179083670132928731316304558441939940251424106097252592776961367941922397798513261274466418314529301637409258444791894853673431417239775192309932669895806252116721922462147951246265475997719485801256174337173117101038774010852640941471726215887787462607410838912628976039432597174379392888931498716213361733126052620517117582762391851746211690501104277036523720084988923986408523675109580198321686147645765743500776180063849396810053494291727289968810278122036597273861379194089049302341498775559500664376340858067203060149177200523184399223230325281445639913054463102328570829065943331166718438182779249170360346780170553180421073500089836795518706586683095781706635907267750914011549416820218817851691603338656522000407012665977505944158809181538357311261859660173508080470723103440842460217894568655211587019434366989209627407014635669982314997168260554860930539938063795080824125386448489779715087078989685164445166746433082470011997461546050687892379352809631039932426490660569842821714123360420065802776595959513300643848588838134711345538200003385705705829888388496374374844403019196008053782676457462003056097845488596544929340226869508754990183184621628797247150704849291837531108026423447418882996845258521550220666603261546261069404148034714548368126115035908335534314163452631890568676564676433503674198050193061579056577880829313317276841100671555001302309092098473220051383646532338875616421650520862039391131670741754439597871685567104658105797619406694742819908310923009029700986986307509129028048566636457469631468900994526329965052517978880920220658799982801132500594411473211488893505310456283621080621476403958365037387975375739142218837679350371972412376670574281310537728467028495173701128917160571441061270070421767477866610530720563458238188707961411107638455249758020347546707253482341978770594734268552223541340084656609793570107704594979662495421795798131188199786189293548721262611323564220584496484092385111163114672876468967985321404854932834531131078296438425220508959141935241208654000927151460643855778269275982159763160352682606279431751478965788090463762369762094332599891758985437774339004943786703876640136124542498357829103275095962963926270345992893218194954884030088679288016431697613091230507641019010903830996070232733695457994625423735784441723781918870792486260810114117640959464313315348977065140854937273066047979075396325600213945810533750329711420002209252121815650480333678937623446326228429733654790705253757362642286840046195439547040792583719460385501832576880207919503790696303442890537670633913882521418773856348387804373585173262978644658208858740597269088678771414497846863427973305881940125209335267027291359949417597569036593842635622528542433697325364515879030942859946404273975544028120892709501672944898105205332252286616244760952096211925800729095172908647465573443426876453864807323447075635583722204431813986276493783649328452386532195526316118256671332230709748009929880318612749331813914410833620953919286278534992766294233620529408237350127377382907789623216788620566593588759803660873051086763801135560943660175064830012133662227418481570791730499484845038339440408300939719330585740128285758564293303074450721253471503657355084508605926548696971239399005252419698957354864931649033746132578980593816064966555960864096008685198702397653685735751875269805057642095384138561368246082379678267230460491510259121566357061411473745401931382518567238750873731316642598039692680735272999294823332891986328686745786336887637596745860675394511677790071072652138161809222080750981151302925211691617969030048690746268831699344704683494081312394143968928188999191417595654199613947256598603866411179705659022557801284142324325812506320290642549710384655582958754540318425370625948189098308507819303236723890821317231695990241571526108179678282592516230550300091939307704422797018176523641791857213541234410836970644711376235551204064533394687838540882909856271031700805542508084753540347757495936796001974901612027209712481219794578758760985798784873488584674160601022350455699012778124782941334865602504674885255687444059940442189565235829512458759900388883147712957917890061779892144906831613621878666730602305809757549369133183448706301328383964162024020869869036547132011386836762784662818492523720272391430103128322414032330949981598325579792919970174507502300466502156309392333803197619711608982377812686476650337374349692031859691421965231897771121194710146399246610465041815482599852052893281522654039415100785776597545663178245025310526320598524626350738249802595934454690894406648676030931065315271089351369447831206705076350297836726307899870966290163831892462805360101477108882386255637993905695547762466094236316484129911043451118683079642277967006515941025287304096858477875997181766198681294157980364114161103286544216614806657371287658469079815770967812289172992728390907236798023604065921744951410169377366476498483586738662489258608642294937351444178174657022575898624434118353726879173242050086668564195757075363381535386423281064612386391029808708798052758286773723080215098884000034994894458767840125359661226263361714933802838705196896829665043331575775561798199349565736676143974307212157355505035639608051672034683722365408219233795918386642536499218242808385433467098620687957308922453524396788458487306987187668625423605798083411441441308087981607894531018471427636414756754428195497991455868460535685271897512448597793833313976213748627965398861774506282255565416012287074087258377019001708618462137869280658262054438636777941576659087978932395497709996722144850818433511453472352273034793841457372828367940226204312523455966412760864433135284972426949930468105648916438803845769293462857199170991428052411509140741994655247887264762748286150927994014998176219232311825188754248586812926597856131147577076563608069572933857894662725876040164753739045135255981527696652085032379698335407981993961759029909313162662369908496026890292962433122350026263433144100013710329841160582159575069891895222475455535372491825669291952821752379271354292113898973630739151699478265560134847641997143004226927227236776329251050121797643072584620913664549857177561528968669565248917212317866634026442281701425445758473410977585316934448599920063601721143619590652020170741772792497873457811213724006438300239809177898627745001059837000543964973094912505126992954921984374640297142051875612878833680772896993934674919836044023583965787998036187146701803532} 48392 1176435843101843838176951398071804069448032528385188656864522437870738855110795564815735512511507508959055643: {677362,967660,1161192,1306341,1838098,3289228,3578122,3816727,5123722,7633138,9088108,9432345,9590407,10061168,10525258,11029327,11173701,11318814,12643858,13040791,13302025,13614847,14568178,15048727,15962430,16591253,17026592,17194444,18604042,18988042,19154916,20331538,20664268,21866002,22441162,22484145,23701790,23983088,25035487,25889098,26080498,26980974,27037258,28214792,28442148,28722391,28750444,29288527,29446977,29905138,30478282,31179945,31741641,32211628,32961391,33258608,33859700,34077585,34934047,35055925,35215567,35248882,35820682,36349424,36622087,36822508,37415934,38588191,39149287,39248458,39429727,40389898,40631640,40830847,40893102,41621601,42067110,42100978,42481042,43340416,43372641,43810762,44871584,45710595,45898738,46657522,46854057,48371000,48742858,48757968,49031144,49199767,49478668,49549525,49879498,50480532,51453345,51776044,52340242,52900545,53083087,53650664,54417375,54609298,54852714,54883568,55160037,55295791,56427248,56687242,57253618,58045200,58055191,58574602,58881607,59024361,59459430,60356997,61166545,61744014,61779442,61914880,62344522,63423392,63480654,64227082,64603402,65300850,65399961,65743207,65920018,67611658,68475247,68969644,69654240,69865162,69870085,71351316,71553778,71744191,72031701,72491338,72747185,73399854,74297856,74409992,74594145,75815791,76427121,76713704,76986058,77980687,78108298,78361020,78669202,79567088,79907673,80396044,81471562,81758167,81819345,82027447,82031602,83337802,83585088,83602337,83711241,83844102,83897362,83910391,84185157,85752025,85922792,86098444,86302917,87273968,87296622,87642233,88223624,89512974,90606391,92087698,92473207,93202162,93272191,94033224,95614858,96461647,96663141,96722337,97109033,97787527,98183214,98395378,98582191,99147585,99251577,99462121,99506578,...,18487092908822715168137221067237075473584171090965889648905590386236508221395616908687774332170153122459115014471058801955826009033801399362548489859518815633665536040163436460662003532563082490669760528194691852632277814647229104163817119282024442739729737227790472577595685758204849225947878330491861908447914631778068283544147154011948012725455766288798354315601031092153460081915527695162872707217505429622410986624168993263124407111764924094881405748432584982001047655993284891301190095769017504674566087805782150335376562181186543538744492361065474955061196644513869205620527444083474713579101612733312261587839359915322012125092053003517537458664135071791292178129845829383585337637026019412960927096360829455842095014694771893315013812351168767492914403151543173448435114847732079770240293591883110661784955398131205594614870932222516466349488242485876498925350686090031145247362040810862128005035767038790072628871410252718444138097164810769051468049742942262317453822569098179719272604868649889939525343277095694470334878725921778929633174147573157585553424410713330359998416154755822780109244566806524597049097978916173703186759994910211992601386931034741920460821004456041534342685820384700599549064398359856134080819815687989774407796717984671195467405033474661695768625505199393096974456837662909910377136159145878889165442051912883596697769891911699627471793952456113887667187842280510147125859662788464899004843709378175082883693221926869398213996579228701884261505759675651558161016278961412207589323831681193911116258368943464059148895761569089333397248074320042599689078930775676374143587777619317535751656415554785580127483385979612785512664370297482529221468648615251164270095774095215080241437590934953215417183054895910792068791133573953512248163339250996564511287100804590223765800784776598834845487922168459869581694653492856243598914996750077657274168873755540520170255829770631610250134755193278059880024643672559953860901626371017324125230328226777537405007984783000610518998966258916238213772307535966892789490260262120706084655161263690326841852982817380529151550483814441110521953504973472495752390832291395809907095692621236188079672734669572630618484527746667750119649623705017996192319076031838569029214446559898639735990854764232571185040630098704164893939269950965772883257202067018307300005078558558744832582744561562266604528794012080674014686193004584146768232894817394010340304263132485274776932443195870726057273937756296662039635171128324495267887782325330999904892319391604106222052071822552189172553862503301471245178947835853014847014650255511297075289592368584866821243969975915261651007332501953463638147709830077075469798508313424632475781293059086697506112631659396807528350656987158696429110042114229862466384513544551480479461263693542072849954686204447203351491789494947578776968321380330988199974201698750891617209817233340257965684425431620932214605937547556081963063608713328256519025557958618565005861421965806592700542742760551693375740857161591905105632651216799915796080845187357283061942116661457682874637030521320060880223512968155892101402828335312010126984914690355161556892469493743132693697196782299679283940323081893916985346330876744726138577666744672009314703451977982107282399251796696617444657637830763438712902861812981001390727190965783667403913973239644740529023909419147627218448682135695643554643141498899837638478156661508507415680055814960204186813747536743654912643944445889405518989339827292432326045133018932024647546419636845761461528516355746494105349100543186991938135603676662585672878306188729391215171176461439196469973023465597711282405909599071968613094488400320918715800625494567130003313878182723475720500518406435169489342644600482186057880636043963430260069293159320561188875579190578252748865320311879255686044455164335806505950870823782128160784522581706560377759894467966987313288110895903633018157121746770295141959958822910187814002900540937039924126396353554890763953433792813650545988046773818546414289919606410963316042181339064252509417347157807998378429924367141428144317888701093642759362971198360165140314680797210985170613453375583306647720979414740675473992678579798293289474177385006998346064622014894820477919123997720871616250431430878929417802489149441350430794112356025191066074361684434825182930849890383139705491309576630145701703341415490262597245018200493341127722356187595749227267557509160612451409578995878610192428637846439954611676081880207255486032626762908889823045456859098507878629548436032297397473550619198868470890724097449833941296144013027798053596480528603627812904707586463143076207842052369123569517400845690737265388682349535592117210618102897073777850858126310596974963897059539021102909498942234999337979493030118679505331456395118791013091767516685106608978207242713833121126471726954387817537426953545073036119403247549017057025241121968591215953392283498787126393481299420920884897905799616769558488533836701926213486488718759480435963824565576983374438131810477638055938922283647462761728954855085836231975847543985362357289162269517423888774345825450137908961556634195527264785462687785820311851616255455967067064353326806096800092031757811324364784406547551208313762127130310521636243905194002962352418040814568721829691868138141478698177310232877011240901533525683548519167187174412002298403757012327883531166089910663284347853744268688139850583324721569436876835092669838217360247420432818000095903458714636324053699775173059451992575946243036031304803554820698017080255144176994227738785580408587145154692483621048496424972397488369689379955261761253450699753234464088500704796429567413473566719029714975506061524538047789537132947847846656681792065219598869915697562723223899778079339922283981059122651178664896318494767367537965789480897786939526107374703893901682036341609973014046396597972906634027054171746810057614525446755089461849806449435245747838694208040152215663323579383456990858543321643699141354474726194866565176678024619463416950509773911537930956145287716813995772649298021941236970546171241654929816324922209986056931487703619723656451718433759489092586360855197035406098882617427115254066049714747725380107993733887912963442406027166267261985533863847936651177530590318759863075130002846293635613045072303079634921596918579586544713063197079137430160584620322648326000052492341688151760188039491839395042572400704258057795345244497564997363663342697299024348605014215961460818236033257553459412077508052025583548112328850693877579963804748827364212578150200647931031935963383680286595182687730960480781502938135408697125117162161962131972411841796527707141454622135131642293246987183802690803527907846268672896690749970964320622941948098292661759423383348124018430611130887565528502562927693206803920987393081657955166912364988631968398593246564995083217276227650267180208528409552190762186059242551910339306468785183949619141296649702927458640424895702158473374658205768653940194285798756487142078617263711112991982871830897144122429226391991022497264328848467737783131372880219389896784196721365614845412104359400786841994088814060247130608567702883972291544978127548569547503111972990942638544863969743993554862744040335439443649683525039395149716150020565494761740873239362604837842833713183303058737738503937929232628568907031438170848460446108727549217398340202271462995714506340390840855164493876575182696464608876931370496824785766342293453004347873375818476799951039663422552138168637710116466377975401672899880095402581715429385978030256112659188746810186716820586009657450359713766847941617501589755500815947459642368757690489432382976561960445713077813419318250521159345490902012379754066035375948681997054280720052705298} 48393 1179259634208144323382079769939734169195616495255853087145922737635688820031790600374176137799610153738007164: {1016043,1209575,1451490,1548256,1741788,2757147,4111535,4933842,5367183,5852891,7685583,8803522,11360135,11449707,12576460,13632162,14898268,15091752,15424607,15787887,16978221,18906023,18965787,20985202,21283240,21493055,21801791,21852267,23943645,24687943,25539888,25791666,25830335,27020383,27906063,28482063,28732374,29101282,29978860,30497307,30996402,31805746,32243447,32799003,33661743,33980911,34910866,35268490,35552685,35938055,35974632,37730891,37922864,38833647,39120747,39262636,40264535,40471461,40555887,41573260,42080623,42322188,42324625,42663222,42902251,43125666,44096987,44857707,45436780,45717423,45726802,46028135,46504042,46944331,48023122,48317442,49373842,49887912,50789550,51527242,52873323,53640191,53731023,54175520,54524136,55233762,55495468,55994767,56089480,56123901,56945698,57830188,58872687,60463750,60584847,60807946,60947460,61288930,61339653,61848335,62472076,63100665,63151467,63721563,64720055,65010624,65108743,65558027,65716143,67063330,67124491,67307376,68400007,68604460,68848107,68928562,69621202,69986283,70534060,71213362,72556500,73114287,73136952,73546716,74218002,74254007,74819247,75182443,75720798,76364722,76865983,77195671,77393600,77664066,78510363,78699148,78872267,79279240,80475996,81210791,81913947,82279071,82325352,84157762,84640872,85030863,85880427,86212055,87067800,87199948,87861903,89189145,92537746,92616021,92669163,92872320,93012490,93283351,93516783,94466347,95135088,95220981,95892130,96042268,96340623,96905103,97866472,97951275,98831207,98880027,99063808,99206146,99458860,...,27730639363234072752205831600855613210376256636448834473358385579354762332093425363031661498255229683688672521706588202933739013550702099043822734789278223450498304060245154690993005298844623736004640792292037778948416721970843656245725678923036664109594605841685708866393528637307273838921817495737792862671871947667102425316220731017922019088183649433197531473401546638230190122873291542744309060826258144433616479936253489894686610667647386142322108622648877473001571483989927336951785143653526257011849131708673225503064843271779815308116738541598212432591794966770803808430791166125212070368652419099968392381759039872983018187638079505276306187996202607686938267194768744075378006455539029119441390644541244183763142522042157839972520718526753151239371604727314760172652672271598119655360440387824665992677433097196808391922306398333774699524232363728814748388026029135046717871043061216293192007553650558185108943307115379077666207145747216153577202074614413393476180733853647269578908907302974834909288014915643541705502318088882668394449761221359736378330136616069995539997624232133734170163866850209786895573646968374260554780139992365317988902080396552112880691231506684062301514028730577050899323596597539784201121229723531984661611695076977006793201107550211992543652938257799089645461685256494364865565704238718818333748163077869325395046654837867549441207690928684170831500781763420765220688789494182697348507265564067262624325539832890304097320994868843052826392258639513477337241524418442118311383985747521790866674387553415196088723343642353634000095872111480063899533618396163514561215381666428976303627484623332178370191225078969419178268996555446223793832202972922876746405143661142822620362156386402429823125774582343866188103186700360930268372245008876494846766930651206885335648701177164898252268231883252689804372541980239284365398372495125116485911253310633310780255383744655947415375202132789917089820036965508839930791352439556525986187845492340166306107511977174500915778498449388374357320658461303950339184235390393181059126982741895535490262779474226070793727325725721661665782930257460208743628586248437093714860643538931854282119509102004358945927726791620001625179474435557526994288478614047757853543821669839847959603986282146348856777560945148056247340908904926448659324885803100527460950007617837838117248874116842343399906793191018121011022029289506876220152349342226091015510456394698727912165398664793806089085910906634444993059452756692486742901831673487996499857338479087406159333078107733828283758830793754952206867768421753779522270521975383266945612934388552877300231865954963872892476510998752930195457221564745115613204697762470136948713671939588630046259168947489095211292525985480738044643665063171344793699576770316827220719191895540313109274932029306670805027237684242421368165452482070496482299961302548126337425814725850010386948526638147431398321908906321334122944595413069992384778538336937927847508792132948709889050814114140827540063611285742387857658448976825199873694121267781035924592913174992186524311955545781980091320335269452233838152104242502968015190477372035532742335338704240614699040545795173449518925910484622840875478019496315117089207866500117008013972055177966973160923598877695044926166986456746145158069354292719471502086090786448675501105870959859467110793535864128721440827673023203543465331964712248349756457717234992262761123520083722440306280220621305115482368965916668834108278484009740938648489067699528398036971319629455268642192292774533619741158023650814780487907203405514993878509317459283094086822756764692158794704959535198396566923608864398607952919641732600481378073700938241850695004970817274085213580750777609652754234013966900723279086820954065945145390103939738980841783313368785867379123297980467818883529066682746503709758926306235673192241176783872559840566639841701950480969932166343855449527235682620155442712939938234365281721004350811405559886189594530332336145930150689220475818982070160727819621434879409616444974063272008596378764126020736711997567644886550712142216476833051640464139044456797540247710472021195816477755920180063374959971581469122111013210989017869697439934211266077510497519096933022342230716878685996581307424375647146318394126703733724162025646191168534037786599111542526652237774396274835574709558236964364945218552555012123235393895867527300740011691583534281393623840901336263740918677114368493817915288642956769659931917514122820310883229048940144363334734568185288647761817944322654048446096210325928798302706336086146174750911944216019541697080394720792905441719357061379694714614311763078553685354276101268536105898083023524303388175815927154345610666776287189465895462445845589308531654364248413352499006969239545178019257997184592678186519637651275027659913467310864070749681689707590431581726306140430317609554179104871323525585537861682952886823930088425248180689590221949131381327346858699425154337732800755052889320229733078139220653945736848365475061657197715716457083908383425471194142593432282628754347963771315978043535933743404276135833161518738175206863442334951293290897178194031678730467777424383183950600596529990209145200138047636716986547176609821326812470643190695465782454365857791004443528627061221853082744537802207212218047265965349315516861352300288525322778750780761618003447605635518491825296749134865994926521780616403032209775874987082354155315252639004757326040371130649227000143855188071954486080549662759589177988863919364554046957205332231047025620382716265491341608178370612880717732038725431572744637458596232554534069932892641880176049629851696132751057194644351120210350078544572463259092286807071684305699421771769985022688097829398304873546344084835849667119009883425971588683976767997344477742151051306948684221346680409289161062055840852523054512414959521069594896959359951040581257620215086421788170132634192774709674152868621758041312060228323494985369075185486287814982465548712031712089292299847765017036929195125425764660867306896434217931575220993658973947032911855455819256862482394724487383314979085397231555429585484677577650639233638879541282795553109148323926140672881099074572121588070161990600831869445163609040749400892978300795771904976766295885478139794612695004269440453419567608454619452382395377869379817069594795618706145240876930483972489000078738512532227640282059237759092563858601056387086693017866746347496045495014045948536522907521323942191227354049886330189118116262078038375322168493276040816369945707123241046318867225300971896547903945075520429892774031596440721172254407203113045687675743242943197958617762694791560712181933202697463439870480775704036205291861769403009345036124956446480934412922147438992639135075022186027645916696331348292753844391539810205881481089622486932750368547482947952597889869847492624825914341475400770312792614328286143279088863827865508959703177775924428711944974554391187960637343553237710061987308652980910291428698134730713117925895566669487974307746345716183643839587986533745896493272701606674697059320329084845176295082048422268118156539101180262991133221090370695912851554325958437317467191322854321254667959486413957817295954615990332294116060503159165474525287559092724574225030848242142611309859043907256764250569774954588106607755906893848942853360547157256272690669163091323826097510303407194493571759510586261282746740814862774044696913315397055745237178649513440179506521810063727715199926559495133828207252956565174699566963102509349820143103872573144078967045384168988783120215280075230879014486175539570650271912426252384633251223921189463553136535734148574464842940668569616720128977375781739018236353018569631099053063923022995581421080079057947} 48394 1182090171591530320960736057911238919093289660687854114950894214991908835926427643112873657596676782341992295: {532213,1112533,1354724,1935320,1982473,2177235,2322384,2562073,2612682,3676196,4009813,5455753,6578456,7156244,7400763,7633454,8342233,9494809,10247444,12658453,13205283,15266276,15720575,18176216,18622835,18864690,19180814,20122336,20448243,20672053,21050516,21242293,22058654,22097113,22347402,22637628,23520373,25287716,26081582,26604050,26645209,27229694,28062709,29136356,29478409,30097454,31174873,31477803,31924860,32304409,32586613,33182506,34053184,34388888,37208084,37473575,37976084,38309832,38687499,40663076,41328536,41858953,42138709,43098561,43651923,43732004,44882324,44968290,45211273,46326409,46494603,47403580,47708619,47966176,47996953,48831253,49078295,50070974,51607573,51778196,51884809,51966575,52160996,52366299,52902735,53961948,54074516,56034709,56429584,56795975,56884296,57444782,57500888,58577054,58893954,59810276,60443413,60956564,61267993,61542709,62359890,63483282,63994833,64423256,64688499,65922782,66517216,67719400,68155170,68590203,69369335,69756063,69868094,70023193,70111850,70431134,70497764,71641364,72034683,72287735,72476163,72698848,73244174,73645016,74060763,74101813,74831868,76184325,76541209,77176382,77290863,77893909,78090095,78298574,78496916,78859454,80779796,81263280,81661694,81786204,82850643,83243202,84134220,84201956,84962084,85418547,85633163,85755575,86680832,86745282,87044533,87621524,88167575,89743168,90695625,91211919,91421190,91797476,91933395,93315044,93708114,96642709,96742000,97485716,97515936,97818119,98062288,98373935,98399534,98957336,99099050,99758996,...,36974185817645430336274442134474150947168342181931779297811180772473016442791233817375548664340306244918230028942117603911652018067602798725096979719037631267331072080326872921324007065126164981339521056389383705264555629294458208327634238564048885479459474455580945155191371516409698451895756660983723816895829263556136567088294308023896025450911532577596708631202062184306920163831055390325745414435010859244821973248337986526248814223529848189762811496865169964002095311986569782602380191538035009349132175611564300670753124362373087077488984722130949910122393289027738411241054888166949427158203225466624523175678719830644024250184106007035074917328270143582584356259691658767170675274052038825921854192721658911684190029389543786630027624702337534985828806303086346896870229695464159540480587183766221323569910796262411189229741864445032932698976484971752997850701372180062290494724081621724256010071534077580145257742820505436888276194329621538102936099485884524634907645138196359438545209737299779879050686554191388940669757451843557859266348295146315171106848821426660719996832309511645560218489133613049194098195957832347406373519989820423985202773862069483840921642008912083068685371640769401199098128796719712268161639631375979548815593435969342390934810066949323391537251010398786193948913675325819820754272318291757778330884103825767193395539783823399254943587904912227775334375684561020294251719325576929798009687418756350165767386443853738796427993158457403768523011519351303116322032557922824415178647663362387822232516737886928118297791523138178666794496148640085199378157861551352748287175555238635071503312831109571160254966771959225571025328740594965058442937297230502328540191548190430160482875181869906430834366109791821584137582267147907024496326678501993129022574201609180447531601569553197669690975844336919739163389306985712487197829993500155314548337747511081040340511659541263220500269510386556119760049287345119907721803252742034648250460656453555074810015969566001221037997932517832476427544615071933785578980520524241412169310322527380653683705965634761058303100967628882221043907009946944991504781664582791619814191385242472376159345469339145261236969055493335500239299247410035992384638152063677138058428893119797279471981709528465142370081260197408329787878539901931545766514404134036614600010157117117489665165489123124533209057588024161348029372386009168293536465789634788020680608526264970549553864886391741452114547875512593324079270342256648990535775564650661999809784638783208212444104143645104378345107725006602942490357895671706029694029300511022594150579184737169733642487939951830523302014665003906927276295419660154150939597016626849264951562586118173395012225263318793615056701313974317392858220084228459724932769027089102960958922527387084145699909372408894406702983578989895157553936642760661976399948403397501783234419634466680515931368850863241864429211875095112163926127217426656513038051115917237130011722843931613185401085485521103386751481714323183810211265302433599831592161690374714566123884233322915365749274061042640121760447025936311784202805656670624020253969829380710323113784938987486265387394393564599358567880646163787833970692661753489452277155333489344018629406903955964214564798503593393234889315275661526877425805723625962002781454381931567334807827946479289481058047818838295254436897364271391287109286282997799675276956313323017014831360111629920408373627495073487309825287888891778811037978679654584864652090266037864049295092839273691522923057032711492988210698201086373983876271207353325171345756612377458782430342352922878392939946046931195422564811819198143937226188976800641837431601250989134260006627756365446951441001036812870338978685289200964372115761272087926860520138586318641122377751158381156505497730640623758511372088910328671613011901741647564256321569045163413120755519788935933974626576221791807266036314243493540590283919917645820375628005801081874079848252792707109781527906867585627301091976093547637092828579839212821926632084362678128505018834694315615996756859848734282856288635777402187285518725942396720330280629361594421970341226906751166613295441958829481350947985357159596586578948354770013996692129244029789640955838247995441743232500862861757858835604978298882700861588224712050382132148723368869650365861699780766279410982619153260291403406682830980525194490036400986682255444712375191498454535115018321224902819157991757220384857275692879909223352163760414510972065253525817779646090913718197015757259096872064594794947101238397736941781448194899667882592288026055596107192961057207255625809415172926286152415684104738247139034801691381474530777364699071184234421236205794147555701716252621193949927794119078042205818997884469998675958986060237359010662912790237582026183535033370213217956414485427666242252943453908775635074853907090146072238806495098034114050482243937182431906784566997574252786962598841841769795811599233539116977067673403852426972977437518960871927649131153966748876263620955276111877844567294925523457909710171672463951695087970724714578324539034847777548691650900275817923113268391054529570925375571640623703232510911934134128706653612193600184063515622648729568813095102416627524254260621043272487810388005924704836081629137443659383736276282957396354620465754022481803067051367097038334374348824004596807514024655767062332179821326568695707488537376279701166649443138873753670185339676434720494840865636000191806917429272648107399550346118903985151892486072062609607109641396034160510288353988455477571160817174290309384967242096992849944794976739378759910523522506901399506468928177001409592859134826947133438059429951012123049076095579074265895695693313363584130439197739831395125446447799556158679844567962118245302357329792636989534735075931578961795573879052214749407787803364072683219946028092793195945813268054108343493620115229050893510178923699612898870491495677388416080304431326647158766913981717086643287398282708949452389733130353356049238926833901019547823075861912290575433627991545298596043882473941092342483309859632649844419972113862975407239447312903436867518978185172721710394070812197765234854230508132099429495450760215987467775825926884812054332534523971067727695873302355061180637519726150260005692587271226090144606159269843193837159173089426126394158274860321169240645296652000104984683376303520376078983678790085144801408516115590690488995129994727326685394598048697210028431922921636472066515106918824155016104051167096224657701387755159927609497654728425156300401295862063871926767360573190365375461920961563005876270817394250234324323924263944823683593055414282909244270263284586493974367605381607055815692537345793381499941928641245883896196585323518846766696248036861222261775131057005125855386413607841974786163315910333824729977263936797186493129990166434552455300534360417056819104381524372118485103820678612937570367899238282593299405854917280849791404316946749316411537307880388571597512974284157234527422225983965743661794288244858452783982044994528657696935475566262745760438779793568393442731229690824208718801573683988177628120494261217135405767944583089956255097139095006223945981885277089727939487987109725488080670878887299367050078790299432300041130989523481746478725209675685667426366606117475477007875858465257137814062876341696920892217455098434796680404542925991429012680781681710328987753150365392929217753862740993649571532684586906008695746751636953599902079326845104276337275420232932755950803345799760190805163430858771956060512225318377493620373433641172019314900719427533695883235003179511001631894919284737515380978864765953123920891426155626838636501042318690981804024759508132070751897363994108561440105410596} 48395 1184927471294122157666712233558363798748912092485086658923399132474411029122208178537416938128120937777283030: {1693405,2032086,2419150,2902980,3096512,3483576,3919023,4595245,5514294,5756149,6917053,8223070,8945305,9867684,10734366,11450181,11705782,12809305,15371166,15904189,16488373,17607044,18229081,19082845,21130261,22720270,22865293,22899414,24990229,25152920,25765753,26313145,27264324,28297035,28771221,29796536,30090277,30183504,30406489,30849214,31575774,31609645,33087981,33521103,33690889,33956442,34467133,36162469,36420445,37732453,37812046,37931574,38793733,39122373,39906075,40651417,40844541,41970404,42566480,42986110,43603582,43704534,44591053,45146181,46510105,47470105,47887290,49375886,49773759,50313277,50828845,51079776,51583332,51660670,52114621,54040766,54665005,54702373,55026229,55812126,56102905,56370349,56964126,57464748,58202564,59254475,59957720,60000853,60994614,61992804,63392953,63611492,64439389,64486894,64722745,64865557,65201245,65560741,65598006,67323486,67452435,67593145,67780333,67961822,69821732,70536980,71105370,71876110,71949264,72708229,74257081,74762845,75106461,75461782,75845728,76195705,77667294,78241494,78525272,79374973,79615369,80529070,80942922,81094021,81111774,81214153,83146520,84012829,84161246,84644376,84649250,85172293,85326444,85804502,86167173,86251332,86460253,86587669,87804949,87865581,88122205,88193974,88340931,89551705,89715414,90608077,90873560,91434846,91453604,92056270,93008084,93539835,93844957,93888662,95224923,96046244,96634884,98121145,98747684,98884173,99775824,...,55461278726468145504411663201711226420752513272897668946716771158709524664186850726063322996510459367377345043413176405867478027101404198087645469578556446900996608120490309381986010597689247472009281584584075557896833443941687312491451357846073328219189211683371417732787057274614547677843634991475585725343743895334204850632441462035844038176367298866395062946803093276460380245746583085488618121652516288867232959872506979789373221335294772284644217245297754946003142967979854673903570287307052514023698263417346451006129686543559630616233477083196424865183589933541607616861582332250424140737304838199936784763518079745966036375276159010552612375992405215373876534389537488150756012911078058238882781289082488367526285044084315679945041437053506302478743209454629520345305344543196239310720880775649331985354866194393616783844612796667549399048464727457629496776052058270093435742086122432586384015107301116370217886614230758155332414291494432307154404149228826786952361467707294539157817814605949669818576029831287083411004636177765336788899522442719472756660273232139991079995248464267468340327733700419573791147293936748521109560279984730635977804160793104225761382463013368124603028057461154101798647193195079568402242459447063969323223390153954013586402215100423985087305876515598179290923370512988729731131408477437636667496326155738650790093309675735098882415381857368341663001563526841530441377578988365394697014531128134525248651079665780608194641989737686105652784517279026954674483048836884236622767971495043581733348775106830392177446687284707268000191744222960127799067236792327029122430763332857952607254969246664356740382450157938838356537993110892447587664405945845753492810287322285645240724312772804859646251549164687732376206373400721860536744490017752989693533861302413770671297402354329796504536463766505379608745083960478568730796744990250232971822506621266621560510767489311894830750404265579834179640073931017679861582704879113051972375690984680332612215023954349001831556996898776748714641316922607900678368470780786362118253965483791070980525558948452141587454651451443323331565860514920417487257172496874187429721287077863708564239018204008717891855453583240003250358948871115053988576957228095515707087643339679695919207972564292697713555121890296112494681817809852897318649771606201054921900015235675676234497748233684686799813586382036242022044058579013752440304698684452182031020912789397455824330797329587612178171821813268889986118905513384973485803663346975992999714676958174812318666156215467656567517661587509904413735536843507559044541043950766533891225868777105754600463731909927745784953021997505860390914443129490231226409395524940273897427343879177260092518337894978190422585051970961476089287330126342689587399153540633654441438383791080626218549864058613341610054475368484842736330904964140992964599922605096252674851629451700020773897053276294862796643817812642668245889190826139984769557076673875855695017584265897419778101628228281655080127222571484775715316897953650399747388242535562071849185826349984373048623911091563960182640670538904467676304208485005936030380954744071065484670677408481229398081091590346899037851820969245681750956038992630234178415733000234016027944110355933946321847197755390089852333972913492290316138708585438943004172181572897351002211741919718934221587071728257442881655346046407086930663929424496699512915434469984525522247040167444880612560441242610230964737931833337668216556968019481877296978135399056796073942639258910537284384585549067239482316047301629560975814406811029987757018634918566188173645513529384317589409919070396793133847217728797215905839283465200962756147401876483701390009941634548170427161501555219305508468027933801446558173641908131890290780207879477961683566626737571734758246595960935637767058133365493007419517852612471346384482353567745119681133279683403900961939864332687710899054471365240310885425879876468730563442008701622811119772379189060664672291860301378440951637964140321455639242869758819232889948126544017192757528252041473423995135289773101424284432953666103280928278088913595080495420944042391632955511840360126749919943162938244222026421978035739394879868422532155020995038193866044684461433757371993162614848751294292636788253407467448324051292382337068075573198223085053304475548792549671149419116473928729890437105110024246470787791735054601480023383167068562787247681802672527481837354228736987635830577285913539319863835028245640621766458097880288726669469136370577295523635888645308096892192420651857596605412672172292349501823888432039083394160789441585810883438714122759389429228623526157107370708552202537072211796166047048606776351631854308691221333552574378931790924891691178617063308728496826704998013938479090356038515994369185356373039275302550055319826934621728141499363379415180863163452612280860635219108358209742647051171075723365905773647860176850496361379180443898262762654693717398850308675465601510105778640459466156278441307891473696730950123314395431432914167816766850942388285186864565257508695927542631956087071867486808552271666323037476350413726884669902586581794356388063357460935554848766367901201193059980418290400276095273433973094353219642653624941286381390931564908731715582008887057254122443706165489075604414424436094531930698631033722704600577050645557501561523236006895211271036983650593498269731989853043561232806064419551749974164708310630505278009514652080742261298454000287710376143908972161099325519178355977727838729108093914410664462094051240765432530982683216356741225761435464077450863145489274917192465109068139865785283760352099259703392265502114389288702240420700157089144926518184573614143368611398843543539970045376195658796609747092688169671699334238019766851943177367953535994688955484302102613897368442693360818578322124111681705046109024829919042139189793918719902081162515240430172843576340265268385549419348305737243516082624120456646989970738150370972575629964931097424063424178584599695530034073858390250851529321734613792868435863150441987317947894065823710911638513724964789448974766629958170794463110859170969355155301278467277759082565591106218296647852281345762198149144243176140323981201663738890327218081498801785956601591543809953532591770956279589225390008538880906839135216909238904764790755738759634139189591237412290481753860967944978000157477025064455280564118475518185127717202112774173386035733492694992090990028091897073045815042647884382454708099772660378236232524156076750644336986552081632739891414246482092637734450601943793095807890151040859785548063192881442344508814406226091375351486485886395917235525389583121424363866405394926879740961551408072410583723538806018690072249912892961868825844294877985278270150044372055291833392662696585507688783079620411762962179244973865500737094965895905195779739694985249651828682950801540625585228656572286558177727655731017919406355551848857423889949108782375921274687106475420123974617305961820582857396269461426235851791133338975948615492691432367287679175973067491792986545403213349394118640658169690352590164096844536236313078202360525982266442180741391825703108651916874634934382645708642509335918972827915634591909231980664588232121006318330949050575118185449148450061696484285222619718087814513528501139549909176213215511813787697885706721094314512545381338326182647652195020606814388987143519021172522565493481629725548089393826630794111490474357299026880359013043620127455430399853118990267656414505913130349399133926205018699640286207745146288157934090768337977566240430560150461758028972351079141300543824852504769266502447842378927106273071468297148929685881337139233440257954751563478036472706037139262198106127846045991162842160158115894} 48396 1187771549396008716477143228235680050146356702332085065257225084211899229715311681643791964748746633477000154: {628979,1064426,2079179,2225066,2709448,2851883,3048129,3628725,3870640,3964946,4009979,4354470,4644768,4685003,5124146,5225364,6611483,7188803,7352392,7573523,8019626,8271441,9591203,10911506,11221979,11509523,12334605,13156912,13328963,14312488,14801526,15241043,15266908,16101549,16673003,16684466,17558673,17626643,17912579,18198443,18989618,20102363,20494888,20767979,21528203,21908123,22008805,22192979,22952243,23056749,25316906,26071969,26410566,27591563,28063883,28630403,29479643,29573963,30532552,31176179,31441150,31458683,32587979,34080405,34349121,35218523,35406179,36062723,36352432,36812579,37245670,37468283,37729380,37936403,38361628,39339563,40244672,40554179,40896486,41020979,41344106,41953979,42101032,42484586,44117308,44194226,44469083,44694804,45275256,46273821,46328363,47040746,47363661,47813483,48925979,50575432,50934663,51424883,51702179,52163164,52164179,52441283,52463005,52810643,53208100,53290418,54459388,56125418,56718069,56897361,58272712,58886603,58956818,59345483,60170963,60194908,61362179,62349746,62955606,63849720,64479165,64608818,65173226,65405373,65556801,65748803,66365012,67571123,68106368,68709613,68777776,71830935,72294179,72753205,73381043,73924043,74063829,74416168,74947150,75952168,76093163,76619664,77374998,77491005,77987363,79068179,79514365,79788083,80866979,81061149,81326152,81495803,81765179,82657072,82841963,83717906,83718189,84277418,84902579,85446189,85976003,86197122,87137579,87277165,87303846,87464008,87851723,88171225,88654523,89764648,89936580,90422546,90525203,91491921,92652818,92658803,92989206,94807160,95417238,95850563,95932352,95993906,96646883,96730341,96735323,97117069,97662506,98156590,98397009,...,83191918089702218256617494802566839631128769909346503420075156738064286996280276089094984494765689051066017565119764608801217040652106297131468204367834670351494912180735464072979015896533871208013922376876113336845250165912530968737177036769109992328783817525057126599180585911921821516765452487213378588015615843001307275948662193053766057264550948299592594420204639914690570368619874628232927182478774433300849439808760469684059832002942158426966325867946632419004714451969782010855355430960578771035547395126019676509194529815339445924350215624794637297775384900312411425292373498375636211105957257299905177145277119618949054562914238515828918563988607823060814801584306232226134019366617087358324171933623732551289427566126473519917562155580259453718114814181944280517958016814794358966081321163473997978032299291590425175766919195001324098572697091186444245164078087405140153613129183648879576022660951674555326829921346137232998621437241648460731606223843240180428542201560941808736726721908924504727864044746930625116506954266648005183349283664079209134990409848209986619992872696401202510491600550629360686720940905122781664340419977095953966706241189656338642073694520052186904542086191731152697970789792619352603363689170595953984835085230931020379603322650635977630958814773397268936385055769483094596697112716156455001244489233607976185139964513602648323623072786052512494502345290262295662066368482548092045521796692201787872976619498670912291962984606529158479176775918540432011724573255326354934151957242565372600023162660245588266170030927060902000287616334440191698600855188490543683646144999286928910882453869996535110573675236908257534806989666338671381496608918768630239215430983428467861086469159207289469377323747031598564309560101082790805116735026629484540300791953620656006946103531494694756804695649758069413117625940717853096195117485375349457733759931899932340766151233967842246125606398369751269460110896526519792374057318669577958563536477020498918322535931523502747335495348165123071961975383911851017552706171179543177380948225686606470788338422678212381181977177164984997348790772380626230885758745311281144581930616795562846358527306013076837783180374860004875538423306672580982865435842143273560631465009519543878811958846439046570332682835444168742022726714779345977974657409301582382850022853513514351746622350527030199720379573054363033066087868520628660457048026678273046531369184096183736496195994381418267257732719903334979178358270077460228705495020463989499572015437262218477999234323201484851276492381264856620603305265261338566811565926149800836838803165658631900695597864891618677429532996258790586371664694235346839614093287410410846141015818765890138777506842467285633877577956442214133930995189514034381098730310950481662157575686620939327824796087920012415081713052727264104496357446211489446899883907644379012277444177550031160845579914442294194965726718964002368833786239209977154335615010813783542526376398846129667152442342422482620190833857227163572975346930475599621082363803343107773778739524976559572935866637345940273961005808356701514456312727508904045571432116106598227006016112721844097121637385520348556777731453868522626434058488945351267623599500351024041916165533900919482770796633085134778500959370238435474208062878158414506258272359346026503317612879578401332380607592386164322483019069610630395995894136745049269373151704976788283370560251167320918840661863915346447106897750006502324835452029222815945467203098585194110913958888365805926576878323600859223474070952444341463721610216544981635527952377849282260468270294076476384114878605595189700770826593195823858758925197801444134221102814725552085014912451822255640742252332828958262702041900702169837260462862197835436170311819216942525349940106357602137369893941403456650587200048239511129276778918707019576723530351617679521699919525105851442909796499031566348581707047860466328138819814703095845163013052434216679658568783590997008437790452067661427456946210482183458864304638228849334922189816025789136292378062210135992702934659652136426649430499154921392417133370392620743131416063587449433267760540190124879914744407366333039632967053609092319802633798232531492557290799067026692150636057989743922273126941438955182380111201172486076938573505602113359797334627579956713323188824506724128674710893094835655657665036369706181687602581902220035074750602844180871522704008791222756031343105481453745865928870308979795752542368460932649687146820433090004203704555865943285453832967962145338288630977786394908119008258438524252735832648058625091241184162378716325158071184139084143842935289235661056062828303805608317694249070572910164527447781463036832000328861568397686387337536767925594963092745240057497020907718635534057773991553778034559558912953825082979740401932592212249045069122771294745178918421290952828662537314613970576756613585048858660471790265275744542068770665847394143982040576098275463013198402265158667960689199234417661961837210545096425184971593147149371251725150276413582427780296847886263043891313947934130607801230212828407499484556214525620590327004853879872691534582095036191403332273149551851801789589970627435600414142910150959641529829463980437411929572086397347363097573373013330585881183665559248233613406621636654141797896047946550584056900865575968336252342284854010342816906555475475890247404597984779565341849209096629327624961247062465945757917014271978121113391947681000431565564215863458241648988278767533966591758093662140871615996693141076861148148796474024824535111838642153196116176294718233912375788697663602209798677925640528148889555088398253171583933053360631050235633717389777276860421215052917098265315309955068064293488194914620639032254507549001357029650277914766051930303992033433226453153920846052664040041227867483186167522557569163537244878563208784690878079853121743772860645259265364510397902578324129022458605865274123936180684970484956107225556458863444947396646136095136267876899543295051110787585376277293982601920689302653794725662980976921841098735566367457770587447184173462149944937256191694666288756454032732951917700916638623848386659327444971778422018643297223716364764210485971802495608335490827122248202678934902387315714930298887656434419383838085012808321360258702825363858357147186133608139451208784386856118435722630791451917467000236215537596682920846177713277277691575803169161260079053600239042488136485042137845609568722563971826573682062149658990567354348786234115125966505479828122449109837121369723138956601675902915689643711835226561289678322094789322163516763221609339137063027229728829593875853288084374682136545799608092390319611442327112108615875585308209028035108374869339442803238766442316977917405225066558082937750088994044878261533174619430617644443268867460798251105642448843857793669609542477874477743024426202310938377842984858429837266591483596526879109533327773286135834923663173563881912030659713130185961925958942730874286094404192139353777686700008463922923239037148550931518763959601237689479818104820024091177960987254535528885246145266804354469617303540788973399663271112087738554662977875311952401573968562963764003878459241873451887863847970996882348181509477496423575862677278173722675092544726427833929577131721770292751709324863764319823267720681546828560081641471768818072007489273971478292530910221583480715278531758783848240222444588322134090739946191167235711535948540320538519565430191183145599779678485401484621758869695524098700889307528049460429311617719432236901136152506966349360645840225692637043458526618711950815737278757153899753671763568390659409607202445723394528822005708850160386932127345217054709059055708893297159191769068986744263240237173841} 48397 1190622422015336880319135828844029778473088417179569234740350116011791944413571800848346970405554433188257848: {48397,1596639,2370767,3337599,3386810,4064172,4838300,5805960,5947419,6193024,6433343,6531705,6967152,7686219,7838046,8174699,9190490,11028588,11512298,12029439,12523427,13834106,16367259,16446140,17890610,17933027,19083635,19486259,19735368,21468732,22202289,22900362,23411564,25026699,25618610,26715983,27022619,28484427,29533907,30742332,31808378,32976746,33983723,35214088,35334347,36458162,36838403,37654523,37975359,38165690,38795339,39615849,41134787,42260522,43454963,44253503,44592899,45440540,45730586,45798828,45847139,47161725,47952035,49980458,50305840,50988623,51531506,52626290,54528648,55028507,55146635,55868505,56594070,57542442,59593072,60180554,60367008,60812978,61344729,61499903,61698428,62016159,63151548,63219290,63726879,64648259,65114147,65203955,66175962,66291339,66458147,66510125,67042206,67381778,67417823,67783139,67912884,68074235,68934266,70561119,70910099,71160383,72324938,72496799,72840890,73769663,75243635,75464906,75624092,75863148,76531007,77587466,78244746,78544067,79378259,79812150,79935627,81302834,81689082,82956265,83940808,84016307,84188127,85132960,85175819,85927907,85972220,87207164,87409068,88435227,88981883,89182106,89327039,89446163,90292362,90611843,91281743,93020210,93524619,94433409,94630403,94940210,95774580,96913227,97759839,98134943,98751772,99547518,...,110922557452936291008823326403422452841505026545795337893433542317419049328373701452126645993020918734754690086826352811734956054202808396175290939157112893801993216240980618763972021195378494944018563169168151115793666887883374624982902715692146656438378423366742835465574114549229095355687269982951171450687487790668409701264882924071688076352734597732790125893606186552920760491493166170977236243305032577734465919745013959578746442670589544569288434490595509892006285935959709347807140574614105028047396526834692902012259373087119261232466954166392849730367179867083215233723164664500848281474609676399873569527036159491932072750552318021105224751984810430747753068779074976301512025822156116477765562578164976735052570088168631359890082874107012604957486418909259040690610689086392478621441761551298663970709732388787233567689225593335098798096929454915258993552104116540186871484172244865172768030214602232740435773228461516310664828582988864614308808298457653573904722935414589078315635629211899339637152059662574166822009272355530673577799044885438945513320546464279982159990496928534936680655467400839147582294587873497042219120559969461271955608321586208451522764926026736249206056114922308203597294386390159136804484918894127938646446780307908027172804430200847970174611753031196358581846741025977459462262816954875273334992652311477301580186619351470197764830763714736683326003127053683060882755157976730789394029062256269050497302159331561216389283979475372211305569034558053909348966097673768473245535942990087163466697550213660784354893374569414536000383488445920255598134473584654058244861526665715905214509938493328713480764900315877676713075986221784895175328811891691506985620574644571290481448625545609719292503098329375464752412746801443721073488980035505979387067722604827541342594804708659593009072927533010759217490167920957137461593489980500465943645013242533243121021534978623789661500808531159668359280147862035359723165409758226103944751381969360665224430047908698003663113993797553497429282633845215801356736941561572724236507930967582141961051117896904283174909302902886646663131721029840834974514344993748374859442574155727417128478036408017435783710907166480006500717897742230107977153914456191031414175286679359391838415945128585395427110243780592224989363635619705794637299543212402109843800030471351352468995496467369373599627172764072484044088117158027504880609397368904364062041825578794911648661594659175224356343643626537779972237811026769946971607326693951985999429353916349624637332312430935313135035323175019808827471073687015118089082087901533067782451737554211509200927463819855491569906043995011720781828886258980462452818791049880547794854687758354520185036675789956380845170103941922952178574660252685379174798307081267308882876767582161252437099728117226683220108950736969685472661809928281985929199845210192505349703258903400041547794106552589725593287635625285336491778381652279969539114153347751711390035168531794839556203256456563310160254445142969551430633795907300799494776485071124143698371652699968746097247822183127920365281341077808935352608416970011872060761909488142130969341354816962458796162183180693798075703641938491363501912077985260468356831466000468032055888220711867892643694395510780179704667945826984580632277417170877886008344363145794702004423483839437868443174143456514885763310692092814173861327858848993399025830868939969051044494080334889761225120882485220461929475863666675336433113936038963754593956270798113592147885278517821074568769171098134478964632094603259121951628813622059975514037269837132376347291027058768635178819838140793586267694435457594431811678566930401925512294803752967402780019883269096340854323003110438611016936055867602893116347283816263780581560415758955923367133253475143469516493191921871275534116266730986014839035705224942692768964707135490239362266559366807801923879728665375421798108942730480621770851759752937461126884017403245622239544758378121329344583720602756881903275928280642911278485739517638465779896253088034385515056504082946847990270579546202848568865907332206561856556177827190160990841888084783265911023680720253499839886325876488444052843956071478789759736845064310041990076387732089368922867514743986325229697502588585273576506814934896648102584764674136151146396446170106608951097585099342298838232947857459780874210220048492941575583470109202960046766334137125574495363605345054963674708457473975271661154571827078639727670056491281243532916195760577453338938272741154591047271777290616193784384841303715193210825344344584699003647776864078166788321578883171621766877428245518778858457247052314214741417104405074144423592332094097213552703263708617382442667105148757863581849783382357234126617456993653409996027876958180712077031988738370712746078550605100110639653869243456282998726758830361726326905224561721270438216716419485294102342151446731811547295720353700992722758360887796525525309387434797700617350931203020211557280918932312556882615782947393461900246628790862865828335633533701884776570373729130515017391855085263912174143734973617104543332646074952700827453769339805173163588712776126714921871109697532735802402386119960836580800552190546867946188706439285307249882572762781863129817463431164017774114508244887412330978151208828848872189063861397262067445409201154101291115003123046472013790422542073967301186996539463979706087122465612128839103499948329416621261010556019029304161484522596908000575420752287817944322198651038356711955455677458216187828821328924188102481530865061965366432713482451522870928154901726290978549834384930218136279731570567520704198519406784531004228778577404480841400314178289853036369147228286737222797687087079940090752391317593219494185376339343398668476039533703886354735907071989377910968604205227794736885386721637156644248223363410092218049659838084278379587837439804162325030480860345687152680530536771098838696611474487032165248240913293979941476300741945151259929862194848126848357169199391060068147716780501703058643469227585736871726300883974635895788131647421823277027449929578897949533259916341588926221718341938710310602556934555518165131182212436593295704562691524396298288486352280647962403327477780654436162997603571913203183087619907065183541912559178450780017077761813678270433818477809529581511477519268278379182474824580963507721935889956000314954050128910561128236951036370255434404225548346772071466985389984181980056183794146091630085295768764909416199545320756472465048312153501288673973104163265479782828492964185275468901203887586191615780302081719571096126385762884689017628812452182750702972971772791834471050779166242848727732810789853759481923102816144821167447077612037380144499825785923737651688589755970556540300088744110583666785325393171015377566159240823525924358489947731001474189931791810391559479389970499303657365901603081251170457313144573116355455311462035838812711103697714847779898217564751842549374212950840247949234611923641165714792538922852471703582266677951897230985382864734575358351946134983585973090806426698788237281316339380705180328193689072472626156404721051964532884361482783651406217303833749269868765291417285018671837945655831269183818463961329176464242012636661898101150236370898296900123392968570445239436175629027057002279099818352426431023627575395771413442188629025090762676652365295304390041213628777974287038042345045130986963259451096178787653261588222980948714598053760718026087240254910860799706237980535312829011826260698798267852410037399280572415490292576315868181536675955132480861120300923516057944702158282601087649705009538533004895684757854212546142936594297859371762674278466880515909503126956072945412074278524396212255692091982325684320316231788} 48398 1193480105308401185515497076860343784966583070044347068904234510258137055395817159750287105225030897366538719: {1257958,2128852,2948557,4158358,4450132,5080215,5418896,5703766,6047875,6096258,6130417,6708001,7257450,7285297,7741280,7929892,8019958,8708940,9289536,9370006,10167457,10248292,10450728,11605837,11757069,13222966,13329517,13785735,14377606,14704784,14763937,15147046,16039252,16542882,16769101,17268447,19182406,20198317,20557675,20751159,21823012,22443958,23019046,23332657,24669210,25890637,26313824,26657926,26835915,28624976,28725997,29009137,29264455,29575201,29603052,30482086,30533816,30812327,31554157,32203098,33346006,33368932,34350543,35117346,35220001,35253286,35825158,36396886,36626701,37979236,38427915,39434701,40204726,40989776,41535958,41675917,43056406,43074337,43816246,44017610,44385958,45865777,45904486,46113498,46980337,47712567,47815501,49465119,50633812,52143938,52821132,53366701,54687243,55183126,56127766,56800675,57248535,57260806,58338157,58889101,58959286,59147926,60265201,61065104,62352358,62882300,62917366,63390783,64930477,65175958,68160810,68595879,68698242,70437046,70812358,71753377,72125446,72704864,73384177,73448207,73625158,73927201,74491340,74936566,74970687,75458760,75872806,76096417,76723256,77123035,77297259,78679126,78939435,80489344,81108358,81792972,82038001,82041958,82688212,83907958,84202064,84891105,84969172,85264177,86313663,88234616,88388452,88938166,89389608,90270831,90550512,90618097,91219467,92218657,92547642,92656726,92751601,93550477,94081492,94530115,94727322,94828935,95626966,96739501,97851958,98859757,99263943,99918157,...,166383836179404436513234989605133679262257539818693006840150313476128573992560552178189968989531378102132035130239529217602434081304212594262936408735669340702989824361470928145958031793067742416027844753752226673690500331825061937474354073538219984657567635050114253198361171823843643033530904974426757176031231686002614551897324386107532114529101896599185188840409279829381140737239749256465854364957548866601698879617520939368119664005884316853932651735893264838009428903939564021710710861921157542071094790252039353018389059630678891848700431249589274595550769800624822850584746996751272422211914514599810354290554239237898109125828477031657837127977215646121629603168612464452268038733234174716648343867247465102578855132252947039835124311160518907436229628363888561035916033629588717932162642326947995956064598583180850351533838390002648197145394182372888490328156174810280307226258367297759152045321903349110653659842692274465997242874483296921463212447686480360857084403121883617473453443817849009455728089493861250233013908533296010366698567328158418269980819696419973239985745392802405020983201101258721373441881810245563328680839954191907933412482379312677284147389040104373809084172383462305395941579585238705206727378341191907969670170461862040759206645301271955261917629546794537872770111538966189193394225432312910002488978467215952370279929027205296647246145572105024989004690580524591324132736965096184091043593384403575745953238997341824583925969213058316958353551837080864023449146510652709868303914485130745200046325320491176532340061854121804000575232668880383397201710376981087367292289998573857821764907739993070221147350473816515069613979332677342762993217837537260478430861966856935722172938318414578938754647494063197128619120202165581610233470053258969080601583907241312013892207062989389513609391299516138826235251881435706192390234970750698915467519863799864681532302467935684492251212796739502538920221793053039584748114637339155917127072954040997836645071863047005494670990696330246143923950767823702035105412342359086354761896451373212941576676845356424762363954354329969994697581544761252461771517490622562289163861233591125692717054612026153675566360749720009751076846613345161965730871684286547121262930019039087757623917692878093140665365670888337484045453429558691955949314818603164765700045707027028703493244701054060399440759146108726066132175737041257320914096053356546093062738368192367472992391988762836534515465439806669958356716540154920457410990040927978999144030874524436955998468646402969702552984762529713241206610530522677133623131852299601673677606331317263801391195729783237354859065992517581172743329388470693679228186574820821692282031637531780277555013684934571267755155912884428267861990379028068762197460621900963324315151373241878655649592175840024830163426105454528208992714892422978893799767815288758024554888355100062321691159828884588389931453437928004737667572478419954308671230021627567085052752797692259334304884684844965240381667714454327145950693860951199242164727606686215547557479049953119145871733274691880547922011616713403028912625455017808091142864232213196454012032225443688194243274771040697113555462907737045252868116977890702535247199000702048083832331067801838965541593266170269557001918740476870948416125756316829012516544718692053006635225759156802664761215184772328644966038139221260791991788273490098538746303409953576566741120502334641837681323727830692894213795500013004649670904058445631890934406197170388221827917776731611853153756647201718446948141904888682927443220433089963271055904755698564520936540588152952768229757211190379401541653186391647717517850395602888268442205629451104170029824903644511281484504665657916525404083801404339674520925724395670872340623638433885050699880212715204274739787882806913301174400096479022258553557837414039153447060703235359043399839050211702885819592998063132697163414095720932656277639629406191690326026104868433359317137567181994016875580904135322854913892420964366917728609276457698669844379632051578272584756124420271985405869319304272853298860998309842784834266740785241486262832127174898866535521080380249759829488814732666079265934107218184639605267596465062985114581598134053384301272115979487844546253882877910364760222402344972153877147011204226719594669255159913426646377649013448257349421786189671311315330072739412363375205163804440070149501205688361743045408017582445512062686210962907491731857740617959591505084736921865299374293640866180008407409111731886570907665935924290676577261955572789816238016516877048505471665296117250182482368324757432650316142368278168287685870578471322112125656607611216635388498141145820329054895562926073664000657723136795372774675073535851189926185490480114994041815437271068115547983107556069119117825907650165959480803865184424498090138245542589490357836842581905657325074629227941153513227170097717320943580530551489084137541331694788287964081152196550926026396804530317335921378398468835323923674421090192850369943186294298742503450300552827164855560593695772526087782627895868261215602460425656814998969112429051241180654009707759745383069164190072382806664546299103703603579179941254871200828285820301919283059658927960874823859144172794694726195146746026661171762367331118496467226813243273308283595792095893101168113801731151936672504684569708020685633813110950951780494809195969559130683698418193258655249922494124931891515834028543956242226783895362000863131128431726916483297976557535067933183516187324281743231993386282153722296297592948049649070223677284306392232352589436467824751577395327204419597355851281056297779110176796506343167866106721262100471267434779554553720842430105834196530630619910136128586976389829241278064509015098002714059300555829532103860607984066866452906307841692105328080082455734966372335045115138327074489757126417569381756159706243487545721290518530729020795805156648258044917211730548247872361369940969912214451112917726889894793292272190272535753799086590102221575170752554587965203841378605307589451325961953843682197471132734915541174894368346924299889874512383389332577512908065465903835401833277247696773318654889943556844037286594447432729528420971943604991216670981654244496405357869804774631429860597775312868838767676170025616642720517405650727716714294372267216278902417568773712236871445261582903834934000472431075193365841692355426554555383151606338322520158107200478084976272970084275691219137445127943653147364124299317981134708697572468230251933010959656244898219674242739446277913203351805831379287423670453122579356644189578644327033526443218678274126054459457659187751706576168749364273091599216184780639222884654224217231751170616418056070216749738678885606477532884633955834810450133116165875500177988089756523066349238861235288886537734921596502211284897687715587339219084955748955486048852404621876755685969716859674533182967193053758219066655546572271669847326347127763824061319426260371923851917885461748572188808384278707555373400016927845846478074297101863037527919202475378959636209640048182355921974509071057770492290533608708939234607081577946799326542224175477109325955750623904803147937125927528007756918483746903775727695941993764696363018954992847151725354556347445350185089452855667859154263443540585503418649727528639646535441363093657120163282943537636144014978547942956585061820443166961430557063517567696480444889176644268181479892382334471423071897080641077039130860382366291199559356970802969243517739391048197401778615056098920858623235438864473802272305013932698721291680451385274086917053237423901631474557514307799507343527136781318819214404891446789057644011417700320773864254690434109418118111417786594318383538137973488526480474347682} 48399 1196344615469733685438988381851549307936718068836537040938431769623411601363948512967079268517183088069333382: {96794,1886937,2661065,3193278,4741534,5562665,6237537,6675198,6773620,8128344,8555649,9045377,9144387,9676600,9912365,10886175,11611920,11894838,12029937,12386048,12810365,12866686,13063410,13934304,14055009,15372438,15676092,16349398,18380980,19834449,20049065,21566409,22057176,22720569,23024596,23838029,24058878,24814323,24992297,25046854,25578737,26717089,27278765,27668212,28773609,32734518,32892280,33665937,33693677,34528569,35781220,35866054,37003815,38167270,38972518,39470736,39491329,39986889,40654781,41711165,42937464,44404578,45723129,45800724,45849037,46451857,46823128,47284721,47474045,48304647,50019009,50053398,51237220,52676019,52879929,53431966,53737737,54045238,54595329,56826737,56968854,58311377,59067814,60307089,61484664,61502449,62303937,63292265,63616756,64584609,65724369,65953492,66026415,66578937,67132849,67967446,68149889,68856729,69170247,70428176,70668694,72916324,73676806,75309046,75950718,76331380,77205289,77590678,78215907,78602875,79063721,79231698,79675609,82269574,82660121,82774689,82898477,84191649,84521044,85891209,86909926,87182329,88438929,88507006,88581977,88721889,89185798,89330737,90881080,91285537,91461172,91597656,91694278,93095297,93114175,93528537,94323450,94376049,95303929,95904070,97763937,99447641,99960916,99969241,...,249575754269106654769852484407700518893386309728039510260225470214192860988840828267284953484297067153198052695359293826403651121956318891394404613103504011054484736542206392218937047689601613624041767130628340010535750497737592906211531110307329976986351452575171379797541757735765464550296357461640135764046847529003921827845986579161298171793652844898777783260613919744071711105859623884698781547436323299902548319426281409052179496008826475280898977603839897257014143355909346032566066292881736313106642185378059029527583589446018337773050646874383911893326154700937234275877120495126908633317871771899715531435831358856847163688742715547486755691965823469182444404752918696678402058099851262074972515800871197653868282698379420559752686466740778361154344442545832841553874050444383076898243963490421993934096897874771275527300757585003972295718091273559332735492234262215420460839387550946638728067982855023665980489764038411698995864311724945382194818671529720541285626604682825426210180165726773514183592134240791875349520862799944015550047850992237627404971229544629959859978618089203607531474801651888082060162822715368344993021259931287861900118723568969015926221083560156560713626258575193458093912369377858057810091067511787861954505255692793061138809967951907932892876444320191806809155167308449283790091338148469365003733467700823928555419893540807944970869218358157537483507035870786886986199105447644276136565390076605363618929858496012736875888953819587475437530327755621296035173719765979064802455871727696117800069487980736764798510092781182706000862849003320575095802565565471631050938434997860786732647361609989605331721025710724772604420968999016014144489826756305890717646292950285403583259407477621868408131971241094795692928680303248372415350205079888453620902375860861968020838310594484084270414086949274208239352877822153559288585352456126048373201279795699797022298453701903526738376819195109253808380332689579559377122171956008733875690609431061496754967607794570508242006486044495369215885926151735553052658118513538629532142844677059819412365015268034637143545931531494954992046372317141878692657276235933843433745791850386688539075581918039230513349541124580014626615269920017742948596307526429820681894395028558631636435876539317139710998048506332506226068180144338037933923972227904747148550068560540543055239867051581090599161138719163089099198263605561885981371144080034819139594107552288551209488587983144254801773198159710004937535074810232380686116485061391968498716046311786655433997702969604454553829477143794569861809915795784015700434697778449402510516409496975895702086793594674856032288598988776371759114994082706040518842279862231232538423047456297670416332520527401856901632733869326642401792985568542103143296190932851444986472727059862817983474388263760037245245139158181792313489072338634468340699651722933137036832332532650093482536739743326882584897180156892007106501358717629931463006845032441350627579129196538389001457327027267447860572501571681490718926040791426798863247091410029323321336218574929678718807599912037820821883017425070104543368938182526712136714296348319794681018048338165532291364912156561045670333194361605567879302175466836053802870798501053072125748496601702758448312389899255404335502878110715306422624188634475243518774817078038079509952838638735203997141822777158492967449057208831891187987682410235147808119455114930364850111680753501962756521985591746039341320693250019506974506356087668447836401609295755582332741876665097417779730634970802577670422212857333024391164830649634944906583857133547846781404810882229429152344635816785569102312479779587471576276775593404332402663308444176656255044737355466766922226756998486874788106125702106509511781388586593506308510935457650827576049820319072806412109681824210369951761600144718533387830336756121058730170591054853038565099758575317554328729389497094699045745121143581398984416459444109287535489039157302650038975706350772991025313371356202984282370838631446550376592913914686548004766569448077367408877134186630407978108803978956409279948291497464764177251400111177862229394248190762348299803281620570374639744233222098999118898901160827276959407901394697594477671872397201080076451908173969231766819380824316865547140333603517458230815720516806340079392003882739870139969566473520172386024132679284506966972995109109118545062807745706660105224251808532542614568112026373668268094029316444361237597786610926939387257627105382797949061440461299270012611113667597829856361498903886436014865892933359184724357024775315572758207497944175875273723552487136148975474213552417252431528805867706983168188484911416824953082747211718730493582343344389110496000986584705193059162012610303776784889278235720172491062723155906602173321974661334103678676738861475248939221205797776636747135207368313884235536755263872858485987611943841911730269840755146575981415370795827233626206311997542182431946121728294826389039595206795476003882067597703252985885511631635289275554914779441448113755175450829240747283340890543658789131673941843802391823403690638485222498453668643576861770981014561639618074603746285108574209996819448655555405368769911882306801242428730452878924589488391941312235788716259192042089292720119039991757643550996677744700840219864909962425393688143839651752170702596727905008757026854562031028450719666426427670742213793954338696025547627289887982874883741187397837273751042815934363340175843043001294696692647590374724946964836302601899775274280986422614847990079423230583444446389422074473605335515926459588348528884154701737127366092990806629396033776921584446668665265194759514751799160081893150706901152169331830581263645158751294795945929865204192880464584743861917096763522647004071088950833744298155790911976100299679359461762538157992120123683602449558502567672707490611734635689626354072634239559365231318581935777796093531193707734972387067375817595822371808542054911454868321676669376590334842189938408285408803630698629885153332362756128831881947805762067907961384176988942930765523296206699102373311762341552520386449834811768575083998866269362098198855753102749915871545159977982334915335266055929891671149094292631457915407486825006472481366744608036804707161947144790896662969303258151514255038424964080776108476091575071441558400824418353626353160568355307167892374355752401000708646612790048762538533139831833074727409507483780237160800717127464409455126413536828706167691915479721046186448976971702063046358702345377899516439484367347329511364109169416869805027708747068931135505679683869034966284367966490550289664828017411189081689186488781627559864253124046409637398824277170958834326981336325847626755924627084105325124608018328409716299326950933752215675199674248813250266982134634784599523858291852933329806602382394753316927346531573381008828627433623433229073278606932815133528954575289511799774450789580637328599983319858407504770989520691645736091979139390557885777876828192622858283212576418061333060100025391768769717111445652794556291878803713068439454314460072273533882961763606586655738435800413063408851910622366920198989813336263215663988933625935857204721905688891292011635377725620355663591543912990647044544528432489270727588031834521168025277634179283501788731395165310878255127974591292959469803162044640485680244924415306454216022467821914434877592730664750442145835595276351544720667333764966402272219838573501707134607845620961615558696290573549436799339035456204453865276609086572296102667922584148381287934853158296710703408457520899048081937520677077911130375579856135852447211836271461699261015290705171978228821607337170183586466017126550481160796382035651164127177167126679891477575307206960232789720711521523} 48400 1199215968732194024865668393210919463078114684772303662012072767911779707819033881711839260922629479228296136: {145191,822511,1402759,2272591,2515916,2852119,4257704,4299679,4789917,4878199,5897114,7112301,8316716,8467025,8631559,8900264,10012797,10160430,10837792,11407532,12095750,12192516,12260834,12947239,13416002,13521439,14514900,14570594,15482560,15859784,16039916,17417880,17842257,18390511,18579072,18740012,19300029,19595115,20104039,20334914,20496584,20674639,20901456,21529999,22099879,22384711,22976225,23058657,23211674,23514138,24524097,26445932,26648551,26659034,26932231,27571470,28349551,28755212,28780745,29409568,29527874,30294092,31461319,32078504,32590711,33085764,33436999,33538202,34282639,34536894,34585265,35409151,36088317,36253279,37570281,38364812,38501119,40396634,40744351,40970237,41115350,41502318,42144031,43646024,44658919,44726525,44887916,46038092,46610911,46665314,48003031,48281239,49101777,49338420,49671199,50226679,51614119,51781274,51891391,52168591,52627648,53315852,53671830,53799081,54936631,56317951,57249952,57250905,57451994,58018274,58458777,58528910,59150402,59206104,60176071,60726079,60964172,61067632,61550551,61624654,63108314,64046525,64406196,66606867,66692012,66737864,68701086,69487039,70234692,70304599,70440002,70506572,70849279,71393671,71650316,72793772,73253402,73568359,74111311,75080097,75958472,76855830,78869402,79254991,79520945,79794919,80147949,80334559,80409452,81067857,81979552,82441865,83071916,83351834,84372679,85453281,86112812,86148674,87323671,87632492,87859279,88035220,88394599,88601721,88771916,90532999,91145405,91731554,91808972,92226996,93960674,95414225,95425134,95593231,95631002,97185799,98510959,98930238,...,332767672358808873026469979210267358524515079637386013680300626952257147985121104356379937979062756204264070260479058435204868162608425188525872817471338681405979648722941856291916063586135484832055689507504453347381000663650123874948708147076439969315135270100228506396722343647687286067061809948853514352062463372005229103794648772215064229058203793198370377680818559658762281474479498512931708729915097733203397759235041878736239328011768633707865303471786529676018857807879128043421421723842315084142189580504078706036778119261357783697400862499178549191101539601249645701169493993502544844423829029199620708581108478475796218251656954063315674255954431292243259206337224928904536077466468349433296687734494930205157710264505894079670248622321037814872459256727777122071832067259177435864325284653895991912129197166361700703067676780005296394290788364745776980656312349620560614452516734595518304090643806698221307319685384548931994485748966593842926424895372960721714168806243767234946906887635698018911456178987722500466027817066592020733397134656316836539961639392839946479971490785604810041966402202517442746883763620491126657361679908383815866824964758625354568294778080208747618168344766924610791883159170477410413454756682383815939340340923724081518413290602543910523835259093589075745540223077932378386788450864625820004977956934431904740559858054410593294492291144210049978009381161049182648265473930192368182087186768807151491906477994683649167851938426116633916707103674161728046898293021305419736607828970261490400092650640982353064680123708243608001150465337760766794403420753962174734584579997147715643529815479986140442294700947633030139227958665354685525986435675074520956861723933713871444345876636829157877509294988126394257238240404331163220466940106517938161203167814482624027784414125978779027218782599032277652470503762871412384780469941501397830935039727599729363064604935871368984502425593479005077840443586106079169496229274678311834254145908081995673290143726094010989341981392660492287847901535647404070210824684718172709523792902746425883153353690712849524727908708659939989395163089522504923543034981245124578327722467182251385434109224052307351132721499440019502153693226690323931461743368573094242525860038078175515247835385756186281330731341776674968090906859117383911898629637206329531400091414054057406986489402108120798881518292217452132264351474082514641828192106713092186125476736384734945984783977525673069030930879613339916713433080309840914821980081855957998288061749048873911996937292805939405105969525059426482413221061045354267246263704599203347355212662634527602782391459566474709718131985035162345486658776941387358456373149641643384564063275063560555110027369869142535510311825768856535723980758056137524394921243801926648630302746483757311299184351680049660326852210909056417985429784845957787599535630577516049109776710200124643382319657769176779862906875856009475335144956839908617342460043255134170105505595384518668609769369689930480763335428908654291901387721902398484329455213372431095114958099906238291743466549383761095844023233426806057825250910035616182285728464426392908024064450887376388486549542081394227110925815474090505736233955781405070494398001404096167664662135603677931083186532340539114003837480953741896832251512633658025033089437384106013270451518313605329522430369544657289932076278442521583983576546980197077492606819907153133482241004669283675362647455661385788427591000026009299341808116891263781868812394340776443655835553463223706307513294403436893896283809777365854886440866179926542111809511397129041873081176305905536459514422380758803083306372783295435035700791205776536884411258902208340059649807289022562969009331315833050808167602808679349041851448791341744681247276867770101399760425430408549479575765613826602348800192958044517107115674828078306894121406470718086799678100423405771639185996126265394326828191441865312555279258812383380652052209736866718634275134363988033751161808270645709827784841928733835457218552915397339688759264103156545169512248840543970811738638608545706597721996619685569668533481570482972525664254349797733071042160760499519658977629465332158531868214436369279210535192930125970229163196268106768602544231958975689092507765755820729520444804689944307754294022408453439189338510319826853292755298026896514698843572379342622630660145478824726750410327608880140299002411376723486090816035164891024125372421925814983463715481235919183010169473843730598748587281732360016814818223463773141815331871848581353154523911145579632476033033754097010943330592234500364964736649514865300632284736556336575371741156942644224251313215222433270776996282291640658109791125852147328001315446273590745549350147071702379852370980960229988083630874542136231095966215112138238235651815300331918961607730368848996180276491085178980715673685163811314650149258455882307026454340195434641887161061102978168275082663389576575928162304393101852052793609060634671842756796937670647847348842180385700739886372588597485006900601105654329711121187391545052175565255791736522431204920851313629997938224858102482361308019415519490766138328380144765613329092598207407207158359882509742401656571640603838566119317855921749647718288345589389452390293492053322343524734662236992934453626486546616567191584191786202336227603462303873345009369139416041371267626221901903560989618391939118261367396836386517310499844988249863783031668057087912484453567790724001726262256863453832966595953115070135866367032374648563486463986772564307444592595185896099298140447354568612784464705178872935649503154790654408839194711702562112595558220353593012686335732213442524200942534869559109107441684860211668393061261239820272257173952779658482556129018030196005428118601111659064207721215968133732905812615683384210656160164911469932744670090230276654148979514252835138763512319412486975091442581037061458041591610313296516089834423461096495744722739881939824428902225835453779789586584544380545071507598173180204443150341505109175930407682757210615178902651923907687364394942265469831082349788736693848599779749024766778665155025816130931807670803666554495393546637309779887113688074573188894865459056841943887209982433341963308488992810715739609549262859721195550625737677535352340051233285441034811301455433428588744534432557804835137547424473742890523165807669868000944862150386731683384710853109110766303212676645040316214400956169952545940168551382438274890255887306294728248598635962269417395144936460503866021919312489796439348485478892555826406703611662758574847340906245158713288379157288654067052886437356548252108918915318375503413152337498728546183198432369561278445769308448434463502341232836112140433499477357771212955065769267911669620900266232331751000355976179513046132698477722470577773075469843193004422569795375431174678438169911497910972097704809243753511371939433719349066365934386107516438133311093144543339694652694255527648122638852520743847703835770923497144377616768557415110746800033855691692956148594203726075055838404950757919272419280096364711843949018142115540984581067217417878469214163155893598653084448350954218651911501247809606295874251855056015513836967493807551455391883987529392726037909985694303450709112694890700370178905711335718308526887081171006837299455057279293070882726187314240326565887075272288029957095885913170123640886333922861114127035135392960889778353288536362959784764668942846143794161282154078261720764732582399118713941605938487035478782096394803557230112197841717246470877728947604544610027865397442583360902770548173834106474847803262949115028615599014687054273562637638428809782893578115288022835400641547728509380868218836236222835573188636767076275946977052960948695364} 48401 1202094181367059725519027134613598475724653072260891016541552386803343457325542678059984386687944054882132987: {193588,3144895,3725491,3773874,5322130,6386556,7787731,8845671,9483068,10109539,10395895,10689991,11125330,12475074,13350396,13547240,13877311,14259415,15240645,16256688,17111298,17934511,18090754,18143625,18288774,18391251,19353200,19679671,19824730,20049895,20124003,21772350,21855891,23223840,23425015,23789676,24059874,24772096,25482031,25620730,25733372,26126820,26642503,27868608,28068691,28110018,28180471,29536351,30502371,30744876,31352184,32698796,33057415,34817511,35271207,35337271,35944015,36761960,37657639,37867615,38190271,38621263,39668898,39988551,40098130,41138191,41357205,41982259,43132818,43458559,44114352,44291811,45441138,45581791,46049192,47676058,47956015,48117756,49628646,49984594,50093708,50307303,51157474,51805341,53434178,54557530,55336424,55881943,56109895,57547218,57547615,57888919,58313791,58395631,59953951,60594951,61673025,62253477,65171539,65469036,65784560,66463663,66644815,67158871,67331874,67387354,69057138,69541219,69997971,71562440,71732108,74007630,74447251,76167523,76205215,76334540,77671911,77945036,78941472,78982658,79973778,80124979,80507745,81309562,82663543,83365015,83422330,84540031,85462159,85874928,86177991,87027411,87759283,87793365,88133215,88360819,88609171,88725603,88809156,89562895,90992215,91446258,91601448,91698074,92436981,92651239,92728591,92903714,93099151,93438943,93646256,94569442,94662471,94737871,94948090,96609294,97636531,...,499151508538213309539704968815401037786772619456079020520450940428385721977681656534569906968594134306396105390718587652807302243912637782788809226207008022108969473084412784437874095379203227248083534261256680021071500995475185812423062220614659953972702905150342759595083515471530929100592714923280271528093695058007843655691973158322596343587305689797555566521227839488143422211719247769397563094872646599805096638852562818104358992017652950561797955207679794514028286711818692065132132585763472626213284370756118059055167178892036675546101293748767823786652309401874468551754240990253817266635743543799431062871662717713694327377485431094973511383931646938364888809505837393356804116199702524149945031601742395307736565396758841119505372933481556722308688885091665683107748100888766153796487926980843987868193795749542551054601515170007944591436182547118665470984468524430840921678775101893277456135965710047331960979528076823397991728623449890764389637343059441082571253209365650852420360331453547028367184268481583750699041725599888031100095701984475254809942459089259919719957236178407215062949603303776164120325645430736689986042519862575723800237447137938031852442167120313121427252517150386916187824738755716115620182135023575723909010511385586122277619935903815865785752888640383613618310334616898567580182676296938730007466935401647857110839787081615889941738436716315074967014071741573773972398210895288552273130780153210727237859716992025473751777907639174950875060655511242592070347439531958129604911743455392235600138975961473529597020185562365412001725698006641150191605131130943262101876869995721573465294723219979210663442051421449545208841937998032028288979653512611781435292585900570807166518814955243736816263942482189591385857360606496744830700410159776907241804751721723936041676621188968168540828173898548416478705755644307118577170704912252096746402559591399594044596907403807053476753638390218507616760665379159118754244343912017467751381218862122993509935215589141016484012972088990738431771852303471106105316237027077259064285689354119638824730030536069274287091863062989909984092744634283757385314552471867686867491583700773377078151163836078461026699082249160029253230539840035485897192615052859641363788790057117263272871753078634279421996097012665012452136360288676075867847944455809494297100137121081086110479734103162181198322277438326178198396527211123771962742288160069638279188215104577102418977175966288509603546396319420009875070149620464761372232970122783936997432092623573310867995405939208909107658954287589139723619831591568031400869395556898805021032818993951791404173587189349712064577197977552743518229988165412081037684559724462465076846094912595340832665041054803713803265467738653284803585971137084206286592381865702889972945454119725635966948776527520074490490278316363584626978144677268936681399303445866274073664665065300186965073479486653765169794360313784014213002717435259862926013690064882701255158258393076778002914654054534895721145003143362981437852081582853597726494182820058646642672437149859357437615199824075641643766034850140209086737876365053424273428592696639589362036096676331064582729824313122091340666388723211135758604350933672107605741597002106144251496993203405516896624779798510808671005756221430612845248377268950487037549634156076159019905677277470407994283645554316985934898114417663782375975364820470295616238910229860729700223361507003925513043971183492078682641386500039013949012712175336895672803218591511164665483753330194835559461269941605155340844425714666048782329661299269889813167714267095693562809621764458858304689271633571138204624959559174943152553551186808664805326616888353312510089474710933533844453513996973749576212251404213019023562777173187012617021870915301655152099640638145612824219363648420739903523200289437066775660673512242117460341182109706077130199517150635108657458778994189398091490242287162797968832918888218575070978078314605300077951412701545982050626742712405968564741677262893100753185827829373096009533138896154734817754268373260815956217607957912818559896582994929528354502800222355724458788496381524696599606563241140749279488466444197998237797802321654553918815802789395188955343744794402160152903816347938463533638761648633731094280667207034916461631441033612680158784007765479740279939132947040344772048265358569013933945990218218237090125615491413320210448503617065085229136224052747336536188058632888722475195573221853878774515254210765595898122880922598540025222227335195659712722997807772872029731785866718369448714049550631145516414995888351750547447104974272297950948427104834504863057611735413966336376969822833649906165494423437460987164686688778220992001973169410386118324025220607553569778556471440344982125446311813204346643949322668207357353477722950497878442411595553273494270414736627768471073510527745716971975223887683823460539681510293151962830741591654467252412623995084364863892243456589652778079190413590952007764135195406505971771023263270578551109829558882896227510350901658481494566681781087317578263347883687604783646807381276970444996907337287153723541962029123279236149207492570217148419993638897311110810737539823764613602484857460905757849178976783882624471577432518384084178585440238079983515287101993355489401680439729819924850787376287679303504341405193455810017514053709124062056901439332852855341484427587908677392051095254579775965749767482374795674547502085631868726680351686086002589393385295180749449893929672605203799550548561972845229695980158846461166888892778844148947210671031852919176697057768309403474254732185981613258792067553843168893337330530389519029503598320163786301413802304338663661162527290317502589591891859730408385760929169487723834193527045294008142177901667488596311581823952200599358718923525076315984240247367204899117005135345414981223469271379252708145268479118730462637163871555592187062387415469944774134751635191644743617084109822909736643353338753180669684379876816570817607261397259770306664725512257663763895611524135815922768353977885861531046592413398204746623524683105040772899669623537150167997732538724196397711506205499831743090319955964669830670532111859783342298188585262915830814973650012944962733489216073609414323894289581793325938606516303028510076849928161552216952183150142883116801648836707252706321136710614335784748711504802001417293225580097525077066279663666149454819014967560474321601434254928818910252827073657412335383830959442092372897953943404126092717404690755799032878968734694659022728218338833739610055417494137862271011359367738069932568735932981100579329656034822378163378372977563255119728506248092819274797648554341917668653962672651695253511849254168210650249216036656819432598653901867504431350399348497626500533964269269569199047716583705866659613204764789506633854693063146762017657254867246866458146557213865630267057909150579023599548901579161274657199966639716815009541979041383291472183958278781115771555753656385245716566425152836122666120200050783537539434222891305589112583757607426136878908628920144547067765923527213173311476871600826126817703821244733840397979626672526431327977867251871714409443811377782584023270755451240711327183087825981294089089056864978541455176063669042336050555268358567003577462790330621756510255949182585918939606324089280971360489848830612908432044935643828869755185461329500884291671190552703089441334667529932804544439677147003414269215691241923231117392581147098873598678070912408907730553218173144592205335845168296762575869706316593421406816915041798096163875041354155822260751159712271704894423672542923398522030581410343956457643214674340367172932034253100962321592764071302328254354334253359782955150614413920465579441423043046} 48402 1204979269684116683297756000732174755928666021817993986919154639680135822229239611901021144603317599045652968: {241985,290382,919277,1499501,1645022,2805518,2948801,4299857,4545182,4974797,5031832,5660811,5704238,6323501,7862957,7983195,8515408,8599358,8728001,9579834,9756398,10743917,11510957,11794228,11853835,13043501,13522001,13617677,14095937,14224602,14956301,16633432,16687995,16934050,16961297,17263118,17800528,17914817,18200717,18712611,20025594,20200001,20320860,20770577,21055757,21675584,22195757,22815064,23524301,23903597,24191500,24385032,24521668,24946001,25666947,25894478,26832004,27042878,27136131,27433161,28350737,29029800,29141188,29737095,30965120,31462637,31556801,31719568,32079832,32166715,32658525,32968301,33438401,34835760,35410637,35684514,36089811,36781022,36817217,37158144,37480024,38431095,38596301,38600058,39064001,39190230,39905357,40208078,40293043,40669828,40839437,40873495,40993168,41349278,41802912,41866001,42165027,43059998,43264301,44199758,44769422,45952450,46055501,46117314,46423348,46612877,47028276,48005057,48376001,48419371,49048194,49210157,49673297,49765901,50321357,51708737,52447937,52891864,53094317,53297102,53318068,53864462,54385901,55142940,55768001,56699102,57240257,57510424,57561490,58819136,59055748,59353037,59503347,60147195,60270317,60453677,60588184,60820301,62617135,62922638,64022801,64157008,64699227,65181422,66171528,66213137,66873998,67076404,68161707,68565278,69073788,69170530,69580877,70818302,71514087,72176634,72506558,72575297,73571501,74114477,74442969,74976891,75140562,76729624,76736211,77002238,79348397,80151267,80338001,80427917,80793268,81488702,81775697,81836295,81940474,82045037,82230700,83004636,83121677,83928401,84288062,84376301,86320827,87292048,87416717,88933457,89317838,89453050,89665135,89735501,89775832,90625901,92076184,92937197,93221822,93330628,95154497,95418175,96006062,96562478,97431295,98203554,98515217,98603501,98676840,99044801,99342398,...,748727262807319964309557453223101556680158929184118530780676410642578582966522484801854860452891201459594158086077881479210953365868956674183213839310512033163454209626619176656811143068804840872125301391885020031607251493212778718634593330921989930959054357725514139392625273207296393650889072384920407292140542587011765483537959737483894515380958534696333349781841759232215133317578871654096344642308969899707644958278844227156538488026479425842696932811519691771042430067728038097698198878645208939319926556134177088582750768338055013319151940623151735679978464102811702827631361485380725899953615315699146594307494076570541491066228146642460267075897470407547333214258756090035206174299553786224917547402613592961604848095138261679258059400222335083463033327637498524661622151333149230694731890471265981802290693624313826581902272755011916887154273820677998206476702786646261382518162652839916184203948565070997941469292115235096987592935174836146584456014589161623856879814048476278630540497180320542550776402722375626048562588399832046650143552976712882214913688633889879579935854267610822594424404955664246180488468146105034979063779793863585700356170706907047778663250680469682140878775725580374281737108133574173430273202535363585863515767078379183416429903855723798678629332960575420427465501925347851370274014445408095011200403102471785666259680622423834912607655074472612450521107612360660958597316342932828409696170229816090856789575488038210627666861458762426312590983266863888105521159297937194407367615183088353400208463942210294395530278343548118002588547009961725287407696696414893152815304993582360197942084829968815995163077132174317813262906997048042433469480268917672152938878850856210749778222432865605224395913723284387078786040909745117246050615239665360862707127582585904062514931783452252811242260847822624718058633466460677865756057368378145119603839387099391066895361105710580215130457585327761425140998068738678131366515868026201627071828293184490264902823383711524726019458133486107647657778455206659157974355540615888596428534031179458237095045804103911430637794594484864976139116951425636077971828707801530301237375551160065617226745754117691540048623373740043879845809760053228845788922579289462045683185085675894909307629617951419132994145518997518678204540433014113801771916683714241445650205681621629165719601154743271797483416157489267297594790816685657944113432240104457418782322656865653628465763949432764405319594479130014812605224430697142058349455184175905496148138935359966301993108908813363661488431431383709585429747387352047101304093335348207531549228490927687106260380784024568096865796966329115277344982248118121556526839586693697615269142368893011248997561582205570704898201607979927205378956705626309429888572798554334959418181179588453950423164791280111735735417474545376940467217015903405022098955168799411110496997597950280447610219229980647754691540470676021319504076152889794389020535097324051882737387589615167004371981081802343581717504715044472156778122374280396589741274230087969964008655724789036156422799736113462465649052275210313630106814547580136410142889044959384043054145014496596874094736469683137010999583084816703637906526400508161408612395503159216377245489805108275344937169697766213006508634332145919267872565903425730556324451234114238529858515916205611991425468331475478902347171626495673563963047230705443424358365344791094550335042260505888269565956775238118023962079750058520923519068263005343509204827887266746998225629995292253339191904912407733011266638571999073173494491948904834719751571400643540344214432646688287457033907450356707306937439338762414728830326780212997207989925332529968765134212066400300766680270995460624364318377106319528535344165759780518925532806372952482728149460957218419236329045472631109855284800434155600163491010268363176190511773164559115695299275725952662986188168491284097137235363430744196953249378332327862606467117471907950116927119052318973075940114068608952847112515894339651129778741744059644014299708344232102226631402559891223934326411936869227839844874492394292531754200333533586688182744572287044899409844861711123919232699666296997356696703482481830878223704184092783433015617191603240229355724521907695300458142472950596641421000810552374692447161550419020238176011648219610419908699420560517158072398037853520900918985327327355635188423237119980315672755425597627843704336079121004804282087949333083712793359832780818161772881316148393847184321383897810037833341002793489569084496711659308044597678800077554173071074325946718274622493832527625821170657461408446926422640657251757294586417603120949504565454734250474859248241635156191480747030033167331488002959754115579177486037830911330354667834707160517473188169467719806519965923984002311036030216584425746817663617393329910241405622104941652706610265791618575457962835831525735190809522265439727944246112387481700878618935992626547295838365184884479167118785620386428011646202793109758957656534894905867826664744338324344341265526352487722241850022671630976367395021825531407175470211071915455667495361005930730585312943043684918854223811238855325722629990458345966666216106309735646920403727286191358636773768465175823936707366148777576126267878160357119975272930652990033234102520659594729887276181064431518955256512107790183715026271080563686093085352158999279283012226641381863016088076642881869663948624651223562193511821253128447803090020527529129003884090077942771124174840894508907805699325822842959267844543970238269691750333339168266223420816006547779378765045586652464105211382098278972419888188101330764753340005995795584278544255397480245679452120703456507995491743790935476253884387837789595612578641393754231585751290290567941012213266852501232894467372735928300899038078385287614473976360371050807348675507703018122471835203907068879062217902718678095693955745807333388280593581123204917161202127452787467115425626164734364604965030008129771004526569815224856226410892095889655459997088268386495645843417286203723884152530966828792296569888620097307119935287024657561159349504435305725251996598808086294596567259308249747614635479933947004746005798167789675013447282877894373746222460475019417444100233824110414121485841434372689988907909774454542765115274892242328325428274725214324675202473255060879059481705065921503677123067257203002125939838370146287615599419495499224182228522451340711482402151382393228365379240610486118503075746439163138559346930915106189139076107036133698549318453102041988534092327508250609415083126241206793406517039051607104898853103899471650868994484052233567245067559466344882679592759372139228912196472831512876502980944008977542880267773881252315975373824054985229148897980852801256647025599022746439750800946403904353798571574875558799989419807147184259950782039594720143026485882300870299687219835820798445400586863725868535399323352368741911985799949959575222514312968562074937208275937418171673657333630484577868574849637729254183999180300076175306309151334336958383668875636411139205318362943380216820601648885290819759967215307401239190226555731867100760596969440008789646991966800877807571614165717066673876034906133176861066990774631738971941133633585297467812182764095503563504075832902537850505366194185495932634765383923773878878409409486133921457040734773245919362648067403465743304632778191994251326437506785829054634162002001294899206816659515720505121403823536862884846676088871720648310398017106368613361595829827259716888308003767752445143863804559474890132110225372562697144245812562031233733391126739568407557341635508814385097783045872115515934686464822011510550759398051379651443482389146106953492381531501380039674432725921620880698369162134564569} 48403 1207871250031749877681142951144626219408699819159500011833655518914356256252803395595681498226608372255419223: {387176,435573,2467533,4208277,4402853,6289790,6817773,7450982,7547748,8556357,10644260,11947637,12773112,12899037,14369751,14554253,14634597,14742785,15575462,17691342,18966136,19963181,20219078,20791790,21336903,21379982,22250660,23257793,24950148,25401075,25894677,26700792,27094480,27754622,28069853,28479917,28518830,30038391,30239375,30481290,30652085,32513376,32795021,33304193,33540005,34222596,35869022,36181508,36287250,36426485,36577548,36782502,38706400,38841717,39359342,39494597,39649460,40099790,40248006,40564317,41983997,43164941,43544700,43711782,46280381,46447680,46455701,46850030,47579352,47805293,48119748,49544192,49615397,50321621,50837285,50964062,51241460,51466744,51865601,52253640,53014661,53285006,53526771,55171533,55737216,56137382,56220036,56360942,57900087,58029185,58785345,59072702,59956433,60312117,61004742,61489752,62023917,62704368,64589997,65174237,65397592,66114830,66299637,66647585,67007357,67138421,67154133,68414177,68928675,69175971,69635022,70542414,70674542,71888030,73523920,73572291,73819685,74450333,75315278,75735230,76380542,77242526,78553853,79337796,79945653,79977102,80196260,80566661,80796693,82185077,82276382,82714410,83845505,83964518,85048653,85465697,86265636,86342235,86917118,88228704,88364477,88583622,90882276,91163582,91356101,92098384,93302741,94383957,94485917,94693157,94741793,95352116,95912030,96235512,97640573,97772133,99257292,99969188,...,998303017076426619079409937630802075573545238912158041040901880856771443955363313069139813937188268612792210781437175305614604487825275565577618452414016044217938946168825568875748190758406454496167068522513360042143001990950371624846124441229319907945405810300685519190167030943061858201185429846560543056187390116015687311383946316645192687174611379595111133042455678976286844423438495538795126189745293199610193277705125636208717984035305901123595910415359589028056573423637384130264265171526945252426568741512236118110334357784073351092202587497535647573304618803748937103508481980507634533271487087598862125743325435427388654754970862189947022767863293876729777619011674786713608232399405048299890063203484790615473130793517682239010745866963113444617377770183331366215496201777532307592975853961687975736387591499085102109203030340015889182872365094237330941968937048861681843357550203786554912271931420094663921959056153646795983457246899781528779274686118882165142506418731301704840720662907094056734368536963167501398083451199776062200191403968950509619884918178519839439914472356814430125899206607552328240651290861473379972085039725151447600474894275876063704884334240626242854505034300773832375649477511432231240364270047151447818021022771172244555239871807631731571505777280767227236620669233797135160365352593877460014933870803295714221679574163231779883476873432630149934028143483147547944796421790577104546261560306421454475719433984050947503555815278349901750121311022485184140694879063916259209823486910784471200277951922947059194040371124730824003451396013282300383210262261886524203753739991443146930589446439958421326884102842899090417683875996064056577959307025223562870585171801141614333037629910487473632527884964379182771714721212993489661400820319553814483609503443447872083353242377936337081656347797096832957411511288614237154341409824504193492805119182799188089193814807614106953507276780437015233521330758318237508488687824034935502762437724245987019870431178282032968025944177981476863543704606942212210632474054154518128571378708239277649460061072138548574183726125979819968185489268567514770629104943735373734983167401546754156302327672156922053398164498320058506461079680070971794385230105719282727577580114234526545743506157268558843992194025330024904272720577352151735695888911618988594200274242162172220959468206324362396644554876652356396793054422247543925484576320139276558376430209154204837954351932577019207092792638840019750140299240929522744465940245567873994864185247146621735990811878417818215317908575178279447239663183136062801738791113797610042065637987903582808347174378699424129154395955105487036459976330824162075369119448924930153692189825190681665330082109607427606530935477306569607171942274168412573184763731405779945890908239451271933897553055040148980980556632727169253956289354537873362798606891732548147329330130600373930146958973307530339588720627568028426005434870519725852027380129765402510316516786153556005829308109069791442290006286725962875704163165707195452988365640117293285344874299718714875230399648151283287532069700280418173475752730106848546857185393279178724072193352662129165459648626244182681332777446422271517208701867344215211483194004212288502993986406811033793249559597021617342011512442861225690496754537900974075099268312152318039811354554940815988567291108633971869796228835327564751950729640940591232477820459721459400446723014007851026087942366984157365282773000078027898025424350673791345606437183022329330967506660389671118922539883210310681688851429332097564659322598539779626335428534191387125619243528917716609378543267142276409249919118349886305107102373617329610653233776706625020178949421867067688907027993947499152424502808426038047125554346374025234043741830603310304199281276291225648438727296841479807046400578874133551321347024484234920682364219412154260399034301270217314917557988378796182980484574325595937665837776437150141956156629210600155902825403091964101253485424811937129483354525786201506371655658746192019066277792309469635508536746521631912435215915825637119793165989859056709005600444711448917576992763049393199213126482281498558976932888395996475595604643309107837631605578790377910687489588804320305807632695876927067277523297267462188561334414069832923262882067225360317568015530959480559878265894080689544096530717138027867891980436436474180251230982826640420897007234130170458272448105494673072376117265777444950391146443707757549030508421531191796245761845197080050444454670391319425445995615545744059463571733436738897428099101262291032829991776703501094894209948544595901896854209669009726115223470827932672753939645667299812330988846874921974329373377556441984003946338820772236648050441215107139557112942880689964250892623626408693287898645336414714706955445900995756884823191106546988540829473255536942147021055491433943950447775367646921079363020586303925661483183308934504825247990168729727784486913179305556158380827181904015528270390813011943542046526541157102219659117765792455020701803316962989133363562174635156526695767375209567293614762553940889993814674574307447083924058246558472298414985140434296839987277794622221621475079647529227204969714921811515698357953567765248943154865036768168357170880476159967030574203986710978803360879459639849701574752575358607008682810386911620035028107418248124113802878665705710682968855175817354784102190509159551931499534964749591349095004171263737453360703372172005178786770590361498899787859345210407599101097123945690459391960317692922333777785557688297894421342063705838353394115536618806948509464371963226517584135107686337786674661060779038059007196640327572602827604608677327322325054580635005179183783719460816771521858338975447668387054090588016284355803334977192623163647904401198717437847050152631968480494734409798234010270690829962446938542758505416290536958237460925274327743111184374124774830939889548269503270383289487234168219645819473286706677506361339368759753633141635214522794519540613329451024515327527791223048271631845536707955771723062093184826796409493247049366210081545799339247074300335995465077448392795423012410999663486180639911929339661341064223719566684596377170525831661629947300025889925466978432147218828647788579163586651877213032606057020153699856323104433904366300285766233603297673414505412642273421228671569497423009604002834586451160195050154132559327332298909638029935120948643202868509857637820505654147314824670767661918884184745795907886808252185434809381511598065757937469389318045456436677667479220110834988275724542022718735476139865137471865962201158659312069644756326756745955126510239457012496185638549595297108683835337307925345303390507023698508336421300498432073313638865197307803735008862700798696995253001067928538539138398095433167411733319226409529579013267709386126293524035314509734493732916293114427731260534115818301158047199097803158322549314399933279433630019083958082766582944367916557562231543111507312770491433132850305672245332240400101567075078868445782611178225167515214852273757817257840289094135531847054426346622953743201652253635407642489467680795959253345052862655955734503743428818887622755565168046541510902481422654366175651962588178178113729957082910352127338084672101110536717134007154925580661243513020511898365171837879212648178561942720979697661225816864089871287657739510370922659001768583342381105406178882669335059865609088879354294006828538431382483846462234785162294197747197356141824817815461106436346289184410671690336593525151739412633186842813633830083596192327750082708311644521502319424543409788847345085846797044061162820687912915286429348680734345864068506201924643185528142604656508708668506719565910301228827840931158882846086092} 48404 1210770138797034293807229618181170080646584864261977659240163036730288651333792788450959721689307947814295804: {338779,483970,580764,1838554,2999002,3238579,3290044,5611036,5897602,7574779,8599714,9090364,9434685,9949594,10063664,10168723,11176473,11321622,11408476,11607283,12647002,13305325,13618243,15052483,15725914,15912163,15966390,16595369,17030816,17198716,17456002,19159668,19512796,21487834,21911779,23021914,23335579,23363193,23588456,23707670,25041763,26087002,26177779,26537013,27044002,27235354,27813325,28191874,28449204,29012779,29295883,29912602,30328617,31187685,31558123,32069973,32969683,33266864,33375990,33868100,33922594,34526236,35601056,35787403,35829634,36401434,37425222,39159163,40051188,40400002,40641720,41541154,41631933,41681179,41961043,42111514,42778245,43079779,43351168,44391514,45033401,45226885,45630128,45721935,47048602,47264779,47807194,48383000,48770064,49043336,49561825,49768003,49892002,51333894,51433579,51788956,52819579,53664008,53803533,54085756,54272262,54430875,54480403,54866322,55173753,56701474,57222893,58059600,58282376,59039013,59474190,60149685,60372009,61930240,62925274,63113602,63439136,64051825,64159664,64333430,64381801,65317050,65567673,65936602,66876802,67946779,69038443,69671520,70275045,70821274,71369028,72179622,72306523,73562044,73634434,74316288,74750779,74960048,76446093,76862190,77192602,77200116,77459779,78128002,78380460,79810714,79927509,80416156,80431363,80586086,81240283,81339656,81678874,81746990,81986336,82698556,83605824,83732002,84206073,84330054,84541413,85275163,86119996,86528602,87663989,88399516,88609053,89538844,89828443,91507113,91904900,92111002,92234628,92497123,92846696,93225754,94056552,95158603,96010114,96752002,96838742,98096388,98420314,98607763,99137323,99172245,99346594,99531802,...,1497454525614639928619114906446203113360317858368237061561352821285157165933044969603709720905782402919188316172155762958421906731737913348366427678621024066326908419253238353313622286137609681744250602783770040063214502986425557437269186661843979861918108715451028278785250546414592787301778144769840814584281085174023530967075919474967789030761917069392666699563683518464430266635157743308192689284617939799415289916557688454313076976052958851685393865623039383542084860135456076195396397757290417878639853112268354177165501536676110026638303881246303471359956928205623405655262722970761451799907230631398293188614988153141082982132456293284920534151794940815094666428517512180070412348599107572449835094805227185923209696190276523358516118800444670166926066655274997049323244302666298461389463780942531963604581387248627653163804545510023833774308547641355996412953405573292522765036325305679832368407897130141995882938584230470193975185870349672293168912029178323247713759628096952557261080994360641085101552805444751252097125176799664093300287105953425764429827377267779759159871708535221645188848809911328492360976936292210069958127559587727171400712341413814095557326501360939364281757551451160748563474216267148346860546405070727171727031534156758366832859807711447597357258665921150840854931003850695702740548028890816190022400806204943571332519361244847669825215310148945224901042215224721321917194632685865656819392340459632181713579150976076421255333722917524852625181966533727776211042318595874388814735230366176706800416927884420588791060556687096236005177094019923450574815393392829786305630609987164720395884169659937631990326154264348635626525813994096084866938960537835344305877757701712421499556444865731210448791827446568774157572081819490234492101230479330721725414255165171808125029863566904505622484521695645249436117266932921355731512114736756290239207678774198782133790722211421160430260915170655522850281996137477356262733031736052403254143656586368980529805646767423049452038916266972215295315556910413318315948711081231777192857068062358916474190091608207822861275589188969729952278233902851272155943657415603060602474751102320131234453491508235383080097246747480087759691619520106457691577845158578924091366370171351789818615259235902838265988291037995037356409080866028227603543833367428482891300411363243258331439202309486543594966832314978534595189581633371315888226864480208914837564645313731307256931527898865528810639188958260029625210448861394284116698910368351810992296277870719932603986217817626727322976862862767419170859494774704094202608186670696415063098456981855374212520761568049136193731593932658230554689964496236243113053679173387395230538284737786022497995123164411141409796403215959854410757913411252618859777145597108669918836362359176907900846329582560223471470834949090753880934434031806810044197910337598822220993995195900560895220438459961295509383080941352042639008152305779588778041070194648103765474775179230334008743962163604687163435009430088944313556244748560793179482548460175939928017311449578072312845599472226924931298104550420627260213629095160272820285778089918768086108290028993193748189472939366274021999166169633407275813052801016322817224791006318432754490979610216550689874339395532426013017268664291838535745131806851461112648902468228477059717031832411223982850936662950957804694343252991347127926094461410886848716730689582189100670084521011776539131913550476236047924159500117041847038136526010687018409655774533493996451259990584506678383809824815466022533277143998146346988983897809669439503142801287080688428865293376574914067814900713414613874878677524829457660653560425994415979850665059937530268424132800601533360541990921248728636754212639057070688331519561037851065612745904965456298921914436838472658090945262219710569600868311200326982020536726352381023546329118231390598551451905325972376336982568194274470726861488393906498756664655725212934234943815900233854238104637946151880228137217905694225031788679302259557483488119288028599416688464204453262805119782447868652823873738455679689748984788585063508400667067173376365489144574089798819689723422247838465399332593994713393406964963661756447408368185566866031234383206480458711449043815390600916284945901193282842001621104749384894323100838040476352023296439220839817398841121034316144796075707041801837970654654711270376846474239960631345510851195255687408672158242009608564175898666167425586719665561636323545762632296787694368642767795620075666682005586979138168993423318616089195357600155108346142148651893436549244987665055251642341314922816893852845281314503514589172835206241899009130909468500949718496483270312382961494060066334662976005919508231158354972075661822660709335669414321034946376338935439613039931847968004622072060433168851493635327234786659820482811244209883305413220531583237150915925671663051470381619044530879455888492224774963401757237871985253094591676730369768958334237571240772856023292405586219517915313069789811735653329488676648688682531052704975444483700045343261952734790043651062814350940422143830911334990722011861461170625886087369837708447622477710651445259980916691933332432212619471293840807454572382717273547536930351647873414732297555152252535756320714239950545861305980066468205041319189459774552362128863037910513024215580367430052542161127372186170704317998558566024453282763726032176153285763739327897249302447124387023642506256895606180041055058258007768180155885542248349681789017815611398651645685918535689087940476539383500666678336532446841632013095558757530091173304928210422764196557944839776376202661529506680011991591168557088510794960491358904241406913015990983487581870952507768775675579191225157282787508463171502580581135882024426533705002465788934745471856601798076156770575228947952720742101614697351015406036244943670407814137758124435805437356191387911491614666776561187162246409834322404254905574934230851252329468729209930060016259542009053139630449712452821784191779310919994176536772991291686834572407447768305061933657584593139777240194614239870574049315122318699008870611450503993197616172589193134518616499495229270959867894009492011596335579350026894565755788747492444920950038834888200467648220828242971682868745379977815819548909085530230549784484656650856549450428649350404946510121758118963410131843007354246134514406004251879676740292575231198838990998448364457044902681422964804302764786456730758481220972237006151492878326277118693861830212378278152214072267397098636906204083977068184655016501218830166252482413586813034078103214209797706207798943301737988968104467134490135118932689765359185518744278457824392945663025753005961888017955085760535547762504631950747648109970458297795961705602513294051198045492879501601892807808707597143149751117599978839614294368519901564079189440286052971764601740599374439671641596890801173727451737070798646704737483823971599899919150445028625937124149874416551874836343347314667260969155737149699275458508367998360600152350612618302668673916767337751272822278410636725886760433641203297770581639519934430614802478380453111463734201521193938880017579293983933601755615143228331434133347752069812266353722133981549263477943882267267170594935624365528191007127008151665805075701010732388370991865269530767847547757756818818972267842914081469546491838725296134806931486609265556383988502652875013571658109268324004002589798413633319031441010242807647073725769693352177743441296620796034212737226723191659654519433776616007535504890287727609118949780264220450745125394288491625124062467466782253479136815114683271017628770195566091744231031869372929644023021101518796102759302886964778292213906984763063002760079348865451843241761396738324269129138} 48405 1213675952405826057720017079782867700185442261012915099702423961044473534223989572958049072503845556683718061: {725955,774352,871146,2757831,4112555,4498503,4935066,5854343,7013795,8416554,8805706,8846403,11362955,12237863,12579580,12899571,13635546,13979219,14260595,14901964,14924391,15095496,16982433,17112714,18970503,20639899,21288520,21498395,21807203,23588871,23895274,23949585,24390995,25546224,25798074,26184003,28182803,28739502,29108506,29269194,29485570,31150924,32231751,32251451,34532871,35382684,35561505,37932272,38624459,39130503,39926362,40438156,40566003,40853031,41583580,42287811,42335125,42673806,42759964,42912919,43157795,44107943,44501320,44868903,45585563,46515586,46956007,49617451,49900296,50063985,50802150,50883891,50997079,51789354,53401584,53744451,54188960,54602151,55442539,55509244,56137833,56139706,56959834,57037660,60013283,60076782,60478750,60600003,60962580,61304170,62311731,63167271,64736195,65026752,65590042,66587271,66608386,67010131,67080010,67607195,68445192,70572903,71172199,71710791,71738044,72363016,72574500,72852970,73076387,73155096,73565004,74838003,77000841,77412800,77683434,78718684,78891863,78989194,79298920,80199580,80496012,81128634,81240859,81408393,82299483,83967994,85052211,86329882,87089400,87423564,87823139,89211285,91359883,91764563,91952555,92202791,92560762,92895360,92911402,93306619,93700060,94387911,94670403,95158704,95610586,96239496,96500145,97975575,98904903,99088384,99230794,...,2246181788421959892928672359669304670040476787552355592342029231927735748899567454405564581358673604378782474258233644437632860097606870022549641517931536099490362628879857529970433429206414522616375904175655060094821754479638336155903779992765969792877163073176542418177875819621889180952667217154761221876421627761035296450613879212451683546142875604089000049345525277696645399952736614962289033926926909699122934874836532681469615464079438277528090798434559075313127290203184114293094596635935626817959779668402531265748252305014165039957455821869455207039935392308435108482894084456142177699860845947097439782922482229711624473198684439927380801227692411222641999642776268270105618522898661358674752642207840778884814544285414785037774178200667005250389099982912495573984866453999447692084195671413797945406872080872941479745706818265035750661462821462033994619430108359938784147554487958519748552611845695212993824407876345705290962778805524508439753368043767484871570639442145428835891621491540961627652329208167126878145687765199496139950430658930138646644741065901669638739807562802832467783273214866992738541465404438315104937191339381590757101068512120721143335989752041409046422636327176741122845211324400722520290819607606090757590547301235137550249289711567171396035887998881726261282396505776043554110822043336224285033601209307415356998779041867271504737822965223417837351563322837081982875791949028798485229088510689448272570368726464114631883000584376287278937772949800591664316563477893811583222102845549265060200625391826630883186590835030644354007765641029885175862223090089244679458445914980747080593826254489906447985489231396522953439788720991144127300408440806753016458816636552568632249334667298596815673187741169853161236358122729235351738151845718996082588121382747757712187544795350356758433726782543467874154175900399382033597268172105134435358811518161298173200686083317131740645391372755983284275422994206216034394099547604078604881215484879553470794708470151134574178058374400458322942973335365619977473923066621847665789285602093538374711285137412311734291913383783454594928417350854276908233915486123404590903712126653480196851680237262353074620145870121220131639537429280159686537366767737868386137049555257027684727922888853854257398982436556992556034613621299042341405315750051142724336950617044864887497158803464229815392450248472467801892784372450056973832340296720313372256346967970596960885397291848298293215958783437390044437815673292091426175048365552527716488444416806079898905979326726440090984465294294151128756289242162056141303912280006044622594647685472783061318781142352073704290597390898987345832034946744354364669580518760081092845807427106679033746992684746616712114694604823939781616136870116878928289665718395663004878254543538765361851269494373840335207206252423636130821401651047710215066296865506398233331490992793850841342830657689941943264074621412028063958512228458669383167061605291972155648212162768845501013115943245407030745152514145133416470334367122841189769223822690263909892025967174367108469268399208340387396947156825630940890320443642740409230428667134878152129162435043489790622284209409049411032998749254450110913719579201524484225837186509477649131736469415324826034811509093298639019525902996437757803617697710277191668973353702342715589575547748616835974276404994426436707041514879487020691889141692116330273075096034373283651005126781517664808697870325714354071886239250175562770557204789016030527614483661800240994676889985876760017575714737223199033799915715997219520483475846714504159254714201930621032643297940064862371101722351070121920812318016287244186490980340638991623969775997589906295402636199200902300040812986381873092955131318958585606032497279341556776598419118857448184448382871655257708987136417893329565854401302466800490473030805089528571535319493677347085897827177857988958564505473852291411706090292232590859748134996983587819401352415723850350781357156956919227820342205826858541337547683018953389336225232178932042899125032696306679894207679673671802979235810607683519534623477182877595262601000600760064548233716861134698229534585133371757698098998890992070090110447445492634671112552278350299046851574809720688067173565723085901374427418851789924263002431657124077341484651257060714528034944658831259726098261681551474217194113560562702756955981982066905565269711359940947018266276792883531113008237363014412846263847999251138380079498342454485318643948445181541552964151693430113500023008380468707253490134977924133793036400232662519213222977840154823867481497582877463511972384225340779267921971755271883759252809362848513696364202751424577744724905468574442241090099501994464008879262346737532458113492733991064003504121481552419564508403159419559897771952006933108090649753277240452990852179989730724216866314824958119830797374855726373888507494577205572428566796319183832738337162445102635856807977879641887515095554653437501356356861159284034938608379329276872969604684717603479994233014973033023796579057463166725550068014892929102185065476594221526410633215746367002486083017792191755938829131054756562671433716565977167889971375037899998648318929206940761211181858574075910321305395527471810122098446332728378803634481071359925818791958970099702307561978784189661828543193294556865769536323370551145078813241691058279256056476997837849036679924145589048264229928645608991845873953670686580535463759385343409270061582587387011652270233828313372524522683526723417097977468528877803533631910714809075251000017504798670262448019643338136295136759957392315634146294836917259664564303992294260020017987386752835632766192440737038356362110369523986475231372806428761653163513368786837735924181262694757253870871703823036639800557503698683402118207784902697114235155862843421929081113152422046026523109054367415505611721206637186653708156034287081867237422000164841780743369614751483606382358362401346276878494203093814895090024389313013579709445674568679232676287668966379991264805159486937530251858611171652457592900486376889709665860291921359805861073972683478048513305917175755989796424258883789701777924749242843906439801841014238017394503369025040341848633683121238667381425058252332300701472331242364457524303118069966723729323363628295345824676726984976284824175642974025607419765182637178445115197764511031369201771609006377819515110438862846798258486497672546685567354022134447206454147179685096137721831458355509227239317489415678040792745318567417228321108401095647955359306125965602276982524751828245249378723620380219551117154821314696559311698414952606983452156700701735202678399034648038778278116417686736589418494538629508942832026932628640803321643756947926121472164955687446693942558403769941076797068239319252402839211713061395714724626676399968259421441552779852346118784160429079457646902610899061659507462395336201760591177605606197970057106225735957399849878725667542938905686224811624827812254515020972000891453733605724548913187762551997540900228525918927454003010875151006626909233417615955088830140650461804946655872459279901645922203717570679667195601302281790908320026368940975900402633422714842497151200021628104718399530583200972323895216915823400900755892403436548292286510690512227498707613551516098582556487797904296151771321636635228228458401764371122204319737758087944202210397229913898334575982753979312520357487163902486006003884697620449978547161515364211470610588654540028266615161944931194051319105840084787489481779150664924011303257335431591413678424670396330676117688091432737437686093701200173380218705222672024906526443155293349137616346547804059394466034531652278194154138954330447167438320860477144594504140119023298177764862642095107486403693707} 48406 1216588707322853785283159741386564718460467574753596676382811702460795975473263609116937246500571146355378932: {677558,967940,1112809,1161528,1306719,2562709,3677108,5167993,5998004,6477158,6580088,7402599,8055913,10936633,11222072,11795204,12624831,13208559,15149558,15724475,17199428,18180728,18392809,18627455,18678613,18869370,19899188,20127328,20337446,20453319,21247609,22352946,22387513,22643244,22816952,23214566,24095209,25294004,25669071,26610650,26935609,27219253,27236486,28069753,28636393,30104966,31451828,31824326,31932780,33190738,34061632,34397432,34912004,35842911,37944373,38319336,38697111,38938655,39025592,41029609,42975668,43109253,43662759,43823558,43903791,44228355,44943673,46043828,46671158,46726386,47176912,47415340,48287353,50083526,50547695,51897973,51979475,52174004,52175209,52355558,52452373,53074026,53449955,54088004,54470708,55626650,56383748,56898408,57429013,58025558,58591766,59358073,59825204,59889543,60183733,60458809,60657234,62107753,62375370,63116246,63317639,64010709,64139946,65939366,66218773,66533728,66751980,67736200,67845188,69052472,69386555,69768553,69773379,71202112,71297075,71574806,71659268,72762709,72802868,74850444,76087583,76203225,76560853,77684031,78318326,80102376,80800004,81283440,83082308,83263866,83308153,83362358,83922086,84209559,84223028,85439751,85556490,85994473,86159558,86702336,88673593,88783028,89672555,90066802,90115173,90453770,90544693,90718125,91260256,91443870,91956255,94097204,94529558,95614388,95871253,96766000,97198393,97540128,98086672,98385063,98398355,99123650,99536006,99784004,99912579,...,2994909051229279857238229812892406226720635716736474123122705642570314331866089939207419441811564805838376632344311525916843813463475826696732855357242048132653816838506476706627244572275219363488501205567540080126429005972851114874538373323687959723836217430902056557570501092829185574603556289539681629168562170348047061934151838949935578061523834138785333399127367036928860533270315486616385378569235879598830579833115376908626153952105917703370787731246078767084169720270912152390792795514580835757279706224536708354331003073352220053276607762492606942719913856411246811310525445941522903599814461262796586377229976306282165964264912586569841068303589881630189332857035024360140824697198215144899670189610454371846419392380553046717032237600889340333852133310549994098646488605332596922778927561885063927209162774497255306327609091020047667548617095282711992825906811146585045530072650611359664736815794260283991765877168460940387950371740699344586337824058356646495427519256193905114522161988721282170203105610889502504194250353599328186600574211906851528859654754535559518319743417070443290377697619822656984721953872584420139916255119175454342801424682827628191114653002721878728563515102902321497126948432534296693721092810141454343454063068313516733665719615422895194714517331842301681709862007701391405481096057781632380044801612409887142665038722489695339650430620297890449802084430449442643834389265371731313638784680919264363427158301952152842510667445835049705250363933067455552422084637191748777629470460732353413600833855768841177582121113374192472010354188039846901149630786785659572611261219974329440791768339319875263980652308528697271253051627988192169733877921075670688611755515403424842999112889731462420897583654893137548315144163638980468984202460958661443450828510330343616250059727133809011244969043391290498872234533865842711463024229473512580478415357548397564267581444422842320860521830341311045700563992274954712525466063472104806508287313172737961059611293534846098904077832533944430590631113820826636631897422162463554385714136124717832948380183216415645722551178377939459904556467805702544311887314831206121204949502204640262468906983016470766160194493494960175519383239040212915383155690317157848182732740342703579637230518471805676531976582075990074712818161732056455207087666734856965782600822726486516662878404618973087189933664629957069190379163266742631776453728960417829675129290627462614513863055797731057621278377916520059250420897722788568233397820736703621984592555741439865207972435635253454645953725725534838341718989549408188405216373341392830126196913963710748425041523136098272387463187865316461109379928992472486226107358346774790461076569475572044995990246328822282819592806431919708821515826822505237719554291194217339837672724718353815801692659165120446942941669898181507761868868063613620088395820675197644441987990391801121790440876919922591018766161882704085278016304611559177556082140389296207530949550358460668017487924327209374326870018860177888627112489497121586358965096920351879856034622899156144625691198944453849862596209100841254520427258190320545640571556179837536172216580057986387496378945878732548043998332339266814551626105602032645634449582012636865508981959220433101379748678791064852026034537328583677071490263613702922225297804936456954119434063664822447965701873325901915609388686505982694255852188922821773697433461379164378201340169042023553078263827100952472095848319000234083694076273052021374036819311549066987992902519981169013356767619649630932045066554287996292693977967795619338879006285602574161376857730586753149828135629801426829227749757355049658915321307120851988831959701330119875060536848265601203066721083981842497457273508425278114141376663039122075702131225491809930912597843828873676945316181890524439421139201736622400653964041073452704762047092658236462781197102903810651944752673965136388548941453722976787812997513329311450425868469887631800467708476209275892303760456274435811388450063577358604519114966976238576057198833376928408906525610239564895737305647747476911359379497969577170127016801334134346752730978289148179597639379446844495676930798665187989426786813929927323512894816736371133732062468766412960917422898087630781201832569891802386565684003242209498769788646201676080952704046592878441679634797682242068632289592151414083603675941309309422540753692948479921262691021702390511374817344316484019217128351797332334851173439331123272647091525264593575388737285535591240151333364011173958276337986846637232178390715200310216692284297303786873098489975330110503284682629845633787705690562629007029178345670412483798018261818937001899436992966540624765922988120132669325952011839016462316709944151323645321418671338828642069892752677870879226079863695936009244144120866337702987270654469573319640965622488419766610826441063166474301831851343326102940763238089061758911776984449549926803514475743970506189183353460739537916668475142481545712046584811172439035830626139579623471306658977353297377365062105409950888967400090686523905469580087302125628701880844287661822669981444023722922341251772174739675416895244955421302890519961833383866664864425238942587681614909144765434547095073860703295746829464595110304505071512641428479901091722611960132936410082638378919549104724257726075821026048431160734860105084322254744372341408635997117132048906565527452064352306571527478655794498604894248774047285012513791212360082110116516015536360311771084496699363578035631222797303291371837071378175880953078767001333356673064893683264026191117515060182346609856420845528393115889679552752405323059013360023983182337114177021589920982717808482813826031981966975163741905015537551351158382450314565575016926343005161162271764048853067410004931577869490943713203596152313541150457895905441484203229394702030812072489887340815628275516248871610874712382775822983229333553122374324492819668644808509811149868461702504658937458419860120032519084018106279260899424905643568383558621839988353073545982583373669144814895536610123867315169186279554480389228479741148098630244637398017741222901007986395232345178386269037232998990458541919735788018984023192671158700053789131511577494984889841900077669776400935296441656485943365737490759955631639097818171060461099568969313301713098900857298700809893020243516237926820263686014708492269028812008503759353480585150462397677981996896728914089805362845929608605529572913461516962441944474012302985756652554237387723660424756556304428144534794197273812408167954136369310033002437660332504964827173626068156206428419595412415597886603475977936208934268980270237865379530718371037488556915648785891326051506011923776035910171521071095525009263901495296219940916595591923411205026588102396090985759003203785615617415194286299502235199957679228588737039803128158378880572105943529203481198748879343283193781602347454903474141597293409474967647943199799838300890057251874248299748833103749672686694629334521938311474299398550917016735996721200304701225236605337347833534675502545644556821273451773520867282406595541163279039868861229604956760906222927468403042387877760035158587967867203511230286456662868266695504139624532707444267963098526955887764534534341189871248731056382014254016303331610151402021464776741983730539061535695095515513637637944535685828162939092983677450592269613862973218531112767977005305750027143316218536648008005179596827266638062882020485615294147451539386704355486882593241592068425474453446383319309038867553232015071009780575455218237899560528440901490250788576983250248124934933564506958273630229366542035257540391132183488462063738745859288046042203037592205518605773929556584427813969526126005520158697730903686483522793476648538258276} 48407 1219508420051810145258742128525165903934305101182112071904988014243046043129935452474772129318444848487507635: {48407,1016337,1209925,1451910,1548704,1742292,4596385,5515662,5757577,6918769,7497505,8225110,8997006,9715737,9819313,9870132,11708686,14027590,14462929,14744005,15623833,15908137,16833108,17611412,17692806,19964833,21499285,22724337,22725910,22870969,24475726,24873985,25159160,25772149,25799142,27271092,27958438,28304055,28521190,29803928,29848782,30097753,30190992,30414037,30506169,31370713,31617505,33306949,33529419,33964866,34147393,34225428,34475689,34821849,37941006,39314785,39915975,40854729,41279798,42577040,42996790,43168513,43551637,43614406,43640005,44109769,45157449,47177742,47736489,47790548,47809249,47899170,48781990,49786107,51092448,51535033,51596148,51869893,52127569,52252297,52368006,53719585,56365606,57472693,57479004,57554785,58217012,58538388,58971140,59269175,60420913,62301848,64463502,64502902,64881673,65217505,65735337,67610005,68088385,69065742,70006737,70089579,70479685,70765368,70924789,71123010,72726313,74781505,75125289,75864544,77248918,78261006,78533337,78895129,79076833,79611039,79852724,80876312,81114169,81132006,81673609,81706062,83167160,83308753,83439975,84575622,84670250,84806485,85347612,85519928,85825838,86315590,87038337,87887649,88215886,89002640,89464693,89574085,89737806,90630673,90985851,91003585,91171126,93031172,93563055,93868273,93912014,94650073,94674369,96209919,98155273,98909049,99234902,99800592,...,4492363576843919785857344719338609340080953575104711184684058463855471497799134908811129162717347208757564948516467288875265720195213740045099283035863072198980725257759715059940866858412829045232751808351310120189643508959276672311807559985531939585754326146353084836355751639243778361905334434309522443752843255522070592901227758424903367092285751208178000098691050555393290799905473229924578067853853819398245869749673065362939230928158876555056181596869118150626254580406368228586189193271871253635919559336805062531496504610028330079914911643738910414079870784616870216965788168912284355399721691894194879565844964459423248946397368879854761602455384822445283999285552536540211237045797322717349505284415681557769629088570829570075548356401334010500778199965824991147969732907998895384168391342827595890813744161745882959491413636530071501322925642924067989238860216719877568295108975917039497105223691390425987648815752691410581925557611049016879506736087534969743141278884290857671783242983081923255304658416334253756291375530398992279900861317860277293289482131803339277479615125605664935566546429733985477082930808876630209874382678763181514202137024241442286671979504082818092845272654353482245690422648801445040581639215212181515181094602470275100498579423134342792071775997763452522564793011552087108221644086672448570067202418614830713997558083734543009475645930446835674703126645674163965751583898057596970458177021378896545140737452928229263766001168752574557875545899601183328633126955787623166444205691098530120401250783653261766373181670061288708015531282059770351724446180178489358916891829961494161187652508979812895970978462793045906879577441982288254600816881613506032917633273105137264498669334597193631346375482339706322472716245458470703476303691437992165176242765495515424375089590700713516867453565086935748308351800798764067194536344210268870717623036322596346401372166634263481290782745511966568550845988412432068788199095208157209762430969759106941589416940302269148356116748800916645885946670731239954947846133243695331578571204187076749422570274824623468583826767566909189856834701708553816467830972246809181807424253306960393703360474524706149240291740242440263279074858560319373074733535475736772274099110514055369455845777707708514797964873113985112069227242598084682810631500102285448673901234089729774994317606928459630784900496944935603785568744900113947664680593440626744512693935941193921770794583696596586431917566874780088875631346584182852350096731105055432976888833612159797811958653452880181968930588588302257512578484324112282607824560012089245189295370945566122637562284704147408581194781797974691664069893488708729339161037520162185691614854213358067493985369493233424229389209647879563232273740233757856579331436791326009756509087077530723702538988747680670414412504847272261642803302095420430132593731012796466662981985587701682685661315379883886528149242824056127917024456917338766334123210583944311296424325537691002026231886490814061490305028290266832940668734245682379538447645380527819784051934348734216938536798416680774793894313651261881780640887285480818460857334269756304258324870086979581244568418818098822065997498508900221827439158403048968451674373018955298263472938830649652069623018186597278039051805992875515607235395420554383337946707404685431179151095497233671948552809988852873414083029758974041383778283384232660546150192068746567302010253563035329617395740651428708143772478500351125541114409578032061055228967323600481989353779971753520035151429474446398067599831431994439040966951693429008318509428403861242065286595880129724742203444702140243841624636032574488372981960681277983247939551995179812590805272398401804600081625972763746185910262637917171212064994558683113553196838237714896368896765743310515417974272835786659131708802604933600980946061610179057143070638987354694171795654355715977917129010947704582823412180584465181719496269993967175638802704831447700701562714313913838455640684411653717082675095366037906778672450464357864085798250065392613359788415359347343605958471621215367039069246954365755190525202001201520129096467433722269396459069170266743515396197997781984140180220894890985269342225104556700598093703149619441376134347131446171802748854837703579848526004863314248154682969302514121429056069889317662519452196523363102948434388227121125405513911963964133811130539422719881894036532553585767062226016474726028825692527695998502276760158996684908970637287896890363083105928303386860227000046016760937414506980269955848267586072800465325038426445955680309647734962995165754927023944768450681558535843943510543767518505618725697027392728405502849155489449810937148884482180199003988928017758524693475064916226985467982128007008242963104839129016806318839119795543904013866216181299506554480905981704359979461448433732629649916239661594749711452747777014989154411144857133592638367665476674324890205271713615955759283775030191109306875002712713722318568069877216758658553745939209369435206959988466029946066047593158114926333451100136029785858204370130953188443052821266431492734004972166035584383511877658262109513125342867433131954335779942750075799997296637858413881522422363717148151820642610791054943620244196892665456757607268962142719851637583917940199404615123957568379323657086386589113731539072646741102290157626483382116558512112953995675698073359848291178096528459857291217983691747907341373161070927518770686818540123165174774023304540467656626745049045367053446834195954937057755607067263821429618150502000035009597340524896039286676272590273519914784631268292589673834519329128607984588520040035974773505671265532384881474076712724220739047972950462745612857523306327026737573675471848362525389514507741743407646073279601115007397366804236415569805394228470311725686843858162226304844092053046218108734831011223442413274373307416312068574163734474844000329683561486739229502967212764716724802692553756988406187629790180048778626027159418891349137358465352575337932759982529610318973875060503717222343304915185800972753779419331720583842719611722147945366956097026611834351511979592848517767579403555849498485687812879603682028476034789006738050080683697267366242477334762850116504664601402944662484728915048606236139933447458646727256590691649353453969952569648351285948051214839530365274356890230395529022062738403543218012755639030220877725693596516972995345093371134708044268894412908294359370192275443662916711018454478634978831356081585490637134834456642216802191295910718612251931204553965049503656490498757447240760439102234309642629393118623396829905213966904313401403470405356798069296077556556232835373473178836989077259017885664053865257281606643287513895852242944329911374893387885116807539882153594136478638504805678423426122791429449253352799936518842883105559704692237568320858158915293805221798123319014924790672403521182355211212395940114212451471914799699757451335085877811372449623249655624509030041944001782907467211449097826375525103995081800457051837854908006021750302013253818466835231910177660281300923609893311744918559803291844407435141359334391202604563581816640052737881951800805266845429684994302400043256209436799061166401944647790433831646801801511784806873096584573021381024454997415227103032197165112975595808592303542643273270456456916803528742244408639475516175888404420794459827796669151965507958625040714974327804972012007769395240899957094323030728422941221177309080056533230323889862388102638211680169574978963558301329848022606514670863182827356849340792661352235376182865474875372187402400346760437410445344049813052886310586698275232693095608118788932069063304556388308277908660894334876641720954289189008280238046596355529725284190214972807387414} 48408 1222435107135443637050891420370640483510782163014865489968712239065729547350632366854958864392536126054161299: {532367,1355116,1789727,1935880,2177865,2225618,2323056,2613438,3238847,3431927,4686167,5125418,5264591,6131687,6613127,7190591,7354216,8273493,10169567,10335986,11032991,11996008,12087407,12337665,12954316,13160176,13332287,13495509,14805198,15244847,16111826,17249591,17563029,18202991,20678087,21041385,21058391,21873266,21913607,22014265,22103567,22444144,23527247,23590408,25249662,26078437,26417118,26539209,27314927,28637591,28732007,29487047,30147287,30299116,31448950,32972447,33818591,34088865,34398856,34664087,35790407,36361456,36634391,36713589,36785618,37254910,37357226,37738740,38507591,38698713,39349487,39798376,39910391,40254656,40674892,40906638,41871287,41937657,42151127,42495218,42781785,43083407,43269767,44705892,44773173,44775026,45286488,45633904,45875447,46340087,46429132,46990247,48190418,48289391,48382127,50588008,50605391,50947299,51338142,51622847,53221300,53377991,53871218,54438506,54472972,54514117,55314527,56051327,56139506,56695607,56911509,57272786,59360591,59738185,60209932,60277991,60736391,61102967,61919697,62201927,62903656,63648652,63865560,64305047,64495185,65421609,66381476,68123264,68134607,68794864,69824008,69862391,70766613,70766773,71685822,71768687,71848755,72771265,73172985,73713925,73942991,74757167,74829937,74938007,75888746,76564127,76638672,77394222,77466407,77877310,78051184,78552009,80348327,82055591,82059218,83401391,84548409,85951336,86218506,87325518,87647116,87807582,88409807,88456710,89747087,89887346,89921689,90637607,92087656,92682767,93342316,93452772,94014287,94353824,94830680,96406487,96574706,96695253,96754353,97141177,97202591,98527991,98881127,99815905,...,6738545365265879678786017079007914010121430362657066777026087695783207246698702363216693744076020813136347422774700933312898580292820610067648924553794608298471087886639572589911300287619243567849127712526965180284465263438915008467711339978297909378631489219529627254533627458865667542858001651464283665629264883283105889351841637637355050638428626812267000148036575833089936199858209844886867101780780729097368804624509598044408846392238314832584272395303677225939381870609552342879283789907806880453879339005207593797244756915042495119872367465608365621119806176925305325448682253368426533099582537841292319348767446689134873419596053319782142403683077233667925998928328804810316855568695984076024257926623522336654443632856244355113322534602001015751167299948737486721954599361998343076252587014241393836220616242618824439237120454795107251984388464386101983858290325079816352442663463875559245657835537085638981473223629037115872888336416573525319260104131302454614711918326436286507674864474622884882956987624501380634437063295598488419851291976790415939934223197705008916219422688408497403349819644600978215624396213314945314811574018144772271303205536362163430007969256124227139267908981530223368535633973202167560872458822818272272771641903705412650747869134701514188107663996645178783847189517328130662332466130008672855100803627922246070996337125601814514213468895670253512054689968511245948627375847086395455687265532068344817711106179392343895649001753128861836813318849401774992949690433681434749666308536647795180601876175479892649559772505091933062023296923089655527586669270267734038375337744942241241781478763469719343956467694189568860319366162973432381901225322420259049376449909657705896748004001895790447019563223509559483709074368187706055214455537156988247764364148243273136562634386051070275301180347630403622462527701198146100791804516315403306076434554483894519602058249951395221936174118267949852826268982618648103182298642812235814643646454638660412384125410453403722534175123201374968828920006096859932421769199865542997367856806280615124133855412236935202875740151350363784785252052562830724701746458370213772711136379960440590555040711787059223860437610363660394918612287840479059612100303213605158411148665771083054183768666561562772196947309670977668103840863897127024215947250153428173010851851134594662491476410392689446177350745417403405678353117350170921497020890160940116769040903911790882656191875544894879647876350312170133313447019876274278525145096657583149465333250418239696717937980179320272953395882882453386268867726486168423911736840018133867783943056418349183956343427056221112871792172696962037496104840233063094008741556280243278537422281320037101240978054239850136344083814471819344848410610350636784868997155186989014634763630616296085553808483121521005621618757270908392464204953143130645198890596519194699994472978381552524028491973069825829792223864236084191875536685376008149501184815875916466944636488306536503039347829736221092235457542435400249411003101368523569307671468070791729676077901523101325407805197625021162190841470476892822670961330928221227691286001404634456387487305130469371866852628227148233098996247763350332741158737604573452677511559528432947395209408245974478104434527279895917058577708989313273410853093130831575006920061107028146768726643245850507922829214983279310121124544638461062075667425076348990819225288103119850953015380344552994426093610977143062215658717750526688311671614367048091582843450985400722984030669957630280052727144211669597101399747147991658561450427540143512477764142605791863097929893820194587113305167053210365762436954048861732559472941021916974871909327992769718886207908597602706900122438959145619278865393956875756818097491838024670329795257356572344553345148614965773126961409253679988697563203907400401471419092415268585714605958481032041257693481533573966875693516421556874235118270876697772579244404990950763458204057247171551052344071470870757683461026617480575624012643049056860168008675696536796128697375098088920039682623039021015408937707431823050558603870431548632785787803001802280193644701150583404094688603755400115273094296996672976210270331342336477904013337656835050897140554724429162064201520697169257704123282256555369772789007294971372232024453953771182143584104833976493779178294785044654422651582340681688108270867945946200716695809134079822841054798830378650593339024712089043238538791543997753415140238495027363455955931845335544624658892455080290340500069025141406121760470404933772401379109200697987557639668933520464471602444492748632390535917152676022337803765915265815651277758428088545541089092608254273733234174716405723326723270298505983392026637787040212597374340478201973192010512364444657258693525209478258679693315856020799324271949259831721358972556539969192172650598944474874359492392124567179121665522483731616717285700388957551498215011487335307907570423933638925662545286663960312504069070583477852104815825137987830618908814054152810439982699044919099071389737172389500176650204044678787306555196429782664579231899647239101007458249053376575267816487393164269688014301149697931503669914125113699995944956787620822283633545575722227730963916186582415430366295338998185136410903443214079777456375876910299106922685936352568985485629579883670597308608970111653435236439725073174837768169430993513547110039772436767144792689785936826975537621861012059741606391278156030227810184747762161034956810701484940117573568050580170251293932405586633410600895732144427225753000052514396010787344058930014408885410279872176946902438884510751778993692911976882780060053962160258506898298577322211115069086331108571959425694118419286284959490540106360513207772543788084271761612615111469109919401672511096050206354623354708091342705467588530265787243339457266138079569327163102246516835163619911559961124468102861245601712266000494525342230108844254450819147075087204038830635482609281444685270073167939040739128337023706037698028863006899139973794415478460812590755575833514957372778701459130669128997580875764079417583221918050434145539917751527267969389272776651369105333774247728531719319405523042714052183510107075121025545901049363716002144275174756996902104416993727093372572909354209900171187970090884886037474030180954928854472526928922076822259295547911535335345593293533094107605314827019133458545331316588540394775459493017640056702062066403341619362441539055288413165494375066527681717952468247034122378235955702251684963325203286943866077918377896806830947574255484735748136170861140658653351464463944089677935095244857820950356470102105205608035197103944116334834349253060209768255483615888526828496080797885922409964931270843778364416494867062340081827675211309823230391204717957757208517635139184187144173880029199904778264324658339557038356352481287238372940707832697184978522387186008605281773532816818593910171318677207872199549636177002628816717058674434874483436763545062916002674361200817173646739563287655992622700685577756782362009032625453019880727700252847865266490421951385414839967617377839704937766611152712039001586803906845372724960079106822927701207900268144527491453600064884314155198591749602916971685650747470202702267677210309644876859532071536682496122840654548295747669463393712888455313964909905684685375205293113366612959213274263832606631191689741695003727948261937937561072461491707458018011654092861349935641484546092634411831765963620084799845485834793582153957317520254362468445337451994772033909772006294774241035274011188992028353064274298212313058281103600520140656115668016074719579329465880047412849039643412178183398103594956834582462416862991341502314962581431433783512420357069894533294587926285322459211081121} 48409 1225368785155650583615139259994856089276564489717824296881939083121201032148396209176037863317766950261483039: {48409,96814,1693895,2032674,2419850,2903820,3097408,3338427,3484584,3920157,6434939,7688127,8176727,9192770,10496507,11031324,11515154,13837538,14995010,15503979,16192895,16450220,17461931,17994012,19431474,19638626,19740264,20641607,22207797,23417372,24167739,27029327,28055180,28925858,29488010,30098999,31247666,31816274,32434127,32809899,33666216,33992159,34823579,35222824,35385612,37074479,37873895,37874493,39625677,39929666,42998570,44264507,45448674,45451820,45741938,47173425,48675359,48951452,49747970,50318320,50843615,51544298,51598284,52129727,54542184,55040699,55178427,55447127,55882365,55916876,56035839,56608110,57042380,58036415,59607856,59697564,60195506,60276239,60381984,60828074,60905039,61012338,61096007,61359957,61436327,62741426,63235010,63742827,64884359,66526625,66613898,67058838,67162539,67434587,67929732,68091215,68294786,68450856,68951378,69643698,72285627,72514811,73788011,75207419,75262415,75882012,77007213,78629570,79560815,79831950,80138267,80576699,80806827,81117527,81657759,81709458,82559596,82976845,84209259,85154080,85909179,85949279,85993580,86337026,87103274,87228812,87280010,88219538,90314898,91304507,93454439,93872159,94355484,94654007,95323739,95472978,95581096,95618498,95798340,97563980,98455799,98671559,99572214,99989951,...,8984727153687839571714689438677218680161907150209422369368116927710942995598269817622258325434694417515129897032934577750531440390427480090198566071726144397961450515519430119881733716825658090465503616702620240379287017918553344623615119971063879171508652292706169672711503278487556723810668868619044887505686511044141185802455516849806734184571502416356000197382101110786581599810946459849156135707707638796491739499346130725878461856317753110112363193738236301252509160812736457172378386543742507271839118673610125062993009220056660159829823287477820828159741569233740433931576337824568710799443383788389759131689928918846497892794737759709523204910769644890567998571105073080422474091594645434699010568831363115539258177141659140151096712802668021001556399931649982295939465815997790768336782685655191781627488323491765918982827273060143002645851285848135978477720433439755136590217951834078994210447382780851975297631505382821163851115222098033759013472175069939486282557768581715343566485966163846510609316832668507512582751060797984559801722635720554586578964263606678554959230251211329871133092859467970954165861617753260419748765357526363028404274048482884573343959008165636185690545308706964491380845297602890081163278430424363030362189204940550200997158846268685584143551995526905045129586023104174216443288173344897140134404837229661427995116167469086018951291860893671349406253291348327931503167796115193940916354042757793090281474905856458527532002337505149115751091799202366657266253911575246332888411382197060240802501567306523532746363340122577416031062564119540703448892360356978717833783659922988322375305017959625791941956925586091813759154883964576509201633763227012065835266546210274528997338669194387262692750964679412644945432490916941406952607382875984330352485530991030848750179181401427033734907130173871496616703601597528134389072688420537741435246072645192692802744333268526962581565491023933137101691976824864137576398190416314419524861939518213883178833880604538296712233497601833291771893341462479909895692266487390663157142408374153498845140549649246937167653535133818379713669403417107632935661944493618363614848506613920787406720949049412298480583480484880526558149717120638746149467070951473544548198221028110738911691555415417029595929746227970224138454485196169365621263000204570897347802468179459549988635213856919261569800993889871207571137489800227895329361186881253489025387871882387843541589167393193172863835133749560177751262693168365704700193462210110865953777667224319595623917306905760363937861177176604515025156968648224565215649120024178490378590741891132245275124569408294817162389563595949383328139786977417458678322075040324371383229708426716134987970738986466848458778419295759126464547480467515713158662873582652019513018174155061447405077977495361340828825009694544523285606604190840860265187462025592933325963971175403365371322630759767773056298485648112255834048913834677532668246421167888622592848651075382004052463772981628122980610056580533665881337468491364759076895290761055639568103868697468433877073596833361549587788627302523763561281774570961636921714668539512608516649740173959162489136837636197644131994997017800443654878316806097936903348746037910596526945877661299304139246036373194556078103611985751031214470790841108766675893414809370862358302190994467343897105619977705746828166059517948082767556566768465321092300384137493134604020507126070659234791481302857416287544957000702251082228819156064122110457934647200963978707559943507040070302858948892796135199662863988878081933903386858016637018856807722484130573191760259449484406889404280487683249272065148976745963921362555966495879103990359625181610544796803609200163251945527492371820525275834342424129989117366227106393676475429792737793531486621030835948545671573318263417605209867201961892123220358114286141277974709388343591308711431955834258021895409165646824361168930363438992539987934351277605409662895401403125428627827676911281368823307434165350190732075813557344900928715728171596500130785226719576830718694687211916943242430734078138493908731510381050404002403040258192934867444538792918138340533487030792395995563968280360441789781970538684450209113401196187406299238882752268694262892343605497709675407159697052009726628496309365938605028242858112139778635325038904393046726205896868776454242250811027823927928267622261078845439763788073065107171534124452032949452057651385055391997004553520317993369817941274575793780726166211856606773720454000092033521874829013960539911696535172145600930650076852891911360619295469925990331509854047889536901363117071687887021087535037011237451394054785456811005698310978899621874297768964360398007977856035517049386950129832453970935964256014016485926209678258033612637678239591087808027732432362599013108961811963408719958922896867465259299832479323189499422905495554029978308822289714267185276735330953348649780410543427231911518567550060382218613750005425427444637136139754433517317107491878418738870413919976932059892132095186316229852666902200272059571716408740261906376886105642532862985468009944332071168767023755316524219026250685734866263908671559885500151599994593275716827763044844727434296303641285221582109887240488393785330913515214537924285439703275167835880398809230247915136758647314172773178227463078145293482204580315252966764233117024225907991351396146719696582356193056919714582435967383495814682746322141855037541373637080246330349548046609080935313253490098090734106893668391909874115511214134527642859236301004000070019194681049792078573352545180547039829569262536585179347669038658257215969177040080071949547011342531064769762948153425448441478095945900925491225715046612654053475147350943696725050779029015483486815292146559202230014794733608472831139610788456940623451373687716324452609688184106092436217469662022446884826548746614832624137148327468949688000659367122973478459005934425529433449605385107513976812375259580360097557252054318837782698274716930705150675865519965059220637947750121007434444686609830371601945507558838663441167685439223444295890733912194053223668703023959185697035535158807111698996971375625759207364056952069578013476100161367394534732484954669525700233009329202805889324969457830097212472279866894917293454513181383298706907939905139296702571896102429679060730548713780460791058044125476807086436025511278060441755451387193033945990690186742269416088537788825816588718740384550887325833422036908957269957662712163170981274269668913284433604382591821437224503862409107930099007312980997514894481520878204468619285258786237246793659810427933808626802806940810713596138592155113112465670746946357673978154518035771328107730514563213286575027791704485888659822749786775770233615079764307188272957277009611356846852245582858898506705599873037685766211119409384475136641716317830587610443596246638029849581344807042364710422424791880228424902943829599399514902670171755622744899246499311249018060083888003565814934422898195652751050207990163600914103675709816012043500604026507636933670463820355320562601847219786623489837119606583688814870282718668782405209127163633280105475763903601610533690859369988604800086512418873598122332803889295580867663293603603023569613746193169146042762048909994830454206064394330225951191617184607085286546540912913833607057484488817278951032351776808841588919655593338303931015917250081429948655609944024015538790481799914188646061456845882442354618160113066460647779724776205276423360339149957927116602659696045213029341726365654713698681585322704470752365730949750744374804800693520874820890688099626105772621173396550465386191216237577864138126609112776616555817321788669753283441908578378016560476093192711059450568380429945614774828} 48410 1228309470733567340035609765839750015193578547630345713225089893916442081966917744053348706171716217343603903: {145221,629161,1064734,2710232,3049011,3528601,3579454,3629775,3871760,4355730,4451236,4646112,4686361,5226876,6477694,6709669,6863854,7287109,7864261,9372334,10250836,10529182,10745701,12263374,13226254,13789155,14381182,14708432,15914149,16200601,16546986,17272731,20339134,20562775,20671972,20756307,20774041,22065982,22199461,22492515,23907589,23992016,24174814,24675330,25897129,25908632,26320352,26664574,26991018,28733209,29147211,29271715,29299561,29457939,29582629,29610396,30148549,30489694,30819971,32127001,32223652,33820009,34499182,35068975,35126058,35791909,36073321,36405982,37479301,38602789,39444649,41356174,41686441,41966341,42082770,42116782,43388787,43644229,43746532,43827214,44028530,44207134,44232015,44888288,46871499,46992229,47054494,47180816,47724411,48384169,50499324,51717481,52156874,52826281,52834236,53078418,53103301,54629854,56814775,57275182,57464014,58904089,58974094,59894499,60294574,60598232,60830629,61189315,62897900,64497855,65944894,67637182,68173011,68177730,68228521,68612907,68797712,69328174,69896095,71302975,71580814,72315781,72587689,72722912,73268782,73427178,73571236,73946149,74509820,74621955,74714452,75477480,77015182,77316447,77397426,77740261,78698974,79596752,79820782,80441701,80509312,81349784,81520261,81813276,82866841,83633459,83742574,83875314,84302254,84912165,84990436,85563570,86166814,86539534,86627689,89411784,89546346,89550052,89840041,90293259,90572976,91242111,91267808,91518507,91750894,92680174,92775589,92858264,93308389,93980494,94107049,94112139,94852515,96380836,96499141,96578782,96764254,98620549,98885401,99499147,99920847,...,13477090730531759357572034158015828020242860725314133554052175391566414493397404726433387488152041626272694845549401866625797160585641220135297849107589216596942175773279145179822600575238487135698255425053930360568930526877830016935422679956595818757262978439059254509067254917731335085716003302928567331258529766566211778703683275274710101276857253624534000296073151666179872399716419689773734203561561458194737609249019196088817692784476629665168544790607354451878763741219104685758567579815613760907758678010415187594489513830084990239744734931216731242239612353850610650897364506736853066199165075682584638697534893378269746839192106639564284807366154467335851997856657609620633711137391968152048515853247044673308887265712488710226645069204002031502334599897474973443909198723996686152505174028482787672441232485237648878474240909590214503968776928772203967716580650159632704885326927751118491315671074171277962946447258074231745776672833147050638520208262604909229423836652872573015349728949245769765913975249002761268874126591196976839702583953580831879868446395410017832438845376816994806699639289201956431248792426629890629623148036289544542606411072724326860015938512248454278535817963060446737071267946404335121744917645636544545543283807410825301495738269403028376215327993290357567694379034656261324664932260017345710201607255844492141992674251203629028426937791340507024109379937022491897254751694172790911374531064136689635422212358784687791298003506257723673626637698803549985899380867362869499332617073295590361203752350959785299119545010183866124046593846179311055173338540535468076750675489884482483562957526939438687912935388379137720638732325946864763802450644840518098752899819315411793496008003791580894039126447019118967418148736375412110428911074313976495528728296486546273125268772102140550602360695260807244925055402396292201583609032630806612152869108967789039204116499902790443872348236535899705652537965237296206364597285624471629287292909277320824768250820906807445068350246402749937657840012193719864843538399731085994735713612561230248267710824473870405751480302700727569570504105125661449403492916740427545422272759920881181110081423574118447720875220727320789837224575680958119224200606427210316822297331542166108367537333123125544393894619341955336207681727794254048431894500306856346021703702269189324982952820785378892354701490834806811356706234700341842994041780321880233538081807823581765312383751089789759295752700624340266626894039752548557050290193315166298930666500836479393435875960358640545906791765764906772537735452972336847823473680036267735567886112836698367912686854112442225743584345393924074992209680466126188017483112560486557074844562640074202481956108479700272688167628943638689696821220701273569737994310373978029269527261232592171107616966243042011243237514541816784928409906286261290397781193038389399988945956763105048056983946139651659584447728472168383751073370752016299002369631751832933889272976613073006078695659472442184470915084870800498822006202737047138615342936141583459352155803046202650815610395250042324381682940953785645341922661856442455382572002809268912774974610260938743733705256454296466197992495526700665482317475209146905355023119056865894790418816491948956208869054559791834117155417978626546821706186261663150013840122214056293537453286491701015845658429966558620242249089276922124151334850152697981638450576206239701906030760689105988852187221954286124431317435501053376623343228734096183165686901970801445968061339915260560105454288423339194202799494295983317122900855080287024955528285211583726195859787640389174226610334106420731524873908097723465118945882043833949743818655985539437772415817195205413800244877918291238557730787913751513636194983676049340659590514713144689106690297229931546253922818507359977395126407814800802942838184830537171429211916962064082515386963067147933751387032843113748470236541753395545158488809981901526916408114494343102104688142941741515366922053234961151248025286098113720336017351393073592257394750196177840079365246078042030817875414863646101117207740863097265571575606003604560387289402301166808189377207510800230546188593993345952420540662684672955808026675313670101794281109448858324128403041394338515408246564513110739545578014589942744464048907907542364287168209667952987558356589570089308845303164681363376216541735891892401433391618268159645682109597660757301186678049424178086477077583087995506830280476990054726911911863690671089249317784910160580681000138050282812243520940809867544802758218401395975115279337867040928943204888985497264781071834305352044675607531830531631302555516856177091082178185216508547466468349432811446653446540597011966784053275574080425194748680956403946384021024728889314517387050418956517359386631712041598648543898519663442717945113079938384345301197888949748718984784249134358243331044967463233434571400777915102996430022974670615815140847867277851325090573327920625008138141166955704209631650275975661237817628108305620879965398089838198142779474344779000353300408089357574613110392859565329158463799294478202014916498106753150535632974786328539376028602299395863007339828250227399991889913575241644567267091151444455461927832373164830860732590677996370272821806886428159554912751753820598213845371872705137970971259159767341194617217940223306870472879450146349675536338861987027094220079544873534289585379571873653951075243722024119483212782556312060455620369495524322069913621402969880235147136101160340502587864811173266821201791464288854451506000105028792021574688117860028817770820559744353893804877769021503557987385823953765560120107924320517013796597154644422230138172662217143918851388236838572569918981080212721026415545087576168543523225230222938219838803345022192100412709246709416182685410935177060531574486678914532276159138654326204493033670327239823119922248936205722491203424532000989050684460217688508901638294150174408077661270965218562889370540146335878081478256674047412075396057726013798279947588830956921625181511151667029914745557402918261338257995161751528158835166443836100868291079835503054535938778545553302738210667548495457063438638811046085428104367020214150242051091802098727432004288550349513993804208833987454186745145818708419800342375940181769772074948060361909857708945053857844153644518591095823070670691186587066188215210629654038266917090662633177080789550918986035280113404124132806683238724883078110576826330988750133055363435904936494068244756471911404503369926650406573887732155836755793613661895148510969471496272341722281317306702928927888179355870190489715641900712940204210411216070394207888232669668698506120419536510967231777053656992161595771844819929862541687556728832989734124680163655350422619646460782409435915514417035270278368374288347760058399809556528649316679114076712704962574476745881415665394369957044774372017210563547065633637187820342637354415744399099272354005257633434117348869748966873527090125832005348722401634347293479126575311985245401371155513564724018065250906039761455400505695730532980843902770829679935234755679409875533222305424078003173607813690745449920158213645855402415800536289054982907200129768628310397183499205833943371301494940405404535354420619289753719064143073364992245681309096591495338926787425776910627929819811369370750410586226733225918426548527665213262383379483390007455896523875875122144922983414916036023308185722699871282969092185268823663531927240169599690971669587164307914635040508724936890674903989544067819544012589548482070548022377984056706128548596424626116562207201040281312231336032149439158658931760094825698079286824356366796207189913669164924833725982683004629925162862867567024840714139789066589175852570644918422162242} 48411 1231257180529662718273276746946972762181409901715505924003036118845488390138973681634948083919250218436430216: {96818,193628,1597101,2371453,3387790,4065348,4839700,5369181,5564045,5807640,6194816,6533595,6676854,6969168,7840314,9047621,9716541,10295781,12813545,12869878,14058501,15376254,15430349,15793773,16353454,18385540,18395061,18913061,19839381,20993014,21571773,22062648,22670053,23030308,24820479,24998501,25839965,27675076,29990020,30508701,31007958,31373309,32385790,32900440,33098973,33702041,34923862,35988024,36262221,37012995,38331241,38862948,39277252,39480528,39996861,40279565,40486527,40664873,41283214,43555241,44415594,45734541,46834744,47296469,48335478,51748773,52256621,52689087,53023453,53660189,54058654,54608973,54683165,56110360,57477449,57851716,58976020,60197998,62034261,62495332,63124155,63175173,63632548,64433221,64868254,65619798,65740821,66042795,66173353,66310701,67332432,67984318,68166821,69647158,70445648,70581741,70771224,71181061,72517813,74148958,75747790,75748986,78235311,78622375,79251354,79617627,79695421,79859332,81250981,81944781,85912773,85997140,86196021,87204013,88461141,88529014,90441861,90897348,90903640,91483876,91964045,92747801,93137275,93393065,94346850,94708861,94947149,95327701,97350718,97902904,98868053,98917341,99472349,99495940,...,20215636095797639036358051237023742030364291087971200331078263087349621740096107089650081232228062439409042268324102799938695740878461830202946773661383824895413263659918717769733900862857730703547383137580895540853395790316745025403134019934893728135894467658588881763600882376597002628574004954392850996887794649849317668055524912912065151915285880436801000444109727499269808599574629534660601305342342187292106413873528794133226539176714944497752817185911031677818145611828657028637851369723420641361638017015622781391734270745127485359617102396825096863359418530775915976346046760105279599298747613523876958046302340067404620258788159959346427211049231701003777996784986414430950566706087952228072773779870567009963330898568733065339967603806003047253501899846212460165863798085995029228757761042724181508661848727856473317711361364385321755953165393158305951574870975239449057327990391626677736973506611256916944419670887111347618665009249720575957780312393907363844135754979308859523024593423868654648870962873504141903311189886795465259553875930371247819802669593115026748658268065225492210049458933802934646873188639944835944434722054434316813909616609086490290023907768372681417803726944590670105606901919606502682617376468454816818314925711116237952243607404104542564322991989935536351541568551984391986997398390026018565302410883766738212989011376805443542640406687010760536164069905533737845882127541259186367061796596205034453133318538177031686947005259386585510439956548205324978849071301044304248998925609943385541805628526439677948679317515275799186069890769268966582760007810803202115126013234826723725344436290409158031869403082568706580958098488920297145703675967260777148129349728973117690244012005687371341058689670528678451127223104563118165643366611470964743293092444729819409687903158153210825903541042891210867387583103594438302375413548946209918229303663451683558806174749854185665808522354803849558478806947855944309546895928436707443930939363915981237152376231360211167602525369604124906486760018290579797265307599596628992103570418841845372401566236710805608627220454051091354355756157688492174105239375110641318133409139881321771665122135361177671581312831090981184755836863521437178836300909640815475233445997313249162551305999684688316590841929012933004311522591691381072647841750460284519032555553403783987474429231178068338532052236252210217035059352050512764491062670482820350307122711735372647968575626634684638943629050936510399940341059628822835575435289972749448395999751254719090153813940537960818860187648647360158806603179458505271735210520054401603351829169255047551869030281168663338615376518090886112488314520699189282026224668840729835612266843960111303722934162719550409032251443415458034545231831051910354606991465560967043904290891848888256661425449364563016864856271812725177392614859429391935596671789557584099983418935144657572085475919209477489376671592708252575626610056128024448503554447627749400833909464919609509118043489208663276706372627306200748233009304105570707923014404212375189028233704569303976223415592875063486572524411430678468012883992784663683073858004213903369162461915391408115600557884681444699296988743290050998223476212813720358032534678585298842185628224737923434313303581839687751175733126967939820232559279392494725020760183321084440306179929737551523768487644949837930363373633915383186227002275229046972457675864309359552859046141033658983278280832931429186646976153251580064935014843101144274748530352956202168952092009872890840158181432635008791304199241443974975684351282620430537433292427817375589293789681460583761339915501159631097287310862146585197678418823065750924615727983978309156658623725792808120700367316877436857836596181870627270454292475514074010989385772069717033660035445844897319380884227761039966092689611722201204414257277245805757143817875443096123773080444600721900627080549264670622705354812630093317737733214972852290374612171741514653157032214412612273050383079852441726872037929147170580504026027089610388386092125294266760119047869117063046226813122295469151675811611294645898357363409005406840580934103451750212284065811266200345819282890990018928630810994027009433712040012970505152691421664173287486192604562091507773112369846769666109318367021884914116696073361861313546430752314501929481337534884355133963267954747022045064324812603837838602150087427402239468523164396491135951780017074136267129715616374631993260245420715485082090367867795536006633873976677365240871021500207075424218365281411214801317204137327602093962672919006800561393414807333478245897171607751458028067013411297745797446953833275284265636623267277824762821199702524149217169980169810895517950176079913361120637792123021434605919576031537093333971776080575628434776039079947568062397972815847779495164076917669619907576517951796833424623078477176373701537364996567451194850151857101166872654494645034462005923722711271800916776987635859991880937512207211750433556314447475413963491856726442162458431319948097134757297214169211517168500529950612134036361919665589289347993737695698941717303022374747160129725803449462179492809064042903449093794511009742375341099987834870362862466850900636727166683192891748559747246291098886016994555409232710329642239332369127630730897320768057809057706956456888739651011791925826910334960305709319175219524513304508292980540641330119317310301434378069357810480926612865583036179224819173834468090683430554243286483104870432104454820352720704151740510753881797216759900231802687196433281677259000157543188032362032176790043226656230839616530840707316653532255336981078735930648340180161886480775520694895731966633345207258993325715878277082355257858854878471620319081539623317631364252815284837845334407329758205017533288150619063870064124274028116402765590797361730018371798414238707981489306739550505490859734679883373404308583736805136798001483576026690326532763352457441225261612116491906447827844334055810219503817122217385011071118113094086589020697419921383246435382437772266727500544872118336104377392007386992742627292238252749665754151302436619753254581803908167818329954107316001322743185595157958216569128142156550530321225363076637703148091148006432825524270990706313250981181280117718728062629700513563910272654658112422090542864786563417580786766230466777886643734606006036779880599282322815944481057400375635993949765621184326378479052920170106186199210024858087324617165865239496483125199583045153857404741102367134707867106755054889975609860831598233755133690420492842722766454207244408512583421975960054393391832269033805285734573462851069410306315616824105591311832349004503047759180629304766450847665580485488242393657767229894793812531335093249484601187020245483025633929469691173614153873271625552905417552561432521640087599714334792973975018671115069057443861715118822123498091554935567161558025815845320598450455781730513956031623616598648908531007886450151176023304623450310290635188748008023083602451520940218689862967977868102056733270347086027097876359059642183100758543595799471265854156244519902852133519114813299833458136117004760411720536118174880237320468783103623700804433582474360800194652942465595775248808750915056952242410608106803031630928934630578596214610047488368521963644887243008390181138665365941894729717054056125615879340099838877639822791497819893575069225085011183844785813812683217384475122374054034962278584049806924453638277903235495297890860254399536457504380746461871952560763087405336012355984316101729316018884322723105822033566976085059192822894636939174843310801560421968347004048224158737988397640142238547118930236534550194310784870503747387250588974024506944887744294301350537261071209683599883763778855967377633243363} 48412 1234211931243830628589701898085625906337847291826467683509090603065736678010063627001993742889276950588508916: {145227,242035,290442,1258322,1403107,1983211,2129468,2852827,3432211,4879411,5081685,5420464,5457787,6049625,6098022,6324811,7057202,7158908,7259550,7743520,8345347,8711460,8902472,9210211,9292224,9372722,10015281,10453752,11225707,11760471,12955388,13419338,13524811,13727708,14098867,14574218,15728522,18395107,18680947,18744668,19304817,20501672,20679811,21058364,21250267,21491402,21535387,22105411,22959907,22981925,23064381,24382627,24526748,24530181,26452508,27222667,27578310,28356667,28762364,28787885,29416864,31489521,31828298,32401202,33093972,33445411,34545462,34593845,36824947,37487525,39072211,40678268,40980401,41125550,41343944,41512614,41548082,43273411,44131964,44398922,44985030,45228427,46065211,46511937,47815178,47984032,48349628,48578685,48849811,49096565,49350660,49683787,50239411,51794258,51817264,52181827,52385793,52459027,52640704,53329148,53982036,57466418,57712147,58294422,58543430,58599122,58915878,59165258,59220792,60297098,60466507,60741547,60979388,61291411,61639942,61924821,62115667,64036411,64254002,64447304,66623391,67640018,68998364,70050067,70137950,70252116,70867411,71411947,71583818,72146642,72314645,72503217,72811964,73043827,73720025,74130307,74944411,74958602,77205578,78119165,78889298,79540685,79815427,80355211,80894707,81087981,82712348,83372882,83932682,84165540,84233564,84394411,84931747,85665041,86777574,87288458,87493064,87654428,87881947,88057060,88414268,88417411,88464030,88952587,89776576,90296997,91624147,93742998,93984458,94108988,94361632,95448822,95617987,96768338,97302381,97741411,97854533,98429697,99066211,99824165,...,26954181461063518715144068316031656040485721450628267108104350783132828986794809452866774976304083252545389691098803733251594321171282440270595698215178433193884351546558290359645201150476974271396510850107860721137861053755660033870845359913191637514525956878118509018134509835462670171432006605857134662517059533132423557407366550549420202553714507249068000592146303332359744799432839379547468407123122916389475218498038392177635385568953259330337089581214708903757527482438209371517135159631227521815517356020830375188979027660169980479489469862433462484479224707701221301794729013473706132398330151365169277395069786756539493678384213279128569614732308934671703995713315219241267422274783936304097031706494089346617774531424977420453290138408004063004669199794949946887818397447993372305010348056965575344882464970475297756948481819180429007937553857544407935433161300319265409770653855502236982631342148342555925892894516148463491553345666294101277040416525209818458847673305745146030699457898491539531827950498005522537748253182393953679405167907161663759736892790820035664877690753633989613399278578403912862497584853259781259246296072579089085212822145448653720031877024496908557071635926120893474142535892808670243489835291273089091086567614821650602991476538806056752430655986580715135388758069312522649329864520034691420403214511688984283985348502407258056853875582681014048218759874044983794509503388345581822749062128273379270844424717569375582596007012515447347253275397607099971798761734725738998665234146591180722407504701919570598239090020367732248093187692358622110346677081070936153501350979768964967125915053878877375825870776758275441277464651893729527604901289681036197505799638630823586992016007583161788078252894038237934836297472750824220857822148627952991057456592973092546250537544204281101204721390521614489850110804792584403167218065261613224305738217935578078408232999805580887744696473071799411305075930474592412729194571248943258574585818554641649536501641813614890136700492805499875315680024387439729687076799462171989471427225122460496535421648947740811502960605401455139141008210251322898806985833480855090844545519841762362220162847148236895441750441454641579674449151361916238448401212854420633644594663084332216735074666246251088787789238683910672415363455588508096863789000613712692043407404538378649965905641570757784709402981669613622713412469400683685988083560643760467076163615647163530624767502179579518591505401248680533253788079505097114100580386630332597861333001672958786871751920717281091813583531529813545075470905944673695646947360072535471135772225673396735825373708224884451487168690787848149984419360932252376034966225120973114149689125280148404963912216959400545376335257887277379393642441402547139475988620747956058539054522465184342215233932486084022486475029083633569856819812572522580795562386076778799977891913526210096113967892279303319168895456944336767502146741504032598004739263503665867778545953226146012157391318944884368941830169741600997644012405474094277230685872283166918704311606092405301631220790500084648763365881907571290683845323712884910765144005618537825549949220521877487467410512908592932395984991053401330964634950418293810710046238113731789580837632983897912417738109119583668234310835957253093643412372523326300027680244428112587074906572983402031691316859933117240484498178553844248302669700305395963276901152412479403812061521378211977704374443908572248862634871002106753246686457468192366331373803941602891936122679830521120210908576846678388405598988591966634245801710160574049911056570423167452391719575280778348453220668212841463049747816195446930237891764087667899487637311971078875544831634390410827600489755836582477115461575827503027272389967352098681319181029426289378213380594459863092507845637014719954790252815629601605885676369661074342858423833924128165030773926134295867502774065686227496940473083506791090316977619963803053832816228988686204209376285883483030733844106469922302496050572196227440672034702786147184514789500392355680158730492156084061635750829727292202234415481726194531143151212007209120774578804602333616378754415021600461092377187986691904841081325369345911616053350627340203588562218897716648256806082788677030816493129026221479091156029179885488928097815815084728574336419335905975116713179140178617690606329362726752433083471783784802866783236536319291364219195321514602373356098848356172954155166175991013660560953980109453823823727381342178498635569820321161362000276100565624487041881619735089605516436802791950230558675734081857886409777970994529562143668610704089351215063661063262605111033712354182164356370433017094932936698865622893306893081194023933568106551148160850389497361912807892768042049457778629034774100837913034718773263424083197297087797039326885435890226159876768690602395777899497437969568498268716486662089934926466869142801555830205992860045949341231630281695734555702650181146655841250016276282333911408419263300551951322475635256216611241759930796179676396285558948689558000706600816178715149226220785719130658316927598588956404029832996213506301071265949572657078752057204598791726014679656500454799983779827150483289134534182302888910923855664746329661721465181355992740545643613772856319109825503507641196427690743745410275941942518319534682389234435880446613740945758900292699351072677723974054188440159089747068579170759143747307902150487444048238966425565112624120911240738991048644139827242805939760470294272202320681005175729622346533642403582928577708903012000210057584043149376235720057635541641119488707787609755538043007115974771647907531120240215848641034027593194309288844460276345324434287837702776473677145139837962160425442052831090175152337087046450460445876439677606690044384200825418493418832365370821870354121063148973357829064552318277308652408986067340654479646239844497872411444982406849064001978101368920435377017803276588300348816155322541930437125778741080292671756162956513348094824150792115452027596559895177661913843250363022303334059829491114805836522676515990323503056317670332887672201736582159671006109071877557091106605476421335096990914126877277622092170856208734040428300484102183604197454864008577100699027987608417667974908373490291637416839600684751880363539544149896120723819715417890107715688307289037182191646141341382373174132376430421259308076533834181325266354161579101837972070560226808248265613366477449766156221153652661977500266110726871809872988136489512943822809006739853300813147775464311673511587227323790297021938942992544683444562634613405857855776358711740380979431283801425880408420822432140788415776465339337397012240839073021934463554107313984323191543689639859725083375113457665979468249360327310700845239292921564818871831028834070540556736748576695520116799619113057298633358228153425409925148953491762831330788739914089548744034421127094131267274375640685274708831488798198544708010515266868234697739497933747054180251664010697444803268694586958253150623970490802742311027129448036130501812079522910801011391461065961687805541659359870469511358819751066444610848156006347215627381490899840316427291710804831601072578109965814400259537256620794366998411667886742602989880810809070708841238579507438128286146729984491362618193182990677853574851553821255859639622738741500821172453466451836853097055330426524766758966780014911793047751750244289845966829832072046616371445399742565938184370537647327063854480339199381943339174328615829270081017449873781349807979088135639088025179096964141096044755968113412257097192849252233124414402080562624462672064298878317317863520189651396158573648712733592414379827338329849667451965366009259850325725735134049681428279578133178351705141289836844324484} 48413 1237173739615482938151837226236878936918961429300589558442328259851638194447858381486599277408712780857970096: {48413,193636,387256,435663,1887483,2661835,3194202,4742906,6775580,7789663,8130696,8948635,9147033,9679400,10112047,10585803,10692643,10738362,10889325,11128090,11615280,12389632,13067190,13353708,13938336,14059083,15680628,16194235,16494511,17159635,17938963,18095242,18235867,19433082,20129007,20591562,21138127,21861327,23430835,23592783,25627090,25739756,26322955,28117002,29543683,30658435,30752508,30860698,31587546,32237103,32436811,32706908,33065635,35346043,35952955,36175951,36771080,36790122,37077547,37666987,37826122,39678762,41148403,41367465,41986028,43143546,43469347,44125296,45340106,46060616,47298427,47742447,48482011,48601803,48679387,49640958,49997002,50847835,51679930,51818193,54722767,55164955,55350152,55895827,56391391,58922803,59980040,60281227,60437035,61017402,61441411,61688325,62015916,62268921,62322123,62746618,63416587,64771580,65800880,65883331,66197946,66598383,66661435,67404082,67477545,68169643,69558511,69847724,71722767,71976048,72524442,74025990,76186447,76224235,76556431,76662482,77691387,77725896,78554504,78961056,79645051,79993722,80559130,80973054,81329746,82566428,86199627,86247955,86492527,87110482,87441633,87781087,87815145,87898683,88373817,88747887,88831188,90445647,91014955,91469082,92459913,93669488,94592938,96008011,96381003,96670956,99476467,...,40431272191595278072716102474047484060728582175942400662156526174699243480192214179300162464456124878818084536648205599877391481756923660405893547322767649790826527319837435539467801725715461407094766275161791081706791580633490050806268039869787456271788935317177763527201764753194005257148009908785701993775589299698635336111049825824130303830571760873602000888219454998539617199149259069321202610684684374584212827747057588266453078353429888995505634371822063355636291223657314057275702739446841282723276034031245562783468541490254970719234204793650193726718837061551831952692093520210559198597495227047753916092604680134809240517576319918692854422098463402007555993569972828861901133412175904456145547559741134019926661797137466130679935207612006094507003799692424920331727596171990058457515522085448363017323697455712946635422722728770643511906330786316611903149741950478898114655980783253355473947013222513833888839341774222695237330018499441151915560624787814727688271509958617719046049186847737309297741925747008283806622379773590930519107751860742495639605339186230053497316536130450984420098917867605869293746377279889671888869444108868633627819233218172980580047815536745362835607453889181340211213803839213005365234752936909633636629851422232475904487214808209085128645983979871072703083137103968783973994796780052037130604821767533476425978022753610887085280813374021521072328139811067475691764255082518372734123593192410068906266637076354063373894010518773171020879913096410649957698142602088608497997851219886771083611257052879355897358635030551598372139781538537933165520015621606404230252026469653447450688872580818316063738806165137413161916196977840594291407351934521554296258699457946235380488024011374742682117379341057356902254446209126236331286733222941929486586184889459638819375806316306421651807082085782421734775166207188876604750827097892419836458607326903367117612349499708371331617044709607699116957613895711888619093791856873414887861878727831962474304752462720422335205050739208249812973520036581159594530615199193257984207140837683690744803132473421611217254440908102182708711512315376984348210478750221282636266818279762643543330244270722355343162625662181962369511673727042874357672601819281630950466891994626498325102611999369376633181683858025866008623045183382762145295683500920569038065111106807567974948858462356136677064104472504420434070118704101025528982125340965640700614245423470745295937151253269369277887258101873020799880682119257645671150870579945498896791999502509438180307627881075921637720375297294720317613206358917010543470421040108803206703658338510095103738060562337326677230753036181772224976629041398378564052449337681459671224533687920222607445868325439100818064502886830916069090463662103820709213982931121934087808581783697776513322850898729126033729712543625450354785229718858783871193343579115168199966837870289315144170951838418954978753343185416505151253220112256048897007108895255498801667818929839219018236086978417326553412745254612401496466018608211141415846028808424750378056467409138607952446831185750126973145048822861356936025767985569327366147716008427806738324923830782816231201115769362889398593977486580101996446952425627440716065069357170597684371256449475846868626607163679375502351466253935879640465118558784989450041520366642168880612359859475103047536975289899675860726747267830766372454004550458093944915351728618719105718092282067317966556561665862858373293952306503160129870029686202288549497060705912404337904184019745781680316362865270017582608398482887949951368702565240861074866584855634751178587579362921167522679831002319262194574621724293170395356837646131501849231455967956618313317247451585616241400734633754873715673192363741254540908584951028148021978771544139434067320070891689794638761768455522079932185379223444402408828514554491611514287635750886192247546160889201443801254161098529341245410709625260186635475466429945704580749224343483029306314064428825224546100766159704883453744075858294341161008052054179220776772184250588533520238095738234126092453626244590938303351623222589291796714726818010813681161868206903500424568131622532400691638565781980037857261621988054018867424080025941010305382843328346574972385209124183015546224739693539332218636734043769828233392146723722627092861504629003858962675069768710267926535909494044090128649625207675677204300174854804478937046328792982271903560034148272534259431232749263986520490841430970164180735735591072013267747953354730481742043000414150848436730562822429602634408274655204187925345838013601122786829614666956491794343215502916056134026822595491594893907666550568531273246534555649525642399405048298434339960339621791035900352159826722241275584246042869211839152063074186667943552161151256869552078159895136124795945631695558990328153835339239815153035903593666849246156954352747403074729993134902389700303714202333745308989290068924011847445422543601833553975271719983761875024414423500867112628894950827926983713452884324916862639896194269514594428338423034337001059901224268072723839331178578695987475391397883434606044749494320259451606898924358985618128085806898187589022019484750682199975669740725724933701801273454333366385783497119494492582197772033989110818465420659284478664738255261461794641536115618115413912913777479302023583851653820669920611418638350439049026609016585961081282660238634620602868756138715620961853225731166072358449638347668936181366861108486572966209740864208909640705441408303481021507763594433519800463605374392866563354518000315086376064724064353580086453312461679233061681414633307064510673962157471861296680360323772961551041389791463933266690414517986651431756554164710515717709756943240638163079246635262728505630569675690668814659516410035066576301238127740128248548056232805531181594723460036743596828477415962978613479101010981719469359766746808617167473610273596002967152053380653065526704914882450523224232983812895655688668111620439007634244434770022142236226188173178041394839842766492870764875544533455001089744236672208754784014773985485254584476505499331508302604873239506509163607816335636659908214632002645486371190315916433138256284313101060642450726153275406296182296012865651048541981412626501962362560235437456125259401027127820545309316224844181085729573126835161573532460933555773287469212012073559761198564645631888962114800751271987899531242368652756958105840340212372398420049716174649234331730478992966250399166090307714809482204734269415734213510109779951219721663196467510267380840985685445532908414488817025166843951920108786783664538067610571469146925702138820612631233648211182623664698009006095518361258609532901695331160970976484787315534459789587625062670186498969202374040490966051267858939382347228307746543251105810835105122865043280175199428669585947950037342230138114887723430237644246996183109871134323116051631690641196900911563461027912063247233197297817062015772900302352046609246900620581270377496016046167204903041880437379725935955736204113466540694172054195752718119284366201517087191598942531708312489039805704267038229626599666916272234009520823441072236349760474640937566207247401608867164948721600389305884931191550497617501830113904484821216213606063261857869261157192429220094976737043927289774486016780362277330731883789459434108112251231758680199677755279645582995639787150138450170022367689571627625366434768950244748108069924557168099613848907276555806470990595781720508799072915008761492923743905121526174810672024711968632203458632037768645446211644067133952170118385645789273878349686621603120843936694008096448317475976795280284477094237860473069100388621569741007494774501177948049013889775488588602701074522142419367199767527557711934755266486726} 48414 1240142622423642547324649143162104696450484738762933580418097343757314964451409675280705090773855553895572404: {242045,290454,338849,484070,580884,822749,1499873,2079953,2516644,2806214,2949533,3528893,3966422,4258936,4791303,4879613,4976033,5705654,6864422,7114359,8057249,8469475,9306653,9758822,10163370,10840928,10915574,10938449,12088913,12099250,12196044,12376349,12649622,13621073,14099453,14114404,14317816,14519100,15487040,16107543,16690694,16692135,17422920,17804944,18420422,18584448,18745444,19062749,19600785,20030562,20775773,20907504,22201313,22391249,22451414,23520942,24099233,25910776,26656349,26838676,27049622,27142863,27318353,27455416,27601949,28197734,29018849,29148436,29149623,29490749,30887343,31457044,32129693,32174695,32317949,33446813,34950173,36076349,36263933,36790214,37361894,37489336,38440635,38609634,39167393,40303039,40883635,41003344,41359622,41876573,42116728,42156449,42175503,42500534,42982804,43070774,43088849,44210822,45919814,45963850,46128762,46291047,46624673,47274749,47381319,48431383,48765254,48944573,49053496,49060362,49778513,50241533,50334113,51906749,52482535,52830749,52905016,54445334,54952913,55156620,55185183,56334653,56713334,56739183,57524728,57575770,58833728,59518143,60193949,60835793,61385633,62209853,62484449,62979042,63656596,64587293,64715319,64802404,66187944,66890822,68010159,68735191,69090924,69187690,69507773,72775133,73649894,74133473,74461437,74766749,74975050,74995503,75218849,77476349,77519895,77746913,77927249,78144422,80448593,80898173,80964475,81356536,81960802,82251100,82687888,83025228,83096164,84935393,86009249,86546822,87309655,88263928,88688849,88797844,89970060,90456854,91526103,91628093,92130422,92961233,93023874,94119927,95622113,95630356,95968064,96684449,96699256,97157370,97699622,97834013,98193130,98701320,99070493,99158753,99296919,99367574,99599933,...,60646908287392917109074153711071226091092873263913600993234789262048865220288321268950243696684187318227126804972308399816087222635385490608840320984151474686239790979756153309201702588573192110642149412742686622560187370950235076209402059804681184407683402975766645290802647129791007885722014863178552990663383949547953004166574738736195455745857641310403001332329182497809425798723888603981803916027026561876319241620586382399679617530144833493258451557733095033454436835485971085913554109170261924084914051046868344175202812235382456078851307190475290590078255592327747929038140280315838797896242840571630874138907020202213860776364479878039281633147695103011333990354959243292851700118263856684218321339611701029889992695706199196019902811418009141760505699538637380497591394257985087686273283128172544525985546183569419953134084093155965267859496179474917854724612925718347171983971174880033210920519833770750833259012661334042855995027749161727873340937181722091532407264937926578569073780271605963946612888620512425709933569660386395778661627791113743459408008779345080245974804195676476630148376801408803940619565919834507833304166163302950441728849827259470870071723305118044253411180833772010316820705758819508047852129405364450454944777133348713856730822212313627692968975969806609054624705655953175960992195170078055695907232651300214638967034130416330627921220061032281608492209716601213537646382623777559101185389788615103359399955614531095060841015778159756531319869644615974936547213903132912746996776829830156625416885579319033846037952545827397558209672307806899748280023432409606345378039704480171176033308871227474095608209247706119742874295466760891437111027901782331444388049186919353070732036017062114023176069011586035353381669313689354496930099834412894229879277334189458229063709474459632477710623128673632602162749310783314907126240646838629754687910990355050676418524249562556997425567064411548675436420843567832928640687785310122331792818091747943711457128694080633502807576108812374719460280054871739391795922798789886976310711256525536117204698710132416825881661362153274063067268473065476522315718125331923954400227419643965314995366406083533014743938493272943554267510590564311536508902728922446425700337991939747487653917999054064949772525787038799012934567775074143217943525251380853557097666660211351962423287693534205015596156708756630651105178056151538293473188011448461050921368135206117943905726879904053916830887152809531199821023178886468506726305869918248345187999253764157270461441821613882456580562945942080476419809538375515815205631560163204810055487507765142655607090843505990015846129554272658337464943562097567846078674006522189506836800531880333911168802488158651227096754330246374103635695493155731063820974396682901131712872675546664769984276348093689050594568815438175532177844578288175806790015368672752299950256805433972716256427757628432468130014778124757726879830168384073345510663342883248202501728394758828527354130467625989830119117881918602244699027912316712123769043212637125567084701113707911928670246778625190459717573234292035404038651978353991049221574012641710107487385746174224346801673654044334097890966229870152994670428638441161074097604035755896526556884674213770302939910745519063253527199380903819460697677838177484175062280549963253320918539789212654571305462934849513791090120901746149558681006825687140917373027592928078658577138423100976949834842498794287559940928459754740194805044529303432824245591058868606506856276029618672520474544297905026373912597724331924927053053847861291612299877283452126767881369044381751284019746503478893291861932586439755593035256469197252773847183951934927469975871177378424362101101950632310573509788545611881811362877426542222032968157316209151100980106337534691958142652683283119898278068835166603613242771831737417271431453626329288371319241333802165701881241647794011868116064437890279953213199644918556871123836515224543959471096643237836819151149239557325180616113787441511741512078081268831165158276375882800280357143607351189138680439366886407455027434833883937695072090227016220521742802310355250636852197433798601037457848672970056785892432982081028301136120038911515458074264992519862458577813686274523319337109540308998327955101065654742350088220085583940639292256943505788444012604653065401889803864241066135192974437811513515806450262282206718405569493189473407855340051222408801389146849123895979780736262146455246271103603386608019901621930032095722613064500621226272655095844233644403951612411982806281888018757020401684180244422000434737691514823254374084201040233893237392340861499825852796909869801833474288463599107572447651509940509432686553850528239740083361913376369064303817758728094611280001915328241726885304328117239842704187193918447543338485492230753008859722729553855390500273869235431529121104612094989702353584550455571303500617963483935103386017771168133815402750330962907579975642812536621635251300668943342426241890475570179326487375293959844291404271891642507634551505501589851836402109085758996767868043981213087096825151909067124241480389177410348386538478427192128710347281383533029227126023299963504611088587400552701910181500049578675245679241738873296658050983666227698130988926717997107382892192691962304173427173120869370666218953035375777480731004880917127957525658573539913524878941621923990357951930904303134208073431442779838596749108537674457521503404272050291662729859449314611296313364461058162112455221532261645391650279700695408061589299845031777000472629564097086096530370129679968692518849592522121949960596766010943236207791945020540485659442326562084687195899900035621776979977147634831247065773576564635414860957244618869952894092758445854513536003221989274615052599864451857191610192372822084349208296772392085190055115395242716123944467920218651516472579204039650120212925751210415410394004450728080070979598290057372323675784836349475719343483533002167430658511451366652155033213354339282259767062092259764149739306147313316800182501634616355008313132176022160978227881876714758248997262453907309859259763745411724503454989862321948003968229556785473874649707384426469651590963676089229913109444273444019298476572812972118939752943543840353156184187889101540691730817963974337266271628594359690252742360298691400333659931203818018110339641797846968447833443172201126907981849296863552979135437158760510318558597630074574261973851497595718489449375598749135461572214223307101404123601320265164669926829582494794701265401071261478528168299362621733225537750265927880163180175496807101415857203720388553208230918946850472316773935497047013509143277541887914299352542996741456464727180973301689684381437594005279748453803561060736449076901788409073520842461619814876658716252657684297564920262799143004378921925056013345207172331585145356466370494274664806701484674077447535961795351367345191541868094870849795946725593023659350453528069913870350930871905566244024069250807354562820656069588903933604306170199811041258081293629077178926549302275630787398413797562468733559708556400557344439899500374408351014281235161608354524640711961406349310871102413300747423082400583958827396787325746426252745170856727231824320409094892786803891735788643830142465105565890934661729025170543415996097825684189151162168376847638020299516632919468374493459680725207675255033551534357441438049652153425367122162104886835752149420773360914833709706485893672580763198609372513142239385615857682289262216008037067952948305187948056652968169317466100700928255177578468683910817524529932404681265905041012144672476213965192920426715641356790709603650582932354611511242161751766922073520834663232882904051611783213629050799651291336567902132899730089} 48415 1243118596487036684159498556226971637208968146051843965955254904818094677681154290196589726950397237756688125: {96826,387272,435681,726105,774512,871326,3145805,3726569,3774966,4209321,5323670,5949633,6388404,8558481,9485812,10296633,11950601,12528089,13551160,14638233,15245055,15579326,16261392,16373361,17643005,17897270,18148875,18294066,18974433,19358800,19493513,20224094,21171606,21385286,21476724,21778650,22256180,22671929,23230560,23431805,24023489,24779264,25036041,26134380,26707416,27630633,27876672,28118166,30045843,31361256,32388470,32803169,32989022,33548345,33677121,34319270,35281413,35624369,35877926,36190484,36435545,36471734,36852137,38334413,38866164,39321305,39504401,40258014,40574433,41183124,42276254,42296601,42921809,43722654,46291889,46467233,46861670,47185566,50125469,50334137,51254180,51479512,52645910,53728505,54185777,55185321,55898141,56042841,56234004,57914451,59087366,61316870,61505016,61721396,62039433,63175092,63750801,64438553,64474206,64606161,64672361,64873622,65413816,66131270,66178829,66316233,68879721,68945775,69193143,70427009,70692086,71186969,71905910,72351902,73147881,73327229,73542160,73580244,73590543,74155094,75333974,75652244,76189601,77230937,79357524,79570745,81003005,81668001,82205513,82296806,82734930,83322569,83972056,84611849,85070001,86287092,86363655,86938694,87784721,88250592,89015057,90680212,92121232,93326009,94468563,94596854,95484894,96964022,97203606,97358774,99281916,99994004,...,80862544383190556145432204948094968121457164351884801324313052349398486960384428358600324928912249757636169073296411199754782963513847320811787094645535299581653054639674871078935603451430922814189532550323582163413583161266980101612536079739574912543577870634355527054403529506388010514296019817571403987551178599397270672222099651648260607661143521747204001776438909997079234398298518138642405221369368749168425655494115176532906156706859777991011268743644126711272582447314628114551405478893682565446552068062491125566937082980509941438468409587300387453437674123103663905384187040421118397194990454095507832185209360269618481035152639837385708844196926804015111987139945657723802266824351808912291095119482268039853323594274932261359870415224012189014007599384849840663455192343980116915031044170896726034647394911425893270845445457541287023812661572633223806299483900957796229311961566506710947894026445027667777678683548445390474660036998882303831121249575629455376543019917235438092098373695474618595483851494016567613244759547181861038215503721484991279210678372460106994633072260901968840197835735211738587492754559779343777738888217737267255638466436345961160095631073490725671214907778362680422427607678426010730469505873819267273259702844464951808974429616418170257291967959742145406166274207937567947989593560104074261209643535066952851956045507221774170561626748043042144656279622134951383528510165036745468247186384820137812533274152708126747788021037546342041759826192821299915396285204177216995995702439773542167222514105758711794717270061103196744279563077075866331040031243212808460504052939306894901377745161636632127477612330274826323832393955681188582814703869043108592517398915892470760976048022749485364234758682114713804508892418252472662573466445883858973172369778919277638751612632612843303614164171564843469550332414377753209501654195784839672917214653806734235224698999416742663234089419215398233915227791423777238187583713746829775723757455663924948609504925440844670410101478416499625947040073162319189061230398386515968414281675367381489606264946843222434508881816204365417423024630753968696420957500442565272533636559525287086660488541444710686325251324363924739023347454085748715345203638563261900933783989252996650205223998738753266363367716051732017246090366765524290591367001841138076130222213615135949897716924712273354128208945008840868140237408202051057964250681931281401228490846941490591874302506538738555774516203746041599761364238515291342301741159890997793583999005018876360615255762151843275440750594589440635226412717834021086940842080217606413407316677020190207476121124674653354461506072363544449953258082796757128104898675362919342449067375840445214891736650878201636129005773661832138180927324207641418427965862243868175617163567395553026645701797458252067459425087250900709570459437717567742386687158230336399933675740578630288341903676837909957506686370833010302506440224512097794014217790510997603335637859678438036472173956834653106825490509224802992932037216422282831692057616849500756112934818277215904893662371500253946290097645722713872051535971138654732295432016855613476649847661565632462402231538725778797187954973160203992893904851254881432130138714341195368742512898951693737253214327358751004702932507871759280930237117569978900083040733284337761224719718950206095073950579799351721453494535661532744908009100916187889830703457237438211436184564134635933113123331725716746587904613006320259740059372404577098994121411824808675808368039491563360632725730540035165216796965775899902737405130481722149733169711269502357175158725842335045359662004638524389149243448586340790713675292263003698462911935913236626634494903171232482801469267509747431346384727482509081817169902056296043957543088278868134640141783379589277523536911044159864370758446888804817657029108983223028575271501772384495092321778402887602508322197058682490821419250520373270950932859891409161498448686966058612628128857650449092201532319409766907488151716588682322016104108358441553544368501177067040476191476468252184907252489181876606703246445178583593429453636021627362323736413807000849136263245064801383277131563960075714523243976108037734848160051882020610765686656693149944770418248366031092449479387078664437273468087539656466784293447445254185723009258007717925350139537420535853071818988088180257299250415351354408600349709608957874092657585964543807120068296545068518862465498527973040981682861940328361471471182144026535495906709460963484086000828301696873461125644859205268816549310408375850691676027202245573659229333912983588686431005832112268053645190983189787815333101137062546493069111299051284798810096596868679920679243582071800704319653444482551168492085738423678304126148373335887104322302513739104156319790272249591891263391117980656307670678479630306071807187333698492313908705494806149459986269804779400607428404667490617978580137848023694890845087203667107950543439967523750048828847001734225257789901655853967426905768649833725279792388539029188856676846068674002119802448536145447678662357157391974950782795766869212089498988640518903213797848717971236256171613796375178044038969501364399951339481451449867403602546908666732771566994238988985164395544067978221636930841318568957329476510522923589283072231236230827825827554958604047167703307641339841222837276700878098053218033171922162565320477269241205737512277431241923706451462332144716899276695337872362733722216973145932419481728417819281410882816606962043015527188867039600927210748785733126709036000630172752129448128707160172906624923358466123362829266614129021347924314943722593360720647545923102082779582927866533380829035973302863513108329421031435419513886481276326158493270525457011261139351381337629319032820070133152602476255480256497096112465611062363189446920073487193656954831925957226958202021963438938719533493617234334947220547192005934304106761306131053409829764901046448465967625791311377336223240878015268488869540044284472452376346356082789679685532985741529751089066910002179488473344417509568029547970970509168953010998663016605209746479013018327215632671273319816429264005290972742380631832866276512568626202121284901452306550812592364592025731302097083962825253003924725120470874912250518802054255641090618632449688362171459146253670323147064921867111546574938424024147119522397129291263777924229601502543975799062484737305513916211680680424744796840099432349298468663460957985932500798332180615429618964409468538831468427020219559902439443326392935020534761681971370891065816828977634050333687903840217573567329076135221142938293851404277641225262467296422365247329396018012191036722517219065803390662321941952969574631068919579175250125340372997938404748080981932102535717878764694456615493086502211621670210245730086560350398857339171895900074684460276229775446860475288493992366219742268646232103263381282393801823126922055824126494466394595634124031545800604704093218493801241162540754992032092334409806083760874759451871911472408226933081388344108391505436238568732403034174383197885063416624978079611408534076459253199333832544468019041646882144472699520949281875132414494803217734329897443200778611769862383100995235003660227808969642432427212126523715738522314384858440189953474087854579548972033560724554661463767578918868216224502463517360399355510559291165991279574300276900340044735379143255250732869537900489496216139849114336199227697814553111612941981191563441017598145830017522985847487810243052349621344049423937264406917264075537290892423288134267904340236771291578547756699373243206241687873388016192896634951953590560568954188475720946138200777243139482014989549002355896098027779550977177205402149044284838734399535055115423869510532973452} 48416 1246101678664190417587390907522191355576090064106505642449471206234064698125467617003140072722545350390342615: {145239,338863,484090,580908,677698,919543,968140,1161768,1306989,1645498,2999746,3818623,4159906,4976239,5033288,5612428,5662449,5899066,7057786,7576663,7932844,7985505,8517872,9582606,9759226,9952066,10747039,11034823,11411308,11857265,13728844,14228718,14769463,16114498,16202623,16938950,17633983,18613306,19517644,20326740,21061903,21681856,21831148,21876898,23368989,23910583,24177826,24198500,24392088,24752698,25299244,26184343,26845905,27242146,27441099,27820225,28198906,28228808,28635632,29020063,29038200,29586343,30336141,30974080,31757409,32077929,32131039,32215086,32667975,33381388,33384270,34845840,35609888,36077863,36840844,37168896,37484023,37490888,38125498,39201570,40061124,40571239,41551546,41815008,41971639,42177249,43649743,44402626,44782498,44902828,45044573,45238105,47041884,47276743,47833663,48198466,48582705,49483533,50336239,51478905,51821552,53110039,53312698,53387023,53677352,53816889,54099244,54285726,54636706,54707601,54910832,55203898,56395468,57237089,58037698,58296872,58299246,58981498,60288223,60387021,61113343,61774686,62914088,63414381,64067725,64259386,64349390,64397773,64635898,65583981,65776783,66871039,66893626,68510263,69601639,69900346,70292505,70778349,72152698,72527866,72596983,73475549,73580428,74723788,74769943,74978672,75312463,76881270,77151745,77219268,78020743,78334786,78968865,79102039,80606078,81767270,81800239,82006688,82719244,82877503,83146639,83753146,84233456,84312898,84351006,85001068,85965608,86141548,86177698,86906983,88421644,88631049,91839628,91927700,91975305,92257524,92582094,93249346,93586783,94549498,94565305,94762638,96711309,96777103,96862766,97310433,97530508,97889146,98106992,98120724,98898223,99163039,99196905,99557026,...,121293816574785834218148307422142452182185746527827201986469578524097730440576642537900487393368374636454253609944616799632174445270770981217680641968302949372479581959512306618403405177146384221284298825485373245120374741900470152418804119609362368815366805951533290581605294259582015771444029726357105981326767899095906008333149477472390911491715282620806002664658364995618851597447777207963607832054053123752638483241172764799359235060289666986516903115466190066908873670971942171827108218340523848169828102093736688350405624470764912157702614380950581180156511184655495858076280560631677595792485681143261748277814040404427721552728959756078563266295390206022667980709918486585703400236527713368436642679223402059779985391412398392039805622836018283521011399077274760995182788515970175372546566256345089051971092367138839906268168186311930535718992358949835709449225851436694343967942349760066421841039667541501666518025322668085711990055498323455746681874363444183064814529875853157138147560543211927893225777241024851419867139320772791557323255582227486918816017558690160491949608391352953260296753602817607881239131839669015666608332326605900883457699654518941740143446610236088506822361667544020633641411517639016095704258810728900909889554266697427713461644424627255385937951939613218109249411311906351921984390340156111391814465302600429277934068260832661255842440122064563216984419433202427075292765247555118202370779577230206718799911229062190121682031556319513062639739289231949873094427806265825493993553659660313250833771158638067692075905091654795116419344615613799496560046864819212690756079408960342352066617742454948191216418495412239485748590933521782874222055803564662888776098373838706141464072034124228046352138023172070706763338627378708993860199668825788459758554668378916458127418948919264955421246257347265204325498621566629814252481293677259509375821980710101352837048499125113994851134128823097350872841687135665857281375570620244663585636183495887422914257388161267005615152217624749438920560109743478783591845597579773952621422513051072234409397420264833651763322724306548126134536946130953044631436250663847908800454839287930629990732812167066029487876986545887108535021181128623073017805457844892851400675983879494975307835998108129899545051574077598025869135550148286435887050502761707114195333320422703924846575387068410031192313417513261302210356112303076586946376022896922101842736270412235887811453759808107833661774305619062399642046357772937013452611739836496690375998507528314540922883643227764913161125891884160952839619076751031630411263120326409620110975015530285311214181687011980031692259108545316674929887124195135692157348013044379013673601063760667822337604976317302454193508660492748207271390986311462127641948793365802263425745351093329539968552696187378101189137630876351064355689156576351613580030737345504599900513610867945432512855515256864936260029556249515453759660336768146691021326685766496405003456789517657054708260935251979660238235763837204489398055824633424247538086425274251134169402227415823857340493557250380919435146468584070808077303956707982098443148025283420214974771492348448693603347308088668195781932459740305989340857276882322148195208071511793053113769348427540605879821491038126507054398761807638921395355676354968350124561099926506641837079578425309142610925869699027582180241803492299117362013651374281834746055185856157317154276846201953899669684997588575119881856919509480389610089058606865648491182117737213013712552059237345040949088595810052747825195448663849854106107695722583224599754566904253535762738088763502568039493006957786583723865172879511186070512938394505547694367903869854939951742354756848724202203901264621147019577091223763622725754853084444065936314632418302201960212675069383916285305366566239796556137670333207226485543663474834542862907252658576742638482667604331403762483295588023736232128875780559906426399289837113742247673030449087918942193286475673638302298479114650361232227574883023483024156162537662330316552751765600560714287214702378277360878733772814910054869667767875390144180454032441043485604620710501273704394867597202074915697345940113571784865964162056602272240077823030916148529985039724917155627372549046638674219080617996655910202131309484700176440171167881278584513887011576888025209306130803779607728482132270385948875623027031612900524564413436811138986378946815710680102444817602778293698247791959561472524292910492542207206773216039803243860064191445226129001242452545310191688467288807903224823965612563776037514040803368360488844000869475383029646508748168402080467786474784681722999651705593819739603666948576927198215144895303019881018865373107701056479480166723826752738128607635517456189222560003830656483453770608656234479685408374387836895086676970984461506017719445459107710781000547738470863058242209224189979404707169100911142607001235926967870206772035542336267630805500661925815159951285625073243270502601337886684852483780951140358652974750587919688582808543783285015269103011003179703672804218171517993535736087962426174193650303818134248482960778354820696773076956854384257420694562767066058454252046599927009222177174801105403820363000099157350491358483477746593316101967332455396261977853435994214765784385383924608346854346241738741332437906070751554961462009761834255915051317147079827049757883243847980715903861808606268416146862885559677193498217075348915043006808544100583325459718898629222592626728922116324224910443064523290783300559401390816123178599690063554000945259128194172193060740259359937385037699185044243899921193532021886472415583890041080971318884653124169374391799800071243553959954295269662494131547153129270829721914489237739905788185516891709027072006443978549230105199728903714383220384745644168698416593544784170380110230790485432247888935840437303032945158408079300240425851502420830820788008901456160141959196580114744647351569672698951438686967066004334861317022902733304310066426708678564519534124184519528299478612294626633600365003269232710016626264352044321956455763753429516497994524907814619718519527490823449006909979724643896007936459113570947749299414768852939303181927352178459826218888546888038596953145625944237879505887087680706312368375778203081383461635927948674532543257188719380505484720597382800667319862407636036220679283595693936895666886344402253815963698593727105958270874317521020637117195260149148523947702995191436978898751197498270923144428446614202808247202640530329339853659164989589402530802142522957056336598725243466451075500531855760326360350993614202831714407440777106416461837893700944633547870994094027018286555083775828598705085993482912929454361946603379368762875188010559496907607122121472898153803576818147041684923239629753317432505315368595129840525598286008757843850112026690414344663170290712932740988549329613402969348154895071923590702734690383083736189741699591893451186047318700907056139827740701861743811132488048138501614709125641312139177807867208612340399622082516162587258154357853098604551261574796827595124937467119417112801114688879799000748816702028562470323216709049281423922812698621742204826601494846164801167917654793574651492852505490341713454463648640818189785573607783471577287660284930211131781869323458050341086831992195651368378302324336753695276040599033265838936748986919361450415350510067103068714882876099304306850734244324209773671504298841546721829667419412971787345161526397218745026284478771231715364578524432016074135905896610375896113305936338634932201401856510355156937367821635049059864809362531810082024289344952427930385840853431282713581419207301165864709223022484323503533844147041669326465765808103223566427258101599302582673135804265799460178} 48417 1249091885853520389827392455871159211470691760619378863198981033568487230823762740423873845124096331404701284: {193652,726135,774544,871362,1016547,1210175,1452210,1549024,1742652,2468247,4404127,4499619,6239859,6291610,7015535,7453138,7549932,8418642,8848599,9916055,10586679,10647340,11899266,12240899,12776808,13982687,14264135,14373909,14638839,14928099,17116962,17161055,18971624,20593266,21343077,23846903,23901202,24171747,24397055,24700207,25056178,25408425,25588259,27102320,27288935,27919959,28189799,29276466,30248125,30490110,31158652,31624055,32522784,32746722,32804527,32815347,35286010,35794540,36266739,36297750,36588132,37129047,37948866,38634047,38717600,38987026,40448188,40863219,41726735,42101527,42298359,42343212,42770572,42953448,43557300,44512360,45343858,45596879,46051055,46461120,46863610,46967683,48046978,48322629,48486023,49558528,50072082,50076405,51009763,52268760,53414832,55049827,55261266,55753344,56022583,56128535,56236332,56847923,57188247,58802355,58927679,60091686,62327319,62722512,64776940,65606338,65888783,65978044,66603939,67096690,67173747,67354242,67624055,68638540,70494335,70562826,71248738,71755852,72297699,72380968,72871090,72943468,73094543,73704274,75219907,76668826,76904167,77732328,78642610,79008802,79969047,80516028,81148866,81428589,81955059,82366248,82805847,82929383,84552508,84593202,85843618,87056547,87445308,87448869,88472247,88615043,91975535,92225699,92583778,92662029,92934466,93404735,93723340,94371132,96389079,96524085,96953847,98472127,...,181940724862178751327222461133213678273278619791740802979704367786146595660864963806850731090052561954681380414916925199448261667906156471826520962952454424058719372939268459927605107765719576331926448238228059867680562112850705228628206179414043553223050208927299935872407941389373023657166044589535658971990151848643859012499724216208586367237572923931209003996987547493428277396171665811945411748081079685628957724861759147199038852590434500479775354673199285100363310506457913257740662327510785772254742153140605032525608436706147368236553921571425871770234766776983243787114420840947516393688728521714892622416721060606641582329093439634117844899443085309034001971064877729878555100354791570052654964018835103089669978087118597588059708434254027425281517098615912141492774182773955263058819849384517633577956638550708259859402252279467895803578488538424753564173838777155041515951913524640099632761559501312252499777037984002128567985083247485183620022811545166274597221794813779735707221340814817891839838665861537277129800708981159187335984883373341230378224026338035240737924412587029429890445130404226411821858697759503523499912498489908851325186549481778412610215169915354132760233542501316030950462117276458524143556388216093351364834331400046141570192466636940883078906927909419827163874116967859527882976585510234167087721697953900643916901102391248991883763660183096844825476629149803640612939147871332677303556169365845310078199866843593285182523047334479269593959608933847924809641641709398738240990330489490469876250656737957101538113857637482192674629016923420699244840070297228819036134119113440513528099926613682422286824627743118359228622886400282674311333083705346994333164147560758059212196108051186342069528207034758106060145007941068063490790299503238682689637832002568374687191128423378897433131869386020897806488247932349944721378721940515889264063732971065152029255572748687670992276701193234646026309262530703498785922063355930366995378454275243831134371386082241900508422728326437124158380840164615218175387768396369660928932133769576608351614096130397250477644984086459822189201805419196429566947154375995771863200682258931895944986099218250599044231815479818830662802531771692934609526708186767339277101013975819242462961753997162194849317577361116397038803703325222429653830575754142560671292999980634055887269863080602615046788470126269891953315534168454614880419564034345383152764104405618353831717180639712161750492661458428593599463069536659405520178917609754745035563997761292471811384325464841647369741688837826241429259428615126547445616894680489614430166462523295427966821272530517970047538388662817975012394830686292703538236022019566568520510401595641001733506407464475953681290262990739122310907086479467193191462923190048703395138618026639994309952829044281067151783706446314526596533533734864527420370046106018256899850770416301918148769283272885297404390044334374273180639490505152220036531990028649744607505185184276485582062391402877969490357353645755806734097083736950136371307129637911376701254103341123735786010740335875571379152719702876106212115955935061973147664722037925130322462157238522673040405020962133002293672898689610458984011285915323483222292812107267689579670654022641310908819732236557189760581598142711458382093033514532452525186841649889759962755619367637963713916388804548541373270362705238448676043020477061422752119082778784235975731415269302930849504527496382862679822785379264220584415133587910298472736773176605819520568828088856017561423632893715079121737793172995774781159161543583874836899631850356380303644107133145253852059239510436679875585797759319266779105769407591758321541551855804782409927613532135273086303305851896931720529365636835645434088632279626666098904471948627453302940319012604075874427958049849359694834206505499810839728315495212251814294360878987865113957724001406497105643724943382035604348193313670839859639598934755670613371509545673631878413289929713510457453447718671975541848341362324535224536234243806493495474829127648400841071430822053567416041318100659222365082304501651813085216270681048661565228406931065751910556592301395803112373546018910170357677298946243084903408360116734546374222794977559587375733441058823569958011328620926994983865303196964227050264660256751821917876770830517365332037813959196205669411592723198405578923313434540547419350786846620155216708479568420223566020153667226404167440547371687939342208786439365738813310810159824059704865790096287167839193501863678817965287532700933211854837235948418845664056271061205052540733266001304213074544469763122252603120701679712177022584499477558390729609405500422865390797322717342954529821528298059661551584719220250085740129107192911453276184283833840005745984725180655912984351719528112561581755342630015456476692259026579168188661566171500821607706294587363313836284969107060753651366713910501853890451805310158053313504401446208250992888722739926928437609864905753902006830027278725671426710537979462125881879532874212815674927522903654516504769555509206327257276990303604131943639261290475455727201372724441167532231045159615435281576386131041844150599087681378069899890513833265762201658105730544500148736025737037725216619889974152950998683094392966780153991322148676578075886912520281519362608111998656859106127332442193014642751383872576975720619740574636824865771971073855792712909402624220294328339515790247325613023372564510212816150874988189578347943833888940093383174486337365664596784936174950839102086224184767899535095331001417888692291258289591110389039906077556548777566365849881790298032829708623375835061621456978326979686254061587699700106865330939931442904493741197320729693906244582871733856609858682278275337563540608009665967823845157799593355571574830577118466253047624890317176255570165346185728148371833403760655954549417737612118950360638777253631246231182013352184240212938794870172116971027354509048427158030450599006502291975534354099956465099640063017846779301186276779292449217918441939950400547504903849065024939396528066482934683645630144274746991787361721929577779291236235173510364969586965844011904688670356421623949122153279408954772891028267689739328332820332057895429718438916356819258830631521059468552563667304622075192453891923011798814885783079070758227080896074201000979793611454054331018925393540905343500329516603380723945547890590658937406311476281530955675792890223722785921554492787155468348126796247406384716642669921304212370803960795494009780488747484384103796203213784435584504898087865199676613250797783640489540526490421304247571611161165659624692756840551416950321806491141040527429832625663742898057628990224369394181542919905069053144312782015839245361410683182209347230705365227220562527384859444629976148757973052892694760788397429013136765775168040035621516994755436069399111482823994420104454022232342607885386054102035574625604284612549387840176779070978051360584209741611052792615716698732072207752422063688461968208766711800812918510599433123774243880887231536779647906826892362195241392687406200679125669201672033319698501123225053042843705484825063573922135884219047932613307239902242269247201751876482190361977239278758235512570181695472961227284678360411675207365931490427395316697672803985187075511630247988293477052567453486505130542914060898549898758405123480379042175623025765100654603072324314148956460276101366486314660507256448262320082744501129119457681017742289595828117539426718156847573046867786648024111203858844915563844169958904507952398302102784765532735406051732452573589797214043797715123036434017428641895578761280146924070372128810951748797063834533726485255300766220562503989698648712154835349640887152398953874009703706398699190267} 48418 1252089234993428768521694173818693671471886811910207613764533809046576721354224813091668119362305794027647892: {242065,290478,532477,677726,968180,1161816,1307043,1355396,1839086,1936280,2178315,2273437,2323536,2613978,3290996,5169277,5999492,6614497,7637246,8319812,8634781,9437415,9499537,9952478,10066576,11179707,11224856,11324898,11514781,11798132,12627963,13309175,14115572,15153326,15865688,15971010,16600171,17035744,17848899,18683281,19165212,19254817,19518452,19904132,21494078,21538081,22069646,22393117,22822616,22962781,23714530,25675443,27457688,28457436,28643581,29538926,30625057,30889899,32228996,32320657,32405246,33449617,33877900,34295581,35267966,35851803,36266977,37226612,37584267,38515681,38948315,39035288,39357757,40653480,42123806,43278877,43363712,43662296,43753796,43914699,44743175,45735165,46349857,46737978,47821166,48355652,48397000,48784176,48855997,49120083,49505396,50560235,50598488,52368686,52465681,52929015,53463215,53691810,54446625,54484292,54882198,55640450,55786897,56397812,56457616,56923299,57271264,57995281,58040126,58076400,58480539,59172686,60672282,60749281,61574077,61948160,63333347,63514818,64044577,64155858,64262078,64318717,64430172,65335950,66762776,66768540,68015787,69691680,70295415,70331581,71219776,72070467,72155726,73681688,74337792,74954017,74968046,74981776,75108123,75225277,76106459,76250996,77933917,78403140,80122248,80971175,81142478,82472555,82891899,83103092,83630016,83943278,84354498,85798175,87299486,88696477,88805252,89564996,89694815,89805656,90089146,90137529,90476210,91179335,91902781,94083768,94553486,95667326,95896081,96396932,96427297,97165410,97754077,98409507,98967066,...,242587633149571668436296614844284904364371493055654403972939157048195460881153285075800974786736749272908507219889233599264348890541541962435361283936605898744959163919024613236806810354292768442568597650970746490240749483800940304837608239218724737630733611903066581163210588519164031542888059452714211962653535798191812016666298954944781822983430565241612005329316729991237703194895554415927215664108106247505276966482345529598718470120579333973033806230932380133817747341943884343654216436681047696339656204187473376700811248941529824315405228761901162360313022369310991716152561121263355191584971362286523496555628080808855443105457919512157126532590780412045335961419836973171406800473055426736873285358446804119559970782824796784079611245672036567042022798154549521990365577031940350745093132512690178103942184734277679812536336372623861071437984717899671418898451702873388687935884699520132843682079335083003333036050645336171423980110996646911493363748726888366129629059751706314276295121086423855786451554482049702839734278641545583114646511164454973837632035117380320983899216782705906520593507205635215762478263679338031333216664653211801766915399309037883480286893220472177013644723335088041267282823035278032191408517621457801819779108533394855426923288849254510771875903879226436218498822623812703843968780680312222783628930605200858555868136521665322511684880244129126433968838866404854150585530495110236404741559154460413437599822458124380243364063112639026125279478578463899746188855612531650987987107319320626501667542317276135384151810183309590232838689231227598993120093729638425381512158817920684704133235484909896382432836990824478971497181867043565748444111607129325777552196747677412282928144068248456092704276046344141413526677254757417987720399337651576919517109336757832916254837897838529910842492514694530408650997243133259628504962587354519018751643961420202705674096998250227989702268257646194701745683374271331714562751141240489327171272366991774845828514776322534011230304435249498877841120219486957567183691195159547905242845026102144468818794840529667303526645448613096252269073892261906089262872501327695817600909678575861259981465624334132058975753973091774217070042362257246146035610915689785702801351967758989950615671996216259799090103148155196051738271100296572871774101005523414228390666640845407849693150774136820062384626835026522604420712224606153173892752045793844203685472540824471775622907519616215667323548611238124799284092715545874026905223479672993380751997015056629081845767286455529826322251783768321905679238153502063260822526240652819240221950031060570622428363374023960063384518217090633349859774248390271384314696026088758027347202127521335644675209952634604908387017320985496414542781972622924255283897586731604526851490702186659079937105392374756202378275261752702128711378313152703227160061474691009199801027221735890865025711030513729872520059112499030907519320673536293382042653371532992810006913579035314109416521870503959320476471527674408978796111649266848495076172850548502268338804454831647714680987114500761838870292937168141616154607913415964196886296050566840429949542984696897387206694616177336391563864919480611978681714553764644296390416143023586106227538696855081211759642982076253014108797523615277842790711352709936700249122199853013283674159156850618285221851739398055164360483606984598234724027302748563669492110371712314634308553692403907799339369995177150239763713839018960779220178117213731296982364235474426027425104118474690081898177191620105495650390897327699708212215391445166449199509133808507071525476177527005136078986013915573167447730345759022372141025876789011095388735807739709879903484709513697448404407802529242294039154182447527245451509706168888131872629264836604403920425350138767832570610733132479593112275340666414452971087326949669085725814505317153485276965335208662807524966591176047472464257751561119812852798579674227484495346060898175837884386572951347276604596958229300722464455149766046966048312325075324660633105503531201121428574429404756554721757467545629820109739335535750780288360908064882086971209241421002547408789735194404149831394691880227143569731928324113204544480155646061832297059970079449834311254745098093277348438161235993311820404262618969400352880342335762557169027774023153776050418612261607559215456964264540771897751246054063225801049128826873622277972757893631421360204889635205556587396495583919122945048585820985084414413546432079606487720128382890452258002484905090620383376934577615806449647931225127552075028081606736720977688001738950766059293017496336804160935572949569363445999303411187639479207333897153854396430289790606039762037730746215402112958960333447653505476257215271034912378445120007661312966907541217312468959370816748775673790173353941968923012035438890918215421562001095476941726116484418448379958809414338201822285214002471853935740413544071084672535261611001323851630319902571250146486541005202675773369704967561902280717305949501175839377165617087566570030538206022006359407345608436343035987071472175924852348387300607636268496965921556709641393546153913708768514841389125534132116908504093199854018444354349602210807640726000198314700982716966955493186632203934664910792523955706871988429531568770767849216693708692483477482664875812141503109922924019523668511830102634294159654099515766487695961431807723617212536832293725771119354386996434150697830086013617088201166650919437797258445185253457844232648449820886129046581566601118802781632246357199380127108001890518256388344386121480518719874770075398370088487799842387064043772944831167780082161942637769306248338748783599600142487107919908590539324988263094306258541659443828978475479811576371033783418054144012887957098460210399457807428766440769491288337396833187089568340760220461580970864495777871680874606065890316816158600480851703004841661641576017802912320283918393160229489294703139345397902877373934132008669722634045805466608620132853417357129039068248369039056598957224589253267200730006538465420033252528704088643912911527506859032995989049815629239437039054981646898013819959449287792015872918227141895498598829537705878606363854704356919652437777093776077193906291251888475759011774175361412624736751556406162766923271855897349065086514377438761010969441194765601334639724815272072441358567191387873791333772688804507631927397187454211916541748635042041274234390520298297047895405990382873957797502394996541846288856893228405616494405281060658679707318329979178805061604285045914112673197450486932902151001063711520652720701987228405663428814881554212832923675787401889267095741988188054036573110167551657197410171986965825858908723893206758737525750376021118993815214244242945796307607153636294083369846479259506634865010630737190259681051196572017515687700224053380828689326340581425865481977098659226805938696309790143847181405469380766167472379483399183786902372094637401814112279655481403723487622264976096277003229418251282624278355615734417224680799244165032325174516308715706197209102523149593655190249874934238834225602229377759598001497633404057124940646433418098562847845625397243484409653202989692329602335835309587149302985705010980683426908927297281636379571147215566943154575320569860422263563738646916100682173663984391302736756604648673507390552081198066531677873497973838722900830701020134206137429765752198608613701468488648419547343008597683093443659334838825943574690323052794437490052568957542463430729157048864032148271811793220751792226611872677269864402803713020710313874735643270098119729618725063620164048578689904855860771681706862565427162838414602331729418446044968647007067688294083338652931531616206447132854516203198605165346271608531598920356} 48419 1255093743062397419109992448440990337274168806291854405586212740711186019533107375791886370598303771965529937: {387304,435717,1016589,1210225,1452270,1549088,1694245,1742724,2033094,2420350,2758629,2904420,3098048,3485304,3920967,4113745,4936494,5856037,7499365,8808254,8999238,9821749,10399765,11455869,12479718,12583220,13882477,14031070,14466517,14747665,14906276,14928717,15099864,15627709,16837284,16987347,17644465,17697198,19686997,19832110,19969789,21173358,21294680,22729989,23798532,23956515,24025477,24398065,24481798,24880165,25491517,25553616,26652421,27965374,28528270,28747818,29277678,29856198,32241117,33104469,33315217,34155877,34233924,34322110,35571795,35627317,37751197,37943248,38204509,40286245,41186532,42347375,42686154,43179229,44273677,44308389,46533265,47693806,47802404,47821117,48343494,48607869,48794110,49400414,50112356,50129617,50816850,51176518,51547837,51882769,52901949,54190261,54204640,54577870,54692245,55839918,56379598,57910501,58417429,58552932,60444565,60496250,60980220,61881745,62317304,63185709,63248110,64471477,65045568,65493444,65593309,65609054,65630694,67183909,67448557,68105365,70106967,70432837,70497265,70572020,71589080,71731749,72533478,72595500,72744397,73097569,73176264,73333297,74258094,74293969,75897732,77268094,77435200,77974052,78553029,78579949,79096501,80537715,80896376,81254497,81693901,81726438,82323297,83453470,83460675,84203054,84571549,84596718,84686424,85541144,85906896,87060189,87114600,88759029,89024720,90687716,91008423,91193758,92102110,92229517,92685781,92922240,93727220,93935366,94673677,95272227,95313745,96093956,96233787,96393117,96645258,96972046,98003925,98692069,99117056,...,363881449724357502654444922266427356546557239583481605959408735572293191321729927613701462180105123909362760829833850398896523335812312943653041925904908848117438745878536919855210215531439152663852896476456119735361124225701410457256412358828087106446100417854599871744815882778746047314332089179071317943980303697287718024999448432417172734475145847862418007993975094986856554792343331623890823496162159371257915449723518294398077705180869000959550709346398570200726621012915826515481324655021571544509484306281210065051216873412294736473107843142851743540469533553966487574228841681895032787377457043429785244833442121213283164658186879268235689798886170618068003942129755459757110200709583140105309928037670206179339956174237195176119416868508054850563034197231824282985548365547910526117639698769035267155913277101416519718804504558935791607156977076849507128347677554310083031903827049280199265523119002624504999554075968004257135970166494970367240045623090332549194443589627559471414442681629635783679677331723074554259601417962318374671969766746682460756448052676070481475848825174058859780890260808452823643717395519007046999824996979817702650373098963556825220430339830708265520467085002632061900924234552917048287112776432186702729668662800092283140384933273881766157813855818839654327748233935719055765953171020468334175443395907801287833802204782497983767527320366193689650953258299607281225878295742665354607112338731690620156399733687186570365046094668958539187919217867695849619283283418797476481980660978980939752501313475914203076227715274964385349258033846841398489680140594457638072268238226881027056199853227364844573649255486236718457245772800565348622666167410693988666328295121516118424392216102372684139056414069516212120290015882136126981580599006477365379275664005136749374382256846757794866263738772041795612976495864699889442757443881031778528127465942130304058511145497375341984553402386469292052618525061406997571844126711860733990756908550487662268742772164483801016845456652874248316761680329230436350775536792739321857864267539153216703228192260794500955289968172919644378403610838392859133894308751991543726401364517863791889972198436501198088463630959637661325605063543385869219053416373534678554202027951638484925923507994324389698635154722232794077607406650444859307661151508285121342585999961268111774539726161205230093576940252539783906631068336909229760839128068690766305528208811236707663434361279424323500985322916857187198926139073318811040357835219509490071127995522584943622768650929683294739483377675652482858518857230253094891233789360979228860332925046590855933642545061035940095076777325635950024789661372585407076472044039133137041020803191282003467012814928951907362580525981478244621814172958934386382925846380097406790277236053279988619905658088562134303567412892629053193067067469729054840740092212036513799701540832603836297538566545770594808780088668748546361278981010304440073063980057299489215010370368552971164124782805755938980714707291511613468194167473900272742614259275822753402508206682247471572021480671751142758305439405752212424231911870123946295329444075850260644924314477045346080810041924266004587345797379220917968022571830646966444585624214535379159341308045282621817639464473114379521163196285422916764186067029064905050373683299779519925511238735275927427832777609097082746540725410476897352086040954122845504238165557568471951462830538605861699009054992765725359645570758528441168830267175820596945473546353211639041137656177712035122847265787430158243475586345991549562318323087167749673799263700712760607288214266290507704118479020873359751171595518638533558211538815183516643083103711609564819855227064270546172606611703793863441058731273671290868177264559253332197808943897254906605880638025208151748855916099698719389668413010999621679456630990424503628588721757975730227915448002812994211287449886764071208696386627341679719279197869511341226743019091347263756826579859427020914906895437343951083696682724649070449072468487612986990949658255296801682142861644107134832082636201318444730164609003303626170432541362097323130456813862131503821113184602791606224747092037820340715354597892486169806816720233469092748445589955119174751466882117647139916022657241853989967730606393928454100529320513503643835753541661034730664075627918392411338823185446396811157846626869081094838701573693240310433416959136840447132040307334452808334881094743375878684417572878731477626621620319648119409731580192574335678387003727357635930575065401866423709674471896837691328112542122410105081466532002608426149088939526244505206241403359424354045168998955116781459218811000845730781594645434685909059643056596119323103169438440500171480258214385822906552368567667680011491969450361311825968703439056225123163510685260030912953384518053158336377323132343001643215412589174726627672569938214121507302733427821003707780903610620316106627008802892416501985777445479853856875219729811507804013660054557451342853421075958924251763759065748425631349855045807309033009539111018412654514553980607208263887278522580950911454402745448882335064462090319230870563152772262083688301198175362756139799781027666531524403316211461089000297472051474075450433239779948305901997366188785933560307982644297353156151773825040563038725216223997313718212254664884386029285502767745153951441239481149273649731543942147711585425818805248440588656679031580494651226046745129020425632301749976379156695887667777880186766348972674731329193569872349901678204172448369535799070190662002835777384582516579182220778079812155113097555132731699763580596065659417246751670123242913956653959372508123175399400213730661879862885808987482394641459387812489165743467713219717364556550675127081216019331935647690315599186711143149661154236932506095249780634352511140330692371456296743666807521311909098835475224237900721277554507262492462364026704368480425877589740344233942054709018096854316060901198013004583951068708199912930199280126035693558602372553558584898435836883879900801095009807698130049878793056132965869367291260288549493983574723443859155558582472470347020729939173931688023809377340712843247898244306558817909545782056535379478656665640664115790859436877832713638517661263042118937105127334609244150384907783846023597629771566158141516454161792148402001959587222908108662037850787081810687000659033206761447891095781181317874812622952563061911351585780447445571843108985574310936696253592494812769433285339842608424741607921590988019560977494968768207592406427568871169009796175730399353226501595567280979081052980842608495143222322331319249385513681102833900643612982282081054859665251327485796115257980448738788363085839810138106288625564031678490722821366364418694461410730454441125054769718889259952297515946105785389521576794858026273531550336080071243033989510872138798222965647988840208908044464685215770772108204071149251208569225098775680353558141956102721168419483222105585231433397464144415504844127376923936417533423601625837021198866247548487761774463073559295813653784724390482785374812401358251338403344066639397002246450106085687410969650127147844271768438095865226614479804484538494403503752964380723954478557516471025140363390945922454569356720823350414731862980854790633395345607970374151023260495976586954105134906973010261085828121797099797516810246960758084351246051530201309206144648628297912920552202732972629321014512896524640165489002258238915362035484579191656235078853436313695146093735573296048222407717689831127688339917809015904796604205569531065470812103464905147179594428087595430246072868034857283791157522560293848140744257621903497594127669067452970510601532441125007979397297424309670699281774304797907748019407412797398380534} 48420 1258105427079082297957046337106670798816592518138250625614655832385795645990613094074475301359775310528485614: {338891,484130,532499,580956,629291,1064954,1113131,1355452,1790171,1936360,2178405,2323632,2614086,2710792,3049641,3239651,3630525,3678172,3818939,3872560,4011971,4356630,4546874,4647072,5169491,5227956,5265899,6581992,6711059,7192379,7404741,8346731,8731259,9595979,10338554,10747931,10939811,11227571,11611139,11998984,12377891,12665291,13212381,13228994,13498857,14961899,15274492,15729025,16639624,16681331,17269562,18632845,18719577,18874830,18999074,19065131,19904956,20133152,21046605,21063659,21253811,21919091,22359414,22449712,22649796,23029562,23343371,23596264,24102251,24386699,25255926,26545797,26618350,26943491,27605411,28231144,28739219,29305691,29748165,30306652,30626339,30720611,31731376,31760037,31942020,32322011,32604371,33200342,33827099,34071488,34297019,35236259,35697798,36268499,36722697,37366562,37955531,38330424,38509634,38610899,39036904,39078779,39452939,39808264,39920459,40761491,41695211,41948061,42161771,42792405,42988156,43076162,43094291,43121727,43653419,43916517,44119139,44139292,44784297,44786234,45645232,45925562,47429060,48023291,48858059,48950771,49228859,50618219,51350886,51483165,52190651,52837451,53114531,54406619,54527641,54915376,56914872,57262091,57287162,58089659,59077852,59375699,59753005,60201611,60476771,60843539,61118531,61250114,61301819,61779798,62492411,62640445,64029231,64047299,64457992,64641314,64810492,66876731,66899234,67059011,67755800,68591162,69789371,70535932,70784329,71540709,71703606,71787059,72331211,72515241,72533954,72784451,73056299,73191165,73418651,74100621,74453224,74848501,74957219,75168534,75318899,75499691,76225275,76764777,77031362,77756891,77896630,78027419,78070576,78715514,79108811,79288931,80908571,81268139,81306960,81866805,82884611,83333171,83759877,83960819,84247612,84569397,85304459,86020331,86557754,86646299,86727424,87093179,87324592,87507592,87829398,88215025,88967891,89486350,89770259,89943997,90571979,90744375,91470330,91639931,91906739,92699714,93475956,94570859,94872165,95642332,95900219,96519971,96711304,96794000,97467565,97568352,97711994,97758299,97846691,98240166,98413581,98446041,99010792,99083339,...,545822174586536253981667383399641034819835859375222408939113103358439786982594891420552193270157685864044141244750775598344785003718469415479562888857363272176158118817805379782815323297158728995779344714684179603041686338552115685884618538242130659669150626781899807617223824168119070971498133768606976915970455545931577037499172648625759101712718771793627011990962642480284832188514997435836235244243239056886873174585277441597116557771303501439326064019597855301089931519373739773221986982532357316764226459421815097576825310118442104709661764714277615310704300330949731361343262522842549181066185565144677867250163181819924746987280318902353534698329255927102005913194633189635665301064374710157964892056505309269009934261355792764179125302762082275844551295847736424478322548321865789176459548153552900733869915652124779578206756838403687410735465615274260692521516331465124547855740573920298898284678503936757499331113952006385703955249742455550860068434635498823791665384441339207121664022444453675519515997584611831389402126943477562007954650120023691134672079014105722213773237761088289671335391212679235465576093278510570499737495469726553975559648445335237830645509746062398280700627503948092851386351829375572430669164648280054094502994200138424710577399910822649236720783728259481491622350903578583648929756530702501263165093861701931750703307173746975651290980549290534476429887449410921838817443613998031910668508097535930234599600530779855547569142003437808781878826801543774428924925128196214722970991468471409628751970213871304614341572912446578023887050770262097734520210891686457108402357340321540584299779841047266860473883229355077685868659200848022933999251116040982999492442682274177636588324153559026208584621104274318180435023823204190472370898509716048068913496007705124061573385270136692299395608158062693419464743797049834164136165821547667792191198913195456087766718246063012976830103579703938078927787592110496357766190067791100986135362825731493403114158246725701525268184979311372475142520493845654526163305189108982786796401308729825054842288391191751432934952259379466567605416257589288700841463127987315589602046776795687834958297654751797132695446439456491988407595315078803828580124560302017831303041927457727388885261991486584547952732083349191116411109975667288961491727262427682013878999941902167661809589241807845140365410378809675859946602505363844641258692103036149458292313216855061495151541919136485251477984375285780798389208609978216560536752829264235106691993283877415434152976394524942109225066513478724287778285845379642336850684041468843290499387569886283900463817591553910142615165988453925037184492058878110614708066058699705561531204786923005200519222393427861043870788972217366932721259438401579574388769570146110185415854079919982929858487132843201455351119338943579789600601204593582261110138318054770699552311248905754446307849818655892213170133003122819541918471515456660109595970085949233822515555552829456746187174208633908471072060937267420202291251210850409113921388913734130103762310023371207358032221007626714137458159108628318636347867805185919442994166113775390967386471715568019121215062886399006881018696068831376952033857745970449666878436321803068739011962067923932726459196709671569281744794428134375146279100543597357575560524949669279888266858102913891141749166413645624119811088115715346028129061431184268256357248336352707927194245807908792548513582489148588039468356137792661753245400763730895418210319529817458561706484266568052684270898681145237365213379518987324343477484630751624510698895551069140910932321399435761556177718531310039626757393277957800337317308222775274964624655567414347229782840596405819258909917555690795161588096910506936302265896838879998296713415845882359908820957037812227623283874149548079084502619516499432519184946485636755442883082636963595341873172004219491316931174830146106813044579941012519578918796804267011840114528637020895635239869789140531372360343156015926625545024086973605673608702731419480486424487382945202523214292466160702248123954301977667095246913504955439255648812043145984695685220793197255731669776904187409337120638056730511073031896838729254710225080350203639122668384932678762127200323176470709874033985862780984951595909590892681150793980770255465753630312491552095996113441877588617008234778169595216736769940303621642258052360539860465650125438705260670698060461001679212502321642115063818026626359318097216439932430479472179114597370288861503517580505591036453895862598102799635564511707845256536992168813183615157622199798003912639223633409289366757809362105039136531067753498432675172188828216501268596172391968152028863589464584894178984654754157660750257220387321578734359828552851501520017237954175541967738953055158584337684745266027890046369430076777079737504565984698514502464823118883762089941508854907321182260954100141731505561671355415930474159940513204338624752978666168219780785312829594717261706020490081836177014280131613938386377645638598622638447024782568710963549514308666527618981771830970910812395830917783871426367181604118173323502596693135478846305844729158393125532451797263044134209699671541499797286604974317191633500446208077211113175649859669922458852996049283178900340461973966446029734227660737560844558087824335995970577318381997326579043928254151617730927161859221723910474597315913221567378138728207872660882985018547370741976839070117693530638448452624964568735043831501666820280149523459012096993790354808524852517306258672554303698605285993004253666076873774868773331167119718232669646332699097549645370894098489125870127505184864370934980939058762184763099100320595992819794328713481223591962189081718733748615201569829576046834826012690621824028997903471535473398780066714724491731355398759142874670951528766710496038557184445115500211281967863648253212836356851081916331760893738693546040056552720638816384610516350913082063527145281474091351797019506875926603062299869395298920189053540337903558830337877347653755325819851201642514711547195074818189584199448804050936890432824240975362085165788733337873708705520531094908760897532035714066011069264871847366459838226864318673084803069217984998460996173686289155316749070457776491894563178405657691001913866225577361675769035396444657349237212274681242688222603002939380834362162993056776180622716030500988549810142171836643671771976812218934428844592867027378670671168357764663478361466405044380388742219154149928009763912637112411882386482029341466242453152311388609641353306753514694263595599029839752393350921468621579471263912742714833483496978874078270521654250850965419473423121582289497876991228694172886970673108182544628759715207159432938346047517736084232049546628041692116095681661687582154578333889928446273919158678084282365192287039410297325504120106864550984266308208197334448471983260313362066697027823656158162306106723876812853837648163520530337212934154081752629224833158377847150096196216623257266191065385904626300135402438755531798299371322731642661694610338943720480677086585724178062218602037377007605016099959095503369675159128531116454475190721766407652657143797839921719706726807741605255629446571085931717836274706537710545086418883681854035081235025622097794471282185950093018411955561226534890743964880431157702360459515391628742182695649696275215370441137126526869077295301963809216972942446869380828304099458943981521769344786960248233503387358373043053226868787484352618280154470542719140603359944072333611576534746691532509876713523857194906308354296598206218155197357720769391642131393145369109302052285925686736283840440772211116386432855246391191503601179455765902298661687511969095946136464506048922661457196861622029111119196097570801} 48421 1261124304102408066748464443468766016768825899580148180451450221937935089765230463844243519974171929770980612: {726195,774608,871434,1597431,1694315,2033178,2371943,2420450,2904540,3098176,3388490,3485448,3921129,4066188,4597715,4840700,5517258,5759243,5808840,6196096,6534945,6820311,6920771,6970608,7841934,8227490,9872988,10499111,11712074,14559671,14998730,15507831,17466263,17616508,17998476,19093115,19643498,19843491,20646731,20799530,22911738,23266451,24702251,24881195,24959436,25166440,25904343,27764954,28062140,28312245,28490519,28498611,28933034,29495330,29812552,29857434,30199728,31255418,33539121,33674568,33974694,34157291,34544343,34832231,35288930,35394396,37883315,37883889,38814611,39373994,39664220,39927525,39939578,42105011,42346716,42589360,44615051,45459978,47597064,47913030,48050954,48796130,48963596,49760330,49800513,50983034,51107232,51549971,53304842,53546697,53735195,55055843,55174115,55460891,55930748,56027219,56049843,56400743,57056540,57495636,57764451,58555356,59286325,59712396,60920171,64482234,64614243,65146571,66208938,66630434,67179351,67816811,68311754,68439683,68467848,68644220,68888343,71143590,71254634,73806359,73847315,75502394,75886496,76409018,76569143,76910531,77026329,79417691,79711931,80158199,80572490,81013115,81697283,82373064,84058043,84622391,84694750,85218131,85372308,85930743,85970651,86358458,86506871,86634443,88169915,88547354,88616778,91875171,92669697,93066530,93477683,94521143,95347511,95387612,95604808,95642234,96686988,96961971,97215738,97588220,98696171,98800828,...,727762899448715005308889844532854713093114479166963211918817471144586382643459855227402924360210247818725521659667700797793046671624625887306083851809817696234877491757073839710420431062878305327705792952912239470722248451402820914512824717656174212892200835709199743489631765557492094628664178358142635887960607394575436049998896864834345468950291695724836015987950189973713109584686663247781646992324318742515830899447036588796155410361738001919101418692797140401453242025831653030962649310043143089018968612562420130102433746824589472946215686285703487080939067107932975148457683363790065574754914086859570489666884242426566329316373758536471379597772341236136007884259510919514220401419166280210619856075340412358679912348474390352238833737016109701126068394463648565971096731095821052235279397538070534311826554202833039437609009117871583214313954153699014256695355108620166063807654098560398531046238005249009999108151936008514271940332989940734480091246180665098388887179255118942828885363259271567359354663446149108519202835924636749343939533493364921512896105352140962951697650348117719561780521616905647287434791038014093999649993959635405300746197927113650440860679661416531040934170005264123801848469105834096574225552864373405459337325600184566280769866547763532315627711637679308655496467871438111531906342040936668350886791815602575667604409564995967535054640732387379301906516599214562451756591485330709214224677463381240312799467374373140730092189337917078375838435735391699238566566837594952963961321957961879505002626951828406152455430549928770698516067693682796979360281188915276144536476453762054112399706454729689147298510972473436914491545601130697245332334821387977332656590243032236848784432204745368278112828139032424240580031764272253963161198012954730758551328010273498748764513693515589732527477544083591225952991729399778885514887762063557056254931884260608117022290994750683969106804772938584105237050122813995143688253423721467981513817100975324537485544328967602033690913305748496633523360658460872701551073585478643715728535078306433406456384521589001910579936345839288756807221676785718267788617503983087452802729035727583779944396873002396176927261919275322651210127086771738438106832747069357108404055903276969851847015988648779397270309444465588155214813300889718615322303016570242685171999922536223549079452322410460187153880505079567813262136673818459521678256137381532611056417622473415326868722558848647001970645833714374397852278146637622080715670439018980142255991045169887245537301859366589478966755351304965717037714460506189782467578721958457720665850093181711867285090122071880190153554651271900049579322745170814152944088078266274082041606382564006934025629857903814725161051962956489243628345917868772765851692760194813580554472106559977239811316177124268607134825785258106386134134939458109681480184424073027599403081665207672595077133091541189617560177337497092722557962020608880146127960114598978430020740737105942328249565611511877961429414583023226936388334947800545485228518551645506805016413364494943144042961343502285516610878811504424848463823740247892590658888151700521289848628954090692161620083848532009174691594758441835936045143661293932889171248429070758318682616090565243635278928946228759042326392570845833528372134058129810100747366599559039851022477470551854855665555218194165493081450820953794704172081908245691008476331115136943902925661077211723398018109985531450719291141517056882337660534351641193890947092706423278082275312355424070245694531574860316486951172691983099124636646174335499347598527401425521214576428532581015408236958041746719502343191037277067116423077630367033286166207423219129639710454128541092345213223407587726882117462547342581736354529118506664395617887794509813211761276050416303497711832199397438779336826021999243358913261980849007257177443515951460455830896005625988422574899773528142417392773254683359438558395739022682453486038182694527513653159718854041829813790874687902167393365449298140898144936975225973981899316510593603364285723288214269664165272402636889460329218006607252340865082724194646260913627724263007642226369205583212449494184075640681430709195784972339613633440466938185496891179910238349502933764235294279832045314483707979935461212787856908201058641027007287671507083322069461328151255836784822677646370892793622315693253738162189677403147386480620866833918273680894264080614668905616669762189486751757368835145757462955253243240639296238819463160385148671356774007454715271861150130803732847419348943793675382656225084244820210162933064005216852298177879052489010412482806718848708090337997910233562918437622001691461563189290869371818119286113192238646206338876881000342960516428771645813104737135335360022983938900722623651937406878112450246327021370520061825906769036106316672754646264686003286430825178349453255345139876428243014605466855642007415561807221240632213254017605784833003971554890959707713750439459623015608027320109114902685706842151917848503527518131496851262699710091614618066019078222036825309029107961214416527774557045161901822908805490897764670128924180638461741126305544524167376602396350725512279599562055333063048806632422922178000594944102948150900866479559896611803994732377571867120615965288594706312303547650081126077450432447994627436424509329768772058571005535490307902882478962298547299463087884295423170851637610496881177313358063160989302452093490258040851264603499952758313391775335555760373532697945349462658387139744699803356408344896739071598140381324005671554769165033158364441556159624310226195110265463399527161192131318834493503340246485827913307918745016246350798800427461323759725771617974964789282918775624978331486935426439434729113101350254162432038663871295380631198373422286299322308473865012190499561268705022280661384742912593487333615042623818197670950448475801442555109014524984924728053408736960851755179480688467884109418036193708632121802396026009167902137416399825860398560252071387117204745107117169796871673767759801602190019615396260099757586112265931738734582520577098987967149446887718311117164944940694041459878347863376047618754681425686495796488613117635819091564113070758957313331281328231581718873755665427277035322526084237874210254669218488300769815567692047195259543132316283032908323584296804003919174445816217324075701574163621374001318066413522895782191562362635749625245905126123822703171560894891143686217971148621873392507184989625538866570679685216849483215843181976039121954989937536415184812855137742338019592351460798706453003191134561958162105961685216990286444644662638498771027362205667801287225964564162109719330502654971592230515960897477576726171679620276212577251128063356981445642732728837388922821460908882250109539437778519904595031892211570779043153589716052547063100672160142486067979021744277596445931295977680417816088929370431541544216408142298502417138450197551360707116283912205442336838966444211170462866794928288831009688254753847872835066847203251674042397732495096975523548926147118591627307569448780965570749624802716502676806688133278794004492900212171374821939300254295688543536876191730453228959608969076988807007505928761447908957115032942050280726781891844909138713441646700829463725961709581266790691215940748302046520991953173908210269813946020522171656243594199595033620493921516168702492103060402618412289297256595825841104405465945258642029025793049280330978004516477830724070969158383312470157706872627390292187471146592096444815435379662255376679835618031809593208411139062130941624206929810294359188856175190860492145736069714567582315045120587696281488515243806995188255338134905941021203064882250015958794594848619341398563548609595815496038814825594796761068} 48422 1264150391231662928670970551308433482113827860032423369361582578335550794540574688073994794217736197992366176: {629317,677782,968260,1064998,1161912,1258582,1307151,2129908,2226262,2710904,3049767,3580342,3630675,3872720,4356810,4647264,5082735,5228172,5266117,5421584,6050875,6099282,6479302,7261050,7288921,7356344,7637878,7745120,7866217,8023942,8275887,8713260,9093748,9294144,10338982,10455912,10531798,11036197,11762901,12341235,13163984,13422118,14384758,14809482,15058117,15918121,16693462,16777477,17462518,17568111,17922277,19191958,20677108,21495862,21879622,22020635,22455142,22498095,23222278,23997968,24755782,25330582,25903621,26085983,26424762,26457988,26997714,29306917,29465247,29923798,30156121,30548984,30721897,31199295,31458050,33279248,33362662,33828517,34367607,34539124,35077675,36645157,37265690,37439154,37749660,37998148,38130262,39173977,39809912,40266304,40576357,40856617,41647431,42093210,42127318,42507622,43399551,43838182,44242995,44718828,44786151,44899424,45299592,46059124,46686742,46883127,47004121,47192528,48204502,48773398,48952837,49580275,50511852,50620357,50962041,52933395,53091594,53236700,53393797,53886982,54501157,55210822,55330921,56462288,56712421,57478438,58611382,59060991,59496330,59909367,60295897,60613304,61204495,61252678,61396057,61441222,63462752,63520074,63884040,64644022,64963621,65208742,66400684,67152997,67654198,68142976,68189967,68594038,69883237,69913435,70472518,71320675,71395596,71869545,72076431,72536998,73194195,73445394,74640495,74733124,75911062,76474551,76660848,77019268,77221798,78073808,78157558,78905878,79382377,79616528,79840918,79957263,81271621,81522982,82080217,83157337,83390422,83426437,83654207,83896122,84323542,85308121,85584810,85805275,85976312,86152324,86188582,86243454,87186277,87306838,87696623,87833034,88238278,88278584,89568594,89572468,89863237,90664921,91290464,91851124,93332521,94858120,96046582,96723351,97716118,97850917,97901542,98457718,99175897,99313407,99523831,99945651,99970021,...,1091644349173072507963334766799282069639671718750444817878226206716879573965189782841104386540315371728088282489501551196689570007436938830959125777714726544352316237635610759565630646594317457991558689429368359206083372677104231371769237076484261319338301253563799615234447648336238141942996267537213953831940911091863154074998345297251518203425437543587254023981925284960569664377029994871672470488486478113773746349170554883194233115542607002878652128039195710602179863038747479546443973965064714633528452918843630195153650620236884209419323529428555230621408600661899462722686525045685098362132371130289355734500326363639849493974560637804707069396658511854204011826389266379271330602128749420315929784113010618538019868522711585528358250605524164551689102591695472848956645096643731578352919096307105801467739831304249559156413513676807374821470931230548521385043032662930249095711481147840597796569357007873514998662227904012771407910499484911101720136869270997647583330768882678414243328044888907351039031995169223662778804253886955124015909300240047382269344158028211444427546475522176579342670782425358470931152186557021140999474990939453107951119296890670475661291019492124796561401255007896185702772703658751144861338329296560108189005988400276849421154799821645298473441567456518962983244701807157167297859513061405002526330187723403863501406614347493951302581961098581068952859774898821843677634887227996063821337016195071860469199201061559711095138284006875617563757653603087548857849850256392429445941982936942819257503940427742609228683145824893156047774101540524195469040421783372914216804714680643081168599559682094533720947766458710155371737318401696045867998502232081965998984885364548355273176648307118052417169242208548636360870047646408380944741797019432096137826992015410248123146770540273384598791216316125386838929487594099668328272331643095335584382397826390912175533436492126025953660207159407876157855575184220992715532380135582201972270725651462986806228316493451403050536369958622744950285040987691309052326610378217965573592802617459650109684576782383502865869904518758933135210832515178577401682926255974631179204093553591375669916595309503594265390892878912983976815190630157607657160249120604035662606083854915454777770523982973169095905464166698382232822219951334577922983454524855364027757999883804335323619178483615690280730820757619351719893205010727689282517384206072298916584626433710122990303083838272970502955968750571561596778417219956433121073505658528470213383986567754830868305952789049884218450133026957448575556571690759284673701368082937686580998775139772567800927635183107820285230331976907850074368984117756221229416132117399411123062409573846010401038444786855722087741577944434733865442518876803159148777539140292220370831708159839965859716974265686402910702238677887159579201202409187164522220276636109541399104622497811508892615699637311784426340266006245639083836943030913320219191940171898467645031111105658913492374348417267816942144121874534840404582502421700818227842777827468260207524620046742414716064442015253428274916318217256637272695735610371838885988332227550781934772943431136038242430125772798013762037392137662753904067715491940899333756872643606137478023924135847865452918393419343138563489588856268750292558201087194715151121049899338559776533716205827782283498332827291248239622176231430692056258122862368536512714496672705415854388491615817585097027164978297176078936712275585323506490801527461790836420639059634917123412968533136105368541797362290474730426759037974648686954969261503249021397791102138281821864642798871523112355437062620079253514786555915600674634616445550549929249311134828694459565681192811638517819835111381590323176193821013872604531793677759996593426831691764719817641914075624455246567748299096158169005239032998865038369892971273510885766165273927190683746344008438982633862349660292213626089159882025039157837593608534023680229057274041791270479739578281062744720686312031853251090048173947211347217405462838960972848974765890405046428584932321404496247908603955334190493827009910878511297624086291969391370441586394511463339553808374818674241276113461022146063793677458509420450160700407278245336769865357524254400646352941419748067971725561969903191819181785362301587961540510931507260624983104191992226883755177234016469556339190433473539880607243284516104721079720931300250877410521341396120922003358425004643284230127636053252718636194432879864860958944358229194740577723007035161011182072907791725196205599271129023415690513073984337626367230315244399596007825278447266818578733515618724210078273062135506996865350344377656433002537192344783936304057727178929169788357969309508315321500514440774643157468719657105703003040034475908351083935477906110317168675369490532055780092738860153554159475009131969397029004929646237767524179883017709814642364521908200283463011123342710831860948319881026408677249505957332336439561570625659189434523412040980163672354028560263227876772755291277197245276894049565137421927099028617333055237963543661941821624791661835567742852734363208236346647005193386270957692611689458316786251064903594526088268419399343082999594573209948634383267000892416154422226351299719339844917705992098566357800680923947932892059468455321475121689116175648671991941154636763994653158087856508303235461854323718443447820949194631826443134756277456415745321765970037094741483953678140235387061276896905249929137470087663003333640560299046918024193987580709617049705034612517345108607397210571986008507332153747549737546662334239436465339292665398195099290741788196978251740255010369728741869961878117524369526198200641191985639588657426962447183924378163437467497230403139659152093669652025381243648057995806943070946797560133429448983462710797518285749341903057533420992077114368890231000422563935727296506425672713702163832663521787477387092080113105441277632769221032701826164127054290562948182703594039013751853206124599738790597840378107080675807117660675754695307510651639702403285029423094390149636379168398897608101873780865648481950724170331577466675747417411041062189817521795064071428132022138529743694732919676453728637346169606138435969996921992347372578310633498140915552983789126356811315382003827732451154723351538070792889314698474424549362485376445206005878761668724325986113552361245432061001977099620284343673287343543953624437868857689185734054757341342336715529326956722932810088760777484438308299856019527825274224823764772964058682932484906304622777219282706613507029388527191198059679504786701842937243158942527825485429666966993957748156541043308501701930838946846243164578995753982457388345773941346216365089257519430414318865876692095035472168464099093256083384232191363323375164309156667779856892547838317356168564730384574078820594651008240213729101968532616416394668896943966520626724133394055647312316324612213447753625707675296327041060674425868308163505258449666316755694300192392433246514532382130771809252600270804877511063596598742645463285323389220677887440961354173171448356124437204074754015210032199918191006739350318257062232908950381443532815305314287595679843439413453615483210511258893142171863435672549413075421090172837767363708070162470051244195588942564371900186036823911122453069781487929760862315404720919030783257484365391299392550430740882274253053738154590603927618433945884893738761656608198917887963043538689573920496467006774716746086106453737574968705236560308941085438281206719888144667223153069493383065019753427047714389812616708593196412436310394715441538783284262786290738218604104571851373472567680881544422232772865710492782383007202358911531804597323375023938191892272929012097845322914393723244058222238392195141602} 48423 1267183705606593686894595990728467530326683031487037212633065558576232411981210913527298631554696436847933305: {1016673,1210325,1452390,1549216,1597497,1742868,1887873,2372041,2662385,3194862,3339393,3388630,4066356,4743886,4840900,5370513,5809080,6196352,6436801,6535215,6776980,6970896,7842258,8132376,8179093,9148923,9195430,9681400,9718953,10891575,11034516,11367185,11456817,11518486,11617680,12035913,12392192,13069890,13640622,13841542,13941216,15434177,15508473,15683868,15797697,16454980,18917753,19745976,20133177,20998222,21577137,21815321,22214223,23424148,25040193,25846385,26193777,26730361,28787937,29119342,29997460,31015662,31381097,32243793,32263457,32819433,33072485,33682713,34833417,34833673,34932526,35233016,35996952,37133673,37754321,37995873,38186230,39286996,39637143,39686982,40496571,41293462,41599060,43173905,43566053,44885697,45823476,45871813,46532902,47187075,47497685,49404502,49762390,49918872,50043993,50332880,51808686,52269593,53036641,53673521,55529908,55898535,56124280,56158731,56624490,56981038,56997222,57195393,57491717,57573905,57866068,58990660,59625104,59714868,60035657,60399456,60922693,61533001,62510836,63139815,63190977,63761433,65598737,65757273,66545875,67078242,67349136,67949388,68314582,69088686,69572921,69664462,70030113,70577860,70788792,72306753,73160097,74300117,75229273,75766630,75767778,77243761,77629222,78747988,79328440,79637391,79855050,79879156,80830473,81261221,82816233,83000855,84210022,84693432,85178720,86217657,87225697,87855881,87917073,89230102,89244495,89375113,90919956,91798817,91879017,92161833,93416405,94732417,95194128,95280111,95826060,96101908,96274085,96966033,97592260,97813113,97927192,98892617,99520660,99601026,...,1637466523759608761945002150198923104459507578125667226817339310075319360947784674261656579810473057592132423734252326795034355011155408246438688666572089816528474356453416139348445969891476186987338034144052538809125059015656347057653855614726391979007451880345699422851671472504357212914494401305820930747911366637794731112497517945877277305138156315380881035972887927440854496565544992307508705732729717170660619523755832324791349673313910504317978192058793565903269794558121219319665960947597071950292679378265445292730475930355326314128985294142832845932112900992849194084029787568527647543198556695434033601750489545459774240961840956707060604094987767781306017739583899568906995903193124130473894676169515927807029802784067378292537375908286246827533653887543209273434967644965597367529378644460658702201609746956374338734620270515211062232206396845822782077564548994395373643567221721760896694854035511810272497993341856019157111865749227366652580205303906496471374996153324017621364992067333361026558547992753835494168206380830432686023863950360071073404016237042317166641319713283264869014006173638037706396728279835531711499212486409179661926678945336005713491936529238187194842101882511844278554159055488126717292007493944840162283508982600415274131732199732467947710162351184778444474867052710735750946789269592107503789495281585105795252109921521240926953872941647871603429289662348232765516452330841994095732005524292607790703798801592339566642707426010313426345636480404631323286774775384588644168912974405414228886255910641613913843024718737339734071661152310786293203560632675059371325207072020964621752899339523141800581421649688065233057605977602544068801997753348122948998477328046822532909764972460677078625753863312822954541305071469612571417112695529148144206740488023115372184720155810410076898186824474188080258394231391149502492408497464643003376573596739586368263300154738189038930490310739111814236783362776331489073298570203373302958406088477194480209342474740177104575804554937934117425427561481536963578489915567326948360389203926189475164526865173575254298804856778138399702816248772767866102524389383961946768806140330387063504874892964255391398086339318369475965222785945236411485740373680906053493909125782373182166655785974459753643858196250047573349233329927001866884475181787283046041636999825706502985428767725423535421096231136429027579839807516091533923776076309108448374876939650565184485454625757409455754433953125857342395167625829934649681610258487792705320075979851632246302458929183574826327675199540436172863334857536138927010552052124406529871498162709658851701391452774661730427845497965361775111553476176634331844124198176099116684593614360769015601557667180283583131612366916652100798163778315204738723166308710438330556247562239759948789575461398529604366053358016830739368801803613780746783330414954164312098656933746717263338923549455967676639510399009368458625755414546369980328787910257847701467546666658488370238561522625901725413216182811802260606873753632551227341764166741202390311286930070113622074096663022880142412374477325884955909043603415557758328982498341326172902159415146704057363645188659197020643056088206494130856101573237911349000635308965409206217035886203771798179377590129014707845234383284403125438837301630792072726681574849007839664800574308741673425247499240936872359433264347146038084387184293552804769071745009058123781582737423726377645540747467445764118405068413377985259736202291192686254630958589452375685119452799704158052812696043435712095640138556961973030432453892254873532096686653207422732796964198307284668533155593930118880272179833873401011951924668325824893873966702243041689348521789217457776729752667072385484764290731520808906797690516639994890140247537647079726462871113436682869851622448644237253507858549498297557554839456910266328649247910890786025619516012658473950793524490438320439133739823037558736756390412801035520343585911062686905719609367421594117081029468047779876635072260920817020826108194258441459273462148835607569642877398482106744371862905933001285740740514866317766946436129437954087055662379591767195009330712562228011361914170191533219095690516187764130675241050610917368005154798036286381600969529412129622101957588342954854787728772678043452381942310766397260890937474656287988340325632765851024704334508785650210309820910864926774157081619581396950376316115782012094181383005037637506964926345191454079879077954291649319797291438416537343792110866584510552741516773109361687587794308398906693535123535769610976506439550845472866599394011737917670900227868100273428086315117409593203260495298025516566484649503805788517175904456086590768393754682536953964262472982250771661161964736203079485658554504560051713862526625903216859165475753013054235798083670139108290230331239212513697954095543507394469356651286269824526564721963546782862300425194516685014066247791422479821539613015874258935998504659342355938488784151785118061470245508531042840394841815159132936915795867915341074347706132890648542925999582856945315492912732437187492753351614279101544812354519970507790079406436538917534187475179376597355391789132402629099014624499391859814922951574900501338624231633339526949579009767376558988147849536701021385921899338089202682982212682533674263473007987911731955145991979737131784762454853192781485577665171731423791947739664702134416184623617982648955055642112225930517210353080591915345357874893706205131494505000460840448570377036290981371064425574557551918776017662911095815857979012760998230621324606319993501359154698008938998097292648936112682295467377610382515554593112804942817176286554289297300961787978459382986140443670775886567245156201245845604709488728140504478038071865472086993710414606420196340200144173475194066196277428624012854586300131488115671553335346500633845903590944759638509070553245748995282681216080638120169658161916449153831549052739246190581435844422274055391058520627779809186899608185896760567160621013710676491013632042961265977459553604927544134641585224454568752598346412152810671298472722926086255497366200013621126116561593284726282692596107142198033207794615542099379514680592956019254409207653954995382988521058867465950247211373329475683689535216973073005741598676732085027307106189333972047711636824043728064667809008818142503086488979170328541868148091502965649430426515509931015315930436656803286533778601082136012013505073293990435084399215133141166226657462449784029291737911337235647159446088024398727359456934165828924059920260544082790786797089519257180052764405864738413791738228144500450490936622234811564962752552896258420269364746868493630973686082518660912019324547633886279145621478298815038142553208252696148639884125076348287044985062746463735001669785338821757476034252847095576861118230891976512360320593652952798924624592003345415949780940086200091083470968474486918320171630438561512944490561591011638802462245257887674499475133541450288588649869771798573196157713878900406207316266595394898113968194927985083831016831161442031259757172534186655806112131022815048299877286510109025477385593349363425572165299222957971431393519765159120180423224815766888339713257795153508824119613131635259256651045562105243705076866293383413846557850279055235866683679604672231894641293473107081378546174886226548086949088825646111323411379580607231885905891427650918827340608142484912298376831944565308034360880744700510162075119129159680606362453057854840463411628157421810079832217000834729604240074597529630140571571584718925062889794618654465592073162308174926394179436107327906156857777060208851521322316633349159298565739173574510803538367297706895985062535907287838409393518146767984371590584866087333357588292712403} 48424 1270224264407501025875448318968052568575703234531023541720402489946039861227197773618049796795667422957337617: {532543,822919,1258634,1355564,1936520,1983703,2129996,2178585,2323824,2517164,2563663,2614302,3433063,4012303,4259816,4452524,4792293,5082945,5421808,5459143,6051125,6099534,7115829,7160684,7261350,7745440,8471225,8713620,9294528,10165470,10456344,10532234,10843168,10940719,11763387,12101750,12198564,12958604,13793145,14102383,14522100,14577842,14712688,15275756,15490240,15732434,16047884,16551774,17277729,17426520,18187496,18588288,19257223,19604835,20460933,20568725,20677964,20762313,20911824,21063596,21255583,22072394,22110943,23525802,23535103,24682470,24957463,26327968,26844236,28080319,28769516,29280185,29496919,29618964,30116234,30828889,30911719,31497333,31836242,32607103,33386924,33554954,34925036,35136222,35426983,35844554,37496825,38383916,41354216,41885383,42991724,43284343,43679013,43759244,44041270,44910284,44996190,46444556,46523493,46634503,47995936,49108745,49511564,50252143,50661164,51807242,51998825,52171966,52398789,52849524,52915976,53995428,56070319,57279345,57450919,58613834,58930494,59530473,59847596,60206719,60312242,61097968,61307023,61443794,61940193,62398590,62916100,64326919,64601023,66558496,66725324,67064719,67657034,68735214,69078248,69412385,69799353,70155350,71430223,72332585,73290314,73606063,73738325,74106753,74531380,74643585,74878308,75234919,75499320,75506143,75996296,76260524,77713029,77943919,78138545,78347954,79295719,79619824,80375863,80532608,80915503,81152714,81713234,83294862,84186420,84254636,84936735,84953623,85015244,85471557,85495833,85686293,86799102,87676364,88222325,88440223,88485990,88975543,89437656,89572302,89798848,90599184,91647823,92118248,93373484,93766254,94008242,94385056,96409004,96705319,97546796,97878809,97905674,98434985,99160550,99621463,99848945,...,2183288698346145015926669533598564139279343437500889635756452413433759147930379565682208773080630743456176564979003102393379140014873877661918251555429453088704632475271221519131261293188634915983117378858736718412166745354208462743538474152968522638676602507127599230468895296672476283885992535074427907663881822183726308149996690594503036406850875087174508047963850569921139328754059989743344940976972956227547492698341109766388466231085214005757304256078391421204359726077494959092887947930129429267056905837687260390307301240473768418838647058857110461242817201323798925445373050091370196724264742260578711469000652727279698987949121275609414138793317023708408023652778532758542661204257498840631859568226021237076039737045423171056716501211048329103378205183390945697913290193287463156705838192614211602935479662608499118312827027353614749642941862461097042770086065325860498191422962295681195593138714015747029997324455808025542815820998969822203440273738541995295166661537765356828486656089777814702078063990338447325557608507773910248031818600480094764538688316056422888855092951044353158685341564850716941862304373114042281998949981878906215902238593781340951322582038984249593122802510015792371405545407317502289722676658593120216378011976800553698842309599643290596946883134913037925966489403614314334595719026122810005052660375446807727002813228694987902605163922197162137905719549797643687355269774455992127642674032390143720938398402123119422190276568013751235127515307206175097715699700512784858891883965873885638515007880855485218457366291649786312095548203081048390938080843566745828433609429361286162337199119364189067441895532917420310743474636803392091735997004464163931997969770729096710546353296614236104834338484417097272721740095292816761889483594038864192275653984030820496246293541080546769197582432632250773677858975188199336656544663286190671168764795652781824351066872984252051907320414318815752315711150368441985431064760271164403944541451302925973612456632986902806101072739917245489900570081975382618104653220756435931147185605234919300219369153564767005731739809037517866270421665030357154803365852511949262358408187107182751339833190619007188530781785757825967953630381260315215314320498241208071325212167709830909555541047965946338191810928333396764465644439902669155845966909049710728055515999767608670647238356967231380561461641515238703439786410021455378565034768412144597833169252867420245980606167676545941005911937501143123193556834439912866242147011317056940426767973135509661736611905578099768436900266053914897151113143381518569347402736165875373161997550279545135601855270366215640570460663953815700148737968235512442458832264234798822246124819147692020802076889573711444175483155888869467730885037753606318297555078280584440741663416319679931719433948531372805821404477355774319158402404818374329044440553272219082798209244995623017785231399274623568852680532012491278167673886061826640438383880343796935290062222211317826984748696834535633884288243749069680809165004843401636455685555654936520415049240093484829432128884030506856549832636434513274545391471220743677771976664455101563869545886862272076484860251545596027524074784275325507808135430983881798667513745287212274956047848271695730905836786838686277126979177712537500585116402174389430302242099798677119553067432411655564566996665654582496479244352462861384112516245724737073025428993345410831708776983231635170194054329956594352157873424551170647012981603054923581672841278119269834246825937066272210737083594724580949460853518075949297373909938523006498042795582204276563643729285597743046224710874125240158507029573111831201349269232891101099858498622269657388919131362385623277035639670222763180646352387642027745209063587355519993186853663383529439635283828151248910493135496598192316338010478065997730076739785942547021771532330547854381367492688016877965267724699320584427252178319764050078315675187217068047360458114548083582540959479156562125489441372624063706502180096347894422694434810925677921945697949531780810092857169864642808992495817207910668380987654019821757022595248172583938782740883172789022926679107616749637348482552226922044292127587354917018840900321400814556490673539730715048508801292705882839496135943451123939806383638363570724603175923081021863014521249966208383984453767510354468032939112678380866947079761214486569032209442159441862600501754821042682792241844006716850009286568460255272106505437272388865759729721917888716458389481155446014070322022364145815583450392411198542258046831381026147968675252734460630488799192015650556894533637157467031237448420156546124271013993730700688755312866005074384689567872608115454357858339576715938619016630643001028881549286314937439314211406006080068951816702167870955812220634337350738981064111560185477720307108318950018263938794058009859292475535048359766035419629284729043816400566926022246685421663721896639762052817354499011914664672879123141251318378869046824081960327344708057120526455753545510582554394490553788099130274843854198057234666110475927087323883643249583323671135485705468726416472693294010386772541915385223378916633572502129807189052176536838798686165999189146419897268766534001784832308844452702599438679689835411984197132715601361847895865784118936910642950243378232351297343983882309273527989306316175713016606470923708647436886895641898389263652886269512554912831490643531940074189482967907356280470774122553793810499858274940175326006667281120598093836048387975161419234099410069225034690217214794421143972017014664307495099475093324668478872930678585330796390198581483576393956503480510020739457483739923756235048739052396401282383971279177314853924894367848756326874934994460806279318304187339304050762487296115991613886141893595120266858897966925421595036571498683806115066841984154228737780462000845127871454593012851345427404327665327043574954774184160226210882555265538442065403652328254108581125896365407188078027503706412249199477581195680756214161351614235321351509390615021303279404806570058846188780299272758336797795216203747561731296963901448340663154933351494834822082124379635043590128142856264044277059487389465839352907457274692339212276871939993843984694745156621266996281831105967578252713622630764007655464902309446703076141585778629396948849098724970752890412011757523337448651972227104722490864122003954199240568687346574687087907248875737715378371468109514682684673431058653913445865620177521554968876616599712039055650548449647529545928117365864969812609245554438565413227014058777054382396119359009573403685874486317885055650970859333933987915496313082086617003403861677893692486329157991507964914776691547882692432730178515038860828637731753384190070944336928198186512166768464382726646750328618313335559713785095676634712337129460769148157641189302016480427458203937065232832789337793887933041253448266788111294624632649224426895507251415350592654082121348851736616327010516899332633511388600384784866493029064764261543618505200541609755022127193197485290926570646778441355774881922708346342896712248874408149508030420064399836382013478700636514124465817900762887065630610628575191359686878826907230966421022517786284343726871345098826150842180345675534727416140324940102488391177885128743800372073647822244906139562975859521724630809441838061566514968730782598785100861481764548506107476309181207855236867891769787477523313216397835775926087077379147840992934013549433492172212907475149937410473120617882170876562413439776289334446306138986766130039506854095428779625233417186392824872620789430883077566568525572581476437208209143702746945135361763088844465545731420985564766014404717823063609194646750047876383784545858024195690645828787446488116444476784390283204} 48425 1273272084855335015998910283154121437911185598980103971882511295919299434437952307723719992466778916251429864: {1694455,1887951,2033346,2420650,2662495,2904780,3098432,3146455,3194994,3485736,3727339,3775746,3921453,4744082,5324770,5565655,6389724,6678786,6777260,8132712,8950855,9050239,9149301,9487772,9681800,10741026,10892025,11618160,12392704,12873602,13070430,13553960,13941792,15248205,15684516,15798351,15914059,16198255,16264752,16358186,16498603,18152625,18240391,18297846,18390860,19094695,19362800,19437906,20059855,21143371,21783150,21866763,22069032,22734370,22879483,22913634,23036972,23235360,23598651,24071826,24784384,24827661,25781743,25847455,26139780,26329495,27281244,27683084,27882432,30425359,30868354,31016946,31367736,31595394,32444863,32909960,33108591,33555295,34488523,35288703,35961895,36184939,37023705,37086751,37835506,38817823,39491952,40266354,41733655,41996444,43154274,43630642,43656295,44428446,44618743,45174351,46301479,46848296,47754363,47979895,48691471,50080386,50332431,51692770,52387554,52704333,53460722,53675743,53739655,53766831,54699055,54736363,55060399,56137855,57575874,58055695,58238684,58342759,59994920,60296191,60443467,61456663,61889455,62031324,62762194,63326455,63432343,64487586,64526914,65638866,66061905,66144970,66496759,67365426,67494285,67822423,69666834,69667346,69865052,70466032,70951231,71993904,74267346,74809495,75508642,75991746,76372460,77710863,78257949,78573992,78645125,79274286,79373964,79424263,79664839,80603467,80993142,82222543,82586924,82704607,83198120,83406655,84064999,85225183,86347810,87132106,87920751,88395741,88629739,89498047,89771394,90468363,91646952,91743626,92165691,93065804,93145399,93164225,93597885,94374150,94995370,95325655,98191867,98809004,98896711,99524780,99837744,...,3274933047519217523890004300397846208919015156251334453634678620150638721895569348523313159620946115184264847468504653590068710022310816492877377333144179633056948712906832278696891939782952373974676068288105077618250118031312694115307711229452783958014903760691398845703342945008714425828988802611641861495822733275589462224995035891754554610276312630761762071945775854881708993131089984615017411465459434341321239047511664649582699346627821008635956384117587131806539589116242438639331921895194143900585358756530890585460951860710652628257970588285665691864225801985698388168059575137055295086397113390868067203500979090919548481923681913414121208189975535562612035479167799137813991806386248260947789352339031855614059605568134756585074751816572493655067307775086418546869935289931194735058757288921317404403219493912748677469240541030422124464412793691645564155129097988790747287134443443521793389708071023620544995986683712038314223731498454733305160410607812992942749992306648035242729984134666722053117095985507670988336412761660865372047727900720142146808032474084634333282639426566529738028012347276075412793456559671063422998424972818359323853357890672011426983873058476374389684203765023688557108318110976253434584014987889680324567017965200830548263464399464935895420324702369556888949734105421471501893578539184215007578990563170211590504219843042481853907745883295743206858579324696465531032904661683988191464011048585215581407597603184679133285414852020626852691272960809262646573549550769177288337825948810828457772511821283227827686049437474679468143322304621572586407121265350118742650414144041929243505798679046283601162843299376130466115211955205088137603995506696245897996954656093645065819529944921354157251507726625645909082610142939225142834225391058296288413480976046230744369440311620820153796373648948376160516788462782299004984816994929286006753147193479172736526600309476378077860980621478223628473566725552662978146597140406746605916812176954388960418684949480354209151609109875868234850855122963073927156979831134653896720778407852378950329053730347150508597609713556276799405632497545535732205048778767923893537612280660774127009749785928510782796172678636738951930445571890472822971480747361812106987818251564746364333311571948919507287716392500095146698466659854003733768950363574566092083273999651413005970857535450847070842192462272858055159679615032183067847552152618216896749753879301130368970909251514818911508867906251714684790335251659869299363220516975585410640151959703264492604917858367149652655350399080872345726669715072277854021104104248813059742996325419317703402782905549323460855690995930723550223106952353268663688248396352198233369187228721538031203115334360567166263224733833304201596327556630409477446332617420876661112495124479519897579150922797059208732106716033661478737603607227561493566660829908328624197313867493434526677847098911935353279020798018736917251510829092739960657575820515695402935093333316976740477123045251803450826432365623604521213747507265102454683528333482404780622573860140227244148193326045760284824748954651769911818087206831115516657964996682652345804318830293408114727290377318394041286112176412988261712203146475822698001270617930818412434071772407543596358755180258029415690468766568806250877674603261584145453363149698015679329601148617483346850494998481873744718866528694292076168774368587105609538143490018116247563165474847452755291081494934891528236810136826755970519472404582385372509261917178904751370238905599408316105625392086871424191280277113923946060864907784509747064193373306414845465593928396614569337066311187860237760544359667746802023903849336651649787747933404486083378697043578434915553459505334144770969528581463041617813595381033279989780280495075294159452925742226873365739703244897288474507015717098996595115109678913820532657298495821781572051239032025316947901587048980876640878267479646075117473512780825602071040687171822125373811439218734843188234162058936095559753270144521841634041652216388516882918546924297671215139285754796964213488743725811866002571481481029732635533892872258875908174111324759183534390018661425124456022723828340383066438191381032375528261350482101221834736010309596072572763201939058824259244203915176685909709575457545356086904763884621532794521781874949312575976680651265531702049408669017571300420619641821729853548314163239162793900752632231564024188362766010075275013929852690382908159758155908583298639594582876833074687584221733169021105483033546218723375175588616797813387070247071539221953012879101690945733198788023475835341800455736200546856172630234819186406520990596051033132969299007611577034351808912173181536787509365073907928524945964501543322323929472406158971317109009120103427725053251806433718330951506026108471596167340278216580460662478425027395908191087014788938713302572539649053129443927093565724600850389033370028132495582844959643079226031748517871997009318684711876977568303570236122940491017062085680789683630318265873831591735830682148695412265781297085851999165713890630985825464874374985506703228558203089624709039941015580158812873077835068374950358753194710783578264805258198029248998783719629845903149801002677248463266679053899158019534753117976295699073402042771843798676178405365964425365067348526946015975823463910291983959474263569524909706385562971155330343462847583895479329404268832369247235965297910111284224451861034420706161183830690715749787412410262989010000921680897140754072581962742128851149115103837552035325822191631715958025521996461242649212639987002718309396017877996194585297872225364590934755220765031109186225609885634352573108578594601923575956918765972280887341551773134490312402491691209418977456281008956076143730944173987420829212840392680400288346950388132392554857248025709172600262976231343106670693001267691807181889519277018141106491497990565362432161276240339316323832898307663098105478492381162871688844548110782117041255559618373799216371793521134321242027421352982027264085922531954919107209855088269283170448909137505196692824305621342596945445852172510994732400027242252233123186569452565385192214284396066415589231084198759029361185912038508818415307909990765977042117734931900494422746658951367379070433946146011483197353464170054614212378667944095423273648087456129335618017636285006172977958340657083736296183005931298860853031019862030631860873313606573067557202164272024027010146587980870168798430266282332453314924899568058583475822674471294318892176048797454718913868331657848119840521088165581573594179038514360105528811729476827583476456289000900981873244469623129925505105792516840538729493736987261947372165037321824038649095267772558291242956597630076285106416505392297279768250152696574089970125492927470003339570677643514952068505694191153722236461783953024720641187305905597849249184006690831899561880172400182166941936948973836640343260877123025888981123182023277604924490515775348998950267082900577177299739543597146392315427757800812414632533190789796227936389855970167662033662322884062519514345068373311612224262045630096599754573020218050954771186698726851144330598445915942862787039530318240360846449631533776679426515590307017648239226263270518513302091124210487410153732586766827693115700558110471733367359209344463789282586946214162757092349772453096173898177651292222646822759161214463771811782855301837654681216284969824596753663889130616068721761489401020324150238258319361212724906115709680926823256314843620159664434001669459208480149195059260281143143169437850125779589237308931184146324616349852788358872214655812313715554120417703042644633266698318597131478347149021607076734595413791970125071814575676818787036293535968743181169732174666715176585424806} 48426 1276327184211790842084330201008102863597744265227066396501438592869376212004504133633440324293239386976886846: {629369,822953,919733,1065086,1403513,1645838,2080469,2517268,2711128,3050019,3529769,3630975,3873040,3967406,4259992,4301993,4357170,4647648,4792491,5034328,5127326,5228604,5459369,5663619,6133973,6866126,7116123,7987155,8024606,8059253,8471575,8519632,8636213,8905048,9584586,10018179,10165890,10843616,10918286,11037113,11228969,11516693,11859715,12102250,12199068,12666869,12954233,14231658,14321368,14522700,14772533,15250553,15490880,16111539,16683413,16942450,16969769,17427240,18589056,19067513,19310403,19605645,19638953,20330940,20912688,21064468,21541673,21686336,21881438,21921833,22206869,22966613,22988575,23346293,23526774,24203500,24389753,24397128,24537279,25053269,25917208,26663033,27230633,27446769,27586290,28204766,28796215,29026133,29044200,29155684,29156859,29425376,29498153,29592533,30551512,30913013,30980480,31464868,32095768,32608469,32674725,33103548,33831353,34101555,34370451,34555458,34603855,34677173,34853040,36107739,36374992,36648233,36835769,37176576,37491893,37960313,38514446,39209670,39364373,40766633,40921866,40992259,41046869,41137450,41355928,41524626,41823648,41980469,42127192,42511166,43658933,44124713,44144788,44221886,45892853,46302531,46525419,47051604,47070206,47393091,47843753,48307733,49235093,49364940,49914926,50346869,51457493,52474553,52495555,52655936,52844153,53121269,53398313,53688472,56160638,56753259,57539032,58372793,58560370,58993838,59237928,60209273,60232468,60301013,60399531,60484469,60759593,61126313,61401269,61584533,61657778,61823438,62994666,63672484,64329653,64731411,65214206,65445963,66246953,66642669,66773848,67109908,67158713,67340969,68752243,69850072,70070969,70272444,70853966,71689108,72612473,72798355,73065653,74785913,74993650,75120579,75238133,75328553,75780533,76767832,77496233,77539155,78037433,78581331,79389173,80191083,80469269,81548213,82708432,82895273,83164469,83343893,83770766,85983448,86363811,86568686,86925653,87331315,87358026,87372473,87518488,88082540,89820568,89992380,90583673,91918613,92274293,92889112,93046986,93269006,94050773,94143291,95465575,95991872,96731379,96790371,96797993,97177339,97240373,98217490,98458299,99023128,99217455,99625769,...,4912399571278826285835006450596769313378522734377001680452017930225958082843354022784969739431419172776397271202756980385103065033466224739316065999716269449585423069360248418045337909674428560962014102432157616427375177046969041172961566844179175937022355641037098268555014417513071638743483203917462792243734099913384193337492553837631831915414468946142643107918663782322563489696634976922526117198189151511981858571267496974374049019941731512953934576176380697709809383674363657958997882842791215850878038134796335878191427791065978942386955882428498537796338702978547582252089362705582942629595670086302100805251468636379322722885522870121181812284963303343918053218751698706720987709579372391421684028508547783421089408352202134877612127724858740482600961662629627820304902934896792102588135933381976106604829240869123016203860811545633186696619190537468346232693646983186120930701665165282690084562106535430817493980025568057471335597247682099957740615911719489414124988459972052864094976202000083079675643978261506482504619142491298058071591851080213220212048711126951499923959139849794607042018520914113119190184839506595134497637459227538985780036836008017140475809587714561584526305647535532835662477166464380151876022481834520486850526947801245822395196599197403843130487053554335333424601158132207252840367808776322511368485844755317385756329764563722780861618824943614810287868987044698296549356992525982287196016572877823372111396404777018699928122278030940279036909441213893969860324326153765932506738923216242686658767731924841741529074156212019202214983456932358879610681898025178113975621216062893865258698018569425401744264949064195699172817932807632206405993260044368846995431984140467598729294917382031235877261589938468863623915214408837714251338086587444432620221464069346116554160467431230230694560473422564240775182694173448507477225492393929010129720790218759104789900464214567116791470932217335442710350088328994467219895710610119908875218265431583440628027424220531313727413664813802352276282684444610890735469746701980845081167611778568425493580595520725762896414570334415199108448746318303598307573168151885840306418420991161190514624678892766174194259017955108427895668357835709234457221121042718160481727377347119546499967357923379260931574588750142720047699989781005600653425545361849138124910999477119508956286303176270606263288693409287082739519422548274601771328228927325345124630818951695553456363877272228367263301859377572027185502877489803949044830775463378115960227939554896738907376787550724478983025598621308518590004572608416781031656156373219589614494488128976555104174358323985191283536493896085325334660428529902995532372594528297350053780843082307046804673001540850749394837100749956302394491334945614216169498926131314991668742686719279846368726384195588813098160074050492218106405410841342240349991244862492936295970801240151790016770648367903029918531197028105375877266243639109940986363730773543104402639999975465110715684567877705176239648548435406781820621260897653682025292500223607170933860790210340866222289989068640427237123431977654867727130810246673274986947495023978518706478245440112172090935565977591061929168264619482392568304719713734047001905926896227618651107658611315394538132770387044123535703149853209376316511904892376218180044724547023518994401722926225020275742497722810617078299793041438114253161552880658414307215235027174371344748212271179132936622242402337292355215205240133955779208606873578058763892875768357127055358358399112474158438088130307136286920415670885919091297361676764620596290059959622268198390892594921854005599466781790356640816539501620203035855774004977474681621900106729125068045565367652373330189258001217156454292872194562426720393071549919984670420742612941239179388613340310048609554867345932711760523575648494892672664518370730798985947743732672358076858548037975421852380573471314961317401219469112676210269171238403106561030757733188060717158828102264782351243088404143339629905216782762451062478324582775324377820386446506822708928632195446320233115588717799003857222221544598953300839308388313862261166987138775301585027992137686684034085742510574599657287071548563292392025723151832752104015464394108859144802908588236388866305872765028864564363186318034130357145826932299191782672812423968863965020976898297553074113003526356950630929462732594780322471244858744190851128948347346036282544149015112912520894779035574362239637233862874947959391874315249612031376332599753531658224550319328085062763382925196720080605370607308832929519318652536418599798182035213753012700683604300820284258945352228779609781485894076549699453948511417365551527713368259772305181264047610861892787418946752314983485894208609238456975663513680155141587579877709650577496427259039162707394251010417324870690993717637541093862286630522183408069953858809473579694165890640348586901275583550055042198743374267439464618839047622776807995513978027067815466352455355354184410736525593128521184525445477398810747387603746023223043118398671945628777998748570835946478738197311562478260054842837304634437063559911523370238219309616752602562425538129792066175367397207887297043873498175579444768854724701504015872694900018580848737029302129676964443548610103064157765698014267608048946638047601022790419023963735195865437975939211395354287364559578344456732995515194271375843218994106403248553870853947946865166926336677791551631059241775746036073624681118615394483515001382521345711131108872944113193276723672655756328052988733287447573937038282994691863973818959980504077464094026816994291877946808338046886402132831147546663779338414828451528859662867891902885363935378148958421331012327659701735468603737536814128466184421513434114215596416260981131243819260589020600432520425582198588832285872038563758900394464347014660006039501901537710772834278915527211659737246985848043648241914360508974485749347461494647158217738571744307533266822166173175561883339427560698824557690281701481863041132029473040896128883797932378660814782632403924755673363706257795039236458432013895418168778258766492098600040863378349684779854178848077788321426594099623383846626298138544041778868057763227622961864986148965563176602397850741634119988427051068605650919219017224796030196255081921318568001916143134910472131184194003427026454427509259466937510985625604444274508896948291279546529793045947791309970409859601335803246408036040515219881971305253197645399423498679972387349352087875213734011706941478338264073196182078370802497486772179760781632248372360391268557771540158293217594215241375214684433501351472809866704434694888257658688775260808094240605480892921058247555982736057973642901658837436864434896445114427659624758088445919652375229044861134955188239391205005009356016465272428102758541286730583354692675929537080961780958858396773873776010036247849342820258600273250412905423460754960514891315684538833471684773034916407386735773663023498425400624350865765949609315395719588473141636701218621948799786184694341904584783955251493050493484326093779271517602559967418336393068445144899631859530327076432156780048090276716495897668873914294180559295477360541269674447300665019139773385460526472358839394905777769953136686315731115230598880150241539673550837165707600051038814016695683923880419321244135638524658679644260847266476938333970234138741821695657717674282952756482021824427454736895130495833695924103082642234101530486225357387479041819087359173564521390234884472265430239496651002504188812720223792588890421714714754156775188669383855963396776219486924524779182538308321983718470573331180626554563966949900047477895697217520723532410615101893120687955187607721863515228180554440303953114771754598262000072764878137209} 48427 1279389579779404756273474854293388746105602928854785526023812430508686898410405893675096047502923992231465185: {1597629,2372237,2468757,3146585,3388910,3727493,3775902,4066692,4405037,4841300,5324990,5809560,5951109,6196864,6292910,6389988,6535755,6971472,7454678,7551492,7690989,7791917,7842906,9488164,10114973,10299189,10649540,10695737,11131310,12036909,12531197,12779448,13357572,13554520,14376879,15248835,16265424,16377429,17901710,18100478,18153375,18298602,18975544,19363600,19498349,21347487,21482052,21784050,22677557,23236320,24785408,25413675,25747204,26140860,26330585,26732573,27039389,27107920,27883584,28083797,30254375,30496410,31369032,31596702,31828118,32396510,32529504,32716372,32822157,32997206,34004813,35290161,36186437,36305250,36444605,36480782,36595692,36781720,36861293,38189390,38343929,38725600,38875812,39331085,40119710,41379435,42004853,42286742,42307149,43566300,43733526,44138064,45468740,45758966,45827268,45875609,46073944,46470720,46977413,47197302,48143652,49568768,49655322,50346653,51563486,51694910,51833187,52279560,52658990,54562488,54738629,55180985,55366168,55764864,57771669,58427117,58814505,59986217,60850718,61118813,61382799,61538093,61706175,61736708,62033892,62286939,62735472,63190788,63434969,63766749,64454549,64688429,64889726,65206613,65819920,66195257,66217182,66332829,67110590,67171853,68977046,70577406,70605309,71923790,72369878,74047410,74173502,74487317,74872389,75235517,75290585,75671012,76578677,77635646,78592997,78983904,79590605,79668137,80532708,81277973,83343293,83467310,83887385,83992888,84240957,85508153,86308548,86645237,87261284,87312590,87840555,88408373,88490757,88657037,88856892,89037173,89237486,89382509,89611385,90348702,92486667,92602958,92735157,93696592,94491999,94788857,95508726,95959790,97382942,97689077,97821309,...,6549866095038435047780008600795692417838030312502668907269357240301277443791138697046626319241892230368529694937009307180137420044621632985754754666288359266113897425813664557393783879565904747949352136576210155236500236062625388230615422458905567916029807521382797691406685890017428851657977605223283722991645466551178924449990071783509109220552625261523524143891551709763417986262179969230034822930918868682642478095023329299165398693255642017271912768235174263613079178232484877278663843790388287801170717513061781170921903721421305256515941176571331383728451603971396776336119150274110590172794226781736134407001958181839096963847363826828242416379951071125224070958335598275627983612772496521895578704678063711228119211136269513170149503633144987310134615550172837093739870579862389470117514577842634808806438987825497354938481082060844248928825587383291128310258195977581494574268886887043586779416142047241089991973367424076628447462996909466610320821215625985885499984613296070485459968269333444106234191971015341976672825523321730744095455801440284293616064948169268666565278853133059476056024694552150825586913119342126845996849945636718647706715781344022853967746116952748779368407530047377114216636221952506869168029975779360649134035930401661096526928798929871790840649404739113777899468210842943003787157078368430015157981126340423181008439686084963707815491766591486413717158649392931062065809323367976382928022097170431162815195206369358266570829704041253705382545921618525293147099101538354576675651897621656915545023642566455655372098874949358936286644609243145172814242530700237485300828288083858487011597358092567202325686598752260932230423910410176275207991013392491795993909312187290131639059889842708314503015453251291818165220285878450285668450782116592576826961952092461488738880623241640307592747297896752321033576925564598009969633989858572013506294386958345473053200618952756155721961242956447256947133451105325956293194280813493211833624353908777920837369898960708418303218219751736469701710245926147854313959662269307793441556815704757900658107460694301017195219427112553598811264995091071464410097557535847787075224561321548254019499571857021565592345357273477903860891143780945645942961494723624213975636503129492728666623143897839014575432785000190293396933319708007467537900727149132184166547999302826011941715070901694141684384924545716110319359230064366135695104305236433793499507758602260737941818503029637823017735812503429369580670503319738598726441033951170821280303919406528985209835716734299305310700798161744691453339430144555708042208208497626119485992650838635406805565811098646921711381991861447100446213904706537327376496792704396466738374457443076062406230668721134332526449467666608403192655113260818954892665234841753322224990248959039795158301845594118417464213432067322957475207214455122987133321659816657248394627734986869053355694197823870706558041596037473834503021658185479921315151641031390805870186666633953480954246090503606901652864731247209042427495014530204909367056666964809561245147720280454488296386652091520569649497909303539823636174413662231033315929993365304691608637660586816229454580754636788082572224352825976523424406292951645396002541235861636824868143544815087192717510360516058831380937533137612501755349206523168290906726299396031358659202297234966693700989996963747489437733057388584152337548737174211219076286980036232495126330949694905510582162989869783056473620273653511941038944809164770745018523834357809502740477811198816632211250784173742848382560554227847892121729815569019494128386746612829690931187856793229138674132622375720475521088719335493604047807698673303299575495866808972166757394087156869831106919010668289541939057162926083235627190762066559979560560990150588318905851484453746731479406489794576949014031434197993190230219357827641065314596991643563144102478064050633895803174097961753281756534959292150234947025561651204142081374343644250747622878437469686376468324117872191119506540289043683268083304432777033765837093848595342430278571509593928426977487451623732005142962962059465271067785744517751816348222649518367068780037322850248912045447656680766132876382762064751056522700964202443669472020619192145145526403878117648518488407830353371819419150915090712173809527769243065589043563749898625151953361302531063404098817338035142600841239283643459707096628326478325587801505264463128048376725532020150550027859705380765816319516311817166597279189165753666149375168443466338042210966067092437446750351177233595626774140494143078443906025758203381891466397576046951670683600911472401093712345260469638372813041981192102066265938598015223154068703617824346363073575018730147815857049891929003086644647858944812317942634218018240206855450106503612867436661903012052216943192334680556433160921324956850054791816382174029577877426605145079298106258887854187131449201700778066740056264991165689919286158452063497035743994018637369423753955136607140472245880982034124171361579367260636531747663183471661364297390824531562594171703998331427781261971650929748749971013406457116406179249418079882031160317625746155670136749900717506389421567156529610516396058497997567439259691806299602005354496926533358107798316039069506235952591398146804085543687597352356810731928850730134697053892031951646927820583967918948527139049819412771125942310660686925695167790958658808537664738494471930595820222568448903722068841412322367661381431499574824820525978020001843361794281508145163925484257702298230207675104070651644383263431916051043992922485298425279974005436618792035755992389170595744450729181869510441530062218372451219771268705146217157189203847151913837531944561774683103546268980624804983382418837954912562017912152287461888347974841658425680785360800576693900776264785109714496051418345200525952462686213341386002535383614363779038554036282212982995981130724864322552480678632647665796615326196210956984762325743377689096221564234082511119236747598432743587042268642484054842705964054528171845063909838214419710176538566340897818275010393385648611242685193890891704345021989464800054484504466246373138905130770384428568792132831178462168397518058722371824077017636830615819981531954084235469863800988845493317902734758140867892292022966394706928340109228424757335888190846547296174912258671236035272570012345955916681314167472592366011862597721706062039724061263721746627213146135114404328544048054020293175961740337596860532564664906629849799136117166951645348942588637784352097594909437827736663315696239681042176331163147188358077028720211057623458953655166952912578001801963746488939246259851010211585033681077458987473974523894744330074643648077298190535545116582485913195260152570212833010784594559536500305393148179940250985854940006679141355287029904137011388382307444472923567906049441282374611811195698498368013381663799123760344800364333883873897947673280686521754246051777962246364046555209848981031550697997900534165801154354599479087194292784630855515601624829265066381579592455872779711940335324067324645768125039028690136746623224448524091260193199509146040436101909542373397453702288661196891831885725574079060636480721692899263067553358853031180614035296478452526541037026604182248420974820307465173533655386231401116220943466734718418688927578565173892428325514184699544906192347796355302584445293645518322428927543623565710603675309362432569939649193507327778261232137443522978802040648300476516638722425449812231419361853646512629687240319328868003338918416960298390118520562286286338875700251559178474617862368292649232699705576717744429311624627431108240835406085289266533396637194262956694298043214153469190827583940250143629151353637574072587071937486362339464349333430353170849612} 48428 1282459288901650255826228745036801666133722248315448395998199448105588129910635073506560954889754998470831985: {919771,1258738,1500307,1645906,1839466,2130172,2807026,3291676,4160938,5034536,5083365,5422256,5663853,6051625,6100038,7059538,7261950,7578547,7746080,7934812,7987485,8519984,8603986,8714340,8732707,9295296,9439365,9584982,10068656,10254652,10457208,10918738,11182017,11327238,11613067,11764359,11860205,12267946,13050547,13311925,13732252,14232246,14773147,15974310,16049212,16118506,16206667,16603601,16696965,16779571,16943150,17039264,17272426,17810096,18210571,19169172,20036358,20331780,21687232,21836572,22074226,22457938,23033386,23719430,24204500,24398136,25333738,25908466,26190907,26852565,27150717,27326347,27447903,28463316,28642736,29045400,29545066,29593771,30159907,30501106,30981760,32184005,32223078,32676075,32986267,33366826,33884900,33939538,34678627,34854480,36649771,37178112,38135026,38620806,39211290,39277906,39459571,40314701,40661880,40861771,40895465,41825376,42128936,43083346,43101547,43372672,43762876,43843666,44413738,44499067,45744615,45933226,45977150,46692586,47053548,47288707,47395053,47742177,47845771,48402547,48407000,48445397,48594765,48779506,48794256,49074558,49237171,49495809,50106538,51834416,53326066,54457875,54461266,54721173,54893538,55172580,56409532,56835925,57284085,57592430,58052266,58088400,58311368,58313718,58850752,58996306,59185066,60179565,60303571,60853867,61103024,61826026,61960960,62929736,63430113,64191536,65216938,65349450,65600289,66207096,67662706,68203110,68638449,68740902,69073747,69110916,69207710,69354346,69706080,70795953,72215478,72749984,73296466,73431187,73493777,73671538,74353152,74482983,74789107,74983786,75331771,75874147,75920626,77028892,77170885,77345229,77499547,77542365,78419340,78728746,78988485,81282067,81533266,81551707,81843732,81984518,82093738,82274900,82711856,83049252,83437171,83647296,83960938,84254384,85022332,86661187,87317866,87465571,88249426,88289576,88443772,90676627,91276077,91785706,92278267,92605062,93050838,93610987,94103208,94140412,94143571,94588765,94786182,95687506,96615466,97334589,98470186,98729880,99325773,99829852,...,9824799142557652571670012901193538626757045468754003360904035860451916165686708045569939478862838345552794542405513960770206130066932449478632131999432538899170846138720496836090675819348857121924028204864315232854750354093938082345923133688358351874044711282074196537110028835026143277486966407834925584487468199826768386674985107675263663830828937892285286215837327564645126979393269953845052234396378303023963717142534993948748098039883463025907869152352761395419618767348727315917995765685582431701756076269592671756382855582131957884773911764856997075592677405957095164504178725411165885259191340172604201610502937272758645445771045740242363624569926606687836106437503397413441975419158744782843368057017095566842178816704404269755224255449717480965201923325259255640609805869793584205176271866763952213209658481738246032407721623091266373393238381074936692465387293966372241861403330330565380169124213070861634987960051136114942671194495364199915481231823438978828249976919944105728189952404000166159351287956523012965009238284982596116143183702160426440424097422253902999847918279699589214084037041828226238380369679013190268995274918455077971560073672016034280951619175429123169052611295071065671324954332928760303752044963669040973701053895602491644790393198394807686260974107108670666849202316264414505680735617552645022736971689510634771512659529127445561723237649887229620575737974089396593098713985051964574392033145755646744222792809554037399856244556061880558073818882427787939720648652307531865013477846432485373317535463849683483058148312424038404429966913864717759221363796050356227951242432125787730517396037138850803488529898128391398345635865615264412811986520088737693990863968280935197458589834764062471754523179876937727247830428817675428502676173174888865240442928138692233108320934862460461389120946845128481550365388346897014954450984787858020259441580437518209579800928429134233582941864434670885420700176657988934439791421220239817750436530863166881256054848441062627454827329627604704552565368889221781470939493403961690162335223557136850987161191041451525792829140668830398216897492636607196615146336303771680612836841982322381029249357785532348388518035910216855791336715671418468914442242085436320963454754694239092999934715846758521863149177500285440095399979562011201306851090723698276249821998954239017912572606352541212526577386818574165479038845096549203542656457854650690249261637903391106912727754544456734526603718755144054371005754979607898089661550926756231920455879109793477814753575101448957966051197242617037180009145216833562063312312746439179228988976257953110208348716647970382567072987792170650669320857059805991064745189056594700107561686164614093609346003081701498789674201499912604788982669891228432338997852262629983337485373438559692737452768391177626196320148100984436212810821682684480699982489724985872591941602480303580033541296735806059837062394056210751754532487278219881972727461547086208805279999950930221431369135755410352479297096870813563641242521795307364050585000447214341867721580420681732444579978137280854474246863955309735454261620493346549973894990047957037412956490880224344181871131955182123858336529238964785136609439427468094003811853792455237302215317222630789076265540774088247071406299706418752633023809784752436360089449094047037988803445852450040551484995445621234156599586082876228506323105761316828614430470054348742689496424542358265873244484804674584710430410480267911558417213747156117527785751536714254110716716798224948316876176260614272573840831341771838182594723353529241192580119919244536396781785189843708011198933563580713281633079003240406071711548009954949363243800213458250136091130735304746660378516002434312908585744389124853440786143099839969340841485225882478358777226680620097219109734691865423521047151296989785345329036741461597971895487465344716153717096075950843704761146942629922634802438938225352420538342476806213122061515466376121434317656204529564702486176808286679259810433565524902124956649165550648755640772893013645417857264390892640466231177435598007714444443089197906601678616776627724522333974277550603170055984275373368068171485021149199314574143097126584784051446303665504208030928788217718289605817176472777732611745530057729128726372636068260714291653864598383565345624847937727930041953796595106148226007052713901261858925465189560644942489717488381702257896694692072565088298030225825041789558071148724479274467725749895918783748630499224062752665199507063316449100638656170125526765850393440161210741214617665859038637305072837199596364070427506025401367208601640568517890704457559219562971788153099398907897022834731103055426736519544610362528095221723785574837893504629966971788417218476913951327027360310283175159755419301154992854518078325414788502020834649741381987435275082187724573261044366816139907717618947159388331781280697173802551167100110084397486748534878929237678095245553615991027956054135630932704910710708368821473051186257042369050890954797621494775207492046446086236797343891257555997497141671892957476394623124956520109685674609268874127119823046740476438619233505205124851076259584132350734794415774594087746996351158889537709449403008031745389800037161697474058604259353928887097220206128315531396028535216097893276095202045580838047927470391730875951878422790708574729119156688913465991030388542751686437988212806497107741707895893730333852673355583103262118483551492072147249362237230788967030002765042691422262217745888226386553447345311512656105977466574895147874076565989383727947637919961008154928188053633988583755893616676093772804265662295093327558676829656903057719325735783805770727870756297916842662024655319403470937207475073628256932368843026868228431192832521962262487638521178041200865040851164397177664571744077127517800788928694029320012079003803075421545668557831054423319474493971696087296483828721017948971498694922989294316435477143488615066533644332346351123766678855121397649115380563402963726082264058946081792257767595864757321629565264807849511346727412515590078472916864027790836337556517532984197200081726756699369559708357696155576642853188199246767693252596277088083557736115526455245923729972297931126353204795701483268239976854102137211301838438034449592060392510163842637136003832286269820944262368388006854052908855018518933875021971251208888549017793896582559093059586091895582619940819719202671606492816072081030439763942610506395290798846997359944774698704175750427468023413882956676528146392364156741604994973544359521563264496744720782537115543080316586435188430482750429368867002702945619733408869389776515317377550521616188481210961785842116495111965472115947285803317674873728869792890228855319249516176891839304750458089722269910376478782410010018712032930544856205517082573461166709385351859074161923561917716793547747552020072495698685640517200546500825810846921509921029782631369077666943369546069832814773471547326046996850801248701731531899218630791439176946283273402437243897599572369388683809169567910502986100986968652187558543035205119934836672786136890289799263719060654152864313560096180553432991795337747828588361118590954721082539348894601330038279546770921052944717678789811555539906273372631462230461197760300483079347101674331415200102077628033391367847760838642488271277049317359288521694532953876667940468277483643391315435348565905512964043648854909473790260991667391848206165284468203060972450714774958083638174718347129042780469768944530860478993302005008377625440447585177780843429429508313550377338767711926793552438973849049558365076616643967436941146662361253109127933899800094955791394435041447064821230203786241375910375215443727030456361108880607906229543509196524000145529756274418} 48429 1285536328963034486348239122719668538481856780936753333231653844746518836232480247481184418149490010841945594: {1888107,2468859,2662715,2759199,3195258,4114595,4210539,4405219,4744474,4937514,5857247,6241407,6293170,6777820,7454986,7551804,8133384,8810074,9150057,9682600,9918515,10589307,10649980,10892925,11619120,11902218,11954059,12393728,12585820,12779976,12818315,12905979,13071510,13942944,14377473,14909356,15102984,15381978,15583834,15685812,16378107,16990857,17165315,18401919,18976328,20061515,20229946,20598378,21299080,21348369,21391474,22262620,23852819,23961465,24073818,24177759,25007807,25062394,25414725,25558896,25594607,25908639,26715144,27109040,27295715,28753758,30054537,30255625,30497670,32530848,32754858,33111339,33686907,33714587,34550079,35579145,35803420,36200956,36306750,36597204,36862819,37951088,38000607,38727200,38862699,38996698,40680011,42356125,42694974,42964104,43568100,44317599,45355114,45751659,46472640,48334617,48498059,49570816,49642099,50050239,50827350,50909307,51022447,51494408,52281720,52661170,53465146,54078778,54215840,54703595,55063519,55767168,56167594,56862047,57202539,57931209,58347587,58816935,58916859,58942307,60508750,60992820,62738064,63193404,63656236,64625019,64691107,64793020,65059008,65432744,65644314,65765499,65905139,65994412,66620607,67043419,68009626,68899839,68965725,70038879,70511915,70580322,72372874,72610500,72759467,72889210,72961564,73169259,73191384,73563440,73611837,73722586,75159807,76378780,76687858,77253379,77451200,77751624,78662170,79989099,80239420,81691899,82340307,82711451,82758870,82949987,84009706,84573484,84614298,86388645,87078399,87132600,87467052,87470577,88276128,88494459,88777599,89040859,90937480,91405267,91517932,91654536,91751218,92147888,92739039,92782379,92941440,93153107,93954826,94394604,94982591,96286115,96287304,97825407,98024175,98496619,99137536,99310644,...,14737198713836478857505019351790307940135568203131005041356053790677874248530062068354909218294257518329191813608270941155309195100398674217948197999148808348756269208080745254136013729023285682886042307296472849282125531140907123518884700532537527811067066923111294805665043252539214916230449611752388376731202299740152580012477661512895495746243406838427929323755991346967690469089904930767578351594567454535945575713802490923122147059825194538861803728529142093129428151023090973876993648528373647552634114404389007634574283373197936827160867647285495613389016108935642746756268088116748827888787010258906302415754405909137968168656568610363545436854889910031754159656255096120162963128738117174265052085525643350263268225056606404632836383174576221447802884987888883460914708804690376307764407800145928319814487722607369048611582434636899560089857571612405038698080940949558362792104995495848070253686319606292452481940076704172414006791743046299873221847735158468242374965379916158592284928606000249239026931934784519447513857427473894174214775553240639660636146133380854499771877419549383821126055562742339357570554518519785403492912377682616957340110508024051421427428763143684753578916942606598506987431499393140455628067445503561460551580843403737467185589797592211529391461160663006000273803474396621758521103426328967534105457534265952157268989293691168342584856474830844430863606961134094889648070977577946861588049718633470116334189214331056099784366834092820837110728323641681909580972978461297797520216769648728059976303195774525224587222468636057606644950370797076638832045694075534341926863648188681595776094055708276205232794847192587097518453798422896619217979780133106540986295952421402796187884752146093707631784769815406590871745643226513142754014259762333297860664392208038349662481402293690692083681420267692722325548082520345522431676477181787030389162370656277314369701392643701350374412796652006328131050264986983401659687131830359726625654796294750321884082272661593941182240994441407056828848053333832672206409240105942535243502835335705276480741786562177288689243711003245597325346238954910794922719504455657520919255262973483571543874036678298522582777053865325283687005073507127703371663363128154481445182132041358639499902073770137782794723766250428160143099969343016801960276636085547414374732998431358526868858909528811818789866080227861248218558267644823805313984686781976035373892456855086660369091631816685101789905578132716081556508632469411847134492326390134347880683818664690216722130362652173436949076795863925555770013717825250343094968469119658768843483464386929665312523074971955573850609481688255976003981285589708986597117783584892050161342529246921140414019004622552248184511302249868907183474004836842648508496778393944975006228060157839539106179152586766439294480222151476654319216232524026721049973734587478808887912403720455370050311945103709089755593591084316127631798730917329822959091192320629313207919999926395332147053703633115528718945645306220345461863782692961046075877500670821512801582370631022598666869967205921281711370295932964603181392430740019824960842485071935556119434736320336516272806697932773185787504793858447177704914159141202141005717780688682855953322975833946183614398311161132370607109449559628128949535714677128654540134173641070556983205168778675060827227493168431851234899379124314342759484658641975242921645705081523114034244636813537398809866727207011877065645615720401867337625820620734176291678627305071381166075075197337422475314264390921408860761247012657757273892085030293861788870179878866804595172677784765562016798400345371069922449618504860609107567322014932424044865700320187375204136696102957119990567774003651469362878616583687280161179214649759954011262227838823717538165840020930145828664602037798135281570726945484678017993555112192396957843231198017074230575644113926265557141720413944883952203658407338028630807513715209319683092273199564182151476484306794347053729265212430018889715650348287353187434973748325973133461159339520468126785896586338960699346766153397011571666664633796859902517925164941586783500961416325904755083976413060052102257227531723798971861214645689877176077169455498256312046393182326577434408725764709166598917618295086593693089558954102391071437480796897575348018437271906591895062930694892659222339010579070851892788388197784340967413734576232572553386845042038108847632447045338737562684337106723086718911701588624843878175622945748836094128997799260594974673650957984255188290148775590160241816111821926498788557955957609255799394546105641259038102050812902460852776836056686338829344457682229649098361845534252096654583140104779316915543792142832585678362256840256944950457682625827715370926990541040465424762739633128951732489281777117488122182753031251974612072981152912623281586859891566550224209861576428420739082497671921045760703826750650165126596230122802318393856517142868330423986541934081203446399057366066062553232209576779385563553576336432196432242162811238069669129355196015836886333996245712507839436214591934687434780164528511913903311190679734570110714657928850257807687276614389376198526102191623661891131620494526738334306564174104512047618084700055742546211087906389030893330645830309192473297094042802824146839914142803068371257071891205587596313927817634186062862093678735033370198986545582814127529656982319209745661612561843840595500779010033374654893177725327238108220874043355846183450545004147564037133393326618832339579830171017967268984158966199862342721811114848984075591921456879941512232392282080450982875633840425014140659206398493442639991338015244485354586578988603675708656091806134446875263993036982979105206405811212610442385398553264540302342646789248782943393731457781767061801297561276746595766496857616115691276701183393041043980018118505704613132318502836746581634979211740957544130944725743081526923457248042384483941474653215715232922599800466498519526685650018282682096473673070845104445589123396088419122688386651393797135982444347897211774267020091118773385117709375296041686254506334776299476295800122590135049054339562536544233364964279782298870151539878894415632125336604173289682868885594958446896689529807193552224902359965281153205816952757657051674388090588765245763955704005748429404731416393552582010281079363282527778400812532956876813332823526690844873838639589379137843373929911229578804007409739224108121545659645913915759592936198270496039917162048056263625641202035120824435014792219588546235112407492460316539282344896745117081173805673314620474879652782645724125644053300504054418429600113304084664772976066325782424282721816442678763174742667948208173920928704976512310593304689335343282978874274265337758957125687134583404865564718173615015028068049395817284308275623860191750064078027788611242885342876575190321621328030108743548028460775800819751238716270382264881544673947053616500415054319104749222160207320989070495276201873052597297848827946187158765419424910103655865846399358554083025713754351865754479151480452978281337814552807679902255009179205335434698895578590981229296470340144270830149487693006621742882541677886432081623809023341901995057419320156381579417076518184717333309859410058947193345691796640450724619020652511497122800153116442050087051771641257963732406915573976038932782541799430815001910702416225465086973153022848858269446065473282364210685391487501087772309247926702304591458676072162437125457262077520693564170704653416796290718489953007512566438160671377766671265144144262470325566008151567890190328658460773574337547614924965951155411719993541879663691900849700142433687091652562170597231845305679362063865562823165590545684541663320911859344315263794786000218294634411627} 48430 1288620717389194870976424558158509825202970815789161201845819991470009762684275246278769804030867291638402920: {823021,1113361,1839542,2274001,2517476,2853889,3000614,3291812,3678932,4260344,4302349,4792887,5614052,6327169,6583352,7116711,7193869,7406271,8321876,8472275,9213649,9439755,10069072,10166730,10844512,11182479,11229901,11327706,12092929,12103250,12200076,13215111,13312475,14119076,14523900,14965009,15157094,15492160,15732275,15869624,15974970,16604287,17039968,17207972,17428680,17465414,17853327,18590592,18636695,18878730,19169964,19259629,19607265,20137312,20509304,20914416,21543469,21837476,22113709,22364034,22398721,22654476,22968529,23072967,23226134,23375751,23528718,23538049,23720410,24535892,26101094,26623850,27464504,27828275,28083841,28367341,28464492,29546294,30344919,30897567,31198381,31948620,32087211,32098424,32237012,32413334,33207202,33393930,33559142,33886300,34078528,34304209,34544852,35620192,36110727,36421142,36838861,37593591,38338344,39086989,39928849,40072716,40663560,42170641,43130637,43374464,43673144,44128429,44148452,44754275,44915876,45057607,45251195,45746505,46066772,46082689,47438860,48033421,48409000,48796272,49132287,49702669,50667476,51646849,51816932,52381814,53705130,54301434,54418129,54460125,54652694,54895806,56353741,56926632,57253651,57285472,57734161,58090800,58495047,59090132,59187542,60319814,60489601,61002212,61314829,61589761,61963520,62139409,64042461,64368010,64416407,64446156,64609261,65352150,65972534,66733652,67346701,67769800,67879076,68032671,69357254,69708960,70894609,72799981,73299542,74356224,74973229,75515821,75787009,76241025,76270052,77241612,78422580,78555812,78919142,78991755,79570295,80197719,80629402,80991275,81118167,81323760,81723542,81790930,82493015,83351041,83650752,84251391,84257872,84427009,86166692,86203094,86745344,87111889,87525752,87687332,88719361,88827476,88998134,89789569,90763125,91201955,91489230,91659661,91866452,91926529,91954300,93385172,94107096,94577414,94790106,95473475,95484354,95691542,96452269,96805094,96814000,96890794,97189530,97559012,97588512,98149116,98466471,98474342,98574829,98991618,...,19649598285115305143340025802387077253514090937508006721808071720903832331373416091139878957725676691105589084811027921540412260133864898957264263998865077798341692277440993672181351638697714243848056409728630465709500708187876164691846267376716703748089422564148393074220057670052286554973932815669851168974936399653536773349970215350527327661657875784570572431674655129290253958786539907690104468792756606047927434285069987897496196079766926051815738304705522790839237534697454631835991531371164863403512152539185343512765711164263915769547823529713994151185354811914190329008357450822331770518382680345208403221005874545517290891542091480484727249139853213375672212875006794826883950838317489565686736114034191133684357633408808539510448510899434961930403846650518511281219611739587168410352543733527904426419316963476492064815443246182532746786476762149873384930774587932744483722806660661130760338248426141723269975920102272229885342388990728399830962463646877957656499953839888211456379904808000332318702575913046025930018476569965192232286367404320852880848194844507805999695836559399178428168074083656452476760739358026380537990549836910155943120147344032068561903238350858246338105222590142131342649908665857520607504089927338081947402107791204983289580786396789615372521948214217341333698404632528829011361471235105290045473943379021269543025319058254891123446475299774459241151475948178793186197427970103929148784066291511293488445585619108074799712489112123761116147637764855575879441297304615063730026955692864970746635070927699366966116296624848076808859933827729435518442727592100712455902484864251575461034792074277701606977059796256782796691271731230528825623973040177475387981727936561870394917179669528124943509046359753875454495660857635350857005352346349777730480885856277384466216641869724920922778241893690256963100730776693794029908901969575716040518883160875036419159601856858268467165883728869341770841400353315977868879582842440479635500873061726333762512109696882125254909654659255209409105130737778443562941878986807923380324670447114273701974322382082903051585658281337660796433794985273214393230292672607543361225673683964644762058498715571064696777036071820433711582673431342836937828884484170872641926909509388478185999869431693517043726298355000570880190799959124022402613702181447396552499643997908478035825145212705082425053154773637148330958077690193098407085312915709301380498523275806782213825455509088913469053207437510288108742011509959215796179323101853512463840911758219586955629507150202897915932102394485234074360018290433667124126624625492878358457977952515906220416697433295940765134145975584341301338641714119611982129490378113189400215123372329228187218692006163402997579348402999825209577965339782456864677995704525259966674970746877119385474905536782355252392640296201968872425621643365368961399964979449971745183883204960607160067082593471612119674124788112421503509064974556439763945454923094172417610559999901860442862738271510820704958594193741627127282485043590614728101170000894428683735443160841363464889159956274561708948493727910619470908523240986693099947789980095914074825912981760448688363742263910364247716673058477929570273218878854936188007623707584910474604430634445261578152531081548176494142812599412837505266047619569504872720178898188094075977606891704900081102969990891242468313199172165752457012646211522633657228860940108697485378992849084716531746488969609349169420860820960535823116834427494312235055571503073428508221433433596449896633752352521228545147681662683543676365189446707058482385160239838489072793563570379687416022397867127161426563266158006480812143423096019909898726487600426916500272182261470609493320757032004868625817171488778249706881572286199679938681682970451764956717554453361240194438219469383730847042094302593979570690658073482923195943790974930689432307434192151901687409522293885259845269604877876450704841076684953612426244123030932752242868635312409059129404972353616573358519620867131049804249913298331101297511281545786027290835714528781785280932462354871196015428888886178395813203357233553255449044667948555101206340111968550746736136342970042298398629148286194253169568102892607331008416061857576435436579211634352945555465223491060115458257452745272136521428583307729196767130691249695875455860083907593190212296452014105427802523717850930379121289884979434976763404515793389384145130176596060451650083579116142297448958548935451499791837567497260998448125505330399014126632898201277312340251053531700786880322421482429235331718077274610145674399192728140855012050802734417203281137035781408915118439125943576306198797815794045669462206110853473039089220725056190443447571149675787009259933943576834436953827902654054720620566350319510838602309985709036156650829577004041669299482763974870550164375449146522088733632279815435237894318776663562561394347605102334200220168794973497069757858475356190491107231982055912108271261865409821421416737642946102372514084738101781909595242989550414984092892172473594687782515111994994283343785914952789246249913040219371349218537748254239646093480952877238467010410249702152519168264701469588831549188175493992702317779075418898806016063490779600074323394948117208518707857774194440412256631062792057070432195786552190404091161676095854940783461751903756845581417149458238313377826931982060777085503372875976425612994215483415791787460667705346711166206524236967102984144294498724474461577934060005530085382844524435491776452773106894690623025312211954933149790295748153131978767455895275839922016309856376107267977167511787233352187545608531324590186655117353659313806115438651471567611541455741512595833685324049310638806941874414950147256513864737686053736456862385665043924524975277042356082401730081702328794355329143488154255035601577857388058640024158007606150843091337115662108846638948987943392174592967657442035897942997389845978588632870954286977230133067288664692702247533357710242795298230761126805927452164528117892163584515535191729514643259130529615699022693454825031180156945833728055581672675113035065968394400163453513398739119416715392311153285706376398493535386505192554176167115472231052910491847459944595862252706409591402966536479953708204274422603676876068899184120785020327685274272007664572539641888524736776013708105817710037037867750043942502417777098035587793165118186119172183791165239881639438405343212985632144162060879527885221012790581597693994719889549397408351500854936046827765913353056292784728313483209989947088719043126528993489441565074231086160633172870376860965500858737734005405891239466817738779553030634755101043232376962421923571684232990223930944231894571606635349747457739585780457710638499032353783678609500916179444539820752957564820020037424065861089712411034165146922333418770703718148323847123835433587095495104040144991397371281034401093001651621693843019842059565262738155333886739092139665629546943094652093993701602497403463063798437261582878353892566546804874487795199144738777367618339135821005972201973937304375117086070410239869673345572273780579598527438121308305728627120192361106865983590675495657176722237181909442165078697789202660076559093541842105889435357579623111079812546745262924460922395520600966158694203348662830400204155256066782735695521677284976542554098634718577043389065907753335880936554967286782630870697131811025928087297709818947580521983334783696412330568936406121944901429549916167276349436694258085560939537889061720957986604010016755250880895170355561686858859016627100754677535423853587104877947698099116730153233287934873882293324722506218255867799600189911582788870082894129642460407572482751820750430887454060912722217761215812459087018393048000291059512548836} 48431 1291712471646995966049486023144299501022793397792685828185430076856579990343112797227702736158119695670999476: {2759313,3146845,3727801,3776214,4114765,4500921,4598665,4937718,5325430,5518398,5760433,5857489,6390516,6922201,7017565,8229190,8421078,8810438,9488948,9875028,10402345,11714494,12244441,12482814,12586340,13555640,13885921,13986733,14909972,15103608,15250095,16266768,16991559,17620148,17648845,17945641,18154875,18300114,19365200,19691881,19837030,21178614,21299960,21509965,21785850,22735641,23238240,23804436,23908118,23962455,24031441,24787456,25171640,25497841,25559952,25636630,25811958,26143020,26198121,26659033,27296845,27885888,28086121,28318095,28754946,29554681,29818712,30205968,30669865,30763956,31167668,31371624,32756214,33546051,33981714,34330630,34839201,35293077,35359201,35580615,35636161,36803838,37681009,37952656,38214001,39151641,39935775,40123030,40296265,40459892,41163721,41196756,42008329,42357875,42598160,42696738,42782948,43181065,43485529,44131681,44319441,44525240,47705638,47922930,48147636,48355518,48620001,49810803,50015614,50090895,50124788,50142061,50338713,50829450,51117792,51189214,51817278,53430288,54203713,54218080,54591430,54631713,55185565,56144845,56864401,57507516,57583465,57924889,59298575,59991181,60109074,60511250,60995340,63334345,64771165,65061696,65212009,65509716,66222678,67200601,67373814,67429174,69100158,70450321,71158290,71606840,72401912,72613500,73194408,73351501,73725638,73821649,73862665,74493481,75902176,76001214,76252765,76585033,77454400,77725398,77993396,78572721,78934321,79116169,80557695,81360022,81452151,81979041,82343709,82953421,83417065,84592561,84712250,84848845,85389948,85515229,85928208,85988461,87136200,88415689,88635198,88781313,90479721,90710228,91503318,91814041,92708809,92945280,94796701,95337565,96043849,96552015,96669234,96996118,97697161,98028225,98194765,98716681,98958801,99141632,99284198,...,29474397427672957715010038703580615880271136406262010082712107581355748497060124136709818436588515036658383627216541882310618390200797348435896395998297616697512538416161490508272027458046571365772084614592945698564251062281814247037769401065075055622134133846222589611330086505078429832460899223504776753462404599480305160024955323025790991492486813676855858647511982693935380938179809861535156703189134909071891151427604981846244294119650389077723607457058284186258856302046181947753987297056747295105268228808778015269148566746395873654321735294570991226778032217871285493512536176233497655777574020517812604831508811818275936337313137220727090873709779820063508319312510192240325926257476234348530104171051286700526536450113212809265672766349152442895605769975777766921829417609380752615528815600291856639628975445214738097223164869273799120179715143224810077396161881899116725584209990991696140507372639212584904963880153408344828013583486092599746443695470316936484749930759832317184569857212000498478053863869569038895027714854947788348429551106481279321272292266761708999543754839098767642252111125484678715141109037039570806985824755365233914680221016048102842854857526287369507157833885213197013974862998786280911256134891007122921103161686807474934371179595184423058782922321326012000547606948793243517042206852657935068210915068531904314537978587382336685169712949661688861727213922268189779296141955155893723176099437266940232668378428662112199568733668185641674221456647283363819161945956922595595040433539297456119952606391549050449174444937272115213289900741594153277664091388151068683853727296377363191552188111416552410465589694385174195036907596845793238435959560266213081972591904842805592375769504292187415263569539630813181743491286453026285508028519524666595721328784416076699324962804587381384167362840535385444651096165040691044863352954363574060778324741312554628739402785287402700748825593304012656262100529973966803319374263660719453251309592589500643768164545323187882364481988882814113657696106667665344412818480211885070487005670671410552961483573124354577378487422006491194650692477909821589845439008911315041838510525946967143087748073356597045165554107730650567374010147014255406743326726256308962890364264082717278999804147540275565589447532500856320286199938686033603920553272171094828749465996862717053737717819057623637579732160455722496437116535289647610627969373563952070747784913710173320738183263633370203579811156265432163113017264938823694268984652780268695761367637329380433444260725304346873898153591727851111540027435650500686189936938239317537686966928773859330625046149943911147701218963376511952007962571179417973194235567169784100322685058493842280828038009245104496369022604499737814366948009673685297016993556787889950012456120315679078212358305173532878588960444302953308638432465048053442099947469174957617775824807440910740100623890207418179511187182168632255263597461834659645918182384641258626415839999852790664294107407266231057437891290612440690923727565385922092151755001341643025603164741262045197333739934411842563422740591865929206362784861480039649921684970143871112238869472640673032545613395865546371575009587716894355409828318282404282011435561377365711906645951667892367228796622322264741214218899119256257899071429354257309080268347282141113966410337557350121654454986336863702469798758248628685518969317283950485843291410163046228068489273627074797619733454414023754131291231440803734675251641241468352583357254610142762332150150394674844950628528781842817721522494025315514547784170060587723577740359757733609190345355569531124033596800690742139844899237009721218215134644029864848089731400640374750408273392205914239981135548007302938725757233167374560322358429299519908022524455677647435076331680041860291657329204075596270563141453890969356035987110224384793915686462396034148461151288227852531114283440827889767904407316814676057261615027430418639366184546399128364302952968613588694107458530424860037779431300696574706374869947496651946266922318679040936253571793172677921398693532306794023143333329267593719805035850329883173567001922832651809510167952826120104204514455063447597943722429291379754352154338910996512624092786364653154868817451529418333197835236590173187386179117908204782142874961593795150696036874543813183790125861389785318444678021158141703785576776395568681934827469152465145106773690084076217695264894090677475125368674213446173437823403177249687756351245891497672188257995598521189949347301915968510376580297551180320483632223643852997577115911915218511598789092211282518076204101625804921705553672113372677658688915364459298196723691068504193309166280209558633831087584285665171356724513680513889900915365251655430741853981082080930849525479266257903464978563554234976244365506062503949224145962305825246563173719783133100448419723152856841478164995343842091521407653501300330253192460245604636787713034285736660847973083868162406892798114732132125106464419153558771127107152672864392864484325622476139338258710392031673772667992491425015678872429183869374869560329057023827806622381359469140221429315857700515615374553228778752397052204383247323782263240989053476668613128348209024095236169400111485092422175812778061786661291660618384946594188085605648293679828285606136742514143782411175192627855635268372125724187357470066740397973091165628255059313964638419491323225123687681191001558020066749309786355450654476216441748086711692366901090008295128074266786653237664679159660342035934537968317932399724685443622229697968151183842913759883024464784564160901965751267680850028281318412796986885279982676030488970709173157977207351417312183612268893750527986073965958210412811622425220884770797106529080604685293578497565886787462915563534123602595122553493191532993715232231382553402366786082087960036237011409226264637005673493163269958423481915088261889451486163053846914496084768967882949306431430465845199600932997039053371300036565364192947346141690208891178246792176838245376773302787594271964888695794423548534040182237546770235418750592083372509012669552598952591600245180270098108679125073088466729928559564597740303079757788831264250673208346579365737771189916893793379059614387104449804719930562306411633905515314103348776181177530491527911408011496858809462832787105164020562158726565055556801625065913753626665647053381689747677279178758275686747859822459157608014819478448216243091319291827831519185872396540992079834324096112527251282404070241648870029584439177092470224814984920633078564689793490234162347611346629240949759305565291448251288106601008108836859200226608169329545952132651564848565443632885357526349485335896416347841857409953024621186609378670686565957748548530675517914251374269166809731129436347230030056136098791634568616551247720383500128156055577222485770685753150380643242656060217487096056921551601639502477432540764529763089347894107233000830108638209498444320414641978140990552403746105194595697655892374317530838849820207311731692798717108166051427508703731508958302960905956562675629105615359804510018358410670869397791157181962458592940680288541660298975386013243485765083355772864163247618046683803990114838640312763158834153036369434666619718820117894386691383593280901449238041305022994245600306232884100174103543282515927464813831147952077865565083598861630003821404832450930173946306045697716538892130946564728421370782975002175544618495853404609182917352144324874250914524155041387128341409306833592581436979906015025132876321342755533342530288288524940651132016303135780380657316921547148675095229849931902310823439987083759327383801699400284867374183305124341194463690611358724127731125646331181091369083326641823718688630527589572000436589268823254} 48432 1294811609244626543791783440559999506290259562271843719313457256194163879776276296306844795379046135258870749: {919847,1113407,1646042,2226722,2950631,3679084,3819887,4548002,5034952,5664321,5707778,6001228,6583624,7290431,7357864,7406577,7988145,8277597,8348807,8520688,8604698,9310127,9585774,10174631,11228104,11518127,11861185,12343785,12631617,12654338,12955847,13166704,13215657,14233422,14387738,14812542,14965631,15061247,15732925,16643752,16944550,16971887,17258207,17571741,18402767,18427298,18637465,18724221,18879510,19641407,20138144,20333460,21689024,22025185,22209647,22364958,22459802,22655412,23918567,24185858,24206500,24400152,24961631,26091373,26430222,26624950,26950247,27450171,28238152,29047800,29313047,29755545,29930018,30314188,30634031,30984320,31199687,31464550,31739248,31767921,31949940,32678775,32989031,33208574,34079936,34305647,34415944,34857360,34930828,34963367,35706654,35808431,35862177,36840407,37181184,37273390,37757460,38339928,38454945,38519258,38527007,38717937,38959585,39182207,39214530,40274624,41018608,41052047,41828832,43086938,43132419,43291631,43664447,43674952,44227418,44689031,44728068,44797442,45308952,45937058,46145934,46452268,46751502,47014031,47057436,47076098,47440820,48035447,49071784,49134321,49797431,50574865,50631047,50972571,51495945,51741527,52202188,53128007,53247700,53405087,53478685,54512687,54929008,54973847,55205757,55656550,55803431,56167682,56734682,56928984,59092588,60184545,60492167,60689838,60767327,61409087,61795134,62233631,62396762,62655985,63351673,63897240,64045107,64174422,64196848,64474024,64612007,64826668,64977431,66414404,66787860,67118284,67622927,67772600,68157056,68608418,69089704,70352567,71240384,71558457,71805431,71884395,72221454,72349727,72533277,72842284,73618631,73677722,73980887,74976431,75023421,75187182,75519047,75880631,76128481,76244175,76676688,76783821,77725917,77776847,78173978,79849607,79857698,80145432,81289031,81327120,81828287,81887145,83175167,83444327,84341282,85326431,86261274,86748928,87205007,87346288,88256858,88296904,89508550,89831752,89882567,90115214,90163611,90502390,90766875,91493010,92133544,92165378,92552927,94877720,96066842,96456431,96544967,96818000,97491745,97592544,98264574,98667431,99334017,99405338,99638687,99991631,...,44211596141509436572515058055370923820406704609393015124068161372033622745590186205064727654882772554987575440824812823465927585301196022653844593997446425046268807624242235762408041187069857048658126921889418547846376593422721370556654101597612583433201200769333884416995129757617644748691348835257165130193606899220457740037432984538686487238730220515283787971267974040903071407269714792302735054783702363607836727141407472769366441179475583616585411185587426279388284453069272921630980945585120942657902343213167022903722850119593810481482602941856486840167048326806928240268804264350246483666361030776718907247263217727413904505969705831090636310564669730095262478968765288360488889386214351522795156256576930050789804675169819213898509149523728664343408654963666650382744126414071128923293223400437784959443463167822107145834747303910698680269572714837215116094242822848675088376314986487544210761058958818877357445820230112517242020375229138899619665543205475404727124896139748475776854785818000747717080795804353558342541572282421682522644326659721918981908438400142563499315632258648151463378166688227018072711663555559356210478737133047850872020331524072154264282286289431054260736750827819795520962294498179421366884202336510684381654742530211212401556769392776634588174383481989018000821410423189865275563310278986902602316372602797856471806967881073505027754569424492533292590820883402284668944212932733840584764149155900410349002567642993168299353100502278462511332184970925045728742918935383893392560650308946184179928909587323575673761667405908172819934851112391229916496137082226603025780590944566044787328282167124828615698384541577761292555361395268689857653939340399319622958887857264208388563654256438281122895354309446219772615236929679539428262042779286999893581993176624115048987444206881072076251044260803078166976644247561036567295029431545361091167487111968831943109104177931104051123238389956018984393150794960950204979061395491079179876964388884250965652246817984781823546722983324221170486544160001498016619227720317827605730508506007115829442225359686531866067731133009736791976038716864732384768158513366972562757765788920450714631622110034895567748331161595975851061015220521383110114990089384463444335546396124075918499706221310413348384171298751284480429299908029050405880829908256642243124198995294075580606576728586435456369598240683583744655674802934471415941954060345928106121677370565259981107274895450055305369716734398148244669525897408235541403476979170403043642051455994070650166391087956520310847230387591776667310041153475751029284905407358976306530450393160788995937569224915866721551828445064767928011943856769126959791353350754676150484027587740763421242057013867656744553533906749606721550422014510527945525490335181834925018684180473518617318537457760299317883440666454429962957648697572080163149921203762436426663737211161366110150935835311127269266780773252948382895396192751989468877273576961887939623759999779185996441161110899346586156836935918661036385591348078883138227632502012464538404747111893067796000609901617763845134110887798893809544177292220059474882527455215806668358304208961009548818420093798319557362514381575341533114742477423606423017153342066048567859968927501838550843194933483397111821328348678884386848607144031385963620402520923211670949615506336025182481682479505295553704698137372943028278453975925925728764937115244569342102733910440612196429600181621035631196936847161205602012877461862202528875035881915214143498225225592012267425942793172764226582283741037973271821676255090881585366610539636600413785518033354296686050395201036113209767348855514581827322701966044797272134597100960562125612410088308871359971703322010954408088635849751061840483537643949279862033786683516471152614497520062790437485993806113394405844712180836454034053980665336577190873529693594051222691726932341778796671425161241834651856610975222014085892422541145627959049276819598692546454429452920383041161187795637290056669146951044862059562304921244977919400383478018561404380357689759016882098040298460191034714999993901390579707553775494824760350502884248977714265251929239180156306771682595171396915583643937069631528231508366494768936139179546979732303226177294127499796752854885259781079268676862307173214312442390692726044055311815719775685188792084677977667017031737212555678365164593353022902241203728697717660160535126114326542897341136016212688053011320169260156735104765874531634526868837246508282386993397781784924020952873952765564870446326770480725448335465779496365673867872827767398183638316923777114306152438707382558330508170059016488033373046688947295085536602756289963749420314337950746631376428497757035086770520770834851373047877483146112780971623121396274288218899386855197467845331352464366548259093755923836218943458737869844760579674699650672629584729285262217247493015763137282111480251950495379788690368406955181569551428604991271959625802243610339197172098198187659696628730338156690660729009296589296726488433714209007388065588047510659001988737137523518308643775804062304340493585535741709933572039203710332143973786550773423061829843168128595578306574870985673394861483580215002919692522313536142854254100167227638633263719167092679991937490927577419891282128408472440519742428409205113771215673616762788941783452902558188586281036205100110596959636748442382588970946957629236984837685531521786502337030100123964679533175981714324662622130067538550351635012442692111400179979856497018739490513053901806952476898599587028165433344546952226775764370639824536697176846241352948626901521275042421977619195480327919974014045733456063759736965811027125968275418403340625791979110948937315619217433637831327156195659793620907027940367746348830181194373345301185403892683830239787299490572848347073830103550179123131940054355517113839396955508510239744904937635222872632392834177229244580770371744127153451824423959647145698767799401399495558580056950054848046289421019212535313336767370188265257368065159954181391407947333043691635322801060273356320155353128125888125058763519004328898428887400367770405147163018687609632700094892839346896610454619636683246896376009812519869048606656784875340690068589421580656674707079895843459617450858272971155023164271766295737291867112017245288214194249180657746030843238089847583335202437598870630439998470580072534621515918768137413530121789733688736412022229217672324364636978937741747278778808594811488119751486144168790876923606105362473305044376658765638705337222477380949617847034690235351243521417019943861424638958347937172376932159901512163255288800339912253994318928198977347272848165449328036289524228003844624521762786114929536931779914068006029848936622822796013276871377061403750214596694154520845045084204148187451852924826871580575250192234083365833728656028629725570964863984090326230644085382327402459253716148811146794644634021841160849501245162957314247666480621962967211485828605619157791893546483838561476296258274730310967597539198075662249077141263055597263437454441358934844013443658423039706765027537616006304096686735772943687889411020432812490448463079019865228647625033659296244871427070025705985172257960469144738251229554554151999929578230176841580037075389921352173857061957534491368400459349326150261155314923773891197220746721928116798347625398292445005732107248676395260919459068546574808338196419847092632056174462503263316927743780106913774376028216487311376371786232562080692512113960250388872155469859022537699314482014133300013795432432787410976698024454703670570985975382320723012642844774897853466235159980625638991075702549100427301061274957686511791695535917038086191596688469496771637053624989962735578032945791384358000654883903234881} 48433 1297918147731696902540167504140713954634816259248885542899213892066888583172817997980263847400719484010043779: {2469063,3340083,4405583,4598855,5518626,5760671,6293690,6438131,6822003,6922487,7455602,7501535,7552428,8180783,8229530,8561667,9001842,9197330,9824591,9875436,10650860,11036796,11520866,11714978,12781032,12907047,13844402,14035130,14378661,14470703,14563283,15632231,16458380,16842156,17620876,18977896,18981507,19750056,20804690,21350133,21581607,22218813,23272223,23428988,24488882,24708383,24965628,25172680,25416825,27111280,27640947,27771842,27973466,28319265,28497587,29819944,30113951,30207216,30258125,30500190,32533536,33547437,33689703,33983118,35240296,35297690,35891282,36278787,36309750,36600228,37892735,38215583,38730400,39383762,39519107,39645333,39674060,39937425,42115463,42357228,42599920,42937811,43019930,43571700,43663535,44895027,45471282,46476480,46484531,47196825,47608872,47816236,47924910,48062882,49574912,49646207,49812861,50343280,50995682,51119904,51273260,51623916,52155623,52286040,52396242,53318066,53559981,54593690,55771776,55910085,56041127,56172242,56414771,56636190,57509892,57778887,57927287,58065335,58821795,59109362,59301025,59637424,60411936,60453491,61339730,61527912,62335336,62743248,64630407,64916591,65252735,65512428,66341127,66559625,67048967,67092102,67196163,67203383,67963428,68456687,68661260,68905587,69218901,69678402,70127253,70586154,70614147,70718402,71161230,71272322,73607676,73865735,75362018,75905312,76428002,76929623,77259791,78303282,78602783,79871550,80178131,80246060,80592530,80616851,80919784,81033335,81157823,82327442,82393512,83018005,83484825,83897855,84016658,84251523,84596063,84715750,85102023,85196320,85393476,85565896,86362130,86528387,86971058,87243767,88263362,88638882,88668083,89050480,90679631,91034757,91052855,91412831,92692701,92712647,93500927,93595143,93918791,94544627,95411276,95845860,96261633,96295272,96711036,97240002,99621606,...,58948794855345915430020077407161231760542272812524020165424215162711496994120248273419636873177030073316767254433083764621236780401594696871792791996595233395025076832322981016544054916093142731544169229185891397128502124563628494075538802130150111244268267692445179222660173010156859664921798447009553506924809198960610320049910646051581982984973627353711717295023965387870761876359619723070313406378269818143782302855209963692488588239300778155447214914116568372517712604092363895507974594113494590210536457617556030538297133492791747308643470589141982453556064435742570987025072352466995311555148041035625209663017623636551872674626274441454181747419559640127016638625020384480651852514952468697060208342102573401053072900226425618531345532698304885791211539951555533843658835218761505231057631200583713279257950890429476194446329738547598240359430286449620154792323763798233451168419981983392281014745278425169809927760306816689656027166972185199492887390940633872969499861519664634369139714424000996956107727739138077790055429709895576696859102212962558642544584533523417999087509678197535284504222250969357430282218074079141613971649510730467829360442032096205685709715052574739014315667770426394027949725997572561822512269782014245842206323373614949868742359190368846117565844642652024001095213897586487034084413705315870136421830137063808629075957174764673370339425899323377723454427844536379558592283910311787446352198874533880465336756857324224399137467336371283348442913294566727638323891913845191190080867078594912239905212783098100898348889874544230426579801483188306555328182776302137367707454592754726383104376222833104820931179388770348390073815193691586476871919120532426163945183809685611184751539008584374830527139079261626363486982572906052571016057039049333191442657568832153398649925609174762768334725681070770889302192330081382089726705908727148121556649482625109257478805570574805401497651186608025312524201059947933606638748527321438906502619185179001287536329090646375764728963977765628227315392213335330688825636960423770140974011341342821105922967146248709154756974844012982389301384955819643179690878017822630083677021051893934286175496146713194090331108215461301134748020294028510813486653452512617925780728528165434557999608295080551131178895065001712640572399877372067207841106544342189657498931993725434107475435638115247275159464320911444992874233070579295221255938747127904141495569827420346641476366527266740407159622312530864326226034529877647388537969305560537391522735274658760866888521450608693747796307183455702223080054871301001372379873876478635075373933857547718661250092299887822295402437926753023904015925142358835946388471134339568200645370116987684561656076018490208992738045208999475628733896019347370594033987113575779900024912240631358156424716610347065757177920888605906617276864930096106884199894938349915235551649614881821480201247780414836359022374364337264510527194923669319291836364769282517252831679999705581328588214814532462114875782581224881381847455130771844184303510002683286051206329482524090394667479868823685126845481183731858412725569722960079299843369940287742224477738945281346065091226791731092743150019175433788710819656636564808564022871122754731423813291903335784734457593244644529482428437798238512515798142858708514618160536694564282227932820675114700243308909972673727404939597516497257371037938634567900971686582820326092456136978547254149595239466908828047508262582462881607469350503282482936705166714509220285524664300300789349689901257057563685635443044988050631029095568340121175447155480719515467218380690711139062248067193601381484279689798474019442436430269288059729696179462801280749500816546784411828479962271096014605877451514466334749120644716858599039816045048911355294870152663360083720583314658408151192541126282907781938712071974220448769587831372924792068296922302576455705062228566881655779535808814633629352114523230054860837278732369092798256728605905937227177388214917060849720075558862601393149412749739894993303892533844637358081872507143586345355842797387064613588046286666658535187439610071700659766347134003845665303619020335905652240208409028910126895195887444858582759508704308677821993025248185572729306309737634903058836666395670473180346374772358235816409564285749923187590301392073749087626367580251722779570636889356042316283407571153552791137363869654938304930290213547380168152435390529788181354950250737348426892346875646806354499375512702491782995344376515991197042379898694603831937020753160595102360640967264447287705995154231823830437023197578184422565036152408203251609843411107344226745355317377830728918596393447382137008386618332560419117267662175168571330342713449027361027779801830730503310861483707962164161861699050958532515806929957127108469952488731012125007898448291924611650493126347439566266200896839446305713682956329990687684183042815307002600660506384920491209273575426068571473321695946167736324813785596229464264250212928838307117542254214305345728785728968651244952278676517420784063347545335984982850031357744858367738749739120658114047655613244762718938280442858631715401031230749106457557504794104408766494647564526481978106953337226256696418048190472338800222970184844351625556123573322583321236769893188376171211296587359656571212273485028287564822350385255711270536744251448374714940133480795946182331256510118627929276838982646450247375362382003116040133498619572710901308952432883496173423384733802180016590256148533573306475329358319320684071869075936635864799449370887244459395936302367685827519766048929569128321803931502535361700056562636825593973770559965352060977941418346315954414702834624367224537787501055972147931916420825623244850441769541594213058161209370587156995131773574925831127068247205190245106986383065987430464462765106804733572164175920072474022818452529274011346986326539916846963830176523778902972326107693828992169537935765898612862860931690399201865994078106742600073130728385894692283380417782356493584353676490753546605575188543929777391588847097068080364475093540470837501184166745018025339105197905183200490360540196217358250146176933459857119129195480606159515577662528501346416693158731475542379833787586758119228774208899609439861124612823267811030628206697552362355060983055822816022993717618925665574210328041124317453130111113603250131827507253331294106763379495354558357516551373495719644918315216029638956896432486182638583655663038371744793081984159668648192225054502564808140483297740059168878354184940449629969841266157129379586980468324695222693258481899518611130582896502576213202016217673718400453216338659091904265303129697130887265770715052698970671792832695683714819906049242373218757341373131915497097061351035828502748538333619462258872694460060112272197583269137233102495440767000256312111154444971541371506300761286485312120434974192113843103203279004954865081529059526178695788214466001660217276418996888640829283956281981104807492210389191395311784748635061677699640414623463385597434216332102855017407463017916605921811913125351258211230719609020036716821341738795582314363924917185881360577083320597950772026486971530166711545728326495236093367607980229677280625526317668306072738869333239437640235788773382767186561802898476082610045988491200612465768200348207086565031854929627662295904155731130167197723260007642809664901860347892612091395433077784261893129456842741565950004351089236991706809218365834704288649748501829048310082774256682818613667185162873959812030050265752642685511066685060576577049881302264032606271560761314633843094297350190459699863804621646879974167518654767603398800569734748366610248682388927381222717448255462251292662362182738166653283647437377261055179144000873178537646508} 48434 1301032104699336405044586236786296684697540974020416685281253483755496927219752626027768407809682349498757720: {1790689,1839694,2226814,3292084,4453444,4688689,5901262,7358168,7639774,7868173,8277939,9096004,9440535,10069904,11183403,11328642,11415556,11614513,12002456,12344295,13052173,13167248,13313575,13339489,13502763,13795995,14580862,14715728,14813154,15061873,15976290,16555194,16605659,16697614,17041376,17209396,17281299,17572467,18620254,19171548,20349262,20572975,20766603,21052695,21925489,22026095,22456208,23036254,23350189,23722370,24687570,25057453,25263234,25308676,25911694,26092451,26333408,26431314,27613489,28466844,28775476,29286235,29625084,29931262,30122494,30729613,30835259,31207035,31465850,32990413,33287504,33889100,33943774,34516414,34964833,35143482,36733323,36805534,36854596,37274930,37448442,37759020,38622253,39282814,40276288,40586593,40666920,41657763,41960199,43106989,43378048,44050370,44419294,44504689,44729916,44919604,45310824,45750285,47837134,48371716,48413000,48800304,49592575,49923262,50974677,52182746,52853089,52860444,52946535,53249900,53836923,53900494,54464625,54543419,54900342,56476304,57279073,58095600,58626094,59075643,59511090,59770295,59860036,60628376,60861613,61136689,61268062,61968640,62399374,62929100,63478496,63535842,63899880,64091575,64529895,65357550,65978062,66417148,68159872,68206923,68611294,68831888,69714720,69861656,69926734,70804811,71413308,71616862,71724354,71887365,72094323,73440589,73680814,74362368,74546780,74870159,75514920,76154989,76493523,76679856,76909890,77038516,77054014,77435874,77780173,77919170,78364414,78429060,78594363,79977099,80549248,81562189,81831793,81890535,82037216,82104094,83657664,83986033,84258363,84954285,85826575,86173876,86264838,86583262,86672353,86940589,87328894,87349904,87718379,88454836,88664043,89378062,89456136,89594884,89970023,90617904,91874116,92009595,92290189,92291868,92556913,92904536,93503004,94028062,94114872,94152196,94881640,95220193,96070894,96549133,98143568,98268642,99594862,99995953,...,88423192283018873145030116110741847640813409218786030248136322744067245491180372410129455309765545109975150881649625646931855170602392045307689187994892850092537615248484471524816082374139714097316253843778837095692753186845442741113308203195225166866402401538667768833990259515235289497382697670514330260387213798440915480074865969077372974477460441030567575942535948081806142814539429584605470109567404727215673454282814945538732882358951167233170822371174852558776568906138545843261961891170241885315804686426334045807445700239187620962965205883712973680334096653613856480537608528700492967332722061553437814494526435454827809011939411662181272621129339460190524957937530576720977778772428703045590312513153860101579609350339638427797018299047457328686817309927333300765488252828142257846586446800875569918886926335644214291669494607821397360539145429674430232188485645697350176752629972975088421522117917637754714891640460225034484040750458277799239331086410950809454249792279496951553709571636001495434161591608707116685083144564843365045288653319443837963816876800285126998631264517296302926756333376454036145423327111118712420957474266095701744040663048144308528564572578862108521473501655639591041924588996358842733768404673021368763309485060422424803113538785553269176348766963978036001642820846379730551126620557973805204632745205595712943613935762147010055509138848985066585181641766804569337888425865467681169528298311800820698005135285986336598706201004556925022664369941850091457485837870767786785121300617892368359857819174647151347523334811816345639869702224782459832992274164453206051561181889132089574656564334249657231396769083155522585110722790537379715307878680798639245917775714528416777127308512876562245790708618892439545230473859359078856524085558573999787163986353248230097974888413762144152502088521606156333953288495122073134590058863090722182334974223937663886218208355862208102246476779912037968786301589921900409958122790982158359753928777768501931304493635969563647093445966648442340973088320002996033238455440635655211461017012014231658884450719373063732135462266019473583952077433729464769536317026733945125515531577840901429263244220069791135496662323191951702122030441042766220229980178768926888671092792248151836999412442620826696768342597502568960858599816058100811761659816513284486248397990588151161213153457172870912739196481367167489311349605868942831883908120691856212243354741130519962214549790900110610739433468796296489339051794816471082806953958340806087284102911988141300332782175913040621694460775183553334620082306951502058569810814717952613060900786321577991875138449831733443103656890129535856023887713538253919582706701509352300968055175481526842484114027735313489107067813499213443100844029021055891050980670363669850037368360947037234637074915520598635766881332908859925915297395144160326299842407524872853327474422322732220301871670622254538533561546505896765790792385503978937754547153923775879247519999558371992882322221798693172313673871837322072771182696157766276455265004024929076809494223786135592001219803235527690268221775597787619088354584440118949765054910431613336716608417922019097636840187596639114725028763150683066229484954847212846034306684132097135719937855003677101686389866966794223642656697357768773697214288062771927240805041846423341899231012672050364963364959010591107409396274745886056556907951851851457529874230489138684205467820881224392859200363242071262393873694322411204025754923724405057750071763830428286996450451184024534851885586345528453164567482075946543643352510181763170733221079273200827571036066708593372100790402072226419534697711029163654645403932089594544269194201921124251224820176617742719943406644021908816177271699502123680967075287898559724067573367032942305228995040125580874971987612226788811689424361672908068107961330673154381747059387188102445383453864683557593342850322483669303713221950444028171784845082291255918098553639197385092908858905840766082322375591274580113338293902089724119124609842489955838800766956037122808760715379518033764196080596920382069429999987802781159415107550989649520701005768497955428530503858478360312613543365190342793831167287874139263056463016732989537872278359093959464606452354588254999593505709770519562158537353724614346428624884781385452088110623631439551370377584169355955334034063474425111356730329186706045804482407457395435320321070252228653085794682272032425376106022640338520313470209531749063269053737674493016564773986795563569848041905747905531129740892653540961450896670931558992731347735745655534796367276633847554228612304877414765116661016340118032976066746093377894590171073205512579927498840628675901493262752856995514070173541041541669702746095754966292225561943246242792548576437798773710394935690662704928733096518187511847672437886917475739689521159349399301345259169458570524434494986031526274564222960503900990759577380736813910363139102857209982543919251604487220678394344196396375319393257460676313381321458018593178593452976867428418014776131176095021318003977474275047036617287551608124608680987171071483419867144078407420664287947573101546846123659686336257191156613149741971346789722967160430005839385044627072285708508200334455277266527438334185359983874981855154839782564256816944881039484856818410227542431347233525577883566905805116377172562072410200221193919273496884765177941893915258473969675371063043573004674060200247929359066351963428649325244260135077100703270024885384222800359959712994037478981026107803613904953797199174056330866689093904453551528741279649073394353692482705897253803042550084843955238390960655839948028091466912127519473931622054251936550836806681251583958221897874631238434867275662654312391319587241814055880735492697660362388746690602370807785367660479574598981145696694147660207100358246263880108711034227678793911017020479489809875270445745264785668354458489161540743488254306903648847919294291397535598802798991117160113900109696092578842038425070626673534740376530514736130319908362782815894666087383270645602120546712640310706256251776250117527038008657796857774800735540810294326037375219265400189785678693793220909239273366493792752019625039738097213313569750681380137178843161313349414159791686919234901716545942310046328543532591474583734224034490576428388498361315492061686476179695166670404875197741260879996941160145069243031837536274827060243579467377472824044458435344648729273957875483494557557617189622976239502972288337581753847212210724946610088753317531277410674444954761899235694069380470702487042834039887722849277916695874344753864319803024326510577600679824507988637856397954694545696330898656072579048456007689249043525572229859073863559828136012059697873245645592026553742754122807500429193388309041690090168408296374903705849653743161150500384468166731667457312057259451141929727968180652461288170764654804918507432297622293589289268043682321699002490325914628495332961243925934422971657211238315583787092967677122952592516549460621935195078396151324498154282526111194526874908882717869688026887316846079413530055075232012608193373471545887375778822040865624980896926158039730457295250067318592489742854140051411970344515920938289476502459109108303999859156460353683160074150779842704347714123915068982736800918698652300522310629847547782394441493443856233596695250796584890011464214497352790521838918137093149616676392839694185264112348925006526633855487560213827548752056432974622752743572465124161385024227920500777744310939718045075398628964028266600027590864865574821953396048909407341141971950764641446025285689549795706932470319961251277982151405098200854602122549915373023583391071834076172383193376938993543274107249979925471156065891582768716001309767806469762} 48435 1304153497780291245374518267904432099388858063253211824383395373994667132378413988179208468882265813913118734: {2759541,3340221,4115105,4938126,5566805,5857973,6438397,6680166,8181121,8811166,8851893,9052109,9197710,10502149,11037252,11370005,11459661,11521342,12587380,12876262,13644006,13844974,14269445,14911204,15003070,15104856,16361566,16459060,16992963,17123334,17471317,18003684,18394660,19649182,19750872,21301720,21511745,21820733,21871293,22073592,22219731,23041732,23429956,23964435,24832791,25046421,25562064,25814094,27688804,27930381,28070260,28200293,28757322,28941406,29126566,30523893,31264462,31635845,32271461,32916760,33684312,34554381,35241752,35583555,35969345,37031355,37763693,37894851,37955792,37963014,38648429,38867541,39500112,39646971,41609380,42361375,42700266,43163214,44135333,44437626,44896893,45183741,45613853,46068245,46544446,46857976,47198775,48977764,49416766,49931256,50345360,50833650,50915661,51774621,52715223,53049829,54222560,55208301,55281894,55543684,55912395,55946932,56149505,56172663,56638530,56995174,58924221,59639888,60050573,60227902,60414432,60464645,60516250,61000380,61128949,65067072,65615021,66075555,66562375,66628941,67094874,67379406,67966236,68459521,70480592,70595380,71755701,71782564,72553837,72557574,72619500,73200456,74318561,74825045,74884893,75785470,76431166,77460800,78274119,78661375,78767524,78940853,79038214,79290666,79348120,79874850,80850741,81281393,81291469,82350513,83021435,84230926,84714456,85199840,85875622,86039860,87143400,87327070,87877709,87939141,89266635,89790054,90942564,91353829,91902093,92952960,92969062,93183475,93599061,94393650,94548541,94755973,95217744,95303763,95632472,95849820,96125764,96298145,98036325,98967093,99149824,99292414,99625722,...,132634788424528309717545174166112771461220113828179045372204484116100868236770558615194182964648317664962726322474438470397782755903588067961533781992339275138806422872726707287224123561209571145974380765668255643539129780268164111669962304792837750299603602308001653250985389272852934246074046505771495390580820697661373220112298953616059461716190661545851363913803922122709214221809144376908205164351107090823510181424222418308099323538426750849756233556762278838164853359207818764892942836755362827973707029639501068711168550358781431444447808825569460520501144980420784720806412793050739450999083092330156721741789653182241713517909117493271908931694009190285787436906295865081466668158643054568385468769730790152369414025509457641695527448571185993030225964890999951148232379242213386769879670201313354878330389503466321437504241911732096040808718144511645348282728468546025265128944959462632632283176876456632072337460690337551726061125687416698858996629616426214181374688419245427330564357454002243151242387413060675027624716847265047567932979979165756945725315200427690497946896775944454390134500064681054218134990666678068631436211399143552616060994572216462792846858868293162782210252483459386562886883494538264100652607009532053144964227590633637204670308178329903764523150445967054002464231269569595826689930836960707806949117808393569415420903643220515083263708273477599877772462650206854006832638798201521754292447467701231047007702928979504898059301506835387533996554912775137186228756806151680177681950926838552539786728761970727021285002217724518459804553337173689749488411246679809077341772833698134361984846501374485847095153624733283877666084185806069572961818021197958868876663571792625165690962769314843368686062928338659317845710789038618284786128337860999680745979529872345146962332620643216228753132782409234500929932742683109701885088294636083273502461335906495829327312533793312153369715169868056953179452384882850614937184186473237539630893166652752896956740453954345470640168949972663511459632480004494049857683160953482817191525518021347488326676079059595598203193399029210375928116150594197154304475540100917688273297366761352143894866330104686703244993484787927553183045661564149330344970268153390333006639188372227755499118663931240045152513896253853441287899724087151217642489724769926729372596985882226741819730185759306369108794722050751233967024408803414247825862181037784318365032111695779943321824686350165916109150203194444734008577692224706624210430937511209130926154367982211950499173263869560932541691162775330001930123460427253087854716222076928919591351179482366987812707674747600164655485335194303784035831570307380879374060052264028451452082763222290263726171041602970233660601720248820164651266043531583836576471005545504775056052541420555851955612373280897953650321999363289888872946092716240489449763611287309279991211633484098330452807505933381807800342319758845148686188578255968406631820730885663818871279999337557989323483332698039758470510807755983109156774044236649414682897506037393615214241335679203388001829704853291535402332663396681428632531876660178424647582365647420005074912626883028646455260281394958672087543144726024599344227432270819269051460026198145703579906782505515652529584800450191335463985046036653160545821432094157890861207562769635012848846519008075547445047438515886661114094412118829084835361927777777186294811345733708026308201731321836589288800544863106893590810541483616806038632385586607586625107645745642430494675676776036802277828379518292679746851223113919815465028765272644756099831618909801241356554100062890058151185603108339629302046566543745481968105898134391816403791302881686376837230264926614079915109966032863224265907549253185521450612931847839586101360050549413457843492560188371312457981418340183217534136542509362102161941996009731572620589080782153668075180797025336390014275483725503955569832925666042257677267623436883877147830458796077639363288358761149123483563386911870170007440853134586178686914763734933758201150434055684213141073069277050646294120895380573104144999981704171739122661326484474281051508652746933142795755787717540468920315047785514190746750931811208894584694525099484306808417538640939196909678531882382499390258564655779343237806030586921519642937327172078178132165935447159327055566376254033933001051095211637667035095493780059068706723611186093152980481605378342979628692023408048638064159033960507780470205314297623594903580606511739524847160980193345354772062858621858296694611338980311442176345006397338489097021603618483302194550914950771331342918457316122147674991524510177049464100119140066841885256609808268869891248260943013852239894129285493271105260311562312504554119143632449438338342914869364188822864656698160565592403535994057393099644777281267771508656830376213609534281739024098952017888754187855786651742479047289411846334440755851486139366071105220865544708654285814973815878877406730831017591516294594562979089886191014470071982187027889767890179465301142627022164196764142531977005966211412570554925931327412186913021480756607225129800716117611130996431921359652320269185489529504385786734919724612957020184584450740645008759077566940608428562762300501682915899791157501278039975812472782732259673846385225417321559227285227615341313647020850288366825350358707674565758843108615300331790878910245327147766912840872887710954513056594565359507011090300371894038599527945142973987866390202615651054905037328076334200539939569491056218471539161705420857430695798761084496300033640856680327293111919473610091530538724058845880704563825127265932857586440983759922042137200368191279210897433081377904826255210021877375937332846811946857652300913493981468586979380862721083821103239046490543583120035903556211678051490719361898471718545041221490310650537369395820163066551341518190866525530719234714812905668617897178502531687733742311115232381460355473271878941437096303398204198486675740170850164544138868263057637605940010302110564795772104195479862544174223841999131074905968403180820068960466059384377664375176290557012986695286662201103311215441489056062828898100284678518040689831363858910049740689128029437559607145819970354626022070205768264741970024121239687530378852352574818913465069492815298887211875601336051735864642582747541973238092529714269542750005607312796611891319995411740217603864547756304412240590365369201066209236066687653016973093910936813225241836336425784434464359254458432506372630770818316087419915133129976296916116011667432142848853541104070706053730564251059831584273916875043811517130796479704536489765866401019736761982956784596932041818544496347984108868572684011533873565288358344788610795339742204018089546809868468388039830614131184211250643790082463562535135252612444562355558774480614741725750576702250097501185968085889176712894591952270978691932256146982207377761148446433440383933902065523482548503735488871942742999441865888901634457485816857473375680639451515684428888774824190932902792617594226986747231423789166791790312363324076804532040330975269119120295082612848018912290060207318831063668233061298437471345389237059595685942875100977888734614281210077117955516773881407434214753688663662455999788734690530524740111226169764056521571185872603474105201378047978450783465944771321673591662240165784350395042876194877335017196321746029185782758377205639724425014589259541277896168523387509789950783231340320741323128084649461934129115358697686242077536341880751166616466409577067613097943446042399900041386297298362232930094073364111011712957926146962169037928534324693560398705479941876916973227107647301281903183824873059535375086607751114258574790065408490314911160874969888206734098837374153074001964651709704643} 48436 1307282344649022444964520170189876251757037618197658662020106749748026394005688987390597673504633438461181147: {1113499,1403803,2564299,3581378,3679388,4013299,4453628,6584168,6616963,7407189,8906888,9377378,9503083,10020249,11519083,11802524,12382003,13216749,13796565,14716336,15253723,15279548,15734225,15736346,16555878,17282013,18192008,18639005,18881070,19314393,20119123,20139808,20466009,20573825,20767461,22366806,22401523,22504605,22657284,22831112,22993325,23229026,24004912,24110299,24542349,24688590,25685001,26104346,26334496,26627150,26678978,27005526,27591990,28370899,28654363,28802165,29161724,29287445,29431456,29473773,29504323,29626308,30123746,30836533,31485043,31952580,33110388,33211318,33395228,34082752,34308523,34418792,34562598,34611005,35087825,35144934,37240508,37968283,38343096,38721141,39372643,40698524,41000729,41145950,41533206,42105390,43135983,43412109,43689849,43850978,44052190,44134003,44912416,46072508,46367443,46700378,46896693,47444740,48317923,49375140,49708963,50114906,50526468,50617352,51823388,51930883,52011725,52184902,52666816,52862628,55226978,56933688,56944521,57550952,58017403,58572470,59250168,59862524,60244988,60772483,61222205,61459226,61597603,61670518,62414070,62931700,64050399,64744821,65980826,66575008,66656439,67628683,67778200,67887548,69032828,69429605,69816669,69929666,69933665,70286964,73081243,73466646,73611068,73709192,74125149,74168299,74549860,74896884,75254203,75518040,75796723,76250475,77244506,77963923,78565628,79856443,80552576,80936299,81173186,81333840,82922841,83315526,83361763,83678413,83920398,84957795,85492761,86049883,86213978,86756096,87391243,88100740,88244225,88838588,88998499,89009378,89459832,89728205,89839208,90341853,90621648,90774375,91500570,91938403,92738683,95674268,96730363,96743432,96826000,97261363,97600608,98459405,98587603,99185150,99552629,99846524,...,176846384566037746290060232221483695281626818437572060496272645488134490982360744820258910619531090219950301763299251293863710341204784090615378375989785700185075230496968943049632164748279428194632507687557674191385506373690885482226616406390450333732804803077335537667980519030470578994765395341028660520774427596881830960149731938154745948954920882061135151885071896163612285629078859169210940219134809454431346908565629891077465764717902334466341644742349705117553137812277091686523923782340483770631609372852668091614891400478375241925930411767425947360668193307227712961075217057400985934665444123106875628989052870909655618023878823324362545242258678920381049915875061153441955557544857406091180625026307720203159218700679276855594036598094914657373634619854666601530976505656284515693172893601751139837773852671288428583338989215642794721078290859348860464376971291394700353505259945950176843044235835275509429783280920450068968081500916555598478662172821901618908499584558993903107419143272002990868323183217414233370166289129686730090577306638887675927633753600570253997262529034592605853512666752908072290846654222237424841914948532191403488081326096288617057129145157724217042947003311279182083849177992717685467536809346042737526618970120844849606227077571106538352697533927956072003285641692759461102253241115947610409265490411191425887227871524294020111018277697970133170363283533609138675776851730935362339056596623601641396010270571972673197412402009113850045328739883700182914971675741535573570242601235784736719715638349294302695046669623632691279739404449564919665984548328906412103122363778264179149313128668499314462793538166311045170221445581074759430615757361597278491835551429056833554254617025753124491581417237784879090460947718718157713048171117147999574327972706496460195949776827524288305004177043212312667906576990244146269180117726181444364669948447875327772436416711724416204492953559824075937572603179843800819916245581964316719507857555537003862608987271939127294186891933296884681946176640005992066476910881271310422922034024028463317768901438746127464270924532038947167904154867458929539072634053467890251031063155681802858526488440139582270993324646383903404244060882085532440459960357537853777342185584496303673998824885241653393536685195005137921717199632116201623523319633026568972496795981176302322426306914345741825478392962734334978622699211737885663767816241383712424486709482261039924429099581800221221478866937592592978678103589632942165613907916681612174568205823976282600665564351826081243388921550367106669240164613903004117139621629435905226121801572643155983750276899663466886207313780259071712047775427076507839165413403018704601936110350963053684968228055470626978214135626998426886201688058042111782101961340727339700074736721894074469274149831041197271533762665817719851830594790288320652599684815049745706654948844645464440603743341244509077067123093011793531581584771007957875509094307847551758495039999116743985764644443597386344627347743674644145542365392315532552910530008049858153618988447572271184002439606471055380536443551195575238176709168880237899530109820863226673433216835844038195273680375193278229450057526301366132458969909694425692068613368264194271439875710007354203372779733933588447285313394715537547394428576125543854481610083692846683798462025344100729926729918021182214818792549491772113113815903703702915059748460978277368410935641762448785718400726484142524787747388644822408051509847448810115500143527660856573992900902368049069703771172691056906329134964151893087286705020363526341466442158546401655142072133417186744201580804144452839069395422058327309290807864179189088538388403842248502449640353235485439886813288043817632354543399004247361934150575797119448135146734065884610457990080251161749943975224453577623378848723345816136215922661346308763494118774376204890766907729367115186685700644967338607426443900888056343569690164582511836197107278394770185817717811681532164644751182549160226676587804179448238249219684979911677601533912074245617521430759036067528392161193840764138859999975605562318830215101979299041402011536995910857061007716956720625227086730380685587662334575748278526112926033465979075744556718187918929212904709176509999187011419541039124317074707449228692857249769562770904176221247262879102740755168338711910668068126948850222713460658373412091608964814914790870640642140504457306171589364544064850752212045280677040626940419063498126538107475348986033129547973591127139696083811495811062259481785307081922901793341863117985462695471491311069592734553267695108457224609754829530233322032680236065952133492186755789180342146411025159854997681257351802986525505713991028140347082083083339405492191509932584451123886492485585097152875597547420789871381325409857466193036375023695344875773834951479379042318698798602690518338917141048868989972063052549128445921007801981519154761473627820726278205714419965087838503208974441356788688392792750638786514921352626762642916037186357186905953734856836029552262352190042636007954948550094073234575103216249217361974342142966839734288156814841328575895146203093692247319372672514382313226299483942693579445934320860011678770089254144571417016400668910554533054876668370719967749963710309679565128513633889762078969713636820455084862694467051155767133811610232754345124144820400442387838546993769530355883787830516947939350742126087146009348120400495858718132703926857298650488520270154201406540049770768445600719919425988074957962052215607227809907594398348112661733378187808907103057482559298146788707384965411794507606085100169687910476781921311679896056182933824255038947863244108503873101673613362503167916443795749262476869734551325308624782639174483628111761470985395320724777493381204741615570735320959149197962291393388295320414200716492527760217422068455357587822034040958979619750540891490529571336708916978323081486976508613807297695838588582795071197605597982234320227800219392185157684076850141253347069480753061029472260639816725565631789332174766541291204241093425280621412512503552500235054076017315593715549601471081620588652074750438530800379571357387586441818478546732987585504039250079476194426627139501362760274357686322626698828319583373838469803433091884620092657087065182949167468448068981152856776996722630984123372952359390333340809750395482521759993882320290138486063675072549654120487158934754945648088916870689297458547915750966989115115234379245952479005944576675163507694424421449893220177506635062554821348889909523798471388138760941404974085668079775445698555833391748689507728639606048653021155201359649015977275712795909389091392661797312145158096912015378498087051144459718147727119656272024119395746491291184053107485508245615000858386776618083380180336816592749807411699307486322301000768936333463334914624114518902283859455936361304922576341529309609837014864595244587178578536087364643398004980651829256990665922487851868845943314422476631167574185935354245905185033098921243870390156792302648996308565052222389053749817765435739376053774633692158827060110150464025216386746943091774751557644081731249961793852316079460914590500134637184979485708280102823940689031841876578953004918218216607999718312920707366320148301559685408695428247830137965473601837397304601044621259695095564788882986887712467193390501593169780022928428994705581043677836274186299233352785679388370528224697850013053267710975120427655097504112865949245505487144930248322770048455841001555488621879436090150797257928056533200055181729731149643906792097818814682283943901529282892050571379099591413864940639922502555964302810196401709204245099830746047166782143668152344766386753877987086548214499959850942312131783165537432002619535612939524} 48437 1310418663021804078333413411084440855468283485716086664976895136098511057395089295537595052473502478122580444: {48437,4599235,5372067,5519082,5567035,5761147,6680442,6923059,7793527,8230210,9052483,9876252,10117063,10697947,11133610,11715946,12876794,13360332,14066067,14753155,15438643,15918007,16362242,17622332,17703786,18104218,18395420,18923227,19099435,19977223,21004298,22074504,22740010,22885159,22919322,23042684,23604519,24833817,25174760,25752524,25788139,27288012,27689948,28321605,28538890,29822408,30006140,30116443,30209712,30432907,32723132,32918120,33327619,33550209,33985926,34246668,34497079,34843539,34942634,36007368,36452155,36789320,37032885,38827459,39156519,39298364,39501744,39940725,40018467,40508289,41387985,41744035,42603440,43023490,43195303,43641466,43742586,44147184,44290183,44439462,44629819,45185619,46083464,46550635,46859912,47321923,47838919,47928870,49665582,49816977,50092842,50357083,50873155,51124128,51628188,51843897,51902083,52159939,52717401,55074067,55377608,55860762,56140520,56400586,57514644,57590635,57882812,58253132,59305925,60053059,61047786,61718925,62299809,62528924,63158085,63271690,64495543,64542922,64779235,64921963,65776467,65833520,66078285,67368624,67473703,67839259,68203507,69108762,70050567,70483504,70968859,71167110,71938690,74062710,74828155,75172359,75306235,75527386,75789702,75911584,75926028,77296858,77735082,78277353,78609307,78664625,79000224,79293942,79443979,81164539,82840467,83218760,84085867,84650503,84722750,84859435,85246339,85400532,86291035,86326428,87858705,87881347,88270666,88651783,88875252,89520283,89793786,90367482,91227706,92013835,92136490,92188839,92505777,93088892,93187325,93621105,93715952,93926563,94397550,94998343,97955528,98207035,98216263,98833532,98971239,99525883,99862512,...,265269576849056619435090348332225542922440227656358090744408968232201736473541117230388365929296635329925452644948876940795565511807176135923067563984678550277612845745453414574448247122419142291948761531336511287078259560536328223339924609585675500599207204616003306501970778545705868492148093011542990781161641395322746440224597907232118923432381323091702727827607844245418428443618288753816410328702214181647020362848444836616198647076853501699512467113524557676329706718415637529785885673510725655947414059279002137422337100717562862888895617651138921041002289960841569441612825586101478901998166184660313443483579306364483427035818234986543817863388018380571574873812591730162933336317286109136770937539461580304738828051018915283391054897142371986060451929781999902296464758484426773539759340402626709756660779006932642875008483823464192081617436289023290696565456937092050530257889918925265264566353752913264144674921380675103452122251374833397717993259232852428362749376838490854661128714908004486302484774826121350055249433694530095135865959958331513891450630400855380995893793551888908780269000129362108436269981333356137262872422798287105232121989144432925585693717736586325564420504966918773125773766989076528201305214019064106289928455181267274409340616356659807529046300891934108004928462539139191653379861673921415613898235616787138830841807286441030166527416546955199755544925300413708013665277596403043508584894935402462094015405857959009796118603013670775067993109825550274372457513612303360355363901853677105079573457523941454042570004435449036919609106674347379498976822493359618154683545667396268723969693002748971694190307249466567755332168371612139145923636042395917737753327143585250331381925538629686737372125856677318635691421578077236569572256675721999361491959059744690293924665241286432457506265564818469001859865485366219403770176589272166547004922671812991658654625067586624306739430339736113906358904769765701229874368372946475079261786333305505793913480907908690941280337899945327022919264960008988099715366321906965634383051036042694976653352158119191196406386798058420751856232301188394308608951080201835376546594733522704287789732660209373406489986969575855106366091323128298660689940536306780666013278376744455510998237327862480090305027792507706882575799448174302435284979449539853458745193971764453483639460371518612738217589444101502467934048817606828495651724362075568636730064223391559886643649372700331832218300406388889468017155384449413248420861875022418261852308735964423900998346527739121865083382325550660003860246920854506175709432444153857839182702358964733975625415349495200329310970670388607568071663140614761758748120104528056902904165526444580527452342083205940467321203440497640329302532087063167673152942011091009550112105082841111703911224746561795907300643998726579777745892185432480978899527222574618559982423266968196660905615011866763615600684639517690297372377156511936813263641461771327637742559998675115978646966665396079516941021615511966218313548088473298829365795012074787230428482671358406776003659409706583070804665326793362857265063753320356849295164731294840010149825253766057292910520562789917344175086289452049198688454864541638538102920052396291407159813565011031305059169600900382670927970092073306321091642864188315781722415125539270025697693038016151094890094877031773322228188824237658169670723855555554372589622691467416052616403462643673178577601089726213787181621082967233612077264771173215173250215291491284860989351353552073604555656759036585359493702446227839630930057530545289512199663237819602482713108200125780116302371206216679258604093133087490963936211796268783632807582605763372753674460529853228159830219932065726448531815098506371042901225863695679172202720101098826915686985120376742624915962836680366435068273085018724204323883992019463145241178161564307336150361594050672780028550967451007911139665851332084515354535246873767754295660917592155278726576717522298246967126773823740340014881706269172357373829527469867516402300868111368426282146138554101292588241790761146208289999963408343478245322652968948562103017305493866285591511575435080937840630095571028381493501863622417789169389050198968613616835077281878393819357063764764998780517129311558686475612061173843039285874654344156356264331870894318654111132752508067866002102190423275334070190987560118137413447222372186305960963210756685959257384046816097276128318067921015560940410628595247189807161213023479049694321960386690709544125717243716593389222677960622884352690012794676978194043207236966604389101829901542662685836914632244295349983049020354098928200238280133683770513219616537739782496521886027704479788258570986542210520623124625009108238287264898876676685829738728377645729313396321131184807071988114786199289554562535543017313660752427219068563478048197904035777508375711573303484958094578823692668881511702972278732142210441731089417308571629947631757754813461662035183032589189125958179772382028940143964374055779535780358930602285254044328393528285063954011932422825141109851862654824373826042961513214450259601432235222261992863842719304640538370979059008771573469839449225914040369168901481290017518155133881216857125524601003365831799582315002556079951624945565464519347692770450834643118454570455230682627294041700576733650700717415349131517686217230600663581757820490654295533825681745775421909026113189130719014022180600743788077199055890285947975732780405231302109810074656152668401079879138982112436943078323410841714861391597522168992600067281713360654586223838947220183061077448117691761409127650254531865715172881967519844084274400736382558421794866162755809652510420043754751874665693623893715304601826987962937173958761725442167642206478092981087166240071807112423356102981438723796943437090082442980621301074738791640326133102683036381733051061438469429625811337235794357005063375467484622230464762920710946543757882874192606796408396973351480341700329088277736526115275211880020604221129591544208390959725088348447683998262149811936806361640137920932118768755328750352581114025973390573324402206622430882978112125657796200569357036081379662727717820099481378256058875119214291639940709252044140411536529483940048242479375060757704705149637826930138985630597774423751202672103471729285165495083946476185059428539085500011214625593223782639990823480435207729095512608824481180730738402132418472133375306033946187821873626450483672672851568868928718508916865012745261541636632174839830266259952593832232023334864285697707082208141412107461128502119663168547833750087623034261592959409072979531732802039473523965913569193864083637088992695968217737145368023067747130576716689577221590679484408036179093619736936776079661228262368422501287580164927125070270505224889124711117548961229483451501153404500195002371936171778353425789183904541957383864512293964414755522296892866880767867804131046965097007470977743885485998883731777803268914971633714946751361278903031368857777549648381865805585235188453973494462847578333583580624726648153609064080661950538238240590165225696037824580120414637662127336466122596874942690778474119191371885750201955777469228562420154235911033547762814868429507377327324911999577469381061049480222452339528113043142371745206948210402756095956901566931889542643347183324480331568700790085752389754670034392643492058371565516754411279448850029178519082555792337046775019579901566462680641482646256169298923868258230717395372484155072683761502333232932819154135226195886892084799800082772594596724465860188146728222023425915852293924338075857068649387120797410959883753833946454215294602563806367649746119070750173215502228517149580130816980629822321749939776413468197674748306148003929303419409286} 48438 1313562470656821729012877550479174875150370289415241002120257288551664258232660702211075601309723276846174435: {1403861,1500617,1984277,2226998,2807606,3240857,4689077,4882037,5128598,6135497,6713561,7162756,7358776,7580117,8026598,8061257,8278623,8638361,8907256,9215177,9599561,10020663,11615477,12094937,12345315,13168336,13233926,13532117,14776217,14814378,15254357,16687577,16700415,17260361,17573919,17813776,18691061,18754756,19006166,19315191,19643861,20040498,20215157,21927317,22027915,22117397,22994275,23038166,23352137,23541977,23605048,23921561,24543363,24764006,24964757,26094607,26433498,26555679,26669717,27156327,27237461,27593130,28750037,28803355,29432672,29599961,30166217,30507446,30559096,30637877,30920777,31468450,31472692,31486361,31506447,31580597,32190655,33111756,33463637,34110015,34378983,34564026,34612435,34685897,35249561,36094517,36384016,37278010,37507675,37762140,38531861,38628786,39467861,39935561,40238246,40279616,40323031,40776917,40903915,40932018,41002423,41147650,41534922,42808335,43297097,44508437,44694677,44733612,44803046,44973977,45009210,45314568,45662224,45986650,46458052,47298677,48009824,48220598,48319961,48412757,48455407,48876617,49084698,49122955,49377180,49711061,49803737,50978889,51370002,51470537,52208692,52413951,52668992,53254300,53357956,53411861,54011052,54427337,55183980,56086937,56731637,56741798,57308726,57467957,57604330,58111817,58323448,58574890,58862912,58939061,58947546,59008646,59252616,60224597,60247492,60775061,60866777,61325237,61673066,62149961,62516297,62970086,63905160,64535235,64985717,65462199,65613879,66220776,66422636,66659193,66790456,68165504,68617046,68837584,69125196,69222010,69543317,70175650,70289868,71893305,72353515,72631061,72816415,73628057,74481016,74498373,75139263,75257417,75347861,75799961,75890357,75936566,76161497,76686192,77442282,77967257,78057461,78161155,78745286,81397048,81569177,82001458,82108361,82291900,83066412,83455061,83791143,84210780,84600879,85711087,86053577,86271966,86824218,87126857,87379698,87484361,87701956,87931061,88104380,88268006,89805017,89824832,90607061,91571679,92145016,92298137,92734886,92742677,92831561,93400756,93793386,94075097,94607561,94889480,94907535,96635846,96734537,96814383,96823061,97201447,97796297,97907131,98591861,98680217,98750280,98945237,99417926,...,397904365273584929152635522498338314383660341484537136116613452348302604710311675845582548893944952994888178967423315411193348267710764203884601345977017825416419268618180121861672370683628713437923142297004766930617389340804492335009886914378513250898810806924004959752956167818558802738222139517314486171742462092984119660336896860848178385148571984637554091741411766368127642665427433130724615493053321272470530544272667254924297970615280252549268700670286836514494560077623456294678828510266088483921121088918503206133505651076344294333343426476708381561503434941262354162419238379152218352997249276990470165225368959546725140553727352479815726795082027570857362310718887595244400004475929163705156406309192370457108242076528372925086582345713557979090677894672999853444697137726640160309639010603940064634991168510398964312512725735196288122426154433534936044848185405638075795386834878387897896849530629369896217012382071012655178183377062250096576989888849278642544124065257736281991693072362006729453727162239182025082874150541795142703798939937497270837175945601283071493840690327833363170403500194043162654404972000034205894308634197430657848182983716649388378540576604879488346630757450378159688660650483614792301957821028596159434892682771900911614010924534989711293569451337901162007392693808708787480069792510882123420847353425180708246262710929661545249791124820432799633317387950620562020497916394604565262877342403103693141023108786938514694177904520506162601989664738325411558686270418455040533045852780515657619360186285912181063855006653173555379413660011521069248465233740039427232025318501094403085954539504123457541285460874199851632998252557418208718885454063593876606629990715377875497072888307944530106058188785015977953537132367115854854358385013582999042237938589617035440886997861929648686259398347227703502789798228049329105655264883908249820507384007719487487981937601379936460109145509604170859538357154648551844811552559419712618892679499958258690870221361863036411920506849917990534378897440013482149573049482860448451574576554064042464980028237178786794609580197087631127784348451782591462913426620302753064819892100284056431684598990314060109734980454363782659549136984692447991034910804460170999019917565116683266497355991793720135457541688761560323863699172261453652927469174309780188117790957646680225459190557277919107326384166152253701901073226410242743477586543113352955095096335087339829965474059050497748327450609583334202025733076674119872631292812533627392778463103946635851497519791608682797625073488325990005790370381281759263564148666230786758774053538447100963438123024242800493966456005582911352107494710922142638122180156792085354356248289666870791178513124808910700981805160746460493953798130594751509729413016636514325168157624261667555866837119842693860950965998089869666618838278148721468349290833861927839973634900452294991358422517800145423401026959276535446058565734767905219895462192656991456613839998012673967970449998094119275411532423267949327470322132709948244048692518112180845642724007037610164005489114559874606206997990190044285897595629980535273942747096942260015224737880649085939365780844184876016262629434178073798032682296812457807154380078594437110739720347516546957588754401350574006391955138109959481637464296282473672583622688308905038546539557024226642335142315547659983342283236356487254506085783333331558884434037201124078924605193965509767866401634589320680772431624450850418115897156759822759875322937236927291484027030328110406833485138554878039240553669341759446395086295817934268299494856729403724069662300188670174453556809325018887906139699631236445904317694403175449211373908645059130511690794779842239745329898098589672797722647759556564351838795543518758304080151648240373530477680565113937373944255020549652602409627528086306485825988029194717861767242346461004225542391076009170042826451176511866709498776998126773031802870310651631443491376388232918089865076283447370450690160735610510022322559403758536060744291204801274603451302167052639423219207831151938882362686141719312434999945112515217367983979453422843154525958240799428387267363152621406760945143356542572240252795433626683754083575298452920425252615922817590729035595647147498170775693967338029713418091760764558928811981516234534396497806341477981166699128762101799003153285634913001105286481340177206120170833558279458941444816135028938886076070224145914192477101881523341410615942892870784710741819535218574541482940580036064316188575865574890083834016940934326529035019192015467291064810855449906583652744852313994028755371948366443024974573530531148392300357420200525655769829424806609673744782829041556719682387856479813315780934686937513662357430897348315015028744608092566468593970094481696777210607982172179298934331843803314525970491128640828602845217072296856053666262563567359955227437141868235539003322267554458418098213315662596634125962857444921447636632220192493052774548883783688937269658573043410215946561083669303670538395903427881066492590292427595931017898634237711664777793982236560739064442269821675389402148352833392989295764078956960807556468588513157360204759173838871060553753352221935026277232700821825285688286901505048747699373472503834119927437418348196779021539155676251964677681855682846023940941062550865100476051076123023697276529325845900995372636730735981443300738522618663132863539169783696078521033270901115682115798583835428921963599170607846953164715111984229002601619818708473168655414617485116262572292087396283253488900100922570040981879335758420830274591616172176537642113691475381797798572759322951279766126411601104573837632692299244133714478765630065632127811998540435840572956902740481944405760938142588163251463309717139471630749360107710668635034154472158085695415155635123664470931951612108187460489199654024554572599576592157704144438717005853691535507595063201226933345697144381066419815636824311288910194612595460027220512550493632416604789172912817820030906331694387316312586439587632522671525997393224717905209542460206881398178153132993125528871671038960085859986603309933646324467168188486694300854035554122069494091576730149222067384088312678821437459911063878066210617304794225910072363719062591136557057724456740395208478445896661635626804008155207593927748242625919714277589142808628250016821938389835673959986235220652811593643268913236721771096107603198627708200062959050919281732810439675725509009277353303393077763375297519117892312454948262259745399389928890748348035002296428546560623312212118161191692753179494752821750625131434551392389439113609469297599203059210285948870353790796125455633489043952326605718052034601620695865075034365832386019226612054268640429605405164119491842393552633751931370247390687605405757837333687066676323441844225177251730106750292503557904257667530138683775856812936075796768440946622133283445339300321151801706196570447645511206466615828228998325597666704903372457450572420127041918354547053286666324472572798708377852782680960241694271367500375370937089972230413596120992925807357360885247838544056736870180621956493191004699183895312414036167711178787057828625302933666203842843630231353866550321644222302644261065990987367999366204071591574220333678509292169564713557617810422315604134143935352350397834313965020774986720497353051185128628584632005051588965238087557348275131616919173275043767778623833688505570162529369852349694020962223969384253948385802387346076093058726232609025642253499849399228731202839293830338127199700124158891895086698790282220092333035138873778440886507113785602974080681196116439825630750919681322941903845709551474619178606125259823253342775724370196225470944733482624909664620202296512122459222005893955129113929} 48439 1316713785354271176222460260596827834357597923150883029222494114063645319753355369296062783883146225348297147: {96874,3340497,4211409,6438929,7692897,7793849,8181797,8953445,9198470,10117481,10698389,10744134,11038164,11134070,11522294,11956529,12039897,13360884,13846118,15587054,16460420,16503377,18104966,18245669,19752504,19850889,20234126,20654417,21149489,21395894,22221567,22267220,23431892,23443445,25753588,26720664,26739209,27046097,28132134,28509249,29506310,30060747,30877286,31836014,32724484,34013249,34557249,35244664,35407572,36208436,36790840,37146009,37846454,38198870,39340865,39650247,39954446,41389695,42008596,44149008,45480020,45761169,45770318,45838644,45886997,46085368,47202675,47209038,49667634,50349520,51033017,51505048,51576278,51846039,54576024,55379896,55481537,55917015,55925909,56643210,57077780,57943179,58072565,58441649,59644816,60012280,60232886,60357369,60419424,60865814,61398027,61553369,61721475,62302383,65170889,65260865,65446264,65836240,66567875,66655238,66697445,67100418,67204569,67513815,67971852,68493336,68979975,68994158,69687078,69885268,70971797,71222417,72014736,72330897,72559841,72904310,73578640,73627047,74065770,75309365,76227449,77055003,77654918,78313038,78596728,79003488,79741649,79881450,80036934,80626889,81016578,82775970,83028295,83364017,83488070,85112697,85206880,85963089,86046980,86390606,86406495,87282932,87485172,87828329,87862335,88294368,88421319,88512969,88580366,88878924,89259638,89404697,89523989,90371238,90690929,92166928,92509599,93101270,93719824,94455129,94643846,95677838,95857740,96059777,98220329,99331164,99633954,...,530539153698113238870180696664451085844880455312716181488817936464403472947082234460776731858593270659850905289897753881591131023614352271846135127969357100555225691490906829148896494244838284583897523062673022574156519121072656446679849219171351001198414409232006613003941557091411736984296186023085981562323282790645492880449195814464237846864762646183405455655215688490836856887236577507632820657404428363294040725696889673232397294153707003399024934227049115352659413436831275059571771347021451311894828118558004274844674201435125725777791235302277842082004579921683138883225651172202957803996332369320626886967158612728966854071636469973087635726776036761143149747625183460325866672634572218273541875078923160609477656102037830566782109794284743972120903859563999804592929516968853547079518680805253419513321558013865285750016967646928384163234872578046581393130913874184101060515779837850530529132707505826528289349842761350206904244502749666795435986518465704856725498753676981709322257429816008972604969549652242700110498867389060190271731919916663027782901260801710761991787587103777817560538000258724216872539962666712274525744845596574210464243978288865851171387435473172651128841009933837546251547533978153056402610428038128212579856910362534548818681232713319615058092601783868216009856925078278383306759723347842831227796471233574277661683614572882060333054833093910399511089850600827416027330555192806087017169789870804924188030811715918019592237206027341550135986219651100548744915027224606720710727803707354210159146915047882908085140008870898073839218213348694758997953644986719236309367091334792537447939386005497943388380614498933135510664336743224278291847272084791835475506654287170500662763851077259373474744251713354637271382843156154473139144513351443998722983918119489380587849330482572864915012531129636938003719730970732438807540353178544333094009845343625983317309250135173248613478860679472227812717809539531402459748736745892950158523572666611011587826961815817381882560675799890654045838529920017976199430732643813931268766102072085389953306704316238382392812773596116841503712464602376788617217902160403670753093189467045408575579465320418746812979973939151710212732182646256597321379881072613561332026556753488911021996474655724960180610055585015413765151598896348604870569958899079706917490387943528906967278920743037225476435178888203004935868097635213656991303448724151137273460128446783119773287298745400663664436600812777778936034310768898826496841723750044836523704617471928847801996693055478243730166764651101320007720493841709012351418864888307715678365404717929467951250830698990400658621941340777215136143326281229523517496240209056113805808331052889161054904684166411880934642406880995280658605064174126335346305884022182019100224210165682223407822449493123591814601287997453159555491784370864961957799054445149237119964846533936393321811230023733527231201369279035380594744754313023873626527282923542655275485119997350231957293933330792159033882043231023932436627096176946597658731590024149574460856965342716813552007318819413166141609330653586725714530127506640713698590329462589680020299650507532114585821041125579834688350172578904098397376909729083277076205840104792582814319627130022062610118339201800765341855940184146612642183285728376631563444830251078540051395386076032302189780189754063546644456377648475316339341447711111108745179245382934832105232806925287346357155202179452427574363242165934467224154529542346430346500430582982569721978702707104147209111313518073170718987404892455679261860115061090579024399326475639204965426216400251560232604742412433358517208186266174981927872423592537567265615165211526745507348921059706456319660439864131452897063630197012742085802451727391358344405440202197653831373970240753485249831925673360732870136546170037448408647767984038926290482356323128614672300723188101345560057101934902015822279331702664169030709070493747535508591321835184310557453153435044596493934253547647480680029763412538344714747659054939735032804601736222736852564292277108202585176483581522292416579999926816686956490645305937897124206034610987732571183023150870161875681260191142056762987003727244835578338778100397937227233670154563756787638714127529529997561034258623117372951224122347686078571749308688312712528663741788637308222265505016135732004204380846550668140381975120236274826894444744372611921926421513371918514768093632194552256636135842031121880821257190494379614322426046958099388643920773381419088251434487433186778445355921245768705380025589353956388086414473933208778203659803085325371673829264488590699966098040708197856400476560267367541026439233075479564993043772055408959576517141973084421041246249250018216476574529797753353371659477456755291458626792642262369614143976229572398579109125071086034627321504854438137126956096395808071555016751423146606969916189157647385337763023405944557464284420883462178834617143259895263515509626923324070366065178378251916359544764057880287928748111559071560717861204570508088656787056570127908023864845650282219703725309648747652085923026428900519202864470444523985727685438609281076741958118017543146939678898451828080738337802962580035036310267762433714251049202006731663599164630005112159903249891130929038695385540901669286236909140910461365254588083401153467301401434830698263035372434461201327163515640981308591067651363491550843818052226378261438028044361201487576154398111780571895951465560810462604219620149312305336802159758277964224873886156646821683429722783195044337985200134563426721309172447677894440366122154896235383522818255300509063731430345763935039688168548801472765116843589732325511619305020840087509503749331387247787430609203653975925874347917523450884335284412956185962174332480143614224846712205962877447593886874180164885961242602149477583280652266205366072763466102122876938859251622674471588714010126750934969244460929525841421893087515765748385213592816793946702960683400658176555473052230550423760041208442259183088416781919450176696895367996524299623873612723280275841864237537510657500705162228051946781146648804413244861765956224251315592401138714072162759325455435640198962756512117750238428583279881418504088280823073058967880096484958750121515409410299275653860277971261195548847502405344206943458570330990167892952370118857078171000022429251186447565279981646960870415458191025217648962361461476804264836944266750612067892375643747252900967345345703137737857437017833730025490523083273264349679660532519905187664464046669728571395414164416282824214922257004239326337095667500175246068523185918818145959063465604078947047931827138387728167274177985391936435474290736046135494261153433379154443181358968816072358187239473873552159322456524736845002575160329854250140541010449778249422235097922458966903002306809000390004743872343556706851578367809083914767729024587928829511044593785733761535735608262093930194014941955487770971997767463555606537829943267429893502722557806062737715555099296763731611170470376907946988925695156667167161249453296307218128161323901076476481180330451392075649160240829275324254672932245193749885381556948238382743771500403911554938457124840308471822067095525629736859014754654649823999154938762122098960444904679056226086284743490413896420805512191913803133863779085286694366648960663137401580171504779509340068785286984116743131033508822558897700058357038165111584674093550039159803132925361282965292512338597847736516461434790744968310145367523004666465865638308270452391773784169599600165545189193448931720376293456444046851831704587848676151714137298774241594821919767507667892908430589205127612735299492238141500346431004457034299160261633961259644643499879552826936395349496612296007858606838818572} 48440 1319872624956457312829261563025915161542459285133982259724934568898865314180563583144170641620582285580081582: {145311,1500679,2081071,2807722,3001234,3968554,4453996,4978711,5615212,6135751,6481714,8734879,9311671,9378154,9764074,10257196,12270994,13341151,13427122,13628431,13797705,14325512,14717552,15160234,15924079,16053196,16116201,16122514,16557246,16701105,16783759,17276722,17283441,17642791,17814512,18430354,19199122,20041326,20575525,20769177,22213351,23230954,23380581,24189874,24690630,25060591,26336672,26467852,27064234,27157449,27333199,27834025,29289865,29552434,29628756,30167479,30351189,30508714,30733471,30839081,31581919,32093841,32191985,33375154,33400830,34520722,34687351,35147838,35251039,35627552,37382122,37502911,37509512,38012332,38627119,38630382,39287722,40080996,40324697,40430314,40872079,40905605,41712751,42198201,43112431,43671799,43854634,44055830,44234794,44259465,45066917,45260545,45988550,46076332,46315929,46704274,47083954,47210096,47754021,47843122,47857879,48414799,48457409,48971431,49086726,49528012,49805839,49929514,51472711,52189214,52510745,52866996,53111358,53136991,53339434,54312654,54474922,54521911,55186260,55351999,56769681,56850025,57265481,57298305,57500074,57606710,58865344,59199922,59931669,60318919,60332434,60869359,61014892,61118192,61144471,61275754,61419511,61841554,62244199,62936900,62945384,62972722,63012894,63161194,64381310,64429717,64988479,65810359,66223512,66905191,66927274,67998871,68220030,68655477,68757966,68772137,69128052,69224870,69371794,69637231,70499122,70813557,71347225,72189034,72768032,73993519,74501451,74556020,75015350,75351079,75524280,75893599,77063722,77257572,77364417,78060799,78935722,79142671,79871122,80476492,80559232,80646062,81553834,81807830,81842311,81864036,82004846,82111879,82295300,82920151,83069844,83996839,84964815,85616670,86594194,86951791,87219991,87356585,89016874,89389354,89467224,89606092,89898031,89947954,90018420,90349329,90629136,90700039,91298721,91324448,91973300,92568871,92835559,92916104,94167919,94597354,96019648,96441196,96639922,96825514,96827239,96910814,97753234,97888951,98169396,98245910,98684479,98754360,99422122,99607474,99982857,...,795808730547169858305271044996676628767320682969074272233226904696605209420623351691165097787889905989776357934846630822386696535421528407769202691954035650832838537236360243723344741367257426875846284594009533861234778681608984670019773828757026501797621613848009919505912335637117605476444279034628972343484924185968239320673793721696356770297143969275108183482823532736255285330854866261449230986106642544941061088545334509848595941230560505098537401340573673028989120155246912589357657020532176967842242177837006412267011302152688588666686852953416763123006869882524708324838476758304436705994498553980940330450737919093450281107454704959631453590164055141714724621437775190488800008951858327410312812618384740914216484153056745850173164691427115958181355789345999706889394275453280320619278021207880129269982337020797928625025451470392576244852308867069872089696370811276151590773669756775795793699061258739792434024764142025310356366754124500193153979777698557285088248130515472563983386144724013458907454324478364050165748301083590285407597879874994541674351891202566142987681380655666726340807000388086325308809944000068411788617268394861315696365967433298776757081153209758976693261514900756319377321300967229584603915642057192318869785365543801823228021849069979422587138902675802324014785387617417574960139585021764246841694706850361416492525421859323090499582249640865599266634775901241124040995832789209130525754684806207386282046217573877029388355809041012325203979329476650823117372540836910081066091705561031315238720372571824362127710013306347110758827320023042138496930467480078854464050637002188806171909079008246915082570921748399703265996505114836417437770908127187753213259981430755750994145776615889060212116377570031955907074264734231709708716770027165998084475877179234070881773995723859297372518796694455407005579596456098658211310529767816499641014768015438974975963875202759872920218291019208341719076714309297103689623105118839425237785358999916517381740442723726072823841013699835981068757794880026964299146098965720896903149153108128084929960056474357573589219160394175262255568696903565182925826853240605506129639784200568112863369197980628120219469960908727565319098273969384895982069821608920341998039835130233366532994711983587440270915083377523120647727398344522907305854938348619560376235581915293360450918381114555838214652768332304507403802146452820485486955173086226705910190192670174679659930948118100995496654901219166668404051466153348239745262585625067254785556926207893271702995039583217365595250146976651980011580740762563518527128297332461573517548107076894201926876246048485600987932912011165822704214989421844285276244360313584170708712496579333741582357026249617821401963610321492920987907596261189503019458826033273028650336315248523335111733674239685387721901931996179739333237676556297442936698581667723855679947269800904589982716845035600290846802053918553070892117131469535810439790924385313982913227679996025347935940899996188238550823064846535898654940644265419896488097385036224361691285448014075220328010978229119749212413995980380088571795191259961070547885494193884520030449475761298171878731561688369752032525258868356147596065364593624915614308760157188874221479440695033093915177508802701148012783910276219918963274928592564947345167245376617810077093079114048453284670284631095319966684566472712974509012171566666663117768868074402248157849210387931019535732803269178641361544863248901700836231794313519645519750645874473854582968054060656220813666970277109756078481107338683518892790172591635868536598989713458807448139324600377340348907113618650037775812279399262472891808635388806350898422747817290118261023381589559684479490659796197179345595445295519113128703677591087037516608160303296480747060955361130227874747888510041099305204819255056172612971651976058389435723534484692922008451084782152018340085652902353023733418997553996253546063605740621303262886982752776465836179730152566894740901380321471221020044645118807517072121488582409602549206902604334105278846438415662303877764725372283438624869999890225030434735967958906845686309051916481598856774534726305242813521890286713085144480505590867253367508167150596905840850505231845635181458071191294294996341551387934676059426836183521529117857623963032469068792995612682955962333398257524203598006306571269826002210572962680354412240341667116558917882889632270057877772152140448291828384954203763046682821231885785741569421483639070437149082965881160072128632377151731149780167668033881868653058070038384030934582129621710899813167305489704627988057510743896732886049949147061062296784600714840401051311539658849613219347489565658083113439364775712959626631561869373875027324714861794696630030057489216185132937187940188963393554421215964344358597868663687606629051940982257281657205690434144593712107332525127134719910454874283736471078006644535108916836196426631325193268251925714889842895273264440384986105549097767567377874539317146086820431893122167338607341076791806855762132985180584855191862035797268475423329555587964473121478128884539643350778804296705666785978591528157913921615112937177026314720409518347677742121107506704443870052554465401643650571376573803010097495398746945007668239854874836696393558043078311352503929355363711365692047881882125101730200952102152246047394553058651691801990745273461471962886601477045237326265727078339567392157042066541802231364231597167670857843927198341215693906329430223968458005203239637416946337310829234970232525144584174792566506977800201845140081963758671516841660549183232344353075284227382950763595597145518645902559532252823202209147675265384598488267428957531260131264255623997080871681145913805480963888811521876285176326502926619434278943261498720215421337270068308944316171390830311270247328941863903224216374920978399308049109145199153184315408288877434011707383071015190126402453866691394288762132839631273648622577820389225190920054441025100987264833209578345825635640061812663388774632625172879175265045343051994786449435810419084920413762796356306265986251057743342077920171719973206619867292648934336376973388601708071108244138988183153460298444134768176625357642874919822127756132421234609588451820144727438125182273114115448913480790416956891793323271253608016310415187855496485251839428555178285617256500033643876779671347919972470441305623187286537826473443542192215206397255416400125918101838563465620879351451018018554706606786155526750595038235784624909896524519490798779857781496696070004592857093121246624424236322383385506358989505643501250262869102784778878227218938595198406118420571897740707581592250911266978087904653211436104069203241391730150068731664772038453224108537280859210810328238983684787105267503862740494781375210811515674667374133352646883688450354503460213500585007115808515335060277367551713625872151593536881893244266566890678600642303603412393140895291022412933231656457996651195333409806744914901144840254083836709094106573332648945145597416755705565361920483388542735000750741874179944460827192241985851614714721770495677088113473740361243912986382009398367790624828072335422357574115657250605867332407685687260462707733100643288444605288522131981974735998732408143183148440667357018584339129427115235620844631208268287870704700795668627930041549973440994706102370257257169264010103177930476175114696550263233838346550087535557247667377011140325058739704699388041924447938768507896771604774692152186117452465218051284506999698798457462405678587660676254399400248317783790173397580564440184666070277747556881773014227571205948161362392232879651261501839362645883807691419102949238357212250519646506685551448740392450941889466965249819329240404593024244918444011787910258227858} 48441 1323039007347893295131799378179500253749323911456628661277453985318364491957494805686457029904487937575579616: {193748,4211583,4501851,5567495,5952831,6680994,7019015,8422818,9053231,9722571,11957023,12246971,12534823,12821495,12877858,13989623,14067231,14646111,15385794,15587698,16363594,17906890,18396940,18406491,19503991,20066495,20140683,20234962,21396778,21488268,22076328,22268140,22740351,23044588,23913058,24079794,24183771,24835869,25014011,25915083,26721768,27645531,27692236,28798683,30061989,31174108,31392779,32820823,32920840,33006754,33084815,33722951,34846431,36209932,36284811,36491338,37035945,39505008,39701778,40468252,40596351,40690103,41308834,42298978,42791788,43582271,44328651,44443134,44534440,45763071,46863784,46886890,47325839,47515415,50062731,50101245,51507176,51781083,52289051,52721757,53441328,53478418,54092194,55077211,56073183,56264268,57018498,57513119,57595415,57945573,58362071,58931583,59012620,60121494,60645471,61754572,61910015,63672028,65448968,65781951,66083745,66352191,68026498,68209151,68982825,69114498,69598859,70056411,70489328,70625931,70815144,71764683,72416872,73581680,73630089,74292018,74894271,75692908,76268615,76397740,78283821,78671125,78681730,79132559,79300494,79667037,79908892,80009151,81301591,81468981,81712383,82731983,82779390,84017192,86250111,86410065,88298016,88799883,90498651,90960040,91365211,91522338,91540636,91677288,91773994,91913631,92170736,92762331,92805431,93176231,93195025,93376423,94405350,94418076,94459083,94519341,94741791,96571965,98521111,99335268,99534119,...,1193713095820754787457906567495014943150981024453611408349840357044907814130935027536747646681834858984664536902269946233580044803132292611653804037931053476249257805854540365585017112050886140313769426891014300791852168022413477005029660743135539752696432420772014879258868503455676408214666418551943458515227386278952358981010690582544535155445715953912662275224235299104382927996282299392173846479159963817411591632818001764772893911845840757647806102010860509543483680232870368884036485530798265451763363266755509618400516953229032883000030279430125144684510304823787062487257715137456655058991747830971410495676106878640175421661182057439447180385246082712572086932156662785733200013427787491115469218927577111371324726229585118775259747037140673937272033684018999560334091413179920480928917031811820193904973505531196892937538177205588864367278463300604808134544556216914227386160504635163693690548591888109688651037146213037965534550131186750289730969666547835927632372195773208845975079217086020188361181486717546075248622451625385428111396819812491812511527836803849214481522070983500089511210500582129487963214916000102617682925902592291973544548951149948165135621729814638465039892272351134479065981951450844376905873463085788478304678048315702734842032773604969133880708354013703486022178081426126362440209377532646370262542060275542124738788132788984635749373374461298398899952163851861686061493749183813695788632027209311079423069326360815544082533713561518487805968994214976234676058811255365121599137558341546972858080558857736543191565019959520666138240980034563207745395701220118281696075955503283209257863618512370372623856382622599554898994757672254626156656362190781629819889972146133626491218664923833590318174566355047933860611397101347564563075155040748997126713815768851106322660993585788946058778195041683110508369394684147987316965794651724749461522152023158462463945812804139809380327436528812512578615071463945655534434657678259137856678038499874776072610664085589109235761520549753971603136692320040446448719148448581345354723729662192127394940084711536360383828740591262893383353045355347774388740279860908259194459676300852169295053796970942180329204941363091347978647410954077343973104732413380512997059752695350049799492067975381160406372625066284680971591097516784360958782407522929340564353372872940040676377571671833757321979152498456761105703219679230728230432759629340058865285289005262019489896422177151493244982351828750002606077199230022359617893878437600882178335389311839907554492559374826048392875220464977970017371111143845277790692445998692360276322160615341302890314369072728401481899368016748734056322484132766427914366540470376256063068744869000612373535539374426732102945415482239381481861394391784254529188239049909542975504472872785002667600511359528081582852897994269608999856514834446164405047872501585783519920904701356884974075267553400436270203080877829606338175697204303715659686386577970974369841519994038021903911349994282357826234597269803847982410966398129844732146077554336542536928172021112830492016467343679623818620993970570132857692786889941605821828241290826780045674213641947257818097342532554628048787888302534221394098046890437373421463140235783311332219161042549640872766263204051722019175865414329878444912392888847421017750868064926715115639618671072679927005426946642979950026849709069461763518257349999994676653302111603372236773815581896529303599204903767962042317294873352551254347691470279468279625968811710781874452081090984331220500455415664634117721661008025278339185258887453802804898484570188211172208986900566010523360670427975056663718419098893709337712953083209526347634121725935177391535072384339526719235989694295769018393167943278669693055516386630556274912240454944721120591433041695341812121832765061648957807228882584258919457477964087584153585301727039383012676627173228027510128479353529535600128496330994380319095408610931954894330474129164698754269595228850342111352070482206831530066967678211275608182232873614403823810353906501157918269657623493455816647088058425157937304999835337545652103951938360268529463577874722398285161802089457864220282835430069627716720758386300880051262250725895358761275757847768452772187106786941442494512327081902014089140254275282293676786435944548703603189493419024433943500097386286305397009459856904739003315859444020531618360512500674838376824334448405086816658228210672437742577431305644570024231847828678612354132225458605655723624448821740108192948565727596724670251502050822802979587105057576046401873194432566349719750958234556941982086266115845099329074923720591593445176901072260601576967309488274419829021234348487124670159047163569439439947342804060812540987072292692044945045086233824277699405781910283445090331631823946516537896802995531409943577911473385922485808535651216890568160998787690702079865682311425604706617009966802663375254294639946987789902377888572334764342909896660577479158323646651351066811808975719130230647839683251007911011615187710283643199477770877282787793053695902713134994333381946709682217193326809465026168206445058500178967887292236870882422669405765539472080614277521516613181661260056665805078831698102465475857064860704515146243098120417511502359782312255044590337064617467028755894033045567048538071822823187652595301428153228369071091829587977537702986117910192207944329902215567855989398590617509351088235563099812703347046347395751506286765890797511823540859494145335952687007804859456125419505966243852455348787716876262188849760466700302767710122945638007275262490823774848516529612926341074426145393395718277968853839298379234803313721512898076897732401143436296890196896383435995621307521718870708221445833217282814427764489754389929151418414892248080323132005905102463416474257086245466905370993412795854836324562381467598962073663717798729776473112433316151017561074606522785189603680800037091433143199259446910472933866730583837786380081661537651480897249814367518738453460092718995083161948937759318762897568014577992179674153715628627380620644194534459398979376586615013116880257579959809929800938973401504565460082902562106662366208482274730190447666202152264938036464312379733191634198631851914382677730217091157187773409671173173370221185625435337689984906880412024465622781783244727877759142832767428425884750050465815169507021879958705661958434780929806739710165313288322809595883124600188877152757845198431319027176527027832059910179233290125892557353676937364844786779236198169786672245044105006889285639681869936636354483575078259538484258465251875394303654177168317340828407892797609177630857846611061372388376366900467131856979817154156103804862087595225103097497158057679836162805921288816215492358475527180657901255794110742172062816217273512001061200028970325532675531755190320250877510673712773002590416051327570438808227390305322839866399850336017900963455405118589711342936533619399847484686994976793000114710117372351717260381125755063641159859998973417718396125133558348042880725082814102501126112811269916691240788362978777422072082655743515632170210610541865869479573014097551685937242108503133536361173485875908800998611528530890694061599650964932666907932783197972962103998098612214774722661001035527876508694140672853431266946812402431806057051193502941895062324960161492059153555385885753896015154766895714262672044825394850757519825131303335871501065516710487588109557049082062886671908152761845157407162038228279176178697827076926760499548197686193608517881491014381599100372476675685260096370846660276999105416621335322659521341356808922242043588349319476892252759043968825711537128654423857535818375779469760028327173110588676412834200447874728993860606889536367377666017681865387341787} 48442 1326212950455399925008816070649248643703044607750366098846141719983912727458657697757095032559579692811045340: {242185,290622,1403977,2854597,3001358,3434341,4162142,4303417,4882441,5615444,6002468,6328741,7937108,8907992,9957422,10021491,11230424,12271502,12634227,12671077,12963428,14968741,17469758,18623342,18756308,19316787,19528148,20121637,20514392,22119241,22974277,22996175,23078691,23381547,23543941,24113317,24397897,24541988,24545391,26682302,26854244,26860335,27256862,27595410,27835175,28651024,28657957,28805735,29435104,30320468,30352443,31848158,32095167,32106392,32232402,32245028,33114492,33402210,33466441,33567518,34553444,34566882,34615295,35285582,35440357,35629024,35869587,36119691,36285241,36860708,38398244,38967635,40082652,41005811,41151050,41538354,44139577,44426702,44698441,45068779,45262415,46461908,46652197,46761162,48379748,49381260,49510131,50121182,50271241,50585315,51659941,52214917,52673344,52935704,53489735,54128468,54314898,54666398,54737007,54985477,55668050,57267847,58579730,59104868,59257512,59552667,60334958,60702378,61017428,61466942,61678162,61963251,62155237,63163838,63364763,63448467,64187682,64383970,64432379,66664701,66750308,66801660,69041444,69374702,70295676,70330335,70502078,71255104,71457637,72818617,73515043,73765775,74764244,75005822,75019024,75535177,76024664,76144211,77193215,77254238,77260764,78575444,79590035,80161992,80217627,80649394,80860628,81138291,81744158,81811210,83425502,84396402,84986437,85527747,86224862,87343598,87709268,88111660,88469588,88518930,89812741,90133834,90182241,90521090,91977100,92152664,92631858,93017317,93408548,94167908,94420192,94616135,95497175,95508042,95686244,95715758,96829598,96914818,97942862,98173452,99056024,99130441,99611678,99859028,99886115,...,1591617461094339716610542089993353257534641365938148544466453809393210418841246703382330195575779811979552715869693261644773393070843056815538405383908071301665677074472720487446689482734514853751692569188019067722469557363217969340039547657514053003595243227696019839011824671274235210952888558069257944686969848371936478641347587443392713540594287938550216366965647065472510570661709732522898461972213285089882122177090669019697191882461121010197074802681147346057978240310493825178715314041064353935684484355674012824534022604305377177333373705906833526246013739765049416649676953516608873411988997107961880660901475838186900562214909409919262907180328110283429449242875550380977600017903716654820625625236769481828432968306113491700346329382854231916362711578691999413778788550906560641238556042415760258539964674041595857250050902940785152489704617734139744179392741622552303181547339513551591587398122517479584868049528284050620712733508249000386307959555397114570176496261030945127966772289448026917814908648956728100331496602167180570815195759749989083348703782405132285975362761311333452681614000776172650617619888000136823577234536789722631392731934866597553514162306419517953386523029801512638754642601934459169207831284114384637739570731087603646456043698139958845174277805351604648029570775234835149920279170043528493683389413700722832985050843718646180999164499281731198533269551802482248081991665578418261051509369612414772564092435147754058776711618082024650407958658953301646234745081673820162132183411122062630477440745143648724255420026612694221517654640046084276993860934960157708928101274004377612343818158016493830165141843496799406531993010229672834875541816254375506426519962861511501988291553231778120424232755140063911814148529468463419417433540054331996168951754358468141763547991447718594745037593388910814011159192912197316422621059535632999282029536030877949951927750405519745840436582038416683438153428618594207379246210237678850475570717999833034763480885447452145647682027399671962137515589760053928598292197931441793806298306216256169859920112948715147178438320788350524511137393807130365851653706481211012259279568401136225726738395961256240438939921817455130638196547938769791964139643217840683996079670260466733065989423967174880541830166755046241295454796689045814611709876697239120752471163830586720901836762229111676429305536664609014807604292905640970973910346172453411820380385340349359319861896236201990993309802438333336808102932306696479490525171250134509571113852415786543405990079166434731190500293953303960023161481525127037054256594664923147035096214153788403853752492096971201975865824022331645408429978843688570552488720627168341417424993158667483164714052499235642803927220642985841975815192522379006038917652066546057300672630497046670223467348479370775443803863992359478666475353112594885873397163335447711359894539601809179965433690071200581693604107837106141784234262939071620879581848770627965826455359992050695871881799992376477101646129693071797309881288530839792976194770072448723382570896028150440656021956458239498424827991960760177143590382519922141095770988387769040060898951522596343757463123376739504065050517736712295192130729187249831228617520314377748442958881390066187830355017605402296025567820552439837926549857185129894690334490753235620154186158228096906569340569262190639933369132945425949018024343133333326235537736148804496315698420775862039071465606538357282723089726497803401672463588627039291039501291748947709165936108121312441627333940554219512156962214677367037785580345183271737073197979426917614896278649200754680697814227237300075551624558798524945783617270777612701796845495634580236522046763179119368958981319592394358691190890591038226257407355182174075033216320606592961494121910722260455749495777020082198610409638510112345225943303952116778871447068969385844016902169564304036680171305804706047466837995107992507092127211481242606525773965505552931672359460305133789481802760642942442040089290237615034144242977164819205098413805208668210557692876831324607755529450744566877249739999780450060869471935917813691372618103832963197713549069452610485627043780573426170288961011181734506735016334301193811681701010463691270362916142382588589992683102775869352118853672367043058235715247926064938137585991225365911924666796515048407196012613142539652004421145925360708824480683334233117835765779264540115755544304280896583656769908407526093365642463771571483138842967278140874298165931762320144257264754303462299560335336067763737306116140076768061869164259243421799626334610979409255976115021487793465772099898294122124593569201429680802102623079317699226438694979131316166226878729551425919253263123738747750054649429723589393260060114978432370265874375880377926787108842431928688717195737327375213258103881964514563314411380868289187424214665050254269439820909748567472942156013289070217833672392853262650386536503851429779685790546528880769972211098195535134755749078634292173640863786244334677214682153583613711524265970361169710383724071594536950846659111175928946242956257769079286701557608593411333571957183056315827843230225874354052629440819036695355484242215013408887740105108930803287301142753147606020194990797493890015336479709749673392787116086156622705007858710727422731384095763764250203460401904204304492094789106117303383603981490546922943925773202954090474652531454156679134784314084133083604462728463194335341715687854396682431387812658860447936916010406479274833892674621658469940465050289168349585133013955600403690280163927517343033683321098366464688706150568454765901527191194291037291805119064505646404418295350530769196976534857915062520262528511247994161743362291827610961927777623043752570352653005853238868557886522997440430842674540136617888632342781660622540494657883727806448432749841956798616098218290398306368630816577754868023414766142030380252804907733382788577524265679262547297245155640778450381840108882050201974529666419156691651271280123625326777549265250345758350530090686103989572898871620838169840827525592712612531972502115486684155840343439946413239734585297868672753946777203416142216488277976366306920596888269536353250715285749839644255512264842469219176903640289454876250364546228230897826961580833913783586646542507216032620830375710992970503678857110356571234513000067287753559342695839944940882611246374573075652946887084384430412794510832800251836203677126931241758702902036037109413213572311053501190076471569249819793049038981597559715562993392140009185714186242493248848472644766771012717979011287002500525738205569557756454437877190396812236841143795481415163184501822533956175809306422872208138406482783460300137463329544076906448217074561718421620656477967369574210535007725480989562750421623031349334748266705293767376900709006920427001170014231617030670120554735103427251744303187073763786488533133781357201284607206824786281790582044825866463312915993302390666819613489829802289680508167673418188213146665297890291194833511411130723840966777085470001501483748359888921654384483971703229429443540991354176226947480722487825972764018796735581249656144670844715148231314501211734664815371374520925415466201286576889210577044263963949471997464816286366296881334714037168678258854230471241689262416536575741409401591337255860083099946881989412204740514514338528020206355860952350229393100526467676693100175071114495334754022280650117479409398776083848895877537015793543209549384304372234904930436102569013999397596914924811357175321352508798800496635567580346795161128880369332140555495113763546028455142411896322724784465759302523003678725291767615382838205898476714424501039293013371102897480784901883778933930499638658480809186048489836888023575820516455716} 48443 1329394472248205264975041156660656061493892355331715746145538248517447774162538331736816325198411269547988123: {387496,435933,4502037,6243213,7019305,7503085,7794493,8423166,9003702,9826621,9921385,10118317,10699273,11134990,11905662,12247477,13361988,13990201,14038030,14473693,14936133,15635461,16204285,16845636,17950093,18106462,18407253,19445142,23445385,23859721,23914046,24410185,24493942,25069646,25602013,25642990,25755716,26204637,27935013,27979246,28093093,28134462,29292222,29562013,30677485,30771588,31175396,32456941,32727188,33567805,35367973,35813780,36793880,36812982,37100557,37690357,37900585,39007982,40023453,40132990,40281366,40306285,40469924,40885293,41173933,41393115,42018757,42793556,42976536,43191805,43496317,44152656,44536280,45480702,46075885,46089176,46318741,47772237,47826116,47997805,48159588,48348603,48367542,48709597,49671738,50028022,50103315,50351277,51830166,51850323,52928373,53443536,55291062,55384472,55930537,57597366,58077385,60006073,60123978,60318637,60474685,61479541,61726575,62307531,62348216,62785558,65228197,65641646,65841680,66013508,66169630,66521581,66640053,67445902,67660585,69692862,70141743,72419864,72569622,72982676,73133881,73881085,74071890,74511973,75181773,76233757,76271785,79010016,79403556,80194741,80633581,80936504,81192702,81380206,81472347,81999597,82253197,82617668,83437885,83502075,84597956,85536457,85583576,86301805,86674021,87164542,87835597,87869595,88437637,88657302,88886268,89068880,90502437,91053567,91526142,91836877,92200413,92275333,92517243,92809273,93455305,93520297,93727568,93773780,94651678,94745757,94820233,95030830,96281523,96575955,97721413,98219305,...,2387426191641509574915813134990029886301962048907222816699680714089815628261870055073495293363669717969329073804539892467160089606264585223307608075862106952498515611709080731170034224101772280627538853782028601583704336044826954010059321486271079505392864841544029758517737006911352816429332837103886917030454772557904717962021381165089070310891431907825324550448470598208765855992564598784347692958319927634823183265636003529545787823691681515295612204021721019086967360465740737768072971061596530903526726533511019236801033906458065766000060558860250289369020609647574124974515430274913310117983495661942820991352213757280350843322364114878894360770492165425144173864313325571466400026855574982230938437855154222742649452459170237550519494074281347874544067368037999120668182826359840961857834063623640387809947011062393785875076354411177728734556926601209616269089112433828454772321009270327387381097183776219377302074292426075931069100262373500579461939333095671855264744391546417691950158434172040376722362973435092150497244903250770856222793639624983625023055673607698428963044141967000179022421001164258975926429832000205235365851805184583947089097902299896330271243459629276930079784544702268958131963902901688753811746926171576956609356096631405469684065547209938267761416708027406972044356162852252724880418755065292740525084120551084249477576265577969271498746748922596797799904327703723372122987498367627391577264054418622158846138652721631088165067427123036975611937988429952469352117622510730243198275116683093945716161117715473086383130039919041332276481960069126415490791402440236563392151911006566418515727237024740745247712765245199109797989515344509252313312724381563259639779944292267252982437329847667180636349132710095867721222794202695129126150310081497994253427631537702212645321987171577892117556390083366221016738789368295974633931589303449498923044304046316924927891625608279618760654873057625025157230142927891311068869315356518275713356076999749552145221328171178218471523041099507943206273384640080892897438296897162690709447459324384254789880169423072720767657481182525786766706090710695548777480559721816518388919352601704338590107593941884360658409882726182695957294821908154687946209464826761025994119505390700099598984135950762320812745250132569361943182195033568721917564815045858681128706745745880081352755143343667514643958304996913522211406439358461456460865519258680117730570578010524038979792844354302986489964703657500005212154398460044719235787756875201764356670778623679815108985118749652096785750440929955940034742222287690555581384891997384720552644321230682605780628738145456802963798736033497468112644968265532855828733080940752512126137489738001224747071078748853464205890830964478762963722788783568509058376478099819085951008945745570005335201022719056163165705795988539217999713029668892328810095745003171567039841809402713769948150535106800872540406161755659212676351394408607431319372773155941948739683039988076043807822699988564715652469194539607695964821932796259689464292155108673085073856344042225660984032934687359247637241987941140265715385573779883211643656482581653560091348427283894515636194685065109256097575776605068442788196093780874746842926280471566622664438322085099281745532526408103444038351730828659756889824785777694842035501736129853430231279237342145359854010853893285959900053699418138923527036514699999989353306604223206744473547631163793058607198409807535924084634589746705102508695382940558936559251937623421563748904162181968662441000910831329268235443322016050556678370517774907605609796969140376422344417973801132021046721340855950113327436838197787418675425906166419052695268243451870354783070144768679053438471979388591538036786335886557339386111032773261112549824480909889442241182866083390683624243665530123297915614457765168517838914955928175168307170603454078766025353254346456055020256958707059071200256992661988760638190817221863909788660948258329397508539190457700684222704140964413663060133935356422551216364465747228807647620707813002315836539315246986911633294176116850315874609999670675091304207903876720537058927155749444796570323604178915728440565670860139255433441516772601760102524501451790717522551515695536905544374213573882884989024654163804028178280508550564587353572871889097407206378986838048867887000194772572610794018919713809478006631718888041063236721025001349676753648668896810173633316456421344875485154862611289140048463695657357224708264450917211311447248897643480216385897131455193449340503004101645605959174210115152092803746388865132699439501916469113883964172532231690198658149847441183186890353802144521203153934618976548839658042468696974249340318094327138878879894685608121625081974144585384089890090172467648555398811563820566890180663263647893033075793605991062819887155822946771844971617071302433781136321997575381404159731364622851209413234019933605326750508589279893975579804755777144669528685819793321154958316647293302702133623617951438260461295679366502015822023230375420567286398955541754565575586107391805426269988666763893419364434386653618930052336412890117000357935774584473741764845338811531078944161228555043033226363322520113331610157663396204930951714129721409030292486196240835023004719564624510089180674129234934057511788066091134097076143645646375305190602856306456738142183659175955075405972235820384415888659804431135711978797181235018702176471126199625406694092694791503012573531781595023647081718988290671905374015609718912250839011932487704910697575433752524377699520933400605535420245891276014550524981647549697033059225852682148852290786791436555937707678596758469606627443025796153795464802286872593780393792766871991242615043437741416442891666434565628855528979508779858302836829784496160646264011810204926832948514172490933810741986825591709672649124762935197924147327435597459552946224866632302035122149213045570379207361600074182866286398518893820945867733461167675572760163323075302961794499628735037476906920185437990166323897875518637525795136029155984359348307431257254761241288389068918797958753173230026233760515159919619859601877946803009130920165805124213324732416964549460380895332404304529876072928624759466383268397263703828765355460434182314375546819342346346740442371250870675379969813760824048931245563566489455755518285665534856851769500100931630339014043759917411323916869561859613479420330626576645619191766249200377754305515690396862638054353054055664119820358466580251785114707353874729689573558472396339573344490088210013778571279363739873272708967150156519076968516930503750788607308354336634681656815785595218355261715693222122744776752733800934263713959634308312207609724175190450206194994316115359672325611842577632430984716951054361315802511588221484344125632434547024002122400057940651065351063510380640501755021347425546005180832102655140877616454780610645679732799700672035801926910810237179422685873067238799694969373989953586000229420234744703434520762251510127282319719997946835436792250267116696085761450165628205002252225622539833382481576725957554844144165311487031264340421221083731738959146028195103371874484217006267072722346971751817601997223057061781388123199301929865333815865566395945924207996197224429549445322002071055753017388281345706862533893624804863612114102387005883790124649920322984118307110771771507792030309533791428525344089650789701515039650262606671743002131033420975176219114098164125773343816305523690314814324076456558352357395654153853520999096395372387217035762982028763198200744953351370520192741693320553998210833242670645319042682713617844484087176698638953784505518087937651423074257308847715071636751558939520056654346221177352825668400895749457987721213779072734755332035363730774683574} 48444 1332583590738044486687183723766069391010730023595977350619269886553011654713142814597242465855827520541298734: {339059,484370,581244,1500803,1791059,2274659,2807954,2951363,3531083,4979123,5172059,5709194,6002716,6329003,6868682,7869803,8324284,8350883,8606834,9504659,9764882,10753283,11230888,12004936,12096443,12384059,12634749,12657482,13505553,13533803,15065003,15874216,16702485,16976123,17815984,17858493,19914844,20042982,20217683,21057045,22215203,22405259,22460848,24543004,25268454,25342154,25915523,25926856,26957003,27159693,28092059,28753643,29037059,29167713,29937482,30924659,31207523,32194645,33467843,34690259,34939516,34972163,35441843,35871069,36740913,37246684,37506059,37512616,37604469,38464485,38633574,38969245,39056296,39098483,40243274,40328029,40595123,40908985,41028784,41062403,41903003,41968869,42201693,43302563,43938333,44238482,44514059,44767225,44979659,45258923,45948554,45992350,46157382,46763094,47087882,48047603,48226634,48461413,48795794,49083976,49090782,50366003,50587405,51662123,51754643,53364604,53491945,53708488,53720670,54434243,54513724,54554689,55190820,55219473,55670350,56370443,57302048,57315914,57611470,57751283,58395059,58511973,58870208,59782645,60199485,60422049,60507563,60640936,60704886,61149659,61333043,61608059,62249483,63367381,63696316,64190334,64212784,64464804,64490056,66228984,66804420,66932882,67093259,67135036,68004659,68186843,68221053,69106888,69133764,69230590,69825059,70571164,70819441,70880714,70915763,71258048,71739174,72239382,72368243,72551313,72570482,73456259,73721416,74180963,74507607,74885629,75042033,75538403,76147357,76171259,76623059,76796488,77745249,77935270,79149443,79329659,80165304,80410283,81309923,81849323,82011622,82302100,82516885,82936593,83076708,84004043,84452363,86396049,87138083,87406259,88279154,88853404,89396882,89905763,89988613,90137558,90185967,90524830,91228345,91687283,92310059,92576843,92754659,92923816,93021323,93304394,93522324,94178337,95684003,96759496,98462469,98762520,98958059,99020262,99223043,99254445,...,3581139287462264362373719702485044829452943073360834225049521071134723442392805082610242940045504576953993610706809838700740134409396877834961412113793160428747773417563621096755051336152658420941308280673042902375556504067240431015088982229406619258089297262316044637776605510367029224643999255655830375545682158836857076943032071747633605466337147861737986825672705897313148783988846898176521539437479891452234774898454005294318681735537522272943418306032581528630451040698611106652109456592394796355290089800266528855201550859687098649000090838290375434053530914471361187461773145412369965176975243492914231487028320635920526264983546172318341541155738248137716260796469988357199600040283362473346407656782731334113974178688755356325779241111422021811816101052056998681002274239539761442786751095435460581714920516593590678812614531616766593101835389901814424403633668650742682158481513905491081071645775664329065953111438639113896603650393560250869192908999643507782897116587319626537925237651258060565083544460152638225745867354876156284334190459437475437534583510411547643444566212950500268533631501746388463889644748000307853048777707776875920633646853449844495406865189443915395119676817053403437197945854352533130717620389257365434914034144947108204526098320814907401642125062041110458066534244278379087320628132597939110787626180826626374216364398366953907248120123383895196699856491555585058184481247551441087365896081627933238269207979082446632247601140684555463417906982644928704028176433766095364797412675024640918574241676573209629574695059878561998414722940103689623236187103660354845088227866509849627773590855537111117871569147867798664696984273016763878469969086572344889459669916438400879473655994771500770954523699065143801581834191304042693689225465122246991380141447306553318967982980757366838176334585125049331525108184052443961950897383955174248384566456069475387391837438412419428140982309586437537735845214391836966603303973034777413570034115499624328217831992256767327707284561649261914809410076960121339346157445345744036064171188986576382184820254134609081151486221773788680150059136066043323166220839582724777583379028902556507885161390912826540987614824089274043935942232862232031919314197240141538991179258086050149398476203926143481219117875198854042914773292550353082876347222568788021693060118618820122029132715015501271965937457495370283317109659037692184691298278888020176595855867015786058469689266531454479734947055486250007818231597690067078853681635312802646535006167935519722663477678124478145178625661394933910052113333431535833372077337996077080828966481846023908670943107218185204445698104050246202168967452398299283743099621411128768189206234607001837120606618123280196308836246446718144445584183175352763587564717149728628926513418618355008002801534078584244748558693982808826999569544503338493215143617504757350559762714104070654922225802660201308810609242633488819014527091612911146979059159733912923109524559982114065711734049982847073478703791809411543947232899194389534196438232663009627610784516063338491476049402031038871455862981911710398573078360669824817465484723872480340137022640925841773454292027597663884146363664907602664182294140671312120264389420707349933996657483127648922618298789612155166057527596242989635334737178666542263053252604194780145346918856013218039781016280839928939850080549127208385290554772049999984029959906334810116710321446745689587910797614711303886126951884620057653763043074410838404838877906435132345623356243272952993661501366246993902353164983024075835017555776662361408414695453710564633516626960701698031570082011283925169991155257296681128013138859249628579042902365177805532174605217153018580157707969082887307055179503829836009079166549159891668824736721364834163361774299125086025436365498295184946873421686647752776758372433892262752460755905181118149038029881519684082530385438060588606800385488992983140957286225832795864682991422387494096262808785686551026334056211446620494590200903034633826824546698620843211471431061719503473754808972870480367449941264175275473811914999506012636956311855815080805588390733624167194855485406268373592660848506290208883150162275158902640153786752177686076283827273543305358316561320360824327483536981245706042267420762825846881030359307833646110809568480257073301830500292158858916191028379570714217009947578332061594855081537502024515130473003345215260449974684632017313227732293916933710072695543486035837062396676375816967170873346465220324578845697182790174010754506152468408938761315172728139205619583297699049159252874703670825946258798347535297987224771161774780335530703216781804730901928464823259487063703045461374010477141490708318319842028412182437622961216878076134835135258701472833098217345730850335270994895471839549613690408986594229830733734420157767457425606953650671704482996363072106239597046934276814119851029900407990125762883919840963369707133665717004293028729689981732437474970939954053200435426927157390691943519049753023733034845563130850929598433312631848363379161087708139404983000145840129046651579980428395078504619335175500536903661876710612647268008217296618416241842832564549839544983780169997415236495094307396427571194582113545438729294361252534507079346936765133771011193852401086267682099136701145614215468469562957785904284459685107213275488763932613108958353730576623832989706646703567968195771852528053264706689299438110041139042187254518860297672392535470622578482436007858061023414578368376258517898731557366046363150628786566549281400100908303130368836914021825787472471324545549588838779023223278436180187154833906561517895137704409941164538694230693197203430308890670590689150307986863922565156612124664337499651848443283293469263169787454255244676744240969396017715307390249422771258736400716112980238387564508973687144402796886220991153396189329419337299948453052683223819568355568811042400111274299429597778340731418801600191751513359140244984612954442691749443102556215360380278156985249485846813277956288692704043733976539022461146885882141861932583603378196938129759845039350640772739879429789402816920204513696380248707686319987098625446824190571342998606456794814109392937139199574902595895555743148033190651273471563320229013519520110663556876306013069954720641236073396868345349734183633277428498302285277654250151397445508521065639876116985875304342789420219130495939864968428787649373800566631458273535595293957081529581083496179730537699870377677672061030812094534360337708594509360016735132315020667856919045609809909063450725234778615452775395755626182910962531504952022485223678392827532892573539833184117165129100701401395570939451462468311414586262785675309292491474173039508488417763866448646477075426581541973703767382332226516188448651820536003183600086910976598026595265570960752632532021138319007771248153982711316424682170915968519599199551008053702890366215355769134028809600858199542454060984930379000344130352117055151781143377265190923479579996920253155188375400675044128642175248442307503378338433809750073722365088936332266216247967230546896510631831625597608438719042292655057811726325509400609083520457627726402995834585592672082184798952894798000723798349593918886311994295836644324167983003106583629526082422018560293800840437207295418171153580508825685186974880484476177460666157657261688045464300687142788016134476184552272559475393910007614503196550131462764328671147246188660015724458285535472221486114684837528536093481230780281498644593058580825553644473043144797301117430027055780289112539980830997316249864005967978564024070426766726130765047958430676758277131906477134611385963271572607455127338409280084981519331766029238502601343624186981581820668609102132998053045596162025361} 48445 1335780323979259953444689404710913034689886473615691412954007841788963855650381936574396678999795865373633833: {726555,774992,871866,4211931,7503395,8563791,9004074,9827027,10303023,10405355,10504319,11958011,12486426,12910251,13889939,14038610,14474291,14647323,15006170,15588986,15636107,16846332,17474927,18007404,18986223,19653242,19697579,19842770,20236634,21398546,22269980,22685999,23811324,24494954,24893555,25505219,26666747,26723976,27980402,28076060,28947386,29872266,30064473,30678755,31270922,32408570,32823539,33691272,34174259,35900186,36212924,36814506,37902681,38013231,38358203,38890284,39528911,42948479,43674395,44906223,46496063,46558355,46890770,46994927,47719442,47828092,48820370,48987884,49658531,50139292,51204026,51285980,51511432,51575579,52409274,53060819,55870026,55958492,56186186,56268924,56428799,57950361,58584444,59124026,60364911,60468527,61354970,61543176,62350792,64478543,64506239,64913882,65454376,66219899,66357723,66705755,67065611,67135610,67196927,68142155,68922831,68988525,69236073,70144641,70631823,70735946,71627560,72339951,73193691,73587760,73625964,73636173,74201114,75380714,75801170,78015964,79620395,80046906,80265980,80562732,80581005,80612570,80939848,81308339,81737867,81770586,82347866,82786230,83505525,83918795,84037514,84664559,85587112,85953072,85973871,86383610,86417205,86549903,86992634,88213955,88305312,89072560,90961404,91057329,91435523,92151770,92178352,92637482,94724819,94775603,95544474,95652232,95995610,96285501,96319176,96697206,96735084,97419194,99343476,...,4774852383283019149831626269980059772603924097814445633399361428179631256523740110146990586727339435938658147609079784934320179212529170446615216151724213904997031223418161462340068448203544561255077707564057203167408672089653908020118642972542159010785729683088059517035474013822705632858665674207773834060909545115809435924042762330178140621782863815650649100896941196417531711985129197568695385916639855269646366531272007059091575647383363030591224408043442038173934720931481475536145942123193061807053453067022038473602067812916131532000121117720500578738041219295148249949030860549826620235966991323885641982704427514560701686644728229757788721540984330850288347728626651142932800053711149964461876875710308445485298904918340475101038988148562695749088134736075998241336365652719681923715668127247280775619894022124787571750152708822355457469113853202419232538178224867656909544642018540654774762194367552438754604148584852151862138200524747001158923878666191343710529488783092835383900316868344080753444725946870184300994489806501541712445587279249967250046111347215396857926088283934000358044842002328517951852859664000410470731703610369167894178195804599792660542486919258553860159569089404537916263927805803377507623493852343153913218712193262810939368131094419876535522833416054813944088712325704505449760837510130585481050168241102168498955152531155938542997493497845193595599808655407446744245974996735254783154528108837244317692277305443262176330134854246073951223875976859904938704235245021460486396550233366187891432322235430946172766260079838082664552963920138252830981582804880473126784303822013132837031454474049481490495425530490398219595979030689018504626625448763126519279559888584534505964874659695334361272698265420191735442445588405390258252300620162995988506855263075404425290643974343155784235112780166732442033477578736591949267863178606898997846088608092633849855783251216559237521309746115250050314460285855782622137738630713036551426712153999499104290442656342356436943046082199015886412546769280161785794876593794325381418894918648768509579760338846145441535314962365051573533412181421391097554961119443633036777838705203408677180215187883768721316819765452365391914589643816309375892418929653522051988239010781400199197968271901524641625490500265138723886364390067137443835129630091717362257413491491760162705510286687335029287916609993827044422812878716922912921731038517360235461141156021048077959585688708605972979929407315000010424308796920089438471575513750403528713341557247359630217970237499304193571500881859911880069484444575381111162769783994769441105288642461365211561257476290913605927597472066994936225289936531065711657466161881505024252274979476002449494142157497706928411781661928957525927445577567137018116752956199638171902017891491140010670402045438112326331411591977078435999426059337784657620191490006343134079683618805427539896301070213601745080812323511318425352702788817214862638745546311883897479366079976152087615645399977129431304938389079215391929643865592519378928584310217346170147712688084451321968065869374718495274483975882280531430771147559766423287312965163307120182696854567789031272389370130218512195151553210136885576392187561749493685852560943133245328876644170198563491065052816206888076703461657319513779649571555389684071003472259706860462558474684290719708021707786571919800107398836277847054073029399999978706613208446413488947095262327586117214396819615071848169269179493410205017390765881117873118503875246843127497808324363937324882001821662658536470886644032101113356741035549815211219593938280752844688835947602264042093442681711900226654873676395574837350851812332838105390536486903740709566140289537358106876943958777183076073572671773114678772222065546522225099648961819778884482365732166781367248487331060246595831228915530337035677829911856350336614341206908157532050706508692912110040513917414118142400513985323977521276381634443727819577321896516658795017078380915401368445408281928827326120267870712845102432728931494457615295241415626004631673078630493973823266588352233700631749219999341350182608415807753441074117854311498889593140647208357831456881131341720278510866883033545203520205049002903581435045103031391073811088748427147765769978049308327608056356561017101129174707145743778194814412757973676097735774000389545145221588037839427618956013263437776082126473442050002699353507297337793620347266632912842689750970309725222578280096927391314714449416528901834422622894497795286960432771794262910386898681006008203291211918348420230304185607492777730265398879003832938227767928345064463380397316299694882366373780707604289042406307869237953097679316084937393948498680636188654277757759789371216243250163948289170768179780180344935297110797623127641133780361326527295786066151587211982125639774311645893543689943234142604867562272643995150762808319462729245702418826468039867210653501017178559787951159609511554289339057371639586642309916633294586605404267247235902876520922591358733004031644046460750841134572797911083509131151172214783610852539977333527786838728868773307237860104672825780234000715871549168947483529690677623062157888322457110086066452726645040226663220315326792409861903428259442818060584972392481670046009439129249020178361348258469868115023576132182268194152287291292750610381205712612913476284367318351910150811944471640768831777319608862271423957594362470037404352942252399250813388185389583006025147063563190047294163437976581343810748031219437824501678023864975409821395150867505048755399041866801211070840491782552029101049963295099394066118451705364297704581573582873111875415357193516939213254886051592307590929604573745187560787585533743982485230086875482832885783332869131257711057959017559716605673659568992321292528023620409853665897028344981867621483973651183419345298249525870395848294654871194919105892449733264604070244298426091140758414723200148365732572797037787641891735466922335351145520326646150605923588999257470074953813840370875980332647795751037275051590272058311968718696614862514509522482576778137837595917506346460052467521030319839239719203755893606018261840331610248426649464833929098920761790664808609059752145857249518932766536794527407657530710920868364628751093638684692693480884742501741350759939627521648097862491127132978911511036571331069713703539000201863260678028087519834822647833739123719226958840661253153291238383532498400755508611031380793725276108706108111328239640716933160503570229414707749459379147116944792679146688980176420027557142558727479746545417934300313038153937033861007501577214616708673269363313631571190436710523431386444245489553505467601868527427919268616624415219448350380900412389988632230719344651223685155264861969433902108722631605023176442968688251264869094048004244800115881302130702127020761281003510042694851092010361664205310281755232909561221291359465599401344071603853821620474358845371746134477599389938747979907172000458840469489406869041524503020254564639439995893670873584500534233392171522900331256410004504451245079666764963153451915109688288330622974062528680842442167463477918292056390206743748968434012534145444693943503635203994446114123562776246398603859730667631731132791891848415992394448859098890644004142111506034776562691413725067787249609727224228204774011767580249299840645968236614221543543015584060619067582857050688179301579403030079300525213343486004262066841950352438228196328251546687632611047380629628648152913116704714791308307707041998192790744774434071525964057526396401489906702741040385483386641107996421666485341290638085365427235688968174353397277907569011036175875302846148514617695430143273503117879040113308692442354705651336801791498915975442427558145469510664070727461549367148} 48446 1338984690068901537231060953763383641117579366624797962631390575514478663897937032375296051089106206848301311: {678118,968740,1162488,1307799,1791133,3001606,3582118,4549318,5268733,5615908,5902726,7062166,9601153,9958246,10344118,11418388,12005432,12658006,13506111,13630129,13737364,15739606,16212733,16648568,16701766,17213668,17644993,17931229,18729639,19009318,19075453,19529764,21057915,21506566,22461776,22509255,23383479,23925553,24009872,24192886,24768118,25269498,25314964,27011106,27067606,27620413,27837475,29479863,29764155,30130006,30354951,31748432,32097819,33404970,33845533,33952246,34973629,35095075,35631968,35716986,36742431,37507633,39193729,39829688,40085964,40435366,41718013,41970603,41998129,42114090,43421079,43677313,44430406,44808399,44810518,44921696,45072503,45266155,46906383,48612855,49086008,49255873,50536908,50684308,51756829,51831046,51853712,53420893,53850279,53914006,54319386,54528829,54556943,55221759,56184118,57272579,57507286,58074118,58335426,59785115,59874964,61152253,61234855,61427329,61849318,62415046,62526913,62674115,64107475,64389290,64437703,66935686,67187293,68280829,69380518,69879032,69918973,69944326,69948115,70336155,70822367,70883686,71579163,71742138,73230555,73481826,74002993,74493368,74888723,75012118,75025232,75208938,76174513,76806039,76928970,77267148,77938490,78112592,78196966,78613911,79423153,80486548,80503729,80656058,81190246,81817970,82057568,82122433,82124806,83200129,83695703,83805039,83806006,83937738,84279279,84403386,86605126,87231229,87499393,87876666,88476964,88686039,89028118,89534450,89959318,89992331,90517846,91897108,91984700,92032455,92314764,92847553,93526188,94175764,96095206,96453268,96922826,97370823,97519955,97591588,98167952,98181564,98962333,99573199,...,7162278574924528724747439404970089658905886146721668450099042142269446884785610165220485880091009153907987221413619677401480268818793755669922824227586320857495546835127242193510102672305316841882616561346085804751113008134480862030177964458813238516178594524632089275553211020734058449287998511311660751091364317673714153886064143495267210932674295723475973651345411794626297567977693796353043078874959782904469549796908010588637363471075044545886836612065163057260902081397222213304218913184789592710580179600533057710403101719374197298000181676580750868107061828942722374923546290824739930353950486985828462974056641271841052529967092344636683082311476496275432521592939976714399200080566724946692815313565462668227948357377510712651558482222844043623632202104113997362004548479079522885573502190870921163429841033187181357625229063233533186203670779803628848807267337301485364316963027810982162143291551328658131906222877278227793207300787120501738385817999287015565794233174639253075850475302516121130167088920305276451491734709752312568668380918874950875069167020823095286889132425901000537067263003492776927779289496000615706097555415553751841267293706899688990813730378887830790239353634106806874395891708705066261435240778514730869828068289894216409052196641629814803284250124082220916133068488556758174641256265195878221575252361653252748432728796733907814496240246767790393399712983111170116368962495102882174731792163255866476538415958164893264495202281369110926835813965289857408056352867532190729594825350049281837148483353146419259149390119757123996829445880207379246472374207320709690176455733019699255547181711074222235743138295735597329393968546033527756939938173144689778919339832876801758947311989543001541909047398130287603163668382608085387378450930244493982760282894613106637935965961514733676352669170250098663050216368104887923901794767910348496769132912138950774783674876824838856281964619172875075471690428783673933206607946069554827140068230999248656435663984513534655414569123298523829618820153920242678692314890691488072128342377973152764369640508269218162302972443547577360300118272132086646332441679165449555166758057805113015770322781825653081975229648178548087871884465724464063838628394480283077982358516172100298796952407852286962438235750397708085829546585100706165752694445137576043386120237237640244058265430031002543931874914990740566634219318075384369382596557776040353191711734031572116939378533062908959469894110972500015636463195380134157707363270625605293070012335871039445326955356248956290357251322789867820104226666863071666744154675992154161657932963692047817341886214436370408891396208100492404337934904796598567486199242822257536378412469214003674241213236246560392617672492893436288891168366350705527175129434299457257853026837236710016005603068157168489497117387965617653999139089006676986430287235009514701119525428208141309844451605320402617621218485266977638029054183225822293958118319467825846219049119964228131423468099965694146957407583618823087894465798388779068392876465326019255221569032126676982952098804062077742911725963823420797146156721339649634930969447744960680274045281851683546908584055195327768292727329815205328364588281342624240528778841414699867993314966255297845236597579224310332115055192485979270669474357333084526106505208389560290693837712026436079562032561679857879700161098254416770581109544099999968059919812669620233420642893491379175821595229422607772253903769240115307526086148821676809677755812870264691246712486545905987323002732493987804706329966048151670035111553324722816829390907421129267033253921403396063140164022567850339982310514593362256026277718499257158085804730355611064349210434306037160315415938165774614110359007659672018158333098319783337649473442729668326723548598250172050872730996590369893746843373295505553516744867784525504921511810362236298076059763039368165060770876121177213600770977985966281914572451665591729365982844774988192525617571373102052668112422893240989180401806069267653649093397241686422942862123439006947509617945740960734899882528350550947623829999012025273912623711630161611176781467248334389710970812536747185321697012580417766300324550317805280307573504355372152567654547086610716633122640721648654967073962491412084534841525651693762060718615667292221619136960514146603661000584317717832382056759141428434019895156664123189710163075004049030260946006690430520899949369264034626455464587833867420145391086972071674124793352751633934341746692930440649157691394365580348021509012304936817877522630345456278411239166595398098318505749407341651892517596695070595974449542323549560671061406433563609461803856929646518974127406090922748020954282981416636639684056824364875245922433756152269670270517402945666196434691461700670541989790943679099227380817973188459661467468840315534914851213907301343408965992726144212479194093868553628239702059800815980251525767839681926739414267331434008586057459379963464874949941879908106400870853854314781383887038099506047466069691126261701859196866625263696726758322175416278809966000291680258093303159960856790157009238670351001073807323753421225294536016434593236832483685665129099679089967560339994830472990188614792855142389164227090877458588722505069014158693873530267542022387704802172535364198273402291228430936939125915571808568919370214426550977527865226217916707461153247665979413293407135936391543705056106529413378598876220082278084374509037720595344785070941245156964872015716122046829156736752517035797463114732092726301257573133098562800201816606260737673828043651574944942649091099177677558046446556872360374309667813123035790275408819882329077388461386394406860617781341181378300615973727845130313224249328674999303696886566586938526339574908510489353488481938792035430614780498845542517472801432225960476775129017947374288805593772441982306792378658838674599896906105366447639136711137622084800222548598859195556681462837603200383503026718280489969225908885383498886205112430720760556313970498971693626555912577385408087467953078044922293771764283723865167206756393876259519690078701281545479758859578805633840409027392760497415372639974197250893648381142685997212913589628218785874278399149805191791111486296066381302546943126640458027039040221327113752612026139909441282472146793736690699468367266554856996604570555308500302794891017042131279752233971750608685578840438260991879729936857575298747601133262916547071190587914163059162166992359461075399740755355344122061624189068720675417189018720033470264630041335713838091219619818126901450469557230905550791511252365821925063009904044970447356785655065785147079666368234330258201402802791141878902924936622829172525571350618584982948346079016976835527732897292954150853163083947407534764664453032376897303641072006367200173821953196053190531141921505265064042276638015542496307965422632849364341831937039198399102016107405780732430711538268057619201716399084908121969860758000688260704234110303562286754530381846959159993840506310376750801350088257284350496884615006756676867619500147444730177872664532432495934461093793021263663251195216877438084585310115623452651018801218167040915255452805991669171185344164369597905789596001447596699187837772623988591673288648335966006213167259052164844037120587601680874414590836342307161017651370373949760968952354921332315314523376090928601374285576032268952369104545118950787820015229006393100262925528657342294492377320031448916571070944442972229369675057072186962461560562997289186117161651107288946086289594602234860054111560578225079961661994632499728011935957128048140853533452261530095916861353516554263812954269222771926543145214910254676818560169963038663532058477005202687248373963163641337218204265996106091192324050722} 48447 1342196707146827170842808601412074067288487521425651617799295993739226941956802801211341831267696561390618923: {1017177,1210925,1453110,1549984,1743732,4502409,5373177,6823977,7019885,8423862,8854089,10504753,10593249,12248489,13991357,14272985,14567497,14937369,15006790,15441833,15516177,17127582,17171705,17475649,18008148,18927137,18987009,19654054,20606046,20810710,21008638,21517085,23278957,23609409,23916022,24412205,24972852,25052649,25820502,27779878,28077220,28207289,28505833,28513977,28948582,29294646,30012340,31177972,31272214,31643705,32259849,33692664,34850977,34949854,36014808,36289329,37152177,37904247,37972446,38658017,39306484,39395158,39685540,40473268,40516659,40601409,42797092,42950257,44146289,44539960,45195009,45371998,45625169,47622648,48516113,48989908,49787110,50107455,50928369,51010438,53333494,53447952,53575479,55960804,56152120,57894772,58964249,59744532,60128946,60653049,60952957,61144153,61357510,62541844,63171135,63355385,64817140,65181697,65647078,65929673,66645609,67215777,67382544,68348518,71800372,72425848,72786593,73139933,73629012,74843705,75805362,76026462,76716406,77746569,77780568,78960449,79057822,80871009,81479079,84276177,85896958,86260929,87111177,87348790,87503139,89812446,92282969,92773977,92992126,93116710,93388057,93622569,93781540,93989854,95399017,95438884,95656184,96583935,97640740,97975768,99317062,...,10743417862386793087121159107455134488358829220082502675148563213404170327178415247830728820136513730861980832120429516102220403228190633504884236341379481286243320252690863290265154008457975262823924842019128707126669512201721293045266946688219857774267891786948133913329816531101087673931997766967491126637046476510571230829096215242900816399011443585213960477018117691939446351966540694529564618312439674356704324695362015882956045206612566818830254918097744585891353122095833319956328369777184389065870269400799586565604652579061295947000272514871126302160592743414083562385319436237109895530925730478742694461084961907761578794950638516955024623467214744413148782389409965071598800120850087420039222970348194002341922536066266068977337723334266065435448303156170996043006822718619284328360253286306381745144761549780772036437843594850299779305506169705443273210901005952228046475444541716473243214937326992987197859334315917341689810951180680752607578726998930523348691349761958879613775712953774181695250633380457914677237602064628468853002571378312426312603750531234642930333698638851500805600894505239165391668934244000923559146333123330627761900940560349533486220595568331746185359030451160210311593837563057599392152861167772096304742102434841324613578294962444722204926375186123331374199602732835137261961884397793817332362878542479879122649093195100861721744360370151685590099569474666755174553443742654323262097688244883799714807623937247339896742803422053666390253720947934786112084529301298286094392238025073922755722725029719628888724085179635685995244168820311068869708561310981064535264683599529548883320772566611333353614707443603395994090952819050291635409907259717034668379009749315202638420967984314502312863571097195431404745502573912128081067676395366740974140424341919659956903948942272100514529003755375147994575324552157331885852692151865522745153699368208426162175512315237258284422946928759312613207535643175510899809911919104332240710102346498872984653495976770301983121853684947785744428230230880364018038472336037232108192513566959729146554460762403827243454458665321366040450177408198129969498662518748174332750137086707669523655484172738479622962844472267822131807826698586696095757942591720424616973537774258150448195428611778430443657353625596562128744319877651059248629041667706364065079180355856460366087398145046503815897812372486110849951328977113076554073894836664060529787567601047358175409067799594363439204841166458750023454694793070201236561044905938407939605018503806559167990433034373434435535876984184801730156340000294607500116232013988231242486899445538071726012829321654555613337094312150738606506902357194897851229298864233386304567618703821005511361819854369840588926508739340154433336752549526058290762694151449185886779540255855065024008404602235752734245676081948426480998708633510015479645430852514272051679288142312211964766677407980603926431827727900466457043581274838733440937177479201738769328573679946342197135202149948541220436111375428234631841698697583168602589314697989028882832353548190015474428148206093116614367588945735131195719235082009474452396454171617441020411067922777525320362876082792991652439090994722807992546882422013936360793168262122049801989972449382946767854896368836465498172582788728968906004211535999626789159757812584340436040756568039654119343048842519786819550241647381625155871664316149999952089879719004430350130964340237068763732392844133911658380855653860172961289129223232515214516633719305397036870068729818858980984504098740981707059494949072227505052667329987084225244086361131693900549880882105094094710246033851775509973465771890043384039416577748885737128707095533416596523815651459055740473123907248661921165538511489508027237499647479675006474210164094502490085322897375258076309096494885554840620265059943258330275117301676788257382267715543354447114089644559052247591156314181765820401156466978949422871858677498387594048974267162482288788426357059653079002168634339861483770602709103901480473640095862529634414293185158510421264426918611441102349823792525826421435744998518037910868935567445242416765172200872501584566456218805120777982545518870626649450486825476707920461360256533058228851481820629916074949683961082472982450610943737118126802262288477540643091077923500938332428705440771219905491500876476576748573085138712142651029842734996184784565244612506073545391419010035645781349924053896051939683196881750801130218086630458107511187190029127450901512620039395660973736537091548370522032263518457405226816283945518184417616858749893097147477758624111012477838776395042605893961674313485324341006592109650345414192705785394469778461191109136384122031431424472124954959526085236547312868883650634228404505405776104418499294652037192551005812984686415518648841071226959782689492201203260473302372276820860952015113448989089216318718791140802830442359553089701223970377288651759522890109121400997151012879086189069945197312424912819862159601306280781472172075830557149259071199104536689392552788795299937895545090137483263124418214949000437520387139954739941285185235513858005526501610710985630131837941804024651889855248725528497693649518634951340509992245709485282922189282713583746340636316187883083757603521238040810295401313033581557203258803046297410103436842646405408688873357712853379055321639826466291797839326875061191729871498969119940110703904587315557584159794120067898314330123417126561763556580893017177606411867735447308023574183070243735105128775553696194672098139089451886359699647844200302724909391106510742065477362417413973636648766516337069669835308540561464501719684553685413113229823493616082692079591610290926672011772067450923960591767695469836373993012498955545329849880407789509362362765734030232722908188053145922170748268313776209202148338940715162693526921061433208390658662973460188567988258011899845359158049671458705066706433127200333822898288793335022194256404800575254540077420734953838863328075248329307668646081140834470955748457540439833868866078112131201929617067383440657646425585797750810134590814389279535118051922318219638289368208450760613541089140746123058959961295876340472571714028995819370384442328178811417598724707787686667229444099571953820414689960687040558560331990670628918039209864161923708220190605036049202550899832285494906855832962750454192336525563196919628350957625913028368260657391487819594905286362948121401699894374820606785881871244588743250488539191613099611133033016183092436283603081013125783528080050205396945062003570757136829429727190352175704335846358326187266878548732887594514856067455671035178482598677720619499552351495387302104204186712818354387404934243758788357025927877474422519118525465253291599345939431226279744625921111302146996679548565345955461608009550800260732929794079785796712882257897596063414957023313744461948133949274046512747905558797598653024161108671098646067307402086428802574598627362182954791137001032391056351165455343430131795572770438739990760759465565126202025132385926525745326922510135015301429250221167095266808996798648743901691640689531895494876792825316157126877965173435178976528201827250561372883179208987503756778016246554396858684394002171395048781756658935982887509932972503949009319750888578247266055680881402521311621886254513460741526477055560924641453428532381998472971785064136392902061428364048403428553656817678426181730022843509589650394388292986013441738565980047173374856606416664458344054512585608280443692340844495933779175742476660933419129434391903352290081167340867337619942492991948749592017903935692072211280300178392295143875292030274831395719431403834157889814717822365382015227840254944557995298087715507804030872560944745462005827306398994159136788486076083} 48448 1345416393395803635654366418928168197800358952329839247207532323735365851947761002951636480028836374831095496: {532807,1356236,1937480,1984687,2179665,2324976,2615598,3582266,5172487,6003212,6618607,7164236,7196551,8062927,9098636,10537466,10946167,11231816,11805452,12097447,12635793,12960151,14124332,15257527,19202306,19916492,20124151,20688236,20695327,22407127,22510185,22836776,22977151,24010864,24400951,25316012,25691373,27012222,27260258,27474728,29481081,30644287,30909069,31216065,31479212,31512957,32425466,33297136,33403532,34427336,35096525,35289986,35862458,35874033,37459278,37515425,38018636,38150906,38539951,38730753,38972465,39059528,39943951,40785487,41669817,42115830,43013132,43422873,43941969,44704087,44923552,44983447,45018510,46766958,46908321,47851106,48019744,48385772,48886927,49133105,49536236,49606925,50277607,50538996,50591585,50629928,51944047,52424781,52498951,53496365,54022212,54135212,54438847,55240826,55674950,56958669,58959726,59092737,59410951,59528310,60260012,60709902,61237385,61338247,62163151,63372617,63496864,64085407,64195638,66809940,67691066,67904492,68057997,68192647,69947258,69951005,70190150,71263936,71433972,72368465,73099951,73484862,73643767,74680665,75015266,75816151,76153649,76515657,76629607,78177305,78387458,79336447,79659376,80000241,80171928,80417167,80870732,81021425,83436026,83699161,83941206,83996258,84228180,85728797,86072047,86842158,87354626,87743761,87949951,88860812,89616798,89621036,89750465,89843392,90145006,90193419,90532310,90626551,92036265,92762647,93812766,97225710,97286551,97817407,97927361,98172016,98470617,98511746,99143287,99577313,...,14324557149849057449494878809940179317811772293443336900198084284538893769571220330440971760182018307815974442827239354802960537637587511339845648455172641714991093670254484387020205344610633683765233122692171609502226016268961724060355928917626477032357189049264178551106422041468116898575997022623321502182728635347428307772128286990534421865348591446951947302690823589252595135955387592706086157749919565808939099593816021177274726942150089091773673224130326114521804162794444426608437826369579185421160359201066115420806203438748394596000363353161501736214123657885444749847092581649479860707900973971656925948113282543682105059934184689273366164622952992550865043185879953428798400161133449893385630627130925336455896714755021425303116964445688087247264404208227994724009096958159045771147004381741842326859682066374362715250458126467066372407341559607257697614534674602970728633926055621964324286583102657316263812445754556455586414601574241003476771635998574031131588466349278506151700950605032242260334177840610552902983469419504625137336761837749901750138334041646190573778264851802001074134526006985553855558578992001231412195110831107503682534587413799377981627460757775661580478707268213613748791783417410132522870481557029461739656136579788432818104393283259629606568500248164441832266136977113516349282512530391756443150504723306505496865457593467815628992480493535580786799425966222340232737924990205764349463584326511732953076831916329786528990404562738221853671627930579714816112705735064381459189650700098563674296966706292838518298780239514247993658891760414758492944748414641419380352911466039398511094363422148444471486276591471194658787937092067055513879876346289379557838679665753603517894623979086003083818094796260575206327336765216170774756901860488987965520565789226213275871931923029467352705338340500197326100432736209775847803589535820696993538265824277901549567349753649677712563929238345750150943380857567347866413215892139109654280136461998497312871327969027069310829138246597047659237640307840485357384629781382976144256684755946305528739281016538436324605944887095154720600236544264173292664883358330899110333516115610226031540645563651306163950459296357096175743768931448928127677256788960566155964717032344200597593904815704573924876471500795416171659093170201412331505388890275152086772240474475280488116530860062005087863749829981481133268438636150768738765193115552080706383423468063144233878757066125817918939788221945000031272926390760268315414726541251210586140024671742078890653910712497912580714502645579735640208453333726143333488309351984308323315865927384095634683772428872740817782792416200984808675869809593197134972398485644515072756824938428007348482426472493120785235344985786872577782336732701411054350258868598914515706053674473420032011206136314336978994234775931235307998278178013353972860574470019029402239050856416282619688903210640805235242436970533955276058108366451644587916236638935651692438098239928456262846936199931388293914815167237646175788931596777558136785752930652038510443138064253353965904197608124155485823451927646841594292313442679299269861938895489921360548090563703367093817168110390655536585454659630410656729176562685248481057557682829399735986629932510595690473195158448620664230110384971958541338948714666169052213010416779120581387675424052872159124065123359715759400322196508833541162219088199999936119839625339240466841285786982758351643190458845215544507807538480230615052172297643353619355511625740529382493424973091811974646005464987975609412659932096303340070223106649445633658781814842258534066507842806792126280328045135700679964621029186724512052555436998514316171609460711222128698420868612074320630831876331549228220718015319344036316666196639566675298946885459336653447097196500344101745461993180739787493686746591011107033489735569051009843023620724472596152119526078736330121541752242354427201541955971932563829144903331183458731965689549976385051235142746204105336224845786481978360803612138535307298186794483372845885724246878013895019235891481921469799765056701101895247659998024050547825247423260323222353562934496668779421941625073494370643394025160835532600649100635610560615147008710744305135309094173221433266245281443297309934147924982824169069683051303387524121437231334584443238273921028293207322001168635435664764113518282856868039790313328246379420326150008098060521892013380861041799898738528069252910929175667734840290782173944143348249586705503267868683493385860881298315382788731160696043018024609873635755045260690912556822478333190796196637011498814683303785035193390141191948899084647099121342122812867127218923607713859293037948254812181845496041908565962833273279368113648729750491844867512304539340541034805891332392869382923401341083979581887358198454761635946376919322934937680631069829702427814602686817931985452288424958388187737107256479404119601631960503051535679363853478828534662868017172114918759926929749899883759816212801741707708629562767774076199012094932139382252523403718393733250527393453516644350832557619932000583360516186606319921713580314018477340702002147614647506842450589072032869186473664967371330258199358179935120679989660945980377229585710284778328454181754917177445010138028317387747060535084044775409604345070728396546804582456861873878251831143617137838740428853101955055730452435833414922306495331958826586814271872783087410112213058826757197752440164556168749018075441190689570141882490313929744031432244093658313473505034071594926229464185452602515146266197125600403633212521475347656087303149889885298182198355355116092893113744720748619335626246071580550817639764658154776922772788813721235562682362756601231947455690260626448498657349998607393773133173877052679149817020978706976963877584070861229560997691085034945602864451920953550258035894748577611187544883964613584757317677349199793812210732895278273422275244169600445097197718391113362925675206400767006053436560979938451817770766997772410224861441521112627940997943387253111825154770816174935906156089844587543528567447730334413512787752519039380157402563090959517719157611267680818054785520994830745279948394501787296762285371994425827179256437571748556798299610383582222972592132762605093886253280916054078080442654227505224052279818882564944293587473381398936734533109713993209141110617000605589782034084262559504467943501217371157680876521983759459873715150597495202266525833094142381175828326118324333984718922150799481510710688244123248378137441350834378037440066940529260082671427676182439239636253802900939114461811101583022504731643850126019808089940894713571310131570294159332736468660516402805605582283757805849873245658345051142701237169965896692158033953671055465794585908301706326167894815069529328906064753794607282144012734400347643906392106381062283843010530128084553276031084992615930845265698728683663874078396798204032214811561464861423076536115238403432798169816243939721516001376521408468220607124573509060763693918319987681012620753501602700176514568700993769230013513353735239000294889460355745329064864991868922187586042527326502390433754876169170620231246905302037602436334081830510905611983338342370688328739195811579192002895193398375675545247977183346577296671932012426334518104329688074241175203361748829181672684614322035302740747899521937904709842664630629046752181857202748571152064537904738209090237901575640030458012786200525851057314684588984754640062897833142141888885944458739350114144373924923121125994578372234323302214577892172579189204469720108223121156450159923323989264999456023871914256096281707066904523060191833722707033108527625908538445543853086290429820509353637120339926077327064116954010405374496747926327282674436408531992212182384648101444} 48449 1348643767041607585568583914593026953684110102959732718833220900389034498462355690937702754210789289578636448: {48449,1695295,2034354,2421850,2906220,3099968,3487464,3923397,5373399,7504015,8955295,9004818,9827839,10746354,11373295,13647954,14039770,14475487,14756815,15442471,15637399,15806199,16506787,16847724,17655415,17708178,18249439,18927919,19982179,21009506,21153859,21186498,21827047,24040387,24496978,24895615,25860295,27982714,28545970,28803459,29134994,29874738,30013580,30123919,30883666,31032354,31645015,32280799,33335887,34177087,34255164,34343410,34951298,35649427,36016296,37854274,37974018,39308108,39349015,40518333,40890387,41212092,41621420,41754415,42017276,43034170,43206019,44301187,46557914,47218818,47523295,47832044,47850787,48638199,48824410,49945704,50105298,50160727,51579847,51641004,51914959,52172887,52934979,53702407,53766415,53793687,54223891,55559756,56154440,56188917,56414578,57011666,57027954,57226359,57897164,58589292,60024680,60482215,61920295,62355944,62544428,63173745,63287410,64519698,64938079,67385328,67490467,67527765,67669015,69701954,69899708,70150437,70476547,71776659,72029616,72578658,73378807,73849171,74304354,75325015,75808494,75944892,77316034,78612968,78790316,79371080,80946536,81033318,81184687,81202818,81744631,82861239,83381287,83512425,84880615,85594184,85900514,86020519,88292578,88439589,88673827,88697539,89079920,89292465,90390018,90743996,91064853,91250338,93949879,95021971,95245296,96293457,97032226,97979816,98945839,99574220,...,21486835724773586174242318214910268976717658440165005350297126426808340654356830495661457640273027461723961664240859032204440806456381267009768472682758962572486640505381726580530308016915950525647849684038257414253339024403442586090533893376439715548535783573896267826659633062202175347863995533934982253274092953021142461658192430485801632798022887170427920954036235383878892703933081389059129236624879348713408649390724031765912090413225133637660509836195489171782706244191666639912656739554368778131740538801599173131209305158122591894000545029742252604321185486828167124770638872474219791061851460957485388922169923815523157589901277033910049246934429488826297564778819930143197600241700174840078445940696388004683845072132532137954675446668532130870896606312341992086013645437238568656720506572612763490289523099561544072875687189700599558611012339410886546421802011904456092950889083432946486429874653985974395718668631834683379621902361361505215157453997861046697382699523917759227551425907548363390501266760915829354475204129256937706005142756624852625207501062469285860667397277703001611201789010478330783337868488001847118292666246661255523801881120699066972441191136663492370718060902320420623187675126115198784305722335544192609484204869682649227156589924889444409852750372246662748399205465670274523923768795587634664725757084959758245298186390201723443488720740303371180199138949333510349106887485308646524195376489767599429615247874494679793485606844107332780507441895869572224169058602596572188784476050147845511445450059439257777448170359271371990488337640622137739417122621962129070529367199059097766641545133222666707229414887206791988181905638100583270819814519434069336758019498630405276841935968629004625727142194390862809491005147824256162135352790733481948280848683839319913807897884544201029058007510750295989150649104314663771705384303731045490307398736416852324351024630474516568845893857518625226415071286351021799619823838208664481420204692997745969306991953540603966243707369895571488856460461760728036076944672074464216385027133919458293108921524807654486908917330642732080900354816396259938997325037496348665500274173415339047310968345476959245925688944535644263615653397173392191515885183440849233947075548516300896390857223556860887314707251193124257488639755302118497258083335412728130158360711712920732174796290093007631795624744972221699902657954226153108147789673328121059575135202094716350818135599188726878409682332917500046909389586140402473122089811876815879210037007613118335980866068746868871071753968369603460312680000589215000232464027976462484973798891076143452025658643309111226674188624301477213013804714389795702458597728466772609135237407642011022723639708739681177853017478680308866673505099052116581525388302898371773559080511710130048016809204471505468491352163896852961997417267020030959290861705028544103358576284624423929533354815961207852863655455800932914087162549677466881874354958403477538657147359892684394270404299897082440872222750856469263683397395166337205178629395978057765664707096380030948856296412186233228735177891470262391438470164018948904792908343234882040822135845555050640725752165585983304878181989445615985093764844027872721586336524244099603979944898765893535709792737672930996345165577457937812008423071999253578319515625168680872081513136079308238686097685039573639100483294763250311743328632299999904179759438008860700261928680474137527464785688267823316761711307720345922578258446465030429033267438610794073740137459637717961969008197481963414118989898144455010105334659974168450488172722263387801099761764210188189420492067703551019946931543780086768078833155497771474257414191066833193047631302918111480946247814497323842331077022979016054474999294959350012948420328189004980170645794750516152618192989771109681240530119886516660550234603353576514764535431086708894228179289118104495182312628363531640802312933957898845743717354996775188097948534324964577576852714119306158004337268679722967541205418207802960947280191725059268828586370317020842528853837222882204699647585051652842871489997036075821737871134890484833530344401745003169132912437610241555965091037741253298900973650953415840922720513066116457702963641259832149899367922164945964901221887474236253604524576955081286182155847001876664857410881542439810983001752953153497146170277424285302059685469992369569130489225012147090782838020071291562699848107792103879366393763501602260436173260916215022374380058254901803025240078791321947473074183096741044064527036914810453632567891036368835233717499786194294955517248222024955677552790085211787923348626970648682013184219300690828385411570788939556922382218272768244062862848944249909919052170473094625737767301268456809010811552208836998589304074385102011625969372831037297682142453919565378984402406520946604744553641721904030226897978178432637437582281605660884719106179402447940754577303519045780218242801994302025758172378139890394624849825639724319202612561562944344151661114298518142398209073378785105577590599875791090180274966526248836429898000875040774279909479882570370471027716011053003221421971260263675883608049303779710497451056995387299037269902681019984491418970565844378565427167492681272632375766167515207042476081620590802626067163114406517606092594820206873685292810817377746715425706758110643279652932583595678653750122383459742997938239880221407809174631115168319588240135796628660246834253123527113161786034355212823735470894616047148366140487470210257551107392389344196278178903772719399295688400605449818782213021484130954724834827947273297533032674139339670617081122929003439369107370826226459646987232165384159183220581853344023544134901847921183535390939672747986024997911090659699760815579018724725531468060465445816376106291844341496536627552418404296677881430325387053842122866416781317325946920377135976516023799690718316099342917410133412866254400667645796577586670044388512809601150509080154841469907677726656150496658615337292162281668941911496915080879667737732156224262403859234134766881315292851171595501620269181628778559070236103844636439276578736416901521227082178281492246117919922591752680945143428057991638740768884656357622835197449415575373334458888199143907640829379921374081117120663981341257836078419728323847416440381210072098405101799664570989813711665925500908384673051126393839256701915251826056736521314782975639189810572725896242803399788749641213571763742489177486500977078383226199222266066032366184872567206162026251567056160100410793890124007141514273658859454380704351408671692716652374533757097465775189029712134911342070356965197355441238999104702990774604208408373425636708774809868487517576714051855754948845038237050930506583198691878862452559489251842222604293993359097130691910923216019101600521465859588159571593425764515795192126829914046627488923896267898548093025495811117595197306048322217342197292134614804172857605149197254724365909582274002064782112702330910686860263591145540877479981521518931130252404050264771853051490653845020270030602858500442334190533617993597297487803383281379063790989753585650632314253755930346870357953056403654501122745766358417975007513556032493108793717368788004342790097563513317871965775019865945007898018639501777156494532111361762805042623243772509026921483052954111121849282906857064763996945943570128272785804122856728096806857107313635356852363460045687019179300788776585972026883477131960094346749713212833328916688109025171216560887384681688991867558351484953321866838258868783806704580162334681734675239884985983897499184035807871384144422560600356784590287750584060549662791438862807668315779629435644730764030455680509889115990596175431015608061745121889490924011654612797988318273576972152166} 48450 1351878846353126807703678015157592431387603199744342062068476073471517097545571219912906875899626603442303929: {629681,1065614,1791281,1984769,2081501,2565041,2712472,3051531,3241661,3632775,3821309,3874960,3969374,4359330,4649952,4690241,5231196,5269169,5462081,6618881,6715229,7164532,7293149,8640509,9217469,10178429,10344974,11042609,12006424,12385601,12673181,13056509,13237214,13507227,14110001,14328472,14393102,15927389,16119531,16125854,17264669,18197272,19267649,20220209,20471931,20791361,21059655,21074932,21892334,22463632,23357981,23610904,23927549,24117341,24194894,25271586,25920302,26202941,26562267,27244289,28248664,28379201,29040701,29324081,30173789,30515054,30645569,30739901,31211441,31494269,31514259,31779747,32153921,33848369,34976561,35258429,35821949,36666689,36745467,37516975,37979441,38404612,38635229,39103409,39384221,39832984,40248302,40880669,41376472,41390654,41908289,41974071,42188381,42818955,43121501,43702491,44147009,44519681,44812107,44814254,45020370,45264641,45673552,45954302,46325499,46548531,47031869,47867969,48021728,48332189,48801902,48888989,48981761,49135135,50279729,50372381,50632024,50650289,51382746,51483581,51515115,51946241,52026775,52426947,52521595,54024444,54520516,54533441,54561451,54949456,54994781,55363709,55824689,56781411,56961027,57298481,58034609,58962162,59790055,60790529,61288574,61340849,61432541,61615901,61818138,62257409,62432130,62532221,62958424,63025914,64551255,64850932,65824349,66280769,66594272,66807064,67375361,68286641,68786347,68854672,69449695,69836871,70106801,70193050,70579972,70828219,70828227,71724916,71748066,71832989,72371455,72649649,73236615,74190461,74824241,74894911,74918556,75030850,75157947,75819389,75909809,76037272,76301812,77079902,77461506,77944930,78119056,78180535,79159601,79429949,79887902,80510621,81570974,81590141,82129469,83339634,83386781,84014849,84231660,84463229,84621867,85359389,85517499,85541931,85732339,86026264,86702129,86845746,87374635,87417521,87883938,88489649,89408174,89847104,89966894,89999767,90037020,90719549,91699121,91966109,92588801,92855549,93033341,93388829,93533916,93816642,94632029,94931115,95702212,95962289,96039488,96771544,96779547,97290749,97773854,97910081,97931407,98266210,98487895,99072472,99147569,99213850,99235901,...,32230253587160379261363477322365403465076487660247508025445689640212510981535245743492186460409541192585942496361288548306661209684571900514652709024138443858729960758072589870795462025373925788471774526057386121380008536605163879135800840064659573322803675360844401739989449593303263021795993300902473379911139429531713692487288645728702449197034330755641881431054353075818339055899622083588693854937319023070112974086086047648868135619837700456490764754293233757674059366287499959868985109331553167197610808202398759696813957737183887841000817544613378906481778230242250687155958308711329686592777191436228083383254885723284736384851915550865073870401644233239446347168229895214796400362550262260117668911044582007025767608198798206932013170002798196306344909468512988129020468155857852985080759858919145235434284649342316109313530784550899337916518509116329819632703017856684139426333625149419729644811980978961593578002947752025069432853542042257822736180996791570046074049285876638841327138861322545085751900141373744031712806193885406559007714134937278937811251593703928791001095916554502416802683515717496175006802732002770677438999369991883285702821681048600458661786704995238556077091353480630934781512689172798176458583503316288914226307304523973840734884887334166614779125558369994122598808198505411785885653193381451997088635627439637367947279585302585165233081110455056770298708424000265523660331227962969786293064734651399144422871811742019690228410266160999170761162843804358336253587903894858283176714075221768267168175089158886666172255538907057985732506460933206609125683932943193605794050798588646649962317699834000060844122330810187982272858457150874906229721779151104005137029247945607915262903952943506938590713291586294214236507721736384243203029186100222922421273025758979870711846826816301543587011266125443983725973656471995657558076455596568235461098104625278486526536945711774853268840786277937839622606929526532699429735757312996722130307039496618953960487930310905949365561054843357233284690692641092054115417008111696324577540700879187439663382287211481730363375995964098121350532224594389908495987556244522998250411260123008570966452518215438868888533416803466395423480095760088287273827775161273850920613322774451344586285835335291330972060876789686386232959632953177745887125003119092195237541067569381098262194435139511447693437117458332549853986931339229662221684509992181589362702803142074526227203398783090317614523499376250070364084379210603709683134717815223818815055511419677503971299103120303306607630952554405190469020000883822500348696041964693727460698336614215178038487964963666840011282936452215819520707071584693553687896592700158913702856111463016534085459563109521766779526218020463300010257648578174872288082454347557660338620767565195072025213806707258202737028245845279442996125900530046438936292557542816155037864426936635894300032223941811779295483183701399371130743824516200322811532437605216307985721039839026591405606449845623661308334126284703895525096092749505807767944093967086648497060644570046423284444618279349843102766837205393587157705246028423357189362514852323061233203768332575961088628248378974957317272984168423977640647266041809082379504786366149405969917348148840303564689106509396494517748366186906718012634607998880367479273437753021308122269704118962358029146527559360458650724942144875467614992948449999856269639157013291050392893020711206291197178532401734975142566961580518883867387669697545643549901157916191110610206189456576942953512296222945121178484847216682515158001989961252675732259083395081701649642646315282284130738101555326529920397315670130152118249733246657211386121286600249789571446954377167221419371721745985763496615534468524081712498942439025019422630492283507470255968692125774228927289484656664521860795179829774990825351905030364772146803146630063341342268933677156742773468942545297461203469400936848268615576032495162782146922801487446866365279071178959237006505903019584451311808127311704441420920287587588903242879555475531263793280755834323307049471377577479264307234995554113732606806702335727250295516602617504753699368656415362333947636556611879948351460476430123761384080769599174686554445461889748224849051883247418947351832831211354380406786865432621929273233770502814997286116322313659716474502629429730245719255416136427953089528204988554353695733837518220636174257030106937344049772161688155819049590645252403390654259891374322533561570087382352704537860118186982921209611274645111566096790555372215680448851836554553252850576249679291442433275872333037433516329185127817681885022940455973023019776328951036242578117356183409335383573327409152366094294273416374864878578255709641938606650951902685213516217328313255497883956111577653017438954059246555946523213680879348068476603609781419907116830462582856045340346967267648956156373422408491327078659269103671911131865955278568670327364202991453038637258567209835591937274738459586478803918842344416516227491671447777213597313610068177658366385899813686635270412449789373254644847001312561161419864219823855555706541574016579504832132956890395513825412073955669565746176585493080948555904854021529976737128455848766567848140751239021908948563649251272810563714122430886203939100744671609776409138892230310310527939216226066620073138560137165964919479398875393517980625183575189614496907359820332111713761946672752479382360203694942990370251379685290669742679051532819235603206341924070722549210731205315386326661088584016294417268355659079098943532600908174728173319532226196432087252241920909946299549011209009505925621684393505159053661056239339689470480848248076238774830872780016035316202352771881775303086409509121979037496866635989549641223368528087088297202090698168724564159437766512244804941328627606445016822145488080580763184299625171975988920380565703964774035699536077474149014376115200119299381601001468694866380005066582769214401725763620232262204861516589984225744987923005938243422503412867245372621319501606598234336393605788851202150321972939276757393252430403772443167838605354155766954658914868104625352281840623267422238369176879883887629021417715142086987458111153326984536434252796174123363060001688332298715861461244069882061121675680995972011886754117629592485771124660571815108147607652699496856484720567498888251362577009576689590758885052872877739085104781972174463458784715859088844364205099683124461820357645613733766229751465617574839298833399099048549277308850809243039377350584240150616190835186010712271410488289181571056527113007539074978561800635646198662783544568202367013105535447796033161858498657054486161906312612560138455063162214802731276365071077783632423267557355576395759874798037818293678839233877763333906440990038645696037866384824028652400782198789382239357390138646773692788190244871069941233385844401847822139538243716676392795959072483326013295938201922206259286407723795882086548864373411003097173169053496366030290395386718311316219972282278396695378606075397157779577235980767530405045904287750663501285800426990395946231705074922068595686484630378475948471380633895520305536929584605481751684118649537626962511270334048739663190576053182006514185146345269976807948662529798917511847027959252665734741798167042644207563934865658763540382224579431166682773924360285597145995418915355192409178706184285092145210285660970453035278545190068530528768951183164878958040325215697940141520124569819249993375032163537756824841331077022533487801337527227429982800257388303175710056870243502022602012859827478975846248776053711807076216633840900535176885431625876090824494187158294211502473669444153467096146045683520764833673985894263146523412092617682834236386017481919196982477410365458228249} 48451 1355121649642461720368809466091951486210268231685487626325862702720554086967783136121909104266286433566846151: {96898,1598421,2373413,3390590,4068708,4843700,5812440,5954061,6199936,6538995,6974928,7846794,8955665,10505621,10746798,12537413,15008030,15517461,15922613,16507469,17477093,17910590,18009636,18250193,19508021,19655678,19855821,20659541,21154733,21492708,21589653,22746590,22891781,24188781,24717581,25795601,26343665,27295908,28079540,28950974,29513630,30441713,30884942,31274798,31612398,32838501,33013574,33695448,34507061,34853861,35310830,35416356,36204413,36292341,36498878,37855838,37907379,38880453,39964358,42019012,42131141,42307718,42372996,43654094,44303021,45772581,48005765,48080774,48993956,49791230,51720590,54765821,55088621,55495301,55965428,56061989,57091940,57606918,58269988,58456181,59749476,60027160,60247838,60372453,60958001,61767332,62064708,62085981,63290030,63466481,64561598,66532613,66671774,67221381,67493261,67530555,68150645,68354174,68510328,68686820,68931453,69902596,71298854,72032592,72577853,73202853,75272981,75708548,75948036,76958261,77074119,78616216,78698030,79707713,79761461,81036666,81063665,81780774,82424184,83242840,83508830,84034552,84675101,86068340,86412038,86688413,87276293,88224965,88443243,88602374,89656145,91932861,92727207,93115828,93648195,94437636,94538871,94736621,95046590,95377265,95664088,95701574,96083669,97276398,97648820,98541521,99891408,...,42973671449547172348484636429820537953435316880330010700594252853616681308713660991322915280546054923447923328481718064408881612912762534019536945365517925144973281010763453161060616033831901051295699368076514828506678048806885172181067786752879431097071567147792535653319266124404350695727991067869964506548185906042284923316384860971603265596045774340855841908072470767757785407866162778118258473249758697426817298781448063531824180826450267275321019672390978343565412488383333279825313479108737556263481077603198346262418610316245183788001090059484505208642370973656334249541277744948439582123702921914970777844339847631046315179802554067820098493868858977652595129557639860286395200483400349680156891881392776009367690144265064275909350893337064261741793212624683984172027290874477137313441013145225526980579046199123088145751374379401199117222024678821773092843604023808912185901778166865892972859749307971948791437337263669366759243804722723010430314907995722093394765399047835518455102851815096726781002533521831658708950408258513875412010285513249705250415002124938571721334794555406003222403578020956661566675736976003694236585332493322511047603762241398133944882382273326984741436121804640841246375350252230397568611444671088385218968409739365298454313179849778888819705500744493325496798410931340549047847537591175269329451514169919516490596372780403446886977441480606742360398277898667020698213774970617293048390752979535198859230495748989359586971213688214665561014883791739144448338117205193144377568952100295691022890900118878515554896340718542743980976675281244275478834245243924258141058734398118195533283090266445333414458829774413583976363811276201166541639629038868138673516038997260810553683871937258009251454284388781725618982010295648512324270705581466963896561697367678639827615795769088402058116015021500591978301298208629327543410768607462090980614797472833704648702049260949033137691787715037250452830142572702043599239647676417328962840409385995491938613983907081207932487414739791142977712920923521456072153889344148928432770054267838916586217843049615308973817834661285464161800709632792519877994650074992697331000548346830678094621936690953918491851377889071288527231306794346784383031770366881698467894151097032601792781714447113721774629414502386248514977279510604236994516166670825456260316721423425841464349592580186015263591249489944443399805315908452306216295579346656242119150270404189432701636271198377453756819364665835000093818779172280804946244179623753631758420074015226236671961732137493737742143507936739206920625360001178430000464928055952924969947597782152286904051317286618222453348377248602954426027609428779591404917195456933545218270474815284022045447279417479362355706034957360617733347010198104233163050776605796743547118161023420260096033618408943010936982704327793705923994834534040061918581723410057088206717152569248847859066709631922415705727310911601865828174325099354933763748709916806955077314294719785368788540808599794164881744445501712938527366794790332674410357258791956115531329414192760061897712592824372466457470355782940524782876940328037897809585816686469764081644271691110101281451504331171966609756363978891231970187529688055745443172673048488199207959889797531787071419585475345861992690331154915875624016846143998507156639031250337361744163026272158616477372195370079147278200966589526500623486657264599999808359518876017721400523857360948275054929571376535646633523422615440691845156516892930060858066534877221588147480274919275435923938016394963926828237979796288910020210669319948336900976345444526775602199523528420376378840984135407102039893863087560173536157666310995542948514828382133666386095262605836222961892495628994647684662154045958032108949998589918700025896840656378009960341291589501032305236385979542219362481060239773033321100469206707153029529070862173417788456358578236208990364625256727063281604625867915797691487434709993550376195897068649929155153705428238612316008674537359445935082410836415605921894560383450118537657172740634041685057707674445764409399295170103305685742979994072151643475742269780969667060688803490006338265824875220483111930182075482506597801947301906831681845441026132232915405927282519664299798735844329891929802443774948472507209049153910162572364311694003753329714821763084879621966003505906306994292340554848570604119370939984739138260978450024294181565676040142583125399696215584207758732787527003204520872346521832430044748760116509803606050480157582643894946148366193482088129054073829620907265135782072737670467434999572388589911034496444049911355105580170423575846697253941297364026368438601381656770823141577879113844764436545536488125725697888499819838104340946189251475534602536913618021623104417673997178608148770204023251938745662074595364284907839130757968804813041893209489107283443808060453795956356865274875164563211321769438212358804895881509154607038091560436485603988604051516344756279780789249699651279448638405225123125888688303322228597036284796418146757570211155181199751582180360549933052497672859796001750081548559818959765140740942055432022106006442843942520527351767216098607559420994902113990774598074539805362039968982837941131688757130854334985362545264751532335030414084952163241181605252134326228813035212185189640413747370585621634755493430851413516221286559305865167191357307500244766919485995876479760442815618349262230336639176480271593257320493668506247054226323572068710425647470941789232094296732280974940420515102214784778688392556357807545438798591376801210899637564426042968261909449669655894546595066065348278679341234162245858006878738214741652452919293974464330768318366441163706688047088269803695842367070781879345495972049995822181319399521631158037449451062936120930891632752212583688682993073255104836808593355762860650774107684245732833562634651893840754271953032047599381436632198685834820266825732508801335291593155173340088777025619202301018160309682939815355453312300993317230674584324563337883822993830161759335475464312448524807718468269533762630585702343191003240538363257557118140472207689272878553157472833803042454164356562984492235839845183505361890286856115983277481537769312715245670394898831150746668917776398287815281658759842748162234241327962682515672156839456647694832880762420144196810203599329141979627423331851001816769346102252787678513403830503652113473042629565951278379621145451792485606799577499282427143527484978354973001954156766452398444532132064732369745134412324052503134112320200821587780248014283028547317718908761408702817343385433304749067514194931550378059424269822684140713930394710882477998209405981549208416816746851273417549619736975035153428103711509897690076474101861013166397383757724905118978503684445208587986718194261383821846432038203201042931719176319143186851529031590384253659828093254977847792535797096186050991622235190394612096644434684394584269229608345715210298394509448731819164548004129564225404661821373720527182291081754959963043037862260504808100529543706102981307690040540061205717000884668381067235987194594975606766562758127581979507171301264628507511860693740715906112807309002245491532716835950015027112064986217587434737576008685580195127026635743931550039731890015796037279003554312989064222723525610085246487545018053842966105908222243698565813714129527993891887140256545571608245713456193613714214627270713704726920091374038358601577553171944053766954263920188693499426425666657833376218050342433121774769363377983735116702969906643733676517737567613409160324669363469350479769971967794998368071615742768288845121200713569180575501168121099325582877725615336631559258871289461528060911361019778231981192350862031216123490243778981848023309225595976636547153944304332} 48452 1358372195265027108881729519181987213908226007267283948174411780738917942053682481731021691045029388843869797: {145347,1259362,2081587,2131228,3582562,3969538,4163002,5085885,5130082,5424944,6054625,6103062,6483322,6715507,7265550,7642618,7749920,7938748,8718660,8737051,9299904,9313987,9380482,10462392,10538338,10924162,11770191,13237762,13430458,14329064,14586298,15928051,16120197,17281018,17933467,18219667,18434938,20356858,20689948,22085218,22512045,24012848,24771202,25346362,25919851,26113018,26474428,26865885,27014454,27340051,28220002,28656944,28786204,29483517,30741187,31589851,31854778,32155267,32239062,32251708,33849787,34119885,34529338,35099425,35259907,35823451,36394544,38535298,39198667,39479467,40440418,40601947,40943862,41582722,42003427,42119310,42149864,43426461,43682827,43784668,44270445,44927264,46327413,46715962,46912197,47221808,47418597,47855098,48234682,48389788,48427051,48983827,49520361,50374507,50543172,51840604,52405882,52523765,52966245,53124534,54488578,54748317,56497328,56748451,56758402,56783757,58081402,58129051,58648162,59946537,60347578,60884851,61030108,61242445,61291138,61435147,61479802,62422882,62988538,63028518,63461577,63559494,64307842,65481141,67696738,68562787,68789189,69953122,69956785,70516858,71364925,71643898,72121161,72837485,73333378,73490934,73530233,74686845,75033950,75913051,75958882,76809224,77209165,77270458,77580885,78206818,78768442,79665968,80496604,81761338,82752944,82781308,83480107,83706077,83816578,83948142,84376762,85637910,85858525,86243002,86410377,86705851,87378245,87404982,87510667,88294018,89039362,89624214,89628508,90040740,90371757,90529282,91347104,91908604,92650998,93097062,93392851,94063738,94635685,94935045,95257147,95735938,96043456,96664378,96842397,97229573,97603804,97777978,97963522,98270270,99240187,99585541,...,64460507174320758522726954644730806930152975320495016050891379280425021963070491486984372920819082385171884992722577096613322419369143801029305418048276887717459921516145179741590924050747851576943549052114772242760017073210327758271601680129319146645607350721688803479978899186606526043591986601804946759822278859063427384974577291457404898394068661511283762862108706151636678111799244167177387709874638046140225948172172095297736271239675400912981529508586467515348118732574999919737970218663106334395221616404797519393627915474367775682001635089226757812963556460484501374311916617422659373185554382872456166766509771446569472769703831101730147740803288466478892694336459790429592800725100524520235337822089164014051535216397596413864026340005596392612689818937025976258040936311715705970161519717838290470868569298684632218627061569101798675833037018232659639265406035713368278852667250298839459289623961957923187156005895504050138865707084084515645472361993583140092148098571753277682654277722645090171503800282747488063425612387770813118015428269874557875622503187407857582002191833109004833605367031434992350013605464005541354877998739983766571405643362097200917323573409990477112154182706961261869563025378345596352917167006632577828452614609047947681469769774668333229558251116739988245197616397010823571771306386762903994177271254879274735894559170605170330466162220910113540597416848000531047320662455925939572586129469302798288845743623484039380456820532321998341522325687608716672507175807789716566353428150443536534336350178317773332344511077814115971465012921866413218251367865886387211588101597177293299924635399668000121688244661620375964545716914301749812459443558302208010274058495891215830525807905887013877181426583172588428473015443472768486406058372200445844842546051517959741423693653632603087174022532250887967451947312943991315116152911193136470922196209250556973053073891423549706537681572555875679245213859053065398859471514625993444260614078993237907920975860621811898731122109686714466569381385282184108230834016223392649155081401758374879326764574422963460726751991928196242701064449188779816991975112489045996500822520246017141932905036430877737777066833606932790846960191520176574547655550322547701841226645548902689172571670670582661944121753579372772465919265906355491774250006238184390475082135138762196524388870279022895386874234916665099707973862678459324443369019984363178725405606284149052454406797566180635229046998752500140728168758421207419366269435630447637630111022839355007942598206240606613215261905108810380938040001767645000697392083929387454921396673228430356076975929927333680022565872904431639041414143169387107375793185400317827405712222926033068170919126219043533559052436040926600020515297156349744576164908695115320677241535130390144050427613414516405474056491690558885992251801060092877872585115085632310075728853873271788600064447883623558590966367402798742261487649032400645623064875210432615971442079678053182811212899691247322616668252569407791050192185499011615535888187934173296994121289140092846568889236558699686205533674410787174315410492056846714378725029704646122466407536665151922177256496757949914634545968336847955281294532083618164759009572732298811939834696297680607129378213018792989035496732373813436025269215997760734958546875506042616244539408237924716058293055118720917301449884289750935229985896899999712539278314026582100785786041422412582394357064803469950285133923161037767734775339395091287099802315832382221220412378913153885907024592445890242356969694433365030316003979922505351464518166790163403299285292630564568261476203110653059840794631340260304236499466493314422772242573200499579142893908754334442838743443491971526993231068937048163424997884878050038845260984567014940511937384251548457854578969313329043721590359659549981650703810060729544293606293260126682684537867354313485546937885090594922406938801873696537231152064990325564293845602974893732730558142357918474013011806039168902623616254623408882841840575175177806485759110951062527586561511668646614098942755154958528614469991108227465213613404671454500591033205235009507398737312830724667895273113223759896702920952860247522768161539198349373108890923779496449698103766494837894703665662422708760813573730865243858546467541005629994572232644627319432949005258859460491438510832272855906179056409977108707391467675036441272348514060213874688099544323376311638099181290504806781308519782748645067123140174764705409075720236373965842419222549290223132193581110744431360897703673109106505701152499358582884866551744666074867032658370255635363770045880911946046039552657902072485156234712366818670767146654818304732188588546832749729757156511419283877213301903805370427032434656626510995767912223155306034877908118493111893046427361758696136953207219562839814233660925165712090680693934535297912312746844816982654157318538207343822263731910557137340654728405982906077274517134419671183874549476919172957607837684688833032454983342895554427194627220136355316732771799627373270540824899578746509289694002625122322839728439647711111413083148033159009664265913780791027650824147911339131492353170986161897111809708043059953474256911697533135696281502478043817897127298502545621127428244861772407878201489343219552818277784460620621055878432452133240146277120274331929838958797750787035961250367150379228993814719640664223427523893345504958764720407389885980740502759370581339485358103065638471206412683848141445098421462410630772653322177168032588834536711318158197887065201816349456346639064452392864174504483841819892599098022418019011851243368787010318107322112478679378940961696496152477549661745560032070632404705543763550606172819018243958074993733271979099282446737056174176594404181396337449128318875533024489609882657255212890033644290976161161526368599250343951977840761131407929548071399072154948298028752230400238598763202002937389732760010133165538428803451527240464524409723033179968451489975846011876486845006825734490745242639003213196468672787211577702404300643945878553514786504860807544886335677210708311533909317829736209250704563681246534844476738353759767775258042835430284173974916222306653969072868505592348246726120003376664597431722922488139764122243351361991944023773508235259184971542249321143630216295215305398993712969441134997776502725154019153379181517770105745755478170209563944348926917569431718177688728410199366248923640715291227467532459502931235149678597666798198097098554617701618486078754701168480301232381670372021424542820976578363142113054226015078149957123601271292397325567089136404734026211070895592066323716997314108972323812625225120276910126324429605462552730142155567264846535114711152791519749596075636587357678467755526667812881980077291392075732769648057304801564397578764478714780277293547385576380489742139882466771688803695644279076487433352785591918144966652026591876403844412518572815447591764173097728746822006194346338106992732060580790773436622632439944564556793390757212150794315559154471961535060810091808575501327002571600853980791892463410149844137191372969260756951896942761267791040611073859169210963503368237299075253925022540668097479326381152106364013028370292690539953615897325059597835023694055918505331469483596334085288415127869731317527080764449158862333365547848720571194291990837830710384818357412368570184290420571321940906070557090380137061057537902366329757916080650431395880283040249139638499986750064327075513649682662154045066975602675054454859965600514776606351420113740487004045204025719654957951692497552107423614152433267681801070353770863251752181648988374316588423004947338888306934192292091367041529667347971788526293046824185235365668472772034963838393964954820730916456498} 48453 1361630501619654099783227572831192099899610922783872897682065153276274750723635504006881373296500427595047671: {193796,1889043,2664035,3196842,4746826,5373843,5954307,6244503,6781180,7695123,8137416,9154593,9687400,9724983,9923435,10898325,11463927,11624880,11908122,12399872,12537931,13077990,13949856,14070723,15443747,15693588,15807507,16386243,17911330,18929483,19508827,19856643,20145687,21011242,21493596,21879447,23864651,25074826,25607303,25862435,25921527,27053923,27652407,30016060,30535287,31034922,31400567,31845226,33014938,33093035,33127827,34023091,34954186,35821180,35982755,36019272,36500386,36881131,37156803,37777751,38019543,39016042,39169527,39311356,39711642,40314635,40521681,41319082,42309466,42330003,42985416,43179306,43593083,45493180,45783562,47337587,47782167,48358593,48377562,49435162,51591202,51794007,52302023,52687330,53706851,54591816,54730835,56159080,57527387,57802947,57901948,59027260,60487235,60660627,60883426,61415793,61769884,62374083,62549596,63178965,63224796,64723243,64800755,65639447,65677002,66027148,67208071,67390896,68226083,69014122,69616151,69707722,70073943,70621660,70832712,71782647,72352023,72408826,72584682,72997756,74346227,75711676,75814758,76287635,77760906,78608823,79686801,79764763,79928716,81311651,81732867,84038024,84262282,84615436,84745992,85137603,87122103,87308188,87972243,88606042,89085091,90521367,91545162,91936707,92219703,93634323,94482807,94542777,95339241,95410903,96011530,96161548,96461763,97987912,98954027,99558827,99582460,...,96690760761481137784090431967096210395229462980742524076337068920637532944605737230476559381228623577757827489083865644919983629053715701543958127072415331576189882274217769612386386076121777365415323578172158364140025609815491637407402520193978719968411026082533205219968348779909789065387979902707420139733418288595141077461865937186107347591102992266925644293163059227455017167698866250766081564811957069210338922258258142946604406859513101369472294262879701273022178098862499879606955327994659501592832424607196279090441873211551663523002452633840136719445334690726752061467874926133989059778331574308684250149764657169854209154555746652595221611204932699718339041504689685644389201087650786780353006733133746021077302824596394620796039510008394588919034728405538964387061404467573558955242279576757435706302853948026948327940592353652698013749555527348989458898109053570052418279000875448259188934435942936884780734008843256075208298560626126773468208542990374710138222147857629916523981416583967635257255700424121232095138418581656219677023142404811836813433754781111786373003287749663507250408050547152488525020408196008312032316998109975649857108465043145801375985360114985715668231274060441892804344538067518394529375750509948866742678921913571921522204654662002499844337376675109982367796424595516235357656959580144355991265906882318912103841838755907755495699243331365170310896125272000796570980993683888909358879194203954197433268615435226059070685230798482997512283488531413075008760763711684574849530142225665304801504525267476659998516766616721173957197519382799619827377051798829580817382152395765939949886953099502000182532366992430563946818575371452624718689165337453312015411087743836823745788711858830520815772139874758882642709523165209152729609087558300668767263819077276939612135540480448904630761033798376331951177920969415986972674229366789704706383294313875835459579610837135324559806522358833813518867820788579598098289207271938990166390921118489856861881463790932717848096683164530071699854072077923276162346251024335088973732622102637562318990146861634445191090127987892294364051596673783169725487962668733568994751233780369025712899357554646316606665600250410399186270440287280264861821483325483821552761839968323354033758857506005873992916182630369059158698878898859533237661375009357276585712623202708143294786583305418534343080311352374997649561960794017688986665053529976544768088108409426223578681610196349270952843570498128750211092253137631811129049404153445671456445166534259032511913897309360909919822892857663215571407060002651467501046088125894081182382095009842645534115463894891000520033848809356647458562121214754080661063689778100476741108568334389049602256378689328565300338578654061389900030772945734524616864247363042672981015862302695585216075641420121774608211084737535838328988377701590139316808877672628448465113593280809907682900096671825435337886449551104198113392231473548600968434597312815648923957163119517079774216819349536870983925002378854111686575288278248517423303832281901259945491181933710139269853333854838049529308300511616180761473115738085270071568087544556969183699611304997727883265884745136924871951818952505271932921941798125427247138514359098448217909752044446520910694067319528189483553245098560720154037903823996641102437820313259063924366809112356887074087439582678081375952174826434626402844978845349999568808917471039873151178679062133618873591535597205204925427700884741556651602163009092636930649703473748573331830618568369730828860536888668835363535454541650047545474005969883758027196777250185245104948927938945846852392214304665979589761191947010390456354749199739971634158363859800749368714340863131501664258115165237957290489846603405572245137496827317075058267891476850522410767906076377322686781868453969993565582385539489324972476055715091094316440409439890190024026806801031470228320406827635892383610408202810544805846728097485488346440768404462340599095837213536877711019517709058753353935424381935113324262760862762766709728638666426593791379842267502969921148414132732437792921704986662341197820420107007181750886549807852514261098105969246087001842909669835639845054381429290371284152242308797524059663336385669244674547155649742256842055498493634063141220360596297865787819701311508444991858348966940979149423507888289190737157766248409283859268584614965663061087201512554661908522771090320812032149316485064467457148771935757210171962779674122967600684710262147058113613580354560948763628833823935334698290371666116647041346555509663659758551728749037874327299827616999112300548987555383453045655068821367919069059328986853108727734352068550228006150719982227457098282882820249124594635734767128925815819952855708055640548651984939766493651868334732959052316862177739667839569641042638044205429810829344259721350491387748568136021040901802946868469120267225473981235977807311015733395597865835706010982092608974359115911775701629506775811824215378759436411756527033249548682475014343331640791940830204532975099157699441059905811237349368119763934541003937683484259592659471566667119624722049738514496398870671186541476236221867008697238529756479242845667714562064589930211385367546299703544422253717065726845690947753818431691142367292658611817302234014829329227416676690930931583817648678199860219415680411497894758438196626180553941875550725568843490722079460996335141285840018257438147080611084828971110754139055872009228037154598457706809619025772212167647632193615946158979983265752048883251805066977237296830597802724524184519958596678589296261756725762729838898647033627028517776865053180515477160983168718019068411442544744228716324492618340048105948607058315645325909259228527365937112490599907968648923670105584261264891606272094506173692478313299536734414823985882819335050466436464241742289552898875515927966761141697111894322107098608232422447043128345600357898144803004406084599140015199748307643205177290860696786614584549769952677234963769017814730267510238601736117863958504819794703009180817366553606450965918817830272179757291211317329503515816062467300863976744604313876056845521869802266715107530639651662887064253145426260962374333459980953609302758388522370089180005064996896147584383732209646183365027042987916035660262352888777457313373981715445324442822958098490569454161702496664754087731028730068772276655158618633217255314345916523390376354147577266533092615299049373385461072936841201298689254396852724517896500197297145647831926552427729118132051752720451848572505558032136814231464867544713169581339022617224935685401906938595988350633704607101039316606343388099485575495971163458485718937837680415365189486644408193829095213233350897269802672066729187279624394113454881036517701633290001719322970115937088113599154472085957202346596368146718072170415940321078364570734613209823700157533205543466418614731150029178387877217449978039887814605766618777859223171387646259646593120233009291519507160489098090871186160154933948659916846835190086135818226191473338731707942302591215137712863251990503857401280971187838695115224766205787059453891135427845414141901686560916610788753816445255052355948612880887533811002146218989571728159546019542555439035809930423845987589396752535541083877757997204225394501127932622691804596976290621146673738293500048321773080856791437986256746065577227536118552855276435630856982911359105835635570205591586306853549494636874120975647093820424560373709457749980125096490613270474523993231067600463404012581682289948400772164909527130170610730506067806038579482436927538746328161135421228649901522701605530656294877628272473482561474882634507421008332460401288438137050562294501021957682789439570236277853048502709158052445757590947432231096374684747} 48454 1364896587148692374004398195840861278941600992327338135326319124408865088991362092882797405418540029235512838: {242245,290694,823429,1984933,2275129,2518724,3435193,4014793,4163174,4262456,4795263,4883653,5462533,7120239,7165124,7939076,8326004,8352613,8476475,10171770,10260164,10849888,11235493,12109250,12206124,12386629,12966644,13431014,14531100,15285236,15499840,15877496,17437320,17474102,17862183,18599808,18627974,18760964,19616985,20697913,20924784,21076676,21848324,23540382,23549833,24119353,24973093,26475524,26860916,26866995,28658128,29172596,29515429,30931129,31516863,31856102,32240394,32345029,34562036,35449273,35866934,36439334,36857413,36869876,37520075,37612239,37982629,40713716,41071033,41379896,43311673,44170436,44709733,44776475,44989129,45024090,45268453,46552383,47767839,48025696,48057733,49139195,49522407,49542404,50692724,51673033,51839702,52226036,52228153,52431279,52948856,53731770,54028908,54445753,54680102,54750579,56440004,56866475,57313888,57487429,57572408,58524063,58967034,59567463,61482374,61621129,61978623,63179702,63464199,63709556,64093573,64310534,64367929,64478124,64503416,64768959,67699574,68239770,68675343,69058676,70198850,70519814,71646902,72377435,72566343,72789088,72837253,73533271,73784075,74152743,75011653,76639429,77070596,77212355,77386803,78186995,78397334,78958934,79030995,79346629,80880836,81203894,81887724,82533935,83165444,84006854,84238620,84299728,84470473,85739423,86852922,87365654,87569336,88277075,88540890,89835913,89854528,91247195,91325139,92654826,92774629,93041353,93431924,93824394,94443616,94639595,94837194,95710196,96469364,96779576,96854102,97939499,97967654,98515503,99040722,99686053,99910895,...,128921014348641517045453909289461613860305950640990032101782758560850043926140982973968745841638164770343769985445154193226644838738287602058610836096553775434919843032290359483181848101495703153887098104229544485520034146420655516543203360258638293291214701443377606959957798373213052087183973203609893519644557718126854769949154582914809796788137323022567525724217412303273356223598488334354775419749276092280451896344344190595472542479350801825963059017172935030696237465149999839475940437326212668790443232809595038787255830948735551364003270178453515625927112920969002748623833234845318746371108765744912333533019542893138945539407662203460295481606576932957785388672919580859185601450201049040470675644178328028103070432795192827728052680011192785225379637874051952516081872623431411940323039435676580941737138597369264437254123138203597351666074036465319278530812071426736557705334500597678918579247923915846374312011791008100277731414168169031290944723987166280184296197143506555365308555445290180343007600565494976126851224775541626236030856539749115751245006374815715164004383666218009667210734062869984700027210928011082709755997479967533142811286724194401834647146819980954224308365413922523739126050756691192705834334013265155656905229218095895362939539549336666459116502233479976490395232794021647143542612773525807988354542509758549471789118341210340660932324441820227081194833696001062094641324911851879145172258938605596577691487246968078760913641064643996683044651375217433345014351615579433132706856300887073068672700356635546664689022155628231942930025843732826436502735731772774423176203194354586599849270799336000243376489323240751929091433828603499624918887116604416020548116991782431661051615811774027754362853166345176856946030886945536972812116744400891689685092103035919482847387307265206174348045064501775934903894625887982630232305822386272941844392418501113946106147782847099413075363145111751358490427718106130797718943029251986888521228157986475815841951721243623797462244219373428933138762770564368216461668032446785298310162803516749758653529148845926921453503983856392485402128898377559633983950224978091993001645040492034283865810072861755475554133667213865581693920383040353149095311100645095403682453291097805378345143341341165323888243507158745544931838531812710983548500012476368780950164270277524393048777740558045790773748469833330199415947725356918648886738039968726357450811212568298104908813595132361270458093997505000281456337516842414838732538871260895275260222045678710015885196412481213226430523810217620761876080003535290001394784167858774909842793346456860712153951859854667360045131745808863278082828286338774214751586370800635654811424445852066136341838252438087067118104872081853200041030594312699489152329817390230641354483070260780288100855226829032810948112983381117771984503602120185755745170230171264620151457707746543577200128895767247117181932734805597484522975298064801291246129750420865231942884159356106365622425799382494645233336505138815582100384370998023231071776375868346593988242578280185693137778473117399372411067348821574348630820984113693428757450059409292244932815073330303844354512993515899829269091936673695910562589064167236329518019145464597623879669392595361214258756426037585978070993464747626872050538431995521469917093751012085232489078816475849432116586110237441834602899768579501870459971793799999425078556628053164201571572082844825164788714129606939900570267846322075535469550678790182574199604631664764442440824757826307771814049184891780484713939388866730060632007959845010702929036333580326806598570585261129136522952406221306119681589262680520608472998932986628845544485146400999158285787817508668885677486886983943053986462137874096326849995769756100077690521969134029881023874768503096915709157938626658087443180719319099963301407620121459088587212586520253365369075734708626971093875770181189844813877603747393074462304129980651128587691205949787465461116284715836948026023612078337805247232509246817765683681150350355612971518221902125055173123023337293228197885510309917057228939982216454930427226809342909001182066410470019014797474625661449335790546226447519793405841905720495045536323078396698746217781847558992899396207532989675789407331324845417521627147461730487717092935082011259989144465289254638865898010517718920982877021664545711812358112819954217414782935350072882544697028120427749376199088646752623276198362581009613562617039565497290134246280349529410818151440472747931684838445098580446264387162221488862721795407346218213011402304998717165769733103489332149734065316740511270727540091761823892092079105315804144970312469424733637341534293309636609464377177093665499459514313022838567754426603807610740854064869313253021991535824446310612069755816236986223786092854723517392273906414439125679628467321850331424181361387869070595824625493689633965308314637076414687644527463821114274681309456811965812154549034268839342367749098953838345915215675369377666064909966685791108854389254440272710633465543599254746541081649799157493018579388005250244645679456879295422222826166296066318019328531827561582055301648295822678262984706341972323794223619416086119906948513823395066271392563004956087635794254597005091242254856489723544815756402978686439105636555568921241242111756864904266480292554240548663859677917595501574071922500734300758457987629439281328446855047786691009917529440814779771961481005518741162678970716206131276942412825367696282890196842924821261545306644354336065177669073422636316395774130403632698912693278128904785728349008967683639785198196044836038023702486737574020636214644224957358757881923392992304955099323491120064141264809411087527101212345638036487916149987466543958198564893474112348353188808362792674898256637751066048979219765314510425780067288581952322323052737198500687903955681522262815859096142798144309896596057504460800477197526404005874779465520020266331076857606903054480929048819446066359936902979951692023752973690013651468981490485278006426392937345574423155404808601287891757107029573009721615089772671354421416623067818635659472418501409127362493069688953476707519535550516085670860568347949832444613307938145737011184696493452240006753329194863445844976279528244486702723983888047547016470518369943084498642287260432590430610797987425938882269995553005450308038306758363035540211491510956340419127888697853835138863436355377456820398732497847281430582454935064919005862470299357195333596396194197109235403236972157509402336960602464763340744042849085641953156726284226108452030156299914247202542584794651134178272809468052422141791184132647433994628217944647625250450240553820252648859210925105460284311134529693070229422305583039499192151273174715356935511053335625763960154582784151465539296114609603128795157528957429560554587094771152760979484279764933543377607391288558152974866705571183836289933304053183752807688825037145630895183528346195457493644012388692676213985464121161581546873245264879889129113586781514424301588631118308943923070121620183617151002654005143201707961583784926820299688274382745938521513903793885522535582081222147718338421927006736474598150507850045081336194958652762304212728026056740585381079907231794650119195670047388111837010662938967192668170576830255739462635054161528898317724666731095697441142388583981675661420769636714824737140368580841142643881812141114180760274122115075804732659515832161300862791760566080498279276999973500128654151027299365324308090133951205350108909719931201029553212702840227480974008090408051439309915903384995104214847228304866535363602140707541726503504363297976748633176846009894677776613868384584182734083059334695943577052586093648370470731336945544069927676787929909641461832912996} 48455 1368170470338112619544036706298060771589365776180728238391890225535504898209060422256927894396892164605893671: {387592,436041,3148405,3729649,3778086,5328070,6244761,6393684,8956405,9493652,9923845,10407505,10747686,11908614,12489006,12825205,13562360,13892809,15257655,15390246,16208305,16274832,16508833,18163875,18251701,18309186,19106545,19374800,19449966,19701649,19846870,20146521,21156481,21796650,22927854,23249760,23451205,23816244,23865637,24799744,25021249,25075862,25510489,25608361,26155980,26211153,26345845,26672257,27310405,27899712,27941961,28141446,30887494,31387176,31615014,32464993,32772486,33094405,33576145,33732709,35310573,35822660,36207409,36465745,37109761,37858966,38841913,39017654,39713286,40291374,40701877,42022484,42987192,43202545,43758894,44646433,46087345,46330249,47729302,47784153,48360591,48721681,50149652,50375857,50892145,51214606,51724870,51843054,53800401,54107846,54659001,54770353,55094569,55213045,55304814,55944421,56440489,56892649,60032120,60333601,61070574,61494793,61928005,62069844,62801134,63365905,63471733,63690452,65282545,66029876,66186070,66255654,67536135,67864513,68046182,69619033,69908372,70550005,71642360,71965510,72038544,73000772,73762262,74313606,75555502,76039086,76252681,76623169,77759553,78032084,78339054,78622712,79423284,79473553,79636945,79714309,80597655,80629270,81043362,82020153,82273633,82638164,82994629,84117169,84618932,84660006,84682129,85278073,85970832,86323345,86358612,86567833,87186166,87857401,88450551,90721057,90986360,91567124,91859713,92223561,94675174,94769553,95564334,96338245,96465801,96717186,96755124,98870324,...,193381521522962275568180863934192420790458925961485048152674137841275065889211474460953118762457247155515654978167731289839967258107431403087916254144830663152379764548435539224772772152243554730830647156344316728280051219630983274814805040387957439936822052165066410439936697559819578130775959805414840279466836577190282154923731874372214695182205984533851288586326118454910034335397732501532163129623914138420677844516516285893208813719026202738944588525759402546044356197724999759213910655989319003185664849214392558180883746423103327046004905267680273438890669381453504122935749852267978119556663148617368500299529314339708418309111493305190443222409865399436678083009379371288778402175301573560706013466267492042154605649192789241592079020016789177838069456811077928774122808935147117910484559153514871412605707896053896655881184707305396027499111054697978917796218107140104836558001750896518377868871885873769561468017686512150416597121252253546936417085980749420276444295715259833047962833167935270514511400848242464190276837163312439354046284809623673626867509562223572746006575499327014500816101094304977050040816392016624064633996219951299714216930086291602751970720229971431336462548120883785608689076135036789058751501019897733485357843827143843044409309324004999688674753350219964735592849191032470715313919160288711982531813764637824207683677511815510991398486662730340621792250544001593141961987367777818717758388407908394866537230870452118141370461596965995024566977062826150017521527423369149699060284451330609603009050534953319997033533233442347914395038765599239654754103597659161634764304791531879899773906199004000365064733984861127893637150742905249437378330674906624030822175487673647491577423717661041631544279749517765285419046330418305459218175116601337534527638154553879224271080960897809261522067596752663902355841938831973945348458733579409412766588627751670919159221674270649119613044717667627037735641577159196196578414543877980332781842236979713723762927581865435696193366329060143399708144155846552324692502048670177947465244205275124637980293723268890382180255975784588728103193347566339450975925337467137989502467560738051425798715109292633213331200500820798372540880574560529723642966650967643105523679936646708067517715012011747985832365260738118317397757797719066475322750018714553171425246405416286589573166610837068686160622704749995299123921588035377973330107059953089536176216818852447157363220392698541905687140996257500422184506275263622258098808306891342912890333068518065023827794618721819839645785715326431142814120005302935002092176251788162364764190019685291068230927789782001040067697618713294917124242429508161322127379556200953482217136668778099204512757378657130600677157308122779800061545891469049233728494726085345962031724605391170432151282840243549216422169475071676657976755403180278633617755345256896930227186561619815365800193343650870675772899102208396226784462947097201936869194625631297847914326239034159548433638699073741967850004757708223373150576556497034846607664563802519890982363867420278539706667709676099058616601023232361522946231476170540143136175089113938367399222609995455766531769490273849743903637905010543865843883596250854494277028718196896435819504088893041821388134639056378967106490197121440308075807647993282204875640626518127848733618224713774148174879165356162751904349652869252805689957690699999137617834942079746302357358124267237747183071194410409850855401769483113303204326018185273861299406947497146663661237136739461657721073777337670727070909083300095090948011939767516054393554500370490209897855877891693704784428609331959179522383894020780912709498399479943268316727719601498737428681726263003328516230330475914580979693206811144490274993654634150116535782953701044821535812152754645373563736907939987131164771078978649944952111430182188632880818879780380048053613602062940456640813655271784767220816405621089611693456194970976692881536808924681198191674427073755422039035418117506707870848763870226648525521725525533419457277332853187582759684535005939842296828265464875585843409973324682395640840214014363501773099615705028522196211938492174003685819339671279690108762858580742568304484617595048119326672771338489349094311299484513684110996987268126282440721192595731575639402623016889983716697933881958298847015776578381474315532496818567718537169229931326122174403025109323817045542180641624064298632970128934914297543871514420343925559348245935201369420524294116227227160709121897527257667647870669396580743332233294082693111019327319517103457498075748654599655233998224601097975110766906091310137642735838138118657973706217455468704137100456012301439964454914196565765640498249189271469534257851631639905711416111281097303969879532987303736669465918104633724355479335679139282085276088410859621658688519442700982775497136272042081803605893736938240534450947962471955614622031466791195731671412021964185217948718231823551403259013551623648430757518872823513054066499097364950028686663281583881660409065950198315398882119811622474698736239527869082007875366968519185318943133334239249444099477028992797741342373082952472443734017394477059512958485691335429124129179860422770735092599407088844507434131453691381895507636863382284734585317223634604468029658658454833353381861863167635297356399720438831360822995789516876393252361107883751101451137686981444158921992670282571680036514876294161222169657942221508278111744018456074309196915413619238051544424335295264387231892317959966531504097766503610133954474593661195605449048369039917193357178592523513451525459677797294067254057035553730106361030954321966337436038136822885089488457432648985236680096211897214116631290651818518457054731874224981199815937297847340211168522529783212544189012347384956626599073468829647971765638670100932872928483484579105797751031855933522283394223788644214197216464844894086256691200715796289606008812169198280030399496615286410354581721393573229169099539905354469927538035629460535020477203472235727917009639589406018361634733107212901931837635660544359514582422634659007031632124934601727953489208627752113691043739604533430215061279303325774128506290852521924748666919961907218605516777044740178360010129993792295168767464419292366730054085975832071320524705777554914626747963430890648885645916196981138908323404993329508175462057460137544553310317237266434510628691833046780752708295154533066185230598098746770922145873682402597378508793705449035793000394594291295663853104855458236264103505440903697145011116064273628462929735089426339162678045234449871370803813877191976701267409214202078633212686776198971150991942326916971437875675360830730378973288816387658190426466701794539605344133458374559248788226909762073035403266580003438645940231874176227198308944171914404693192736293436144340831880642156729141469226419647400315066411086932837229462300058356775754434899956079775629211533237555718446342775292519293186240466018583039014320978196181742372320309867897319833693670380172271636452382946677463415884605182430275425726503981007714802561942375677390230449532411574118907782270855690828283803373121833221577507632890510104711897225761775067622004292437979143456319092039085110878071619860847691975178793505071082167755515994408450789002255865245383609193952581242293347476587000096643546161713582875972513492131154455072237105710552871261713965822718211671271140411183172613707098989273748241951294187640849120747418915499960250192981226540949047986462135200926808025163364579896801544329819054260341221461012135612077158964873855077492656322270842457299803045403211061312589755256544946965122949765269014842016664920802576876274101124589002043915365578879140472555706097005418316104891515181894864462192749369494} 48456 1371452169717609224214766200340632860651831941389426972837737674267502812884834225729635326953284899402201358: {339143,484490,581388,920303,1646858,2081759,2275223,2855423,3531959,3969866,4550258,4980359,5037448,5667129,6870386,7582943,7992105,8029586,8326348,8524912,9507023,9590526,9767306,10925066,11867065,12674759,12962303,13345583,14111759,14240478,14330248,15878152,16121529,16216103,16652008,16693823,16705226,16952950,17862921,18411959,18733509,20343540,20520328,20793959,21079463,21699776,22470986,22980983,23085369,23360903,24218500,24405023,24412248,24773258,25068959,25933288,26862028,27463779,28099103,28666343,29062200,29174949,29327759,29611103,29770305,30570472,30932423,30999680,31498223,31754992,32346383,32694975,34322903,34391781,34874640,34948204,35262863,35450759,35724366,36108143,37199616,37255948,37521928,37613793,37984223,39233970,39389183,40792343,41395826,41849568,42153352,42193703,42212169,43696648,44152583,44778325,46331241,47080764,47099666,47316623,47422521,48238706,49158729,49266263,49729943,49946186,50656703,51767759,52230359,52528105,52877663,52951048,53721832,53733990,54540359,55001759,56108303,56788449,57316256,58345192,58526481,58961543,59030858,59569929,60437061,61623743,61862258,62173703,62540183,62687065,63033726,63712204,64480788,64690058,65638341,65832743,67657463,68568623,68794873,69124072,70388543,70898546,71478959,71593953,71733868,72878668,73475063,73714826,73739752,74018783,75040150,75224478,75965258,76190783,76642703,76821909,77587305,77764581,79440143,79613065,79890623,80970959,81161769,81427432,81870359,82142066,82537345,82759792,82948583,82957221,85011959,86623346,86981663,87385465,87965063,88340872,88768943,89419466,89552950,89928959,89978258,90048180,90536906,90642143,91250965,91605861,91977983,92867543,93104766,93667463,94201701,95535678,96051392,96115466,97540105,98278390,98630183,99044814,99084808,99279105,99383481,...,290072282284443413352271295901288631185688388942227572229011206761912598833817211691429678143685870733273482467251596934759950887161147104631874381217245994728569646822653308837159158228365332096245970734516475092420076829446474912222207560581936159905233078247599615659905046339729367196163939708122260419200254865785423232385597811558322042773308976800776932879489177682365051503096598752298244694435871207631016766774774428839813220578539304108416882788639103819066534296587499638820865983983978504778497273821588837271325619634654990569007357901520410158336004072180256184403624778401967179334994722926052750449293971509562627463667239957785664833614798099155017124514069056933167603262952360341059020199401238063231908473789183862388118530025183766757104185216616893161184213402720676865726838730272307118908561844080844983821777060958094041248666582046968376694327160710157254837002626344777566803307828810654342202026529768225624895681878380320404625628971124130414666443572889749571944249751902905771767101272363696285415255744968659031069427214435510440301264343335359119009863248990521751224151641457465575061224588024936096950994329926949571325395129437404127956080344957147004693822181325678413033614202555183588127251529846600228036765740715764566613963986007499533012130025329947103389273786548706072970878740433067973797720646956736311525516267723266487097729994095510932688375816002389712942981051666728076637582611862592299805846305678177212055692395448992536850465594239225026282291135053724548590426676995914404513575802429979995550299850163521871592558148398859482131155396488742452146457187297819849660859298506000547597100977291691840455726114357874156067496012359936046233263231510471237366135576491562447316419624276647928128569495627458188827262674902006301791457231830818836406621441346713892283101395128995853533762908247960918022688100369114119149882941627506378738832511405973679419567076501440556603462365738794294867621815816970499172763355469570585644391372798153544290049493590215099562216233769828487038753073005266921197866307912686956970440584903335573270383963676883092154790021349509176463888006200706984253701341107077138698072663938949819996800751231197558811320861840794585464449976451464658285519904970062101276572518017621978748547891107177476096636696578599712984125028071829757137869608124429884359749916255603029240934057124992948685882382053066959995160589929634304264325228278670736044830589047812858530711494386250633276759412895433387148212460337014369335499602777097535741691928082729759468678572989646714221180007954402503138264377682243547146285029527936602346391684673001560101546428069942375686363644262241983191069334301430223325705003167148806769136067985695901015735962184169700092318837203573850592742089128018943047586908086755648226924260365323824633254212607514986965133104770417950426633017885345395340779842429723048700290015476306013659348653312594340176694420645802905303791938446946771871489358551239322650458048610612951775007136562335059725864834745552269911496845703779836473545801130417809560001564514148587924901534848542284419347214255810214704262633670907551098833914993183649797654235410774615855456857515815798765825394376281741415543077295344653729256133339562732082201958584568450659735295682160462113711471989923307313460939777191773100427337070661222262318748034244127856524479303879208534936536049998706426752413119619453536037186400856620774606791615614776283102654224669954806489027277910791949110421245719995491855705109192486581610666006506090606363624950142636422017909651274081590331750555735314846783816837540557176642913997938769283575841031171369064247599219914902475091579402248106143022589394504992774345495713871871469539810216716735412490481951225174803674430551567232303718229131968060345605361909980696747156618467974917428167145273282949321228319670570072080420403094410684961220482907677150831224608431634417540184292456465039322305213387021797287511640610633133058553127176260061806273145805339972788282588288300129185915999279781374139526802508909763445242398197313378765114959987023593461260321021545252659649423557542783294317907738261005528729009506919535163144287871113852456726926392572178990009157007734023641466949226770526166495480902189423661081788893597363459103934525334975575046900822937448270523664867572211473298745227851577805753844896989183261604537663985725568313270962436096447949455193402371446315807271630515888339022368902802054130786441174340840741063682846290886501471806004094871114998349941124039666528990979275655186247113622981899482850997336901646962666150359136965206464103757207177986960559326183203056205650684018452159946682371294848648460747373783907204301386777447459858567124166921645955954819299480955605004198877156950586533219003518708923127914132616289432488032779164051474163245704408063122705408840605407360801676421943707933421933047200186793597507118032946277826923077347735327104888520327435472646136278309235269581099748646047425043029994922375822490613598925297473098323179717433712048104359291803623011813050452778777978414700001358874166149215543489196612013559624428708665601026091715589269437728537003143686193769790634156102638899110633266761151197180537072843261455295073427101877975835451906702044487987682250030072792794751452946034599580658247041234493684275314589878541661825626652176706530472166238382989005423857520054772314441241833254486913332262417167616027684111463795373120428857077316636502942896580847838476939949797256146649755415200931711890491793408173572553559875790035767888785270177288189516695941100881085553330595159541546431482949506154057205234327634232686148973477855020144317845821174946935977727777685582097811337471799723905946771010316752783794674818816283518521077434939898610203244471957648458005151399309392725226868658696626547783900283425091335682966321295824697267341129385036801073694434409013218253797420045599244922929615531872582090359843753649309858031704891307053444190802530715805208353591875514459384109027542452099660819352897756453490816539271873633951988510547448187401902591930233812941628170536565609406800145322591918954988661192759436278782887123000379942860827908275165567110267540015194990688442753151196628938550095081128963748106980787058666332371940121945146335973328468874295471708362485107489994262263193086190206316829965475855899651765943037749570171129062442731799599277845897148120156383218810523603896067763190558173553689500591891436943495779657283187354396155258161355545717516674096410442694394602634139508744017067851674807056205720815787965051901113821303117949819030164298456726487913490375457156813513041246095568459933224581487285639700052691809408016200187561838873182340364643109553104899870005157968910347811264340797463416257871607039789104440154216511247820963235093712203839629471100472599616630399255844193450087535163631652349934119663443817299856333577669514162938778939779360699027874558521481467294272613558480464801845979750540505570258407454678574420016195123826907773645413138589755971511572203842913563516085345674298617361178361673406283536242425705059682749832366261449335765157067845838642662601433006438656968715184478638058627666317107429791271537962768190257606623251633273991612676183503383797868075413790928871863440021214880500144965319242570374313958770238196731682608355658565829306892570948734077317506906710616774758920560648483910622362926941281461273681121128373249940375289471839811423571979693202801390212037745046869845202316494728581390511832191518203418115738447310782616238984483406263685949704568104816591968884632884817420447684424647903522263024997381203865314411151686883503065873048368318710708833559145508127474157337272772842296693289124054241} 48457 1374741703860703209017795637850380396829630353448397959219027011897944208815724339147849544456791315529708149: {726735,775184,872082,2470287,4407767,5954799,6296810,6825387,7459298,7556172,10305579,10407935,10656140,12044379,12489522,12538967,12787368,13893383,14385789,14570507,14650959,16387599,17912810,17955287,18987304,19510439,19702463,19847690,20815010,21360717,21495372,22691627,23283767,23817228,24978012,25057839,25429425,25511543,25650410,26673359,26749163,27124720,27785618,28511723,29570567,30273125,30515310,30780492,32416610,32549664,32831687,33017666,33577535,33706479,35378207,36327750,36503402,36618372,36884183,37159887,37701263,38213090,38234567,38367719,38749600,38899932,39403298,39693740,40293042,41185847,42312962,43508903,43593300,43685255,45855708,45904079,46332167,46499520,46569935,46902410,47006603,47632488,47731274,49599488,50042498,50151724,51020978,51052043,51216722,52311960,52422306,52691690,53344514,53586549,54620810,55799424,55883922,56282892,57956063,58850955,60483563,61576283,61774988,62093739,62774352,63230028,64494539,64522283,64728599,64929986,65544972,66188810,66236327,67152290,67236767,67465418,70621146,70649499,71249003,71645320,72358059,72414818,72931490,74219522,74919279,75717932,77298263,77683826,78035308,79426572,79640255,80582748,80600985,81403754,82277039,84044968,84638087,85974384,86405090,86699207,87517788,88546287,88712267,89092463,89292866,89437979,89667335,91098335,91395563,92174690,92660498,92758703,92793387,94550589,95458604,95568306,96721182,97035087,97443362,98770007,...,386763043045924551136361727868384841580917851922970096305348275682550131778422948921906237524914494311031309956335462579679934516214862806175832508289661326304759529096871078449545544304487109461661294312688633456560102439261966549629610080775914879873644104330132820879873395119639156261551919610829680558933673154380564309847463748744429390364411969067702577172652236909820068670795465003064326259247828276841355689033032571786417627438052405477889177051518805092088712395449999518427821311978638006371329698428785116361767492846206654092009810535360546877781338762907008245871499704535956239113326297234737000599058628679416836618222986610380886444819730798873356166018758742577556804350603147121412026932534984084309211298385578483184158040033578355676138913622155857548245617870294235820969118307029742825211415792107793311762369414610792054998222109395957835592436214280209673116003501793036755737743771747539122936035373024300833194242504507093872834171961498840552888591430519666095925666335870541029022801696484928380553674326624878708092569619247347253735019124447145492013150998654029001632202188609954100081632784033248129267992439902599428433860172583205503941440459942862672925096241767571217378152270073578117503002039795466970715687654287686088818618648009999377349506700439929471185698382064941430627838320577423965063627529275648415367355023631021982796973325460681243584501088003186283923974735555637435516776815816789733074461740904236282740923193931990049133954125652300035043054846738299398120568902661219206018101069906639994067066466884695828790077531198479309508207195318323269528609583063759799547812398008000730129467969722255787274301485810498874756661349813248061644350975347294983154847435322083263088559499035530570838092660836610918436350233202675069055276309107758448542161921795618523044135193505327804711683877663947890696917467158818825533177255503341838318443348541298239226089435335254075471283154318392393156829087755960665563684473959427447525855163730871392386732658120286799416288311693104649385004097340355894930488410550249275960587446537780764360511951569177456206386695132678901951850674934275979004935121476102851597430218585266426662401001641596745081761149121059447285933301935286211047359873293416135035430024023495971664730521476236634795515595438132950645500037429106342850492810832573179146333221674137372321245409499990598247843176070755946660214119906179072352433637704894314726440785397083811374281992515000844369012550527244516197616613782685825780666137036130047655589237443639679291571430652862285628240010605870004184352503576324729528380039370582136461855579564002080135395237426589834248484859016322644254759112401906964434273337556198409025514757314261201354314616245559600123091782938098467456989452170691924063449210782340864302565680487098432844338950143353315953510806360557267235510690513793860454373123239630731600386687301741351545798204416792453568925894194403873738389251262595695828652478068319096867277398147483935700009515416446746301153112994069693215329127605039781964727734840557079413335419352198117233202046464723045892462952341080286272350178227876734798445219990911533063538980547699487807275810021087731687767192501708988554057436393792871639008177786083642776269278112757934212980394242880616151615295986564409751281253036255697467236449427548296349758330712325503808699305738505611379915381399998275235669884159492604714716248534475494366142388820819701710803538966226606408652036370547722598813894994293327322474273478923315442147554675341454141818166600190181896023879535032108787109000740980419795711755783387409568857218663918359044767788041561825418996798959886536633455439202997474857363452526006657032460660951829161959386413622288980549987309268300233071565907402089643071624305509290747127473815879974262329542157957299889904222860364377265761637759560760096107227204125880913281627310543569534441632811242179223386912389941953385763073617849362396383348854147510844078070836235013415741697527740453297051043451051066838914554665706375165519369070011879684593656530929751171686819946649364791281680428028727003546199231410057044392423876984348007371638679342559380217525717161485136608969235190096238653345542676978698188622598969027368221993974536252564881442385191463151278805246033779967433395867763916597694031553156762948631064993637135437074338459862652244348806050218647634091084361283248128597265940257869828595087743028840687851118696491870402738841048588232454454321418243795054515335295741338793161486664466588165386222038654639034206914996151497309199310467996449202195950221533812182620275285471676276237315947412434910937408274200912024602879928909828393131531280996498378542939068515703263279811422832222562194607939759065974607473338931836209267448710958671358278564170552176821719243317377038885401965550994272544084163607211787473876481068901895924943911229244062933582391463342824043928370435897436463647102806518027103247296861515037745647026108132998194729900057373326563167763320818131900396630797764239623244949397472479055738164015750733937038370637886266668478498888198954057985595482684746165904944887468034788954119025916971382670858248258359720845541470185198814177689014868262907382763791015273726764569469170634447269208936059317316909666706763723726335270594712799440877662721645991579033752786504722215767502202902275373962888317843985340565143360073029752588322444339315884443016556223488036912148618393830827238476103088848670590528774463784635919933063008195533007220267908949187322391210898096738079834386714357185047026903050919355594588134508114071107460212722061908643932674872076273645770178976914865297970473360192423794428233262581303637036914109463748449962399631874595694680422337045059566425088378024694769913253198146937659295943531277340201865745856966969158211595502063711867044566788447577288428394432929689788172513382401431592579212017624338396560060798993230572820709163442787146458338199079810708939855076071258921070040954406944471455834019279178812036723269466214425803863675271321088719029164845269318014063264249869203455906978417255504227382087479209066860430122558606651548257012581705043849497333839923814437211033554089480356720020259987584590337534928838584733460108171951664142641049411555109829253495926861781297771291832393962277816646809986659016350924114920275089106620634474532869021257383666093561505416590309066132370461196197493541844291747364805194757017587410898071586000789188582591327706209710916472528207010881807394290022232128547256925859470178852678325356090468899742741607627754383953402534818428404157266425373552397942301983884653833942875751350721661460757946577632775316380852933403589079210688266916749118497576453819524146070806533160006877291880463748352454396617888343828809386385472586872288681663761284313458282938452839294800630132822173865674458924600116713551508869799912159551258423066475111436892685550585038586372480932037166078028641956392363484744640619735794639667387340760344543272904765893354926831769210364860550851453007962015429605123884751354780460899064823148237815564541711381656567606746243666443155015265781020209423794451523550135244008584875958286912638184078170221756143239721695383950357587010142164335511031988816901578004511730490767218387905162484586694953174000193287092323427165751945026984262308910144474211421105742523427931645436423342542280822366345227414197978547496483902588375281698241494837830999920500385962453081898095972924270401853616050326729159793603088659638108520682442922024271224154317929747710154985312644541684914599606090806422122625179510513089893930245899530538029684033329841605153752548202249178004087830731157758280945111412194010836632209783030363789728924385498738988} 48458 1378039091384845402707508300423483247139505921514305574876680539656384619744921651901264383812071397437239227: {678286,968980,1162776,1308123,1840606,2952217,3293716,4163518,4550446,5710846,7063918,7939732,9100516,9445215,9603541,9960718,10074896,10180117,11188947,11334258,13058677,13320175,13740772,15165886,15984210,16059172,16216777,16613891,16652696,16790041,17049824,17649397,18221941,18734283,19014046,19181052,19534612,19652041,21850132,23734130,25349518,25923097,25924606,26207317,26691166,26869215,27627337,28223518,28480956,28660496,28762057,29771535,31222515,31593817,31756304,32243058,32432206,33304016,33387646,33410452,33905900,35725842,36109657,36823918,37467018,38475615,39484441,40687080,40887541,41040656,41587918,41678427,41728537,42158926,43399552,44527177,44941972,45772965,45923797,45961966,46170738,46721806,48437000,48624915,48810046,48824496,49268341,49526499,49546516,49617175,49824757,50137918,50658841,51866576,53724056,54491625,54755103,54927558,55373077,56198206,57319635,57332686,58124400,58349898,58412377,58655518,59104947,59222206,59540610,60439563,61140944,61167817,61864846,61999360,62267977,62689655,62996446,63469443,63509984,64692766,65389950,65835541,68645806,68783562,69749280,69896408,70353615,70525726,70901518,71448732,71596911,72216286,73539347,74399232,74511896,74837017,75043856,75063747,75227586,75968446,76194037,76531467,76825083,77218735,78467940,78633459,78778366,79037535,80016771,81584686,81931215,82791652,82952137,83699136,83825883,84306704,84387406,84424338,86985397,87393296,87761891,88305166,89556650,90735157,92337877,92662482,93404917,93671497,94161528,94199332,94633246,94647415,94845042,96477412,97394979,97544135,98317458,98532526,98722837,99283215,99459886,99892372,...,580144564568886826704542591802577262371376777884455144458022413523825197667634423382859356287371741466546964934503193869519901774322294209263748762434491989457139293645306617674318316456730664192491941469032950184840153658892949824444415121163872319810466156495199231319810092679458734392327879416244520838400509731570846464771195623116644085546617953601553865758978355364730103006193197504596489388871742415262033533549548857679626441157078608216833765577278207638133068593174999277641731967967957009556994547643177674542651239269309981138014715803040820316672008144360512368807249556803934358669989445852105500898587943019125254927334479915571329667229596198310034249028138113866335206525904720682118040398802476126463816947578367724776237060050367533514208370433233786322368426805441353731453677460544614237817123688161689967643554121916188082497333164093936753388654321420314509674005252689555133606615657621308684404053059536451249791363756760640809251257942248260829332887145779499143888499503805811543534202544727392570830511489937318062138854428871020880602528686670718238019726497981043502448303282914931150122449176049872193901988659853899142650790258874808255912160689914294009387644362651356826067228405110367176254503059693200456073531481431529133227927972014999066024260050659894206778547573097412145941757480866135947595441293913472623051032535446532974195459988191021865376751632004779425885962103333456153275165223725184599611692611356354424111384790897985073700931188478450052564582270107449097180853353991828809027151604859959991100599700327043743185116296797718964262310792977484904292914374595639699321718597012001095194201954583383680911452228715748312134992024719872092466526463020942474732271152983124894632839248553295856257138991254916377654525349804012603582914463661637672813242882693427784566202790257991707067525816495921836045376200738228238299765883255012757477665022811947358839134153002881113206924731477588589735243631633940998345526710939141171288782745596307088580098987180430199124432467539656974077506146010533842395732615825373913940881169806671146540767927353766184309580042699018352927776012401413968507402682214154277396145327877899639993601502462395117622641723681589170928899952902929316571039809940124202553145036035243957497095782214354952193273393157199425968250056143659514275739216248859768719499832511206058481868114249985897371764764106133919990321179859268608528650456557341472089661178095625717061422988772501266553518825790866774296424920674028738670999205554195071483383856165459518937357145979293428442360015908805006276528755364487094292570059055873204692783369346003120203092856139884751372727288524483966382138668602860446651410006334297613538272135971391802031471924368339400184637674407147701185484178256037886095173816173511296453848520730647649266508425215029973930266209540835900853266035770690790681559684859446097400580030952612027318697306625188680353388841291605810607583876893893543742978717102478645300916097221225903550014273124670119451729669491104539822993691407559672947091602260835619120003129028297175849803069697084568838694428511620429408525267341815102197667829986367299595308470821549231710913715031631597531650788752563482831086154590689307458512266679125464164403917169136901319470591364320924227422943979846614626921879554383546200854674141322444524637496068488255713048958607758417069873072099997412853504826239238907072074372801713241549213583231229552566205308449339909612978054555821583898220842491439990983711410218384973163221332013012181212727249900285272844035819302548163180663501111470629693567633675081114353285827995877538567151682062342738128495198439829804950183158804496212286045178789009985548690991427743742939079620433433470824980963902450349607348861103134464607436458263936120691210723819961393494313236935949834856334290546565898642456639341140144160840806188821369922440965815354301662449216863268835080368584912930078644610426774043594575023281221266266117106254352520123612546291610679945576565176576600258371831998559562748279053605017819526890484796394626757530229919974047186922520642043090505319298847115085566588635815476522011057458019013839070326288575742227704913453852785144357980018314015468047282933898453541052332990961804378847322163577787194726918207869050669951150093801645874896541047329735144422946597490455703155611507689793978366523209075327971451136626541924872192895898910386804742892631614543261031776678044737805604108261572882348681681482127365692581773002943612008189742229996699882248079333057981958551310372494227245963798965701994673803293925332300718273930412928207514414355973921118652366406112411301368036904319893364742589697296921494747567814408602773554894919717134248333843291911909638598961911210008397754313901173066438007037417846255828265232578864976065558328102948326491408816126245410817681210814721603352843887415866843866094400373587195014236065892555653846154695470654209777040654870945292272556618470539162199497292094850086059989844751644981227197850594946196646359434867424096208718583607246023626100905557555956829400002717748332298431086978393224027119248857417331202052183431178538875457074006287372387539581268312205277798221266533522302394361074145686522910590146854203755951670903813404088975975364500060145585589502905892069199161316494082468987368550629179757083323651253304353413060944332476765978010847715040109544628882483666508973826664524834335232055368222927590746240857714154633273005885793161695676953879899594512293299510830401863423780983586816347145107119751580071535777570540354576379033391882201762171106661190319083092862965899012308114410468655268465372297946955710040288635691642349893871955455555371164195622674943599447811893542020633505567589349637632567037042154869879797220406488943915296916010302798618785450453737317393253095567800566850182671365932642591649394534682258770073602147388868818026436507594840091198489845859231063745164180719687507298619716063409782614106888381605061431610416707183751028918768218055084904199321638705795512906981633078543747267903977021094896374803805183860467625883256341073131218813600290645183837909977322385518872557565774246000759885721655816550331134220535080030389981376885506302393257877100190162257927496213961574117332664743880243890292671946656937748590943416724970214979988524526386172380412633659930951711799303531886075499140342258124885463599198555691794296240312766437621047207792135526381116347107379001183782873886991559314566374708792310516322711091435033348192820885388789205268279017488034135703349614112411441631575930103802227642606235899638060328596913452975826980750914313627026082492191136919866449162974571279400105383618816032400375123677746364680729286219106209799740010315937820695622528681594926832515743214079578208880308433022495641926470187424407679258942200945199233260798511688386900175070327263304699868239326887634599712667155339028325877557879558721398055749117042962934588545227116960929603691959501081011140516814909357148840032390247653815547290826277179511943023144407685827127032170691348597234722356723346812567072484851410119365499664732522898671530314135691677285325202866012877313937430368957276117255332634214859582543075925536380515213246503266547983225352367006767595736150827581857743726880042429761000289930638485140748627917540476393463365216711317131658613785141897468154635013813421233549517841121296967821244725853882562922547362242256746499880750578943679622847143959386405602780424075490093739690404632989457162781023664383036406836231476894621565232477968966812527371899409136209633183937769265769634840895368849295807044526049994762407730628822303373767006131746096736637421417667118291016254948314674545545684593386578248108482} 48459 1381344350951519858108382648170896568322245802497074739371533238434329363320743766277481987746688656419851455: {1017429,1211225,1453470,1550368,1744164,2760909,4117145,4940574,5860877,6245277,6825669,8566269,8815534,9924665,10595877,11375645,11909598,12593620,13650774,14571109,14918596,14941077,15112344,17001387,17175965,20073965,20611158,20815870,21312280,21831557,22748829,23284729,23867609,23976315,24088758,24418265,24979044,25077934,25574736,25610477,27312665,27786766,28512901,28521069,28771578,29141014,29301918,32287469,32775198,35601195,35825620,35910574,37974608,38024277,38886909,39020878,39404926,39540349,39695380,40036749,41630020,41763065,42335277,42382375,42721434,42990744,45383254,46509517,46567534,47008549,47634456,48364587,48528149,48648309,49956024,50081469,50115678,50858850,51023086,51300820,53346718,53498326,53588763,54249440,55235877,55571236,56177465,56200527,56897357,57023446,58383797,58978877,59141134,60546250,61030620,61159357,61560984,61933145,62381877,63238389,64833220,65099328,65197909,65663374,65946029,66035332,67155070,67412958,68493529,68942949,69256107,70082709,70756414,72655500,72804677,73006804,73158089,73215069,73236744,73768366,74319774,75206877,75402526,76426180,76469134,76735438,77499200,77799864,78806596,79162061,79387480,80586084,82371694,82391337,82762781,83001497,84297309,84625924,85999029,87017806,87186600,87370510,87524847,87983277,88692197,88833309,89310915,91711416,91808158,92305877,92664334,92797269,92999040,93139870,93210917,93804820,94013206,94494669,94595509,95264976,95462548,97039149,98084925,99198976,...,870216846853330240056813887703865893557065166826682716687033620285737796501451635074289034431057612199820447401754790804279852661483441313895623143651737984185708940467959926511477474685095996288737912203549425277260230488339424736666622681745808479715699234742798846979715139019188101588491819124366781257600764597356269697156793434674966128319926930402330798638467533047095154509289796256894734083307613622893050300324323286519439661735617912325250648365917311457199602889762498916462597951951935514335491821464766511813976858903964971707022073704561230475008012216540768553210874335205901538004984168778158251347881914528687882391001719873356994500844394297465051373542207170799502809788857081023177060598203714189695725421367551587164355590075551300271312555649850679483552640208162030597180516190816921356725685532242534951465331182874282123745999746140905130082981482130471764511007879034332700409923486431963026606079589304676874687045635140961213876886913372391243999330718669248715832749255708717315301303817091088856245767234905977093208281643306531320903793030006077357029589746971565253672454924372396725183673764074808290852982989780848713976185388312212383868241034871441014081466543977035239100842607665550764381754589539800684110297222147293699841891958022498599036390075989841310167821359646118218912636221299203921393161940870208934576548803169799461293189982286532798065127448007169138828943155000184229912747835587776899417538917034531636167077186346977610551396782717675078846873405161173645771280030987743213540727407289939986650899550490565614777674445196578446393466189466227356439371561893459548982577895518001642791302931875075521367178343073622468202488037079808138699789694531413712098406729474687341949258872829943784385708486882374566481788024706018905374371695492456509219864324040141676849304185386987560601288724743882754068064301107342357449648824882519136216497534217921038258701229504321669810387097216382884602865447450911497518290066408711756933174118394460632870148480770645298686648701309485461116259219015800763593598923738060870911321754710006719811151891030649276464370064048527529391664018602120952761104023321231416094217991816849459990402253693592676433962585522383756393349929354393974856559714910186303829717554052865936245643673321532428289910089735799138952375084215489271413608824373289653079249748766809087722802171374978846057647146159200879985481769788902912792975684836012208134491767143438575592134483158751899830278238686300161444637381011043108006498808331292607225075784248189278406035718968940142663540023863207509414793133046730641438855088583809807039175054019004680304639284209827127059090932786725949573208002904290669977115009501446420307408203957087703047207886552509100276956511610721551778226267384056829142760724260266944680772781095971473899762637822544960895399314311253851279899053656036186022339527289169146100870046428918040978045959937783020530083261937408715911375815340840315614468075653717967951374145831838855325021409687005179177594504236656809734490537111339509420637403391253428680004693542445763774704604545626853258041642767430644112787901012722653296501744979550949392962706232323847566370572547447396297476183128845224246629231886033961187768400018688196246605875753705351979205887046481386341134415969769921940382819331575319301282011211983666786956244102732383569573437911637625604809608149996119280257239358858360608111559202569862323820374846844328849307962674009864419467081833732375847331263737159986475567115327577459744831998019518271819090874850427909266053728953822244770995251667205944540351450512621671529928741993816307850727523093514107192742797659744707425274738206744318429067768183514978323036487141615614408619430650150206237471445853675524411023291654701696911154687395904181036816085729942090241469855403924752284501435819848847963684959011710216241261209283232054883661448723031452493673825294903252620552877369395117966915640161065391862534921831899399175659381528780185418819437416019918364847764864900387557747997839344122418580407526729290335727194591940136295344879961070780383780963064635757978948270672628349882953723214783016586187028520758605489432863613341557370180779177716536970027471023202070924400847680311578499486442706568270983245366680792090377311803576004926725140702468812344811570994602716634419896235683554733417261534690967549784813612991957176704939812887308289343848365580207114338947421814891547665017067106708406162392359323523022522223191048538872659504415418012284613344995049823372118999586972937826965558741340868945698448552992010704940887998451077410895619392311271621533960881677978549609168616952052055356479840047113884545945382242121351721612904160332342379575701372500764937867864457898442866815012596631470851759599657010556126769383742397848868297464098337492154422489737113224189368116226521816222082405029265831123800265799141600560380792521354098838833480769232043205981314665560982306417938408834927705808743299245938142275129089984767127467471840796775892419294969539152301136144313077875410869035439151358336333935244100004076622498447646630467589836040678873286125996803078275146767808313185611009431058581309371902468307916697331899800283453591541611218529784365885220281305633927506355720106133463963046750090218378384254358838103798741974741123703481052825943769635624985476879956530119591416498715148967016271572560164316943323725499763460739996787251502848083052334391386119361286571231949909508828689742543515430819849391768439949266245602795135671475380224520717660679627370107303666355810531864568550087823302643256659991785478624639294448848518462171615702982902698058446920433565060432953537463524840807933183333056746293434012415399171717840313030950258351384024456448850555563232304819695830609733415872945374015454197928178175680605976089879643351700850275274007048898963887474091802023388155110403221083303227039654761392260136797734768788846595617746271079531260947929574095114673921160332572407592147415625060775626543378152327082627356298982458058693269360472449617815620901855965531642344562205707775790701438824884511609696828220400435967775756864965983578278308836348661369001139828582483724825496701330802620045584972065328259453589886815650285243386891244320942361175998997115820365835439007919985406622886415125087455322469982786789579258570618950489896427567698955297829113248710513387187328195398797833537691444360469149656431570811688203289571674520661068501775674310830487338971849562063188465774484066637152550022289231328083183807902418526232051203555024421168617162447363895155703341463909353849457090492895370179463740471126371470440539123738286705379799673744461856919100158075428224048600562685516619547021093929328659314699610015473906731043433793022392390248773614821119367313320462649533743462889705281136611518888413301417798849891197767532580350262605490894957049802358990331451899569000733008542488816336819338082097083623675564444401882817840675441394405537939251621516710775222364035723260048585371480723320936239415769267914534716611528740690548256037022895852083535085020218850608727277115179048249497098784348007295471203537515927987804299019315970906145553435914175882998951322289373814613888304570772819869754899821974838028550510151393604226241372786615590320063644641500434895957727711122941876310714590195047825066975697487920677712846202231952520720131850324276761681945451731867088780823844383821043363385119749821125868415519434270715939079608404170636113235140609535606949484185744171535496574554610254347215341932347848716953450218791057849113704314449775906653898654452261343053273943710566789074992143611595943233455060650509197619145104956132126500677436524382422472011818318526890079867372162723} 48460 1384657501266347510748053322916484965916019665871933607799271166539812536056677731331038869208550118117847330: {532939,1114051,1356572,1937960,2180205,2275411,2325552,2565571,2616246,3681212,4305019,5173771,5904434,6587432,7198339,7410861,8327036,8642299,9100892,11421692,11524819,12675811,13223301,13538299,14127836,15742025,15879464,17864397,18201032,18648245,18890430,19207082,19921436,20149792,20360234,20476161,20700499,21271531,22377894,22668516,22982899,23552779,24407059,24976219,26117354,26640350,26681971,27481544,29519131,30331772,30651979,30916737,31217971,31223805,31968420,32118344,32433554,32631691,33227782,33305392,33580082,34099648,34325779,35298794,35453731,36133137,36298939,36443882,37468566,37616901,38028092,38362104,39069224,39111619,39304082,41680149,43157367,43700264,43711521,43952877,44782025,44994811,45274171,47468260,48342379,49162797,49619225,50699036,51846194,51849212,51957211,52037525,52414634,52512259,53382332,53738430,53865861,54452659,55006411,55254674,55836499,56447036,56961912,57320992,57524114,57770851,58531317,59107389,59543070,62445030,63187634,63512608,64082151,64126025,64376131,64486116,64650451,64864412,66294859,66608032,66775292,66820904,67811800,68074881,69464045,69851301,71451684,72219314,73118659,73647836,73662619,74206291,74934036,75173517,75292771,76288275,76534629,76951230,78968882,79897459,80020077,80247489,80977891,81041525,81374160,81775082,82081312,82544165,83175836,83356854,83457074,84317852,84481339,85535169,86799104,87168019,87765517,88508659,88711701,89054354,89883944,90649939,90819375,91258505,91545930,91847594,91923932,92341476,93053371,93443612,95532725,96874000,97249830,97620092,97648992,97842739,98495061,98508245,98536682,99052998,99093032,99234350,99649514,99698971,...,1160289129137773653409085183605154524742753555768910288916044827047650395335268846765718712574743482933093929869006387739039803548644588418527497524868983978914278587290613235348636632913461328384983882938065900369680307317785899648888830242327744639620932312990398462639620185358917468784655758832489041676801019463141692929542391246233288171093235907203107731517956710729460206012386395009192978777743484830524067067099097715359252882314157216433667531154556415276266137186349998555283463935935914019113989095286355349085302478538619962276029431606081640633344016288721024737614499113607868717339978891704211001797175886038250509854668959831142659334459192396620068498056276227732670413051809441364236080797604952252927633895156735449552474120100735067028416740866467572644736853610882707462907354921089228475634247376323379935287108243832376164994666328187873506777308642840629019348010505379110267213231315242617368808106119072902499582727513521281618502515884496521658665774291558998287776999007611623087068405089454785141661022979874636124277708857742041761205057373341436476039452995962087004896606565829862300244898352099744387803977319707798285301580517749616511824321379828588018775288725302713652134456810220734352509006119386400912147062962863058266455855944029998132048520101319788413557095146194824291883514961732271895190882587826945246102065070893065948390919976382043730753503264009558851771924206666912306550330447450369199223385222712708848222769581795970147401862376956900105129164540214898194361706707983657618054303209719919982201199400654087486370232593595437928524621585954969808585828749191279398643437194024002190388403909166767361822904457431496624269984049439744184933052926041884949464542305966249789265678497106591712514277982509832755309050699608025207165828927323275345626485765386855569132405580515983414135051632991843672090752401476456476599531766510025514955330045623894717678268306005762226413849462955177179470487263267881996691053421878282342577565491192614177160197974360860398248864935079313948155012292021067684791465231650747827881762339613342293081535854707532368619160085398036705855552024802827937014805364428308554792290655755799279987203004924790235245283447363178341857799905805858633142079619880248405106290072070487914994191564428709904386546786314398851936500112287319028551478432497719537438999665022412116963736228499971794743529528212267839980642359718537217057300913114682944179322356191251434122845977545002533107037651581733548592849841348057477341998411108390142966767712330919037874714291958586856884720031817610012553057510728974188585140118111746409385566738692006240406185712279769502745454577048967932764277337205720893302820012668595227076544271942783604062943848736678800369275348814295402370968356512075772190347632347022592907697041461295298533016850430059947860532419081671801706532071541381581363119369718892194801160061905224054637394613250377360706777682583211621215167753787787087485957434204957290601832194442451807100028546249340238903459338982209079645987382815119345894183204521671238240006258056594351699606139394169137677388857023240858817050534683630204395335659972734599190616941643098463421827430063263195063301577505126965662172309181378614917024533358250928328807834338273802638941182728641848454845887959693229253843759108767092401709348282644889049274992136976511426097917215516834139746144199994825707009652478477814144148745603426483098427166462459105132410616898679819225956109111643167796441684982879981967422820436769946326442664026024362425454499800570545688071638605096326361327002222941259387135267350162228706571655991755077134303364124685476256990396879659609900366317608992424572090357578019971097381982855487485878159240866866941649961927804900699214697722206268929214872916527872241382421447639922786988626473871899669712668581093131797284913278682280288321681612377642739844881931630708603324898433726537670160737169825860157289220853548087189150046562442532532234212508705040247225092583221359891153130353153200516743663997119125496558107210035639053780969592789253515060459839948094373845041284086181010638597694230171133177271630953044022114916038027678140652577151484455409826907705570288715960036628030936094565867796907082104665981923608757694644327155574389453836415738101339902300187603291749793082094659470288845893194980911406311223015379587956733046418150655942902273253083849744385791797820773609485785263229086522063553356089475611208216523145764697363362964254731385163546005887224016379484459993399764496158666115963917102620744988454491927597931403989347606587850664601436547860825856415028828711947842237304732812224822602736073808639786729485179394593842989495135628817205547109789839434268496667686583823819277197923822420016795508627802346132876014074835692511656530465157729952131116656205896652982817632252490821635362421629443206705687774831733687732188800747174390028472131785111307692309390941308419554081309741890584545113236941078324398994584189700172119979689503289962454395701189892393292718869734848192417437167214492047252201811115111913658800005435496664596862173956786448054238497714834662404104366862357077750914148012574744775079162536624410555596442533067044604788722148291373045821180293708407511903341807626808177951950729000120291171179005811784138398322632988164937974737101258359514166647302506608706826121888664953531956021695430080219089257764967333017947653329049668670464110736445855181492481715428309266546011771586323391353907759799189024586599021660803726847561967173632694290214239503160143071555141080709152758066783764403524342213322380638166185725931798024616228820937310536930744595893911420080577271383284699787743910911110742328391245349887198895623787084041267011135178699275265134074084309739759594440812977887830593832020605597237570900907474634786506191135601133700365342731865285183298789069364517540147204294777737636052873015189680182396979691718462127490328361439375014597239432126819565228213776763210122863220833414367502057837536436110169808398643277411591025813963266157087494535807954042189792749607610367720935251766512682146262437627200581290367675819954644771037745115131548492001519771443311633100662268441070160060779962753771012604786515754200380324515854992427923148234665329487760487780585343893313875497181886833449940429959977049052772344760825267319861903423598607063772150998280684516249770927198397111383588592480625532875242094415584271052762232694214758002367565747773983118629132749417584621032645422182870066696385641770777578410536558034976068271406699228224822883263151860207604455285212471799276120657193826905951653961501828627254052164984382273839732898325949142558800210767237632064800750247355492729361458572438212419599480020631875641391245057363189853665031486428159156417760616866044991283852940374848815358517884401890398466521597023376773800350140654526609399736478653775269199425334310678056651755115759117442796111498234085925869177090454233921859207383919002162022281033629818714297680064780495307631094581652554359023886046288815371654254064341382697194469444713446693625134144969702820238730999329465045797343060628271383354570650405732025754627874860737914552234510665268429719165086151851072761030426493006533095966450704734013535191472301655163715487453760084859522000579861276970281497255835080952786926730433422634263317227570283794936309270027626842467099035682242593935642489451707765125845094724484513492999761501157887359245694287918772811205560848150980187479380809265978914325562047328766072813672462953789243130464955937933625054743798818272419266367875538531539269681790737698591614089052099989524815461257644606747534012263492193473274842835334236582032509896629349091091369186773156496216964} 48461 1387978561079190080371628783108287298688259394132846202953469731126946734704296011967748837014257672483633221: {1695715,2034858,2422450,2906940,3100736,3488328,3924369,4601515,5521818,5764003,6926491,8234290,8856651,9881148,10408795,11376115,11721754,12490554,13651338,13894531,14277115,15925903,17132538,17631068,17659795,19704091,19849330,21191754,21832459,22751290,22896511,23819196,24046351,24901795,25187240,25513651,25800931,26675563,27301548,28103551,28215451,28335645,28810623,29142218,29837192,29882154,30224688,30448003,30540351,32288803,33566841,34002774,34185571,34351930,34514191,35658271,37914715,38237731,38669203,39176031,39960525,40147930,41222316,41631740,42034399,42624560,43663114,45497658,45638371,46569458,47535115,47735218,47952630,48177516,48650331,48836530,49841673,49958088,50155868,50173171,50370123,51149472,51220954,51592651,52948191,54237343,54625330,54665823,55573532,56202849,57025802,57042138,57543156,57960859,58282028,58468291,58603836,58956123,59335325,60028411,60082891,63373795,64574938,64811515,65252479,65550396,66727915,67242331,70494031,70558795,71202390,71651240,71821148,72807691,73397011,73867519,74539711,75949216,76048554,77769291,77773818,78041756,78621951,78648451,78809852,79080698,79390760,80073498,80224639,80607645,81080515,81764923,82882011,83260040,83469115,83526130,84645091,84670554,84764750,85442868,85568299,85981488,86041891,86286171,86706403,87925003,88470559,89314605,90766508,92059795,92766379,93019034,93135068,93555163,93667545,94017098,94781451,94855531,95045599,95268912,96729174,97056298,97296618,97757791,99912048,...,1740433693706660480113627775407731787114130333653365433374067240571475593002903270148578068862115224399640894803509581608559705322966882627791246287303475968371417880935919853022954949370191992577475824407098850554520460976678849473333245363491616959431398469485597693959430278038376203176983638248733562515201529194712539394313586869349932256639853860804661597276935066094190309018579592513789468166615227245786100600648646573038879323471235824650501296731834622914399205779524997832925195903903871028670983642929533023627953717807929943414044147409122460950016024433081537106421748670411803076009968337556316502695763829057375764782003439746713989001688788594930102747084414341599005619577714162046354121196407428379391450842735103174328711180151102600542625111299701358967105280416324061194361032381633842713451371064485069902930662365748564247491999492281810260165962964260943529022015758068665400819846972863926053212159178609353749374091270281922427753773826744782487998661437338497431665498511417434630602607634182177712491534469811954186416563286613062641807586060012154714059179493943130507344909848744793450367347528149616581705965979561697427952370776624424767736482069742882028162933087954070478201685215331101528763509179079601368220594444294587399683783916044997198072780151979682620335642719292236437825272442598407842786323881740417869153097606339598922586379964573065596130254896014338277657886310000368459825495671175553798835077834069063272334154372693955221102793565435350157693746810322347291542560061975486427081454814579879973301799100981131229555348890393156892786932378932454712878743123786919097965155791036003285582605863750151042734356686147244936404976074159616277399579389062827424196813458949374683898517745659887568771416973764749132963576049412037810748743390984913018439728648080283353698608370773975121202577449487765508136128602214684714899297649765038272432995068435842076517402459008643339620774194432765769205730894901822995036580132817423513866348236788921265740296961541290597373297402618970922232518438031601527187197847476121741822643509420013439622303782061298552928740128097055058783328037204241905522208046642462832188435983633698919980804507387185352867925171044767512786699858708787949713119429820372607659435108105731872491287346643064856579820179471598277904750168430978542827217648746579306158499497533618175445604342749957692115294292318401759970963539577805825585951369672024416268983534286877151184268966317503799660556477372600322889274762022086216012997616662585214450151568496378556812071437937880285327080047726415018829586266093461282877710177167619614078350108038009360609278568419654254118181865573451899146416005808581339954230019002892840614816407914175406094415773105018200553913023221443103556452534768113658285521448520533889361545562191942947799525275645089921790798628622507702559798107312072372044679054578338292201740092857836081956091919875566041060166523874817431822751630681680631228936151307435935902748291663677710650042819374010358355189008473313619468981074222679018841274806782506857360009387084891527549409209091253706516083285534861288225575802025445306593003489959101898785925412464647695132741145094894792594952366257690448493258463772067922375536800037376392493211751507410703958411774092962772682268831939539843880765638663150638602564022423967333573912488205464767139146875823275251209619216299992238560514478717716721216223118405139724647640749693688657698615925348019728838934163667464751694662527474319972951134230655154919489663996039036543638181749700855818532107457907644489541990503334411889080702901025243343059857483987632615701455046187028214385485595319489414850549476413488636858135536367029956646072974283231228817238861300300412474942891707351048822046583309403393822309374791808362073632171459884180482939710807849504569002871639697695927369918023420432482522418566464109767322897446062904987347650589806505241105754738790235933831280322130783725069843663798798351318763057560370837638874832039836729695529729800775115495995678688244837160815053458580671454389183880272590689759922141560767561926129271515957896541345256699765907446429566033172374057041517210978865727226683114740361558355433073940054942046404141848801695360623156998972885413136541966490733361584180754623607152009853450281404937624689623141989205433268839792471367109466834523069381935099569627225983914353409879625774616578687696731160414228677894843629783095330034134213416812324784718647046045044446382097077745319008830836024569226689990099646744237999173945875653931117482681737891396897105984021409881775996902154821791238784622543243067921763355957099218337233904104110712959680094227769091890764484242703443225808320664684759151402745001529875735728915796885733630025193262941703519199314021112253538767484795697736594928196674984308844979474226448378736232453043632444164810058531662247600531598283201120761585042708197677666961538464086411962629331121964612835876817669855411617486598491876284550258179969534254934943681593551784838589939078304602272288626155750821738070878302716672667870488200008153244996895293260935179672081357746572251993606156550293535616626371222018862117162618743804936615833394663799600566907183083222437059568731770440562611267855012711440212266927926093500180436756768508717676207597483949482247406962105651887539271249970953759913060239182832997430297934032543145120328633886647450999526921479993574503005696166104668782772238722573142463899819017657379485087030861639698783536879898532491205590271342950760449041435321359254740214607332711621063729137100175646605286513319983570957249278588897697036924343231405965805396116893840867130120865907074927049681615866366666113492586868024830798343435680626061900516702768048912897701111126464609639391661219466831745890748030908395856356351361211952179759286703401700550548014097797927774948183604046776310220806442166606454079309522784520273595469537577693191235492542159062521895859148190229347842320665144815184294831250121551253086756304654165254712597964916117386538720944899235631241803711931063284689124411415551581402877649769023219393656440800871935551513729931967156556617672697322738002279657164967449650993402661605240091169944130656518907179773631300570486773782488641884722351997994231640731670878015839970813245772830250174910644939965573579158517141237900979792855135397910595658226497421026774374656390797595667075382888720938299312863141623376406579143349041322137003551348621660974677943699124126376931548968133274305100044578462656166367615804837052464102407110048842337234324894727790311406682927818707698914180985790740358927480942252742940881078247476573410759599347488923713838200316150856448097201125371033239094042187858657318629399220030947813462086867586044784780497547229642238734626640925299067486925779410562273223037776826602835597699782395535065160700525210981789914099604717980662903799138001466017084977632673638676164194167247351128888803765635681350882788811075878503243033421550444728071446520097170742961446641872478831538535829069433223057481381096512074045791704167070170040437701217454554230358096498994197568696014590942407075031855975608598038631941812291106871828351765997902644578747629227776609141545639739509799643949676057101020302787208452482745573231180640127289283000869791915455422245883752621429180390095650133951394975841355425692404463905041440263700648553523363890903463734177561647688767642086726770239499642251736831038868541431878159216808341272226470281219071213898968371488343070993149109220508694430683864695697433906900437582115698227408628899551813307797308904522686106547887421133578149984287223191886466910121301018395238290209912264253001354873048764844944023636637053780159734744325446} 48462 1391307549184254215903693817175753869587276304199940095404123875000835997353456756929968034023118463283756985: {629837,1065878,2228102,2565677,2713144,3052287,3633675,3822257,3875920,4360410,4550822,4651104,5131142,5232492,5270477,7198637,7294961,7362424,7872737,8282727,8610038,8738861,9219761,10347542,10757297,11621261,11808868,12351435,12963917,13174864,13634657,14396678,14821722,15931361,16654072,16982477,17284598,17582631,18201784,18414257,18700397,18735831,20477007,20796557,21082097,22038835,22843384,23049638,23933537,25072097,25351622,25698807,26107543,26446602,27076598,28255672,28386317,29614817,29773995,30747617,31219277,31484050,31758928,31787631,32633057,34126935,34327217,35728794,35830961,36300461,36402064,37296490,37780860,38414164,38551277,39206897,39842872,39955697,40299584,40610477,40720468,40952322,41077937,41400998,41918861,42543062,43692017,43713327,44158157,44717261,44755788,44823231,45337032,45965798,46113761,47105558,48437261,48814118,48901361,49952438,51004161,51527895,52039675,52234708,52514477,53161697,53280700,53363942,54547277,54963088,56391917,59038262,60221895,60663544,61303958,61356461,61833474,62181617,62435942,62447610,62694835,63936840,64236688,64867108,65263382,65494671,66455564,66610784,67160164,68199296,68246487,68651558,69466915,69854187,70597588,70907462,71602827,71928945,72266274,72396017,72597878,72852535,72887764,73254795,74937132,75024461,75233802,75386477,76056184,76724208,76831431,78138448,78223238,78608164,79179917,81937995,82150577,83228657,83360298,85022897,85538703,85563207,86314734,86724461,87171761,87261197,87400528,87423042,87905754,87976397,89048237,89564050,89776435,89989622,90548342,90742961,91722797,93412961,94936520,95721137,96518861,96684758,96862407,97249663,97552195,97846961,97935437,98325594,98512315,99238450,99703277,...,2610650540559990720170441663111597680671195500480048150061100860857213389504354905222867103293172836599461342205264372412839557984450323941686869430955213952557126821403879779534432424055287988866213736610648275831780691465018274209999868045237425439147097704228396540939145417057564304765475457373100343772802293792068809091470380304024898384959780791206992395915402599141285463527869388770684202249922840868679150900972969859558318985206853736975751945097751934371598808669287496749387793855855806543006475464394299535441930576711894915121066221113683691425024036649622305659632623005617704614014952506334474754043645743586063647173005159620070983502533182892395154120626621512398508429366571243069531181794611142569087176264102654761493066770226653900813937666949552038450657920624486091791541548572450764070177056596727604854395993548622846371237999238422715390248944446391415293533023637102998101229770459295889079818238767914030624061136905422883641630660740117173731997992156007746147498247767126151945903911451273266568737301704717931279624844929919593962711379090018232071088769240914695761017364773117190175551021292224424872558948969342546141928556164936637151604723104614323042244399631931105717302527822996652293145263768619402052330891666441881099525675874067495797109170227969523930503464078938354656737908663897611764179485822610626803729646409509398383879569946859598394195382344021507416486829465000552689738243506763330698252616751103594908501231559040932831654190348153025236540620215483520937313840092963229640622182221869819959952698651471696844333023335589735339180398568398682069318114685680378646947733686554004928373908795625226564101535029220867404607464111239424416099369083594241136295220188424062025847776618489831353157125460647123699445364074118056716123115086477369527659592972120425030547912556160962681803866174231648262204192903322027072348946474647557408649492602653763114776103688512965009431161291649148653808596342352734492554870199226135270799522355183381898610445442311935896059946103928456383348777657047402290780796771214182612733965264130020159433455673091947829393110192145582588174992055806362858283312069963694248282653975450548379971206761080778029301887756567151269180049788063181924569679144730558911489152662158597808736931019964597284869730269207397416857125252646467814240826473119868959237749246300427263168406514124936538172941438477602639956445309366708738378927054508036624403475301430315726776403449476255699490834716058900484333912143033129324019496424993877821675227352744567835218107156906820427990620071589622528244379399140191924316565265751429421117525162057014040913917852629481381177272798360177848719624008712872009931345028504339260922224611871263109141623659657527300830869534832164655334678802152170487428282172780800834042318343287914421699287913467634882686197942933761553839697160968108558067018581867507438302610139286754122934137879813349061590249785812226147734127446022520946843404226961153903854122437495516565975064229061015537532783512709970429203471611334018528261912210173760286040014080627337291324113813636880559774124928302291932338363703038167959889505234938652848178888118696971542699111717642342188892428549386535672739887695658101883563305200056064588739817627261116055937617661139444159023403247909309765821148457994725957903846033635951000360868732308197150708720313734912876814428824449988357840771718076575081824334677607709586971461124540532986547923888022029593258401245501197127541993791211479959426701345982732379234495994058554815457272624551283727798161186861466734312985755001617833621054351537865014589786225981448923552182569280542321578228392979234122275824214620232955287203304550544934969109461424846843225858291950450618712414337561026573233069874964105090733464062187712543110448257189826270724409566211774256853504307459546543891054877035130648723783627849696164650984346169094357481021475884709757861658632108185353900746920483196175587604765495698197526978144586340556256458312248059755094543294594701162673243993518032367255741222580187871007181583775820408886034639883212341151342889193907273936844812017885049648861169644349049758561085562275816468298590840024672110542337533149610910082413069606212773202543040934735498459328119704812949736100042376271131935410728014780175422107406437034434712983808149903259688707050664200251784604072902649354440838975871530114819438661924868031545096740621343016842265444674642995051201320125218487177077970569067566669573145616617978513246254036853840034985149470116356998760918813480896676224022606837095345658976032114822663995353232232686858176933814864601882645033935648827505850856156166069439520141341653637836146726364055164838712480997027138727104117502294813603593373695328600445037789894412555278798971031668380308151227193546604892392295012476463267469211339672568104348679565448666247215087797493371400797397424801681142377564062296516500442307696129617943943996682946919253815226504783117426229897737814426825387269954301382402415522390327677257884908617456903408432939233626232607106317454075009001805732300012229867495342939891402769508122036619858377990409234825440303424939556833028293175743928115707404923750091995699400850360774624833655589353097655660843916901782519067160318400391889140250270655135152763076514311396225924223371110443158477831308906874956430639869590358774249496145446901048814717680492950829971176499290382219990361754508544249157003174158358083859713695849728526486069227630546292459548175305319847798736808385407014426140673562152982038882110321910999067431595593705650263469907929769979975356435873917883346545555386514847108948708094175340761300695181298860612390574522423799549999170238880302037246197515153520939092850775054152073369346551666689696914459087491829200247618836122046362593784534527041817928269638930055102550825822021146696891662422275406070164465331209663249909681118964284176780410393204306366539786853238813238593782843788722285344021763480997717222776442246875182326879630134456981247882068896947374176079808081417348853446862705567896594927033686617123327372104316474653534829090484661201307903327270594897950734834926509045984107003419485747451174476490103992407860136754916195984778360769660446950855730160673732962827083527996991347461097506317023759956219868659245375262365967409948360368737775711856851469689282703096865893487339746131540161561984586196393500613074333081407448969294712435064609868715023561983205505327022932491462016915548686189565397323452199911457650066867693984249551423707255578696153610665073263505851487342091685467110024391728061548371271478686110538391221413379114411321617371214860116139399021233385570757300474226284672145801688056549858641063281787985977944098830046421720193130301379067177170746320844463358101939961387948601230388669115843409834556665239904253396549673593302597741050787816472684871149407076970994355698707002199025627466449010458014246291250871026693333205648453522026324183216613817754864550132325667092107169780145756114442169962808718247307803743604149834586222071644768111068687556250605255060656551826181831345537144748491296353044021886413610612547783963412897057947912718436660307742527648996853966868121443841664913712318459609264699465924514085651530454180812678724118359846770960190933924501304687873183133368825628932143770585143475200927092463762033138538606695857562160395550972830285045836355195601266342471533151463130090155359249463377605246558302812147817238825212511908339705421828606820848452557232514606489723663830763041646025797043546150860350656373173547341112943349327719961695963356784029159821831131700367224976430834787829700365181951527592857435314868396379502032309573147267416035454955580670239602116488169} 48463 1394644484420195884425739974106098609546747507572684329892269087531568756669045761255917383820993256919765816: {48463,1598817,2374001,3342153,3391430,4069716,4844900,5813880,6201472,6442121,6540615,6826233,6976656,7696713,7848738,8185853,9203030,11043636,11528006,12915057,13852982,14572313,14761085,15521313,15926561,16468580,17713302,19762296,19987961,20817590,21595017,22232583,22752230,22897457,23286653,23443508,24723713,24981108,25801997,25926897,27059513,27302676,27789062,28515257,28554230,30449261,31851806,33345533,34030121,34265076,34515617,34574457,34862513,35262136,35319590,38027433,39408182,39669903,39698660,40614897,42141593,42383508,43218521,43664918,45502580,45793022,47226075,47638392,47864633,48017705,48092702,49677017,49803590,50374480,50900585,51027302,51601862,51929981,53080601,53351126,53593191,54603096,55944735,56075897,56207102,56430902,56671290,57621246,58284436,59674384,59764308,60449376,60896006,60973133,61080702,61428483,62101497,63814593,64577606,65293385,66549161,66600875,67090577,67133682,68005548,68371142,68499197,68703860,68948697,69028382,70658337,71007053,71316542,73221177,73870577,74928657,75829430,76475462,76977353,77338406,78352062,79921050,80045913,80295860,81083885,82444632,83069455,83263480,83950205,84068798,85249120,86045453,87297977,87326228,88246985,88557393,88723313,89568461,90736121,90995316,91109705,91276742,91469561,91955937,92750211,93138916,93419081,93653913,93671415,94603337,94810937,95070230,95470436,95905260,96107561,96355032,97300662,97673060,97895073,98260205,98269121,98782313,99683346,99916176,...,3480867387413320960227255550815463574228260667306730866748134481142951186005806540297156137724230448799281789607019163217119410645933765255582492574606951936742835761871839706045909898740383985154951648814197701109040921953357698946666490726983233918862796938971195387918860556076752406353967276497467125030403058389425078788627173738699864513279707721609323194553870132188380618037159185027578936333230454491572201201297293146077758646942471649301002593463669245828798411559049995665850391807807742057341967285859066047255907435615859886828088294818244921900032048866163074212843497340823606152019936675112633005391527658114751529564006879493427978003377577189860205494168828683198011239155428324092708242392814856758782901685470206348657422360302205201085250222599402717934210560832648122388722064763267685426902742128970139805861324731497128494983998984563620520331925928521887058044031516137330801639693945727852106424318357218707498748182540563844855507547653489564975997322874676994863330997022834869261205215268364355424983068939623908372833126573226125283615172120024309428118358987886261014689819697489586900734695056299233163411931959123394855904741553248849535472964139485764056325866175908140956403370430662203057527018358159202736441188888589174799367567832089994396145560303959365240671285438584472875650544885196815685572647763480835738306195212679197845172759929146131192260509792028676555315772620000736919650991342351107597670155668138126544668308745387910442205587130870700315387493620644694583085120123950972854162909629159759946603598201962262459110697780786313785573864757864909425757486247573838195930311582072006571165211727500302085468713372294489872809952148319232554799158778125654848393626917898749367797035491319775137542833947529498265927152098824075621497486781969826036879457296160566707397216741547950242405154898975531016272257204429369429798595299530076544865990136871684153034804918017286679241548388865531538411461789803645990073160265634847027732696473577842531480593923082581194746594805237941844465036876063203054374395694952243483645287018840026879244607564122597105857480256194110117566656074408483811044416093284925664376871967267397839961609014774370705735850342089535025573399717417575899426238859640745215318870216211463744982574693286129713159640358943196555809500336861957085654435297493158612316998995067236350891208685499915384230588584636803519941927079155611651171902739344048832537967068573754302368537932635007599321112954745200645778549524044172432025995233325170428900303136992757113624142875875760570654160095452830037659172532186922565755420354335239228156700216076018721218557136839308508236363731146903798292832011617162679908460038005785681229632815828350812188831546210036401107826046442886207112905069536227316571042897041067778723091124383885895599050551290179843581597257245015405119596214624144744089358109156676584403480185715672163912183839751132082120333047749634863645503261363361262457872302614871871805496583327355421300085638748020716710378016946627238937962148445358037682549613565013714720018774169783055098818418182507413032166571069722576451151604050890613186006979918203797571850824929295390265482290189789585189904732515380896986516927544135844751073600074752784986423503014821407916823548185925545364537663879079687761531277326301277205128044847934667147824976410929534278293751646550502419238432599984477121028957435433442432446236810279449295281499387377315397231850696039457677868327334929503389325054948639945902268461310309838979327992078073087276363499401711637064214915815288979083981006668823778161405802050486686119714967975265231402910092374056428770971190638978829701098952826977273716271072734059913292145948566462457634477722600600824949885783414702097644093166618806787644618749583616724147264342919768360965879421615699009138005743279395391854739836046840864965044837132928219534645794892125809974695301179613010482211509477580471867662560644261567450139687327597596702637526115120741675277749664079673459391059459601550230991991357376489674321630106917161342908778367760545181379519844283121535123852258543031915793082690513399531814892859132066344748114083034421957731454453366229480723116710866147880109884092808283697603390721246313997945770826273083932981466723168361509247214304019706900562809875249379246283978410866537679584942734218933669046138763870199139254451967828706819759251549233157375393462320828457355789687259566190660068268426833624649569437294092090088892764194155490638017661672049138453379980199293488475998347891751307862234965363475782793794211968042819763551993804309643582477569245086486135843526711914198436674467808208221425919360188455538183781528968485406886451616641329369518302805490003059751471457831593771467260050386525883407038398628042224507077534969591395473189856393349968617689958948452896757472464906087264888329620117063324495201063196566402241523170085416395355333923076928172823925258662243929225671753635339710823234973196983752569100516359939068509869887363187103569677179878156609204544577252311501643476141756605433345335740976400016306489993790586521870359344162715493144503987212313100587071233252742444037724234325237487609873231666789327599201133814366166444874119137463540881125222535710025422880424533855852187000360873513537017435352415194967898964494813924211303775078542499941907519826120478365665994860595868065086290240657267773294901999053842959987149006011392332209337565544477445146284927799638035314758970174061723279397567073759797064982411180542685901520898082870642718509480429214665423242127458274200351293210573026639967141914498557177795394073848686462811931610792233787681734260241731814149854099363231732733332226985173736049661596686871361252123801033405536097825795402222252929219278783322438933663491781496061816791712712702722423904359518573406803401101096028195595855549896367208093552620441612884333212908158619045569040547190939075155386382470985084318125043791718296380458695684641330289630368589662500243102506173512609308330509425195929832234773077441889798471262483607423862126569378248822831103162805755299538046438787312881601743871103027459863934313113235345394645476004559314329934899301986805323210480182339888261313037814359547262601140973547564977283769444703995988463281463341756031679941626491545660500349821289879931147158317034282475801959585710270795821191316452994842053548749312781595191334150765777441876598625726283246752813158286698082644274007102697243321949355887398248252753863097936266548610200089156925312332735231609674104928204814220097684674468649789455580622813365855637415397828361971581480717854961884505485881762156494953146821519198694977847427676400632301712896194402250742066478188084375717314637258798440061895626924173735172089569560995094459284477469253281850598134973851558821124546446075553653205671195399564791070130321401050421963579828199209435961325807598276002932034169955265347277352328388334494702257777607531271362701765577622151757006486066843100889456142893040194341485922893283744957663077071658138866446114962762193024148091583408334140340080875402434909108460716192997988395137392029181884814150063711951217196077263883624582213743656703531995805289157495258455553218283091279479019599287899352114202040605574416904965491146462361280254578566001739583830910844491767505242858360780191300267902789951682710851384808927810082880527401297107046727781806927468355123295377535284173453540478999284503473662077737082863756318433616682544452940562438142427797936742976686141986298218441017388861367729391394867813800875164231396454817257799103626615594617809045372213095774842267156299968574446383772933820242602036790476580419824528506002709746097529689888047273274107560319469488650892} 48464 1397989385670225004738084779645025019760815867387919835256934024144268812380308764432235841494826702604955715: {1259674,2131756,3242599,4456204,5087145,5131354,5426288,6056125,6104574,6138799,7267350,7295263,7644514,7751840,8720820,9101644,9302208,9316303,10262284,10464984,10540954,11773107,13060303,13347799,13804545,14397274,14589922,14724848,14784199,15745474,16565454,17220076,17292009,17477722,17937943,18439522,20585725,20695084,20779473,21514594,23242522,23364799,23617736,24702870,25927834,26210599,26349728,26569953,27269314,28793356,29049199,29304385,29643444,30854369,31226385,31862722,32163343,33308144,33964954,34128345,34569196,34704799,35165262,35832463,36403568,36828514,37400794,37471662,38646583,40954014,41593114,41683593,42014023,42164194,42831345,44077670,44532799,45686768,45929599,46099276,47777709,47867074,48996223,49623325,50144194,50703244,51397614,52215086,52893204,52979385,54153196,55380103,56511344,56772634,56878225,57315463,59112273,59229634,59547990,61450783,61495234,62275903,62438554,62550799,62968100,63517856,63575262,65266114,65497377,66939343,68033599,68253870,68654434,68689533,69126703,71457588,71661922,71854423,72139053,72600922,72804128,72855545,74592980,74705385,74846599,75561720,76540953,76828328,77102554,77402793,77559199,78413794,79183303,79685744,79911394,80026689,80599168,81220954,81344743,81440936,81904644,82155874,82801996,82962799,83232223,83837722,84040063,84310653,84646353,85006935,85086124,85385023,85879825,86431869,87264943,87384034,87426654,87772769,88316314,89434522,89511576,89646462,90674064,91344009,91621053,91931596,92227522,92349799,92616703,93683599,94211116,95281783,96611623,96866409,96874522,97253681,97628236,97802722,97939663,99000799,99904876,...,5221301081119981440340883326223195361342391000960096300122201721714426779008709810445734206586345673198922684410528744825679115968900647883373738861910427905114253642807759559068864848110575977732427473221296551663561382930036548419999736090474850878294195408456793081878290834115128609530950914746200687545604587584137618182940760608049796769919561582413984791830805198282570927055738777541368404499845681737358301801945939719116637970413707473951503890195503868743197617338574993498775587711711613086012950928788599070883861153423789830242132442227367382850048073299244611319265246011235409228029905012668949508087291487172127294346010319240141967005066365784790308241253243024797016858733142486139062363589222285138174352528205309522986133540453307801627875333899104076901315841248972183583083097144901528140354113193455209708791987097245692742475998476845430780497888892782830587066047274205996202459540918591778159636477535828061248122273810845767283261321480234347463995984312015492294996495534252303891807822902546533137474603409435862559249689859839187925422758180036464142177538481829391522034729546234380351102042584448849745117897938685092283857112329873274303209446209228646084488799263862211434605055645993304586290527537238804104661783332883762199051351748134991594218340455939047861006928157876709313475817327795223528358971645221253607459292819018796767759139893719196788390764688043014832973658930001105379476487013526661396505233502207189817002463118081865663308380696306050473081240430967041874627680185926459281244364443739639919905397302943393688666046671179470678360797136797364138636229371360757293895467373108009856747817591250453128203070058441734809214928222478848832198738167188482272590440376848124051695553236979662706314250921294247398890728148236113432246230172954739055319185944240850061095825112321925363607732348463296524408385806644054144697892949295114817298985205307526229552207377025930018862322583298297307617192684705468985109740398452270541599044710366763797220890884623871792119892207856912766697555314094804581561593542428365225467930528260040318866911346183895658786220384291165176349984111612725716566624139927388496565307950901096759942413522161556058603775513134302538360099576126363849139358289461117822978305324317195617473862039929194569739460538414794833714250505292935628481652946239737918475498492600854526336813028249873076345882876955205279912890618733417476757854109016073248806950602860631453552806898952511398981669432117800968667824286066258648038992849987755643350454705489135670436214313813640855981240143179245056488758798280383848633130531502858842235050324114028081827835705258962762354545596720355697439248017425744019862690057008678521844449223742526218283247319315054601661739069664329310669357604304340974856564345561601668084636686575828843398575826935269765372395885867523107679394321936217116134037163735014876605220278573508245868275759626698123180499571624452295468254892045041893686808453922307807708244874991033131950128458122031075065567025419940858406943222668037056523824420347520572080028161254674582648227627273761119548249856604583864676727406076335919779010469877305696357776237393943085398223435284684377784857098773071345479775391316203767126610400112129177479635254522232111875235322278888318046806495818619531642296915989451915807692067271902000721737464616394301417440627469825753628857648899976715681543436153150163648669355215419173942922249081065973095847776044059186516802491002394255083987582422959918853402691965464758468991988117109630914545249102567455596322373722933468625971510003235667242108703075730029179572451962897847104365138561084643156456785958468244551648429240465910574406609101089869938218922849693686451716583900901237424828675122053146466139749928210181466928124375425086220896514379652541448819132423548513707008614919093087782109754070261297447567255699392329301968692338188714962042951769419515723317264216370707801493840966392351175209530991396395053956289172681112512916624496119510189086589189402325346487987036064734511482445160375742014363167551640817772069279766424682302685778387814547873689624035770099297722339288698099517122171124551632936597181680049344221084675066299221820164826139212425546405086081869470996918656239409625899472200084752542263870821456029560350844214812874068869425967616299806519377414101328400503569208145805298708881677951743060229638877323849736063090193481242686033684530889349285990102402640250436974354155941138135133339146291233235957026492508073707680069970298940232713997521837626961793352448045213674190691317952064229645327990706464465373716353867629729203765290067871297655011701712312332138879040282683307275672293452728110329677424961994054277454208235004589627207186747390657200890075579788825110557597942063336760616302454387093209784784590024952926534938422679345136208697359130897332494430175594986742801594794849603362284755128124593033000884615392259235887887993365893838507630453009566234852459795475628853650774539908602764804831044780655354515769817234913806816865878467252465214212634908150018003611464600024459734990685879782805539016244073239716755980818469650880606849879113666056586351487856231414809847500183991398801700721549249667311178706195311321687833803565038134320636800783778280500541310270305526153028622792451848446742220886316955662617813749912861279739180717548498992290893802097629435360985901659942352998580764439980723509017088498314006348316716167719427391699457052972138455261092584919096350610639695597473616770814028852281347124305964077764220643821998134863191187411300526939815859539959950712871747835766693091110773029694217897416188350681522601390362597721224781149044847599099998340477760604074492395030307041878185701550108304146738693103333379393828918174983658400495237672244092725187569069054083635856539277860110205101651644042293393783324844550812140328930662419326499819362237928568353560820786408612733079573706477626477187565687577444570688043526961995434445552884493750364653759260268913962495764137793894748352159616162834697706893725411135793189854067373234246654744208632949307069658180969322402615806654541189795901469669853018091968214006838971494902348952980207984815720273509832391969556721539320893901711460321347465925654167055993982694922195012634047519912439737318490750524731934819896720737475551423713702939378565406193731786974679492263080323123969172392787001226148666162814897938589424870129219737430047123966411010654045864982924033831097372379130794646904399822915300133735387968499102847414511157392307221330146527011702974684183370934220048783456123096742542957372221076782442826758228822643234742429720232278798042466771141514600948452569344291603376113099717282126563575971955888197660092843440386260602758134354341492641688926716203879922775897202460777338231686819669113330479808506793099347186605195482101575632945369742298814153941988711397414004398051254932898020916028492582501742053386666411296907044052648366433227635509729100264651334184214339560291512228884339925617436494615607487208299669172444143289536222137375112501210510121313103652363662691074289496982592706088043772827221225095567926825794115895825436873320615485055297993707933736242887683329827424636919218529398931849028171303060908361625357448236719693541920381867849002609375746366266737651257864287541170286950401854184927524066277077213391715124320791101945660570091672710391202532684943066302926260180310718498926755210493116605624295634477650425023816679410843657213641696905114465029212979447327661526083292051594087092301720701312746347094682225886698655439923391926713568058319643662263400734449952861669575659400730363903055185714870629736792759004064619146294534832070909911161340479204232976338} 48465 1401342271862210326076661480735927562870040516880238217484587314695397082599575851565935649644492880140759953: {96926,1889511,2664695,3197634,4748002,5570255,6684306,6782860,7697031,8139432,9057719,9156861,9689800,10901025,11377055,11466771,11627760,12402944,12827855,12884242,13081230,13652466,13953312,15393426,15697476,15811431,16371706,18406060,20665519,21525095,21595911,21834263,21884883,22087272,23056012,23618211,24848181,25026419,25830114,25868855,26216583,27060631,27659283,27705964,29144626,29522170,31042626,31853122,32271891,32291471,32937160,33739679,34031527,34863783,35426604,35991695,37054305,37787123,38891751,39524592,39975922,40710287,40903971,41635180,43190034,43211495,44162723,44465166,45504460,45794914,46573306,46887016,47794083,49447426,49962216,50947431,51603994,51853794,52747893,53720183,54119026,54605352,55242771,55511359,55578124,56101191,56207493,57030514,57108460,57624095,60087863,60898522,61431021,62389671,63246291,63379055,63703612,65655731,66116505,66691066,67224787,67691495,68060242,68530152,69031234,69148914,69725026,70524272,70639180,71260819,71800611,74364671,75216291,76054866,77096421,78322629,78710125,78816364,78989843,79339806,79397320,81229794,81331823,84283186,84767016,85158951,86437042,87301591,87329836,87932279,88844451,89321985,91005160,91410739,91586044,91878743,92242851,93241225,93657831,94452150,95276784,95362893,95729266,96035410,96185404,97899171,98978591,99354034,99607180,...,7831951621679972160511324989334793042013586501440144450183302582571640168513064715668601309879518509798384026615793117238518673953350971825060608292865641857671380464211639338603297272165863966598641209831944827495342074395054822629999604135712276317441293112685189622817436251172692914296426372119301031318406881376206427274411140912074695154879342373620977187746207797423856390583608166312052606749768522606037452702918909578674956955620561210927255835293255803114796426007862490248163381567567419629019426393182898606325791730135684745363198663341051074275072109948866916978897869016853113842044857519003424262130937230758190941519015478860212950507599548677185462361879864537195525288099713729208593545383833427707261528792307964284479200310679961702441813000848656115351973761873458275374624645717352292210531169790182814563187980645868539113713997715268146170746833339174245880599070911308994303689311377887667239454716303742091872183410716268650924891982220351521195993976468023238442494743301378455837711734353819799706211905114153793838874534789758781888134137270054696213266307722744087283052094319351570526653063876673274617676846908027638425785668494809911454814169313842969126733198895793317151907583468989956879435791305858206156992674999325643298577027622202487391327510683908571791510392236815063970213725991692835292538457467831880411188939228528195151638709840578795182586147032064522249460488395001658069214730520289992094757850253310784725503694677122798494962571044459075709621860646450562811941520278889688921866546665609459879858095954415090532999070006769206017541195705196046207954344057041135940843201059662014785121726386875679692304605087662602213822392333718273248298107250782723408885660565272186077543329855469494059471376381941371098336092222354170148369345259432108582978778916361275091643737668482888045411598522694944786612578709966081217046839423942672225948477807961289344328311065538895028293483874947445961425789027058203477664610597678405812398567065550145695831336326935807688179838311785369150046332971142206872342390313642547838201895792390060478300367019275843488179330576436747764524976167419088574849936209891082744847961926351645139913620283242334087905663269701453807540149364189545773709037434191676734467457986475793426210793059893791854609190807622192250571375757939403442722479419359606877713247738901281789505219542374809614518824315432807919869335928100126215136781163524109873210425904290947180329210348428767098472504148176701453001736429099387972058489274981633465025682058233703505654321470720461283971860214768867584733138197420575772949695797254288263352575486171042122741753557888444143531818395080533546158872026138616029794035085513017782766673835613789327424870978972581902492608604496493966004036406456511462284846518342402502126955029863743265097863740402904648058593828801284661519091482904325674201055745602522314907830417860262368802413639440047184770749357436678443202382338067562840530212680883461711562367312486549697925192687183046612598350538129911287610414834002055584785736630521280858120042241882011873972341440910641679322374784906875797015091109114503879668515704815958544536664356090914628097335152927026566677285648159607018219663086974305650689915600168193766219452881783348167812852983418332477070209743727929297463445373984177873711538100907853001082606196924591452126160941204738630443286473349965073522315154229725245473004032823128760914383373621598959643771664066088779775203736503591382625981373634439878280104037948197137703487982175664446371817873653851183394483560584400202938957265004853500863163054613595043769358677944346770656547707841626964734685178937702366827472643860698865861609913651634804907328384274540529677574875851351856137243012683079719699209624892315272200392186563137629331344771569478812173228698635322770560512922378639631673164631105391946171350883549088493952953038507283072443064427654129273584975896324556061702240761449588526762814296487094592580934433759021668769374936744179265283629883784103488019731980554097101767223667740563613021544751327461226658103919649637023454028667581721821810534436053655148946583508933047149275683256686827449404895772520074016331627012599448832730247239208818638319607629122804206495377984359114438849208300127128813395806232184044340526266322219311103304138951424449709779066121151992600755353812218707948063322516927614590344458315985774604094635290221864029050526796334023928985153603960375655461531233911707202700008719436849853935539738762110561520104955448410349070996282756440442690028672067820511286036976928096344467991986059696698060574530801444593805647935101806946482517552568468498208318560424024960913508440179092165494516137442991081416181312352506884440810780121085985801335113369683237665836396913095005140924453681580639814677176885037429389802407634019017704313046038696345998741645263392480114202392192274405043427132692186889549501326923088388853831831990048840757761445679514349352278689693213443280476161809862904147207246567170983031773654725852370710225298817700878697821318952362225027005417196900036689602486028819674208308524366109859575133971227704476320910274818670499084879527231784347122214771250275987098202551082323874500966768059292966982531750705347557201480955201175667420750811965405458289229542934188677772670113331329475433493926720624869291919608771076322748488436340703146444153041478852489913529497871146659971085263525632747471009522475074251579141087549185579458207682891638877378644525915959543396210425156221043278422020686458946116646330965732997202294786781116950790409723789309939926069307621753650039636666159544541326846124282526022283902085543896581837171723567271398649997510716640906111738592545460562817278552325162456220108039655000069090743377262475487600742856508366139087781353603581125453784808916790165307652477466063440090674987266826218210493395993628989749729043356892852530341231179612919099619360559716439715781348531366166856032065290442993151668329326740625546980638890403370943743646206690842122528239424244252046560340588116703689784781101059851369982116312949423960604487271453983603923709981811784693852204504779527137952321010258457242353523429470311977223580410264748587954335082308981340852567190482021198888481250583990974042383292518951071279868659605977736125787097902229845081106213327135570554409067848109290597680462019238394620484685953758589180501839222999244222346907884137305193829606145070685949616515981068797474386050746646058568696191970356599734372950200603081952748654271121766736088460831995219790517554462026275056401330073175184184645113814436058331615173664240137343233964852113644580348418197063700156712271901422678854016437405064169649575923189845363957933832296490139265160579390904137201531512238962533390074305819884163845803691166007347530229503669995719712760189649020779907793223152363449418054613448221230912983067096121006597076882399347031374042738873752613080079999616945360566078972549649841453264593650396977001276321509340437268343326509888426154741923411230812449503758666214934304333206062668751815765181969655478545494036611434245473889059132065659240831837643351890238691173843738155309980923227582946990561900604364331524994741136955378827794098397773542256954591362542438036172355079540312880572801773503914063619549400106476886796431311755430425602781277391286099415615820087572686481186652918490855137509065586803799027414599454389390270466077748390132815739674908436443451716475637535725019116265485820462545357671697543819469170991492289124938077391130638452581051969119520642023338830047983159885087890070352087479465493395101101674929292504363489101095545854582778572305944605189138506096928719441802248106364866742010718806349464507} 48466 1404703161968784552556384986598137750349441171671382539458186622803897099241207470221868950611950272832417643: {145389,823633,1404673,2519348,2565889,2856013,4015789,4263512,4796451,5463889,6485198,7122003,8065933,8478575,8912408,10026459,10174290,10262708,10852576,10950253,12112250,12209148,12277598,12964993,14534700,14590526,15289028,15503680,16697293,17441640,18203288,18604416,18632606,19326363,19621845,20478699,20524568,20929968,21081908,21274189,21559633,23007575,23090139,23546214,24125389,24557559,26120606,26695598,26969389,27609090,28794548,28820015,29179844,29449696,29568398,30938893,31490948,31504813,33130908,34440152,34584018,34632455,34955444,35875886,36879044,38554513,38745171,39397453,40800913,41026139,41171450,41390168,41558946,43029188,43716939,44283255,45279889,46485044,46563939,46729598,47235472,47779683,49405740,49740433,51855668,52043975,52241389,52421198,52699456,53139906,54538628,55013389,56120173,56880575,57586712,58054273,58098398,58608770,59286888,59433613,59963883,60260353,61708738,62186893,62452770,63725444,64326686,64658689,64785051,66303313,66616288,66697749,67929908,68256690,68692371,69138392,69409598,69472655,69859959,70330524,71385575,71664926,72807136,73657028,74171139,74801588,74943324,75573889,76659073,77293166,77405991,77780691,79366993,79629515,79907713,81178539,81908028,83186228,83367186,83415373,84028046,84328388,85030189,85545771,85662690,86105293,87447553,88155340,88298975,88788013,89065598,91347783,91373536,91859198,92198552,94131853,95555418,95734148,97992446,98520455,98651473,99246650,...,10442602162239962880681766652446390722684782001920192600244403443428853558017419620891468413172691346397845368821057489651358231937801295766747477723820855810228507285615519118137729696221151955464854946442593103327122765860073096839999472180949701756588390816913586163756581668230257219061901829492401375091209175168275236365881521216099593539839123164827969583661610396565141854111477555082736808999691363474716603603891879438233275940827414947903007780391007737486395234677149986997551175423423226172025901857577198141767722306847579660484264884454734765700096146598489222638530492022470818456059810025337899016174582974344254588692020638480283934010132731569580616482506486049594033717466284972278124727178444570276348705056410619045972267080906615603255750667798208153802631682497944367166166194289803056280708226386910419417583974194491385484951996953690861560995777785565661174132094548411992404919081837183556319272955071656122496244547621691534566522642960468694927991968624030984589992991068504607783615645805093066274949206818871725118499379719678375850845516360072928284355076963658783044069459092468760702204085168897699490235795877370184567714224659746548606418892418457292168977598527724422869210111291986609172581055074477608209323566665767524398102703496269983188436680911878095722013856315753418626951634655590447056717943290442507214918585638037593535518279787438393576781529376086029665947317860002210758952974027053322793010467004414379634004926236163731326616761392612100946162480861934083749255360371852918562488728887479279839810794605886787377332093342358941356721594273594728277272458742721514587790934746216019713495635182500906256406140116883469618429856444957697664397476334376964545180880753696248103391106473959325412628501842588494797781456296472226864492460345909478110638371888481700122191650224643850727215464696926593048816771613288108289395785898590229634597970410615052459104414754051860037724645166596594615234385369410937970219480796904541083198089420733527594441781769247743584239784415713825533395110628189609163123187084856730450935861056520080637733822692367791317572440768582330352699968223225451433133248279854776993130615901802193519884827044323112117207551026268605076720199152252727698278716578922235645956610648634391234947724079858389139478921076829589667428501010585871256963305892479475836950996985201709052673626056499746152691765753910410559825781237466834953515708218032146497613901205721262907105613797905022797963338864235601937335648572132517296077985699975511286700909410978271340872428627627281711962480286358490112977517596560767697266261063005717684470100648228056163655671410517925524709091193440711394878496034851488039725380114017357043688898447485052436566494638630109203323478139328658621338715208608681949713128691123203336169273373151657686797151653870539530744791771735046215358788643872434232268074327470029753210440557147016491736551519253396246360999143248904590936509784090083787373616907844615615416489749982066263900256916244062150131134050839881716813886445336074113047648840695041144160056322509349165296455254547522239096499713209167729353454812152671839558020939754611392715552474787886170796446870569368755569714197546142690959550782632407534253220800224258354959270509044464223750470644557776636093612991637239063284593831978903831615384134543804001443474929232788602834881254939651507257715297799953431363086872306300327297338710430838347885844498162131946191695552088118373033604982004788510167975164845919837706805383930929516937983976234219261829090498205134911192644747445866937251943020006471334484217406151460058359144903925795694208730277122169286312913571916936489103296858480931821148813218202179739876437845699387372903433167801802474849657350244106292932279499856420362933856248750850172441793028759305082897638264847097027414017229838186175564219508140522594895134511398784658603937384676377429924085903538839031446634528432741415602987681932784702350419061982792790107912578345362225025833248992239020378173178378804650692975974072129469022964890320751484028726335103281635544138559532849364605371556775629095747379248071540198595444678577396199034244342249103265873194363360098688442169350132598443640329652278424851092810172163738941993837312478819251798944400169505084527741642912059120701688429625748137738851935232599613038754828202656801007138416291610597417763355903486120459277754647699472126180386962485372067369061778698571980204805280500873948708311882276270266678292582466471914052985016147415360139940597880465427995043675253923586704896090427348381382635904128459290655981412928930747432707735259458407530580135742595310023403424624664277758080565366614551344586905456220659354849923988108554908416470009179254414373494781314401780151159577650221115195884126673521232604908774186419569569180049905853069876845358690272417394718261794664988860351189973485603189589699206724569510256249186066001769230784518471775775986731787677015260906019132469704919590951257707301549079817205529609662089561310709031539634469827613633731756934504930428425269816300036007222929200048919469981371759565611078032488146479433511961636939301761213699758227332113172702975712462829619695000367982797603401443098499334622357412390622643375667607130076268641273601567556561001082620540611052306057245584903696893484441772633911325235627499825722559478361435096997984581787604195258870721971803319884705997161528879961447018034176996628012696633432335438854783398914105944276910522185169838192701221279391194947233541628057704562694248611928155528441287643996269726382374822601053879631719079919901425743495671533386182221546059388435794832376701363045202780725195442449562298089695198199996680955521208148984790060614083756371403100216608293477386206666758787657836349967316800990475344488185450375138138108167271713078555720220410203303288084586787566649689101624280657861324838652999638724475857136707121641572817225466159147412955252954375131375154889141376087053923990868891105768987500729307518520537827924991528275587789496704319232325669395413787450822271586379708134746468493309488417265898614139316361938644805231613309082379591802939339706036183936428013677942989804697905960415969631440547019664783939113443078641787803422920642694931851308334111987965389844390025268095039824879474636981501049463869639793441474951102847427405878757130812387463573949358984526160646247938344785574002452297332325629795877178849740258439474860094247932822021308091729965848067662194744758261589293808799645830600267470775936998205694829022314784614442660293054023405949368366741868440097566912246193485085914744442153564885653516457645286469484859440464557596084933542283029201896905138688583206752226199434564253127151943911776395320185686880772521205516268708682985283377853432407759845551794404921554676463373639338226660959617013586198694373210390964203151265890739484597628307883977422794828008796102509865796041832056985165003484106773332822593814088105296732866455271019458200529302668368428679120583024457768679851234872989231214974416599338344888286579072444274750225002421020242626207304727325382148578993965185412176087545654442450191135853651588231791650873746641230970110595987415867472485775366659654849273838437058797863698056342606121816723250714896473439387083840763735698005218751492732533475302515728575082340573900803708369855048132554154426783430248641582203891321140183345420782405065369886132605852520360621436997853510420986233211248591268955300850047633358821687314427283393810228930058425958894655323052166584103188174184603441402625492694189364451773397310879846783853427136116639287324526801468899905723339151318801460727806110371429741259473585518008129238292589069664141819822322680958408465952676} 48467 1408072075007449713914126659225797040254459473158751199869679475730724999210933495112192124942775602379434367: {193852,3149185,3730573,3779022,5329390,6395268,7798357,9496004,9727797,10123333,10704577,11140510,12828385,13368612,13565720,15261435,15394062,15927877,16278864,17958997,18115438,18168375,18313722,18416397,19111285,19379600,21802050,21885789,22754110,22899349,22933542,23255520,24805888,25027453,25655710,25768484,25804129,26162460,26352385,27304932,27906624,27948909,29576677,30135133,30451777,30786852,31394952,31409653,31622862,32743412,33741073,34518469,35319321,35385517,35993185,36216397,36474805,36812120,37709053,38851549,39180909,39363685,40043397,40711969,41194357,41331038,41413635,43050190,43191822,43517893,43605697,43668526,43694305,43769766,44174544,44352597,44657509,46098805,46112024,47236422,49696362,50052838,50388373,51660228,51737710,51876027,52192309,52317157,52433166,53786485,53813829,54121262,54783949,55108237,55318566,55411928,57544033,58106305,58289252,59044340,60496093,61757175,62085252,62338419,63487489,63706244,64543782,64582942,64819585,64962253,65874320,67479358,67881349,68063054,68173285,69727566,70094397,70853208,71012929,71983390,74108610,75574246,77783502,78631797,79049184,79493269,79656805,79709859,79734097,79951844,80673733,81214909,81420574,81807942,83270360,83412373,84138037,84912385,85299229,86380068,86422990,87147597,87913155,88325446,88730677,88930332,89575873,91008920,91589828,92071285,92563107,92855377,93146612,93501985,93679155,93774032,93984853,94768093,95588166,96490029,98277253,98894852,99924432,...,15663903243359944321022649978669586084027173002880288900366605165143280337026129431337202619759037019596768053231586234477037347906701943650121216585731283715342760928423278677206594544331727933197282419663889654990684148790109645259999208271424552634882586225370379245634872502345385828592852744238602062636813762752412854548822281824149390309758684747241954375492415594847712781167216332624105213499537045212074905405837819157349913911241122421854511670586511606229592852015724980496326763135134839258038852786365797212651583460271369490726397326682102148550144219897733833957795738033706227684089715038006848524261874461516381883038030957720425901015199097354370924723759729074391050576199427458417187090767666855414523057584615928568958400621359923404883626001697312230703947523746916550749249291434704584421062339580365629126375961291737078227427995430536292341493666678348491761198141822617988607378622755775334478909432607484183744366821432537301849783964440703042391987952936046476884989486602756911675423468707639599412423810228307587677749069579517563776268274540109392426532615445488174566104188638703141053306127753346549235353693816055276851571336989619822909628338627685938253466397791586634303815166937979913758871582611716412313985349998651286597154055244404974782655021367817143583020784473630127940427451983385670585076914935663760822377878457056390303277419681157590365172294064129044498920976790003316138429461040579984189515700506621569451007389354245596989925142088918151419243721292901125623883040557779377843733093331218919759716191908830181065998140013538412035082391410392092415908688114082271881686402119324029570243452773751359384609210175325204427644784667436546496596214501565446817771321130544372155086659710938988118942752763882742196672184444708340296738690518864217165957557832722550183287475336965776090823197045389889573225157419932162434093678847885344451896955615922578688656622131077790056586967749894891922851578054116406955329221195356811624797134131100291391662672653871615376359676623570738300092665942284413744684780627285095676403791584780120956600734038551686976358661152873495529049952334838177149699872419782165489695923852703290279827240566484668175811326539402907615080298728379091547418074868383353468934915972951586852421586119787583709218381615244384501142751515878806885444958838719213755426495477802563579010439084749619229037648630865615839738671856200252430273562327048219746420851808581894360658420696857534196945008296353402906003472858198775944116978549963266930051364116467407011308642941440922567943720429537735169466276394841151545899391594508576526705150972342084245483507115776888287063636790161067092317744052277232059588070171026035565533347671227578654849741957945163804985217208992987932008072812913022924569693036684805004253910059727486530195727480805809296117187657602569323038182965808651348402111491205044629815660835720524737604827278880094369541498714873356886404764676135125681060425361766923423124734624973099395850385374366093225196701076259822575220829668004111169571473261042561716240084483764023747944682881821283358644749569813751594030182218229007759337031409631917089073328712181829256194670305854053133354571296319214036439326173948611301379831200336387532438905763566696335625705966836664954140419487455858594926890747968355747423076201815706002165212393849182904252321882409477260886572946699930147044630308459450490946008065646257521828766747243197919287543328132177559550407473007182765251962747268879756560208075896394275406975964351328892743635747307702366788967121168800405877914530009707001726326109227190087538717355888693541313095415683253929469370357875404733654945287721397731723219827303269609814656768549081059355149751702703712274486025366159439398419249784630544400784373126275258662689543138957624346457397270645541121025844757279263346329262210783892342701767098176987905906077014566144886128855308258547169951792649112123404481522899177053525628592974189185161868867518043337538749873488358530567259767568206976039463961108194203534447335481127226043089502654922453316207839299274046908057335163443643621068872107310297893167017866094298551366513373654898809791545040148032663254025198897665460494478417637276639215258245608412990755968718228877698416600254257626791612464368088681052532644438622206608277902848899419558132242303985201510707624437415896126645033855229180688916631971549208189270580443728058101053592668047857970307207920751310923062467823414405400017438873699707871079477524221123040209910896820698141992565512880885380057344135641022572073953856192688935983972119393396121149061602889187611295870203613892965035105136936996416637120848049921827016880358184330989032274885982162832362624705013768881621560242171971602670226739366475331672793826190010281848907363161279629354353770074858779604815268038035408626092077392691997483290526784960228404784384548810086854265384373779099002653846176777707663663980097681515522891359028698704557379386426886560952323619725808294414493134341966063547309451704741420450597635401757395642637904724450054010834393800073379204972057639348416617048732219719150267942455408952641820549637340998169759054463568694244429542500551974196405102164647749001933536118585933965063501410695114402961910402351334841501623930810916578459085868377355545340226662658950866987853441249738583839217542152645496976872681406292888306082957704979827058995742293319942170527051265494942019044950148503158282175098371158916415365783277754757289051831919086792420850312442086556844041372917892233292661931465994404589573562233901580819447578619879852138615243507300079273332319089082653692248565052044567804171087793163674343447134542797299995021433281812223477185090921125634557104650324912440216079310000138181486754524950975201485713016732278175562707207162250907569617833580330615304954932126880181349974533652436420986791987257979499458086713785705060682462359225838199238721119432879431562697062732333712064130580885986303336658653481251093961277780806741887487292413381684245056478848488504093120681176233407379569562202119702739964232625898847921208974542907967207847419963623569387704409009559054275904642020516914484707046858940623954447160820529497175908670164617962681705134380964042397776962501167981948084766585037902142559737319211955472251574195804459690162212426654271141108818135696218581195360924038476789240969371907517178361003678445998488444693815768274610387659212290141371899233031962137594948772101493292117137392383940713199468745900401206163905497308542243533472176921663990439581035108924052550112802660146350368369290227628872116663230347328480274686467929704227289160696836394127400313424543802845357708032874810128339299151846379690727915867664592980278530321158781808274403063024477925066780148611639768327691607382332014695060459007339991439425520379298041559815586446304726898836109226896442461825966134192242013194153764798694062748085477747505226160159999233890721132157945099299682906529187300793954002552643018680874536686653019776852309483846822461624899007517332429868608666412125337503631530363939310957090988073222868490947778118264131318481663675286703780477382347687476310619961846455165893981123801208728663049989482273910757655588196795547084513909182725084876072344710159080625761145603547007828127239098800212953773592862623510860851205562554782572198831231640175145372962373305836981710275018131173607598054829198908778780540932155496780265631479349816872886903432951275071450038232530971640925090715343395087638938341982984578249876154782261276905162103938239041284046677660095966319770175780140704174958930986790202203349858585008726978202191091709165557144611889210378277012193857438883604496212729733484021437612698929014} 48468 1411449030040682783125660656097476824833136811528342881092699806324339423420118309427108513270377876447818473: {242315,290778,920531,1501547,1647266,2809346,2856131,2952827,3436187,4691987,5038696,5131778,5668533,5712026,6139307,6332147,7584827,7994085,8031578,8527024,9509387,9592902,10927778,11046731,11870005,12970396,13061387,13540547,14244006,14976827,16131866,16220147,16697987,16710765,16793531,16957150,17271131,17824816,18702731,20052918,20132531,20348580,20525416,21084731,21705152,21900506,23091093,23366747,23556707,23936531,24224500,24418296,24555196,24980387,25929986,26686427,27173157,27470583,28106147,28673531,29069400,29181052,30185147,30578056,31007360,31506131,31600427,32210605,32354507,32703075,33013907,33394586,34131165,34400313,34707707,34883280,35835467,36117227,36406576,36680531,37208832,37265212,37524947,38483565,38556131,38649827,38652726,39243690,39492731,39960731,40348021,40896131,40929265,40957398,41049136,41737307,41859936,42163816,42204347,42548378,43119266,44722907,45002387,45933467,46015150,46119587,46180278,46398707,47092428,47434293,47886131,48250778,48485437,49115118,49742531,49835267,50298827,51503147,52241212,52891067,53391196,53445731,53938778,54461867,55218180,55384787,55845947,57504467,57589096,57640030,58148747,58359688,58899392,59136796,60354731,61639427,61877786,61996557,62189531,62281187,62981896,63009626,64575285,64787733,65027147,65502789,65654649,66261816,66306131,67127507,68221667,68880304,69132587,69168036,69264910,69910888,70854633,70952027,71751772,72677531,72861565,73493867,73758088,73805425,74037731,74544543,75034067,75079257,75305627,76662347,77109026,77490342,77565827,77606565,78649749,78794906,79370387,79460531,79632805,80451587,81181893,81351707,81601826,82052278,82342900,82780336,82969907,82977849,83117892,83418947,83508731,86058376,87004067,87433878,87451307,87540731,88523867,88566510,90559778,92001731,92802587,92970088,93127878,93425027,93459196,93691667,94135907,94224731,94470944,95559366,95999531,96797147,96815673,96874413,97261717,98744147,98811480,99186107,99480866,99939805,...,23495854865039916481533974968004379126040759504320433350549907747714920505539194147005803929638555529395152079847379351715556021860052915475181824878596925573014141392634918015809891816497591899795923629495834482486026223185164467889998812407136828952323879338055568868452308753518078742889279116357903093955220644128619281823233422736224085464638027120862931563238623392271569171750824498936157820249305567818112358108756728736024870866861683632781767505879767409344389278023587470744490144702702258887058279179548695818977375190407054236089595990023153222825216329846600750936693607050559341526134572557010272786392811692274572824557046436580638851522798646031556387085639593611586575864299141187625780636151500283121784586376923892853437600932039885107325439002545968346055921285620374826123873937152056876631593509370548443689563941937605617341141993145804438512240500017522737641797212733926982911067934133663001718364148911226275616550232148805952774675946661054563587981929404069715327484229904135367513135203061459399118635715342461381516623604369276345664402411810164088639798923168232261849156282958054711579959191630019823853030540724082915277357005484429734364442507941528907380199596687379951455722750406969870638307373917574618470978024997976929895731082866607462173982532051725715374531176710445191910641177975078505877615372403495641233566817685584585454916129521736385547758441096193566748381465185004974207644191560869976284273550759932354176511084031368395484887713133377227128865581939351688435824560836669066765599639996828379639574287863245271598997210020307618052623587115588138623863032171123407822529603178986044355365179160627039076913815262987806641467177001154819744894321752348170226656981695816558232629989566408482178414129145824113295008276667062510445108035778296325748936336749083825274931213005448664136234795568084834359837736129898243651140518271828016677845433423883868032984933196616685084880451624842337884277367081174610432993831793035217437195701196650437087494008980807423064539514935356107450138998913426620617027170940927643514605687377170181434901101057827530464537991729310243293574928502257265724549808629673248234543885779054935419740860849727002263716989809104361422620448092568637321127112302575030203402373959427380278632379179681375563827572422866576751714127273818210328167438258078820633139743216703845368515658627124428843556472946298423759608007784300378645410343490572329619631277712872841540987631045286301295417512444530104359005209287298163916175467824944900395077046174701110516962964412161383851915580644306602754199414592261727318849087391762864790057726458513126368225260673665332430595455185241600638476616078415848089382105256539053348300021506841367982274612936917745707477825813489481898012109219369534386854539555027207506380865089591229795293591221208713944175781486403853984557274448712977022603167236807566944723491253580787106407240918320141554312248072310035329607147014202688521590638042650385134687101937459649093775578061549139837795051614389733862831244502006166754357209891563842574360126725646035621917024322731925037967124354720627391045273327343511639005547114447875633609993068272743884292005458781079700031856944478821054658989260922916952069746800504581298658358645350044503438558950254997431210629231183787892390336121952533621134614302723559003247818590773774356378482823614215891329859420049895220566945462689175736419012098469386282743150120864796878931314992198266339325611209510774147877944120903319634840312113844591413110463946526993339115453620961553550183450681753200608816871795014560502589489163840785131308076033833040311969643123524880894204055536813107100482417931582096597584829740954904414721985152823621589032724627554055568411729038049239159097628874676945816601176559689412887994034314708436436519686095905968311681538767135918895019493893316175838514052650647265481858859115521849217329193282962387820754927688973668185106722284348765580288442889461283777742803301277065006308124810232537795850889651352310464059195941662291305301671003221690839064634253982383679974311758948911070362086002745165465431603308160965446839750526799141447827049770060482348214687317560222048994881037798346498190741717626455914958822887368412619486133953077343316547624900381386440187418696552133021578798966657933309912416854273349129337198363455977802266061436656123844189967550782843771033374947957323812283905870665592087151580389002071786955460811881126966384593701735121608100026158310549561806619216286331684560314866345231047212988848269321328070086016203461533858110930784289033403975958179090094181723592404333781416943805305420839447552657705405494624955681272074882740525320537276496483548412328973244248543937057520653322432340363257957404005340109049712997509190739285015422773361044741919444031530655112288169407222902057053112939138116089037996224935790177440342607176576823215130281398076560668648503980769265166561495495970146522273284337038543048056836069079640329841428485429588712441621739701512949095320964177557112130675896453102636093463956857086675081016251590700110068807458086459022624925573098329578725401913683113428962730824456011497254638581695353041366644313750827961294607653246971623502900304177878900947595252116042671604442865603527002262252435896216374867688628802566033318010339993988426300481780161874607875758826313228968245465309022109439332459124436557469740588493613439979913255790576898242413028567425222754737423262647556738374623048674916632135933577747878630188631275468663129835266062059376838349938992897198991606884360343350852371229171367929819778207922865260950118909998478633623980538372847578066851706256631689745511515170701814195949992532149922718335215777636381688451835656975487368660324118965000207272230131787426462802228569525098417263344060810743376361354426750370495922957432398190320272024961800478654631480187980886969249187130070678557591023693538838757298858081679149319147344045594098500568096195871328979455004987980221876640941916671210112831230938620072526367584718272732756139681021764350111069354343303179554109946348938848271881813461814361950811771129945435354081556613514338581413856963030775371727060570288410935931670741230794245763863005246926944022557701571446063596665443751751972922127149877556853213839605978817933208377361293706689535243318639981406711663227203544327871793041386057715183861454057861275767541505517668997732667040723652411915581488818435212057848849547943206392423158152239938175706088575911069799203118850601809245858245962813365300208265382495985659371552663386078825169203990219525552553935341443308174994845520992720412029701894556340933741045254591191100470136815704268036562049312215192508948727769569536091873801496889470417795481738172712411604594536716887600170222917459652491537411073498022042590688511009987159138280568947062339723379669457090348254163840344663692738949201288363019791230647198041094122128216621257839240239998850836081698236917648949524359793780951190931003828964528021311805029979529665278464225770233692437348511275998644802912999618188006255447295545908966435636482109834302736421667177396196977722495512930055670716073521531214465929942769682748840971685701813092994574984223410866136483382295193320626770863774087627314108517065238620938641718405320511742190858648200319430660389293935266291276808343832173858298246847460262718059443559958755472565412527196760411397082243798363168170811398233245170398447219024725309330355149426912607175057348796457461387636073015092631458407512974476867374814232173391915357743155907358561926070016490143949479655263670211056262438396480185303305024787877513090467303286637563748335716917833815567415518290786158325406744319094600226032156419048393521} 48469 1414834046176041541472277650571805132063766284239057502252277443519151969075514114197860702860826086175537752: {387704,436167,2470899,4214019,4408859,6298370,7461146,7558044,7697667,8568039,10658780,11963939,12047367,12790536,14389353,15596714,16212995,16391667,17959739,18992008,19455594,20246666,21366009,21409154,22281020,24197799,25435725,25656770,26737224,26755799,27062867,27131440,29577899,30079377,30280625,30522870,30693995,30788124,31855754,32474387,32557728,32850759,34034339,35386979,35917994,36230876,36336750,36476315,36627444,36832794,36893339,37120499,37710611,38222570,38759200,38894979,39548519,41196059,43519691,43604100,43771578,45508220,45798698,45867084,45915467,46511040,46519127,46581515,48735779,49611776,50054906,50091879,50390459,51064727,51311420,51536968,51608258,52324920,52704770,54609864,55109159,55813248,55897818,57979089,58865535,59153354,60270266,60351059,60903554,61172027,61436097,61512587,61573704,61591559,62789904,62819306,63245724,63822567,64538327,64678899,64744667,65301515,65486824,66738995,67482146,69022725,69036938,69270417,70638642,70771034,71986370,72376167,72432794,72604871,72949610,73624240,73672677,73920995,75301079,75418106,77703098,78361818,78727370,80086794,80908167,81348827,81423938,82388714,82662076,82827270,86100380,86383644,86460045,87035786,87211394,87337052,87388610,87539532,88349088,88705194,89114579,89315018,89460167,89689715,90747419,92197610,92224048,92816679,94472844,94514439,95442599,98578259,99392724,...,31327806486719888642045299957339172168054346005760577800733210330286560674052258862674405239518074039193536106463172468954074695813403887300242433171462567430685521856846557354413189088663455866394564839327779309981368297580219290519998416542849105269765172450740758491269745004690771657185705488477204125273627525504825709097644563648298780619517369494483908750984831189695425562334432665248210426999074090424149810811675638314699827822482244843709023341173023212459185704031449960992653526270269678516077705572731594425303166920542738981452794653364204297100288439795467667915591476067412455368179430076013697048523748923032763766076061915440851802030398194708741849447519458148782101152398854916834374181535333710829046115169231857137916801242719846809767252003394624461407895047493833101498498582869409168842124679160731258252751922583474156454855990861072584682987333356696983522396283645235977214757245511550668957818865214968367488733642865074603699567928881406084783975905872092953769978973205513823350846937415279198824847620456615175355498139159035127552536549080218784853065230890976349132208377277406282106612255506693098470707387632110553703142673979239645819256677255371876506932795583173268607630333875959827517743165223432824627970699997302573194308110488809949565310042735634287166041568947260255880854903966771341170153829871327521644755756914112780606554839362315180730344588128258088997841953580006632276858922081159968379031401013243138902014778708491193979850284177836302838487442585802251247766081115558755687466186662437839519432383817660362131996280027076824070164782820784184831817376228164543763372804238648059140486905547502718769218420350650408855289569334873092993192429003130893635542642261088744310173319421877976237885505527765484393344368889416680593477381037728434331915115665445100366574950673931552181646394090779779146450314839864324868187357695770688903793911231845157377313244262155580113173935499789783845703156108232813910658442390713623249594268262200582783325345307743230752719353247141476600185331884568827489369561254570191352807583169560241913201468077103373952717322305746991058099904669676354299399744839564330979391847705406580559654481132969336351622653078805815230160597456758183094836149736766706937869831945903173704843172239575167418436763230488769002285503031757613770889917677438427510852990955605127158020878169499238458075297261731231679477343712400504860547124654096439492841703617163788721316841393715068393890016592706805812006945716397551888233957099926533860102728232934814022617285882881845135887440859075470338932552789682303091798783189017153053410301944684168490967014231553776574127273580322134184635488104554464119176140342052071131066695342455157309699483915890327609970434417985975864016145625826045849139386073369610008507820119454973060391454961611618592234375315205138646076365931617302696804222982410089259631321671441049475209654557760188739082997429746713772809529352270251362120850723533846846249469249946198791700770748732186450393402152519645150441659336008222339142946522085123432480168967528047495889365763642566717289499139627503188060364436458015518674062819263834178146657424363658512389340611708106266709142592638428072878652347897222602759662400672775064877811527133392671251411933673329908280838974911717189853781495936711494846152403631412004330424787698365808504643764818954521773145893399860294089260616918900981892016131292515043657533494486395838575086656264355119100814946014365530503925494537759513120416151792788550813951928702657785487271494615404733577934242337600811755829060019414003452652218454380175077434711777387082626190831366507858938740715750809467309890575442795463446439654606539219629313537098162118710299503405407424548972050732318878796838499569261088801568746252550517325379086277915248692914794541291082242051689514558526692658524421567784685403534196353975811812154029132289772257710616517094339903585298224246808963045798354107051257185948378370323737735036086675077499746976717061134519535136413952078927922216388407068894670962254452086179005309844906632415678598548093816114670326887287242137744214620595786334035732188597102733026747309797619583090080296065326508050397795330920988956835274553278430516491216825981511937436457755396833200508515253583224928736177362105065288877244413216555805697798839116264484607970403021415248874831792253290067710458361377833263943098416378541160887456116202107185336095715940614415841502621846124935646828810800034877747399415742158955048442246080419821793641396283985131025761770760114688271282045144147907712385377871967944238786792242298123205778375222591740407227785930070210273873992833274241696099843654033760716368661978064549771964325664725249410027537763243120484343943205340453478732950663345587652380020563697814726322559258708707540149717559209630536076070817252184154785383994966581053569920456809568769097620173708530768747558198005307692353555415327327960195363031045782718057397409114758772853773121904647239451616588828986268683932127094618903409482840901195270803514791285275809448900108021668787600146758409944115278696833234097464439438300535884910817905283641099274681996339518108927137388488859085001103948392810204329295498003867072237171867930127002821390228805923820804702669683003247861621833156918171736754711090680453325317901733975706882499477167678435084305290993953745362812585776612165915409959654117991484586639884341054102530989884038089900297006316564350196742317832830731566555509514578103663838173584841700624884173113688082745835784466585323862931988809179147124467803161638895157239759704277230487014600158546664638178165307384497130104089135608342175586327348686894269085594599990042866563624446954370181842251269114209300649824880432158620000276362973509049901950402971426033464556351125414414324501815139235667160661230609909864253760362699949067304872841973583974515958998916173427571410121364924718451676398477442238865758863125394125464667424128261161771972606673317306962502187922555561613483774974584826763368490112957696977008186241362352466814759139124404239405479928465251797695842417949085815934415694839927247138775408818019118108551809284041033828969414093717881247908894321641058994351817340329235925363410268761928084795553925002335963896169533170075804285119474638423910944503148391608919380324424853308542282217636271392437162390721848076953578481938743815034356722007356891996976889387631536549220775318424580282743798466063924275189897544202986584234274784767881426398937491800802412327810994617084487066944353843327980879162070217848105100225605320292700736738580455257744233326460694656960549372935859408454578321393672788254800626849087605690715416065749620256678598303692759381455831735329185960557060642317563616548806126048955850133560297223279536655383214764664029390120918014679982878851040758596083119631172892609453797672218453792884923651932268384484026388307529597388125496170955495010452320319998467781442264315890198599365813058374601587908005105286037361749073373306039553704618967693644923249798015034664859737217332824250675007263060727878621914181976146445736981895556236528262636963327350573407560954764695374952621239923692910331787962247602417457326099978964547821515311176393591094169027818365450169752144689420318161251522291207094015656254478197600425907547185725247021721702411125109565144397662463280350290745924746611673963420550036262347215196109658397817557561081864310993560531262958699633745773806865902550142900076465061943281850181430686790175277876683965969156499752309564522553810324207876478082568093355320191932639540351560281408349917861973580404406699717170017453956404382183418331114289223778420756554024387714877767208992425459466968042875225397858028} 48470 1418227142566270691634097957871308626559469012956711988375102504682038238943214737974919015875947479436158661: {339241,484630,581556,1841062,2952949,3003094,3294532,3532981,5618692,5712262,5905654,6872374,7585141,9383974,9447555,9605929,10077392,10182649,10263556,10759081,11191719,11337066,11424052,12278614,12664294,13323475,13349461,13636921,14786041,15073141,15169654,15988170,16063156,16618007,16794229,17054048,18226489,19018774,19084981,19185804,20228629,21855556,22093462,23395071,23740010,25076281,25940792,26122774,27081094,27851275,28488012,28769269,29183391,29336341,29953654,30369999,31601749,32113731,32167381,32263732,32440294,33015289,33395974,33421530,33587062,33914300,34542262,34709161,34991221,35649632,36118741,36682069,37405462,38485155,38651449,40105836,40265062,40697160,41050832,42169462,43139641,43410304,43801012,44538421,45094847,45288595,45784305,46182186,46733494,47113414,47783631,47873062,48449000,48836592,49110392,49280809,49837369,49960774,50393641,51859972,52893301,53372854,53876991,54346314,54505125,54556501,54941166,55249191,56212294,56770069,56885275,57300971,57333855,57347062,58138800,58362104,58979029,60370294,61156112,62014720,62283829,62558761,63012262,63200854,64139275,64421210,64469647,64709014,65406150,65657367,66027814,66789172,67221589,68262330,68315701,68698047,68800626,69415414,69766560,71670934,72234454,72813152,73361062,74417664,74530424,75049894,75082359,75399349,76967130,77112262,77299654,77305452,77412387,77840041,78487380,78985462,79057155,79463929,79921462,80545081,80696042,81625081,81792262,81858530,81914796,82098272,83242921,83474614,83512309,83719872,83846727,84327632,84408694,85096756,85396009,86238532,87544489,88730031,89445814,90004774,90405399,91355331,91866934,92030300,92239174,92360556,92628661,92797414,92895529,94184856,94228789,94228959,94868586,95772262,96501556,96889909,96970874,98230236,99278761,99485062,99670534,...,46991709730079832963067949936008758252081519008640866701099815495429841011078388294011607859277111058790304159694758703431112043720105830950363649757193851146028282785269836031619783632995183799591847258991668964972052446370328935779997624814273657904647758676111137736904617507036157485778558232715806187910441288257238563646466845472448170929276054241725863126477246784543138343501648997872315640498611135636224716217513457472049741733723367265563535011759534818688778556047174941488980289405404517774116558359097391637954750380814108472179191980046306445650432659693201501873387214101118683052269145114020545572785623384549145649114092873161277703045597292063112774171279187223173151728598282375251561272303000566243569172753847785706875201864079770214650878005091936692111842571240749652247747874304113753263187018741096887379127883875211234682283986291608877024481000035045475283594425467853965822135868267326003436728297822452551233100464297611905549351893322109127175963858808139430654968459808270735026270406122918798237271430684922763033247208738552691328804823620328177279597846336464523698312565916109423159918383260039647706061081448165830554714010968859468728885015883057814760399193374759902911445500813939741276614747835149236941956049995953859791462165733214924347965064103451430749062353420890383821282355950157011755230744806991282467133635371169170909832259043472771095516882192387133496762930370009948415288383121739952568547101519864708353022168062736790969775426266754454257731163878703376871649121673338133531199279993656759279148575726490543197994420040615236105247174231176277247726064342246815645059206357972088710730358321254078153827630525975613282934354002309639489788643504696340453313963391633116465259979132816964356828258291648226590016553334125020890216071556592651497872673498167650549862426010897328272469591136169668719675472259796487302281036543656033355690866847767736065969866393233370169760903249684675768554734162349220865987663586070434874391402393300874174988017961614846129079029870712214900277997826853241234054341881855287029211374754340362869802202115655060929075983458620486587149857004514531449099617259346496469087771558109870839481721699454004527433979618208722845240896185137274642254224605150060406804747918854760557264758359362751127655144845733153503428254547636420656334876516157641266279486433407690737031317254248857687112945892596847519216015568600757290820686981144659239262555425745683081975262090572602590835024889060208718010418574596327832350935649889800790154092349402221033925928824322767703831161288613205508398829184523454637698174783525729580115452917026252736450521347330664861190910370483201276953232156831696178764210513078106696600043013682735964549225873835491414955651626978963796024218438739068773709079110054415012761730179182459590587182442417427888351562972807707969114548897425954045206334473615133889446982507161574212814481836640283108624496144620070659214294028405377043181276085300770269374203874919298187551156123098279675590103228779467725662489004012333508714419783127685148720253451292071243834048645463850075934248709441254782090546654687023278011094228895751267219986136545487768584010917562159400063713888957642109317978521845833904139493601009162597316717290700089006877117900509994862421258462367575784780672243905067242269228605447118006495637181547548712756965647228431782659718840099790441133890925378351472838024196938772565486300241729593757862629984396532678651222419021548295755888241806639269680624227689182826220927893053986678230907241923107100366901363506401217633743590029121005178978327681570262616152067666080623939286247049761788408111073626214200964835863164193195169659481909808829443970305647243178065449255108111136823458076098478318195257749353891633202353119378825775988068629416872873039372191811936623363077534271837790038987786632351677028105301294530963717718231043698434658386565924775641509855377947336370213444568697531160576885778922567555485606602554130012616249620465075591701779302704620928118391883324582610603342006443381678129268507964767359948623517897822140724172005490330930863206616321930893679501053598282895654099540120964696429374635120444097989762075596692996381483435252911829917645774736825238972267906154686633095249800762772880374837393104266043157597933315866619824833708546698258674396726911955604532122873312247688379935101565687542066749895914647624567811741331184174303160778004143573910921623762253932769187403470243216200052316621099123613238432572663369120629732690462094425977696538642656140172032406923067716221861568578066807951916358180188363447184808667562833887610610841678895105315410810989249911362544149765481050641074552992967096824657946488497087874115041306644864680726515914808010680218099425995018381478570030845546722089483838888063061310224576338814445804114106225878276232178075992449871580354880685214353153646430260562796153121337297007961538530333122990991940293044546568674077086096113672138159280659682856970859177424883243479403025898190641928355114224261351792906205272186927913714173350162032503181400220137614916172918045249851146196659157450803827366226857925461648912022994509277163390706082733288627501655922589215306493943247005800608355757801895190504232085343208885731207054004524504871792432749735377257605132066636020679987976852600963560323749215751517652626457936490930618044218878664918248873114939481176987226879959826511581153796484826057134850445509474846525295113476749246097349833264271867155495757260377262550937326259670532124118753676699877985794397983213768720686701704742458342735859639556415845730521900237819996957267247961076745695156133703412513263379491023030341403628391899985064299845436670431555272763376903671313950974737320648237930000414544460263574852925604457139050196834526688121621486752722708853500740991845914864796380640544049923600957309262960375961773938498374260141357115182047387077677514597716163358298638294688091188197001136192391742657958910009975960443753281883833342420225662461877240145052735169436545465512279362043528700222138708686606359108219892697877696543763626923628723901623542259890870708163113227028677162827713926061550743454121140576821871863341482461588491527726010493853888045115403142892127193330887503503945844254299755113706427679211957635866416754722587413379070486637279962813423326454407088655743586082772115430367722908115722551535083011035337995465334081447304823831162977636870424115697699095886412784846316304479876351412177151822139598406237701203618491716491925626730600416530764991971318743105326772157650338407980439051105107870682886616349989691041985440824059403789112681867482090509182382200940273631408536073124098624430385017897455539139072183747602993778940835590963476345424823209189073433775200340445834919304983074822146996044085181377022019974318276561137894124679446759338914180696508327680689327385477898402576726039582461294396082188244256433242515678480479997701672163396473835297899048719587561902381862007657929056042623610059959059330556928451540467384874697022551997289605825999236376012510894591091817932871272964219668605472843334354792393955444991025860111341432147043062428931859885539365497681943371403626185989149968446821732272966764590386641253541727548175254628217034130477241877283436810641023484381717296400638861320778587870532582553616687664347716596493694920525436118887119917510945130825054393520822794164487596726336341622796466490340796894438049450618660710298853825214350114697592914922775272146030185262916815025948953734749628464346783830715486311814717123852140032980287898959310527340422112524876792960370606610049575755026180934606573275127496671433835667631134831036581572316650813488638189200452064312838096787042} 48471 1421628338409408219388455383806814815861454217726560651126416904976067687543276430571424156530268074987110110: {726945,775408,872334,2761593,4118165,4504641,4941798,5862329,7023365,8428038,8568393,8817718,8858481,10308561,12254561,12596740,12829445,13998293,14075961,14280065,14922292,15116088,15395334,17005599,17136078,18417921,18996441,20078945,21317560,22698193,22754481,23927878,23982255,24094734,25029521,25581072,27319445,28221281,28528161,28778706,31193428,32425990,32783334,33140193,33743861,35610015,35919478,37984016,38378821,38677193,38911188,39184161,39550153,40329665,40493332,40621641,40715333,42392875,42732018,42818308,42971593,44562040,44930481,45647801,46521049,47355209,48395598,48660441,50093961,50132295,50380593,50871450,51066841,51313540,51813393,53474448,53511598,54125734,54262880,54751265,56108193,56911481,58398281,59155798,60158754,60397593,60561250,61045740,61387990,61576248,63254193,63711508,64513201,64824965,64948774,65115456,65214121,65701518,66255493,68068678,68251481,69273279,70100241,70670121,70773958,71809593,71835988,72461752,72673500,72952630,73254888,73665588,73786678,74240998,74941161,75421222,76445140,77518400,77789958,79097038,79181729,80059281,81519471,82392118,82411749,82783313,83022101,83486465,84318441,86020593,87039382,87208200,87543156,90555441,91016440,91422121,91597396,91734168,91830934,92863061,93022080,93038254,93163030,93234041,93434593,94518393,94801281,95065289,96631815,97063521,97471558,98109225,99041721,99223552,99595889,...,70487564595119749444601924904013137378122278512961300051649723243144761516617582441017411788915666588185456239542138055146668065580158746425545474635790776719042424177904754047429675449492775699387770888487503447458078669555493403669996437221410486856971638014166706605356926260554236228667837349073709281865661932385857845469700268208672256393914081362588794689715870176814707515252473496808473460747916703454337074326270186208074612600585050898345302517639302228033167834070762412233470434108106776661174837538646087456932125571221162708268787970069459668475648989539802252810080821151678024578403717671030818359178435076823718473671139309741916554568395938094669161256918780834759727592897423562877341908454500849365353759130771678560312802796119655321976317007637905038167763856861124478371621811456170629894780528111645331068691825812816852023425979437413315536721500052568212925391638201780948733203802400989005155092446733678826849650696446417858324027839983163690763945788212209145982452689712406102539405609184378197355907146027384144549870813107829036993207235430492265919396769504696785547468848874164134739877574890059471559091622172248745832071016453289203093327523824586722140598790062139854367168251220909611914922121752723855412934074993930789687193248599822386521947596155177146123593530131335575731923533925235517632846117210486923700700453056753756364748388565209156643275323288580700245144395555014922622932574682609928852820652279797062529533252094105186454663139400131681386596745818055065307473682510007200296798919990485138918722863589735814796991630060922854157870761346764415871589096513370223467588809536958133066095537481881117230741445788963419924401531003464459234682965257044510679970945087449674697889968699225446535242387437472339885024830001187531335324107334888977246809010247251475824793639016345992408704386704254503079513208389694730953421554815484050033536300271651604098954799589850055254641354874527013652832101243523831298981495379105652311587103589951311262482026942422269193618544806068322350416996740279861851081512822782930543817062131510544304703303173482591393613975187930729880724785506771797173649425889019744703631657337164806259222582549181006791150969427313084267861344277705911963381336907725090610207121878282140835897137539044126691482717268599730255142381821454630984502314774236461899419229650111536105546975881373286530669418838895271278824023352901135936231030471716988858893833138618524622962893135858903886252537333590313077015627861894491748526403474834701185231138524103331550888893236484151555746741932919808262598243776785181956547262175288594370173179375539379104675782020995997291786365555724801915429848235247544268146315769617160044900064520524103946823838810753237122433477440468445694036327658108603160563618665081622519142595268773689385880773663626141832527344459211561953671823346138931067809501710422700834170473760742361319221722754960424662936744216930105988821441042608065564771914127951155404061305812378947281326734184647419513385154843169201588493733506018500263071629674691527723080380176938106865751072968195775113901373064161882173135819982030534917016641343343626900829979204818231652876016376343239100095570833436463163976967782768750856209240401513743895975075936050133510315676850764992293631887693551363677171008365857600863403842908170677009743455772321323069135448470842647673989578260149685661700836388067527209257036295408158848229450362594390636793944976594799017976833628532322443633832362709958904520936341533774239331391839580980017346360862884660650550352045259601826450615385043681507768467491522355393924228101499120935908929370574642682612166610439321301447253794746289792754489222864713244165955458470864767098173882662166705235187114147717477292886624030837449803529679068238663982102944125309309559058287717904935044616301407756685058481679948527515542157951941796445576577346565547651987579848887163462264783066921004555320166853046296740865328668383851333228409903831195018924374430697613387552668954056931392177587824986873915905013009665072517193902761947151039922935276846733211086258008235496396294809924482896340519251580397424343481149310181447044644061952680666146984643113395039494572225152879367744876468662105237858458401859232029949642874701144159320562256089656399064736396899973799929737250562820047388011595090367933406798184309968371532569902652348531313100124843871971436851717611996776261454741167006215360866382435643380899153781105205364824300078474931648685419857648858995053680944599035693141638966544807963984210258048610384601574332792352867100211927874537270282545170777213001344250831415916262518342657973116216483874867043816224648221575961611829489450645236986919732745631811172561959967297021089773872212016020327149138992527572217855046268320083134225758332094591965336864508221668706171159338817414348267113988674807370532321027821529730469645390844194229682005945511942307795499684486487910439566819853011115629144170508207238920989524285456288766137324865219104538847285962892532671336392027689359307908280391870571260025243048754772100330206422374259377067874776719294988736176205741049340286888192473368034491763915745086059124099932941252483883883822959740914870508700912533636702842785756348128014813328596810581006786757307688649124603065886407698099954031019981965278901445340485623823627276478939686904736395927066328317997377373309672409221765480840319939739767371730694727239085702275668264212269787942670215123869146024749896407800733243635890565893826405989389505798186178130515049816978691596974820653081030052557113687514103789459334623768595782850356729995435900871941615118542734200555118769895069236534545512105442587849977596449768155005647332909145065355506970926462105980972356895000621816690395362279388406685708575295251790032182432230129084063280251111487768872297194570960816074885401435963894440563942660907747561390212035672773071080616516271896574245037447957442032136782295501704288587613986938365014963940665629922825750013630338493692815860217579102754154818198268419043065293050333208063029909538662329839046816544815645440385443085852435313389836306062244669840543015744241570889092326115181181710865232807795012223692382737291589015740780832067673104714338190789996331255255918766381449632670559641518817936453799625132083881120068605729955919944220134989681610632983615379124158173145551584362173583827302624516553006993198001122170957235746744466455305636173546548643829619177269474456719814527118265727733209397609356551805427737574737888440095900624796147487956978114657990158236475507611970658576657661806024329924524984536562978161236089105683669022801223135763773573301410410447112804109686147936645577526846183308708608275621404490668411253386445214518137234813783610150662800510668752378957474612233220494066127772065533029961477414841706841187019170139008371271044762491521033991078216847603865089059373691941594123282366384649863773517720719996552508245094710752946848573079381342853572793011486893584063935415089938588995835392677310701077312045533827995934408738998854564018766341886637726899306909446329502908209265001532188590933167486538790167012148220564593643397789828309048246522915057105439278983724952670232598409450146885579961880312591322262881942325551195715862815925155215961535226572575944600958291981167881805798873830425031496521574894740542380788154178330679876266417696237581590281234191246731395089504512434194699735511195341657074175927991065448280737821525172046389372384162908219045277894375222538923430602124442696520175746073229467722075685778210049470431848438965791010633168787315189440555909915074363632539271401909859912691245007150753501446702246554872358474976220232957283800678096469257145180563} 48472 1425037652948892004493065496565666926147761713240140462380002679409111186154486559945132705618655065158327793: {678482,969260,1114327,1163112,1308501,2856367,3682124,4306087,4885471,5905898,6006188,6332671,6589064,7065962,7412697,8355727,9221671,11237384,11239687,11424524,11811308,12103471,12642057,13226577,13744748,14116447,15170282,15745925,16986007,18652865,18767948,18895110,19211858,20154784,20365298,20527112,21276847,21518162,21562327,22383438,22674132,22848104,23093001,23558671,24128407,24413167,24557228,24982471,25328588,25704117,26646950,26698922,27256807,27273842,29572082,30146282,30339308,31225807,31976340,32126312,33236014,33588458,34108096,35891817,36142101,36308071,36452978,36871327,38037548,38169962,38371608,38991785,40457258,41086567,41927671,43168059,43711112,44167447,44186924,46123471,46790142,47480020,48075967,48638985,48911671,49175001,50152562,50616665,51692671,51881584,52245548,52525567,53522885,53879217,54162188,55020367,55702550,56403847,56976024,57538538,58366782,58672682,59907308,60543487,60739998,63203498,63404033,64098027,64118071,64141925,64227462,64334762,64527464,64880588,66030578,66791948,66843060,67174124,67828600,69084524,69418322,69982442,71299264,72237482,72593397,72865207,73364138,73681471,74225287,74810924,75855007,76191401,76307175,76970310,77302898,79639385,80211672,80267397,80458471,80530124,81188601,81394320,82101664,84338924,85041127,86279282,86820608,87190471,87602024,88733697,89067367,89076842,89794985,90189694,90238131,90577190,90673327,90841875,91568610,91742527,92081985,92364372,93466988,94226828,95556425,95567262,95746124,96898000,97423161,97673184,98220784,98552277,98561618,99674738,99921548,...,93983419460159665926135899872017516504163038017281733402199630990859682022156776588023215718554222117580608319389517406862224087440211661900727299514387702292056565570539672063239567265990367599183694517983337929944104892740657871559995249628547315809295517352222275473809235014072314971557116465431612375820882576514477127292933690944896341858552108483451726252954493569086276687003297995744631280997222271272449432435026914944099483467446734531127070023519069637377557112094349882977960578810809035548233116718194783275909500761628216944358383960092612891300865319386403003746774428202237366104538290228041091145571246769098291298228185746322555406091194584126225548342558374446346303457196564750503122544606001132487138345507695571413750403728159540429301756010183873384223685142481499304495495748608227506526374037482193774758255767750422469364567972583217754048962000070090950567188850935707931644271736534652006873456595644905102466200928595223811098703786644218254351927717616278861309936919616541470052540812245837596474542861369845526066494417477105382657609647240656354559195692672929047396625131832218846319836766520079295412122162896331661109428021937718937457770031766115629520798386749519805822891001627879482553229495670298473883912099991907719582924331466429848695930128206902861498124706841780767642564711900314023510461489613982564934267270742338341819664518086945542191033764384774266993525860740019896830576766243479905137094203039729416706044336125473581939550852533508908515462327757406753743298243346676267062398559987313518558297151452981086395988840081230472210494348462352554495452128684493631290118412715944177421460716642508156307655261051951226565868708004619278979577287009392680906627926783266232930519958265633928713656516583296453180033106668250041780432143113185302995745346996335301099724852021794656544939182272339337439350944519592974604562073087312066711381733695535472131939732786466740339521806499369351537109468324698441731975327172140869748782804786601748349976035923229692258158059741424429800555995653706482468108683763710574058422749508680725739604404231310121858151966917240973174299714009029062898199234518692992938175543116219741678963443398908009054867959236417445690481792370274549284508449210300120813609495837709521114529516718725502255310289691466307006856509095272841312669753032315282532558972866815381474062634508497715374225891785193695038432031137201514581641373962289318478525110851491366163950524181145205181670049778120417436020837149192655664701871299779601580308184698804442067851857648645535407662322577226411016797658369046909275396349567051459160230905834052505472901042694661329722381820740966402553906464313663392357528421026156213393200086027365471929098451747670982829911303253957927592048436877478137547418158220108830025523460358364919181174364884834855776703125945615415938229097794851908090412668947230267778893965014323148425628963673280566217248992289240141318428588056810754086362552170601540538748407749838596375102312246196559351180206457558935451324978008024667017428839566255370297440506902584142487668097290927700151868497418882509564181093309374046556022188457791502534439972273090975537168021835124318800127427777915284218635957043691667808278987202018325194633434581400178013754235801019989724842516924735151569561344487810134484538457210894236012991274363095097425513931294456863565319437680199580882267781850756702945676048393877545130972600483459187515725259968793065357302444838043096591511776483613278539361248455378365652441855786107973356461814483846214200733802727012802435267487180058242010357956655363140525232304135332161247878572494099523576816222147252428401929671726328386390339318963819617658887940611294486356130898510216222273646916152196956636390515498707783266404706238757651551976137258833745746078744383623873246726155068543675580077975573264703354056210602589061927435436462087396869316773131849551283019710755894672740426889137395062321153771557845135110971213205108260025232499240930151183403558605409241856236783766649165221206684012886763356258537015929534719897247035795644281448344010980661861726413232643861787359002107196565791308199080241929392858749270240888195979524151193385992762966870505823659835291549473650477944535812309373266190499601525545760749674786208532086315195866631733239649667417093396517348793453823911209064245746624495376759870203131375084133499791829295249135623482662368348606321556008287147821843247524507865538374806940486432400104633242198247226476865145326738241259465380924188851955393077285312280344064813846135432443723137156133615903832716360376726894369617335125667775221221683357790210630821621978499822725088299530962101282149105985934193649315892976994175748230082613289729361453031829616021360436198851990036762957140061691093444178967677776126122620449152677628891608228212451756552464356151984899743160709761370428706307292860521125592306242674594015923077060666245981983880586089093137348154172192227344276318561319365713941718354849766486958806051796381283856710228448522703585812410544373855827428346700324065006362800440275229832345836090499702292393318314901607654732453715850923297824045989018554326781412165466577255003311845178430612987886494011601216711515603790381008464170686417771462414108009049009743584865499470754515210264133272041359975953705201927120647498431503035305252915872981861236088437757329836497746229878962353974453759919653023162307592969652114269700891018949693050590226953498492194699666528543734310991514520754525101874652519341064248237507353399755971588795966427537441373403409484916685471719279112831691461043800475639993914534495922153491390312267406825026526758982046060682807256783799970128599690873340863110545526753807342627901949474641296475860000829088920527149705851208914278100393669053376243242973505445417707001481983691829729592761281088099847201914618525920751923547876996748520282714230364094774155355029195432326716597276589376182376394002272384783485315917820019951920887506563767666684840451324923754480290105470338873090931024558724087057400444277417373212718216439785395755393087527253847257447803247084519781741416326226454057354325655427852123101486908242281153643743726682964923176983055452020987707776090230806285784254386661775007007891688508599510227412855358423915271732833509445174826758140973274559925626846652908814177311487172165544230860735445816231445103070166022070675990930668162894609647662325955273740848231395398191772825569692632608959752702824354303644279196812475402407236983432983851253461200833061529983942637486210653544315300676815960878102210215741365773232699979382083970881648118807578225363734964181018364764401880547262817072146248197248860770035794911078278144367495205987557881671181926952690849646418378146867550400680891669838609966149644293992088170362754044039948636553122275788249358893518677828361393016655361378654770955796805153452079164922588792164376488512866485031356960959995403344326792947670595798097439175123804763724015315858112085247220119918118661113856903080934769749394045103994579211651998472752025021789182183635865742545928439337210945686668709584787910889982051720222682864294086124857863719771078730995363886742807252371978299936893643464545933529180773282507083455096350509256434068260954483754566873621282046968763434592801277722641557175741065165107233375328695433192987389841050872237774239835021890261650108787041645588328975193452672683245592932980681593788876098901237321420597707650428700229395185829845550544292060370525833630051897907469499256928693567661430972623629434247704280065960575797918621054680844225049753585920741213220099151510052361869213146550254993342867671335262269662073163144633301626977276378400904128625676193574084} 48473 1428455105473666681335037506092509635527638216176964455489556668803348254814060939884487510453427171540633983: {48473,1017723,1211575,1453890,1550816,1744668,4602655,5523186,5765431,6928207,7507735,8236330,8858847,9009282,9832711,9883596,10598943,11724658,14046730,14280655,14482663,14764135,15645151,16856076,17136786,17180935,17635436,17716962,17961223,19992091,20617122,22755423,23459935,24509122,25193480,25658890,27996586,28110523,28151922,28222447,28342665,28560130,28817787,29580343,29844584,30232176,30547947,30696535,30790668,31660735,32277243,33352423,33575157,34011198,34272156,35389903,36835842,37713727,37924135,37992882,38247223,38678791,39970425,40048383,40157890,40910763,41199463,42044827,42635120,43227451,43523287,44358123,45219423,45396386,45508962,45649687,47546935,47855756,47874523,47964510,48189468,48542191,49854021,50059042,50382687,51162144,51940711,54638890,54679467,55233655,55965247,56442562,56461531,57056322,57254943,57557412,57975247,58995943,59350025,60043303,60685887,62386856,64851980,65268667,65306935,65566668,65965111,66280386,67259023,67487722,67702735,70185213,71220030,71838956,74558203,74884135,75228843,75968032,76281067,76651771,76757642,77354386,77822376,78368322,79100306,79185007,80244571,80659330,80986664,81100735,81243282,81430666,83489935,83553825,83967655,84666103,84785750,85464036,85589527,85636616,85943186,86307807,86355655,86600107,87550173,87890107,88009023,88492507,89124080,89860962,90754951,91109997,91295602,92789407,93042098,93513655,93578407,94710418,94805247,94879063,96127471,96341193,96502143,96791196,97320882,97782043,99045867,...,140975129190239498889203849808026274756244557025922600103299446486289523033235164882034823577831333176370912479084276110293336131160317492851090949271581553438084848355809508094859350898985551398775541776975006894916157339110986807339992874442820973713943276028333413210713852521108472457335674698147418563731323864771715690939400536417344512787828162725177589379431740353629415030504946993616946921495833406908674148652540372416149225201170101796690605035278604456066335668141524824466940868216213553322349675077292174913864251142442325416537575940138919336951297979079604505620161642303356049156807435342061636718356870153647436947342278619483833109136791876189338322513837561669519455185794847125754683816909001698730707518261543357120625605592239310643952634015275810076335527713722248956743243622912341259789561056223290662137383651625633704046851958874826631073443000105136425850783276403561897466407604801978010310184893467357653699301392892835716648055679966327381527891576424418291964905379424812205078811218368756394711814292054768289099741626215658073986414470860984531838793539009393571094937697748328269479755149780118943118183244344497491664142032906578406186655047649173444281197580124279708734336502441819223829844243505447710825868149987861579374386497199644773043895192310354292247187060262671151463847067850471035265692234420973847401400906113507512729496777130418313286550646577161400490288791110029845245865149365219857705641304559594125059066504188210372909326278800263362773193491636110130614947365020014400593597839980970277837445727179471629593983260121845708315741522693528831743178193026740446935177619073916266132191074963762234461482891577926839848803062006928918469365930514089021359941890174899349395779937398450893070484774874944679770049660002375062670648214669777954493618020494502951649587278032691984817408773408509006159026416779389461906843109630968100067072600543303208197909599179700110509282709749054027305664202487047662597962990758211304623174207179902622524964053884844538387237089612136644700833993480559723702163025645565861087634124263021088609406606346965182787227950375861459761449571013543594347298851778039489407263314674329612518445165098362013582301938854626168535722688555411823926762673815450181220414243756564281671794275078088253382965434537199460510284763642909261969004629548472923798838459300223072211093951762746573061338837677790542557648046705802271872462060943433977717787666277237049245925786271717807772505074667180626154031255723788983497052806949669402370462277048206663101777786472968303111493483865839616525196487553570363913094524350577188740346358751078758209351564041991994583572731111449603830859696470495088536292631539234320089800129041048207893647677621506474244866954880936891388072655316217206321127237330163245038285190537547378771761547327252283665054688918423123907343646692277862135619003420845401668340947521484722638443445509920849325873488433860211977642882085216131129543828255902310808122611624757894562653468369294839026770309686338403176987467012037000526143259349383055446160760353876213731502145936391550227802746128323764346271639964061069834033282686687253801659958409636463305752032752686478200191141666872926327953935565537501712418480803027487791950151872100267020631353701529984587263775387102727354342016731715201726807685816341354019486911544642646138270896941685295347979156520299371323401672776135054418514072590816317696458900725188781273587889953189598035953667257064644887267664725419917809041872683067548478662783679161960034692721725769321301100704090519203652901230770087363015536934983044710787848456202998241871817858741149285365224333220878642602894507589492579585508978445729426488331910916941729534196347765324333410470374228295434954585773248061674899607059358136477327964205888250618619118116575435809870089232602815513370116963359897055031084315903883592891153154693131095303975159697774326924529566133842009110640333706092593481730657336767702666456819807662390037848748861395226775105337908113862784355175649973747831810026019330145034387805523894302079845870553693466422172516016470992792589619848965792681038503160794848686962298620362894089288123905361332293969286226790078989144450305758735489752937324210475716916803718464059899285749402288318641124512179312798129472793799947599859474501125640094776023190180735866813596368619936743065139805304697062626200249687743942873703435223993552522909482334012430721732764871286761798307562210410729648600156949863297370839715297717990107361889198071386283277933089615927968420516097220769203148665584705734200423855749074540565090341554426002688501662831832525036685315946232432967749734087632449296443151923223658978901290473973839465491263622345123919934594042179547744424032040654298277985055144435710092536640166268451516664189183930673729016443337412342318677634828696534227977349614741064642055643059460939290781688388459364011891023884615590999368972975820879133639706022231258288341016414477841979048570912577532274649730438209077694571925785065342672784055378718615816560783741142520050486097509544200660412844748518754135749553438589977472352411482098680573776384946736068983527831490172118248199865882504967767767645919481829741017401825067273405685571512696256029626657193621162013573514615377298249206131772815396199908062039963930557802890680971247647254552957879373809472791854132656635994754746619344818443530961680639879479534743461389454478171404551336528424539575885340430247738292049499792815601466487271781131787652811978779011596372356261030099633957383193949641306162060105114227375028207578918669247537191565700713459990871801743883230237085468401110237539790138473069091024210885175699955192899536310011294665818290130711013941852924211961944713790001243633380790724558776813371417150590503580064364864460258168126560502222975537744594389141921632149770802871927788881127885321815495122780424071345546142161233032543793148490074895914884064273564591003408577175227973876730029927881331259845651500027260676987385631720435158205508309636396536838086130586100666416126059819077324659678093633089631290880770886171704870626779672612124489339681086031488483141778184652230362363421730465615590024447384765474583178031481561664135346209428676381579992662510511837532762899265341119283037635872907599250264167762240137211459911839888440269979363221265967230758248316346291103168724347167654605249033106013986396002244341914471493488932910611272347093097287659238354538948913439629054236531455466418795218713103610855475149475776880191801249592294975913956229315980316472951015223941317153315323612048659849049969073125956322472178211367338045602446271527547146602820820894225608219372295873291155053692366617417216551242808981336822506772890429036274469627567220301325601021337504757914949224466440988132255544131066059922954829683413682374038340278016742542089524983042067982156433695207730178118747383883188246564732769299727547035441439993105016490189421505893697146158762685707145586022973787168127870830179877177991670785354621402154624091067655991868817477997709128037532683773275453798613818892659005816418530003064377181866334973077580334024296441129187286795579656618096493045830114210878557967449905340465196818900293771159923760625182644525763884651102391431725631850310431923070453145151889201916583962335763611597747660850062993043149789481084761576308356661359752532835392475163180562468382493462790179009024868389399471022390683314148351855982130896561475643050344092778744768325816438090555788750445077846861204248885393040351492146458935444151371556420098940863696877931582021266337574630378881111819830148727265078542803819719825382490014301507002893404493109744716949952440465914567601356192938514290361126} 48474 1431880715318290749928137527961614720891215749331317526824147004168038347908874000635596135745326940950816477: {533093,1356964,1792169,1938520,2180835,2228654,2326224,2617002,2953193,3243269,4982213,5712734,6622169,7364248,7874693,8284779,8612174,9318233,9770942,10952069,11811796,12012376,12354495,12665342,13178128,13350569,13513923,13542233,14131924,14825394,14978693,15265769,16711454,16986713,17586987,18418853,18443342,19277273,21070095,21943769,22044295,22474768,22479374,22849048,23622616,24206942,25078373,25284114,25705179,25931753,26114011,26453154,26575443,26689769,26973893,27352613,27489496,28232894,28393433,29527769,30188933,30340564,30925683,31491850,32358569,32641253,33972014,34994153,36121769,36309593,36763683,36872873,37305730,37535896,37790220,38423716,38488335,39123113,40309568,40730596,41054224,41994879,42022853,42227883,42553694,42840195,43036324,43124654,43329893,44728553,44766876,45008069,45287513,45348264,45696208,45939269,46186002,46404569,46683653,47117342,48256814,48826334,49006553,49114456,49964942,50657176,51016797,51408234,51509669,51787433,53175173,53293900,53397844,54513614,54547684,54588499,55253763,55391813,55853033,56129669,56989323,57787973,58432169,59144164,59819695,60236835,60292564,60678616,62451614,62564069,63952680,64252624,65035433,66472028,66953573,67176916,67409753,68094579,68216192,68263443,69596633,70863331,71783634,71946765,72284202,72616142,72905956,73742654,74862569,74932039,75088563,75315269,75586793,75948713,76075096,76339924,76743216,77575769,77846693,77983570,78027269,80551973,80914516,81064975,81632069,81958335,82173134,83250053,83429669,83855342,84506693,84663843,85403333,85584483,86336118,87283673,87422224,88334894,88373848,88535273,88803269,89798695,90044383,90766373,92246942,92814569,93081413,93580284,93703769,94148069,94960040,95745893,96151934,97277970,97823342,98350002,99022169,99420579,...,211462693785359248333805774712039412134366835538883900154949169729434284549852747323052235366746999764556368718626414165440004196740476239276636423907372330157127272533714262142289026348478327098163312665462510342374236008666480211009989311664231460570914914042500119816070778781662708686003512047221127845596985797157573536409100804626016769181742244087766384069147610530444122545757420490425420382243750110363011222978810558624223837801755152695035907552917906684099503502212287236700411302324320329983524512615938262370796376713663488124806363910208379005426946968619406758430242463455034073735211153013092455077535305230471155421013417929225749663705187814284007483770756342504279182778692270688632025725363502548096061277392315035680938408388358965965928951022913715114503291570583373435114865434368511889684341584334935993206075477438450556070277938312239946610164500157704638776174914605342846199611407202967015465277340201036480548952089339253574972083519949491072291837364636627437947358069137218307618216827553134592067721438082152433649612439323487110979621706291476797758190308514090356642406546622492404219632724670178414677274866516746237496213049359867609279982571473760166421796370186419563101504753662728835744766365258171566238802224981792369061579745799467159565842788465531438370780590394006727195770601775706552898538351631460771102101359170261269094245165695627469929825969865742100735433186665044767868797724047829786558461956839391187588599756282315559363989418200395044159790237454165195922421047530021600890396759971455416756168590769207444390974890182768562473612284040293247614767289540110670402766428610874399198286612445643351692224337366890259773204593010393377704048895771133532039912835262349024093669906097676339605727162312417019655074490003562594005972322004666931740427030741754427474380917049037977226113160112763509238539625169084192860264664446452150100608900814954812296864398769550165763924064623581040958496303730571493896944486137316956934761310769853933787446080827266807580855634418204967051250990220839585553244538468348791631451186394531632914109909520447774180841925563792189642174356520315391520948277667059234110894972011494418777667747647543020373452908281939252803584032833117735890144010723175271830621365634846422507691412617132380074448151805799190765427145464363892953506944322709385698257688950334608316640927644119859592008256516685813836472070058703407808693091415150966576681499415855573868888679407576711658757612000770939231046883585683475245579210424504103555693415572309994652666679709452454667240225798759424787794731330355545869641786525865783110519538126618137314027346062987991875359096667174405746289544705742632804438947308851480134700193561572311840471516432259711367300432321405337082108982974325809481690855995244867557427785806321068157642320990878425497582033377634685861015470038416793203428505131268102502511421282227083957665168264881273988810232650790317966464323127824196694315742383853466212183917437136841843980202553942258540155464529507604765481200518055500789214889024074583169241140530814320597253218904587325341704119192485646519407459946091604751049924030030880702489937614454694958628049129029717300286712500309389491930903348306252568627721204541231687925227808150400530947030552294976880895663080654091031513025097572802590211528724512031029230367316963969207406345412527943021968734780449056985102509164202581627771108886224476544688351087783171910381834929784397053930500885596967330901497088129876713562809024601322717994175518742940052039082588653981951651056135778805479351846155131044523305402474567066181772684304497362807726788111723928047836499831317963904341761384238869378263467668594139732497866375412594301294521647986500115705561342443152431878659872092512349410589037204715991946308832375927928677174863153714805133848904223270055175445039845582546626473855825389336729732039696642955962739546661490386794349200763013665960500559138890222595986005151553999685229711493585056773123292092840162658006862170794176532763474960621747715039028995217551581708285841453119768805830540199633258774024706489188884429773448689021557754741192273030443447930544341133932185858041998440953929340185118483716675458638103234629405986315713575375205577696089848928624103432477961686768268969197194209190699921399789211751688460142164034785271103800220394552929905114597709707957045593939300374531615914310555152835990328784364223501018646082599147306930142697461343315616094472900235424794946056259572946576985161042833797107079424916899634423891952630774145831153804722998377058601300635783623611810847635512331639004032752494247748787555027973919348649451624601131448673944664727884835488468351935710960759198236895433517685879901891063269321616636048060981447416977582716653565138804960249402677274996283775896010593524665006118513478016452243044801341966024422111596963083464589191408936172532582689046017836535826923386499053459463731318700459559033346887432511524621716762968572856368866298411974595657313616541857888677598014009176083068077923724841175611713780075729146264316300990619267122778131203624330157884966208528617223148020860664577420104103475291747235258177372299798823757451651651468879222744611526102737600910108528357269044384044439985790431743020360271923065947373809197659223094299862093059945895836704336021456871470881829436819060714209187781198984953992132119929017227665296442520959819219302115192084181717257106827004792636809363828010645371607438074249689223402199730907671697681479217968168517394558534391545149450936074790924461959243090157671341062542311368378003871305787348551070189986307702615824845355628202601665356309685207709603636536316327763549932789349304465016941998727435196066520912779386317942917070685001865450071186086838165220057125725885755370096547296690387252189840753334463306616891583712882448224656204307891683321691827982723242684170636107018319213241849548815689722735112343872326096410346886505112865762841960815095044891821996889768477250040891015481078447580652737308262464454594805257129195879150999624189089728615986989517140449634446936321156329257557305940169508918186734009521629047232724712667276978345543545132595698423385036671077148211874767047222342496203019314143014572369988993765767756299144348898011678924556453809361398875396251643360205817189867759832660404969044831898950846137372474519436654753086520751481907873549659020979594003366512871707240233399365916908520639645931488857531808423370159443581354797183199628192828069655416283212724213665320287701874388442463870934343973970474709426522835911975729972985418072989773574953609688934483708267317051007068403669407291320719904231231341338412329058443809936732580538549926125824826864213472005233760159335643554411704441350830451988401532006257136872423836699661482198383316196599089884432244525120523561057510417025113813134287474563101973234650542811595267178121075824782369847099153949591320553162159989657524735284132258840545719238144028560718379034460680752191806245269815766987506178031932103231936136601483987803226216996563692056299025659913180697920728338988508724627795004596565772799502459616370501036444661693780930193369484927144739568745171316317836951174858010697795228350440656739885640937773966788645826976653587147588447775465647884605679717727833802874875943503645417396621491275094489564724684221627142364462534992039628799253088712744770843702573740194185268513537302584099206533586024971222527783973196344842213464575516139168117152488724657135833683125667616770291806373328089560527238219688403166227057334630148411295545316897373031899506361945568321667729745223090897617814205729579738073735021452260504340106739664617075424928660698871851402034289407771435541689} 48475 1435314501863043937842062716321055794258160503001429295641215083439773123525112144062822799411224509313438104: {96946,1696205,2035446,2423150,2907780,3101632,3342981,3489336,3925503,6443717,8187881,8569101,9205310,10510829,11046372,11530862,12918261,13856414,14656413,14764745,15015470,16472660,17485757,17664905,17717694,18018564,18998013,19665422,19767192,19992917,20669789,21197886,22238091,23449316,24053309,25067181,27665013,28093460,28561310,28965326,29528270,31290302,32843909,33353801,33712152,33719061,34273572,34361870,35270872,35433924,35668589,35922446,36310413,37925705,37926171,39553421,39679731,39984182,41234244,42349341,42975149,43229237,44325029,45510846,46524893,46919870,47237775,47876501,48029645,49018244,49689341,50187689,50386960,50913245,50958021,51317780,51942857,53093789,53795405,54253037,55522829,55958595,55993172,56221046,56303844,56444894,56685330,57120260,57635574,59160686,59689168,60464352,61095894,61393070,61581336,63321470,63830541,64554486,64686981,66565709,66617375,66704846,66747305,67107221,67150314,67526789,68022396,68184605,68516201,68544312,69279003,70514429,70676013,70779806,72385221,73239501,73418249,73671684,73930205,74947413,75365705,75427454,75848270,75985764,76494446,77112351,77327117,77357582,79940850,80096766,80247893,80315780,81770421,81821526,82398926,83090035,83971145,84089654,85270240,86454902,87046574,88716246,90438846,90792772,91017924,91132445,91299374,91429709,91492253,93582281,93677421,94626821,94783829,94834493,95093870,95424905,95711512,95749046,95929020,96378936,97084382,99708042,...,281950258380478997778407699616052549512489114051845200206598892972579046066470329764069647155662666352741824958168552220586672262320634985702181898543163106876169696711619016189718701797971102797551083553950013789832314678221973614679985748885641947427886552056666826421427705042216944914671349396294837127462647729543431381878801072834689025575656325450355178758863480707258830061009893987233893842991666813817348297305080744832298450402340203593381210070557208912132671336283049648933881736432427106644699350154584349827728502284884650833075151880277838673902595958159209011240323284606712098313614870684123273436713740307294873894684557238967666218273583752378676645027675123339038910371589694251509367633818003397461415036523086714241251211184478621287905268030551620152671055427444497913486487245824682519579122112446581324274767303251267408093703917749653262146886000210272851701566552807123794932815209603956020620369786934715307398602785785671433296111359932654763055783152848836583929810758849624410157622436737512789423628584109536578199483252431316147972828941721969063677587078018787142189875395496656538959510299560237886236366488688994983328284065813156812373310095298346888562395160248559417468673004883638447659688487010895421651736299975723158748772994399289546087790384620708584494374120525342302927694135700942070531384468841947694802801812227015025458993554260836626573101293154322800980577582220059690491730298730439715411282609119188250118133008376420745818652557600526725546386983272220261229894730040028801187195679961940555674891454358943259187966520243691416631483045387057663486356386053480893870355238147832532264382149927524468922965783155853679697606124013857836938731861028178042719883780349798698791559874796901786140969549749889359540099320004750125341296429339555908987236040989005903299174556065383969634817546817018012318052833558778923813686219261936200134145201086606416395819198359400221018565419498108054611328404974095325195925981516422609246348414359805245049928107769689076774474179224273289401667986961119447404326051291131722175268248526042177218813212693930365574455900751722919522899142027087188694597703556078978814526629348659225036890330196724027164603877709252337071445377110823647853525347630900362440828487513128563343588550156176506765930869074398921020569527285818523938009259096945847597676918600446144422187903525493146122677675355581085115296093411604543744924121886867955435575332554474098491851572543435615545010149334361252308062511447577966994105613899338804740924554096413326203555572945936606222986967731679233050392975107140727826189048701154377480692717502157516418703128083983989167145462222899207661719392940990177072585263078468640179600258082096415787295355243012948489733909761873782776145310632434412642254474660326490076570381075094757543523094654504567330109377836846247814687293384555724271238006841690803336681895042969445276886891019841698651746976867720423955285764170432262259087656511804621616245223249515789125306936738589678053540619372676806353974934024074001052286518698766110892321520707752427463004291872783100455605492256647528692543279928122139668066565373374507603319916819272926611504065505372956400382283333745852655907871131075003424836961606054975583900303744200534041262707403059969174527550774205454708684033463430403453615371632682708038973823089285292276541793883370590695958313040598742646803345552270108837028145181632635392917801450377562547175779906379196071907334514129289774535329450839835618083745366135096957325567358323920069385443451538642602201408181038407305802461540174726031073869966089421575696912405996483743635717482298570730448666441757285205789015178985159171017956891458852976663821833883459068392695530648666820940748456590869909171546496123349799214118716272954655928411776501237238236233150871619740178465205631026740233926719794110062168631807767185782306309386262190607950319395548653849059132267684018221280667412185186963461314673535405332913639615324780075697497722790453550210675816227725568710351299947495663620052038660290068775611047788604159691741107386932844345032032941985585179239697931585362077006321589697373924597240725788178576247810722664587938572453580157978288900611517470979505874648420951433833607436928119798571498804576637282249024358625596258945587599895199718949002251280189552046380361471733627192737239873486130279610609394125252400499375487885747406870447987105045818964668024861443465529742573523596615124420821459297200313899726594741679430595435980214723778396142772566555866179231855936841032194441538406297331169411468400847711498149081130180683108852005377003325663665050073370631892464865935499468175264898592886303846447317957802580947947678930982527244690247839869188084359095488848064081308596555970110288871420185073280332536903033328378367861347458032886674824684637355269657393068455954699229482129284111286118921878581563376776918728023782047769231181998737945951641758267279412044462516576682032828955683958097141825155064549299460876418155389143851570130685345568110757437231633121567482285040100972195019088401320825689497037508271499106877179954944704822964197361147552769893472137967055662980344236496399731765009935535535291838963659482034803650134546811371143025392512059253314387242324027147029230754596498412263545630792399816124079927861115605781361942495294509105915758747618945583708265313271989509493238689636887061923361279758959069486922778908956342809102673056849079151770680860495476584098999585631202932974543562263575305623957558023192744712522060199267914766387899282612324120210228454750056415157837338495074383131401426919981743603487766460474170936802220475079580276946138182048421770351399910385799072620022589331636580261422027883705848423923889427580002487266761581449117553626742834301181007160128729728920516336253121004445951075489188778283843264299541605743855577762255770643630990245560848142691092284322466065087586296980149791829768128547129182006817154350455947753460059855762662519691303000054521353974771263440870316411016619272793073676172261172201332832252119638154649319356187266179262581761541772343409741253559345224248978679362172062976966283556369304460724726843460931231180048894769530949166356062963123328270692418857352763159985325021023675065525798530682238566075271745815198500528335524480274422919823679776880539958726442531934461516496632692582206337448694335309210498066212027972792004488683828942986977865821222544694186194575318476709077897826879258108473062910932837590437426207221710950298951553760383602499184589951827912458631960632945902030447882634306630647224097319698099938146251912644944356422734676091204892543055094293205641641788451216438744591746582310107384733234834433102485617962673645013545780858072548939255134440602651202042675009515829898448932881976264511088262132119845909659366827364748076680556033485084179049966084135964312867390415460356237494767766376493129465538599455094070882879986210032980378843011787394292317525371414291172045947574336255741660359754355983341570709242804309248182135311983737634955995418256075065367546550907597227637785318011632837060006128754363732669946155160668048592882258374573591159313236192986091660228421757115934899810680930393637800587542319847521250365289051527769302204782863451263700620863846140906290303778403833167924671527223195495321700125986086299578962169523152616713322719505065670784950326361124936764986925580358018049736778798942044781366628296703711964261793122951286100688185557489536651632876181111577500890155693722408497770786080702984292917870888302743112840197881727393755863164042532675149260757762223639660297454530157085607639439650764980028603014005786808986219489433899904880931829135202712385877028580722252} 48476 1438756484534034813648840580644289082500604289076167286148836155136255053898309045883301919385321857312126952: {145419,630019,1066186,2713928,3053169,3243403,3584338,3634725,3823363,3877040,4361670,4457308,4652448,5234004,5906386,6486538,6718843,7875019,9964426,11048563,11425468,13244338,13638619,13807965,14728496,15075019,15749386,16569558,17224348,17296293,17656003,18636466,19087363,19541884,20590825,20784621,21904138,22523205,23623592,23940523,24024752,24708990,25330684,26356256,26576541,26701138,27027846,27084466,28263848,29056483,29311645,29498133,29623483,29650788,29957386,30531538,30862013,31796829,33422908,33973426,34995619,35116825,35173974,35277643,36837706,36886684,38554546,39218419,40622419,41744323,42140190,42841965,43145083,43447989,43887538,44088590,44292405,44949536,44958748,45698096,46935453,47245232,48413884,50156746,50568228,50678083,51410358,51511843,51542805,51863506,52228022,52906308,53150886,53177419,53379538,53883669,53947786,54705226,54978992,56465788,56786866,59055538,59976273,60377866,60681128,61272805,61851366,62566723,62983700,64147225,64717138,65282506,67944028,68266269,68597803,69690619,69988306,69991465,70379805,71400325,72243538,72417619,72619186,73527366,73745746,74611460,75071792,75409003,75580440,76847432,76976670,77579083,78120883,78246226,80619136,81461192,81905419,82108448,83523043,83747573,83989758,84045706,84331569,84455766,84667341,85027995,85107388,85680390,86072648,86249308,86453361,86659786,88741029,89457106,89533752,90016138,90575026,90696528,91392416,91643841,91878538,92089605,92372004,92373643,92809138,92907523,93367306,94234684,94240963,94982205,96513628,96831729,97652668,98013106,98228912,99634909,99929884,...,422925387570718496667611549424078824268733671077767800309898339458868569099705494646104470733493999529112737437252828330880008393480952478553272847814744660314254545067428524284578052696956654196326625330925020684748472017332960422019978623328462921141829828085000239632141557563325417372007024094442255691193971594315147072818201609252033538363484488175532768138295221060888245091514840980850840764487500220726022445957621117248447675603510305390071815105835813368199007004424574473400822604648640659967049025231876524741592753427326976249612727820416758010853893937238813516860484926910068147470422306026184910155070610460942310842026835858451499327410375628568014967541512685008558365557384541377264051450727005096192122554784630071361876816776717931931857902045827430229006583141166746870229730868737023779368683168669871986412150954876901112140555876624479893220329000315409277552349829210685692399222814405934030930554680402072961097904178678507149944167039898982144583674729273254875894716138274436615236433655106269184135442876164304867299224878646974221959243412582953595516380617028180713284813093244984808439265449340356829354549733033492474992426098719735218559965142947520332843592740372839126203009507325457671489532730516343132477604449963584738123159491598934319131685576931062876741561180788013454391541203551413105797076703262921542204202718340522538188490331391254939859651939731484201470866373330089535737595448095659573116923913678782375177199512564631118727978836400790088319580474908330391844842095060043201780793519942910833512337181538414888781949780365537124947224568080586495229534579080221340805532857221748798396573224891286703384448674733780519546409186020786755408097791542267064079825670524698048187339812195352679211454324624834039310148980007125188011944644009333863480854061483508854948761834098075954452226320225527018477079250338168385720529328892904300201217801629909624593728797539100331527848129247162081916992607461142987793888972274633913869522621539707867574892161654533615161711268836409934102501980441679171106489076936697583262902372789063265828219819040895548361683851127584379284348713040630783041896555334118468221789944022988837555335495295086040746905816563878505607168065666235471780288021446350543661242731269692845015382825234264760148896303611598381530854290928727785907013888645418771396515377900669216633281855288239719184016513033371627672944140117406815617386182830301933153362998831711147737777358815153423317515224001541878462093767171366950491158420849008207111386831144619989305333359418904909334480451597518849575589462660711091739283573051731566221039076253236274628054692125975983750718193334348811492579089411485265608877894617702960269400387123144623680943032864519422734600864642810674164217965948651618963381711990489735114855571612642136315284641981756850995164066755269371722030940076833586406857010262536205005022842564454167915330336529762547977620465301580635932928646255648393388631484767706932424367834874273683687960405107884517080310929059015209530962401036111001578429778048149166338482281061628641194506437809174650683408238384971293038814919892183209502099848060061761404979875228909389917256098258059434600573425000618778983861806696612505137255442409082463375850455616300801061894061104589953761791326161308182063026050195145605180423057449024062058460734633927938414812690825055886043937469560898113970205018328405163255542217772448953089376702175566343820763669859568794107861001771193934661802994176259753427125618049202645435988351037485880104078165177307963903302112271557610958703692310262089046610804949134132363545368608994725615453576223447856095672999662635927808683522768477738756526935337188279464995732750825188602589043295973000231411122684886304863757319744185024698821178074409431983892617664751855857354349726307429610267697808446540110350890079691165093252947711650778673459464079393285911925479093322980773588698401526027331921001118277780445191972010303107999370459422987170113546246584185680325316013724341588353065526949921243495430078057990435103163416571682906239537611661080399266517548049412978377768859546897378043115509482384546060886895861088682267864371716083996881907858680370236967433350917276206469258811972631427150750411155392179697857248206864955923373536537938394388418381399842799578423503376920284328069570542207600440789105859810229195419415914091187878600749063231828621110305671980657568728447002037292165198294613860285394922686631232188945800470849589892112519145893153970322085667594214158849833799268847783905261548291662307609445996754117202601271567247223621695271024663278008065504988495497575110055947838697298903249202262897347889329455769670976936703871421921518396473790867035371759803782126538643233272096121962894833955165433307130277609920498805354549992567551792021187049330012237026956032904486089602683932048844223193926166929178382817872345065165378092035673071653846772998106918927462637400919118066693774865023049243433525937145712737732596823949191314627233083715777355196028018352166136155847449682351223427560151458292528632601981238534245556262407248660315769932417057234446296041721329154840208206950583494470516354744599597647514903303302937758445489223052205475201820217056714538088768088879971580863486040720543846131894747618395318446188599724186119891791673408672042913742941763658873638121428418375562397969907984264239858034455330592885041919638438604230384168363434514213654009585273618727656021290743214876148499378446804399461815343395362958435936337034789117068783090298901872149581848923918486180315342682125084622736756007742611574697102140379972615405231649690711256405203330712619370415419207273072632655527099865578698608930033883997454870392133041825558772635885834141370003730900142372173676330440114251451771510740193094593380774504379681506668926613233783167425764896449312408615783366643383655965446485368341272214036638426483699097631379445470224687744652192820693773010225731525683921630190089783643993779536954500081782030962156895161305474616524928909189610514258391758301999248378179457231973979034280899268893872642312658515114611880339017836373468019043258094465449425334553956691087090265191396846770073342154296423749534094444684992406038628286029144739977987531535512598288697796023357849112907618722797750792503286720411634379735519665320809938089663797901692274744949038873309506173041502963815747099318041959188006733025743414480466798731833817041279291862977715063616846740318887162709594366399256385656139310832566425448427330640575403748776884927741868687947940949418853045671823951459945970836145979547149907219377868967416534634102014136807338814582641439808462462682676824658116887619873465161077099852251649653728426944010467520318671287108823408882701660903976803064012514273744847673399322964396766632393198179768864489050241047122115020834050227626268574949126203946469301085623190534356242151649564739694198307899182641106324319979315049470568264517681091438476288057121436758068921361504383612490539631533975012356063864206463872273202967975606452433993127384112598051319826361395841456677977017449255590009193131545599004919232741002072889323387561860386738969854289479137490342632635673902349716021395590456700881313479771281875547933577291653953307174295176895550931295769211359435455667605749751887007290834793242982550188979129449368443254284728925069984079257598506177425489541687405147480388370537027074605168198413067172049942445055567946392689684426929151032278336234304977449314271667366251335233540583612746656179121054476439376806332454114669260296822591090633794746063799012723891136643335459490446181795235628411459159476147470042904521008680213479329234150849857321397743702804068578815542871083378} 48477 1442206682803308652472825760833022593775199612414554853316691596753677832928220784301196641565979195423916604: {193892,1599279,2374687,3392410,4070892,4846300,5376507,5571635,5815560,6203264,6542505,6685962,6978672,7851006,8859579,9059963,9729807,12887434,14281835,14946639,15451403,16375762,17138202,18410620,18938867,19866507,20670643,21021658,21530435,22092744,23061724,23624079,24427355,24730867,24854337,25836522,27712828,27954699,28224779,29312826,29529490,30030940,31416143,31663355,32856207,32945320,34971514,35329810,35435388,36037128,37063485,37996026,38681987,39330844,39534384,39985834,40051707,40541769,40626699,41339578,41778635,42153787,42395772,43614707,44173679,44476182,44936079,45653459,45797307,46108355,46898632,48106618,50134362,50960139,52327967,52760961,53095987,55256559,55330026,55525123,56092123,56186920,56198435,57122620,57555923,57831819,57930652,59056540,60102779,60517355,62580604,63210285,65687818,65831307,66132885,66707602,67241503,67424304,67438122,68547144,68723740,70541744,70582235,70867848,71278543,71337178,71844892,72620826,73185323,75235119,75313567,75851410,75852342,76999627,77115537,77795259,78342033,78729625,79009439,79106842,79359462,79726329,79804387,79968364,80069307,80921679,82057839,82468488,84698682,84930035,85180299,85950298,86458474,87954107,88583307,88650058,88725263,90566799,91021692,92340239,92777049,93049786,93264325,93446227,93839740,94475550,94838419,95458447,95753002,96059290,97075707,97923759,98036488,99378682,...,634388081356077745001417324136118236403100506616651700464847509188302853649558241969156706100240999293669106155879242496320012590221428717829909271722116990471381817601142786426867079045434981294489937996387531027122708025999440633029967934992694381712744742127500359448212336344988126058010536141663383536790957391472720609227302413878050307545226732263299152207442831591332367637272261471276261146731250331089033668936431675872671513405265458085107722658753720052298510506636861710101233906972960989950573537847814787112389130140990464374419091730625137016280840905858220275290727390365102221205633459039277365232605915691413466263040253787677248991115563442852022451312269027512837548336076812065896077176090507644288183832176945107042815225165076897897786853068741145343509874711750120305344596303105535669053024753004807979618226432315351668210833814936719839830493500473113916328524743816028538598834221608901046395832020603109441646856268017760724916250559848473216875512093909882313842074207411654922854650482659403776203164314246457300948837317970461332938865118874430393274570925542271069927219639867477212658898174010535244031824599550238712488639148079602827839947714421280499265389110559258689304514260988186507234299095774514698716406674945377107184739237398401478697528365396594315112341771182020181587311805327119658695615054894382313306304077510783807282735497086882409789477909597226302206299559995134303606393172143489359675385870518173562765799268846946678091968254601185132479370712362495587767263142590064802671190279914366250268505772307622333172924670548305687420836852120879742844301868620332011208299285832623197594859837336930055076673012100670779319613779031180133112146687313400596119738505787047072281009718293029018817181486937251058965223470010687782017916966014000795221281092225263282423142751147113931678339480338290527715618875507252578580793993339356450301826702444864436890593196308650497291772193870743122875488911191714481690833458411950870804283932309561801362338242481800422742566903254614901153752970662518756659733615405046374894353559183594898742329728561343322542525776691376568926523069560946174562844833001177702332684916034483256333003242942629061120358724845817758410752098499353207670432032169525815491864096904539267523074237851397140223344455417397572296281436393091678860520832968128157094773066851003824949922782932359578776024769550057441509416210176110223426079274245452899730044498247566721606666038222730134976272836002312817693140650757050425736737631273512310667080246716929983958000039128357364001720677396278274363384193991066637608925359577597349331558614379854411942082038188963975626077290001523217238868634117227898413316841926554440404100580684716935521414549296779134101901296964216011246326948922977428445072567985734602672283357418963204472926962972635276492746100132904057583046410115250379610285515393804307507534263846681251872995504794643821966430697952370953899392969383472590082947227151560398636551752311410525531940607661826775620466393588522814296443601554166502367644667072223749507723421592442961791759656713761976025112357577456939558222379838274814253149772090092642107469812843364084875884147387089151900860137500928168475792710044918757705883163613623695063775683424451201592841091656884930642686989241962273094539075292718407770634586173536093087691101950891907622219036237583829065906204341347170955307527492607744883313326658673429634065053263349515731145504789353191161791502656790901992704491264389630140688427073803968153982526556228820156117247765961945854953168407336416438055538465393133569916207423701198545318052913492088423180364335171784143509499493953891713025284152716608134790403005782419197493599126237782903883564943959500347116684027329457295635979616277537048231767111614147975838926497127783786031524589461144415401546712669810165526335119536747639879421567476168010189196119089928867888218639984471160383047602289040997881501677416670667787958015454661999055689134480755170319369876278520487974020586512382529598290424881865243145117086985652654745124857524359359306417491620598899776322074119467566653289320346067064673264223576819091330343791633023401796557574125995322861788020555355451150026375914309703888217958947140726125616733088269546785872310297433885060304806907591582627572099764199367635255065380426492104355813311400661183658789715343793129123871136781817901123594847742931665458507970986353092670503055938247797441920790428092384029946848283418700706274384838168778718839730955483128501391321238274750698903271675857892322437493461414168995131175803901907350870835432542906536994917012098257482743246362665083921758045948354873803394346021833994183654506465405055807132882277594710686300553057639705673189807964849908144182944342250932748149960695416414880748208031824988851327688031780573995018355540434049356729134404025898073266334790889250393767574226808517597748067138053509607480770159497160378391193956101378677100040662297534573865150288905718569106598895235923786971940849625573666032794042027528249204233771174523526835141340227187438792948902971857801368334393610872990473654898625585851669444062581993732260312310425875241705774532116899396471272354954954406637668233834578308212802730325585071807133152133319957371295229061080815769197842121427592977669282899586279179837687510113008064370614412645488310457182142627563343596954861976396359787051682995889327562879457657906345576252545151771320481014377910428091484031936114822314222749067670206599192723015093044437653904505552183675603174635448352808224372773385877729270473014023187626934105134011613917362045653210569958923107847474536066884607804996068929055623128810909608948983290649798368047913395050825996182305588199562738338158953828751212055005596350213558260514495660171377177657266110289641890071161756569522260003389919850674751138647344673968612923675049965075483948169728052511908321054957639725548646447069168205337031616978289231040659515338597288525882445285134675465990669305431750122673046443235342741958211924787393363784415771387587637452998872567269185847960968551421348903340808963468987772671917820508526754560202028564887141698174138001830935036630635397787095270155110013231444635624301141667027488609057942429043717109966981297303268897433046694035036773669361428084196626188754930080617451569603279497981214907134495696852538412117423558309964259259562254445723620648977062938782010099538615121720700198097750725561918937794466572595425270110478330744064391549598884578484208966248849638172640995960863105623165327391612803031921911424128279568507735927189918956254218969320724860829066803451124801951153021205211008221873962159712693694024015236987175331429810197741615649778377474480592640416015701280478006930663235113324052491355965204596018771410617271510098984446595149948589797269653296733575361570683172531251075341439402862423689305919703951628434785801534363227474347109541297461848773961659486479968972574205852396776521637157714432085682155137103382042256575418735809447300962518534095796309695808409804451963409678650989691076168897076979739542093762185016965526173883385013789697318398507378849111503109333985081342790580108454781434218706235513948953510853524574032093385685051321970219656922813321900365937480929960761442765343326396943653817039153183501408624627830510936252189864473825283468694174052664881427093387604976118886397759266138234312531107721220582555805540611907752297619600758074913667583351919589034526640393726548417504351457466173971407501049377002850310875419119984268681581714659065209498681172003890445233886635950692119095698519085836704965003189235669272692853442617188739214221205064356781513020320218993851226274785982096615554206102868223314306625067} 48478 1445665116188955554232127631872257851314101105060530111962117851976498585277853693421122133017671271310594949: {242365,290838,1260038,1405021,1985917,2132372,3436897,5088615,5175697,5427856,6057875,6106338,6486806,6622717,7168676,7269450,7646726,7754080,8067937,8645521,8723340,8914616,9304896,9511357,10028943,10468008,11529121,11776509,11812772,12392797,12973076,13437686,13543357,15750038,16701457,17274721,19331151,19928852,21565021,22097126,22135837,22850936,23013275,24416221,24563643,25707303,26488676,27277238,27615930,28827155,29456992,30150038,30663517,31498772,31512721,31532487,33139116,33491677,34448696,34592586,34641035,35312006,36312637,37272932,37538675,38001757,38174726,38754783,39083768,39126397,39969121,41036303,41181650,41569242,42213217,43808276,43969239,44294235,45046410,46129297,46408477,47247184,47881046,48049504,48360721,49163555,49417980,50309437,50661368,51699217,51976957,52457271,52712512,52994715,53153082,53402276,54055692,54168932,55857757,56527696,56994039,58112966,58623290,58996266,59246966,59301576,59914772,59978751,60826621,61063076,61724026,62009367,63593658,64400737,66714273,66845816,67141777,67946852,69602557,69991238,70233650,70347948,70555286,71403275,72159927,72413315,73146721,73675412,73773368,73820675,75050077,75201543,77109092,78033937,78225755,78436838,79928221,80468797,81244838,82995039,83436817,83488646,84280380,85683930,85781927,85904675,86290166,86895978,87470077,87775076,88006621,88177180,88584810,89806115,89899072,89917496,91396192,92021521,93870906,94156177,94490464,94689121,96827768,97988051,98531727,98677021,99207517,99960455,...,845850775141436993335223098848157648537467342155535600619796678917737138199410989292208941466987999058225474874505656661760016786961904957106545695629489320628509090134857048569156105393913308392653250661850041369496944034665920844039957246656925842283659656170000479264283115126650834744014048188884511382387943188630294145636403218504067076726968976351065536276590442121776490183029681961701681528975000441452044891915242234496895351207020610780143630211671626736398014008849148946801645209297281319934098050463753049483185506854653952499225455640833516021707787874477627033720969853820136294940844612052369820310141220921884621684053671716902998654820751257136029935083025370017116731114769082754528102901454010192384245109569260142723753633553435863863715804091654860458013166282333493740459461737474047558737366337339743972824301909753802224281111753248959786440658000630818555104699658421371384798445628811868061861109360804145922195808357357014299888334079797964289167349458546509751789432276548873230472867310212538368270885752328609734598449757293948443918486825165907191032761234056361426569626186489969616878530898680713658709099466066984949984852197439470437119930285895040665687185480745678252406019014650915342979065461032686264955208899927169476246318983197868638263371153862125753483122361576026908783082407102826211594153406525843084408405436681045076376980662782509879719303879462968402941732746660179071475190896191319146233847827357564750354399025129262237455957672801580176639160949816660783689684190120086403561587039885821667024674363076829777563899560731074249894449136161172990459069158160442681611065714443497596793146449782573406768897349467561039092818372041573510816195583084534128159651341049396096374679624390705358422908649249668078620297960014250376023889288018667726961708122967017709897523668196151908904452640451054036954158500676336771441058657785808600402435603259819249187457595078200663055696258494324163833985214922285975587777944549267827739045243079415735149784323309067230323422537672819868205003960883358342212978153873395166525804745578126531656439638081791096723367702255168758568697426081261566083793110668236936443579888045977675110670990590172081493811633127757011214336131332470943560576042892701087322485462539385690030765650468529520297792607223196763061708581857455571814027777290837542793030755801338433266563710576479438368033026066743255345888280234813631234772365660603866306725997663422295475554717630306846635030448003083756924187534342733900982316841698016414222773662289239978610666718837809818668960903195037699151178925321422183478567146103463132442078152506472549256109384251951967501436386668697622985158178822970531217755789235405920538800774246289247361886065729038845469201729285621348328435931897303237926763423980979470229711143225284272630569283963513701990328133510538743444061880153667172813714020525072410010045685128908335830660673059525095955240930603161271865857292511296786777262969535413864848735669748547367375920810215769034160621858118030419061924802072222003156859556096298332676964562123257282389012875618349301366816476769942586077629839784366419004199696120123522809959750457818779834512196516118869201146850001237557967723613393225010274510884818164926751700911232601602123788122209179907523582652322616364126052100390291210360846114898048124116921469267855876829625381650111772087874939121796227940410036656810326511084435544897906178753404351132687641527339719137588215722003542387869323605988352519506854251236098405290871976702074971760208156330354615927806604224543115221917407384620524178093221609898268264727090737217989451230907152446895712191345999325271855617367045536955477513053870674376558929991465501650377205178086591946000462822245369772609727514639488370049397642356148818863967785235329503711714708699452614859220535395616893080220701780159382330186505895423301557346918928158786571823850958186645961547177396803052054663842002236555560890383944020606215998740918845974340227092493168371360650632027448683176706131053899842486990860156115980870206326833143365812479075223322160798533035096098825956755537719093794756086231018964769092121773791722177364535728743432167993763815717360740473934866701834552412938517623945262854301500822310784359395714496413729911846747073075876788776836762799685599156847006753840568656139141084415200881578211719620458390838831828182375757201498126463657242220611343961315137456894004074584330396589227720570789845373262464377891600941699179784225038291786307940644171335188428317699667598537695567810523096583324615218891993508234405202543134494447243390542049326556016131009976990995150220111895677394597806498404525794695778658911539341953873407742843843036792947581734070743519607564253077286466544192243925789667910330866614260555219840997610709099985135103584042374098660024474053912065808972179205367864097688446387852333858356765635744690130330756184071346143307693545996213837854925274801838236133387549730046098486867051874291425475465193647898382629254466167431554710392056036704332272311694899364702446855120302916585057265203962477068491112524814497320631539864834114468892592083442658309680416413901166988941032709489199195295029806606605875516890978446104410950403640434113429076177536177759943161726972081441087692263789495236790636892377199448372239783583346817344085827485883527317747276242856836751124795939815968528479716068910661185770083839276877208460768336726869028427308019170547237455312042581486429752296998756893608798923630686790725916871872674069578234137566180597803744299163697847836972360630685364250169245473512015485223149394204280759945230810463299381422512810406661425238740830838414546145265311054199731157397217860067767994909740784266083651117545271771668282740007461800284744347352660880228502903543021480386189186761549008759363013337853226467566334851529792898624817231566733286767311930892970736682544428073276852967398195262758890940449375489304385641387546020451463051367843260380179567287987559073909000163564061924313790322610949233049857818379221028516783516603998496756358914463947958068561798537787745284625317030229223760678035672746936038086516188930898850669107913382174180530382793693540146684308592847499068188889369984812077256572058289479955975063071025196577395592046715698225815237445595501585006573440823268759471039330641619876179327595803384549489898077746619012346083005927631494198636083918376013466051486828960933597463667634082558583725955430127233693480637774325419188732798512771312278621665132850896854661281150807497553769855483737375895881898837706091343647902919891941672291959094299814438755737934833069268204028273614677629165282879616924925365353649316233775239746930322154199704503299307456853888020935040637342574217646817765403321807953606128025028547489695346798645928793533264786396359537728978100482094244230041668100455252537149898252407892938602171246381068712484303299129479388396615798365282212648639958630098941136529035362182876952576114242873516137842723008767224981079263067950024712127728412927744546405935951212904867986254768225196102639652722791682913355954034898511180018386263091198009838465482004145778646775123720773477939708578958274980685265271347804699432042791180913401762626959542563751095867154583307906614348590353791101862591538422718870911335211499503774014581669586485965100377958258898736886508569457850139968158515197012354850979083374810294960776741074054149210336396826134344099884890111135892785379368853858302064556672468609954898628543334732502670467081167225493312358242108952878753612664908229338520593645182181267589492127598025447782273286670918980892363590471256822918318952294940085809042017360426958658468301699714642795487405608137157631085742166756} 48479 1449131804255218815160666349956131799088682950245577683388148564636709868248013668664401715401368450848112213: {48479,387784,436257,1890057,2665465,3198558,4749374,6784820,7800289,8141784,8960845,9159507,9692600,9730209,10125841,10707229,10753014,10904175,11143270,11470089,11631120,12406528,13085010,13371924,13957344,14765965,15702012,16216345,16517017,17719158,18119926,18260749,19459614,19994569,20156529,21166969,23625057,24911065,25774868,28563670,29893278,30142609,30902806,31417441,32481097,32751524,33110845,33145689,33356557,34198297,34276404,36821240,37128169,37798057,37877734,39373465,39733014,40915857,41341286,41423895,42043316,43060870,43232809,43616509,44185488,44328697,45225057,46123448,46591165,47248158,47880457,48745849,48854710,49461734,49708674,51611857,51673044,51888879,51947149,52205257,52330129,52968009,54760345,55425656,55909398,56449558,57262089,57558301,58490089,58625652,59058980,60061880,60363529,61525297,61772475,62353863,62832286,63326710,64551697,64978369,65674729,65712414,65890640,66752845,67532377,67569615,67711165,69653617,69943028,70659620,70870776,71030557,71821569,72074256,74126970,74386189,74893465,75992052,76328845,77363974,78661688,78677809,79068768,79729623,79971668,80103414,81083538,81235057,81253398,81355357,81795361,82679156,83433097,83557270,84307574,84724297,84791544,84933565,87169449,87229414,87934935,88347358,88494399,88870449,88952364,89598109,89872158,91306918,91594614,92094265,92216710,92586039,93797264,94008169,95390487,96213236,96386365,98301649,98815129,...,1268776162712155490002834648272236472806201013233303400929695018376605707299116483938313412200481998587338212311758484992640025180442857435659818543444233980942763635202285572853734158090869962588979875992775062054245416051998881266059935869985388763425489484255000718896424672689976252116021072283326767073581914782945441218454604827756100615090453464526598304414885663182664735274544522942552522293462500662178067337872863351745343026810530916170215445317507440104597021013273723420202467813945921979901147075695629574224778260281980928748838183461250274032561681811716440550581454780730204442411266918078554730465211831382826932526080507575354497982231126885704044902624538055025675096672153624131792154352181015288576367664353890214085630450330153795795573706137482290687019749423500240610689192606211071338106049506009615959236452864630703336421667629873439679660987000946227832657049487632057077197668443217802092791664041206218883293712536035521449832501119696946433751024187819764627684148414823309845709300965318807552406328628492914601897674635940922665877730237748860786549141851084542139854439279734954425317796348021070488063649199100477424977278296159205655679895428842560998530778221118517378609028521976373014468598191549029397432813349890754214369478474796802957395056730793188630224683542364040363174623610654239317391230109788764626612608155021567614565470994173764819578955819194452604412599119990268607212786344286978719350771741036347125531598537693893356183936509202370264958741424724991175534526285180129605342380559828732500537011544615244666345849341096611374841673704241759485688603737240664022416598571665246395189719674673860110153346024201341558639227558062360266224293374626801192239477011574094144562019436586058037634362973874502117930446940021375564035833932028001590442562184450526564846285502294227863356678960676581055431237751014505157161587986678712900603653404889728873781186392617300994583544387741486245750977822383428963381666916823901741608567864619123602724676484963600845485133806509229802307505941325037513319467230810092749788707118367189797484659457122686645085051553382753137853046139121892349125689666002355404665369832068966512666006485885258122240717449691635516821504196998706415340864064339051630983728193809078535046148475702794280446688910834795144592562872786183357721041665936256314189546133702007649899845565864719157552049539100114883018832420352220446852158548490905799460088996495133443213332076445460269952545672004625635386281301514100851473475262547024621334160493433859967916000078256714728003441354792556548726768387982133275217850719155194698663117228759708823884164076377927951252154580003046434477737268234455796826633683853108880808201161369433871042829098593558268203802593928432022492653897845954856890145135971469205344566714837926408945853925945270552985492200265808115166092820230500759220571030787608615015068527693362503745991009589287643932861395904741907798785938766945180165894454303120797273103504622821051063881215323653551240932787177045628592887203108333004735289334144447499015446843184885923583519313427523952050224715154913879116444759676549628506299544180185284214939625686728169751768294774178303801720275001856336951585420089837515411766327227247390127551366848902403185682183313769861285373978483924546189078150585436815541269172347072186175382203901783815244438072475167658131812408682694341910615054985215489766626653317346859268130106526699031462291009578706382323583005313581803985408982528779260281376854147607936307965053112457640312234495531923891709906336814672832876111076930786267139832414847402397090636105826984176846360728670343568287018998987907783426050568305433216269580806011564838394987198252475565807767129887919000694233368054658914591271959232555074096463534223228295951677852994255567572063049178922288830803093425339620331052670239073495279758843134952336020378392238179857735776437279968942320766095204578081995763003354833341335575916030909323998111378268961510340638739752557040975948041173024765059196580849763730486290234173971305309490249715048718718612834983241197799552644148238935133306578640692134129346528447153638182660687583266046803593115148251990645723576041110710902300052751828619407776435917894281452251233466176539093571744620594867770120609613815183165255144199528398735270510130760852984208711626622801322367317579430687586258247742273563635802247189695485863330917015941972706185341006111876495594883841580856184768059893696566837401412548769676337557437679461910966257002782642476549501397806543351715784644874986922828337990262351607803814701741670865085813073989834024196514965486492725330167843516091896709747606788692043667988367309012930810111614265764555189421372601106115279411346379615929699816288365888684501865496299921390832829761496416063649977702655376063561147990036711080868098713458268808051796146532669581778500787535148453617035195496134276107019214961540318994320756782387912202757354200081324595069147730300577811437138213197790471847573943881699251147332065588084055056498408467542349047053670282680454374877585897805943715602736668787221745980947309797251171703338888125163987464520624620851750483411549064233798792942544709909908813275336467669156616425605460651170143614266304266639914742590458122161631538395684242855185955338565799172558359675375020226016128741228825290976620914364285255126687193909723952792719574103365991778655125758915315812691152505090303542640962028755820856182968063872229644628445498135340413198385446030186088875307809011104367351206349270896705616448745546771755458540946028046375253868210268023227834724091306421139917846215694949072133769215609992137858111246257621819217897966581299596736095826790101651992364611176399125476676317907657502424110011192700427116521028991320342754355314532220579283780142323513139044520006779839701349502277294689347937225847350099930150967896339456105023816642109915279451097292894138336410674063233956578462081319030677194577051764890570269350931981338610863500245346092886470685483916423849574786727568831542775175274905997745134538371695921937102842697806681617926937975545343835641017053509120404057129774283396348276003661870073261270795574190540310220026462889271248602283334054977218115884858087434219933962594606537794866093388070073547338722856168393252377509860161234903139206558995962429814268991393705076824234847116619928518519124508891447241297954125877564020199077230243441400396195501451123837875588933145190850540220956661488128783099197769156968417932497699276345281991921726211246330654783225606063843822848256559137015471854379837912508437938641449721658133606902249603902306042410422016443747924319425387388048030473974350662859620395483231299556754948961185280832031402560956013861326470226648104982711930409192037542821234543020197968893190299897179594539306593467150723141366345062502150682878805724847378611839407903256869571603068726454948694219082594923697547923318972959937945148411704793553043274315428864171364310274206764084513150837471618894601925037068191592619391616819608903926819357301979382152337794153959479084187524370033931052347766770027579394636797014757698223006218667970162685581160216909562868437412471027897907021707049148064186771370102643940439313845626643800731874961859921522885530686652793887307634078306367002817249255661021872504379728947650566937388348105329762854186775209952237772795518532276468625062215442441165111611081223815504595239201516149827335166703839178069053280787453096835008702914932347942815002098754005700621750838239968537363163429318130418997362344007780890467773271901384238191397038171673409930006378471338545385706885234377478428442410128713563026040640437987702452549571964193231108412205736446628613250134} 48480 1452606766612603553201422344010240439770796893652068235143157553012492500015409757644939683983542730299803582: {339311,484730,581676,823871,1501919,2082791,2520076,2810042,3243671,3437039,3533711,3971834,4016951,4264744,4693151,4797837,5272439,6140831,6719399,6873794,7124061,8068271,8481025,8742119,9607919,10177230,10351394,10855712,11241551,11625599,12115750,12212676,12973612,13245434,13639751,14118791,14337352,14538900,15267671,15293452,15508160,16129521,16135874,16714905,16797719,17275439,17291042,17446680,17829232,18609792,18707399,19022714,19279679,19627515,20057886,20709119,20936016,21946511,22231871,23058242,23553018,23625544,23942519,24132431,24785594,25934999,25946152,26219351,26578737,26875372,26977271,27086714,27179889,27261359,27640031,28680719,29189421,30759191,31500076,31608359,32174111,32218585,32645351,33402914,33493079,34549442,35280599,35468591,36689759,38662302,39128039,39221711,39409031,39857704,40358017,40812911,40939405,41934719,42845505,43130042,43335359,44194252,44271674,44547791,44839917,45013751,45293231,45701872,45945071,46026550,46354209,46689551,48455639,48497449,48832442,49127286,49291199,49755119,50311559,50404271,51414606,51701399,51793991,52554145,52904471,52977352,53459279,54554476,55029671,55231860,55398839,56136791,56413391,56782079,56816601,57654310,58071479,58913984,59451239,59599521,60300076,60920999,61327034,62011929,62205359,62997544,63025442,63064974,64128959,64591305,66278232,66962111,66983354,67235879,67691999,68828977,68897392,69185172,69282070,69696551,69878591,70624012,70872237,71515511,72625274,73282065,73823725,74056679,74192601,74545864,74563011,75077350,75596471,75867959,76003514,76229831,76349452,77509566,77856671,78127559,78167536,78252794,79931639,79938242,80562311,81012551,81912431,82072606,82363300,82991231,83138484,83530199,83864097,84068879,84426434,84674337,85414319,86131151,86757959,87428785,87563279,87616552,87938478,88010399,88324525,88588470,88814711,89082671,89886119,90092820,91758311,92258594,92816954,93093431,94248429,94249079,94494368,94693199,94990065,95762092,96024359,96099008,96556319,96721442,97353719,98327110,98568621,98681279,98769719,98835960,99300191,99742031,99964585,...,1903164244068233235004251972408354709209301519849955101394542527564908560948674725907470118300722997881007318467637727488960037770664286153489727815166350971414145452803428359280601237136304943883469813989162593081368124077998321899089903804978083145138234226382501078344637009034964378174031608424990150610372872174418161827681907241634150922635680196789897456622328494773997102911816784413828783440193750993267101006809295027618014540215796374255323167976261160156895531519910585130303701720918882969851720613543444361337167390422971393123257275191875411048842522717574660825872182171095306663616900377117832095697817747074240398789120761363031746973346690328556067353936807082538512645008230436197688231528271522932864551496530835321128445675495230693693360559206223436030529624135250360916033788909316607007159074259014423938854679296946055004632501444810159519491480501419341748985574231448085615796502664826703139187496061809328324940568804053282174748751679545419650626536281729646941526222622234964768563951447978211328609492942739371902846511953911383998816595356623291179823712776626813209781658919602431637976694522031605732095473798650716137465917444238808483519843143263841497796167331677776067913542782964559521702897287323544096149220024836131321554217712195204436092585096189782945337025313546060544761935415981358976086845164683146939918912232532351421848206491260647229368433728791678906618898679985402910819179516430468079026157611554520688297397806540840034275904763803555397438112137087486763301789427770194408013570839743098750805517316922866999518774011644917062262510556362639228532905605860996033624897857497869592784579512010790165230019036302012337958841337093540399336440061940201788359215517361141216843029154879087056451544460811753176895670410032063346053750898042002385663843276675789847269428253441341795035018441014871583146856626521757735742381980018069350905480107334593310671779588925951491875316581612229368626466733575143445072500375235852612412851796928685404087014727445401268227700709763844703461258911987556269979200846215139124683060677550784696226989185684029967627577330074129706779569208682838523688534499003533106998054748103449768999009728827887183361076174537453275232256295498059623011296096508577446475592290713617802569222713554191420670033366252192716888844309179275036581562498904384471284319200553011474849768348797078736328074308650172324528248630528330670278237822736358699190133494742700164819998114668190404928818508006938453079421952271151277210212893820536932001240740150789951874000117385072092005162032188834823090152581973199912826776078732792047994675843139563235826246114566891926878231870004569651716605902351683695239950525779663321212301742054150806564243647890337402305703890892648033738980846768932285335217703957203808016850072256889613418780888917905829478238300398712172749139230345751138830856546181412922522602791540043755618986514383931465899292093857112861698178908150417770248841681454681195909655256934231576595821822985480326861399180765568442889330804662499507102934001216671248523170264777328885375278970141285928075337072732370818674667139514824442759449316270277926322409438530092254627652442161267455702580412502784505427378130134756273117649490840871085191327050273353604778523274970654791928060967725886819283617225878155223311903758520608279263073305852675722866657108712751487197718613024041512865922582477823234649939979976020288902195159790048547193436514368059573485374507970372705978113473793168890422065281221411904461947579668686460468351743297885837564859505222009249314166615396179400709748622271103595635954158740476265269541093005515352430528498481861675139075852458149824404371209017347257592480797378713348711650694831878501041350052081988371886907938848832611144695301334842443927516779491383351358094573768383433246204640138009430496579005358610242919638264702428504030567588357269786603664655919953413481149142806867122993644505032250012003363874046363985997167067403442265510958109628835561463922061759537147588794871274645595729435351260956957964235374572573078077919252474861796699328966222358402699959867961038201194019792670730457273991031374899070205389672722377985968585364061666066353450079127742929111664653876841422178376850199264808640357616930892301655180914420722774747882716299292598102905765196141279476313067439934201983550976369146031379387371613410345453703370784543228794996375523912959059278011509167814743392325762371284277152089840544850256102118823154514506336156519192866449385504173963714824252096709815027573676967312480384242506985393527411705722052612506297628719610984751036294772448229739087995251765274137845064621410183038065501982550963519396215167421398646832784132058901659172919117019569423894549724432548833026752798244449882086249244642244624095474966553983064095341721985055066621302148070187403212077694219799004372667751181302722680425552793244201414160528822442310478491481135173581868304136031300121986892603721595450866717155707319796685707771360915822548876720998098382126082584747612701313523570580505424020681562316378846708915573404105003180832618971420964695876757555008332187745981196780936931277625725117323596350698189413817064864863219913004701503734924638408190976755215421399456399959872113885687183242447307593526364282778933007848698758837539513062530339024193111843237936464931371546427882690030790864585929189079361155048987667982688638372973719036728757635455313961443043133731284274452095808344466942668247203010619797578169045279133312961713516656551026809523906345058424673118320157633187811419042069562880802315402034841752086136959631709876769323542423608200653823414988206787166869386432728826846949871949395104143740185152477988546916764598688215014476861486253636165016789050640674781543486980514131532971798330868925670213485269708566780010169759552024253415942034021905838771025149895226451844509184157535724963164872919176645939341207504616011094850934867693121978546015791865577647335855404026397972007916295250368019139329706028225874635774362180091353247314162762912358996617701807557543882905654264046710022426890406963318015753461525580263680606085694661425094522414005492805109891906193361285810465330039694333906872903425001082465827173827287131151329900943891909806692299140082105110321008084284252589878566264790241852354708809838493943644721403487090557615236352270674929892777778686763337170861946931188816346030298615845365162100594293252176685756813383399717786275810331434992232193174648796653735452626898746548914517922987882589316869495982174838409095765734272384838705523207781569756868762656907962174582487200410353374405853459063615633024665621886479138081082072045710961525994289430593224846949335132423441777921248047103841434020791989705339972157474067895613788056314231851814530296953339785449845769391808959890200726084712049517593753226024318208587271067917759111854885304357404603089682423041328623892385546321884978459439906917722617557190329564911473143296257046465411310146126769726256207428341902887555602287388929087425229413355890229035952969073228506691230939218626281286555050896578521650155041369091955195522136547334509328001955244028371740325364344302656118706541846860532560573722096280157055153965910658970768439965701097812442789882284328296029979190830961451117459550504225873883491532808756569593421475850406082522157994644281280162814928356659193277798414702937593323163661747667416621835723256892858802274224741002750055758767103579921181179645252513054372398521914222503148131008550932626257359952806044745143977195628496043516011671335701659907852076357287095557257510114895009567707007818078560327851566217642663615193070344539060960656981553678824357946289846662618308604669942919875201} 48481 1456090022917985587862814807077600595135809366301314204129602031190512814990734842576390869873800690025850154: {48481,96958,727095,775568,872514,3150095,3731651,3780114,4215063,5330930,5957751,6397116,9498748,10310691,11966903,12545183,13569640,15265845,15527091,15600578,16217015,16283568,17921690,18173625,18319014,19116815,19385200,19460418,19520111,19868151,20251682,20672351,21414458,21506028,21808350,22286540,22702883,22940178,23262240,24203811,24813056,25936563,26170020,26743848,27914688,28534071,29531930,30086829,31404024,32432690,32482439,33034034,33594215,34587363,34875491,35329527,35438316,36239852,36521498,37129703,37178391,38386751,38862791,38919228,39375095,39989138,40313058,40630071,42333938,44670431,46355183,47250114,48747863,49822130,50104371,51549736,51824163,55122851,55124183,55242815,55529711,57127340,57993453,59786556,60285218,60366023,60995831,61527839,61805612,62834882,64526531,64695063,64962194,65227631,65503048,66221690,66269183,66291378,66407511,66713114,67900991,68193095,68396594,68552808,69039825,72622883,73248663,73642480,73690929,74256338,75375095,75596114,75755468,76664483,77121909,78746930,79466028,79516271,79810991,81831714,82317911,82682572,82847790,83436551,84086632,84162383,85323911,86121740,86465618,86481465,87233018,88280015,88370976,88657394,90450114,91990551,92246896,93182330,93453983,94496316,94538163,94597461,94795631,95436815,95760914,97491698,97709420,98602751,98923468,99417348,...,2537552325424310980005669296544472945612402026466606801859390036753211414598232967876626824400963997174676424623516969985280050360885714871319637086888467961885527270404571145707468316181739925177959751985550124108490832103997762532119871739970777526850978968510001437792849345379952504232042144566653534147163829565890882436909209655512201230180906929053196608829771326365329470549089045885105044586925001324356134675745726703490686053621061832340430890635014880209194042026547446840404935627891843959802294151391259148449556520563961857497676366922500548065123363623432881101162909561460408884822533836157109460930423662765653865052161015150708995964462253771408089805249076110051350193344307248263584308704362030577152735328707780428171260900660307591591147412274964581374039498847000481221378385212422142676212099012019231918472905729261406672843335259746879359321974001892455665314098975264114154395336886435604185583328082412437766587425072071042899665002239393892867502048375639529255368296829646619691418601930637615104812657256985829203795349271881845331755460475497721573098283702169084279708878559469908850635592696042140976127298398200954849954556592318411311359790857685121997061556442237034757218057043952746028937196383098058794865626699781508428738956949593605914790113461586377260449367084728080726349247221308478634782460219577529253225216310043135229130941988347529639157911638388905208825198239980537214425572688573957438701543482072694251063197075387786712367873018404740529917482849449982351069052570360259210684761119657465001074023089230489332691698682193222749683347408483518971377207474481328044833197143330492790379439349347720220306692048402683117278455116124720532448586749253602384478954023148188289124038873172116075268725947749004235860893880042751128071667864056003180885124368901053129692571004588455726713357921353162110862475502029010314323175973357425801207306809779457747562372785234601989167088775482972491501955644766857926763333833647803483217135729238247205449352969927201690970267613018459604615011882650075026638934461620185499577414236734379594969318914245373290170103106765506275706092278243784698251379332004710809330739664137933025332012971770516244481434899383271033643008393997412830681728128678103261967456387618157070092296951405588560893377821669590289185125745572366715442083331872512628379092267404015299799691131729438315104099078200229766037664840704440893704317096981811598920177992990266886426664152890920539905091344009251270772562603028201702946950525094049242668320986867719935832000156513429456006882709585113097453536775964266550435701438310389397326234457519417647768328152755855902504309160006092868955474536468911593653267367706217761616402322738867742085658197187116536407605187856864044985307795691909713780290271942938410689133429675852817891707851890541105970984400531616230332185640461001518441142061575217230030137055386725007491982019178575287865722791809483815597571877533890360331788908606241594546207009245642102127762430647307102481865574354091257185774406216666009470578668288894998030893686369771847167038626855047904100449430309827758232889519353099257012599088360370568429879251373456339503536589548356607603440550003712673903170840179675030823532654454494780255102733697804806371364366627539722570747956967849092378156301170873631082538344694144372350764407803567630488876144950335316263624817365388683821230109970430979533253306634693718536260213053398062924582019157412764647166010627163607970817965057558520562753708295215872615930106224915280624468991063847783419812673629345665752222153861572534279664829694804794181272211653968353692721457340687136574037997975815566852101136610866432539161612023129676789974396504951131615534259775838001388466736109317829182543918465110148192927068446456591903355705988511135144126098357844577661606186850679240662105340478146990559517686269904672040756784476359715471552874559937884641532190409156163991526006709666682671151832061818647996222756537923020681277479505114081951896082346049530118393161699527460972580468347942610618980499430097437437225669966482395599105288296477870266613157281384268258693056894307276365321375166532093607186230296503981291447152082221421804600105503657238815552871835788562904502466932353078187143489241189735540241219227630366330510288399056797470541020261521705968417423253245602644734635158861375172516495484547127271604494379390971726661834031883945412370682012223752991189767683161712369536119787393133674802825097539352675114875358923821932514005565284953099002795613086703431569289749973845656675980524703215607629403483341730171626147979668048393029930972985450660335687032183793419495213577384087335976734618025861620223228531529110378842745202212230558822692759231859399632576731777369003730992599842781665659522992832127299955405310752127122295980073422161736197426916537616103592293065339163557001575070296907234070390992268552214038429923080637988641513564775824405514708400162649190138295460601155622874276426395580943695147887763398502294664131176168110112996816935084698094107340565360908749755171795611887431205473337574443491961894619594502343406677776250327974929041249241703500966823098128467597585885089419819817626550672935338313232851210921302340287228532608533279829485180916244323263076791368485710371910677131598345116719350750040452032257482457650581953241828728570510253374387819447905585439148206731983557310251517830631625382305010180607085281924057511641712365936127744459289256890996270680826396770892060372177750615618022208734702412698541793411232897491093543510917081892056092750507736420536046455669448182612842279835692431389898144267538431219984275716222492515243638435795933162599193472191653580203303984729222352798250953352635815315004848220022385400854233042057982640685508710629064441158567560284647026278089040013559679402699004554589378695874451694700199860301935792678912210047633284219830558902194585788276672821348126467913156924162638061354389154103529781140538701863962677221727000490692185772941370967832847699149573455137663085550350549811995490269076743391843874205685395613363235853875951090687671282034107018240808114259548566792696552007323740146522541591148381080620440052925778542497204566668109954436231769716174868439867925189213075589732186776140147094677445712336786504755019720322469806278413117991924859628537982787410153648469694233239857037038249017782894482595908251755128040398154460486882800792391002902247675751177866290381701080441913322976257566198395538313936835864995398552690563983843452422492661309566451212127687645696513118274030943708759675825016875877282899443316267213804499207804612084820844032887495848638850774776096060947948701325719240790966462599113509897922370561664062805121912027722652940453296209965423860818384075085642469086040395937786380599794359189078613186934301446282732690125004301365757611449694757223678815806513739143206137452909897388438165189847395095846637945919875890296823409587106086548630857728342728620548413528169026301674943237789203850074136383185238783233639217807853638714603958764304675588307918958168375048740067862104695533540055158789273594029515396446012437335940325371162320433819125736874824942055795814043414098296128373542740205287880878627691253287601463749923719843045771061373305587774615268156612734005634498511322043745008759457895301133874776696210659525708373550419904475545591037064552937250124430884882330223222162447631009190478403032299654670333407678356138106561574906193670017405829864695885630004197508011401243501676479937074726326858636260837994724688015561780935546543802768476382794076343346819860012756942677090771413770468754956856884820257427126052081280875975404905099143928386462216824411472893257226500268} 48482 1459581592874720575131518458372991295276410130862777207977937541512979191450371937165319410415747522658694472: {145437,678622,920797,969460,1163352,1308771,1647742,3003838,3533857,4165582,5040152,5620084,5670171,6487342,6874078,7067422,7943668,7996395,8033902,8529488,9386302,9595674,10185181,10544878,10761757,11873435,12281662,13438798,13747588,14248122,16136542,16962050,17484238,17944657,19215838,19661857,20354460,20702788,20805217,21711424,22483102,23251198,23400867,24231500,24425352,25947224,26490868,26882535,27279502,27357181,27478521,27858175,28237582,28674704,28776481,29077800,29190627,29343697,30377523,30535342,30586904,31016320,32121687,32175457,32259042,32271748,32712525,33023581,33429810,33595438,34410267,34550878,34582084,34893360,35282077,35658464,36691297,37219584,37414798,38045428,38559358,39223357,39255030,39504337,40115772,40627537,40908157,41418238,41872032,42029917,43710397,43893022,44297895,44463742,45106019,45299815,46116484,47063581,47106036,47251088,47885038,48264862,48649035,49551051,49571188,49849981,50406397,51796177,51869998,51892304,52438702,53157474,53461537,53750744,53954542,54173428,54359778,54522718,54782247,55280062,57315167,57337297,57361438,58165981,58378842,59983707,60469587,61518382,62299681,63000152,63216718,63500907,64348222,64437170,64485619,65290702,66805828,66964957,66986158,69098884,69972577,70561198,70875171,70937182,71409175,72699217,73379518,73575803,74733195,75961681,77257015,77324604,77859997,78256078,78443422,78818062,79715408,80716034,81625822,81878810,82185757,83869438,84072481,85691010,86260084,86670718,88388504,88543348,89095582,89679834,89979217,90027502,90427827,90586462,91403744,91890142,92053100,92652577,92708418,93379102,93453181,94252323,94694335,96649117,96911278,96994898,97443291,97664884,98254572,98582398,98773981,99332535,99437067,99510238,...,3806328488136466470008503944816709418418603039699910202789085055129817121897349451814940236601445995762014636935275454977920075541328572306979455630332701942828290905606856718561202474272609887766939627978325186162736248155996643798179807609956166290276468452765002156689274018069928756348063216849980301220745744348836323655363814483268301845271360393579794913244656989547994205823633568827657566880387501986534202013618590055236029080431592748510646335952522320313791063039821170260607403441837765939703441227086888722674334780845942786246514550383750822097685045435149321651744364342190613327233800754235664191395635494148480797578241522726063493946693380657112134707873614165077025290016460872395376463056543045865729102993061670642256891350990461387386721118412446872061059248270500721832067577818633214014318148518028847877709358593892110009265002889620319038982961002838683497971148462896171231593005329653406278374992123618656649881137608106564349497503359090839301253072563459293883052445244469929537127902895956422657218985885478743805693023907822767997633190713246582359647425553253626419563317839204863275953389044063211464190947597301432274931834888477616967039686286527682995592334663355552135827085565929119043405794574647088192298440049672262643108435424390408872185170192379565890674050627092121089523870831962717952173690329366293879837824465064702843696412982521294458736867457583357813237797359970805821638359032860936158052315223109041376594795613081680068551809527607110794876224274174973526603578855540388816027141679486197501611034633845733999037548023289834124525021112725278457065811211721992067249795714995739185569159024021580330460038072604024675917682674187080798672880123880403576718431034722282433686058309758174112903088921623506353791340820064126692107501796084004771327686553351579694538856506882683590070036882029743166293713253043515471484763960036138701810960214669186621343559177851902983750633163224458737252933467150286890145000750471705224825703593857370808174029454890802536455401419527689406922517823975112539958401692430278249366121355101569392453978371368059935255154660148259413559138417365677047377068998007066213996109496206899537998019457655774366722152349074906550464512590996119246022592193017154892951184581427235605138445427108382841340066732504385433777688618358550073163124997808768942568638401106022949699536697594157472656148617300344649056497261056661340556475645472717398380266989485400329639996229336380809857637016013876906158843904542302554420425787641073864002481480301579903748000234770144184010324064377669646180305163946399825653552157465584095989351686279126471652492229133783853756463740009139303433211804703367390479901051559326642424603484108301613128487295780674804611407781785296067477961693537864570670435407914407616033700144513779226837561777835811658956476600797424345498278460691502277661713092362825845045205583080087511237973028767862931798584187714225723396357816300835540497683362909362391819310513868463153191643645970960653722798361531136885778661609324999014205868002433342497046340529554657770750557940282571856150674145464741637349334279029648885518898632540555852644818877060184509255304884322534911405160825005569010854756260269512546235298981681742170382654100546707209557046549941309583856121935451773638567234451756310446623807517041216558526146611705351445733314217425502974395437226048083025731845164955646469299879959952040577804390319580097094386873028736119146970749015940745411956226947586337780844130562442823808923895159337372920936703486595771675129719010444018498628333230792358801419497244542207191271908317480952530539082186011030704861056996963723350278151704916299648808742418034694515184961594757426697423301389663757002082700104163976743773815877697665222289390602669684887855033558982766702716189147536766866492409280276018860993158010717220485839276529404857008061135176714539573207329311839906826962298285613734245987289010064500024006727748092727971994334134806884531021916219257671122927844123519074295177589742549291191458870702521913915928470749145146156155838504949723593398657932444716805399919735922076402388039585341460914547982062749798140410779345444755971937170728123332132706900158255485858223329307753682844356753700398529617280715233861784603310361828841445549495765432598585196205811530392282558952626134879868403967101952738292062758774743226820690907406741569086457589992751047825918118556023018335629486784651524742568554304179681089700512204237646309029012672313038385732898771008347927429648504193419630055147353934624960768485013970787054823411444105225012595257439221969502072589544896459478175990503530548275690129242820366076131003965101927038792430334842797293665568264117803318345838234039138847789099448865097666053505596488899764172498489284489248190949933107966128190683443970110133242604296140374806424155388439598008745335502362605445360851105586488402828321057644884620956982962270347163736608272062600243973785207443190901733434311414639593371415542721831645097753441996196764252165169495225402627047141161010848041363124632757693417831146808210006361665237942841929391753515110016664375491962393561873862555251450234647192701396378827634129729726439826009403007469849276816381953510430842798912799919744227771374366484894615187052728565557866015697397517675079026125060678048386223686475872929862743092855765380061581729171858378158722310097975335965377276745947438073457515270910627922886086267462568548904191616688933885336494406021239595156338090558266625923427033313102053619047812690116849346236640315266375622838084139125761604630804069683504172273919263419753538647084847216401307646829976413574333738772865457653693899743898790208287480370304955977093833529197376430028953722972507272330033578101281349563086973961028263065943596661737851340426970539417133560020339519104048506831884068043811677542050299790452903689018368315071449926329745838353291878682415009232022189701869735386243957092031583731155294671710808052795944015832590500736038278659412056451749271548724360182706494628325525824717993235403615115087765811308528093420044853780813926636031506923051160527361212171389322850189044828010985610219783812386722571620930660079388667813745806850002164931654347654574262302659801887783819613384598280164210220642016168568505179757132529580483704709417619676987887289442806974181115230472704541349859785555557373526674341723893862377632692060597231690730324201188586504353371513626766799435572551620662869984464386349297593307470905253797493097829035845975765178633738991964349676818191531468544769677411046415563139513737525313815924349164974400820706748811706918127231266049331243772958276162164144091421923051988578861186449693898670264846883555842496094207682868041583979410679944314948135791227576112628463703629060593906679570899691538783617919780401452169424099035187506452048636417174542135835518223709770608714809206179364846082657247784771092643769956918879813835445235114380659129822946286592514092930822620292253539452512414856683805775111204574777858174850458826711780458071905938146457013382461878437252562573110101793157043300310082738183910391044273094669018656003910488056743480650728688605312237413083693721065121147444192560314110307931821317941536879931402195624885579764568656592059958381661922902234919101008451747766983065617513139186842951700812165044315989288562560325629856713318386555596829405875186646327323495334833243671446513785717604548449482005500111517534207159842362359290505026108744797043828445006296262017101865252514719905612089490287954391256992087032023342671403319815704152714574191114515020229790019135414015636157120655703132435285327230386140689078121921313963107357648715892579693325236617209339885839750402} 48483 1463081496232753398036404736222417949435501222325417658367947868167996745035417537352839054650628503511003616: {96962,193916,1017933,1211825,1454190,1551136,1745028,2471613,4410133,4505757,6248373,6300190,7025105,7463302,7560228,8430126,9731013,9929585,10311117,10601133,10661860,11915502,12050853,12257597,12794232,14001761,14079453,14393511,15817317,17184485,18422493,18997496,20158197,20621382,21372183,22703821,23879441,23933806,24204813,25090366,25443075,25623173,25878485,26226357,26763541,27139280,28823757,30289375,30531690,31054182,31201156,31420037,32434030,32567136,33113585,33724653,34876797,35843380,36347250,36638028,38233630,38388337,38770400,38920836,39040222,39736302,40339685,40503364,40919253,41344702,42356373,42828916,43012056,43227605,43616700,43620113,44573080,45405766,45803013,45880356,45928753,46524480,47031901,47366957,47556785,48388563,48407622,48552221,49626112,50144715,50393157,51826317,51873126,52334453,52340040,53487696,53740181,55125133,55829376,56122197,57068142,57563057,57645605,57839037,58882545,59008133,59063860,60173658,61609381,61963985,62127357,62808048,64529197,64865380,64964878,65839533,65978741,66068068,66271921,66695613,67188430,67716785,68268413,69174726,69659381,69750982,70659054,70876632,71827557,72397293,72479704,73042996,74259406,74356782,76773502,77339941,77725582,77804997,77838456,78658053,78750190,79736211,79978276,80626116,80931813,81260142,81539667,81784077,82920093,83507285,84667876,86042157,86373605,87568263,89340862,89486053,91912997,92277573,92710366,92886113,94500228,94825077,95470333,96522333,96655755,97495726,97936053,98606833,99015437,99620597,99644260,...,5709492732204699705012755917225064127627904559549865304183627582694725682846024177722410354902168993643021955402913182466880113311992858460469183445499052914242436358410285077841803711408914831650409441967487779244104372233994965697269711414934249435414702679147503235033911027104893134522094825274970451831118616523254485483045721724902452767907040590369692369866985484321991308735450353241486350320581252979801303020427885082854043620647389122765969503928783480470686594559731755390911105162756648909555161840630333084011502171268914179369771825575626233146527568152723982477616546513285919990850701131353496287093453241222721196367362284089095240920040070985668202061810421247615537935024691308593064694584814568798593654489592505963385337026485692081080081677618670308091588872405751082748101366727949821021477222777043271816564037890838165013897504334430478558474441504258025246956722694344256847389507994480109417562488185427984974821706412159846524246255038636258951879608845188940824578667866704894305691854343934633985828478828218115708539535861734151996449786069869873539471138329880439629344976758807294913930083566094817196286421395952148412397752332716425450559529429791524493388501995033328203740628348893678565108691861970632288447660074508393964662653136585613308277755288569348836011075940638181634285806247944076928260535494049440819756736697597054265544619473781941688105301186375036719856696039956208732457538549291404237078472834663562064892193419622520102827714291410666192314336411262460289905368283310583224040712519229296252416551950768600998556322034934751186787531669087917685598716817582988100874693572493608778353738536032370495690057108906037013876524011280621198009320185820605365077646552083423650529087464637261169354633382435259530687011230096190038161252694126007156991529830027369541808284760324025385105055323044614749440569879565273207227145940054208052716440322003779932015338766777854475625949744836688105879400200725430335217501125707557837238555390786056212261044182336203804683102129291534110383776735962668809937602538645417374049182032652354088680967557052089902882731990222389120338707626048515571065603497010599320994164244310349306997029186483661550083228523612359825696768886494178869033888289525732339426776872140853407707668140662574262010100098756578150666532927537825109744687496713153413852957601659034424549305046391236208984222925950516973584745891584992010834713468209076097570400484228100494459994344004571214786455524020815359238265856813453831630638681461610796003722220452369855622000352155216276015486096566504469270457745919599738480328236198376143984027529418689707478738343700675780634695610013708955149817707055051085719851577338989963636905226162452419692730943671012206917111672677944101216942540306796856005653111871611424050550216770668840256342666753717488434714901196136518247417691037253416492569638544238767567808374620131266856959543151794397697876281571338585094536724451253310746525044364043587728965770802694729787465468956440980584197542296705328667992413987498521308802003650013745569510794331986656125836910423857784226011218197112456024001418544473328278347948810833778967228315590276763882957326483802367107741237508353516282134390404268819352948472522613255573981150820060814335569824911964375784182903177660457850851677634465669935711275561824837789219917558027168599971326138254461593155839072124538597767747433469703949819939928060866706585479370145641580309543104178720456123523911118117934340421379506671266195843664235713385842739006059381405055229893657512694578515666027747942499846188538202129245866813310786907862476221428795808623279016546057291585495445585025417227557374449473213113627052041772777442392136140046134952084495635503124050156245965115660723816546497833434085904004527331782550338474150054074283721305150299738613920414028291489737016075830728758914794107285512091702765071809359810993967759860240443447428420601368980933515096750036010091622139091957991501202210326796532874328886506684391766185278611442766384613823936787188306053782870873892706123717719234233757757424585390097986898667075208099879603883114603582059378012191371821973094124697210616169018167133957905756092184998199060350237383228787334993961630524266535130550597794425921072850792676904965542743262168324243648148897877794308717295588423838428939202319802605950652929107438094138162114840231036361110112353629686384989126571738877177834034527503444230176977287113852831456269521634550768306356469463543519008469557578599348156512521891144472756290129445082721030901937441152727520956180582235117166157837518892886158832954253108884317344689217263985755295822413535193864230549114196505947652890558188645502264195940498352396176704977518757351058708271683649173297646499080258394733349646258747733926733872286424899661949192286025165955165199863906444210562209636233082659397013118003253543908168041276658379732604242481586467326931435474443405520745604912408093900365960677811164786352600151467121959390057123314082747467646630162994295146378247754242838103940570711741516272062044686949136540126746720212315009542497856914262894087630272665024996563237943590342810793832877175351970789052094568241451194594589659739014104511204773915224572930265646264198369199879616341657061549727341922780579092848336799023546096276512618539187591017072579335529713809394794114639283648070092372593757787567238083465146963003948065915118921157110186272906365941884329129401193852823356287425033400828004741609031859392734507135837399938885140549969653080428571719035175274019354960472899563434257126208688642406946206104525256258410878895129630307970627270824601961470244964620361500608159298186480540849615848185312431220555457433965640750293796064645043430584458760908495050367151922024344630460941542394598915394992606777010640455809125700340030509278656072760247826102065717516313075449685679355533527552472607174889494618757529937818023622513848033284552804603079365935638047375596732942007566212079193916023748885751104057417989118084677623907323086540274059741942488288737076989853105422672631648716962792140130067280671220889954047260384576740791041818257083984275283567242016478415329675718580083857431395990119083001720618710275003247397481521481861393453989702831675729420076897420246315330963024252852757769635698794370725557064126429515481830934164210461271672845709056812024789678333336060290011512585840793566449038090895847536095486301782879756530057270440150199153358827430994304976696579523946389961206357880696239646743553768963647767950608487946524515227287297202817154516116569623344709270606287970723886523747461601231060123217560377190846899073996865659437414243246216137132884577982868291779674540848005397270325333763744141311524302062375969116019916472422203686841364168942695555443590890860019356349537308175426879670602178254136148552781259678072954625761813203753277335564655913072213809269047269123985871677156638965654935378319720753167852671570988694734419429888771139396233930438380309178768622285025708662666806862166787262275688240067670687107858907219685520073692817655878843859665152689735564950465124107275865586566409642003527984005865732085115220976093032907968356119625540581597681721166288840471165461897731976912305319897103293437328369646852984888089937572492884353352378651512677621650474598426269708780264427551218247566473983932843840488444785069977579833395244108812779969490985243002249865507169770678576406822674223008250167276301310739763543538935757539163117195565742667509444393025652797878772079858418134235431931586885488130548035014007104979723556229071861286671772530344685028703121023454235680983554698652927990845579211033617182881970944661036473073838869539987854925814009828759625603} 48484 1466589752788727813459673651885821548316594422197933440876180490131258832247496915130979191337054673396991047: {145443,242395,290874,533203,1357244,1841594,1938920,2181285,2276539,2326704,2617542,3295484,3437323,4886683,5465923,6007676,6334243,7067714,8331164,8357803,9450285,10080304,11194953,11240168,11340342,12645189,12682123,12974684,13327325,13748156,14134844,15887336,15992790,16067804,16622809,16990243,17058976,17873253,18772604,19191348,20370362,21089756,21523514,22138603,22423939,23746870,24134443,24563324,24988723,26877596,27495176,28496244,30667363,30932073,30950539,32273084,32365339,33924100,34968476,35471563,35889314,35900709,36880603,37635549,38431676,39001445,39323714,39412339,40708920,41405576,41610434,43422848,44737963,44804225,44966204,45797535,46135123,46414339,46502396,46581273,46693483,46801734,48463000,48651045,48850704,50629205,51894448,51983539,52261243,52981736,53536145,53765070,54520875,54559004,54714362,54957042,55716350,55864843,56141539,56475164,57349408,57350445,57552962,58155600,58381254,58560333,58687394,59604453,60283339,60755046,61070684,61173808,62017053,62032640,63419741,64134403,64243374,64350914,64518084,64543496,64683403,65425050,66047162,66859620,67150339,67190876,67424083,68108649,68820534,69101756,69164168,69786720,69884539,70564154,71316928,72611433,73382594,73829825,74244283,74439168,74829596,75331339,76090856,76210277,77118716,77809689,78043939,78446714,78510060,79008674,80231544,81019483,81081725,81255074,81816314,82585085,82836476,83744064,84059834,85602213,87420794,87786044,88595790,88927484,90212038,90260487,90599630,91303745,91766203,92232968,94127162,94168339,94212072,94502176,95770076,96529724,97298070,97447317,99102102,99142376,99699962,99972845,...,7612656976272932940017007889633418836837206079399820405578170110259634243794698903629880473202891991524029273870550909955840151082657144613958911260665403885656581811213713437122404948545219775533879255956650372325472496311993287596359615219912332580552936905530004313378548036139857512696126433699960602441491488697672647310727628966536603690542720787159589826489313979095988411647267137655315133760775003973068404027237180110472058160863185497021292671905044640627582126079642340521214806883675531879406882454173777445348669561691885572493029100767501644195370090870298643303488728684381226654467601508471328382791270988296961595156483045452126987893386761314224269415747228330154050580032921744790752926113086091731458205986123341284513782701980922774773442236824893744122118496541001443664135155637266428028636297036057695755418717187784220018530005779240638077965922005677366995942296925792342463186010659306812556749984247237313299762275216213128698995006718181678602506145126918587766104890488939859074255805791912845314437971770957487611386047815645535995266381426493164719294851106507252839126635678409726551906778088126422928381895194602864549863669776955233934079372573055365991184669326711104271654171131858238086811589149294176384596880099344525286216870848780817744370340384759131781348101254184242179047741663925435904347380658732587759675648930129405687392825965042588917473734915166715626475594719941611643276718065721872316104630446218082753189591226163360137103619055214221589752448548349947053207157711080777632054283358972395003222069267691467998075096046579668249050042225450556914131622423443984134499591429991478371138318048043160660920076145208049351835365348374161597345760247760807153436862069444564867372116619516348225806177843247012707582681640128253384215003592168009542655373106703159389077713013765367180140073764059486332587426506087030942969527920072277403621920429338373242687118355703805967501266326448917474505866934300573780290001500943410449651407187714741616348058909781605072910802839055378813845035647950225079916803384860556498732242710203138784907956742736119870510309320296518827118276834731354094754137996014132427992218992413799075996038915311548733444304698149813100929025181992238492045184386034309785902369162854471210276890854216765682680133465008770867555377236717100146326249995617537885137276802212045899399073395188314945312297234600689298112994522113322681112951290945434796760533978970800659279992458672761619715274032027753812317687809084605108840851575282147728004962960603159807496000469540288368020648128755339292360610327892799651307104314931168191978703372558252943304984458267567707512927480018278606866423609406734780959802103118653284849206968216603226256974591561349609222815563570592134955923387075729141340870815828815232067400289027558453675123555671623317912953201594848690996556921383004555323426184725651690090411166160175022475946057535725863597168375428451446792715632601671080995366725818724783638621027736926306383287291941921307445596723062273771557323218649998028411736004866684994092681059109315541501115880565143712301348290929483274698668558059297771037797265081111705289637754120369018510609768645069822810321650011138021709512520539025092470597963363484340765308201093414419114093099882619167712243870903547277134468903512620893247615034082433117052293223410702891466628434851005948790874452096166051463690329911292938599759919904081155608780639160194188773746057472238293941498031881490823912453895172675561688261124885647617847790318674745841873406973191543350259438020888036997256666461584717602838994489084414382543816634961905061078164372022061409722113993927446700556303409832599297617484836069389030369923189514853394846602779327514004165400208327953487547631755395330444578781205339369775710067117965533405432378295073533732984818560552037721986316021434440971678553058809714016122270353429079146414658623679813653924596571227468491974578020129000048013455496185455943988668269613769062043832438515342245855688247038148590355179485098582382917741405043827831856941498290292312311677009899447186797315864889433610799839471844152804776079170682921829095964125499596280821558690889511943874341456246664265413800316510971716446658615507365688713507400797059234561430467723569206620723657682891098991530865197170392411623060784565117905252269759736807934203905476584125517549486453641381814813483138172915179985502095651836237112046036671258973569303049485137108608359362179401024408475292618058025344626076771465797542016695854859297008386839260110294707869249921536970027941574109646822888210450025190514878443939004145179089792918956351981007061096551380258485640732152262007930203854077584860669685594587331136528235606636691676468078277695578198897730195332107011192977799528344996978568978496381899866215932256381366887940220266485208592280749612848310776879196017490671004725210890721702211172976805656642115289769241913965924540694327473216544125200487947570414886381803466868622829279186742831085443663290195506883992393528504330338990450805254094282322021696082726249265515386835662293616420012723330475885683858783507030220033328750983924787123747725110502900469294385402792757655268259459452879652018806014939698553632763907020861685597825599839488455542748732969789230374105457131115732031394795035350158052250121356096772447372951745859725486185711530760123163458343716756317444620195950671930754553491894876146915030541821255845772172534925137097808383233377867770672988812042479190312676181116533251846854066626204107238095625380233698692473280630532751245676168278251523209261608139367008344547838526839507077294169694432802615293659952827148667477545730915307387799487797580416574960740609911954187667058394752860057907445945014544660067156202562699126173947922056526131887193323475702680853941078834267120040679038208097013663768136087623355084100599580905807378036736630142899852659491676706583757364830018464044379403739470772487914184063167462310589343421616105591888031665181001472076557318824112903498543097448720365412989256651051649435986470807230230175531622617056186840089707561627853272063013846102321054722424342778645700378089656021971220439567624773445143241861320158777335627491613700004329863308695309148524605319603775567639226769196560328420441284032337137010359514265059160967409418835239353975774578885613948362230460945409082699719571111114747053348683447787724755265384121194463381460648402377173008706743027253533598871145103241325739968928772698595186614941810507594986195658071691951530357267477983928699353636383062937089539354822092831126279027475050627631848698329948801641413497623413836254462532098662487545916552324328288182843846103977157722372899387797340529693767111684992188415365736083167958821359888629896271582455152225256927407258121187813359141799383077567235839560802904338848198070375012904097272834349084271671036447419541217429618412358729692165314495569542185287539913837759627670890470228761318259645892573185028185861645240584507078905024829713367611550222409149555716349700917653423560916143811876292914026764923756874505125146220203586314086600620165476367820782088546189338037312007820976113486961301457377210624474826167387442130242294888385120628220615863642635883073759862804391249771159529137313184119916763323845804469838202016903495533966131235026278373685903401624330088631978577125120651259713426636773111193658811750373292654646990669666487342893027571435209096898964011000223035068414319684724718581010052217489594087656890012592524034203730505029439811224178980575908782513984174064046685342806639631408305429148382229030040459580038270828031272314241311406264870570654460772281378156243842627926214715297431785159386650473234418679771679500804} 48485 1470106382386096355792625791723565223939777522110556241704605398255271667083372199155983152853901115246499396: {193924,387832,436311,1696555,2035866,2423650,2762391,2908380,3102272,3490056,3926313,4119355,4943226,5864023,7509595,8820266,9011514,9835147,10413955,10601571,12496746,12600380,13901419,14050210,14486251,14926604,15120456,15649027,16218355,16860252,17010513,17185195,17668555,19462026,19713859,19859170,20084755,20622234,21202266,21323720,23465755,23831004,23989185,24058279,24101706,24515194,25526299,25588464,26362195,26688787,28003522,28158906,28787022,30555543,30704155,31634634,32285271,32485123,33596995,34368970,35620305,35675959,36229879,36844986,37132771,37994992,40316394,40341355,41242764,42405125,42744366,43710595,45407642,46359019,47758882,47867612,48039595,48409626,48554227,48751891,50180732,50198059,50886150,51246346,51756970,52452714,53527082,53833971,54264247,54278560,54804343,55979131,56207755,56475559,57647514,58127995,58415179,58985571,59010571,60371011,60518647,60578750,61063380,61532923,62108364,62402312,62415651,62840074,63511123,64868060,65134272,65981467,66227170,66579499,67449306,68198755,69753594,70202601,70528999,70593955,71686760,72694500,72843859,73276056,73433419,76299991,76338355,76467260,76776674,77540800,77841672,78080444,79472604,79763779,80647605,80679370,80703847,81006728,81838506,82071543,82324723,82435563,82689404,82807267,83574525,83988595,84712746,85657832,86024112,86329443,86377195,86455210,86621623,86749579,87233400,87240226,87571881,87911911,88031091,89146160,90811532,91132569,91606026,91760712,91857506,93048960,93261019,93536995,94063802,94733914,94803499,95113570,96365061,96398395,96526371,96777126,96815244,97104442,98137575,99070743,99252224,...,11418985464409399410025511834450128255255809119099730608367255165389451365692048355444820709804337987286043910805826364933760226623985716920938366890998105828484872716820570155683607422817829663300818883934975558488208744467989931394539422829868498870829405358295006470067822054209786269044189650549940903662237233046508970966091443449804905535814081180739384739733970968643982617470900706482972700641162505959602606040855770165708087241294778245531939007857566960941373189119463510781822210325513297819110323681260666168023004342537828358739543651151252466293055136305447964955233093026571839981701402262706992574186906482445442392734724568178190481840080141971336404123620842495231075870049382617186129389169629137597187308979185011926770674052971384162160163355237340616183177744811502165496202733455899642042954445554086543633128075781676330027795008668860957116948883008516050493913445388688513694779015988960218835124976370855969949643412824319693048492510077272517903759217690377881649157335733409788611383708687869267971656957656436231417079071723468303992899572139739747078942276659760879258689953517614589827860167132189634392572842791904296824795504665432850901119058859583048986777003990066656407481256697787357130217383723941264576895320149016787929325306273171226616555510577138697672022151881276363268571612495888153856521070988098881639513473395194108531089238947563883376210602372750073439713392079912417464915077098582808474156945669327124129784386839245040205655428582821332384628672822524920579810736566621166448081425038458592504833103901537201997112644069869502373575063338175835371197433635165976201749387144987217556707477072064740991380114217812074027753048022561242396018640371641210730155293104166847301058174929274522338709266764870519061374022460192380076322505388252014313983059660054739083616569520648050770210110646089229498881139759130546414454291880108416105432880644007559864030677533555708951251899489673376211758800401450860670435002251415115674477110781572112424522088364672407609366204258583068220767553471925337619875205077290834748098364065304708177361935114104179805765463980444778240677415252097031142131206994021198641988328488620698613994058372967323100166457047224719651393537772988357738067776579051464678853553744281706815415336281325148524020200197513156301333065855075650219489374993426306827705915203318068849098610092782472417968445851901033947169491783169984021669426936418152195140800968456200988919988688009142429572911048041630718476531713626907663261277362923221592007444440904739711244000704310432552030972193133008938540915491839199476960656472396752287968055058837379414957476687401351561269391220027417910299635414110102171439703154677979927273810452324904839385461887342024413834223345355888202433885080613593712011306223743222848101100433541337680512685333507434976869429802392273036494835382074506832985139277088477535135616749240262533713919086303588795395752563142677170189073448902506621493050088728087175457931541605389459574930937912881961168395084593410657335984827974997042617604007300027491139021588663973312251673820847715568452022436394224912048002837088946656556695897621667557934456631180553527765914652967604734215482475016707032564268780808537638705896945045226511147962301640121628671139649823928751568365806355320915701703355268931339871422551123649675578439835116054337199942652276508923186311678144249077195535494866939407899639879856121733413170958740291283160619086208357440912247047822236235868680842759013342532391687328471426771685478012118762810110459787315025389157031332055495884999692377076404258491733626621573815724952442857591617246558033092114583170990891170050834455114748898946426227254104083545554884784272280092269904168991271006248100312491930231321447633092995666868171808009054663565100676948300108148567442610300599477227840828056582979474032151661457517829588214571024183405530143618719621987935519720480886894856841202737961867030193500072020183244278183915983002404420653593065748657773013368783532370557222885532769227647873574376612107565741747785412247435438468467515514849170780195973797334150416199759207766229207164118756024382743643946188249394421232338036334267915811512184369996398120700474766457574669987923261048533070261101195588851842145701585353809931085486524336648487296297795755588617434591176847676857878404639605211901305858214876188276324229680462072722220224707259372769978253143477754355668069055006888460353954574227705662912539043269101536612712938927087038016939115157198696313025043782288945512580258890165442061803874882305455041912361164470234332315675037785772317665908506217768634689378434527971510591644827070387728461098228393011895305781116377291004528391880996704792353409955037514702117416543367298346595292998160516789466699292517495467853467744572849799323898384572050331910330399727812888421124419272466165318794026236006507087816336082553316759465208484963172934653862870948886811041491209824816187800731921355622329572705200302934243918780114246628165494935293260325988590292756495508485676207881141423483032544124089373898273080253493440424630019084995713828525788175260545330049993126475887180685621587665754350703941578104189136482902389189179319478028209022409547830449145860531292528396738399759232683314123099454683845561158185696673598047092192553025237078375182034145158671059427618789588229278567296140184745187515575134476166930293926007896131830237842314220372545812731883768658258802387705646712574850066801656009483218063718785469014271674799877770281099939306160857143438070350548038709920945799126868514252417377284813892412209050512516821757790259260615941254541649203922940489929240723001216318596372961081699231696370624862441110914867931281500587592129290086861168917521816990100734303844048689260921883084789197830789985213554021280911618251400680061018557312145520495652204131435032626150899371358711067055104945214349778989237515059875636047245027696066569105609206158731871276094751193465884015132424158387832047497771502208114835978236169355247814646173080548119483884976577474153979706210845345263297433925584280260134561342441779908094520769153481582083636514167968550567134484032956830659351437160167714862791980238166003441237420550006494794963042963722786907979405663351458840153794840492630661926048505705515539271397588741451114128252859030963661868328420922543345691418113624049579356666672120580023025171681587132898076181791695072190972603565759513060114540880300398306717654861988609953393159047892779922412715761392479293487107537927295535901216975893049030454574594405634309032233139246689418541212575941447773047494923202462120246435120754381693798147993731318874828486492432274265769155965736583559349081696010794540650667527488282623048604124751938232039832944844407373682728337885391110887181781720038712699074616350853759341204356508272297105562519356145909251523626407506554671129311826144427618538094538247971743354313277931309870756639441506335705343141977389468838859777542278792467860876760618357537244570051417325333613724333574524551376480135341374215717814439371040147385635311757687719330305379471129900930248214551731173132819284007055968011731464170230441952186065815936712239251081163195363442332577680942330923795463953824610639794206586874656739293705969776179875144985768706704757303025355243300949196852539417560528855102436495132947967865687680976889570139955159666790488217625559938981970486004499731014339541357152813645348446016500334552602621479527087077871515078326234391131485335018888786051305595757544159716836268470863863173770976261096070028014209959447112458143722573343545060689370057406242046908471361967109397305855981691158422067234365763941889322072946147677739079975709851628019657519251206} 48486 1473631404915230498034910407639055702631499676715518958531014244889836981538517143120118864718417725303924856: {242405,290886,339353,484790,581748,630149,1066406,1114649,1792613,2714488,3053799,3534149,3635475,3683188,3824153,3877840,4307333,4362570,4553078,4653408,4983449,5235084,6590968,6874646,7202213,7414839,8358149,9773366,10931846,10954793,11531033,12015352,12668486,13230399,13517271,14120549,14135428,14790953,15750475,16662328,16715606,17659673,18658255,18745119,18900570,20160608,21075315,21949253,22234649,22389906,22480336,22680684,24420293,25084649,25290378,25364246,25949368,26222633,26654650,27264773,27496312,28269688,29193039,29535173,29788755,30763049,30933351,31774672,31803399,31985580,32135608,32366693,33245618,33873893,33980486,34117952,35473049,35746506,36152559,36694373,36772791,36882149,37539113,37545208,38382696,39413993,39507653,40740724,40818053,41098649,41753093,42005283,42179512,42220313,42238359,43047028,43180533,44277206,44847878,45298949,47451951,47493740,48268886,49126648,49977446,50688773,51553455,51985733,53188649,53755192,54602023,54990352,55267479,56420549,56992488,57526373,58999013,59834515,60377753,60474591,61204133,61334726,61864146,61901078,62725915,64116549,64411673,64546168,64730678,65874713,67153193,67244453,67848200,68111463,69936952,69978533,70160549,70880887,70943126,71638323,71778628,71801418,72614439,72886949,73522073,73761206,74881733,74950603,75271098,75425093,75877673,76329225,76863352,76869519,77595653,77635455,78002890,78047273,78137573,78647428,78679071,78824678,80290623,81085075,81417840,82192793,82811152,83220868,83271449,85066649,86142233,86471271,86845696,87037673,89094149,89475926,89608450,89932408,90066691,90868125,91595070,92037353,92270246,92393513,92828678,92838533,93004792,93162546,93386966,93603468,94260111,94261253,94705433,95584075,96834713,96926000,97302090,97600555,97701408,99047813,99340755,...,17128478196614099115038267751675192382883713678649595912550882748084177048538072533167231064706506980929065866208739547400640339935978575381407550336497158742727309075230855233525411134226744494951228325902463337732313116701984897091809134244802748306244108037442509705101733081314679403566284475824911355493355849569763456449137165174707358303721121771109077109600956452965973926206351059724459050961743758939403909061283655248562130861942167368297908511786350441412059783679195266172733315488269946728665485521890999252034506513806742538109315476726878699439582704458171947432849639539857759972552103394060488861280359723668163589102086852267285722760120212957004606185431263742846613805074073925779194083754443706395780963468777517890156011079457076243240245032856010924274766617217253248244304100183849463064431668331129815449692113672514495041692513003291435675423324512774075740870168083032770542168523983440328252687464556283954924465119236479539572738765115908776855638826535566822473736003600114682917075563031803901957485436484654347125618607585202455989349358209609620618413414989641318888034930276421884741790250698284451588859264187856445237193256998149276351678588289374573480165505985099984611221885046681035695326075585911896865342980223525181893987959409756839924833265865708046508033227821914544902857418743832230784781606482148322459270210092791162796633858421345825064315903559125110159570088119868626197372615647874212711235418503990686194676580258867560308483142874231998576943009233787380869716104849931749672122137557687888757249655852305802995668966104804253560362595007263753056796150452748964302624080717480826335061215608097111487070171326718111041629572033841863594027960557461816095232939656250270951587262393911783508063900147305778592061033690288570114483758082378021470974589490082108625424854280972076155315165969133844248321709638695819621681437820162624158149320966011339796046016300333563426877849234510064317638200602176291005652503377122673511715666172358168636783132547008611414049306387874602331151330207888006429812807615936252122147546097957062266042902671156269708648195970667167361016122878145546713196810491031797962982492732931047920991087559450984650249685570837079477090306659482536607101664868577197018280330616422560223123004421987722786030300296269734451999598782613475329234062490139460241558872804977103273647915139173708626952668777851550920754237674754976032504140404627228292711201452684301483379983032013713644359366572062446077714797570440361494891916044384832388011166661357109566866001056465648828046458289699513407811373237758799215440984708595128431952082588256069122436215031102027341904086830041126865449453121165153257159554732016969890910715678487357259078192831013036620751335018033832303650827620920390568016959335614834272151650650312006520769028000261152465304144703588409554742253073111760249477708915632716302703425123860393800570878629455383193093628844714015755283610173353759932239575133092130763186897312408084189362396406869322941752592626890115986003977241962495563926406010950041236708532382995959968377510731271573352678033654591337368072004255633419984835043846432501336901684946770830291648871979451407101323223712525060548846403171212806458058845417567839766721943452460182443006709474735893127352548709532981373552555032903397009807133826685474513367659752674081505799913978414763384779467517216373615793303242300409111849459819784182600119756438110436924740928629312536161368370571733354353803021264138520013798587530992707140157528217018178144215165689680972538083735546998083243827499538565614606387737600439932360723587428664286387425869837049638171874756486336755076251682672123348419639340881156125318332327176408420138404856253486906509372150468737895346982171449639493500302257712013581995347651015422450162222851163915450899215841761242084874469211048227492186276744382321856536275108295215428079432981903279580721330342285261804106942800545290250108030274866417275873974503606630980389598622986659520053175298555835834328299153841471810361564918161348612621678118371153157702701273272273756170293960696001225624299638811649343810746178134036574115465919282374091631848507054501401873717268276554994597181050712149686362004981884891572799605391651793383277763218552378030714896628229786504972730944446693633382926151886765271515286817606959407817851958787322314282414486344520693109083330337060889059154967379715216631533502103582510332690530931861341558494368808564903652304919069408390630557025408672735798044469537565673433418268870388335248163092705812323458182562868541746705351498473512556678658476498862759326652952034067651791957265887467240605581592691647342589517842958671674565936506792587821495057188530114932556272053176124815050947519892939497240775184200048938776243201780201616859274698985847576858075497865495599591719332631686628908699247978191039354009760631724504123829975139197812727444759401980794306423330216562236814737224281701097882033433494359057800454401365878170171369942248242402939890488982885439134743262728514311821712135224548816186134060847409620380240160636945028627493570742788682262890817995074989689713830771028432381498631526055912367156283704724353583783768979217042313533614321745673718790796938792595107599638849024971184649182025768341737278545010397070638288829537855617562773051217738006589141428184382343917850944210277117781273362701714250395440889011844197745356763471330558818719097825652987388203581558470068862275100202484014224827095578178203521407512199816655421649908959241285715157105525822058064881418698690302771378626065927220838618313575768775232636685388890923911881812473805884410734893861084501824477894559441622548847544555937293661666372301896922250881388193935130291753376282725485151101455766073033891382824627183796746184977820331031921367427377101020091527835968218280743478306197152548939226349057038066600582657417821524668483856272589813454070867541544099853658413809238097806914142126790198826022698636237581748071246657253312172253967354254032871721969259620822179225827464866211230969559316268017894946150888376420390201842013662669862141781153730222373125454771251952825850701726049435245989027155740251572294187970357249005161856130825009742192444564445584180361969108495027188260230692260738945992889072758558273308907096383112176671192379288546445492802492631383815018537127170436074369035000008180870034537757522380699347114272687542608286458905348639269590171811320450597460076482292982914930089738571839169883619073642088718940230661306890943303851825463839573545681861891608451463548349708870034127811818863912171659571242384803693180369652681131572540697221990596978312242729738648411398653733948604875339023622544016191810976001291232423934572906187127907348059749417266611060524092506828086666330772672580058069048611924526280639011806534762408445658343779034218863877285439611259832006693967739216641427807141807371957615031469916896964806134959162259503558014712966084203258289666313418188701791315140927536305866855077125988000420586500361786827064720203012061323576721659056560221078452967636531578995458069206694851395372321827596759699228926010583952017597196255345662928279098723905068358876621744793045163498866521413496385693195930736915959691309880311985108940558954664269812717478653060057135954538032864951423795278809126340793282653654742699421951798531521465334355209932739500185732326438339908472955729006749596521509312035729220468022669024750501828903932219290630616807272617489351586697228002528333179076958393636316239575254402706295794760656464391644105042021314939170668687215583860015317591034055086109363070362707042950664095958783972536737633100851548645912833983109419221516608619963564777442029486278876809} 48487 1477164840313531070937475190556250412948816706101095214525721885016196863425648901314126728307547607637444550: {48487,387848,436329,727185,775664,872622,1599609,2375177,3393110,4071732,4603985,4847300,5524782,5767097,5816760,6204544,6543855,6829617,6930209,6980112,7852626,8238710,9886452,10311969,10513433,11728046,14579537,14660049,15019190,16397769,17490089,17640532,17669285,18023028,19002729,19670294,20827910,21203142,22705697,23298197,24059273,24735977,24993492,25073409,25200760,27802838,28100420,28118657,28350855,28529393,28972502,29853208,30240912,31298054,32436710,32852057,33584859,33720504,34021026,34370390,35337110,35677433,36907073,37935567,38046369,38391509,38924052,39427718,39718340,39981975,40169510,41244468,42056993,42162497,42404532,42647440,42985817,46931510,47035793,47662008,47978370,48116558,48203412,49030388,49868427,50200133,50925905,50970729,51052598,51176928,52724390,53377574,53619759,53808785,54266489,56007044,56103713,56317812,56477897,57574044,59367175,60060677,61111086,61194833,61408310,63269268,64534529,64570542,64768769,64970246,65287553,66277397,66415809,67193990,67255433,67271817,68737940,70531913,71240610,71351918,72403329,72459758,73436453,73689972,73907273,74265542,74579777,74966169,75989984,77015537,78690857,80632788,80682710,81379193,82485528,84810250,85488732,85614293,86088197,86625209,87421190,88518113,89147753,89723285,90815284,92002089,92718038,92796219,92851617,94906517,95478257,95517764,95735224,96079190,96819252,97096017,97108454,97503782,97810337,98309285,98831537,...,22837970928818798820051023668900256510511618238199461216734510330778902731384096710889641419608675974572087821611652729867520453247971433841876733781996211656969745433641140311367214845635659326601637767869951116976417488935979862789078845659736997741658810716590012940135644108419572538088379301099881807324474466093017941932182886899609811071628162361478769479467941937287965234941801412965945401282325011919205212081711540331416174482589556491063878015715133921882746378238927021563644420651026595638220647362521332336046008685075656717479087302302504932586110272610895929910466186053143679963402804525413985148373812964890884785469449136356380963680160283942672808247241684990462151740098765234372258778339258275194374617958370023853541348105942768324320326710474681232366355489623004330992405466911799284085908891108173087266256151563352660055590017337721914233897766017032100987826890777377027389558031977920437670249952741711939899286825648639386096985020154545035807518435380755763298314671466819577222767417375738535943313915312872462834158143446936607985799144279479494157884553319521758517379907035229179655720334264379268785145685583808593649591009330865701802238117719166097973554007980133312814962513395574714260434767447882529153790640298033575858650612546342453233111021154277395344044303762552726537143224991776307713042141976197763279026946790388217062178477895127766752421204745500146879426784159824834929830154197165616948313891338654248259568773678490080411310857165642664769257345645049841159621473133242332896162850076917185009666207803074403994225288139739004747150126676351670742394867270331952403498774289974435113414954144129481982760228435624148055506096045122484792037280743282421460310586208333694602116349858549044677418533529741038122748044920384760152645010776504028627966119320109478167233139041296101540420221292178458997762279518261092828908583760216832210865761288015119728061355067111417902503798979346752423517600802901721340870004502830231348954221563144224849044176729344815218732408517166136441535106943850675239750410154581669496196728130609416354723870228208359611530927960889556481354830504194062284262413988042397283976656977241397227988116745934646200332914094449439302787075545976715476135553158102929357707107488563413630830672562650297048040400395026312602666131710151300438978749986852613655411830406636137698197220185564944835936891703802067894338983566339968043338853872836304390281601936912401977839977376018284859145822096083261436953063427253815326522554725846443184014888881809479422488001408620865104061944386266017877081830983678398953921312944793504575936110117674758829914953374802703122538782440054835820599270828220204342879406309355959854547620904649809678770923774684048827668446690711776404867770161227187424022612447486445696202200867082675361025370667014869953738859604784546072989670764149013665970278554176955070271233498480525067427838172607177590791505126285354340378146897805013242986100177456174350915863083210778919149861875825763922336790169186821314671969655949994085235208014600054982278043177327946624503347641695431136904044872788449824096005674177893313113391795243335115868913262361107055531829305935209468430964950033414065128537561617075277411793890090453022295924603280243257342279299647857503136731612710641831403406710537862679742845102247299351156879670232108674399885304553017846372623356288498154391070989733878815799279759712243466826341917480582566321238172416714881824494095644472471737361685518026685064783374656942853543370956024237525620220919574630050778314062664110991769999384754152808516983467253243147631449904885715183234493116066184229166341981782340101668910229497797892852454508208167091109769568544560184539808337982542012496200624983860462642895266185991333736343616018109327130201353896600216297134885220601198954455681656113165958948064303322915035659176429142048366811060287237439243975871039440961773789713682405475923734060387000144040366488556367831966004808841307186131497315546026737567064741114445771065538455295747148753224215131483495570824494870876936935031029698341560391947594668300832399518415532458414328237512048765487287892376498788842464676072668535831623024368739992796241400949532915149339975846522097066140522202391177703684291403170707619862170973048673296974592595591511177234869182353695353715756809279210423802611716429752376552648459360924145444440449414518745539956506286955508711336138110013776920707909148455411325825078086538203073225425877854174076033878230314397392626050087564577891025160517780330884123607749764610910083824722328940468664631350075571544635331817012435537269378756869055943021183289654140775456922196456786023790611562232754582009056783761993409584706819910075029404234833086734596693190585996321033578933398585034990935706935489145699598647796769144100663820660799455625776842248838544932330637588052472013014175632672165106633518930416969926345869307725741897773622082982419649632375601463842711244659145410400605868487837560228493256330989870586520651977180585512991016971352415762282846966065088248178747796546160506986880849260038169991427657051576350521090660099986252951774361371243175331508701407883156208378272965804778378358638956056418044819095660898291721062585056793476799518465366628246198909367691122316371393347196094184385106050474156750364068290317342118855237579176458557134592280369490375031150268952333860587852015792263660475684628440745091625463767537316517604775411293425149700133603312018966436127437570938028543349599755540562199878612321714286876140701096077419841891598253737028504834754569627784824418101025033643515580518521231882509083298407845880979858481446002432637192745922163398463392741249724882221829735862563001175184258580173722337835043633980201468607688097378521843766169578395661579970427108042561823236502801360122037114624291040991304408262870065252301798742717422134110209890428699557978475030119751272094490055392133138211218412317463742552189502386931768030264848316775664094995543004416229671956472338710495629292346161096238967769953154948307959412421690690526594867851168560520269122684883559816189041538306963164167273028335937101134268968065913661318702874320335429725583960476332006882474841100012989589926085927445573815958811326702917680307589680985261323852097011411031078542795177482902228256505718061927323736656841845086691382836227248099158713333344241160046050343363174265796152363583390144381945207131519026120229081760600796613435309723977219906786318095785559844825431522784958586974215075854591071802433951786098060909149188811268618064466278493378837082425151882895546094989846404924240492870241508763387596295987462637749656972984864548531538311931473167118698163392021589081301335054976565246097208249503876464079665889688814747365456675770782221774363563440077425398149232701707518682408713016544594211125038712291818503047252815013109342258623652288855237076189076495943486708626555862619741513278883012671410686283954778937677719555084557584935721753521236715074489140102834650667227448667149049102752960270682748431435628878742080294771270623515375438660610758942259801860496429103462346265638568014111936023462928340460883904372131631873424478502162326390726884665155361884661847590927907649221279588413173749313478587411939552359750289971537413409514606050710486601898393705078835121057710204872990265895935731375361953779140279910319333580976435251119877963940972008999462028679082714305627290696892033000669105205242959054174155743030156652468782262970670037777572102611191515088319433672536941727726347541952522192140056028419918894224916287445146687090121378740114812484093816942723934218794611711963382316844134468731527883778644145892295355478159951419703256039315038502412} 48488 1480706708565538940790836186233722055856655297623384787546013397683311359885266773406264737955570297753528328: {339367,484810,581772,678706,969580,1163496,1260298,1308933,2132812,2229298,3585226,3824311,5089665,5428976,6059125,6107598,7068298,7270950,7298887,7366376,7648306,7755680,8287173,8614666,8725140,9106156,9306816,9966898,10470168,11051311,11627527,11778939,12358065,13181936,13749292,14404426,14829678,15939967,16716298,17592069,17660407,18233311,19092127,19546732,19664311,21093511,21863692,21909586,22050665,22528785,23062066,24030704,25336972,25939327,26121557,26460798,27034542,27360607,27644647,28241098,28270856,29063767,29505441,29581906,29630911,30197767,31241865,31500950,31804713,33027727,33324656,33431212,33875311,35125525,35319346,35850487,37316510,37490238,37540687,37801140,39509311,40321216,40913311,41704257,42150630,43155967,43458753,43715911,43898506,44469298,44779812,44960672,45361368,45952807,46947081,47069527,47348527,48655065,48840586,49647925,50169298,50580756,50690911,50728492,51031539,51555585,51898736,52445266,53005665,53309300,54529546,54992624,55408207,56539376,56791687,58386078,58449487,59070346,59141577,59577510,60254265,61287985,61526098,61866702,62582647,63549344,63606798,63971160,64271216,64733386,66491236,67247311,67747786,67960972,68068327,68235904,69162007,70008805,70397265,70946098,71493012,71891167,71967555,72174837,72305118,73388746,73545582,73764298,75078226,75090416,75971407,76242847,76578897,76765392,77598967,78140911,78827986,79015306,79086585,80066361,81386527,81481448,81636106,82197298,83506186,83768321,84010566,84083287,84359024,84440626,84476718,85922425,86094056,86361066,87816281,88554412,89695756,90597898,91666629,92112465,92931511,93465247,93732007,94903902,94987480,96537772,96855813,96927511,97455369,98253296,99052087,99659593,99954892,...,34256956393228198230076535503350384765767427357299191825101765496168354097076145066334462129413013961858131732417479094801280679871957150762815100672994317485454618150461710467050822268453488989902456651804926675464626233403969794183618268489605496612488216074885019410203466162629358807132568951649822710986711699139526912898274330349414716607442243542218154219201912905931947852412702119448918101923487517878807818122567310497124261723884334736595817023572700882824119567358390532345466630976539893457330971043781998504069013027613485076218630953453757398879165408916343894865699279079715519945104206788120977722560719447336327178204173704534571445520240425914009212370862527485693227610148147851558388167508887412791561926937555035780312022158914152486480490065712021848549533234434506496488608200367698926128863336662259630899384227345028990083385026006582871350846649025548151481740336166065541084337047966880656505374929112567909848930238472959079145477530231817553711277653071133644947472007200229365834151126063607803914970872969308694251237215170404911978698716419219241236826829979282637776069860552843769483580501396568903177718528375712890474386513996298552703357176578749146960331011970199969222443770093362071390652151171823793730685960447050363787975918819513679849666531731416093016066455643829089805714837487664461569563212964296644918540420185582325593267716842691650128631807118250220319140176239737252394745231295748425422470837007981372389353160517735120616966285748463997153886018467574761739432209699863499344244275115375777514499311704611605991337932209608507120725190014527506113592300905497928605248161434961652670122431216194222974140342653436222083259144067683727188055921114923632190465879312500541903174524787823567016127800294611557184122067380577140228967516164756042941949178980164217250849708561944152310630331938267688496643419277391639243362875640325248316298641932022679592092032600667126853755698469020128635276401204352582011305006754245347023431332344716337273566265094017222828098612775749204662302660415776012859625615231872504244295092195914124532085805342312539417296391941334334722032245756291093426393620982063595925964985465862095841982175118901969300499371141674158954180613318965073214203329737154394036560661232845120446246008843975445572060600592539468903999197565226950658468124980278920483117745609954206547295830278347417253905337555703101841508475349509952065008280809254456585422402905368602966759966064027427288718733144124892155429595140880722989783832088769664776022333322714219133732002112931297656092916579399026815622746475517598430881969417190256863904165176512138244872430062204054683808173660082253730898906242330306514319109464033939781821431356974714518156385662026073241502670036067664607301655241840781136033918671229668544303301300624013041538056000522304930608289407176819109484506146223520498955417831265432605406850247720787601141757258910766386187257689428031510567220346707519864479150266184261526373794624816168378724792813738645883505185253780231972007954483924991127852812021900082473417064765991919936755021462543146705356067309182674736144008511266839969670087692865002673803369893541660583297743958902814202646447425050121097692806342425612916117690835135679533443886904920364886013418949471786254705097419065962747105110065806794019614267653370949026735319505348163011599827956829526769558935034432747231586606484600818223698919639568365200239512876220873849481857258625072322736741143466708707606042528277040027597175061985414280315056434036356288430331379361945076167471093996166487654999077131229212775475200879864721447174857328572774851739674099276343749512972673510152503365344246696839278681762312250636664654352816840276809712506973813018744300937475790693964342899278987000604515424027163990695302030844900324445702327830901798431683522484169748938422096454984372553488764643713072550216590430856158865963806559161442660684570523608213885601090580500216060549732834551747949007213261960779197245973319040106350597111671668656598307682943620723129836322697225243356236742306315405402546544547512340587921392002451248599277623298687621492356268073148230931838564748183263697014109002803747434536553109989194362101424299372724009963769783145599210783303586766555526437104756061429793256459573009945461888893387266765852303773530543030573635213918815635703917574644628564828972689041386218166660674121778118309934759430433263067004207165020665381061863722683116988737617129807304609838138816781261114050817345471596088939075131346866836537740776670496326185411624646916365125737083493410702996947025113357316952997725518653305904068135303583914531774934481211163185383294685179035685917343349131873013585175642990114377060229865112544106352249630101895039785878994481550368400097877552486403560403233718549397971695153716150995730991199183438665263373257817398495956382078708019521263449008247659950278395625454889518803961588612846660433124473629474448563402195764066866988718115600908802731756340342739884496484805879780977965770878269486525457028623643424270449097632372268121694819240760480321273890057254987141485577364525781635990149979379427661542056864762997263052111824734312567409448707167567537958434084627067228643491347437581593877585190215199277698049942369298364051536683474557090020794141276577659075711235125546102435476013178282856368764687835701888420554235562546725403428500790881778023688395490713526942661117637438195651305974776407163116940137724550200404968028449654191156356407042815024399633310843299817918482571430314211051644116129762837397380605542757252131854441677236627151537550465273370777781847823763624947611768821469787722169003648955789118883245097695089111874587323332744603793844501762776387870260583506752565450970302202911532146067782765649254367593492369955640662063842734854754202040183055671936436561486956612394305097878452698114076133201165314835643049336967712545179626908141735083088199707316827618476195613828284253580397652045397272475163496142493314506624344507934708508065743443938519241644358451654929732422461939118632536035789892301776752840780403684027325339724283562307460444746250909542503905651701403452098870491978054311480503144588375940714498010323712261650019484384889128891168360723938216990054376520461384521477891985778145517116546617814192766224353342384758577092890985604985262767630037074254340872148738070000016361740069075515044761398694228545375085216572917810697278539180343622640901194920152964585965829860179477143678339767238147284177437880461322613781886607703650927679147091363723783216902927096699417740068255623637727824343319142484769607386360739305362263145081394443981193956624485459477296822797307467897209750678047245088032383621952002582464847869145812374255814696119498834533222121048185013656173332661545345160116138097223849052561278023613069524816891316687558068437727754570879222519664013387935478433282855614283614743915230062939833793929612269918324519007116029425932168406516579332626836377403582630281855072611733710154251976000841173000723573654129440406024122647153443318113120442156905935273063157990916138413389702790744643655193519398457852021167904035194392510691325856558197447810136717753243489586090326997733042826992771386391861473831919382619760623970217881117909328539625434957306120114271909076065729902847590557618252681586565307309485398843903597063042930668710419865479000371464652876679816945911458013499193043018624071458440936045338049501003657807864438581261233614545234978703173394456005056666358153916787272632479150508805412591589521312928783288210084042629878341337374431167720030635182068110172218726140725414085901328191917567945073475266201703097291825667966218838443033217239927129554884058972557753618} 48489 1484257029703045946461682394355206307713895692461217267975364154838323502165962283706388001203665520661377377: {96974,727215,775696,872658,1018059,1211975,1454370,1551328,1745244,1890447,2666015,3199218,3343947,4750354,5377839,6445579,6786220,8143464,8190247,9161397,9207970,9694600,10602447,10906425,11049564,11382695,11472459,11534194,11633520,12409088,12921999,13087710,13659234,13860418,13960224,14950347,15455231,15705252,16477420,17186615,18943559,19772904,20623938,21026866,21606639,21845087,22244517,23456092,24433415,24736999,25074447,27329615,29159074,29320098,30038380,31671215,32307479,32795538,32864379,34593099,34980178,35281064,35338570,36046056,37805867,38005458,39340588,39691197,40551813,41655820,41789015,42164239,42361647,42406284,44372859,45411394,46596394,47251425,48118546,48558239,49471954,49703719,49986984,50146818,50401520,52979019,55605676,55974765,56106031,56200840,56235357,56237314,56701710,56932667,57058786,57945004,59015447,59706416,60481824,62596108,63225945,63410615,64873420,65688299,65704114,65847759,65986919,66636625,66703947,67126639,67169718,67441008,68042052,68740780,70674220,71296267,71354866,72849887,73203479,73260879,73814146,74401559,75253947,75332299,75871134,76092738,76783018,77018719,77848104,78667899,78855436,79436680,79963950,80339020,81372167,81794319,82488936,83053007,83114045,84113986,84324994,84809064,84951215,85294880,85971634,87344959,87579117,88605519,88747307,89366265,91518727,92289147,92363147,92800053,93863020,94071586,95100731,95324016,95410197,95956740,96233116,96406824,97100079,98060776,99736854,...,51385434589842297345114803255025577148651141035948787737652648244252531145614217599501693194119520942787197598626218642201921019807935726144222651009491476228181927225692565700576233402680233484853684977707390013196939350105954691275427402734408244918732324112327529115305199243944038210698853427474734066480067548709290369347411495524122074911163365313327231328802869358897921778619053179173377152885231276818211727183850965745686392585826502104893725535359051324236179351037585798518199946464809840185996456565672997756103519541420227614327946430180636098318748113374515842298548918619573279917656310182181466583841079171004490767306260556801857168280360638871013818556293791228539841415222221777337582251263331119187342890406332553670468033238371228729720735098568032772824299851651759744732912300551548389193295004993389446349076341017543485125077539009874307026269973538322227222610504249098311626505571950320984758062393668851864773395357709438618718216295347726330566916479606700467421208010800344048751226689095411705872456309453963041376855822755607367968048074628828861855240244968923956664104790829265654225370752094853354766577792563569335711579770994447829055035764868123720440496517955299953833665655140043107085978226757735690596028940670575545681963878229270519774499797597124139524099683465743634708572256231496692354344819446444967377810630278373488389901575264037475192947710677375330478710264359605878592117846943622638133706255511972058584029740776602680925449428622695995730829027701362142609148314549795249016366412673063666271748967556917408987006898314412760681087785021791259170388451358246892907872242152442479005183646824291334461210513980154333124888716101525590782083881672385448285698818968750812854761787181735350524191700441917335776183101070865710343451274247134064412923768470246325876274562842916228465945497907401532744965128916087458865044313460487872474447962898034019388138048901000690280633547703530192952914601806528873016957510131368020535146998517074505910349397641025834242147919163623806993453990623664019289438422847808756366442638293871186798128708013468809125944587912001502083048368634436640139590431473095393888947478198793143762973262678352953950749056712511238431270919978447609821304994605731591054840991849267680669369013265963168358090900888809203355998796347840425987702187470418380724676618414931309820943745417521125880858006333554652762262713024264928097512421213881684878133604358052904450139949096041140933078099716187338233144392711321084484675748133154497164033499984071328700598003169396946484139374869098540223434119713276397646322954125785385295856247764768207367308645093306082025712260490123380596348359363495459771478664196050909672732147035462071777234578493039109862254005054101496910952482862761171704050878006844502816454951950936019562307084000783457395912434110765228664226759219335280748433126746898148908110275371581181401712635888366149579280886534142047265850830520061279796718725399276392289560691937224252568087189220607968825257777880670347958011931725887486691779218032850123710125597148987879905132532193814720058034100963774012104216012766900259954505131539297504010705054840312490874946615938354221303969671137575181646539209513638419374176536252703519300165830357380547329020128424207679382057646128598944120657665098710191029421401480056423540102979258022244517399741935244290154338402551649120847379909726901227335548379459352547800359269314331310774222785887937608484105111715200063061409063792415560041395762592978121420472584651054534432645497069042917614251206640994249731482498615696843819163212801319797082170762285992859162277609511148914515624269459010265228755048016370045258918022643468375954996981529225260415214568760460719528116451406213686040946514348918480500906773136040745986042953046267350486668553491746352697647525283726254623407633144682476558830233146965569608825324885646284238298945709838742163991026855785412320828401635870750324090824599251827621923510819892941168795868959978560159525895667507502984897461524415431084694754484045837865034355113459473108103819816821268510881882088003676872898916434948031432238534402109722346397757847122274895545521163504205621151804829664983791543152136449059086014945654674718398816174955380149833289655657134092144689884689359514918192833340080900148778455660295814545860452820878223453555876361966942847243459033562079327249991011182667177464902139145649894600506310747530998071592795584024675483106425694710956914757208225171891671076226018207394133408612697020300254806611165005744489278117436970374547688605625240116054495420537670035975429496588277979958856102202955375871797662401721816744778074942027768553528876015023697809520377763464485171565590344797668816159528374445152842559678818491722325552600146816328729605340604850577824096957542730574226493596486798775157997895059886726097743934573118062029281895173512371489925417593438182334278205942382919269990649686710444211672845103293646100300483077173401363204097634510514109826744727208819671466948656317404229788185542935465136405673646448558402182542228861140720481910835085882480712228366046788672453985224969069141492313085297144495894578167737101468851114173060751351306937651126940600842965237021156372390816377785322798916547074913553947546077305025211835635031191211914866488613566852688319153653214019767424284553147031753552832630831353343820088105142751186322667035532593236070290413991676456157293476958962164610744675410206586825300607452042674481286734534610564222536599449966264949726877723857145471316577466174194644256096070908314135878197781662515854940727306325697910056166672771735645437421417653232204681583253505473433683678324867646542633667811880984999116905690766752644164581805390875260128848176455453304367298219101674148473881551390238554933460993095764102282131303060274583507904654842230434918591457646817679047171114199801747972253464574005451568817769440362212602624632299560975241427714293420742426380370596478068095908712745244213739971759936516761902062762098615165907778862466537677482394598633692908677948804053684838452665129261170605526040988009586425343461190667119376364313755858477552105178148305737967081467220754716882563911071747015485568392475029226577333693336752541085907325485081564780692076782216837978667218275674819926721289149336530013577137865639336478407477894151445055611381511308223107105000024542610103613272567142098041342818062627824859376716045917808770515433961351792380229446878948744790269215715517509650857220926266156820691983920672829911555476391518720637045585674825354390645049126610102383435456591736514978713727154411079541108958043394717622091665971790934936728189215945234195961201845814626017070867632048575432928003873697271803718718561383722044179248251799833181572277520484259998992318017740174207145835773578841917035419604287225336975031337102656591631856318833779496020081903217649924283421425422115872845094409750690894418404877486778510674044138898252609774868998940254566105373945422782608917600565231377964001261759501085360481194160609036183970730164977169680663235358902909594736986374207620084554186116965482790279097686778031751856052791588766036988784837296171715205076629865234379135490496599564240489157079587792210747879073929640935955326821676863992809438152435959180171407863614098594854271385836427379022379847960964228098265855395594564396003065629798218500557196979315019725418867187020248789564527936107187661404068007074251505486711796657871891850421817852468054760091684007584999537230875180908948718725763208118887384281969393174932315126063944817512006061646751580045952773102165258328089211088121128851992287876351917610212899302554645937738501949328257664549825859890694332326088458836630427} 48490 1487815823805206096282228897965833565126685096962481039007795530752431079150724328250844586443273808864351198: {145461,533269,678734,824041,969620,1163544,1308987,1357412,1939160,1986409,2181555,2326992,2520596,2567161,2617866,4017781,4265624,4458596,4798827,5176981,6624361,7125531,7170452,7202809,7648622,8482775,8647669,9225109,10179330,10857952,12107989,12118250,12215196,12971449,13811955,14121721,14136596,14541900,14597774,14732752,14983669,15296612,15511360,16574346,17229332,17279029,17301291,17450280,18212312,18613632,19631565,19933796,20488851,20596775,20790627,20940336,22102622,22141369,22426741,23255054,23557878,24422329,24716130,24991849,26363872,26698681,27498584,28119061,28808852,29320115,29659356,30870931,30935907,30954421,31237561,31540299,31879934,32652181,33432596,35184138,35320814,36466622,36885241,37547975,38184254,38573929,39093464,39328622,41943529,42187022,43727384,43738611,43819172,43980147,44101330,45023221,45057570,46124132,46420201,46699381,48061408,48930229,49175735,49193307,49765609,50673944,51878654,52069775,52243114,52267861,52470267,52545529,52921596,53007855,54069084,54487189,54721214,55289294,55871929,56148661,56425321,56482196,56541712,57008187,58127534,59010882,59163812,59261822,60395534,60566581,61392889,62483730,63001900,63609426,64142569,64417141,66055454,66649312,66862424,67432681,67706389,67750622,68117091,69507095,69894591,70166521,70251050,70638692,71700974,72177819,72431255,73709749,74207931,74633020,74980476,75069289,75081374,75220227,75602280,75612601,76698361,78245135,79018622,80489449,80642432,81029881,81091775,81826622,83408514,83458261,84301260,84355971,84535669,85052565,85588179,85803179,85925975,86149621,86311934,86917506,87224149,87431822,87797012,88029289,88342775,88565689,88938596,89559624,89905429,89921344,90722736,91905614,92045269,93894162,94139054,94697054,94713589,97310130,97681172,98012327,98556171,98569295,99233209,99295850,99763561,...,68513912786456396460153071006700769531534854714598383650203530992336708194152290132668924258826027923716263464834958189602561359743914301525630201345988634970909236300923420934101644536906977979804913303609853350929252466807939588367236536979210993224976432149770038820406932325258717614265137903299645421973423398279053825796548660698829433214884487084436308438403825811863895704825404238897836203846975035757615636245134620994248523447768669473191634047145401765648239134716781064690933261953079786914661942087563997008138026055226970152437261906907514797758330817832687789731398558159431039890208413576241955445121438894672654356408347409069142891040480851828018424741725054971386455220296295703116776335017774825583123853875110071560624044317828304972960980131424043697099066468869012992977216400735397852257726673324519261798768454690057980166770052013165742701693298051096302963480672332131082168674095933761313010749858225135819697860476945918158290955060463635107422555306142267289894944014400458731668302252127215607829941745938617388502474430340809823957397432838438482473653659958565275552139721105687538967161002793137806355437056751425780948773027992597105406714353157498293920662023940399938444887540186724142781304302343647587461371920894100727575951837639027359699333063462832186032132911287658179611429674975328923139126425928593289837080840371164651186535433685383300257263614236500440638280352479474504789490462591496850844941674015962744778706321035470241233932571496927994307772036935149523478864419399726998688488550230751555028998623409223211982675864419217014241450380029055012227184601810995857210496322869923305340244862432388445948280685306872444166518288135367454376111842229847264380931758625001083806349049575647134032255600589223114368244134761154280457935032329512085883898357960328434501699417123888304621260663876535376993286838554783278486725751280650496632597283864045359184184065201334253707511396938040257270552802408705164022610013508490694046862664689432674547132530188034445656197225551498409324605320831552025719251230463745008488590184391828249064171610684625078834592783882668669444064491512582186852787241964127191851929970931724191683964350237803938600998742283348317908361226637930146428406659474308788073121322465690240892492017687950891144121201185078937807998395130453901316936249960557840966235491219908413094591660556694834507810675111406203683016950699019904130016561618508913170844805810737205933519932128054854577437466288249784310859190281761445979567664177539329552044666645428438267464004225862595312185833158798053631245492951035196861763938834380513727808330353024276489744860124408109367616347320164507461797812484660613028638218928067879563642862713949429036312771324052146483005340072135329214603310483681562272067837342459337088606602601248026083076112001044609861216578814353638218969012292447040997910835662530865210813700495441575202283514517821532772374515378856063021134440693415039728958300532368523052747589249632336757449585627477291767010370507560463944015908967849982255705624043800164946834129531983839873510042925086293410712134618365349472288017022533679939340175385730005347606739787083321166595487917805628405292894850100242195385612684851225832235381670271359066887773809840729772026837898943572509410194838131925494210220131613588039228535306741898053470639010696326023199655913659053539117870068865494463173212969201636447397839279136730400479025752441747698963714517250144645473482286933417415212085056554080055194350123970828560630112868072712576860662758723890152334942187992332975309998154262458425550950401759729442894349714657145549703479348198552687499025945347020305006730688493393678557363524624501273329308705633680553619425013947626037488601874951581387928685798557974001209030848054327981390604061689800648891404655661803596863367044968339497876844192909968745106977529287426145100433180861712317731927613118322885321369141047216427771202181161000432121099465669103495898014426523921558394491946638080212701194223343337313196615365887241446259672645394450486712473484612630810805093089095024681175842784004902497198555246597375242984712536146296461863677129496366527394028218005607494869073106219978388724202848598745448019927539566291198421566607173533111052874209512122859586512919146019890923777786774533531704607547061086061147270427837631271407835149289257129657945378082772436333321348243556236619869518860866526134008414330041330762123727445366233977475234259614609219676277633562522228101634690943192177878150262693733673075481553340992652370823249293832730251474166986821405993894050226714633905995451037306611808136270607167829063549868962422326370766589370358071371834686698263746027170351285980228754120459730225088212704499260203790079571757988963100736800195755104972807120806467437098795943390307432301991461982398366877330526746515634796991912764157416039042526898016495319900556791250909779037607923177225693320866248947258948897126804391528133733977436231201817605463512680685479768992969611759561955931541756538973050914057247286848540898195264744536243389638481520960642547780114509974282971154729051563271980299958758855323084113729525994526104223649468625134818897414335135075916868169254134457286982694875163187755170380430398555396099884738596728103073366949114180041588282553155318151422470251092204870952026356565712737529375671403776841108471125093450806857001581763556047376790981427053885322235274876391302611949552814326233880275449100400809936056899308382312712814085630048799266621686599635836965142860628422103288232259525674794761211085514504263708883354473254303075100930546741555563695647527249895223537642939575444338007297911578237766490195390178223749174646665489207587689003525552775740521167013505130901940604405823064292135565531298508735186984739911281324127685469709508404080366111343872873122973913224788610195756905396228152266402330629671286098673935425090359253816283470166176399414633655236952391227656568507160795304090794544950326992284986629013248689015869417016131486887877038483288716903309859464844923878237265072071579784603553505681560807368054650679448567124614920889492501819085007811303402806904197740983956108622961006289176751881428996020647424523300038968769778257782336721447876433980108753040922769042955783971556291034233093235628385532448706684769517154185781971209970525535260074148508681744297476140000032723480138151030089522797388457090750170433145835621394557078360687245281802389840305929171931659720358954287356679534476294568354875760922645227563773215407301855358294182727447566433805854193398835480136511247275455648686638284969539214772721478610724526290162788887962387913248970918954593645594614935794419501356094490176064767243904005164929695738291624748511629392238997669066444242096370027312346665323090690320232276194447698105122556047226139049633782633375116136875455509141758445039328026775870956866565711228567229487830460125879667587859224539836649038014232058851864336813033158665253672754807165260563710145223467420308503952001682346001447147308258880812048245294306886636226240884313811870546126315981832276826779405581489287310387038796915704042335808070388785021382651713116394895620273435506486979172180653995466085653985542772783722947663838765239521247940435762235818657079250869914612240228543818152131459805695181115236505363173130614618970797687807194126085861337420839730958000742929305753359633891822916026998386086037248142916881872090676099002007315615728877162522467229090469957406346788912010113332716307833574545264958301017610825183179042625857566576420168085259756682674748862335440061270364136220344437452281450828171802656383835135890146950532403406194583651335932437676886066434479854259109768117945115507236} 48491 1491383110998647025398134908356152821464217668343166515273062466094737785481102441793884417988642539382239927: {48491,193948,1018101,1212025,1454430,1551392,1696765,1745316,2036118,2423950,2908740,3102656,3150745,3490488,3732421,3780894,3926799,5332030,5573245,6398436,6687894,8963065,9062581,9500708,10755678,11472933,12891158,13572440,15268995,15935773,16286928,16380494,16521109,17670745,18177375,18265273,18322794,18415940,19120765,19389200,21172213,21204894,21536665,21812850,21896661,22099128,22765390,22910701,22944918,23068388,23267040,24061261,24818176,24861519,24917245,25816921,25843998,26175420,27318468,27720836,27920448,29900694,30466873,30910462,31410504,32954840,33153933,34206781,34373230,34535581,34882581,35336817,35680381,36011065,37074195,37807429,37887118,38261461,38870821,39545808,41247876,41790745,42053732,43213278,43690174,44186461,44339701,44489034,44679661,46912184,47819901,48866830,49473998,50148894,50204281,51624661,52776207,52981221,54270973,54659230,54699933,54773965,55135573,57276381,57655165,57996829,58318148,58504621,58640196,58992933,60076760,63280533,63342430,64614958,65591076,65691013,65728758,66151995,67284061,67549141,67586355,67915021,69186198,69960356,70537741,70562128,70602745,70677140,72092112,73442521,73913389,73954765,74404633,75611734,76010916,77817981,78364671,78681176,78752375,79032301,79382394,79532701,81103626,81375529,81815653,82081821,82933941,83311640,83578030,84179773,84328478,84697621,84723294,84812568,85341541,86095321,87191301,88298365,88516323,88745718,88750981,88774861,88892733,90593301,90822788,92823949,93192788,93291275,93725595,94502850,95414139,96163309,96237092,97116478,98943908,99083181,99407438,99973968,...,102770869179684594690229606510051154297302282071897575475305296488505062291228435199003386388239041885574395197252437284403842039615871452288445302018982952456363854451385131401152466805360466969707369955414780026393878700211909382550854805468816489837464648224655058230610398487888076421397706854949468132960135097418580738694822991048244149822326730626654462657605738717795843557238106358346754305770462553636423454367701931491372785171653004209787451070718102648472358702075171597036399892929619680371992913131345995512207039082840455228655892860361272196637496226749031684597097837239146559835312620364362933167682158342008981534612521113603714336560721277742027637112587582457079682830444443554675164502526662238374685780812665107340936066476742457459441470197136065545648599703303519489465824601103096778386590009986778892698152682035086970250155078019748614052539947076644454445221008498196623253011143900641969516124787337703729546790715418877237436432590695452661133832959213400934842416021600688097502453378190823411744912618907926082753711645511214735936096149257657723710480489937847913328209581658531308450741504189706709533155585127138671423159541988895658110071529736247440880993035910599907667331310280086214171956453515471381192057881341151091363927756458541039548999595194248279048199366931487269417144512462993384708689638892889934755621260556746976779803150528074950385895421354750660957420528719211757184235693887245276267412511023944117168059481553205361850898857245391991461658055402724285218296629099590498032732825346127332543497935113834817974013796628825521362175570043582518340776902716493785815744484304884958010367293648582668922421027960308666249777432203051181564167763344770896571397637937501625709523574363470701048383400883834671552366202141731420686902548494268128825847536940492651752549125685832456931890995814803065489930257832174917730088626920975744948895925796068038776276097802001380561267095407060385905829203613057746033915020262736041070293997034149011820698795282051668484295838327247613986907981247328038578876845695617512732885276587742373596257416026937618251889175824003004166096737268873280279180862946190787777894956397586287525946525356705907901498113425022476862541839956895219642609989211463182109681983698535361338738026531926336716181801777618406711997592695680851975404374940836761449353236829862619641887490835042251761716012667109305524525426048529856195024842427763369756267208716105808900279898192082281866156199432374676466288785422642168969351496266308994328066999968142657401196006338793892968278749738197080446868239426552795292645908251570770591712495529536414734617290186612164051424520980246761192696718726990919542957328392101819345464294070924143554469156986078219724508010108202993821904965725522343408101756013689005632909903901872039124614168001566914791824868221530457328453518438670561496866253493796297816220550743162362803425271776732299158561773068284094531701661040122559593437450798552784579121383874448505136174378441215937650515555761340695916023863451774973383558436065700247420251194297975759810265064387629440116068201927548024208432025533800519909010263078595008021410109680624981749893231876708442607939342275150363293078419027276838748353072505407038600331660714761094658040256848415358764115292257197888241315330197420382058842802960112847080205958516044489034799483870488580308676805103298241694759819453802454671096758918705095600718538628662621548445571775875216968210223430400126122818127584831120082791525185956242840945169302109068865290994138085835228502413281988499462964997231393687638326425602639594164341524571985718324555219022297829031248538918020530457510096032740090517836045286936751909993963058450520830429137520921439056232902812427372081893028697836961001813546272081491972085906092534700973337106983492705395295050567452509246815266289364953117660466293931139217650649771292568476597891419677484327982053711570824641656803271741500648181649198503655243847021639785882337591737919957120319051791335015005969794923048830862169389508968091675730068710226918946216207639633642537021763764176007353745797832869896062864477068804219444692795515694244549791091042327008411242303609659329967583086304272898118172029891309349436797632349910760299666579311314268184289379769378719029836385666680161800297556911320591629091720905641756446907111752723933885694486918067124158654499982022365334354929804278291299789201012621495061996143185591168049350966212851389421913829514416450343783342152452036414788266817225394040600509613222330011488978556234873940749095377211250480232108990841075340071950858993176555959917712204405910751743595324803443633489556149884055537107057752030047395619040755526928970343131180689595337632319056748890305685119357636983444651105200293632657459210681209701155648193915085461148452987192973597550315995790119773452195487869146236124058563790347024742979850835186876364668556411884765838539981299373420888423345690206587292200600966154346802726408195269021028219653489454417639342933897312634808459576371085870930272811347292897116804365084457722281440963821670171764961424456732093577344907970449938138282984626170594288991789156335474202937702228346121502702613875302253881201685930474042312744781632755570645597833094149827107895092154610050423671270062382423829732977227133705376638307306428039534848569106294063507105665261662706687640176210285502372645334071065186472140580827983352912314586953917924329221489350820413173650601214904085348962573469069221128445073198899932529899453755447714290942633154932348389288512192141816628271756395563325031709881454612651395820112333345543471290874842835306464409363166507010946867367356649735293085267335623761969998233811381533505288329163610781750520257696352910906608734596438203348296947763102780477109866921986191528204564262606120549167015809309684460869837182915293635358094342228399603495944506929148010903137635538880724425205249264599121950482855428586841484852760741192956136191817425490488427479943519873033523804125524197230331815557724933075354964789197267385817355897608107369676905330258522341211052081976019172850686922381334238752728627511716955104210356296611475934162934441509433765127822143494030971136784950058453154667386673505082171814650970163129561384153564433675957334436551349639853442578298673060027154275731278672956814955788302890111222763022616446214210000049085220207226545134284196082685636125255649718753432091835617541030867922703584760458893757897489580538431431035019301714441852532313641383967841345659823110952783037441274091171349650708781290098253220204766870913183473029957427454308822159082217916086789435244183331943581869873456378431890468391922403691629252034141735264097150865856007747394543607437437122767444088358496503599666363144555040968519997984636035480348414291671547157683834070839208574450673950062674205313183263712637667558992040163806435299848566842850844231745690188819501381788836809754973557021348088277796505219549737997880509132210747890845565217835201130462755928002523519002170720962388321218072367941460329954339361326470717805819189473972748415240169108372233930965580558195373556063503712105583177532073977569674592343430410153259730468758270980993199128480978314159175584421495758147859281871910653643353727985618876304871918360342815727228197189708542771672854758044759695921928456196531710791189128792006131259596437001114393958630039450837734374040497579129055872214375322808136014148503010973423593315743783700843635704936109520183368015169999074461750361817897437451526416237774768563938786349864630252127889635024012123293503160091905546204330516656178422176242257703984575752703835220425798605109291875477003898656515329099651719781388664652176917673260854} 48492 1494958911457581714182208887862166001640348561813249405190164362721639810023798346176601188105259976429282630: {242435,290922,533291,630227,920987,1066538,1357468,1405427,1648082,1939240,2083307,2181645,2327088,2617974,2714824,3054177,3635925,3824627,3878320,3972818,4017947,4363110,4653984,5041192,5134322,5235732,5273747,5671341,6721067,7299491,7998045,8035562,8531248,8648027,8744291,8917192,9321707,9597654,10031841,10187291,10353962,11244347,11875885,13067891,13248722,14251062,14340904,14405618,15080027,15297244,16133517,16965550,17295338,17948387,18425747,18450218,19284491,19336737,20142587,20358660,21285707,21715904,22237427,23019925,24215978,24236500,24430392,24570741,25087787,25941491,25942898,27484191,27623910,28243442,28273192,28835485,29083800,29195548,29465504,29967338,30593224,31022720,31807341,32182187,32653547,32719275,33148692,33501491,34148085,34417377,34458664,34558058,34602582,34651045,34900560,35853491,36424624,37227264,38669291,38765997,39263130,39867592,39980867,40636067,40977702,41048161,41103827,41193550,41581254,41880672,42038747,43346291,44186027,44205244,44282738,44851041,44853482,46142891,46365693,46510108,47073491,47115756,48844658,49025147,49432260,49860491,49983698,50324291,51559845,52270067,52567165,52727744,53397362,53472827,54581867,54997168,56238122,56830677,57349427,57617704,57809987,58640230,59318712,61487267,61741862,61871814,61908842,62475122,63080598,63759868,64694387,64819917,65060291,65304362,65535261,65883107,66733551,66865192,67435547,68256491,68846029,70368276,70442507,70641628,72897685,72933244,73168547,73300245,73770482,74210997,75095950,75223341,76368508,77147858,77876627,78186928,78657244,80492891,80582987,81393491,81988845,83551667,83887058,84090491,84374044,84539291,87317387,87450445,87454768,87477222,87638344,87960294,88202660,88346425,88569491,89998547,90046442,90115140,92248264,92672507,92840402,93117467,93398762,95013645,95339267,96122816,96581291,96922437,97309933,97860458,97910291,98351470,98386614,98593137,99237491,99325907,99531218,...,154156303769526892035344409765076731445953423107846363212957944732757593436842652798505079582358562828361592795878655926605763059423807178432667953028474428684545781677077697101728700208040700454561054933122170039590818050317864073826282208203224734756196972336982587345915597731832114632096560282424202199440202646127871108042234486572366224733490095939981693986408608076693765335857159537520131458655693830454635181551552897237059177757479506314681176606077153972708538053112757395554599839394429520557989369697018993268310558624260682842983839290541908294956244340123547526895646755858719839752968930546544399751523237513013472301918781670405571504841081916613041455668881373685619524245666665332012746753789993357562028671218997661011404099715113686189162205295704098318472899554955279234198736901654645167579885014980168339047229023052630455375232617029622921078809920614966681667831512747294934879516715850962954274187181006555594320186073128315856154648886043178991700749438820101402263624032401032146253680067286235117617368928361889124130567468266822103904144223886486585565720734906771869992314372487796962676112256284560064299733377690708007134739312983343487165107294604371161321489553865899861500996965420129321257934680273207071788086822011726637045891634687811559323499392791372418572299050397230904125716768694490077063034458339334902133431890835120465169704725792112425578843132032125991436130793078817635776353540830867914401118766535916175752089222329808042776348285868087987192487083104086427827444943649385747049099238019190998815246902670752226961020694943238282043263355065373777511165354074740678723616726457327437015550940472874003383631541940462999374666148304576772346251645017156344857096456906252438564285361545206051572575101325752007328549303212597131030353822741402193238771305410738977628823688528748685397836493722204598234895386748262376595132940381463617423343888694102058164414146703002070841900643110590578858743805419586619050872530394104061605440995551223517731048192923077502726443757490871420980361971870992057868315268543426269099327914881613560394386124040406427377833763736004506249145105903309920418771294419286181666842434596379431288919788035058861852247170137533715293812759935342829463914983817194773164522975547803042008107039797889505074272702666427610067996389043521277963106562411255142174029855244793929462831236252563377642574019000663958286788139072794784292537263641645054634400813074158713350419847288123422799234299148562014699433178133963253454027244399463491492100499952213986101794009508190839452418124607295620670302359139829192938968862377356155887568743294304622101925935279918246077136781470370141789045078090486379314435992588152729018196441106386215331703735479117329586762015162304490732857448588283515112152634020533508449364855852808058686921252002350372187737302332295685992680277658005842245299380240694446724330826114743544205137907665098448737842659602426141797552491560183839390156176197829176868682075811672757704261567661823906475773333642011043874035795177662460075337654098550371130376791446963639715397596581444160174102302891322036312648038300700779863515394617892512032115164520937472624839847815062663911909013412725544939617628540915258122529608758110557900497491072141641987060385272623038146172938385796832361972995296130573088264204440169270620308937774066733552199225805732870463015207654947362542139729180703682006645138378057643401077807942993932322668357663812825452315335145600189184227191377246680124187287778934364261417753953163603297936491207128752842753619922982749194447495847090531457489638403959391246512286857978577486832828533446743546872808377030795686265144049110135776754067930405127864990944587675781245643706281382158584349354218641058122839543046755441502720319408122237958128859138802051460005660475239058092942575851178763870222899434047429676490699440896708826475974656938852714896837129516226491973080567356236962485204907612250972272473797755482865770532459678823506387606879935680478577687002522508954692384573246293254084263452137513595103065340378419324311459450463805532645646264011030618696749304844094296715603206329167039193273541366824686636563490512616863455414488994951374629456409347177258044836964024155196448524866140449499868966971402276434069654068078544754578500020242700446335366980887443637581358462634670360667629085900828541730377100686237981749973033548001532394706417436949683801518932242592994214778386752074026449319277084132870744271624675515675013228678054622182400225838091060900764419833495017233467834352310911123643065816875720348163486261613010107926288489764833939876568306608866127615392987205165450234334224826083305660586628045071093428561133290393455514696771034393006448478585123335458527679036455475166976657800440448986188816021814551733472290872628191722679480789460396325473993685179660178293231803719354186087845685520537114469776252780314547002834617827148757809971949060131332635018535309880938300901449231520204089612292903531542329480234181626459014400845968952212689364556628806395409217020939345675206547626686583422161445732505257647442136685098140366017361955674907207424476939255891433487683734503211304406553342519182254053920812953380821802528895711063469117172449133355968396749641224740661842638231915075635506905093573635744599465840700558064957460959642059302272853659441095260658497892494060031460264315428253558968001106597779708210871241975029368471880430876886493832234026230619760475901822356128023443860203603831692667609798349898794849180633171571436413949732398522583932768288212724942407634593344987547564822181918977093730168500018315206936312264252959696614044749760516420301051034974602939627901003435642954997350717072300257932493745416172625780386544529366359913101894657305022445421644654170715664800382979287292306846393909180823750523713964526691304755774372940453037141513342599405243916760393722016354706453308321086637807873896898682925724283142880262227279141111789434204287726138235732641219915279809550285706188286295845497723336587399613032447183795901078726033846412161054515357995387783511816578122964028759276030383572001358129092941267575432656315534444917213901244401662264150647691733215241046456705177425087679732001080010257623257721976455244694342076230346650513936001654827024459780163867448009590040731413596918009435222433682454335166834144533924669321315000073627830310839817701426294124028454187883474578130148137753426311546301884055377140688340636846234370807647146552528952571662778798470462075951762018489734666429174556161911136757024476063171935147379830307150306369775209544936141181463233238623326874130184152866274997915372804810184567647835702587883605537443878051212602896145726298784011621091815411156155684151166132537744755399499544716832561452779996976954053220522621437507320736525751106258812861676010925094011307969774895568956501338488060245709652949772850264276266347618535283229252072683255214632460335532022132416694757829324606996820763698316121836268347826752801695694133892003785278503256081443582481827108551912190494931509041989706076708728784210959122622860253662558350896448370837293060334095255568158374766298110966354511888515145615229889595703137406471489798692721467471238763376632243637221788922807865980465030591978428314457307877540514223590842295784562814157509282137067139543882892684294797566186783693188009196889394655501671590937945059176256601561060746368693583808321562984212204021222754516460135389973615675551265453557404164280275052022754998611692625542726846156177289624356662152845908179524796945378191834452536018184940254740137858319306495774984267633264363386555976863629055752830638697907663937813215505847984772993649477579672082996978265376509891281} 48493 1498543245403920468322531937195474660146232400694295981036330313402245976786509965851528318300183970851738501: {96982,387896,436383,1599807,1696835,2036202,2375471,2424050,2472123,2908860,3102784,3393530,3490632,3926961,4072236,4411043,4847900,5817480,5959227,6205312,6301490,6544665,6980976,7464842,7561788,7701483,7802543,7853598,10128767,10664060,10710323,11146490,12053343,12548291,12796872,13375788,14396481,15530943,17926130,18125162,19001416,19121555,19524947,19873083,21376593,21511356,21608427,22945866,24739043,25448325,25782316,25943007,26769071,27076283,27144880,27675327,30151331,30295625,30537990,31871546,32573856,32760988,33042218,34051211,34884143,35341490,36323967,36354750,36494435,36530546,36645588,36831880,38241530,38778400,38872427,38914347,41435865,42167723,42344426,42365163,42409788,43073330,43625700,43793322,44198256,44681507,44951007,45530780,45821402,45889836,45938243,46136776,46534080,48122522,49636352,49723038,49834490,50415491,51633842,51687996,51837087,51903873,52220363,52350840,54636936,55137851,55256555,55441672,55840896,56110667,58137635,58507043,58894695,59801388,60933746,61010963,61466553,61622111,61790325,61820924,62371881,62821008,64997171,65909680,66307866,66424107,67280223,67917827,68413562,68541707,68746460,69071162,69765162,70673634,71360762,72022130,73266987,74148390,74975547,75614858,75774236,76522922,76683551,77025083,77741642,79091616,79535987,79699835,79830803,80096043,80717231,81258563,82495752,83581490,84107464,84183251,84357183,85345067,86426556,87352187,87380348,87960345,88302035,88372922,88679402,88978068,89359322,89504543,91166555,92612793,92807721,92863263,93712683,93824368,94035371,94620897,94662047,95460635,95639802,97733660,97956543,98321555,98843843,98947996,...,205541738359369189380459213020102308594604564143795150950610592977010124582456870398006772776478083771148790394504874568807684079231742904576890604037965904912727708902770262802304933610720933939414739910829560052787757400423818765101709610937632979674929296449310116461220796975776152842795413709898936265920270194837161477389645982096488299644653461253308925315211477435591687114476212716693508611540925107272846908735403862982745570343306008419574902141436205296944717404150343194072799785859239360743985826262691991024414078165680910457311785720722544393274992453498063369194195674478293119670625240728725866335364316684017963069225042227207428673121442555484055274225175164914159365660888887109350329005053324476749371561625330214681872132953484914918882940394272131091297199406607038978931649202206193556773180019973557785396305364070173940500310156039497228105079894153288908890442016996393246506022287801283939032249574675407459093581430837754474872865181390905322267665918426801869684832043201376195004906756381646823489825237815852165507423291022429471872192298515315447420960979875695826656419163317062616901483008379413419066311170254277342846319083977791316220143059472494881761986071821199815334662620560172428343912907030942762384115762682302182727855512917082079097999190388496558096398733862974538834289024925986769417379277785779869511242521113493953559606301056149900771790842709501321914841057438423514368471387774490552534825022047888234336118963106410723701797714490783982923316110805448570436593258199180996065465650692254665086995870227669635948027593257651042724351140087165036681553805432987571631488968609769916020734587297165337844842055920617332499554864406102363128335526689541793142795275875003251419047148726941402096766801767669343104732404283462841373805096988536257651695073880985303505098251371664913863781991629606130979860515664349835460177253841951489897791851592136077552552195604002761122534190814120771811658407226115492067830040525472082140587994068298023641397590564103336968591676654495227973815962494656077157753691391235025465770553175484747192514832053875236503778351648006008332193474537746560558361725892381575555789912795172575051893050713411815802996226850044953725083679913790439285219978422926364219363967397070722677476053063852673432363603555236813423995185391361703950808749881673522898706473659725239283774981670084503523432025334218611049050852097059712390049684855526739512534417432211617800559796384164563732312398864749352932577570845284337938702992532617988656133999936285314802392012677587785936557499476394160893736478853105590585291816503141541183424991059072829469234580373224328102849041960493522385393437453981839085914656784203638690928588141848287108938313972156439449016020216405987643809931451044686816203512027378011265819807803744078249228336003133829583649736443060914656907036877341122993732506987592595632441101486324725606850543553464598317123546136568189063403322080245119186874901597105569158242767748897010272348756882431875301031111522681391832047726903549946767116872131400494840502388595951519620530128775258880232136403855096048416864051067601039818020526157190016042820219361249963499786463753416885215878684550300726586156838054553677496706145010814077200663321429522189316080513696830717528230584514395776482630660394840764117685605920225694160411917032088978069598967740977160617353610206596483389519638907604909342193517837410191201437077257325243096891143551750433936420446860800252245636255169662240165583050371912485681890338604218137730581988276171670457004826563976998925929994462787375276652851205279188328683049143971436649110438044595658062497077836041060915020192065480181035672090573873503819987926116901041660858275041842878112465805624854744163786057395673922003627092544162983944171812185069401946674213966985410790590101134905018493630532578729906235320932587862278435301299542585136953195782839354968655964107423141649283313606543483001296363298397007310487694043279571764675183475839914240638103582670030011939589846097661724338779017936183351460137420453837892432415279267285074043527528352014707491595665739792125728954137608438889385591031388489099582182084654016822484607219318659935166172608545796236344059782618698873595264699821520599333158622628536368578759538757438059672771333360323600595113822641183258183441811283512893814223505447867771388973836134248317308999964044730668709859608556582599578402025242990123992286371182336098701932425702778843827659028832900687566684304904072829576533634450788081201019226444660022977957112469747881498190754422500960464217981682150680143901717986353111919835424408811821503487190649606887266979112299768111074214115504060094791238081511053857940686262361379190675264638113497780611370238715273966889302210400587265314918421362419402311296387830170922296905974385947195100631991580239546904390975738292472248117127580694049485959701670373752729337112823769531677079962598746841776846691380413174584401201932308693605452816390538042056439306978908835278685867794625269616919152742171741860545622694585794233608730168915444562881927643340343529922848913464187154689815940899876276565969252341188577983578312670948405875404456692243005405227750604507762403371860948084625489563265511141291195666188299654215790184309220100847342540124764847659465954454267410753276614612856079069697138212588127014211330523325413375280352420571004745290668142130372944281161655966705824629173907835848658442978701640826347301202429808170697925146938138442256890146397799865059798907510895428581885266309864696778577024384283633256543512791126650063419762909225302791640224666691086942581749685670612928818726333014021893734734713299470586170534671247523939996467622763067010576658327221563501040515392705821813217469192876406696593895526205560954219733843972383056409128525212241098334031618619368921739674365830587270716188684456799206991889013858296021806275271077761448850410498529198243900965710857173682969705521482385912272383634850980976854959887039746067047608251048394460663631115449866150709929578394534771634711795216214739353810660517044682422104163952038345701373844762668477505457255023433910208420712593222951868325868883018867530255644286988061942273569900116906309334773347010164343629301940326259122768307128867351914668873102699279706885156597346120054308551462557345913629911576605780222445526045232892428420000098170440414453090268568392165371272250511299437506864183671235082061735845407169520917787515794979161076862862070038603428883705064627282767935682691319646221905566074882548182342699301417562580196506440409533741826366946059914854908617644318164435832173578870488366663887163739746912756863780936783844807383258504068283470528194301731712015494789087214874874245534888176716993007199332726289110081937039995969272070960696828583343094315367668141678417148901347900125348410626366527425275335117984080327612870599697133685701688463491380377639002763577673619509947114042696176555593010439099475995761018264421495781691130435670402260925511856005047038004341441924776642436144735882920659908678722652941435611638378947945496830480338216744467861931161116390747112127007424211166355064147955139349184686860820306519460937516541961986398256961956628318351168842991516295718563743821307286707455971237752609743836720685631454456394379417085543345709516089519391843856912393063421582378257584012262519192874002228787917260078901675468748080995158258111744428750645616272028297006021946847186631487567401687271409872219040366736030339998148923500723635794874903052832475549537127877572699729260504255779270048024246587006320183811092408661033312356844352484515407969151505407670440851597210218583750954007797313030658199303439562777329304353835346521708} 48494 1502136133107383161195042912306906036788014469092609620767122599512001637444722997366320061936907575709071405: {145473,339409,484870,581844,630253,1066582,1260454,1502353,1841974,2133076,2714936,2810854,3054303,3296164,3636075,3878480,4166614,4363290,4654176,4694509,5090295,5235948,5429648,6059875,6108354,7271850,7588909,7649254,7756640,7945636,8035894,8726220,8744653,9307968,9452235,10082384,10268644,10471464,10547494,10764433,11197263,11342682,11780397,13330075,13442134,14598982,14793409,15941953,15996090,16071124,16228909,16626239,16719735,17062496,17296054,17488582,17834384,17949133,18643414,19195308,20063682,20238733,20374582,20707924,22488694,23751770,26135782,26227009,26497444,26889195,27187743,27648109,28502124,28681808,28811236,29351053,30160054,30594488,32227895,32267034,33931100,34418799,34590676,35854993,35896774,36136909,36851494,36900436,38568982,38673474,40285174,40369679,40717320,40951235,42571414,43431808,44474854,45806985,45958609,46039850,47354509,47807319,48431956,48473000,48511463,48860784,49141482,49563327,50175574,50419153,51531409,51882982,51885796,53012235,54532125,54795819,54968382,55247820,56486884,56546384,56798893,56913475,57362295,57670970,58167600,58391096,58931008,59934676,61186448,62045440,63516639,63614682,64364374,64609995,65307094,65438550,65689983,66297384,67002982,68296170,68350573,68732103,68834754,68917328,69116116,69205164,69302090,69801120,71706982,72183783,72849248,73594031,74454528,74584557,74751735,76252609,77276155,77338582,77450763,77531994,77879953,78526260,79735184,79961734,80586433,81272134,81667009,81955404,82096322,82207654,82387100,83162508,83761344,84077494,85439953,85933075,86692582,86784013,88372054,88410488,88565476,89702082,89706964,91400619,92285782,92409409,92731386,93020216,93744109,94146982,94231512,94717795,95343373,96674113,97689316,98003053,98050294,98864520,99330193,99461799,99720982,99967396,...,308312607539053784070688819530153462891906846215692726425915889465515186873685305597010159164717125656723185591757311853211526118847614356865335906056948857369091563354155394203457400416081400909122109866244340079181636100635728147652564416406449469512393944673965174691831195463664229264193120564848404398880405292255742216084468973144732449466980191879963387972817216153387530671714319075040262917311387660909270363103105794474118355514959012629362353212154307945417076106225514791109199678788859041115978739394037986536621117248521365685967678581083816589912488680247095053791293511717439679505937861093088799503046475026026944603837563340811143009682163833226082911337762747371239048491333330664025493507579986715124057342437995322022808199430227372378324410591408196636945799109910558468397473803309290335159770029960336678094458046105260910750465234059245842157619841229933363335663025494589869759033431701925908548374362013111188640372146256631712309297772086357983401498877640202804527248064802064292507360134572470235234737856723778248261134936533644207808288447772973171131441469813543739984628744975593925352224512569120128599466755381416014269478625966686974330214589208742322642979107731799723001993930840258642515869360546414143576173644023453274091783269375623118646998785582744837144598100794461808251433537388980154126068916678669804266863781670240930339409451584224851157686264064251982872261586157635271552707081661735828802237533071832351504178444659616085552696571736175974384974166208172855654889887298771494098198476038381997630493805341504453922041389886476564086526710130747555022330708149481357447233452914654874031101880945748006767263083880925998749332296609153544692503290034312689714192913812504877128570723090412103145150202651504014657098606425194262060707645482804386477542610821477955257647377057497370795672987444409196469790773496524753190265880762927234846687777388204116328828293406004141683801286221181157717487610839173238101745060788208123210881991102447035462096385846155005452887514981742841960723943741984115736630537086852538198655829763227120788772248080812854755667527472009012498290211806619840837542588838572363333684869192758862577839576070117723704494340275067430587625519870685658927829967634389546329045951095606084016214079595779010148545405332855220135992778087042555926213124822510284348059710489587858925662472505126755285148038001327916573576278145589568585074527283290109268801626148317426700839694576246845598468598297124029398866356267926506908054488798926982984200999904427972203588019016381678904836249214591241340604718279658385877937724754712311775137486588609244203851870559836492154273562940740283578090156180972758628871985176305458036392882212772430663407470958234659173524030324608981465714897176567030224305268041067016898729711705616117373842504004700744375474604664591371985360555316011684490598760481388893448661652229487088410275815330196897475685319204852283595104983120367678780312352395658353737364151623345515408523135323647812951546667284022087748071590355324920150675308197100742260753582893927279430795193162888320348204605782644072625296076601401559727030789235785024064230329041874945249679695630125327823818026825451089879235257081830516245059217516221115800994982144283283974120770545246076292345876771593664723945990592261146176528408880338541240617875548133467104398451611465740926030415309894725084279458361407364013290276756115286802155615885987864645336715327625650904630670291200378368454382754493360248374575557868728522835507906327206595872982414257505685507239845965498388894991694181062914979276807918782493024573715957154973665657066893487093745616754061591372530288098220271553508135860810255729981889175351562491287412562764317168698708437282116245679086093510883005440638816244475916257718277604102920011320950478116185885151702357527740445798868094859352981398881793417652951949313877705429793674259032452983946161134712473924970409815224501944544947595510965731541064919357647012775213759871360957155374005045017909384769146492586508168526904275027190206130680756838648622918900927611065291292528022061237393498609688188593431206412658334078386547082733649373273126981025233726910828977989902749258912818694354516089673928048310392897049732280898999737933942804552868139308136157089509157000040485400892670733961774887275162716925269340721335258171801657083460754201372475963499946067096003064789412834873899367603037864485185988429556773504148052898638554168265741488543249351031350026457356109244364800451676182121801528839666990034466935668704621822247286131633751440696326972523226020215852576979529667879753136613217732255230785974410330900468668449652166611321173256090142186857122266580786911029393542068786012896957170246670917055358072910950333953315600880897972377632043629103466944581745256383445358961578920792650947987370359320356586463607438708372175691371041074228939552505560629094005669235654297515619943898120262665270037070619761876601802898463040408179224585807063084658960468363252918028801691937904425378729113257612790818434041878691350413095253373166844322891465010515294884273370196280732034723911349814414848953878511782866975367469006422608813106685038364508107841625906761643605057791422126938234344898266711936793499282449481323685276463830151271013810187147271489198931681401116129914921919284118604545707318882190521316995784988120062920528630856507117936002213195559416421742483950058736943760861753772987664468052461239520951803644712256046887720407207663385335219596699797589698361266343142872827899464797045167865536576425449884815269186689975095129644363837954187460337000036630413872624528505919393228089499521032840602102069949205879255802006871285909994701434144600515864987490832345251560773089058732719826203789314610044890843289308341431329600765958574584613692787818361647501047427929053382609511548745880906074283026685198810487833520787444032709412906616642173275615747793797365851448566285760524454558282223578868408575452276471465282439830559619100571412376572591690995446673174799226064894367591802157452067692824322109030715990775567023633156245928057518552060767144002716258185882535150865312631068889834427802488803324528301295383466430482092913410354850175359464002160020515246515443952910489388684152460693301027872003309654048919560327734896019180081462827193836018870444867364908670333668289067849338642630000147255660621679635402852588248056908375766949156260296275506852623092603768110754281376681273692468741615294293105057905143325557596940924151903524036979469332858349112323822273514048952126343870294759660614300612739550419089872282362926466477246653748260368305732549995830745609620369135295671405175767211074887756102425205792291452597568023242183630822312311368302332265075489510798999089433665122905559993953908106441045242875014641473051502212517625723352021850188022615939549791137913002676976120491419305899545700528552532695237070566458504145366510429264920671064044264833389515658649213993641527396632243672536695653505603391388267784007570557006512162887164963654217103824380989863018083979412153417457568421918245245720507325116701792896741674586120668190511136316749532596221932709023777030291230459779191406274812942979597385442934942477526753264487274443577845615731960930061183956856628914615755081028447181684591569125628315018564274134279087765785368589595132373567386376018393778789311003343181875890118352513203122121492737387167616643125968424408042445509032920270779947231351102530907114808328560550104045509997223385251085453692312354579248713324305691816359049593890756383668905072036369880509480275716638612991549968535266528726773111953727258111505661277395815327875626431011695969545987298955159344165993956530753019782562} 48495 1505737594885611739132044275900316918755511000574851684255325496877486774394009193699244681990352123120912458: {193964,727305,775792,872766,1599873,1890681,2375569,2666345,2762961,3199614,3393670,4072404,4120205,4216281,4750942,4848100,4944246,5817720,5865233,6205568,6249921,6544935,6787060,6981264,7853922,8144472,8822086,9162531,9695800,9932045,10907775,11473881,11634960,11918454,11970361,12053841,12410624,12602980,12835805,13089330,13961952,14929684,15123576,15402966,15605086,15707196,15821241,17014023,20088905,20163201,20257534,21328120,21420646,21898473,22292980,23885357,23994135,24106686,25041929,25096582,25593744,25629521,25884905,25944081,26232873,26751576,26770177,27965121,28792962,30095523,30561873,31061886,33121805,33733041,33760589,35627655,35852260,36014045,36250324,37810553,38002832,38243110,39049894,39203673,39746166,40735517,42413875,42753186,43022712,43216854,43238345,45240081,45891732,45940141,46125545,48400551,49478086,50896650,51092209,51564632,51886014,53538142,53753513,53845161,54152566,54289760,55277241,55350654,57853473,58010211,58427249,60125153,60302662,60427761,60539945,60591250,61075980,61624657,63743092,63857121,64857245,65147712,65521976,65696441,66084436,66712281,68102422,69059775,69676673,69768286,70608605,70682980,72643897,72647934,72709500,72988870,73061092,73291176,73663760,73712223,74410781,74918345,75263361,76483060,77359177,77556800,77744854,77824473,77828694,81382253,81392689,82452573,82824377,82871730,84335446,84688852,84730326,84819576,86146660,86395145,86506455,87251400,87586644,87986849,88396512,89363014,89508241,89902014,91061560,91642804,91779672,91876486,91935833,92273552,93068160,93280289,95422023,96245044,96546561,97960641,98157825,99040001,99272704,99446076,99668980,...,462468911308580676106033229295230194337860269323539089638873834198272780310527958395515238747075688485084778387635967779817289178271421535298003859085423286053637345031233091305186100624122101363683164799366510118772454150953592221478846624609674204268590917010947762037746793195496343896289680847272606598320607938383613324126703459717098674200470287819945081959225824230081296007571478612560394375967081491363905544654658691711177533272438518944043529818231461918125614159338272186663799518183288561673968109091056979804931675872782048528951517871625724884868733020370642580686940267576159519258906791639633199254569712539040416905756345011216714514523245749839124367006644121056858572736999995996038240261369980072686086013656992983034212299145341058567486615887112294955418698664865837702596210704963935502739655044940505017141687069157891366125697851088868763236429761844900045003494538241884804638550147552888862822561543019666782960558219384947568463946658129536975102248316460304206790872097203096438761040201858705352852106785085667372391702404800466311712432671659459756697162204720315609976943117463390888028336768853680192899200133072124021404217938950030461495321883813113483964468661597699584502990896260387963773804040819621215364260466035179911137674904063434677970498178374117255716897151191692712377150306083470231189103375018004706400295672505361395509114177376337276736529396096377974308392379236452907329060622492603743203356299607748527256267666989424128329044857604263961577461249312259283482334830948157241147297714057572996445740708012256680883062084829714846129790065196121332533496062224222036170850179371982311046652821418622010150894625821388998123998444913730317038754935051469034571289370718757315692856084635618154717725303977256021985647909637791393091061468224206579716313916232216932886471065586246056193509481166613794704686160244787129785398821144390852270031666082306174493242440109006212525701929331771736576231416258759857152617591182312184816322986653670553193144578769232508179331272472614262941085915612976173604945805630278807297983744644840681183158372121219282133501291208013518747435317709929761256313883257858545000527303789138293866759364105176585556741510412601145881438279806028488391744951451584319493568926643409126024321119393668515222818107999282830203989167130563833889319687233765426522089565734381788388493708757690132927722057001991874860364417218384352877611790924935163903202439222476140051259541864370268397702897445686044098299534401889760362081733198390474476301499856641958305382028524572518357254373821886862010907077419487578816906587132068467662706229882913866305777805839754738231410344411110425367135234271459137943307977764458187054589323319158645995111206437351988760286045486913472198572345764850545336457902061600525348094567558424176060763756007051116563211906996887057978040832974017526735898140722083340172992478344230632615413722995295346213527978807278425392657474680551518170468528593487530606046227435018273112784702985471719427320000926033131622107385532987380226012962295651113391130374340890919146192789744332480522306908673966108937944114902102339590546183853677536096345493562812417874519543445187991735727040238176634818852885622745774367588826274331673701492473216424925961181155817869114438518815157390497085918985888391719264792613320507811860926813322200200656597677417198611389045622964842087626419187542111046019935415134172930203233423828981796968005072991438476356946005436800567552681574131740040372561863336803092784253261859490809893809473621386258528260859768948247583342487541271594372468915211878173739536860573935732460498485600340230640618425131092387058795432147330407330262203791215383594972833763027343736931118844146475753048062655923174368518629140266324508160958224366713874386577416406154380016981425717174278827727553536291610668698302142289029472098322690126479427923970816558144690511388548679475919241702068710887455614722836752916817421393266448597311597379036470519162820639807041435733061007567526864077153719738879762252790356412540785309196021135257972934378351391416597936938792033091856090247914532282890146809618987501117579820624100474059909690471537850590366243466984854123888369228041531774134510892072465589345574598421348499606900914206829302208962204235634263735500060728101339006100942662330912744075387904011082002887257702485625191131302058713945249919100644004597184119252310849051404556796727778982644335160256222079347957831252398612232814874026547025039686034163866547200677514273182702293259500485051700403503056932733370929197450627161044490458784839030323778865469294501819629704919826598382846178961615496350703002674478249916981759884135213280285683399871180366544090313103179019345435755370006375583037109366425500929973401321346958566448065443655200416872617884575168038442368381188976421981055538980534879695411158062558263537056561611343409328758340943641008503853481446273429915847180393997905055605929642814902704347694560612268836878710594626988440702544879377043202537906856638068093669886419186227651062818037025619642880059750266484337197515772942326410055294421098052085867024721622273430817767674300463051203509633913219660027557546762161762438860142465407586687133190407351517347400067905190248923674221985527914695745226906520715280720907233798397522101674194872382878926177906818560978323285781975493677482180094380792946284760676904003319793339124632613725925088105415641292630659481496702078691859281427705467068384070331580610811495078002829395049696384547541899514714309241849197195567751798304864638174827222903780034962642694466545756931281190505500054945620808936792758879089842134249281549260903153104923808818883703010306928864992052151216900773797481236248517877341159633588099079739305683971915067336264933962512146994401148937861876920539181727542471251571141893580073914267323118821359111424540027798215731750281181166049064119359924963259913423621690696048777172849428640786681837423335368302612863178414707197923659745839428650857118564858887536493170009762198839097341551387703236178101539236483163546073986163350535449734368892086277828091150716004074387278823802726297968946603334751641703733204986792451943075199645723139370115532275263039196003240030772869773165929365734083026228691039951541808004964481073379340491602344028770122194240790754028305667301047363005500502433601774007963945000220883490932519453104278882372085362563650423734390444413260278934638905652166131422065021910538703112422941439657586857714988336395411386227855286055469203999287523668485733410271073428189515805442139490921450919109325628634808423544389699715869980622390552458598824993746118414430553702943507107763650816612331634153637808688437178896352034863275446233468467052453498397613234266198498634150497684358339990930862159661567864312521962209577253318776438585028032775282033923909324686706869504015464180737128958849318550792828799042855605849687756218049765643897381006596066397250084273487973820990462291094948365508805043480258405087082401676011355835509768244330747445481325655736571484794527125969118230126186352632877367868580760987675052689345112511879181002285766704475124298894332899063535665545436845689668787109412219414469396078164402413716290129896730911665366768423597941395091775935284943371923632621542670772526887353688442472527846411201418631648678052884392698560351079564027590668183966505014772813835177528769804683182239106080751424964688952636612063668263549380406169920847026653796360672212492840825156068264995835077876628180538468531868873069986458537724538574390836134575503357608054554820764220413574957919487324952802899793090159667930590887167258491916093722991813439646517543954318980948432739016248990934796129529673843} 48496 1509347651104282990199506498048472002277459389666986630410280806079300513890073161131928325887868132570712742: {242455,290946,678818,824143,969740,1114879,1163688,1260506,1309149,2133164,2277103,2520908,2857783,3004706,3683948,4018279,4266152,4308223,4799421,5090505,5429872,5467279,5621708,6060125,6108606,6592328,7126413,7272150,7416369,7756960,8333228,8483825,8726580,9308352,9389018,9514903,10180590,10471896,10859296,11780883,12119750,12216708,12397423,13233129,14543700,15177818,15272743,15298508,15513280,15753725,15891272,16071788,17452440,17489306,17877681,18615936,18662105,18904470,19633995,20164768,20537288,20942928,21094988,21528866,22394526,22429543,22685364,23000143,23104449,23407629,23560794,26660150,26702023,26884268,26986279,27866225,28406479,29197964,29586818,30386301,31241479,31524583,31883906,31992180,32130969,32142248,32373463,32457818,33252478,33439470,34124992,34351663,34592108,34977164,35668768,35898266,36160029,37286828,37644873,38016103,38390616,39984223,40127364,40477466,40749164,40826623,41415848,42229183,43189443,44815325,44977388,45119053,45308479,45312905,46592829,46705279,47503540,52271564,52454018,52552183,52994888,53778390,54375486,55296218,56155783,56432479,57004248,57331729,57363616,57364665,57538543,57622472,58574841,58702106,59471383,59619249,60320108,60849823,61188976,61676023,64129779,64425343,64455790,64504253,64534068,64699879,64825281,66345583,67715023,67862200,68837598,69181352,70448503,71709986,71793548,72273818,73702988,73800872,74217129,75350623,75893863,76344975,77137964,77346948,77829021,78063943,79678865,80307213,80570348,80739358,81228849,81434640,81902470,82605545,83025981,85142828,86160703,86863616,87503863,88353725,88845223,88949708,90453993,90886875,91326365,91613970,91789879,91917218,92079700,92858503,94709018,94725823,95603825,95614638,96863912,96946000,97022926,97721568,98282964,99126654,...,616625215078107568141377639060306925783813692431385452851831778931030373747370611194020318329434251313446371183514623706423052237695228713730671812113897714738183126708310788406914800832162801818244219732488680158363272201271456295305128832812898939024787889347930349383662390927328458528386241129696808797760810584511484432168937946289464898933960383759926775945634432306775061343428638150080525834622775321818540726206211588948236711029918025258724706424308615890834152212451029582218399357577718082231957478788075973073242234497042731371935357162167633179824977360494190107582587023434879359011875722186177599006092950052053889207675126681622286019364327666452165822675525494742478096982666661328050987015159973430248114684875990644045616398860454744756648821182816393273891598219821116936794947606618580670319540059920673356188916092210521821500930468118491684315239682459866726671326050989179739518066863403851817096748724026222377280744292513263424618595544172715966802997755280405609054496129604128585014720269144940470469475713447556496522269873067288415616576895545946342262882939627087479969257489951187850704449025138240257198933510762832028538957251933373948660429178417484645285958215463599446003987861680517285031738721092828287152347288046906548183566538751246237293997571165489674289196201588923616502867074777960308252137833357339608533727563340481860678818903168449702315372528128503965744523172315270543105414163323471657604475066143664703008356889319232171105393143472351948769948332416345711309779774597542988196396952076763995260987610683008907844082779772953128173053420261495110044661416298962714894466905829309748062203761891496013534526167761851997498664593218307089385006580068625379428385827625009754257141446180824206290300405303008029314197212850388524121415290965608772955085221642955910515294754114994741591345974888818392939581546993049506380531761525854469693375554776408232657656586812008283367602572442362315434975221678346476203490121576416246421763982204894070924192771692310010905775029963485683921447887483968231473261074173705076397311659526454241577544496161625709511335054944018024996580423613239681675085177677144726667369738385517725155679152140235447408988680550134861175251039741371317855659935268779092658091902191212168032428159191558020297090810665710440271985556174085111852426249645020568696119420979175717851324945010253510570296076002655833147152556291179137170149054566580218537603252296634853401679389152493691196937196594248058797732712535853013816108977597853965968401999808855944407176038032763357809672498429182482681209436559316771755875449509424623550274973177218488407703741119672984308547125881480567156180312361945517257743970352610916072785764425544861326814941916469318347048060649217962931429794353134060448610536082134033797459423411232234747685008009401488750949209329182743970721110632023368981197520962777786897323304458974176820551630660393794951370638409704567190209966240735357560624704791316707474728303246691030817046270647295625903093334568044175496143180710649840301350616394201484521507165787854558861590386325776640696409211565288145250592153202803119454061578471570048128460658083749890499359391260250655647636053650902179758470514163661032490118435032442231601989964288566567948241541090492152584691753543187329447891981184522292353056817760677082481235751096266934208796903222931481852060830619789450168558916722814728026580553512230573604311231771975729290673430655251301809261340582400756736908765508986720496749151115737457045671015812654413191745964828515011371014479691930996777789983388362125829958553615837564986049147431914309947331314133786974187491233508123182745060576196440543107016271721620511459963778350703124982574825125528634337397416874564232491358172187021766010881277632488951832515436555208205840022641900956232371770303404715055480891597736189718705962797763586835305903898627755410859587348518064905967892322269424947849940819630449003889089895191021931463082129838715294025550427519742721914310748010090035818769538292985173016337053808550054380412261361513677297245837801855222130582585056044122474786997219376377186862412825316668156773094165467298746546253962050467453821657955979805498517825637388709032179347856096620785794099464561797999475867885609105736278616272314179018314000080970801785341467923549774550325433850538681442670516343603314166921508402744951926999892134192006129578825669747798735206075728970371976859113547008296105797277108336531482977086498702062700052914712218488729600903352364243603057679333980068933871337409243644494572263267502881392653945046452040431705153959059335759506273226435464510461571948820661800937336899304333222642346512180284373714244533161573822058787084137572025793914340493341834110716145821900667906631201761795944755264087258206933889163490512766890717923157841585301895974740718640713172927214877416744351382742082148457879105011121258188011338471308595031239887796240525330540074141239523753203605796926080816358449171614126169317920936726505836057603383875808850757458226515225581636868083757382700826190506746333688645782930021030589768546740392561464069447822699628829697907757023565733950734938012845217626213370076729016215683251813523287210115582844253876468689796533423873586998564898962647370552927660302542027620374294542978397863362802232259829843838568237209091414637764381042633991569976240125841057261713014235872004426391118832843484967900117473887521723507545975328936104922479041903607289424512093775440814415326770670439193399595179396722532686285745655798929594090335731073152850899769630538373379950190259288727675908374920674000073260827745249057011838786456178999042065681204204139898411758511604013742571819989402868289201031729974981664690503121546178117465439652407578629220089781686578616682862659201531917149169227385575636723295002094855858106765219023097491761812148566053370397620975667041574888065418825813233284346551231495587594731702897132571521048909116564447157736817150904552942930564879661119238201142824753145183381990893346349598452129788735183604314904135385648644218061431981551134047266312491856115037104121534288005432516371765070301730625262137779668855604977606649056602590766932860964185826820709700350718928004320041030493030887905820978777368304921386602055744006619308097839120655469792038360162925654387672037740889734729817340667336578135698677285260000294511321243359270805705176496113816751533898312520592551013705246185207536221508562753362547384937483230588586210115810286651115193881848303807048073958938665716698224647644547028097904252687740589519321228601225479100838179744564725852932954493307496520736611465099991661491219240738270591342810351534422149775512204850411584582905195136046484367261644624622736604664530150979021597998178867330245811119987907816212882090485750029282946103004425035251446704043700376045231879099582275826005353952240982838611799091401057105065390474141132917008290733020858529841342128088529666779031317298427987283054793264487345073391307011206782776535568015141114013024325774329927308434207648761979726036167958824306834915136843836490491441014650233403585793483349172241336381022272633499065192443865418047554060582460919558382812549625885959194770885869884955053506528974548887155691231463921860122367913713257829231510162056894363369183138251256630037128548268558175531570737179190264747134772752036787557578622006686363751780236705026406244242985474774335233286251936848816084891018065840541559894462702205061814229616657121100208091019994446770502170907384624709158497426648611383632718099187781512767337810144072739761018960551433277225983099937070533057453546223907454516223011322554791630655751252862023391939091974597910318688331987913061506039565124} 48497 1512966322177221577097470906434913456277944253596851410067554465527309775159188718735430376032640230189295680: {48497,387928,436419,1018227,1212175,1454610,1551584,1745532,1890759,2666455,3151135,3199746,3732883,3781362,4507059,4604935,4751138,5332690,5525922,5768287,6399228,6787340,6931639,7027135,8144808,8240410,8432562,9162909,9501884,9696200,9888492,10416535,10908225,11635440,11730466,12261139,12411136,12499842,13089870,13574120,13904863,13962528,14005807,14083527,15270885,15707844,16288944,17644172,17970127,18179625,18325062,19123135,19391600,19718743,19864090,20089735,21815550,22766727,22947762,23269920,23836908,23940722,24107682,24821248,25205960,25532623,25671610,26178660,26233959,26368735,26695399,27923904,28124467,28356705,29595007,29859368,30247152,30805932,31210172,31414392,31642482,32293299,33591789,33605335,34028046,35341191,35407447,36238867,36497455,37732423,38875639,39990225,40177810,40326402,40515068,41219887,42065683,42656240,42841292,43240135,43544863,43721455,43796946,44380227,44585960,44685199,46370527,46608535,47380663,47770714,47825859,47988270,48213372,48686727,49878717,50083858,50159205,50193164,50419663,50936455,51187488,51259042,51769810,51888162,52465746,53503152,53540354,53847399,54817939,55142407,55930242,56221735,57585924,58429663,59379425,60073087,60191046,60533683,60716199,61123746,62123772,63526879,64575763,65301043,65339455,66243610,67466082,67521178,67923439,68288167,71056999,71255310,71704520,72028090,72500648,74595187,75400135,75621106,76005664,76486220,78099788,78407346,78681027,79224343,79492332,79542559,79783567,80667585,81471034,81563229,82345159,82827799,82944327,84190207,84755923,84827750,85352119,85506372,85631983,86045424,86433708,86476690,88053159,88536403,89631463,89741935,90480162,90800143,91783464,91880282,91939639,92128735,92251090,93284143,94926127,96422455,96683685,96801102,97830547,98338243,98852047,98956172,99649423,...,924937822617161352212066458590460388675720538647078179277747668396545560621055916791030477494151376970169556775271935559634578356542843070596007718170846572107274690062466182610372201248244202727366329598733020237544908301907184442957693249219348408537181834021895524075493586390992687792579361694545213196641215876767226648253406919434197348400940575639890163918451648460162592015142957225120788751934162982727811089309317383422355066544877037888087059636462923836251228318676544373327599036366577123347936218182113959609863351745564097057903035743251449769737466040741285161373880535152319038517813583279266398509139425078080833811512690022433429029046491499678248734013288242113717145473999991992076480522739960145372172027313985966068424598290682117134973231774224589910837397329731675405192421409927871005479310089881010034283374138315782732251395702177737526472859523689800090006989076483769609277100295105777725645123086039333565921116438769895136927893316259073950204496632920608413581744194406192877522080403717410705704213570171334744783404809600932623424865343318919513394324409440631219953886234926781776056673537707360385798400266144248042808435877900060922990643767626226967928937323195399169005981792520775927547608081639242430728520932070359822275349808126869355940996356748234511433794302383385424754300612166940462378206750036009412800591345010722791018228354752674553473058792192755948616784758472905814658121244985207486406712599215497054512535333978848256658089715208527923154922498624518566964669661896314482294595428115145992891481416024513361766124169659429692259580130392242665066992124448444072341700358743964622093305642837244020301789251642777996247996889827460634077509870102938069142578741437514631385712169271236309435450607954512043971295819275582786182122936448413159432627832464433865772942131172492112387018962333227589409372320489574259570797642288781704540063332164612348986484880218012425051403858663543473152462832517519714305235182364624369632645973307341106386289157538465016358662544945228525882171831225952347209891611260557614595967489289681362366316744242438564267002582416027037494870635419859522512627766515717090001054607578276587733518728210353171113483020825202291762876559612056976783489902903168638987137853286818252048642238787337030445636215998565660407978334261127667778639374467530853044179131468763576776987417515380265855444114003983749720728834436768705755223581849870327806404878444952280102519083728740536795405794891372088196599068803779520724163466396780948952602999713283916610764057049145036714508747643773724021814154838975157633813174264136935325412459765827732611555611679509476462820688822220850734270468542918275886615955528916374109178646638317291990222412874703977520572090973826944397144691529701090672915804123201050696189135116848352121527512014102233126423813993774115956081665948035053471796281444166680345984956688461265230827445990590692427055957614556850785314949361103036340937057186975061212092454870036546225569405970943438854640001852066263244214771065974760452025924591302226782260748681781838292385579488664961044613817347932217875888229804204679181092367707355072192690987125624835749039086890375983471454080476353269637705771245491548735177652548663347402984946432849851922362311635738228877037630314780994171837971776783438529585226641015623721853626644400401313195354834397222778091245929684175252838375084222092039870830268345860406466847657963593936010145982876952713892010873601135105363148263480080745123726673606185568506523718981619787618947242772517056521719537896495166684975082543188744937830423756347479073721147871464920996971200680461281236850262184774117590864294660814660524407582430767189945667526054687473862237688292951506096125311846348737037258280532649016321916448733427748773154832812308760033962851434348557655455107072583221337396604284578058944196645380252958855847941633116289381022777097358951838483404137421774911229445673505833634842786532897194623194758072941038325641279614082871466122015135053728154307439477759524505580712825081570618392042270515945868756702782833195873877584066183712180495829064565780293619237975002235159641248200948119819380943075701180732486933969708247776738456083063548269021784144931178691149196842696999213801828413658604417924408471268527471000121456202678012201885324661825488150775808022164005774515404971250382262604117427890499838201288009194368238504621698102809113593455557965288670320512444158695915662504797224465629748053094050079372068327733094401355028546365404586519000970103400807006113865466741858394901254322088980917569678060647557730938589003639259409839653196765692357923230992701406005348956499833963519768270426560571366799742360733088180626206358038690871510740012751166074218732851001859946802642693917132896130887310400833745235769150336076884736762377952843962111077961069759390822316125116527074113123222686818657516681887282017007706962892546859831694360787995810111211859285629805408695389121224537673757421189253976881405089758754086405075813713276136187339772838372455302125636074051239285760119500532968674395031545884652820110588842196104171734049443244546861635535348600926102407019267826439320055115093524323524877720284930815173374266380814703034694800135810380497847348443971055829391490453813041430561441814467596795044203348389744765757852355813637121956646571563950987354964360188761585892569521353808006639586678249265227451850176210831282585261318962993404157383718562855410934136768140663161221622990156005658790099392769095083799029428618483698394391135503596609729276349654445807560069925285388933091513862562381011000109891241617873585517758179684268498563098521806306209847617637767406020613857729984104302433801547594962472497035754682319267176198159478611367943830134672529867925024293988802297875723753841078363455084942503142283787160147828534646237642718222849080055596431463500562362332098128238719849926519826847243381392097554345698857281573363674846670736605225726356829414395847319491678857301714237129717775072986340019524397678194683102775406472356203078472966327092147972326701070899468737784172555656182301432008148774557647605452595937893206669503283407466409973584903886150399291446278740231064550526078392006480061545739546331858731468166052457382079903083616009928962146758680983204688057540244388481581508056611334602094726011001004867203548015927890000441766981865038906208557764744170725127300847468780888826520557869277811304332262844130043821077406224845882879315173715429976672790822772455710572110938407998575047336971466820542146856379031610884278981842901838218651257269616847088779399431739961244781104917197649987492236828861107405887014215527301633224663268307275617376874357792704069726550892466936934104906996795226468532396997268300995368716679981861724319323135728625043924419154506637552877170056065550564067847818649373413739008030928361474257917698637101585657598085711211699375512436099531287794762013192132794500168546975947641980924582189896731017610086960516810174164803352022711671019536488661494890962651311473142969589054251938236460252372705265754735737161521975350105378690225023758362004571533408950248597788665798127071331090873691379337574218824438828938792156328804827432580259793461823330733536847195882790183551870569886743847265243085341545053774707376884945055692822402837263297356105768785397120702159128055181336367933010029545627670355057539609366364478212161502849929377905273224127336527098760812339841694053307592721344424985681650312136529991670155753256361076937063737746139972917075449077148781672269151006715216109109641528440827149915838974649905605799586180319335861181774334516983832187445983626879293035087908637961896865478032497981869592259059347686} 48498 1516593628566513334799276257086728751045330195193890582939498443661389662726251410356058143801345962850993566: {339437,484910,533357,581892,824177,921101,1357636,1648286,1939480,2181915,2229758,2327376,2521012,2618298,2954657,4266328,4308401,4554206,4799619,4888097,5041816,5672043,5715566,6009412,6143117,7126707,7367896,7589537,7999035,8036558,8288883,8484175,8532304,8616446,9598842,9611501,10181010,10859744,10934558,10957517,11243416,11533901,11877355,12109997,12120250,12217212,12360615,12648843,13184656,13357217,14252826,14544300,14832738,14986157,15513920,16666456,16967650,17453160,17595699,17664077,18237101,18616704,18714401,18749763,18778036,19029806,19634805,20145101,20361180,20943792,21574001,21718592,22055215,23561766,24239500,24433416,24794846,24996017,26126947,26229197,26466258,27487593,28123757,29087400,29542577,29796135,30355636,30545486,30597016,30676337,31026560,31507450,31620257,31782544,32143576,32723325,33034637,33505697,34353101,34421643,34904880,34978612,35755362,35911083,36139937,36161523,36327857,37231872,37324210,37548557,37808940,38017697,38507415,39012715,39267990,39985901,40329536,40921901,41074576,41885856,42189976,43057732,43165037,44191601,44789052,44859086,45370728,46000286,46148717,46208898,46428017,46815258,47079437,47121588,47358497,47463723,49309901,50643835,51042069,51721037,52554401,52924577,53320300,53404046,53551615,53768536,53972558,55732450,55881377,56803697,56812958,58093601,58395928,59173636,60266715,60301217,60489603,60772602,60944237,62482958,62741455,63049166,63438067,63767812,63984360,64153457,64261938,64284496,64746926,64915636,65695419,66504956,66878940,67717901,68082797,68249984,68703326,69184216,69632177,69954328,71337536,71656071,71796532,71982405,72320058,74085101,74573656,74900897,75125787,75289746,75444401,75987617,76032206,76232299,76711457,76781232,76888563,77654715,77832243,78067277,78157601,78698619,79968446,80254728,80310531,80954932,81403937,81498328,81653246,81673997,82831696,83895363,84458366,84550157,86378886,87597101,88849037,89630650,89920877,89954776,90238106,90286569,90616958,90625810,90724001,91685619,92417357,92951501,93185658,93410558,94196717,95007080,95607775,96859757,97391501,97624735,99365415,...,1387406733925742028318099687885690583013580807970617268916621502594818340931583875186545716241227065455254335162907903339451867534814264605894011577256269858160912035093699273915558301872366304091049494398099530356317362452860776664436539873829022612805772751032843286113240379586489031688869042541817819794961823815150839972380110379151296022601410863459835245877677472690243888022714435837681183127901244474091716633963976075133532599817315556832130589454694385754376842478014816559991398554549865685021904327273170939414795027618346145586854553614877174654606199061111927742060820802728478557776720374918899597763709137617121250717269035033650143543569737249517373101019932363170575718210999987988114720784109940218058258040970978949102636897436023175702459847661336884866256095994597513107788632114891806508218965134821515051425061207473674098377093553266606289709289285534700135010483614725654413915650442658666588467684629059000348881674658154842705391839974388610925306744949380912620372616291609289316283120605576116058556320355257002117175107214401398935137298014978379270091486614160946829930829352390172664085010306561040578697600399216372064212653816850091384485965651439340451893405984793098753508972688781163891321412122458863646092781398105539733413024712190304033911494535122351767150691453575078137131450918250410693567310125054014119200887017516084186527342532129011830209588188289133922925177137709358721987181867477811229610068898823245581768803000968272384987134572812791884732383747936777850447004492844471723441893142172718989337222124036770042649186254489144538389370195588363997600488186672666108512550538115946933139958464255866030452683877464166994371995334741190951116264805154407103713868112156271947078568253906854464153175911931768065956943728913374179273184404672619739148941748696650798659413196758738168580528443499841384114058480734361389356196463433172556810094998246918523479727320327018637577105787995315209728694248776279571457852773546936554448968959961011659579433736307697524537993817417842788823257746838928520814837416890836421893951233934522043549475116363657846400503873624040556242305953129789283768941649773575635001581911367414881600278092315529756670224531237803437644314839418085465175234854354752958480706779930227378072963358181005545668454323997848490611967501391691501667959061701296279566268697203145365165481126273070398783166171005975624581093251655153058632835372774805491709607317667428420153778625593110805193108692337058132294898603205669281086245199595171423428904499569925874916146085573717555071763121465660586032721232258462736450719761396205402988118689648741598917333417519264214694231033233331276101405702814377413829923933293374561163767969957475937985333619312055966280858136460740416595717037294551636009373706184801576044283702675272528182291268021153349689635720990661173934122498922052580207694422166250020518977435032691897846241168985886038640583936421835276177972424041654554511405585780462591818138682305054819338354108956415158281960002778099394866322156598962140678038886886953340173391123022672757438578369232997441566920726021898326813832344706307018771638551561032608289036480688437253623558630335563975207181120714529904456558656868237323102766478822995021104477419649274777883543467453607343315556445472171491257756957665175157794377839961523435582780439966600601969793032251595834167136868894526262879257562626333138059806245402518790609700271486945390904015218974315429070838016310401702658044722395220121117685590010409278352759785578472429681428420864158775584782579306844742750027462623814783117406745635634521218610581721807197381495456801020691921855275393277161176386296441991221990786611373646150784918501289082031210793356532439427259144187967769523105555887420798973524482874673100141623159732249218463140050944277151522836483182660608874832006094906426867088416294968070379438283771912449674434071534165646038427757725106206132662366844168510258750452264179799345791934792137109411557488461919421124307199183022702580592231461159216639286758371069237622355927588063405773918803135054174249793810816376099275568270743743596848670440428856962503352739461872301422179729071414613551771098730400954562371665107684124595322403532676217396768036723795264045498820702742620487906626886612706902791206500182184304017018302827986992738232226163712033246008661773107456875573393906176141835749757301932013791552357756932547154213670390183336947933005480768666238043873493757195836698444622079641075119058102491599641602032542819548106879778501455155101210509170798200112787592351881483133471376354517090971336596407883505458889114759479795148538536884846489052109008023434749750945279652405639840857050199613541099632270939309537058036307266110019126749111328099276502789920203964040875699344196330965601250617853653725504115327105143566929265943166616941604639086233474187674790611169684834030227986275022830923025511560444338820289747541541181993715166817788928444708113043083681836806510636131783880965322107634638131129607613720569914204281009659257558682953188454111076858928640179250799453011592547318826979230165883263294156257601074164866820292453303022901389153610528901739658980082672640286485287316580427396222760061399571222054552042200203715570746771022665956583744087235680719562145842162721701395192566305022584617148636778533720455682934969857345926481032446540283142378838854282030712009959380017373897841177775264316246923877891978444490106236075577844283116401205152210994741832434485234008488185149089153642625698544142927725547591586703255394914593914524481668711340104887928083399637270793843571516500164836862426810378276637269526402747844647782709459314771426456651109030920786594976156453650702321392443708745553632023478900764297239217917051915745202008794801887536440983203446813585630761617545182627413754713425680740221742801969356464077334273620083394647195250843543498147192358079774889779740270865072088146331518548285922360045512270006104907838589535244121593770979237518285952571355694576662609479510029286596517292024654163109708534304617709449490638221958490051606349203106676258833484273452148012223161836471408178893906839810004254925111199614960377355829225598937169418110346596825789117588009720092318609319497788097202249078686073119854625424014893443220138021474807032086310366582722372262084917001903142089016501507300805322023891835000662650472797558359312836647116256087690951271203171333239780836803916716956498394266195065731616109337268824318972760573144965009186234158683565858166407611997862571005457200230813220284568547416326418472764352757327976885904425270633169099147609941867171657375796474981238355243291661108830521323290952449836994902460913426065311536689056104589826338700405401157360495192839702798595495902451493053075019972792586478984703592937565886628731759956329315755084098325846101771727974060120608512046392542211386876547955652378486397128566817549063268654149296931692143019788199191750252820463921462971386873284845096526415130440775215261247205028034067506529304732992242336443976967209714454383581377907354690378559057898632103605742282963025158068035337535637543006857300113425372896682998697190606996636310537069006361328236658243408188234493207241148870389690192734996100305270793824185275327805854830115770897864628012317580662061065327417583539233604255894946034158653178095681053238692082772004551899515044318441505532586309414049546717318242254274894066857909836191004790648141218509762541079961389082016637478522475468204794987505233629884541615405595606619209959375613173615723172508403726510072824163664462292661240724873758461974858408699379270479003791772661501775475748281168975440318939552631862956942845298217048746972804388388589021529} 48499 1520229590782618833546762958622465879764767434495535870469603744787056548468874454067459042358166901334411325: {96994,727365,775856,872838,1697045,2036454,2424350,2472429,2909220,3103168,3151265,3344637,3491064,3733037,3781518,3927447,4411589,5332910,6302270,6399492,6446909,6831309,7465766,7511765,7562724,8191937,8573349,9014118,9209870,9502276,9837989,10665380,11051844,11536574,12054837,12798456,12924669,13574680,13863278,14054270,14398263,14490437,14583149,15271515,15653549,16289616,16401837,16480820,16865124,18180375,18325818,19003768,19392400,19776984,20833070,21379239,21816450,22249107,23270880,23303969,23460932,23472545,24522278,24822272,24999684,25451475,26179740,26772389,27148240,27809726,27925056,28011614,28125629,28167054,28536461,28544709,30299375,30541770,31415688,32577888,35288344,35342649,35940254,36359250,36650124,36916229,37192269,37944545,38246270,38783200,39437486,39573029,39699387,39728180,40179470,42067421,43631100,43723265,45533454,45818229,45895524,45943937,46539840,46547957,47047469,47261175,47673816,47881444,48215364,49642496,49713989,50411920,51065246,51096437,51343220,52357320,52467918,52737470,53390798,53633043,53822165,55847808,55986315,55995329,56248934,56713410,58901985,59190014,59718736,60075569,60494304,60536189,61210037,61611864,61629749,62420344,62828784,63284964,64586598,64784837,65251949,65303741,66650375,67140509,67183578,67210670,67288629,68056092,69000429,69313347,70222887,70682382,70814894,71311037,72477734,72994910,73967045,74598269,75464846,76322069,77751278,78710429,79709765,79980450,80106069,80287757,80355620,80652804,80958837,81030136,81144545,82439774,83131195,83598675,84131366,85219437,85312480,85635521,85682584,86480270,87089726,87442910,87593892,87937349,88540061,88760454,89169869,89171920,89370398,89515637,89745665,91158903,91475237,91537637,92741054,93217070,93628769,93724437,94573749,94761326,94930049,95541428,95651718,95976540,96392907,96426744,97120389,97373454,97834589,99757434,...,1849875645234322704424132917180920777351441077294156358555495336793091121242111833582060954988302753940339113550543871119269156713085686141192015436341693144214549380124932365220744402496488405454732659197466040475089816603814368885915386498438696817074363668043791048150987172781985375585158723389090426393282431753534453296506813838868394696801881151279780327836903296920325184030285914450241577503868325965455622178618634766844710133089754075776174119272925847672502456637353088746655198072733154246695872436364227919219726703491128194115806071486502899539474932081482570322747761070304638077035627166558532797018278850156161667623025380044866858058092982999356497468026576484227434290947999983984152961045479920290744344054627971932136849196581364234269946463548449179821674794659463350810384842819855742010958620179762020068566748276631565464502791404355475052945719047379600180013978152967539218554200590211555451290246172078667131842232877539790273855786632518147900408993265841216827163488388812385755044160807434821411408427140342669489566809619201865246849730686637839026788648818881262439907772469853563552113347075414720771596800532288496085616871755800121845981287535252453935857874646390798338011963585041551855095216163278484861457041864140719644550699616253738711881992713496469022867588604766770849508601224333880924756413500072018825601182690021445582036456709505349106946117584385511897233569516945811629316242489970414972813425198430994109025070667957696513316179430417055846309844997249037133929339323792628964589190856230291985782962832049026723532248339318859384519160260784485330133984248896888144683400717487929244186611285674488040603578503285555992495993779654921268155019740205876138285157482875029262771424338542472618870901215909024087942591638551165572364245872896826318865255664928867731545884262344984224774037924666455178818744640979148519141595284577563409080126664329224697972969760436024850102807717327086946304925665035039428610470364729248739265291946614682212772578315076930032717325089890457051764343662451904694419783222521115229191934978579362724732633488484877128534005164832054074989741270839719045025255533031434180002109215156553175467037456420706342226966041650404583525753119224113953566979805806337277974275706573636504097284477574674060891272431997131320815956668522255335557278748935061706088358262937527153553974835030760531710888228007967499441457668873537411510447163699740655612809756889904560205038167457481073590811589782744176393198137607559041448326932793561897905205999426567833221528114098290073429017495287547448043628309677950315267626348528273870650824919531655465223111223359018952925641377644441701468540937085836551773231911057832748218357293276634583980444825749407955041144181947653888794289383059402181345831608246402101392378270233696704243055024028204466252847627987548231912163331896070106943592562888333360691969913376922530461654891981181384854111915229113701570629898722206072681874114373950122424184909740073092451138811941886877709280003704132526488429542131949520904051849182604453564521497363563676584771158977329922089227634695864435751776459608409358362184735414710144385381974251249671498078173780751966942908160952706539275411542490983097470355305097326694805969892865699703844724623271476457754075260629561988343675943553566877059170453282031247443707253288800802626390709668794445556182491859368350505676750168444184079741660536691720812933695315927187872020291965753905427784021747202270210726296526960161490247453347212371137013047437963239575237894485545034113043439075792990333369950165086377489875660847512694958147442295742929841993942401360922562473700524369548235181728589321629321048815164861534379891335052109374947724475376585903012192250623692697474074516561065298032643832897466855497546309665624617520067925702868697115310910214145166442674793208569156117888393290760505917711695883266232578762045554194717903676966808274843549822458891347011667269685573065794389246389516145882076651282559228165742932244030270107456308614878955519049011161425650163141236784084541031891737513405565666391747755168132367424360991658129131560587238475950004470319282496401896239638761886151402361464973867939416495553476912166127096538043568289862357382298393685393998427603656827317208835848816942537054942000242912405356024403770649323650976301551616044328011549030809942500764525208234855780999676402576018388736477009243396205618227186911115930577340641024888317391831325009594448931259496106188100158744136655466188802710057092730809173038001940206801614012227730933483716789802508644177961835139356121295115461877178007278518819679306393531384715846461985402812010697912999667927039536540853121142733599484721466176361252412716077381743021480025502332148437465702003719893605285387834265792261774620801667490471538300672153769473524755905687924222155922139518781644632250233054148226246445373637315033363774564034015413925785093719663388721575991620222423718571259610817390778242449075347514842378507953762810179517508172810151627426552272374679545676744910604251272148102478571520239001065937348790063091769305640221177684392208343468098886489093723271070697201852204814038535652878640110230187048647049755440569861630346748532761629406069389600271620760995694696887942111658782980907626082861122883628935193590088406696779489531515704711627274243913293143127901974709928720377523171785139042707616013279173356498530454903700352421662565170522637925986808314767437125710821868273536281326322443245980312011317580198785538190167598058857236967396788782271007193219458552699308891615120139850570777866183027725124762022000219782483235747171035516359368536997126197043612612419695235275534812041227715459968208604867603095189924944994071509364638534352396318957222735887660269345059735850048587977604595751447507682156726910169885006284567574320295657069292475285436445698160111192862927001124724664196256477439699853039653694486762784195108691397714563146727349693341473210451452713658828791694638983357714603428474259435550145972680039048795356389366205550812944712406156945932654184295944653402141798937475568345111312364602864016297549115295210905191875786413339006566814932819947169807772300798582892557480462129101052156784012960123091479092663717462936332104914764159806167232019857924293517361966409376115080488776963163016113222669204189452022002009734407096031855780000883533963730077812417115529488341450254601694937561777653041115738555622608664525688260087642154812449691765758630347430859953345581645544911421144221876815997150094673942933641084293712758063221768557963685803676437302514539233694177558798863479922489562209834395299974984473657722214811774028431054603266449326536614551234753748715585408139453101784933873868209813993590452937064793994536601990737433359963723448638646271457250087848838309013275105754340112131101128135695637298746827478016061856722948515835397274203171315196171422423398751024872199062575589524026384265589000337093951895283961849164379793462035220173921033620348329606704045423342039072977322989781925302622946285939178108503876472920504745410531509471474323043950700210757380450047516724009143066817900497195577331596254142662181747382758675148437648877657877584312657609654865160519586923646661467073694391765580367103741139773487694530486170683090107549414753769890111385644805674526594712211537570794241404318256110362672735866020059091255340710115079218732728956424323005699858755810546448254673054197521624679683388106615185442688849971363300624273059983340311506512722153874127475492279945834150898154297563344538302013430432218219283056881654299831677949299811211599172360638671722363548669033967664374891967253758586070175817275923793730956064995963739184518118695372} 48500 1523874229384487207820040844583792230351057278937408602052889957928267913336373755972588917684499477847467105: {145491,630331,678874,921139,969820,1066714,1163784,1309257,1648354,1793131,1842202,2715272,3054681,3296572,3636525,3878960,4363830,4459516,4654752,4984891,5042024,5236596,5672277,5909314,7878931,7999365,8532656,8616802,9108412,9453405,9599238,9776194,10083632,11054059,11198649,11344086,11431132,11630419,11877845,12018824,12286234,13331725,13521177,13814805,14253414,14735792,14795251,15082531,15179074,15998070,16073116,16230931,16577766,16628297,16968350,17064608,17232892,17304861,18237859,19197684,19223002,19669219,20241259,20362020,20601025,20794917,21081405,21719488,21869116,21915034,22486832,23067802,23754710,24219994,24240500,24434424,24721230,25091971,25297686,26369312,26714434,27488727,28505652,29088600,29326165,29638339,29665476,29972314,30205339,30772051,30877301,31027840,31249605,32724675,33036019,33332912,33883819,33935300,34906320,35191398,35328154,36141451,36474202,36783417,37233408,37428802,37499526,37550131,37556072,38059612,39269610,40290202,40722360,41714589,41765371,41887584,42017421,42250581,43148002,43437184,43726939,44110430,44566531,45812655,45964411,47123532,47918419,48479000,48866832,49589692,49660225,49992034,50703739,51815851,52253894,52458394,52932516,53910381,54538875,54617801,54975186,56247514,57359131,57369405,58174800,58188139,59016499,59085154,59156229,59592270,59851805,60269205,60395659,60711272,61090972,61194032,61352674,62053120,63014900,63240514,63565088,64179025,64287152,65071339,65446650,66069274,67011394,68300181,68632819,68706202,68843286,69726211,69809760,69957224,70901369,71510724,71822166,72279874,72323046,72454651,72655714,73544011,74463744,74648420,74972261,75097114,75617880,76035394,76597869,77014830,78025430,78160939,78535980,78701877,79106205,79244251,79971802,80086197,80659072,81843802,81947491,82149152,83026771,83771712,84373401,84379952,85070115,86115464,86330074,86795179,87063811,87838037,88383202,88785021,89578104,89718172,90014011,90092717,90741456,90817099,92000572,92297434,92417796,92688451,92856034,93489379,93630516,94158874,94243176,94289659,94716994,94927446,95355691,96879897,96952579,98619802,...,2774813467851484056636199375771381166027161615941234537833243005189636681863167750373091432482454130910508670325815806678903735069628529211788023154512539716321824070187398547831116603744732608182098988796199060712634724905721553328873079747658045225611545502065686572226480759172978063377738085083635639589923647630301679944760220758302592045202821726919670491755354945380487776045428871675362366255802488948183433267927952150267065199634631113664261178909388771508753684956029633119982797109099731370043808654546341878829590055236692291173709107229754349309212398122223855484121641605456957115553440749837799195527418275234242501434538070067300287087139474499034746202039864726341151436421999975976229441568219880436116516081941957898205273794872046351404919695322673769732512191989195026215577264229783613016437930269643030102850122414947348196754187106533212579418578571069400270020967229451308827831300885317333176935369258118000697763349316309685410783679948777221850613489898761825240745232583218578632566241211152232117112640710514004234350214428802797870274596029956758540182973228321893659861658704780345328170020613122081157395200798432744128425307633700182768971931302878680903786811969586197507017945377562327782642824244917727292185562796211079466826049424380608067822989070244703534301382907150156274262901836500821387134620250108028238401774035032168373054685064258023660419176376578267845850354275418717443974363734955622459220137797646491163537606001936544769974269145625583769464767495873555700894008985688943446883786284345437978674444248073540085298372508978289076778740391176727995200976373345332217025101076231893866279916928511732060905367754928333988743990669482381902232529610308814207427736224312543894157136507813708928306351823863536131913887457826748358546368809345239478297883497393301597318826393517476337161056886999682768228116961468722778712392926866345113620189996493837046959454640654037275154211575990630419457388497552559142915705547093873108897937919922023319158867472615395049075987634835685577646515493677857041629674833781672843787902467869044087098950232727315692801007747248081112484611906259578567537883299547151270003163822734829763200556184631059513340449062475606875288629678836170930350469708709505916961413559860454756145926716362011091336908647995696981223935002783383003335918123402592559132537394406290730330962252546140797566332342011951249162186503310306117265670745549610983419214635334856840307557251186221610386217384674116264589797206411338562172490399190342846857808999139851749832292171147435110143526242931321172065442464516925472901439522792410805976237379297483197834666835038528429388462066466662552202811405628754827659847866586749122327535939914951875970667238624111932561716272921480833191434074589103272018747412369603152088567405350545056364582536042306699379271441981322347868244997844105160415388844332500041037954870065383795692482337971772077281167872843670552355944848083309109022811171560925183636277364610109638676708217912830316563920005556198789732644313197924281356077773773906680346782246045345514877156738465994883133841452043796653627664689412614037543277103122065216578072961376874507247117260671127950414362241429059808913117313736474646205532957645990042208954839298549555767086934907214686631112890944342982515513915330350315588755679923046871165560879933201203939586064503191668334273737789052525758515125252666276119612490805037581219400542973890781808030437948630858141676032620803405316089444790440242235371180020818556705519571156944859362856841728317551169565158613689485500054925247629566234813491271269042437221163443614394762990913602041383843710550786554322352772592883982443981573222747292301569837002578164062421586713064878854518288375935539046211111774841597947048965749346200283246319464498436926280101888554303045672966365321217749664012189812853734176832589936140758876567543824899348868143068331292076855515450212412265324733688337020517500904528359598691583869584274218823114976923838842248614398366045405161184462922318433278573516742138475244711855176126811547837606270108348499587621632752198551136541487487193697340880857713925006705478923744602844359458142829227103542197460801909124743330215368249190644807065352434793536073447590528090997641405485240975813253773225413805582413000364368608034036605655973985476464452327424066492017323546214913751146787812352283671499514603864027583104715513865094308427340780366673895866010961537332476087746987514391673396889244159282150238116204983199283204065085639096213759557002910310202421018341596400225575184703762966266942752709034181942673192815767010917778229518959590297077073769692978104218016046869499501890559304811279681714100399227082199264541878619074116072614532220038253498222656198553005579840407928081751398688392661931202501235707307451008230654210287133858531886333233883209278172466948375349581222339369668060455972550045661846051023120888677640579495083082363987430333635577856889416226086167363673613021272263567761930644215269276262259215227441139828408562019318515117365906376908222153717857280358501598906023185094637653958460331766526588312515202148329733640584906606045802778307221057803479317960165345280572970574633160854792445520122799142444109104084400407431141493542045331913167488174471361439124291684325443402790385132610045169234297273557067440911365869939714691852962064893080566284757677708564061424019918760034747795682355550528632493847755783956888980212472151155688566232802410304421989483664868970468016976370298178307285251397088285855451095183173406510789829187829048963337422680209775856166799274541587687143033000329673724853620756553274539052805495689295565418918629542852913302218061841573189952312907301404642784887417491107264046957801528594478435834103831490404017589603775072881966406893627171261523235090365254827509426851361480443485603938712928154668547240166789294390501687086996294384716159549779559480541730144176292663037096571844720091024540012209815677179070488243187541958475036571905142711389153325218959020058573193034584049308326219417068609235418898981276443916980103212698406213352517666968546904296024446323672942816357787813679620008509850222399229920754711658451197874338836220693193651578235176019440184637218638995576194404498157372146239709250848029786886440276042949614064172620733165444744524169834003806284178033003014601610644047783670001325300945595116718625673294232512175381902542406342666479561673607833433912996788532390131463232218674537648637945521146289930018372468317367131716332815223995725142010914400461626440569137094832652836945528705514655953771808850541266338198295219883734343314751592949962476710486583322217661042646581904899673989804921826852130623073378112209179652677400810802314720990385679405597190991804902986106150039945585172957969407185875131773257463519912658631510168196651692203543455948120241217024092785084422773753095911304756972794257133635098126537308298593863384286039576398383500505640927842925942773746569690193052830260881550430522494410056068135013058609465984484672887953934419428908767162755814709380757118115797264207211484565926050316136070675071275086013714600226850745793365997394381213993272621074138012722656473316486816376468986414482297740779380385469992200610541587648370550655611709660231541795729256024635161324122130654835167078467208511789892068317306356191362106477384165544009103799030088636883011065172618828099093434636484508549788133715819672382009581296282437019525082159922778164033274957044950936409589975010467259769083230811191213238419918751226347231446345016807453020145648327328924585322481449747516923949716817398758540958007583545323003550951496562337950880637879105263725913885690596434097493945608776777178043058} 48501 1527527564979670251901841656932810258292225578170666177704429745542746392786713824102973261269888887282436268: {193988,1018311,1212275,1454730,1551712,1600071,1745676,2375863,2472531,2763303,3394090,4072908,4120715,4411771,4848700,4944858,5574395,5818440,5865959,6206336,6302530,6545745,6689274,6982128,7466074,7563036,7854894,8823178,8863971,9064451,10516471,10665820,11385515,12604540,12798984,12893818,12925203,13662618,14288915,14398857,14664291,14931532,15023530,15125448,16383874,17016129,17146698,17495143,18028236,18419740,18429351,19004552,19675978,20091395,21330760,21380121,21541115,21850499,22103688,22768611,23073148,23997105,24109674,24866649,25452525,25596912,25849338,27149360,27336395,27726556,28108540,28238771,28796526,28834503,28980874,29166298,30300625,30543030,31307098,32315483,32579232,32803674,32861563,32872551,32961640,33730248,34601703,35632065,36329991,36360750,36651636,37081845,37946529,38007536,38701163,38784800,39553968,40071651,41666140,42419125,42758478,43632900,44195591,44498214,44958471,45676091,46541760,46607938,46921864,46945090,47574515,49044556,49644544,49716043,49999368,50902950,52359480,52787097,52992231,53122363,53544778,54296480,54711303,55619452,55850112,56023228,56143203,56249289,56251258,56334108,56946791,57072922,57089418,58434491,58904415,60435303,60598750,61083540,61212571,61987115,62831376,64722003,65155776,66165645,67143283,70576688,70685298,71880508,72718500,72867971,73300248,73832458,74384538,74988051,75351031,75889090,76363715,76492540,77566400,78380841,78687591,78768625,78874972,79048631,79146058,79230899,79398774,79456360,80358940,82462779,82834643,83073611,84134842,84371271,87262200,87446530,88627731,89388405,91066908,91541419,91636458,91791048,91887874,92029011,92920691,93079680,93095914,93291851,93310525,94094938,94522350,94860771,94885531,95124359,95347632,95762888,96430728,98169975,99103911,99284992,99427978,...,4162220201777226084954299063657071749040742423911851806749864507784455022794751625559637148723681196365763005488723710018355602604442793817682034731768809574482736105281097821746674905617098912273148483194298591068952087358582329993309619621487067838417318253098529858339721138759467095066607127625453459384885471445452519917140331137453888067804232590379505737633032418070731664068143307513043549383703733422275149901891928225400597799451946670496391768364083157263130527434044449679974195663649597055065712981819512818244385082855038436760563660844631523963818597183335783226182462408185435673330161124756698793291127412851363752151807105100950430630709211748552119303059797089511727154632999963964344162352329820654174774122912936847307910692308069527107379542984010654598768287983792539323365896344675419524656895404464545154275183622421022295131280659799818869127867856604100405031450844176963241746951327975999765403053887177001046645023974464528116175519923165832775920234848142737861117848874827867948849361816728348175668961065771006351525321643204196805411894044935137810274459842482840489792488057170517992255030919683121736092801197649116192637961450550274153457896954318021355680217954379296260526918066343491673964236367376590938278344194316619200239074136570912101734483605367055301452074360725234411394352754751232080701930375162042357602661052548252559582027596387035490628764564867401768775531413128076165961545602433433688830206696469736745306409002904817154961403718438375654197151243810333551341013478533415170325679426518156968011666372110310127947558763467433615168110586765091992801464560017998325537651614347840799419875392767598091358051632392500983115986004223572853348794415463221311141604336468815841235704761720563392459527735795304197870831186740122537819553214017859217446825246089952395978239590276214505741585330499524152342175442203084168068589390299517670430284994740755570439181960981055912731317363985945629186082746328838714373558320640809663346906879883034978738301208923092573613981452253528366469773240516785562444512250672509265681853701803566130648425349090973539201511620872121668726917859389367851306824949320726905004745734102244644800834276946589270010673593713410312932944518254256395525704563064258875442120339790682134218890074543016637005362971993545471835902504175074505003877185103888838698806091609436095496443378819211196349498513017926873743279754965459175898506118324416475128821953002285260461335876779332415579326077011174396884695809617007843258735598785514270286713498709777624748438256721152665215289364396981758098163696775388209352159284188616208964356068946224796752000252557792644082693099699993828304217108443132241489771799880123683491303909872427813956000857936167898842574409382221249787151111883654908028121118554404728132851108025817584546873804063460049068907162971983521802367496766157740623083266498750061556932305098075693538723506957658115921751809265505828533917272124963663534216757341387775454416046915164458015062326869245474845880008334298184598966469796886422034116660660860020520173369068018272315735107698992324700762178065694980441497034118921056314915654683097824867109442065311760870675891006691925621543362143589713369675970604711969308299436468985063313432258947824333650630402360822029946669336416514473773270872995525473383133519884570306748341319899801805909379096754787502501410606683578788637772687878999414179418736207556371829100814460836172712045656922946287212514048931205107974134167185660363353056770031227835058279356735417289044285262592476326754347737920534228250082387871444349352220236906903563655831745165421592144486370403062075765565826179831483529158889325973665972359834120938452354755503867246093632380069597318281777432563903308569316667662262396920573448624019300424869479196747655389420152832831454568509449547981826624496018284719280601265248884904211138314851315737349023302214602496938115283273175318618397987100532505530776251356792539398037375804376411328234672465385758263372921597549068107741776694383477649917860275113207712867067782764190217321756409405162522749381432449128297826704812231230790546011321286570887510058218385616904266539187214243840655313296191202863687114995323052373785967210598028652190304110171385792136496462108227861463719880659838120708373619500546552912051054908483960978214696678491136099738025985319322370626720181718528425507249271905796041374657073270797641462641011170550010843799016442305998714131620481271587510095333866238923225357174307474798924806097628458644320639335504365465303631527512394600338362777055644449400414129063551272914009789223650516376667344278439385445615610654539467156327024070304249252835838957216919522571150598840623298896812817928611174108921798330057380247333984297829508369760611892122627098032588992896803751853560961176512345981315430700787797829499850824813917258700422563024371833509054502090683958825068492769076534681333016460869242624623545981145500453366785334124339129251045510419531908395351642895966322903914393388822841161709742612843028977772676048859565362333230576785920537752398359034777641956480937690497649789882468772803222494600460877359909068704167460831586705218976940248017920859455861949741282188668280184198713666163656126600611146712240313067997869751232261707042158686437526488165104185577698915067753851445910335601161367048804909572037779443097339620849427136516562846092136029878140052121693523533325792948740771633675935333470318708226733532849349203615456632984225497303455702025464555447267460927877095632428783176642774760109766184743781743573445006134020314663784250198911812381530714549500494510587280431134829911808579208243533943348128377944314279369953327092762359784928469360952106964177331126236660896070436702292891717653751155747235606026384405662609322949610340440756892284852635547882241264140277042220665228405908069392232002820860250183941585752530630494441577074239324669339220812595216264438994555644857767080136536810018314723515768605732364781312937712554857857714067083729987828438530087859789551876073962489329125602913853128348471914665875470154819047609320028776500452820356444036669485509414224536681720519430012764775333598844881132067487676796811508254331039790477367352764029160276955827958493364291606747236058219359563876272044680329660414064424421096258931099748167116786254751005709426267049504521902415966071675505001987951418392675077938509941348768263072853813609513999719342510411750150869495182798585197194848328011806472956918281719434895027558702476050697574499222835993587713016371600692439660853705642248979255418293058271983930657713275811899507297442829825601514972127389424943715065729874983326491563969872857349510984707382740278195934610067168313769479016101216203472081485578519108395786487707354479159225059918377759436954110778812697659886195279868987947265252294977538305315183922180361825536139177626634160629643866957135459191385700452647189805962447890795076429059364597575250758461391764388914160619854535289579245391322325645783741615084102202519587914198976727009331930901629143363150744133722064071135677173695896310817226848889075474204106012606912629020571900340276118690048996091571820989908931611207019083984709974730224564703479621723446611169070578204988300915812381472555825983417564490347312693593884036952741986183195982252750617700812767684838102475959534287043159716076248316013655698545132955324516597758928242148640151954726762824682200573729508573014371944423655529287623239884167246049912435567426404614384962515700889653624846216786819857629878126839520847169517525211179530218472490993386877983722174621275385924575226098137811437011375317984505326427244843506926320956818657895588870828535894651146240918413165165767064587} 48502 1531189618224436782657915986880545225438680935156538430970372380487098574445992944231038896947214312457217646: {242485,290982,533401,1115017,1260662,1357748,1405717,1842278,1939640,2133428,2182095,2327568,2567797,2618514,3296708,3586262,3684404,4308757,5091135,5430544,6060875,6109362,6336601,6593144,7204597,7273050,7417287,7757920,8727660,8919032,9227401,9309504,9453795,9969782,10033911,10084048,10473192,11199111,11344554,11782341,11818628,12686857,13234767,13332275,13550101,15755675,15757862,15998730,16628983,17065312,17233604,18216824,18429577,18664415,18906810,19198476,19340727,19552388,20167264,20493927,22108118,22397298,22535295,22688172,22862264,23003017,23024675,23260838,23755690,24037648,24572468,24575811,24998101,25720047,26663450,26989657,27042354,27273877,27629610,28506828,28693897,28841435,29471584,29513967,29590502,30165062,30358148,31528537,31996140,32146232,32461862,32660377,33155532,33256594,33936700,34129216,34465784,34609722,34658195,35135675,36164511,36330901,36475718,38395368,38446004,38774007,39146101,39338438,40482518,40724040,41056631,41112457,41202050,41589834,42162810,43194789,43355401,43438976,43471311,43738232,43749447,43830068,44973664,45814545,46135604,46960647,47509420,48439988,48481000,48868848,49205511,49442460,50183942,50334901,50595372,52082675,52738624,53428868,54501001,54541125,54977454,55055257,56439637,57011304,57822217,58177200,58652330,59276678,59330952,59944628,60410678,61305695,61544102,61754602,62055680,62499210,64137717,64708117,65449350,66072038,66354037,66665824,66747321,67767638,67870600,68271001,69524315,69812640,69911907,70029035,70382796,70417635,70656308,72282902,72948404,73566834,74272777,74466816,74857604,74999052,75088501,75100262,75112144,75631957,76119224,76354425,78539220,80317167,80580404,81050677,81444720,83429178,83530742,83775168,83792527,84034842,84376887,84501162,84557401,85095817,85609383,85634127,86296004,86874368,87453878,88220860,88588501,89124757,89133062,89850635,90898125,91625310,91928822,92069017,93137497,94247064,95615675,95803657,95836838,96958000,97733664,98593715,99179384,99320450,99688391,99789397,99984068,...,5549626935702968113272398751542762332054323231882469075666486010379273363726335500746182864964908261821017340651631613357807470139257058423576046309025079432643648140374797095662233207489465216364197977592398121425269449811443106657746159495316090451223091004131373144452961518345956126755476170167271279179847295260603359889520441516605184090405643453839340983510709890760975552090857743350724732511604977896366866535855904300534130399269262227328522357818777543017507369912059266239965594218199462740087617309092683757659180110473384582347418214459508698618424796244447710968243283210913914231106881499675598391054836550468485002869076140134600574174278948998069492404079729452682302872843999951952458883136439760872233032163883915796410547589744092702809839390645347539465024383978390052431154528459567226032875860539286060205700244829894696393508374213066425158837157142138800540041934458902617655662601770634666353870738516236001395526698632619370821567359897554443701226979797523650481490465166437157265132482422304464234225281421028008468700428857605595740549192059913517080365946456643787319723317409560690656340041226244162314790401596865488256850615267400365537943862605757361807573623939172395014035890755124655565285648489835454584371125592422158933652098848761216135645978140489407068602765814300312548525803673001642774269240500216056476803548070064336746109370128516047320838352753156535691700708550837434887948727469911244918440275595292982327075212003873089539948538291251167538929534991747111401788017971377886893767572568690875957348888496147080170596745017956578153557480782353455990401952746690664434050202152463787732559833857023464121810735509856667977487981338964763804465059220617628414855472448625087788314273015627417856612703647727072263827774915653496717092737618690478956595766994786603194637652787034952674322113773999365536456233922937445557424785853732690227240379992987674093918909281308074550308423151981260838914776995105118285831411094187746217795875839844046638317734945230790098151975269671371155293030987355714083259349667563345687575804935738088174197900465454631385602015494496162224969223812519157135075766599094302540006327645469659526401112369262119026680898124951213750577259357672341860700939417419011833922827119720909512291853432724022182673817295991393962447870005566766006671836246805185118265074788812581460661924505092281595132664684023902498324373006620612234531341491099221966838429270669713680615114502372443220772434769348232529179594412822677124344980798380685693715617998279703499664584342294870220287052485862642344130884929033850945802879045584821611952474758594966395669333670077056858776924132933325104405622811257509655319695733173498244655071879829903751941334477248223865123432545842961666382868149178206544037494824739206304177134810701090112729165072084613398758542883962644695736489995688210320830777688665000082075909740130767591384964675943544154562335745687341104711889696166618218045622343121850367272554729220219277353416435825660633127840011112397579465288626395848562712155547547813360693564492090691029754313476931989766267682904087593307255329378825228075086554206244130433156145922753749014494234521342255900828724482858119617826234627472949292411065915291980084417909678597099111534173869814429373262225781888685965031027830660700631177511359846093742331121759866402407879172129006383336668547475578105051517030250505332552239224981610075162438801085947781563616060875897261716283352065241606810632178889580880484470742360041637113411039142313889718725713683456635102339130317227378971000109850495259132469626982542538084874442326887228789525981827204082767687421101573108644705545185767964887963146445494584603139674005156328124843173426129757709036576751871078092422223549683195894097931498692400566492638928996873852560203777108606091345932730642435499328024379625707468353665179872281517753135087649798697736286136662584153711030900424824530649467376674041035001809056719197383167739168548437646229953847677684497228796732090810322368925844636866557147033484276950489423710352253623095675212540216696999175243265504397102273082974974387394681761715427850013410957847489205688718916285658454207084394921603818249486660430736498381289614130704869587072146895181056181995282810970481951626507546450827611164826000728737216068073211311947970952928904654848132984034647092429827502293575624704567342999029207728055166209431027730188616854681560733347791732021923074664952175493975028783346793778488318564300476232409966398566408130171278192427519114005820620404842036683192800451150369407525932533885505418068363885346385631534021835556459037919180594154147539385956208436032093738999003781118609622559363428200798454164398529083757238148232145229064440076506996445312397106011159680815856163502797376785323862405002471414614902016461308420574267717063772666467766418556344933896750699162444678739336120911945100091323692102046241777355281158990166164727974860667271155713778832452172334727347226042544527135523861288430538552524518430454882279656817124038637030234731812753816444307435714560717003197812046370189275307916920663533053176625030404296659467281169813212091605556614442115606958635920330690561145941149266321709584891040245598284888218208168800814862282987084090663826334976348942722878248583368650886805580770265220090338468594547114134881822731739879429383705924129786161132569515355417128122848039837520069495591364711101057264987695511567913777960424944302311377132465604820608843978967329737940936033952740596356614570502794176571710902190366346813021579658375658097926674845360419551712333598549083175374286066000659347449707241513106549078105610991378591130837837259085705826604436123683146379904625814602809285569774834982214528093915603057188956871668207662980808035179207550145763932813787254342523046470180730509655018853702722960886971207877425856309337094480333578588781003374173992588769432319099559118961083460288352585326074193143689440182049080024419631354358140976486375083916950073143810285422778306650437918040117146386069168098616652438834137218470837797962552887833960206425396812426705035333937093808592048892647345885632715575627359240017019700444798459841509423316902395748677672441386387303156470352038880369274437277991152388808996314744292479418501696059573772880552085899228128345241466330889489048339668007612568356066006029203221288095567340002650601891190233437251346588465024350763805084812685332959123347215666867825993577064780262926464437349075297275891042292579860036744936634734263432665630447991450284021828800923252881138274189665305673891057411029311907543617701082532676396590439767468686629503185899924953420973166644435322085293163809799347979609843653704261246146756224418359305354801621604629441980771358811194381983609805972212300079891170345915938814371750263546514927039825317263020336393303384407086911896240482434048185570168845547506191822609513945588514267270196253074616597187726768572079152796767001011281855685851885547493139380386105660521763100861044988820112136270026117218931968969345775907868838857817534325511629418761514236231594528414422969131852100632272141350142550172027429200453701491586731994788762427986545242148276025445312946632973632752937972828964595481558760770939984401221083175296741101311223419320463083591458512049270322648244261309670334156934417023579784136634612712382724212954768331088018207598060177273766022130345237656198186869272969017099576267431639344764019162592564874039050164319845556328066549914089901872819179950020934519538166461622382426476839837502452694462892690033614906040291296654657849170644962899495033847899433634797517081916015167090646007101902993124675901761275758210527451827771381192868194987891217553554356086116} 48503 1534860409823887270156376324484713329657384739601821577604051499190570725546479440047495775447817823504768622: {387976,436473,1697185,1890993,2036622,2424550,2666785,2763417,2909460,3103424,3200142,3491352,3927771,4120885,4605505,4751726,4945062,5379393,5526606,5769001,5866201,6788180,6932497,7804153,8145816,8241430,8823542,9164043,9697400,9889716,10130857,10712533,10909575,11148790,11636880,11731918,12412672,12605060,13091490,13378548,13964256,14773285,14932148,14954673,15126072,15459697,15709788,15939721,17016831,17646356,17727942,18128902,18949033,20004481,21032942,21331640,21542005,22771030,22916377,23636793,23998095,24440485,25209080,25597968,25787636,25823317,25850406,27325236,28127953,28360215,28577830,28797714,29328582,29863064,30047060,30157561,30250896,30474421,30715585,32767748,33162177,33373093,33595947,34032258,34293396,34544137,34891257,34990286,35633535,36056472,36839480,36858702,37947685,38009104,38270953,39351956,39995175,40182790,40563531,41444415,42070897,42420875,42661520,42760242,43082230,43254241,43700998,44197417,44207376,44385753,45247593,45537222,46146296,47904193,47994210,48057505,48219348,48692793,49733298,49884891,50905050,51193824,51698676,51914583,51972901,52231153,54298720,54672790,54713577,54787585,55453112,56217080,56477542,57593052,57669006,57669505,57961748,58011217,58332596,59007657,59386775,60080533,60549985,60601250,60723777,61086060,61803075,62384751,62614196,63244215,64630966,65010601,65158464,65309137,65607348,65723126,65745102,65923280,66604321,66786085,67300753,67460496,69203406,71264130,72659982,72721500,73224661,73303272,73931737,74163690,74604433,74930785,75275913,75893058,76015072,77402326,77569600,79051897,79107936,80143302,80294401,81275353,82466181,83332280,84718633,84838250,85516956,85642597,86116693,86781961,87265800,87978495,88320385,88391182,88547377,88915017,88996428,89916942,90616017,91185505,91352182,92316153,92389873,92631903,92846977,93083520,93215876,93572005,93636517,93748815,93843728,93890180,94054801,94937893,95128297,95149030,96187201,97842673,98089112,98174025,99108057,99289088,99432086,99998736,...,8324440403554452169908598127314143498081484847823703613499729015568910045589503251119274297447362392731526010977447420036711205208885587635364069463537619148965472210562195643493349811234197824546296966388597182137904174717164659986619239242974135676834636506197059716679442277518934190133214255250906918769770942890905039834280662274907776135608465180759011475266064836141463328136286615026087098767407466844550299803783856450801195598903893340992783536728166314526261054868088899359948391327299194110131425963639025636488770165710076873521127321689263047927637194366671566452364924816370871346660322249513397586582254825702727504303614210201900861261418423497104238606119594179023454309265999927928688324704659641308349548245825873694615821384616139054214759085968021309197536575967585078646731792689350839049313790808929090308550367244842044590262561319599637738255735713208200810062901688353926483493902655951999530806107774354002093290047948929056232351039846331665551840469696285475722235697749655735897698723633456696351337922131542012703050643286408393610823788089870275620548919684965680979584976114341035984510061839366243472185602395298232385275922901100548306915793908636042711360435908758592521053836132686983347928472734753181876556688388633238400478148273141824203468967210734110602904148721450468822788705509502464161403860750324084715205322105096505119164055192774070981257529129734803537551062826256152331923091204866867377660413392939473490612818005809634309922807436876751308394302487620667102682026957066830340651358853036313936023332744220620255895117526934867230336221173530183985602929120035996651075303228695681598839750785535196182716103264785001966231972008447145706697588830926442622283208672937631682471409523441126784919055471590608395741662373480245075639106428035718434893650492179904791956479180552429011483170660999048304684350884406168336137178780599035340860569989481511140878363921962111825462634727971891258372165492657677428747116641281619326693813759766069957476602417846185147227962904507056732939546481033571124889024501345018531363707403607132261296850698181947078403023241744243337453835718778735702613649898641453810009491468204489289601668553893178540021347187426820625865889036508512791051409126128517750884240679581364268437780149086033274010725943987090943671805008350149010007754370207777677397612183218872190992886757638422392698997026035853747486559509930918351797012236648832950257643906004570520922671753558664831158652154022348793769391619234015686517471197571028540573426997419555249496876513442305330430578728793963516196327393550776418704318568377232417928712137892449593504000505115585288165386199399987656608434216886264482979543599760247366982607819744855627912001715872335797685148818764442499574302223767309816056242237108809456265702216051635169093747608126920098137814325943967043604734993532315481246166532997500123113864610196151387077447013915316231843503618531011657067834544249927327068433514682775550908832093830328916030124653738490949691760016668596369197932939593772844068233321321720041040346738136036544631470215397984649401524356131389960882994068237842112629831309366195649734218884130623521741351782013383851243086724287179426739351941209423938616598872937970126626864517895648667301260804721644059893338672833028947546541745991050946766267039769140613496682639799603611818758193509575005002821213367157577275545375757998828358837472415112743658201628921672345424091313845892574425028097862410215948268334371320726706113540062455670116558713470834578088570525184952653508695475841068456500164775742888698704440473813807127311663490330843184288972740806124151531131652359662967058317778651947331944719668241876904709511007734492187264760139194636563554865127806617138633335324524793841146897248038600849738958393495310778840305665662909137018899095963653248992036569438561202530497769808422276629702631474698046604429204993876230566546350637236795974201065011061552502713585078796074751608752822656469344930771516526745843195098136215483553388766955299835720550226415425734135565528380434643512818810325045498762864898256595653409624462461581092022642573141775020116436771233808533078374428487681310626592382405727374229990646104747571934421196057304380608220342771584272992924216455722927439761319676241416747239001093105824102109816967921956429393356982272199476051970638644741253440363437056851014498543811592082749314146541595282925282022341100021687598032884611997428263240962543175020190667732477846450714348614949597849612195256917288641278671008730930607263055024789200676725554111288898800828258127102545828019578447301032753334688556878770891231221309078934312654048140608498505671677914433839045142301197681246597793625635857222348217843596660114760494667968595659016739521223784245254196065177985793607503707121922353024691962630861401575595658999701649627834517400845126048743667018109004181367917650136985538153069362666032921738485249247091962291000906733570668248678258502091020839063816790703285791932645807828786777645682323419485225686057955545352097719130724666461153571841075504796718069555283912961875380995299579764937545606444989200921754719818137408334921663173410437953880496035841718911723899482564377336560368397427332327312253201222293424480626135995739502464523414084317372875052976330208371155397830135507702891820671202322734097609819144075558886194679241698854273033125692184272059756280104243387047066651585897481543267351870666940637416453467065698698407230913265968450994606911404050929110894534921855754191264857566353285549520219532369487563487146890012268040629327568500397823624763061429099000989021174560862269659823617158416487067886696256755888628558739906654185524719569856938721904213928354662252473321792140873404585783435307502311494471212052768811325218645899220680881513784569705271095764482528280554084441330456811816138784464005641720500367883171505061260988883154148478649338678441625190432528877989111289715534160273073620036629447031537211464729562625875425109715715428134167459975656877060175719579103752147924978658251205827706256696943829331750940309638095218640057553000905640712888073338971018828449073363441038860025529550667197689762264134975353593623016508662079580954734705528058320553911655916986728583213494472116438719127752544089360659320828128848842192517862199496334233572509502011418852534099009043804831932143351010003975902836785350155877019882697536526145707627219027999438685020823500301738990365597170394389696656023612945913836563438869790055117404952101395148998445671987175426032743201384879321707411284497958510836586116543967861315426551623799014594885659651203029944254778849887430131459749966652983127939745714699021969414765480556391869220134336627538958032202432406944162971157038216791572975414708958318450119836755518873908221557625395319772390559737975894530504589955076610630367844360723651072278355253268321259287733914270918382771400905294379611924895781590152858118729195150501516922783528777828321239709070579158490782644651291567483230168204405039175828397953454018663861803258286726301488267444128142271354347391792621634453697778150948408212025213825258041143800680552237380097992183143641979817863222414038167969419949460449129406959243446893222338141156409976601831624762945111651966835128980694625387187768073905483972366391964505501235401625535369676204951919068574086319432152496632027311397090265910649033195517856484297280303909453525649364401147459017146028743888847311058575246479768334492099824871134852809228769925031401779307249692433573639715259756253679041694339035050422359060436944981986773755967444349242550771849150452196275622874022750635969010652854489687013852641913637315791177741657071789302292481836826330331534129174} 48504 1538539960532068736750333103552598147138467862374261025681610371727583235233965833488600634927117962776804143: {339479,484970,581964,630383,824279,1066802,1115063,1502663,1986983,2230034,2521324,2715496,2811434,3054933,3245279,3636825,3684556,3879280,4266856,4364190,4655136,4695479,4800213,5135594,5178479,5237028,6593416,7127589,7172524,7301303,7368808,7417593,7879583,8072279,8289909,8485225,8617514,9227783,9324023,10182270,10766663,10861088,11247143,12121750,12218724,12362145,12399479,12673202,13186288,13235313,13646543,14409194,14546100,14796479,14834574,14988023,15275279,15515840,15756325,16710479,16723185,17455320,17597877,17838064,17952863,18430343,18454802,18619008,18665185,18907590,19637235,19939564,20067822,20168096,20719463,20946384,22057945,22398222,22689108,23384279,23564682,23637256,25094063,25373714,25947983,26130181,26469534,26591913,26664550,26706479,27100202,27193353,27369743,28127279,28411223,28789703,30963479,31511350,31515724,31549413,31624223,31997460,32234545,33257966,34130624,34156545,34467208,34733879,36332423,36433648,36859154,37328830,37553279,37558825,37813620,38396952,38681454,38775609,39104776,39241463,40334528,40378009,40959685,40987854,41955863,42866745,43196571,43992873,44216236,44756783,44794596,45070590,45376344,45724528,46006034,46049350,46154543,46433879,46521676,46713143,47085383,47364479,47511380,48075296,48108383,48521473,49144936,49151622,49189945,49996202,50429783,51048387,51440094,51542279,52005479,52485429,52931279,53208863,53326900,53979314,54084708,54503303,54547754,54595703,55259220,55288053,56165279,56810903,57013656,57387794,57548279,57682870,58943168,59027934,59181004,60274185,60330124,60584543,60716296,61227479,63057074,63992280,64140363,64161623,64292464,64436279,64623345,64923724,65076863,65320754,65551497,66311064,66513188,67873400,68091479,68258432,68305833,68365103,68931568,69219444,69316390,69914279,70271350,71006423,71991315,72329022,72452185,72661802,72915745,72951436,73731743,74599947,76268879,76357575,76721279,76790736,76892008,77548014,78267745,78292202,78676876,79251023,79431479,80965036,81054143,81448080,81684479,81954503,82009185,82113262,82224914,82404100,83033879,83179668,84112103,84325620,84716313,85099463,85827973,86389578,86503509,86710802,86802623,86877952,86942622,87250343,87476464,87498894,87660136,89128583,89932463,89947328,90901875,91629090,92271208,92696423,92874479,93921294,94208879,95018840,95363903,95807783,96879976,96946449,96962000,97334041,97737696,98040649,98411022,98584689,98617653,98884920,99793703,...,12486660605331678254862897190971215247122227271735555420249593523353365068384254876678911446171043589097289016466171130055066807813328381453046104195306428723448208315843293465240024716851296736819445449582895773206856262075746989979928858864461203515251954759295589575019163416278401285199821382876360378154656414336357559751420993412361664203412697771138517212899097254212194992204429922539130648151111200266825449705675784676201793398355840011489175305092249471789391582302133349039922586990948791165197138945458538454733155248565115310281690982533894571891455791550007349678547387224556307019990483374270096379873382238554091256455421315302851291892127635245656357909179391268535181463898999891893032487056989461962524322368738810541923732076924208581322138628952031963796304863951377617970097689034026258573970686213393635462825550867263066885393841979399456607383603569812301215094352532530889725240853983927999296209161661531003139935071923393584348526559769497498327760704544428213583353546624483603846548085450185044527006883197313019054575964929612590416235682134805413430823379527448521469377464171511553976765092759049365208278403592947348577913884351650822460373690862954064067040653863137888781580754199030475021892709102129772814835032582949857600717222409712736305203450816101165904356223082175703234183058264253696242105791125486127072807983157644757678746082789161106471886293694602205306326594239384228497884636807300301066490620089409210235919227008714451464884211155315126962591453731431000654023040435600245510977038279554470904034999116330930383842676290402300845504331760295275978404393680053994976612954843043522398259626178302794274074154897177502949347958012670718560046383246389663933424813009406447523707114285161690177378583207385912593612493560220367613458659642053577652340475738269857187934718770828643517224755991498572457026526326609252504205768170898553011290854984222266711317545882943167738193952091957836887558248238986516143120674961922428990040720639649104936214903626769277720841944356760585099409319721550356687333536752017527797045561105410698391945276047272920617604534862616365006180753578168103553920474847962180715014237202306733934402502830839767810032020781140230938798833554762769186577113689192776626326361019372046402656670223629049911016088915980636415507707512525223515011631555311666516096418274828308286489330136457633589048495539053780621229839264896377527695518354973249425386465859006855781384007630337997246737978231033523190654087428851023529776206796356542810860140496129332874245314770163457995645868093190945274294491090326164628056477852565848626893068206838674390256000757673377932248079299099981484912651325329396724469315399640371050473911729617283441868002573808503696527723228146663749361453335650964724084363355663214184398553324077452753640621412190380147206721488915950565407102490298473221869249799496250184670796915294227080616170520872974347765255427796517485601751816374890990602650272024163326363248140745493374045186980607736424537640025002894553796899409390659266102349981982580061560520107204054816947205323096976974102286534197084941324491102356763168944746964049293474601328326195935282612027673020075776864630086430769140109027911814135907924898309406955189940296776843473000951891207082466089840008009249543421319812618986576420149400559653710920245023959699405417728137290264362507504231820050736365913318063636998242538256208622669115487302443382508518136136970768838861637542146793615323922402501556981090059170310093683505174838070206251867132855787777428980263043213761602684750247163614333048056660710720710690967495235496264776433459111209186227296697478539494450587476667977920997917079502362815357064266511601738280897140208791954845332297691709925707950002986787190761720345872057901274608437590242966168260458498494363705528348643945479873488054854157841803795746654712633414944553947212047069906643807490814345849819525955855193961301597516592328754070377618194112127413129233984704017396157274790118764792647204323225330083150432949753580825339623138601203348292570651965269228215487568248144297347384893480114436693692371638033963859712662530174655156850712799617561642731521965939888573608591061344985969157121357901631794085956570912330514157376409489386324683584391159641979514362125120858501639658736153164725451882934644090035473408299214077955957967111880160545155585276521747815717388124123971219812392924387923033511650032531397049326917996142394861443814762530286001598716769676071522922424396774418292885375932961918006513096395910894582537183801015088331166933348201242387190653818742029367670951549130002032835318156336846831963618401468981072210912747758507516871650758567713451796521869896690438453785833522326765394990172140742001952893488525109281835676367881294097766978690411255560682883529537037943946292102363393488499552474441751776101267689073115500527163506272051876475205478307229604043999049382607727873870637943436501360100356002373017387753136531258595725186054928687898968711743180166468523485129227838529086933318028146578696086999691730357761613257195077104332925869442813071492949369647406318409667483801382632079727206112502382494760115656930820744053762578367585849223846566004840552596140998490968379801833440136720939203993609253696785121126476059312579464495312556733096745203261554337731006803484101146414728716113338329292018862548281409549688538276408089634420156365080570599977378846222314901027806000410956124680200598548047610846369898952676491910367106076393666341802382783631286897286349529928324280329298554231345230720335018402060943991352750596735437144592143648501483531761841293404489735425737624730601830044385133832942838109859981278287079354785408082856320892531993378709982688211310106878675152961253467241706818079153216987827968848831021322270676854557906643646723792420831126661995685217724208176696008462580750551824757257591891483324731222717974008017662437785648793316983666934573301240409610430054944170547305817197094343938813137664573573142201251189963485315590263579368655628221887467987376808741559385045415743997626410464457142827960086329501358461069332110008456528242673610045161558290038294326000796534643396202463030390434524762993119371432102058292087480830867483875480092874820241708174658078691628816134040988981242193273263288776793299244501350358764253017128278801148513565707247898215026515005963854255178025233815529824046304789218561440828541999158027531235250452608485548395755591584544984035419418870754845158304685082676107428152092723497668507980763139049114802077318982561116926746937766254879174815951791973139827435698521892328489476804544916382168274831145197189624949979474691909618572048532954122148220834587803830201504941308437048303648610416244456735557325187359463122063437477675179755133278310862332336438092979658585839606963841795756884932614915945551766541085476608417532879902481888931600871406377574157101357941569417887343672385229287178093792725752275384175293166742481859563605868737736173966976937351224845252306607558763742596930181027995792704887430089452232401166192213407031521087688932451680546667226422612318037820737887061715701020828356070146988274715462969726794833621057251954129924190673694110438865170339833507211734614964902747437144417667477950252693471041938080781652110858225958549587946758251853102438303054514307427878602861129479148228744948040967095635398865973549793276784726445920455864180288474046601721188525719043115833270966587862869719652501738149737306702279213843154887547102668960874538650360459572889634380518562541508552575633538590655417472980160633951166523863826157773725678294413434311034125953953515979281734530520778962870455973686766612485607683953438722755239495497301193761} 48505 1542228291152089925249619200961314588845254849696145305740854995678226116983325943399925120807294986538852607: {727455,775952,872946,1600203,2376059,3151655,3345051,3394370,3733499,3781986,4073244,4217151,4605695,4849100,5333570,5526834,5769239,5818920,6206848,6400284,6447707,6546285,6932783,6982704,7703391,7855542,8192951,8241770,8965655,9211010,9503452,9890124,10758786,11053212,11538002,11732402,11972831,12926271,13576360,13864994,15273405,15608306,16291632,16482860,16525883,17647084,18182625,18270551,18328086,19009803,19394800,19779432,20261714,20682599,21178331,21425066,21613791,21819150,22251861,22297580,23273760,23463836,24825344,24924455,25210120,26182980,26757096,27082991,27682203,27928512,28361385,29546570,29864296,29909346,30101733,30158807,30252144,30919394,31419576,31879442,33597333,34033662,34059647,34216679,35292712,35347023,35455884,36257804,37898066,38060571,39394655,39704301,39996825,40008962,40650303,42065884,42663280,43001819,43084010,45542060,45832754,47267025,47273586,47996190,48880970,49720151,49886949,50418160,51195936,51575272,51639599,51646634,51700812,52233311,53126759,54650472,55270295,55288731,55557239,55993245,56255906,56720430,57155660,57595428,58022181,58152095,58657164,59389225,59726128,60094120,60315122,60501792,60948842,61431170,61481781,65013287,65535496,66324354,66658625,66746186,67148831,67191894,67280507,67605885,68064516,68558711,68586792,69009051,69074025,69088274,69782514,69980572,71267070,72112944,72658907,73678960,73717404,73727433,73976255,74994303,75412655,75895370,76018208,76541906,76702619,77160141,78703912,79990350,80365580,80737307,80968971,81127062,81154655,81278711,81821631,81839327,82888830,83141485,83477999,84141794,84769979,84841750,85323040,85520484,86081691,86164460,86508482,86524305,87373871,87401996,88394834,88414752,88541901,88771506,90495186,91074444,91189295,91548983,92292592,93500519,94058687,94585611,94685531,94893383,95808386,95988420,96115010,96191183,96438696,97385586,97981131,98346095,99466596,99769782,...,16648880807108904339817196254628286996162969695647407226999458031137820091179006502238548594894724785463052021954894840073422410417771175270728138927075238297930944421124391286986699622468395649092593932777194364275808349434329319973238478485948271353669273012394119433358884555037868380266428510501813837539541885781810079668561324549815552271216930361518022950532129672282926656272573230052174197534814933689100599607567712901602391197807786681985567073456332629052522109736177798719896782654598388220262851927278051272977540331420153747042254643378526095855274388733343132904729849632741742693320644499026795173164509651405455008607228420403801722522836846994208477212239188358046908618531999855857376649409319282616699096491651747389231642769232278108429518171936042618395073151935170157293463585378701678098627581617858180617100734489684089180525122639199275476511471426416401620125803376707852966987805311903999061612215548708004186580095897858112464702079692663331103680939392570951444471395499311471795397447266913392702675844263084025406101286572816787221647576179740551241097839369931361959169952228682071969020123678732486944371204790596464770551845802201096613831587817272085422720871817517185042107672265373966695856945469506363753113376777266476800956296546283648406937934421468221205808297442900937645577411019004928322807721500648169430410644210193010238328110385548141962515058259469607075102125652512304663846182409733734755320826785878946981225636011619268619845614873753502616788604975241334205364053914133660681302717706072627872046665488441240511790235053869734460672442347060367971205858240071993302150606457391363197679501571070392365432206529570003932463944016894291413395177661852885244566417345875263364942819046882253569838110943181216791483324746960490151278212856071436869787300984359809583912958361104858022966341321998096609368701768812336672274357561198070681721139978963022281756727843924223650925269455943782516744330985315354857494233282563238653387627519532139914953204835692370294455925809014113465879092962067142249778049002690037062727414807214264522593701396363894156806046483488486674907671437557471405227299797282907620018982936408978579203337107786357080042694374853641251731778073017025582102818252257035501768481359162728536875560298172066548021451887974181887343610016700298020015508740415555354795224366437744381985773515276844785397994052071707494973119019861836703594024473297665900515287812009141041845343507117329662317304308044697587538783238468031373034942395142057081146853994839110498993753026884610660861157457587927032392654787101552837408637136754464835857424275784899187008001010231170576330772398799975313216868433772528965959087199520494733965215639489711255824003431744671595370297637528884999148604447534619632112484474217618912531404432103270338187495216253840196275628651887934087209469987064630962492333065995000246227729220392302774154894027830632463687007237062023314135669088499854654136867029365551101817664187660657832060249307476981899383520033337192738395865879187545688136466642643440082080693476272073089262940430795969298803048712262779921765988136475684225259662618732391299468437768261247043482703564026767702486173448574358853478703882418847877233197745875940253253729035791297334602521609443288119786677345666057895093083491982101893532534079538281226993365279599207223637516387019150010005642426734315154551090751515997656717674944830225487316403257843344690848182627691785148850056195724820431896536668742641453412227080124911340233117426941669156177141050369905307017390951682136913000329551485777397408880947627614254623326980661686368577945481612248303062263304719325934116635557303894663889439336483753809419022015468984374529520278389273127109730255613234277266670649049587682293794496077201699477916786990621557680611331325818274037798191927306497984073138877122405060995539616844553259405262949396093208858409987752461133092701274473591948402130022123105005427170157592149503217505645312938689861543033053491686390196272430967106777533910599671441100452830851468271131056760869287025637620650090997525729796513191306819248924923162184045285146283550040232873542467617066156748856975362621253184764811454748459981292209495143868842392114608761216440685543168545985848432911445854879522639352482833494478002186211648204219633935843912858786713964544398952103941277289482506880726874113702028997087623184165498628293083190565850564044682200043375196065769223994856526481925086350040381335464955692901428697229899195699224390513834577282557342017461861214526110049578401353451108222577797601656516254205091656039156894602065506669377113757541782462442618157868625308096281216997011343355828867678090284602395362493195587251271714444696435687193320229520989335937191318033479042447568490508392130355971587215007414243844706049383925261722803151191317999403299255669034801690252097487334036218008362735835300273971076306138725332065843476970498494183924582001813467141336497356517004182041678127633581406571583865291615657573555291364646838970451372115911090704195438261449332922307143682151009593436139110567825923750761990599159529875091212889978401843509439636274816669843326346820875907760992071683437823447798965128754673120736794854664654624506402444586848961252271991479004929046828168634745750105952660416742310795660271015405783641342404645468195219638288151117772389358483397708546066251384368544119512560208486774094133303171794963086534703741333881274832906934131397396814461826531936901989213822808101858221789069843711508382529715132706571099040439064738975126974293780024536081258655137000795647249526122858198001978042349121724539319647234316832974135773392513511777257117479813308371049439139713877443808427856709324504946643584281746809171566870615004622988942424105537622650437291798441361763027569139410542191528965056561108168882660913623632277568928011283441000735766343010122521977766308296957298677356883250380865057755978222579431068320546147240073258894063074422929459125251750850219431430856268334919951313754120351439158207504295849957316502411655412513393887658663501880619276190437280115106001811281425776146677942037656898146726882077720051059101334395379524528269950707187246033017324159161909469411056116641107823311833973457166426988944232877438255505088178721318641656257697684385035724398992668467145019004022837705068198018087609663864286702020007951805673570700311754039765395073052291415254438055998877370041647000603477980731194340788779393312047225891827673126877739580110234809904202790297996891343974350852065486402769758643414822568995917021673172233087935722630853103247598029189771319302406059888509557699774860262919499933305966255879491429398043938829530961112783738440268673255077916064404864813888325942314076433583145950829417916636900239673511037747816443115250790639544781119475951789061009179910153221260735688721447302144556710506536642518575467828541836765542801810588759223849791563180305716237458390301003033845567057555656642479418141158316981565289302583134966460336408810078351656795906908037327723606516573452602976534888256284542708694783585243268907395556301896816424050427650516082287601361104474760195984366287283959635726444828076335938839898920898258813918486893786444676282312819953203663249525890223303933670257961389250774375536147810967944732783929011002470803251070739352409903838137148172638864304993264054622794180531821298066391035712968594560607818907051298728802294918034292057487777694622117150492959536668984199649742269705618457539850062803558614499384867147279430519512507358083388678070100844718120873889963973547511934888698485101543698300904392551245748045501271938021305708979374027705283827274631582355483314143578604584963673652660663068258348} 48506 1545925422536236736808850267234037014380861540653552261993732323514181361290752872561312623625151597758182644: {678958,921253,969940,1163928,1260766,1309419,1648558,2083909,2133604,2230126,3005326,3973966,4460068,4695673,5042648,5091555,5275273,5430992,5622868,5672979,6061375,6109866,6490558,7273650,7369112,7758560,8000355,8290251,8533712,8728380,9310272,9324409,9390958,9600426,10271188,10356958,10474056,11783313,11879315,12362655,13186832,13816515,14255178,14345048,14602606,14737616,14835186,15084409,15759166,16138179,16144558,16579818,16806793,16970450,17235028,17307003,17598603,18455566,18648046,19099273,20364540,20603575,20797491,20815609,21533326,21722176,21958393,22058855,22494286,23412459,24243500,24437448,24724290,24798958,25346404,26131259,26372576,26470626,27293086,27492129,27871975,28818388,29092200,29329795,29592958,29669148,29976046,30392571,30550558,30881123,31031680,31512650,32137599,32728725,33420958,33446370,33888073,34735333,34910640,35195754,35676128,35905726,36709753,36860686,36909604,37238016,37330370,37815180,39274470,39879128,40135644,40336192,40648009,41438926,41770633,41892768,42051109,43172293,44115890,44319855,44572153,44796444,44864019,45128363,45322255,45378216,46379091,46768558,47129364,47274512,47819163,47924473,50188126,50747428,51050493,51544453,51895966,52260362,52582355,52933513,52939068,53183826,53329100,53412958,54200404,54386706,54598009,54739486,56254558,56822446,56847099,56927575,57343559,57366409,57579406,58471753,60013443,61926958,63022700,63031448,63098826,63248446,63994920,64469090,64517563,64626015,66515932,68094373,68261248,68313090,68749131,68865923,68934416,69467758,70008313,70910379,71444575,71994285,72664846,72736393,72867296,73321455,73718308,74657660,75106558,75117650,75627240,76793904,77362908,77469951,77551218,78209552,78482926,79525093,80669056,80756018,81919370,81975708,82227973,83307109,83911726,84383859,85080645,85733490,86393142,87075013,87343609,87475715,87985746,88432472,89513566,89589192,90025609,90141180,90472683,90752688,91423263,91449056,92012068,92098700,92146755,92309086,92867758,92967493,93043352,93426286,93768313,94170766,94301833,94728958,95022760,96150592,96216766,97042946,98289872,98303244,98379890,99486531,99992404,...,24973321210663356509725794381942430494244454543471110840499187046706730136768509753357822892342087178194578032932342260110133615626656762906092208390612857446896416631686586930480049433702593473638890899165791546413712524151493979959857717728922407030503909518591179150038326832556802570399642765752720756309312828672715119502841986824723328406825395542277034425798194508424389984408859845078261296302222400533650899411351569352403586796711680022978350610184498943578783164604266698079845173981897582330394277890917076909466310497130230620563381965067789143782911583100014699357094774449112614039980966748540192759746764477108182512910842630605702583784255270491312715818358782537070362927797999783786064974113978923925048644737477621083847464153848417162644277257904063927592609727902755235940195378068052517147941372426787270925651101734526133770787683958798913214767207139624602430188705065061779450481707967855998592418323323062006279870143846787168697053119538994996655521409088856427166707093248967207693096170900370089054013766394626038109151929859225180832471364269610826861646759054897042938754928343023107953530185518098730416556807185894697155827768703301644920747381725908128134081307726275777563161508398060950043785418204259545629670065165899715201434444819425472610406901632202331808712446164351406468366116528507392484211582250972254145615966315289515357492165578322212943772587389204410612653188478768456995769273614600602132981240178818420471838454017428902929768422310630253925182907462862001308046080871200491021954076559108941808069998232661860767685352580804601691008663520590551956808787360107989953225909686087044796519252356605588548148309794355005898695916025341437120092766492779327866849626018812895047414228570323380354757166414771825187224987120440735226917319284107155304680951476539714375869437541657287034449511982997144914053052653218505008411536341797106022581709968444533422635091765886335476387904183915673775116496477973032286241349923844857980081441279298209872429807253538555441683888713521170198818639443100713374667073504035055594091122210821396783890552094545841235209069725232730012361507156336207107840949695924361430028474404613467868805005661679535620064041562280461877597667109525538373154227378385553252652722038744092805313340447258099822032177831961272831015415025050447030023263110623333032192836549656616572978660272915267178096991078107561242459678529792755055391036709946498850772931718013711562768015260675994493475956462067046381308174857702047059552413592713085621720280992258665748490629540326915991291736186381890548588982180652329256112955705131697253786136413677348780512001515346755864496158598199962969825302650658793448938630799280742100947823459234566883736005147617007393055446456293327498722906671301929448168726711326428368797106648154905507281242824380760294413442977831901130814204980596946443738499598992500369341593830588454161232341041745948695530510855593034971203503632749781981205300544048326652726496281490986748090373961215472849075280050005789107593798818781318532204699963965160123121040214408109633894410646193953948204573068394169882648982204713526337889493928098586949202656652391870565224055346040151553729260172861538280218055823628271815849796618813910379880593553686946001903782414164932179680016018499086842639625237973152840298801119307421840490047919398810835456274580528725015008463640101472731826636127273996485076512417245338230974604886765017036272273941537677723275084293587230647844805003113962180118340620187367010349676140412503734265711575554857960526086427523205369500494327228666096113321421441421381934990470992529552866918222418372454593394957078988901174953335955841995834159004725630714128533023203476561794280417583909690664595383419851415900005973574381523440691744115802549216875180485932336520916996988727411056697287890959746976109708315683607591493309425266829889107894424094139813287614981628691699639051911710387922603195033184657508140755236388224254826258467969408034792314549580237529585294408646450660166300865899507161650679246277202406696585141303930538456430975136496288594694769786960228873387384743276067927719425325060349310313701425599235123285463043931879777147217182122689971938314242715803263588171913141824661028314752818978772649367168782319283959028724250241717003279317472306329450903765869288180070946816598428155911915934223760321090311170553043495631434776248247942439624785848775846067023300065062794098653835992284789722887629525060572003197433539352143045844848793548836585770751865923836013026192791821789165074367602030176662333866696402484774381307637484058735341903098260004065670636312673693663927236802937962144421825495517015033743301517135426903593043739793380876907571667044653530789980344281484003905786977050218563671352735762588195533957380822511121365767059074075887892584204726786976999104948883503552202535378146231001054327012544103752950410956614459208087998098765215455747741275886873002720200712004746034775506273062517191450372109857375797937423486360332937046970258455677058173866636056293157392173999383460715523226514390154208665851738885626142985898739294812636819334967602765264159454412225004764989520231313861641488107525156735171698447693132009681105192281996981936759603666880273441878407987218507393570242252952118625158928990625113466193490406523108675462013606968202292829457432226676658584037725096562819099377076552816179268840312730161141199954757692444629802055612000821912249360401197096095221692739797905352983820734212152787332683604765567262573794572699059856648560658597108462690461440670036804121887982705501193470874289184287297002967063523682586808979470851475249461203660088770267665885676219719962556574158709570816165712641785063986757419965376422620213757350305922506934483413636158306433975655937697662042644541353709115813287293447584841662253323991370435448416353392016925161501103649514515183782966649462445435948016035324875571297586633967333869146602480819220860109888341094611634394188687877626275329147146284402502379926970631180527158737311256443774935974753617483118770090831487995252820928914285655920172659002716922138664220016913056485347220090323116580076588652001593069286792404926060780869049525986238742864204116584174961661734967750960185749640483416349316157383257632268081977962484386546526577553586598489002700717528506034256557602297027131414495796430053030011927708510356050467631059648092609578437122881657083998316055062470500905216971096791511183169089968070838837741509690316609370165352214856304185446995337015961526278098229604154637965122233853493875532509758349631903583946279654871397043784656978953609089832764336549662290394379249899958949383819237144097065908244296441669175607660403009882616874096607297220832488913471114650374718926244126874955350359510266556621724664672876185959317171679213927683591513769865229831891103533082170953216835065759804963777863201742812755148314202715883138835774687344770458574356187585451504550768350586333484963719127211737475472347933953874702449690504613215117527485193860362055991585409774860178904464802332384426814063042175377864903361093334452845224636075641475774123431402041656712140293976549430925939453589667242114503908259848381347388220877730340679667014423469229929805494874288835334955900505386942083876161563304221716451917099175893516503706204876606109028614855757205722258958296457489896081934191270797731947099586553569452891840911728360576948093203442377051438086231666541933175725739439305003476299474613404558427686309775094205337921749077300720919145779268761037125083017105151267077181310834945960321267902333047727652315547451356588826868622068251907907031958563469061041557925740911947373533224971215367906877445510478990994602387522} 48507 1549631375586087939160523535775575431553281576964739687358149781813009887813979403270227328229533744788824928: {1018437,1212425,1454910,1551904,1745892,1891149,2472837,2667005,3200406,3345189,4412317,4507989,4752118,5575085,5960949,6303310,6447973,6690102,6788740,7028585,7466998,7563972,8146488,8193289,8434302,9065573,9164799,9211390,9698200,9735837,10667140,10910475,11053668,11538478,11637840,12263669,12413696,12551917,12800568,12838985,12895414,13092570,13865566,13965408,14008697,14086437,14400639,15406782,15535437,15711084,16385902,16483540,17931310,18422020,19006904,19530589,19780248,21382767,21517572,21543785,21903909,22106424,22252779,23076004,23464804,23638749,23945662,24216837,24869727,25048133,25455675,25852542,27152720,27683349,27729988,27972069,30304375,30546810,31216612,31435613,31683005,32299989,32583264,32965720,33051766,33741429,33768953,34894237,35294168,36022985,36365250,36541102,36656172,37086435,37198437,38019606,38789600,39558864,39705939,40523428,40745609,40939629,41365198,42356662,42850132,43227582,43638300,43641737,44201069,44389437,44503722,44595160,44964069,45825837,46137005,46547520,46927672,47268975,47390453,49650688,49848910,50131437,50169555,50420240,52360397,52365960,52793631,53514192,53858589,54165982,55152517,55291029,55364406,55857024,55995555,56722770,57591593,58911705,59093140,59728592,59818692,60140069,60203466,60317614,60504288,61028617,61838788,62158389,62839152,63434285,63758884,66173835,66661375,67194666,67750505,68067324,68119294,68302277,68433358,70152837,70585424,70694046,70911768,72515608,72661909,75282189,75796132,76121142,77378413,77843949,78390543,78778375,78789310,79058429,79408602,79775739,79993650,80017924,80119437,81300606,81412933,81580059,82109229,83144915,84131768,84381837,85233669,85326560,86003638,86168020,86369109,88008677,91084120,91665508,92147885,92890437,93322075,94534050,94547172,94648239,94872669,95992380,96703635,97761940,98655817,99440302,99670013,99773898,...,37459981815995034764588691572913645741366681815206666260748780570060095205152764630036734338513130767291867049398513390165200423439985144359138312585919286170344624947529880395720074150553890210458336348748687319620568786227240969939786576593383610545755864277886768725057490248835203855599464148629081134463969243009072679254262980237084992610238093313415551638697291762636584976613289767617391944453333600800476349117027354028605380195067520034467525915276748415368174746906400047119767760972846373495591416836375615364199465745695345930845072947601683715674367374650022049035642161673668921059971450122810289139620146715662273769366263945908553875676382905736969073727538173805605544391696999675679097461170968385887572967106216431625771196230772625743966415886856095891388914591854132853910293067102078775721912058640180906388476652601789200656181525938198369822150810709436903645283057597592669175722561951783997888627484984593009419805215770180753045579679308492494983282113633284640750060639873450811539644256350555133581020649591939057163727894788837771248707046404416240292470138582345564408132392514534661930295278277148095624835210778842045733741653054952467381121072588862192201121961589413666344742262597091425065678127306389318444505097748849572802151667229138208915610352448303497713068669246527109702549174792761088726317373376458381218423949472934273036238248367483319415658881083806615918979782718152685493653910421900903199471860268227630707757681026143354394652633465945380887774361194293001962069121306800736532931114838663412712104997348992791151528028871206902536512995280885827935213181040161984929838864529130567194778878534908382822222464691532508848043874038012155680139149739168991800274439028219342571121342855485070532135749622157737780837480680661102840375978926160732957021427214809571563804156312485930551674267974495717371079578979827757512617304512695659033872564952666800133952637648829503214581856275873510662674744716959548429362024885767286970122161918947314808644710880307833162525833070281755298227959164651070062000610256052583391136683316232095175835828141818761852813604587849095018542260734504310661761424543886542145042711606920201803207508492519303430096062343420692816396500664288307559731341067578329878979083058116139207970010670887149733048266747941909246523122537575670545034894665934999548289254824484924859467990409372900767145486617161341863689517794689132583086555064919748276159397577020567344152022891013991740213934693100569571962262286553070589328620389069628432580421488387998622735944310490373986937604279572835822883473270978493884169433557697545880679204620516023170768002273020133796744237897299944454737953975988190173407946198921113151421735188851850325604007721425511089583169684439991248084360006952894172253090066989642553195659972232358260921864236571140441620164466747851696221307470895419665607749398488750554012390745882681241848511562618923043295766283389552456805255449124672971807950816072489979089744422236480122135560941823209273612920075008683661390698228171977798307049945947740184681560321612164450841615969290930922306859602591254823973473307070289506834240892147880423803984978587805847836083019060227330593890259292307420327083735442407723774694928220865569820890330530419002855673621247398269520024027748630263959437856959729260448201678961132760735071879098216253184411870793087522512695460152209097739954190910994727614768625868007346461907330147525554408410912306516584912626440380845971767207504670943270177510930281050515524514210618755601398567363332286940789129641284808054250741490842999144169982132162132072902485706488794329300377333627558681890092435618483351762430003933762993751238507088446071192799534805214842691420626375864535996893075129777123850008960361572285161037616173703823825312770728898504781375495483091116585045931836439620464164562473525411387239964137900244833661841636141209719931422472443037549458577867565581883904792549776986262211132854582336382239387701954112052188471824370356294377941612969675990249451298849260742476018869415803610044877711955895807684646462704744432892042154680440343310081077114914101891579137987590523965470552138398852684928194565897819665720825773184034957907471364073704895382257869712736991542472129228468158974050753173478925938543086375362575504918976208459494176355648803932270106420224897642233867873901335640481635466755829565243447152164372371913659437178773163769100534950097594191147980753988427184584331444287590858004796150309028214568767273190323254878656127798885754019539289187732683747611551403045264993500800044603727161571961456226088103012854647390006098505954469010540495890855204406943216632738243275522550614952275703140355389565609690071315361357500566980296184970516422226005858680465575327845507029103643882293300936071233766682048650588611113831838876307090180465498657423325255328303803067219346501581490518816155629425616434921688812131997148147823183621611913830309504080301068007119052163259409593775787175558164786063696906135229540499405570455387683515587260799954084439736088260999075191073284839771585231312998777608328439214478848108942218955229002451404147896239181618337507147484280346970792462232161287735102757547671539698014521657788422995472905139405500320410162817611980827761090355363379428177937738393485937670199290235609784663013193020410452303439244186148340014987876056587644844228649065614829224268903260469095241711799932136538666944703083418001232868374040601795644142832539109696858029475731101318229180999025407148350893860691859048589784972840987895662694035692161005055206182831974058251790206311433776430945504450595285523880213469206277212874191805490133155401498828514329579943834861238064356224248568962677595980136129948064633930320636025458883760401725120454237459650963483906546493063966812030563673719930940171377262493379985987055653172624530088025387742251655474271772775674449974193668153922024052987313356946379950951000803719903721228831290164832511641917451591283031816439412993720719426603753569890455946770790738105966884665662403962130426224678155136247231992879231393371428483880258988504075383207996330025369584728020830135484674870114882978002389603930188607389091171303574288979358114296306174876262442492602451626440278624460725124523974236074886448402122966943726579819789866330379897733504051076292759051384836403445540697121743694645079545017891562765534075701446589472138914367655684322485625997474082593705751357825456645187266774753634952106258256612264535474914055248028322284456278170493005523942289417147344406231956947683350780240813298764637524447855375919419482307095565676985468430413634749146504824493435591568874849938424075728855716145598862366444662503763411490604514823925311144910945831248733370206671975562078389366190312433025539265399834932586997009314278938975757518820891525387270654797844747836655299623256429825252598639707445666794802614219132722471304073824708253662031017155687861534281378177256826152525879500227445578690817606213208521900930812053674535756919822676291227790790543083987378114662290268356697203498576640221094563263066797355041640001679267836954113462213661185147103062485068210440964824146388909180384500863171755862389772572021082331316595511019500521635203844894708242311433253002433850758080413125814242344956332574677875648763840274755559307314909163542922283635808583388437444686234844122901286906196597920649379830354179337761367592540865422139805163565577157129347499812899763588609158957505214449211920106837641529464662641308006882623615951081378718668903141555687624525657726900615771966252418940481901853499571591478473321177034883240302933102377861860547937845203591562336888611367921060299837456823051860316168265718486491903581283} 48508 1553346171252631145823316389280253680176827786001332535797856692395338624223673366002753533388940484455082397: {533467,824347,1357916,1405891,1842506,1939880,2182365,2327856,2521532,2618838,2858491,3297116,3439027,4167818,4267208,4460252,4800609,4889107,6010652,6626827,7128177,7947932,8072947,8485925,8920136,9391346,9454965,9517267,10035153,10085296,10183110,10550546,10861984,10959787,11200497,11245736,11345958,12122750,12219732,12651453,12976291,12981116,13333925,13817085,14547300,14738224,14989267,15517120,16000710,16580502,16631041,17067424,17307717,17456760,18620544,18648818,18718291,18781916,19200852,19343121,19638855,20542376,20604425,20713916,20798349,20948112,23005891,23027525,23110173,23566626,23576347,23758630,24578853,24725310,26373664,26708707,26896965,27277291,27633030,28510356,28690096,28845005,29205212,29331005,29475232,29670372,30168818,30882397,31518332,32276358,32289116,33159636,33512707,33613586,33940900,34470056,34614006,34662485,35197206,35918493,36911132,37296092,38025667,38198546,38588491,38778813,39020765,39432187,40729080,41061713,41207150,41594982,41631218,43066652,43444352,43916786,44117710,44988572,45820215,46824918,48487000,48874896,49448580,49577649,49597916,49784491,50654285,50692808,51731947,52262518,52745152,52941252,53562665,54547875,54586172,54811653,54984258,55743950,57029409,57636776,58105891,58184400,58659590,59185916,59338296,59952092,60785142,61101116,61416307,61762246,62047797,62063360,62242291,63025300,63451157,63534993,64167067,64275198,64841373,65457450,66755583,66841916,66892740,67776146,68279707,69470666,69821280,70391508,71012467,71352256,71811452,73419506,73615297,73721372,73819208,73866425,74476032,74660740,74773365,75369907,75630360,75913291,76248029,77298485,78548940,79438267,79698605,79758256,80271288,80672384,81248973,81296018,82877852,83046609,83541266,83785536,84102218,85084155,86344586,88063291,88231780,88639710,88868107,89144306,89592888,89728038,90256726,90305199,90476421,90644510,90743491,90756432,92758182,92882467,93537116,94258728,94549024,94745165,95638326,95848946,96082291,...,49946642421326713019451588763884860988488909086942221680998374093413460273537019506715645784684174356389156065864684520220267231253313525812184416781225714893792833263373173860960098867405186947277781798331583092827425048302987959919715435457844814061007819037182358300076653665113605140799285531505441512618625657345430239005683973649446656813650791084554068851596389016848779968817719690156522592604444801067301798822703138704807173593423360045956701220368997887157566329208533396159690347963795164660788555781834153818932620994260461241126763930135578287565823166200029398714189548898225228079961933497080385519493528954216365025821685261211405167568510540982625431636717565074140725855595999567572129948227957847850097289474955242167694928307696834325288554515808127855185219455805510471880390756136105034295882744853574541851302203469052267541575367917597826429534414279249204860377410130123558900963415935711997184836646646124012559740287693574337394106239077989993311042818177712854333414186497934415386192341800740178108027532789252076218303859718450361664942728539221653723293518109794085877509856686046215907060371036197460833113614371789394311655537406603289841494763451816256268162615452551555126323016796121900087570836408519091259340130331799430402868889638850945220813803264404663617424892328702812936732233057014784968423164501944508291231932630579030714984331156644425887545174778408821225306376957536913991538547229201204265962480357636840943676908034857805859536844621260507850365814925724002616092161742400982043908153118217883616139996465323721535370705161609203382017327041181103913617574720215979906451819372174089593038504713211177096296619588710011797391832050682874240185532985558655733699252037625790094828457140646760709514332829543650374449974240881470453834638568214310609361902953079428751738875083314574068899023965994289828106105306437010016823072683594212045163419936889066845270183531772670952775808367831347550232992955946064572482699847689715960162882558596419744859614507077110883367777427042340397637278886201426749334147008070111188182244421642793567781104189091682470418139450465460024723014312672414215681899391848722860056948809226935737610011323359071240128083124560923755195334219051076746308454756771106505305444077488185610626680894516199644064355663922545662030830050100894060046526221246666064385673099313233145957320545830534356193982156215122484919357059585510110782073419892997701545863436027423125536030521351988986951912924134092762616349715404094119104827185426171243440561984517331496981259080653831982583472372763781097177964361304658512225911410263394507572272827354697561024003030693511728992317196399925939650605301317586897877261598561484201895646918469133767472010295234014786110892912586654997445813342603858896337453422652856737594213296309811014562485648761520588826885955663802261628409961193892887476999197985000738683187661176908322464682083491897391061021711186069942407007265499563962410601088096653305452992562981973496180747922430945698150560100011578215187597637562637064409399927930320246242080428816219267788821292387907896409146136788339765297964409427052675778987856197173898405313304783741130448110692080303107458520345723076560436111647256543631699593237627820759761187107373892003807564828329864359360032036998173685279250475946305680597602238614843680980095838797621670912549161057450030016927280202945463653272254547992970153024834490676461949209773530034072544547883075355446550168587174461295689610006227924360236681240374734020699352280825007468531423151109715921052172855046410739000988654457332192226642842882842763869980941985059105733836444836744909186789914157977802349906671911683991668318009451261428257066046406953123588560835167819381329190766839702831800011947148763046881383488231605098433750360971864673041833993977454822113394575781919493952219416631367215182986618850533659778215788848188279626575229963257383399278103823420775845206390066369315016281510472776448509652516935938816069584629099160475059170588817292901320332601731799014323301358492554404813393170282607861076912861950272992577189389539573920457746774769486552135855438850650120698620627402851198470246570926087863759554294434364245379943876628485431606527176343826283649322056629505637957545298734337564638567918057448500483434006558634944612658901807531738576360141893633196856311823831868447520642180622341106086991262869552496495884879249571697551692134046600130125588197307671984569579445775259050121144006394867078704286091689697587097673171541503731847672026052385583643578330148735204060353324667733392804969548762615274968117470683806196520008131341272625347387327854473605875924288843650991034030067486603034270853807186087479586761753815143334089307061579960688562968007811573954100437127342705471525176391067914761645022242731534118148151775785168409453573953998209897767007104405070756292462002108654025088207505900821913228918416175996197530430911495482551773746005440401424009492069551012546125034382900744219714751595874846972720665874093940516911354116347733272112586314784347998766921431046453028780308417331703477771252285971797478589625273638669935205530528318908824450009529979040462627723282976215050313470343396895386264019362210384563993963873519207333760546883756815974437014787140484505904237250317857981250226932386980813046217350924027213936404585658914864453353317168075450193125638198754153105632358537680625460322282399909515384889259604111224001643824498720802394192190443385479595810705967641468424305574665367209531134525147589145398119713297121317194216925380922881340073608243775965411002386941748578368574594005934127047365173617958941702950498922407320177540535331771352439439925113148317419141632331425283570127973514839930752845240427514700611845013868966827272316612867951311875395324085289082707418231626574586895169683324506647982740870896832706784033850323002207299029030367565933298924890871896032070649751142595173267934667738293204961638441720219776682189223268788377375755252550658294292568805004759853941262361054317474622512887549871949507234966237540181662975990505641857828571311840345318005433844277328440033826112970694440180646233160153177304003186138573584809852121561738099051972477485728408233168349923323469935501920371499280966832698632314766515264536163955924968773093053155107173196978005401435057012068513115204594054262828991592860106060023855417020712100935262119296185219156874245763314167996632110124941001810433942193583022366338179936141677675483019380633218740330704429712608370893990674031923052556196459208309275930244467706987751065019516699263807167892559309742794087569313957907218179665528673099324580788758499799917898767638474288194131816488592883338351215320806019765233748193214594441664977826942229300749437852488253749910700719020533113243449329345752371918634343358427855367183027539730459663782207066164341906433670131519609927555726403485625510296628405431766277671549374689540917148712375170903009101536701172666969927438254423474950944695867907749404899381009226430235054970387720724111983170819549720357808929604664768853628126084350755729806722186668905690449272151282951548246862804083313424280587953098861851878907179334484229007816519696762694776441755460681359334028846938459859610989748577670669911801010773884167752323126608443432903834198351787033007412409753212218057229711514411444517916592914979792163868382541595463894199173107138905783681823456721153896186406884754102876172463333083866351451478878610006952598949226809116855372619550188410675843498154601441838291558537522074250166034210302534154362621669891920642535804666095455304631094902713177653737244136503815814063917126938122083115851481823894747066449942430735813754891020957981989204775044} 48509 1557069830536379066917207961203258206570771844543668208921625625040033453225227199303164627058313536671020099: {1697395,2036874,2424850,2763759,2909820,3103808,3151915,3491784,3733807,3782298,3928257,4121395,4945674,5334010,5575315,5866927,6251727,6400812,6690378,7513315,7805119,8824634,9015978,9065947,9504236,9840019,9934915,10132111,10713859,11150170,11921898,12606620,12895946,13380204,13577480,14057170,14087019,14493427,14933996,15127944,15274665,15656779,15825819,16226395,16292976,16386578,16868604,17018937,17974579,18131146,18184125,18329598,18422780,19396400,19471674,21334280,21820950,22107336,23076956,23275680,23477395,23892259,24001065,24527338,24827392,24870753,25103834,25601136,25636927,25677970,25790828,25892395,26185140,27731132,27930816,27973227,28017394,28172874,28801278,29602339,30161299,30813564,31070874,31422168,32501227,32771804,32967080,35349939,35416219,35637945,35862620,36506515,36844040,37087965,37151179,37741771,38013808,39061178,39397915,39560496,40361395,41230099,41449545,42426125,42765534,43035144,43087570,43555651,43807818,44212848,44356207,44505558,45253227,46138915,46152008,46620115,46929608,47277498,47392411,47891324,48414537,48433674,48776059,49739454,50096266,50420379,50432179,50911350,51705084,51921009,52237627,52795809,53769067,53833315,54305440,55366698,55459976,55944138,56006899,56235715,57297819,60400939,60608750,61093620,61563427,61810725,61997395,62392473,62433224,62446827,62871226,63366010,64591807,64599978,65018659,65166528,65875179,65931440,66103532,66176565,67482858,67537906,67574287,68232715,68305099,69788474,70237377,70588336,71074627,72045970,72730500,73082204,73312344,73982395,74172870,74396874,74940115,76039212,76337839,76376395,77579200,78393777,78781625,79117728,79411878,81046856,81285427,81491218,81879258,82476387,82730396,83484907,83552395,83615925,84713324,85700264,86455164,87276600,87283474,87955519,87989385,88402138,88778874,88807999,89007444,89190320,89653699,89764315,89928138,91177713,91651674,92151715,92274010,92643369,93095040,93325925,93855344,94066459,94537950,94780906,94850707,96412797,98186175,98362639,99068659,99301376,99674131,99697820,...,74919963631990069529177383145827291482733363630413332521497561140120190410305529260073468677026261534583734098797026780330400846879970288718276625171838572340689249895059760791440148301107780420916672697497374639241137572454481939879573153186767221091511728555773537450114980497670407711198928297258162268927938486018145358508525960474169985220476186626831103277394583525273169953226579535234783888906667201600952698234054708057210760390135040068935051830553496830736349493812800094239535521945692746991182833672751230728398931491390691861690145895203367431348734749300044098071284323347337842119942900245620578279240293431324547538732527891817107751352765811473938147455076347611211088783393999351358194922341936771775145934212432863251542392461545251487932831773712191782777829183708265707820586134204157551443824117280361812776953305203578401312363051876396739644301621418873807290566115195185338351445123903567995777254969969186018839610431540361506091159358616984989966564227266569281500121279746901623079288512701110267162041299183878114327455789577675542497414092808832480584940277164691128816264785029069323860590556554296191249670421557684091467483306109904934762242145177724384402243923178827332689484525194182850131356254612778636889010195497699145604303334458276417831220704896606995426137338493054219405098349585522177452634746752916762436847898945868546072476496734966638831317762167613231837959565436305370987307820843801806398943720536455261415515362052286708789305266931890761775548722388586003924138242613601473065862229677326825424209994697985582303056057742413805073025990561771655870426362080323969859677729058261134389557757069816765644444929383065017696087748076024311360278299478337983600548878056438685142242685710970141064271499244315475561674961361322205680751957852321465914042854429619143127608312624971861103348535948991434742159157959655515025234609025391318067745129905333600267905275297659006429163712551747021325349489433919096858724049771534573940244323837894629617289421760615666325051666140563510596455918329302140124001220512105166782273366632464190351671656283637523705627209175698190037084521469008621323522849087773084290085423213840403606415016985038606860192124686841385632793001328576615119462682135156659757958166116232278415940021341774299466096533495883818493046245075151341090069789331869999096578509648969849718935980818745801534290973234322683727379035589378265166173110129839496552318795154041134688304045782027983480427869386201139143924524573106141178657240778139256865160842976775997245471888620980747973875208559145671645766946541956987768338867115395091761358409241032046341536004546040267593488475794599888909475907951976380346815892397842226302843470377703700651208015442851022179166339368879982496168720013905788344506180133979285106391319944464716521843728473142280883240328933495703392442614941790839331215498796977501108024781491765362483697023125237846086591532566779104913610510898249345943615901632144979958179488844472960244271121883646418547225840150017367322781396456343955596614099891895480369363120643224328901683231938581861844613719205182509647946946614140579013668481784295760847607969957175611695672166038120454661187780518584614840654167470884815447549389856441731139641780661060838005711347242494796539040048055497260527918875713919458520896403357922265521470143758196432506368823741586175045025390920304418195479908381821989455229537251736014692923814660295051108816821824613033169825252880761691943534415009341886540355021860562101031049028421237511202797134726664573881578259282569616108501482981685998288339964264324264145804971412977588658600754667255117363780184871236966703524860007867525987502477014176892142385599069610429685382841252751729071993786150259554247700017920723144570322075232347407647650625541457797009562750990966182233170091863672879240928329124947050822774479928275800489667323683272282419439862844944886075098917155735131163767809585099553972524422265709164672764478775403908224104376943648740712588755883225939351980498902597698521484952037738831607220089755423911791615369292925409488865784084309360880686620162154229828203783158275975181047930941104276797705369856389131795639331441651546368069915814942728147409790764515739425473983084944258456936317948101506346957851877086172750725151009837952416918988352711297607864540212840449795284467735747802671280963270933511659130486894304328744743827318874357546327538201069900195188382295961507976854369168662888575181716009592300618056429137534546380646509757312255597771508039078578375465367495223102806090529987001600089207454323143922912452176206025709294780012197011908938021080991781710408813886433265476486551045101229904551406280710779131219380142630722715001133960592369941032844452011717360931150655691014058207287764586601872142467533364097301177222227663677752614180360930997314846650510656607606134438693003162981037632311258851232869843377624263994296295646367243223827660619008160602136014238104326518819187551574351116329572127393812270459080998811140910775367031174521599908168879472176521998150382146569679543170462625997555216656878428957696217884437910458004902808295792478363236675014294968560693941584924464322575470205515095343079396029043315576845990945810278811000640820325635223961655522180710726758856355875476786971875340398580471219569326026386040820904606878488372296680029975752113175289688457298131229658448537806520938190483423599864273077333889406166836002465736748081203591288285665078219393716058951462202636458361998050814296701787721383718097179569945681975791325388071384322010110412365663948116503580412622867552861891008901190571047760426938412554425748383610980266310802997657028659159887669722476128712448497137925355191960272259896129267860641272050917767520803450240908474919301926967813092986127933624061127347439861880342754524986759971974111306345249060176050775484503310948543545551348899948387336307844048105974626713892759901902001607439807442457662580329665023283834903182566063632878825987441438853207507139780911893541581476211933769331324807924260852449356310272494463985758462786742856967760517977008150766415992660050739169456041660270969349740229765956004779207860377214778182342607148577958716228592612349752524884985204903252880557248921450249047948472149772896804245933887453159639579732660759795467008102152585518102769672806891081394243487389290159090035783125531068151402893178944277828735311368644971251994948165187411502715650913290374533549507269904212516513224529070949828110496056644568912556340986011047884578834294688812463913895366701560481626597529275048895710751838838964614191131353970936860827269498293009648986871183137749699876848151457711432291197724732889325007526822981209029647850622289821891662497466740413343951124156778732380624866051078530799669865173994018628557877951515037641783050774541309595689495673310599246512859650505197279414891333589605228438265444942608147649416507324062034311375723068562756354513652305051759000454891157381635212426417043801861624107349071513839645352582455581581086167974756229324580536713394406997153280442189126526133594710083280003358535673908226924427322370294206124970136420881929648292777818360769001726343511724779545144042164662633191022039001043270407689789416484622866506004867701516160826251628484689912665149355751297527680549511118614629818327085844567271617166776874889372469688245802573812393195841298759660708358675522735185081730844279610327131154314258694999625799527177218317915010428898423840213675283058929325282616013765247231902162757437337806283111375249051315453801231543932504837880963803706999143182956946642354069766480605866204755723721095875690407183124673777222735842120599674913646103720632336531436972983807162566} 48510 1560802374487486032218512425575036883913962442947619957055337788697494974376077608579204410861428925198726918: {630461,921329,1066934,1115201,1405949,1502849,1648694,1793501,2277761,2715832,2811782,2955389,3055311,3535901,3637275,3685012,3879760,4364730,4655712,4696061,4889309,4985921,5043064,5237676,5468861,5673447,5716982,6144641,6594232,6723569,6878054,7418511,7591421,8001015,8335636,8362301,8534416,8920504,9517661,9601218,9613889,9778214,10035567,10191089,11056349,11536769,11880295,12021304,12113009,12688961,13072769,13236951,13253654,13523967,14256354,15085661,15277181,15758275,15895864,15947249,16145894,16712561,16725255,16971850,16999421,17840272,17882847,18241649,18667495,18719069,18782692,18909930,19034534,19291709,19343919,20070306,20150129,20170592,20366220,20722049,21085755,21101092,21723968,21919574,22150589,22400994,22491472,22691916,23028475,23387201,24245500,24439464,24579867,25302906,25951229,25952582,25962232,26235761,26667850,26994161,27196719,27373169,27494397,27634170,27657341,28414781,28698689,28846195,29077121,29094600,29207511,29476448,29978534,30684029,31034240,31250621,32001420,32194301,32238535,32731425,33042929,33161004,33262082,33514109,34134848,34361729,34615434,34663915,34913520,35020541,36712829,36791007,36900701,37241088,37297636,37436582,37563832,37655751,38027261,38401704,38516955,38590109,38683889,38686242,39277710,39527549,40383007,40651421,40838621,40964755,41063407,41084752,41208850,41427832,41596698,41896224,41961149,42026091,42241601,42259311,43201917,43362689,43736129,44202749,44762429,44828275,45042161,45974081,46011782,46055050,46220346,46439741,46606311,46719041,47133252,47152694,47370461,47517260,47928509,48114461,48393329,48527479,49157706,49450620,49879409,50714429,51734129,51826781,52289921,52747328,53215601,53417414,53493149,53793930,54554582,54629071,55266060,55433969,56449181,56818109,57020712,57371261,57380192,57555581,57690010,57832001,58200449,58410424,58591767,58662010,58950464,59340744,59489009,59864155,60337636,60867869,61510721,61764794,62336669,63036664,64148301,64169789,64444481,64552716,64578232,64631355,64719101,65085149,65711727,65908289,66319272,66758337,67004801,67025414,67227172,67881800,68282609,68373821,68647409,68940112,69228012,69324970,70196381,70394412,70915999,70916247,71836986,72650511,72924221,73822264,74592184,74609181,74987731,75144399,75463709,76007069,76051334,76367025,76397092,77176982,77557626,77635421,78041530,78864374,79261181,79531889,81424829,81458160,81965021,82123426,82235009,82414300,82629415,83050047,83189964,83262436,83314241,83494001,83916207,85110401,85469249,86133304,86186561,86813789,86888704,87082481,87261569,87530141,87833572,88235420,89977144,90111307,90836609,90913125,91352755,91640430,92441201,92975489,93153521,93509489,93649836,94306839,94754369,95049015,95376221,95820161,96086429,96899967,96974000,97416689,97749792,97948289,98745149,98897160,99155298,99195832,99568982,...,112379945447985104293766074718740937224100045445619998782246341710180285615458293890110203015539392301875601148195540170495601270319955433077414937757757858511033874842589641187160222451661670631375009046246061958861706358681722909819359729780150831637267592833660306175172470746505611566798392445887243403391907729027218037762788940711254977830714279940246654916091875287909754929839869302852175833360000802401429047351082062085816140585202560103402577745830245246104524240719200141359303282918539120486774250509126846092598397237086037792535218842805051147023102123950066147106926485021006763179914350368430867418860440146986821308098791837725661627029148717210907221182614521416816633175090999027037292383512905157662718901318649294877313588692317877231899247660568287674166743775562398561730879201306236327165736175920542719165429957805367601968544577814595109466452432128310710935849172792778007527167685855351993665882454953779028259415647310542259136739037925477484949846340899853922250181919620352434618932769051665400743061948775817171491183684366513313746121139213248720877410415747036693224397177543603985790885834831444286874505632336526137201224959164857402143363217766586576603365884768240999034226787791274275197034381919167955333515293246548718406455001687414626746831057344910493139206007739581329107647524378283266178952120129375143655271848418802819108714745102449958246976643251419847756939348154458056480961731265702709598415580804682892123273043078430063183957900397836142663323083582879005886207363920402209598793344515990238136314992046978373454584086613620707609538985842657483805639543120485954789516593587391701584336635604725148466667394074597526544131622114036467040417449217506975400823317084658027713364028566455211596407248866473213342512442041983308521127936778482198871064281644428714691412468937457791655022803923487152113238736939483272537851913538086977101617694858000400401857912946488509643745568827620531988024234150878645288086074657301860910366485756841944425934132640923499487577499210845265894683877493953210186001830768157750173410049948696285527507484425456285558440813763547285055626782203512931985284273631659626435128134820760605409622525477557910290288187030262078449189501992864922679194023202734989636937249174348417623910032012661449199144800243825727739569367612727011635104683997804998644867764473454774578403971228118702301436459851484025591068553384067397749259665194759244828478192731061702032456068673041975220641804079301708715886786859659211767985861167208885297741264465163995868207832931471121960812812838718507468650419812935481652508300673092637642037613861548069512304006819060401390232713691899833364213861927964570520223838596763339454265205566555550976812023164276533268749509053319973744253080020858682516759270200968927659586979916697074782765592709713421324860493400243555088663922412686258996823248195466251662037172237648043725545534687856769129887298850168657370415766347374018915423852448217469937269233266709440366406682825469627820838760225026050984172094684515933394921149837843220554044680964836493352524847907872792766920578807773764471920419921210868520502722676443641271411954935763417543508249057180681991781670777876922260981251206327223171324084784662596709462670991591257008567020863742194808560072083245890791878313570879187781344605036883398282205215637294648759553235612379262567538086380456627293219862572732984182844305877604022039385721990442576663225232736919549754737879321142537915301622514012829810532532790843151546573542631856266804195702089996860822367388923854424162752224472528997432509946396486396218707457119466382987901132000882676045670277306855450055287290011801288981253715521265338213578398604415644528074261879127593607990679225389331371550026881084716855483112848521111471475938312186695514344126486449273349755137795509318861392493687420576234161719892413700734500985524908423629159794267417329112648375733602696745651714377649330958786633398563747009146718163105862336156565415473111068883133824838909027970748353896547782227428056608247410830134633135867687423053939388114233298676126464041321029930243231344742305674737413962771571896411656415196558054784583697693458997162477319552104873722414092221114686146773609138210974627416387685404476922152259520436777815629259126087726514756928625378482529066946411796810319260674692926701603621704006921444906400267488695730341456493117115740978311536319491307301604850292782573443942261965281553752994332862772574014388450927084643706301819570969764635968383396657262058617867563198051242834654209135794980502400133811181484715884368678264309038563942170018295517863407031621487672565613220829649898214729826567651844856827109421066168696829070213946084072501700940888554911549266678017576041396725983536521087310931646879902808213701300046145951765833341495516628921270541396495972269975765984911409201658039504744471556448466888276849304765066436395991444443469550864835741490928512240903204021357156489778228781327361526674494358191090718405688621498216711366163050546761782399862253319208264782997225573219854519314755693938996332824985317643436544326826656865687007354212443688717544855012521442452841040912377386696483863205308272643014619094043564973365268986418715418216500961230488452835942483283271066090138284533813215180457813010597870706829353989039579061231356910317732558445020044963628169762934532685947196844487672806709781407285725135399796409616000834109250254003698605122121805386932428497617329090574088427193303954687542997076221445052681582075577145769354918522963686988082107076483015165618548495922174755370618934301329292836513351785856571640640407618831638622575416470399466204496485542988739831504583714193068672745706888032787940408389844193901790961908076376651281205175361362712378952890451719639479191900436091691021159792820514131787480139957961166959517873590264076163226754966422815318327023349922581004461766072158961940070839139852853002411159711163686493870494497534925752354773849095449318238981162158279811260709671367840312372214317900653996987211886391278674034465408741695978637694180114285451640776965512226149623988990076108754184062490406454024610344648934007168811790565822167273513910722866938074342888918524628787327477807354879320835873382175373571922708224659345206368900831179739459369598991139693200512153228878277154154509210336622091365231083935238635053674688296602227104339768416416743102967052967456877992422247781117254073476369935561800324260904856318774769836793606424742165744084966853368834511479016571826868251442033218695870843050052340722439896293912573343566127758258446921286697030956405291240904247439514473480306774706624549815272227186567148436796587099333987511290234471813544471775933434732837493746200110620015926686235168098570937299076617796199504797760991027942836816927272556462674576161811964393534243509965898869769289475757795919122337000384407842657398167413912221474124760986093051467063584602844134531770478457577638500682336736072452818639625565702792436161023607270759468028873683372371629251962134343986870805070091610495729920663283689789200392065124920005037803510862340386640983555441309187455204631322894472439166727541153502589515267587169317716063246993949786533058501564905611534684124726934299759007301552274241239377442727034868997724033626946291520824266677921944727490628766850907425750165312334058704532368703860718589793761948139491062538013284102777622596266419415490696731471388042499438699290765827476872515643347635760320512924588393987923924020647870847853244136156006709424667062873576973180701847315898757256821445705560498714774435419963531104649720908799307133585581643813535610774687010665834103763180899512370469155580948504797155459475710743849} 48511 1564543824205864787089381387596195308139358871255475873913165358195824524879113078932302139959142851004803648: {1600401,2376353,2473041,3394790,4073748,4217673,4412681,4606265,4849700,5527518,5769953,5819640,6207616,6303830,6547095,6933641,6983568,7467614,7564596,7805441,7856514,8242790,8575473,9891348,10132529,10317081,10419545,10518641,10668020,10714301,11150630,11733854,11974313,12503454,12801624,13380756,13908881,14401827,14667321,15026630,15610238,17498753,17649268,18031956,18131894,19008472,19680038,19724441,19869830,19880481,20264222,21384531,21427718,22300340,22716953,23478365,23843796,24218841,25213240,25457775,25540001,25791892,26376365,26703113,26760408,27154960,28114340,28174038,28364895,28551801,28986854,29867992,30105459,30255888,30306875,30549330,31313558,31651638,32452790,32585952,32773156,32868353,32879361,33601491,33737208,34037874,35949158,36249353,36262292,36368250,36659196,36845560,37954359,38410541,38792800,38928873,38943348,39582833,40001775,41451255,42668560,43641900,44214672,44967801,46153912,46551360,46559489,46622045,46954790,47784518,48002130,49054676,49654784,49741506,49893123,50207668,51109121,51202272,51273854,51355940,51581656,51784790,51923151,52370280,54833801,55157081,55462264,55861632,55946454,56009213,56034788,56154873,56345748,56505953,57602556,58029363,58916565,59204678,59396575,60322598,61627128,61813275,62141748,62395047,62844336,63545261,64566521,64594481,65002454,65268161,65543608,65934160,66310253,69017673,69082575,69330519,70699878,70729041,70832438,71275890,71725240,72667913,73013030,73688080,73736559,74175930,74302358,75366641,75422045,75483542,76027616,76340993,78122356,78730001,78795830,79120992,79806653,79860521,80126121,80690895,80722790,81831873,82460198,82899090,84033965,84852250,85531068,86070288,86175140,86535015,86668241,86796353,87111302,87615636,87959153,87993015,88425696,88712414,89011116,90506454,92277830,92304016,92647191,93240230,93859216,94554996,94784822,95496365,95525801,95782648,96829074,96867348,97552118,98663981,99478908,...,149839927263980139058354766291654582965466727260826665042995122280240380820611058520146937354052523069167468197594053560660801693759940577436553250343677144681378499790119521582880296602215560841833345394994749278482275144908963879759146306373534442183023457111547074900229960995340815422397856594516324537855876972036290717017051920948339970440952373253662206554789167050546339906453159070469567777813334403201905396468109416114421520780270080137870103661106993661472698987625600188479071043891385493982365667345502461456797862982781383723380291790406734862697469498600088196142568646694675684239885800491241156558480586862649095077465055783634215502705531622947876294910152695222422177566787998702716389844683873543550291868424865726503084784923090502975865663547424383565555658367416531415641172268408315102887648234560723625553906610407156802624726103752793479288603242837747614581132230390370676702890247807135991554509939938372037679220863080723012182318717233969979933128454533138563000242559493803246158577025402220534324082598367756228654911579155351084994828185617664961169880554329382257632529570058138647721181113108592382499340843115368182934966612219809869524484290355448768804487846357654665378969050388365700262712509225557273778020390995398291208606668916552835662441409793213990852274676986108438810196699171044354905269493505833524873695797891737092144952993469933277662635524335226463675919130872610741974615641687603612797887441072910522831030724104573417578610533863781523551097444777172007848276485227202946131724459354653650848419989395971164606112115484827610146051981123543311740852724160647939719355458116522268779115514139633531288889858766130035392175496152048622720556598956675967201097756112877370284485371421940282128542998488630951123349922722644411361503915704642931828085708859238286255216625249943722206697071897982869484318315919311030050469218050782636135490259810667200535810550595318012858327425103494042650698978867838193717448099543069147880488647675789259234578843521231332650103332281127021192911836658604280248002441024210333564546733264928380703343312567275047411254418351396380074169042938017242647045698175546168580170846427680807212830033970077213720384249373682771265586002657153230238925364270313319515916332232464556831880042683548598932193066991767636986092490150302682180139578663739998193157019297939699437871961637491603068581946468645367454758071178756530332346220259678993104637590308082269376608091564055966960855738772402278287849049146212282357314481556278513730321685953551994490943777241961495947750417118291343291533893083913975536677734230790183522716818482064092683072009092080535186976951589199777818951815903952760693631784795684452605686940755407401302416030885702044358332678737759964992337440027811576689012360267958570212782639888929433043687456946284561766480657866991406784885229883581678662430997593955002216049562983530724967394046250475692173183065133558209827221021796498691887231803264289959916358977688945920488542243767292837094451680300034734645562792912687911193228199783790960738726241286448657803366463877163723689227438410365019295893893228281158027336963568591521695215939914351223391344332076240909322375561037169229681308334941769630895098779712883462279283561322121676011422694484989593078080096110994521055837751427838917041792806715844531042940287516392865012737647483172350090050781840608836390959816763643978910459074503472029385847629320590102217633643649226066339650505761523383887068830018683773080710043721124202062098056842475022405594269453329147763156518565139232217002965963371996576679928528648528291609942825955177317201509334510234727560369742473933407049720015735051975004954028353784284771198139220859370765682505503458143987572300519108495400035841446289140644150464694815295301251082915594019125501981932364466340183727345758481856658249894101645548959856551600979334647366544564838879725689889772150197834311470262327535619170199107945048844531418329345528957550807816448208753887297481425177511766451878703960997805195397042969904075477663214440179510847823583230738585850818977731568168618721761373240324308459656407566316551950362095861882208553595410739712778263591278662883303092736139831629885456294819581529031478850947966169888516913872635896203012693915703754172345501450302019675904833837976705422595215729080425680899590568935471495605342561926541867023318260973788608657489487654637748715092655076402139800390376764591923015953708738337325777150363432019184601236112858275069092761293019514624511195543016078157156750930734990446205612181059974003200178414908646287845824904352412051418589560024394023817876042161983563420817627772866530952973102090202459809102812561421558262438760285261445430002267921184739882065688904023434721862301311382028116414575529173203744284935066728194602354444455327355505228360721861994629693301021313215212268877386006325962075264622517702465739686755248527988592591292734486447655321238016321204272028476208653037638375103148702232659144254787624540918161997622281821550734062349043199816337758944353043996300764293139359086340925251995110433313756857915392435768875820916009805616591584956726473350028589937121387883169848928645150940411030190686158792058086631153691981891620557622001281640651270447923311044361421453517712711750953573943750680797160942439138652052772081641809213756976744593360059951504226350579376914596262459316897075613041876380966847199728546154667778812333672004931473496162407182576571330156438787432117902924405272916723996101628593403575442767436194359139891363951582650776142768644020220824731327896233007160825245735105723782017802381142095520853876825108851496767221960532621605995314057318319775339444952257424896994275850710383920544519792258535721282544101835535041606900481816949838603853935626185972255867248122254694879723760685509049973519943948222612690498120352101550969006621897087091102697799896774672615688096211949253427785519803804003214879614884915325160659330046567669806365132127265757651974882877706415014279561823787083162952423867538662649615848521704898712620544988927971516925573485713935521035954016301532831985320101478338912083320541938699480459531912009558415720754429556364685214297155917432457185224699505049769970409806505761114497842900498095896944299545793608491867774906319279159465321519590934016204305171036205539345613782162788486974778580318180071566251062136302805786357888555657470622737289942503989896330374823005431301826580749067099014539808425033026449058141899656220992113289137825112681972022095769157668589377624927827790733403120963253195058550097791421503677677929228382262707941873721654538996586019297973742366275499399753696302915422864582395449465778650015053645962418059295701244579643783324994933480826687902248313557464761249732102157061599339730347988037257115755903030075283566101549082619191378991346621198493025719301010394558829782667179210456876530889885216295298833014648124068622751446137125512709027304610103518000909782314763270424852834087603723248214698143027679290705164911163162172335949512458649161073426788813994306560884378253052267189420166560006717071347816453848854644740588412249940272841763859296585555636721538003452687023449559090288084329325266382044078002086540815379578832969245733012009735403032321652503256969379825330298711502595055361099022237229259636654171689134543234333553749778744939376491605147624786391682597519321416717351045470370163461688559220654262308628517389999251599054354436635830020857796847680427350566117858650565232027530494463804325514874675612566222750498102630907602463087865009675761927607413998286365913893284708139532961211732409511447442191751380814366249347554445471684241199349827292207441264673062873945967614325132} 48512 1568294200841303561917804938154673988830073285399394121228194266779835306620947331170586850723278661108115751: {1260922,1502911,1842658,2133868,2230402,2811898,3005698,3297388,3587002,4555522,4986127,5092185,5431664,5623564,5910778,6062125,6110622,7071802,7274550,7370024,7759520,8291277,8729460,9311424,9392122,9455745,9614287,9778618,9971842,10086128,10475352,10937722,11201421,11346894,11433964,11633311,11784771,12289282,12364185,13188464,13335025,13447138,13756108,14837022,15182842,16002030,16632413,16671272,16724602,16725945,16808887,17068832,17600781,17841008,18755181,19035322,19202436,19227778,19556428,20071134,20246311,20382178,20818207,21104047,22061585,22112698,22246687,22539945,23073538,23415357,23760590,24042608,24226018,25377922,26134493,26145538,26473902,26507308,27047934,27197841,27875425,28512708,28794511,29520057,29804745,30171322,30212911,30396333,30554362,30779767,31516550,31791728,31894498,32141577,32239865,32291788,33425122,33450510,33943700,33998842,35022007,35142925,35680544,35765694,36483298,36714367,37334990,37438138,37565384,37819860,38069068,38583418,38685511,38687838,40140612,40300258,40341184,40384673,40653127,40732440,40933927,40966445,41444098,42056407,42171510,42202184,42261057,43447936,43480281,43839148,44301178,44801988,44982944,45133949,45327865,45383832,45823995,46056950,46774402,46970337,47093311,47477457,48488311,48491000,48529481,48679185,48878928,49159734,50605812,51056811,51828967,51902458,51905164,51924464,52471522,53217847,53335700,53923737,53988322,54393438,54552375,54746338,54988794,55268340,55314682,56829562,57350657,57397378,57692390,58154242,58189200,58415022,58952896,59957068,60962311,61318345,61368058,62068480,62501242,62759585,64002840,64194925,64388602,64477070,64525549,65462850,66085858,66322008,66524164,67028218,68269696,68376727,68723458,69197311,69230868,69327830,69827040,70041082,70043485,70432185,71676777,72003195,73425658,73582014,73801402,74107207,74482176,74595272,74612259,74873164,75127664,75311502,76054522,76803408,76910781,77033910,77180218,77367778,77372484,77677185,78555420,79055098,79264567,80766014,81302842,81428311,81677242,81929510,82126814,82169504,82417700,82855664,83193396,83587447,83792448,83809817,83919681,83922298,84052182,84483202,84518622,85472911,86403834,86725378,87354847,87472258,87623407,88405498,88807017,89524858,89656550,90084322,90483897,91948162,92023564,92110100,92440692,92879482,93212622,93438082,94266504,94305388,94740922,95034520,95857018,96228922,96786658,97054958,97503681,97652945,98041087,98315412,98837911,98901240,99708961,99758818,...,224759890895970208587532149437481874448200090891239997564492683420360571230916587780220406031078784603751202296391080340991202540639910866154829875515515717022067749685179282374320444903323341262750018092492123917723412717363445819638719459560301663274535185667320612350344941493011223133596784891774486806783815458054436075525577881422509955661428559880493309832183750575819509859679738605704351666720001604802858094702164124171632281170405120206805155491660490492209048481438400282718606565837078240973548501018253692185196794474172075585070437685610102294046204247900132294213852970042013526359828700736861734837720880293973642616197583675451323254058297434421814442365229042833633266350181998054074584767025810315325437802637298589754627177384635754463798495321136575348333487551124797123461758402612472654331472351841085438330859915610735203937089155629190218932904864256621421871698345585556015054335371710703987331764909907558056518831294621084518273478075850954969899692681799707844500363839240704869237865538103330801486123897551634342982367368733026627492242278426497441754820831494073386448794355087207971581771669662888573749011264673052274402449918329714804286726435533173153206731769536481998068453575582548550394068763838335910667030586493097436812910003374829253493662114689820986278412015479162658215295048756566532357904240258750287310543696837605638217429490204899916493953286502839695513878696308916112961923462531405419196831161609365784246546086156860126367915800795672285326646167165758011772414727840804419197586689031980476272629984093956746909168173227241415219077971685314967611279086240971909579033187174783403168673271209450296933334788149195053088263244228072934080834898435013950801646634169316055426728057132910423192814497732946426685024884083966617042255873556964397742128563288857429382824937874915583310045607846974304226477473878966545075703827076173954203235389716000800803715825892977019287491137655241063976048468301757290576172149314603721820732971513683888851868265281846998975154998421690531789367754987906420372003661536315500346820099897392571055014968850912571116881627527094570111253564407025863970568547263319252870256269641521210819245050955115820580576374060524156898379003985729845358388046405469979273874498348696835247820064025322898398289600487651455479138735225454023270209367995609997289735528946909549156807942456237404602872919702968051182137106768134795498519330389518489656956385462123404064912137346083950441283608158603417431773573719318423535971722334417770595482528930327991736415665862942243921625625677437014937300839625870963305016601346185275284075227723096139024608013638120802780465427383799666728427723855929141040447677193526678908530411133111101953624046328553066537499018106639947488506160041717365033518540401937855319173959833394149565531185419426842649720986800487110177327844825372517993646496390932503324074344475296087451091069375713538259774597700337314740831532694748037830847704896434939874538466533418880732813365650939255641677520450052101968344189369031866789842299675686441108089361929672986705049695815745585533841157615547528943840839842421737041005445352887282542823909871526835087016498114361363983563341555753844521962502412654446342648169569325193418925341983182514017134041727484389617120144166491781583756627141758375562689210073766796564410431274589297519106471224758525135076172760913254586439725145465968365688611755208044078771443980885153326450465473839099509475758642285075830603245028025659621065065581686303093147085263712533608391404179993721644734777847708848325504448945057994865019892792972792437414914238932765975802264001765352091340554613710900110574580023602577962507431042530676427156797208831289056148523758255187215981358450778662743100053762169433710966225697042222942951876624373391028688252972898546699510275591018637722784987374841152468323439784827401469001971049816847258319588534834658225296751467205393491303428755298661917573266797127494018293436326211724672313130830946222137766267649677818055941496707793095564454856113216494821660269266271735374846107878776228466597352252928082642059860486462689484611349474827925543143792823312830393116109569167395386917994324954639104209747444828184442229372293547218276421949254832775370808953844304519040873555631258518252175453029513857250756965058133892823593620638521349385853403207243408013842889812800534977391460682912986234231481956623072638982614603209700585565146887884523930563107505988665725545148028776901854169287412603639141939529271936766793314524117235735126396102485669308418271589961004800267622362969431768737356528618077127884340036591035726814063242975345131226441659299796429459653135303689713654218842132337393658140427892168145003401881777109823098533356035152082793451967073042174621863293759805616427402600092291903531666682991033257842541082792991944539951531969822818403316079009488943112896933776553698609530132872791982888886939101729671482981857024481806408042714312979556457562654723053348988716382181436811377242996433422732326101093523564799724506638416529565994451146439709038629511387877992665649970635286873088653653313731374014708424887377435089710025042884905682081824754773392967726410616545286029238188087129946730537972837430836433001922460976905671884966566542132180276569067626430360915626021195741413658707978079158122462713820635465116890040089927256339525869065371894393688975345613419562814571450270799592819232001668218500508007397210244243610773864856995234658181148176854386607909375085994152442890105363164151154291538709837045927373976164214152966030331237096991844349510741237868602658585673026703571713143281280815237663277245150832940798932408992971085977479663009167428386137345491413776065575880816779688387803581923816152753302562410350722725424757905780903439278958383800872183382042319585641028263574960279915922333919035747180528152326453509932845630636654046699845162008923532144317923880141678279705706004822319422327372987740988995069851504709547698190898636477962324316559622521419342735680624744428635801307993974423772782557348068930817483391957275388360228570903281553931024452299247977980152217508368124980812908049220689297868014337623581131644334547027821445733876148685777837049257574654955614709758641671746764350747143845416449318690412737801662359478918739197982279386401024306457756554308309018420673244182730462167870477270107349376593204454208679536832833486205934105934913755984844495562234508146952739871123600648521809712637549539673587212849484331488169933706737669022958033143653736502884066437391741686100104681444879792587825146687132255516516893842573394061912810582481808494879028946960613549413249099630544454373134296873593174198667975022580468943627088943551866869465674987492400221240031853372470336197141874598153235592399009595521982055885673633854545112925349152323623928787068487019931797739538578951515591838244674000768815685314796334827824442948249521972186102934127169205688269063540956915155277001364673472144905637279251131405584872322047214541518936057747366744743258503924268687973741610140183220991459841326567379578400784130249840010075607021724680773281967110882618374910409262645788944878333455082307005179030535174338635432126493987899573066117003129811223069368249453868599518014603104548482478754885454069737995448067253892583041648533355843889454981257533701814851500330624668117409064737407721437179587523896278982125076026568205555245192532838830981393462942776084998877398581531654953745031286695271520641025849176787975847848041295741695706488272312013418849334125747153946361403694631797514513642891411120997429548870839927062209299441817598614267171163287627071221549374021331668207526361799024740938311161897009594310918951421487698} 48513 1572053525593583415705616485452595067213776689649068784047486550117222686100941658299479534878098472678314582: {1891383,2667335,2763987,3200802,3345603,4121735,4217847,4508547,4752706,4946082,5380503,5867411,6448771,6789580,6833283,7029455,8147496,8194303,8435346,8825362,8866167,9165933,9212530,9699400,10607703,10911825,11055036,11539906,11639280,11974807,12265187,12415232,12607660,13094190,13867282,13967136,14010431,14088183,14292455,14587363,14667927,14935228,14957763,15129192,15462887,15610882,15713028,16406583,16485580,17020341,17150946,17195135,18433923,18952943,19782696,20170707,20265058,20634162,20839090,21037282,21336040,21428602,22255533,22301260,22774263,23310703,23467708,23948626,24003045,24445535,25006908,25086903,25603248,26761512,27817762,28245767,28544707,28552983,28803654,28841667,29334642,30053260,30106701,30573267,31220476,32869711,33134135,33169047,34610307,34997506,35298536,35640885,36063912,36263788,36339027,36926911,38016944,38066883,38710751,39218307,39360076,39448882,39710853,39739660,39760962,40364735,40528444,40571901,42429625,42769062,42855436,44600680,45256983,45433906,45687407,45831543,46956730,47274825,47396327,47586335,47687592,47841747,48437682,48582311,50137683,50175765,50426480,50915550,50998263,51080002,51583784,52752730,53406226,53520816,53648541,54309920,54724947,54798935,56002485,56157207,56228680,56348076,56729790,57103602,57875127,57973708,58031757,59044703,59735984,60210918,60450387,60511776,60613750,61098660,62166147,62627116,63257265,63303276,64803583,64881455,64905580,65171904,65270863,65546312,65736706,65758722,66019631,66451767,66669625,67202982,67474416,68075748,68310743,69085425,69702611,70161603,71898316,72498706,72524584,72736500,73239791,73318392,73691120,73739601,74946335,75908718,76821082,77585600,77853687,77857746,77886696,78707283,79165666,79250567,80003550,80982483,81590157,82119507,82483191,82902510,82972023,83155205,85244343,85337120,86096067,86538585,87231363,87283800,87622533,88429344,89195671,89935602,92052087,92307824,92408963,92943743,93102720,93118978,93244090,93591455,93751863,93909580,95569036,96004260,96582903,96715605,98109352,98194275,99128787,99309568,99483012,99682367,99786246,...,337139836343955312881298224156222811672300136336859996346739025130540856846374881670330609046618176905626803444586620511486803810959866299232244813273273575533101624527768923561480667354985011894125027138738185876585119076045168729458079189340452494911802778500980918525517412239516834700395177337661730210175723187081654113288366822133764933492142839820739964748275625863729264789519607908556527500080002407204287142053246186257448421755607680310207733237490735738313572722157600424077909848755617361460322751527380538277795191711258113377605656528415153441069306371850198441320779455063020289539743051105292602256581320440960463924296375513176984881087446151632721663547843564250449899525272997081111877150538715472988156703955947884631940766076953631695697742981704863022500231326687195685192637603918708981497208527761628157496289873416102805905633733443785328399357296384932132807547518378334022581503057566055980997647364861337084778246941931626777410217113776432454849539022699561766750545758861057303856798307154996202229185846327451514473551053099539941238363417639746162632231247241110079673191532630811957372657504494332860623516897009578411603674877494572206430089653299759729810097654304722997102680363373822825591103145757503866000545879739646155219365005062243880240493172034731479417618023218743987322942573134849798536856360388125430965815545256408457326144235307349874740929929754259543270818044463374169442885193797108128795246742414048676369819129235290189551873701193508427989969250748637017658622091761206628796380033547970714408944976140935120363752259840862122828616957527972451416918629361457864368549780762175104753009906814175445400002182223792579632394866342109401121252347652520926202469951253974083140092085699365634789221746599419640027537326125949925563383810335446596613192844933286144074237406812373374965068411770461456339716210818449817613555740614260931304853084574001201205573738839465528931236706482861595964072702452635935864258223971905582731099457270525833277802397922770498462732497632535797684051632481859630558005492304473250520230149846088856582522453276368856675322441290641855166880346610538795955852820894978879305384404462281816228867576432673730870864561090786235347568505978594768037582069608204968910811747523045252871730096037984347597434400731477183218708102838181034905314051993414995934603293420364323735211913684356106904309379554452076773205660152202193247778995584277734485434578193185106097368206019125925661925412237905126147660360578977635303957583501626655893223793395491987604623498794413365882438438516155522405951259438806444957524902019277912926112841584644208536912020457181204170698141075699500092641585783893711560671515790290018362795616699666652930436069492829599806248527159959921232759240062576047550277810602906782978760939750091224348296778129140263974581480200730665265991767238058776990469744586398754986111516712944131176636604063570307389661896550505972111247299042122056746271557344652409811807699800128321099220048476408883462516280675078152952516284053547800184763449513529661662134042894509480057574543723618378300761736423321293415761259763632605561508168029330923814235864807290252630524747171542045975345012333630766782943753618981669513972254353987790128388012974773771025701062591226584425680216249737672375634940712637563344033815110650194846615646911883946278659706837137787702614259141369881879659587718198952548532917632812066118157165971327729989675698210758649264213637963427613745904867542038489431597598372529454639720627895568800412587106269990582467102166771563272488256673417586992297529839189459188656122371358399148963703396002648028137010831920566350165861870035403866943761146563796014640735195813246933584222785637382780823972037676167994114650080643254150566449338545563334414427814936560086543032379459347820049265413386527956584177481062261728702485159677241102203502956574725270887479382802251987337945127200808090236955143132947992876359900195691241027440154489317587008469696246419333206649401474516727083912245061689643346682284169824742232490403899407603062269161818164342699896028379392123963089790729694034226917024212241888314715689234969245589674164353751093080376991487431958656314621167242276663344058440320827414632923882249163056213430766456778561310333446887777378263179544270785876135447587200839235390430957782024078780104810865112020764334719200802466087191024369479351347222934934608958473921904814550878347720331826785895844661258982998588317722043165352781253931118905458712909293907905150189971786175853602689594153728503962627407384941507200401433544454147653106034792927115691826510054886553590221094864463017696839662488949694644189479702955534570481328263198506090487210641838252217505102822665664734647800034052728124190177950609563261932794940639708424641103900138437855297500024486549886763811624189487916809927297954734227604974118514233414669345400664830547914295199309187974333330408652594507224472785536722709612064071469469334686343982084580023483074573272155217065864494650134098489151640285347199586759957624794348991676719659563557944267081816988998474955952930309632980479970597061022062637331066152634565037564327358523122737132160089451589615924817929043857282130694920095806959256146254649502883691465358507827449849813198270414853601439645541373439031793612120488061967118737183694070730953197675335060134890884509288803598057841590533463018420129344221857175406199389228848002502327750762011095815366365416160797285492851987271722265281579911864062628991228664335158044746226731437308064755568891060964246321229449045496855645487766524266111856802903987878509540055357569714921921222856494915867726249411198398613489456628966219494513751142579206018237120664098363821225169532581705372885724229129953843615526084088137136858671355158918437575701308275073063479378461542395362440419873883500878553620770792228489680264899268445954981070049767743013385298216476885820212517419558559007233479133491059481611483492604777257064321547286347954716943486474839433782129014103520937116642953701961990961635659173836022103396226225087935913082540342856354922330896536678448871966970228326262552187471219362073831033946802021506435371697466501820541732168600814223028666755573886361982433422064637962507620146526120715768124673978035619106702493539218378108796973419079601536459686634831462463527631009866274095693251805715905161024064889806681313019305249250229308901158902370633977266743343351762220429109806685400972782714568956324309510380819274226497232254900560106503534437049715480604754326099656087612529150157022167319688881737720030698383274775340763860091092869215873722712742318543420440920324119873649445816681559701445310389761298001962533870703415440633415327800304198512481238600331860047780058705504295712811897229853388598514393282973083828510450781817669388023728485435893180602730529897696609307868427273387757367011001153223527972194502241736664422374282958279154401190753808532403595311435372732915502047010208217358455918876697108377308483070821812278404086621050117114887755886403031960612415210274831487189761989851069367601176195374760015113410532587021159922950666323927562365613893968683417317500182623460507768545802761507953148189740981849359599175504694716834604052374180802899277021904656822723718132328181104606993172100880838874562472800033765834182471886300552722277250495937002176113597106111582155769381285844418473187614039852308332867788799258246472090194414164127498316097872297482430617546930042907280961538773765181963771772061943612543559732408468020128274001188620730919542105541947696271770464337116681496144323306259890593313949162726397921400756744931440606832324061031997502311289542698537111407466742845514391466378427132231547} 48514 1575821819712595854443485434129673660021152774107270949746229629730426656034625809068467271379447107431833299: {824449,1115293,1987393,2521844,3005822,3685316,4267736,4460804,4801203,4889713,5179549,5623796,6011396,6338173,6594776,7129059,7174004,7419123,8362993,8486975,9111044,9972254,10184370,10863328,11247128,11249473,11821556,12124250,12221244,12653019,13238043,13818795,14128753,14143604,14549100,14740048,15278449,15519040,15759575,16582554,17309859,17458920,18434173,18622848,18669035,18784244,18911490,19228574,19557236,19641285,19943684,20172256,20606975,20800923,20950704,21875444,22402842,22693788,22867928,23266622,23416323,23569542,23579293,24578564,24728370,25726419,26376928,26670050,26894276,26996413,27512216,27876575,29334635,29674044,30365684,30397587,30886219,30951243,31258635,31555923,32004060,32142903,32385649,33264826,33342544,33449204,33451890,33617774,34137664,35201562,35682016,35922939,36903793,37510362,37566575,38030449,38070644,38404872,38455556,39025595,39112856,40142268,40492622,40764356,40842049,41636414,41726643,42208094,43205481,44001963,44123170,44225396,44493374,45079890,45135811,45329735,46147076,46164253,46830714,47521180,48085216,48118513,48452036,49200095,49674575,50660555,50755844,52016449,52268986,52291076,52496259,52947804,53014616,53569295,54095868,54395682,54514813,55069213,55750850,57025416,57353023,57560449,57589022,59040114,59173323,59609490,59641443,60321649,60342644,60425822,60792666,61108724,61559534,61699549,63033100,63459011,63583456,63788996,64153593,64283154,64449949,64479730,64528211,64583576,66850244,66901020,67193149,67887400,67997684,68150859,70044014,70285850,70435095,71361088,71531388,72467135,72656523,72966596,73428734,74669980,74876276,75130768,75639720,75651313,76138136,76257467,76373325,76620003,76737649,77166836,77371022,77375676,78283895,79129095,79448449,80109339,80281224,80600516,80682368,80769346,81131975,81306254,81464880,81867854,81932890,82888196,83501149,84112814,84343020,84404368,84522114,84579133,85094685,85117693,85655403,85845683,86895872,86960562,87269053,87678296,87863419,88602356,89147713,89603976,89872895,89965888,90267898,90316377,90655730,90767664,90920625,91647990,92113900,93161533,93548804,93940674,94186622,94954914,95828413,96976622,96982000,97058962,97358370,97757856,98060879,98319468,98605059,98638083,...,449519781791940417175064298874963748896400181782479995128985366840721142461833175560440812062157569207502404592782160681982405081279821732309659751031031434044135499370358564748640889806646682525500036184984247835446825434726891639277438919120603326549070371334641224700689882986022446267193569783548973613567630916108872151051155762845019911322857119760986619664367501151639019719359477211408703333440003209605716189404328248343264562340810240413610310983320980984418096962876800565437213131674156481947097002036507384370393588948344151170140875371220204588092408495800264588427705940084027052719657401473723469675441760587947285232395167350902646508116594868843628884730458085667266532700363996108149169534051620630650875605274597179509254354769271508927596990642273150696666975102249594246923516805224945308662944703682170876661719831221470407874178311258380437865809728513242843743396691171112030108670743421407974663529819815116113037662589242169036546956151701909939799385363599415689000727678481409738475731076206661602972247795103268685964734737466053254984484556852994883509641662988146772897588710174415943163543339325777147498022529346104548804899836659429608573452871066346306413463539072963996136907151165097100788137527676671821334061172986194873625820006749658506987324229379641972556824030958325316430590097513133064715808480517500574621087393675211276434858980409799832987906573005679391027757392617832225923846925062810838393662323218731568493092172313720252735831601591344570653292334331516023544829455681608838395173378063960952545259968187913493818336346454482830438155943370629935222558172481943819158066374349566806337346542418900593866669576298390106176526488456145868161669796870027901603293268338632110853456114265820846385628995465892853370049768167933234084511747113928795484257126577714858765649875749831166620091215693948608452954947757933090151407654152347908406470779432001601607431651785954038574982275310482127952096936603514581152344298629207443641465943027367777703736530563693997950309996843381063578735509975812840744007323072631000693640199794785142110029937701825142233763255054189140222507128814051727941137094526638505740512539283042421638490101910231641161152748121048313796758007971459690716776092810939958547748996697393670495640128050645796796579200975302910958277470450908046540418735991219994579471057893819098313615884912474809205745839405936102364274213536269590997038660779036979313912770924246808129824274692167900882567216317206834863547147438636847071943444668835541190965057860655983472831331725884487843251251354874029874601679251741926610033202692370550568150455446192278049216027276241605560930854767599333456855447711858282080895354387053357817060822266222203907248092657106133074998036213279894977012320083434730067037080803875710638347919666788299131062370838853685299441973600974220354655689650745035987292992781865006648148688950592174902182138751427076519549195400674629481663065389496075661695409792869879749076933066837761465626731301878511283355040900104203936688378738063733579684599351372882216178723859345973410099391631491171067682315231095057887681679684843474082010890705774565085647819743053670174032996228722727967126683111507689043925004825308892685296339138650386837850683966365028034268083454968779234240288332983563167513254283516751125378420147533593128820862549178595038212942449517050270152345521826509172879450290931936731377223510416088157542887961770306652900930947678199018951517284570151661206490056051319242130131163372606186294170527425067216782808359987443289469555695417696651008897890115989730039785585945584874829828477865531951604528003530704182681109227421800221149160047205155925014862085061352854313594417662578112297047516510374431962716901557325486200107524338867421932451394084445885903753248746782057376505945797093399020551182037275445569974749682304936646879569654802938003942099633694516639177069669316450593502934410786982606857510597323835146533594254988036586872652423449344626261661892444275532535299355636111882993415586191128909712226432989643320538532543470749692215757552456933194704505856165284119720972925378969222698949655851086287585646625660786232219138334790773835988649909278208419494889656368884458744587094436552843898509665550741617907688609038081747111262517036504350906059027714501513930116267785647187241277042698771706806414486816027685779625601069954782921365825972468462963913246145277965229206419401171130293775769047861126215011977331451090296057553803708338574825207278283879058543873533586629048234471470252792204971338616836543179922009600535244725938863537474713057236154255768680073182071453628126485950690262452883318599592858919306270607379427308437684264674787316280855784336290006803763554219646197066712070304165586903934146084349243726587519611232854805200184583807063333365982066515685082165585983889079903063939645636806632158018977886225793867553107397219060265745583965777773878203459342965963714048963612816085428625959112915125309446106697977432764362873622754485992866845464652202187047129599449013276833059131988902292879418077259022775755985331299941270573746177307306627462748029416849774754870179420050085769811364163649509546785935452821233090572058476376174259893461075945674861672866003844921953811343769933133084264360553138135252860721831252042391482827317415956158316244925427641270930233780080179854512679051738130743788787377950691226839125629142900541599185638464003336437001016014794420488487221547729713990469316362296353708773215818750171988304885780210726328302308583077419674091854747952328428305932060662474193983688699021482475737205317171346053407143426286562561630475326554490301665881597864817985942171954959326018334856772274690982827552131151761633559376775607163847632305506605124820701445450849515811561806878557916767601744366764084639171282056527149920559831844667838071494361056304652907019865691261273308093399690324017847064288635847760283356559411412009644638844654745975481977990139703009419095396381797272955924648633119245042838685471361249488857271602615987948847545565114696137861634966783914550776720457141806563107862048904598495955960304435016736249961625816098441378595736028675247162263288669094055642891467752297371555674098515149309911229419517283343493528701494287690832898637380825475603324718957837478395964558772802048612915513108616618036841346488365460924335740954540214698753186408908417359073665666972411868211869827511969688991124469016293905479742247201297043619425275099079347174425698968662976339867413475338045916066287307473005768132874783483372200209362889759585175650293374264511033033787685146788123825621164963616989758057893921227098826498199261088908746268593747186348397335950045160937887254177887103733738931349974984800442480063706744940672394283749196306471184798019191043964111771347267709090225850698304647247857574136974039863595479077157903031183676489348001537631370629592669655648885896499043944372205868254338411376538127081913830310554002729346944289811274558502262811169744644094429083037872115494733489486517007848537375947483220280366441982919682653134759156801568260499680020151214043449361546563934221765236749820818525291577889756666910164614010358061070348677270864252987975799146132234006259622446138736498907737199036029206209096964957509770908139475990896134507785166083297066711687778909962515067403629703000661249336234818129474815442874359175047792557964250152053136411110490385065677661962786925885552169997754797163063309907490062573390543041282051698353575951695696082591483391412976544624026837698668251494307892722807389263595029027285782822241994859097741679854124418598883635197228534342326575254142443098748042663336415052723598049481876622323794019188621837902842975396} 48515 1579599104498460724913364154454000100605121627692566143820026515072642068261713976402761127497151693149085371: {3152305,3734269,3782766,4508733,4606645,5334670,5527974,5576005,5770429,6401604,6691206,6934213,7029745,7514245,8243470,8435694,8967505,9017094,9067069,9505412,9841237,9892164,10761006,11388805,11734822,12265693,12897542,13579160,13666566,14011009,14058910,14495221,14776945,14958381,15276555,15658717,16294992,16388606,16529293,16870692,17650724,17679505,17732334,18186375,18274321,18331866,18425060,19398800,20009437,21182701,21215406,21823650,21856813,22110072,23079812,23278560,23480305,23949614,24073189,24446545,24530374,24830464,24873831,24929605,25215320,26188380,27344305,27734564,27934272,28020862,28176366,28367235,28584910,28842861,29174726,29335854,29870456,29915526,30258384,30723205,30925774,31221764,31426056,32324821,32813166,32971160,33381361,33604263,33617845,34040682,34223749,34301892,34390270,34899933,35354313,35698069,36867846,37092555,37905886,37957105,39565392,40005075,40341414,40530116,41268324,41678180,41811505,42074564,42672080,42857204,43264957,44511066,44602520,45548526,46387789,46621406,46935416,47588305,47897252,47916061,48006090,48069445,48891070,49897239,50013816,50173806,50177835,50229169,50426661,50955445,51206496,51650269,51985777,52802343,53523024,54297877,55281745,55635524,56013841,56265543,56491534,56510629,56963269,57089414,57105966,57607308,57683334,57683845,58669284,59401475,60106520,60213402,60565045,60738933,61146534,62440952,62454621,63312141,63444805,65363845,65739422,66184755,66268270,66338094,66620869,66740061,67619835,69220614,69995012,70246071,70572709,70597072,71281770,72127824,72527576,72678054,73242817,73478929,73853822,75428305,76033888,76133766,76347301,76385905,76718509,77421502,78403479,78436614,78720152,78791375,78897764,79421706,79479320,79521924,79736245,80314333,80729470,81056888,81143802,81593523,81856237,82375813,83097649,83562805,83626275,84859250,84997105,85538124,85710872,86383533,86675413,87966421,88560171,88795069,89201360,89414235,90513966,90638733,90834037,90867812,91188999,91208245,91374814,91663086,92339301,92412781,93337475,93595345,93659761,93913460,94549650,94792654,95172670,95375184,95683494,96424731,96458545,96719595,96875364,97164622,...,674279672687910625762596448312445623344600272673719992693478050261081713692749763340661218093236353811253606889173241022973607621919732598464489626546547151066203249055537847122961334709970023788250054277476371753170238152090337458916158378680904989823605557001961837051034824479033669400790354675323460420351446374163308226576733644267529866984285679641479929496551251727458529579039215817113055000160004814408574284106492372514896843511215360620415466474981471476627145444315200848155819697511234722920645503054761076555590383422516226755211313056830306882138612743700396882641558910126040579079486102210585204513162640881920927848592751026353969762174892303265443327095687128500899799050545994162223754301077430945976313407911895769263881532153907263391395485963409726045000462653374391370385275207837417962994417055523256314992579746832205611811267466887570656798714592769864265615095036756668045163006115132111961995294729722674169556493883863253554820434227552864909699078045399123533501091517722114607713596614309992404458371692654903028947102106199079882476726835279492325264462494482220159346383065261623914745315008988665721247033794019156823207349754989144412860179306599519459620195308609445994205360726747645651182206291515007732001091759479292310438730010124487760480986344069462958835236046437487974645885146269699597073712720776250861931631090512816914652288470614699749481859859508519086541636088926748338885770387594216257590493484828097352739638258470580379103747402387016855979938501497274035317244183522413257592760067095941428817889952281870240727504519681724245657233915055944902833837258722915728737099561524350209506019813628350890800004364447585159264789732684218802242504695305041852404939902507948166280184171398731269578443493198839280055074652251899851126767620670893193226385689866572288148474813624746749930136823540922912679432421636899635227111481228521862609706169148002402411147477678931057862473412965723191928145404905271871728516447943811165462198914541051666555604795845540996925464995265071595368103264963719261116010984608946501040460299692177713165044906552737713350644882581283710333760693221077591911705641789957758610768808924563632457735152865347461741729122181572470695137011957189536075164139216409937821623495046090505743460192075968695194868801462954366437416205676362069810628103986829991869206586840728647470423827368712213808618759108904153546411320304404386495557991168555468970869156386370212194736412038251851323850824475810252295320721157955270607915167003253311786447586790983975209246997588826731764876877032311044811902518877612889915049804038555825852225683169288417073824040914362408341396282151399000185283171567787423121343031580580036725591233399333305860872138985659199612497054319919842465518480125152095100555621205813565957521879500182448696593556258280527949162960401461330531983534476117553980939489172797509972223033425888262353273208127140614779323793101011944222494598084244113492543114689304819623615399600256642198440096952817766925032561350156305905032568107095600369526899027059323324268085789018960115149087447236756601523472846642586831522519527265211123016336058661847628471729614580505261049494343084091950690024667261533565887507237963339027944508707975580256776025949547542051402125182453168851360432499475344751269881425275126688067630221300389693231293823767892557319413674275575405228518282739763759319175436397905097065835265624132236314331942655459979351396421517298528427275926855227491809735084076978863195196745058909279441255791137600825174212539981164934204333543126544976513346835173984595059678378918377312244742716798297927406792005296056274021663841132700331723740070807733887522293127592029281470391626493867168445571274765561647944075352335988229300161286508301132898677091126668828855629873120173086064758918695640098530826773055913168354962124523457404970319354482204407005913149450541774958765604503974675890254401616180473910286265895985752719800391382482054880308978635174016939392492838666413298802949033454167824490123379286693364568339649484464980807798815206124538323636328685399792056758784247926179581459388068453834048424483776629431378469938491179348328707502186160753982974863917312629242334484553326688116880641654829265847764498326112426861532913557122620666893775554756526359088541571752270895174401678470780861915564048157560209621730224041528669438401604932174382048738958702694445869869217916947843809629101756695440663653571791689322517965997176635444086330705562507862237810917425818587815810300379943572351707205379188307457007925254814769883014400802867088908295306212069585854231383653020109773107180442189728926035393679324977899389288378959405911069140962656526397012180974421283676504435010205645331329469295600068105456248380355901219126523865589881279416849282207800276875710595000048973099773527623248378975833619854595909468455209948237028466829338690801329661095828590398618375948666660817305189014448945571073445419224128142938938669372687964169160046966149146544310434131728989300268196978303280570694399173519915249588697983353439319127115888534163633977996949911905860619265960959941194122044125274662132305269130075128654717046245474264320178903179231849635858087714564261389840191613918512292509299005767382930717015654899699626396540829707202879291082746878063587224240976123934237474367388141461906395350670120269781769018577607196115683181066926036840258688443714350812398778457696005004655501524022191630732730832321594570985703974543444530563159823728125257982457328670316089492453462874616129511137782121928492642458898090993711290975533048532223713605807975757019080110715139429843842445712989831735452498822396797226978913257932438989027502285158412036474241328196727642450339065163410745771448458259907687231052168176274273717342710317836875151402616550146126958756923084790724880839747767001757107241541584456979360529798536891909962140099535486026770596432953771640425034839117118014466958266982118963222966985209554514128643094572695909433886972949678867564258028207041874233285907403923981923271318347672044206792452450175871826165080685712709844661793073356897743933940456652525104374942438724147662067893604043012870743394933003641083464337201628446057333511147772723964866844129275925015240293052241431536249347956071238213404987078436756217593946838159203072919373269662924927055262019732548191386503611431810322048129779613362626038610498500458617802317804741267954533486686703524440858219613370801945565429137912648619020761638548452994464509801120213007068874099430961209508652199312175225058300314044334639377763475440061396766549550681527720182185738431747445425484637086840881840648239747298891633363119402890620779522596003925067741406830881266830655600608397024962477200663720095560117411008591425623794459706777197028786565946167657020901563635338776047456970871786361205461059795393218615736854546775514734022002306447055944389004483473328844748565916558308802381507617064807190622870745465831004094020416434716911837753394216754616966141643624556808173242100234229775511772806063921224830420549662974379523979702138735202352390749520030226821065174042319845901332647855124731227787937366834635000365246921015537091605523015906296379481963698719198351009389433669208104748361605798554043809313645447436264656362209213986344201761677749124945600067531668364943772601105444554500991874004352227194212223164311538762571688836946375228079704616665735577598516492944180388828328254996632195744594964861235093860085814561923077547530363927543544123887225087119464816936040256548002377241461839084211083895392543540928674233362992288646612519781186627898325452795842801513489862881213664648122063995004622579085397074222814933485691028782932756854264463094} 48516 1583385401301644384560341479167730789171774027057069413578998029943778579429504535473486272924791914050877554: {921443,1406123,1648898,1793723,2084339,2230586,2568539,3246083,3826523,3974786,4986539,5043688,5179763,5276363,5674149,6011644,7370632,7881539,8002005,8291961,8535472,8652323,8921608,9602406,9779426,10036809,10359098,11247592,11881765,12022792,12365205,12402563,12653541,12676346,12978443,13189552,13362203,13525641,14258118,14348008,14838246,16141509,16236323,16725986,16973950,17001539,17288363,17602233,18222088,19103243,19346313,19944508,20368740,20499849,21088365,21296339,21726656,22063405,22438883,22494256,22498946,23031325,23390123,23643112,23960483,24248500,24442488,24582909,25306038,26136649,26239043,26476086,26598501,27281843,27497799,27637590,27660803,28257506,28287208,28702283,28849765,29098200,29364539,29480096,30556898,30971243,31038080,31519150,31537763,31823109,32198339,32735475,33165108,33895163,34366043,34619718,34668205,34917840,35307203,35924421,36795561,36868346,36905339,37245696,37338070,37568488,37822980,38457148,39027205,39114472,39282570,39887368,40344512,40843763,40937363,41068489,41124539,41213950,41601846,41779403,41901408,42031293,42246923,42264549,42877365,43181363,43750888,43762089,44003781,44805684,44873289,45047843,45327539,45387576,45735856,46388661,46533244,46724939,46832646,47139084,47158586,47934563,48399443,49157128,49219749,49456740,50662645,51061023,51452838,51585405,52018643,52097725,52574363,52593205,52753856,53340100,53499923,53571505,53788552,53992826,54609539,54635833,55024432,55071539,55301769,55753150,56858829,57378539,57839339,58115723,58484123,58669270,59348088,59871565,60416123,60512121,60731368,60795174,61772438,61902486,62517270,62619803,63111846,63461629,64008120,64285806,64452683,64727339,64771298,66529652,66685088,66766599,66898408,66903780,67013339,67235548,67287323,68275328,68322789,68656163,68880133,69544405,69932109,70403124,70478483,70924777,71364032,71570339,71845878,72009135,73205963,73336605,73807586,74294939,74929643,74997013,75020724,75133150,75260709,76060898,76141288,76260613,76288403,76809744,76911112,77916539,78051190,78225712,79451843,79542083,79993163,80284536,80985244,81528712,81684098,81705443,82245563,83272828,83453286,83594603,84416188,84737301,85634121,85658949,86410962,86525001,87093683,87362339,87493765,87541403,88003926,88246340,88450792,88986748,90122461,90159780,90271622,90320103,90659470,90759083,91719801,92294152,92328506,92720339,93661428,93788483,94233203,94766603,95042360,96098843,96170432,96237026,96904072,98400190,98609133,98622205,99349150,99402405,99507141,...,1011419509031865938643894672468668435016900409010579989040217075391622570539124645010991827139854530716880410333759861534460411432879598897696734439819820726599304873583306770684442002064955035682375081416214557629755357228135506188374237568021357484735408335502942755576552236718550504101185532012985190630527169561244962339865100466401294800476428519462219894244826877591187794368558823725669582500240007221612861426159738558772345265266823040930623199712472207214940718166472801272233729546266852084380968254582141614833385575133774340132816969585245460323207919115550595323962338365189060868619229153315877806769743961322881391772889126539530954643262338454898164990643530692751349698575818991243335631451616146418964470111867843653895822298230860895087093228945114589067500693980061587055577912811756126944491625583284884472488869620248308417716901200331355985198071889154796398422642555135002067744509172698167942992942094584011254334740825794880332230651341329297364548617068098685300251637276583171911570394921464988606687557538982354543420653159298619823715090252919238487896693741723330239019574597892435872117972513482998581870550691028735234811024632483716619290268959899279189430292962914168991308041090121468476773309437272511598001637639218938465658095015186731640721479516104194438252854069656231961968827719404549395610569081164376292897446635769225371978432705922049624222789789262778629812454133390122508328655581391324386385740227242146029109457387705870568655621103580525283969907752245911052975866275283619886389140100643912143226834928422805361091256779522586368485850872583917354250755888084373593105649342286525314259029720442526336200006546671377738897184599026328203363757042957562778607409853761922249420276257098096904367665239798258920082611978377849776690151431006339789839578534799858432222712220437120124895205235311384369019148632455349452840667221842782793914559253722003603616721216518396586793710119448584787892218107357907807592774671915716748193298371811577499833407193768311495388197492897607393052154897445578891674016476913419751560690449538266569747567359829106570025967323871925565500641039831616387867558462684936637916153213386845448686602729298021192612593683272358706042705517935784304112746208824614906732435242569135758615190288113953042792303202194431549656124308514543104715942155980244987803809880261092971205635741053068320712928138663356230319616980456606579743336986752833203456303734579555318292104618057377776985776236713715378442981081736932905911872750504879967679671380186475962813870496383240097647315315548466567217853778316419334872574706057833738778338524753932625610736061371543612512094423227098500277924757351681134682014547370870055088386850098999958791308208478488799418745581479879763698277720187728142650833431808720348936282819250273673044890334387420791923744440602191995797975301714176330971409233759196264958334550138832393529909812190710922168985689651517916333741897126366170238814672033957229435423099400384963297660145429226650387548842025234458857548852160643400554290348540588984986402128683528440172723631170855134902285209269963880247283779290897816684524504087992771442707594421870757891574241514626137926035037000892300348831260856945008541916763061963370385164038924321313077103187773679753277040648749213017126904822137912690032101445331950584539846940735651838835979120511413363107842777424109645638978763154596857645598752898436198354471497913983189969027094632275947792640913890282841237714602626115468294792795117588363919161883686706401237761318809971747401306500314689817464770020252760976892589517568377565968367114075197446891110188007944084411032495761699050497585610106211600831283439691388043922205587439740800752668356912148342471916113028503982343950241929762451699348015636690003243283444809680259629097138378043460147796240159583869752532443186785186107455479031723306610508869724175812662438148406755962013835381602424270710865429398843978629079700587073723082320463467952761025409088739257999619948204423550181251736735185068930040046852509474226697471211698222809186807485454493028099688085138176371889269372189082102680751072636725664944147067704907736769022493061253279241130974462295875968943863501726829990032175320962482243898771646747489168640292299370335683931000340663332134789538632812357628406342761602517706171292873346072236340314432595336062293004157602407398261573073108438054041668804803826875421765714443652635043160995480357687533983776948995764953166129496058343761793356716376138727881723715450569915358527560808068782461185511887882222154824521601204300633362442959318104378781347075479530164659660770663284593389053090518987466849083932568439108866603711443984789595518271461631925514756652515308467996994203943400102158184372570533851828689785798384821919125273923311700415313565892500073459649660291434872568463750429781893864202682814922355542700244008036201994491643742885597927563922999991225957783521673418356610168128836192214408408004059031946253740070449223719816465651197593483950402295467454920856041598760279872874383046975030158978690673832801245450966995424867858790928898941439911791183066187911993198457903695112692982075569368211396480268354768847774453787131571846392084760287420877768438763948508651074396075523482349549439594811244560804318936624120317095380836361464185901356211551082212192859593026005180404672653527866410794173524771600389055260388032665571526218598167686544007506983252286033287446099096248482391856478555961815166795844739735592187886973685993005474134238680194311924194266706673182892738963688347136490566936463299572798335570408711963635528620166072709144765763668569484747603178748233595195840468369886898658483541253427737618054711361992295091463675508597745116118657172687389861530846578252264411410576014065476755312727103924825219190438135384627186087321259621650502635660862312376685469040794697805337864943210149303229040155894649430657460637552258675677021700437400473178444834450477814331771192964641859043864150830459424518301346387042310562811349928861105885972884906977521508066310188678675263807739247621028569064766992689610035346615900910684978787656562413658086221493101840406064519306115092399505461625196505802442669086000266721659085947300266193913887522860439578362147304374021934106857320107480617655134326390920257238804609379059904494387390582893029598822287079755417147715483072194669420043939057915747750687926703476707111901931800230030055286661287329420056202918348143706868972928531142457822679491696764701680319510603311149146441814262978298968262837587450471066501959066645213160092095149824326022291580273278607647621168138226955630261322760972359620948337450044679104335931169283894005887601612110246321900245983400912595537443715800995580143340176116512887138435691689560165795543179848919251485531352345453008164071185456307679541808191589693089827923605281820163272101033003459670583916583506725209993267122848874837463203572261425597210785934306118198746506141030624652075367756630091325131925449212465436835212259863150351344663267659209095881837245630824494461569285969553208102803528586124280045340231597761063479768851998971782687096841681906050251952500547870381523305637408284523859444569222945548078797526514084150503812157122542408697831065713970468171154396984543313820979516302642516623687418400101297502547415658901658166831751487811006528340791318334746467308143857533255419562842119556924998603366397774739416270583242492382494948293616892447291852640790128721842884616321295545891315316185830837630679197225404060384822003565862192758626316625843088815311393011350044488432969918779671779941847488179193764202270234794321820496972183095992506933868628095611334222400228536543174399135281396694641} 48517 1587180731523078148077344191291145525429636350241132940417151550939284251602018596826552090641520397052725158: {2473347,3345879,4413227,5962179,6304610,6449303,7468538,7514555,7565532,7806407,8194979,9017466,9213290,9841643,10133783,10519943,10669340,10715627,11055948,11152010,11540858,12554507,12803208,13382412,13868426,14059490,14403609,14495819,14669139,15028490,15538647,15659363,15944327,16486940,16871388,17500919,17935010,18034188,18134138,19010824,19014519,19534619,19682474,19784328,20687723,21387177,21522012,22257369,22777610,22922999,23469644,24531386,24751307,24930635,25088979,25460925,25795084,25830779,27158320,27333132,28022018,28117820,28990442,29553890,29916762,30310625,30483227,30553110,31317434,32589984,32777212,32872427,33058586,33741384,33748419,34225163,34554119,34901447,35301448,35359010,35464668,36372750,36548642,36663732,36850120,37959057,38282027,38797600,39714129,40018874,41456385,42188627,42365402,42386259,42430812,43012487,43647300,43713626,44220144,45835347,46159624,46557120,46960610,47064983,47278725,47899228,48071435,48146378,48893090,49060748,49660928,49747662,49859210,50430640,51652403,51929577,52376760,53139947,54688610,55302519,55469128,55571003,55868544,56007105,56041724,56138483,56352732,56734470,57169820,57685722,58028003,58166555,58349452,58536107,58671708,58923855,59740912,59831052,60516768,61041227,61446410,61820925,61851548,62402769,62443528,62852112,64649642,65626332,65942320,66623627,66675125,66762722,67208526,67235690,67297223,67320227,68081364,68447498,68603784,68780540,69799866,70248969,70708626,70737879,71337623,71396138,73735692,74185110,75811772,75914210,77063267,77179257,77394443,79130784,80010150,80682828,80757383,80989239,81060232,81859619,82536648,83162065,83356360,83623010,83629725,84044435,84149128,84743147,84791063,85344160,85714408,86529914,88003905,88822727,89022132,89205040,91097052,91192761,91509383,92658657,92775578,92853729,92873843,93242812,93775905,93870832,94667769,94916939,95176610,95794504,95832122,96012180,96138890,96428709,97156947,97782140,99794478,...,1348559345375821251525192896624891246689200545347439985386956100522163427385499526681322436186472707622507213778346482045947215243839465196928979253093094302132406498111075694245922669419940047576500108554952743506340476304180674917832316757361809979647211114003923674102069648958067338801580709350646920840702892748326616453153467288535059733968571359282959858993102503454917059158078431634226110000320009628817148568212984745029793687022430721240830932949962942953254290888630401696311639395022469445841291006109522153111180766845032453510422626113660613764277225487400793765283117820252081158158972204421170409026325281763841855697185502052707939524349784606530886654191374257001799598101091988324447508602154861891952626815823791538527763064307814526782790971926819452090000925306748782740770550415674835925988834111046512629985159493664411223622534933775141313597429185539728531230190073513336090326012230264223923990589459445348339112987767726507109640868455105729819398156090798247067002183035444229215427193228619984808916743385309806057894204212398159764953453670558984650528924988964440318692766130523247829490630017977331442494067588038313646414699509978288825720358613199038919240390617218891988410721453495291302364412583030015464002183518958584620877460020248975520961972688138925917670472092874975949291770292539399194147425441552501723863262181025633829304576941229399498963719719017038173083272177853496677771540775188432515180986969656194705479276516941160758207494804774033711959877002994548070634488367044826515185520134191882857635779904563740481455009039363448491314467830111889805667674517445831457474199123048700419012039627256701781600008728895170318529579465368437604485009390610083704809879805015896332560368342797462539156886986397678560110149304503799702253535241341786386452771379733144576296949627249493499860273647081845825358864843273799270454222962457043725219412338296004804822294955357862115724946825931446383856290809810543743457032895887622330924397829082103333111209591691081993850929990530143190736206529927438522232021969217893002080920599384355426330089813105475426701289765162567420667521386442155183823411283579915517221537617849127264915470305730694923483458244363144941390274023914379072150328278432819875643246990092181011486920384151937390389737602925908732874832411352724139621256207973659983738413173681457294940847654737424427617237518217808307092822640608808772991115982337110937941738312772740424389472824076503702647701648951620504590641442315910541215830334006506623572895173581967950418493995177653463529753754064622089623805037755225779830099608077111651704451366338576834147648081828724816682792564302798000370566343135574846242686063161160073451182466798666611721744277971318399224994108639839684931036960250304190201111242411627131915043759000364897393187112516561055898325920802922661063967068952235107961878978345595019944446066851776524706546416254281229558647586202023888444989196168488226985086229378609639247230799200513284396880193905635533850065122700312611810065136214191200739053798054118646648536171578037920230298174894473513203046945693285173663045039054530422246032672117323695256943459229161010522098988686168183901380049334523067131775014475926678055889017415951160513552051899095084102804250364906337702720864998950689502539762850550253376135260442600779386462587647535785114638827348551150810457036565479527518638350872795810194131670531248264472628663885310919958702792843034597056854551853710454983619470168153957726390393490117818558882511582275201650348425079962329868408667086253089953026693670347969190119356757836754624489485433596595854813584010592112548043327682265400663447480141615467775044586255184058562940783252987734336891142549531123295888150704671976458600322573016602265797354182253337657711259746240346172129517837391280197061653546111826336709924249046914809940638708964408814011826298901083549917531209007949351780508803232360947820572531791971505439600782764964109760617957270348033878784985677332826597605898066908335648980246758573386729136679298968929961615597630412249076647272657370799584113517568495852359162918776136907668096848967553258862756939876982358696657415004372321507965949727834625258484668969106653376233761283309658531695528996652224853723065827114245241333787551109513052718177083143504541790348803356941561723831128096315120419243460448083057338876803209864348764097477917405388891739738435833895687619258203513390881327307143583378645035931994353270888172661411125015724475621834851637175631620600759887144703414410758376614914015850509629539766028801605734177816590612424139171708462767306040219546214360884379457852070787358649955798778576757918811822138281925313052794024361948842567353008870020411290662658938591200136210912496760711802438253047731179762558833698564415600553751421190000097946199547055246496757951667239709191818936910419896474056933658677381602659322191657180797236751897333321634610378028897891142146890838448256285877877338745375928338320093932298293088620868263457978600536393956606561141388798347039830499177395966706878638254231777068327267955993899823811721238531921919882388244088250549324264610538260150257309434092490948528640357806358463699271716175429128522779680383227837024585018598011534765861434031309799399252793081659414405758582165493756127174448481952247868474948734776282923812790701340240539563538037155214392231366362133852073680517376887428701624797556915392010009311003048044383261465461664643189141971407949086889061126319647456250515964914657340632178984906925749232259022275564243856985284917796181987422581951066097064447427211615951514038160221430278859687684891425979663470904997644793594453957826515864877978055004570316824072948482656393455284900678130326821491542896916519815374462104336352548547434685420635673750302805233100292253917513846169581449761679495534003514214483083168913958721059597073783819924280199070972053541192865907543280850069678234236028933916533964237926445933970419109028257286189145391818867773945899357735128516056414083748466571814807847963846542636695344088413584904900351743652330161371425419689323586146713795487867880913305050208749884877448295324135787208086025741486789866007282166928674403256892114667022295545447929733688258551850030480586104482863072498695912142476426809974156873512435187893676318406145838746539325849854110524039465096382773007222863620644096259559226725252077220997000917235604635609482535909066973373407048881716439226741603891130858275825297238041523277096905988929019602240426014137748198861922419017304398624350450116600628088669278755526950880122793533099101363055440364371476863494890850969274173681763681296479494597783266726238805781241559045192007850135482813661762533661311201216794049924954401327440191120234822017182851247588919413554394057573131892335314041803127270677552094913941743572722410922119590786437231473709093551029468044004612894111888778008966946657689497131833116617604763015234129614381245741490931662008188040832869433823675506788433509233932283287249113616346484200468459551023545612127842449660841099325948759047959404277470404704781499040060453642130348084639691802665295710249462455575874733669270000730493842031074183211046031812592758963927397438396702018778867338416209496723211597108087618627290894872529312724418427972688403523355498249891200135063336729887545202210889109001983748008704454388424446328623077525143377673892750456159409233331471155197032985888360777656656509993264391489189929722470187720171629123846155095060727855087088247774450174238929633872080513096004754482923678168422167790785087081857348466725984577293225039562373255796650905591685603026979725762427329296244127990009245158170794148445629866971382057565865513708528926188} 48518 1590985116614277011347620630488000297714882080453420927136902266733176866244814182839026273520741204364471692: {1503097,1793797,1842886,2812246,3297796,3587446,4168678,4461172,5137078,5276581,6492166,7653046,7949572,8748997,9456915,9973078,10087376,10359526,10552726,11202807,11348298,12023288,13074937,13336675,13526199,13819935,14741264,15763078,15949897,16004010,16583922,16634471,16728015,17070944,17304646,17311287,17843216,19104037,19204812,19558852,19676581,20073618,20608675,20718196,20802639,21089235,21106681,22495184,22542735,23763530,24045584,24730410,24805126,25307082,25352692,25955557,25956886,26379104,26724406,26902515,27051282,27201207,27377737,28516236,28696016,28798117,29081977,29337055,29523711,29676492,30888767,31633477,32243855,32283018,32472646,33451972,33896581,33947900,34003078,34166415,34576726,34744057,35147275,35204466,35308681,36444176,36797079,38206486,38692626,39889016,40389671,40737480,40939081,40971515,40999698,42033027,42176730,42592678,43453312,43485663,43743481,44126810,44330835,44583397,44875143,44877766,44988512,44997892,45829665,46062650,46780246,46976151,47099257,47286224,47378437,47920966,48494437,48497000,48535487,48884976,49165818,49587879,50612076,51557497,52273298,52478086,52952172,53038515,53197002,53502181,54559125,54563686,54638087,54822963,54995598,55275180,55321606,56515012,56574416,56827717,57404566,57699530,58196400,58210297,58729078,58960192,59038981,59874035,60028311,61113796,61245637,61325935,61942486,62076160,63038300,63075526,63548103,63646218,64396678,65096197,65470950,65570439,65919481,66330216,67790326,68659081,68732086,69239436,69336410,69835680,70052155,70440915,70614406,70927703,71462275,71848842,72219567,72936815,73339635,73591122,73630487,73736692,73810678,74491392,74621493,74676140,74788815,75000107,75136976,75645960,76914296,77314435,77648677,78054410,78228944,78565140,79545481,79774736,80689024,81687526,81708937,81874726,82032915,82136978,82249078,82427900,83203692,83558806,83802816,83820191,84062586,84493846,84529098,85101705,85483897,85754730,85975675,86362726,86528583,87501776,87524178,87634681,88007562,89611368,89746578,90095686,90126179,90655078,90775152,90852217,91471712,92169615,92777322,93066488,93449878,93525577,93665292,94278168,94317172,94326181,94764715,95869126,96798886,96974463,97362167,98314256,98439498,98913480,99116197,99721303,...,2022839018063731877287789344937336870033800818021159978080434150783245141078249290021983654279709061433760820667519723068920822865759197795393468879639641453198609747166613541368884004129910071364750162832429115259510714456271012376748475136042714969470816671005885511153104473437101008202371064025970381261054339122489924679730200932802589600952857038924439788489653755182375588737117647451339165000480014443225722852319477117544690530533646081861246399424944414429881436332945602544467459092533704168761936509164283229666771150267548680265633939170490920646415838231101190647924676730378121737238458306631755613539487922645762783545778253079061909286524676909796329981287061385502699397151637982486671262903232292837928940223735687307791644596461721790174186457890229178135001387960123174111155825623512253888983251166569768944977739240496616835433802400662711970396143778309592796845285110270004135489018345396335885985884189168022508669481651589760664461302682658594729097234136197370600503274553166343823140789842929977213375115077964709086841306318597239647430180505838476975793387483446660478039149195784871744235945026965997163741101382057470469622049264967433238580537919798558378860585925828337982616082180242936953546618874545023196003275278437876931316190030373463281442959032208388876505708139312463923937655438809098791221138162328752585794893271538450743956865411844099248445579578525557259624908266780245016657311162782648772771480454484292058218914775411741137311242207161050567939815504491822105951732550567239772778280201287824286453669856845610722182513559045172736971701745167834708501511776168747186211298684573050628518059440885052672400013093342755477794369198052656406727514085915125557214819707523844498840552514196193808735330479596517840165223956755699553380302862012679579679157069599716864445424440874240249790410470622768738038297264910698905681334443685565587829118507444007207233442433036793173587420238897169575784436214715815615185549343831433496386596743623154999666814387536622990776394985795214786104309794891157783348032953826839503121380899076533139495134719658213140051934647743851131001282079663232775735116925369873275832306426773690897373205458596042385225187366544717412085411035871568608225492417649229813464870485138271517230380576227906085584606404388863099312248617029086209431884311960489975607619760522185942411271482106136641425856277326712460639233960913213159486673973505666406912607469159110636584209236114755553971552473427430756885962163473865811823745501009759935359342760372951925627740992766480195294630631096933134435707556632838669745149412115667477556677049507865251221472122743087225024188846454197000555849514703362269364029094741740110176773700197999917582616416956977598837491162959759527396555440375456285301666863617440697872565638500547346089780668774841583847488881204383991595950603428352661942818467518392529916669100277664787059819624381421844337971379303035832667483794252732340477629344067914458870846198800769926595320290858453300775097684050468917715097704321286801108580697081177969972804257367056880345447262341710269804570418539927760494567558581795633369049008175985542885415188843741515783148483029252275852070074001784600697662521713890017083833526123926740770328077848642626154206375547359506554081297498426034253809644275825380064202890663901169079693881471303677671958241022826726215685554848219291277957526309193715291197505796872396708942995827966379938054189264551895585281827780565682475429205252230936589585590235176727838323767373412802475522637619943494802613000629379634929540040505521953785179035136755131936734228150394893782220376015888168822064991523398100995171220212423201662566879382776087844411174879481601505336713824296684943832226057007964687900483859524903398696031273380006486566889619360519258194276756086920295592480319167739505064886373570372214910958063446613221017739448351625324876296813511924027670763204848541421730858797687957258159401174147446164640926935905522050818177478515999239896408847100362503473470370137860080093705018948453394942423396445618373614970908986056199376170276352743778538744378164205361502145273451329888294135409815473538044986122506558482261948924591751937887727003453659980064350641924964487797543293494978337280584598740671367862000681326664269579077265624715256812685523205035412342585746692144472680628865190672124586008315204814796523146146216876108083337609607653750843531428887305270086321990960715375067967553897991529906332258992116687523586713432752277455763447430901139830717055121616137564922371023775764444309649043202408601266724885918636208757562694150959060329319321541326569186778106181037974933698167865136878217733207422887969579191036542923263851029513305030616935993988407886800204316368745141067703657379571596769643838250547846623400830627131785000146919299320582869745136927500859563787728405365629844711085400488016072403988983287485771195855127845999982451915567043346836713220336257672384428816816008118063892507480140898447439632931302395186967900804590934909841712083197520559745748766093950060317957381347665602490901933990849735717581857797882879823582366132375823986396915807390225385964151138736422792960536709537695548907574263143692784169520574841755536877527897017302148792151046964699098879189622489121608637873248240634190761672722928371802712423102164424385719186052010360809345307055732821588347049543200778110520776065331143052437196335373088015013966504572066574892198192496964783712957111923630333591689479471184375773947371986010948268477360388623848388533413346365785477927376694272981133872926599145596671140817423927271057240332145418289531527337138969495206357496467190391680936739773797316967082506855475236109422723984590182927351017195490232237314345374779723061693156504528822821152028130953510625454207849650438380876270769254372174642519243301005271321724624753370938081589395610675729886420298606458080311789298861314921275104517351354043400874800946356889668900955628663542385929283718087728301660918849036602692774084621125622699857722211771945769813955043016132620377357350527615478495242057138129533985379220070693231801821369957575313124827316172442986203680812129038612230184799010923250393011604885338172000533443318171894600532387827775045720879156724294608748043868213714640214961235310268652781840514477609218758119808988774781165786059197644574159510834295430966144389338840087878115831495501375853406953414223803863600460060110573322574658840112405836696287413737945857062284915645358983393529403360639021206622298292883628525956597936525675174900942133003918133290426320184190299648652044583160546557215295242336276453911260522645521944719241896674900089358208671862338567788011775203224220492643800491966801825191074887431601991160286680352233025774276871383379120331591086359697838502971062704690906016328142370912615359083616383179386179655847210563640326544202066006919341167833167013450419986534245697749674926407144522851194421571868612236397493012282061249304150735513260182650263850898424930873670424519726300702689326535318418191763674491261648988923138571939106416205607057172248560090680463195522126959537703997943565374193683363812100503905001095740763046611274816569047718889138445891096157595053028168301007624314245084817395662131427940936342308793969086627641959032605285033247374836800202595005094831317803316333663502975622013056681582636669492934616287715066510839125684239113849997206732795549478832541166484984764989896587233784894583705281580257443685769232642591091782630632371661675261358394450808120769644007131724385517252633251686177630622786022700088976865939837559343559883694976358387528404540469588643640993944366191985013867737256191222668444800457073086348798270562793389282} 48519 1594798578077458653391436656380523492525840806403747733355140187276183195967005456236557430751320827520028251: {2764329,4122245,4218369,4946694,5381169,5576465,5868137,6253017,6691758,7705617,8826454,9067817,9738249,9936965,10520377,11479569,11924358,11976289,12609220,12898606,14937076,14959617,15029110,15131064,15464801,15539289,15612814,15829089,16389958,17022447,17501641,18034932,18426580,18955289,19683286,20267566,21039886,21338680,21431254,22111896,22304020,23081716,23644617,23897189,24006015,24448565,24875883,25109014,25606416,25642217,25897745,25956969,26764824,27090817,27736852,28118980,28807218,28991638,29338278,30056980,30110427,31077294,31318726,31443401,31690865,31888654,32973880,33742776,34069489,34902889,35001838,35645295,35870020,36068376,36268276,37095615,37207689,37829297,37960623,38021648,38029038,38935329,39069238,39364948,39568656,40086609,40576923,41375446,41814965,42434875,42774354,43044024,43652549,44514738,45555220,45845998,46939288,48424527,48708969,49062772,49502614,49861270,50177958,50921850,51004617,51590168,51661558,51865089,52373369,52806699,53780177,54316640,54666264,56044036,56235640,56247365,57309729,57605861,57980884,58038939,59107780,59833524,60621250,60966454,61043749,61106220,61499547,62634868,63265095,63889017,65179968,65554424,65729009,65744854,66117172,66190215,67300009,67316649,67482768,67496838,68450326,68578549,69093975,69108238,69802894,70170369,70602896,70643765,70718020,70929336,71881449,72745500,72895097,73097284,73248869,73327464,73700240,73748727,74447669,75918114,76392245,76564054,77595200,78409947,78717129,78797875,79428258,79795503,80037748,81422597,81433177,81845529,82493397,82912770,82982409,84377254,84730804,84772518,84861624,86024974,86106849,86549295,87294600,87427252,88093617,88440288,88802417,91670694,92170865,92319248,92420417,92913729,93114240,93345175,93921220,94129966,94557450,94613289,94712929,95469327,95798456,96142870,96292756,96595017,97786180,98121496,98206425,99089129,99321856,99495324,99718420,...,3034258527095597815931684017406005305050701227031739967120651226174867711617373935032975481419563592150641231001279584603381234298638796693090203319459462179797914620749920312053326006194865107047125244248643672889266071684406518565122712704064072454206225006508828266729656710155651512303556596038955571891581508683734887019595301399203884401429285558386659682734480632773563383105676471177008747500720021664838584278479215676317035795800469122791869599137416621644822154499418403816701188638800556253142904763746424844500156725401323020398450908755736380969623757346651785971887015095567182605857687459947633420309231883968644175318667379618592863929787015364694494971930592078254049095727456973730006894354848439256893410335603530961687466894692582685261279686835343767202502081940184761166733738435268380833474876749854653417466608860744925253150703600994067955594215667464389195267927665405006203233527518094503828978826283752033763004222477384640996691954023987892093645851204296055900754911829749515734711184764394965820062672616947063630261959477895859471145270758757715463690081225169990717058723793677307616353917540448995745611652073086205704433073897451149857870806879697837568290878888742506973924123270364405430319928311817534794004912917656815396974285045560194922164438548312583314758562208968695885906483158213648186831707243493128878692339907307676115935298117766148872668369367788335889437362400170367524985966744173973159157220681726438087328372163117611705966863310741575851909723256737733158927598825850859659167420301931736429680504785268416083273770338567759105457552617751752062752267664253120779316948026859575942777089161327579008600019640014133216691553797078984610091271128872688335822229561285766748260828771294290713102995719394776760247835935133549330070454293019019369518735604399575296668136661311360374685615705934153107057445897366048358522001665528348381743677761166010810850163649555189760381130358345754363676654322073723422778324015747150244579895115434732499500221581304934486164592478692822179156464692336736675022049430740259254682071348614799709242702079487319710077901971615776696501923119494849163602675388054809913748459640160536346059808187894063577837781049817076118128116553807352912338238626473844720197305727707407275845570864341859128376909606583294648968372925543629314147826467940734963411429640783278913616907223159204962138784415990068690958850941369819739230010960258499610368911203738665954876313854172133330957328710141146135328943245210798717735618251514639903039014140559427888441611489149720292941945946645399701653561334949258004617724118173501216335015574261797876832208184114630837536283269681295500833774272055043404046043642112610165265160550296999876373924625435466398256236744439639291094833160563184427952500295426161046808848457750821019134671003162262375771233321806575987393925905142528992914227701277588794875003650416497180589729436572132766506957068954553749001225691379098510716444016101871688306269298201154889892980436287679951162646526075703376572646556481930201662871045621766954959206386050585320518170893512565404706855627809891640741851337872693450053573512263978314328122783265612273674722724543878413778105111002676901046493782570835025625750289185890111155492116772963939231309563321039259831121946247639051380714466413738070096304335995851753619540822206955516507937361534240089323528332272328936916936289463790572936796258695308595063414493741949569907081283896827843377922741670848523713143807878346404884378385352765091757485651060119203713283956429915242203919500944069452394310060758282930677768552705132697905101342225592340673330564023832253233097487285097151492756830318634802493850319074164131766616762319222402258005070736445027415748339085511947031850725789287355098044046910070009729850334429040778887291415134130380443388720478751609257597329560355558322366437095169919831526609172527437987314445220267886041506144807272812132596288196531935887239101761221169246961390403858283076227266217773998859844613270650543755210205555206790120140557528422680092413635094668427560422456363479084299064255414529115667808116567246308042253217910176994832441203114723210307067479183759837723392923386887627906831590505180489970096525962887446731696314940242467505920876898111007051793001021989996404368615898437072885219028284807553118513878620038216709020943297786008186879012472807222194784719219325314162125006414411480626265297143330957905129482986441073062601951330846987294859498388488175031285380070149128416183645171146351709746075582682424206347383556535663646666464473564803612901900087328877954313136344041226438590493978982311989853780167159271556962400547251797705317326599811134331954368786554814384895776544269957545925403990982611830200306474553117711601555486069357395154465757375821769935101245940697677500220378948980874304617705391251289345681592608048444767066628100732024108605983474931228656793782691768999973677873350565020255069830504386508576643225224012177095838761220211347671159449396953592780451851206886402364762568124796280839618623149140925090476936072021498403736352900986274603576372786696824319735373549198563735979595373711085338078946226708104634189440805064306543323361361394715539176254280862262633305316291845525953223188226570447048648318784433733682412956809872360951286142509084392557704068634653246636578578779078015541214017960583599232382520574314801167165781164097996714578655794503059632022520949756858099862338297288745447175569435667885445500387534219206776563660921057979016422402716040582935772582800120019548678216891065041409471700809389898718395006711226135890906585860498218127434297291005708454242809536244700785587521405109660695975450623760283212854164134085976885274391026525793235348355971518062169584592539734756793234231728042196430265938181311774475657571314406153881558261963778864951507906982586937130056407122384093416013594829630447909687120467683948291972381912656776027031065101312201419535334503351433442995313578893925577131592452491378273554904039161126931688434049786583317657918654720932564524198930566036025791423217742863085707194300978068830106039847702732054936362969687240974258664479305521218193557918345277198516384875589517407328007258000800164977257841900798581741662568581318735086441913122065802320571960322441852965402979172760771716413828137179713483162171748679088796466861239266251443146449216584008260131817173747243252063780110430121335705795400690090165859983861988260168608755044431120606918785593427373468038475090294105040958531809933447439325442788934896904788512762351413199505877199935639480276285449472978066874740819835822942863504414680866890783968282917078862845012350134037313007793507851682017662804836330738965700737950202737786612331147402986740430020528349538661415307075068680497386629539546757754456594057036359024492213556368923038625424574769079269483770815845460489816303099010379011751749750520175629979801368546624512389610716784276791632357802918354596239518423091873956226103269890273975395776347637396310505636779589451054033989802977627287645511736892473483384707857908659624308410585758372840136020694793283190439306555996915348061290525045718150755857501643611144569916912224853571578333707668836644236392579542252451511436471367627226093493197141911404513463190953629941462938548907927549871062255200303892507642246976704974500495254463433019585022373955004239401924431572599766258688526358670774995810099193324218248811749727477147484844880850677341875557922370386165528653848963886637673945948557492512892037591676212181154466010697586578275878949877529266445934179034050133465298909756339015339825542464537581292606810704382965461490916549287977520801605884286834002667200685609629523197405844190083923} 48520 1598621137465662716964913772394243108016230824568475889639276794874923736011095643763928667637533954443490091: {1115431,1406239,1987639,2278231,3006194,3439879,3587594,3685772,4020271,5180191,5469991,5624492,6595592,6628471,7174892,7207279,7420041,8074951,8337356,8653039,8922344,10037637,10274156,10553162,11539159,12984332,13239681,13555159,15306092,15761525,15899144,17497994,17886537,18671345,18722959,18913830,19295719,19347909,19946156,20174752,20719052,21105452,22405614,22543665,22696596,23033225,23419221,23582239,24046576,24152551,24584937,26149874,26673350,26715391,27052398,27284119,27639870,27880025,28136671,28852145,29482528,29524929,29556151,30401349,31526156,31559829,31899794,32008020,32146881,32389711,32672671,33167844,33268942,33456030,33521119,34141888,34609292,34622574,34671065,35148725,35498311,35686432,37571225,37663521,38208074,38409624,38598199,39117704,39160879,39353162,40004359,40147236,41071877,41127991,41217350,41436392,41605278,41969959,42178470,42213362,43210827,43371799,43487457,44007417,44212039,44837525,44990368,45085470,45141397,45335345,46449511,46615941,46978089,47527060,47832981,48091168,48124591,48403519,49206185,49460820,49610252,50353999,50614164,50705384,51911114,51913772,52300951,52502757,52758208,53448812,53805030,54102564,54402414,54755474,55907359,56944025,57032472,57043557,57360121,57392032,57567751,57596234,57844231,58163954,58603857,58674110,59047422,59352984,60605071,61328465,61777534,62063169,63266954,64161531,64487710,64536197,64566036,64732831,64945292,66379399,66772107,66903944,67201711,67475671,67793162,67895800,68006156,68332830,68768997,69153452,69488114,70055045,70294550,70408932,70617362,71576431,72476105,72888352,73594158,73884725,74253921,74791905,75117319,75266937,75932719,76382775,76412972,77385252,77492337,78103951,78293585,79778032,79999999,80779342,81474960,81878162,81943030,81999396,82646465,83823649,84066054,84353460,85185356,85856309,86906624,86971326,87280279,87486962,87548911,88253620,88397525,88622719,88661670,89166794,89750286,89755532,89963359,89977024,89995784,90931875,91371605,91449681,91659330,92125300,92906431,93560492,93952302,94198514,94572448,94756874,95840791,95841932,96107119,96639559,96988874,96994000,97070974,97769952,98073017,98331636,98617281,99175758,99725417,...,4045678036127463754575578689874673740067601636042319956160868301566490282156498580043967308559418122867521641335039446137841645731518395590786937759279282906397219494333227082737768008259820142729500325664858230519021428912542024753496950272085429938941633342011771022306208946874202016404742128051940762522108678244979849359460401865605179201905714077848879576979307510364751177474235294902678330000960028886451445704638954235089381061067292163722492798849888828859762872665891205088934918185067408337523873018328566459333542300535097360531267878340981841292831676462202381295849353460756243474476916613263511227078975845291525567091556506158123818573049353819592659962574122771005398794303275964973342525806464585675857880447471374615583289192923443580348372915780458356270002775920246348222311651247024507777966502333139537889955478480993233670867604801325423940792287556619185593690570220540008270978036690792671771971768378336045017338963303179521328922605365317189458194468272394741201006549106332687646281579685859954426750230155929418173682612637194479294860361011676953951586774966893320956078298391569743488471890053931994327482202764114940939244098529934866477161075839597116757721171851656675965232164360485873907093237749090046392006550556875753862632380060746926562885918064416777753011416278624927847875310877618197582442276324657505171589786543076901487913730823688198496891159157051114519249816533560490033314622325565297545542960908968584116437829550823482274622484414322101135879631008983644211903465101134479545556560402575648572907339713691221444365027118090345473943403490335669417003023552337494372422597369146101257036118881770105344800026186685510955588738396105312813455028171830251114429639415047688997681105028392387617470660959193035680330447913511399106760605724025359159358314139199433728890848881748480499580820941245537476076594529821397811362668887371131175658237014888014414466884866073586347174840477794339151568872429431631230371098687662866992773193487246309999333628775073245981552789971590429572208619589782315566696065907653679006242761798153066278990269439316426280103869295487702262002564159326465551470233850739746551664612853547381794746410917192084770450374733089434824170822071743137216450984835298459626929740970276543034460761152455812171169212808777726198624497234058172418863768623920979951215239521044371884822542964212273282851712554653424921278467921826426318973347947011332813825214938318221273168418472229511107943104946854861513771924326947731623647491002019519870718685520745903851255481985532960390589261262193866268871415113265677339490298824231334955113354099015730502442944245486174450048377692908394001111699029406724538728058189483480220353547400395999835165232833913955197674982325919519054793110880750912570603333727234881395745131277001094692179561337549683167694977762408767983191901206856705323885636935036785059833338200555329574119639248762843688675942758606071665334967588505464680955258688135828917741692397601539853190640581716906601550195368100937835430195408642573602217161394162355939945608514734113760690894524683420539609140837079855520989135117163591266738098016351971085770830377687483031566296966058504551704140148003569201395325043427780034167667052247853481540656155697285252308412751094719013108162594996852068507619288551650760128405781327802338159387762942607355343916482045653452431371109696438582555915052618387430582395011593744793417885991655932759876108378529103791170563655561131364950858410504461873179171180470353455676647534746825604951045275239886989605226001258759269859080081011043907570358070273510263873468456300789787564440752031776337644129983046796201990342440424846403325133758765552175688822349758963203010673427648593369887664452114015929375800967719049806797392062546760012973133779238721038516388553512173840591184960638335479010129772747140744429821916126893226442035478896703250649752593627023848055341526409697082843461717595375914516318802348294892329281853871811044101636354957031998479792817694200725006946940740275720160187410037896906789884846792891236747229941817972112398752340552705487557077488756328410723004290546902659776588270819630947076089972245013116964523897849183503875775454006907319960128701283849928975595086586989956674561169197481342735724001362653328539158154531249430513625371046410070824685171493384288945361257730381344249172016630409629593046292292433752216166675219215307501687062857774610540172643981921430750135935107795983059812664517984233375047173426865504554911526894861802279661434110243232275129844742047551528888619298086404817202533449771837272417515125388301918120658638643082653138373556212362075949867396335730273756435466414845775939158382073085846527702059026610061233871987976815773600408632737490282135407314759143193539287676501095693246801661254263570000293838598641165739490273855001719127575456810731259689422170800976032144807977966574971542391710255691999964903831134086693673426440672515344768857633632016236127785014960281796894879265862604790373935801609181869819683424166395041119491497532187900120635914762695331204981803867981699471435163715595765759647164732264751647972793831614780450771928302277472845585921073419075391097815148526287385568339041149683511073755055794034604297584302093929398197758379244978243217275746496481268381523345445856743605424846204328848771438372104020721618690614111465643176694099086401556221041552130662286104874392670746176030027933009144133149784396384993929567425914223847260667183378958942368751547894743972021896536954720777247696777066826692731570955854753388545962267745853198291193342281634847854542114480664290836579063054674277938990412714992934380783361873479547594633934165013710950472218845447969180365854702034390980464474628690749559446123386313009057645642304056261907021250908415699300876761752541538508744349285038486602010542643449249506741876163178791221351459772840597212916160623578597722629842550209034702708086801749601892713779337801911257327084771858567436175456603321837698073205385548169242251245399715444423543891539627910086032265240754714701055230956990484114276259067970758440141386463603642739915150626249654632344885972407361624258077224460369598021846500786023209770676344001066886636343789201064775655550091441758313448589217496087736427429280429922470620537305563681028955218437516239617977549562331572118395289148319021668590861932288778677680175756231662991002751706813906828447607727200920120221146645149317680224811673392574827475891714124569831290717966787058806721278042413244596585767257051913195873051350349801884266007836266580852640368380599297304089166321093114430590484672552907822521045291043889438483793349800178716417343724677135576023550406448440985287600983933603650382149774863203982320573360704466051548553742766758240663182172719395677005942125409381812032656284741825230718167232766358772359311694421127280653088404132013838682335666334026900839973068491395499349852814289045702388843143737224472794986024564122498608301471026520365300527701796849861747340849039452601405378653070636836383527348982523297977846277143878212832411214114344497120181360926391044253919075407995887130748387366727624201007810002191481526093222549633138095437778276891782192315190106056336602015248628490169634791324262855881872684617587938173255283918065210570066494749673600405190010189662635606632667327005951244026113363165273338985869232575430133021678251368478227699994413465591098957665082332969969529979793174467569789167410563160514887371538465285182183565261264743323350522716788901616241539288014263448771034505266503372355261245572045400177953731879675118687119767389952716775056809080939177287281987888732383970027735474512382445336889600914146172697596541125586778564} 48521 1602452816382870368460442241249682488045339118667439227716076243029202073206816574991347852409762614075290523: {4509291,4607215,5381391,5528658,5771143,6935071,7030615,7807051,8244490,8436738,8968615,9893388,10134619,10421695,10716511,10762338,11152930,11736274,12267211,12506034,12842695,13383516,13911751,14012743,15411234,15465439,15829743,16230415,16531339,17652908,18135634,18276583,18956071,19132615,19476498,19728511,19873930,21040754,21185323,22959138,23848716,23952578,24932695,25055371,25218440,25545271,25797212,25898815,26246991,26381815,26708623,28370745,29874152,29919234,30058220,30262128,30929602,31078578,31225628,31658178,32509279,32779916,33608421,33778711,34044894,34227991,35003282,36069864,36256843,36853160,37160383,37910578,38894911,39224811,39366572,39407695,40010025,40535132,40578597,40757383,41459805,42079772,42677360,42862508,43261615,44223792,44367211,44608040,44707351,46163432,47289234,47794378,47849691,48012030,48788143,48897130,49751766,49903413,50184045,50218028,51212832,51284434,51656671,51795490,51913938,51933861,53529648,53782399,54181634,54845131,55169743,55473704,56237960,57312111,57614436,57983276,58540951,58676556,59029743,59408825,60113960,60157471,60220854,60415903,61578679,61826025,62012815,62154588,62407917,62637452,62886802,63267705,63320043,63381730,63558391,63777308,64892215,65947760,66811015,67485552,67591051,67628205,67957111,68138978,69805778,70003676,71290590,71740040,72136752,72536552,73959259,74191230,74415378,75658594,75921246,76043296,76058076,77866671,77870658,78138476,78729896,78746311,79137312,79581991,79823143,80173218,80707545,81153846,81181615,81603621,81866383,82133211,82750892,83505631,83629930,84231943,84869750,85007695,85394431,85548708,86088048,86148751,86394351,86441815,87245931,87305098,88011165,88034143,88571133,89029476,91110440,91691996,91985311,92666301,93878576,94900431,95516215,96731565,96849054,97417938,98125544,98901271,99005228,99093223,99722540,...,6068517054191195631863368034812010610101402454063479934241302452349735423234747870065950962839127184301282462002559169206762468597277593386180406638918924359595829241499840624106652012389730214094250488497287345778532143368813037130245425408128144908412450013017656533459313420311303024607113192077911143783163017367469774039190602798407768802858571116773319365468961265547126766211352942354017495001440043329677168556958431352634071591600938245583739198274833243289644308998836807633402377277601112506285809527492849689000313450802646040796901817511472761939247514693303571943774030191134365211715374919895266840618463767937288350637334759237185727859574030729388989943861184156508098191454913947460013788709696878513786820671207061923374933789385165370522559373670687534405004163880369522333467476870536761666949753499709306834933217721489850506301407201988135911188431334928778390535855330810012406467055036189007657957652567504067526008444954769281993383908047975784187291702408592111801509823659499031469422369528789931640125345233894127260523918955791718942290541517515430927380162450339981434117447587354615232707835080897991491223304146172411408866147794902299715741613759395675136581757777485013947848246540728810860639856623635069588009825835313630793948570091120389844328877096625166629517124417937391771812966316427296373663414486986257757384679814615352231870596235532297745336738735576671778874724800340735049971933488347946318314441363452876174656744326235223411933726621483151703819446513475466317855197651701719318334840603863472859361009570536832166547540677135518210915105235503504125504535328506241558633896053719151885554178322655158017200039280028266433383107594157969220182542257745376671644459122571533496521657542588581426205991438789553520495671870267098660140908586038038739037471208799150593336273322622720749371231411868306214114891794732096717044003331056696763487355522332021621700327299110379520762260716691508727353308644147446845556648031494300489159790230869464999000443162609868972329184957385644358312929384673473350044098861480518509364142697229599418485404158974639420155803943231553393003846238989698327205350776109619827496919280321072692119616375788127155675562099634152236256233107614705824676477252947689440394611455414814551691141728683718256753819213166589297936745851087258628295652935881469926822859281566557827233814446318409924277568831980137381917701882739639478460021920516999220737822407477331909752627708344266661914657420282292270657886490421597435471236503029279806078028281118855776883222978299440585883891893290799403307122669898516009235448236347002432670031148523595753664416368229261675072566539362591001667548544110086808092087284225220330530321100593999752747849250870932796512473488879278582189666321126368855905000590852322093617696915501642038269342006324524751542466643613151974787851810285057985828455402555177589750007300832994361179458873144265533013914137909107498002451382758197021432888032203743376612538596402309779785960872575359902325293052151406753145293112963860403325742091243533909918412772101170641036341787025130809413711255619783281483702675745386900107147024527956628656245566531224547349445449087756827556210222005353802092987565141670051251500578371780222310984233545927878462619126642078519662243892495278102761428932827476140192608671991703507239081644413911033015874723068480178647056664544657873833872578927581145873592517390617190126828987483899139814162567793655686755845483341697047426287615756692809768756770705530183514971302120238407426567912859830484407839001888138904788620121516565861355537105410265395810202684451184681346661128047664506466194974570194302985513660637269604987700638148328263533233524638444804516010141472890054831496678171023894063701451578574710196088093820140019459700668858081557774582830268260760886777440957503218515194659120711116644732874190339839663053218345054875974628890440535772083012289614545624265192576393063871774478203522442338493922780807716566152454532435547997719689226541301087510420411110413580240281115056845360184827270189336855120844912726958168598128510829058231335616233134492616084506435820353989664882406229446420614134958367519675446785846773775255813663181010360979940193051925774893463392629880484935011841753796222014103586002043979992808737231796874145770438056569615106237027757240076433418041886595572016373758024945614444389569438438650628324250012828822961252530594286661915810258965972882146125203902661693974589718996776976350062570760140298256832367290342292703419492151165364848412694767113071327293332928947129607225803800174657755908626272688082452877180987957964623979707560334318543113924801094503595410634653199622268663908737573109628769791553088539915091850807981965223660400612949106235423203110972138714790308931514751643539870202491881395355000440757897961748609235410782502578691363185216096889534133256201464048217211966949862457313587565383537999947355746701130040510139661008773017153286450448024354191677522440422695342318898793907185560903702413772804729525136249592561679237246298281850180953872144042996807472705801972549207152745573393648639470747098397127471959190747422170676157892453416209268378881610128613086646722722789431078352508561724525266610632583691051906446376453140894097296637568867467364825913619744721902572285018168785115408137269306493273157157558156031082428035921167198464765041148629602334331562328195993429157311589006119264045041899513716199724676594577490894351138871335770891000775068438413553127321842115958032844805432081165871545165600240039097356433782130082818943401618779797436790013422452271781813171720996436254868594582011416908485619072489401571175042810219321391950901247520566425708328268171953770548782053051586470696711943036124339169185079469513586468463456084392860531876362623548951315142628812307763116523927557729903015813965173874260112814244768186832027189659260895819374240935367896583944763825313552054062130202624402839070669006702866885990627157787851154263184904982756547109808078322253863376868099573166635315837309441865129048397861132072051582846435485726171414388601956137660212079695405464109872725939374481948517328958611042436387115836690554397032769751179034814656014516001600329954515683801597163483325137162637470172883826244131604641143920644883705930805958345521543432827656274359426966324343497358177592933722478532502886292898433168016520263634347494486504127560220860242671411590801380180331719967723976520337217510088862241213837571186854746936076950180588210081917063619866894878650885577869793809577025524702826399011754399871278960552570898945956133749481639671645885727008829361733781567936565834157725690024700268074626015587015703364035325609672661477931401475900405475573224662294805973480860041056699077322830614150137360994773259079093515508913188114072718048984427112737846077250849149538158538967541631690920979632606198020758023503499501040351259959602737093249024779221433568553583264715605836709192479036846183747912452206539780547950791552695274792621011273559178902108067979605955254575291023473784946966769415715817319248616821171516745680272041389586566380878613111993830696122581050091436301511715003287222289139833824449707143156667415337673288472785159084504903022872942735254452186986394283822809026926381907259882925877097815855099742124510400607785015284493953409949000990508926866039170044747910008478803848863145199532517377052717341549991620198386648436497623499454954294969689761701354683751115844740772331057307697927773275347891897114985025784075183352424362308932021395173156551757899755058532891868358068100266930597819512678030679651084929075162585213621408765930922981833098575955041603211768573668005334401371219259046394811688380167846} 48522 1606293636484124137759608521056570212174486283031274376307914933920110067372305873434407554474691572905378815: {1503221,1987721,2084597,2230862,2812478,2859317,3536777,3975278,4556462,5277017,5470217,6012388,6725237,6879758,7175188,7304021,7371544,8040542,8292987,8749721,10193621,10360382,10770677,10939982,11248984,11635721,12116021,12366735,12655107,12692117,13191184,13256942,13651637,14349784,14414558,14840082,16143507,16149902,16674712,16729395,17290517,17306078,17604411,17844688,18759051,19296521,20075274,20548312,20727221,21106324,21298997,21584777,22066135,23078318,23116851,23963477,25957721,25968664,26139883,26479362,27110318,27203451,27380021,29214747,29651957,29810895,30612184,30691721,31258457,31523050,31561131,31798288,32246515,34438707,34995988,35499797,35773074,35928867,37342690,37445918,37572775,37827660,38591438,38599817,38693621,38695818,39032035,39162521,39256277,39892312,40349504,40393003,40974895,41129717,41438104,42065237,42210904,44773721,44811228,44878851,45087330,45333257,45393192,46066450,46394403,46617867,46838442,47164478,47487267,47940617,48093152,48305102,48498521,48539491,48963221,49169874,49208215,50448917,50668915,51067341,51747221,52299748,52303157,52504923,52599715,53346700,53430782,53578135,54104796,54568238,55279740,55448021,55760050,56273342,56865867,57385817,57704290,58123097,58965056,59049858,59112302,60802698,61434521,62772535,63052312,63119658,63469483,63799588,64016040,64186121,64293762,64735577,64779422,65345342,65925077,66335688,66537884,66912060,67042238,67295897,68283776,68888659,69212021,69218584,69245148,69342130,69667721,70297450,70933851,70996622,71372864,71691567,72018045,72479095,73345695,74627649,75142450,75327042,76026521,76270051,76416148,76819248,76926651,77196398,77693235,77870907,78197657,78235408,78296815,78321758,78706324,79281497,79721635,80008718,80294472,81272451,81986057,82143754,82255982,82434700,82872784,83210556,83939918,84356940,84426724,85491221,85859851,86421654,86743598,86974914,87373577,87504595,87642197,88014834,88089737,88424078,89675050,89967221,89980736,90056537,90170940,90282794,90331281,90670690,90770777,91841177,92899022,92999477,93231882,93533621,93956178,94330203,95054120,95072595,95665962,96182336,96249182,96643721,96732437,96807038,97673095,97973621,98077063,98412370,98921640,99220504,99301721,...,9102775581286793447795052052218015915152103681095219901361953678524603134852121805098926444258690776451923693003838753810143702895916390079270609958378386539393743862249760936159978018584595321141375732745931018667798215053219555695368138112192217362618675019526484800188970130466954536910669788116866715674744526051204661058785904197611653204287856675159979048203441898320690149317029413531026242502160064994515752835437647028951107387401407368375608797412249864934466463498255211450103565916401668759428714291239274533500470176203969061195352726267209142908871272039955357915661045286701547817573062379842900260927695651905932525956002138855778591789361046094083484915791776234762147287182370921190020683064545317770680231006810592885062400684077748055783839060506031301607506245820554283500201215305805142500424630249563960252399826582234775759452110802982203866782647002393167585803782996215018609700582554283511486936478851256101289012667432153922990075862071963676280937553612888167702264735489248547204133554293184897460188017850841190890785878433687578413435812276273146391070243675509972151176171381031922849061752621346987236834956219258617113299221692353449573612420639093512704872636666227520921772369811093216290959784935452604382014738752970446190922855136680584766493315644937749944275686626906087657719449474640944560495121730479386636077019721923028347805894353298446618005108103365007668312087200511102574957900232521919477471662045179314261985116489352835117900589932224727555729169770213199476782796477552578977502260905795209289041514355805248249821311015703277316372657853255256188256802992759362337950844080578727828331267483982737025800058920042399650074661391236953830273813386618065007466688683857300244782486313882872139308987158184330280743507805400647990211362879057058108556206813198725890004409983934081124056847117802459321172337692098145075566004996585045145231033283498032432550490948665569281143391075037263091029962966221170268334972047241450733739685346304197498500664743914803458493777436078466537469394077010210025066148292220777764046214045844399127728106238461959130233705914847330089505769358484547490808026164164429741245378920481609038179424563682190733513343149451228354384349661422058737014715879421534160591917183122221827536712593025577385130728819749883946905118776630887942443479403822204890234288922349836740850721669477614886416353247970206072876552824109459217690032880775498831106733611215997864628941562516399992871986130423438405986829735632396153206854754543919709117042421678283665324834467449160878825837839936199104960684004847774013853172354520503649005046722785393630496624552343892512608849809043886502501322816165130212138130926337830495795481650890999629121773876306399194768710233318917873284499481689553283857500886278483140426545373252463057404013009486787127313699965419727962181777715427586978742683103832766384625010951249491541769188309716398299520871206863661247003677074137295532149332048305615064918807894603464669678941308863039853487939578227110129717939669445790604988613136865300864877619158151755961554512680537696214120566883429674922225554013618080350160720536791934942984368349796836821024168173631635241334315333008030703139481347712505076877250867557670333466476350318891817693928689963117779493365838742917154142143399241214210288913007987555260858622466620866549523812084602720267970584996816986810750808868391371718810388776085925785190243481225848709721243851690483530133768225012545571139431423635039214653135156058295275272456953180357611139851869289745726611758502832208357182930182274848792033305658115398093715304026676777022019991692071496759699292461855291454478270490955904407481550957222492395299850286957667206774015212209335082247245017256535841095552177367862065294132140730210029189551003287122336661874245402391141330166161436254827772791988681066674967099311285509759494579827517582313961943335660803658124518434421818436397788864589595807661717305283663507740884171211574849228681798653321996579533839811951631265630616665620370360421672585268040277240905284005282681267369090437252897192766243587347003424349701738924126759653730530984497323609344169630921202437551279513170178770160662883720494771515541469910289577888662340195088944820727402517762630694333021155379003065969989213105847695311218655657084854422659355541635860114650127062829893358024560637037418421666584354157657975942486375019243234441878795891429992873715388448959323219187805853992540961884578495165464525093856140210447385248550935513439055129238226748047272619042150669606990939999393420694410838705700261986633862939409032123679315771481936946935969561340501477814670887201641755393115951979799433402995863106359664443154687329632809872637776211972947835490600919423659353134804666458208072185463397272127465309805303737822093032500661136846942622913853116173753868037044777824145334301199884302196072325817950424793685970381348075306999921033620051695060765209491513159525729929675672036531287516283660634043013478348190860778341355553620659207094287704374388842518855869447422775271430808216064495211209058702958823810729118360090472959206120647595691207938786121133256014236838680124313902568322415192919629970084084184146617528762842586787899915948875536577859669564679711341145944956353301201047238870429617082853858427527253177673112205903959739909735736337234046623642053881750797697147561722944403501497343492293990143735967383509178896067562849270574299587014891866236341526708307003656336501162602657620329690982763173937049267208148121748807317748400360058646034650673195124228415102428169696155185020133678407672719757581494654382302891873017125362728428608734102356762564215328982087926351871280849638562492402257930655823173079577379706045067914554186508753777619204270379702695184126589290797814543935323426972713943218461644674785891336594854523720947760811390169221367152280248040784488891343729061361403051844875917145737970328081093195303936604258606003510054300328985940736681776731394777357474134820664712117483380795065302149359749952973755964162797693572596791698108077374269653228589257121582902934206490318119543108196164809088909061722922775993437916563654580673755035831595549154626768552221984021774002400494931773525702395745224987705743956205259325739366197406961715880967325558896208937518282315149241484411539140449486515246037266389400583717798754329439347649752024780395451521241729756191340331290364007117386202070270497579951585964780505826265133293361820756356780282120404115425270882315122875595429800342317976328366804690714365538287054239598517631599806918440828856348418934200624222459507468828590513244042600672351904848751236588535037050402111939023380523555046052988414508992216897102213850608213359836993442208960221290061585048615984245921225206041492159888618640273263369782171109077073476640669106769115876273724307237808451312447536381469448909297031137035255249251560526889939404105639873537168832150352830374897073408755063788718555269275621868678309809670821926187329042912188931516910338768353162101969408932881862936535210677420450154123573725978872925231757275118520408062084379849571317919667990746044183871575137154452267572504930833433709750736674560714735001123006509932709177738626757354534309414102881678280479591425734213540389572860889824388815646723782649613186765600911677522926740930114923501485763390299058755067121865012718205773294717799298776065579076012324987430297579972654746435249182431442454534642552032025626673767111158496585961546891659913021837845672477538676112775028636543463398032092759734827636849632587799337802537102150400395896729269017046019476627393612743877820432113148896384472749647863932562404817652860502008001602056828888569592217532570251769} 48523 1610143619475648038691086327081523481459916982603598715699228907535673794347878572361156316466562456245722833: {48523,3346293,4218717,5962917,6450101,6834693,7515485,8195993,8968985,9018582,9214430,9842861,10319637,10762782,11057316,11542286,11977277,12060813,12556061,13870142,14061230,14497613,14590373,15540573,15614102,15661301,16409973,16488980,16532021,16873476,17937230,17979773,18277337,19537037,19786776,19885413,20269238,20843390,21186197,21433022,21524676,21621837,22260123,22305860,22722581,23315513,23472548,24224853,24534422,25012068,25685390,25959117,26382905,26767032,26785661,27823502,28025486,28550597,29610893,30112911,30822468,30930878,31659486,32460830,33062678,34617477,34905773,35305816,35426453,36258341,36271268,36553166,36934541,37752677,37912142,38265230,38420057,38952996,39457022,39719043,39747860,40665477,41242013,42081508,42370646,43568237,43744985,45918276,45966713,47284575,47697432,47905156,49865390,50110742,50436880,51090542,51594424,51797630,52493982,52763630,53417246,53659611,54847397,55170773,56014035,56168877,56741490,57887157,58043727,59748304,59838468,60116440,60524256,60566261,61048793,61660301,61859204,62157156,62451256,63316356,63561017,64582517,64816973,65018558,65374685,65559832,66326681,66683375,67216842,67557422,67630995,68089788,68455982,69099675,70006564,70257663,70746717,71095193,72139728,72457653,72513686,73706320,73754811,74320766,75821156,77789822,78449622,78733144,78815390,79749485,79826441,79880333,80020050,80146173,81070264,81157194,81514766,81852357,82919610,83172355,83640075,84159544,84410013,85354720,85725016,86523230,86556435,86817941,87406397,88447584,88574787,88668453,88734422,89214101,89216080,89414702,89560013,89679641,90849101,91204047,92326864,93535421,94578468,94679487,95520185,95588756,95699382,96024060,96440643,97169133,97576286,97794260,98018013,98382905,98391101,98688473,99503532,99806826,...,12137034108382391263726736069624021220202804908126959868482604904699470846469495740131901925678254368602564924005118338413524937194555186772360813277837848719191658482999681248213304024779460428188500976994574691557064286737626074260490850816256289816824900026035313066918626840622606049214226384155822287566326034734939548078381205596815537605717142233546638730937922531094253532422705884708034990002880086659354337113916862705268143183201876491167478396549666486579288617997673615266804754555202225012571619054985699378000626901605292081593803635022945523878495029386607143887548060382268730423430749839790533681236927535874576701274669518474371455719148061458777979887722368313016196382909827894920027577419393757027573641342414123846749867578770330741045118747341375068810008327760739044666934953741073523333899506999418613669866435442979701012602814403976271822376862669857556781071710661620024812934110072378015315915305135008135052016889909538563986767816095951568374583404817184223603019647318998062938844739057579863280250690467788254521047837911583437884581083035030861854760324900679962868234895174709230465415670161795982982446608292344822817732295589804599431483227518791350273163515554970027895696493081457621721279713247270139176019651670627261587897140182240779688657754193250333259034248835874783543625932632854592747326828973972515514769359629230704463741192471064595490673477471153343557749449600681470099943866976695892636628882726905752349313488652470446823867453242966303407638893026950932635710395303403438636669681207726945718722019141073664333095081354271036421830210471007008251009070657012483117267792107438303771108356645310316034400078560056532866766215188315938440365084515490753343288918245143066993043315085177162852411982877579107040991343740534197320281817172076077478074942417598301186672546645245441498742462823736612428229783589464193434088006662113393526974711044664043243400654598220759041524521433383017454706617288294893691113296062988600978319580461738929998000886325219737944658369914771288716625858769346946700088197722961037018728285394459198836970808317949278840311607886463106786007692477979396654410701552219239654993838560642145384239232751576254311351124199268304472512466215229411649352954505895378880789222910829629103382283457367436513507638426333178595873491702174517256591305871762939853645718563133115654467628892636819848555137663960274763835403765479278956920043841033998441475644814954663819505255416688533323829314840564584541315772980843194870942473006058559612156056562237711553766445956598881171767783786581598806614245339797032018470896472694004865340062297047191507328832736458523350145133078725182003335097088220173616184174568450440661060642201187999505495698501741865593024946977758557164379332642252737711810001181704644187235393831003284076538684012649049503084933287226303949575703620570115971656910805110355179500014601665988722358917746288531066027828275818214996004902765516394042865776064407486753225077192804619559571921745150719804650586104302813506290586225927720806651484182487067819836825544202341282072683574050261618827422511239566562967405351490773800214294049055913257312491133062449094698890898175513655112420444010707604185975130283340102503001156743560444621968467091855756925238253284157039324487784990556205522857865654952280385217343983407014478163288827822066031749446136960357294113329089315747667745157855162291747185034781234380253657974967798279628325135587311373511690966683394094852575231513385619537513541411060367029942604240476814853135825719660968815678003776277809577240243033131722711074210820530791620405368902369362693322256095329012932389949140388605971027321274539209975401276296656527066467049276889609032020282945780109662993356342047788127402903157149420392176187640280038919401337716163115549165660536521521773554881915006437030389318241422233289465748380679679326106436690109751949257780881071544166024579229091248530385152786127743548956407044884676987845561615433132304909064871095995439378453082602175020840822220827160480562230113690720369654540378673710241689825453916337196257021658116462671232466268985232169012871640707979329764812458892841228269916735039350893571693547550511627326362020721959880386103851549786926785259760969870023683507592444028207172004087959985617474463593748291540876113139230212474055514480152866836083773191144032747516049891228888779138876877301256648500025657645922505061188573323831620517931945764292250407805323387949179437993553952700125141520280596513664734580684585406838984302330729696825389534226142654586665857894259214451607600349315511817252545376164905754361975915929247959415120668637086227849602189007190821269306399244537327817475146219257539583106177079830183701615963930447320801225898212470846406221944277429580617863029503287079740404983762790710000881515795923497218470821565005157382726370432193779068266512402928096434423933899724914627175130767075999894711493402260081020279322017546034306572900896048708383355044880845390684637797587814371121807404827545609459050272499185123358474492596563700361907744288085993614945411603945098414305491146787297278941494196794254943918381494844341352315784906832418536757763220257226173293445445578862156705017123449050533221265167382103812892752906281788194593275137734934729651827239489443805144570036337570230816274538612986546314315116312062164856071842334396929530082297259204668663124656391986858314623178012238528090083799027432399449353189154981788702277742671541782001550136876827106254643684231916065689610864162331743090331200480078194712867564260165637886803237559594873580026844904543563626343441992872509737189164022833816971238144978803142350085620438642783901802495041132851416656536343907541097564106103172941393423886072248678338370158939027172936926912168785721063752725247097902630285257624615526233047855115459806031627930347748520225628489536373664054379318521791638748481870735793167889527650627104108124260405248805678141338013405733771981254315575702308526369809965513094219616156644507726753736199146333270631674618883730258096795722264144103165692870971452342828777203912275320424159390810928219745451878748963897034657917222084872774231673381108794065539502358069629312029032003200659909031367603194326966650274325274940345767652488263209282287841289767411861611916691043086865655312548718853932648686994716355185867444957065005772585796866336033040527268694988973008255120441720485342823181602760360663439935447953040674435020177724482427675142373709493872153900361176420163834127239733789757301771155739587619154051049405652798023508799742557921105141797891912267498963279343291771454017658723467563135873131668315451380049400536149252031174031406728070651219345322955862802951800810951146449324589611946961720082113398154645661228300274721989546518158187031017826376228145436097968854225475692154501698299076317077935083263381841959265212396041516047006999002080702519919205474186498049558442867137107166529431211673418384958073692367495824904413079561095901583105390549585242022547118357804216135959211910509150582046947569893933538831431634638497233642343033491360544082779173132761757226223987661392245162100182872603023430006574444578279667648899414286313334830675346576945570318169009806045745885470508904373972788567645618053852763814519765851754195631710199484249020801215570030568987906819898001981017853732078340089495820016957607697726290399065034754105434683099983240396773296872995246998909908589939379523402709367502231689481544662114615395855546550695783794229970051568150366704848724617864042790346313103515799510117065783736716136200533861195639025356061359302169858150325170427242817531861845963666197151910083206423537147336010668802742438518092789623376760335692} 48524 1614002787114967970747454086645371990239388372312498397310417145038601130125867956345705467529518678693502700: {1794019,2084683,2956243,3006442,3975442,4169194,4461724,5624956,5718634,6146419,7073554,7950556,9112924,10194043,10554034,10940434,12024776,13364419,13450474,13527873,13759516,13821645,14350376,14608042,14743088,15951883,16081084,16144173,16239019,16585974,17313429,17499442,17673619,20387242,20611225,20720764,20805213,20823403,21091845,21541354,21879964,22497968,23271442,23421153,24232042,24733470,25310214,25384234,26243419,26382368,26513884,26905845,27303274,27665419,27882325,28699568,28829116,29085619,29340685,29369443,29680164,30403857,30787483,30892589,31265085,32149533,32287014,32299804,33349424,33458790,34581034,34612156,34748419,35030803,35208822,35689376,36801633,37518102,37569019,38528085,38593042,38695243,39257923,40150548,41096624,41454442,41735253,42038229,42212648,42597994,43169554,44132270,45145121,45339085,46156636,46233702,46396317,47105203,47384419,47489229,47926954,48691245,49058203,49594017,49684825,51842083,51915442,51937328,52279766,52601885,52953619,52958724,54220636,54406902,54644849,54760042,54829749,55450363,56868213,57364853,57397845,58217683,58429494,58494019,59185533,59303914,59621790,59881445,61224368,61383442,61528963,62516914,63046100,63122262,63555969,63596576,64493030,64541521,65104483,68877414,68891501,69761803,69991976,70936481,70999594,71546148,71857734,71946283,73581619,73639601,74685380,74798085,74891836,75009389,75145550,75166113,75655320,76635813,77182876,77199634,77324005,77387242,77391636,77658619,77696445,77929843,78064070,78325042,78512554,78740973,79145445,79284883,79784624,80125869,80699008,80786006,81949790,81989563,82259434,82876208,83069419,84130474,84148123,84421808,85112235,86839843,87508205,87881549,89547442,89622456,89757702,90060403,90137333,90174660,90666514,90786384,90863923,92132900,92788806,93235734,93676884,93804619,94328956,94776445,94974534,95404963,95881234,96186304,96610204,96736603,96997042,97078982,97527837,97926442,98066443,98339748,98416430,99394483,...,18205551162573586895590104104436031830304207362190439802723907357049206269704243610197852888517381552903847386007677507620287405791832780158541219916756773078787487724499521872319956037169190642282751465491862037335596430106439111390736276224384434725237350039052969600377940260933909073821339576233733431349489052102409322117571808395223306408575713350319958096406883796641380298634058827062052485004320129989031505670875294057902214774802814736751217594824499729868932926996510422900207131832803337518857428582478549067000940352407938122390705452534418285817742544079910715831322090573403095635146124759685800521855391303811865051912004277711557183578722092188166969831583552469524294574364741842380041366129090635541360462013621185770124801368155496111567678121012062603215012491641108567000402430611610285000849260499127920504799653164469551518904221605964407733565294004786335171607565992430037219401165108567022973872957702512202578025334864307845980151724143927352561875107225776335404529470978497094408267108586369794920376035701682381781571756867375156826871624552546292782140487351019944302352342762063845698123505242693974473669912438517234226598443384706899147224841278187025409745273332455041843544739622186432581919569870905208764029477505940892381845710273361169532986631289875499888551373253812175315438898949281889120990243460958773272154039443846056695611788706596893236010216206730015336624174401022205149915800465043838954943324090358628523970232978705670235801179864449455111458339540426398953565592955105157955004521811590418578083028711610496499642622031406554632745315706510512376513605985518724675901688161157455656662534967965474051600117840084799300149322782473907660547626773236130014933377367714600489564972627765744278617974316368660561487015610801295980422725758114116217112413626397451780008819967868162248113694235604918642344675384196290151132009993170090290462066566996064865100981897331138562286782150074526182059925932442340536669944094482901467479370692608394997001329487829606916987554872156933074938788154020420050132296584441555528092428091688798255456212476923918260467411829694660179011538716969094981616052328328859482490757840963218076358849127364381467026686298902456708768699322844117474029431758843068321183834366244443655073425186051154770261457639499767893810237553261775884886958807644409780468577844699673481701443338955229772832706495940412145753105648218918435380065761550997662213467222431995729257883125032799985743972260846876811973659471264792306413709509087839418234084843356567330649668934898321757651675679872398209921368009695548027706344709041007298010093445570787260993249104687785025217699618087773005002645632330260424276261852675660991590963301781999258243547752612798389537420466637835746568998963379106567715001772556966280853090746504926114808026018973574254627399930839455924363555430855173957485366207665532769250021902498983083538376619432796599041742413727322494007354148274591064298664096611230129837615789206929339357882617726079706975879156454220259435879338891581209977226273730601729755238316303511923109025361075392428241133766859349844451108027236160700321441073583869885968736699593673642048336347263270482668630666016061406278962695425010153754501735115340666932952700637783635387857379926235558986731677485834308284286798482428420577826015975110521717244933241733099047624169205440535941169993633973621501617736782743437620777552171851570380486962451697419442487703380967060267536450025091142278862847270078429306270312116590550544913906360715222279703738579491453223517005664416714365860364549697584066611316230796187430608053353554044039983384142993519398584923710582908956540981911808814963101914444984790599700573915334413548030424418670164494490034513071682191104354735724130588264281460420058379102006574244673323748490804782282660332322872509655545583977362133349934198622571019518989159655035164627923886671321607316249036868843636872795577729179191615323434610567327015481768342423149698457363597306643993159067679623903262531261233331240740720843345170536080554481810568010565362534738180874505794385532487174694006848699403477848253519307461061968994647218688339261842404875102559026340357540321325767440989543031082939820579155777324680390177889641454805035525261388666042310758006131939978426211695390622437311314169708845318711083271720229300254125659786716049121274074836843333168708315315951884972750038486468883757591782859985747430776897918646438375611707985081923769156990330929050187712280420894770497101871026878110258476453496094545238084301339213981879998786841388821677411400523973267725878818064247358631542963873893871939122681002955629341774403283510786231903959598866805991726212719328886309374659265619745275552423945895670981201838847318706269609332916416144370926794544254930619610607475644186065001322273693885245827706232347507736074089555648290668602399768604392144651635900849587371940762696150613999842067240103390121530418983026319051459859351344073062575032567321268086026956696381721556682711107241318414188575408748777685037711738894845550542861616432128990422418117405917647621458236720180945918412241295191382415877572242266512028473677360248627805136644830385839259940168168368293235057525685173575799831897751073155719339129359422682291889912706602402094477740859234165707716855054506355346224411807919479819471472674468093247284107763501595394295123445888807002994686984587980287471934767018357792135125698541148599174029783732472683053416614007312673002325205315240659381965526347874098534416296243497614635496800720117292069301346390248456830204856339392310370040267356815345439515162989308764605783746034250725456857217468204713525128430657964175852703742561699277124984804515861311646346159154759412090135829108373017507555238408540759405390368253178581595629087870646853945427886436923289349571782673189709047441895521622780338442734304560496081568977782687458122722806103689751834291475940656162186390607873208517212007020108600657971881473363553462789554714948269641329424234966761590130604298719499905947511928325595387145193583396216154748539306457178514243165805868412980636239086216392329618177818123445845551986875833127309161347510071663191098309253537104443968043548004800989863547051404791490449975411487912410518651478732394813923431761934651117792417875036564630298482968823078280898973030492074532778801167435597508658878695299504049560790903042483459512382680662580728014234772404140540995159903171929561011652530266586723641512713560564240808230850541764630245751190859600684635952656733609381428731076574108479197035263199613836881657712696837868401248444919014937657181026488085201344703809697502473177070074100804223878046761047110092105976829017984433794204427701216426719673986884417920442580123170097231968491842450412082984319777237280546526739564342218154146953281338213538231752547448614475616902624895072762938897818594062274070510498503121053779878808211279747074337664300705660749794146817510127577437110538551243737356619619341643852374658085824377863033820677536706324203938817865763725873070421354840900308247147451957745850463514550237040816124168759699142635839335981492088367743150274308904535145009861666867419501473349121429470002246013019865418355477253514709068618828205763356560959182851468427080779145721779648777631293447565299226373531201823355045853481860229847002971526780598117510134243730025436411546589435598597552131158152024649974860595159945309492870498364862884909069285104064051253347534222316993171923093783319826043675691344955077352225550057273086926796064185519469655273699265175598675605074204300800791793458538034092038953254787225487755640864226297792768945499295727865124809635305721004016003204113657777139184435065140503538} 48525 1617871161211032402716418511272861717402756065408184993229216392344095120667571592704780101070682079516947161: {97046,4509663,5577155,5963163,6253791,6692586,7031195,8437434,8577951,9068939,9938195,10521679,10610331,11391155,11925834,12268223,12556579,12900202,13669386,14013899,15030970,15831051,16391986,16410651,17199395,17503807,17937970,18037164,18428860,19537843,19685722,20101355,20175711,20639274,21525564,21861323,21912063,22114632,23084572,23900147,23954554,24121626,24878961,25112122,25645391,25900955,26249163,27349955,27740284,28122460,28995226,29180746,30580863,31081146,31228204,31322602,32312031,32331491,32819946,32977960,33064042,33142355,33746952,34907163,35874460,35959546,36036395,36348063,36554674,36936067,37100205,37965321,38076351,39074074,39573552,39594271,39770826,40374755,40538476,40954911,41686780,42372394,42866044,43049352,43243674,43265195,44520246,44611720,45445162,46572943,46631026,46945096,48430521,48449706,48594347,49068844,50024136,50188185,51370780,51871551,51918234,52765810,52813233,53534064,53571322,53786843,55647004,56050972,56277153,56975039,57101194,57695795,57889563,58463459,59059331,59221786,60225822,61242979,61644936,61861756,62181663,63318972,63896991,64754331,64819651,64921660,66035987,66125356,66198405,67775795,69234954,69350553,69719903,69811546,70611632,70852906,71890431,72516682,72542536,73106332,73869082,75505354,75824284,76530460,76840114,77873163,77905992,78419649,78807625,78914044,79438086,79495720,81330954,81610353,82140063,82484026,82875707,83114819,84163016,84741292,87136474,87489970,87644241,88955871,89217787,89432685,91524559,91836552,91933426,91992923,92075163,93338099,93356725,93614795,93775371,94569150,94683393,95394864,95810312,96478595,96739545,99101411,99730780,...,27308326743860380343385156156654047745456311043285659704085861035573809404556365415296779332776072329355771079011516261430431108687749170237811829875135159618181231586749282808479934055753785963424127198237793056003394645159658667086104414336576652087856025058579454400566910391400863610732009364350600147024233578153613983176357712592834959612863570025479937144610325694962070447951088240593078727506480194983547258506312941086853322162204222105126826392236749594803399390494765634350310697749205006278286142873717823600501410528611907183586058178801627428726613816119866073746983135860104643452719187139528700782783086955717797577868006416567335775368083138282250454747375328704286441861547112763570062049193635953312040693020431778655187202052233244167351517181518093904822518737461662850500603645917415427501273890748691880757199479746704327278356332408946611600347941007179502757411348988645055829101747662850534460809436553768303867038002296461768970227586215891028842812660838664503106794206467745641612400662879554692380564053552523572672357635301062735240307436828819439173210731026529916453528514143095768547185257864040961710504868657775851339897665077060348720837261917280538114617909998682562765317109433279648872879354806357813146044216258911338572768565410041754299479946934813249832827059880718262973158348423922833681485365191438159908231059165769085043417683059895339854015324310095023004936261601533307724873700697565758432414986135537942785955349468058505353701769796674182667187509310639598430348389432657736932506782717385627867124543067415744749463933047109831949117973559765768564770408978278087013852532241736183484993802451948211077400176760127198950223984173710861490821440159854195022400066051571900734347458941648616417926961474552990842230523416201943970634088637171174325668620439596177670013229951802243372170541353407377963517013076294435226698014989755135435693099850494097297651472845996707843430173225111789273089888898663510805004916141724352201219056038912592495501994231744410375481332308235399612408182231030630075198444876662333292138642137533197383184318715385877390701117744541990268517308075453642472424078492493289223736136761444827114538273691046572200540029448353685063153048984266176211044147638264602481775751549366665482610137779076732155392186459249651840715356329892663827330438211466614670702866767049510222552165008432844659249059743910618218629658472328377653070098642326496493320200833647993593886824687549199978615958391270315217960489206897188459620564263631759127351127265034850995974503402347482636477513519808597314882052014543322041559517063561510947015140168356180891489873657031677537826549427131659507503968448495390636414392779013491487386444952672998887365321628919197584306130699956753619853498445068659851572502658835449421279636119757389172212039028460361381941099896259183886545333146282760936228049311498299153875032853748474625307564929149194898562613620590983741011031222411886596447996144916845194756423683810394009036823926589119560463818734681330389153819008337371814965839410595902594632857474455267884663538041613088642361700650289024766676662040854241050482161610375804828953105049390510463072504520894905724002945999024092109418444043137515230631752602673011000399429050956675453081786069889353338480097516228751462426430197723642630866739023962665782575867399862599648571436253808160803911754990450960432252426605174115156431166328257777355570730443677546129163731555071450590401304675037636713418294270905117643959405468174885825817370859541072833419555607869237179835275508496625071548790546824546376099916974346194281145912080030331066059975076214490279097877385565874363434811472867713222444652871667477185899550860873001620322045636628005246741735051769607523286656532103586195882396422190630087568653009861367009985622736207173423990498484308764483318375966043200024901297933856529278483739482552746941885830006982410974373555303265455309193366593768787422985151915850990523222652513634724547686045395959965989738601519435854893796891849996861111081265017755804120831722715852015848043802107271311758691578298730762041010273049105216772380278961191592953491970828032508892763607312653838539510536310481988651161484314546624409730868733665987020585266834462182207553287892082999063466137009197909967639317543085933655966971254563267978066624907580343950381188489680074073681911112255264999753062472973927827459125057729703325636387674289978621146165346877969657563417561977622885653735485496393575281568420631342155745652806540317165387714680244141817857126452008820972819998180262083232516117100785959901588818227096371037947314445810840807908684021504433444012661604925266179347855939398300208987589319078993329464061988898429617913328635918843506471802758270978059404413999374624216556390191816382395929415911213466279097501983410540827868741559348521261604111134333472436002903599652906588216977453851274381057911144044225920999763100860155085182295628474539478577189789027016109593862548850981902129040435044572582335024066660861977621282863113123166527556567608342268325814292424648193485633627176108876471432187355080271418877618361942787073623816358363399768042710516040372941707704967245578758889910252252552439852586288527760363699747846626609733579008694039134023437834869059903603141716611288851248561575282581759533019336617711879219729207209011702139870926161645252393091442685168833210504492030476881970431207902150527536688202688547811722898761044675598709024580124921010969009503487807972860989072948289521811147801624444365246421953245201080175938103952019585372685245307284509088465555060401035223018159272744483963146908675619051376088185285826202307070287692645986946263779055613842548915687477206773791967469519238732139118135203743662559526261332857612811139108085552379767872393443631805970280918141829655384934024357674009784563571162843282434170507664101456840744122353466674031187184084209155534627751437213910984243279585911809812775818010530162900986957822210045330194184332072422404461994136352450142385195906448079249858921267892488393080717790375094324232122808959685767771364748708802619470954358629324588494427266727185168768327980313749690963742021265107494786647463880305656665952065322007201484795320577107187235674963117231868615777977218098592220885147642901976676688626812554846945447724453234617421348459545738111799168201751153396262988318042949256074341186354563725189268574020993871092021352158606210811492739854757894341517478795399880085462269070340846361212346275812646945368626786289401026953928985100414072143096614861162718795552894799420755322486569045256802601872667378522406485771539732127802017055714546253709765605111151206335817070141570665138158965243526976650691306641551824640079510980326626880663870184755145847952737763675618124476479665855920819790109346513327231220429922007320307347628821172921713425353937342609144408346727891093411105765747754681580669818212316919620611506496451058491124691220226265191366155665807826865606034929429012465778561987128736566794550731016305059486305908226798645588809605632032261350462370721177936618775695271825355561224186253139548713953759003972238132551614725411463356802717514792500301129252210023682144205003369019529798127533215880272063602928242308645034841438774277202640621168718582669473166446940171347948839560296802735032568780222790344770504457290170897176265201365595038154617319884153397896328196737228036974962290892739917964239305747547294327363603927656096076880021301333475489757884640674979739065513537017432616028338325085909630390194096278279204482910548897763398013407611306451201187690187807051138058429882180838231633461296339446689153418248943591797687214452958581506024004806170486665708776652597710755307} 48526 1621748763624333338883444469195210261425836009714738802054371304250404199271848460639445835506019471419019352: {145569,1406413,2278513,2569069,3588038,4169366,4310893,5470669,5912486,6012884,7950884,8338388,8365069,8923448,10038879,10963873,11249912,11437268,12292838,12656151,14147108,15901112,16718113,17888751,18225848,19350303,20388086,20504079,21108068,21880868,22546455,23036075,24049552,24155569,24440653,24587979,26718733,26728838,26900948,26906955,27003169,27055746,27519032,27643290,28140193,28424269,28700752,28855715,29216084,29486176,29528583,30958911,31903766,32162168,32288346,32478038,32676769,33171948,34373233,34626858,34675355,34998884,35153075,35347238,35931831,36182439,37668183,38603053,39035255,39447073,40774484,41076959,41222450,41441528,41610426,41646806,42183690,42255793,43082708,43492839,43759928,43771119,44843075,44995936,46542884,46621719,46734769,46842306,46983903,48130669,48409633,48464084,49229919,49466940,49596063,50620428,50673095,50768468,52108475,52486838,52585453,52764736,53027768,53582555,53811690,53939319,54606548,54832011,55083169,55330838,55764650,56191393,57399136,57575053,57658232,57851569,58128013,58171238,58611111,58681370,58738886,59360328,59656239,60807714,60888493,61336055,61574966,61785178,62266033,62530170,63474719,63558591,64213475,64299066,64574028,64599608,64865511,66698848,66780369,66917580,67484269,67758193,68167743,69162068,69224312,69496838,69558755,69946539,70061606,70063715,70417644,71378752,72674559,73603266,73642639,75036204,75138038,75398833,76276343,76757293,77056170,77186084,77327195,77390486,77877351,78515846,79148715,79468813,80010253,80301096,80356983,81152075,82193248,82656695,82908884,83470506,83834023,84076458,84425296,85139569,85195988,85651791,86216113,86339108,87560173,88264540,88832679,88902433,90290242,90338733,90678170,91382915,92313272,92467404,92792634,93185569,94210406,94253473,94768838,94780355,94978458,95663075,95853908,96119533,96918193,97382490,98116406,98642555,99188034,99369650,99737759,...,36411102325147173791180208208872063660608414724380879605447814714098412539408487220395705777034763105807694772015355015240574811583665560317082439833513546157574975448999043744639912074338381284565502930983724074671192860212878222781472552448768869450474700078105939200755880521867818147642679152467466862698978104204818644235143616790446612817151426700639916192813767593282760597268117654124104970008640259978063011341750588115804429549605629473502435189648999459737865853993020845800414263665606675037714857164957098134001880704815876244781410905068836571635485088159821431662644181146806191270292249519371601043710782607623730103824008555423114367157444184376333939663167104939048589148729483684760082732258181271082720924027242371540249602736310992223135356242024125206430024983282217134000804861223220570001698520998255841009599306328939103037808443211928815467130588009572670343215131984860074438802330217134045947745915405024405156050669728615691960303448287854705123750214451552670809058941956994188816534217172739589840752071403364763563143513734750313653743249105092585564280974702039888604704685524127691396247010485387948947339824877034468453196886769413798294449682556374050819490546664910083687089479244372865163839139741810417528058955011881784763691420546722339065973262579750999777102746507624350630877797898563778241980486921917546544308078887692113391223577413193786472020432413460030673248348802044410299831600930087677909886648180717257047940465957411340471602359728898910222916679080852797907131185910210315910009043623180837156166057423220992999285244062813109265490631413021024753027211971037449351803376322314911313325069935930948103200235680169598600298645564947815321095253546472260029866754735429200979129945255531488557235948632737321122974031221602591960845451516228232434224827252794903560017639935736324496227388471209837284689350768392580302264019986340180580924133133992129730201963794662277124573564300149052364119851864884681073339888188965802934958741385216789994002658975659213833975109744313866149877576308040840100264593168883111056184856183377596510912424953847836520934823659389320358023077433938189963232104656657718964981515681926436152717698254728762934053372597804913417537398645688234948058863517686136642367668732488887310146850372102309540522915278999535787620475106523551769773917615288819560937155689399346963402886677910459545665412991880824291506211296437836870760131523101995324426934444863991458515766250065599971487944521693753623947318942529584612827419018175678836468169686713134661299337869796643515303351359744796419842736019391096055412689418082014596020186891141574521986498209375570050435399236175546010005291264660520848552523705351321983181926603563998516487095505225596779074840933275671493137997926758213135430003545113932561706181493009852229616052037947148509254799861678911848727110861710347914970732415331065538500043804997966167076753238865593198083484827454644988014708296549182128597328193222460259675231578413858678715765235452159413951758312908440518871758677783162419954452547461203459510476632607023846218050722150784856482267533718699688902216054472321400642882147167739771937473399187347284096672694526540965337261332032122812557925390850020307509003470230681333865905401275567270775714759852471117973463354971668616568573596964856841155652031950221043434489866483466198095248338410881071882339987267947243003235473565486875241555104343703140760973924903394838884975406761934120535072900050182284557725694540156858612540624233181101089827812721430444559407477158982906447034011328833428731720729099395168133222632461592374861216106707108088079966768285987038797169847421165817913081963823617629926203828889969581199401147830668827096060848837340328988980069026143364382208709471448261176528562920840116758204013148489346647496981609564565320664645745019311091167954724266699868397245142039037978319310070329255847773342643214632498073737687273745591155458358383230646869221134654030963536684846299396914727194613287986318135359247806525062522466662481481441686690341072161108963621136021130725069476361749011588771064974349388013697398806955696507038614922123937989294437376678523684809750205118052680715080642651534881979086062165879641158311554649360780355779282909610071050522777332084621516012263879956852423390781244874622628339417690637422166543440458600508251319573432098242548149673686666337416630631903769945500076972937767515183565719971494861553795837292876751223415970163847538313980661858100375424560841789540994203742053756220516952906992189090476168602678427963759997573682777643354822801047946535451757636128494717263085927747787743878245362005911258683548806567021572463807919197733611983452425438657772618749318531239490551104847891791341962403677694637412539218665832832288741853589088509861239221214951288372130002644547387770491655412464695015472148179111296581337204799537208784289303271801699174743881525392301227999684134480206780243060837966052638102919718702688146125150065134642536172053913392763443113365422214482636828377150817497555370075423477789691101085723232864257980844836234811835295242916473440361891836824482590382764831755144484533024056947354720497255610273289660771678519880336336736586470115051370347151599663795502146311438678258718845364583779825413204804188955481718468331415433710109012710692448823615838959638942945348936186494568215527003190788590246891777614005989373969175960574943869534036715584270251397082297198348059567464945366106833228014625346004650410630481318763931052695748197068832592486995229270993601440234584138602692780496913660409712678784620740080534713630690879030325978617529211567492068501450913714434936409427050256861315928351705407485123398554249969609031722623292692318309518824180271658216746035015110476817081518810780736506357163191258175741293707890855772873846578699143565346379418094883791043245560676885468609120992163137955565374916245445612207379503668582951881312324372781215746417034424014040217201315943762946727106925579109429896539282658848469933523180261208597438999811895023856651190774290387166792432309497078612914357028486331611736825961272478172432784659236355636246891691103973751666254618322695020143326382196618507074208887936087096009601979727094102809582980899950822975824821037302957464789627846863523869302235584835750073129260596965937646156561797946060984149065557602334871195017317757390599008099121581806084966919024765361325161456028469544808281081990319806343859122023305060533173447283025427121128481616461701083529260491502381719201369271905313467218762857462153148216958394070526399227673763315425393675736802496889838029875314362052976170402689407619395004946354140148201608447756093522094220184211953658035968867588408855402432853439347973768835840885160246340194463936983684900824165968639554474561093053479128684436308293906562676427076463505094897228951233805249790145525877795637188124548141020997006242107559757616422559494148675328601411321499588293635020255154874221077102487474713239238683287704749316171648755726067641355073412648407877635731527451746140842709681800616494294903915491700927029100474081632248337519398285271678671962984176735486300548617809070290019723333734839002946698242858940004492026039730836710954507029418137237656411526713121918365702936854161558291443559297555262586895130598452747062403646710091706963720459694005943053561196235020268487460050872823093178871197195104262316304049299949721190319890618985740996729725769818138570208128102506695068444633986343846187566639652087351382689910154704451100114546173853592128371038939310547398530351197351210148408601601583586917076068184077906509574450975511281728452595585537890998591455730249619270611442008032006408227315554278368870130281007076} 48527 1625635616267027568464315310643038058725966039492934175111811883572104064292324867066525791987098682121262174: {48527,194092,5382057,6254049,7516105,7808017,8868729,9019326,9843673,9938605,10135873,10422985,10717837,11154310,11926326,12507582,13385172,13913473,14062390,14296585,14498809,15467353,15662593,15947617,16874868,17155902,17683885,18137878,18439257,18958417,19730953,19876390,21043358,21220662,22782310,22927729,23851668,23901133,24079153,24536446,25113158,25548433,25646449,25800404,25836109,26385085,26711929,27338772,27351085,28027798,28141897,28253929,30061940,30489517,30582129,31662102,32783972,32821302,33626185,34398790,34561249,35007614,35706913,35875940,36074328,36261337,36520105,36857720,38289937,38721937,39075686,39371444,40093257,40202710,40351422,40583619,41278548,41464935,42091753,43051128,43722646,43748605,43824126,44229264,45700609,46169144,46399297,47800294,47855649,47909108,48243252,48432519,48717057,49757922,50224244,50241613,50450953,50968105,51290782,51801910,51940287,52498326,53020857,53853385,54311329,54699910,54851929,55480568,56244920,56524657,56977393,57990452,58039993,58178605,58361492,60110317,60571273,60580105,61161726,61833675,62162292,62415639,62456408,62470209,62645204,63275535,63460585,63566269,64624062,64662982,65341513,65639892,65955920,66128084,66284710,67334137,67493904,68258185,69814326,70263459,70590193,71748920,71919092,72072790,72696126,73109348,73497133,73872134,74200410,74641417,75930642,76152702,78148148,78730257,79147104,79188542,79541652,79833037,80717535,80749510,80774113,81076952,81909822,82396249,82996257,83118253,83373560,83646975,84744788,84760657,85685053,85732088,86098704,86452585,86487348,86530390,86696929,87256857,88022055,88108329,88591273,89040492,89223440,90890324,91211571,92362449,92677767,92893033,92970637,93145886,93262052,93795255,93890192,94886113,94984957,95175553,96448599,96482605,96861042,96899412,97188694,97891177,98137688,...,54616653487720760686770312313308095490912622086571319408171722071147618809112730830593558665552144658711542158023032522860862217375498340475623659750270319236362463173498565616959868111507571926848254396475586112006789290319317334172208828673153304175712050117158908801133820782801727221464018728701200294048467156307227966352715425185669919225727140050959874289220651389924140895902176481186157455012960389967094517012625882173706644324408444210253652784473499189606798780989531268700621395498410012556572285747435647201002821057223814367172116357603254857453227632239732147493966271720209286905438374279057401565566173911435595155736012833134671550736166276564500909494750657408572883723094225527140124098387271906624081386040863557310374404104466488334703034363036187809645037474923325701001207291834830855002547781497383761514398959493408654556712664817893223200695882014359005514822697977290111658203495325701068921618873107536607734076004592923537940455172431782057685625321677329006213588412935491283224801325759109384761128107105047145344715270602125470480614873657638878346421462053059832907057028286191537094370515728081923421009737315551702679795330154120697441674523834561076229235819997365125530634218866559297745758709612715626292088432517822677145537130820083508598959893869626499665654119761436525946316696847845667362970730382876319816462118331538170086835366119790679708030648620190046009872523203066615449747401395131516864829972271075885571910698936117010707403539593348365334375018621279196860696778865315473865013565434771255734249086134831489498927866094219663898235947119531537129540817956556174027705064483472366969987604903896422154800353520254397900447968347421722981642880319708390044800132103143801468694917883297232835853922949105981684461046832403887941268177274342348651337240879192355340026459903604486744341082706814755927034026152588870453396029979510270871386199700988194595302945691993415686860346450223578546179777797327021610009832283448704402438112077825184991003988463488820750962664616470799224816364462061260150396889753324666584277284275066394766368637430771754781402235489083980537034616150907284944848156984986578447472273522889654229076547382093144401080058896707370126306097968532352422088295276529204963551503098733330965220275558153464310784372918499303681430712659785327654660876422933229341405733534099020445104330016865689318498119487821236437259316944656755306140197284652992986640401667295987187773649375098399957231916782540630435920978413794376919241128527263518254702254530069701991949006804694965272955027039617194629764104029086644083119034127123021894030280336712361782979747314063355075653098854263319015007936896990781272828785558026982974772889905345997774730643257838395168612261399913507239706996890137319703145005317670898842559272239514778344424078056920722763882199792518367773090666292565521872456098622996598307750065707496949250615129858298389797125227241181967482022062444823773192895992289833690389512847367620788018073647853178239120927637469362660778307638016674743629931678821191805189265714948910535769327076083226177284723401300578049533353324081708482100964323220751609657906210098781020926145009041789811448005891998048184218836888086275030461263505205346022000798858101913350906163572139778706676960195032457502924852860395447285261733478047925331565151734799725199297142872507616321607823509980901920864504853210348230312862332656515554711141460887355092258327463110142901180802609350075273426836588541810235287918810936349771651634741719082145666839111215738474359670551016993250143097581093649092752199833948692388562291824160060662132119950152428980558195754771131748726869622945735426444889305743334954371799101721746003240644091273256010493483470103539215046573313064207172391764792844381260175137306019722734019971245472414346847980996968617528966636751932086400049802595867713058556967478965105493883771660013964821948747110606530910618386733187537574845970303831701981046445305027269449095372090791919931979477203038871709787593783699993722222162530035511608241663445431704031696087604214542623517383156597461524082020546098210433544760557922383185906983941656065017785527214625307677079021072620963977302322968629093248819461737467331974041170533668924364415106575784165998126932274018395819935278635086171867311933942509126535956133249815160687900762376979360148147363822224510529999506124945947855654918250115459406651272775348579957242292330693755939315126835123955245771307470970992787150563136841262684311491305613080634330775429360488283635714252904017641945639996360524166465032234201571919803177636454192742075894628891621681615817368043008866888025323209850532358695711878796600417975178638157986658928123977796859235826657271837687012943605516541956118808827998749248433112780383632764791858831822426932558195003966821081655737483118697042523208222268666944872005807199305813176433954907702548762115822288088451841999526201720310170364591256949078957154379578054032219187725097701963804258080870089145164670048133321723955242565726226246333055113135216684536651628584849296386971267254352217752942864374710160542837755236723885574147247632716726799536085421032080745883415409934491157517779820504505104879705172577055520727399495693253219467158017388078268046875669738119807206283433222577702497123150565163519066038673235423758439458414418023404279741852323290504786182885370337666421008984060953763940862415804301055073376405377095623445797522089351197418049160249842021938019006975615945721978145896579043622295603248888730492843906490402160351876207904039170745370490614569018176931110120802070446036318545488967926293817351238102752176370571652404614140575385291973892527558111227685097831374954413547583934939038477464278236270407487325119052522665715225622278216171104759535744786887263611940561836283659310769868048715348019569127142325686564868341015328202913681488244706933348062374368168418311069255502874427821968486559171823619625551636021060325801973915644420090660388368664144844808923988272704900284770391812896158499717842535784976786161435580750188648464245617919371535542729497417605238941908717258649176988854533454370337536655960627499381927484042530214989573294927760611313331904130644014402969590641154214374471349926234463737231555954436197184441770295285803953353377253625109693890895448906469234842696919091476223598336403502306792525976636085898512148682372709127450378537148041987742184042704317212421622985479709515788683034957590799760170924538140681692722424692551625293890737253572578802053907857970200828144286193229722325437591105789598841510644973138090513605203745334757044812971543079464255604034111429092507419531210222302412671634140283141330276317930487053953301382613283103649280159021960653253761327740369510291695905475527351236248952959331711841639580218693026654462440859844014640614695257642345843426850707874685218288816693455782186822211531495509363161339636424633839241223012992902116982249382440452530382732311331615653731212069858858024931557123974257473133589101462032610118972611816453597291177619211264064522700924741442355873237551390543650711122448372506279097427907518007944476265103229450822926713605435029585000602258504420047364288410006738039059596255066431760544127205856484617290069682877548554405281242337437165338946332893880342695897679120593605470065137560445580689541008914580341794352530402731190076309234639768306795792656393474456073949924581785479835928478611495094588654727207855312192153760042602666950979515769281349959478131027074034865232056676650171819260780388192556558408965821097795526796026815222612902402375380375614102276116859764361676463266922592678893378306836497887183595374428905917163012048009612340973331417553305195421510614} 48528 1629531741103058198927675286130141473577832366272473137429361478626923365644306569595108462690910092540442006: {242615,291138,1503407,1794167,1987967,2278607,2812826,3827471,4557026,5138138,6340007,7176076,7594247,8338732,8621786,9232367,10941338,11060471,11824972,12025768,12405647,12981671,13528989,13557407,14803847,15901768,15953207,16676776,16730138,16731465,16814471,17846896,17889489,18761373,19108007,19680671,20077758,20157671,21093585,21587471,21927746,22499824,22874536,23015471,23966471,24585676,25312302,25733853,26245607,27206817,27667727,28294216,29561087,29814585,30979007,31545671,31565037,31802224,31830993,32250505,33055367,33436226,33903671,34173465,34374671,35777502,35880527,36451696,36804669,37572167,37577425,37669737,38698487,38700606,39448727,39542471,40398001,40776172,40979965,41008158,42041697,42216136,43752671,43761736,44219471,44592767,44844925,45059207,45092910,46072150,47493153,48099104,48311138,48504647,48545497,48881306,48969407,49175958,49214305,49231953,50733671,51568367,51598185,52031807,52511421,52587671,53437466,53457676,53801896,53813910,54006338,54111492,54649357,55038064,55286580,56280386,56848538,57401504,57711430,58222607,58432168,58613529,58972352,59051471,59057166,59511671,59886385,60304065,60339527,60527133,60982967,61717847,61917822,62360447,62780305,63807532,64324336,64469087,64576692,64956076,65110007,65353538,65583969,65736189,65933471,66343896,66390671,68746466,69220847,69253716,69350710,69949967,69997768,70306150,70694476,70942333,71042687,71700441,71863662,71952407,72364878,72488065,72951865,73769447,74636883,75015577,75336366,75492671,76307927,76936173,77206106,77702865,78070510,78117287,78306505,78747489,78894146,79472207,79562471,80013671,80554847,81548968,82049865,82153918,82266671,82444900,82660105,82883056,83076527,83220852,83293612,84155327,84367380,84511586,85870477,86165416,86219807,86985678,87519856,87542238,87653471,88101071,89686150,89898865,89991872,90144769,91386685,91742589,92120471,93085768,93243438,93469538,93684612,93812687,93967806,94346471,94791071,96261338,96656207,96819266,96922367,96928168,96936093,96994473,97011071,97382257,97685185,98089201,98459838,98783471,98933880,99192126,99427065,...,81924980231581141030155468469962143236368933129856979112257583106721428213669096245890337998328216988067313237034548784291293326063247510713435489625405478854543694760247848425439802167261357890272381594713379168010183935478976001258313243009729956263568075175738363201700731174202590832196028093051800441072700734460841949529073137778504878838590710076439811433830977084886211343853264721779236182519440584950641775518938823260559966486612666315380479176710248784410198171484296903050932093247615018834858428621153470801504231585835721550758174536404882286179841448359598221240949407580313930358157561418586102348349260867153392733604019249702007326104249414846751364242125986112859325584641338290710186147580907859936122079061295335965561606156699732502054551544554281714467556212384988551501810937752246282503821672246075642271598439240112981835068997226839834801043823021538508272234046965935167487305242988551603382428309661304911601114006889385306910682758647673086528437982515993509320382619403236924837201988638664077141692160657570718017072905903188205720922310486458317519632193079589749360585542429287305641555773592122885131514605973327554019692995231181046162511785751841614343853729996047688295951328299838946618638064419073439438132648776734015718305696230125262898439840804439749498481179642154788919475045271768501044456095574314479724693177497307255130253049179686019562045972930285069014808784804599923174621102092697275297244958406613828357866048404175516061105309390022548001562527931918795291045168297973210797520348152156883601373629202247234248391799141329495847353920679297305694311226934834261041557596725208550454981407355844633232200530280381596850671952521132584472464320479562585067200198154715702203042376824945849253780884423658972526691570248605831911902265911513522977005861318788533010039689855406730116511624060222133890551039228883305680094044969265406307079299551482291892954418537990123530290519675335367819269666695990532415014748425173056603657168116737777486505982695233231126443996924706198837224546693091890225595334629986999876415926412599592149552956146157632172103353233625970805551924226360927417272235477479867671208410284334481343614821073139716601620088345061055189459146952798528633132442914793807445327254648099996447830413337230196466176559377748955522146068989677991481991314634399844012108600301148530667656495025298533977747179231731854655888975416985132959210295926979489479960602500943980781660474062647599935847875173810945653881467620691565378861692790895277382053381795104552987923510207042447909432540559425791944646156043629966124678551190684532841045420505068542674469620971095032613479648281394978522511905345486171909243178337040474462159334858018996662095964886757592752918392099870260859560495335205979554717507976506348263838908359272167516636117085381084145823299688777551659635999438848282808684147934494897461625098561245423875922694787447584695687840861772951223033093667235659789343988434750535584269271051431182027110471779767358681391456204043991167461457025012115444897518231787707783898572423365803653990614124839265927085101950867074300029986122562723151446484831127414486859315148171531389217513562684717172008837997072276328255332129412545691895257808019033001198287152870026359245358209668060015440292548686254387279290593170927892600217071887997347727602199587798945714308761424482411735264971352881296757279815522345469293498984773332066712191331032638387491194665214351771203914025112910140254882812715352931878216404524657477452112578623218500258666823607711539505826525489875214646371640473639128299750923038582843437736240090993198179925228643470837293632156697623090304434418603139667333958615002431557698652582619004860966136909884015740225205155308822569859969596310758587647189266571890262705959029584101029956868208621520271971495452926293449955127898129600074703893801569587835451218447658240825657490020947232923120665909796365927580099781306362268955455747552971569667957540904173643058136187879897969215804558307564681390675549990583333243795053267412362495168147556047544131406321813935276074734896192286123030819147315650317140836883574778860475912484097526678290821937961515618531608931445965953484452943639873229192606200997961061755800503386546622659863676248997190398411027593729902917952629257800967900913763689803934199874722741031851143565469040222221045733336765794999259187418921783482377375173189109976909163022869935863438496040633908972690252685932868656961206456489180725844705261894026467236958419620951496163144040732425453571379356026462918459994540786249697548351302357879704766454681289113113841943337432522423726052064513300332037984814775798538043567818194900626962767957236979988392185966695288853739985907756530519415408274812934178213241998123872649669170575449147187788247733640398837292505950231622483606224678045563784812333403000417308008710798958719764650932361553823143173733432132677762999289302580465255546886885423618435731569367081048328781587646552945706387121305133717747005072199982585932863848589339369499582669702825026804977442877273944580456900881528326629414296562065240814256632855085828361220871449075090199304128131548121118825123114901736736276669730756757657319557758865583281091099243539879829200737026082117402070313504607179710809425149833866553745684725847745278599058009853135637659187621627035106419612778484935757179274328055506499631513476091430645911293623706451582610064608065643435168696283134026796127073740374763032907028510463423918582967218844868565433443404873333095739265859735603240527814311856058756118055735921853527265396665181203105669054477818233451889440726026857154128264555857478606921210863077937960838791337166841527646747062431620321375902408557716196417354405611230987678578783998572838433417324256657139303617180330895417910842754425488966154802073073022029353690713488529847302511522992304370522232367060400022093561552252627466603883254311641732952729838757735429438327454031590488702960873466630135990582552996217267213385982409057350427155587719344237749576763803677465179242153371125282972696368426879057303314094246126407858412863075887973765483281800181555506304983940941249072891226063795322484359942391640916969997856195966021604454385961731321561707024889351695605847333931654295776662655442928705930030065880437664540836343173359703852264045378637214335397504605253460188788964954128847768223023559063691175567805722062981613276064056475818632434478219564273683024552436386199640256386807211022539083637038827437940836105880358868203080861786955301242216429289844583488156386658684398262265967459707135770407805618002135567219457314619196383406051167143638761129296815333453619007451210424711995414476895730580929952073919924655473920238532940979880641991610554265437543858213291026854373429438997567762459370328039539981693661289766021960922042886463518765140276061812027827433225040183673280233317297243264044742009454636950758861834519489353175473374073660678795574098466997423480596818104788287037397335685961386209700383652193048915178458917724680395936766428816896096784051387112163533809856327085815476066683672558759418646141861277011916714397654844176234390070408152544377500903387756630071046432615010107058589394382599647640816190808784726925935104524316322831607921863506155748008419499340820514043846518680890408205097706340668371034311513371870512691528795604096785114463851959652460193688984590211684110924886872678219753892717917242641882982090811782968288230640063904000426469273653922024939217196540611052297848085014975257728891170582288834837613448731646693290194040222833919353603563070563421153414175289646542514694900383889018340067460254746830775393061643358875744518072014418511459997126329957793132265921} 48529 1633437160148276473869136712202422274941107670678962083050021056754475699544429833470361714097442967691189668: {97054,388184,436707,4219239,6835539,7707207,8970095,10423415,10522547,10764114,11978759,12508098,12932679,13914047,14592179,14781215,15032210,15616034,16412007,16534067,17505251,17737458,18038652,18279599,19687346,19731767,19877210,20015219,20271746,20845970,21188819,21435674,22308620,23318399,23852652,24757439,25015164,25095207,25549487,26713031,26770344,27096407,27826946,28124780,28554131,28593170,28997618,30116637,30732095,30934706,31325186,31895234,32891619,33391007,33749736,34076519,34311804,35367770,36275756,36878514,36939119,37916834,37968453,38291519,39461906,39752780,42086716,42199079,42441324,43277459,45564620,45855458,47076659,47703336,47802266,47929907,48158306,49072892,49744799,50154339,50226316,50970215,51096866,51128147,51292898,51600808,51672218,52000799,52770170,53423858,53666253,54677544,54702170,56055596,56152391,56283794,56507858,58042391,58050909,60123880,60979034,61164258,61248047,61512237,63324204,64825007,65567944,65642604,66822095,67182119,67252370,67336919,67639365,68592719,68797580,69108225,69122498,70015228,71355347,71413826,71751880,72148656,72466707,72522674,73040210,73321959,73715440,73763937,75394739,76579874,77082359,77443874,78151372,78742888,79759415,80156199,80186514,80405420,80702844,80720865,81009507,81167238,81195095,81450047,82557096,82929870,84183506,84420579,84764159,84812147,85272807,86102256,86567145,87445292,87497210,87648252,88368095,88458528,88585749,88844819,89225159,91401218,91594367,92338288,92798594,92876733,92896871,94732499,95561459,95600588,95711298,95818216,96238967,96486504,96865038,97434114,98030307,99515844,...,109233306975441521373540624626616190981825244173142638816343444142295237618225461661187117331104289317423084316046065045721724434750996680951247319500540638472724926346997131233919736223015143853696508792951172224013578580638634668344417657346306608351424100234317817602267641565603454442928037457402400588096934312614455932705430850371339838451454280101919748578441302779848281791804352962372314910025920779934189034025251764347413288648816888420507305568946998379213597561979062537401242790996820025113144571494871294402005642114447628734344232715206509714906455264479464294987932543440418573810876748558114803131132347822871190311472025666269343101472332553129001818989501314817145767446188451054280248196774543813248162772081727114620748808208932976669406068726072375619290074949846651402002414583669661710005095562994767523028797918986817309113425329635786446401391764028718011029645395954580223316406990651402137843237746215073215468152009185847075880910344863564115371250643354658012427176825870982566449602651518218769522256214210094290689430541204250940961229747315277756692842924106119665814114056572383074188741031456163846842019474631103405359590660308241394883349047669122152458471639994730251061268437733118595491517419225431252584176865035645354291074261640167017197919787739252999331308239522873051892633393695691334725941460765752639632924236663076340173670732239581359416061297240380092019745046406133230899494802790263033729659944542151771143821397872234021414807079186696730668750037242558393721393557730630947730027130869542511468498172269662978997855732188439327796471894239063074259081635913112348055410128966944733939975209807792844309600707040508795800895936694843445963285760639416780089600264206287602937389835766594465671707845898211963368922093664807775882536354548684697302674481758384710680052919807208973488682165413629511854068052305177740906792059959020541742772399401976389190605891383986831373720692900447157092359555594654043220019664566897408804876224155650369982007976926977641501925329232941598449632728924122520300793779506649333168554568550132789532737274861543509562804470978167961074069232301814569889696313969973156894944547045779308458153094764186288802160117793414740252612195937064704844176590553058409927103006197466661930440551116306928621568745836998607362861425319570655309321752845866458682811467068198040890208660033731378636996238975642472874518633889313510612280394569305985973280803334591974375547298750196799914463833565081260871841956827588753838482257054527036509404509060139403983898013609389930545910054079234389259528208058173288166238068254246043788060560673424723565959494628126710151306197708526638030015873793981562545657571116053965949545779810691995549461286515676790337224522799827014479413993780274639406290010635341797685118544479029556688848156113841445527764399585036735546181332585131043744912197245993196615500131414993898501230259716596779594250454482363934964044124889647546385791984579667380779025694735241576036147295706356478241855274938725321556615276033349487259863357642383610378531429897821071538654152166452354569446802601156099066706648163416964201928646441503219315812420197562041852290018083579622896011783996096368437673776172550060922527010410692044001597716203826701812327144279557413353920390064915005849705720790894570523466956095850663130303469599450398594285745015232643215647019961803841729009706420696460625724665313031109422282921774710184516654926220285802361605218700150546853673177083620470575837621872699543303269483438164291333678222431476948719341102033986500286195162187298185504399667897384777124583648320121324264239900304857961116391509542263497453739245891470852889778611486669908743598203443492006481288182546512020986966940207078430093146626128414344783529585688762520350274612039445468039942490944828693695961993937235057933273503864172800099605191735426117113934957930210987767543320027929643897494221213061821236773466375075149691940607663403962092890610054538898190744181583839863958954406077743419575187567399987444444325060071023216483326890863408063392175208429085247034766313194923048164041092196420867089521115844766371813967883312130035571054429250615354158042145241927954604645937258186497638923474934663948082341067337848728830213151568331996253864548036791639870557270172343734623867885018253071912266499630321375801524753958720296294727644449021059999012249891895711309836500230918813302545550697159914484584661387511878630253670247910491542614941941985574301126273682525368622982611226161268661550858720976567271428505808035283891279992721048332930064468403143839606355272908385484151789257783243363231634736086017733776050646419701064717391423757593200835950357276315973317856247955593718471653314543675374025887211033083912237617655997498496866225560767265529583717663644853865116390007933642163311474966237394085046416444537333889744011614398611626352867909815405097524231644576176903683999052403440620340729182513898157914308759156108064438375450195403927608516161740178290329340096266643447910485131452452492666110226270433369073303257169698592773942534508704435505885728749420321085675510473447771148294495265433453599072170842064161491766830819868982315035559641009010209759410345154111041454798991386506438934316034776156536093751339476239614412566866445155404994246301130327038132077346470847516878916828836046808559483704646581009572365770740675332842017968121907527881724831608602110146752810754191246891595044178702394836098320499684043876038013951231891443956291793158087244591206497777460985687812980804320703752415808078341490740981229138036353862220241604140892072637090977935852587634702476205504352741143304809228281150770583947785055116222455370195662749908827095167869878076954928556472540814974650238105045331430451244556432342209519071489573774527223881123672567318621539736097430696039138254284651373129736682030656405827362976489413866696124748736336836622138511005748855643936973118343647239251103272042120651603947831288840181320776737328289689617847976545409800569540783625792316999435685071569953572322871161500377296928491235838743071085458994835210477883817434517298353977709066908740675073311921254998763854968085060429979146589855521222626663808261288028805939181282308428748942699852468927474463111908872394368883540590571607906706754507250219387781790897812938469685393838182952447196672807004613585051953272171797024297364745418254900757074296083975484368085408634424843245970959419031577366069915181599520341849076281363385444849385103250587781474507145157604107815715940401656288572386459444650875182211579197683021289946276181027210407490669514089625943086158928511208068222858185014839062420444604825343268280566282660552635860974107906602765226566207298560318043921306507522655480739020583391810951054702472497905918663423683279160437386053308924881719688029281229390515284691686853701415749370436577633386911564373644423062991018726322679272849267678482446025985804233964498764880905060765464622663231307462424139717716049863114247948514946267178202924065220237945223632907194582355238422528129045401849482884711746475102781087301422244896745012558194855815036015888952530206458901645853427210870059170001204517008840094728576820013476078119192510132863521088254411712969234580139365755097108810562484674874330677892665787760685391795358241187210940130275120891161379082017829160683588705060805462380152618469279536613591585312786948912147899849163570959671856957222990189177309454415710624384307520085205333901959031538562699918956262054148069730464113353300343638521560776385113116817931642195591053592053630445225804804750760751228204552233719528723352926533845185357786756613672995774367190748857811834326024096019224681946662835106610390843021228} 48530 1637351895470563876100069088014552901400107391690887293294971629711376370437974652461714136404159400088135291: {145581,339661,485230,582276,2084941,3006814,3247021,3588334,3975934,4557214,5625652,7654942,9114052,9329041,10276276,12680014,13078189,13653901,14352152,15188494,16146171,16241041,16677464,17243572,17675821,17962561,18464734,18762147,19681489,20253889,21111949,21882676,21969361,22120942,22548315,23424051,23649944,24051536,24811294,25963342,26606187,27057978,27114814,27885775,29373121,29531019,29607694,29656909,29815815,30407619,31268955,31641409,31803536,31906414,32153511,32207761,33353552,33460276,33462930,33628942,35035201,35155975,35317549,35693792,35778978,35882029,37522746,37573741,38216014,39361342,39544129,40155516,40315342,41740419,41791681,42187170,42889755,43174942,43194061,43496427,43855492,44999648,45150707,45344695,45749072,45993421,46030942,46402059,46987779,47390401,47842851,47932942,47948689,49064401,49171352,49343149,49690975,50624604,51467706,52491214,52608395,53051655,53238061,54413634,55317771,55335454,56588432,56875251,56955775,57371951,57395521,58501441,59122174,59192859,59629170,60434029,61341115,61958014,62782895,63091342,63130074,63604448,63661986,64501010,64549507,65112769,66110734,66872452,67807342,68346930,68749342,68783187,68900027,69223789,70044049,70069495,71555004,71703399,71761054,72237459,72903392,73609338,74952001,75144334,75154850,75339474,76645299,76939347,77396974,77401212,77508327,77939821,78211009,78897454,79084942,79155255,79565869,80135787,80648461,80796002,81552344,81959930,82016316,82053255,82270189,83349901,83840939,84083394,84425691,84432272,84761787,85996975,87119821,87505342,87519035,87523472,87892427,88438942,89185534,89689850,90118414,90185820,91468551,91746387,92144300,94986306,95417281,96198208,96622276,96749101,97009294,97015249,97090994,97689215,97762612,97938814,98351916,98428610,98463906,98876269,99745987,...,163849960463162282060310936939924286472737866259713958224515166213442856427338192491780675996656433976134626474069097568582586652126495021426870979250810957709087389520495696850879604334522715780544763189426758336020367870957952002516626486019459912527136150351476726403401462348405181664392056186103600882145401468921683899058146275557009757677181420152879622867661954169772422687706529443558472365038881169901283551037877646521119932973225332630760958353420497568820396342968593806101864186495230037669716857242306941603008463171671443101516349072809764572359682896719196442481898815160627860716315122837172204696698521734306785467208038499404014652208498829693502728484251972225718651169282676581420372295161815719872244158122590671931123212313399465004109103089108563428935112424769977103003621875504492565007643344492151284543196878480225963670137994453679669602087646043077016544468093931870334974610485977103206764856619322609823202228013778770613821365517295346173056875965031987018640765238806473849674403977277328154283384321315141436034145811806376411441844620972916635039264386159179498721171084858574611283111547184245770263029211946655108039385990462362092325023571503683228687707459992095376591902656599677893237276128838146878876265297553468031436611392460250525796879681608879498996962359284309577838950090543537002088912191148628959449386354994614510260506098359372039124091945860570138029617569609199846349242204185394550594489916813227656715732096808351032122210618780045096003125055863837590582090336595946421595040696304313767202747258404494468496783598282658991694707841358594611388622453869668522083115193450417100909962814711689266464401060560763193701343905042265168944928640959125170134400396309431404406084753649891698507561768847317945053383140497211663823804531823027045954011722637577066020079379710813460233023248120444267781102078457766611360188089938530812614158599102964583785908837075980247060581039350670735638539333391981064830029496850346113207314336233475554973011965390466462252887993849412397674449093386183780451190669259973999752831852825199184299105912292315264344206706467251941611103848452721854834544470954959735342416820568668962687229642146279433203240176690122110378918293905597057266264885829587614890654509296199992895660826674460392932353118755497911044292137979355982963982629268799688024217200602297061335312990050597067955494358463463709311777950833970265918420591853958978959921205001887961563320948125295199871695750347621891307762935241383130757723385581790554764106763590209105975847020414084895818865081118851583889292312087259932249357102381369065682090841010137085348939241942190065226959296562789957045023810690972343818486356674080948924318669716037993324191929773515185505836784199740521719120990670411959109435015953012696527677816718544335033272234170762168291646599377555103319271998877696565617368295868989794923250197122490847751845389574895169391375681723545902446066187334471319578687976869501071168538542102862364054220943559534717362782912408087982334922914050024230889795036463575415567797144846731607307981228249678531854170203901734148600059972245125446302892969662254828973718630296343062778435027125369434344017675994144552656510664258825091383790515616038066002396574305740052718490716419336120030880585097372508774558581186341855785200434143775994695455204399175597891428617522848964823470529942705762593514559631044690938586997969546664133424382662065276774982389330428703542407828050225820280509765625430705863756432809049314954904225157246437000517333647215423079011653050979750429292743280947278256599501846077165686875472480181986396359850457286941674587264313395246180608868837206279334667917230004863115397305165238009721932273819768031480450410310617645139719939192621517175294378533143780525411918059168202059913736417243040543942990905852586899910255796259200149407787603139175670902436895316481651314980041894465846241331819592731855160199562612724537910911495105943139335915081808347286116272375759795938431609116615129362781351099981166666487590106534824724990336295112095088262812643627870552149469792384572246061638294631300634281673767149557720951824968195053356581643875923031237063217862891931906968905887279746458385212401995922123511601006773093245319727352497994380796822055187459805835905258515601935801827527379607868399749445482063702287130938080444442091466673531589998518374837843566964754750346378219953818326045739871726876992081267817945380505371865737313922412912978361451689410523788052934473916839241902992326288081464850907142758712052925836919989081572499395096702604715759409532909362578226227683886674865044847452104129026600664075969629551597076087135636389801253925535914473959976784371933390577707479971815513061038830816549625868356426483996247745299338341150898294375576495467280797674585011900463244967212449356091127569624666806000834616017421597917439529301864723107646286347466864265355525998578605160930511093773770847236871463138734162096657563175293105891412774242610267435494010144399965171865727697178678738999165339405650053609954885754547889160913801763056653258828593124130481628513265710171656722441742898150180398608256263096242237650246229803473472553339461513515314639115517731166562182198487079759658401474052164234804140627009214359421618850299667733107491369451695490557198116019706271275318375243254070212839225556969871514358548656111012999263026952182861291822587247412903165220129216131286870337392566268053592254147480749526065814057020926847837165934437689737130866886809746666191478531719471206481055628623712117512236111471843707054530793330362406211338108955636466903778881452053714308256529111714957213842421726155875921677582674333683055293494124863240642751804817115432392834708811222461975357157567997145676866834648513314278607234360661790835821685508850977932309604146146044058707381426977059694605023045984608741044464734120800044187123104505254933207766508623283465905459677515470858876654908063180977405921746933260271981165105992434534426771964818114700854311175438688475499153527607354930358484306742250565945392736853758114606628188492252815716825726151775947530966563600363111012609967881882498145782452127590644968719884783281833939995712391932043208908771923462643123414049778703391211694667863308591553325310885857411860060131760875329081672686346719407704528090757274428670795009210506920377577929908257695536446047118127382351135611444125963226552128112951637264868956439128547366049104872772399280512773614422045078167274077654875881672211760717736406161723573910602484432858579689166976312773317368796524531934919414271540815611236004271134438914629238392766812102334287277522258593630666907238014902420849423990828953791461161859904147839849310947840477065881959761283983221108530875087716426582053708746858877995135524918740656079079963387322579532043921844085772927037530280552123624055654866450080367346560466634594486528089484018909273901517723669038978706350946748147321357591148196933994846961193636209576574074794671371922772419400767304386097830356917835449360791873532857633792193568102774224327067619712654171630952133367345117518837292283722554023833428795309688352468780140816305088755001806775513260142092865230020214117178788765199295281632381617569453851870209048632645663215843727012311496016838998681641028087693037361780816410195412681336742068623026743741025383057591208193570228927703919304920387377969180423368221849773745356439507785435834485283765964181623565936576461280127808000852938547307844049878434393081222104595696170029950515457782341164577669675226897463293386580388080445667838707207126141126842306828350579293085029389800767778036680134920509493661550786123286717751489036144028837022919994252659915586264531842} 48531 1641275969189954516615725457721681269883519361221525251423503965781976289746034053763596576747716827866684409: {194108,727845,776368,873414,4510221,5382501,5963901,6835821,7032065,8438478,11392565,11482413,12269741,12558133,12845345,13671078,14015633,14592781,15414414,15468629,17940190,18959981,19020021,19540261,20693701,20846830,21045094,21528228,21554465,21864029,22782741,23319361,23957518,25016196,25060541,25865358,27353345,27697101,27828094,28555309,29184358,29562430,30064420,31232068,32335493,32824014,33068134,33181413,33785681,35010502,35474916,36077304,36559198,37216941,37838669,38945013,39374692,39463534,39754420,40030438,40543492,40586967,40672221,40765793,41691940,41825345,42377638,42871348,43024933,44222981,44411541,44617240,46636798,47705304,47859621,49514878,50030328,50190414,50194395,50443413,51098974,53426062,53540688,53668467,54192814,54819365,55587061,55653892,56249560,56284119,56982101,57108262,57186340,57324021,57995236,59042013,60169901,60233274,60473013,61464190,61869412,62650372,63280755,63790468,64762413,65745293,65783238,66782014,67499472,68153038,68595553,68623608,69046413,70735540,71358301,71899413,72551512,72913181,73757028,73878238,74466113,75833668,75936906,76583038,77201559,78736821,78923812,79097621,79280069,79505560,81442769,81620451,83003181,83125121,83590565,84173432,84398158,84882648,86554918,88052333,88683261,88824461,89443755,91129240,91710916,92937021,93550933,94153318,94637013,94695111,94736413,95183429,95406672,95492979,95604532,95859814,96316612,96751515,98145784,99166101,99489598,...,245774940694743423090466405409886429709106799389570937336772749320164284641007288737671013994984650964201939711103646352873879978189742532140306468876216436563631084280743545276319406501784073670817144784140137504030551806436928003774939729029189868790704225527215089605102193522607772496588084279155401323218102203382525848587219413335514636515772130229319434301492931254658634031559794165337708547558321754851925326556816469781679899459837998946141437530130746353230594514452890709152796279742845056504575285863460412404512694757507164652274523609214646858539524345078794663722848222740941791074472684255758307045047782601460178200812057749106021978312748244540254092726377958338577976753924014872130558442742723579808366237183886007896684818470099197506163654633662845143402668637154965654505432813256738847511465016738226926814795317720338945505206991680519504403131469064615524816702140897805502461915728965654810147284928983914734803342020668155920732048275943019259585313947547980527961147858209710774511605965915992231425076481972712154051218717709564617162766931459374952558896579238769248081756627287861916924667320776368655394543817919982662059078985693543138487535357255524843031561189988143064887853984899516839855914193257220318314397946330202047154917088690375788695319522413319248495443538926464366758425135815305503133368286722943439174079532491921765390759147539058058686137918790855207044426354413799769523863306278091825891734875219841485073598145212526548183315928170067644004687583795756385873135504893919632392561044456470650804120887606741702745175397423988487542061762037891917082933680804502783124672790175625651364944222067533899696601590841144790552015857563397753417392961438687755201600594464147106609127130474837547761342653270976917580074710745817495735706797734540568931017583956365599030119069566220190349534872180666401671653117686649917040282134907796218921237898654446875678863255613970370590871559026006103457809000087971597245044245275519169810971504350213332459517948085699693379331990774118596511673640079275670676786003889960999629247779237798776448658868438472896516310059700877912416655772679082782251816706432439603013625230853003444030844463219419149804860265035183165568377440858395585899397328744381422335981763944299989343491240011690589398529678133246866566438206969033974445973943903199532036325800903445592002969485075895601933241537695195563967666926250955398877630887780938468439881807502831942344981422187942799807543625521432836961644402862074696136585078372685832146160145385313658963770530621127343728297621678277375833938468130889898374035653572053598523136261515205628023408862913285097840438944844184935567535716036458515727729535011121423386478004574056989986287894660272778258755176299610782578681486005617938664152523929519044791516725077816502549908351256143252437469899066332654978907998316544848426052443803484692384875295683736271627768084362342754087063522585318853669099281001706979368031965304251606752807813154293546081331415339302076044174368612131973502384371075036346334692554695363123351695717270097410961971842374517797781255305852601222900089958367688169454339454493382243460577945444514594167652540688054151516026513991216828984765996388237637075685773424057099003594861458610079077736074629004180046320877646058763161837871779512783677800651215663992043182806598763396837142926284273447235205794914058643890271839446567036407880496954319996200136573993097915162473583995643055313611742075338730420764648438146058795634649213573972432356337735869655500776000470823134618517479576469625643939114921420917384899252769115748530313208720272979594539775685930412511880896470092869270913303255809419002001875845007294673095957747857014582898410729652047220675615465926467709579908788932275762941567799715670788117877088752303089870604625864560815914486358778880349865383694388800224111681404708763506353655342974722476972470062841698769361997729389097782740299343919086806866367242658914709003872622712520929174408563639693907647413674922694044172026649971749999731385159802237087485504442668142632394218965441805828224204688576858369092457441946950951422510650724336581427737452292580034872465813884546855594826794337897860453358830919619687577818602993883185267401510159639867979591028746991571195233082781189708753857887773402903702741291069411802599624168223095553430696407120666663137200010297384997777562256765350447132125519567329930727489068609807590315488121901726918070758057798605970883619369467542177534115785682079401710875258862854488489432122197276360714138068079388755379983622358749092645053907073639114299364043867339341525830012297567271178156193539900996113954444327395614130703454584701880888303871710939965176557900085866561219957723269591558246224824438802534639725994371617949007511726347441563364743200921196511877517850694867450818674034136691354437000209001251924026132396876159293952797084661469429521200296398033288997867907741395766640660656270855307194708101243144986344762939658837119161363915401153241015216599947757798591545768018108498748009108475080414932328631821833741370702644584979888242889686195722442769898565257485083662614347225270597912384394644363356475369344705210208830009192270272971958673276596749843273297730619639487602211078246352206210940513821539132428275449501599661237054177543235835797174029559406912977562864881105319258838335454807271537822984166519498894540428274291937733880871119354747830193824196930305506088849402080388381221221124289098721085531390271755748901656534605696300330214619999287217797579206809721583442935568176268354167207765560581796189995543609317007163433454700355668322178080571462384793667572435820763632589233813882516374011500524582940241187294860964127707225673148589252063216833692963035736351995718515300251972769971417910851540992686253732528263276466898464406219219066088061072140465589541907534568976913111566697101181200066280684656757882399811649762934925198858189516273206288314982362094771466108882620399890407971747658988651801640157947227172051281466763158032713248730291411032395537726460113375848918089105280637171909942282738379223575238589227663921296449845400544666518914951822823747218673678191385967453079827174922750909993568587898064813363157885193964685121074668055086817542001794962887329987966328786117790090197641312993622509029520079111556792136135911643006192513815760380566366894862386543304669070677191073526703417166188944839828192169427455897303434658692821049073657309158598920769160421633067617250911116482313822508317641076604609242585360865903726649287869533750464469159976053194786797902379121407311223416854006406701658371943857589150218153501430916283387890446000360857022353631274135986243430687191742789856221759773966421760715598822939641925974831662796312631574639873080563120288316992703287378110984118619945080983869298065882766128659390556295420828185436083482299675120551019840699951891729792134226028363910852276585503558468059526420122220982036386722295400992270441790454314364861112192007057884158629101150956579146745535376753174041187810299286450688290352154161336490601429568981257446428200051017676278255938425583831035750143192964532528703170211224457633132502710163269890213139297845030321175768183147798942922448572426354180777805313572948968494823765590518467244025258498022461542131539556042671224615293119022005113102934540115611538074586386812290355343391555878957380581066953770635052332774660618034659261678153751727925648946272435348904864691920191712001279407820961766074817651589621833156893544255044925773186673511746866504512840346194940079870582120668501758060810689211690263460242525868939627544084701151667055020202380764240492326179184930076627233554216043255534379991378989873379396797763} 48532 1645209403478757810108902956175281636067449733474739795134171508044574388440339285534672319887577676073366323: {242635,291162,679322,970460,1164552,1310121,1988131,2569387,2859907,4021267,4169882,6013628,6494042,7176668,7209067,7951868,8655187,9114428,9233131,11251304,11253667,12118531,12657717,14134027,14996731,15309884,17007187,18228104,18658082,19300531,20506617,20552552,23121621,24158587,24443707,25360028,26156378,26910285,27006547,27290947,27307802,28427827,28704304,28711867,30376988,31270245,31567641,32292342,32482082,33354928,34487144,35351642,35925122,35936277,36929468,37524294,37580525,38798037,39040085,39170731,39362978,40507778,41742141,42223898,43765352,43776537,43938722,44241884,44343645,44783131,45096630,46848102,47299888,48103072,48415747,48973531,49218365,49236021,49602201,49622588,49693025,50679365,51758131,51926684,52114925,52515753,53212374,53589185,54115956,54229628,54535531,54838797,55771550,55921531,56475427,57858907,58135387,58746242,59062038,59195301,59215388,59313818,59631630,60045657,60815238,62537910,63282818,63482573,63566457,63607072,63812828,64307022,64415522,66396307,66707104,66920552,66925860,67257884,67766827,69567365,69682531,69955197,70070402,70311950,70635098,71387584,71482925,71557956,71764058,72494045,73651753,74272317,75045492,75147482,75285621,75680347,76285781,76432028,76648461,77336765,78312965,78722684,79088258,79738085,80139093,80311032,80561731,80630684,81289221,83480838,83583362,84374340,85662393,85779510,85877561,86349884,86388122,86992854,87710984,87896053,88108627,88419425,89182147,89986531,89999296,90301414,90349911,90689390,91498144,91860907,91986842,92061884,92196285,92804118,93975558,94780802,94792085,95685702,95865884,95897378,96664531,98097293,98128802,98342704,98654765,98674857,98686298,99381950,...,327699920926324564120621873879848572945475732519427916449030332426885712854676384983561351993312867952269252948138195137165173304252990042853741958501621915418174779040991393701759208669045431561089526378853516672040735741915904005033252972038919825054272300702953452806802924696810363328784112372207201764290802937843367798116292551114019515354362840305759245735323908339544845375413058887116944730077762339802567102075755293042239865946450665261521916706840995137640792685937187612203728372990460075339433714484613883206016926343342886203032698145619529144719365793438392884963797630321255721432630245674344409393397043468613570934416076998808029304416997659387005456968503944451437302338565353162840744590323631439744488316245181343862246424626798930008218206178217126857870224849539954206007243751008985130015286688984302569086393756960451927340275988907359339204175292086154033088936187863740669949220971954206413529713238645219646404456027557541227642731034590692346113751930063974037281530477612947699348807954554656308566768642630282872068291623612752822883689241945833270078528772318358997442342169717149222566223094368491540526058423893310216078771980924724184650047143007366457375414919984190753183805313199355786474552257676293757752530595106936062873222784920501051593759363217758997993924718568619155677900181087074004177824382297257918898772709989229020521012196718744078248183891721140276059235139218399692698484408370789101188979833626455313431464193616702064244421237560090192006250111727675181164180673191892843190081392608627534405494516808988936993567196565317983389415682717189222777244907739337044166230386900834201819925629423378532928802121121526387402687810084530337889857281918250340268800792618862808812169507299783397015123537694635890106766280994423327647609063646054091908023445275154132040158759421626920466046496240888535562204156915533222720376179877061625228317198205929167571817674151960494121162078701341471277078666783962129660058993700692226414628672466951109946023930780932924505775987698824795348898186772367560902381338519947999505663705650398368598211824584630528688413412934503883222207696905443709669088941909919470684833641137337925374459284292558866406480353380244220757836587811194114532529771659175229781309018592399985791321653348920785864706237510995822088584275958711965927965258537599376048434401204594122670625980101194135910988716926927418623555901667940531836841183707917957919842410003775923126641896250590399743391500695243782615525870482766261515446771163581109528213527180418211951694040828169791637730162237703167778584624174519864498714204762738131364181682020274170697878483884380130453918593125579914090047621381944687636972713348161897848637339432075986648383859547030371011673568399481043438241981340823918218870031906025393055355633437088670066544468341524336583293198755110206638543997755393131234736591737979589846500394244981695503690779149790338782751363447091804892132374668942639157375953739002142337077084205724728108441887119069434725565824816175964669845828100048461779590072927150831135594289693463214615962456499357063708340407803468297200119944490250892605785939324509657947437260592686125556870054250738868688035351988289105313021328517650182767581031232076132004793148611480105436981432838672240061761170194745017549117162372683711570400868287551989390910408798351195782857235045697929646941059885411525187029119262089381877173995939093328266848765324130553549964778660857407084815656100451640561019531250861411727512865618098629909808450314492874001034667294430846158023306101959500858585486561894556513199003692154331373750944960363972792719700914573883349174528626790492361217737674412558669335834460009726230794610330476019443864547639536062960900820621235290279439878385243034350588757066287561050823836118336404119827472834486081087885981811705173799820511592518400298815575206278351341804873790632963302629960083788931692482663639185463710320399125225449075821822990211886278671830163616694572232544751519591876863218233230258725562702199962333332975180213069649449980672590224190176525625287255741104298939584769144492123276589262601268563347534299115441903649936390106713163287751846062474126435725783863813937811774559492916770424803991844247023202013546186490639454704995988761593644110374919611671810517031203871603655054759215736799498890964127404574261876160888884182933347063179997036749675687133929509500692756439907636652091479743453753984162535635890761010743731474627844825825956722903378821047576105868947833678483805984652576162929701814285517424105851673839978163144998790193405209431518819065818725156452455367773349730089694904208258053201328151939259103194152174271272779602507851071828947919953568743866781155414959943631026122077661633099251736712852967992495490598676682301796588751152990934561595349170023800926489934424898712182255139249333612001669232034843195834879058603729446215292572694933728530711051997157210321861022187547541694473742926277468324193315126350586211782825548485220534870988020288799930343731455394357357477998330678811300107219909771509095778321827603526113306517657186248260963257026531420343313444883485796300360797216512526192484475300492459606946945106678923027030629278231035462333124364396974159519316802948104328469608281254018428718843237700599335466214982738903390981114396232039412542550636750486508140425678451113939743028717097312222025998526053904365722583645174494825806330440258432262573740674785132536107184508294961499052131628114041853695674331868875379474261733773619493332382957063438942412962111257247424235024472222943687414109061586660724812422676217911272933807557762904107428616513058223429914427684843452311751843355165348667366110586988249726481285503609634230864785669417622444923950714315135994291353733669297026628557214468721323581671643371017701955864619208292292088117414762853954119389210046091969217482088929468241600088374246209010509866415533017246566931810919355030941717753309816126361954811843493866520543962330211984869068853543929636229401708622350877376950998307055214709860716968613484501131890785473707516229213256376984505631433651452303551895061933127200726222025219935763764996291564904255181289937439769566563667879991424783864086417817543846925286246828099557406782423389335726617183106650621771714823720120263521750658163345372693438815409056181514548857341590018421013840755155859816515391072892094236254764702271222888251926453104256225903274529737912878257094732098209745544798561025547228844090156334548155309751763344423521435472812323447147821204968865717159378333952625546634737593049063869838828543081631222472008542268877829258476785533624204668574555044517187261333814476029804841698847981657907582922323719808295679698621895680954131763919522567966442217061750175432853164107417493717755990271049837481312158159926774645159064087843688171545854075060561104247248111309732900160734693120933269188973056178968037818547803035447338077957412701893496294642715182296393867989693922387272419153148149589342743845544838801534608772195660713835670898721583747065715267584387136205548448654135239425308343261904266734690235037674584567445108047666857590619376704937560281632610177510003613551026520284185730460040428234357577530398590563264763235138907703740418097265291326431687454024622992033677997363282056175386074723561632820390825362673484137246053487482050766115182416387140457855407838609840774755938360846736443699547490712879015570871668970567531928363247131873152922560255616001705877094615688099756868786162444209191392340059901030915564682329155339350453794926586773160776160891335677414414252282253684613656701158586170058779601535556073360269841018987323101572246573435502978072288057674045839988505319831172529063684} 48533 1649152220561681437696879676950376198053685924005369858151992363996190328038999989257182289986781376621061838: {48533,388216,436743,1018983,1213075,1455690,1552736,1746828,6254823,7517035,8970835,9020442,9741063,9844891,9939835,10765002,11393035,11927802,13671642,14064130,14500603,15664531,15949591,16535431,16876956,17983483,18281107,19137355,21190567,21864931,22785130,22930567,22964826,23904091,24539482,25116266,25649623,25690690,25839307,27342156,27987123,28031266,29185562,29617003,30176251,30493291,30828828,30937258,31452487,31700035,32336827,34565527,35433763,35880380,37760467,37919962,37971235,38040042,38294683,38904547,39080522,39234567,40961703,41250523,41387402,41693660,42090188,43056456,43108930,43577227,43665163,43728058,44718427,45565482,46161835,46638722,47915036,48438513,48723123,50032392,50121082,51730716,52263523,52388503,53027463,53887683,54706690,55183411,55302355,55394202,55656188,56286441,57110618,57622507,58047187,58368716,58555483,59044467,59124860,60128840,60172387,60761667,62028235,62464136,63335847,64670986,64908355,65050891,65648028,65908083,66136268,66362826,67342483,67571362,67644945,67787035,67973947,70021004,70272153,70949832,71109883,72154608,73118396,73977607,74019235,74433882,75677338,76747111,77890026,78749384,78927068,79508840,79601707,79766035,79818561,80060876,80344231,81086984,81173934,81325723,81344442,81531586,83383880,83650690,83657325,84072355,84252811,84755276,84771163,85415587,85742696,86049866,86170123,88055971,88119363,88445962,88593057,88823082,88970727,89234480,89447445,89698171,91222857,92904547,93273596,93694627,93806865,94113091,94924227,95410608,95540035,95719242,96246931,96460533,96623283,98403355,98411431,99029756,...,491549881389486846180932810819772859418213598779141874673545498640328569282014577475342027989969301928403879422207292705747759956379485064280612937752432873127262168561487090552638813003568147341634289568280275008061103612873856007549879458058379737581408451054430179210204387045215544993176168558310802646436204406765051697174438826671029273031544260458638868602985862509317268063119588330675417095116643509703850653113632939563359798919675997892282875060261492706461189028905781418305592559485690113009150571726920824809025389515014329304549047218429293717079048690157589327445696445481883582148945368511516614090095565202920356401624115498212043956625496489080508185452755916677155953507848029744261116885485447159616732474367772015793369636940198395012327309267325690286805337274309931309010865626513477695022930033476453853629590635440677891010413983361039008806262938129231049633404281795611004923831457931309620294569857967829469606684041336311841464096551886038519170627895095961055922295716419421549023211931831984462850152963945424308102437435419129234325533862918749905117793158477538496163513254575723833849334641552737310789087635839965324118157971387086276975070714511049686063122379976286129775707969799033679711828386514440636628795892660404094309834177380751577390639044826638496990887077852928733516850271630611006266736573445886878348159064983843530781518295078116117372275837581710414088852708827599539047726612556183651783469750439682970147196290425053096366631856340135288009375167591512771746271009787839264785122088912941301608241775213483405490350794847976975084123524075783834165867361609005566249345580351251302729888444135067799393203181682289581104031715126795506834785922877375510403201188928294213218254260949675095522685306541953835160149421491634991471413595469081137862035167912731198060238139132440380699069744361332803343306235373299834080564269815592437842475797308893751357726511227940741181743118052012206915618000175943194490088490551038339621943008700426664919035896171399386758663981548237193023347280158551341353572007779921999258495558475597552897317736876945793032620119401755824833311545358165564503633412864879206027250461706006888061688926438838299609720530070366331136754881716791171798794657488762844671963527888599978686982480023381178797059356266493733132876413938067948891947887806399064072651601806891184005938970151791203866483075390391127935333852501910797755261775561876936879763615005663884689962844375885599615087251042865673923288805724149392273170156745371664292320290770627317927541061242254687456595243356554751667876936261779796748071307144107197046272523030411256046817725826570195680877889688369871135071432072917031455459070022242846772956009148113979972575789320545556517510352599221565157362972011235877328305047859038089583033450155633005099816702512286504874939798132665309957815996633089696852104887606969384769750591367472543255536168724685508174127045170637707338198562003413958736063930608503213505615626308587092162662830678604152088348737224263947004768742150072692669385109390726246703391434540194821923943684749035595562510611705202445800179916735376338908678908986764486921155890889029188335305081376108303032053027982433657969531992776475274151371546848114198007189722917220158155472149258008360092641755292117526323675743559025567355601302431327984086365613197526793674285852568546894470411589828117287780543678893134072815760993908639992400273147986195830324947167991286110627223484150677460841529296876292117591269298427147944864712675471739311001552000941646269237034959152939251287878229842841834769798505538231497060626417440545959189079551371860825023761792940185738541826606511618838004003751690014589346191915495714029165796821459304094441351230931852935419159817577864551525883135599431341576235754177504606179741209251729121631828972717557760699730767388777600448223362809417527012707310685949444953944940125683397538723995458778195565480598687838173613732734485317829418007745245425041858348817127279387815294827349845388088344053299943499999462770319604474174971008885336285264788437930883611656448409377153716738184914883893901902845021301448673162855474904585160069744931627769093711189653588675795720906717661839239375155637205987766370534803020319279735959182057493983142390466165562379417507715775546805807405482582138823605199248336446191106861392814241333326274400020594769995555124513530700894264251039134659861454978137219615180630976243803453836141516115597211941767238738935084355068231571364158803421750517725708976978864244394552721428276136158777510759967244717498185290107814147278228598728087734678683051660024595134542356312387079801992227908888654791228261406909169403761776607743421879930353115800171733122439915446539183116492449648877605069279451988743235898015023452694883126729486401842393023755035701389734901637348068273382708874000418002503848052264793752318587905594169322938859042400592796066577995735815482791533281321312541710614389416202486289972689525879317674238322727830802306482030433199895515597183091536036216997496018216950160829864657263643667482741405289169959776485779372391444885539797130514970167325228694450541195824768789288726712950738689410420417660018384540545943917346553193499686546595461239278975204422156492704412421881027643078264856550899003199322474108355086471671594348059118813825955125729762210638517676670909614543075645968333038997789080856548583875467761742238709495660387648393860611012177698804160776762442442248578197442171062780543511497803313069211392600660429239998574435595158413619443166885871136352536708334415531121163592379991087218634014326866909400711336644356161142924769587335144871641527265178467627765032748023001049165880482374589721928255414451346297178504126433667385926071472703991437030600503945539942835821703081985372507465056526552933796928812438438132176122144280931179083815069137953826223133394202362400132561369313515764799623299525869850397716379032546412576629964724189542932217765240799780815943495317977303603280315894454344102562933526316065426497460582822064791075452920226751697836178210561274343819884565476758447150477178455327842592899690801089333037829903645647494437347356382771934906159654349845501819987137175796129626726315770387929370242149336110173635084003589925774659975932657572235580180395282625987245018059040158223113584272271823286012385027631520761132733789724773086609338141354382147053406834332377889679656384338854911794606869317385642098147314618317197841538320843266135234501822232964627645016635282153209218485170721731807453298575739067500928938319952106389573595804758242814622446833708012813403316743887715178300436307002861832566775780892000721714044707262548271972486861374383485579712443519547932843521431197645879283851949663325592625263149279746161126240576633985406574756221968237239890161967738596131765532257318781112590841656370872166964599350241102039681399903783459584268452056727821704553171007116936119052840244441964072773444590801984540883580908628729722224384014115768317258202301913158293491070753506348082375620598572901376580704308322672981202859137962514892856400102035352556511876851167662071500286385929065057406340422448915266265005420326539780426278595690060642351536366295597885844897144852708361555610627145897936989647531181036934488050516996044923084263079112085342449230586238044010226205869080231223076149172773624580710686783111757914761162133907541270104665549321236069318523356307503455851297892544870697809729383840383424002558815641923532149635303179243666313787088510089851546373347023493733009025680692389880159741164241337003516121621378423380526920485051737879255088169402303334110040404761528480984652358369860153254467108432086511068759982757979746758793595526} 48534 1653104442715954597530918770483683269359586450317381589588468400717223393501600456195639017201084804698964565: {339689,485270,533753,582324,1358644,1794389,1940920,2085113,2183535,2278889,2329104,2569493,2620242,2956853,3440873,3976262,4698389,5138774,5719814,6147689,6630389,7305833,7884473,8042534,8339764,8751893,9329813,9522389,10773353,12027256,12695273,12988084,13530663,14353336,14418134,15093173,15903736,16147503,16242389,16720889,17310374,17891703,18228856,18466262,20507463,21096195,21304313,22161653,22502608,22507334,24237062,25315434,26723189,27386873,28144889,28268054,28807733,29564789,29993462,30226793,30619768,31266293,32399189,33059513,34014374,34177695,34447239,34755689,35508713,36167189,36456208,36809223,37316164,37674399,38046389,38536035,38601062,39172373,39266153,40671893,41013234,41105104,41795189,41982293,42046899,43384553,43778343,44850475,45344693,46183673,46243242,46405887,47115113,48138773,48317174,48510773,48887414,49068533,50720056,51853013,52117075,52312756,52316393,52612735,52964789,53820570,54013094,54581894,54615604,54630293,54656119,55462073,55923893,56855654,56879943,57060063,57408608,57423734,57584789,58229993,58506389,58620783,59893795,60623033,60753976,61266389,62081103,62540490,62643689,63135282,64584684,64663395,64752053,64964164,65592087,66709856,67038953,68134889,68348223,68905711,68974288,69570235,69776633,69958083,70232213,70703284,70951111,71850244,71872554,72960895,73858936,73906075,75024859,75048588,75139733,75161050,75181623,77596074,77675189,78080170,78127289,78341462,78725956,80655353,81015556,82060035,82670335,83087189,83091303,83357033,83484282,83536889,84447796,84615353,85513193,85665927,86230889,87306473,87526255,87530704,87553074,87877444,88483768,88649333,88687290,89566262,90079733,90155923,90193260,91397995,93557753,93696204,94269689,94599776,95869673,96206144,96757433,96831494,96934889,97006479,97394311,97947062,98436730,98472042,98658835,99204402,99245176,99386050,99544239,99858293,...,737324822084230269271399216229659289127320398168712812010318247960492853923021866213013041984953952892605819133310939058621639934569227596420919406628649309690893252842230635828958219505352221012451434352420412512091655419310784011324819187087569606372112676581645268815306580567823317489764252837466203969654306610147577545761658240006543909547316390687958302904478793763975902094679382496013125642674965264555775979670449409345039698379513996838424312590392239059691783543358672127458388839228535169513725857590381237213538084272521493956823570827643940575618573035236383991168544668222825373223418052767274921135143347804380534602436173247318065934938244733620762278179133875015733930261772044616391675328228170739425098711551658023690054455410297592518490963900988535430208005911464896963516298439770216542534395050214680780444385953161016836515620975041558513209394407193846574450106422693416507385747186896964430441854786951744204410026062004467762196144827829057778755941842643941583883443574629132323534817897747976694275229445918136462153656153128693851488300794378124857676689737716307744245269881863585750774001962329105966183631453759947986177236957080629415462606071766574529094683569964429194663561954698550519567742579771660954943193838990606141464751266071127366085958567239957745486330616779393100275275407445916509400104860168830317522238597475765296172277442617174176058413756372565621133279063241399308571589918834275477675204625659524455220794435637579644549947784510202932014062751387269157619406514681758897177683133369411952412362662820225108235526192271965462626185286113675751248801042413508349374018370526876954094832666202601699089804772523434371656047572690193260252178884316063265604801783392441319827381391424512643284027959812930752740224132237452487207120393203621706793052751869096797090357208698660571048604616541999205014959353059949751120846404723388656763713695963340627036589766841911111772614677078018310373427000263914791735132735826557509432914513050639997378553844257099080137995972322355789535020920237827012030358011669882998887743337713396329345976605315418689548930179102633737249967318037248346755450119297318809040875692559010332092533389658257449414580795105549496705132322575186757698191986233144267007945291832899968030473720035071768195589034399740599699314620907101923337921831709598596108977402710336776008908455227686805799724613085586691903000778752866196632892663342815405319645422508495827034944266563828399422630876564298510884933208586224088409755235118057496438480436155940976891311591863382031184892865034832127501815404392669695122106960716160795569408784545616884070226588739855293521316834532554806702607148109375547183188605033364270159434013722170969958863683980818334776265528898832347736044458016853815992457571788557134374550175233449507649725053768429757312409697198997964936723994949634545278157331410454077154625887051208814883304253087028262261190567755956561007297843005120938104095895912754820258423439462880638243994246017906228132523105836395920507153113225109039004077664086089370055087151810292232885915527123553393343765917557803668700269875103064508363018363480146730381733836333543782502957622064162454548079541973650486954297989164712911227057320272171297010784584375830237233208223887012540138962632938176289485513615338538351033401953646991976129548419796290190511428778852820341705617384742175931670815518339701109223641490862959988600409721979293745487420751986929165940835226226016191262293945314438176386903947640721917297069013207608966502328001412469403855552438729408876931817344764262752154697758307347245590939626160818938783619327057791237535642689410278607812739909767428257006005627535021884019287873243571043748695232188956141662026846397779403128739726366796827288824703399147012364353631266256909269611813877593682447743459076336641049596151083166400672335044214126290519060966028924167430917410188525096308085993188167293348220898031757260420599101727976744127011617868137562787523225690919081722942241024768082132516079949915249999194155479406711262456513328004427897182656896325417484672614065730575107277372325840852854267531952173009744283212356877740104617397441653640566784480383013693581360076492758859062733455808981649555802204530478919603938773086240974713585699248343569126261573663320208711108223873208235407798872504669286660292089221361999989411600030892154993332686770296051341396376558701989792182467205829422770946464365705180754212274173395817912650858108402626532602347357046238205132625776588563465468296366591829082142414204238166266139950867076247277935161721220917342898092131602018024577490036892701813534468580619702988341863332982186842392110363754105642664911615132819895529673700257599683659873169808774674738674473316407603919177983114853847022535179042324690094229602763589535632553552084602352456022102410074063311000627003755772078397190628477881858391253984408288563600889194099866993603723224187299921981968812565921584124303729434959034288818976511357484091746203459723045649799843273395774637304054325496244027325425241244796985895465501224112107933754939664728669058587167328309695695772455250987843041675811793737153183933090069426108034115630626490027576810818915876019829790249529819893191858918462806633234739056618632821541464617397284826348504798983711162532629707507391522088678220738932688594643315957776515006364421814613468952499558496683621284822875813201642613358064243490581472590790916518266548206241165143663663372867296163256594170815267246704969603817088900990643859997861653392737620429164750328806704528805062501623296681745388569986630827951021490300364101067004966534241714387154381002717307462290897767701441647549122034501573748820723561884582892383121677019445767756189650501078889107209055987155545900755918309914253732554622978058761197584789829400695393218657657198264183216421396768625722603706930739334700091303543600198842053970273647199434949288804775596574568548819618864944947086284314398326647861199671223915242976965955404920473841681516153844400289474098139746190874233097186613179380340127546754267315841911515729826848215137670725715767682991763889349536201633999556744855468471241656021034574157902359239481524768252729980705763694194440089473655581894055363224004165260452626005384888661989963898986358353370270592923938980867527088560237334670376408407734929018577541447281141699100684587159629914007212031573220580110251498566834519484576508282367691910303976078463147220971927475796762307481264899202851752733349446941467524952923229813827727756082597711179947863608601251393407479928159584360393707137364221933670250562019220104975115831572767450654460504292748850163671338001082571067060893822407958730292061575228369568665279321899265282146796468818925777924494988388937894723919619241689360864950978109862134332952355859835242951607894197648298385978171668886262484556308250446899025361653059522099855675189376402678085091732556829756510675404178579260366662946109160166886202976811325371362943094583336576021173652475887303452869737440236606130259522123563430897859352064871056462484009471804288706943772339284600153053028834767815276751493107250429578893597586109510633673372899397508130489809670639417893535090963527304549443396828767345717279062542333415940718846905484471296771555401732075775494067384626394618668128013673845879357066015339308803620346834614223759160436871066030174667636872141743200861311905156998323981854103977785034461255183776946838817306046714594075760575136003838223462885298224452954768865499470680632765134777319560020535240599513538521038584820239611746362005505274182432067635070790380727577606818882632254103455001165060607142292721476978537554790229881700662648129766603139974136969620138190393289} 48535 1657066092271451543959183024265392414474246631660922971565037094370426069755378607784801610796242247278689649: {97066,727905,776432,873486,1698305,2037966,2426150,2911380,3105472,3493656,3930363,5964393,7708161,8579721,10424705,10523849,12063801,12509646,12559169,13915769,15034070,15950249,16235105,17507417,17941670,18040884,19482126,19541873,19689782,19734209,19879670,21530004,21627201,22786070,22931513,23855604,25552649,25840373,25965561,26716337,26792297,27099761,27343284,27699393,28128260,29001206,30494549,31329062,31899182,32518673,33070862,33753912,33761001,34080737,34566953,35966966,36355593,36562214,37171121,37973151,38274710,39602441,42381134,42402081,43729862,44380049,44990193,45570260,45861134,45929652,45978101,46582553,46645205,47808182,48802241,49078964,50232532,51021561,51299246,51381380,51678614,53159729,54684312,55974246,56062532,57901593,58371124,59234006,60352502,60433361,60986582,61519851,61596473,61657656,61675577,61874516,62904974,63400070,64626569,64673654,65390945,67610609,68269505,68601221,69131054,69364863,70867526,71112821,71760760,72475761,72703937,73331121,75520934,75839924,75942470,76080084,76589366,77423297,77809094,78161044,78469134,80730855,81019641,81205205,81872841,81923406,82501046,82774804,83387320,84180376,85283481,86112912,86135601,86217860,86839529,87154454,87330326,87428081,87456116,88379105,89436854,89582201,89701877,89812805,90871697,91130964,92323670,93277444,93810735,94702923,94744241,94901849,94952273,95830072,96877026,97446246,98407445,98415497,...,983099762778973692361865621639545718836427197558283749347090997280657138564029154950684055979938603856807758844414585411495519912758970128561225875504865746254524337122974181105277626007136294683268579136560550016122207225747712015099758916116759475162816902108860358420408774090431089986352337116621605292872408813530103394348877653342058546063088520917277737205971725018634536126239176661350834190233287019407701306227265879126719597839351995784565750120522985412922378057811562836611185118971380226018301143453841649618050779030028658609098094436858587434158097380315178654891392890963767164297890737023033228180191130405840712803248230996424087913250992978161016370905511833354311907015696059488522233770970894319233464948735544031586739273880396790024654618534651380573610674548619862618021731253026955390045860066952907707259181270881355782020827966722078017612525876258462099266808563591222009847662915862619240589139715935658939213368082672623682928193103772077038341255790191922111844591432838843098046423863663968925700305927890848616204874870838258468651067725837499810235586316955076992327026509151447667698669283105474621578175271679930648236315942774172553950141429022099372126244759952572259551415939598067359423656773028881273257591785320808188619668354761503154781278089653276993981774155705857467033700543261222012533473146891773756696318129967687061563036590156232234744551675163420828177705417655199078095453225112367303566939500879365940294392580850106192733263712680270576018750335183025543492542019575678529570244177825882603216483550426966810980701589695953950168247048151567668331734723218011132498691160702502605459776888270135598786406363364579162208063430253591013669571845754751020806402377856588426436508521899350191045370613083907670320298842983269982942827190938162275724070335825462396120476278264880761398139488722665606686612470746599668161128539631184875684951594617787502715453022455881482363486236104024413831236000351886388980176981102076679243886017400853329838071792342798773517327963096474386046694560317102682707144015559843998516991116951195105794635473753891586065240238803511649666623090716331129007266825729758412054500923412013776123377852877676599219441060140732662273509763433582343597589314977525689343927055777199957373964960046762357594118712532987466265752827876135897783895775612798128145303203613782368011877940303582407732966150780782255870667705003821595510523551123753873759527230011327769379925688751771199230174502085731347846577611448298784546340313490743328584640581541254635855082122484509374913190486713109503335753872523559593496142614288214394092545046060822512093635451653140391361755779376739742270142864145834062910918140044485693545912018296227959945151578641091113035020705198443130314725944022471754656610095718076179166066900311266010199633405024573009749879596265330619915631993266179393704209775213938769539501182734945086511072337449371016348254090341275414676397124006827917472127861217006427011231252617174184325325661357208304176697474448527894009537484300145385338770218781452493406782869080389643847887369498071191125021223410404891600359833470752677817357817973528973842311781778058376670610162752216606064106055964867315939063985552950548302743093696228396014379445834440316310944298516016720185283510584235052647351487118051134711202604862655968172731226395053587348571705137093788940823179656234575561087357786268145631521987817279984800546295972391660649894335982572221254446968301354921683058593752584235182538596854295889729425350943478622003104001883292538474069918305878502575756459685683669539597011076462994121252834881091918378159102743721650047523585880371477083653213023237676008007503380029178692383830991428058331593642918608188882702461863705870838319635155729103051766271198862683152471508355009212359482418503458243263657945435115521399461534777555200896446725618835054025414621371898889907889880251366795077447990917556391130961197375676347227465468970635658836015490490850083716697634254558775630589654699690776176688106599886999998925540639208948349942017770672570529576875861767223312896818754307433476369829767787803805690042602897346325710949809170320139489863255538187422379307177351591441813435323678478750311274411975532741069606040638559471918364114987966284780932331124758835015431551093611614810965164277647210398496672892382213722785628482666652548800041189539991110249027061401788528502078269319722909956274439230361261952487606907672283032231194423883534477477870168710136463142728317606843501035451417953957728488789105442856552272317555021519934489434996370580215628294556457197456175469357366103320049190269084712624774159603984455817777309582456522813818338807523553215486843759860706231600343466244879830893078366232984899297755210138558903977486471796030046905389766253458972803684786047510071402779469803274696136546765417748000836005007696104529587504637175811188338645877718084801185592133155991471630965583066562642625083421228778832404972579945379051758635348476645455661604612964060866399791031194366183072072433994992036433900321659729314527287334965482810578339919552971558744782889771079594261029940334650457388901082391649537578577453425901477378820840835320036769081091887834693106386999373093190922478557950408844312985408824843762055286156529713101798006398644948216710172943343188696118237627651910251459524421277035353341819229086151291936666077995578161713097167750935523484477418991320775296787721222024355397608321553524884884497156394884342125561087022995606626138422785201320858479997148871190316827238886333771742272705073416668831062242327184759982174437268028653733818801422673288712322285849539174670289743283054530356935255530065496046002098331760964749179443856510828902692594357008252867334771852142945407982874061201007891079885671643406163970745014930113053105867593857624876876264352244288561862358167630138275907652446266788404724800265122738627031529599246599051739700795432758065092825153259929448379085864435530481599561631886990635954607206560631788908688205125867052632130852994921165644129582150905840453503395672356421122548687639769130953516894300954356910655685185799381602178666075659807291294988874694712765543869812319308699691003639974274351592259253452631540775858740484298672220347270168007179851549319951865315144471160360790565251974490036118080316446227168544543646572024770055263041522265467579449546173218676282708764294106813668664755779359312768677709823589213738634771284196294629236634395683076641686532270469003644465929255290033270564306418436970341443463614906597151478135001857876639904212779147191609516485629244893667416025626806633487775430356600872614005723665133551561784001443428089414525096543944973722748766971159424887039095865687042862395291758567703899326651185250526298559492322252481153267970813149512443936474479780323935477192263531064514637562225181683312741744333929198700482204079362799807566919168536904113455643409106342014233872238105680488883928145546889181603969081767161817257459444448768028231536634516404603826316586982141507012696164751241197145802753161408616645345962405718275925029785712800204070705113023753702335324143000572771858130114812680844897830532530010840653079560852557191380121284703072732591195771689794289705416723111221254291795873979295062362073868976101033992089846168526158224170684898461172476088020452411738160462446152298345547249161421373566223515829522324267815082540209331098642472138637046712615006911702595785089741395619458767680766848005117631283847064299270606358487332627574177020179703092746694046987466018051361384779760319482328482674007032243242756846761053840970103475758510176338804606668220080809523056961969304716739720306508934216864173022137519965515959493517587191052} 48536 1661037191610815415915459104816570958297684930006893110271205995026302771014019740936881022711100454924803337: {145599,630799,679378,970540,1067506,1164648,1310229,2717288,3056949,3537799,3588778,3639225,3881840,4170226,4367070,4557778,4658208,5138986,5240484,5913706,6147943,6727183,6881746,7952524,9396778,9619063,10277548,10773799,11439628,12295378,13260778,13367743,14611666,15768946,16085068,16679528,16817263,17503786,17964799,18251503,18659626,18764469,19044778,21546706,21972103,22257799,22551105,23399863,24054512,25390546,25976168,26912505,27061326,28706672,28836268,29223189,29534673,29660623,29819505,30186346,31807472,32295006,32484778,33441778,34179105,34620748,34757143,35160325,35321983,35783406,36168703,36457712,36932524,39267799,41014926,41796943,42077599,42192390,42608626,43199503,43501809,44323306,44600263,45005216,45014668,45999223,46993593,47848773,47954743,48474124,49349383,49606293,50630868,52967023,53446378,53522503,53950449,54773746,54843321,56289778,56536108,56962825,57412065,57615466,59061463,59129578,59986924,60453586,61239536,61348705,62532586,62790665,63571701,64226725,64798378,65594793,65944663,66119026,68028748,68355390,68791701,68894478,69511378,70078165,71017426,71712273,72334378,72510199,72912416,72963905,73618446,73657829,74145103,74632328,75348798,76092778,76948869,77072070,77202124,77343145,77517921,78221023,78344746,78532306,81343786,82026468,82210208,83590378,83630383,83851313,83961369,83964586,84093798,86769106,87399799,87556686,88851009,89700950,90528753,90689386,91479873,92367346,92486484,92492863,92811774,94230226,94357461,94362703,94799905,95100105,96277546,96634348,97010481,97021546,97027783,97398329,97701305,97774828,98137066,99154663,99758329,...,1474649644168460538542798432459318578254640796337425624020636495920985707846043732426026083969907905785211638266621878117243279869138455192841838813257298619381786505684461271657916439010704442024902868704840825024183310838621568022649638374175139212744225353163290537630613161135646634979528505674932407939308613220295155091523316480013087819094632781375916605808957587527951804189358764992026251285349930529111551959340898818690079396759027993676848625180784478119383567086717344254916777678457070339027451715180762474427076168545042987913647141655287881151237146070472767982337089336445650746446836105534549842270286695608761069204872346494636131869876489467241524556358267750031467860523544089232783350656456341478850197423103316047380108910820595185036981927801977070860416011822929793927032596879540433085068790100429361560888771906322033673031241950083117026418788814387693148900212845386833014771494373793928860883709573903488408820052124008935524392289655658115557511883685287883167766887149258264647069635795495953388550458891836272924307312306257387702976601588756249715353379475432615488490539763727171501548003924658211932367262907519895972354473914161258830925212143533149058189367139928858389327123909397101039135485159543321909886387677981212282929502532142254732171917134479915490972661233558786200550550814891833018800209720337660635044477194951530592344554885234348352116827512745131242266558126482798617143179837668550955350409251319048910441588871275159289099895569020405864028125502774538315238813029363517794355366266738823904824725325640450216471052384543930925252370572227351502497602084827016698748036741053753908189665332405203398179609545046868743312095145380386520504357768632126531209603566784882639654762782849025286568055919625861505480448264474904974414240786407243413586105503738193594180714417397321142097209233083998410029918706119899502241692809446777313527427391926681254073179533683822223545229354156036620746854000527829583470265471653115018865829026101279994757107688514198160275991944644711579070041840475654024060716023339765997775486675426792658691953210630837379097860358205267474499934636074496693510900238594637618081751385118020664185066779316514898829161590211098993410264645150373515396383972466288534015890583665799936060947440070143536391178068799481199398629241814203846675843663419197192217954805420673552017816910455373611599449226171173383806001557505732393265785326685630810639290845016991654069888533127656798845261753128597021769866417172448176819510470236114992876960872311881953782623183726764062369785730069664255003630808785339390244213921432321591138817569091233768140453177479710587042633669065109613405214296218751094366377210066728540318868027444341939917727367961636669552531057797664695472088916033707631984915143577114268749100350466899015299450107536859514624819394397995929873447989899269090556314662820908154309251774102417629766608506174056524522381135511913122014595686010241876208191791825509640516846878925761276487988492035812456265046211672791841014306226450218078008155328172178740110174303620584465771831054247106786687531835115607337400539750206129016726036726960293460763467672667087565005915244128324909096159083947300973908595978329425822454114640544342594021569168751660474466416447774025080277925265876352578971027230677076702066803907293983952259096839592580381022857557705640683411234769484351863341631036679402218447282981725919977200819443958587490974841503973858331881670452452032382524587890628876352773807895281443834594138026415217933004656002824938807711104877458817753863634689528525504309395516614694491181879252321637877567238654115582475071285378820557215625479819534856514012011255070043768038575746487142087497390464377912283324053692795558806257479452733593654577649406798294024728707262532513818539223627755187364895486918152673282099192302166332801344670088428252581038121932057848334861834820377050192616171986376334586696441796063514520841198203455953488254023235736275125575046451381838163445884482049536164265032159899830499998388310958813422524913026656008855794365313792650834969345228131461150214554744651681705708535063904346019488566424713755480209234794883307281133568960766027387162720152985517718125466911617963299111604409060957839207877546172481949427171398496687138252523147326640417422216447746416470815597745009338573320584178442723999978823200061784309986665373540592102682792753117403979584364934411658845541892928731410361508424548346791635825301716216805253065204694714092476410265251553177126930936592733183658164284828408476332532279901734152494555870323442441834685796184263204036049154980073785403627068937161239405976683726665964373684784220727508211285329823230265639791059347400515199367319746339617549349477348946632815207838355966229707694045070358084649380188459205527179071265107104169204704912044204820148126622001254007511544156794381256955763716782507968816577127201778388199733987207446448374599843963937625131843168248607458869918068577637953022714968183492406919446091299599686546791549274608108650992488054650850482489593971790931002448224215867509879329457338117174334656619391391544910501975686083351623587474306367866180138852216068231261252980055153621637831752039659580499059639786383717836925613266469478113237265643082929234794569652697009597967422325065259415014783044177356441477865377189286631915553030012728843629226937904999116993367242569645751626403285226716128486981162945181581833036533096412482330287327326745734592326513188341630534493409939207634177801981287719995723306785475240858329500657613409057610125003246593363490777139973261655902042980600728202134009933068483428774308762005434614924581795535402883295098244069003147497641447123769165784766243354038891535512379301002157778214418111974311091801511836619828507465109245956117522395169579658801390786437315314396528366432842793537251445207413861478669400182607087200397684107940547294398869898577609551193149137097639237729889894172568628796653295722399342447830485953931910809840947683363032307688800578948196279492381748466194373226358760680255093508534631683823031459653696430275341451431535365983527778699072403267999113489710936942483312042069148315804718478963049536505459961411527388388880178947311163788110726448008330520905252010769777323979927797972716706740541185847877961735054177120474669340752816815469858037155082894562283398201369174319259828014424063146441160220502997133669038969153016564735383820607952156926294441943854951593524614962529798405703505466698893882935049905846459627655455512165195422359895727217202502786814959856319168720787414274728443867340501124038440209950231663145534901308921008585497700327342676002165142134121787644815917460584123150456739137330558643798530564293592937637851555848989976777875789447839238483378721729901956219724268665904711719670485903215788395296596771956343337772524969112616500893798050723306119044199711350378752805356170183465113659513021350808357158520733325892218320333772405953622650742725886189166673152042347304951774606905739474880473212260519044247126861795718704129742112924968018943608577413887544678569200306106057669535630553502986214500859157787195172219021267346745798795016260979619341278835787070181927054609098886793657534691434558125084666831881437693810968942593543110803464151550988134769252789237336256027347691758714132030678617607240693669228447518320873742132060349335273744283486401722623810313996647963708207955570068922510367553893677634612093429188151521150272007676446925770596448905909537730998941361265530269554639120041070481199027077042077169640479223492724011010548364864135270141580761455155213637765264508206910002330121214284585442953957075109580459763401325296259533206279948273939240276380786578} 48537 1665017763169582355207650160833803973599394394346403112280112181335649372056107213782472462184661107247077128: {194132,1019067,1213175,1455810,1552864,1601259,1746972,2377627,3396610,4075932,4852300,5383167,5822760,6210944,6255339,6550605,6836667,6987312,7708479,7860726,8870559,9940655,10322619,11928786,12846935,14095167,14299535,14594587,15416322,15470543,17159442,18443067,18962327,19891167,20106335,20849410,21047698,21917499,22729147,23322247,23653419,23906063,24127602,25019292,25063643,25118338,25651739,26255679,27100879,27831538,27989439,28259759,28558843,28567167,30068140,31900498,32320059,32470210,33789863,34082143,35014834,35883340,36045335,36081768,38085819,38431159,38729927,38964252,39083746,39379564,39468418,39759340,40591989,40770839,43060008,43254402,43275935,45279519,45572140,45710039,45863026,46165655,47419823,47711208,48442509,48727167,50162667,51105298,51680746,51931122,53432674,53584594,53675109,54199522,54686568,55398786,56256520,56268335,58002412,58477943,60177359,60592655,60989098,61522389,62658124,63288585,63798364,63912939,64601179,65037346,65303287,66141724,66345847,66484959,67507824,67522002,68161474,68344607,69133906,70670135,71933932,72711186,73124428,74342242,74983655,75946302,76549420,79204882,79903447,80169567,82160619,82896239,84434667,84762268,84804162,85035935,86423199,87459724,88063247,88694367,88760098,89980386,90680379,91140520,91547323,91722268,91859304,91956202,92015759,92989847,93165106,93290410,93361223,93798879,95577307,95616364,96502655,97197567,97604482,98157928,99178539,99731783,...,2211974466252690807814197648688977867381961194506138436030954743881478561769065598639039125954861858677817457399932817175864919803707682789262758219885947929072679758526691907486874658516056663037354303057261237536274966257932352033974457561262708819116338029744935806445919741703469952469292758512398611908962919830442732637284974720019631728641949172063874908713436381291927706284038147488039376928024895793667327939011348228035119095138541990515272937771176717179075350630076016382375166517685605508541177572771143711640614252817564481870470712482931821726855719105709151973505634004668476119670254158301824763405430043413141603807308519741954197804814734200862286834537401625047201790785316133849175025984684512218275296134654974071070163366230892777555472891702965606290624017734394690890548895319310649627603185150644042341333157859483050509546862925124675539628183221581539723350319268080249522157241560690893291325564360855232613230078186013403286588434483487173336267825527931824751650330723887396970604453693243930082825688337754409386460968459386081554464902383134374573030069213148923232735809645590757252322005886987317898550894361279843958531710871241888246387818215299723587284050709893287583990685864095651558703227739314982864829581516971818424394253798213382098257875701719873236458991850338179300825826222337749528200314580506490952566715792427295888516832327851522528175241269117696863399837189724197925714769756502826433025613876978573365662383306912738933649843353530608796042188254161807472858219544045276691533049400108235857237087988460675324706578576815896387878555858341027253746403127240525048122055111580630862284497998607805097269414317570303114968142718070579780756536652948189796814405350177323959482144174273537929852083879438792258220672396712357461621361179610865120379158255607290391271071626095981713145813849625997615044878059179849253362539214170165970291141087890021881109769300525733335317844031234054931120281000791744375205398207479672528298743539151919992135661532771297240413987916967067368605062760713481036091074035009648996663230013140188988037929815946256068646790537307901211749901954111745040266350357891956427122627077677030996277600168974772348243742385316648490115396967725560273094575958699432801023835875498699904091421160105215304586767103199221799097943862721305770013765495128795788326932208131010328026725365683060417399173839256760075709002336258598589898677990028446215958936267525487481104832799691485198267892629692895532654799625758672265229265705354172489315441308467822930673934775590146093554678595104496382505446213178009085366320882148482386708226353636850652210679766219565880563950503597664420107821444328126641549565815100092810478302041166512909876591051942455004328796586696497043208133374050561447977372715365671403123650525700348522949175161305289271937229091596993894810171984848903635834471994231362231463877661153626444649912759261084786783571703267869683021893529015362814312287687738264460775270318388641914731982738053718684397569317509187761521459339675327117012232992258268110165261455430876698657746581370660180031297752673411006100809625309193525089055090440440191145201509000631347508872866192487363644238625920951460862893967494138733681171960816513891032353753127490711699624671661037620416887898814528868456540846015615053100205860940975928388645259388870571534286336558461025116852154226527795012446555019103327670924472588879965801229165937881236462262255960787497822505678678048573786881835943314529160711842922165751891207039622826899506984004237408211566657316188226630795452034292788256464093274922041736772818878482456816350857981173373712606928068230835823438219729302284771018016882605065652057863619730713131246085696566868424986080539193338209386219179100390481866474110197441037093060893798770727808835441632781047343230377229009923148788453249499202017005132642378871557182898086772502292752230565575288924257979564501880044662694095271781261797305183930232381034853604412688362569677072757245168826723074304246397548239849745749997582466438220133787369539984013283691547970688976252454017842197191725321832116977522558562802595856519029232849637070633220313852192324960921700353441149041080744080229478276577188200367426944948667406613591436758811816319258722924140757097745030707378784720989960626133324671619624706223396617514007859980876267664085999968234800092676464979998060310888154024189129676105969376547401617488268312839393097115542262636822520187453737952574325207879597807042071138714615397877329765690396404889099775487246427242612714498798419852601228741833805485163662752028694276394806054073732470110678105440603405741859108965025589998946560527176331091262316927994734845398459686589021100772799050979619509426324024216023419949222811757533949344561541067605537126974070282688808290768606897660656253807057368066307230222189933001881011267316235191571885433645575173761953224865690802667582299600980811169672561899765945906437697764752372911188304877102866456929534072452275238610379169136949399529820187323911912162976488732081976275723734390957686396503672336323801264818994186007175761501984929087087317365752963529125027435381211459551799270208278324102346891879470082730432456747628059489370748589459679575576755388419899704217169855898464624393852191854479045514396951133487597889122522174566266034662216798065783929947873329545019093265443840406857498675490050863854468627439604927840074192730471744417772372749554799644618723495430990990118601888489769782512445801740114908811451266702971931579993584960178212861287494250986420113586415187504869890045236165709959892483853064470901092303201014899602725143161463143008151922386872693303104324942647366103504721246462170685653748677149365031058337303268568951503236667321627167961466637702267754929742761197663868934176283592754369488202086179655972971594792549649264190305877167811120792218004100273910630800596526161910820941598304847866414326789723705646458856594834841258852943194979943583599013671745728930897866214761421525044548461533200868422294419238572622699291559839538141020382640262801947525734547189480544645413012177147303048975291668048608604901998670234566405413724968063103722473707077718444574304758189942117291082583320268420966745682166089672012495781357878016154665985969891696959075060110811778771816942602581265680712004011129225223204787055732624341843425097302053761478889742021636094719661740330754495700503558453729524847103075730911928235389441662915782427390286922443794697608555258200048340824402574858769689441483183268247793133539843590825803754180222439784478753081181121412092665801010751686057660314925347494718302351963381512878246550491014014003247713201182681467223876190876184725685108705995837965697795846440389406456777333773484965166813684171758857725068082594852934329586402998857067579505728854823682592944895157934515006658787453668924751340697076084959178566299567025568129208034255275197670489269532026212535737781099988838327480500658608930433976114088829283750009728063520957427661910358609212320709818390778566370690292693578056194613169387452028415412866120831317017853800459159086504303445830254479321751288736680792758328531901020118698192524391469429011918253680605272890581913648330190486302037151837187627000247822156540716453413890314666205196227326482202153879183856004384041021537638071198046017926410861040503842671277481310613198090524002910616425229602583935715470994971945562311933355103383765551330840516451918140143782227281725408011514670388655894673358864306596498412041898295404331958680061605721798540615563115754460718835239086016515822547296202905212371142182732820456647896762310365003495181821426878164430935612664370689645101987944389299809419922410908860414571179867} 48538 1669007829436305915381558606645526414430169320488144562217938755887950240947660168999962807287163017848288571: {242665,291198,533797,1261598,1358756,1941080,1988377,2135012,2183715,2279077,2329296,2620458,2860261,4311961,4892137,5094915,5434576,6065375,6113898,6341317,7075598,7177556,7278450,7763680,8077957,8340452,8734140,9115556,9316416,9523177,10277972,10480968,10966597,11543461,11791089,11827412,12295886,12408217,13454366,13763492,15286057,15905048,17296261,17893179,18793556,19238126,20161861,20555096,21547598,22879256,23124483,24446761,24590756,25016857,25739163,26521556,26725417,26735486,27294361,28147237,28715461,29223332,31274115,31537892,31571547,32170136,33359056,33533737,33634526,34381861,35007572,35929598,36191403,36358297,36503006,37319252,37528938,37585175,37677507,38049577,38089556,39175657,39456997,40019461,40862617,41747307,41985817,43093412,43944206,44228761,44515598,44854175,45068677,45102210,46799726,47850747,48109024,48705315,48979717,49224455,49699175,50781092,51952336,52042777,52522251,53825010,54122652,54542437,56205637,56965175,57413344,57672536,58142761,58446378,58625619,59069346,59202627,59321246,59524261,59639010,60372692,61455337,63614944,64590012,64881603,64969556,66404761,66883556,67227397,68323237,68358210,68794539,69241496,69514286,69691417,69964837,70320650,70643966,71566812,72337406,72503015,72915424,73865048,75961861,76657947,76776937,77521119,77896683,78322655,78535598,79747955,80030761,80149011,80376891,80572057,81299283,82029852,82677155,83098179,83544037,83593886,84155198,84384780,84622597,85217252,85888187,86238277,86399006,87003618,87906931,88119961,88646612,89200526,89917415,90010432,90029336,90801961,91405535,91483647,91998446,92140261,93987186,94277797,94811461,95686775,95697546,95909486,96677017,96943237,96948248,97475461,97556019,98109431,98698766,99212586,...,2949299288336921077085596864918637156509281592674851248041272991841971415692087464852052167939815811570423276533243756234486559738276910385683677626514597238763573011368922543315832878021408884049805737409681650048366621677243136045299276748350278425488450706326581075261226322271293269959057011349864815878617226440590310183046632960026175638189265562751833211617915175055903608378717529984052502570699861058223103918681797637380158793518055987353697250361568956238767134173434688509833555356914140678054903430361524948854152337090085975827294283310575762302474292140945535964674178672891301492893672211069099684540573391217522138409744692989272263739752978934483049112716535500062935721047088178465566701312912682957700394846206632094760217821641190370073963855603954141720832023645859587854065193759080866170137580200858723121777543812644067346062483900166234052837577628775386297800425690773666029542988747587857721767419147806976817640104248017871048784579311316231115023767370575766335533774298516529294139271590991906777100917783672545848614624612514775405953203177512499430706758950865230976981079527454343003096007849316423864734525815039791944708947828322517661850424287066298116378734279857716778654247818794202078270970319086643819772775355962424565859005064284509464343834268959830981945322467117572401101101629783666037600419440675321270088954389903061184689109770468696704233655025490262484533116252965597234286359675337101910700818502638097820883177742550318578199791138040811728056251005549076630477626058727035588710732533477647809649450651280900432942104769087861850504741144454703004995204169654033397496073482107507816379330664810406796359219090093737486624190290760773041008715537264253062419207133569765279309525565698050573136111839251723010960896528949809948828481572814486827172211007476387188361428834794642284194418466167996820059837412239799004483385618893554627054854783853362508146359067367644447090458708312073241493708001055659166940530943306230037731658052202559989514215377028396320551983889289423158140083680951308048121432046679531995550973350853585317383906421261674758195720716410534948999869272148993387021800477189275236163502770236041328370133558633029797658323180422197986820529290300747030792767944932577068031781167331599872121894880140287072782356137598962398797258483628407693351687326838394384435909610841347104035633820910747223198898452342346767612003115011464786531570653371261621278581690033983308139777066255313597690523506257194043539732834344896353639020940472229985753921744623763907565246367453528124739571460139328510007261617570678780488427842864643182277635138182467536280906354959421174085267338130219226810428592437502188732754420133457080637736054888683879835454735923273339105062115595329390944177832067415263969830287154228537498200700933798030598900215073719029249638788795991859746895979798538181112629325641816308618503548204835259533217012348113049044762271023826244029191372020483752416383583651019281033693757851522552975976984071624912530092423345583682028612452900436156016310656344357480220348607241168931543662108494213573375063670231214674801079500412258033452073453920586921526935345334175130011830488256649818192318167894601947817191956658851644908229281088685188043138337503320948932832895548050160555850531752705157942054461354153404133607814587967904518193679185160762045715115411281366822469538968703726683262073358804436894565963451839954401638887917174981949683007947716663763340904904064765049175781257752705547615790562887669188276052830435866009312005649877615422209754917635507727269379057051008618791033229388982363758504643275755134477308231164950142570757641114431250959639069713028024022510140087536077151492974284174994780928755824566648107385591117612514958905467187309155298813596588049457414525065027637078447255510374729790973836305346564198384604332665602689340176856505162076243864115696669723669640754100385232343972752669173392883592127029041682396406911906976508046471472550251150092902763676326891768964099072328530064319799660999996776621917626845049826053312017711588730627585301669938690456262922300429109489303363411417070127808692038977132849427510960418469589766614562267137921532054774325440305971035436250933823235926598223208818121915678415755092344963898854342796993374276505046294653280834844432895492832941631195490018677146641168356885447999957646400123568619973330747081184205365585506234807959168729868823317691083785857462820723016849096693583271650603432433610506130409389428184952820530503106354253861873185466367316328569656816952665064559803468304989111740646884883669371592368526408072098309960147570807254137874322478811953367453331928747369568441455016422570659646460531279582118694801030398734639492679235098698954697893265630415676711932459415388090140716169298760376918411054358142530214208338409409824088409640296253244002508015023088313588762513911527433565015937633154254403556776399467974414892896749199687927875250263686336497214917739836137155275906045429936366984813838892182599199373093583098549216217301984976109301700964979187943581862004896448431735019758658914676234348669313238782783089821003951372166703247174948612735732360277704432136462522505960110307243275663504079319160998119279572767435673851226532938956226474531286165858469589139305394019195934844650130518830029566088354712882955730754378573263831106060025457687258453875809998233986734485139291503252806570453432256973962325890363163666073066192824964660574654653491469184653026376683261068986819878415268355603962575439991446613570950481716659001315226818115220250006493186726981554279946523311804085961201456404268019866136966857548617524010869229849163591070805766590196488138006294995282894247538331569532486708077783071024758602004315556428836223948622183603023673239657014930218491912235044790339159317602781572874630628793056732865685587074502890414827722957338800365214174400795368215881094588797739797155219102386298274195278475459779788345137257593306591444798684895660971907863821619681895366726064615377601157896392558984763496932388746452717521360510187017069263367646062919307392860550682902863070731967055557398144806535998226979421873884966624084138296631609436957926099073010919922823054776777760357894622327576221452896016661041810504021539554647959855595945433413481082371695755923470108354240949338681505633630939716074310165789124566796402738348638519656028848126292882320441005994267338077938306033129470767641215904313852588883887709903187049229925059596811407010933397787765870099811692919255310911024330390844719791454434405005573629919712638337441574828549456887734681002248076880419900463326291069802617842017170995400654685352004330284268243575289631834921168246300913478274661117287597061128587185875275703111697979953555751578895678476966757443459803912439448537331809423439340971806431576790593193543912686675545049938225233001787596101446612238088399422700757505610712340366930227319026042701616714317041466651784436640667544811907245301485451772378333346304084694609903549213811478949760946424521038088494253723591437408259484225849936037887217154827775089357138400612212115339071261107005972429001718315574390344438042534693491597590032521959238682557671574140363854109218197773587315069382869116250169333663762875387621937885187086221606928303101976269538505578474672512054695383517428264061357235214481387338456895036641747484264120698670547488566972803445247620627993295927416415911140137845020735107787355269224186858376303042300544015352893851541192897811819075461997882722531060539109278240082140962398054154084154339280958446985448022021096729728270540283161522910310427275530529016413820004660242428569170885907914150219160919526802650592519066412559896547878480552761573156} 48539 1673007412952681761837047633272460530077234369901475851035214625781923479128639059126111991881682999527216012: {48539,388264,436797,1698445,1892397,2038134,2426350,2668765,2911620,3105728,3202518,3493944,3930687,4755254,6793220,8151864,8971945,9170847,9704600,10425565,10613397,10766334,10917675,11394445,11645520,12421888,12510678,12847465,13101210,13673334,13916917,13974624,14784265,15416958,15721452,16537477,17204365,17741118,17985709,18283369,18443829,19735837,19881310,20019349,20181549,20645238,21193189,21867637,23491945,23857572,25064677,25554757,25693870,26718541,28148869,28190334,28599070,28857189,29189174,29620669,30738445,30832644,30941086,32321397,32340829,33151945,33397897,33791257,34318884,35438149,36529165,36886134,37765141,37924654,39422365,39782334,40103229,40212670,40772521,41255629,41698820,42095396,42102181,43286389,43582621,43759465,43834998,45458294,46644494,46649065,47306838,47611945,47812126,47939797,48255204,48608389,50038584,50127286,50236676,50451789,50463469,51303478,52011529,52511358,53866765,53894397,54201758,54754509,55663076,55978878,56041609,56293407,56519518,57117686,57134334,59076397,60125209,60136280,60586309,63476365,63800996,64631917,64640118,64940420,65357701,65916309,66055069,66773397,67579726,67653315,68164286,69740077,70029668,70199589,71118697,71766680,72090670,72163536,74659909,75465865,76171638,76385149,76862318,77459854,77928504,78167492,78759128,78775669,78936836,79518680,80737515,81183978,81211945,81541678,83536717,83604445,84829717,85706281,86120016,86508804,86551870,87669567,88010029,88604019,88613221,88981869,89458515,89709289,90559038,91144280,91420078,91726052,92331310,92993689,94839646,95008489,95422416,96885018,97454334,97915429,98423629,98938189,...,4423948932505381615628395297377955734763922389012276872061909487762957123538131197278078251909723717355634914799865634351729839607415365578525516439771895858145359517053383814973749317032113326074708606114522475072549932515864704067948915122525417638232676059489871612891839483406939904938585517024797223817925839660885465274569949440039263457283898344127749817426872762583855412568076294976078753856049791587334655878022696456070238190277083981030545875542353434358150701260152032764750333035371211017082355145542287423281228505635128963740941424965863643453711438211418303947011268009336952239340508316603649526810860086826283207614617039483908395609629468401724573669074803250094403581570632267698350051969369024436550592269309948142140326732461785555110945783405931212581248035468789381781097790638621299255206370301288084682666315718966101019093725850249351079256366443163079446700638536160499044314483121381786582651128721710465226460156372026806573176868966974346672535651055863649503300661447774793941208907386487860165651376675508818772921936918772163108929804766268749146060138426297846465471619291181514504644011773974635797101788722559687917063421742483776492775636430599447174568101419786575167981371728191303117406455478629965729659163033943636848788507596426764196515751403439746472917983700676358601651652444675499056400629161012981905133431584854591777033664655703045056350482538235393726799674379448395851429539513005652866051227753957146731324766613825477867299686707061217592084376508323614945716439088090553383066098800216471714474175976921350649413157153631792775757111716682054507492806254481050096244110223161261724568995997215610194538828635140606229936285436141159561513073305896379593628810700354647918964288348547075859704167758877584516441344793424714923242722359221730240758316511214580782542143252191963426291627699251995230089756118359698506725078428340331940582282175780043762219538601051466670635688062468109862240562001583488750410796414959345056597487078303839984271323065542594480827975833934134737210125521426962072182148070019297993326460026280377976075859631892512137293581074615802423499803908223490080532700715783912854245254155354061992555200337949544696487484770633296980230793935451120546189151917398865602047671750997399808182842320210430609173534206398443598195887725442611540027530990257591576653864416262020656053450731366120834798347678513520151418004672517197179797355980056892431917872535050974962209665599382970396535785259385791065309599251517344530458531410708344978630882616935645861347869551180292187109357190208992765010892426356018170732641764296964773416452707273701304421359532439131761127901007195328840215642888656253283099131630200185620956604082333025819753182103884910008657593173392994086416266748101122895954745430731342806247301051400697045898350322610578543874458183193987789620343969697807271668943988462724462927755322307252889299825518522169573567143406535739366043787058030725628624575375476528921550540636777283829463965476107437368795138635018375523042918679350654234024465984516536220330522910861753397315493162741320360062595505346822012201619250618387050178110180880880382290403018001262695017745732384974727288477251841902921725787934988277467362343921633027782064707506254981423399249343322075240833775797629057736913081692031230106200411721881951856777290518777741143068572673116922050233704308453055590024893110038206655341848945177759931602458331875762472924524511921574995645011357356097147573763671886629058321423685844331503782414079245653799013968008474816423133314632376453261590904068585576512928186549844083473545637756964913632701715962346747425213856136461671646876439458604569542036033765210131304115727239461426262492171393133736849972161078386676418772438358200780963732948220394882074186121787597541455617670883265562094686460754458019846297576906498998404034010265284757743114365796173545004585504461131150577848515959129003760089325388190543562523594610367860464762069707208825376725139354145514490337653446148608492795096479699491499995164932876440267574739079968026567383095941377952504908035684394383450643664233955045117125605191713038058465699274141266440627704384649921843400706882298082161488160458956553154376400734853889897334813227182873517623632638517445848281514195490061414757569441979921252266649343239249412446793235028015719961752535328171999936469600185352929959996120621776308048378259352211938753094803234976536625678786194231084525273645040374907475905148650415759195614084142277429230795754659531380792809778199550974492854485225428997596839705202457483667610970327325504057388552789612108147464940221356210881206811483718217930051179997893121054352662182524633855989469690796919373178042201545598101959239018852648048432046839898445623515067898689123082135211074253948140565377616581537213795321312507614114736132614460444379866003762022534632470383143770867291150347523906449731381605335164599201961622339345123799531891812875395529504745822376609754205732913859068144904550477220758338273898799059640374647823824325952977464163952551447468781915372793007344672647602529637988372014351523003969858174174634731505927058250054870762422919103598540416556648204693783758940165460864913495256118978741497178919359151153510776839799408434339711796929248787704383708958091028793902266975195778245044349132532069324433596131567859895746659090038186530887680813714997350980101727708937254879209855680148385460943488835544745499109599289237446990861981980237203776979539565024891603480229817622902533405943863159987169920356425722574988501972840227172830375009739780090472331419919784967706128941802184606402029799205450286322926286016303844773745386606208649885294732207009442492924341371307497354298730062116674606537137903006473334643254335922933275404535509859485522395327737868352567185508738976404172359311945943189585099298528380611754335622241584436008200547821261601193052323821641883196609695732828653579447411292917713189669682517705886389959887167198027343491457861795732429522843050089096923066401736844588838477145245398583119679076282040765280525603895051469094378961089290826024354294606097950583336097217209803997340469132810827449936126207444947414155436889148609516379884234582165166640536841933491364332179344024991562715756032309331971939783393918150120221623557543633885205162531361424008022258450446409574111465248683686850194604107522957779484043272189439323480661508991401007116907459049694206151461823856470778883325831564854780573844887589395217110516400096681648805149717539378882966366536495586267079687181651607508360444879568957506162362242824185331602021503372115320629850694989436604703926763025756493100982028028006495426402365362934447752381752369451370217411991675931395591692880778812913554667546969930333627368343517715450136165189705868659172805997714135159011457709647365185889790315869030013317574907337849502681394152169918357132599134051136258416068510550395340978539064052425071475562199977676654961001317217860867952228177658567500019456127041914855323820717218424641419636781557132741380585387156112389226338774904056830825732241662634035707600918318173008606891660508958643502577473361585516657063802040237396385048782938858023836507361210545781163827296660380972604074303674375254000495644313081432906827780629332410392454652964404307758367712008768082043075276142396092035852821722081007685342554962621226396181048005821232850459205167871430941989943891124623866710206767531102661681032903836280287564454563450816023029340777311789346717728613192996824083796590808663917360123211443597081231126231508921437670478172033031645094592405810424742284365465640913295793524620730006990363642853756328861871225328741379290203975888778599618839844821817720829142359734} 48540 1677016536313672663875240339208379891669882774529444897616252872287439614806516481962102612705698452596982573: {339731,485330,582396,630851,824891,1067594,2085371,2523196,2569811,2717512,2860379,2957219,3057201,3247691,3639525,3882160,3976754,4270024,4367430,4558154,4658592,4803777,4989011,5240916,5720522,6148451,6341579,7132881,7596131,8491525,8623922,9619859,9784274,10189830,10869152,10967051,11063219,11640059,12130750,12227796,12682634,12984899,13560779,14136371,14151196,14355112,14556900,15527360,16149501,16155914,16680904,16722971,17010011,17468280,18231112,18444131,18632832,18766017,19046354,19651815,19685579,20162699,20258099,20510001,20555944,20734979,20961936,21592859,21933194,22164419,22450091,23086922,23125437,23582178,23592059,23654824,24591772,24816434,25112891,26611677,26908732,27011051,27390299,27526984,27674651,28432571,28811339,29095331,29821965,30572114,30967857,31553579,31810096,32686331,34592522,35042531,35513171,35786358,36359819,37587112,38051171,38476252,38540805,39271091,39458651,39552419,40021139,40323722,40957979,41110192,41987579,42081131,42268211,42285501,42898605,43095196,43390019,43783761,44790659,45758512,46189499,46248966,46411629,46469051,47400371,48144851,48423899,48893522,49074731,49181512,49353539,49818059,50033714,51478326,52123525,52600979,52619245,53043112,53249291,53450834,53470972,54544739,54588722,54637211,55329201,56208011,56294474,56854139,56886981,57430922,57868691,58237379,58446664,58513811,59673501,60319005,60906539,61549811,62284499,62548230,62795845,63075784,63143094,64340272,65752497,66718112,67067474,67269052,67321619,68143571,68187441,68417411,68763722,68914237,69578845,69694379,69785531,69966741,70015144,70058939,70514459,70960257,71606891,71718189,71859196,72382806,72516371,72716594,73006012,74332931,74638504,75057876,75170350,75190929,75355014,75421331,76055699,76099154,76179112,76955217,77956451,78351314,78767037,78913994,79751245,80034179,80038922,80575499,80665691,81116531,81175525,81302637,81725234,83367731,83494614,83637539,83968317,83971634,84779277,85676529,85701501,86186824,86869619,87537085,87586451,87888412,88457522,88660739,88929131,89031196,89708350,90137354,90204420,90805859,90895139,91876691,93599452,93836891,94370819,95701494,95882051,96148499,96218048,96769931,96960177,97036139,97410630,97479659,97709365,97959434,98448910,98671045,98809019,99340259,99398350,...,6635923398758072423442592946066933602145883583518415308092864231644435685307196795917117377864585576033452372199798451527594759411123048367788274659657843787218039275580075722460623975548169989112062909171783712608824898773797056101923372683788126457349014089234807419337759225110409857407878275537195835726888759491328197911854924160058895185925847516191624726140309143875783118852114442464118130784074687381001983817034044684105357285415625971545818813313530151537226051890228049147125499553056816525623532718313431134921842758452693445611412137448795465180567157317127455920516902014005428359010762474905474290216290130239424811421925559225862593414444202602586860503612204875141605372355948401547525077954053536654825888403964922213210490098692678332666418675108896818871872053203184072671646685957931948882809555451932127023999473578449151528640588775374026618884549664744619170050957804240748566471724682072679873976693082565697839690234558040209859765303450461520008803476583795474254950992171662190911813361079731790248477065013263228159382905378158244663394707149403123719090207639446769698207428936772271756966017660961953695652683083839531875595132613725664739163454645899170761852152129679862751972057592286954676109683217944948594488744550915455273182761394640146294773627105159619709376975551014537902477478667013248584600943741519472857700147377281887665550496983554567584525723807353090590199511569172593777144309269508479299076841630935720096987149920738216800949530060591826388126564762485422418574658632135830074599148200324707571711263965382025974119735730447689163635667575023081761239209381721575144366165334741892586853493995823415291808242952710909344904428154211739342269609958844569390443216050531971878446432522820613789556251638316376774662017190137072384864083538832595361137474766821871173813214878287945139437441548877992845134634177539547760087617642510497910873423263670065643329307901577200005953532093702164793360843002375233125616194622439017584896230617455759976406984598313891721241963750901202105815188282140443108273222105028946989989690039420566964113789447838768205940371611923703635249705862335235120799051073675869281367881233031092988832800506924317044731227155949945470346190903176680819283727876098298403071507626496099712274263480315645913760301309597665397293831588163917310041296485386387364980796624393030984080176097049181252197521517770280227127007008775795769696033970085338647876808802576462443314498399074455594803677889078686597964398877276016795687797116062517467946323925403468792021804326770438280664035785313489147516338639534027256098962646445447160124679060910551956632039298658697641691851510792993260323464332984379924648697445300278431434906123499538729629773155827365012986389760089491129624400122151684343932118146097014209370951577101045568847525483915867815811687274790981684430515954546710907503415982694086694391632983460879333949738277783254360350715109803609049065680587046088442936863063214793382325810955165925744195948214161156053192707952527563284564378019025981351036698976774804330495784366292630095973239744111980540093893258020233018302428875927580575267165271321320573435604527001894042526618598577462090932715877762854382588681902482416201043515882449541673097061259382472135098874014983112861250663696443586605369622538046845159300617582822927785165935778166611714602859009675383075350556462679583385037339665057309983012773417766639897403687497813643709386786767882362493467517036034145721360645507829943587482135528766497255673621118868480698520952012712224634699971948564679892386356102878364769392279824766125210318456635447370449052573943520121137820784204692507470314659187906854313054050647815196956173590859192139393738257089700605274958241617580014628158657537301171445599422330592323111279182681396312183426506324898343142029691131687029769446365359748497606051015397927136614671548694260317506878256691696725866772773938693505640133988082285815343785391915551790697143104560813238065087709031218271735506480169222912739192644719549237249992747399314660401362108619952039851074643912066928757362053526591575175965496350932567675688407787569557087698548911211899660941556576974882765101060323447123242232240688434829731564601102280834846002219840774310276435448957776168772422271293235092122136354162969881878399974014858874118670189852542023579942628802992257999904704400278029394939994180932664462072567389028317908129642204852464804938518179291346626787910467560562361213857722975623638793421126213416143846193631989297071189214667299326461739281727838143496395259557803686225501416455490988256086082829184418162221197410332034316321810217225577326895076769996839681581528993273786950783984204536195379059767063302318397152938858528278972072648070259847668435272601848033684623202816611380922210848066424872305820692981968761421172104198921690666569799005643033801948705574715656300936725521285859674597072408002746898802942433509017685699297837719313093294257118733564914631308599370788602217356825715831137507410848198589460561971735736488929466196245928827171203172873059189511017008971403794456982558021527284505954787261261952097258890587375082306143634378655397810624834972307040675638410248191297370242884178468112245768379038726730266165259699112651509567695393873181556575563437136543190853400462793667367566523698798103986650394197351789843619988635057279796331521220572496026470152591563405882318814783520222578191415233253317118248664398933856170486292972970355805665469309347537337405220344726434353800108915794739980754880534638583862482752959260340759245562514609670135708497129879677451559193412703276909603044698808175429484389429024455767160618079909312974827942098310514163739386512056961246031448095093175011909805706854509710001964881503884399913106803264789228283592991606802528850778263108464606258538967918914784377648947792570917631503433362376654012300821731892401789578485732462824794914543599242980369171116939376569784504523776558829584939830750797041015237186792693598644284264575133645384599602605266883257715717868097874679518614423061147920788405842577203641568441633936239036531441909146925875004145825814705996010703699216241174904189311167421121233155333722914274569826351873247749960805262900237046498269016037487344073634048463997957909675090877225180332435336315450827807743797042136012033387675669614361167197873025530275291906161284436669226064908284158985220992263487101510675361188574541309227192735784706168324988747347282170860767331384092825665774600145022473207724576309068324449549804743379400619530772477411262540667319353436259243543364236277997403032255058172980944776042484154907055890144538634739651473042042009743139603548044401671628572628554177055326117987513897093387539321168219370332001320454895500441052515276573175204247784558802988759208996571202738517186564471047778834685473803545019976362361006774254022091228254877535698898701076704387624102765825593011467808596078637607213343299966514982441501975826791301928342266487851250029184190562872282985731075827636962129455172335699112070878080734168583839508162356085246238598362493951053561401377477259512910337490763437965253866210042378274985595703060356094577573174408287035754761041815818671745740944990571458906111455511562881000743466469622149360241670943998615588681979446606461637551568013152123064612914213594138053779232583121511528013832443931839594271572008731849275688807751807146412984915836686935800065310151296653992521549355754420431346681845176224034544011165967684020076592919789495236125694886212995876040184817165395621846689347263382156505717258049547467641888608715637113426548198461369943690286931095010485545464280634493292806837993112068935305963833167899428259767232726581243713539601} 48541 1681035222167633779356989342846798973834773493864770530195023326282472549414229234901116277839319046813914759: {48541,97078,727995,776528,873594,1601391,2377823,3153995,3396890,3736271,3784794,4076268,4852700,5337530,5823240,5965131,6211456,6405036,6551145,6837231,6987888,7861374,8580783,9510508,12560723,12935883,13586440,14595791,14676411,15284745,15952223,16303728,17688995,17943890,17986451,18196125,18341694,19023951,19409200,19544291,20697971,20851130,21226794,21532668,21835350,22788890,22934351,23291040,23324171,24086111,24233871,24843776,25021356,25694930,25843571,26202420,27346668,27833834,27949248,28561199,28569531,29568530,29621891,30498323,30739715,30833916,31442904,32888723,32899791,33074954,33635915,34408730,34571231,34630383,35373267,35439611,35482236,35717231,35971418,36566738,36887658,37224651,37766699,39471674,39607343,39762620,40038698,40363098,41257331,41290476,42386378,43033823,43584419,43735274,45858171,46412723,46588319,46983890,47715144,48095315,49757123,50129354,50256131,51109514,51140831,51387740,51888783,53437082,53679537,53868995,54327023,55191311,55598531,56297738,56380668,57198140,57714378,58378348,59241338,60485583,61263251,61476890,61665288,61882172,64642794,64681658,65308691,66303890,66656723,66795794,66838715,67198763,67582514,68637768,69373449,70610591,70876298,73058330,73340283,73518371,73772268,75050571,75413471,75530282,75849308,77217489,78844730,79564668,80176251,80206458,80425340,81545042,81883083,82420091,82511258,83397640,84086315,84190792,84204362,84441711,86146383,86572778,87165242,87518930,87669996,88866911,89823995,90916588,91257515,91617059,93288988,93298130,93822345,94613676,94714641,95223890,95624252,95879594,96510408,97216778,98725211,...,8847897865010763231256790594755911469527844778024553744123818975525914247076262394556156503819447434711269829599731268703459679214830731157051032879543791716290719034106767629947498634064226652149417212229044950145099865031729408135897830245050835276465352118979743225783678966813879809877171034049594447635851679321770930549139898880078526914567796688255499634853745525167710825136152589952157507712099583174669311756045392912140476380554167962061091751084706868716301402520304065529500666070742422034164710291084574846562457011270257927481882849931727286907422876422836607894022536018673904478681016633207299053621720173652566415229234078967816791219258936803449147338149606500188807163141264535396700103938738048873101184538619896284280653464923571110221891566811862425162496070937578763562195581277242598510412740602576169365332631437932202038187451700498702158512732886326158893401277072320998088628966242763573165302257443420930452920312744053613146353737933948693345071302111727299006601322895549587882417814772975720331302753351017637545843873837544326217859609532537498292120276852595692930943238582363029009288023547949271594203577445119375834126843484967552985551272861198894349136202839573150335962743456382606234812910957259931459318326067887273697577015192853528393031502806879492945835967401352717203303304889350998112801258322025963810266863169709183554067329311406090112700965076470787453599348758896791702859079026011305732102455507914293462649533227650955734599373414122435184168753016647229891432878176181106766132197600432943428948351953842701298826314307263585551514223433364109014985612508962100192488220446322523449137991994431220389077657270281212459872570872282319123026146611792759187257621400709295837928576697094151719408335517755169032882689586849429846485444718443460481516633022429161565084286504383926852583255398503990460179512236719397013450156856680663881164564351560087524439077202102933341271376124936219724481124003166977500821592829918690113194974156607679968542646131085188961655951667868269474420251042853924144364296140038595986652920052560755952151719263785024274587162149231604846999607816446980161065401431567825708490508310708123985110400675899089392974969541266593960461587870902241092378303834797731204095343501994799616365684640420861218347068412796887196391775450885223080055061980515183153307728832524041312106901462732241669596695357027040302836009345034394359594711960113784863835745070101949924419331198765940793071570518771582130619198503034689060917062821416689957261765233871291722695739102360584374218714380417985530021784852712036341465283528593929546832905414547402608842719064878263522255802014390657680431285777312506566198263260400371241913208164666051639506364207769820017315186346785988172832533496202245791909490861462685612494602102801394091796700645221157087748916366387975579240687939395614543337887976925448925855510644614505778599651037044339147134286813071478732087574116061451257249150750953057843101081273554567658927930952214874737590277270036751046085837358701308468048931969033072440661045821723506794630986325482640720125191010693644024403238501236774100356220361761760764580806036002525390035491464769949454576954503683805843451575869976554934724687843266055564129415012509962846798498686644150481667551595258115473826163384062460212400823443763903713554581037555482286137145346233844100467408616906111180049786220076413310683697890355519863204916663751524945849049023843149991290022714712194295147527343773258116642847371688663007564828158491307598027936016949632846266629264752906523181808137171153025856373099688166947091275513929827265403431924693494850427712272923343293752878917209139084072067530420262608231454478922852524984342786267473699944322156773352837544876716401561927465896440789764148372243575195082911235341766531124189372921508916039692595153812997996808068020530569515486228731592347090009171008922262301155697031918258007520178650776381087125047189220735720929524139414417650753450278708291028980675306892297216985590192959398982999990329865752880535149478159936053134766191882755905009816071368788766901287328467910090234251210383426076116931398548282532881255408769299843686801413764596164322976320917913106308752801469707779794669626454365747035247265277034891696563028390980122829515138883959842504533298686478498824893586470056031439923505070656343999872939200370705859919992241243552616096756518704423877506189606469953073251357572388462169050547290080749814951810297300831518391228168284554858461591509319062761585619556399101948985708970450857995193679410404914967335221940654651008114777105579224216294929880442712421762413622967436435860102359995786242108705324365049267711978939381593838746356084403091196203918478037705296096864093679796891247030135797378246164270422148507896281130755233163074427590642625015228229472265228920888759732007524045069264940766287541734582300695047812899462763210670329198403923244678690247599063783625750791059009491644753219508411465827718136289809100954441516676547797598119280749295647648651905954928327905102894937563830745586014689345295205059275976744028703046007939716348349269463011854116500109741524845838207197080833113296409387567517880330921729826990512237957482994357838718302307021553679598816868679423593858497575408767417916182057587804533950391556490088698265064138648867192263135719791493318180076373061775361627429994701960203455417874509758419711360296770921886977671089490998219198578474893981723963960474407553959079130049783206960459635245805066811887726319974339840712851445149977003945680454345660750019479560180944662839839569935412257883604369212804059598410900572645852572032607689547490773212417299770589464414018884985848682742614994708597460124233349213074275806012946669286508671845866550809071019718971044790655475736705134371017477952808344718623891886379170198597056761223508671244483168872016401095642523202386104647643283766393219391465657307158894822585835426379339365035411772779919774334396054686982915723591464859045686100178193846132803473689177676954290490797166239358152564081530561051207790102938188757922178581652048708589212195901166672194434419607994680938265621654899872252414889894828310873778297219032759768469164330333281073683866982728664358688049983125431512064618663943879566787836300240443247115087267770410325062722848016044516900892819148222930497367373700389208215045915558968086544378878646961323017982802014233814918099388412302923647712941557766651663129709561147689775178790434221032800193363297610299435078757765932733072991172534159374363303215016720889759137915012324724485648370663204043006744230641259701389978873209407853526051512986201964056056012990852804730725868895504763504738902740434823983351862791183385761557625827109335093939860667254736687035430900272330379411737318345611995428270318022915419294730371779580631738060026635149814675699005362788304339836714265198268102272516832137021100790681957078128104850142951124399955353309922002634435721735904456355317135000038912254083829710647641434436849282839273563114265482761170774312224778452677549808113661651464483325268071415201836636346017213783321017917287005154946723171033314127604080474792770097565877716047673014722421091562327654593320761945208148607348750508000991288626162865813655561258664820784909305928808615516735424017536164086150552284792184071705643444162015370685109925242452792362096011642465700918410335742861883979887782249247733420413535062205323362065807672560575128909126901632046058681554623578693435457226385993648167593181617327834720246422887194162462252463017842875340956344066063290189184811620849484568730931281826591587049241460013980727285707512657723742450657482758580407951777557199237679689643635441658284719468} 48542 1685063493216438232654427341602852948027827679795161367544984876144020588232707076925205910212991123057325853: {145617,679462,921937,970660,1164792,1261702,1310391,1649782,2135188,2957341,3828577,4170742,5046392,5095335,5139622,5435024,5677191,5720758,5914438,6065875,6114402,6495382,7279050,7764320,7953508,8006295,8540048,8734860,9116308,9317184,9607554,9978022,10481832,11063677,11441044,11792061,11888135,12296902,12683158,13081441,13657297,14265762,15192262,16819357,16983050,17247844,18253777,19239718,19568548,20258941,20379660,20831197,21738304,21934102,22126438,22260577,23280118,24261500,24455592,25365268,25969798,26915835,27121558,27512541,28272742,28302392,28710224,29113800,30231841,31054720,31276695,31649341,31840191,32215837,32299002,32311828,32753025,33361808,33445942,34020022,34183335,34936560,35043997,35891041,36462224,36888262,37265664,37532034,38092708,38542395,39303630,39371158,39554077,40325398,40516198,41020002,41111888,41469958,41750751,41923872,42082897,43185718,43765537,43866388,44328838,44352795,44900182,46173844,46250874,47164356,47184118,47309648,47960797,48518941,49183544,49612431,49632868,49703275,49913041,50225782,51613095,53223354,53251537,53817464,53957127,54022102,54639517,54780598,54850107,55053968,55331487,55349302,56865142,57622678,58190662,59068957,59207511,59643930,60058047,60544647,61001041,61144228,61935714,62378941,63107158,63579567,63620192,64234675,65129341,65372662,65602911,65953057,67050337,69185044,69788497,70085062,70475835,71026342,71497675,71572716,72719638,72792157,72972935,73666943,75174224,75194031,75515197,76102342,76664271,76952504,77081610,77352715,78542182,78917302,79104838,80042278,80155623,80647444,80669137,81915958,82220384,83975158,84162262,84446607,84536422,84571002,85797210,86190392,86571567,86780038,86873341,87567522,87679777,87914183,88862007,89581318,90899041,91517024,92215335,92378998,92497932,92772157,92823258,92938102,94800742,94811635,95441917,96289702,96847798,96964191,97022487,97410383,97787044,98149462,98363024,98707078,98901841,99433057,99455835,99636118,...,13271846797516144846885185892133867204291767167036830616185728463288871370614393591834234755729171152066904744399596903055189518822246096735576549319315687574436078551160151444921247951096339978224125818343567425217649797547594112203846745367576252914698028178469614838675518450220819714815756551074391671453777518982656395823709848320117790371851695032383249452280618287751566237704228884928236261568149374762003967634068089368210714570831251943091637626627060303074452103780456098294250999106113633051247065436626862269843685516905386891222824274897590930361134314634254911841033804028010856718021524949810948580432580260478849622843851118451725186828888405205173721007224409750283210744711896803095050155908107073309651776807929844426420980197385356665332837350217793637743744106406368145343293371915863897765619110903864254047998947156898303057281177550748053237769099329489238340101915608481497132943449364145359747953386165131395679380469116080419719530606900923040017606953167590948509901984343324381823626722159463580496954130026526456318765810756316489326789414298806247438180415278893539396414857873544543513932035321923907391305366167679063751190265227451329478326909291798341523704304259359725503944115184573909352219366435889897188977489101830910546365522789280292589547254210319239418753951102029075804954957334026497169201887483038945715400294754563775331100993967109135169051447614706181180399023138345187554288618539016958598153683261871440193974299841476433601899060121183652776253129524970844837149317264271660149198296400649415143422527930764051948239471460895378327271335150046163522478418763443150288732330669483785173706987991646830583616485905421818689808856308423478684539219917689138780886432101063943756892865045641227579112503276632753549324034380274144769728167077665190722274949533643742347626429756575890278874883097755985690269268355079095520175235285020995821746846527340131286658615803154400011907064187404329586721686004750466251232389244878035169792461234911519952813969196627783442483927501802404211630376564280886216546444210057893979979380078841133928227578895677536411880743223847407270499411724670470241598102147351738562735762466062185977665601013848634089462454311899890940692381806353361638567455752196596806143015252992199424548526960631291827520602619195330794587663176327834620082592970772774729961593248786061968160352194098362504395043035540560454254014017551591539392067940170677295753617605152924886628996798148911189607355778157373195928797754552033591375594232125034935892647850806937584043608653540876561328071570626978295032677279068054512197925292890894320249358121821103913264078597317395283383703021585986520646928665968759849297394890600556862869812246999077459259546311654730025972779520178982259248800244303368687864236292194028418741903154202091137695050967831735631623374549581963368861031909093421815006831965388173388783265966921758667899476555566508720701430219607218098131361174092176885873726126429586764651621910331851488391896428322312106385415905055126569128756038051962702073397953549608660991568732585260191946479488223961080187786516040466036604857751855161150534330542642641146871209054003788085053237197154924181865431755525708765177363804964832402087031764899083346194122518764944270197748029966225722501327392887173210739245076093690318601235165645855570331871556333223429205718019350766150701112925359166770074679330114619966025546835533279794807374995627287418773573535764724986935034072068291442721291015659887174964271057532994511347242237736961397041904025424449269399943897129359784772712205756729538784559649532250420636913270894740898105147887040242275641568409385014940629318375813708626108101295630393912347181718384278787476514179401210549916483235160029256317315074602342891198844661184646222558365362792624366853012649796686284059382263374059538892730719496995212102030795854273229343097388520635013756513383393451733545547877387011280267976164571630687570783831103581394286209121626476130175418062436543471012960338445825478385289439098474499985494798629320802724217239904079702149287824133857514724107053183150351930992701865135351376815575139114175397097822423799321883113153949765530202120646894246484464481376869659463129202204561669692004439681548620552870897915552337544844542586470184244272708325939763756799948029717748237340379705084047159885257605984515999809408800556058789879988361865328924145134778056635816259284409704929609877036358582693253575820935121124722427715445951247277586842252426832287692387263978594142378429334598652923478563455676286992790519115607372451002832910981976512172165658368836324442394820664068632643620434451154653790153539993679363163057986547573901567968409072390758119534126604636794305877717056557944145296140519695336870545203696067369246405633222761844421696132849744611641385963937522842344208397843381333139598011286067603897411149431312601873451042571719349194144816005493797605884867018035371398595675438626186588514237467129829262617198741577204434713651431662275014821696397178921123943471472977858932392491857654342406345746118379022034017942807588913965116043054569011909574522523904194517781174750164612287268757310795621249669944614081351276820496382594740485768356936224491536758077453460532330519398225303019135390787746363113151126874273086381706800925587334735133047397596207973300788394703579687239977270114559592663042441144992052940305183126811764637629567040445156382830466506634236497328797867712340972585945940711611330938618695074674810440689452868707600217831589479961509761069277167724965505918520681518491125029219340271416994259759354903118386825406553819206089397616350858968778858048911534321236159818625949655884196621028327478773024113922492062896190186350023819611413709019420003929763007768799826213606529578456567185983213605057701556526216929212517077935837829568755297895585141835263006866724753308024601643463784803579156971464925649589829087198485960738342233878753139569009047553117659169879661501594082030474373585387197288568529150267290769199205210533766515431435736195749359037228846122295841576811685154407283136883267872478073062883818293851750008291651629411992021407398432482349808378622334842242466310667445828549139652703746495499921610525800474092996538032074974688147268096927995915819350181754450360664870672630901655615487594084272024066775351339228722334395746051060550583812322568873338452129816568317970441984526974203021350722377149082618454385471569412336649977494694564341721534662768185651331549200290044946415449152618136648899099609486758801239061544954822525081334638706872518487086728472555994806064510116345961889552084968309814111780289077269479302946084084019486279207096088803343257145257108354110652235975027794186775078642336438740664002640909791000882105030553146350408495569117605977518417993142405477034373128942095557669370947607090039952724722013548508044182456509755071397797402153408775248205531651186022935617192157275214426686599933029964883003951653582603856684532975702500058368381125744565971462151655273924258910344671398224141756161468337167679016324712170492477196724987902107122802754954519025820674981526875930507732420084756549971191406120712189155146348816574071509522083631637343491481889981142917812222911023125762001486932939244298720483341887997231177363958893212923275103136026304246129225828427188276107558465166243023056027664887863679188543144017463698551377615503614292825969831673373871600130620302593307985043098711508840862693363690352448069088022331935368040153185839578990472251389772425991752080369634330791243693378694526764313011434516099094935283777217431274226853096396922739887380573862190020971090928561268986585613675986224137870611927666335798856519534465453162487427079202} 48543 1689101372215602986578990327565351115844838272131232303267147782160377056396701804969224456710704965502891391: {97082,194156,1019193,1213325,1455990,1553056,1747188,1892553,2474673,2668985,3202782,4415593,4755646,6256113,6307990,6793780,7472542,7569588,7709433,8152536,8581137,8871657,9171603,9705400,9743073,9941885,10675060,10918575,11395385,11646480,11930262,12422912,12810072,13102290,13674462,13975776,14301305,14411331,14967033,15722748,17161566,18445353,19021016,19024737,21398643,21559805,21869441,22788393,23909021,24460685,24764593,25121446,25474575,25654913,25871766,27104233,27172880,28263257,28859577,29191582,29352822,30326875,30569490,31458977,31706585,31904446,32343497,32607456,32901153,33189657,34086361,34920177,35377990,35887780,35972902,36392250,36683388,38047902,38734721,38818400,38954697,39088582,39608977,40389785,40682337,41395942,41702260,42211273,42409113,42453588,43035601,43065336,43670700,43674173,44233937,45577780,45715697,45868702,46582080,46590241,46648342,47090281,47615885,48172222,48448503,48467742,49687552,50042712,50168913,51030033,51389860,51687142,52399313,52404840,54693336,54832985,55332393,55667668,55898496,56168617,56298051,57122398,57139062,57634397,57717305,58955445,59056737,59137060,59243782,60488097,60774297,60996646,61479430,61530003,61667832,62041085,62204937,62885808,64778577,65777446,65799582,66149908,66493257,67271830,67333441,67350273,68817460,69142462,69260766,69376311,70746534,70776177,70879222,70964472,71434462,71942836,73133476,73285181,73775316,74449302,75338673,75416593,75533398,76430285,77104633,78943348,79117217,79214686,79299737,79525240,79835031,80077396,80726196,81033153,82170897,82514662,82580952,83023953,84772756,85297713,86067646,86434017,86481305,87168838,87285993,87470548,89465895,91716342,92466233,92825446,92903571,93001373,93176638,93574201,93967780,94660737,95207057,95430288,96190630,98058993,99514246,...,19907770196274217270327778838200800806437650750555245924278592694933307055921590387751352133593756728100357116599395354582784278233369145103364823978973531361654117826740227167381871926644509967336188727515351137826474696321391168305770118051364379372047042267704422258013277675331229572223634826611587507180666278473984593735564772480176685557777542548574874178420927431627349356556343327392354392352224062143005951451102134052316071856246877914637456439940590454611678155670684147441376498659170449576870598154940293404765528275358080336834236412346386395541701471951382367761550706042016285077032287424716422870648870390718274434265776677677587780243332607807760581510836614625424816117067845204642575233862160609964477665211894766639631470296078034997999256025326690456615616159609552218014940057873795846648428666355796381071998420735347454585921766326122079856653648994233857510152873412722245699415174046218039621930079247697093519070703674120629579295910351384560026410429751386422764852976514986572735440083239195370745431195039789684478148716134474733990184121448209371157270622918340309094622286810316815270898052982885861086958049251518595626785397841176994217490363937697512285556456389039588255916172776860864028329049653834845783466233652746365819548284183920438884320881315478859128130926653043613707432436001039745753802831224558418573100442131845662996651490950663702753577171422059271770598534707517781331432927808525437897230524892807160290961449762214650402848590181775479164379694287456267255723975896407490223797444600974122715133791896146077922359207191343067490907002725069245283717628145164725433098496004225677760560481987470245875424728858132728034713284462635218026808829876533708171329648151595915635339297568461841368668754914949130323986051570411217154592250616497786083412424300465613521439644634863835418312324646633978535403902532618643280262852927531493732620269791010196929987923704731600017860596281106494380082529007125699376848583867317052754688691852367279929220953794941675163725891252703606317445564846421329324819666315086840969969070118261700892341368343516304617821114835771110905749117587005705362397153221027607844103643699093278966498401520772951134193681467849836411038572709530042457851183628294895209214522879488299136822790440946937741280903928792996191881494764491751930123889456159162094942389873179092952240528291147543756592564553310840681381021026327387309088101910256015943630426407729387329943495197223366784411033667236059793893196631828050387063391348187552403838971776210406376065412980311314841992107355940467442549015918602081768296887939336341480374037182731655869896117895976092925075554532378979780970392998953139773946092335900835294304718370498616188889319467482095038959169280268473388873200366455053031796354438291042628112854731303136706542576451747603447435061824372945053291547863640132722510247948082260083174898950382638001849214833349763081052145329410827147197041761138265328810589189644380146977432865497777232587844642483468159578123857582689853693134057077944053110096930324412991487353098877890287919719232335941620281679774060699054907286627782741725801495813963961720306813581005682127579855795732386272798147633288563147766045707447248603130547647348625019291183778147416405296622044949338583751991089330759816108867614140535477901852748468783355497807334499835143808577029026149226051669388038750155112018995171929949038320253299919692211062493440931128160360303647087480402551108102437164081936523489830762446406586299491767020863356605442095562856038136673904099915845694039677159068308635094308176839474298375630955369906342111347157721830560363413462352614077522410943977563720562939162151943445590868520772577576418181214771269101815824874724852740043884475972611903514336798266991776969333837548044188936550279518974695029426089073395061089308339096079245492818153046193781409844014646082780952520634770075090177600318321816080516920401964246857446031356175746655372091429313682439714195263127093654815206519440507668738217577934158647711749978242197943981204086325859856119553223931736200786272086160579774725527896489052797703027065223362708671263095646733635698982824669730924648295303180970341369726696722065304489194693803306842504538006659522322930829306346873328506317266813879705276366409062488909645635199922044576622356010569557626070739827886408976773999714113200834088184819982542797993386217702167084953724388926614557394414815554537874039880363731402681687083641573168926870916380263378640248431538580895967891213567644001897979385217845183514430489185778673411058676504249366472964768258248487553254486663592230996102948965430651676731980685230309990519044744586979821360852351952613608586137179301189906955191458816575584836916217944210779543005305817805544101053869608449834142766632544199274616917462078945906284263516312596765071999709397016929101405846116724146968902810176563857579023791217224008240696408827300527053057097893513157939279882771356200694743893925798112365806652070477147493412522232544595768381685915207209466788398588737786481513609518619177568533051026914211383370947674064581853517864361783785856291776671762125246918430903135966193431874504916921122026915230744573892110728652535404336737305137116180190798495779097337954528703086181619544669726690311409629572560201388381002102699571096394311959951182592055369530859965905171839388994563661717488079410457774690217646956444350560667734574245699759951354745993196801568511458878918911067416996407928042612012215661034179303061400326747384219942264641603915751587448258877781022277736687543829010407125491389639032354677580238109830728809134096424526288453168287073367301481854239727938924483826294931542491218159536170883738094344285279525035729417120563529130005894644511653199739320409794367684850778974820407586552334789325393818775616903756744353132946843377712752894510300087129962036902465195677205368735457197388474384743630797728941107513350818129709353513571329676488754819492252391123045711560378080795932852793725400936153798807815800649773147153604293624038555843269183443762365217527731610924705324901808717109594325727440777625012437477444117988032111097648723524712567933502263363699466001168742823709479055619743249882415788700711139494807048112462032220902145391993873729025272631675540997306008946352483423231391126408036100163027008843083501593619076590825875718483853310007678194724852476955662976790461304532026083565723623927681578207354118504974966242041846512582301994152278476997323800435067419623173728927204973348649414230138201858592317432233787622001958060308777730630092708833992209096765174518942834328127452464721167670433615904218954419126126029229418810644133205014885717885662531165978353962541691280162617963504658110996003961364686501323157545829719525612743353676408966277626989713608215551559693413143336504056421410635059929087083020322762066273684764632607096696103230113162872308297476779034403425788235912821640029899899544947324505927480373905785026799463553750087552571688616848957193227482910886388365517007097336212634242202505751518524487068255738715795087481853160684204132431778538731012472290313895761598630127134824956787109181068283732719523224861107264283125447456015237222834971714376718334366534688643002230399408866448080725012831995846766045938339819384912654704039456369193838742640782414161337697749364534584041497331795518782814716026195547827066423255421439238954747510060807400195930453889961977564648067263261294040045535528672103632033497903052060229778759368485708377084658638987628120554451496186865540068041790146469517151774148642402925665826146911340279644595384109831070860793285031456636392841903479878420513979336206805917891499503698284779301698179743731140618803} 48544 1693148881974415008970890064328613806687849030820683619640555189053988804670417551507590658673611358843119614: {145623,242695,291234,533863,824959,1358924,1843874,1941320,2183985,2279359,2329584,2523404,2570023,2620782,3299564,3441583,4270376,4804173,5182759,5914682,6342103,6631759,7133469,7657154,8341484,8368183,8492225,9235423,9461985,10092784,10190670,10279244,10870048,11208813,11256463,11354382,11441516,11828876,12131750,12228804,12697903,12990764,13343825,14558100,15528640,15907016,16012590,16643389,16724359,17080096,17469720,17895393,18232616,18634368,19215108,19653435,19956044,20511693,20963664,22127354,22882088,23584122,23776270,24593804,25019983,25366316,25742349,26162882,27013303,27314594,28434943,28531524,30384524,30705823,33537943,33638714,33966100,34495688,36507554,37682169,38479436,38807649,39137096,39461959,40517882,40759320,41148703,41662394,42271759,43476608,43787373,43868204,44029233,44252876,44521154,44859725,45354223,45854235,46560236,47856669,48523000,48911184,48985903,50730536,51939596,52127825,52327423,53066985,53831670,53959353,54243116,54588375,55025082,55104103,55935703,56489743,56545484,56604784,56972225,57071853,57420448,58227600,58632873,60463682,61738759,62093913,62109440,62553390,63298682,63680382,64237325,64431674,64598004,64623656,65506050,66723616,66891884,67510063,68040044,68331943,68366670,68803053,69584585,69873120,69972513,69973759,70087994,70247143,71782082,72258333,72701613,72924448,73776524,73921325,74531328,75064068,76185416,77084790,77530713,78143959,78607260,78742316,79108154,80650796,81032396,81123463,82040004,82223776,82687385,82939916,83501502,83554759,83847744,84165794,85683597,85708593,86021825,86371436,87531074,87732776,88657676,88668343,88705590,88865673,89800364,89928545,91416845,91494969,92219145,92347688,92501748,94328712,94368236,94619296,95921594,96955759,97037882,98367088,98666169,98679185,98699373,99224862,99265736,99406550,99826082,...,26543693595032289693770371784267734408583534334073661232371456926577742741228787183668469511458342304133809488799193806110379037644492193471153098638631375148872157102320302889842495902192679956448251636687134850435299595095188224407693490735152505829396056356939229677351036900441639429631513102148783342907555037965312791647419696640235580743703390064766498904561236575503132475408457769856472523136298749524007935268136178736421429141662503886183275253254120606148904207560912196588501998212227266102494130873253724539687371033810773782445648549795181860722268629268509823682067608056021713436043049899621897160865160520957699245687702236903450373657776810410347442014448819500566421489423793606190100311816214146619303553615859688852841960394770713330665674700435587275487488212812736290686586743831727795531238221807728508095997894313796606114562355101496106475538198658978476680203831216962994265886898728290719495906772330262791358760938232160839439061213801846080035213906335181897019803968686648763647253444318927160993908260053052912637531621512632978653578828597612494876360830557787078792829715747089087027864070643847814782610732335358127502380530454902658956653818583596683047408608518719451007888230369147818704438732871779794377954978203661821092731045578560585179094508420638478837507902204058151609909914668052994338403774966077891430800589509127550662201987934218270338102895229412362360798046276690375108577237078033917196307366523742880387948599682952867203798120242367305552506259049941689674298634528543320298396592801298830286845055861528103896478942921790756654542670300092327044956837526886300577464661338967570347413975983293661167232971810843637379617712616846957369078439835378277561772864202127887513785730091282455158225006553265507098648068760548289539456334155330381444549899067287484695252859513151780557749766195511971380538536710158191040350470570041991643493693054680262573317231606308800023814128374808659173443372009500932502464778489756070339584922469823039905627938393255566884967855003604808423260753128561772433092888420115787959958760157682267856455157791355072823761486447694814540998823449340940483196204294703477125471524932124371955331202027697268178924908623799781881384763612706723277134911504393193612286030505984398849097053921262583655041205238390661589175326352655669240165185941545549459923186497572123936320704388196725008790086071081120908508028035103183078784135880341354591507235210305849773257993596297822379214711556314746391857595509104067182751188464250069871785295701613875168087217307081753122656143141253956590065354558136109024395850585781788640498716243642207826528157194634790566767406043171973041293857331937519698594789781201113725739624493998154918519092623309460051945559040357964518497600488606737375728472584388056837483806308404182275390101935663471263246749099163926737722063818186843630013663930776346777566531933843517335798953111133017441402860439214436196262722348184353771747452252859173529303243820663702976783792856644624212770831810110253138257512076103925404146795907099217321983137465170520383892958976447922160375573032080932073209715503710322301068661085285282293742418108007576170106474394309848363730863511051417530354727609929664804174063529798166692388245037529888540395496059932451445002654785774346421478490152187380637202470331291711140663743112666446858411436038701532301402225850718333540149358660229239932051093671066559589614749991254574837547147071529449973870068144136582885442582031319774349928542115065989022694484475473922794083808050848898538799887794258719569545424411513459077569119299064500841273826541789481796210295774080484551283136818770029881258636751627417252216202591260787824694363436768557574953028358802421099832966470320058512634630149204685782397689322369292445116730725585248733706025299593372568118764526748119077785461438993990424204061591708546458686194777041270027513026766786903467091095754774022560535952329143261375141567662207162788572418243252952260350836124873086942025920676891650956770578878196948999970989597258641605448434479808159404298575648267715029448214106366300703861985403730270702753631150278228350794195644847598643766226307899531060404241293788492968928962753739318926258404409123339384008879363097241105741795831104675089689085172940368488545416651879527513599896059435496474680759410168094319770515211969031999618817601112117579759976723730657848290269556113271632518568819409859219754072717165386507151641870242249444855430891902494555173684504853664575384774527957188284756858669197305846957126911352573985581038231214744902005665821963953024344331316737672648884789641328137265287240868902309307580307079987358726326115973095147803135936818144781516239068253209273588611755434113115888290592281039390673741090407392134738492811266445523688843392265699489223282771927875045684688416795686762666279196022572135207794822298862625203746902085143438698388289632010987595211769734036070742797191350877252373177028474934259658525234397483154408869427302863324550029643392794357842247886942945955717864784983715308684812691492236758044068035885615177827930232086109138023819149045047808389035562349500329224574537514621591242499339889228162702553640992765189480971536713872448983073516154906921064661038796450606038270781575492726226302253748546172763413601851174669470266094795192415946601576789407159374479954540229119185326084882289984105880610366253623529275259134080890312765660933013268472994657595735424681945171891881423222661877237390149349620881378905737415200435663178959923019522138554335449931011837041363036982250058438680542833988519518709806236773650813107638412178795232701717937557716097823068642472319637251899311768393242056654957546048227844984125792380372700047639222827418038840007859526015537599652427213059156913134371966427210115403113052433858425034155871675659137510595791170283670526013733449506616049203286927569607158313942929851299179658174396971921476684467757506279138018095106235318339759323003188164060948747170774394577137058300534581538398410421067533030862871472391498718074457692244591683153623370308814566273766535744956146125767636587703500016583303258823984042814796864964699616757244669684484932621334891657098279305407492990999843221051600948185993076064149949376294536193855991831638700363508900721329741345261803311230975188168544048133550702678457444668791492102121101167624645137746676904259633136635940883969053948406042701444754298165236908770943138824673299954989389128683443069325536371302663098400580089892830898305236273297798199218973517602478123089909645050162669277413745036974173456945111989612129020232691923779104169936619628223560578154538958605892168168038972558414192177606686514290514216708221304471950055588373550157284672877481328005281819582001764210061106292700816991138235211955036835986284810954068746257884191115338741895214180079905449444027097016088364913019510142795594804306817550496411063302372045871234384314550428853373199866059929766007903307165207713369065951405000116736762251489131942924303310547848517820689342796448283512322936674335358032649424340984954393449975804214245605509909038051641349963053751861015464840169513099942382812241424378310292697633148143019044167263274686982963779962285835624445822046251524002973865878488597440966683775994462354727917786425846550206272052608492258451656854376552215116930332486046112055329775727358377086288034927397102755231007228585651939663346747743200261240605186615970086197423017681725386727380704896138176044663870736080306371679157980944502779544851983504160739268661582487386757389053528626022869032198189870567554434862548453706192793845479774761147724380041942181857122537973171227351972448275741223855332671597713039068930906324974854158404} 48545 1697206045356057734636600982883224214330975141583364225130189385080902875290367621911916071060412709938496684: {194164,388312,436851,1698655,2038386,2426650,2765811,2911980,3106112,3154255,3494376,3736579,3785106,3931173,4124455,4949346,5337970,5871283,6405564,8831186,8872023,9511292,10426855,11485731,12512226,12615980,12849055,13587560,13918639,14301895,14786095,14945084,15139176,15286005,15418866,15953539,16238455,16305072,17031573,17162274,17743314,18197625,18343206,19410800,19486146,19738279,19883770,20021827,21350120,21837150,22790770,22936243,23292960,23860524,24018885,24845824,24945055,25067779,25557919,25620144,25845703,26204580,26721847,27348924,27951552,28264423,28602610,28822662,29934066,30183727,30500839,30742255,31445496,31707895,32525383,33191031,33402031,33795439,34244959,34323132,34574083,35376183,35664405,36890706,37178791,37849603,37980655,38042032,38049474,38736319,39244323,40777567,40971891,42457625,42797286,43119610,43291747,43738882,44389219,45576786,45717583,47818042,47945731,48099295,48812311,48921370,49529186,50242892,50458071,50949150,51309826,51682279,51743532,52017967,52276471,54208466,54345760,54761331,54835255,55316095,56526514,56545699,57719154,58200295,58383164,58705644,60445831,60653750,60776823,61138980,61609183,62493591,62917954,63413170,63808892,64686994,64924495,65067007,65214912,65764291,65802306,66379314,66662239,66781731,67624579,67803895,68172722,69840354,70681855,70755980,71775560,71945804,72784500,72934279,73366776,74487631,76095804,76766179,77469442,77636800,77909394,78177164,79217954,80364163,80747505,80779570,80804227,81345871,81364674,81466303,81906967,82537623,82791884,83404520,83614855,84422546,84818226,84907176,85050055,86071202,86130672,86729203,86857519,87341400,87348346,88467874,90695523,91155560,91431394,91737404,92220655,93164160,93180482,93296684,93717871,93830085,94136407,94180562,94948023,95231770,95520573,96270823,96344444,96647511,96897006,96935484,98259075,98427895,99375104,...,39815540392548434540655557676401601612875301501110491848557185389866614111843180775502704267187513456200714233198790709165568556466738290206729647957947062723308235653480454334763743853289019934672377455030702275652949392642782336611540236102728758744094084535408844516026555350662459144447269653223175014361332556947969187471129544960353371115555085097149748356841854863254698713112686654784708784704448124286011902902204268104632143712493755829274912879881180909223356311341368294882752997318340899153741196309880586809531056550716160673668472824692772791083402943902764735523101412084032570154064574849432845741297740781436548868531553355355175560486665215615521163021673229250849632234135690409285150467724321219928955330423789533279262940592156069995998512050653380913231232319219104436029880115747591693296857332711592762143996841470694909171843532652244159713307297988467715020305746825444491398830348092436079243860158495394187038141407348241259158591820702769120052820859502772845529705953029973145470880166478390741490862390079579368956297432268949467980368242896418742314541245836680618189244573620633630541796105965771722173916098503037191253570795682353988434980727875395024571112912778079176511832345553721728056658099307669691566932467305492731639096568367840877768641762630957718256261853306087227414864872002079491507605662449116837146200884263691325993302981901327405507154342844118543541197069415035562662865855617050875794461049785614320581922899524429300805697180363550958328759388574912534511447951792814980447594889201948245430267583792292155844718414382686134981814005450138490567435256290329450866196992008451355521120963974940491750849457716265456069426568925270436053617659753067416342659296303191831270678595136923682737337509829898260647972103140822434309184501232995572166824848600931227042879289269727670836624649293267957070807805065237286560525705855062987465240539582020393859975847409463200035721192562212988760165058014251398753697167734634105509377383704734559858441907589883350327451782505407212634891129692842658649639332630173681939938140236523401784682736687032609235642229671542221811498235174011410724794306442055215688207287398186557932996803041545902268387362935699672822077145419060084915702367256589790418429045758976598273645580881893875482561807857585992383762989528983503860247778912318324189884779746358185904481056582295087513185129106621681362762042052654774618176203820512031887260852815458774659886990394446733568822067334472119587786393263656100774126782696375104807677943552420812752130825960622629683984214711880934885098031837204163536593775878672682960748074365463311739792235791952185850151109064757959561940785997906279547892184671801670588609436740997232377778638934964190077918338560536946777746400732910106063592708876582085256225709462606273413085152903495206894870123648745890106583095727280265445020495896164520166349797900765276003698429666699526162104290658821654294394083522276530657621178379288760293954865730995554465175689284966936319156247715165379707386268114155888106220193860648825982974706197755780575839438464671883240563359548121398109814573255565483451602991627927923440613627162011364255159711591464772545596295266577126295532091414894497206261095294697250038582367556294832810593244089898677167503982178661519632217735228281070955803705496937566710995614668999670287617154058052298452103338776077500310224037990343859898076640506599839384422124986881862256320720607294174960805102216204874328163873046979661524892813172598983534041726713210884191125712076273347808199831691388079354318136617270188616353678948596751261910739812684222694315443661120726826924705228155044821887955127441125878324303886891181737041545155152836362429542538203631649749449705480087768951945223807028673596533983553938667675096088377873100559037949390058852178146790122178616678192158490985636306092387562819688029292165561905041269540150180355200636643632161033840803928493714892062712351493310744182858627364879428390526254187309630413038881015337476435155868317295423499956484395887962408172651719712239106447863472401572544172321159549451055792978105595406054130446725417342526191293467271397965649339461849296590606361940682739453393444130608978389387606613685009076013319044645861658612693746657012634533627759410552732818124977819291270399844089153244712021139115252141479655772817953547999428226401668176369639965085595986772435404334169907448777853229114788829631109075748079760727462805363374167283146337853741832760526757280496863077161791935782427135288003795958770435690367028860978371557346822117353008498732945929536516496975106508973327184461992205897930861303353463961370460619981038089489173959642721704703905227217172274358602379813910382917633151169673832435888421559086010611635611088202107739216899668285533265088398549233834924157891812568527032625193530143999418794033858202811692233448293937805620353127715158047582434448016481392817654601054106114195787026315878559765542712401389487787851596224731613304140954294986825044465089191536763371830414418933576797177475572963027219037238355137066102053828422766741895348129163707035728723567571712583553343524250493836861806271932386863749009833842244053830461489147784221457305070808673474610274232360381596991558194675909057406172363239089339453380622819259145120402776762004205399142192788623919902365184110739061719931810343678777989127323434976158820915549380435293912888701121335469148491399519902709491986393603137022917757837822134833992815856085224024431322068358606122800653494768439884529283207831503174896517755562044555473375087658020814250982779278064709355160476219661457618268192849052576906336574146734602963708479455877848967652589863084982436319072341767476188688570559050071458834241127058260011789289023306399478640819588735369701557949640815173104669578650787637551233807513488706265893686755425505789020600174259924073804930391354410737470914394776948769487261595457882215026701636259418707027142659352977509638984504782246091423120756161591865705587450801872307597615631601299546294307208587248077111686538366887524730435055463221849410649803617434219188651454881555250024874954888235976064222195297447049425135867004526727398932002337485647418958111239486499764831577401422278989614096224924064441804290783987747458050545263351081994612017892704966846462782252816072200326054017686167003187238153181651751436967706620015356389449704953911325953580922609064052167131447247855363156414708237009949932484083693025164603988304556953994647600870134839246347457854409946697298828460276403717184634864467575244003916120617555461260185417667984418193530349037885668656254904929442335340867231808437908838252252058458837621288266410029771435771325062331956707925083382560325235927009316221992007922729373002646315091659439051225486707352817932555253979427216431103119386826286673008112842821270119858174166040645524132547369529265214193392206460226325744616594953558068806851576471825643280059799799089894649011854960747811570053598927107500175105143377233697914386454965821772776731034014194672425268484405011503037048974136511477431590174963706321368408264863557077462024944580627791523197260254269649913574218362136567465439046449722214528566250894912030474445669943428753436668733069377286004460798817732896161450025663991693532091876679638769825309408078912738387677485281564828322675395498729069168082994663591037565629432052391095654132846510842878477909495020121614800391860907779923955129296134526522588080091071057344207264066995806104120459557518736971416754169317277975256241108902992373731080136083580292939034303548297284805851331652293822680559289190768219662141721586570062913272785683806959756841027958672413611835782999007396569558603396359487462281237606} 48546 1701272885277737823322518874494407791347425757053985728213494953816619266565558307376421027024590914616011606: {242705,291246,339773,485390,582468,630929,922013,1067726,1116029,1649918,2717848,2860733,3057579,3248093,3538529,3639975,3687748,3882640,4022429,4367970,4558718,4659168,4699553,5046808,5140046,5241564,5279633,5677659,6599128,6632033,6728573,6883166,7211153,7424019,7886429,8006955,8540752,9332129,9608346,10365518,11256929,11829364,11889115,12684206,13246779,13263518,14266938,14809373,15314308,15769975,16682968,16736366,16820753,16984450,17012129,17299133,17681693,18446429,18470846,18681355,18733073,18768339,18923970,20185568,20381340,20558488,21740096,22417626,22452893,22512926,22708764,22883032,23128299,23657752,24263500,24457608,25116029,25395806,25743411,25981528,26614971,26687650,27298913,27514809,27678113,28720253,29098973,29116200,29229219,29382929,29825655,30801629,31057280,31814032,32025180,32407313,32755725,33286778,33448718,33916433,34160192,34186155,34764413,34939440,35329373,35790786,36465232,36740513,37268736,38430216,38619233,39306870,39557393,39912088,41023386,41927328,42273533,42903915,43208573,43233993,44254708,44609633,44901099,45076253,45764176,46474913,46754429,47168244,47552540,48150929,48430013,49080929,49187608,49359773,49824353,50039966,50732632,51484698,51587933,52325764,53533793,54026606,54629188,55336059,56492129,56869886,57063048,57074211,58152593,58521233,59073953,59534333,60362513,60769048,61411646,62803615,64195929,64679415,65608323,65958653,66416033,67056029,67075886,67238813,67277428,67932200,68365179,68426129,68699933,68991376,69976733,70067873,71727063,72798353,72978955,72980129,73015108,73382055,74293779,75364338,75702929,76337213,76423725,76958872,76964739,77615298,77695073,78237713,78274192,78923918,79322129,79761115,81035764,81312699,81518640,82297406,83108513,83324788,83648273,84543518,84789771,85176029,86578731,86953216,87149693,87574746,87736408,88058466,88444975,88505752,88940573,89042308,89208929,89719450,89932255,90708446,90980625,91708470,91888529,92156093,92512733,92958353,93120472,94376931,94827773,95119755,95713338,96160913,97030491,97046000,97048673,97418419,97492253,97721455,97822368,97971806,98703459,99568971,...,59723310588822651810983336514602402419312952251665737772835778084799921167764771163254056400781270184301071349798186063748352834700107435310094471936920594084962353480220681502145615779933529902008566182546053413479424088964173504917310354154093138116141126803113266774039833025993688716670904479834762521541998835421953781206694317440530056673332627645724622535262782294882048069669029982177063177056672186429017854353306402156948215568740633743912369319821771363835034467012052442324129495977511348730611794464820880214296584826074241010502709237039159186625104415854147103284652118126048855231096862274149268611946611172154823302797330033032763340729997823423281744532509843876274448351203535613927725701586481829893432995635684299918894410888234104993997768075980071369846848478828656654044820173621387539945285999067389143215995262206042363757765298978366239569960946982701572530458620238166737098245522138654118865790237743091280557212111022361888737887731054153680079231289254159268294558929544959718206320249717586112236293585119369053434446148403424201970552364344628113471811868755020927283866860430950445812694158948657583260874147754555786880356193523530982652471091813092536856669369167118764767748518330582592084987148961504537350398700958239097458644852551761316652962643946436577384392779959130841122297308003119237261408493673675255719301326395536988989954472851991108260731514266177815311795604122553343994298783425576313691691574678421480872884349286643951208545770545326437493139082862368801767171927689222470671392333802922368145401375688438233767077621574029202472721008175207735851152884435494176299295488012677033281681445962410737626274186574398184104139853387905654080426489629601124513988944454787746906017892705385524106006264744847390971958154711233651463776751849493358250237272901396840564318933904591506254936973939901935606211707597855929840788558782594481197860809373030590789963771114194800053581788843319483140247587021377098130545751601951158264066075557101839787662861384825025491177673758110818952336694539263987974458998945260522909907210354785102677024105030548913853463344507313332717247352761017116087191459663082823532310931097279836899495204562318853402581044403549509233115718128590127373553550884884685627643568638464897410468371322840813223842711786378988575644484293475255790371668368477486284827169619537278856721584873442631269777693659932522044143063078982161927264305730768047830891279223188161989830485591670100353233101001708179381679589895484151161190174044562657211516915328631219128196238940933944525976322067821402327647047755806245304890663818009024441122111548194967609688353687928278775226663597136939342911178996859419321838277007702505882914155111495848566667958402446285116877507840805420166619601099365159095389063314873127884338564193909410119627729355242810342305185473118835159874643590920398167530743844246780249524696851147914005547644500049289243156435988232481441591125283414795986431767568933140440932298596493331697763533927450404478734371572748069561079402171233832159330290790973238974462059296633670863759157697007824860845039322182097164721859883348225177404487441891885160920440743017046382739567387197158818394442899865689443298137122341745809391642942045875057873551334442249215889866134848015751255973267992279448326602842421606433705558245406350066493422003499505431425731087078447678155008164116250465336056985515789847114960759899759076633187480322793384481080910941262441207653324307311492245809570469492287339219758898475301062590069816326286688568114410021712299747537082119031477204925905282924530518422895126892866109719026334041473165491681090240387057842232567232831932691161688817486455830336772605562317732729254543644313807305447474624174558220131653427917835710543010394800975330908001512644132566809650838556924085088278267220185183267925017288237736478454459138581344229532043938248342857561904310225270532800954965448241550761205892740572338094068527239966116274287941047319142585789381280964445619558321523006214652733802475943135249934726593831943612258977579568358659671795208602358816258481739324176583689467158393109081195670088126013789286940200907096948474009192773944885909542911024109180090166195913467584081409920527513614019978566968792487919040619985518951800441639115829099227187466728936905599766133729867068031708672878212219483659226930321999142339602502264554459947628393980158653106501254861173166779843672183244446663613622119641091194208045061250924719506780612749140790135920745294615742687903673640702932005693938155653535550543291467557336020233176029512748099418894304774745462659763459990776692988308846896291955030195942055690929971557134233760939464082557055857840825758411537903569720865574376449726754510748653832632338629015917453416632303161608825349502428299897632597823850752386236837718852790548937790295215999128191050787304217538350172440906708430529691572737071373651672024722089226481901581159171293680539473817839648314068602084231681777394337097419956211431442480237566697633787305145057745621628400365195766213359444540828555857532705599153080742634150112843022193745560553593085351357568875330015286375740755292709407898580295623514750763366080745692233721676332185957606213010211915411348540572395487337292013863586109258544858634009180070934228888717680604165143006308098713289182935879853547776166108592579897715515518166983690985152464238231373324070652940869333051682003203722737099279854064237979590404705534376636756733202250989223784127836036646983102537909184200980242152659826793924811747254762344776633343066833210062631487031221376474168917097064032740714329492186427402289273578865359504861220101904445562719183816773451478884794627473654478608512651214283032855838575107188251361690587390017683933534959599217961229383103054552336924461222759657004367976181456326850711270233059398840530133138258683530900261389886110707395587031616106206371592165423154230892393186823322540052454389128060540713989029466264458476757173369137134681134242387798558381176202808461396423447401949319441460812880872115667529807550331287095652583194832774115974705426151328782977182322332875037312432332353964096333292946170574137703800506790091098398003506228471128437166859229749647247366102133418484421144337386096662706436175981621187075817895026622991918026839057450269694173379224108300489081026529250504780857229772477627155451559930023034584174557430866988930371383913596078250697170871783044734622062355514924898726125539537746905982456835430991971401305202258869521186781614920045948242690414605575776952296701362866005874180926333191890278126501976627290295523556828502984382357394163503011300847712656863257378378087688256431932399615044657153656987593497935061887625073840487853890513974332988011884094059503969472637489158576838230061029226898832880969140824646654679080239430009512169264231905179787261249060968286198821054293897821290088309690339488616924892430337103210277364707738464920089699698634841973517782441121717355080398390661250262657715065850546871579682448732659165096551021292008637902726607517254555573461204767216147385262445559482052612397295335616193037416870941687284795890381404474870361327543204851198158569674583321792849376342368045711668504915143130155003099604065929006691198226599344242175038495987540298137815019458154737964112118369107581516227922347242484013093248093603752124491995386556348444148078586643481199269766264317716864242530182422200587791361669885932693944201789783882120136606586016310896100493709156180689336278105457125131253975916962884361663354488560596620204125370439408551455322445927208776997478440734020838933786152329493212582379855094369909178525710439635261541938008620417753674498511094854337905094539231193421856409} 48547 1705349424710812214414544653790776956036763449264570735814246882978232649893889932299746875819654358534923686: {388328,436869,728085,776624,873702,1601589,2378117,2474877,3397310,4076772,4415957,4609685,4853300,5531622,5774237,5823960,6212224,6308510,6551955,6838077,6938789,6988752,7473158,7570212,7710069,7862346,8248910,9898692,10324749,10675940,11742566,12811128,14412519,14597597,14786705,15548277,17662372,17744046,17988677,19022584,19026309,19142885,19895277,20022653,20700533,20853710,21400407,22733837,22971462,23327057,25024452,25104549,25231960,25476675,25698110,27106469,27175120,27706269,27837278,28385955,28564733,28603790,29572190,29625557,29890168,30278352,30329375,30572010,30837732,31907078,32476910,32610144,33403409,33626439,33769389,34063146,34089173,34324548,34923077,35443997,35486628,36395250,36686412,37771373,38093709,38439089,38821600,38915789,38972292,39476558,39767540,40031475,40043654,41262437,42700240,43039157,43293533,43589813,43674300,44391053,44731349,45581540,45872486,46585920,47721048,47947709,48037770,49691648,49890110,49930167,50135558,50173077,51115838,51240288,51691406,52020113,52409160,53172917,53443694,53686179,54697848,55199357,55318385,55605413,55903104,56528846,57205220,57645324,58960305,59440675,59868132,60367454,61001678,61079057,61484510,61535079,62890992,63415790,64614509,65050766,65407205,66359537,66382062,66804062,67339013,67590878,67627373,67993589,68286485,68489918,68646264,69148166,70752366,71328810,72721949,73781412,73999013,74357582,75059949,75699206,75961310,76084064,76098948,76769357,77227047,77442533,77472638,78488646,79624709,79919957,81039909,81480413,81555134,81943782,84096785,84277157,84915250,85304829,85440269,85594572,86195057,86239220,86583494,87477764,88778438,90894293,91153572,91268885,91435166,92117469,94925453,94975829,95636084,95891462,96198590,97624622,97842740,98954597,99058372,...,79631080785096869081311115352803203225750603002220983697114370779733228223686361551005408534375026912401428466397581418331137112933476580413459295915894125446616471306960908669527487706578039869344754910061404551305898785285564673223080472205457517488188169070817689032053110701324918288894539306446350028722665113895938374942259089920706742231110170194299496713683709726509397426225373309569417569408896248572023805804408536209264287424987511658549825759762361818446712622682736589765505994636681798307482392619761173619062113101432321347336945649385545582166805887805529471046202824168065140308129149698865691482595481562873097737063106710710351120973330431231042326043346458501699264468271380818570300935448642439857910660847579066558525881184312139991997024101306761826462464638438208872059760231495183386593714665423185524287993682941389818343687065304488319426614595976935430040611493650888982797660696184872158487720316990788374076282814696482518317183641405538240105641719005545691059411906059946290941760332956781482981724780159158737912594864537898935960736485792837484629082491673361236378489147241267261083592211931543444347832197006074382507141591364707976869961455750790049142225825556158353023664691107443456113316198615339383133864934610985463278193136735681755537283525261915436512523706612174454829729744004158983015211324898233674292401768527382651986605963802654811014308685688237087082394138830071125325731711234101751588922099571228641163845799048858601611394360727101916657518777149825069022895903585629960895189778403896490860535167584584311689436828765372269963628010900276981134870512580658901732393984016902711042241927949880983501698915432530912138853137850540872107235319506134832685318592606383662541357190273847365474675019659796521295944206281644868618369002465991144333649697201862454085758578539455341673249298586535914141615610130474573121051411710125974930481079164040787719951694818926400071442385124425977520330116028502797507394335469268211018754767409469119716883815179766700654903565010814425269782259385685317299278665260347363879876280473046803569365473374065218471284459343084443622996470348022821449588612884110431376414574796373115865993606083091804536774725871399345644154290838120169831404734513179580836858091517953196547291161763787750965123615715171984767525979057967007720495557824636648379769559492716371808962113164590175026370258213243362725524084105309549236352407641024063774521705630917549319773980788893467137644134668944239175572786527312201548253565392750209615355887104841625504261651921245259367968429423761869770196063674408327073187551757345365921496148730926623479584471583904371700302218129515919123881571995812559095784369343603341177218873481994464755557277869928380155836677121073893555492801465820212127185417753164170512451418925212546826170305806990413789740247297491780213166191454560530890040991792329040332699595801530552007396859333399052324208581317643308588788167044553061315242356758577520587909731461991108930351378569933872638312495430330759414772536228311776212440387721297651965949412395511561151678876929343766481126719096242796219629146511130966903205983255855846881227254324022728510319423182929545091192590533154252591064182829788994412522190589394500077164735112589665621186488179797354335007964357323039264435470456562141911607410993875133421991229337999340575234308116104596904206677552155000620448075980687719796153281013199678768844249973763724512641441214588349921610204432409748656327746093959323049785626345197967068083453426421768382251424152546695616399663382776158708636273234540377232707357897193502523821479625368445388630887322241453653849410456310089643775910254882251756648607773782363474083090310305672724859085076407263299498899410960175537903890447614057347193067967107877335350192176755746201118075898780117704356293580244357233356384316981971272612184775125639376058584331123810082539080300360710401273287264322067681607856987429784125424702986621488365717254729758856781052508374619260826077762030674952870311736634590846999912968791775924816345303439424478212895726944803145088344642319098902111585956211190812108260893450834685052382586934542795931298678923698593181212723881365478906786888261217956778775213227370018152026638089291723317225387493314025269067255518821105465636249955638582540799688178306489424042278230504282959311545635907095998856452803336352739279930171191973544870808668339814897555706458229577659262218151496159521454925610726748334566292675707483665521053514560993726154323583871564854270576007591917540871380734057721956743114693644234706016997465891859073032993950213017946654368923984411795861722606706927922740921239962076178978347919285443409407810454434344548717204759627820765835266302339347664871776843118172021223271222176404215478433799336571066530176797098467669848315783625137054065250387060287998837588067716405623384466896587875611240706255430316095164868896032962785635309202108212228391574052631757119531085424802778975575703192449463226608281908589973650088930178383073526743660828837867153594354951145926054438074476710274132204107656845533483790696258327414071457447135143425167106687048500987673723612543864773727498019667684488107660922978295568442914610141617346949220548464720763193983116389351818114812344726478178678906761245638518290240805553524008410798284385577247839804730368221478123439863620687357555978254646869952317641831098760870587825777402242670938296982799039805418983972787206274045835515675644269667985631712170448048862644136717212245601306989536879769058566415663006349793035511124089110946750175316041628501965558556129418710320952439322915236536385698105153812673148293469205927416958911755697935305179726169964872638144683534952377377141118100142917668482254116520023578578046612798957281639177470739403115899281630346209339157301575275102467615026977412531787373510851011578041200348519848147609860782708821474941828789553897538974523190915764430053403272518837414054285318705955019277969009564492182846241512323183731411174901603744615195231263202599092588614417174496154223373076733775049460870110926443698821299607234868438377302909763110500049749909776471952128444390594894098850271734009053454797864004674971294837916222478972999529663154802844557979228192449848128883608581567975494916101090526702163989224035785409933692925564505632144400652108035372334006374476306363303502873935413240030712778899409907822651907161845218128104334262894495710726312829416474019899864968167386050329207976609113907989295201740269678492694915708819893394597656920552807434369269728935150488007832241235110922520370835335968836387060698075771337312509809858884670681734463616875817676504504116917675242576532820059542871542650124663913415850166765120650471854018632443984015845458746005292630183318878102450973414705635865110507958854432862206238773652573346016225685642540239716348332081291048265094739058530428386784412920452651489233189907116137613703152943651286560119599598179789298023709921495623140107197854215000350210286754467395828772909931643545553462068028389344850536968810023006074097948273022954863180349927412642736816529727114154924049889161255583046394520508539299827148436724273134930878092899444429057132501789824060948891339886857506873337466138754572008921597635465792322900051327983387064183753359277539650618816157825476775354970563129656645350790997458138336165989327182075131258864104782191308265693021685756955818990040243229600783721815559847910258592269053045176160182142114688414528133991612208240919115037473942833508338634555950512482217805984747462160272167160585878068607096594569611702663304587645361118578381536439324283443173140125826545571367613919513682055917344827223671565998014793139117206792718974924562475212} 48548 1709435686680915479054946044268296492537622972410104178225203569980543885732389013682176860071449007837555171: {339787,485410,582492,679546,970780,1164936,1261858,1310553,1844026,2135452,2232058,2957707,3248227,3299836,5095965,5435696,5721466,6066625,6115158,6496186,6728851,7077058,7279950,7307947,7375496,7765280,8044858,8297433,8735940,9117436,9318336,9399106,9462765,10093616,10199107,10280092,10483128,10559266,11209737,11355318,11793519,12373365,13198256,13264066,13344925,13371067,13457146,13766332,14422306,14848038,15772858,16013910,16644761,17081504,17613849,18664258,19216692,20731036,21119851,21977587,22077965,22513858,23658728,23778230,23976451,25368412,26153897,26493558,26527036,26616069,27394867,28533876,28816147,29618746,30235627,30628616,31280565,31539950,33069187,33365936,33472732,33641506,33968900,34024258,34457193,34598266,35330851,35363386,35895547,36177787,36742051,36892858,36941692,37362710,37466146,37536678,37847940,38547165,38714707,40371136,40762680,41116976,41755917,42905685,43480192,43771051,44358285,44835252,44905786,45025852,45417528,45766064,45858015,46010827,46256598,47315504,47860617,48525067,48527000,48715365,48915216,49709425,49919347,50232058,50791612,51094719,51486822,51963056,52980427,53229942,53375300,53536051,54592875,54597826,55029618,55356226,56976925,57440506,58197946,58232400,58247227,58458438,58765858,59214837,59651310,60065481,60457051,61284547,61603258,62114560,62662267,63628064,64050360,64814626,65511450,65961451,66573556,66897436,67333051,67832866,68320384,68372310,68808729,69528826,69878880,70070851,70658746,71506525,71581572,71983027,72056655,72930464,73481026,74537472,74835165,75203337,76673757,76860432,77238466,77537109,78613740,79114786,79824176,80165541,81490987,82046772,83112067,83854656,84191347,84547066,84793269,85807830,86417146,86467986,86884507,87153427,87925061,88509416,89219266,89802198,90152506,90551181,91502517,91528352,92226765,92949826,93051451,93508858,94336488,95105080,95123685,96301858,96860026,97576149,98161858,98375216,98719546,99180307,99573093,99648706,...,119446621177645303621966673029204804838625904503331475545671556169599842335529542326508112801562540368602142699596372127496705669400214870620188943873841188169924706960441363004291231559867059804017132365092106826958848177928347009834620708308186276232282253606226533548079666051987377433341808959669525043083997670843907562413388634881060113346665255291449245070525564589764096139338059964354126354113344372858035708706612804313896431137481267487824738639643542727670068934024104884648258991955022697461223588929641760428593169652148482021005418474078318373250208831708294206569304236252097710462193724548298537223893222344309646605594660066065526681459995646846563489065019687752548896702407071227855451403172963659786865991271368599837788821776468209987995536151960142739693696957657313308089640347242775079890571998134778286431990524412084727515530597956732479139921893965403145060917240476333474196491044277308237731580475486182561114424222044723777475775462108307360158462578508318536589117859089919436412640499435172224472587170238738106868892296806848403941104728689256226943623737510041854567733720861900891625388317897315166521748295509111573760712387047061965304942183626185073713338738334237529535497036661165184169974297923009074700797401916478194917289705103522633305925287892873154768785559918261682244594616006238474522816987347350511438602652791073977979908945703982216521463028532355630623591208245106687988597566851152627383383149356842961745768698573287902417091541090652874986278165724737603534343855378444941342784667605844736290802751376876467534155243148058404945442016350415471702305768870988352598590976025354066563362891924821475252548373148796368208279706775811308160852979259202249027977888909575493812035785410771048212012529489694781943916309422467302927553503698986716500474545802793681128637867809183012509873947879803871212423415195711859681577117565188962395721618746061181579927542228389600107163577686638966280495174042754196261091503203902316528132151114203679575325722769650050982355347516221637904673389078527975948917997890521045819814420709570205354048210061097827706926689014626665434494705522034232174382919326165647064621862194559673798990409124637706805162088807099018466231436257180254747107101769769371255287137276929794820936742645681626447685423572757977151288968586950511580743336736954972569654339239074557713443169746885262539555387319865044088286126157964323854528611461536095661782558446376323979660971183340200706466202003416358763359179790968302322380348089125314423033830657262438256392477881867889051952644135642804655294095511612490609781327636018048882244223096389935219376707375856557550453327194273878685822357993718838643676554015405011765828310222991697133335916804892570233755015681610840333239202198730318190778126629746255768677128387818820239255458710485620684610370946237670319749287181840796335061487688493560499049393702295828011095289000098578486312871976464962883182250566829591972863535137866280881864597192986663395527067854900808957468743145496139122158804342467664318660581581946477948924118593267341727518315394015649721690078644364194329443719766696450354808974883783770321840881486034092765479134774394317636788885799731378886596274244683491618783285884091750115747102668884498431779732269696031502511946535984558896653205684843212867411116490812700132986844006999010862851462174156895356310016328232500930672113971031579694229921519799518153266374960645586768962161821882524882415306648614622984491619140938984574678439517796950602125180139632652573377136228820043424599495074164238062954409851810565849061036845790253785732219438052668082946330983362180480774115684465134465663865382323377634972911660673545211124635465458509087288627614610894949248349116440263306855835671421086020789601950661816003025288265133619301677113848170176556534440370366535850034576475472956908918277162688459064087876496685715123808620450541065601909930896483101522411785481144676188137054479932232548575882094638285171578762561928891239116643046012429305467604951886270499869453187663887224517955159136717319343590417204717632516963478648353167378934316786218162391340176252027578573880401814193896948018385547889771819085822048218360180332391826935168162819841055027228039957133937584975838081239971037903600883278231658198454374933457873811199532267459734136063417345756424438967318453860643998284679205004529108919895256787960317306213002509722346333559687344366488893327227244239282182388416090122501849439013561225498281580271841490589231485375807347281405864011387876311307071101086582935114672040466352059025496198837788609549490925319526919981553385976617693792583910060391884111381859943114268467521878928165114111715681651516823075807139441731148752899453509021497307665264677258031834906833264606323217650699004856599795265195647701504772473675437705581097875580590431998256382101574608435076700344881813416861059383145474142747303344049444178452963803162318342587361078947635679296628137204168463363554788674194839912422862884960475133395267574610290115491243256800730391532426718889081657111715065411198306161485268300225686044387491121107186170702715137750660030572751481510585418815797160591247029501526732161491384467443352664371915212426020423830822697081144790974674584027727172218517089717268018360141868457777435361208330286012616197426578365871759707095552332217185159795431031036333967381970304928476462746648141305881738666103364006407445474198559708128475959180809411068753273513466404501978447568255672073293966205075818368401960484305319653587849623494509524689553266686133666420125262974062442752948337834194128065481428658984372854804578547157730719009722440203808891125438367633546902957769589254947308957217025302428566065711677150214376502723381174780035367867069919198435922458766206109104673848922445519314008735952362912653701422540466118797681060266276517367061800522779772221414791174063232212412743184330846308461784786373646645080104908778256121081427978058932528916953514346738274269362268484775597116762352405616922792846894803898638882921625761744231335059615100662574191305166389665548231949410852302657565954364644665750074624864664707928192666585892341148275407601013580182196796007012456942256874333718459499294494732204266836968842288674772193325412872351963242374151635790053245983836053678114900539388346758448216600978162053058501009561714459544955254310903119860046069168349114861733977860742767827192156501394341743566089469244124711029849797452251079075493811964913670861983942802610404517739042373563229840091896485380829211151553904593402725732011748361852666383780556253003953254580591047113657005968764714788327006022601695425313726514756756175376512863864799230089314307313975186995870123775250147680975707781027948665976023768188119007938945274978317153676460122058453797665761938281649293309358160478860019024338528463810359574522498121936572397642108587795642580176619380678977233849784860674206420554729415476929840179399397269683947035564882243434710160796781322500525315430131701093743159364897465318330193102042584017275805453215034509111146922409534432294770524891118964105224794590671232386074833741883374569591780762808949740722655086409702396317139349166643585698752684736091423337009830286260310006199208131858013382396453198688484350076991975080596275630038916309475928224236738215163032455844694484968026186496187207504248983990773112696888296157173286962398539532528635433728485060364844401175582723339771865387888403579567764240273213172032621792200987418312361378672556210914250262507951833925768723326708977121193240408250740878817102910644891854417553994956881468041677867572304658986425164759710188739818357051420879270523083876017240835507348997022189708675810189078462386843712818} 48549 1713531694268087470369453309547491486789058155910361910842286165318307139746576044707085133157122429245027466: {728115,776656,873738,1019319,1213475,1456170,1553248,1747404,1892787,2669315,2766039,3203178,3348087,4124795,4756234,4949754,5871767,6453559,6794620,8153544,8200387,8582199,8831914,9172737,9219370,9706600,9744279,10615587,10919925,11063244,11396795,11548474,11647920,12067287,12424448,12617020,12850115,13103910,13676154,13877578,13977504,14098659,14946316,15140424,15420138,15724692,15838899,16497820,17032977,17207915,19797384,19896099,20185719,20649498,20701387,21351880,21633459,21872147,22272057,23485132,23659287,24020865,25069847,25622256,25913795,26800039,27996387,28825038,29195194,29573410,31096554,31462871,31710515,32347499,33158795,33770787,33798227,35324744,35488092,35667345,35977354,38045168,38052618,38285770,39613879,39740337,39790554,40045306,40780931,41401066,41707420,41840915,42461125,42800814,43679579,44428119,45467674,45942924,45991387,46177115,46596007,46654114,47309925,47431571,48618419,50048904,50209098,50462259,50463920,50953350,51036387,51396220,51897399,52405799,53045079,53813507,54212938,54350240,55339287,55412538,55607707,55674556,56044065,56199219,56282315,56305017,56771910,57129466,57207580,57641531,59088587,59144380,59251114,59780336,60556704,60658750,61144020,61675464,61693399,63489515,63814156,64953820,65220288,66068699,66719125,66806818,67252878,67358679,67538778,68126292,68178346,68361539,68649096,69384897,69754487,69846154,70887994,70973256,72790500,73372824,75348087,75542746,76187418,76878178,77230233,77445739,77643200,77831578,77944584,78953116,79535080,79844913,79923259,80062950,80087308,81896739,82524874,82544427,83034339,83216945,83621795,85400480,86078314,86160759,86587066,87179626,87296919,87348600,87453379,87687657,88148787,88782106,88857527,89462698,89476965,89608087,91163080,91570087,91744972,92404887,93171840,95442096,95601079,95895418,96075540,97221939,98267175,99150539,99383296,99756491,99780220,99860334,...,179169931766467955432950009543807207257938856754997213318507334254399763503294313489762169202343810552903214049394558191245058504100322305930283415810761782254887060440662044506436847339800589706025698547638160240438272266892520514751931062462279414348423380409339800322119499077981066150012713439504287564625996506265861343620082952321590170019997882937173867605788346884646144209007089946531189531170016559287053563059919206470844646706221901231737107959465314091505103401036157326972388487932534046191835383394462640642889754478222723031508127711117477559875313247562441309853956354378146565693290586822447805835839833516464469908391990099098290022189993470269845233597529531628823345053610606841783177104759445489680298986907052899756683232664702314981993304227940214109540545436485969962134460520864162619835857997202167429647985786618127091273295896935098718709882840948104717591375860714500211294736566415962356597370713229273841671636333067085666213663193162461040237693867762477804883676788634879154618960749152758336708880755358107160303338445210272605911657093033884340415435606265062781851600581292851337438082476845972749782622443263667360641068580570592947957413275439277610570008107501356294303245554991747776254961446884513612051196102874717292375934557655283949958887931839309732153178339877392523366891924009357711784225481021025767157903979186610966969863418555973324782194542798533445935386812367660031982896350276728941075074724035264442618653047859931853625637311635979312479417248587106405301515783067667412014177001408767104436204127065314701301232864722087607418163024525623207553458653306482528897886464038031099845044337887232212878822559723194552312419560163716962241279468888803373541966833364363240718053678116156572318018794234542172915874464133700954391330255548480074750711818704190521692956801713774518764810921819705806818635122793567789522365676347783443593582428119091772369891313342584400160745366529958449420742761064131294391637254805853474792198226671305519362988584154475076473533021274332456857010083617791963923376996835781568729721631064355308031072315091646741560390033521939998151742058283051348261574378989248470596932793291839510698485613686956560207743133210648527699347154385770382120660652654654056882930705915394692231405113968522439671528135359136965726933452880425767371115005105432458854481508858611836570164754620327893809333080979797566132429189236946485781792917192304143492673837669564485969491456775010301059699303005124538145038769686452453483570522133687971634550745985893657384588716822801833577928966203464206982941143267418735914671991454027073323366334644584902829065061063784836325679990791410818028733536990578257965514831023107517648742465334487545700003875207338855350632523522416260499858803298095477286167189944619383653015692581728230358883188065728431026915556419356505479623930772761194502592231532740340748574090553443742016642933500147867729469307964697444324773375850244387959295302706799421322796895789479995093290601782351213436203114718244208683238206513701496477990872372919716923386177889901012591277473091023474582535117966546291494165579650044675532213462325675655482761322229051139148218702161591476455183328699597068329894411367025237428174928826137625173620654003326747647669598404544047253767919803976838344979808527264819301116674736219050199480266010498516294277193261235343034465024492348751396008170956547369541344882279699277229899562440968380153443242732823787323622959972921934476737428711408476862017659276695425903187770209448978860065704343230065136899242611246357094431614777715848773591555268685380678598329157079002124419496475043270721161173526697701698495798073485066452459367491010317816686953198187763630932941421916342423872523674660394960283753507131629031184402925992724004537932397700428952515670772255264834801660555549803775051864713209435363377415744032688596131814745028572685712930675811598402864896344724652283617678221717014282205581719898348822863823141957427757368143842893336858674964569018643958201407427829405749804179781495830836776932738705075979015385625807076448775445217972529751068401475179327243587010264378041367860820602721290845422027578321834657728628733072327540270498587740402752244229761582540842059935700906377463757121859956556855401324917347487297681562400186810716799298401189601204095126018634636658450977680790965997427018807506793663379842885181940475959319503764583519500339531016549733339990840866358923273582624135183752774158520341838247422370407762235883847228063711020922108796017081814466960606651629874402672008060699528088538244298256682914324236387979290379972330078964926540688875865090587826167072789914671402701282818392247671167573522477275234613710709162596723129349180263532245961497897015887047752360249896909484826476048507284899692897793471552257158710513156558371646813370885647997384573152361912652615050517322720125291589074718211214120955016074166267679445704743477513881041618421453518944942205806252695045332183011292259868634294327440712700092901361915435173236864885201095587298640078333622485667572598116797459242227902450338529066581236681660779256054072706625990045859127222265878128223695740886870544252290098242237076701165028996557872818639030635746234045621717186462011876041590758327775634575902027540212802686666153041812495429018924296139867548807639560643328498325777739693146546554500951072955457392714694119972211958822607999155046009611168211297839562192713938771214116603129910270199606752967671352383508109940949307613727552602940726457979480381774435241764287034329900029200499630187894461093664129422506751291192098222142988476559282206867820736596078514583660305713336688157551450320354436654383882420963435825537953642849098567515725321564754085071762170053051800604878797653883688149309163657010773383668278971013103928544368980552133810699178196521590399414776050592700784169658332122186761094848318619114776496269462692677179560469967620157363167384181622141967088398793375430271520107411404043402727163395675143528608425384189270342205847958324382438642616347002589422650993861286957749584498322347924116278453986348931546966998625111937296997061892288999878838511722413111401520370273295194010518685413385311500577689248941742098306400255453263433012158289988119308527944863561227453685079868975754080517172350809082520137672324901467243079587751514342571689317432881466354679790069103752523672292600966791114151740788234752091512615349134203866187066544774696178376618613240717947370506292975914203915606776608563560344844760137844728071243816727330856890104088598017622542778999575670834379505929881870886570670485508953147072182490509033902543137970589772135134263064769295797198845133971460970962780493805185662875221521463561671541922998964035652282178511908417912467475730514690183087680696498642907422473939964037240718290028536507792695715539361783747182904858596463162881693463870264929071018465850774677291011309630832094123215394760269099095904525920553347323365152065241195171983750787973145197551640614739047346197977495289653063876025913708179822551763666720383614301648442155787336678446157837191886006848579112250612825061854387671144213424611083982629614553594475709023749965378548129027104137135005514745429390465009298812197787020073594679798032726525115487962620894413445058374464213892336355107322744548683767041727452039279744280811256373475986159669045332444235759930443597809298792953150592727590547266601763374085009657798081832605369351646360409819758048932688301481127468542068008834316371375393761927750888653084990063465681789860612376111318225654365967337781626330992435322202062516801358456988479637747139565283109727535577131318905784625814025861253261023495533284563013715283617693580265569227} 48550 1717637470606901272499152125488443074600907223708898024365475075996437346605105514918212363817097560280118271: {533929,679574,825061,970820,1116121,1164984,1310607,1359092,1941560,2184255,2329872,2523716,2570341,2621106,2860969,3442009,3688052,4270904,4464116,4804767,4893349,5473381,5915414,6496454,6599672,6632581,7134351,7424631,8079961,8493275,8658409,9525541,10191930,10871392,11442932,11546329,12123049,12133250,12230316,12987589,12992372,13247871,13457702,13829055,14154116,14559900,14615894,14750992,15002329,15530560,15771275,16089716,16594866,17013541,17322711,17471880,18234872,18636672,18682895,18798212,18925530,19655865,20166889,20187232,20398214,20514231,20560184,20622275,20739289,20816367,20966256,21118532,22419474,22710636,23130207,23587038,24746730,25023109,26396512,26528132,26689850,26742134,26914292,27301189,27532664,28154281,28722649,28844612,29356415,29574661,29696076,30909151,30974247,30993241,31545716,32027820,33289522,34163008,35227698,35520601,36931621,37328516,38433384,38622469,40029529,41462072,42239702,43237557,43399129,43792791,43955174,44155930,44360115,44800069,45027716,46644831,47317456,47556460,47952902,49828549,50736824,51777769,52134275,52307794,52612069,52987116,53054072,53232138,53966031,54789734,55111081,56219881,57067752,57078927,57428655,57632294,59237492,59685831,60067959,60471254,61257232,62101599,62561130,63079900,64201221,64224229,64245275,66138374,66731872,66945464,67244521,67283012,67792729,67937800,68048516,68201511,68914386,69196532,69593195,69981171,70256101,70529449,70661702,70726772,71509475,71791094,72355574,72986341,73484102,73785716,73883384,73930475,74725420,74932292,75073356,75313647,75695880,76430025,77094330,77429414,79509541,79767695,80592709,80742272,81133861,81192275,81319407,81525360,82233952,83118807,83511834,85157865,85183321,85694199,85811370,86260441,86960384,87336409,87542102,88679749,88716570,88876671,88948201,89670504,89811572,90021289,90051704,90825349,90835056,90988125,91532128,91716030,92021654,92513196,94302121,94631008,94835929,95721234,97050134,97054000,97430730,97500649,97830432,98032729,98691395,99418850,99838694,...,238893242355290607243933346058409609677251809006662951091343112339199684671059084653016225603125080737204285399192744254993411338800429741240377887747682376339849413920882726008582463119734119608034264730184213653917696355856694019669241416616372552464564507212453067096159332103974754866683617919339050086167995341687815124826777269762120226693330510582898490141051129179528192278676119928708252708226688745716071417413225608627792862274962534975649477279287085455340137868048209769296517983910045394922447177859283520857186339304296964042010836948156636746500417663416588413138608472504195420924387449096597074447786444688619293211189320132131053362919991293693126978130039375505097793404814142455710902806345927319573731982542737199675577643552936419975991072303920285479387393915314626616179280694485550159781143996269556572863981048824169455031061195913464958279843787930806290121834480952666948392982088554616475463160950972365122228848444089447554951550924216614720316925157016637073178235718179838872825280998870344448945174340477476213737784593613696807882209457378512453887247475020083709135467441723801783250776635794630333043496591018223147521424774094123930609884367252370147426677476668475059070994073322330368339948595846018149401594803832956389834579410207045266611850575785746309537571119836523364489189232012476949045633974694701022877205305582147955959817891407964433042926057064711261247182416490213375977195133702305254766766298713685923491537397146575804834183082181305749972556331449475207068687710756889882685569335211689472581605502753752935068310486296116809890884032700830943404611537741976705197181952050708133126725783849642950505096746297592736416559413551622616321705958518404498055955777819150987624071570821542096424025058979389563887832618844934605855107007397973433000949091605587362257275735618366025019747895759607742424846830391423719363154235130377924791443237492122363159855084456779200214327155373277932560990348085508392522183006407804633056264302228407359150651445539300101964710695032443275809346778157055951897835995781042091639628841419140410708096420122195655413853378029253330868989411044068464348765838652331294129243724389119347597980818249275413610324177614198036932462872514360509494214203539538742510574274553859589641873485291363252895370847145515954302577937173901023161486673473909945139308678478149115426886339493770525079110774639730088176572252315928647709057222923072191323565116892752647959321942366680401412932404006832717526718359581936604644760696178250628846067661314524876512784955763735778103905288271285609310588191023224981219562655272036097764488446192779870438753414751713115100906654388547757371644715987437677287353108030810023531656620445983394266671833609785140467510031363221680666478404397460636381556253259492511537354256775637640478510917420971241369220741892475340639498574363681592670122975376987120998098787404591656022190578000197156972625743952929925766364501133659183945727070275732561763729194385973326791054135709801617914937486290992278244317608684935328637321163163892955897848237186534683455036630788031299443380157288728388658887439533392900709617949767567540643681762972068185530958269548788635273577771599462757773192548489366983237566571768183500231494205337768996863559464539392063005023893071969117793306411369686425734822232981625400265973688013998021725702924348313790712620032656465001861344227942063159388459843039599036306532749921291173537924323643765049764830613297229245968983238281877969149356879035593901204250360279265305146754272457640086849198990148328476125908819703621131698122073691580507571464438876105336165892661966724360961548231368930268931327730764646755269945823321347090422249270930917018174577255229221789898496698232880526613711671342842172041579203901323632006050576530267238603354227696340353113068880740733071700069152950945913817836554325376918128175752993371430247617240901082131203819861792966203044823570962289352376274108959864465097151764189276570343157525123857782478233286092024858610935209903772540999738906375327774449035910318273434638687180834409435265033926957296706334757868633572436324782680352504055157147760803628387793896036771095779543638171644096436720360664783653870336325639682110054456079914267875169951676162479942075807201766556463316396908749866915747622399064534919468272126834691512848877934636907721287996569358410009058217839790513575920634612426005019444692667119374688732977786654454488478564364776832180245003698878027122450996563160543682981178462970751614694562811728022775752622614142202173165870229344080932704118050992397675577219098981850639053839963106771953235387585167820120783768222763719886228536935043757856330228223431363303033646151614278883462297505798907018042994615330529354516063669813666529212646435301398009713199590530391295403009544947350875411162195751161180863996512764203149216870153400689763626833722118766290948285494606688098888356905927606324636685174722157895271358593256274408336926727109577348389679824845725769920950266790535149220580230982486513601460783064853437778163314223430130822396612322970536600451372088774982242214372341405430275501320061145502963021170837631594321182494059003053464322982768934886705328743830424852040847661645394162289581949349168055454344437034179434536036720283736915554870722416660572025232394853156731743519414191104664434370319590862062072667934763940609856952925493296282611763477332206728012814890948397119416256951918361618822137506547026932809003956895136511344146587932410151636736803920968610639307175699246989019049379106533372267332840250525948124885505896675668388256130962857317968745709609157094315461438019444880407617782250876735267093805915539178509894617914434050604857132131423354300428753005446762349560070735734139838396871844917532412218209347697844891038628017471904725825307402845080932237595362120532553034734123601045559544442829582348126464424825486368661692616923569572747293290160209817556512242162855956117865057833907028693476548538724536969551194233524704811233845585693789607797277765843251523488462670119230201325148382610332779331096463898821704605315131908729289331500149249729329415856385333171784682296550815202027160364393592014024913884513748667436918998588989464408533673937684577349544386650825744703926484748303271580106491967672107356229801078776693516896433201956324106117002019123428919089910508621806239720092138336698229723467955721485535654384313002788683487132178938488249422059699594904502158150987623929827341723967885605220809035478084747126459680183792970761658422303107809186805451464023496723705332767561112506007906509161182094227314011937529429576654012045203390850627453029513512350753025727729598460178628614627950373991740247550500295361951415562055897331952047536376238015877890549956634307352920244116907595331523876563298586618716320957720038048677056927620719149044996243873144795284217175591285160353238761357954467699569721348412841109458830953859680358798794539367894071129764486869420321593562645001050630860263402187486318729794930636660386204085168034551610906430069018222293844819068864589541049782237928210449589181342464772149667483766749139183561525617899481445310172819404792634278698333287171397505369472182846674019660572520620012398416263716026764792906397376968700153983950161192551260077832618951856448473476430326064911689388969936052372992374415008497967981546225393776592314346573924797079065057270867456970120729688802351165446679543730775776807159135528480546426344065243584401974836624722757345112421828500525015903667851537446653417954242386480816501481757634205821289783708835107989913762936083355735144609317972850329519420377479636714102841758541046167752034481671014697994044379417351620378156924773687425636} 48551 1721753038886591449133347369169701652338176459301151926048954625814898134387016955411328022301163737695421623: {1019361,1213525,1456230,1553312,1698865,1747476,2038638,2426950,2912340,3106496,3154645,3494808,3737041,3785574,3931659,4610065,5338630,5532078,5580145,5774713,6406356,6696174,6939361,8249590,8873121,9073801,9512468,9744681,9899508,11743534,12907118,13589240,14303665,15287895,15955513,16240465,16307088,16400774,17164398,17663828,17692645,17990161,18199875,18345474,18438740,19413200,19488558,20112145,20186553,21231174,21839850,21923841,22126488,22793590,22939081,23096948,23295840,23497765,24091081,24134574,24848896,24892299,25234040,25700230,25848901,26207820,26398165,27352308,27755156,27955008,28197318,28267921,28388295,29628001,29892632,30280848,30504613,30597321,30840276,31449384,31464169,31677798,32529409,32995640,33160165,33629211,33642865,34065954,34415830,34578361,35380557,35446921,35724601,36055765,36279313,37120095,37183393,37774489,38741113,39432145,39594768,39792198,40034775,40113201,40371438,41265841,41298996,41402774,42703760,43266918,43593409,43681381,43744294,44394721,44544114,45723241,46422313,46660645,46970264,47318574,48041730,48818353,49934283,50139694,50266501,51244512,51827590,52407961,52841547,53600078,54338233,54879121,55992774,56055493,56284645,57643909,57650076,58390388,58494841,58577281,59146820,59445575,60453313,61616809,62193108,62925742,63359553,63421030,63597781,64647961,64694998,65932761,66233895,66317590,67541574,67596454,67632961,69757369,70625161,70649488,70976184,71334690,71929353,71954708,73533541,74046865,76090336,76105236,76404073,76571540,78461691,78795241,78849875,79227758,79480674,79581108,79848207,79872613,80090612,81561862,82184601,82437121,82802132,82920193,83414840,83557441,83681830,84103765,84922250,85060645,85601628,86448441,86495665,87359158,88031833,88408465,88856238,88885321,90706881,90935348,91885848,91982774,92232145,92354230,93192014,93308228,93388201,93406775,93665365,93841695,94619850,94863142,97236838,99207561,...,358339863532935910865900019087614414515877713509994426637014668508799527006588626979524338404687621105806428098789116382490117008200644611860566831621523564509774120881324089012873694679601179412051397095276320480876544533785041029503862124924558828696846760818679600644238998155962132300025426879008575129251993012531722687240165904643180340039995765874347735211576693769292288418014179893062379062340033118574107126119838412941689293412443802463474215918930628183010206802072314653944776975865068092383670766788925281285779508956445446063016255422234955119750626495124882619707912708756293131386581173644895611671679667032928939816783980198196580044379986940539690467195059063257646690107221213683566354209518890979360597973814105799513366465329404629963986608455880428219081090872971939924268921041728325239671715994404334859295971573236254182546591793870197437419765681896209435182751721429000422589473132831924713194741426458547683343272666134171332427326386324922080475387735524955609767353577269758309237921498305516673417761510716214320606676890420545211823314186067768680830871212530125563703201162585702674876164953691945499565244886527334721282137161141185895914826550878555221140016215002712588606491109983495552509922893769027224102392205749434584751869115310567899917775863678619464306356679754785046733783848018715423568450962042051534315807958373221933939726837111946649564389085597066891870773624735320063965792700553457882150149448070528885237306095719863707251274623271958624958834497174212810603031566135334824028354002817534208872408254130629402602465729444175214836326049051246415106917306612965057795772928076062199690088675774464425757645119446389104624839120327433924482558937777606747083933666728726481436107356232313144636037588469084345831748928267401908782660511096960149501423637408381043385913603427549037529621843639411613637270245587135579044731352695566887187164856238183544739782626685168800321490733059916898841485522128262588783274509611706949584396453342611038725977168308950152947066042548664913714020167235583927846753993671563137459443262128710616062144630183293483120780067043879996303484116566102696523148757978496941193865586583679021396971227373913120415486266421297055398694308771540764241321305309308113765861411830789384462810227937044879343056270718273931453866905760851534742230010210864917708963017717223673140329509240655787618666161959595132264858378473892971563585834384608286985347675339128971938982913550020602119398606010249076290077539372904906967141044267375943269101491971787314769177433645603667155857932406928413965882286534837471829343982908054146646732669289169805658130122127569672651359981582821636057467073981156515931029662046215035297484930668975091400007750414677710701265047044832520999717606596190954572334379889238767306031385163456460717766376131456862053831112838713010959247861545522389005184463065480681497148181106887484033285867000295735458938615929394888649546751700488775918590605413598842645593791578959990186581203564702426872406229436488417366476413027402992955981744745839433846772355779802025182554946182046949165070235933092582988331159300089351064426924651351310965522644458102278296437404323182952910366657399194136659788822734050474856349857652275250347241308006653495295339196809088094507535839607953676689959617054529638602233349472438100398960532020997032588554386522470686068930048984697502792016341913094739082689764559398554459799124881936760306886485465647574647245919945843868953474857422816953724035318553390851806375540418897957720131408686460130273798485222492714188863229555431697547183110537370761357196658314158004248838992950086541442322347053395403396991596146970132904918734982020635633373906396375527261865882843832684847745047349320789920567507014263258062368805851985448009075864795400857905031341544510529669603321111099607550103729426418870726754831488065377192263629490057145371425861351623196805729792689449304567235356443434028564411163439796697645727646283914855514736287685786673717349929138037287916402814855658811499608359562991661673553865477410151958030771251614152897550890435945059502136802950358654487174020528756082735721641205442581690844055156643669315457257466144655080540997175480805504488459523165081684119871401812754927514243719913113710802649834694974595363124800373621433598596802379202408190252037269273316901955361581931994854037615013587326759685770363880951918639007529167039000679062033099466679981681732717846547165248270367505548317040683676494844740815524471767694456127422041844217592034163628933921213303259748805344016121399056177076488596513365828648472775958580759944660157929853081377751730181175652334145579829342805402565636784495342335147044954550469227421418325193446258698360527064491922995794031774095504720499793818969652952097014569799385795586943104514317421026313116743293626741771295994769146304723825305230101034645440250583178149436422428241910032148332535358891409486955027762083236842907037889884411612505390090664366022584519737268588654881425400185802723830870346473729770402191174597280156667244971335145196233594918484455804900677058133162473363321558512108145413251980091718254444531756256447391481773741088504580196484474153402330057993115745637278061271492468091243434372924023752083181516655551269151804055080425605373332306083624990858037848592279735097615279121286656996651555479386293093109001902145910914785429388239944423917645215998310092019222336422595679124385427877542428233206259820540399213505935342704767016219881898615227455105205881452915958960763548870483528574068659800058400999260375788922187328258845013502582384196444285976953118564413735641473192157029167320611426673376315102900640708873308767764841926871651075907285698197135031450643129508170143524340106103601209757595307767376298618327314021546767336557942026207857088737961104267621398356393043180798829552101185401568339316664244373522189696637238229552992538925385354359120939935240314726334768363244283934176797586750860543040214822808086805454326791350287057216850768378540684411695916648764877285232694005178845301987722573915499168996644695848232556907972697863093933997250223874593994123784577999757677023444826222803040740546590388021037370826770623001155378497883484196612800510906526866024316579976238617055889727122454907370159737951508161034344701618165040275344649802934486159175503028685143378634865762932709359580138207505047344585201933582228303481576469504183025230698268407732374133089549392356753237226481435894741012585951828407831213553217127120689689520275689456142487633454661713780208177196035245085557999151341668759011859763741773141340971017906294144364981018067805086275941179544270268526129538591594397690267942921941925560987610371325750443042927123343083845997928071304564357023816835824934951461029380366175361392997285814844947879928074481436580057073015585391431078723567494365809717192926325763386927740529858142036931701549354582022619261664188246430789520538198191809051841106694646730304130482390343967501575946290395103281229478094692395954990579306127752051827416359645103527333440767228603296884311574673356892315674383772013697158224501225650123708775342288426849222167965259229107188951418047499930757096258054208274270011029490858780930018597624395574040147189359596065453050230975925241788826890116748928427784672710214645489097367534083454904078559488561622512746951972319338090664888471519860887195618597585906301185455181094533203526748170019315596163665210738703292720819639516097865376602962254937084136017668632742750787523855501777306169980126931363579721224752222636451308731934675563252661984870644404125033602716913976959275494279130566219455071154262637811569251628051722506522046991066569126027430567235387160531138454} 48552 1725878422351182592241185999295036460969891103059627842852275180499170420910184585393850113136132432276934313: {533951,631007,922127,1067858,1359148,1407167,1650122,1941640,2184345,2232242,2329968,2621214,2718184,2957951,3057957,3442151,3538967,3640425,3829367,3883120,4313207,4368510,4659744,4990247,5047432,5140682,5242212,5678361,5721938,6729407,6884018,7376104,8007945,8298117,8541808,8755151,8928232,9609534,9622247,9786698,10044261,10199951,10946762,11546807,11642951,11830828,11890585,12374385,12992908,13084151,13199344,13265162,13564151,14139887,14268702,14849262,15098807,15961151,16159922,16986550,17301287,17316818,17615301,17970767,18735407,19051082,19360677,20263151,20383860,20740151,20835527,21312287,21742784,22079785,22169951,22885864,23026967,23048425,23092658,24168647,24246098,24266500,24460632,24601161,25119167,25746597,25975178,25984744,26156053,26495742,26915404,27397151,27518211,27658110,28308232,28818551,28871185,29119800,29231788,29232837,29386607,29501984,29670527,30004658,30710951,31061120,31542550,31846761,32179432,32694527,32759775,33189732,33920687,34027082,34190385,34645422,34693945,34943760,35051327,35522087,36201861,36368951,36469744,36933167,37273344,37365790,37596424,37851060,38550345,38624087,38717951,39311730,40031207,40333778,40374464,40687247,40796428,41028462,41098981,41120368,41244550,41478578,41632734,41932512,42237064,42295977,44241767,44838948,45361847,45421272,46201151,46260414,46760327,47174076,47516697,47970887,48436127,48994151,49366007,49493460,49923551,50046218,50387951,51098931,51623745,51872687,52793024,53056264,53379700,53484268,53828584,54602378,55065328,55113407,55483151,56308562,56868551,57422207,57445298,57689224,58712830,59081447,59149322,59392152,59541887,59688297,60557157,60646127,61473551,61818302,61948494,61986482,62104161,63091432,64055640,64900377,65616441,66424487,66579044,66816171,67064567,67338767,67521527,68326016,68708687,70259087,70455396,70977861,71041202,71078951,72062595,72987985,73262087,73863242,73933525,74657032,75209541,75984527,76866768,77244938,77741385,77976407,79603247,80059058,80400117,80596151,80686367,81137327,81497951,82924144,83389127,83989161,84198551,84479404,86475114,86798258,86891951,87340151,87429767,87585582,87910348,88146407,88311860,88720230,89220407,89600138,89943385,90055432,90114527,90918551,92167967,92792087,93237647,93289662,94388613,94395167,94634912,95112920,95131545,95462447,95714425,95905804,95906807,96706151,97042497,97430473,98036951,98125607,99365951,99476385,99657098,99897047,...,537509795299403866298850028631421621773816570264991639955522002763199290509882940469286507607031431658709642148183674573735175512300966917790850247432285346764661181321986133519310542019401769118077095642914480721314816800677561544255793187386838243045270141228019400966358497233943198450038140318512862693877989518797584030860248856964770510059993648811521602817365040653938432627021269839593568593510049677861160689179757619412533940118665703695211323878395942274515310203108471980917165463797602138575506150183387921928669263434668169094524383133352432679625939742687323929561869063134439697079871760467343417507519500549393409725175970297294870066569980410809535700792588594886470035160831820525349531314278336469040896960721158699270049697994106944945979912683820642328621636309457909886403381562592487859507573991606502288943957359854381273819887690805296156129648522844314152774127582143500633884209699247887069792112139687821525014908999201256998640989579487383120713081603287433414651030365904637463856882247458275010126642266074321480910015335630817817734971279101653021246306818795188345554801743878554012314247430537918249347867329791002081923205741711778843872239826317832831710024322504068882909736664975243328764884340653540836153588308624151877127803672965851849876663795517929196459535019632177570100675772028073135352676443063077301473711937559832900909590255667919974346583628395600337806160437102980095948689050830186823225224172105793327855959143579795560876911934907937937438251745761319215904547349203002236042531004226301313308612381195944103903698594166262822254489073576869622660375959919447586693659392114093299535133013661696638636467679169583656937258680491150886723838406666410120625900500093089722154161034348469716954056382703626518747623392401102863173990766645440224252135456112571565078870405141323556294432765459117420455905368380703368567097029043350330780747284357275317109673940027753200482236099589875348262228283192393883174911764417560424376594680013916558088965752463425229420599063822997370571030250853375891770130990507344706189164893193065924093216945274940224681170100565819994455226174849154044784723136967745411790798379875518532095456841060869680623229399631945583098041463157311146361981957963962170648792117746184076694215341905567319014584406077410897180800358641277302113345015316297376563444526575835509710494263860983681427999242939392698397287567710839457345378751576912430478021513008693457908474370325030903179097909015373614435116309059357360450711566401063914903652237957680972153766150468405500733786898610392620948823429802256207744015974362081219970099003933754708487195183191354508977039972374232454086200610971734773896544493069322552946227396003462637100011625622016566051897570567248781499576409894286431858501569833858150959047077745184691076649564197185293080746669258069516438871792318283583507776694598221022245722271660331226049928800500443603188407923894092332974320127550733163877885908120398263968390687368439985279871805347053640308609344154732626049714619541104489433972617118759150770158533669703037773832419273070423747605353899638874482496738950134026596640386977026966448283966687153417444656106484774429365549986098791204989683234101075712284524786478412875520861962009980242943008795213632141761303759411930515034939425581794457903350024208657150598440798031495548882831579783706029103395073477046254188024512869642108624034646839097831689698687322905140460329728198471361970868879918765803430212286134225430586052977830086277709563310628346936580197113029690195410697727833739071283294844333147546320774665806056142035794987471237006373258489425129812163483520580093105095487394220455199357378102473030953450060859594563290892798824265749027271617571023981184880851260521394887093553208777978172013613797193101286857547012316765794504404981666649411325155594139628306090132247232098065788395444235085718057138792027434795208594689034173956850853034665151042846616745159695046468591469425872283272104431528680010576024893707055931874604222283488217249412539344487492510330798216115227937046156877421229346326335653917589253205204425537981730761030793134124103582461808163872536266082734965503973185886199216982620811495763221208256732689284747622526179807102719132391271365579869670566203974752042461893044687200560432150397895203568803612285378055903909975352933042372897992281056422520380990139528655545821427877958511293750558501018593049649200019972522599076769820747872405551258322475561025514742267111223286707651541684191133062766326388051245443400881819954889623208016024182098584265614732894770048742972709163937871139916990236894779622066627595271763478501218369744014208103848455176743013502720567431825703841132127487790169388047540790596737884493691047661143257080749690728454479428145521854699078693380414656771476131539469675114940440112656943992153719457085737957845151551968160375874767224154633642362865048222498803038337114230432541643124855264360556834826617418758085135996549033876779605902882982322138100278704085746305519710594655603286761895920235000867457002717794350392377726683707351015587199743710044982337768162218119877970137577381666797634384671087222660611632756870294726711230103495086989673618455917091907238702136865151559386035628124772274983326903727706082620638408059998459125437486287056772888419602646422918681929985494977333219079439639663502853218866372178144082359916635876467823997465138028833504633893518686578141816313642349809389730810598820258903014057150524329822847922841182657808822179373938441145323305725292861102989700087601498890563683383280992388267520253873576294666428965429677846620603462209788235543750980917140010064472654350961063309963151647262890307476613860928547295702547175964694262255215286510159155401814636392961651064447927490971032320151004836913039311785633106941656401432097534589564771198244328151778102352508974996366560283284544955857344329488808388078031538681409902860472089502152544866425901265196380126290814560322234212130208181490187025430585825276152567811026617543874973147315927849041007768267952981583860873248753494967043772348835361959046794640900995875335811890991185676866999636515535167239334204561110819885582031556056240155934501733067746825226294919200766359790299036474869964357925583834590683682361055239606927262241551517052427247560413016974704401729238763254543027715067952298644399064039370207311257571016877802900373342455222364704256274537846047402611598561199634324088535129855839722153842111518878927742611746820329825690681034534280413534184213731450181992570670312265794052867628336998727012503138517789645612659712011456526859441216547471527101707629413911769316405402789194307887391596535401914382912888341481415556988625664564390685014625768996892106956846535535725253737402427191544070549263042089495928722267421819892111722154870085609523378087146618085351241548714575789389488645080391610794787213055397552324031873033928892496282369646184280807297287713577761660041970095456195723585515951252363919435592654921844217142038593932485868959191628077741124539467655291000161150842904945326467362010035338473511575658020545737336751838475185563163013432640273833251947888843660783427127071249896135644387081312411405016544236288171395027896436593361060220784039394098179575346463887862683240335175123392641677009065321968233646051301125182356117839232842433769120427958479007135997332707279791330793427896378859451778182771641799805290122255028973394245497816108054939081229459274146798064904443382405626204026502949114126181285783252665959254970190397045369581837128333954676963097902013344878992977305966606187550404075370965438913241418695849329182606731393956717353877442077583759783070486599853689041145850853080740796707681} 48553 1730013644299618171701445327346562765136435426574321536728086485166616211857782539837005799031543702615348410: {1601787,1698935,2038722,2378411,2427050,2475183,2912460,3106624,3348363,3397730,3494952,3931821,4077276,4416503,4853900,5824680,6212992,6309290,6454091,6552765,6989616,7474082,7571148,7711023,7812203,7863318,8201063,8582907,9220130,10141307,10326027,10677260,10723583,11064156,11160290,11549426,12812712,13392348,13878722,14414301,14680047,14788535,16241135,16420143,16499180,17746242,18147602,19024936,19489362,19799016,19897743,20025131,21403053,22273893,22736651,23487068,24239883,24769703,25479825,25814236,25975227,27109823,27178480,28157003,28576623,28607330,30333125,30575790,31911026,32480930,32530751,32614176,32801548,32896871,33407543,33644255,34093391,34328796,34638987,35327656,35385290,35980322,36369147,36399750,36539735,36690948,36877480,36957431,37184927,38443847,38826400,38962767,38977116,39617147,39743613,40224290,40373106,41487165,42114347,42219983,42462348,43298891,43679700,43847682,44252976,45006987,45587180,45878162,46193896,46424231,46591680,46599851,46995530,47100011,47313825,47953643,48182162,48269148,48820367,49697792,49784598,50468080,50478071,50995535,51040623,51400460,51697802,51968133,52026551,52415640,52796330,54704616,55205003,55510312,55910016,56048685,56180207,56394636,56535842,56776590,58967595,59256002,59785264,60142583,60455807,60500667,60561696,61009226,61194642,61542693,61619351,61680552,61866825,62217867,62449101,62898768,62928338,63355596,64622507,64857143,65058818,65324903,65376587,65991280,66320330,66367751,66724625,66855335,67258422,67285730,68131908,68831660,69156722,69390621,70761114,70893842,71449202,72111530,72558626,74240190,74366786,74681483,75069327,75548978,77120543,77482226,78798503,78864290,79189536,79584396,79929863,80069550,80226402,80742876,81903567,82440527,82531682,82597992,82805548,83223805,84462843,85407520,85731047,86167947,86533836,87186818,87362762,87488588,88069245,88638827,88723983,88789442,89088228,89269391,91446482,92727453,92844626,92922741,92979723,93321290,93940528,94637148,95035943,96083460,97636706,97943723,98749703,99868566,...,716679727065871821731800038175228829031755427019988853274029337017599054013177253959048676809375242211612856197578232764980234016401289223721133663243047129019548241762648178025747389359202358824102794190552640961753089067570082059007724249849117657393693521637359201288477996311924264600050853758017150258503986025063445374480331809286360680079991531748695470423153387538584576836028359786124758124680066237148214252239676825883378586824887604926948431837861256366020413604144629307889553951730136184767341533577850562571559017912890892126032510844469910239501252990249765239415825417512586262773162347289791223343359334065857879633567960396393160088759973881079380934390118126515293380214442427367132708419037781958721195947628211599026732930658809259927973216911760856438162181745943879848537842083456650479343431988808669718591943146472508365093183587740394874839531363792418870365503442858000845178946265663849426389482852917095366686545332268342664854652772649844160950775471049911219534707154539516618475842996611033346835523021432428641213353780841090423646628372135537361661742425060251127406402325171405349752329907383890999130489773054669442564274322282371791829653101757110442280032430005425177212982219966991105019845787538054448204784411498869169503738230621135799835551727357238928612713359509570093467567696037430847136901924084103068631615916746443867879453674223893299128778171194133783741547249470640127931585401106915764300298896141057770474612191439727414502549246543917249917668994348425621206063132270669648056708005635068417744816508261258805204931458888350429672652098102492830213834613225930115591545856152124399380177351548928851515290238892778209249678240654867848965117875555213494167867333457452962872214712464626289272075176938168691663497856534803817565321022193920299002847274816762086771827206855098075059243687278823227274540491174271158089462705391133774374329712476367089479565253370337600642981466119833797682971044256525177566549019223413899168792906685222077451954336617900305894132085097329827428040334471167855693507987343126274918886524257421232124289260366586966241560134087759992606968233132205393046297515956993882387731173167358042793942454747826240830972532842594110797388617543081528482642610618616227531722823661578768925620455874089758686112541436547862907733811521703069484460020421729835417926035434447346280659018481311575237332323919190264529716756947785943127171668769216573970695350678257943877965827100041204238797212020498152580155078745809813934282088534751886538202983943574629538354867291207334311715864813856827931764573069674943658687965816108293293465338578339611316260244255139345302719963165643272114934147962313031862059324092430070594969861337950182800015500829355421402530094089665041999435213192381909144668759778477534612062770326912921435532752262913724107662225677426021918495723091044778010368926130961362994296362213774968066571734000591470917877231858789777299093503400977551837181210827197685291187583157919980373162407129404853744812458872976834732952826054805985911963489491678867693544711559604050365109892364093898330140471866185165976662318600178702128853849302702621931045288916204556592874808646365905820733314798388273319577645468100949712699715304550500694482616013306990590678393618176189015071679215907353379919234109059277204466698944876200797921064041994065177108773044941372137860097969395005584032683826189478165379529118797108919598249763873520613772970931295149294491839891687737906949714845633907448070637106781703612751080837795915440262817372920260547596970444985428377726459110863395094366221074741522714393316628316008497677985900173082884644694106790806793983192293940265809837469964041271266747812792751054523731765687665369695490094698641579841135014028526516124737611703970896018151729590801715810062683089021059339206642222199215100207458852837741453509662976130754384527258980114290742851722703246393611459585378898609134470712886868057128822326879593395291455292567829711029472575371573347434699858276074575832805629711317622999216719125983323347107730954820303916061542503228305795101780871890119004273605900717308974348041057512165471443282410885163381688110313287338630914514932289310161081994350961611008976919046330163368239742803625509855028487439826227421605299669389949190726249600747242867197193604758404816380504074538546633803910723163863989708075230027174653519371540727761903837278015058334078001358124066198933359963363465435693094330496540735011096634081367352989689481631048943535388912254844083688435184068327257867842426606519497610688032242798112354152977193026731657296945551917161519889320315859706162755503460362351304668291159658685610805131273568990684670294089909100938454842836650386892517396721054128983845991588063548191009440999587637939305904194029139598771591173886209028634842052626233486587253483542591989538292609447650610460202069290880501166356298872844856483820064296665070717782818973910055524166473685814075779768823225010780181328732045169039474537177309762850800371605447661740692947459540804382349194560313334489942670290392467189836968911609801354116266324946726643117024216290826503960183436508889063512512894782963547482177009160392968948306804660115986231491274556122542984936182486868745848047504166363033311102538303608110160851210746664612167249981716075697184559470195230558242573313993303110958772586186218003804291821829570858776479888847835290431996620184038444672845191358248770855755084856466412519641080798427011870685409534032439763797230454910210411762905831917921527097740967057148137319600116801998520751577844374656517690027005164768392888571953906237128827471282946384314058334641222853346752630205801281417746617535529683853743302151814571396394270062901286259016340287048680212207202419515190615534752597236654628043093534673115884052415714177475922208535242796712786086361597659104202370803136678633328488747044379393274476459105985077850770708718241879870480629452669536726488567868353595173501721086080429645616173610908653582700574114433701536757081368823391833297529754570465388010357690603975445147830998337993289391696465113815945395726187867994500447749187988247569155999515354046889652445606081481093180776042074741653541246002310756995766968393225601021813053732048633159952477234111779454244909814740319475903016322068689403236330080550689299605868972318351006057370286757269731525865418719160276415010094689170403867164456606963152939008366050461396536815464748266179098784713506474452962871789482025171903656815662427106434254241379379040551378912284975266909323427560416354392070490171115998302683337518023719527483546282681942035812588288729962036135610172551882359088540537052259077183188795380535885843883851121975220742651500886085854246686167691995856142609128714047633671649869902922058760732350722785994571629689895759856148962873160114146031170782862157447134988731619434385852651526773855481059716284073863403098709164045238523328376492861579041076396383618103682213389293460608260964780687935003151892580790206562458956189384791909981158612255504103654832719290207054666881534457206593768623149346713784631348767544027394316449002451300247417550684576853698444335930518458214377902836094999861514192516108416548540022058981717561860037195248791148080294378719192130906100461951850483577653780233497856855569345420429290978194735068166909808157118977123245025493903944638676181329776943039721774391237195171812602370910362189066407053496340038631192327330421477406585441639279032195730753205924509874168272035337265485501575047711003554612339960253862727159442449504445272902617463869351126505323969741288808250067205433827953918550988558261132438910142308525275623138503256103445013044093982133138252054861134470774321062276908} 48554 1734158728085889686531514838314399937609914461985787390962184087232154610642523979315058741460221619829366318: {631033,1067902,1262014,1504213,1844254,2135716,2718296,2814334,3058083,3248629,3300244,3539113,3640575,3883280,4368690,4464484,4659936,5096595,5242428,5436368,5915902,6067375,6115914,6884302,7077934,7280850,7598329,7658734,7766240,8626414,8737020,9319488,9463935,9980494,10094864,10281364,10484424,11211123,11356722,11443876,11643433,11794977,13346575,13458814,13660693,13768036,13830195,14752208,14811829,16015890,16596234,16646819,16740435,17083616,17324139,17510302,17684629,17856464,19118329,19219068,19244494,19573396,20088522,20399902,20623975,20818083,20836393,21893524,22266133,23093614,23285902,23661656,23781170,24748770,25985816,26168302,26398688,26530324,26619363,27128302,27221403,27682729,28279774,28537404,29103829,29234043,29358835,29698524,30197614,30806773,30911699,31922302,32223913,32267795,32319844,33973100,34602574,34633636,35230602,35941534,36182329,37470814,38102164,38719573,38721354,40419659,40526302,40688953,40767720,41001935,41480302,41671054,42624574,42910995,43485568,44159570,44339902,45771728,45863685,46053934,46096850,46185316,47134933,47866539,48337294,48492196,48531193,48533000,48571523,48721395,48921264,49089193,49202322,50238334,50482933,51493194,51950356,51969488,52312106,52991484,53077935,53265013,53830808,53970483,54599625,54794302,55036422,55316220,56616464,56870953,56983975,57637102,57742370,58239600,58463576,58465674,58531129,58773214,59003968,59341054,60009316,60336435,60559659,61421902,61568053,62122240,63085100,63693522,64250575,64358864,65389054,65519550,65771523,66379464,67841374,68054164,68380770,68817243,69290844,69387890,69887520,70102654,70493295,71044174,72273243,72403722,72737902,72939488,73866334,74546688,74676897,74731580,74990329,75192848,75702120,76078393,77100690,77248174,77435902,77546703,78623460,79194495,79335673,80062414,80667556,80689813,80748928,81374494,81592856,81771829,82056924,82197962,82240736,82489100,82957156,83265468,83392693,83865024,84474128,84591954,84803763,85164885,85549813,86039575,87164629,87433513,88483534,88884003,89677896,90723694,90842544,91513839,91791963,92402302,92520828,92528629,93520654,94348152,94392507,95033394,95941774,96799093,96872254,97588227,97988302,98129833,98732014,98986920,99458773,99480495,99847102,...,1075019590598807732597700057262843243547633140529983279911044005526398581019765880938573015214062863317419284296367349147470351024601933835581700494864570693529322362643972267038621084038803538236154191285828961442629633601355123088511586374773676486090540282456038801932716994467886396900076280637025725387755979037595168061720497713929541020119987297623043205634730081307876865254042539679187137187020099355722321378359515238825067880237331407390422647756791884549030620406216943961834330927595204277151012300366775843857338526869336338189048766266704865359251879485374647859123738126268879394159743520934686835015039001098786819450351940594589740133139960821619071401585177189772940070321663641050699062628556672938081793921442317398540099395988213889891959825367641284657243272618915819772806763125184975719015147983213004577887914719708762547639775381610592312259297045688628305548255164287001267768419398495774139584224279375643050029817998402513997281979158974766241426163206574866829302060731809274927713764494916550020253284532148642961820030671261635635469942558203306042492613637590376691109603487757108024628494861075836498695734659582004163846411483423557687744479652635665663420048645008137765819473329950486657529768681307081672307176617248303754255607345931703699753327591035858392919070039264355140201351544056146270705352886126154602947423875119665801819180511335839948693167256791200675612320874205960191897378101660373646450448344211586655711918287159591121753823869815875874876503491522638431809094698406004472085062008452602626617224762391888207807397188332525644508978147153739245320751919838895173387318784228186599070266027323393277272935358339167313874517360982301773447676813332820241251801000186179444308322068696939433908112765407253037495246784802205726347981533290880448504270912225143130157740810282647112588865530918234840911810736761406737134194058086700661561494568714550634219347880055506400964472199179750696524456566384787766349823528835120848753189360027833116177931504926850458841198127645994741142060501706751783540261981014689412378329786386131848186433890549880449362340201131639988910452349698308089569446273935490823581596759751037064190913682121739361246458799263891166196082926314622292723963915927924341297584235492368153388430683811134638029168812154821794361600717282554604226690030632594753126889053151671019420988527721967362855998485878785396794575135421678914690757503153824860956043026017386915816948740650061806358195818030747228870232618118714720901423132802127829807304475915361944307532300936811001467573797220785241897646859604512415488031948724162439940198007867509416974390366382709017954079944748464908172401221943469547793088986138645105892454792006925274200023251244033132103795141134497562999152819788572863717003139667716301918094155490369382153299128394370586161493338516139032877743584636567167015553389196442044491444543320662452099857601000887206376815847788184665948640255101466327755771816240796527936781374736879970559743610694107280617218688309465252099429239082208978867945234237518301540317067339406075547664838546140847495210707799277748964993477900268053193280773954053932896567933374306834889312212969548858731099972197582409979366468202151424569049572956825751041723924019960485886017590427264283522607518823861030069878851163588915806700048417314301196881596062991097765663159567412058206790146954092508376049025739284217248069293678195663379397374645810280920659456396942723941737759837531606860424572268450861172105955660172555419126621256693873160394226059380390821395455667478142566589688666295092641549331612112284071589974942474012746516978850259624326967041160186210190974788440910398714756204946061906900121719189126581785597648531498054543235142047962369761702521042789774187106417555956344027227594386202573715094024633531589008809963333298822650311188279256612180264494464196131576790888470171436114277584054869590417189378068347913701706069330302085693233490319390092937182938851744566544208863057360021152049787414111863749208444566976434498825078688974985020661596432230455874092313754842458692652671307835178506410408851075963461522061586268248207164923616327745072532165469931007946371772398433965241622991526442416513465378569495245052359614205438264782542731159739341132407949504084923786089374401120864300795790407137607224570756111807819950705866084745795984562112845040761980279057311091642855755917022587501117002037186099298400039945045198153539641495744811102516644951122051029484534222446573415303083368382266125532652776102490886801763639909779246416032048364197168531229465789540097485945418327875742279833980473789559244133255190543526957002436739488028416207696910353486027005441134863651407682264254975580338776095081581193475768987382095322286514161499381456908958856291043709398157386760829313542952263078939350229880880225313887984307438914171475915690303103936320751749534448309267284725730096444997606076674228460865083286249710528721113669653234837516170271993098067753559211805765964644276200557408171492611039421189311206573523791840470001734914005435588700784755453367414702031174399487420089964675536324436239755940275154763333595268769342174445321223265513740589453422460206990173979347236911834183814477404273730303118772071256249544549966653807455412165241276816119996918250874972574113545776839205292845837363859970989954666438158879279327005706437732744356288164719833271752935647994930276057667009267787037373156283632627284699618779461621197640517806028114301048659645695845682365315617644358747876882290646611450585722205979400175202997781127366766561984776535040507747152589332857930859355693241206924419576471087501961834280020128945308701922126619926303294525780614953227721857094591405094351929388524510430573020318310803629272785923302128895854981942064640302009673826078623571266213883312802864195069179129542396488656303556204705017949992733120566569089911714688658977616776156063077362819805720944179004305089732851802530392760252581629120644468424260416362980374050861171650552305135622053235087749946294631855698082015536535905963167721746497506989934087544697670723918093589281801991750671623781982371353733999273031070334478668409122221639771164063112112480311869003466135493650452589838401532719580598072949739928715851167669181367364722110479213854524483103034104854495120826033949408803458477526509086055430135904597288798128078740414622515142033755605800746684910444729408512549075692094805223197122399268648177070259711679444307684223037757855485223493640659651381362069068560827068368427462900363985141340624531588105735256673997454025006277035579291225319424022913053718882433094943054203415258827823538632810805578388615774783193070803828765825776682962831113977251329128781370029251537993784213913693071071450507474804854383088141098526084178991857444534843639784223444309740171219046756174293236170702483097429151578778977290160783221589574426110795104648063746067857784992564739292368561614594575427155523320083940190912391447171031902504727838871185309843688434284077187864971737918383256155482249078935310582000322301685809890652934724020070676947023151316041091474673503676950371126326026865280547666503895777687321566854254142499792271288774162624822810033088472576342790055792873186722120441568078788196359150692927775725366480670350246785283354018130643936467292102602250364712235678465684867538240855916958014271994665414559582661586855792757718903556365543283599610580244510057946788490995632216109878162458918548293596129808886764811252408053005898228252362571566505331918509940380794090739163674256667909353926195804026689757985954611933212375100808150741930877826482837391698658365213462787913434707754884155167519566140973199707378082291701706161481593415362} 48555 1738313697119166118418225322681345359362705770418375808629549824898756258209753100382763869112175721546434675: {1601853,1893021,2378509,2669645,2766381,3203574,3397870,4077444,4125305,4221501,4756822,4854100,4950366,5580605,5824920,5872493,6213248,6553035,6696726,6795460,6989904,7863642,8154552,8833006,8873853,9074549,9173871,9707800,10326453,10616901,10921275,11488101,11649360,11985181,12425984,12618580,12851705,12908182,12939621,13105530,13979232,14304845,14948164,14970741,15142296,15422046,15624406,15726636,16402126,17035083,17165814,17210045,18440260,20188221,20282614,20652054,20703949,21354520,21447166,22128312,22320580,22737589,23098852,24023835,24466745,24894351,25072949,25625424,26265453,26784696,27366905,27757444,28270253,28828602,28866741,29360094,29577070,30132783,30599853,32482270,32840286,32998360,33162905,33802409,34640421,34928853,35492484,35671755,36295204,37123155,37857413,38049872,38445433,38744309,38978724,39252453,39598032,39795486,40050262,40399805,40692453,40785977,42419661,42466375,42806106,43292045,44547786,45296421,45473302,45727013,46974136,47101957,47627705,47883453,48479766,48624437,49539406,49771501,50959650,51155629,51628472,51903861,51950454,52845903,53912301,54219646,54356960,55614589,56206221,56314006,57010349,57153246,57214660,57731645,58082031,59095901,60615245,60666250,60789453,61151580,62220453,62506581,63822052,63936861,64625173,64937945,64961860,65061502,65228352,65603096,65777861,65793742,66076877,66239355,66370489,66509853,66815086,67218181,67288510,68186782,68657592,69080901,69145275,69277974,69763133,70655312,70770580,71393749,71960644,72505941,72738294,72799500,72949349,73079470,73303337,73381896,73754960,73803483,73914862,74369854,74503001,75011645,75357501,76887694,77239791,77652800,77925534,77954232,78468159,78856375,79234294,79487226,80448580,80746212,81483113,82191453,82554633,82974330,83166329,84228694,84439966,84924696,85067705,86455653,86597782,86613555,87359400,87695364,87698511,88159821,88505952,89011581,90013974,91174360,91643533,91756324,92050013,92132853,92387792,92489141,92848462,93183360,93199702,93414475,93597469,93991060,94200022,94627650,95540283,95907286,96364324,96538296,97640734,98083581,98279325,99395584,99569196,...,1612529385898211598896550085894264865321449710794974919866566008289597871529648821407859522821094294976128926444551023721205526536902900753372550742296856040293983543965958400557931626058205307354231286928743442163944450402032684632767379562160514729135810423684058202899075491701829595350114420955538588081633968556392752092580746570894311530179980946434564808452095121961815297881063809518780705780530149033583482067539272858237601820355997111085633971635187826823545930609325415942751496391392806415726518450550163765786007790304004507283573149400057298038877819228061971788685607189403319091239615281402030252522558501648180229175527910891884610199709941232428607102377765784659410105482495461576048593942835009407122690882163476097810149093982320834837939738051461926985864908928373729659210144687777463578522721974819506866831872079563143821459663072415888468388945568532942458322382746430501901652629097743661209376336419063464575044726997603770995922968738462149362139244809862300243953091097713912391570646742374825030379926798222964442730046006892453453204913837304959063738920456385565036664405231635662036942742291613754748043601989373006245769617225135336531616719478953498495130072967512206648729209994925729986294653021960622508460764925872455631383411018897555549629991386553787589378605058896532710302027316084219406058029329189231904421135812679498702728770767003759923039750885186801013418481311308940287846067152490560469675672516317379983567877430739386682630735804723813812314755237283957647713642047609006708127593012678903939925837143587832311711095782498788466763467220730608867981127879758342760080978176342279898605399040985089915909403037508750970811776041473452660171515219999230361877701500279269166462483103045409150862169148110879556242870177203308589521972299936320672756406368337714695236611215423970668883298296377352261367716105142110105701291087130050992342241853071825951329021820083259601446708298769626044786684849577181649524735293252681273129784040041749674266897257390275688261797191468992111713090752560127675310392971522034118567494679579197772279650835824820674043510301697459983365678524547462134354169410903236235372395139626555596286370523182609041869688198895836749294124389471933439085945873891886511946376353238552230082646025716701957043753218232232691542401075923831906340035045948892129690333579727506529131482791582951044283997728818178095191862703132518372036136254730737291434064539026080373725423110975092709537293727046120843305348927178072081352134699203191744710956713873042916461298451405216502201360695831177862846470289406768623232047923086243659910297011801264125461585549574063526931119917122697362258601832915204321689633479207967658838682188010387911300034876866049698155692711701746344498729229682859295575504709501574452877141233235554073229948692591555879242240007774208549316615376954850750523330083794663066737166814980993678149786401501330809565223771682276998922960382652199491633657724361194791905172062105319955839615416041160920925828032464197878149143858623313468301917851356277452310475601009109113321497257819211271242816061698916623447490216850402079789921160931080899344851900061460252333968319454323288096649958296373614969049702303227136853574359435238626562585886029940728829026385640896425283911278235791545104818276745383373710050072625971451795322394094486646648494739351118087310185220431138762564073538608926325872103940517293495069096061968715421380989184595414085912606639756297410290636858402676291758158933490258833128689931885040809740591339089070586232093183501217213849884532999442638962323997418168426107384962413711019119775468275389436490450561740279315286462182661365598072134307419092860350182578783689872678396472797247081814852713071943554642553781564184661280659626333934516040841391579303860572641036950297383513214944999948233975466782418884918270396741696294197365186332705257154171416376082304385625784067102521870552559103995453128539850235479085139405774408277616849816313294586040031728074681121167795623812666850464651748237618033462477530992394648345683811138470632263688038979006961752767759615613276613945192283092379402372310747385424491617608798248204896511919557658597650947862434487289663624770198067854242867578539421308157397173814096739609011698611924256127385679134061601681296451193685610706410836856134167711729926058799127118693976843169267561142970418585966637464283633875533881251675503055779148947600059917567797230309462243617216653774967426683076544226801333669860122954625052573399188298979164153736330202645459864668869624048072546295752796844198684310146228918127491813613419750970710684338866199882785815290435503655109232042624311545365530229040508161702295477111523396382463370508164142622371790213653481073142983429771242249072185363438284436565564097236080141243970314428394618409025344821320337970831976461158371257213873535454655904481127624301672463900927088595144667496409115011342691297624929374565793081670504479852256274255407989647101630338817708648946966414300836112257238916559131783966809860285687760705002602371008153383051177133180051122053046761599231130134947013304486654359633910412732145000392903154013261667981834898270610884180133690310485260969020855367751275721716106410595454678158106884374316824949980711183118247861915224179995377376312458861170318665258807939268756045789956484931999657238318918990508559656599116534432247079749907629403471992395414086500513901680556059734425448940927049428169192431796460776709042171451572989468543768523547973426466538121815323435969917175878583308969100262804496671691050149842977164802560761620728883999286896289033539861810386629364706631252942751420030193417963052883189929889454941788670922429841582785641887107641527894082786765645859530477466205443909178884953193343782472913096960453014510739117935356899320824969204296292603768694313594732984455334307057526924989099680849853634867572032988466425164234094616044229708581416268506457634599277703795589140378872443680966702636390624544470561076291757475828457703433079852631624919441947783547123023304803858944751582619746260484901131317046506085877140383922702987626007435672973557030600998909546605501718002613683332459656746094668168720467803505199203240475678884757602299079370897109424609893073776751503772051047083165718820781786724654551157281742681239050924113205187716289763629083145203856895933197192118110621933772713050633408701120027365667094112768823613538142207834795683598902972265605389567519166461526334556636783227835240460989477072043103602841240602552641194350545977712010936797382158602885010996181037509415553368936837979136034369580578323649642414581305122888241735307949216208367582923662174789606205743148738665024444246670965876993693172055043877306990676320870539606607175761212207281574632211647789126268487786166802265459676335166464610256828570134261439854256053724646143727368168465935241174832384361639166192656972095619101786677488847108938552842421891863140733284980125910286368587170756547853757091758306777964765532651426115781797457606877574884233223373618402965873000483452528714835979402086030106015420534726974061637212010255515425556689489040297920821499755843666530982350281381213749688406933161243937234215049632708864514185083689309780083180662352118182294538726039391663588049721005525370177925031027195965904700938153903375547068353517698527301307361283875437021407991998121839373992380283689136578355334548314925399415870366765086920182736493448324164817243688377822440394194713330147216878612079508847342378543857349757997877764910571191136108745511385001864030889293706040034636978931917899818562651212226112896316739724256087547987547820194181870152061632326232751279349211459799561067123437552559242222390123043} 48556 1742478574863923688254808436125447440182148180726358896370589458961746996688497423501978696170115769974944993: {825163,1116259,1262066,1407283,2135804,2524028,2861323,3008426,3688508,4023259,4271432,4805361,5096805,5184043,5436592,5628668,6067625,6116166,6497258,6600488,7078226,7135233,7212643,7281150,7425549,7766560,8370259,8494325,8737380,8928968,9319872,10045089,10193190,10484856,10872736,11795463,11831804,12134750,12231828,12412843,13249509,13768604,14155868,14561700,15196658,15291763,15317468,15532480,15773225,17252828,17302723,17474040,18638976,18685205,18927870,19362273,19658295,19960988,20189728,20562728,20968848,22422246,22713444,22887752,23050325,23133069,23286866,23436609,23589954,24603189,25748721,26693150,26917628,27321386,27536072,27660390,27900725,28157803,28442059,28873565,29504416,29578363,29623658,30423921,30978081,31280659,32031780,32170749,33192468,33293638,33480870,34167232,34394803,34648278,34696805,35020604,35369258,35712928,38236658,38438136,38488988,39146792,40034563,40177044,40799804,40878043,41102369,41247950,41636166,41672786,43242903,43787048,44040141,44365605,44532266,45085723,45174913,45369005,46187228,46571804,47323312,47562340,48161059,48723405,49260429,49497540,49834843,51971632,52062523,52336604,52797376,53060648,53238726,54256604,54442806,55365458,56504059,56559548,57074808,57402709,57611563,58207658,58468086,58717670,59397048,59546923,59693229,60075393,60375283,60395228,61613546,61823398,62305603,63844604,64209159,64447826,64507363,64535590,64584113,64639688,66430123,66821679,67253083,67527259,67946200,68209953,69205148,69267272,70461204,70538443,71518325,71883068,72364658,72719649,73268323,74309109,74941628,76204328,76439475,76806403,77439146,77442708,77925681,78163963,79777565,80839318,81052604,81202325,81329469,81377906,81535440,82003870,82960604,83342108,83576203,84471009,85249148,85729869,85821990,86971136,87616483,88319140,88463225,88679804,88959643,89228059,89950805,90999375,91543456,91727370,92107868,92193700,92370632,92978323,94269866,95733078,96674588,96984392,97062386,97066000,97143046,97442790,97513243,97592253,97842528,98178386,98404644,98690613,...,2150039181197615465195400114525686487095266281059966559822088011052797162039531761877146030428125726634838568592734698294940702049203867671163400989729141387058644725287944534077242168077607076472308382571657922885259267202710246177023172749547352972181080564912077603865433988935772793800152561274051450775511958075190336123440995427859082040239974595246086411269460162615753730508085079358374274374040198711444642756719030477650135760474662814780845295513583769098061240812433887923668661855190408554302024600733551687714677053738672676378097532533409730718503758970749295718247476252537758788319487041869373670030078002197573638900703881189179480266279921643238142803170354379545880140643327282101398125257113345876163587842884634797080198791976427779783919650735282569314486545237831639545613526250369951438030295966426009155775829439417525095279550763221184624518594091377256611096510328574002535536838796991548279168448558751286100059635996805027994563958317949532482852326413149733658604121463618549855427528989833100040506569064297285923640061342523271270939885116406612084985227275180753382219206975514216049256989722151672997391469319164008327692822966847115375488959305271331326840097290016275531638946659900973315059537362614163344614353234496607508511214691863407399506655182071716785838140078528710280402703088112292541410705772252309205894847750239331603638361022671679897386334513582401351224641748411920383794756203320747292900896688423173311423836574319182243507647739631751749753006983045276863618189396812008944170124016905205253234449524783776415614794376665051289017956294307478490641503839677790346774637568456373198140532054646786554545870716678334627749034721964603546895353626665640482503602000372358888616644137393878867816225530814506074990493569604411452695963066581760897008541824450286260315481620565294225177731061836469681823621473522813474268388116173401323122989137429101268438695760111012801928944398359501393048913132769575532699647057670241697506378720055666232355863009853700917682396255291989482284121003413503567080523962029378824756659572772263696372867781099760898724680402263279977820904699396616179138892547870981647163193519502074128381827364243478722492917598527782332392165852629244585447927831855848682595168470984736306776861367622269276058337624309643588723201434565109208453380061265189506253778106303342038841977055443934725711996971757570793589150270843357829381515006307649721912086052034773831633897481300123612716391636061494457740465236237429441802846265604255659614608951830723888615064601873622002935147594441570483795293719209024830976063897448324879880396015735018833948780732765418035908159889496929816344802443886939095586177972277290211784909584013850548400046502488066264207590282268995125998305639577145727434006279335432603836188310980738764306598256788741172322986677032278065755487169273134334031106778392884088982889086641324904199715202001774412753631695576369331897280510202932655511543632481593055873562749473759941119487221388214561234437376618930504198858478164417957735890468475036603080634134678812151095329677092281694990421415598555497929986955800536106386561547908107865793135866748613669778624425939097717462199944395164819958732936404302849138099145913651502083447848039920971772035180854528567045215037647722060139757702327177831613400096834628602393763192125982195531326319134824116413580293908185016752098051478568434496138587356391326758794749291620561841318912793885447883475519675063213720849144536901722344211911320345110838253242513387746320788452118760781642790911334956285133179377332590185283098663224224568143179949884948025493033957700519248653934082320372420381949576881820797429512409892123813800243438378253163571195297062996109086470284095924739523405042085579548374212835111912688054455188772405147430188049267063178017619926666597645300622376558513224360528988928392263153581776940342872228555168109739180834378756136695827403412138660604171386466980638780185874365877703489133088417726114720042304099574828223727498416889133952868997650157377949970041323192864460911748184627509684917385305342615670357012820817702151926923044123172536496414329847232655490145064330939862015892743544796867930483245983052884833026930757138990490104719228410876529565085462319478682264815899008169847572178748802241728601591580814275214449141512223615639901411732169491591969124225690081523960558114622183285711511834045175002234004074372198596800079890090396307079282991489622205033289902244102058969068444893146830606166736764532251065305552204981773603527279819558492832064096728394337062458931579080194971890836655751484559667960947579118488266510381087053914004873478976056832415393820706972054010882269727302815364528509951160677552190163162386951537974764190644573028322998762913817917712582087418796314773521658627085904526157878700459761760450627775968614877828342951831380606207872641503499068896618534569451460192889995212153348456921730166572499421057442227339306469675032340543986196135507118423611531929288552401114816342985222078842378622413147047583680940003469828010871177401569510906734829404062348798974840179929351072648872479511880550309526667190537538684348890642446531027481178906844920413980347958694473823668367628954808547460606237544142512499089099933307614910824330482553632239993836501749945148227091553678410585691674727719941979909332876317758558654011412875465488712576329439666543505871295989860552115334018535574074746312567265254569399237558923242395281035612056228602097319291391691364730631235288717495753764581293222901171444411958800350405995562254733533123969553070081015494305178665715861718711386482413848839152942175003923668560040257890617403844253239852606589051561229906455443714189182810188703858777049020861146040636621607258545571846604257791709963884129280604019347652157247142532427766625605728390138358259084792977312607112409410035899985466241133138179823429377317955233552312126154725639611441888358008610179465703605060785520505163258241288936848520832725960748101722343301104610271244106470175499892589263711396164031073071811926335443492995013979868175089395341447836187178563603983501343247563964742707467998546062140668957336818244443279542328126224224960623738006932270987300905179676803065439161196145899479857431702335338362734729444220958427709048966206068209708990241652067898817606916955053018172110860271809194577596256157480829245030284067511211601493369820889458817025098151384189610446394244798537296354140519423358888615368446075515710970446987281319302762724138137121654136736854925800727970282681249063176211470513347994908050012554071158582450638848045826107437764866189886108406830517655647077265621611156777231549566386141607657531651553365925662227954502658257562740058503075987568427827386142142901014949609708766176282197052168357983714889069687279568446888619480342438093512348586472341404966194858303157557954580321566443179148852221590209296127492135715569985129478584737123229189150854311046640167880381824782894342063805009455677742370619687376868568154375729943475836766512310964498157870621164000644603371619781305869448040141353894046302632082182949347007353900742252652053730561095333007791555374643133708508284999584542577548325249645620066176945152685580111585746373444240883136157576392718301385855551450732961340700493570566708036261287872934584205204500729424471356931369735076481711833916028543989330829119165323173711585515437807112731086567199221160489020115893576981991264432219756324917837096587192259617773529622504816106011796456504725143133010663837019880761588181478327348513335818707852391608053379515971909223866424750201616301483861755652965674783397316730426925575826869415509768310335039132281946399414756164583403412322963186830724} 48557 1746653384840075916389902918742835733808112442572299435302896127465498824430962423328410146761664799207261747: {1893099,2669755,3155035,3203706,3737503,3786042,4512639,4610635,4757018,5339290,5532762,5775427,6407148,6795740,6940219,7035835,7812847,8154888,8250610,8443002,9174249,9513644,9708200,9745887,9900732,10142143,10617339,10724467,10921725,11161210,11649840,11744986,12276319,12426496,13106070,13393452,13590920,13979808,14023147,14789755,15289785,15727284,16309104,17210755,17666012,17694835,17747706,17992387,18149098,18202125,18347742,19146835,19415600,20026783,20652906,21233802,21566035,21842550,22794987,22976202,23298720,23970362,24094063,24851968,24951235,25237160,25703410,25816364,25879242,26211060,27958464,28391805,28609690,29631667,29896328,29941482,30284592,30844092,31248812,31453272,31468063,32804252,33410299,33633369,33647035,34070166,34253443,34331628,34420090,34930299,35384931,35451307,35729023,36880520,37779163,38313667,38923819,40039725,40376442,40565228,40982079,41270947,41304108,41407898,41490585,42709040,42894332,43302463,43598803,43686787,43775755,44246719,44256624,44435487,44641160,44740579,45475178,46197704,46428067,47957599,48047670,48111235,48626443,48933490,49788702,49940457,50145898,50221305,50272723,50999755,51250848,51695083,51972417,52030843,52414447,52530906,53053887,53569392,54344959,54733810,55210747,55514888,56540506,56559727,57354987,57651043,57657204,57733482,57734035,58075963,58214755,58720188,59098339,59154140,59452925,60265566,60608863,61199706,61871925,62454249,62509179,64964540,65420755,65680572,65996720,66079603,66325810,66678787,66798399,67375867,67604818,67820755,68007619,69280842,69857706,70633903,70699435,70984968,71343510,72590408,72952363,73542643,74014303,74246310,75494035,75714826,76099744,76890866,77488618,77957448,78504906,79140079,79196064,79322683,79590972,79641139,79805755,79858089,80100524,80799610,80824303,81384906,81571954,81664209,81927259,82447339,83048187,84294547,84813187,84839322,84861343,84932750,85457899,85612212,86212867,86506435,86584090,86750719,87311487,87702129,88076505,89095572,89853835,90592842,90913123,90946604,91454026,92420319,92735097,92950603,93677035,93948272,94203914,95255410,95766906,96671739,96803385,96959532,97248874,99078812,99543002,...,3225058771796423197793100171788529730642899421589949839733132016579195743059297642815719045642188589952257852889102047442411053073805801506745101484593712080587967087931916801115863252116410614708462573857486884327888900804065369265534759124321029458271620847368116405798150983403659190700228841911077176163267937112785504185161493141788623060359961892869129616904190243923630595762127619037561411561060298067166964135078545716475203640711994222171267943270375653647091861218650831885502992782785612831453036901100327531572015580608009014567146298800114596077755638456123943577371214378806638182479230562804060505045117003296360458351055821783769220399419882464857214204755531569318820210964990923152097187885670018814245381764326952195620298187964641669675879476102923853971729817856747459318420289375554927157045443949639013733663744159126287642919326144831776936777891137065884916644765492861003803305258195487322418752672838126929150089453995207541991845937476924298724278489619724600487906182195427824783141293484749650060759853596445928885460092013784906906409827674609918127477840912771130073328810463271324073885484583227509496087203978746012491539234450270673063233438957906996990260145935024413297458419989851459972589306043921245016921529851744911262766822037795111099259982773107575178757210117793065420604054632168438812116058658378463808842271625358997405457541534007519846079501770373602026836962622617880575692134304981120939351345032634759967135754861478773365261471609447627624629510474567915295427284095218013416255186025357807879851674287175664623422191564997576933526934441461217735962255759516685520161956352684559797210798081970179831818806075017501941623552082946905320343030439998460723755403000558538332924966206090818301724338296221759112485740354406617179043944599872641345512812736675429390473222430847941337766596592754704522735432210284220211402582174260101984684483706143651902658043640166519202893416597539252089573369699154363299049470586505362546259568080083499348533794514780551376523594382937984223426181505120255350620785943044068237134989359158395544559301671649641348087020603394919966731357049094924268708338821806472470744790279253111192572741046365218083739376397791673498588248778943866878171891747783773023892752706477104460165292051433403914087506436464465383084802151847663812680070091897784259380667159455013058262965583165902088567995457636356190383725406265036744072272509461474582868129078052160747450846221950185419074587454092241686610697854356144162704269398406383489421913427746085832922596902810433004402721391662355725692940578813537246464095846172487319820594023602528250923171099148127053862239834245394724517203665830408643379266958415935317677364376020775822600069753732099396311385423403492688997458459365718591151009419003148905754282466471108146459897385183111758484480015548417098633230753909701501046660167589326133474333629961987356299572803002661619130447543364553997845920765304398983267315448722389583810344124210639911679230832082321841851656064928395756298287717246626936603835702712554904620951202018218226642994515638422542485632123397833246894980433700804159579842321862161798689703800122920504667936638908646576193299916592747229938099404606454273707148718870477253125171772059881457658052771281792850567822556471583090209636553490766747420100145251942903590644788188973293296989478702236174620370440862277525128147077217852651744207881034586990138192123937430842761978369190828171825213279512594820581273716805352583516317866980517666257379863770081619481182678178141172464186367002434427699769065998885277924647994836336852214769924827422038239550936550778872980901123480558630572924365322731196144268614838185720700365157567379745356792945594494163629705426143887109285107563128369322561319252667869032081682783158607721145282073900594767026429889999896467950933564837769836540793483392588394730372665410514308342832752164608771251568134205043741105118207990906257079700470958170278811548816555233699632626589172080063456149362242335591247625333700929303496475236066924955061984789296691367622276941264527376077958013923505535519231226553227890384566184758804744621494770848983235217596496409793023839115317195301895724868974579327249540396135708485735157078842616314794347628193479218023397223848512254771358268123203362592902387371221412821673712268335423459852117598254237387953686338535122285940837171933274928567267751067762503351006111558297895200119835135594460618924487234433307549934853366153088453602667339720245909250105146798376597958328307472660405290919729337739248096145092591505593688397368620292457836254983627226839501941421368677732399765571630580871007310218464085248623090731060458081016323404590954223046792764926741016328285244743580427306962146285966859542484498144370726876568873131128194472160282487940628856789236818050689642640675941663952922316742514427747070909311808962255248603344927801854177190289334992818230022685382595249858749131586163341008959704512548510815979294203260677635417297893932828601672224514477833118263567933619720571375521410005204742016306766102354266360102244106093523198462260269894026608973308719267820825464290000785806308026523335963669796541221768360267380620970521938041710735502551443432212821190909356316213768748633649899961422366236495723830448359990754752624917722340637330517615878537512091579912969863999314476637837981017119313198233068864494159499815258806943984790828173001027803361112119468850897881854098856338384863592921553418084342903145978937087537047095946852933076243630646871939834351757166617938200525608993343382100299685954329605121523241457767998573792578067079723620773258729413262505885502840060386835926105766379859778909883577341844859683165571283774215283055788165573531291719060954932410887818357769906386687564945826193920906029021478235870713798641649938408592585207537388627189465968910668614115053849978199361699707269735144065976932850328468189232088459417162832537012915269198555407591178280757744887361933405272781249088941122152583514951656915406866159705263249838883895567094246046609607717889503165239492520969802262634093012171754280767845405975252014871345947114061201997819093211003436005227366664919313492189336337440935607010398406480951357769515204598158741794218849219786147553503007544102094166331437641563573449309102314563485362478101848226410375432579527258166290407713791866394384236221243867545426101266817402240054731334188225537647227076284415669591367197805944531210779135038332923052669113273566455670480921978954144086207205682481205105282388701091955424021873594764317205770021992362075018831106737873675958272068739161156647299284829162610245776483470615898432416735165847324349579212411486297477330048888493341931753987386344110087754613981352641741079213214351522424414563149264423295578252536975572333604530919352670332929220513657140268522879708512107449292287454736336931870482349664768723278332385313944191238203573354977694217877105684843783726281466569960251820572737174341513095707514183516613555929531065302852231563594915213755149768466446747236805931746000966905057429671958804172060212030841069453948123274424020511030851113378978080595841642999511687333061964700562762427499376813866322487874468430099265417729028370167378619560166361324704236364589077452078783327176099442011050740355850062054391931809401876307806751094136707035397054602614722567750874042815983996243678747984760567378273156710669096629850798831740733530173840365472986896648329634487376755644880788389426660294433757224159017694684757087714699515995755529821142382272217491022770003728061778587412080069273957863835799637125302424452225792633479448512175095975095640388363740304123264652465502558698422919599122134246875105118484444780246086} 48558 1750838150623103987296160590126433486369833762214687980506172558192951772770498604020805134878443853060744436: {825197,922241,1504337,1650326,2232518,2524132,2814566,2958317,3248897,3442577,3829841,4271608,4805559,5048056,5280941,5679063,5722646,6016852,7135527,7212941,7309457,7377016,8008935,8046518,8299143,8494675,8542864,9610722,10193610,10368086,10873184,11257336,11892055,12135250,12232332,12375915,12664503,12994516,13200976,13373837,14156452,14270466,14425286,14562300,14851098,15004817,15533120,16250477,16740518,16741815,16988650,17474760,17617479,17857936,18259841,18639744,19310957,19659105,20090178,20386380,20969712,21124241,21600941,21745472,22082515,22458497,23029841,23590926,23663608,24269500,24456941,24463656,24825686,25977197,26159287,26499018,26621559,27223647,27521613,27537208,27685037,28311736,29106257,29123400,29674241,30393316,30583526,30634936,30714797,30979359,30998417,31064960,31546450,31850703,32270455,32415437,32763825,33547757,34464303,34505656,34605446,34948080,35338241,35903057,35955543,36373517,37277952,37370410,37855740,38555115,38724546,38818863,39061015,39192077,39316590,39921976,40379456,40422991,40879757,40973441,41005315,41125456,41816237,41937696,42914535,43780241,44247341,44844492,44912223,45426888,45775504,46020497,46100650,46266138,46486637,46573732,46873218,47179908,48575527,49000337,49206378,49929857,50394317,50706535,51105249,51497442,51630135,52991597,53386300,53617915,53835256,54565457,54642772,55072144,55320780,55490177,55801450,56315606,56884118,57747130,59008832,59088941,59156726,59247316,60469841,60564663,60847842,60929741,61757057,61956162,62111847,62400077,62561318,63516607,64063560,64341498,66384936,66432941,66587276,66961740,67347341,67804241,68169617,68212767,68334464,68789606,69264977,69296556,69393610,70041208,70541441,70738516,71425856,72071505,73400235,73942675,74683053,75178157,75218847,76326679,76473316,76876272,76977976,77714957,78257741,78293584,78796359,79523117,80069126,80354088,81205675,81508397,81599608,81756086,81778817,82100715,82204738,82495900,83272332,83345572,83579777,83669741,84209357,84658817,84810759,85557137,86485806,86600223,87172097,87351377,87574096,87620237,87709841,88080282,88731210,89064532,90171446,90349826,90398349,90738010,91799559,92374456,93071441,93143608,94646624,95124680,96185741,96322118,96718637,96984977,97446810,98049617,98520858,98995080,99488715,99669686,...,4837588157694634796689650257682794595964349132384924759599698024868793614588946464223578568463282884928386779333653071163616579610708702260117652226890568120881950631897875201673794878174615922062693860786230326491833351206098053898302138686481544187407431271052174608697226475105488786050343262866615764244901905669178256277742239712682934590539942839303694425356285365885445893643191428556342117341590447100750446202617818574712805461067991333256901914905563480470637791827976247828254489174178419247179555351650491297358023370912013521850719448200171894116633457684185915366056821568209957273718845844206090757567675504944540687526583732675653830599129823697285821307133297353978230316447486384728145781828505028221368072646490428293430447281946962504513819214154385780957594726785121188977630434063332390735568165924458520600495616238689431464378989217247665405166836705598827374967148239291505704957887293230983628129009257190393725134180992811312987768906215386448086417734429586900731859273293141737174711940227124475091139780394668893328190138020677360359614741511914877191216761369156695109993215694906986110828226874841264244130805968119018737308851675406009594850158436860495485390218902536619946187629984777189958883959065881867525382294777617366894150233056692666648889974159661362768135815176689598130906081948252658218174087987567695713263407438038496108186312301011279769119252655560403040255443933926820863538201457471681409027017548952139950703632292218160047892207414171441436944265711851872943140926142827020124382779038036711819777511430763496935133287347496365400290401662191826603943383639275028280242934529026839695816197122955269747728209112526252912435328124420357980514545659997691085633104500837807499387449309136227452586507444332638668728610531609925768565916899808962018269219105013144085709833646271912006649894889132056784103148315426330317103873261390152977026725559215477853987065460249778804340124896308878134360054548731544948574205879758043819389352120125249022800691772170827064785391574406976335139272257680383025931178914566102355702484038737593316838952507474462022130530905092379950097035573642386403062508232709708706117185418879666788859111569547827125609064596687510247882373168415800317257837621675659535839129059715656690247938077150105871131259654696698074627203227771495719020105137846676389071000739182519587394448374748853132851993186454534285575588109397555116108408764192211874302193617078241121176269332925278128611881181138362529916046781534216244056404097609575234132870141619128749383895354215649506604082087493533588539410868220305869696143769258730979730891035403792376384756648722190580793359751368092086775805498745612965068900437623902976516046564031163733900104630598149094467078135105239033496187689048577886726514128504723358631423699706662219689846077774667637726720023322625647949846130864552251569990251383989200211500444942981034449359204503992428695671315046830996768881147956598474900973173083584375715516186315959867518846248123482762777484097392593634447431575869940404905753554068832356931426803027327339964491773457633813728448185096749870342470650551206239369763482793242698034555700184380757001904958362969864289949874889120844907149106909681410560723078305715879687757658089822186487079156922689275851733834707374635314454830236150121130150217877914355385967182283459939945484218053354261930555661293416287692220615826778977616311821551880485207288185906146264142967553786242257737819919268892230871910575208028875274476800470776499386069795655122429221774017267211758696279550503651641549653598998327916886971992254505278322154887241133057359326404826168309471351685220837945859386547984096794216402922257278581050547736351069618035189418391741245444558139215830663927661344692553983841978879001803548122524174737911581717923110850892150539644834999844701926400347256654754811190225088882592095558998115771462514249128246913156877352201307565611657677311986359385619550706437255418217323224832850549448939883758120095184224043363503386871438000551393955244712854100387432592977183945037051433415411896791064116937020885258303278846839829841835576849277138207116932242156273474852826394744614689535758672975792952843587303461868990874310594203562728602735618263924472191521442290218827035095835772768382157037402184805043889353581056832119232510568402503135189778176397381356081930529507802683428911255757899912392850901626601643755026509167337446842800179752703391690928386730851649961324902280049229632680404001009580368863875157720197564896937492461208990607936379594006608872144217638887258390532596052930438686754382475440840259252912132053016598599648357445871306510965327696127872934636096590687121524485106886431334570189147390111524492427867115370640960443219428950289313726747216556090314853309696692291708240423731910943285183855227076034463961013912495929383475113771641620606363967713443382872905017391702781265785434002489227345034028073892874788123697379245011513439556768822766223968941304891016453125946840899242902508336771716749677395351900429580857063282115007807113024460149153531399540153366159140284797693390404841039913459963078901731238196435001178709462039785003945504694811832652540401070931455782907062566103253827165148319231786364034474320653122950474849942133549354743585745672539986132128937376583510955995776423817806268137369869454795998971714956756971525678969797349603296741239249722888210415977186242259501541705041668179203276346822781148284507577295389382330127126514354718968405631305570643920279399614365445970307909751527635749926907300788413490015073150449528931494407682284862186651997860688867100619585431159888094119893758828254260090580253889158649569789668364825366012767289524748356925661322924583682248360296937578591432398616331727536654859580031347418739290881359043532217353806070697962474907612888877811306082940784198953366002921172580774967299042549560904602716098965399275492702283848132689125744248805519372903797833111386767421136617331042900107909171873633411683228875272427485373110299239557894874758325843350641369069914411576834254747859238781454703393951139518257631421151768108962878022307018920671091802996728639816505154007841049997378970238284004506161403410515597609721427036654272806897238112691328273829679221330254511316153141249497156462345360173963653471845228043717152772339615563148869290887249435611570687799591576354331865801318139151900226103360082097001282338306470840614426623504387050796708916796816168702557499384579003669910349683505721382968431216129310808523721807657923583051637933136032810392146475808655032988543112528246660106810513937408103108741734970948927243743915368664725205923847648625102748770986524368818617229446215995073332740012897630981079516165131631920972028962611618819821527283636621844723896634943367378805463358500406796379029005499393830770485710402784319562768161173938431182104505397805723524497153084917498577970916286857305360032466541326815658527265675589422199854940377730859105761512269643561271275274920333894296597954278347345392372820632724652699670120855208897619001450357586144507938206258090318046261604180922184911636030766546276670068467120893762464499267530999592947050844143641249065220799483731811702645148898126593542555251067929340249541987056354546883616178118174990764149163016576110533775093081587897714102814461710126641205060553095581903922083851626311064223975994365518121977140851067409735066003644944776198247611100295260760548209480344972494451731065133467321182584139990441650635836238526542027135631572049273993633294731713573408326236534155005592092667881118120103910936795753699455687953636678338688950219172768262643962643460582545610456184896978698253838047634379398683201370312657677726667170369129} 48559 1755032895844187419367645899021706228607734719271167439894201947573788905220288876336469444813026667790399917: {2475489,3155165,3348777,3737657,3786198,4221849,4417049,5339510,6310070,6407412,6454889,7475006,7521065,7572084,8202077,8583969,9025278,9221270,9514036,9850169,10678580,11065524,11550854,11986169,12069777,12814296,13591480,13880438,14071670,14416083,14508377,15290415,15552129,15625694,15672929,16243145,16309776,16501220,16886004,17695565,18202875,18348498,19027288,19416400,19491774,19801464,20284286,20705657,21234678,21405699,21448934,21637929,21843450,22276647,22322420,23299680,23489972,24095057,24552638,24772769,24852992,25110777,25482975,26212140,26786904,26805569,27181840,27959616,28046294,29579510,30135267,30192449,30336875,30579570,31454568,32534777,32618208,34421510,34931729,35332024,35386389,35389670,35495412,35730497,35984774,36298196,36404250,36695484,37189529,37238529,37991645,38293670,38831200,39622049,39748527,40053566,41305812,42225209,42467604,43132070,43685100,45589974,45875289,45952404,46000877,46597440,46605617,47105849,47319675,47940724,48188126,48826409,49703936,49902470,50274797,50474320,51406820,51632728,51758484,51908169,52291577,52422120,54347201,55619177,55916928,56055615,56187161,56783610,57219380,58086819,58217165,58974885,59263334,59792656,59882964,60463289,60569184,61094189,61286057,61626977,61688184,61706129,62497624,62906544,62936126,65085809,65608504,66732875,66820598,67266738,67294070,67355729,68140332,68303465,68506886,68635229,68663256,68840180,69150975,69399207,69860598,70309827,70636817,70769862,70902614,71399657,71458046,73545677,73761040,73809567,74017361,74059145,75558326,76627334,77130089,77246163,77847638,80079450,80387417,80752884,80827649,81130456,81369377,81500657,81964158,82541894,82608216,82815796,82981170,83234095,83702175,84473409,85326177,85418080,85788664,86216429,86604926,86620695,87197606,87373574,87471449,87551510,88423145,88493438,88513248,88735089,88870974,89282320,89481158,89626577,90950356,91271763,91589057,92395408,92856134,92934243,93744989,93841977,94163609,94791209,94949057,95591645,95915198,96095340,96222470,96512247,97252886,97866980,98979209,99577404,99880914,...,6450117543592846395586200343577059461285798843179899679466264033158391486118595285631438091284377179904515705778204094884822106147611603013490202969187424161175934175863833602231726504232821229416925147714973768655777801608130738531069518248642058916543241694736232811596301966807318381400457683822154352326535874225571008370322986283577246120719923785738259233808380487847261191524255238075122823122120596134333928270157091432950407281423988444342535886540751307294183722437301663771005985565571225662906073802200655063144031161216018029134292597600229192155511276912247887154742428757613276364958461125608121010090234006592720916702111643567538440798839764929714428409511063138637640421929981846304194375771340037628490763528653904391240596375929283339351758952205847707943459635713494918636840578751109854314090887899278027467327488318252575285838652289663553873555782274131769833289530985722007606610516390974644837505345676253858300178907990415083983691874953848597448556979239449200975812364390855649566282586969499300121519707192891857770920184027569813812819655349219836254955681825542260146657620926542648147770969166455018992174407957492024983078468900541346126466877915813993980520291870048826594916839979702919945178612087842490033843059703489822525533644075590222198519965546215150357514420235586130841208109264336877624232117316756927617684543250717994810915083068015039692159003540747204053673925245235761151384268609962241878702690065269519934271509722957546730522943218895255249259020949135830590854568190436026832510372050715615759703348574351329246844383129995153867053868882922435471924511519033371040323912705369119594421596163940359663637612150035003883247104165893810640686060879996921447510806001117076665849932412181636603448676592443518224971480708813234358087889199745282691025625473350858780946444861695882675533193185509409045470864420568440422805164348520203969368967412287303805316087280333038405786833195078504179146739398308726598098941173010725092519136160166998697067589029561102753047188765875968446852363010240510701241571886088136474269978718316791089118603343299282696174041206789839933462714098189848537416677643612944941489580558506222385145482092730436167478752795583346997176497557887733756343783495567546047785505412954208920330584102866807828175012872928930766169604303695327625360140183795568518761334318910026116525931166331804177135990915272712380767450812530073488144545018922949165736258156104321494901692443900370838149174908184483373221395708712288325408538796812766978843826855492171665845193805620866008805442783324711451385881157627074492928191692344974639641188047205056501846342198296254107724479668490789449034407331660817286758533916831870635354728752041551645200139507464198792622770846806985377994916918731437182302018838006297811508564932942216292919794770366223516968960031096834197266461507819403002093320335178652266948667259923974712599145606005323238260895086729107995691841530608797966534630897444779167620688248421279823358461664164643683703312129856791512596575434493253873207671405425109809241902404036436453285989031276845084971264246795666493789960867401608319159684643724323597379407600245841009335873277817293152386599833185494459876198809212908547414297437740954506250343544119762915316105542563585701135645112943166180419273106981533494840200290503885807181289576377946586593978957404472349240740881724555050256294154435705303488415762069173980276384247874861685523956738381656343650426559025189641162547433610705167032635733961035332514759727540163238962365356356282344928372734004868855399538131997770555849295989672673704429539849654844076479101873101557745961802246961117261145848730645462392288537229676371441400730315134759490713585891188988327259410852287774218570215126256738645122638505335738064163365566317215442290564147801189534052859779999792935901867129675539673081586966785176789460745330821028616685665504329217542503136268410087482210236415981812514159400941916340557623097633110467399265253178344160126912298724484671182495250667401858606992950472133849910123969578593382735244553882529054752155916027847011071038462453106455780769132369517609489242989541697966470435192992819586047678230634390603791449737949158654499080792271416971470314157685232629588695256386958436046794447697024509542716536246406725185804774742442825643347424536670846919704235196508474775907372677070244571881674343866549857134535502135525006702012223116595790400239670271188921237848974468866615099869706732306176907205334679440491818500210293596753195916656614945320810581839458675478496192290185183011187376794737240584915672509967254453679003882842737355464799531143261161742014620436928170497246181462120916162032646809181908446093585529853482032656570489487160854613924292571933719084968996288741453753137746262256388944320564975881257713578473636101379285281351883327905844633485028855494141818623617924510497206689855603708354380578669985636460045370765190499717498263172326682017919409025097021631958588406521355270834595787865657203344449028955666236527135867239441142751042820010409484032613532204708532720204488212187046396924520539788053217946617438535641650928580001571612616053046671927339593082443536720534761241941043876083421471005102886864425642381818712632427537497267299799922844732472991447660896719981509505249835444681274661035231757075024183159825939727998628953275675962034238626396466137728988318999630517613887969581656346002055606722224238937701795763708197712676769727185843106836168685806291957874175074094191893705866152487261293743879668703514333235876401051217986686764200599371908659210243046482915535997147585156134159447241546517458826525011771005680120773671852211532759719557819767154683689719366331142567548430566111576331147062583438121909864821775636715539812773375129891652387841812058042956471741427597283299876817185170415074777254378931937821337228230107699956398723399414539470288131953865700656936378464176918834325665074025830538397110815182356561515489774723866810545562498177882244305167029903313830813732319410526499677767791134188492093219215435779006330478985041939604525268186024343508561535690811950504029742691894228122403995638186422006872010454733329838626984378672674881871214020796812961902715539030409196317483588437698439572295107006015088204188332662875283127146898618204629126970724956203696452820750865159054516332580815427583732788768472442487735090852202533634804480109462668376451075294454152568831339182734395611889062421558270076665846105338226547132911340961843957908288172414411364962410210564777402183910848043747189528634411540043984724150037662213475747351916544137478322313294598569658325220491552966941231796864833470331694648699158424822972594954660097776986683863507974772688220175509227962705283482158426428703044848829126298528846591156505073951144667209061838705340665858441027314280537045759417024214898584574909472673863740964699329537446556664770627888382476407146709955388435754211369687567452562933139920503641145474348683026191415028367033227111859062130605704463127189830427510299536932893494473611863492001933810114859343917608344120424061682138907896246548848041022061702226757956161191683285999023374666123929401125524854998753627732644975748936860198530835458056740334757239120332722649408472729178154904157566654352198884022101480711700124108783863618803752615613502188273414070794109205229445135501748085631967992487357495969521134756546313421338193259701597663481467060347680730945973793296659268974753511289761576778853320588867514448318035389369514175429399031991511059642284764544434982045540007456123557174824160138547915727671599274250604848904451585266958897024350191950191280776727480608246529304931005117396845839198244268493750210236968889560492172} 48560 1759237644190335040556867255196654151113617489781441395577073746991237212264317006137989692241420982497241256: {922279,1650394,1795351,1844482,3008674,3300652,3539551,3829999,4465036,4700911,5048264,5629132,5679297,5916634,6497794,6885154,7309759,7659682,7888711,8009265,8543216,9465105,9611118,10096112,10561882,10779151,11212509,11358126,11445292,11892545,12033704,13348225,13537917,13831905,14271054,14425882,14618914,14754032,15101311,16017870,16093036,16598286,16648877,16989350,17085728,17326281,17686831,17973751,19120711,19221444,20387220,20626525,20736172,20820657,21107505,21125119,21746368,22514672,23411551,23438541,23784110,24270500,24464664,24751830,25329006,25989032,26401952,26747674,27522747,27903025,28312904,28540932,28850572,29124600,29237661,29362465,29391511,29702196,30009634,30426429,30810631,30915521,31066240,31852017,32173401,32500954,32765175,33077479,33481036,33483630,33977300,34949520,35234958,35715872,35904559,36519682,36751279,36828957,37279488,38621914,39287551,39318210,40180356,40772760,40975159,41939424,42069441,42248482,43201882,43221271,43490944,44165030,44369265,44622751,44916994,45178637,45372745,45869355,46059682,47140879,47181852,47327216,47420311,48539000,48913882,48927312,49095391,49374319,49651372,50489311,50767879,51632265,51954394,52318574,52998036,53084505,53243118,53549599,53977161,54447294,54606375,54660271,54685421,55043226,55074416,55370074,55492519,56623472,57407441,57440505,58212514,58246800,59348482,59925905,60080349,60786632,61024279,61167052,61269872,61429594,61958718,61996834,62129920,63092900,63701406,64258525,64540910,64589437,64698105,64830874,65527650,65978239,67075951,67095514,68384961,68928606,69011312,69210892,69896160,70676482,70989149,71524225,71806114,71911086,72282189,72547231,72747034,73638031,74555904,74740820,74853705,75065081,75711480,76359991,77110230,77449092,77637726,78122030,78384154,78633180,79345831,79616839,79843952,80758912,80845982,81511879,81759514,81946882,82010630,82052671,82250912,83632474,83673319,83875392,85175415,85829070,86050225,87444751,87560482,87713599,88494682,88895001,89688984,89824446,90204257,90853776,91551008,92040994,92201300,92532276,92540551,92808031,92973274,93147464,93610039,93746436,94359816,94404189,95478871,96811591,97077919,97151054,98000674,98142511,98412756,99859714,...,9675176315389269593379300515365589191928698264769849519199396049737587229177892928447157136926565769856773558667306142327233159221417404520235304453781136241763901263795750403347589756349231844125387721572460652983666702412196107796604277372963088374814862542104349217394452950210977572100686525733231528489803811338356512555484479425365869181079885678607388850712570731770891787286382857112684234683180894201500892405235637149425610922135982666513803829811126960941275583655952495656508978348356838494359110703300982594716046741824027043701438896400343788233266915368371830732113643136419914547437691688412181515135351009889081375053167465351307661198259647394571642614266594707956460632894972769456291563657010056442736145292980856586860894563893925009027638428308771561915189453570242377955260868126664781471136331848917041200991232477378862928757978434495330810333673411197654749934296478583011409915774586461967256258018514380787450268361985622625975537812430772896172835468859173801463718546586283474349423880454248950182279560789337786656380276041354720719229483023829754382433522738313390219986431389813972221656453749682528488261611936238037474617703350812019189700316873720990970780437805073239892375259969554379917767918131763735050764589555234733788300466113385333297779948319322725536271630353379196261812163896505316436348175975135391426526814876076992216372624602022559538238505311120806080510887867853641727076402914943362818054035097904279901407264584436320095784414828342882873888531423703745886281852285654040248765558076073423639555022861526993870266574694992730800580803324383653207886767278550056560485869058053679391632394245910539495456418225052505824870656248840715961029091319995382171266209001675614998774898618272454905173014888665277337457221063219851537131833799617924036538438210026288171419667292543824013299789778264113568206296630852660634207746522780305954053451118430955707974130920499557608680249792617756268720109097463089897148411759516087638778704240250498045601383544341654129570783148813952670278544515360766051862357829132204711404968077475186633677905014948924044261061810184759900194071147284772806125016465419417412234370837759333577718223139095654251218129193375020495764746336831600634515675243351319071678258119431313380495876154300211742262519309393396149254406455542991438040210275693352778142001478365039174788896749497706265703986372909068571151176218795110232216817528384423748604387234156482242352538665850556257223762362276725059832093563068432488112808195219150468265740283238257498767790708431299013208164174987067177078821736440611739392287538517461959461782070807584752769513297444381161586719502736184173551610997491225930137800875247805953032093128062327467800209261196298188934156270210478066992375378097155773453028257009446717262847399413324439379692155549335275453440046645251295899692261729104503139980502767978400423000889885962068898718409007984857391342630093661993537762295913196949801946346167168751431032372631919735037692496246965525554968194785187268894863151739880809811507108137664713862853606054654679928983546915267627456896370193499740684941301102412478739526965586485396069111400368761514003809916725939728579899749778241689814298213819362821121446156611431759375515316179644372974158313845378551703467669414749270628909660472300242260300435755828710771934364566919879890968436106708523861111322586832575384441231653557955232623643103760970414576371812292528285935107572484515475639838537784461743821150416057750548953600941552998772139591310244858443548034534423517392559101007303283099307197996655833773943984509010556644309774482266114718652809652336618942703370441675891718773095968193588432805844514557162101095472702139236070378836783482490889116278431661327855322689385107967683957758003607096245048349475823163435846221701784301079289669999689403852800694513309509622380450177765184191117996231542925028498256493826313754704402615131223315354623972718771239101412874510836434646449665701098897879767516240190368448086727006773742876001102787910489425708200774865185954367890074102866830823793582128233874041770516606557693679659683671153698554276414233864484312546949705652789489229379071517345951585905687174606923737981748621188407125457205471236527848944383042884580437654070191671545536764314074804369610087778707162113664238465021136805006270379556352794762712163861059015605366857822511515799824785701803253203287510053018334674893685600359505406783381856773461703299922649804560098459265360808002019160737727750315440395129793874984922417981215872759188013217744288435277774516781065192105860877373508764950881680518505824264106033197199296714891742613021930655392255745869272193181374243048970213772862669140378294780223048984855734230741281920886438857900578627453494433112180629706619393384583416480847463821886570367710454152068927922027824991858766950227543283241212727935426886765745810034783405562531570868004978454690068056147785749576247394758490023026879113537645532447937882609782032906251893681798485805016673543433499354790703800859161714126564230015614226048920298307062799080306732318280569595386780809682079826919926157803462476392870002357418924079570007891009389623665305080802141862911565814125132206507654330296638463572728068948641306245900949699884267098709487171491345079972264257874753167021911991552847635612536274739738909591997943429913513943051357939594699206593482478499445776420831954372484519003083410083336358406552693645562296569015154590778764660254253028709437936811262611141287840558799228730891940615819503055271499853814601576826980030146300899057862988815364569724373303995721377734201239170862319776188239787517656508520181160507778317299139579336729650732025534579049496713851322645849167364496720593875157182864797232663455073309719160062694837478581762718087064434707612141395924949815225777755622612165881568397906732005842345161549934598085099121809205432197930798550985404567696265378251488497611038745807595666222773534842273234662085800215818343747266823366457750544854970746220598479115789749516651686701282738139828823153668509495718477562909406787902279036515262842303536217925756044614037841342183605993457279633010308015682099994757940476568009012322806821031195219442854073308545613794476225382656547659358442660509022632306282498994312924690720347927306943690456087434305544679231126297738581774498871223141375599183152708663731602636278303800452206720164194002564676612941681228853247008774101593417833593632337405114998769158007339820699367011442765936862432258621617047443615315847166103275866272065620784292951617310065977086225056493320213621027874816206217483469941897854487487830737329450411847695297250205497541973048737637234458892431990146665480025795261962159032330263263841944057925223237639643054567273243689447793269886734757610926717000813592758058010998787661540971420805568639125536322347876862364209010795611447048994306169834997155941832573714610720064933082653631317054531351178844399709880755461718211523024539287122542550549840667788593195908556694690784745641265449305399340241710417795238002900715172289015876412516180636092523208361844369823272061533092553340136934241787524928998535061999185894101688287282498130441598967463623405290297796253187085110502135858680499083974112709093767232356236349981528298326033152221067550186163175795428205628923420253282410121106191163807844167703252622128447951988731036243954281702134819470132007289889552396495222200590521521096418960689944988903462130266934642365168279980883301271672477053084054271263144098547987266589463427146816652473068310011184185335762236240207821873591507398911375907273356677377900438345536525287925286921165091220912369793957396507676095268758797366402740625315355453334340738258} 48561 1763452419404516270563926615307942727804054964719481596646291864700657602441832653087905117843140689080946596: {2475591,2766723,4125815,4417231,4513011,4950978,5581295,5873219,6310330,6697554,7036415,7475314,7572396,8443698,8834098,8874951,9075671,9746691,10327731,10529491,10679020,11489523,12277331,12620140,12814824,12909778,14024303,14306615,14416677,14950012,15042130,15144168,15842823,16404154,17037189,17167938,17516803,18050556,18442540,19028072,19700338,20116295,21357160,21406581,21638823,21928371,22131048,22740403,23101708,23972338,24026805,24139554,24773791,24897429,25484025,25628592,25920215,27182960,27760876,28143340,28273751,28832166,29016754,30338125,30580830,31104258,31251388,31345858,31470659,32486290,32619552,33002440,33772008,35391130,35676165,36063215,36405750,36696996,37127745,37862099,37993509,38054576,38450191,38749103,38832800,38983548,39602928,40121511,40568572,41411314,41851295,42226951,42469356,42471625,42811398,42897868,43275858,43686900,43690391,44553294,44644840,45014451,45732671,46599360,46979944,48190114,48751431,49105276,49545538,49705984,50221554,50225445,50965950,52418771,52424280,52852437,53188303,53573808,53611138,53826839,54363680,54779523,55919232,56092588,56189479,57655799,57932871,58506911,58977315,59159020,60207191,60270534,60384898,60673750,61159140,62064215,62909136,63372723,64633171,64802823,65069554,65236416,65786003,66247545,66378703,67375491,68843020,69089523,69863458,70664048,70772778,70779340,70990824,71460994,71969548,72596392,72742963,72808500,72958391,73370823,73390968,74379058,74477058,74512223,75983290,76458815,76587340,77133271,77662400,77931591,78477861,78866125,79244098,79497054,79864677,80107132,81493199,81504031,81670941,82564839,82611624,82937303,83055111,84450418,84935208,86264140,86513615,87318771,87370200,87475063,88106903,88879571,89022723,91179948,91750578,91904808,92001754,92144391,92938077,92995251,93194880,93211234,93407471,93426025,94211698,94639350,95003311,95242499,95552109,95624851,95881448,96376252,96811365,97246311,97652818,98291475,99175103,99407872,99804940,...,14512764473083904390068950773048383787893047397154774278799094074606380843766839392670735705389848654785160338000959213490849738832126106780352956680671704362645851895693625605021384634523847766188081582358690979475500053618294161694906416059444632562222293813156523826091679425316466358151029788599847292734705717007534768833226719138048803771619828517911083276068856097656337680929574285669026352024771341302251338607853455724138416383203973999770705744716690441411913375483928743484763467522535257741538666054951473892074070112736040565552158344600515682349900373052557746098170464704629871821156537532618272272703026514833622062579751198026961491797389471091857463921399892061934690949342459154184437345485515084664104217939471284880291341845840887513541457642463157342872784180355363566932891302189997172206704497773375561801486848716068294393136967651742996215500510116796482124901444717874517114873661879692950884387027771571181175402542978433938963306718646159344259253203288760702195577819879425211524135820681373425273419341184006679984570414062032081078844224535744631573650284107470085329979647084720958332484680624523792732392417904357056211926555026218028784550475310581486456170656707609859838562889954331569876651877197645602576146884332852100682450699170077999946669922478984088304407445530068794392718245844757974654522263962703087139790222314115488324558936903033839307357757966681209120766331801780462590614604372415044227081052646856419852110896876654480143676622242514324310832797135555618829422778428481060373148337114110135459332534292290490805399862042489096200871204986575479811830150917825084840728803587080519087448591368865809243184627337578758737305984373261073941543636979993073256899313502513422498162347927408682357759522332997916006185831594829777305697750699426886054807657315039432257129500938815736019949684667396170352309444946278990951311619784170458931080176677646433561961196380749336413020374688926634403080163646194634845722617639274131458168056360375747068402075316512481194356174723220929005417816773041149077793536743698307067107452116212779950516857522423386066391592715277139850291106720927159209187524698129126118351556256639000366577334708643481376827193790062530743647119505247400951773512865026978607517387179146970070743814231450317613393778964090094223881609683314487157060315413540029167213002217547558762183345124246559398555979559363602856726764328192665348325226292576635622906580851234723363528807998775834385835643543415087589748140344602648732169212292828725702398610424857386248151686062646948519812246262480600765618232604660917609088431307776192939192673106211377129154269946166571742380079254104276260327416496236838895206701312871708929548139692093491201700313891794447283401234405315717100488563067145733660179542385514170075894271099119986659069538233324002913180160069967876943849538392593656754709970754151967600634501334828943103348077613511977286087013945140492990306643443869795424702919519250753127146548558947879602556538744370448288332452292177780903342294727609821214717260662206497070794280409081982019893475320372901441185344555290249611027411951653618718109290448379728094103667100553142271005714875088909592869849624667362534721447320729044231682169234917147639063272974269466559461237470768067827555201504122123905943364490708450363390450653633743066157901546850379819836452654160062785791666983880248863076661847480336932848935464655641455621864557718438792428902661358726773213459757806676692615731725624086625823430401412329498158209386965367287665322051801635276088838651510954924648960796994983750660915976763515834966464661723399172077979214478504928414055055662513837578159643952290382649208766771835743151643209053208854105568255175223736333674417647491991782984034077661951525936637005410644367572524213734745153769332552676451618934504999534105779201041769964264433570675266647776286676994347314387542747384740739470632056603922696834973031935959078156858652119311766254651969674498551648346819651274360285552672130090510160614314001654181865734138562301162297778931551835111154300246235690373192350811062655774909836540519489525506730547831414621350796726468820424558479184233844068607276018927378858530761910385606972622931782610688185808206854791773416574564326870656481105287507318305146471112206554415131668060743170496357697531705207509405569334529192144068245791588523408050286733767273699737178552704879804931265079527502012340528400539258110175072785160192554949883974706840147688898041212003028741106591625473160592694690812477383626971823809138782019826616432652916661775171597788158791316060263147426322520777758736396159049795798945072337613919532895983088383618803908289772061364573455320659294003710567442170334573477283601346111922881329658286850867941180241649668270944559929090076875124721271195732829855551565681228103391883041737487788150425341314924861819091903140330148618715052175108343797356302007467682035102084221678624364371092137735034540318670306468298671906823914673049359377840522697728707525010315150249032186055701288742571189846345023421339073380447460594198620460098477420854393080171214523119740379889236705193714589305003536128386119355011836514084435497957621203212794367348721187698309761481495444957695359092103422961959368851424549826400648064230757237017619958396386812129750532867987329271453418804412109608364387996915144870270914577036909392048809890223717749168664631247931558726778504625115125004537609829040468343444853522731886168146990381379543064156905216893916711931760838198843096337910923729254582907249780721902365240470045219451348586794483223046854586559955993582066601301858756293479664282359681276484762780271740761667475948709369005094476098038301868574245070776983968773751046745080890812735774297195848995182609964578740094042256217872644077130596652061418212093887424722838666633433918248822352596860098008763517742324901897127648682713808148296896197826478106851544398067377232746416558118711393499334160302263409851993128700323727515620900235049686625817282456119330897718673684624274977530051924107209743234730502764243577716344364110181853418554772894263455304326888634066921056762013275408990185919449515462023523149992136910714852013518484210231546792829164281109962818420691714338073984821489037663990763533948459423748491469387036080521890960415535684131151458317018846689446607872661748306834712063398774729062995597403954417455700678310080246291003847014919412521843279870513161152390126750390448506107672498153737011009731049050517164148905293648387932425571165422973770749154913799408098431176439427425965098965629337584739980320431541812224309326225204912846781731231746105994175617771542945875308246312959573106455851688338647985219998220038692892943238548495394895762916086887834856459464581850909865534171689904830102136416390075501220389137087016498181492311457131208352958688304483521815293546313516193417170573491459254752495733912748860571916080097399623980446975581797026768266599564821133192577317284536808930683813825824761001682889793862835042036177118461898173958099010362565626692857004351072758433523814618774270954138784812542766554734908092299638830010205401362681287393497802592998778841152532430923747195662398451195435107935446694379780627665753203788020748625961169063640650848534354524972292447489049728331601325279244763693142308443385130379923615181659286745711766251554878933192671927983096554365931422553202229205198010934834328594742833300885782281644628441034917483355193195400401963547752419971324951907508715579626081406894716147821980899884195140720224978709602465016776278003643354360311732810387261098367063860910035016066850657518304787931887930381747636831368554690936094761514142903138196049604110937973033180001511107387} 48562 1767677245285792710291925842636379059447736933931023462951617346617326178156436316510142063758372730880963391: {1116397,1407457,1844558,3300788,3442861,3590702,3688964,4023757,4314097,5474737,6017348,6601304,7079102,7213537,7426467,7659998,8660557,8930072,9238861,9401822,9465495,10046331,10096528,11212971,11258264,11358594,11833268,12126061,12665547,12702637,12995588,13251147,13348775,13566961,13770308,14619518,15319364,15775175,15777422,16018530,16649563,17086432,18452557,18687515,18930210,19222236,19364667,20192224,20744461,21123764,21316717,21558302,22425018,22563195,22716252,22890584,23053175,23785090,24067408,24606231,25751907,26696450,27075834,27663810,28445617,28542108,28729837,28851764,28877135,29237828,29508064,29550507,30202622,31568077,32035740,32186072,33196572,33297754,33978700,34171456,34399117,34652562,34701095,35179175,35373662,35529517,35947502,35958507,36209331,38241422,38442888,39064235,39195361,40774440,41107451,41164237,41253050,41472344,41641314,42006961,42215010,42250238,43248249,43492736,43525131,45029344,45371377,45871245,46210861,46656387,46823102,46877082,47018787,47568220,48446317,48541000,48729435,48929328,49503660,49841137,50398561,50658012,50710715,51978064,52347277,52803904,53086695,53495348,53622335,54608625,55045494,55806050,55956961,56625808,57081864,57701144,57895597,58249200,58475322,58724930,58783022,59404392,59554477,60019268,60658957,60852858,61381595,61621262,61831042,62116971,62132480,63521843,63704034,64217097,64346802,64790497,64913787,65001908,65530350,66154958,66829941,66962072,66967260,67535857,67809997,67954600,68358061,69899040,70115735,70469916,71094061,71431744,71809118,72285171,73039364,73502558,73657914,73948775,74318307,74558976,75332331,76332971,76448925,77243828,78575102,78636420,80071777,80360712,80416707,81154657,81545520,81950318,83878848,83896267,84138882,84496964,84666061,86053775,86403764,86442542,86981888,87358861,88330060,88474175,88738530,89239537,89245502,89833988,89961935,90357274,90405801,90577347,90745490,91010625,91738710,91920097,92119364,93257677,94281758,94363704,94654432,94840622,94860397,95734175,95927437,97078000,97604331,97827764,97854624,98058061,98190782,98748638,99302744,99811811,...,19350352630778539186758601030731178383857396529539699038398792099475174458355785856894314273853131539713547117334612284654466318442834809040470608907562272483527802527591500806695179512698463688250775443144921305967333404824392215593208554745926176749629725084208698434788905900421955144201373051466463056979607622676713025110968958850731738362159771357214777701425141463541783574572765714225368469366361788403001784810471274298851221844271965333027607659622253921882551167311904991313017956696713676988718221406601965189432093483648054087402877792800687576466533830736743661464227286272839829094875383376824363030270702019778162750106334930702615322396519294789143285228533189415912921265789945538912583127314020112885472290585961713173721789127787850018055276856617543123830378907140484755910521736253329562942272663697834082401982464954757725857515956868990661620667346822395309499868592957166022819831549172923934512516037028761574900536723971245251951075624861545792345670937718347602927437093172566948698847760908497900364559121578675573312760552082709441438458966047659508764867045476626780439972862779627944443312907499365056976523223872476074949235406701624038379400633747441981941560875610146479784750519939108759835535836263527470101529179110469467576600932226770666595559896638645451072543260706758392523624327793010632872696351950270782853053629752153984432745249204045119076477010622241612161021775735707283454152805829886725636108070195808559802814529168872640191568829656685765747777062847407491772563704571308080497531116152146847279110045723053987740533149389985461601161606648767306415773534557100113120971738116107358783264788491821078990912836450105011649741312497681431922058182639990764342532418003351229997549797236544909810346029777330554674914442126439703074263667599235848073076876420052576342839334585087648026599579556528227136412593261705321268415493045560611908106902236861911415948261840999115217360499585235512537440218194926179794296823519032175277557408480500996091202767088683308259141566297627905340557089030721532103724715658264409422809936154950373267355810029897848088522123620369519800388142294569545612250032930838834824468741675518667155436446278191308502436258386750040991529492673663201269031350486702638143356516238862626760991752308600423484525038618786792298508812911085982876080420551386705556284002956730078349577793498995412531407972745818137142302352437590220464433635056768847497208774468312964484705077331701112514447524724553450119664187126136864976225616390438300936531480566476514997535581416862598026416328349974134354157643472881223478784575077034923918923564141615169505539026594888762323173439005472368347103221994982451860275601750495611906064186256124654935600418522392596377868312540420956133984750756194311546906056514018893434525694798826648878759384311098670550906880093290502591799384523458209006279961005535956800846001779771924137797436818015969714782685260187323987075524591826393899603892692334337502862064745263839470075384992493931051109936389570374537789726303479761619623014216275329427725707212109309359857967093830535254913792740386999481369882602204824957479053931172970792138222800737523028007619833451879457159799499556483379628596427638725642242892313222863518751030632359288745948316627690757103406935338829498541257819320944600484520600871511657421543868729133839759781936872213417047722222645173665150768882463307115910465247286207521940829152743624585056571870215144969030951279677075568923487642300832115501097907201883105997544279182620489716887096069068847034785118202014606566198614395993311667547887969018021113288619548964532229437305619304673237885406740883351783437546191936387176865611689029114324202190945404278472140757673566964981778232556863322655710645378770215935367915516007214192490096698951646326871692443403568602158579339999378807705601389026619019244760900355530368382235992463085850056996512987652627509408805230262446630709247945437542478202825749021672869292899331402197795759535032480380736896173454013547485752002205575820978851416401549730371908735780148205733661647587164256467748083541033213115387359319367342307397108552828467728968625093899411305578978458758143034691903171811374349213847475963497242376814250914410942473055697888766085769160875308140383343091073528628149608739220175557414324227328476930042273610012540759112705589525424327722118031210733715645023031599649571403606506406575020106036669349787371200719010813566763713546923406599845299609120196918530721616004038321475455500630880790259587749969844835962431745518376026435488576870555549033562130384211721754747017529901763361037011648528212066394398593429783485226043861310784511491738544386362748486097940427545725338280756589560446097969711468461482563841772877715801157254906988866224361259413238786769166832961694927643773140735420908304137855844055649983717533900455086566482425455870853773531491620069566811125063141736009956909380136112295571499152494789516980046053758227075291064895875765219564065812503787363596971610033347086866998709581407601718323428253128460031228452097840596614125598160613464636561139190773561619364159653839852315606924952785740004714837848159140015782018779247330610161604283725823131628250264413015308660593276927145456137897282612491801899399768534197418974342982690159944528515749506334043823983105695271225072549479477819183995886859827027886102715879189398413186964956998891552841663908744969038006166820166672716813105387291124593138030309181557529320508506057418875873622525222282575681117598457461783881231639006110542999707629203153653960060292601798115725977630729139448746607991442755468402478341724639552376479575035313017040362321015556634598279158673459301464051069158098993427702645291698334728993441187750314365729594465326910146619438320125389674957163525436174128869415224282791849899630451555511245224331763136795813464011684690323099869196170198243618410864395861597101970809135392530756502976995222077491615191332445547069684546469324171600431636687494533646732915501089709941492441196958231579499033303373402565476279657646307337018991436955125818813575804558073030525684607072435851512089228075682684367211986914559266020616031364199989515880953136018024645613642062390438885708146617091227588952450765313095318716885321018045264612564997988625849381440695854613887380912174868611089358462252595477163548997742446282751198366305417327463205272556607600904413440328388005129353225883362457706494017548203186835667187264674810229997538316014679641398734022885531873724864517243234094887230631694332206551732544131241568585903234620131954172450112986640427242055749632412434966939883795708974975661474658900823695390594500410995083946097475274468917784863980293330960051590523924318064660526527683888115850446475279286109134546487378895586539773469515221853434001627185516116021997575323081942841611137278251072644695753724728418021591222894097988612339669994311883665147429221440129866165307262634109062702357688799419761510923436423046049078574245085101099681335577186391817113389381569491282530898610798680483420835590476005801430344578031752825032361272185046416723688739646544123066185106680273868483575049857997070123998371788203376574564996260883197934927246810580595592506374170221004271717360998167948225418187534464712472699963056596652066304442135100372326351590856411257846840506564820242212382327615688335406505244256895903977462072487908563404269638940264014579779104792990444401181043042192837921379889977806924260533869284730336559961766602543344954106168108542526288197095974533178926854293633304946136620022368370671524472480415643747183014797822751814546713354755800876691073050575850573842330182441824739587914793015352190537517594732805481250630710906668681476516} 48563 1771912145689450039284424221340806578283159011722105186596168156916765758507749779810758219313153532729216492: {48563,2766837,4125985,4611205,4951182,5386053,5533446,5776141,5873461,6941077,7521685,7813813,8251630,8834462,9026022,9850981,9901956,10143397,10618653,10725793,11162590,11489997,11746438,12620660,13395108,14072830,14102733,14509573,14791585,14950628,15144792,15478837,15674221,16244485,16887396,17037891,17212885,17668196,17749902,18151342,18972493,19149205,19493382,20029261,20655462,21058982,21358040,21929277,22979046,23666133,24027795,24554662,25240280,25629648,25819556,26404705,28048606,28162813,28395315,28613230,28833354,29900024,30084260,30288336,31685646,32337453,32537461,32808308,33414433,33637527,34074378,34335876,35033606,35677635,36064705,36101112,36288301,36547285,36885080,37192597,37863661,38056144,38928637,39400676,40044675,40232590,40613751,41495715,42123037,42473375,42714320,42813162,43277646,43307821,43856742,44262096,44746117,45303933,45480806,46203416,47445277,47944676,47963533,48053610,48279108,48632461,48830437,49547582,49794858,49946631,50488501,50968050,51257184,51840430,51978843,52037281,53060493,53921253,54365920,54892717,55217581,55521752,56286680,56547502,57362133,57664332,58033508,58591813,59105653,59460275,60154993,60468277,60676250,61161660,61632061,61879575,62208516,62461971,62502776,62691716,62941318,63322515,63375357,63613537,64972580,65239104,65390077,65788717,66004880,66087781,66869185,67544016,68016037,68381293,70234653,70315623,70782260,71153953,71352330,72126430,72811500,73393992,74023477,74255490,74515297,74696893,75024085,75724198,75987018,76109152,76900382,77498206,77665600,77967096,79205856,79650997,79892401,80243022,81137144,81252385,81496561,82568241,82822628,83702590,83709075,84304981,84453902,84938712,84943250,85468477,85622796,85748737,85795736,86223553,86551716,86889901,87373800,87380782,87712983,88087395,88174533,88657117,89106588,89289680,89753761,90028902,91279287,91299205,91465342,92431893,92746563,93198720,93959888,95055553,95556051,96306661,96380228,96520203,96554785,97502862,97963933,98210552,98295525,98472421,99091076,99232437,99411968,99785317,...,29025528946167808780137901546096767575786094794309548557598188149212761687533678785341471410779697309570320676001918426981699477664252213560705913361343408725291703791387251210042769269047695532376163164717381958951000107236588323389812832118889265124444587626313047652183358850632932716302059577199694585469411434015069537666453438276097607543239657035822166552137712195312675361859148571338052704049542682604502677215706911448276832766407947999541411489433380882823826750967857486969526935045070515483077332109902947784148140225472081131104316689201031364699800746105115492196340929409259743642313075065236544545406053029667244125159502396053922983594778942183714927842799784123869381898684918308368874690971030169328208435878942569760582683691681775027082915284926314685745568360710727133865782604379994344413408995546751123602973697432136588786273935303485992431001020233592964249802889435749034229747323759385901768774055543142362350805085956867877926613437292318688518506406577521404391155639758850423048271641362746850546838682368013359969140828124064162157688449071489263147300568214940170659959294169441916664969361249047585464784835808714112423853110052436057569100950621162972912341313415219719677125779908663139753303754395291205152293768665704201364901398340155999893339844957968176608814891060137588785436491689515949309044527925406174279580444628230976649117873806067678614715515933362418241532663603560925181229208744830088454162105293712839704221793753308960287353244485028648621665594271111237658845556856962120746296674228220270918665068584580981610799724084978192401742409973150959623660301835650169681457607174161038174897182737731618486369254675157517474611968746522147883087273959986146513798627005026844996324695854817364715519044665995832012371663189659554611395501398853772109615314630078864514259001877631472039899369334792340704618889892557981902623239568340917862160353355292867123922392761498672826040749377853268806160327292389269691445235278548262916336112720751494136804150633024962388712349446441858010835633546082298155587073487396614134214904232425559901033715044846772132783185430554279700582213441854318418375049396258252236703112513278000733154669417286962753654387580125061487294239010494801903547025730053957215034774358293940141487628462900635226787557928180188447763219366628974314120630827080058334426004435095117524366690248493118797111959118727205713453528656385330696650452585153271245813161702469446727057615997551668771671287086830175179496280689205297464338424585657451404797220849714772496303372125293897039624492524961201531236465209321835218176862615552385878385346212422754258308539892333143484760158508208552520654832992473677790413402625743417859096279384186982403400627783588894566802468810631434200977126134291467320359084771028340151788542198239973318139076466648005826360320139935753887699076785187313509419941508303935201269002669657886206696155227023954572174027890280985980613286887739590849405839038501506254293097117895759205113077488740896576664904584355561806684589455219642429434521324412994141588560818163964039786950640745802882370689110580499222054823903307237436218580896759456188207334201106284542011429750177819185739699249334725069442894641458088463364338469834295278126545948538933118922474941536135655110403008244247811886728981416900726780901307267486132315803093700759639672905308320125571583333967760497726153323694960673865697870929311282911243729115436877584857805322717453546426919515613353385231463451248173251646860802824658996316418773930734575330644103603270552177677303021909849297921593989967501321831953527031669932929323446798344155958428957009856828110111325027675156319287904580765298417533543671486303286418106417708211136510350447472667348835294983983565968068155323903051873274010821288735145048427469490307538665105352903237869009999068211558402083539928528867141350533295552573353988694628775085494769481478941264113207845393669946063871918156313717304238623532509303939348997103296693639302548720571105344260181020321228628003308363731468277124602324595557863103670222308600492471380746384701622125311549819673081038979051013461095662829242701593452937640849116958368467688137214552037854757717061523820771213945245863565221376371616413709583546833149128653741312962210575014636610292942224413108830263336121486340992715395063410415018811138669058384288136491583177046816100573467534547399474357105409759609862530159055004024681056801078516220350145570320385109899767949413680295377796082424006057482213183250946321185389381624954767253943647618277564039653232865305833323550343195576317582632120526294852645041555517472792318099591597890144675227839065791966176767237607816579544122729146910641318588007421134884340669146954567202692223845762659316573701735882360483299336541889119858180153750249442542391465659711103131362456206783766083474975576300850682629849723638183806280660297237430104350216687594712604014935364070204168443357248728742184275470069080637340612936597343813647829346098718755681045395457415050020630300498064372111402577485142379692690046842678146760894921188397240920196954841708786160342429046239480759778473410387429178610007072256772238710023673028168870995915242406425588734697442375396619522962990889915390718184206845923918737702849099652801296128461514474035239916792773624259501065735974658542906837608824219216728775993830289740541829154073818784097619780447435498337329262495863117453557009250230250009075219658080936686889707045463772336293980762759086128313810433787833423863521676397686192675821847458509165814499561443804730480940090438902697173588966446093709173119911987164133202603717512586959328564719362552969525560543481523334951897418738010188952196076603737148490141553967937547502093490161781625471548594391697990365219929157480188084512435745288154261193304122836424187774849445677333266867836497644705193720196017527035484649803794255297365427616296593792395652956213703088796134754465492833116237422786998668320604526819703986257400647455031241800470099373251634564912238661795437347369248549955060103848214419486469461005528487155432688728220363706837109545788526910608653777268133842113524026550817980371838899030924047046299984273821429704027036968420463093585658328562219925636841383428676147969642978075327981527067896918847496982938774072161043781920831071368262302916634037693378893215745323496613669424126797549458125991194807908834911401356620160492582007694029838825043686559741026322304780253500780897012215344996307474022019462098101034328297810587296775864851142330845947541498309827598816196862352878854851930197931258675169479960640863083624448618652450409825693563462463492211988351235543085891750616492625919146212911703376677295970439996440077385785886477096990789791525832173775669712918929163701819731068343379809660204272832780151002440778274174032996362984622914262416705917376608967043630587092627032386834341146982918509504991467825497721143832160194799247960893951163594053536533199129642266385154634569073617861367627651649522003365779587725670084072354236923796347916198020725131253385714008702145516867047629237548541908277569625085533109469816184599277660020410802725362574786995605185997557682305064861847494391324796902390870215870893388759561255331506407576041497251922338127281301697068709049944584894978099456663202650558489527386284616886770260759847230363318573491423532503109757866385343855966193108731862845106404458410396021869668657189485666601771564563289256882069834966710386390800803927095504839942649903815017431159252162813789432295643961799768390281440449957419204930033552556007286708720623465620774522196734127721820070032133701315036609575863775860763495273662737109381872189523028285806276392099208221875946066360003022214774} 48564 1776157144527130221862401188097811525069200744666730997526001831902907667875312004803768735180983095704959390: {1116443,1504523,1795499,1989443,2232794,2814914,3249299,3539843,3689116,4023923,4894763,6151499,6601576,6885722,7181404,7310363,7377928,7426773,7599899,8047514,8082299,8300169,8628194,8757323,9335603,10202483,10780043,10949474,10972499,12034696,12126563,12377445,13202608,13251693,13539033,13663523,14143403,14158204,14427074,14852934,15294299,15319996,15775825,16743885,17321114,17619657,17688299,17860144,18477722,18688285,18803644,18930990,19313363,20092662,20193056,20840723,21109245,21317603,22085245,22425942,22516528,22717188,23603843,23666536,24252122,25331094,25405274,25980443,25991176,26162521,26265299,26502294,26624853,26697550,27133922,27227013,27540616,28162499,28825763,29239036,29240073,29393963,29583299,30245723,30638728,30983193,31002299,31285883,31550350,31554844,31588473,31663883,32037060,32274445,32702723,33299126,34172864,34468569,34777499,36189899,36831993,36905114,36942443,37375030,37600499,37605325,37860420,38444472,38729334,39197003,39290843,39478499,40384448,40427989,40697483,41010385,41165963,41488922,42072909,42102323,42247528,42633434,42919845,43116604,43224899,43250031,43411883,44813243,44850036,45126390,45432504,45781168,46106350,46772123,47528469,47570180,48134816,48541403,48581533,49006523,49212462,49250845,49936163,50493563,51111567,51503814,52550409,53276243,53392900,54151668,54689929,55327620,56882963,56891234,57084216,57436763,57459674,57703528,57754270,58475656,59016128,59101014,59930845,60348885,60385499,60405244,62683499,63136154,64071480,64219743,64372144,64916469,65785113,66393144,66595508,67264499,67957400,68221209,68342912,68452283,68798234,69273803,69305124,69402190,70358350,70747324,70995001,71059034,71643443,71895004,71917014,72080415,72418662,72541885,73644299,73826003,74321373,74692287,75071269,75459899,76452075,76482844,76885776,77760645,77996363,78128470,78364645,78390722,79533299,81158123,81215725,81548880,81789299,82059683,82214902,82328474,82506100,82944688,83282628,84013922,84430020,84500476,84821253,85934233,86496498,86914283,86985472,87050262,87452243,87631499,88477825,88706363,90048323,90058688,90211693,90742754,91014375,91742490,91924043,92421722,92994299,93312774,93646204,93754164,94037574,94411977,95136440,95487083,96892634,96997499,97082000,97458870,97858656,98150963,98162029,99007320,99682274,99922883,...,43538293419251713170206852319145151363679142191464322836397282223819142531300518178012207116169545964355481014002877640472549216496378320341058870042015113087937555687080876815064153903571543298564244747076072938426500160854882485084719248178333897686666881439469571478275038275949399074453089365799541878204117151022604306499680157414146411314859485553733249828206568292969013042788722857007079056074314023906754015823560367172415249149611921999312117234150071324235740126451786230454290402567605773224615998164854421676222210338208121696656475033801547047049701119157673238294511394113889615463469612597854816818109079544500866187739253594080884475392168413275572391764199676185804072848027377462553312036456545253992312653818413854640874025537522662540624372927389472028618352541066090700798673906569991516620113493320126685404460546148204883179410902955228988646501530350389446374704334153623551344620985639078852653161083314713543526207628935301816889920155938478032777759609866282106586733459638275634572407462044120275820258023552020039953711242186096243236532673607233894720950852322410255989938941254162874997454041873571378197177253713071168635779665078654086353651425931744459368511970122829579515688669862994709629955631592936807728440652998556302047352097510233999840009767436952264913222336590206383178154737534273923963566791888109261419370666942346464973676810709101517922073273900043627362298995405341387771843813117245132681243157940569259556332690629963440431029866727542972932498391406666856488268335285443181119445011342330406377997602876871472416199586127467288602613614959726439435490452753475254522186410761241557262345774106597427729553882012736276211917953119783221824630910939979219770697940507540267494487043782226047073278566998993748018557494784489331917093252098280658164422971945118296771388502816447208059849054002188511056928334838836972853934859352511376793240530032939300685883589142248009239061124066779903209240490938583904537167852917822394374504169081127241205206225949537443583068524169662787016253450319123447233380610231094921201322356348638339851550572567270158199174778145831419550873320162781477627562574094387378355054668769917001099732004125930444130481581370187592230941358515742202855320538595080935822552161537440910212231442694350952840181336892270282671644829049943461471180946240620087501639006652642676286550035372739678195667938678090808570180292984577996044975678877729906868719742553704170090586423996327503157506930630245262769244421033807946196507636878486177107195831274572158744455058187940845559436738787441802296854697813982752827265293923328578817578019318634131387462809838499715227140237762312828780982249488710516685620103938615126788644419076280473605100941675383341850203703215947151301465689201437200980538627156542510227682813297359959977208614699972008739540480209903630831548615177780970264129912262455902801903504004486829310044232840535931858261041835421478970919930331609386274108758557752259381439645676843638807669616233111344864997356876533342710026884182829463644151781986619491212382841227245946059680425961118704323556033665870748833082235854960856154327871345139184282311001301659426813017144625266728778609548874002087604164341962187132695046507704751442917189818922808399678383712412304203482665604512366371717830093472125351090171351960901229198473704640551139459509357962480188357375000951640746589229985542441010798546806393966924366865593673155316377286707984076180319640379273420030077847195176872259877470291204236988494474628160896101862995966155404905828266515954532864773946882390984951251982747930290547504899393985170197516233937643435514785242165166987541512734478931856871147947626300315507229454929627159626562316704765525671209001023252942475975348952102232985854577809911016231933102717572641204235461307997658029354856803514998602317337603125309892793300712025799943328860030983041943162628242154222218411896169811768090504919095807877234470575956357935298763955909023495654945040458953823080856658016390271530481842942004962545597202415686903486893336794655505333462900738707071119577052433187967324729509621558468576520191643494243864052390179406461273675437552701532205821828056782136575592285731156820917868795347832064557424620564375320249723692980611969443315862521954915439413336619663245395004182229511489073092595115622528216708003587576432204737374765570224150860201301821099211535658114639414793795238582506037021585201617774330525218355480577664849651924120520443066694123636009086223319774876419481778084072437432150880915471427416346059479849297958749985325514793364476373948180789442278967562333276209188477149387396835217012841758598687949265150856411724869316184093720365961977882011131702326511003720431850804038335768643988974860552603823540724949004812833679787270230625374163813587198489566654697043684310175649125212463364451276023944774585457275709420990445856145156525325031392068906022403046105306252665035873093113276413205103620956010919404896015720471744019148078133521568093186122575030945450747096558167103866227713569539035070264017220141342381782595861380295432262563179240513643569359221139667710115581143767915010608385158358065035509542253306493872863609638383102046163563094929284444486334873086077276310268885878106554273649479201944192692271711052859875189160436389251598603961987814360256413236328825093163990745434610812743731110728176146429670671153247505993893743794676180335513875345375013612829487121405030334560568195658504440971144138629192470715650681750135795282514596529289013732771187763748721749342165707095721410135658354045760383449669140563759679867980746199803905576268880438992847079043829454288340815222285002427846128107015283428294114905605722735212330951906321253140235242672438207322891587546985547829893736220282126768653617932231391789956184254636281662274168515999900301754746467057790580294026290553226974705691382946048141424444890688593479434320554633194202131698239249674356134180498002480906790229555979386100971182546862700705149059877451847368357992693156021053872824932590155772321629229704191508292730733149033092330545560255664318682790365912980665902200763170286039826226970557758348546386070569449976410732144556040555452630694640378487492843329888455262075143014221954464467112991972290601845378271245474408161108241565672881246607052393454374951056540068339823617985244920504136190196324187188986792211863252367102034930240738873011541044758237565529839611539483457170380251171345518323017494461211033029193147151551492446715880945163797276713496268921312247464741398224295293529318282277895296896888012754219940961294625436672927978675614738540345193695238317982526853314628837625924738938878719319367555065015943955659994660116078678829715645486184687288748260663504569378393745552729596602515069714490306409249170226503661167411261049494544476934371393625058876064913450565445880638940548580251511720474377764257487201738246581715748240292198871941340926745391080304799798694463399577731951853610426792051441477474283005048669381588505126108531355385694521874297031087696880078571013053218275300571443856322812862416354437628299664204724276898916490030616204088043862180493407778996336523457597292771241586987195353586305323806340083139341882997259611364062245877883507190921952545603063574916877342467149184994803975837734291079426925330155391139770845544977860237135298754664636799578015783949289663097794267659606687615594032804502985784228499902657346844933885323104752450065579586201205890643257259913974855722526146738878244220684148443465942699652585422160674936128807395050328834010930063080935198431161783295101191582730105048200551972554914363795663791145242910494105664072808284284542428709414588148812332813919099540004533322161} 48565 1780412265766964022679841856433337436918017753548306306267318851510415886414588525553151950177283924143563171: {97126,3349191,4222371,4611395,5533674,5776379,6455687,6941363,8203091,8251970,8976755,9222410,9902364,10328583,10530359,10772106,11066892,11552282,11746922,11987651,12071271,12942291,13882154,15043370,15627626,16424211,16503260,16546343,17518247,17668924,17697755,18052044,18293171,19149995,19701962,19803912,20286794,20708219,21204551,21237306,21451586,21640611,22279401,22325180,22742279,22979994,23492876,23504555,24098039,25241320,25981671,26790216,26808887,27716583,28145660,28205466,28396485,29019146,29583170,29901256,30138993,30289584,30957674,31348442,32488970,33638913,33774792,34075782,34425770,35336392,35499804,35734919,36302684,36378183,36548795,36966587,37944986,37996641,38107911,38298410,38453363,38930243,38986764,39443555,39753441,40046325,40058522,40700883,41310924,42117964,42716080,43858554,44747963,45958092,46006571,47325525,47332266,48055590,49109324,49781771,49948689,50281019,50480560,50490587,51166199,51259296,51639112,52809410,53895755,54353927,55219859,55357671,55626059,56062545,56071691,56097212,56325626,56790630,57226460,57666708,58094001,59462725,59800048,60168520,60576672,61713767,62233383,63371292,63950151,64638503,64674906,64873211,65074922,65616616,66384179,66741125,66828866,67232051,67275054,67689585,68018843,68148756,68671752,69159525,70067212,70645559,71355270,72129410,72202224,72576602,73094570,73554779,73770160,73818693,74385194,75506555,75727322,76112288,76426151,77255721,77857274,78801352,79654283,80089350,80465180,81227502,82991430,83244385,83581619,84246074,84308459,84946750,85336851,85428640,85472003,85626324,86189511,86555292,86615642,86631405,87482291,87713484,88057271,88434155,88524192,88651521,89291507,89492234,89637671,89868755,90607866,90961612,91662443,92406832,93616859,94704231,94890554,95603555,95889352,95927066,96107220,96558216,97264922,97660874,99095164,99589716,99893262,...,58051057892335617560275803092193535151572189588619097115196376298425523375067357570682942821559394619140641352003836853963398955328504427121411826722686817450583407582774502420085538538095391064752326329434763917902000214473176646779625664237778530248889175252626095304366717701265865432604119154399389170938822868030139075332906876552195215086479314071644333104275424390625350723718297142676105408099085365209005354431413822896553665532815895999082822978866761765647653501935714973939053870090141030966154664219805895568296280450944162262208633378402062729399601492210230984392681858818519487284626150130473089090812106059334488250319004792107845967189557884367429855685599568247738763797369836616737749381942060338656416871757885139521165367383363550054165830569852629371491136721421454267731565208759988688826817991093502247205947394864273177572547870606971984862002040467185928499605778871498068459494647518771803537548111086284724701610171913735755853226874584637377037012813155042808782311279517700846096543282725493701093677364736026719938281656248128324315376898142978526294601136429880341319918588338883833329938722498095170929569671617428224847706220104872115138201901242325945824682626830439439354251559817326279506607508790582410304587537331408402729802796680311999786679689915936353217629782120275177570872983379031898618089055850812348559160889256461953298235747612135357229431031866724836483065327207121850362458417489660176908324210587425679408443587506617920574706488970057297243331188542222475317691113713924241492593348456440541837330137169161963221599448169956384803484819946301919247320603671300339362915214348322076349794365475463236972738509350315034949223937493044295766174547919972293027597254010053689992649391709634729431038089331991664024743326379319109222791002797707544219230629260157729028518003755262944079798738669584681409237779785115963805246479136681835724320706710585734247844785522997345652081498755706537612320654584778539382890470557096525832672225441502988273608301266049924777424698892883716021671267092164596311174146974793228268429808464851119802067430089693544265566370861108559401164426883708636836750098792516504473406225026556001466309338834573925507308775160250122974588478020989603807094051460107914430069548716587880282975256925801270453575115856360376895526438733257948628241261654160116668852008870190235048733380496986237594223918237454411426907057312770661393300905170306542491626323404938893454115231995103337543342574173660350358992561378410594928676849171314902809594441699429544992606744250587794079248985049922403062472930418643670436353725231104771756770692424845508516617079784666286969520317016417105041309665984947355580826805251486835718192558768373964806801255567177789133604937621262868401954252268582934640718169542056680303577084396479946636278152933296011652720640279871507775398153570374627018839883016607870402538005339315772413392310454047909144348055780561971961226573775479181698811678077003012508586194235791518410226154977481793153329809168711123613369178910439284858869042648825988283177121636327928079573901281491605764741378221160998444109647806614474872437161793518912376414668402212569084022859500355638371479398498669450138885789282916176926728676939668590556253091897077866237844949883072271310220806016488495623773457962833801453561802614534972264631606187401519279345810616640251143166667935520995452306647389921347731395741858622565822487458230873755169715610645434907092853839031226706770462926902496346503293721605649317992632837547861469150661288207206541104355354606043819698595843187979935002643663907054063339865858646893596688311916857914019713656220222650055350312638575809161530596835067087342972606572836212835416422273020700894945334697670589967967131936136310647806103746548021642577470290096854938980615077330210705806475738019998136423116804167079857057734282701066591105146707977389257550170989538962957882528226415690787339892127743836312627434608477247065018607878697994206593387278605097441142210688520362040642457256006616727462936554249204649191115726207340444617200984942761492769403244250623099639346162077958102026922191325658485403186905875281698233916736935376274429104075709515434123047641542427890491727130442752743232827419167093666298257307482625924421150029273220585884448826217660526672242972681985430790126820830037622277338116768576272983166354093632201146935069094798948714210819519219725060318110008049362113602157032440700291140640770219799535898827360590755592164848012114964426366501892642370778763249909534507887295236555128079306465730611666647100686391152635165264241052589705290083111034945584636199183195780289350455678131583932353534475215633159088245458293821282637176014842269768681338293909134405384447691525318633147403471764720966598673083778239716360307500498885084782931319422206262724912413567532166949951152601701365259699447276367612561320594474860208700433375189425208029870728140408336886714497457484368550940138161274681225873194687627295658692197437511362090790914830100041260600996128744222805154970284759385380093685356293521789842376794481840393909683417572320684858092478961519556946820774858357220014144513544477420047346056337741991830484812851177469394884750793239045925981779830781436368413691847837475405698199305602592256923028948070479833585547248519002131471949317085813675217648438433457551987660579481083658308147637568195239560894870996674658524991726234907114018500460500018150439316161873373779414090927544672587961525518172256627620867575666847727043352795372385351643694917018331628999122887609460961880180877805394347177932892187418346239823974328266405207435025173918657129438725105939051121086963046669903794837476020377904392153207474296980283107935875095004186980323563250943097188783395980730439858314960376169024871490576308522386608245672848375549698891354666533735672995289410387440392035054070969299607588510594730855232593187584791305912427406177592269508930985666232474845573997336641209053639407972514801294910062483600940198746503269129824477323590874694738497099910120207696428838972938922011056974310865377456440727413674219091577053821217307554536267684227048053101635960743677798061848094092599968547642859408054073936840926187171316657124439851273682766857352295939285956150655963054135793837694993965877548144322087563841662142736524605833268075386757786431490646993227338848253595098916251982389615817669822802713240320985164015388059677650087373119482052644609560507001561794024430689992614948044038924196202068656595621174593551729702284661691895082996619655197632393724705757709703860395862517350338959921281726167248897237304900819651387126924926984423976702471086171783501232985251838292425823406753354591940879992880154771571772954193981579583051664347551339425837858327403639462136686759619320408545665560302004881556548348065992725969245828524833411834753217934087261174185254064773668682293965837019009982935650995442287664320389598495921787902327188107073066398259284532770309269138147235722735255303299044006731559175451340168144708473847592695832396041450262506771428017404291033734095258475097083816555139250171066218939632369198555320040821605450725149573991210371995115364610129723694988782649593804781740431741786777519122510663012815152082994503844676254562603394137418099889169789956198913326405301116979054772569233773540521519694460726637146982847065006219515732770687711932386217463725690212808916820792043739337314378971333203543129126578513764139669933420772781601607854191009679885299807630034862318504325627578864591287923599536780562880899914838409860067105112014573417441246931241549044393468255443640140064267402630073219151727551721526990547325474218763744379046056571612552784198416443751892132720006044429548} 48566 1784677533433703832418730260509383804304937929328848061835617888038848597108009894943688281458584396254261170: {145689,2086489,2232886,3009046,3590998,3830473,3978886,4465588,4991689,5629828,6498598,7079686,7378232,7600213,8047846,8300511,9789526,11069173,12302998,12377955,13203152,13771444,13833615,14362808,14620726,14755856,14815513,14853546,15199798,16095028,16158159,16164598,16600338,17256388,17328423,17514646,17620383,17975989,18262873,18671206,19696213,20404966,20629075,20823231,21560086,21898948,21944998,21985813,22086155,22565055,23414473,23441439,24069392,24253126,24754890,26163599,26405216,26503386,27078066,27327046,27906475,28286806,28316408,28854148,29366095,29552943,29679193,29705868,30430191,30588598,30639992,30919343,31551650,31855959,32177379,33487770,33930613,34469991,34642228,35182075,35239314,35376598,35720288,36191413,36755893,36955444,37376570,37602073,37607288,37861980,38626726,39292489,39573973,40185324,40386112,40699189,41681446,42218490,42308199,42635206,43226713,43528719,44170490,44374755,44628373,44851884,45033056,45184223,45378355,45434376,46028233,46436511,47022663,47207686,47333072,47426293,48504244,48733455,49101589,49380553,50662188,50774293,50810548,51113673,51638655,51960886,51982352,52325042,52530598,52647455,53004588,53249706,53395100,54267844,54454026,55081232,56324998,56917479,57414539,57439189,57447615,57651526,58478072,58480146,58787926,59098933,59166598,60087783,60480073,60491446,61277456,61307893,61386655,61966386,62004598,62571766,63100700,63109688,63176946,63327766,64074120,64548890,64597423,65405446,65787831,66598252,67084489,67358773,68181193,68345728,68937138,68951183,69554998,70121515,70998399,71533075,72083385,72379798,72829333,73663986,73810228,73884886,74750060,75200998,75210650,75553813,75720840,76888944,77458668,78394006,78581686,78956998,79214115,79627033,80768896,80855978,81394966,81792793,82020770,82331926,82333513,82977844,83903183,84145818,84204646,84488439,84495056,85185945,85266868,85839690,86233208,86449798,86500062,86823766,87584015,87724873,89626486,89700072,90141589,90252780,90865008,91562336,92212700,92819989,93087433,93544246,93889333,95056938,95140360,96269632,97012359,97082806,97090453,97163066,97612383,98013046,98424924,98501690,99820039,99872326,...,87076586838503426340413704638290302727358284382928645672794564447638285062601036356024414232339091928710962028005755280945098432992756640682117740084030226175875111374161753630128307807143086597128489494152145876853000321709764970169438496356667795373333762878939142956550076551898798148906178731599083756408234302045208612999360314828292822629718971107466499656413136585938026085577445714014158112148628047813508031647120734344830498299223843998624234468300142648471480252903572460908580805135211546449231996329708843352444420676416243393312950067603094094099402238315346476589022788227779230926939225195709633636218159089001732375478507188161768950784336826551144783528399352371608145696054754925106624072913090507984625307636827709281748051075045325081248745854778944057236705082132181401597347813139983033240226986640253370808921092296409766358821805910457977293003060700778892749408668307247102689241971278157705306322166629427087052415257870603633779840311876956065555519219732564213173466919276551269144814924088240551640516047104040079907422484372192486473065347214467789441901704644820511979877882508325749994908083747142756394354507426142337271559330157308172707302851863488918737023940245659159031377339725989419259911263185873615456881305997112604094704195020467999680019534873904529826444673180412766356309475068547847927133583776218522838741333884692929947353621418203035844146547800087254724597990810682775543687626234490265362486315881138519112665381259926880862059733455085945864996782813333712976536670570886362238890022684660812755995205753742944832399172254934577205227229919452878870980905506950509044372821522483114524691548213194855459107764025472552423835906239566443649261821879958439541395881015080534988974087564452094146557133997987496037114989568978663834186504196561316328845943890236593542777005632894416119698108004377022113856669677673945707869718705022753586481060065878601371767178284496018478122248133559806418480981877167809074335705835644788749008338162254482410412451899074887166137048339325574032506900638246894466761220462189842402644712697276679703101145134540316398349556291662839101746640325562955255125148188774756710109337539834002199464008251860888260963162740375184461882717031484405710641077190161871645104323074881820424462885388701905680362673784540565343289658099886922942361892481240175003278013305285352573100070745479356391335877356181617140360585969155992089951357755459813737439485107408340181172847992655006315013861260490525538488842067615892393015273756972354214391662549144317488910116375881691118873477574883604593709395627965505654530587846657157635156038637268262774925619676999430454280475524625657561964498977421033371240207877230253577288838152560947210201883350766683700407406431894302602931378402874401961077254313085020455365626594719919954417229399944017479080960419807261663097230355561940528259824524911805603807008008973658620088465681071863716522083670842957941839860663218772548217517115504518762879291353687277615339232466222689729994713753066685420053768365658927288303563973238982424765682454491892119360851922237408647112067331741497666164471709921712308655742690278368564622002603318853626034289250533457557219097748004175208328683924374265390093015409502885834379637845616799356767424824608406965331209024732743435660186944250702180342703921802458396947409281102278919018715924960376714750001903281493178459971084882021597093612787933848733731187346310632754573415968152360639280758546840060155694390353744519754940582408473976988949256321792203725991932310809811656533031909065729547893764781969902503965495860581095009798787970340395032467875286871029570484330333975083025468957863713742295895252600631014458909859254319253124633409531051342418002046505884951950697904204465971709155619822032463866205435145282408470922615995316058709713607029997204634675206250619785586601424051599886657720061966083886325256484308444436823792339623536181009838191615754468941151912715870597527911818046991309890080917907646161713316032780543060963685884009925091194404831373806973786673589311010666925801477414142239154104866375934649459019243116937153040383286988487728104780358812922547350875105403064411643656113564273151184571462313641835737590695664129114849241128750640499447385961223938886631725043909830878826673239326490790008364459022978146185190231245056433416007175152864409474749531140448301720402603642198423071316229278829587590477165012074043170403235548661050436710961155329699303848241040886133388247272018172446639549752838963556168144874864301761830942854832692118959698595917499970651029586728952747896361578884557935124666552418376954298774793670434025683517197375898530301712823449738632368187440731923955764022263404653022007440863701608076671537287977949721105207647081449898009625667359574540461250748327627174396979133309394087368620351298250424926728902552047889549170914551418841980891712290313050650062784137812044806092210612505330071746186226552826410207241912021838809792031440943488038296156267043136186372245150061890901494193116334207732455427139078070140528034440282684763565191722760590864525126358481027287138718442279335420231162287535830021216770316716130071019084506612987745727219276766204092327126189858568888972669746172154552620537771756213108547298958403888385384543422105719750378320872778503197207923975628720512826472657650186327981490869221625487462221456352292859341342306495011987787487589352360671027750690750027225658974242810060669121136391317008881942288277258384941431301363500271590565029193058578027465542375527497443498684331414191442820271316708091520766899338281127519359735961492399607811152537760877985694158087658908576681630444570004855692256214030566856588229811211445470424661903812642506280470485344876414645783175093971095659787472440564253537307235864462783579912368509272563324548337031999800603509492934115581160588052581106453949411382765892096282848889781377186958868641109266388404263396478499348712268360996004961813580459111958772201942365093725401410298119754903694736715985386312042107745649865180311544643258459408383016585461466298066184661091120511328637365580731825961331804401526340572079652453941115516697092772141138899952821464289112081110905261389280756974985686659776910524150286028443908928934225983944581203690756542490948816322216483131345762493214104786908749902113080136679647235970489841008272380392648374377973584423726504734204069860481477746023082089516475131059679223078966914340760502342691036646034988922422066058386294303102984893431761890327594553426992537842624494929482796448590587058636564555790593793776025508439881922589250873345855957351229477080690387390476635965053706629257675251849477877757438638735110130031887911319989320232157357659431290972369374577496521327009138756787491105459193205030139428980612818498340453007322334822522098989088953868742787250117752129826901130891761277881097160503023440948755528514974403476493163431496480584397743882681853490782160609599597388926799155463903707220853584102882954948566010097338763177010252217062710771389043748594062175393760157142026106436550601142887712645625724832708875256599328409448553797832980061232408176087724360986815557992673046915194585542483173974390707172610647612680166278683765994519222728124491755767014381843905091206127149833754684934298369989607951675468582158853850660310782279541691089955720474270597509329273599156031567898579326195588535319213375231188065609005971568456999805314693689867770646209504900131159172402411781286514519827949711445052293477756488441368296886931885399305170844321349872257614790100657668021860126161870396862323566590202383165460210096401103945109828727591327582290485820988211328145616568569084857418829176297624665627838199080009066644322} 48567 1788952971608856804345906444422531352593388878443770010448970562222675728364823043812565407995643524982540273: {194252,3349329,4513569,5386497,5581985,5968329,6455953,6698382,7037285,8203429,8444742,9076793,9222790,9747897,10619529,11067348,11552758,12071769,12278849,12567457,12911374,13882726,14026037,14684289,15480113,16406182,16503940,17214305,17953510,18444820,18454497,18974057,19554769,19804728,20118785,20657166,21060718,21544212,21570485,21931089,22133784,22280319,22799697,23104564,23493844,23975302,24142542,24246897,24776857,24900507,25884582,26271969,26809993,27373685,27764308,28006809,30086740,30607449,31255252,31474553,32340129,32848422,32906377,32917497,33006520,33092686,35036494,35337848,35395510,36067685,36104088,36379689,36586342,37132335,38299990,39403924,39607824,39755079,40573588,40617099,40990569,41416438,42232177,42409102,42430209,42474612,42903172,43281222,43302785,43695797,44255849,44558802,44650360,45484558,45882897,45959988,46008469,46194305,46985752,47009110,47327475,48196078,48636473,50231655,50482640,51168313,51963342,52425257,52858971,53064897,53580432,53617774,55220977,55433166,56064855,56196433,56291320,56410932,56792970,57024473,57662933,57940089,58038292,58514153,59110529,59166340,59802512,60277986,60579168,60630305,61716313,61915348,62522169,62696884,63327735,63513185,63952809,64977940,66093233,66255735,66743875,67277826,67549584,67834805,68151564,68851540,70672784,70811529,70999608,71469838,72605368,72756366,73097590,73933174,75454057,75889972,75993282,76215822,76596820,76906726,77142817,77860486,77941329,77973528,78487563,78795897,78875875,78887110,79156409,79339073,79506882,79874559,80092650,80117044,81401766,81681039,82621848,82947569,83186933,83247815,84235928,84487497,85432160,86477289,87717108,87720219,88181889,88749897,89495926,89641369,90737169,91916184,92013142,92072849,92262785,92949579,93006897,93047477,93419033,93437575,93857649,94651050,94664532,94765419,94991649,96111180,96823335,98108169,98218648,98778277,99563542,99897378,...,130614880257755139510620556957435454091037426574392968509191846671457427593901554534036621348508637893066443042008632921417647649489134961023176610126045339263812667061242630445192461710714629895692734241228218815279500482564647455254157744535001693060000644318408714434825114827848197223359268097398625634612351453067812919499040472242439233944578456661199749484619704878907039128366168571021237168222942071720262047470681101517245747448835765997936351702450213972707220379355358691362871207702817319673847994494563265028666631014624365089969425101404641141149103357473019714883534182341668846390408837793564450454327238633502598563217760782242653426176505239826717175292599028557412218544082132387659936109369635761976937961455241563922622076612567987621873118782168416085855057623198272102396021719709974549860340479960380056213381638444614649538232708865686965939504591051168339124113002460870654033862956917236557959483249944140630578622886805905450669760467815434098333278829598846319760200378914826903717222386132360827460774070656060119861133726558288729709598020821701684162852556967230767969816823762488624992362125620714134591531761139213505907338995235962259060954277795233378105535910368488738547066009588984128889866894778810423185321958995668906142056292530701999520029302310856794739667009770619149534464212602821771890700375664327784258112000827039394921030432127304553766219821700130882086896986216024163315531439351735398043729473821707778668998071889890321293089600182628918797495174220000569464805005856329543358335034026991219133992808630614417248598758382401865807840844879179318306471358260425763566559232283724671787037322319792283188661646038208828635753859359349665473892732819937659312093821522620802483461131346678141219835700996981244055672484353467995751279756294841974493268915835354890314165508449341624179547162006565533170785004516510918561804578057534130379721590098817902057650767426744027717183372200339709627721472815751713611503558753467183123512507243381723615618677848612330749205572508988361048760350957370341700141830693284763603967069045915019554651717701810474597524334437494258652619960488344432882687722283162135065164006309751003299196012377791332391444744110562776692824075547226608565961615785242807467656484612322730636694328083052858520544010676810848014934487149830384413542838721860262504917019957928028859650106118219034587003816034272425710540878953733988134927036633189720606159227661112510271759271988982509472520791890735788307733263101423838589522910635458531321587493823716476233365174563822536678310216362325406890564093441948258481795881769985736452734057955902394162388429515499145681420713286938486342946748466131550056860311815845380365933257228841420815302825026150025550611109647841453904397067604311602941615881469627530683048439892079879931625844099916026218621440629710892494645845533342910792389736787367708405710512013460487930132698521607795574783125506264436912759790994828158822326275673256778144318937030530916423008848699334034594992070629600028130080652548488390932455345959858473637148523681737838179041277883356112970668100997612246499246707564882568462983614035417552846933003904978280439051433875800186335828646622006262812493025886561398085139523114254328751569456768425199035151137236912610447996813537099115153490280416376053270514055882703687595421113921653418378528073887440565072125002854922239767689956627323032395640419181900773100596781019465949131860123952228540958921137820260090233541585530616779632410873612710965483423884482688305588987898466214717484799547863598594321840647172954853755948243790871642514698181955510592548701812930306544355726495500962624538203436795570613443842878900946521688364788881478879686950114296577013627003069758827427926046856306698957563733429733048695799308152717923612706383923992974088064570410544995806952012809375929678379902136077399829986580092949125829487884726462666655235688509435304271514757287423631703411727869073805896291867727070486964835121376861469242569974049170814591445528826014887636791607247060710460680010383966516000388702216121213358731157299563901974188528864675405729560574930482731592157170538219383821026312658104596617465484170346409726776857193470462753606386043496193672273861693125960749171078941835908329947587565864746318240009858989736185012546688534467219277785346867584650124010762729296614212124296710672452580603905463297634606974343918244381385715747518111064755604853322991575655066441732994548955772361561329200082370908027258669959324629258445334252217312296452642746414282249038178439547893876249955976544380093429121844542368326836902686999828627565431448162190505651038525275796063847795452569235174607948552281161097885933646033395106979533011161295552412115007305931966924581657811470622174847014438501039361810691876122491440761595468699964091131052930526947375637390093353828071834323756371827128262971337568435469575975094176206718067209138315918757995107619279339829239615310862868032758214688047161415232057444234400564704279558367725092836352241289674501311598683140708617105210792051660424027145347787584140886296787689537721540930708077663419003130346743431303745031825155475074195106528626759919481618590828915149306138490689284787853333459004619258231828930806657634319662820948437605832578076815133158579625567481309167754795811885963443080769239708986475279491972236303832438231193332184528439289012013459742517981681231384028541006541626036125040838488461364215091003681704586975513322913432415887577412146952045250407385847543789587867041198313563291246165248026497121287164230406975062137281150349007421691279039603942238599411716728806641316978541237131488362865022445666855007283538384321045850284882344716817168205636992855718963759420705728017314621968674762640956643489681208660846380305960853796694175369868552763908844986822505547999700905264239401173371740882078871659680924117074148838144424273334672065780438302961663899582606395094717749023068402541494007442720370688667938158302913547640588102115447179632355542105073978079468063161618474797770467316964887689112574524878192199447099276991636680766992956048371097738941997706602289510858119478680911673275045639158211708349929232196433668121666357892083921135462478529989665365786225429042665863393401338975916871805536134813736423224483324724697018643739821157180363124853169620205019470853955734761512408570588972561566960376635589757101306104790722216619034623134274712696589518834618450371511140753514036554969052483383633099087579441454654477340147642835491391830140488806763936742394224194672885880587954846833685890690664038262659822883883876310018783936026844215621035581085714953947580559943886512877774216816636157958102665195047831866979983980348236036489146936458554061866244781990513708135181236658188789807545209143470919227747510679510983502233783148483633430803114180875176628194740351696337641916821645740754535161423133292772461605214739745147244720876596615824022780236173240914399396083390198733195855560831280376154324432422849015146008144765515378325594066157083565622891093263090640235713039159654825901714331568968438587249063312884898992614172830696749470091848612264131586541480223336989009570372791878313724760961586060758915971419020249418025648991778834092186737633650521572765857636809190724750632027401447554984411927513202873238280775990466173419312536634933580711405896263993910398734047351847868989293382802978820062846782098413508957352685499707972040534801655969314257350196738758603617671929771779741924567167578440216634732662052445330397828098957756266482024808386422185150986502032790189242805595293485349885303574748190315144601655917664743091386991373435728731482316992218424852853627286128243764446436998441757298620013599966483} 48568 1793238604430818302455918579039358378859610174792913867075998749354701573882733556871674391146700037311860259: {242815,291378,1407631,1989607,3443287,4172978,4314631,4465772,6018092,6345247,7181996,7660946,7957772,8931176,9529087,9983378,10047573,10973407,11259656,12415927,12667113,12992431,12997196,13834185,14159372,14756464,15200426,16095692,16601022,16732687,17329137,18741631,19367061,19579052,20629925,20824089,21605431,22138346,23056025,24605996,24609273,24755910,26406304,26930265,27542888,27667230,28164847,28725616,28733431,28880705,29241452,29367305,29511712,29585767,29631026,29707092,30399596,30920617,30985749,31591077,32190056,32316318,32329196,33200676,34512776,34656846,34705385,35029292,35240766,35951978,35962953,36213813,36381127,36525746,37342412,37608425,38826873,39069065,39392426,39481807,40809932,40888327,41112533,41258150,41646462,42293047,43120172,43415527,43797896,43889996,43971626,44172310,44256631,45130110,46496407,46828946,46882878,48138784,48506252,49254905,49272633,49509780,49639029,50404927,50716985,52327198,52554741,52632031,52810432,53006772,53093265,53628965,54156132,54576967,54654092,54879513,55812950,55964047,56241247,56573612,56632816,57449985,57626167,57708296,58179631,58732190,59105886,59358386,59411736,59562031,60860382,60942631,61177196,61279984,61838686,62124657,63103300,63529697,63613653,63711918,64248727,64354758,64921833,66838203,66975540,67818631,67861226,68226837,68939982,69284456,69735847,70364150,70478628,70513665,70753196,71103127,71440576,72294117,72382826,72547865,73511786,73706437,73832287,73910888,73957925,74753140,75204146,75214576,75723960,76342409,77253452,77394185,77945013,78183967,78371105,78584978,79147946,80370648,80426661,80772224,81222425,81398378,83149749,83362892,84436980,84616398,84676927,85189455,85270412,85941317,86064425,86453426,87057438,87639007,88176631,88340980,88749510,89256746,89703768,90066112,90368446,90416979,90756710,90860431,90868752,92056466,92199631,92873022,94045326,94415372,94666144,94852586,94862465,95746025,96206431,97008488,97466910,98070727,98170121,98203178,98761106,98868631,...,174153173677006852680827409276580605454716568765857291345589128895276570125202072712048828464678183857421924056011510561890196865985513281364235480168060452351750222748323507260256615614286173194256978988304291753706000643419529940338876992713335590746667525757878285913100153103797596297812357463198167512816468604090417225998720629656585645259437942214932999312826273171876052171154891428028316224297256095627016063294241468689660996598447687997248468936600285296942960505807144921817161610270423092898463992659417686704888841352832486786625900135206188188198804476630692953178045576455558461853878450391419267272436318178003464750957014376323537901568673653102289567056798704743216291392109509850213248145826181015969250615273655418563496102150090650162497491709557888114473410164264362803194695626279966066480453973280506741617842184592819532717643611820915954586006121401557785498817336614494205378483942556315410612644333258854174104830515741207267559680623753912131111038439465128426346933838553102538289629848176481103281032094208080159814844968744384972946130694428935578883803409289641023959755765016651499989816167494285512788709014852284674543118660314616345414605703726977837474047880491318318062754679451978838519822526371747230913762611994225208189408390040935999360039069747809059652889346360825532712618950137095695854267167552437045677482667769385859894707242836406071688293095600174509449195981621365551087375252468980530724972631762277038225330762519853761724119466910171891729993565626667425953073341141772724477780045369321625511990411507485889664798344509869154410454459838905757741961811013901018088745643044966229049383096426389710918215528050945104847671812479132887298523643759916879082791762030161069977948175128904188293114267995974992074229979137957327668373008393122632657691887780473187085554011265788832239396216008754044227713339355347891415739437410045507172962120131757202743534356568992036956244496267119612836961963754335618148671411671289577498016676324508964820824903798149774332274096678651148065013801276493788933522440924379684805289425394553359406202290269080632796699112583325678203493280651125910510250296377549513420218675079668004398928016503721776521926325480750368923765434062968811421282154380323743290208646149763640848925770777403811360725347569081130686579316199773845884723784962480350006556026610570705146200141490958712782671754712363234280721171938311984179902715510919627474878970214816680362345695985310012630027722520981051076977684135231784786030547513944708428783325098288634977820232751763382237746955149767209187418791255931011309061175693314315270312077274536525549851239353998860908560951049251315123928997954842066742480415754460507154577676305121894420403766701533367400814812863788605205862756805748803922154508626170040910731253189439839908834458799888034958161920839614523326194460711123881056519649049823611207614016017947317240176931362143727433044167341685915883679721326437545096435034231009037525758582707374555230678464932445379459989427506133370840107536731317854576607127946477964849531364908983784238721703844474817294224134663482995332328943419843424617311485380556737129244005206637707252068578501066915114438195496008350416657367848748530780186030819005771668759275691233598713534849649216813930662418049465486871320373888501404360685407843604916793894818562204557838037431849920753429500003806562986356919942169764043194187225575867697467462374692621265509146831936304721278561517093680120311388780707489039509881164816947953977898512643584407451983864621619623313066063818131459095787529563939805007930991721162190019597575940680790064935750573742059140968660667950166050937915727427484591790505201262028917819718508638506249266819062102684836004093011769903901395808408931943418311239644064927732410870290564816941845231990632117419427214059994409269350412501239571173202848103199773315440123932167772650512968616888873647584679247072362019676383231508937882303825431741195055823636093982619780161835815292323426632065561086121927371768019850182388809662747613947573347178622021333851602954828284478308209732751869298918038486233874306080766573976975456209560717625845094701750210806128823287312227128546302369142924627283671475181391328258229698482257501280998894771922447877773263450087819661757653346478652981580016728918045956292370380462490112866832014350305728818949499062280896603440805207284396846142632458557659175180954330024148086340806471097322100873421922310659398607696482081772266776494544036344893279099505677927112336289749728603523661885709665384237919397191834999941302059173457905495792723157769115870249333104836753908597549587340868051367034394751797060603425646899477264736374881463847911528044526809306044014881727403216153343074575955899442210415294162899796019251334719149080922501496655254348793958266618788174737240702596500849853457805104095779098341829102837683961783424580626101300125568275624089612184421225010660143492372453105652820414483824043677619584062881886976076592312534086272372744490300123781802988386232668415464910854278156140281056068880565369527130383445521181729050252716962054574277436884558670840462324575071660042433540633432260142038169013225975491454438553532408184654252379717137777945339492344309105241075543512426217094597916807776770769086844211439500756641745557006394415847951257441025652945315300372655962981738443250974924442912704585718682684612990023975574975178704721342055501381500054451317948485620121338242272782634017763884576554516769882862602727000543181130058386117156054931084751054994886997368662828382885640542633416183041533798676562255038719471922984799215622305075521755971388316175317817153363260889140009711384512428061133713176459622422890940849323807625285012560940970689752829291566350187942191319574944881128507074614471728925567159824737018545126649096674063999601207018985868231162321176105162212907898822765531784192565697779562754373917737282218532776808526792956998697424536721992009923627160918223917544403884730187450802820596239509807389473431970772624084215491299730360623089286516918816766033170922932596132369322182241022657274731161463651922663608803052681144159304907882231033394185544282277799905642928578224162221810522778561513949971373319553821048300572056887817857868451967889162407381513084981897632644432966262691524986428209573817499804226160273359294471940979682016544760785296748755947168847453009468408139720962955492046164179032950262119358446157933828681521004685382073292069977844844132116772588606205969786863523780655189106853985075685248989858965592897181174117273129111581187587552051016879763845178501746691711914702458954161380774780953271930107413258515350503698955755514877277470220260063775822639978640464314715318862581944738749154993042654018277513574982210918386410060278857961225636996680906014644669645044197978177907737485574500235504259653802261783522555762194321006046881897511057029948806952986326862992961168795487765363706981564321219199194777853598310927807414441707168205765909897132020194677526354020504434125421542778087497188124350787520314284052212873101202285775425291251449665417750513198656818897107595665960122464816352175448721973631115985346093830389171084966347948781414345221295225360332557367531989038445456248983511534028763687810182412254299667509369868596739979215903350937164317707701320621564559083382179911440948541195018658547198312063135797158652391177070638426750462376131218011943136913999610629387379735541292419009800262318344804823562573029039655899422890104586955512976882736593773863770798610341688642699744515229580201315336043720252323740793724647133180404766330920420192802207890219657455182655164580971641976422656291233137138169714837658352595249331255676398160018133288644} 48569 1797534456095005661925680209895365421988806347625442081334737534974104325926121269965447947708300452230744605: {388504,437067,5582215,6259467,6698658,7522615,7814779,8977495,9027138,9077167,9852199,9947215,10144651,10727119,10772994,11163970,11491419,11936658,12911906,13396764,14074570,14511367,14975067,15676159,16246495,16406858,16547707,16889484,17699215,18153586,18294679,18445580,19495794,20119615,21206299,21239058,22134696,22800639,23105516,23921839,24100027,24143538,24473815,24557698,24901533,25134914,25668667,25822748,27765452,28052074,28166299,29368578,30198679,30757495,30960226,32541487,32812364,33007880,33207519,34428610,35737867,35907020,36551815,36889640,36908994,37133865,37197199,37868347,37948114,37999495,38323159,39109538,39609456,40237570,40411495,41314332,41500845,42121436,42128251,43088424,43140970,43786615,43862178,44267568,44446539,44560638,45599394,46209128,46678015,46987688,47950604,48285084,48474477,48493794,48836479,49553714,49801014,50285167,50494759,51012415,51769164,51985269,52302367,52543938,52861149,53619986,53900215,53927967,54358411,54747370,54788619,54862495,55528616,56013618,58090351,58516567,59088639,60162439,60173480,60475759,60623899,60632815,61214898,61639687,61887225,62469693,62510504,62949106,64672027,64680258,65099239,65398171,65696844,65796859,65812754,65834994,65957439,66013040,66185372,66258465,67392559,67695165,68317615,70072988,70243419,70324317,70651387,70675696,70717015,70791020,72135370,72208176,72759378,73172684,73324519,73560847,74264670,74524519,74706139,76471495,76599980,78490797,78807848,78879125,79215648,79342351,79510158,80404027,81147176,81234198,81386167,81506647,81981138,82832876,82950991,83719425,84464354,84818204,84834199,84860418,84882427,84949224,85759351,85806344,86562444,86605570,87391594,88098285,88441495,88511698,88658829,88668091,88918459,89037579,89117604,89300720,90969116,91290573,91765794,91919976,92016938,92388610,92515867,92758029,92973631,93422887,93441425,93764359,93971504,94018220,94183039,94654950,94968727,95067319,95567877,96392156,96532137,96566815,97272946,97976059,...,261229760515510279021241113914870908182074853148785937018383693342914855187803109068073242697017275786132886084017265842835295298978269922046353220252090678527625334122485260890384923421429259791385468482456437630559000965129294910508315489070003386120001288636817428869650229655696394446718536194797251269224702906135625838998080944484878467889156913322399498969239409757814078256732337142042474336445884143440524094941362203034491494897671531995872703404900427945414440758710717382725742415405634639347695988989126530057333262029248730179938850202809282282298206714946039429767068364683337692780817675587128900908654477267005197126435521564485306852353010479653434350585198057114824437088164264775319872218739271523953875922910483127845244153225135975243746237564336832171710115246396544204792043439419949099720680959920760112426763276889229299076465417731373931879009182102336678248226004921741308067725913834473115918966499888281261157245773611810901339520935630868196666557659197692639520400757829653807434444772264721654921548141312120239722267453116577459419196041643403368325705113934461535939633647524977249984724251241428269183063522278427011814677990471924518121908555590466756211071820736977477094132019177968257779733789557620846370643917991337812284112585061403999040058604621713589479334019541238299068928425205643543781400751328655568516224001654078789842060864254609107532439643400261764173793972432048326631062878703470796087458947643415557337996143779780642586179200365257837594990348440001138929610011712659086716670068053982438267985617261228834497197516764803731615681689758358636612942716520851527133118464567449343574074644639584566377323292076417657271507718718699330947785465639875318624187643045241604966922262693356282439671401993962488111344968706935991502559512589683948986537831670709780628331016898683248359094324013131066341570009033021837123609156115068260759443180197635804115301534853488055434366744400679419255442945631503427223007117506934366247025014486763447231237355697224661498411145017976722097520701914740683400283661386569527207934138091830039109303435403620949195048668874988517305239920976688865765375444566324270130328012619502006598392024755582664782889488221125553385648151094453217131923231570485614935312969224645461273388656166105717041088021353621696029868974299660768827085677443720525009834039915856057719300212236438069174007632068544851421081757907467976269854073266379441212318455322225020543518543977965018945041583781471576615466526202847677179045821270917062643174987647432952466730349127645073356620432724650813781128186883896516963591763539971472905468115911804788324776859030998291362841426573876972685893496932263100113720623631690760731866514457682841630605650052300051101222219295682907808794135208623205883231762939255061366096879784159759863251688199832052437242881259421784989291691066685821584779473574735416811421024026920975860265397043215591149566251012528873825519581989656317644652551346513556288637874061061832846017697398668069189984141259200056260161305096976781864910691919716947274297047363475676358082555766712225941336201995224492998493415129765136925967228070835105693866007809956560878102867751600372671657293244012525624986051773122796170279046228508657503138913536850398070302274473825220895993627074198230306980560832752106541028111765407375190842227843306836757056147774881130144250005709844479535379913254646064791280838363801546201193562038931898263720247904457081917842275640520180467083171061233559264821747225421930966847768965376611177975796932429434969599095727197188643681294345909707511896487581743285029396363911021185097403625860613088711452991001925249076406873591141226887685757801893043376729577762957759373900228593154027254006139517654855852093712613397915127466859466097391598616305435847225412767847985948176129140821089991613904025618751859356759804272154799659973160185898251658975769452925333310471377018870608543029514574847263406823455738147611792583735454140973929670242753722938485139948098341629182891057652029775273583214494121420921360020767933032000777404432242426717462314599127803948377057729350811459121149860965463184314341076438767642052625316209193234930968340692819453553714386940925507212772086992387344547723386251921498342157883671816659895175131729492636480019717979472370025093377068934438555570693735169300248021525458593228424248593421344905161207810926595269213948687836488762771431495036222129511209706645983151310132883465989097911544723122658400164741816054517339918649258516890668504434624592905285492828564498076356879095787752499911953088760186858243689084736653673805373999657255130862896324381011302077050551592127695590905138470349215897104562322195771867292066790213959066022322591104824230014611863933849163315622941244349694028877002078723621383752244982881523190937399928182262105861053894751274780186707656143668647512743654256525942675136870939151950188352413436134418276631837515990215238558679658479230621725736065516429376094322830464114888468801129408559116735450185672704482579349002623197366281417234210421584103320848054290695575168281772593575379075443081861416155326838006260693486862607490063650310950148390213057253519838963237181657830298612276981378569575706666918009238516463657861613315268639325641896875211665156153630266317159251134962618335509591623771926886161538479417972950558983944472607664876462386664369056878578024026919485035963362462768057082013083252072250081676976922728430182007363409173951026645826864831775154824293904090500814771695087579175734082396627126582492330496052994242574328460813950124274562300698014843382558079207884477198823433457613282633957082474262976725730044891333710014567076768642091700569764689433634336411273985711437927518841411456034629243937349525281913286979362417321692760611921707593388350739737105527817689973645011095999401810528478802346743481764157743319361848234148297676288848546669344131560876605923327799165212790189435498046136805082988014885440741377335876316605827095281176204230894359264711084210147956158936126323236949595540934633929775378225149049756384398894198553983273361533985912096742195477883995413204579021716238957361823346550091278316423416699858464392867336243332715784167842270924957059979330731572450858085331726786802677951833743611072269627472846448966649449394037287479642314360726249706339240410038941707911469523024817141177945123133920753271179514202612209581444433238069246268549425393179037669236900743022281507028073109938104966767266198175158882909308954680295285670982783660280977613527873484788448389345771761175909693667371781381328076525319645767767752620037567872053688431242071162171429907895161119887773025755548433633272315916205330390095663733959967960696472072978293872917108123732489563981027416270362473316377579615090418286941838455495021359021967004467566296967266861606228361750353256389480703392675283833643291481509070322846266585544923210429479490294489441753193231648045560472346481828798792166780397466391711121662560752308648864845698030292016289531030756651188132314167131245782186526181280471426078319309651803428663137936877174498126625769797985228345661393498940183697224528263173082960446673978019140745583756627449521923172121517831942838040498836051297983557668184373475267301043145531715273618381449501264054802895109968823855026405746476561551980932346838625073269867161422811792527987820797468094703695737978586765605957640125693564196827017914705370999415944081069603311938628514700393477517207235343859543559483849134335156880433269465324104890660795656197915512532964049616772844370301973004065580378485611190586970699770607149496380630289203311835329486182773982746871457462964633984436849705707254572256487528892873996883514597240027199932966} 48570 1801840550853992262608425535597536325591469703732327511190491039662990401776968615453513239148624352875656844: {339941,485630,582756,1407689,1504709,1795721,2086661,2280581,2815262,3540281,3830789,3979214,4024421,4314809,4701881,5185541,6886574,7600841,7890341,8345956,8372681,8629262,8931544,9625829,10047987,11070089,11262521,12036184,12416441,12690494,13089029,13540707,14363992,15008549,15321892,15915544,15967109,16159491,16745955,16829129,17862352,17904987,17977481,18455621,19058174,19367859,19966756,20095146,21111855,21129509,21606329,21946814,22178249,22519312,23035589,23056975,23606789,24610287,24831854,25033529,25334226,25983689,25984862,25994392,26268581,27230379,27668370,28318744,28450361,28829369,28881895,29113541,29243691,29512928,29681669,30249509,30400852,31289801,31573349,31858587,32191384,32278435,33202044,33465374,33556169,34658274,34706815,34781861,35064521,35912069,36215307,36382649,36836547,36947081,37483262,37702371,38734122,39158104,39483461,39577289,40432987,40702601,40890041,40983749,41015455,41114227,41259850,41648178,42078111,43210862,43417349,44052867,44276692,44818889,44883775,45098981,46112050,46218629,46440339,48587539,49211992,49218546,49511820,49849529,50499941,50778569,51642915,52651795,52812608,53560889,53860530,54579269,54671801,54696691,55085776,55134341,55334460,55363491,55966409,56329694,56922171,57451232,57466862,57628601,57761410,58274309,58482904,58664307,58734610,59023424,59171534,59262052,59414184,59938255,60356355,60393161,60669221,60799192,61037189,61496969,61841234,61971498,62324069,63182154,64380112,64632636,64658392,64711455,65168009,65793267,66401352,66449849,66840957,67090181,67273061,67547321,68186981,68369669,68399091,68734949,68956867,69025552,69313692,69410770,69830021,70058584,70481532,71003779,71106149,71903956,71925906,72427626,72740691,72762254,73017401,73051492,74330571,74684824,74701521,75080551,75216850,75741641,76829321,77653746,78138130,78277769,78784852,78815907,78963614,79362761,80085449,80429979,81529289,81619864,81776654,82070201,82121055,82225066,82340549,82516300,82731715,83292924,84020427,84230969,84586094,85219781,86240344,86297381,86831054,87194501,87591235,87595792,87732389,87779992,87943252,88180409,88344620,88488775,88513262,88986341,90059909,90222847,90260220,90953669,91465855,91822347,92203589,92992814,93006281,93273701,93630149,93657892,93765756,94423659,95749975,95943941,96277568,96743609,97012504,97020387,97542629,98163641,98509810,98545266,98719131,98752491,98872889,98961509,99019560,99278058,...,391844640773265418531861670872306362273112279723178905527575540014372282781704663602109864045525913679199329126025898764252942948467404883069529830378136017791438001183727891335577385132143889687078202723684656445838501447693942365762473233605005079180001932955226143304475344483544591670077804292195876903837054359203438758497121416727317701833735369983599248453859114636721117385098505713063711504668826215160786142412043304551737242346507297993809055107350641918121661138066076074088613623108451959021543983483689795085999893043873095269908275304213923423447310072419059144650602547025006539171226513380693351362981715900507795689653282346727960278529515719480151525877797085672236655632246397162979808328108907285930813884365724691767866229837703962865619356346505248257565172869594816307188065159129923649581021439881140168640144915333843948614698126597060897818513773153505017372339007382611962101588870751709673878449749832421891735868660417716352009281403446302294999836488796538959280601136744480711151667158397082482382322211968180359583401179674866189128794062465105052488557670901692303909450471287465874977086376862142403774595283417640517722016985707886777182862833385700134316607731105466215641198028766952386669600684336431269555965876987006718426168877592105998560087906932570384219001029311857448603392637808465315672101126992983352774336002481118184763091296381913661298659465100392646260690958648072489946594318055206194131188421465123336006994215669670963879268800547886756392485522660001708394415017568988630075005102080973657401978425891843251745796275147205597423522534637537954919414074781277290699677696851174015361111966959376849565984938114626485907261578078048996421678198459812977936281464567862407450383394040034423659507102990943732167017453060403987253839268884525923479806747506064670942496525348024872538641486019696599512355013549532755685413734172602391139164770296453706172952302280232083151550116601019128883164418447255140834510676260401549370537521730145170846856033545836992247616717526965083146281052872111025100425492079854290811901207137745058663955153105431423792573003312482775957859881465033298648063166849486405195492018929253009897588037133373997174334232331688330078472226641679825697884847355728422402969453836968191910082984249158575561632032030432544044803461449491153240628516165580787514751059873784086578950318354657103761011448102817277131622636861201964404781109899569161818477682983337530815277815966947528417562375672207364923199789304271515768568731906375593964762481471149428700095523691467610034930649086976220671692280325844775445387645309957209358202173867707182487165288546497437044262139860815459028840245398394650170580935447536141097799771686524262445908475078450076651833328943524361713191202812934808824847644408882592049145319676239639794877532299748078655864321889132677483937536600028732377169210362103125217131536040381463790398095564823386724349376518793310738279372984484476466978827019770334432956811091592749269026546098002103784976211888800084390241957645465172797366037879575420911445571045213514537123833650068338912004302992836739497740122694647705388950842106252658540799011714934841317154301627400559007485939866018788437479077659684194255418569342762986254708370305275597105453411710737831343990440611297345460470841249128159811542167648111062786263341764960255135584221662321695216375008564766719303069869881969097186921257545702319301790343058397847395580371856685622876763413460780270700624756591850338897232620838132896450271653448064916766963695398644152454398643590795782965521941518864561267844731372614927544094545866531777646105438790919633067179486502887873614610310386711840331528636702839565065094366644436639060850342889731040881009209276482283778140568920096872691200289199146087397924458153770838119151771978922264193711231634987420856038428127789035139706408232199489959740278847377488463654179387999965707065528305912814544271862270895110235183607221417688875603181211460894505364130584407727709922147512443774336586478044662910374821741182131382040031151899548001166106648363640076193471898691705922565586594026217188681724791448194776471511614658151463078937974313789852396452511039229180330571580411388260819158130488581016821585079377882247513236825507724989842762697594238954720029576969208555037640065603401657833356040602753950372032288187889842636372890132017357741811716389892903820923031754733144157147242554333194266814559968974726965199325198983646867317084683987600247112724081776009877973887775336002756651936889357928239242846747114535318643681628749867929633140280287365533627104980510708060999485882696294344486571516953115575827388191543386357707705523823845656843483293657800938100185320938599033483886657236345021917795900773744973434411866524541043315503118085432075628367474322284786406099892273393158791580842126912170280061484215502971269115481384788914012705306408727925282528620154201627414947756273985322857838019487718845932588604098274644064141484245696172332703201694112838675103175278509056723869023503934796049422125851315632376154981272081436043362752422658890363068613164622792124232990257009391040230293911235095475466425222585319585880279758444855772486745447918415472067854363560000377013857774695486792419972902958988462845312817497734230445399475738876702443927503264387435657890329242307719126959425838475916708911497314693579996553585317867036040379227553945043694152085623019624878108375122515465384092645273011045113760926539968740297247662732236440856135751222157542631368763601123594940689873738495744079491363861492691220925186411843451047022265073837118811826715798235150186419923950935623711394465088595067337000565021850615152963137550854647034150451504616910978567156891278262117184051943865906024287922869930469043625982539140917882561390082526109605658291726534960467516643999102715792718203520115222646236614979042772351222446514433272820004016197341314908884991698747819185284153247069205207624482022328161112066003814474908740642921764306346341538897066626315221934238404189484855424393311401950894663067337723574634576598341297830974910042300978868145113293216825993119806868532574358436042735019825136917474635125049787696589301004364999073676251763406387435589968996097358676287127997590180204016927750615416608404441209269673449974174091055931219463471541089374559508860615058412561867204284537225711766917684700881129906769271303918314372166649857103869402824138089768556503855351114533422260542109664907157450150899297262738324363963432020442928506474175490421466420291810227182672584018657641763864540501057672071992114787979468651651628930056351808080532646863106743257144861842741679831659538633322650449908473874307995585143495600939951941044708109467440809375662185598734345971541124405543709974566369422635627430412757683242532038532950506701349445450900292409342542625529884584221055089012925750464937222263605484269399878317384815644219235441734162629789847472068340708519722743198188250170596199587566682493841128462973297268547045438024434296546134976782198471250696868673279789271920707139117478964477705142994706905315761747189938654696977842518492090248410275545836792394759624440670010967028711118375634941174282884758182276747914257060748254076946975336502276560212900951564718297572910427572174251896082204342664953235782539608619714842327971398520257937609904800742134217688791981731196202142055543606967880148408936460188540346295240526872058056499123916121604404967907942772050590216275810853015789315339225773701502735320649904197986157335991193484296873268799446074425159266555452959506098370567728416785880456049655910724244570945433804967752994229274160974120307186194446950976655274558560881858384731293339310995325271895860040799899449} 48571 1806156913017641916296142295395157483230888688558131804839521496477769873846571317442123596402326544520771639: {48571,728445,777008,874134,4222893,5968821,7815101,10145069,10329861,10432445,10531661,10727561,11164430,11989133,12518934,12568493,12943893,13397316,13926101,15045230,15629558,17520413,17954990,18054276,18154334,19035741,19152365,19556381,19704398,19748861,19894430,20289302,21454238,21545988,22327940,22745093,22982838,23873316,24778901,24958445,25571621,25823812,26736173,26793528,28149140,28167461,28587261,29022734,29950134,30142719,31352318,32492990,32813716,32920221,33095414,33778968,34263341,35398430,36307172,36589358,36891160,37247781,38001065,38001339,38458121,38935061,38977293,38991588,40239230,41502555,42129989,42235661,42412598,42478116,43060493,44269392,44753501,45601278,46211032,47843678,48200054,48287076,48947630,49115396,49787933,49803066,50198061,50269828,51172541,51337334,51645496,51710021,51987411,53199293,55226693,55345865,55530904,56104148,56201069,56224893,56332598,56576093,58101183,58737156,60164921,60397358,61301261,61514990,61889775,61920452,62472267,64646501,64816293,65082974,65349221,65400869,65624728,66015760,66392393,66415038,67240373,68027261,68652233,68857220,69168075,71417381,71475734,71814040,72757973,73103630,73779280,73817988,73827819,74077565,74267730,74394398,74709221,75460301,75736694,75896228,75998990,76646318,76807493,77149181,78219076,79218912,79664141,80407349,80475140,80790795,80822990,81950933,82628664,83001690,84242872,84256502,84318893,84494541,84885941,85482581,85762889,86176848,86200293,86281940,86642115,86775821,87573230,87724356,88101915,88535136,88671749,88757301,88893078,89121276,89879945,91198788,91314365,91673789,92418256,92761851,92957247,93356030,93768233,93975376,94773231,94814693,95022941,95071241,95644661,95901208,96570168,96948954,96987588,97672958,97980101,98481065,99003821,99107428,99602028,...,522459521031020558042482227829741816364149706297571874036767386685829710375606218136146485394034551572265772168034531685670590597956539844092706440504181357055250668244970521780769846842858519582770936964912875261118001930258589821016630978140006772240002577273634857739300459311392788893437072389594502538449405812271251677996161888969756935778313826644798997938478819515628156513464674284084948672891768286881048189882724406068982989795343063991745406809800855890828881517421434765451484830811269278695391977978253060114666524058497460359877700405618564564596413429892078859534136729366675385561635351174257801817308954534010394252871043128970613704706020959306868701170396114229648874176328529550639744437478543047907751845820966255690488306450271950487492475128673664343420230492793088409584086878839898199441361919841520224853526553778458598152930835462747863758018364204673356496452009843482616135451827668946231837932999776562522314491547223621802679041871261736393333115318395385279040801515659307614868889544529443309843096282624240479444534906233154918838392083286806736651410227868923071879267295049954499969448502482856538366127044556854023629355980943849036243817111180933512422143641473954954188264038355936515559467579115241692741287835982675624568225170122807998080117209243427178958668039082476598137856850411287087562801502657311137032448003308157579684121728509218215064879286800523528347587944864096653262125757406941592174917895286831114675992287559561285172358400730515675189980696880002277859220023425318173433340136107964876535971234522457668994395033529607463231363379516717273225885433041703054266236929134898687148149289279169132754646584152835314543015437437398661895570931279750637248375286090483209933844525386712564879342803987924976222689937413871983005119025179367897973075663341419561256662033797366496718188648026262132683140018066043674247218312230136521518886360395271608230603069706976110868733488801358838510885891263006854446014235013868732494050028973526894462474711394449322996822290035953444195041403829481366800567322773139054415868276183660078218606870807241898390097337749977034610479841953377731530750889132648540260656025239004013196784049511165329565778976442251106771296302188906434263846463140971229870625938449290922546777312332211434082176042707243392059737948599321537654171354887441050019668079831712115438600424472876138348015264137089702842163515814935952539708146532758882424636910644450041087037087955930037890083167562943153230933052405695354358091642541834125286349975294865904933460698255290146713240865449301627562256373767793033927183527079942945810936231823609576649553718061996582725682853147753945371786993864526200227441247263381521463733028915365683261211300104600102202444438591365815617588270417246411766463525878510122732193759568319519726503376399664104874485762518843569978583382133371643169558947149470833622842048053841951720530794086431182299132502025057747651039163979312635289305102693027112577275748122123665692035394797336138379968282518400112520322610193953563729821383839433894548594094726951352716165111533424451882672403990448985996986830259530273851934456141670211387732015619913121756205735503200745343314586488025051249972103546245592340558092457017315006277827073700796140604548947650441791987254148396460613961121665504213082056223530814750381684455686613673514112295549762260288500011419688959070759826509292129582561676727603092402387124077863796527440495808914163835684551281040360934166342122467118529643494450843861933695537930753222355951593864858869939198191454394377287362588691819415023792975163486570058792727822042370194807251721226177422905982003850498152813747182282453775371515603786086753459155525915518747800457186308054508012279035309711704187425226795830254933718932194783197232610871694450825535695971896352258281642179983227808051237503718713519608544309599319946320371796503317951538905850666620942754037741217086059029149694526813646911476295223585167470908281947859340485507445876970279896196683258365782115304059550547166428988242841842720041535866064001554808864484853434924629198255607896754115458701622918242299721930926368628682152877535284105250632418386469861936681385638907107428773881851014425544173984774689095446772503842996684315767343633319790350263458985272960039435958944740050186754137868877111141387470338600496043050917186456848497186842689810322415621853190538427897375672977525542862990072444259022419413291966302620265766931978195823089446245316800329483632109034679837298517033781337008869249185810570985657128996152713758191575504999823906177520373716487378169473307347610747999314510261725792648762022604154101103184255391181810276940698431794209124644391543734584133580427918132044645182209648460029223727867698326631245882488699388057754004157447242767504489965763046381874799856364524211722107789502549560373415312287337295025487308513051885350273741878303900376704826872268836553263675031980430477117359316958461243451472131032858752188645660928229776937602258817118233470900371345408965158698005246394732562834468420843168206641696108581391150336563545187150758150886163722832310653676012521386973725214980127300621900296780426114507039677926474363315660597224553962757139151413333836018477032927315723226630537278651283793750423330312307260532634318502269925236671019183247543853772323076958835945901117967888945215329752924773328738113757156048053838970071926724925536114164026166504144500163353953845456860364014726818347902053291653729663550309648587808181001629543390175158351468164793254253164984660992105988485148656921627900248549124601396029686765116158415768954397646866915226565267914164948525953451460089782667420029134153537284183401139529378867268672822547971422875855037682822912069258487874699050563826573958724834643385521223843415186776701479474211055635379947290022191998803621056957604693486963528315486638723696468296595352577697093338688263121753211846655598330425580378870996092273610165976029770881482754671752633211654190562352408461788718529422168420295912317872252646473899191081869267859550756450298099512768797788397107966546723067971824193484390955767990826409158043432477914723646693100182556632846833399716928785734672486665431568335684541849914119958661463144901716170663453573605355903667487222144539254945692897933298898788074574959284628721452499412678480820077883415822939046049634282355890246267841506542359028405224419162888866476138492537098850786358075338473801486044563014056146219876209933534532396350317765818617909360590571341965567320561955227055746969576896778691543522351819387334743562762656153050639291535535505240075135744107376862484142324342859815790322239775546051511096867266544631832410660780191327467919935921392944145956587745834216247464979127962054832540724946632755159230180836573883676910990042718043934008935132593934533723212456723500706512778961406785350567667286582963018140645692533171089846420858958980588978883506386463296091120944692963657597584333560794932783422243325121504617297729691396060584032579062061513302376264628334262491564373052362560942852156638619303606857326275873754348996253251539595970456691322786997880367394449056526346165920893347956038281491167513254899043846344243035663885676080997672102595967115336368746950534602086291063430547236762899002528109605790219937647710052811492953123103961864693677250146539734322845623585055975641594936189407391475957173531211915280251387128393654035829410741998831888162139206623877257029400786955034414470687719087118967698268670313760866538930648209781321591312395831025065928099233545688740603946008131160756971222381173941399541214298992761260578406623670658972365547965493742914925929267968873699411414509144512975057785747993767029194480054399865932} 48572 1810483566953243568481352416038362885337115895980784597968577773549861325711274275019399062043115203274627059: {679882,971260,1165512,1311201,1504771,2815378,3009418,3591442,4173322,4561162,5282467,5630524,7080562,7661578,7890667,7958428,8048842,8629618,9403762,10371082,13773148,15105067,15201682,15780682,16691912,16745362,16746645,17258524,17863088,18265147,18778401,19251658,19698667,20095974,22140178,22274467,22525042,22567845,23444337,23988427,24072368,24832882,25129627,25380988,26178058,26932485,27081414,27231501,27909925,28727984,29556597,29841645,30017098,30433953,30643784,31669171,31831088,31934218,32181357,32279765,32318982,33085771,33491910,33658258,34474257,35186425,35724704,35809974,35954962,36911242,38116348,38735718,39578947,39933512,40190292,40434653,40985467,41017145,42223710,42259018,43212658,43534101,43793107,43893628,44356498,44925201,45038624,45189809,45383965,46071178,46113950,47028477,47152771,47213578,47991067,48589541,48739485,49220574,49386787,49643121,49663708,49944571,50067058,50668452,51967378,51969724,51988784,52537162,53097645,54460758,54674107,54884037,55336740,56637488,56900722,57421637,57658738,57763790,58227082,58487382,59025856,59363338,60358845,60487747,60499018,60801704,61394245,61591507,62418571,62579602,62837285,63146698,63618897,63717174,64382768,64556870,64605409,66404088,66930748,67093027,67112338,67367347,68401917,68463907,69316548,69413630,69563722,70129042,70130185,71765517,71824138,72019771,72300081,72430614,72765298,73421445,73673094,73712513,73894162,74201947,74704599,74966524,75404742,77006001,77400565,77468244,78316208,78966922,79154578,80865974,81405202,81532771,81780082,81967498,82030910,82073707,82228454,82519700,83296356,83913557,84156222,84234571,84498897,86071525,86421724,86834698,88105734,88553384,89637778,89767550,90153187,90197962,90596037,92224100,92272485,92437258,92880678,93099427,94870285,96836587,97175078,97624461,97773845,98423984,98437092,98965771,99023640,99622557,99699058,99832381,...,783689281546530837063723341744612724546224559446357811055151080028744565563409327204219728091051827358398658252051797528505885896934809766139059660756272035582876002367455782671154770264287779374156405447369312891677002895387884731524946467210010158360003865910452286608950688967089183340155608584391753807674108718406877516994242833454635403667470739967198496907718229273442234770197011426127423009337652430321572284824086609103474484693014595987618110214701283836243322276132152148177227246216903918043087966967379590171999786087746190539816550608427846846894620144838118289301205094050013078342453026761386702725963431801015591379306564693455920557059031438960303051755594171344473311264492794325959616656217814571861627768731449383535732459675407925731238712693010496515130345739189632614376130318259847299162042879762280337280289830667687897229396253194121795637027546307010034744678014765223924203177741503419347756899499664843783471737320835432704018562806892604589999672977593077918561202273488961422303334316794164964764644423936360719166802359349732378257588124930210104977115341803384607818900942574931749954172753724284807549190566835281035444033971415773554365725666771400268633215462210932431282396057533904773339201368672862539111931753974013436852337755184211997120175813865140768438002058623714897206785275616930631344202253985966705548672004962236369526182592763827322597318930200785292521381917296144979893188636110412388262376842930246672013988431339341927758537601095773512784971045320003416788830035137977260150010204161947314803956851783686503491592550294411194847045069275075909838828149562554581399355393702348030722223933918753699131969876229252971814523156156097992843356396919625955872562929135724814900766788080068847319014205981887464334034906120807974507678537769051846959613495012129341884993050696049745077282972039393199024710027099065511370827468345204782278329540592907412345904604560464166303100233202038257766328836894510281669021352520803098741075043460290341693712067091673984495233435053930166292562105744222050200850984159708581623802414275490117327910306210862847585146006624965551915719762930066597296126333698972810390984037858506019795176074266747994348668464663376660156944453283359651395769694711456844805938907673936383820165968498317151123264064060865088089606922898982306481257032331161575029502119747568173157900636709314207522022896205634554263245273722403928809562219799138323636955365966675061630555631933895056835124751344414729846399578608543031537137463812751187929524962942298857400191047382935220069861298173952441343384560651689550890775290619914418716404347735414364974330577092994874088524279721630918057680490796789300341161870895072282195599543373048524891816950156900153303666657887048723426382405625869617649695288817765184098290639352479279589755064599496157311728643778265354967875073200057464754338420724206250434263072080762927580796191129646773448698753037586621476558745968968952933957654039540668865913622183185498538053092196004207569952423777600168780483915290930345594732075759150841822891142090427029074247667300136677824008605985673478995480245389295410777901684212505317081598023429869682634308603254801118014971879732037576874958155319368388510837138685525972509416740610551194210906823421475662687980881222594690920941682498256319623084335296222125572526683529920510271168443324643390432750017129533438606139739763938194373842515091404638603580686116795694791160743713371245753526826921560541401249513183700677794465241676265792900543306896129833533927390797288304908797287181591565931043883037729122535689462745229855088189091733063555292210877581839266134358973005775747229220620773423680663057273405679130130188733288873278121700685779462081762018418552964567556281137840193745382400578398292174795848916307541676238303543957844528387422463269974841712076856255578070279412816464398979919480557694754976927308358775999931414131056611825629088543724541790220470367214442835377751206362422921789010728261168815455419844295024887548673172956089325820749643482364262764080062303799096002332213296727280152386943797383411845131173188052434377363449582896389552943023229316302926157875948627579704792905022078458360661143160822776521638316260977162033643170158755764495026473651015449979685525395188477909440059153938417110075280131206803315666712081205507900744064576375779685272745780264034715483623432779785807641846063509466288314294485108666388533629119937949453930398650397967293734634169367975200494225448163552019755947775550672005513303873778715856478485693494229070637287363257499735859266280560574731067254209961021416121998971765392588688973143033906231151654776383086772715415411047647691313686966587315601876200370641877198066967773314472690043835591801547489946868823733049082086631006236170864151256734948644569572812199784546786317583161684253824340560122968431005942538230962769577828025410612817455850565057240308403254829895512547970645715676038975437691865177208196549288128282968491392344665406403388225677350206350557018113447738047007869592098844251702631264752309962544162872086725504845317780726137226329245584248465980514018782080460587822470190950932850445170639171760559516889711544973490895836830944135708727120000754027715549390973584839945805917976925690625634995468460890798951477753404887855006528774871315780658484615438253918851676951833417822994629387159993107170635734072080758455107890087388304171246039249756216750245030930768185290546022090227521853079937480594495325464472881712271502444315085262737527202247189881379747476991488158982727722985382441850372823686902094044530147674237623653431596470300372839847901871247422788930177190134674001130043701230305926275101709294068300903009233821957134313782556524234368103887731812048575845739860938087251965078281835765122780165052219211316583453069920935033287998205431585436407040230445292473229958085544702444893028866545640008032394682629817769983397495638370568306494138410415248964044656322224132007628949817481285843528612692683077794133252630443868476808378969710848786622803901789326134675447149269153196682595661949820084601957736290226586433651986239613737065148716872085470039650273834949270250099575393178602008729998147352503526812774871179937992194717352574255995180360408033855501230833216808882418539346899948348182111862438926943082178749119017721230116825123734408569074451423533835369401762259813538542607836628744333299714207738805648276179537113007710702229066844521084219329814314900301798594525476648727926864040885857012948350980842932840583620454365345168037315283527729081002115344143984229575958937303303257860112703616161065293726213486514289723685483359663319077266645300899816947748615991170286991201879903882089416218934881618751324371197468691943082248811087419949132738845271254860825515366485064077065901013402698890901800584818685085251059769168442110178025851500929874444527210968538799756634769631288438470883468325259579694944136681417039445486396376500341192399175133364987682256925946594537094090876048868593092269953564396942501393737346559578543841414278234957928955410285989413810631523494379877309393955685036984180496820551091673584789519248881340021934057422236751269882348565769516364553495828514121496508153893950673004553120425801903129436595145820855144348503792164408685329906471565079217239429684655942797040515875219809601484268435377583963462392404284111087213935760296817872920377080692590481053744116112998247832243208809935815885544101180432551621706031578630678451547403005470641299808395972314671982386968593746537598892148850318533110905919012196741135456833571760912099311821448489141890867609935505988458548321948240614372388893901953310549117121763716769462586678621990650543791720081599798898} 48573 1814820537085646315350805040668830097064123022918933496858027406900743932789453527063233995136765285958194535: {97142,1019823,1214075,1456890,1554016,1748268,4223067,4514127,5387163,6259983,6841743,7038155,8445786,9948035,10620843,11492367,11937642,11989627,12073263,12280367,12944427,14027771,14105643,14605423,15482027,15556623,15630202,17216435,18976403,20290138,20659722,20864890,21063322,21455122,21573155,22328860,22802523,23339563,23671023,23923811,23978266,25037868,25118043,25136986,25670783,25887786,26794632,26813311,27852202,28580047,28877487,30090460,30143961,31259116,31726235,33210267,33787563,34941823,35040826,35909980,36108552,36308668,37249323,37871471,38071482,38304730,39112762,39267087,39408796,39497722,39788860,40578604,40622121,42908476,43091976,44261327,44655880,45025647,45490186,45965676,46014163,47455067,47645435,47746632,47901327,48478473,48642491,49557802,49789987,49916890,50237865,50487387,51143242,51647624,53201491,53472346,53587056,53714961,53932443,54867035,55366863,56298280,56334922,57174522,58045468,58103577,59117843,59900268,60222107,60285438,61111843,61723951,62079635,62704636,63335565,63388527,64818987,64962155,64985980,65627432,65802287,65840442,66101411,66190828,66534747,67243147,67557936,68395403,68526682,69106767,69170925,70796860,70820367,72614344,73178716,73782320,73830861,74495562,74530667,75100587,76002130,76002678,76916242,77484211,77870122,77951067,77954586,77983176,78805743,79166207,79348907,80478460,81513371,81691137,83005110,83663435,84259978,84471322,84825196,84956232,85351083,86120986,86488107,86645685,87340623,87731073,88128731,88538784,89045007,89507002,89652463,90748527,91202556,91677571,92422064,93708155,93869403,94720047,95026867,95266127,95575761,95687356,96400108,96574152,96835305,97895260,98230792,99575866,99606132,99805907,...,1175533922319796255595585012616919086819336839169536716582726620043116848345113990806329592136577741037597987378077696292758828845402214649208589491134408053374314003551183674006732155396431669061234608171053969337515504343081827097287419700815015237540005798865678429913426033450633775010233412876587630711511163077610316275491364250181953105501206109950797745361577343910163352155295517139191134514006478645482358427236129913655211727039521893981427165322051925754364983414198228222265840869325355877064631950451069385257999679131619285809724825912641770270341930217257177433951807641075019617513679540142080054088945147701523387068959847040183880835588547158440454577633391257016709966896739191488939424984326721857792441653097174075303598689513111888596858069039515744772695518608784448921564195477389770948743064319643420505920434746001531845844094379791182693455541319460515052117017022147835886304766612255129021635349249497265675207605981253149056027844210338906884999509466389616877841803410233442133455001475191247447146966635904541078750203539024598567386382187395315157465673012705076911728351413862397624931259130586427211323785850252921553166050957123660331548588500157100402949823193316398646923594086300857160008802053009293808667897630961020155278506632776317995680263720797711152657003087935572345810177913425395947016303380978950058323008007443354554289273889145740983895978395301177938782072875944217469839782954165618582393565264395370008020982647009012891637806401643660269177456567980005125183245052706965890225015306242920972205935277675529755237388825441616792270567603912613864758242224343831872099033090553522046083335900878130548697954814343879457721784734234146989265034595379438933808844393703587222351150182120103270978521308972831196501052359181211961761517806653577770439420242518194012827489576044074617615924458059089798537065040648598267056241202517807173417494310889361118518856906840696249454650349803057386649493255341765422503532028781204648111612565190435512540568100637510976742850152580895249438843158616333075301276476239562872435703621413235175991865459316294271377719009937448327873579644395099895944189500548459215586476056787759029692764111400121991523002696995064990235416679925039477093654542067185267208908361510904575730248952747475726684896096091297632134410384348473459721885548496742362544253179621352259736850955063971311283034344308451831394867910583605893214343329698707485455433048950012592445833447900842585252687127016622094769599367912814547305706195719126781894287444413448286100286571074402830104791947260928662015076840977534326336162935929871628074606521603121547461495865639492311132786419582446377086520736195183950511742806342608423293399315059572787337725425235350229955499986830573085139573608438804426474542933226647776147435959028718919384632596899244235967592965667398032451812609800086197131507631086309375651394608121144391371194286694470160173048129556379932214838118953453429400936481059311003298870433274778247807079638294006311354928635666400253170725872936395518392098113638726262734336713135640543611371500950205016736012908978510218493220368083943116166852526318757975622397035144804523951462904882201677022457819598056365312437232979052582766255708028288958764125110915826791316360235132213494031971321833892036381412523747384479434626502944333188358790025294880765406752664986965085649125025694300157909209609645907291560763772637106957905371029175193542186741115570056868630290240382340812101874269775551016691697862514398689350814960344194750300891086195932457363195930772387348896565824556593683803534194117844782632283637599595332938316316372758899201538459508663620843830931160135520994585910108518695195283099933309917182551028669193122643027627829446851334421706760290618073600867597438262193773374461312514357455315936766792581133694904962262568115284383367105419119224696598469879220836542132465390962538163999897121196584917738443632815586812685330705550821664253066626809543634382683516092391753223183129766442537331323009759434133988731124465223546394146120093455698644003498319945090920228580415696075117767696759782078651566045174374344584329414534843974454389236813922941369557189357533117687540991714741234164782457474391465743050464755238133646742539710476523174969528288092782716864160088730907625665112920196810204973500068121808261851116096864563669527909118670396052073225435149169678711462769095264199432471441727662999582800443679906924180895597975596950940601951254051962800741338172245328029633921663326008008269955810668073784717728540241343605955931044886249603788899420840862096600881314941532124182998457648088883033459714550859346727482164574630159073123116571471536970530449880973402814300555962815797100451659971709035065753387702321234920303235599573623129946509354256296226885102422966854359218299676820179476374742526380736510840184452646508913807346444154366742038115919226183775847585860462604882244843268821955968573514058463156537797765812294823932192424452737088516998109605082338516025309525835527170171607070511804388148266377553946897128464943816244308130088257267976671089205839493868376372698970771028173120690881733705286426399275667755958757640839275334567317460236343755246416203563090680001131041573324086460377259918708876965388535938452493202691336198427216630107331782509793162306973670987726923157380878277515427750126734491944080739989660755953601108121137682661835131082456256869058874634325125367546396152277935819033135341282779619906220891742988196709322568407253666472627894106290803370784822069621215487232238474091584478073662775559235530353141066795221511356435480147394705450559259771852806871134183395265785202011001695065551845458889412652563941102451354513850732935701470673834786351552155831597718072863768609791407130877947617422753647684170247578328816974875179604881402549931997308147378154610560345667938709844937128317053667339543299818460012048592023944726654975096243457555852459741207615622873446066984483336198011443424726221928765292919039024616691199878945665802715212568454566273179934205852683989202013170723903729795023893492924730126902936604435339879650477979359420605597723075308128205059475410752423905375149363089767903013094997221028755290219162306769906988292076028861383992770540612050783251846249825213323627809020349922522273167793658390414623268123678526581845175237685601612853611677135300753054102643389720307813911754943116499949571311608208472414269305669511566053343600266781626328994721472350452697891788214973091890296061328785519422526471264399260875430681548017752055972925291593621503173016215976344363938405954954886790169055424241597940589320229771434585528225039494978615899967951349725421622923986755430486802819855823134124328402322428126986556796203037914623373216631129923699108267906882291238273049727596115598851520104048336352700877228027627876589653752663165267038777251394811666790816452808199634952154446932657706325202487889369542416205022125559168229594564750511788598762700047481523385388919891805641136314073302889638404930346595413752090606019839367815762121417352436893433115428984120715947285241569815964090933527555476270745230826637510377184278873322010032901086133355126904823522848654274546830243742771182244762230840926009506829680638702854694154892718731282716522755688246613027994859707347618825859144526983914195560773812829714402226402653066375945193588606426166630820903640445226809380565621038885721580616174169497371748364813214903723828316151770648827432559047367946017677321104508205961949712593958472007973580452890619806398338223275477799666358878518295111703185250357641368148967732172733712836301414903258982687822482922360921558583340852929965823675682645575154193880017932985975815687580122399698347} 48574 1819167847897394736745344945242317890471816409839495028414246673966135693561152110050199245440992589542057152: {145713,534193,1359764,1942520,1989853,2185335,2280769,2331024,2622402,3009542,4024753,4895773,5630756,6018836,6635869,7182884,8083969,8346644,9122324,9241153,10564934,11261048,11263453,12668679,12705793,14146333,14161124,15323156,15781334,15916856,16097684,17022013,17259236,17906463,18807524,20742164,21322033,23445303,26745469,27546296,27911075,28452733,30210134,30403364,30435207,30725053,30989583,31297335,31561364,31594983,32182683,33383824,33490724,33493290,34517048,35726176,35967399,36530294,37556802,37613075,37705479,38078269,38503316,38831679,39073895,39397334,40191948,40893469,41174593,41778303,44280356,44548934,44887475,45050084,45135690,45191671,45385835,46781953,46888674,47976854,48144736,49016833,49260995,49665764,49736075,50259254,50411293,50723255,50761976,52356116,52561239,53635595,53864970,54162828,54463002,55819850,56248369,56525533,57107223,57424003,57455968,57457095,57910273,58669143,59113194,59246583,59683290,60034196,60398269,60867906,61287568,63338342,63537551,63662176,63868436,64362714,64531969,64559530,64608071,64637964,66171542,66983820,67278769,67316516,68235279,68375473,68948514,69744733,70018369,70372850,71449408,71619948,71658673,71909924,72556835,73822484,74336703,74875335,76232696,76351847,76714863,77471436,78380795,79157894,79550269,79867024,80208519,80380584,80634013,80869306,81232475,81970934,82034290,82738535,84447420,84502383,84518036,85227073,85761783,85951943,86304769,86425316,87068202,87381313,87586214,87787256,87972199,88496075,88712996,89850402,90067633,90077248,90379618,90428157,90767930,91473395,91943773,92142356,92227900,94056954,94305542,94427156,95952193,95982134,97179082,97478970,98182259,98441148,98760663,98773574,99286242,99327416,99889142,...,1567378563093061674127446683489225449092449118892715622110302160057489131126818654408439456182103654716797316504103595057011771793869619532278119321512544071165752004734911565342309540528575558748312810894738625783354005790775769463049892934420020316720007731820904573217901377934178366680311217168783507615348217436813755033988485666909270807334941479934396993815436458546884469540394022852254846018675304860643144569648173218206948969386029191975236220429402567672486644552264304296354454492433807836086175933934759180343999572175492381079633101216855693693789240289676236578602410188100026156684906053522773405451926863602031182758613129386911841114118062877920606103511188342688946622528985588651919233312435629143723255537462898767071464919350815851462477425386020993030260691478379265228752260636519694598324085759524560674560579661335375794458792506388243591274055092614020069489356029530447848406355483006838695513798999329687566943474641670865408037125613785209179999345955186155837122404546977922844606668633588329929529288847872721438333604718699464756515176249860420209954230683606769215637801885149863499908345507448569615098381133670562070888067942831547108731451333542800537266430924421864862564792115067809546678402737345725078223863507948026873704675510368423994240351627730281536876004117247429794413570551233861262688404507971933411097344009924472739052365185527654645194637860401570585042763834592289959786377272220824776524753685860493344027976862678683855517075202191547025569942090640006833577660070275954520300020408323894629607913703567373006983185100588822389694090138550151819677656299125109162798710787404696061444447867837507398263939752458505943629046312312195985686712793839251911745125858271449629801533576160137694638028411963774928668069812241615949015357075538103693919226990024258683769986101392099490154565944078786398049420054198131022741654936690409564556659081185814824691809209120928332606200466404076515532657673789020563338042705041606197482150086920580683387424134183347968990466870107860332585124211488444100401701968319417163247604828550980234655820612421725695170292013249931103831439525860133194592252667397945620781968075717012039590352148533495988697336929326753320313888906566719302791539389422913689611877815347872767640331936996634302246528128121730176179213845797964612962514064662323150059004239495136346315801273418628415044045792411269108526490547444807857619124439598276647273910731933350123261111263867790113670249502688829459692799157217086063074274927625502375859049925884597714800382094765870440139722596347904882686769121303379101781550581239828837432808695470828729948661154185989748177048559443261836115360981593578600682323741790144564391199086746097049783633900313800306607333315774097446852764811251739235299390577635530368196581278704958559179510129198992314623457287556530709935750146400114929508676841448412500868526144161525855161592382259293546897397506075173242953117491937937905867915308079081337731827244366370997076106184392008415139904847555200337560967830581860691189464151518301683645782284180854058148495334600273355648017211971346957990960490778590821555803368425010634163196046859739365268617206509602236029943759464075153749916310638736777021674277371051945018833481221102388421813646842951325375961762445189381841883364996512639246168670592444251145053367059841020542336886649286780865500034259066877212279479527876388747685030182809277207161372233591389582321487426742491507053653843121082802499026367401355588930483352531585801086613792259667067854781594576609817594574363183131862087766075458245071378925490459710176378183466127110584421755163678532268717946011551494458441241546847361326114546811358260260377466577746556243401371558924163524036837105929135112562275680387490764801156796584349591697832615083352476607087915689056774844926539949683424153712511156140558825632928797959838961115389509953854616717551999862828262113223651258177087449083580440940734428885670755502412724845843578021456522337630910839688590049775097346345912178651641499286964728525528160124607598192004664426593454560304773887594766823690262346376104868754726899165792779105886046458632605852315751897255159409585810044156916721322286321645553043276632521954324067286340317511528990052947302030899959371050790376955818880118307876834220150560262413606631333424162411015801488129152751559370545491560528069430967246865559571615283692127018932576628588970217332777067258239875898907860797300795934587469268338735950400988450896327104039511895551101344011026607747557431712956971386988458141274574726514999471718532561121149462134508419922042832243997943530785177377946286067812462303309552766173545430830822095295382627373933174631203752400741283754396133935546628945380087671183603094979893737647466098164173262012472341728302513469897289139145624399569093572635166323368507648681120245936862011885076461925539155656050821225634911701130114480616806509659791025095941291431352077950875383730354416393098576256565936982784689330812806776451354700412701114036226895476094015739184197688503405262529504619925088325744173451009690635561452274452658491168496931961028037564160921175644940381901865700890341278343521119033779423089946981791673661888271417454240001508055431098781947169679891611835953851381251269990936921781597902955506809775710013057549742631561316969230876507837703353903666835645989258774319986214341271468144161516910215780174776608342492078499512433500490061861536370581092044180455043706159874961188990650928945763424543004888630170525475054404494379762759494953982976317965455445970764883700745647373804188089060295348475247306863192940600745679695803742494845577860354380269348002260087402460611852550203418588136601806018467643914268627565113048468736207775463624097151691479721876174503930156563671530245560330104438422633166906139841870066575996410863170872814080460890584946459916171089404889786057733091280016064789365259635539966794991276741136612988276820830497928089312644448264015257899634962571687057225385366155588266505260887736953616757939421697573245607803578652269350894298538306393365191323899640169203915472580453172867303972479227474130297433744170940079300547669898540500199150786357204017459996294705007053625549742359875984389434705148511990360720816067711002461666433617764837078693799896696364223724877853886164357498238035442460233650247468817138148902847067670738803524519627077085215673257488666599428415477611296552359074226015421404458133689042168438659628629800603597189050953297455853728081771714025896701961685865681167240908730690336074630567055458162004230688287968459151917874606606515720225407232322130587452426973028579447370966719326638154533290601799633895497231982340573982403759807764178832437869763237502648742394937383886164497622174839898265477690542509721651030732970128154131802026805397781803601169637370170502119538336884220356051703001859748889054421937077599513269539262576876941766936650519159389888273362834078890972792753000682384798350266729975364513851893189074188181752097737186184539907128793885002787474693119157087682828556469915857910820571978827621263046988759754618787911370073968360993641102183347169579038497762680043868114844473502539764697131539032729106991657028242993016307787901346009106240851603806258873190291641710288697007584328817370659812943130158434478859369311885594081031750439619202968536870755167926924784808568222174427871520593635745840754161385180962107488232225996495664486417619871631771088202360865103243412063157261356903094806010941282599616791944629343964773937187493075197784297700637066221811838024393482270913667143521824198623642896978283781735219871011976917096643896481228744777787803906621098234243527433538925173357243981301087583440163199597796} 48575 1823525523928864545821921649848989662005182566581857927717587638721806678233841251709560562588028095898740045: {194284,1699705,2039646,2428150,2913780,3108032,3496536,3933603,4514313,7038445,7523545,8446134,8978605,9028254,9853417,10433305,10774326,11402905,12280873,12519966,13683486,13927249,14028349,14076310,14513161,15678097,15847401,16549753,16891572,17701405,18296941,19153945,19750489,19896070,20122105,21208921,21241686,21574045,21883873,22984734,23509405,23672001,23875284,23979254,24103009,24146526,24560734,25573729,25888854,25927705,26738377,28055542,28211286,29210846,30202417,30964054,31113246,31260404,32364841,34432870,35742289,37952806,38004205,38938273,39451705,40580276,41319444,41729780,41863405,42126644,42910244,43146310,44263153,44416729,44657720,44757193,45315201,45605046,46679126,47342046,47847622,47956532,48129145,50075736,50236086,50239935,50273972,50291389,51341566,51775572,52308841,53589264,53626622,53842393,54365137,54795441,55231249,55350445,55704404,56083261,56312605,56335203,57160094,57754974,58523809,59096001,60180920,60287922,62082205,62518232,63452470,65107297,65445145,66420534,66703609,66823401,67575126,67666489,67703535,68032873,69883646,70081652,70333011,70660129,71171581,71819960,71965281,72217104,72617336,73569949,74498646,75042745,75388881,75742942,76142964,76441921,76609460,76813849,78225524,78534174,78817592,78995444,79169473,79577720,79670713,79835545,80413993,80797455,81157208,81244242,81396241,81694503,82961257,83598889,83729775,84145645,84325849,85489633,85816952,86183952,86911489,88075441,88522654,88669791,88905289,89311760,89524935,89775997,89887405,90051294,90947017,90980372,91301859,91931352,92028326,92278105,93434449,93775981,94194697,94910134,95007513,95290870,95493264,95802654,96330553,96544071,96839295,96956946,97284982,98496817,99115604,99203761,99257313,99579974,99833780,...,2351067844639592511191170025233838173638673678339073433165453240086233696690227981612659184273155482075195974756155392585517657690804429298417178982268816106748628007102367348013464310792863338122469216342107938675031008686163654194574839401630030475080011597731356859826852066901267550020466825753175261423022326155220632550982728500363906211002412219901595490723154687820326704310591034278382269028012957290964716854472259827310423454079043787962854330644103851508729966828396456444531681738650711754129263900902138770515999358263238571619449651825283540540683860434514354867903615282150039235027359080284160108177890295403046774137919694080367761671177094316880909155266782514033419933793478382977878849968653443715584883306194348150607197379026223777193716138079031489545391037217568897843128390954779541897486128639286841011840869492003063691688188759582365386911082638921030104234034044295671772609533224510258043270698498994531350415211962506298112055688420677813769999018932779233755683606820466884266910002950382494894293933271809082157500407078049197134772764374790630314931346025410153823456702827724795249862518261172854422647571700505843106332101914247320663097177000314200805899646386632797293847188172601714320017604106018587617335795261922040310557013265552635991360527441595422305314006175871144691620355826850791894032606761957900116646016014886709108578547778291481967791956790602355877564145751888434939679565908331237164787130528790740016041965294018025783275612803287320538354913135960010250366490105413931780450030612485841944411870555351059510474777650883233584541135207825227729516484448687663744198066181107044092166671801756261097395909628687758915443569468468293978530069190758877867617688787407174444702300364240206541957042617945662393002104718362423923523035613307155540878840485036388025654979152088149235231848916118179597074130081297196534112482405035614346834988621778722237037713813681392498909300699606114773298986510683530845007064057562409296223225130380871025081136201275021953485700305161790498877686317232666150602552952479125744871407242826470351983730918632588542755438019874896655747159288790199791888379001096918431172952113575518059385528222800243983046005393990129980470833359850078954187309084134370534417816723021809151460497905494951453369792192182595264268820768696946919443771096993484725088506359242704519473701910127942622566068688616903662789735821167211786428686659397414970910866097900025184891666895801685170505374254033244189539198735825629094611412391438253563788574888826896572200573142148805660209583894521857324030153681955068652672325871859743256149213043206243094922991731278984622265572839164892754173041472390367901023485612685216846586798630119145574675450850470700459910999973661146170279147216877608852949085866453295552294871918057437838769265193798488471935185931334796064903625219600172394263015262172618751302789216242288782742388573388940320346096259112759864429676237906906858801872962118622006597740866549556495614159276588012622709857271332800506341451745872791036784196227277452525468673426271281087222743001900410033472025817957020436986440736167886232333705052637515951244794070289609047902925809764403354044915639196112730624874465958105165532511416056577917528250221831653582632720470264426988063942643667784072762825047494768958869253005888666376717580050589761530813505329973930171298250051388600315818419219291814583121527545274213915810742058350387084373482231140113737260580480764681624203748539551102033383395725028797378701629920688389500601782172391864914726391861544774697793131649113187367607068388235689565264567275199190665876632632745517798403076919017327241687661862320271041989171820217037390390566199866619834365102057338386245286055255658893702668843413520581236147201735194876524387546748922625028714910631873533585162267389809924525136230568766734210838238449393196939758441673084264930781925076327999794242393169835476887265631173625370661411101643328506133253619087268765367032184783506446366259532885074662646019518868267977462248930447092788292240186911397288006996639890181840457160831392150235535393519564157303132090348748689168658829069687948908778473627845882739114378715066235375081983429482468329564914948782931486100929510476267293485079420953046349939056576185565433728320177461815251330225840393620409947000136243616523702232193729127339055818237340792104146450870298339357422925538190528398864942883455325999165600887359813848361791195951193901881203902508103925601482676344490656059267843326652016016539911621336147569435457080482687211911862089772499207577798841681724193201762629883064248365996915296177766066919429101718693454964329149260318146246233142943073941060899761946805628601111925631594200903319943418070131506775404642469840606471199147246259893018708512592453770204845933708718436599353640358952749485052761473021680368905293017827614692888308733484076231838452367551695171720925209764489686537643911937147028116926313075595531624589647864384848905474177033996219210164677032050619051671054340343214141023608776296532755107893794256929887632488616260176514535953342178411678987736752745397941542056346241381763467410572852798551335511917515281678550669134634920472687510492832407126181360002262083146648172920754519837417753930777071876904986405382672396854433260214663565019586324613947341975453846314761756555030855500253468983888161479979321511907202216242275365323670262164912513738117749268650250735092792304555871638066270682565559239812441783485976393418645136814507332945255788212581606741569644139242430974464476948183168956147325551118471060706282133590443022712870960294789410901118519543705613742268366790531570404022003390131103690917778825305127882204902709027701465871402941347669572703104311663195436145727537219582814261755895234845507295368340495156657633949750359209762805099863994616294756309221120691335877419689874256634107334679086599636920024097184047889453309950192486915111704919482415231245746892133968966672396022886849452443857530585838078049233382399757891331605430425136909132546359868411705367978404026341447807459590047786985849460253805873208870679759300955958718841211195446150616256410118950821504847810750298726179535806026189994442057510580438324613539813976584152057722767985541081224101566503692499650426647255618040699845044546335587316780829246536247357053163690350475371203225707223354270601506108205286779440615627823509886232999899142623216416944828538611339023132106687200533563252657989442944700905395783576429946183780592122657571038845052942528798521750861363096035504111945850583187243006346032431952688727876811909909773580338110848483195881178640459542869171056450078989957231799935902699450843245847973510860973605639711646268248656804644856253973113592406075829246746433262259847398216535813764582476546099455192231197703040208096672705401754456055255753179307505326330534077554502789623333581632905616399269904308893865315412650404975778739084832410044251118336459189129501023577197525400094963046770777839783611282272628146605779276809860693190827504181212039678735631524242834704873786866230857968241431894570483139631928181867055110952541490461653275020754368557746644020065802172266710253809647045697308549093660487485542364489524461681852019013659361277405709388309785437462565433045511376493226055989719414695237651718289053967828391121547625659428804452805306132751890387177212852333261641807280890453618761131242077771443161232348338994743496729626429807447656632303541297654865118094735892035354642209016411923899425187916944015947160905781239612796676446550955599332717757036590223406370500715282736297935464345467425672602829806517965375644965844721843117166681705859931647351365291150308387760035865971951631375160244799396694} 48576 1827893589778398556155410762275917647590886574312824010070380329953410952983569522668491508966161136251131662: {242855,291426,631319,1068386,1795943,2086919,2571719,2719528,3059469,3642225,3831263,3885040,3979706,4315343,4370670,4561538,4662048,4702463,4992719,5244804,5476319,6019084,6153023,6732743,7891319,8049506,8084303,8663063,9337919,9791546,10782719,11261512,11552543,12037672,12669201,12706319,13271738,13378823,13542381,14365768,15298103,16161489,16167938,16256543,16693288,18244648,18266663,18457919,18482306,18744743,18779949,19127063,20177783,20525229,21114465,21129868,21990383,22466903,22522096,22526906,24180719,25337358,25411586,26271863,28292666,28322248,28738223,29117183,29401319,29844105,30646312,30820919,31562668,31577303,31833712,31862529,32195368,32238719,34044026,34409183,34477101,34518472,35068919,35351543,35812926,35968881,36198983,36219789,36763583,36841101,37615048,38079863,38833281,39075505,40051343,40988903,41176319,41484328,41832023,42083313,42316929,42644066,43796783,43816269,44637743,45104663,45384719,46037903,46446081,46504223,46669869,46890606,48181319,49111919,49855823,50506319,50725345,50784983,51649305,52162225,52658305,53011703,53490938,53637805,54703453,55092592,55822150,56250743,56905466,56929209,57451319,57912719,58558343,59572103,59945665,60420268,60492863,60676919,60806728,60870414,60952943,61320863,61450106,61780583,61979166,62594670,62842465,63122728,63189966,63540169,64365366,64719465,66767648,66981448,66986580,67281623,67373063,67555919,67830143,68195663,68407569,68469719,68965393,69034096,69630505,69838919,70018689,70112543,71012557,71013069,71452352,71771433,71934798,73060588,73299503,74208263,74389919,75089833,75113604,75226150,75354129,75410958,76023383,76156538,76354993,77006632,77012349,77663358,77744783,78147790,78794668,79644023,80095703,80383896,80439933,80727719,81786938,81810263,82349186,82351103,83556606,85740141,86632461,87474719,87602065,88191743,88560712,89097868,89266319,89774950,90100168,90160919,90234001,90271380,90383342,90431883,90771670,92572343,93285719,93563906,93777348,93909503,94354823,95178705,95511719,95761825,95953708,96222983,96289472,97022543,97555223,97781905,98033666,98521990,98744305,98885663,99240143,99331528,99472150,99630801,...,3526601766959388766786755037850757260458010517508610149748179860129350545035341972418988776409733223112793962134233088878276486536206643947625768473403224160122942010653551022020196466189295007183703824513161908012546513029245481291862259102445045712620017396597035289740278100351901325030700238629762892134533489232830948826474092750545859316503618329852393236084732031730490056465886551417573403542019435936447075281708389740965635181118565681944281495966155777263094950242594684666797522607976067631193895851353208155773999037394857857429174477737925310811025790651771532301855422923225058852541038620426240162266835443104570161206879541120551642506765641475321363732900173771050129900690217574466818274952980165573377324959291522225910796068539335665790574207118547234318086555826353346764692586432169312846229192958930261517761304238004595537532283139373548080366623958381545156351051066443507658914299836765387064906047748491797025622817943759447168083532631016720654998528399168850633525410230700326400365004425573742341440899907713623236250610617073795702159146562185945472397019038115230735185054241587192874793777391759281633971357550758764659498152871370980994645765500471301208849469579949195940770782258902571480026406159027881426003692892883060465835519898328953987040791162393133457971009263806717037430533740276187841048910142936850174969024022330063662867821667437222951687935185903533816346218627832652409519348862496855747180695793186110024062947941027038674913419204930980807532369703940015375549735158120897670675045918728762916617805833026589265712166476324850376811702811737841594274726673031495616297099271660566138250007702634391646093864443031638373165354202702440967795103786138316801426533181110761667053450546360309812935563926918493589503157077543635885284553419960733311318260727554582038482468728132223852847773374177269395611195121945794801168723607553421520252482932668083355556570720522088748363951049409172159948479766025296267510596086343613944334837695571306537621704301912532930228550457742685748316529475848999225903829428718688617307110864239705527975596377948882814133157029812344983620738933185299687832568501645377646759428170363277089078292334200365974569008090985194970706250039775118431280963626201555801626725084532713727190746858242427180054688288273892896403231153045420379165656645490227087632759538864056779210552865191913933849103032925355494184603731750817679643029989096122456366299146850037777337500343702527755758061381049866284308798103738443641917118587157380345682862333240344858300859713223208490314375841782785986045230522932602979008488807789614884223819564809364642384487596918476933398359258747339131259562208585551851535228419027825269880197945178718362013176275706050689866499960491719255418720825316413279423628799679943328442307877086156758153897790697732707902778897002194097355437829400258591394522893258928126954183824363433174113582860083410480519144388669139796644514356860360288202809443177933009896611299824334743421238914882018934064785906999200759512177618809186555176294340916178788203010139406921630834114502850615050208038726935530655479661104251829348500557578956273926867191105434413571854388714646605031067373458794169095937311698937157748298767124084866876292375332747480373949080705396640482095913965501676109144237571242153438303879508832999565076370075884642296220257994960895256947375077082900473727628828937721874682291317911320873716113087525580626560223346710170605890870721147022436305622809326653050075093587543196068052444881032584250902673258587797372089587792317162046689697473669781051410602582353534347896850912798785998814948949118276697604615378525990862531492793480406562983757730325556085585849299799929751547653086007579367929082883488340554003265120280871854220802602792314786581320123383937543072365947810300377743401084714886787704345853150101316257357674089795409637662509626397396172887614491999691363589754753215330898446760438055992116652464992759199880428630903148050548277175259669549389299327611993969029278302401966193373395670639182438360280367095932010494959835272760685741247088225353303090279346235954698135523123033752988243604531923363167710441768824108671568072599353062622975144223702494347372423174397229151394265714400940227619131429569524908584864278348150592480266192722876995338760590430614920500204365424785553348290593691008583727356011188156219676305447509036134388307285792598297414325182988998748401331039720772542686793926790852821805853762155888402224014516735984088901764989978024024809867432004221354153185620724030817867793134658748811366698262522586289802643944824596372548995372944266649100379143652578040182446493723890477219369349714414610911591349642920208442901667888447391301354979915127105197260163106963704760909706798720869389839528062768888680655307268900563077654899030460538429124227579142209532520553357939526741422039332463100226114347757678551327542757581387814646734529806465867905720542175389469613393297436884471796577273358211265550994328815247015548075928577506581510514821211535413164444799132661840691385394831448732924390264771803930013267617518481605129118096912313084519362072645201115859279197827003267876272922517826003701952380709031265739248610689272040003393124719972259381131779756126630896165607815357479608074008595281649890321995347529379486920921012963180769472142634832546283250380203475832242219968982267860803324363413047985505393247368770607176623902975376102639188456833807457099406023848338859718662675228964590127967705221760999417883682318872410112354466208863646461696715422274753434220988326677706591059423200385664534069306440442184116351677779315558420613402550185797355606033005085196655536376668237957691823307354063541552198807104412021504359054656467494793154218591305829374221392633842852268260943052510742734986450924625538814644207649795991924442134463831681037003816129534811384951161002018629899455380036145776071834179964925288730372667557379223622846868620338200953450008594034330274178665786295878757117073850073599636836997408145637705363698819539802617558051967606039512171711189385071680478774190380708809813306019638951433938078261816793169225924384615178426232257271716125448089269303709039284991663086265870657486920309720964876228086584151978311621836152349755538749475639970883427061049767566819503380975171243869804371035579745535525713056804838560835031405902259162307930169160923441735264829349499848713934824625417242807917008534698160030800800344878986984164417051358093675364644919275670888183986356558267579413793197782626292044644053256167918775874780864509519048647929033091815217864864660370507166272724793821767960689314303756584675118484935847699903854049176264868771960266291460408459567469402372985206967284380959670388609113743870119649893389771097324803720646873714819149182788346796554560312145009058102631684082883629768961257989495801116331754184435000372449358424598904856463340797973118975607463668108627248615066376677504688783694251535365796288100142444570156166759675416923408942219908668915214791039786241256271818059518103447286364252057310680299346286952362147841855724709447892272800582666428812235692479912531131552836619966030098703258400065380714470568545962823640490731228313546734286692522778028520489041916108564082464678156193848149568267064739839083984579122042856477577433580951742586682321438489143206679207959199127835580765819278499892462710921335680428141696863116657164741848522508492115245094439644711171484948455311946482297677142103838053031963313524617885849137781875416023920741358671859419195014669826433398999076635554885335109555751072924104446903196518201138508904244709776948063467448767082764675750022558789897471027047936725462581640053798957927447062740367199095041} 48577 1832272070102442967019629258268597605778795098228643295485305810633825774082255058050818813425135949120021389: {388568,437139,1602579,2379587,3399410,4079292,4856300,5827560,5969559,6216064,6556005,6842307,6993072,7523855,7867206,9028626,9853823,10532963,12074259,12570047,14076890,14513759,14606627,14687319,15047090,15678743,15964067,16892268,17522579,17957210,18056508,19558799,19706834,19907607,20866610,21548652,22805810,22951379,23341487,24251907,24561746,24781967,25039932,25862759,26412335,26815523,27366972,27723459,27854498,28056698,28152620,28170947,28582403,29026322,30203663,30520967,31356194,31694802,32913167,33099506,33783144,33790359,34596899,35402810,36298787,36593882,38006037,38117379,38307890,39453335,39500978,39792140,40244210,42135203,42240887,42417842,42438999,42483372,43148090,43767746,45969468,46017959,47018810,47344002,47750568,47958508,48206018,48293052,49121468,51066039,51147458,51777708,51855410,52310999,53205887,53476754,53719389,54908579,55232387,56111084,56208023,56422572,58421692,58608767,60172367,60404834,61729043,61928108,62226492,62520808,63631919,63966099,64729682,65109983,65408963,67380803,68865740,70335909,71484578,72766979,74718467,75525335,75905612,76008410,77158727,77490623,77876546,78837647,78903410,79915487,79969487,80236407,81160552,81399599,82638888,83459560,83602343,83726810,83733225,84253288,85358199,85773503,85820488,86292620,86915087,88526306,88682723,88833458,89315440,89514386,89659859,90630402,91210092,91305621,91325735,91623203,92175159,92968749,93358252,93892005,94198583,94684092,94784949,95034719,95083007,95695244,95913064,96258290,96548049,97992227,98493335,98798687,...,4702135689279185022382340050467676347277347356678146866330906480172467393380455963225318368546310964150391949512310785171035315381608858596834357964537632213497256014204734696026928621585726676244938432684215877350062017372327308389149678803260060950160023195462713719653704133802535100040933651506350522846044652310441265101965457000727812422004824439803190981446309375640653408621182068556764538056025914581929433708944519654620846908158087575925708661288207703017459933656792912889063363477301423508258527801804277541031998716526477143238899303650567081081367720869028709735807230564300078470054718160568320216355780590806093548275839388160735523342354188633761818310533565028066839867586956765955757699937306887431169766612388696301214394758052447554387432276158062979090782074435137795686256781909559083794972257278573682023681738984006127383376377519164730773822165277842060208468068088591343545219066449020516086541396997989062700830423925012596224111376841355627539998037865558467511367213640933768533820005900764989788587866543618164315000814156098394269545528749581260629862692050820307646913405655449590499725036522345708845295143401011686212664203828494641326194354000628401611799292773265594587694376345203428640035208212037175234671590523844080621114026531105271982721054883190844610628012351742289383240711653701583788065213523915800233292032029773418217157095556582963935583913581204711755128291503776869879359131816662474329574261057581480032083930588036051566551225606574641076709826271920020500732980210827863560900061224971683888823741110702119020949555301766467169082270415650455459032968897375327488396132362214088184333343603512522194791819257375517830887138936936587957060138381517755735235377574814348889404600728480413083914085235891324786004209436724847847046071226614311081757680970072776051309958304176298470463697832236359194148260162594393068224964810071228693669977243557444474075427627362784997818601399212229546597973021367061690014128115124818592446450260761742050162272402550043906971400610323580997755372634465332301205105904958251489742814485652940703967461837265177085510876039749793311494318577580399583776758002193836862345904227151036118771056445600487966092010787980259960941666719700157908374618168268741068835633446043618302920995810989902906739584384365190528537641537393893838887542193986969450177012718485409038947403820255885245132137377233807325579471642334423572857373318794829941821732195800050369783333791603370341010748508066488379078397471651258189222824782876507127577149777653793144401146284297611320419167789043714648060307363910137305344651743719486512298426086412486189845983462557969244531145678329785508346082944780735802046971225370433693173597260238291149350901700941400919821999947322292340558294433755217705898171732906591104589743836114875677538530387596976943870371862669592129807250439200344788526030524345237502605578432484577565484777146777880640692192518225519728859352475813813717603745924237244013195481733099112991228318553176025245419714542665601012682903491745582073568392454554905050937346852542562174445486003800820066944051635914040873972881472335772464667410105275031902489588140579218095805851619528806708089831278392225461249748931916210331065022832113155835056500443663307165265440940528853976127885287335568145525650094989537917738506011777332753435160101179523061627010659947860342596500102777200631636838438583629166243055090548427831621484116700774168746964462280227474521160961529363248407497079102204066766791450057594757403259841376779001203564344783729829452783723089549395586263298226374735214136776471379130529134550398381331753265265491035596806153838034654483375323724640542083978343640434074780781132399733239668730204114676772490572110511317787405337686827041162472294403470389753048775093497845250057429821263747067170324534779619849050272461137533468421676476898786393879516883346168529861563850152655999588484786339670953774531262347250741322822203286657012266507238174537530734064369567012892732519065770149325292039037736535954924497860894185576584480373822794576013993279780363680914321662784300471070787039128314606264180697497378337317658139375897817556947255691765478228757430132470750163966858964936659129829897565862972201859020952534586970158841906092699878113152371130867456640354923630502660451680787240819894000272487233047404464387458254678111636474681584208292901740596678714845851076381056797729885766910651998331201774719627696723582391902387803762407805016207851202965352688981312118535686653304032033079823242672295138870914160965374423823724179544998415155597683363448386403525259766128496731993830592355532133838858203437386909928658298520636292492466285886147882121799523893611257202223851263188401806639886836140263013550809284939681212942398294492519786037417025184907540409691867417436873198707280717905498970105522946043360737810586035655229385776617466968152463676904735103390343441850419528979373075287823874294056233852626151191063249179295728769697810948354067992438420329354064101238103342108680686428282047217552593065510215787588513859775264977232520353029071906684356823357975473505490795883084112692482763526934821145705597102671023835030563357101338269269840945375020985664814252362720004524166293296345841509039674835507861554143753809972810765344793708866520429327130039172649227894683950907692629523513110061711000506937967776322959958643023814404432484550730647340524329825027476235498537300501470185584609111743276132541365131118479624883566971952786837290273629014665890511576425163213483139288278484861948928953896366337912294651102236942121412564267180886045425741920589578821802237039087411227484536733581063140808044006780262207381835557650610255764409805418055402931742805882695339145406208623326390872291455074439165628523511790469691014590736680990313315267899500718419525610199727989232589512618442241382671754839379748513268214669358173199273840048194368095778906619900384973830223409838964830462491493784267937933344792045773698904887715061171676156098466764799515782663210860850273818265092719736823410735956808052682895614919180095573971698920507611746417741359518601911917437682422390892301232512820237901643009695621500597452359071612052379988884115021160876649227079627953168304115445535971082162448203133007384999300853294511236081399690089092671174633561658493072494714106327380700950742406451414446708541203012216410573558881231255647019772465999798285246432833889657077222678046264213374401067126505315978885889401810791567152859892367561184245315142077690105885057597043501722726192071008223891701166374486012692064863905377455753623819819547160676221696966391762357280919085738342112900157979914463599871805398901686491695947021721947211279423292536497313609289712507946227184812151658493492866524519694796433071627529164953092198910384462395406080416193345410803508912110511506358615010652661068155109005579246667163265811232798539808617787730630825300809951557478169664820088502236672918378259002047154395050800189926093541555679567222564545256293211558553619721386381655008362424079357471263048485669409747573732461715936482863789140966279263856363734110221905082980923306550041508737115493288040131604344533420507619294091394617098187320974971084728979048923363704038027318722554811418776619570874925130866091022752986452111979438829390475303436578107935656782243095251318857608905610612265503780774354425704666523283614561780907237522262484155542886322464696677989486993459252859614895313264607082595309730236189471784070709284418032823847798850375833888031894321811562479225593352893101911198665435514073180446812741001430565472595870928690934851345205659613035930751289931689443686234333363411719863294702730582300616775520071731943903262750320489598793388} 48578 1836660989615683967588640516237131837358071022259283094826567329906915499219951020306800033668324986004814043: {339997,485710,582852,1262638,1796017,2136772,3591886,4173838,4702657,5099115,5143438,5439056,6070375,6118938,7284450,7662526,7770080,7959412,8630686,8741340,8759857,9123076,9324096,9404926,9985438,10489608,10952638,11649217,11800809,12038168,12306046,13465486,13542939,14819197,15782638,15969757,16099012,16168606,17326126,18675838,19583092,20274097,21115335,21565438,21991297,22523024,22570635,23105086,23420317,23991421,24075344,25338402,25412638,26543476,26757646,26935815,27084762,28731536,28834177,29560251,30254557,30596206,31299915,31673137,32322978,32335876,32513086,33386576,33939121,34208715,35190775,36489296,36533326,36765121,36842619,36915838,36964612,37489486,37559898,37611517,38254126,40355566,41050458,41781747,41833777,42085047,42228930,42259736,43539483,43798621,43980766,44933806,45044192,45053812,47034291,47438257,47542203,47997121,48361438,49649259,49740175,49950877,50674716,50823172,51622717,52543726,53104215,54705707,54890823,55513597,56585332,56644496,57461835,57476446,58234366,58802638,59251467,59688210,59948135,60366315,61047517,61292624,61401835,61641838,62702077,63125336,63154606,63626763,63667424,63725058,64390736,64477438,64722135,65651619,67375921,68088052,68746621,68818366,68954202,69036944,70137838,70138855,70528215,70703086,71015483,71016003,71625852,71937762,72309027,72397966,72439578,73027115,73527166,73682202,73721627,75092927,75230096,76117297,76159726,76721187,77410135,77666562,77783115,78151010,80102686,80215131,81813757,81977806,82352638,82354621,82968656,83664046,83923931,84166626,84633858,85288132,85593757,86082175,87593566,87632538,87979451,89275486,90209326,90237719,90607251,90769438,92075806,92576317,92892162,93008446,93339738,93646237,93781212,94447921,94882015,96362638,97094523,97115521,97482707,98223838,98978557,99244417,99711646,99844723,...,7053203533918777533573510075701514520916021035017220299496359720258701090070683944837977552819466446225587924268466177756552973072413287895251536946806448320245884021307102044040392932378590014367407649026323816025093026058490962583724518204890091425240034793194070579480556200703802650061400477259525784269066978465661897652948185501091718633007236659704786472169464063460980112931773102835146807084038871872894150563416779481931270362237131363888562991932311554526189900485189369333595045215952135262387791702706416311547998074789715714858348955475850621622051581303543064603710845846450117705082077240852480324533670886209140322413759082241103285013531282950642727465800347542100259801380435148933636549905960331146754649918583044451821592137078671331581148414237094468636173111652706693529385172864338625692458385917860523035522608476009191075064566278747096160733247916763090312702102132887015317828599673530774129812095496983594051245635887518894336167065262033441309997056798337701267050820461400652800730008851147484682881799815427246472501221234147591404318293124371890944794038076230461470370108483174385749587554783518563267942715101517529318996305742741961989291531000942602417698939159898391881541564517805142960052812318055762852007385785766120931671039796657907974081582324786266915942018527613434074861067480552375682097820285873700349938048044660127325735643334874445903375870371807067632692437255665304819038697724993711494361391586372220048125895882054077349826838409861961615064739407880030751099470316241795341350091837457525833235611666053178531424332952649700753623405623475683188549453346062991232594198543321132276500015405268783292187728886063276746330708405404881935590207572276633602853066362221523334106901092720619625871127853836987179006314155087271770569106839921466622636521455109164076964937456264447705695546748354538791222390243891589602337447215106843040504965865336166711113141441044177496727902098818344319896959532050592535021192172687227888669675391142613075243408603825065860457100915485371496633058951697998451807658857437377234614221728479411055951192755897765628266314059624689967241477866370599375665137003290755293518856340726554178156584668400731949138016181970389941412500079550236862561927252403111603253450169065427454381493716484854360109376576547785792806462306090840758331313290980454175265519077728113558421105730383827867698206065850710988369207463501635359286059978192244912732598293700075554675000687405055511516122762099732568617596207476887283834237174314760691365724666480689716601719426446416980628751683565571972090461045865205958016977615579229768447639129618729284768975193836953866796718517494678262519124417171103703070456838055650539760395890357436724026352551412101379732999920983438510837441650632826558847257599359886656884615754172313516307795581395465415805557794004388194710875658800517182789045786517856253908367648726866348227165720166820961038288777338279593289028713720720576405618886355866019793222599648669486842477829764037868129571813998401519024355237618373110352588681832357576406020278813843261668229005701230100416077453871061310959322208503658697001115157912547853734382210868827143708777429293210062134746917588338191874623397874315496597534248169733752584750665494960747898161410793280964191827931003352218288475142484306876607759017665999130152740151769284592440515989921790513894750154165800947455257657875443749364582635822641747432226175051161253120446693420341211781741442294044872611245618653306100150187175086392136104889762065168501805346517175594744179175584634324093379394947339562102821205164707068695793701825597571997629897898236553395209230757051981725062985586960813125967515460651112171171698599599859503095306172015158735858165766976681108006530240561743708441605205584629573162640246767875086144731895620600755486802169429773575408691706300202632514715348179590819275325019252794792345775228983999382727179509506430661796893520876111984233304929985518399760857261806296101096554350519339098778598655223987938058556604803932386746791341278364876720560734191864020989919670545521371482494176450706606180558692471909396271046246067505976487209063846726335420883537648217343136145198706125245950288447404988694744846348794458302788531428801880455238262859139049817169728556696301184960532385445753990677521180861229841000408730849571106696581187382017167454712022376312439352610895018072268776614571585196594828650365977997496802662079441545085373587853581705643611707524311776804448029033471968177803529979956048049619734864008442708306371241448061635735586269317497622733396525045172579605287889649192745097990745888533298200758287305156080364892987447780954438738699428829221823182699285840416885803335776894782602709959830254210394520326213927409521819413597441738779679056125537777361310614537801126155309798060921076858248455158284419065041106715879053482844078664926200452228695515357102655085515162775629293469059612931735811441084350778939226786594873768943593154546716422531101988657630494031096151857155013163021029642423070826328889598265323681382770789662897465848780529543607860026535235036963210258236193824626169038724145290402231718558395654006535752545845035652007403904761418062531478497221378544080006786249439944518762263559512253261792331215630714959216148017190563299780643990695058758973841842025926361538944285269665092566500760406951664484439937964535721606648726826095971010786494737541214353247805950752205278376913667614914198812047696677719437325350457929180255935410443521998835767364637744820224708932417727292923393430844549506868441976653355413182118846400771329068138612880884368232703355558631116841226805100371594711212066010170393311072753336475915383646614708127083104397614208824043008718109312934989586308437182611658748442785267685704536521886105021485469972901849251077629288415299591983848884268927663362074007632259069622769902322004037259798910760072291552143668359929850577460745335114758447245693737240676401906900017188068660548357331572591757514234147700147199273673994816291275410727397639079605235116103935212079024343422378770143360957548380761417619626612039277902867876156523633586338451848769230356852464514543432250896178538607418078569983326172531741314973840619441929752456173168303956623243672304699511077498951279941766854122099535133639006761950342487739608742071159491071051426113609677121670062811804518324615860338321846883470529658698999697427869649250834485615834017069396320061601600689757973968328834102716187350729289838551341776367972713116535158827586395565252584089288106512335837551749561729019038097295858066183630435729729320741014332545449587643535921378628607513169350236969871695399807708098352529737543920532582920816919134938804745970413934568761919340777218227487740239299786779542194649607441293747429638298365576693593109120624290018116205263368165767259537922515978991602232663508368870000744898716849197809712926681595946237951214927336217254497230132753355009377567388503070731592576200284889140312333519350833846817884439817337830429582079572482512543636119036206894572728504114621360598692573904724295683711449418895784545601165332857624471384959825062263105673239932060197406516800130761428941137091925647280981462456627093468573385045556057040978083832217128164929356312387696299136534129479678167969158244085712955154867161903485173364642876978286413358415918398255671161531638556999784925421842671360856283393726233314329483697045016984230490188879289422342969896910623892964595354284207676106063926627049235771698275563750832047841482717343718838390029339652866797998153271109770670219111502145848208893806393036402277017808489419553896126934897534165529351500045117579794942054095873450925163280107597915854894125480734398190082} 48579 1841060373091184660801162992681040294492101657514791014013955423876673775293102183418282860034894969545986846: {728565,777136,874278,1893957,2670965,3205158,4759174,5387829,6260757,6798820,7715157,8158584,9178407,9712600,9949265,10533397,10926675,11403845,11493789,11655120,11939118,12432128,12946029,13112010,13684614,13986144,14107389,14978157,15047710,15483941,15734412,16428957,17523301,18057252,18459069,18978749,19707646,20123765,20198229,21065926,21885677,23673957,23926769,24148518,24252909,24478865,25140094,25673957,25989189,27124357,28013757,28153780,29027518,29213254,29374638,30094180,31357486,31928134,32348157,32367509,33179345,33784536,34111669,34657629,35045158,35914420,36113016,36977269,37876157,38007603,38118957,39117598,39413668,39815214,40136469,40419845,40627143,41733220,43097304,45611620,45894309,45902758,46205765,46682974,47460941,48484467,48503814,48769629,49123492,49563934,49796149,50079864,51725518,52824670,53631046,54733944,54799989,55234669,55373757,55446918,55708996,56113396,56234229,56305240,56317265,56339847,56341894,57164806,57381189,58052644,58528637,60407326,60533349,61041934,61575687,62712388,63343395,63389604,63528965,64891957,65810429,65826334,65971149,66199012,67251469,67400709,67566288,67580718,68403869,69193798,69797717,70731665,70805620,72542157,72597574,72769981,73187764,73339649,74539889,76012074,76234758,76615780,78815589,78906670,79001956,79584280,80488420,81523457,82968101,84270406,84481774,84835684,84877998,84966744,85110065,86214669,86296180,87351549,87535492,88203957,89317309,89532315,91688917,91938936,92035918,92462757,92534957,93070529,93442157,94037620,94688004,94731909,95501136,95587587,95917016,96412036,96586104,96716157,98242936,98802769,99818261,...,10579805300878166300360265113552271781374031552525830449244539580388051635106025917256966329229199669338381886402699266634829459608619931842877305420209672480368826031960653066060589398567885021551111473539485724037639539087736443875586777307335137137860052189791105869220834301055703975092100715889288676403600467698492846479422278251637577949510854989557179708254196095191470169397659654252720210626058307809341225845125169222896905543355697045832844487898467331789284850727784054000392567823928202893581687554059624467321997112184573572287523433213775932433077371955314596905566268769675176557623115861278720486800506329313710483620638623361654927520296924425964091198700521313150389702070652723400454824858940496720131974877874566677732388205618006997371722621355641702954259667479060040294077759296507938538687578876790784553283912714013786612596849418120644241099871875144635469053153199330522976742899510296161194718143245475391076868453831278341504250597893050161964995585197506551900576230692100979201095013276721227024322699723140869708751831851221387106477439686557836417191057114345692205555162724761578624381332175277844901914072652276293978494458614112942983937296501413903626548408739847587822312346776707714440079218477083644278011078678649181397506559694986861961122373487179400373913027791420151112291601220828563523146730428810550524907072066990190988603465002311668855063805557710601449038655883497957228558046587490567241542087379558330072188843823081116024740257614792942422597109111820046126649205474362693012025137756186288749853417499079767797136499428974551130435108435213524782824180019094486848891297814981698414750023107903174938281593329094915119496062608107322903385311358414950404279599543332285001160351639080929438806691780755480768509471232630907655853660259882199933954782182663746115447406184396671558543320122531808186833585365837384403506170822660264560757448798004250066669712161566266245091853148227516479845439298075888802531788259030841833004513086713919612865112905737598790685651373228057244949588427546997677711488286156065851921332592719116583926789133846648442399471089437034950862216799555899063497705504936132940278284511089831267234877002601097923707024272955584912118750119325355293842890878604667404880175253598141181572240574727281540164064864821678689209693459136261137496969936470681262898278616592170337631658595575741801547309098776066482553811195252453038929089967288367369098897440550113332012501031107583267274184143149598852926394311215330925751355761472141037048586999721034574902579139669625470943127525348357958135691568797808937025466423368844652671458694428093927153462790755430800195077776242017393778686625756655554605685257083475809640593835536155086039528827118152069599499881475157766256162475949239838270886399039829985326923631258470274461693372093198123708336691006582292066313488200775774183568679776784380862551473090299522340748580250231441557433166007419389933543070581080864608428329533799029689833899473004230263716744646056802194357720997602278536532856427559665528883022748536364609030418220764892502343508551845150624116180806591966438983312755488045501672736868821780601573316303240715563166143939815093202120376382507287811935096811473244896301372254600628877125998242441121847242116189921446287741896505028327432712713726460314911638526498998695229110227653926888660773984882685770842125231248701421182886486813165624046873953733962621148339262576741879680670040130511817672612163441067308916868427979959150225280762629588204157334643097752752708019775763392116268763376951486140069092421009343154231807747060603043690552738396357996444846847354830092813846135577972587594478380441219688951273190976668256757547899399789254642959258022738103787248650465021662009795360842615562662407808376944359743960370151812629217097843430901133230203254144660363113037559450303948772073022269386228912987528879192188518662843475999074090769264259645992695340281314167976349957394978277599641285892709444151644831525779008648167897982835981907087834907205898580120187011917547315080841101287796031484879505818282057223741264676059909270838038707864094406569369101258964730813595770089503131325306472326014704217798059187868925432671107483042117269523191687454182797143202820682857394288708574725754592835044451777440798578168630986016281771291844761500613096274356660044871781073025751182068033564468659028916342527108403164921857377794892242975548966996245203993119162317628060381780372558465417561286467665206672043550207952266705294969934072074429602296012664062459556862172092453603379403976246434100094787567758869407931834473789117646986118832799947301137430957734120547339481171671431658108049143243832734774048928760625328705003665342173904064939745381315591780489320891114282729120396162608169518584188306666041965921806701689232964697091381615287372682737426628597561660073818580224266117997389300678343043273035653982628272744163443940203589419397603717161626526168408840179892310653415389731820074633796652982986445741046644227785732519744531544463634606239493334397397985522074156184494346198773170794315411790039802852555444815387354290736939253558086217935603347577837593481009803628818767553478011105857142127093797217745832067816120010179374159916778143395339268379892688496823446072438824222025785844949670965986042588138460762763038889542308416427904497638849751140610427496726659906946803582409973090239143956516179742106311821529871708926128307917565370501422371298218071545016579155988025686893770383903115665282998253651046956617230337063398626590939385090146266824260302662964980033119773178269601156993602207919321326552349055033337946675261840207650557392066818099015255589966609130004713873075469922062190624656596421313236064513077163969402484379462655773917488122664177901528556804782829157532228204959352773876616443932622949387975773326403391495043111011448388604434154853483006055889698366140108437328215502539894775866191118002672137670868540605861014602860350025782102990822535997358887636271351221550220798910510992224436913116091096458619407852674155902818118536515133568155215041436322571142126429439918058916854301814234785450379507677773153845535278696771815148376344267807911127117854974989258797611972460760929162894628684259752455934934865508457049266616248426919912650281183149302700458510142925513731609413113106739236606577139170414515682505094217706777486923790507482770325205794488048499546141804473876251728423751025604094480092402401034636960952493251154074281026093934757827012664551959069674802738241379593347878876133932159768503756327624342593528557145943787099275445653594593981111521498818174381465303882067942911269754025355454807543099711562147528794606315880798874381225378702408207118955620901853142879011165827341231610358949680169313291974411161940621144457447548365040389663680936435027174307895052248650889306883773968487403348995262553305001117348075273796714569390022393919356926822391004325881745845199130032514066351082754606097388864300427333710468500279026250770226826659726006745644373119358723768815454178554310341859092756171932040898038860857086443525567174128343676818401747999286436707077439737593394658509859898090296109775200196142143411705637888470921472193684940640202860077568334085561467125748325692247394034468581544448704801194219517251953737366128569432732300742855227760046964315467429620037623877597383506742297457835499677388132764007041284425090589349971494225545567525476345735283318934133514454845365935839446893031426311514159095889940573853657547413345626248071762224076015578257585044009479300196997229906664656005328667253218772313340709589554603415526712734129330844190402346301248294027250067676369692413081143810176387744920161396873782341188221101597285123} 48580 1845470245360522307632618457458232663651358196891637344801192509225466013816932636407144292335159973468391617: {679994,825571,971420,1165704,1311417,1990099,2281051,2525276,2571931,3592034,4025251,4273544,4315699,4807737,4896379,5186611,6346819,7138761,7183772,8084971,8347676,8374411,8498525,9405314,9531451,10198230,10286876,10878112,10976131,11553499,12140750,12237876,12995659,13572019,14568900,15325052,15540160,15918824,17261372,17311339,17482680,17519714,17908677,18246152,18459451,18648192,18809852,19319779,19668015,19970876,20526921,20979216,21610819,21905276,22182859,22571565,23298434,23601618,24076336,24612092,26748811,26930972,27033571,27085878,28740619,29561469,29593171,29638394,30728899,31012651,31565276,31598889,31939514,32198024,32337212,32430331,34652252,35192225,35542891,36222777,36390259,36954811,37351676,37617725,37710141,39166184,40054699,40548194,41179771,42022819,42230670,43130876,43541277,43819881,43982594,44061957,44828299,44893025,45046048,45141270,46210172,46228339,46840634,47036229,47892201,47982842,48150688,49267085,50676804,50825276,52166525,52567737,53086952,53515292,53871630,54169524,55145971,56532691,57014525,57463072,57640771,57668354,58194379,58676397,59120502,59722821,60405931,60509114,60682051,61192412,61404365,61509979,62599830,63346274,64645956,64671752,64815211,65026172,66773152,67561651,67878242,68384179,68417430,68854137,69636245,70024461,70027291,70141745,70300891,70381550,71667811,72565805,72755721,72978592,73066652,73530242,73685238,73831676,73929224,74345901,74396251,74978972,75119796,75223034,76508252,77588277,78390485,79237005,80446569,80711132,82100916,82748765,83170377,83563494,83667554,83927389,84170094,84457860,84512841,84519472,84698659,85238011,85747209,85962569,87078966,87597242,87661531,87961532,88199299,88507025,88736779,89867612,90079219,90088384,90107624,90610989,91484705,91562901,92223379,94068582,94876514,95084406,95769725,95994242,96231259,96722876,96764419,98194397,98739501,98752445,98894179,99298518,99425899,99480350,99848837,99901754,...,14106407067837555067147020151403029041832042070034440598992719440517402180141367889675955105638932892451175848536932355513105946144826575790503073893612896640491768042614204088080785864757180028734815298052647632050186052116981925167449036409780182850480069586388141158961112401407605300122800954519051568538133956931323795305896371002183437266014473319409572944338928126921960225863546205670293614168077743745788301126833558963862540724474262727777125983864623109052379800970378738667190090431904270524775583405412832623095996149579431429716697910951701243244103162607086129207421691692900235410164154481704960649067341772418280644827518164482206570027062565901285454931600695084200519602760870297867273099811920662293509299837166088903643184274157342663162296828474188937272346223305413387058770345728677251384916771835721046071045216952018382150129132557494192321466495833526180625404204265774030635657199347061548259624190993967188102491271775037788672334130524066882619994113596675402534101640922801305601460017702294969365763599630854492945002442468295182808636586248743781889588076152460922940740216966348771499175109567037126535885430203035058637992611485483923978583062001885204835397878319796783763083129035610285920105624636111525704014771571532241863342079593315815948163164649572533831884037055226868149722134961104751364195640571747400699876096089320254651471286669748891806751740743614135265384874511330609638077395449987422988722783172744440096251791764108154699653676819723923230129478815760061502198940632483590682700183674915051666471223332106357062848665905299401507246811246951366377098906692125982465188397086642264553000030810537566584375457772126553492661416810809763871180415144553267205706132724443046668213802185441239251742255707673974358012628310174543541138213679842933245273042910218328153929874912528895411391093496709077582444780487783179204674894430213686081009931730672333422226282882088354993455804197636688639793919064101185070042384345374455777339350782285226150486817207650131720914201830970742993266117903395996903615317714874754469228443456958822111902385511795531256532628119249379934482955732741198751330274006581510587037712681453108356313169336801463898276032363940779882825000159100473725123854504806223206506900338130854908762987432969708720218753153095571585612924612181681516662626581960908350531038155456227116842211460767655735396412131701421976738414927003270718572119956384489825465196587400151109350001374810111023032245524199465137235192414953774567668474348629521382731449332961379433203438852892833961257503367131143944180922091730411916033955231158459536895278259237458569537950387673907733593437034989356525038248834342207406140913676111301079520791780714873448052705102824202759465999841966877021674883301265653117694515198719773313769231508344627032615591162790930831611115588008776389421751317601034365578091573035712507816735297453732696454331440333641922076577554676559186578057427441441152811237772711732039586445199297338973684955659528075736259143627996803038048710475236746220705177363664715152812040557627686523336458011402460200832154907742122621918644417007317394002230315825095707468764421737654287417554858586420124269493835176676383749246795748630993195068496339467505169501330989921495796322821586561928383655862006704436576950284968613753215518035331998260305480303538569184881031979843581027789500308331601894910515315750887498729165271645283494864452350102322506240893386840682423563482884588089745222491237306612200300374350172784272209779524130337003610693034351189488358351169268648186758789894679124205642410329414137391587403651195143995259795796473106790418461514103963450125971173921626251935030921302224342343397199199719006190612344030317471716331533953362216013060481123487416883210411169259146325280493535750172289463791241201510973604338859547150817383412600405265029430696359181638550650038505589584691550457967998765454359019012861323593787041752223968466609859971036799521714523612592202193108701038678197557197310447975876117113209607864773493582682556729753441121468383728041979839341091042742964988352901413212361117384943818792542092492135011952974418127693452670841767075296434686272290397412250491900576894809977389489692697588916605577062857603760910476525718278099634339457113392602369921064770891507981355042361722459682000817461699142213393162374764034334909424044752624878705221790036144537553229143170393189657300731955994993605324158883090170747175707163411287223415048623553608896058066943936355607059959912096099239469728016885416612742482896123271471172538634995245466793050090345159210575779298385490195981491777066596401516574610312160729785974895561908877477398857658443646365398571680833771606671553789565205419919660508420789040652427854819043638827194883477559358112251075554722621229075602252310619596121842153716496910316568838130082213431758106965688157329852400904457391030714205310171030325551258586938119225863471622882168701557878453573189747537887186309093432845062203977315260988062192303714310026326042059284846141652657779196530647362765541579325794931697561059087215720053070470073926420516472387649252338077448290580804463437116791308013071505091690071304014807809522836125062956994442757088160013572498879889037524527119024506523584662431261429918432296034381126599561287981390117517947683684051852723077888570539330185133001520813903328968879875929071443213297453652191942021572989475082428706495611901504410556753827335229828397624095393355438874650700915858360511870820887043997671534729275489640449417864835454585846786861689099013736883953306710826364237692801542658136277225761768736465406711117262233682453610200743189422424132020340786622145506672951830767293229416254166208795228417648086017436218625869979172616874365223317496885570535371409073043772210042970939945803698502155258576830599183967697768537855326724148015264518139245539804644008074519597821520144583104287336719859701154921490670229516894491387474481352803813800034376137321096714663145183515028468295400294398547347989632582550821454795278159210470232207870424158048686844757540286721915096761522835239253224078555805735752313047267172676903697538460713704929029086864501792357077214836157139966652345063482629947681238883859504912346336607913246487344609399022154997902559883533708244199070267278013523900684975479217484142318982142102852227219354243340125623609036649231720676643693766941059317397999394855739298501668971231668034138792640123203201379515947936657668205432374701458579677102683552735945426233070317655172791130505168178576213024671675103499123458038076194591716132367260871459458641482028665090899175287071842757257215026338700473939743390799615416196705059475087841065165841633838269877609491940827869137523838681554436454975480478599573559084389299214882587494859276596731153387186218241248580036232410526736331534519075845031957983204465327016737740001489797433698395619425853363191892475902429854672434508994460265506710018755134777006141463185152400569778280624667038701667693635768879634675660859164159144965025087272238072413789145457008229242721197385147809448591367422898837791569091202330665715248942769919650124526211346479864120394813033600261522857882274183851294561962924913254186937146770091112114081956167664434256329858712624775392598273068258959356335938316488171425910309734323806970346729285753956572826716831836796511342323063277113999569850843685342721712566787452466628658967394090033968460980377758578844685939793821247785929190708568415352212127853254098471543396551127501664095682965434687437676780058679305733595996306542219541340438223004291696417787612786072804554035616978839107792253869795068331058703000090235159589884108191746901850326560215195831709788250961468796380164} 48581 1849890631313925892521081714303080793986580997659733643617626714177610451236977660924516228816705474174692795: {1019991,1214275,1457130,1554272,1748556,3156595,3739351,3787914,5341930,5388051,6410316,8979715,9518348,10434595,10775658,12521514,12858595,13597640,13928971,14107971,15297345,15430314,15484579,15965383,16317168,16551799,18211125,18299203,18356814,18979531,19156315,19425200,19752931,19898530,21066794,21211543,21576715,21853350,22807690,22953271,22987578,23310240,23512315,23878236,24864256,24963595,25086391,25576891,25864891,25892058,26224020,26279571,26741683,27369228,27381595,27972288,28173271,28214778,29956314,30095420,30523483,30765115,30967882,31468824,32857914,33663715,33820531,34270411,34599751,34947651,35046602,35402427,36114504,36918138,37957498,38943091,39415292,39456595,40247530,40396458,40421515,40628817,40807843,42131852,42138679,43315315,43771354,44268631,44457591,44762731,46451083,46689595,47347914,47462899,47853538,47909271,48297036,48505818,48957730,50280188,51347914,51720691,51978378,53913595,54248714,55238083,56027514,56090203,56307560,56587783,57040951,57762715,58055036,58426508,58749276,60177331,60188360,60822291,62714972,63346005,63531595,63856268,64688071,64696314,64735018,65414359,65973891,66358690,66894115,67569072,67711905,68041291,68223338,68406691,69315258,70090316,70260951,71828840,71974263,72226032,73954538,74724631,75752314,76015206,76237914,76451383,76490515,78235196,78827336,78844171,79179271,79630428,79680571,80272938,80807445,80839690,81254286,81282715,81967843,82488211,83210971,83466440,83609251,84336283,85500211,85780579,86194608,86502531,86793751,88086343,88680753,88690039,88940551,90763671,91223240,91333315,91788618,91805516,92099491,92289595,92411530,93365948,93723715,93899745,94921882,95019411,95090851,95635315,96968934,97007628,97539258,98000311,98246984,99024331,99127868,99592298,99822379,...,21159610601756332600720530227104543562748063105051660898489079160776103270212051834513932658458399338676763772805398533269658919217239863685754610840419344960737652063921306132121178797135770043102222947078971448075279078175472887751173554614670274275720104379582211738441668602111407950184201431778577352807200935396985692958844556503275155899021709979114359416508392190382940338795319308505440421252116615618682451690250338445793811086711394091665688975796934663578569701455568108000785135647856405787163375108119248934643994224369147144575046866427551864866154743910629193811132537539350353115246231722557440973601012658627420967241277246723309855040593848851928182397401042626300779404141305446800909649717880993440263949755749133355464776411236013994743445242711283405908519334958120080588155518593015877077375157753581569106567825428027573225193698836241288482199743750289270938106306398661045953485799020592322389436286490950782153736907662556683008501195786100323929991170395013103801152461384201958402190026553442454048645399446281739417503663702442774212954879373115672834382114228691384411110325449523157248762664350555689803828145304552587956988917228225885967874593002827807253096817479695175644624693553415428880158436954167288556022157357298362795013119389973723922244746974358800747826055582840302224583202441657127046293460857621101049814144133980381977206930004623337710127611115421202898077311766995914457116093174981134483084174759116660144377687646162232049480515229585884845194218223640092253298410948725386024050275512372577499706834998159535594272998857949102260870216870427049565648360038188973697782595629963396829500046215806349876563186658189830238992125216214645806770622716829900808559199086664570002320703278161858877613383561510961537018942465261815311707320519764399867909564365327492230894812368793343117086640245063616373667170731674768807012341645320529121514897596008500133339424323132532490183706296455032959690878596151777605063576518061683666009026173427839225730225811475197581371302746456114489899176855093995355422976572312131703842665185438233167853578267693296884798942178874069901724433599111798126995411009872265880556569022179662534469754005202195847414048545911169824237500238650710587685781757209334809760350507196282363144481149454563080328129729643357378419386918272522274993939872941362525796557233184340675263317191151483603094618197552132965107622390504906077858179934576734738197794881100226664025002062215166534548368286299197705852788622430661851502711522944282074097173999442069149805158279339250941886255050696715916271383137595617874050932846737689305342917388856187854306925581510861600390155552484034787557373251513311109211370514166951619281187671072310172079057654236304139198999762950315532512324951898479676541772798079659970653847262516940548923386744186396247416673382013164584132626976401551548367137359553568761725102946180599044681497160500462883114866332014838779867086141162161729216856659067598059379667798946008460527433489292113604388715441995204557073065712855119331057766045497072729218060836441529785004687017103690301248232361613183932877966625510976091003345473737643561203146632606481431126332287879630186404240752765014575623870193622946489792602744509201257754251996484882243694484232379842892575483793010056654865425427452920629823277052997997390458220455307853777321547969765371541684250462497402842365772973626331248093747907467925242296678525153483759361340080261023635345224326882134617833736855959918300450561525259176408314669286195505505416039551526784232537526753902972280138184842018686308463615494121206087381105476792715992889693694709660185627692271155945175188956760882439377902546381953336513515095798799578509285918516045476207574497300930043324019590721685231125324815616753888719487920740303625258434195686861802266460406508289320726226075118900607897544146044538772457825975057758384377037325686951998148181538528519291985390680562628335952699914789956555199282571785418888303289663051558017296335795965671963814175669814411797160240374023835094630161682202575592062969759011636564114447482529352119818541676077415728188813138738202517929461627191540179006262650612944652029408435596118375737850865342214966084234539046383374908365594286405641365714788577417149451509185670088903554881597156337261972032563542583689523001226192548713320089743562146051502364136067128937318057832685054216806329843714755589784485951097933992490407986238324635256120763560745116930835122572935330413344087100415904533410589939868144148859204592025328124919113724344184907206758807952492868200189575135517738815863668947578235293972237665599894602274861915468241094678962343342863316216098286487665469548097857521250657410007330684347808129879490762631183560978641782228565458240792325216339037168376613332083931843613403378465929394182763230574745365474853257195123320147637160448532235994778601356686086546071307965256545488326887880407178838795207434323253052336817680359784621306830779463640149267593305965972891482093288455571465039489063088927269212478986668794795971044148312368988692397546341588630823580079605705110889630774708581473878507116172435871206695155675186962019607257637535106956022211714284254187594435491664135632240020358748319833556286790678536759785376993646892144877648444051571689899341931972085176276921525526077779084616832855808995277699502281220854993453319813893607164819946180478287913032359484212623643059743417852256615835130741002844742596436143090033158311976051373787540767806231330565996507302093913234460674126797253181878770180292533648520605325929960066239546356539202313987204415838642653104698110066675893350523680415301114784133636198030511179933218260009427746150939844124381249313192842626472129026154327938804968758925311547834976245328355803057113609565658315064456409918705547753232887865245898775951546652806782990086222022896777208868309706966012111779396732280216874656431005079789551732382236005344275341737081211722029205720700051564205981645071994717775272542702443100441597821021984448873826232182192917238815705348311805636237073030267136310430082872645142284252858879836117833708603628469570900759015355546307691070557393543630296752688535615822254235709949978517595223944921521858325789257368519504911869869731016914098533232496853839825300562366298605400917020285851027463218826226213478473213154278340829031365010188435413554973847581014965540650411588976096999092283608947752503456847502051208188960184804802069273921904986502308148562052187869515654025329103918139349605476482759186695757752267864319537007512655248685187057114291887574198550891307189187962223042997636348762930607764135885822539508050710909615086199423124295057589212631761597748762450757404816414237911241803706285758022331654682463220717899360338626583948822323881242288914895096730080779327361872870054348615790104497301778613767547936974806697990525106610002234696150547593429138780044787838713853644782008651763491690398260065028132702165509212194777728600854667420937000558052501540453653319452013491288746238717447537630908357108620683718185512343864081796077721714172887051134348256687353636803495998572873414154879475186789317019719796180592219550400392284286823411275776941842944387369881280405720155136668171122934251496651384494788068937163088897409602388439034503907474732257138865464601485710455520093928630934859240075247755194767013484594915670999354776265528014082568850181178699942988451091135050952691470566637868267028909690731871678893786062852623028318191779881147707315094826691252496143524448152031156515170088018958600393994459813329312010657334506437544626681419179109206831053425468258661688380804692602496588054500135352739384826162287620352775489840322793747564682376442203194570246} 48582 1854321555900414010695123720831144588236486085207314796226608995095542415245111715787815433701956156370057449: {534281,922697,1359988,1651142,1942840,1990181,2087177,2185695,2331408,2622834,2862857,3980198,4562102,4896581,4993337,5050552,5143862,5283557,5681871,7184068,8012895,8050502,8374757,8547088,8631398,9615474,9628217,9792758,10206281,10373222,11072837,11650181,11897935,12693638,12996197,13092281,13668617,14277522,14367544,15012281,16163487,16169942,16695352,16748822,16997050,18747077,18782271,18810628,19062902,20180297,20396460,20573752,21756224,21952262,22183781,22279097,23106998,23145471,23612681,24183737,24281500,24469157,24475752,25991318,27144038,27535221,28836581,29137800,29404997,29689097,29847795,30257081,30650104,30824777,31080320,31600191,31837648,32780025,33564581,34211535,34481367,34522744,34622678,34965360,35039428,35355977,35817354,36492304,36918902,36956357,37296384,37619275,37619704,38639558,38838087,39336030,39941752,40056377,41053842,41958432,42024581,42118217,42322167,43221638,43810552,44269637,44365718,44934471,45143130,45390437,46451823,46596868,46789817,47162681,47203236,48152672,48187397,48466697,49224184,49269115,49286871,49397177,49862117,50419781,50791397,51812681,52569903,52664815,53296457,53497622,53861944,54067142,54171756,54593081,55148297,55377207,56535077,56904581,56936247,57481238,58196837,58289081,59122938,59186342,59276788,60371295,60500537,60594687,60960677,61457798,61604537,62025302,62850235,63130552,63197778,63879028,64267781,64396048,64674424,64860662,65657031,67564517,67838777,68478437,68752457,68973919,69300281,69304504,70121477,70384450,71021871,71085782,71670857,71780307,72035081,72445554,72568795,72758727,72780518,73033135,73436595,73909622,74703352,75235450,75420282,77021871,77967567,78026297,78332368,78393715,79383077,79820335,80109398,80647781,81096388,81373071,82091237,82359542,84041271,84045638,84461340,84702281,85601081,85966111,86261752,87082554,87612895,87639762,87754937,87965188,88123914,88740581,89656598,89786050,90092096,90172517,90282540,90887717,92420344,92456678,92851877,93681268,94072458,95784402,95965684,96301376,96857417,97044471,97102527,97490743,97793995,98100281,98198443,98534170,98987081,99430181,99518777,99538035,...,31739415902634498901080795340656815344122094657577491347733618741164154905318077751770898987687599008015145659208097799904488378825859795528631916260629017441106478095881959198181768195703655064653334420618457172112918617263209331626760331922005411413580156569373317607662502903167111925276302147667866029210801403095478539438266834754912733848532564968671539124762588285574410508192978962758160631878174923428023677535375507668690716630067091137498533463695401995367854552183352162001177703471784608680745062662178873401965991336553720716862570299641327797299232115865943790716698806309025529672869347583836161460401518987941131450861915870084964782560890773277892273596101563939451169106211958170201364474576821490160395924633623700033197164616854020992115167864066925108862779002437180120882233277889523815616062736630372353659851738142041359837790548254361932723299615625433906407159459597991568930228698530888483584154429736426173230605361493835024512751793679150485894986755592519655701728692076302937603285039830163681072968099169422609126255495553664161319432319059673509251573171343037076616665488174284735873143996525833534705742217956828881935483375842338828951811889504241710879645226219542763466937040330123143320237655431250932834033236035947544192519679084960585883367120461538201121739083374260453336874803662485690569440191286431651574721216200970572965810395006935006565191416673131804347115967650493871685674139762471701724626262138674990216566531469243348074220772844378827267791327335460138379947616423088079036075413268558866249560252497239303391409498286923653391305325305640574348472540057283460546673893444945095244250069323709524814844779987284745358488187824321968710155934075244851212838798629996855003481054917242788316420075342266442305528413697892722967560980779646599801864346547991238346342218553190014675629960367595424560500756097512153210518512467980793682272346394012750200009136484698798735275559444682549439536317894227666407595364777092525499013539260141758838595338717212796372056954119684171734848765282640993033134464858468197555763997778157349751780367401539945327198413268311104852586650398667697190493116514808398820834853533269493801704631007803293771121072818866754736356250357976065881528672635814002214640525760794423544716721724181844620492194594465036067629080377408783412490909809412043788694835849776511012894975786727225404641927296328199447661433585757359116787269901865102107296692321650339996037503093322749801822552429448796558779182933645992777254067284416423111145760999163103724707737419008876412829382576045073874407074706393426811076399270106533958014376083284281781460388372266292400585233328726052181336059877269966663817055771250427428921781506608465258118586481354456208798499644425473298768487427847719514812659197119489955980770893775410823385080116279594371125010073019746876198940464602327322550706039330353142587654419270898567022245740750694324672299498022258169800629211743242593825284988601397089069501698419012690791150233938170406583073162992806835609598569282678996586649068245609093827091254662294677507030525655535451872348542419775899316949938266464136505018210606465341804719948909722146689498431819445279606361129147521863435805290434419734688904116763801886631377994727323365541726348569764338863225689515084982298138141179380944734915579496996085687330682961780665982321954648057312526375693746104263548659460439496872140621861201887863445017787730225639042010120391535453017836490323201926750605283939877450675842287888764612472003929293258258124059327290176348806290130854458420207277263028029462695423241181809131071658215189073989334540542064490278441538406733917762783435141323659066853819572930004770272643698199367763928877774068214311361745951395064986029386082527846687987223425130833079231881110455437887651293530292703399690609762433981089339112678350911846316219066808158686738962586637576565555988530427997222272307792778937978086020843942503929049872184934832798923857678128332454934494577337025944503693948507945721263504721617695740360561035752641945242523303863388094454638517454846171671223794028179727812514116123592283219708107303776894192440787310268509393975919416978044112653394177563606776298013322449126351808569575062362548391429608462048572182866125724177263778505133355332322395734505892958048845313875534284501839288823069980134615343219077253546204100693405977086749027581325209494765572133384676728926646900988735611979357486952884181145341117675396252683859402995620016130650623856800115884909802216223288806888037992187378670586516277360810138211928739302300284362703276608223795503421367352940958356498399841903412292873202361642018443515014294974324147429731498204322146786281875986115010996026521712194819236143946775341467962673342848187361188487824508555752564919998125897765420105067698894091274144845862118048212279885792684980221455740672798353992167902035029129819106961947884818232490331820610768258192811151484879578505226520539676931960246169195460223901389958948959337223139932683357197559233594633390903818718480003192193956566222468553483038596319512382946235370119408557666334446162062872210817760674258653806810042733512780443029410886456302660434033317571426381281391653237496203448360030538122479750334430186017805139678065490470338217316472666077357534849012897958127764415382288289116668626925249283713492916549253421831282490179979720840410747229919270717431869548539226318935464589615126778384923752696111504267113894654214635049737467964077060681311151709346995848994760953140869851691011190195879772818155270438800472780907988894940099359319534808803470980806623757963979657047165100013840025785520622951672176200454297045766769899827390014141619226409766186571873969789263939708193539231491908207453138387967321752464367992533704585670414348487472596684614878058321629849331797868848163927319979210174485129333034345165813302464560449018167669095098420325311984646507619684327598573354008016413012605621817583043808581050077346308972467607992076662908814053664650662396731532976673310739348273289375858223558022467708454355609545400704465645124308967713426379288319754176750562905442704356351138523033319461536605836090315445445129032803423733381353564924967776392835917382282787488683886052779257367804804596525371147799848745280759737950843549447908101375530428776541194828239339320217709819731417511243547047515282653120332460771371522448310975617383464145498638425413421628755185271253076812283440277207203103910882857479753462222843078281804273481037993655877209024408214724138780043636628401796479305511268982873027780585671437831361297826336960783781943334564496454523144395911646203828733809262076066364422629299134686442586383818947642396623143676136107224621356866862705559428637033497482023694831076849040507939875923233485821863433372342645095121168991042809305081522923685156745952667920651321905462210046985787659915003352044225821390143708170067181758070780467173012977645237535597390097542199053248263818292166592901282001131405500837078752310680479979178020236933119358076171306446362535662931025577278268515796122694116582571259330576701522385031030455205243997859310121232319212780183975529579694270888329325600588426430235116913665412764416581054821920608580232705002256684401377244977076742182103405744633346114403582658551755861212098385708298196902228565683280140892946402288860112871632792150520226892373506499032164398292021123853275271768049914482676636702576429037205849956802400543364536097807518340679094278934542477287669821721560972642240036878744215286672228046734772755132028437900590991689719993968015986001759656316940022128768663810246580138202387992532571207038903744882081750203029109077239243431430529163234760484190621347023564663304791855369} 48583 1858763044127933078153274002800158521149517060597131755302886590302930214696923313742529759699556147465393479: {1699985,2039982,2428550,2476713,2914260,3108544,3497112,3934251,4419233,5970297,6313190,6843153,7478702,7575828,7715793,8980085,10683860,10776102,12075753,12571601,12820632,12947097,14423211,14608433,14689137,15559833,16552481,17959430,18002033,18299957,19036696,19040457,19561217,20869190,21212417,21416283,21551316,23344373,23513285,24254913,25043028,25123233,25495575,25717190,26818841,27126593,27195280,27857942,28215942,28585937,28594353,29647553,30207401,30351875,30594690,30860628,30969158,31930766,32634336,32917241,32928393,33103598,34114481,34660497,34949033,35470313,36422250,36598406,36713628,37799417,37959062,38312630,38334233,38850400,38986977,39505862,39797060,40716057,41293073,42133588,42423086,43071161,43153430,43622177,43706700,43799285,45615380,45906542,45975156,46023653,46620480,47024630,47129201,47756472,49728512,49800257,49927190,50172782,51153782,51729782,51784116,51934017,52317473,52448040,52559142,53483366,53726031,54738456,54763190,55239233,55378353,55944576,56092517,56346542,56429556,56590121,57959337,58107137,58246085,59004045,59912628,60190840,60641441,61046966,61124453,61530230,61580763,61736681,61935764,62937648,64832457,65118041,65365433,65715828,66548577,67257017,67327430,67412033,67641062,67714695,68540822,69199502,69895302,70093204,70804854,72229008,73836276,74095985,75479033,75914996,76454537,77886182,78830584,78913190,79848785,80246433,80495060,80792916,80843030,80867801,81100713,81257634,81409673,81615686,84263704,84277358,84858713,86221857,86630630,86797337,87542708,88089977,88537262,88684407,88779513,88915182,88944233,89525462,89670953,91696481,92186697,92902166,93000497,93037953,93379190,93651761,94210241,94695828,94796667,94925798,95707076,95818542,96594072,97011636,97290993,97915460,98810933,...,42319221203512665201441060454209087125496126210103321796978158321552206540424103669027865316916798677353527545610797066539317838434479727371509221680838689921475304127842612264242357594271540086204445894157942896150558156350945775502347109229340548551440208759164423476883337204222815900368402863557154705614401870793971385917689113006550311798043419958228718833016784380765880677590638617010880842504233231237364903380500676891587622173422788183331377951593869327157139402911136216001570271295712811574326750216238497869287988448738294289150093732855103729732309487821258387622265075078700706230492463445114881947202025317254841934482554493446619710081187697703856364794802085252601558808282610893601819299435761986880527899511498266710929552822472027989486890485422566811817038669916240161176311037186031754154750315507163138213135650856055146450387397672482576964399487500578541876212612797322091906971598041184644778872572981901564307473815325113366017002391572200647859982340790026207602304922768403916804380053106884908097290798892563478835007327404885548425909758746231345668764228457382768822220650899046314497525328701111379607656290609105175913977834456451771935749186005655614506193634959390351289249387106830857760316873908334577112044314714596725590026238779947447844489493948717601495652111165680604449166404883314254092586921715242202099628288267960763954413860009246675420255222230842405796154623533991828914232186349962268966168349518233320288755375292324464098961030459171769690388436447280184506596821897450772048100551024745154999413669996319071188545997715898204521740433740854099131296720076377947395565191259926793659000092431612699753126373316379660477984250432429291613541245433659801617118398173329140004641406556323717755226767123021923074037884930523630623414641039528799735819128730654984461789624737586686234173280490127232747334341463349537614024683290641058243029795192017000266678848646265064980367412592910065919381757192303555210127153036123367332018052346855678451460451622950395162742605492912228979798353710187990710845953144624263407685330370876466335707156535386593769597884357748139803448867198223596253990822019744531761113138044359325068939508010404391694828097091822339648475000477301421175371563514418669619520701014392564726288962298909126160656259459286714756838773836545044549987879745882725051593114466368681350526634382302967206189236395104265930215244781009812155716359869153469476395589762200453328050004124430333069096736572598395411705577244861323703005423045888564148194347998884138299610316558678501883772510101393431832542766275191235748101865693475378610685834777712375708613851163021723200780311104968069575114746503026622218422741028333903238562375342144620344158115308472608278397999525900631065024649903796959353083545596159319941307694525033881097846773488372792494833346764026329168265253952803103096734274719107137523450205892361198089362994321000925766229732664029677559734172282324323458433713318135196118759335597892016921054866978584227208777430883990409114146131425710238662115532090994145458436121672883059570009374034207380602496464723226367865755933251021952182006690947475287122406293265212962862252664575759260372808481505530029151247740387245892979585205489018402515508503992969764487388968464759685785150967586020113309730850854905841259646554105995994780916440910615707554643095939530743083368500924994805684731545947252662496187495814935850484593357050306967518722680160522047270690448653764269235667473711919836600901123050518352816629338572391011010832079103053568465075053507805944560276369684037372616927230988242412174762210953585431985779387389419320371255384542311890350377913521764878755805092763906673027030191597599157018571837032090952415148994601860086648039181443370462250649631233507777438975841480607250516868391373723604532920813016578641452452150237801215795088292089077544915651950115516768754074651373903996296363077057038583970781361125256671905399829579913110398565143570837776606579326103116034592671591931343927628351339628823594320480748047670189260323364405151184125939518023273128228894965058704239637083352154831456377626277476405035858923254383080358012525301225889304058816871192236751475701730684429932168469078092766749816731188572811282731429577154834298903018371340177807109763194312674523944065127085167379046002452385097426640179487124292103004728272134257874636115665370108433612659687429511179568971902195867984980815972476649270512241527121490233861670245145870660826688174200831809066821179879736288297718409184050656249838227448688369814413517615904985736400379150271035477631727337895156470587944475331199789204549723830936482189357924686685726632432196572975330939096195715042501314820014661368695616259758981525262367121957283564457130916481584650432678074336753226664167863687226806756931858788365526461149490730949706514390246640295274320897064471989557202713372173092142615930513090976653775760814357677590414868646506104673635360719569242613661558927280298535186611931945782964186576911142930078978126177854538424957973337589591942088296624737977384795092683177261647160159211410221779261549417162947757014232344871742413390311350373924039214515275070213912044423428568508375188870983328271264480040717496639667112573581357073519570753987293784289755296888103143379798683863944170352553843051052155558169233665711617990555399004562441709986906639627787214329639892360956575826064718968425247286119486835704513231670261482005689485192872286180066316623952102747575081535612462661131993014604187826468921348253594506363757540360585067297041210651859920132479092713078404627974408831677285306209396220133351786701047360830602229568267272396061022359866436520018855492301879688248762498626385685252944258052308655877609937517850623095669952490656711606114227219131316630128912819837411095506465775730491797551903093305613565980172444045793554417736619413932024223558793464560433749312862010159579103464764472010688550683474162423444058411441400103128411963290143989435550545085404886200883195642043968897747652464364385834477631410696623611272474146060534272620860165745290284568505717759672235667417207256939141801518030711092615382141114787087260593505377071231644508471419899957035190447889843043716651578514737039009823739739462033828197066464993707679650601124732597210801834040571702054926437652452426956946426308556681658062730020376870827109947695162029931081300823177952193998184567217895505006913695004102416377920369609604138547843809973004616297124104375739031308050658207836278699210952965518373391515504535728639074015025310497370374114228583775148397101782614378375924446085995272697525861215528271771645079016101421819230172398846248590115178425263523195497524901514809632828475822483607412571516044663309364926441435798720677253167897644647762484577829790193460161558654723745740108697231580208994603557227535095873949613395981050213220004469392301095186858277560089575677427707289564017303526983380796520130056265404331018424389555457201709334841874001116105003080907306638904026982577492477434895075261816714217241367436371024687728163592155443428345774102268696513374707273606991997145746828309758950373578634039439592361184439100800784568573646822551553883685888774739762560811440310273336342245868502993302768989576137874326177794819204776878069007814949464514277730929202971420911040187857261869718480150495510389534026969189831341998709552531056028165137700362357399885976902182270101905382941133275736534057819381463743357787572125705246056636383559762295414630189653382504992287048896304062313030340176037917200787988919626658624021314669012875089253362838358218413662106850936517323376761609385204993176109000270705478769652324575240705550979680645587495129364752884406389140492} 48584 1863215121063495865046566238795519944604168054175076917005298911697142524493261326927434288889375504758074347: {631423,1068562,1845394,2087263,2719976,2959903,3059973,3302284,3642825,3885680,3980362,4174354,4371390,4662816,4703239,4993543,5245668,5725714,7960396,9124204,9469785,9793162,9986674,10101104,10287724,10567114,11218053,11363742,13092823,13354825,14368136,15108823,16025790,16101004,16164153,16259239,16657109,16749514,17094176,17262796,19130239,19230948,19256434,19585516,20276623,20412562,20746444,22145674,22280023,23300362,23795870,25387276,25992394,26184562,26939145,27337234,28555044,28735088,29122039,30024562,31303785,32244103,32326974,32339884,33390704,33497644,33994100,34792039,37494154,37564542,37616239,37621256,38125804,38575785,40360594,40792920,41147504,41786913,42119983,42323913,43512448,43904524,44367562,44558194,45892035,46213996,46290942,46453737,47225362,47896149,48367474,48561823,48563000,48938314,48951504,49655397,49746325,49957183,50514823,51629239,51907663,51982636,52666985,54288076,54633375,54687943,54897609,55070442,56938593,57019225,57468945,57673162,58275600,58291543,58809994,59258793,59378194,59695590,60514162,61055263,61300208,61331239,61649554,62160640,63200382,63634629,63675296,64730145,65560050,67110103,67129162,68207239,68423070,68859813,68962734,68976761,69045488,69245356,69930720,70078856,70536945,70711954,71634708,72584263,72984608,73675639,73730741,73837804,73912714,74592768,74890785,75238550,75239408,75259173,76399039,76730673,77279116,77419705,77594673,77676174,78672060,78838713,79883504,80112754,80225049,80741503,82094743,82107684,82144785,83176039,83916864,84049162,84236434,84519813,84644334,86443276,86951503,87616505,87621104,87990329,88539274,88731436,89868942,90286260,90780874,90980983,91570449,92295345,92855863,92903646,93193736,93579634,93658303,93925639,94325362,94406472,94893745,96305344,96374794,96933394,98193223,98448368,98538230,98573742,98794354,99257239,99523063,99724234,...,63478831805268997802161590681313630688244189315154982695467237482328309810636155503541797975375198016030291318416195599808976757651719591057263832521258034882212956191763918396363536391407310129306668841236914344225837234526418663253520663844010822827160313138746635215325005806334223850552604295335732058421602806190957078876533669509825467697065129937343078249525176571148821016385957925516321263756349846856047355070751015337381433260134182274997066927390803990735709104366704324002355406943569217361490125324357746803931982673107441433725140599282655594598464231731887581433397612618051059345738695167672322920803037975882262901723831740169929565121781546555784547192203127878902338212423916340402728949153642980320791849267247400066394329233708041984230335728133850217725558004874360241764466555779047631232125473260744707319703476284082719675581096508723865446599231250867812814318919195983137860457397061776967168308859472852346461210722987670049025503587358300971789973511185039311403457384152605875206570079660327362145936198338845218252510991107328322638864638119347018503146342686074153233330976348569471746287993051667069411484435913657763870966751684677657903623779008483421759290452439085526933874080660246286640475310862501865668066472071895088385039358169921171766734240923076402243478166748520906673749607324971381138880382572863303149442432401941145931620790013870013130382833346263608694231935300987743371348279524943403449252524277349980433133062938486696148441545688757654535582654670920276759895232846176158072150826537117732499120504994478606782818996573847306782610650611281148696945080114566921093347786889890190488500138647419049629689559974569490716976375648643937420311868150489702425677597259993710006962109834485576632840150684532884611056827395785445935121961559293199603728693095982476692684437106380029351259920735190849121001512195024306421037024935961587364544692788025500400018272969397597470551118889365098879072635788455332815190729554185050998027078520283517677190677434425592744113908239368343469697530565281986066268929716936395111527995556314699503560734803079890654396826536622209705173300797335394380986233029616797641669707066538987603409262015606587542242145637733509472712500715952131763057345271628004429281051521588847089433443448363689240984389188930072135258160754817566824981819618824087577389671699553022025789951573454450809283854592656398895322867171514718233574539803730204214593384643300679992075006186645499603645104858897593117558365867291985554508134568832846222291521998326207449415474838017752825658765152090147748814149412786853622152798540213067916028752166568563562920776744532584801170466657452104362672119754539933327634111542500854857843563013216930516237172962708912417596999288850946597536974855695439029625318394238979911961541787550821646770160232559188742250020146039493752397880929204654645101412078660706285175308838541797134044491481501388649344598996044516339601258423486485187650569977202794178139003396838025381582300467876340813166146325985613671219197138565357993173298136491218187654182509324589355014061051311070903744697084839551798633899876532928273010036421212930683609439897819444293378996863638890559212722258295043726871610580868839469377808233527603773262755989454646731083452697139528677726451379030169964596276282358761889469831158993992171374661365923561331964643909296114625052751387492208527097318920878993744281243722403775726890035575460451278084020240783070906035672980646403853501210567879754901351684575777529224944007858586516516248118654580352697612580261708916840414554526056058925390846482363618262143316430378147978669081084128980556883076813467835525566870282647318133707639145860009540545287396398735527857755548136428622723491902790129972058772165055693375974446850261666158463762220910875775302587060585406799381219524867962178678225356701823692632438133616317373477925173275153131111977060855994444544615585557875956172041687885007858099744369869665597847715356256664909868989154674051889007387897015891442527009443235391480721122071505283890485046607726776188909277034909692343342447588056359455625028232247184566439416214607553788384881574620537018787951838833956088225306788355127213552596026644898252703617139150124725096782859216924097144365732251448354527557010266710664644791469011785916097690627751068569003678577646139960269230686438154507092408201386811954173498055162650418989531144266769353457853293801977471223958714973905768362290682235350792505367718805991240032261301247713600231769819604432446577613776075984374757341173032554721620276423857478604600568725406553216447591006842734705881916712996799683806824585746404723284036887030028589948648294859462996408644293572563751972230021992053043424389638472287893550682935925346685696374722376975649017111505129839996251795530840210135397788182548289691724236096424559771585369960442911481345596707984335804070058259638213923895769636464980663641221536516385622302969759157010453041079353863920492338390920447802779917897918674446279865366714395118467189266781807637436960006384387913132444937106966077192639024765892470740238817115332668892324125744421635521348517307613620085467025560886058821772912605320868066635142852762562783306474992406896720061076244959500668860372035610279356130980940676434632945332154715069698025795916255528830764576578233337253850498567426985833098506843662564980359959441680821494459838541434863739097078452637870929179230253556769847505392223008534227789308429270099474935928154121362622303418693991697989521906281739703382022380391759545636310540877600945561815977789880198718639069617606941961613247515927959314094330200027680051571041245903344352400908594091533539799654780028283238452819532373143747939578527879416387078462983816414906276775934643504928735985067409171340828696974945193369229756116643259698663595737696327854639958420348970258666068690331626604929120898036335338190196840650623969293015239368655197146708016032826025211243635166087617162100154692617944935215984153325817628107329301324793463065953346621478696546578751716447116044935416908711219090801408931290248617935426852758576639508353501125810885408712702277046066638923073211672180630890890258065606847466762707129849935552785671834764565574977367772105558514735609609193050742295599697490561519475901687098895816202751060857553082389656478678640435419639462835022487094095030565306240664921542743044896621951234766928290997276850826843257510370542506153624566880554414406207821765714959506924445686156563608546962075987311754418048816429448277560087273256803592958611022537965746055561171342875662722595652673921567563886669128992909046288791823292407657467618524152132728845258598269372885172767637895284793246287352272214449242713733725411118857274066994964047389662153698081015879751846466971643726866744685290190242337982085618610163045847370313491905335841302643810924420093971575319830006704088451642780287416340134363516141560934346025955290475071194780195084398106496527636584333185802564002262811001674157504621360959958356040473866238716152342612892725071325862051154556537031592245388233165142518661153403044770062060910410487995718620242464638425560367951059159388541776658651201176852860470233827330825528833162109643841217160465410004513368802754489954153484364206811489266692228807165317103511722424196771416596393804457131366560281785892804577720225743265584301040453784747012998064328796584042247706550543536099828965353273405152858074411699913604801086729072195615036681358188557869084954575339643443121945284480073757488430573344456093469545510264056875801181983379439987936031972003519312633880044257537327620493160276404775985065142414077807489764163500406058218154478486862861058326469520968381242694047129326609583710738} 48585 1867677811833320353217372882961828087185107315367239588379659619142589427984505375586548562378641033364005340: {1602843,2379979,2768091,3399970,4079964,4127855,4857100,4953426,5828520,5876123,5970543,6217088,6261531,6557085,6994224,7868502,8588571,8838466,9950495,11405255,11940594,12572119,12626380,12859655,13686306,14689743,14957404,14980011,15151656,15431586,15850671,17045613,17960170,19562023,20126255,21367720,21552204,21578495,21888383,23929727,24038685,24151506,24481895,25088459,25124271,25143202,25641264,25677131,25894194,25933055,28846422,28884651,29216866,29378274,30618843,31119666,31734095,32371511,32918599,33104962,33218511,33823319,34950543,35693805,35918860,36004066,36599914,38073392,38080914,38988591,39122434,39276843,39643291,40424855,40811207,41005851,41738380,41872055,42424834,42492625,42832566,43102632,44272283,45036843,46630603,46688746,47026570,47657255,48490461,48509826,50086056,50246466,50991150,51434380,53637682,53853503,54253186,54390560,54880655,55715884,56241231,56346813,56431884,57171874,57188706,57767495,58535879,59295106,60414802,60540891,60703750,61189380,61318999,61721256,61938316,63861532,64978295,65268672,65834482,65856786,66207196,66551343,66837291,67860095,68228962,68672071,69320994,69436413,69898066,70838043,70940626,72551211,72778987,72844500,72994559,73196812,73348727,73407471,73427256,75598834,75918124,76625260,76668466,77700800,77973954,79011724,79185803,79594120,81432114,81544519,82586146,82605663,82978367,84267176,84846172,86142322,86306860,86509743,86556695,87244354,87413400,87598570,88214991,88923659,89067291,89543385,90771243,91230760,91813084,91950312,92047306,92297255,92474331,92546411,93240960,93453719,94049260,94258402,94800573,94842091,95512944,96598895,98340075,99224231,99457024,99600514,99854380,...,95218247707903496703242386021970446032366283972732474043200856223492464715954233255312696963062797024045436977624293399713465136477579386585895748781887052323319434287645877594545304587110965193960003261855371516338755851789627994880280995766016234240740469708119952822987508709501335775828906443003598087632404209286435618314800504264738201545597694906014617374287764856723231524578936888274481895634524770284071032606126523006072149890201273412495600391086205986103563656550056486003533110415353826042235187986536620205897974009661162150587710898923983391897696347597831372150096418927076589018608042751508484381204556963823394352585747610254894347682672319833676820788304691818353507318635874510604093423730464470481187773900871100099591493850562062976345503592200775326588337007311540362646699833668571446848188209891117060979555214426124079513371644763085798169898846876301719221478378793974706790686095592665450752463289209278519691816084481505073538255381037451457684960266777558967105186076228908812809855119490491043218904297508267827378766486660992483958296957179020527754719514029111229849996464522854207619431989577500604117226653870486645806450127527016486855435668512725132638935678658628290400811120990369429960712966293752798502099708107842632577559037254881757650101361384614603365217250122781360010624410987457071708320573859294954724163648602911718897431185020805019695574250019395413041347902951481615057022419287415105173878786416024970649699594407730044222662318533136481803373982006380415139842849269264237108226239805676598748680757491717910174228494860770960173915975916921723045417620171850381640021680334835285732750207971128574444534339961854236075464563472965906130467802225734553638516395889990565010443164751728364949260226026799326916585241093678168902682942338939799405593039643973715039026655659570044026889881102786273681502268292536459631555537403942381046817039182038250600027409454096396205826678334047648318608953682682999222786094331277576497040617780425276515786016151638389116170862359052515204546295847922979099403394575404592667291993334472049255341102204619835981595239804933314557759951196003091571479349544425196462504560599808481405113893023409881313363218456600264209068751073928197644586017907442006643921577282383270634150165172545533861476583783395108202887241132226350237472729428236131366084507549329533038684927360181676213925781888984598342984300757272077350361809705595306321890076964951019988112509279968249405467657288346389676337548800937978331762201853249269333437282997489311174123212257026629238488147728135221623221224119180280433229197810319601874043128249852845344381165116798877201755699986178156544008179631809899991451167313751282286765344519825395774355759444063368626395498933276419896305462283543158544437977591358469867942312681326232470155240348838783113375030219059240628596821393806981967652118117991059427762963257812695701066737222252082974016898494066774509401887635229727781475854965804191267208505095257038072373450701814511219749219488978420506828795707848036989759947204736827281481273763986884032521091576966606355617045627259327697950849814799392409515054631819396025414159846729166440068495295458335838819083387442565590307415871303259204066712350291405659894133984181970096625179045709293016589677068545254946894414423538142834204746738490988257061992048885341997946965863944171937579127081238312790645978381318490616421865583605663590335053363190676917126030361174606359053509470969605780251815851819632352027526863666293837416011787879774774372177981870529046418870392563375260621831789084088388086269723545427393214974645567221968003621626193470835324615220201753288350305423970977200561458718790014310817931094598103291786633322204642934085237854185194958088158247583540063961670275392499237695643331366313662953880590878110199071829287301943268017338035052735538948657200424476060216887759912729696667965591283991666816923378336813934258062531827511787149616554804498396771573034384997364803483732011077833511081845523837163790514164853087221081683107257925835727569911590164283363915552364538515013671382084539183437542348370776849659124321911330682577322361930805528181927758250934132337960182532690820328894039967347379055425708725187087645174288825386145716548598377172531791335515400065996967187203517678874146535941626602853505517866469209940403846029657231760638612302080217931260247082743975628484296716400154030186779940702966206835938072460858652543436023353026188758051578208986860048391951871570400347654729406648669866420664113976562136011759548832082430414635786217906900853088109829824671386510264102058822875069495199525710236878619607084926055330545042884922972442289194494612966440358845627958345032988079565136584457708431840326024403888020028544562083565463473525667257694759994377693296260315203096682273822434537586354144636839657378054940664367222018395061976503706105087389457320885843654454697470995461832304774578433454454638735515679561619030795880738507586380671704169876846878011669419798050071592677700783900172711456155440009576581869698667405660449115788958537148838706110358225672999003338486188616632453282022775961420430128200538341329088232659368907981302099952714279143844174959712488610345080091614367439251003290558053415419034196471411014651949417998232072604547038693874383293246146864867350005880775747851140478749647760265493847470539939162521232241689757812152295608645617678956806393768845380335154771258088334512801341683962643905149212403892231182043933455128040987546984282859422609555073033570587639318454465811316401418342723966684820298077958604426410412942419871273891938971141495300041520077356561868855016528601362891137300309699482170042424857679229298559715621909367791819124580617694475724622359415163901965257393103977601113757011243045462417790053844634174964889547995393606544491781959937630523455387999103035497439907393681347054503007285295260975935953939522859052982795720062024049239037816865452749131425743150232038926917402823976229988726442160993951987190194598930019932218044819868127574670674067403125363066828636202113396935372926903140279137864959262530251688716328113069053415569099958384609817508270946336335387098410271200144060694774903329178507752146848362466051658158337772103414413789576113443399546235842279213852530648343724304126591286329623584484718017960653129459194252533730641142545847959360997382314114567344932926852150392436495915276240264886265555813759230436850320831621609311732648572439260386668529234845412820443113980967631627073224644172416340130909885205389437916533806948619083341757014313494083893479010882351345830003693489363569433187734938611486201427786228199093267887897404059327759151456842927189869431028408321673864070600588116678285911100492446071084493230547121523819627769700457465590300117027935285363506973128427915244568771055470237858003761953965716386630140957362979745010056132677464170431124510201545274212341401519038932935712606792170292626597159744791454876499778703846003394216502511236256932041439937534060710799358074228513919339087606988793076731834805547388368082349747713777991730104567155093091365615731993577930363696957638340551926588739082812664987976801765279290705350740996238293249743164465761825740698115006770053204131734931230226546310217233900038343210747975655267583636295157124894590706685697049840422678839206866580338614898376451560680677120519497096493194876063371559825815304149743448029910107729287111617549870407201630093608293422555022037282836803627431863009465164682917926720110636232645860016684140204318265396085313701772975069159981904047958005278968950820066386305991430739740414607163977597713621116711234646245250609087327231717730294291587489704281452571864041070693989914375566107} 48586 1872151141622968918649480704119099803450249361768243167612566605273706349852347263671684888982453981910364758: {1116949,1262846,2137124,2281333,2572249,2863093,3690788,4174526,4316233,5099955,5187253,5439952,5477449,5919806,6071375,6119946,6604568,6637513,7217113,7285650,7430139,7771360,7960724,8348708,8375449,8664853,8742780,9325632,9406478,9987086,10491336,11266249,11451428,11802753,13257699,15782975,15920792,16738933,17910891,18248408,18696755,18748633,18939570,19586324,19973348,20202208,20529459,20575448,21134228,22436106,22471573,22727484,23147379,26185646,26709650,26752153,26940255,27036949,27321673,28736272,29596873,30217646,31016533,31300249,32051580,32202008,32328306,32518478,32717749,33314218,33499028,34188352,34525592,35547349,36227259,37714803,38260478,38461896,38512868,38651593,38841291,39171032,40553246,40825124,41492888,42309013,43269633,43825299,44067411,44273353,44291348,44560046,44898575,45114133,46513993,46600724,46679499,47591740,49657443,50774552,51984788,52172975,52369124,53878290,54006099,54674468,54899871,57110088,57121371,57470176,57924949,58244078,58683651,60049124,60413593,60689749,60965833,61793653,62607570,63637251,64248849,64292975,64488206,64653948,64679768,66781408,66995288,67844533,67988200,69584078,69644855,70033119,70309849,70539855,70583413,72764739,73733779,74988308,75129084,75232478,75242512,75369699,76251608,76486725,77151570,77422895,78213973,79570633,79826915,80112793,80456523,80721188,81196249,81379779,81585840,82295008,82758995,83573826,84239966,84647826,85757811,85783059,87024896,87809048,88735124,88942659,89016853,89116388,90622203,91055625,91496015,91784070,92427992,92581884,92907474,93038233,94375093,94450724,94897655,95781575,95792298,95976949,96734948,97043413,97123646,97126000,97876628,97903008,98751723,98764655,98785179,98906953,99310794,99492650,99914366,...,126957663610537995604323181362627261376488378630309965390934474964656619621272311007083595950750396032060582636832391199617953515303439182114527665042516069764425912383527836792727072782814620258613337682473828688451674469052837326507041327688021645654320626277493270430650011612668447701105208590671464116843205612381914157753067339019650935394130259874686156499050353142297642032771915851032642527512699693712094710141502030674762866520268364549994133854781607981471418208733408648004710813887138434722980250648715493607863965346214882867450281198565311189196928463463775162866795225236102118691477390335344645841606075951764525803447663480339859130243563093111569094384406255757804676424847832680805457898307285960641583698534494800132788658467416083968460671456267700435451116009748720483528933111558095262464250946521489414639406952568165439351162193017447730893198462501735625628637838391966275720914794123553934336617718945704692922421445975340098051007174716601943579947022370078622806914768305211750413140159320654724291872396677690436505021982214656645277729276238694037006292685372148306466661952697138943492575986103334138822968871827315527741933503369355315807247558016966843518580904878171053867748161320492573280950621725003731336132944143790176770078716339842343533468481846152804486956333497041813347499214649942762277760765145726606298884864803882291863241580027740026260765666692527217388463870601975486742696559049886806898505048554699960866266125876973392296883091377515309071165309341840553519790465692352316144301653074235464998241009988957213565637993147694613565221301222562297393890160229133842186695573779780380977000277294838099259379119949138981433952751297287874840623736300979404851355194519987420013924219668971153265680301369065769222113654791570891870243923118586399207457386191964953385368874212760058702519841470381698242003024390048612842074049871923174729089385576051000800036545938795194941102237778730197758145271576910665630381459108370101996054157040567035354381354868851185488227816478736686939395061130563972132537859433872790223055991112629399007121469606159781308793653073244419410346601594670788761972466059233595283339414133077975206818524031213175084484291275467018945425001431904263526114690543256008858562103043177694178866886896727378481968778377860144270516321509635133649963639237648175154779343399106044051579903146908901618567709185312797790645734343029436467149079607460408429186769286601359984150012373290999207290209717795186235116731734583971109016269137665692444583043996652414898830949676035505651317530304180295497628298825573707244305597080426135832057504333137127125841553489065169602340933314904208725344239509079866655268223085001709715687126026433861032474345925417824835193998577701893195073949711390878059250636788477959823923083575101643293540320465118377484500040292078987504795761858409309290202824157321412570350617677083594268088982963002777298689197992089032679202516846972970375301139954405588356278006793676050763164600935752681626332292651971227342438394277130715986346596272982436375308365018649178710028122102622141807489394169679103597267799753065856546020072842425861367218879795638888586757993727277781118425444516590087453743221161737678938755616467055207546525511978909293462166905394279057355452902758060339929192552564717523778939662317987984342749322731847122663929287818592229250105502774984417054194637841757987488562487444807551453780071150920902556168040481566141812071345961292807707002421135759509802703369151555058449888015717173033032496237309160705395225160523417833680829109052112117850781692964727236524286632860756295957338162168257961113766153626935671051133740565294636267415278291720019081090574792797471055715511096272857245446983805580259944117544330111386751948893700523332316927524441821751550605174121170813598762439049735924357356450713403647385264876267232634746955850346550306262223954121711988889089231171115751912344083375770015716199488739739331195695430712513329819737978309348103778014775794031782885054018886470782961442244143010567780970093215453552377818554069819384686684895176112718911250056464494369132878832429215107576769763149241074037575903677667912176450613576710254427105192053289796505407234278300249450193565718433848194288731464502896709055114020533421329289582938023571832195381255502137138007357155292279920538461372876309014184816402773623908346996110325300837979062288533538706915706587603954942447917429947811536724581364470701585010735437611982480064522602495427200463539639208864893155227552151968749514682346065109443240552847714957209201137450813106432895182013685469411763833425993599367613649171492809446568073774060057179897296589718925992817288587145127503944460043984106086848779276944575787101365871850693371392749444753951298034223010259679992503591061680420270795576365096579383448472192849119543170739920885822962691193415968671608140116519276427847791539272929961327282443073032771244605939518314020906082158707727840984676781840895605559835795837348892559730733428790236934378533563615274873920012768775826264889874213932154385278049531784941480477634230665337784648251488843271042697034615227240170934051121772117643545825210641736133270285705525125566612949984813793440122152489919001337720744071220558712261961881352869265890664309430139396051591832511057661529153156466674507700997134853971666197013687325129960719918883361642988919677082869727478194156905275741858358460507113539695010784446017068455578616858540198949871856308242725244606837387983395979043812563479406764044760783519091272621081755201891123631955579760397437278139235213883923226495031855918628188660400055360103142082491806688704801817188183067079599309560056566476905639064746287495879157055758832774156925967632829812553551869287009857471970134818342681657393949890386738459512233286519397327191475392655709279916840697940517332137380663253209858241796072670676380393681301247938586030478737310394293416032065652050422487270332175234324200309385235889870431968306651635256214658602649586926131906693242957393093157503432894232089870833817422438181602817862580497235870853705517153279016707002251621770817425404554092133277846146423344361261781780516131213694933525414259699871105571343669529131149954735544211117029471219218386101484591199394981123038951803374197791632405502121715106164779312957357280870839278925670044974188190061130612481329843085486089793243902469533856581994553701653686515020741085012307249133761108828812415643531429919013848891372313127217093924151974623508836097632858896555120174546513607185917222045075931492111122342685751325445191305347843135127773338257985818092577583646584815314935237048304265457690517196538745770345535275790569586492574704544428898485427467450822237714548133989928094779324307396162031759503692933943287453733489370580380484675964171237220326091694740626983810671682605287621848840187943150639660013408176903285560574832680268727032283121868692051910580950142389560390168796212993055273168666371605128004525622003348315009242721919916712080947732477432304685225785450142651724102309113074063184490776466330285037322306806089540124121820820975991437240484929276851120735902118318777083553317302402353705720940467654661651057666324219287682434320930820009026737605508979908306968728413622978533384457614330634207023444848393542833192787608914262733120563571785609155440451486531168602080907569494025996128657593168084495413101087072199657930706546810305716148823399827209602173458144391230073362716377115738169909150679286886243890568960147514976861146688912186939091020528113751602363966758879975872063944007038625267760088515074655240986320552809551970130284828155614979528327000812116436308956973725722116652939041936762485388094258653219167421476} 48587 1876635135677487839586109158813279935811230214916615031624679656997955416059469001757705684282692558488749878: {1894269,2671405,3205686,4613485,4759958,5536182,5778997,6261789,6799940,6944509,8159928,8255710,8879709,9179919,9714200,9906852,9950905,10435885,10928475,11657040,11752246,11941086,12434176,12523062,13114170,13930693,13988448,14109717,14314285,14980629,15737004,15967357,17177142,17676932,18003517,19755373,19900990,22810510,22956109,23881188,23930713,24482905,24966685,25144238,25252760,25580053,25678189,25719310,25868089,26417785,26744989,27372612,28176757,28288909,28409355,29379486,29649997,29914808,29960022,30209893,30303312,30527257,30863172,31701342,33654159,34091226,34274653,34604029,35473237,35920340,36306277,37802533,38769877,39124046,39278469,40064475,40252510,41296477,41873785,42143893,42735440,43104408,43156990,43625773,43776766,44427733,45326469,45757189,47468773,47859454,48077370,48141085,48303012,48492459,48777717,48963790,49971327,50176918,50248542,50286404,51031405,51282528,51354262,51727093,51788388,51866110,52321789,54919909,55364185,56594797,57390717,57692844,57769302,58250905,58433732,58620877,58756548,59489675,60184777,60239509,60829869,61237686,62239332,63468190,63645049,64743022,64980985,65123413,65422453,65461405,65837198,66209924,66437022,66720157,66840069,67646638,67683253,68343085,68415157,69901086,71387610,71837720,72008132,73199828,73351753,74060173,74733877,75061405,76146784,76161828,76832917,77977182,78244868,78553686,79286582,79931977,80817435,80849710,80874493,81416389,81622414,81977989,82011702,83476760,83744110,84849668,84985250,85665132,85791193,86205264,86266297,86804509,87366117,88154197,88544566,88701013,88927333,90073686,90969613,92550229,93261206,93377492,93735385,93911355,94053140,94218013,95004133,95102617,95293693,95314510,96732309,96980922,97019652,98012437,99834733,...,190436495415806993406484772043940892064732567945464948086401712446984929431908466510625393926125594048090873955248586799426930272955158773171791497563774104646638868575291755189090609174221930387920006523710743032677511703579255989760561991532032468481480939416239905645975017419002671551657812886007196175264808418572871236629601008529476403091195389812029234748575529713446463049157873776548963791269049540568142065212253046012144299780402546824991200782172411972207127313100112972007066220830707652084470375973073240411795948019322324301175421797847966783795392695195662744300192837854153178037216085503016968762409113927646788705171495220509788695365344639667353641576609383636707014637271749021208186847460928940962375547801742200199182987701124125952691007184401550653176674014623080725293399667337142893696376419782234121959110428852248159026743289526171596339797693752603438442956757587949413581372191185330901504926578418557039383632168963010147076510762074902915369920533555117934210372152457817625619710238980982086437808595016535654757532973321984967916593914358041055509439028058222459699992929045708415238863979155001208234453307740973291612900255054032973710871337025450265277871357317256580801622241980738859921425932587505597004199416215685265155118074509763515300202722769229206730434500245562720021248821974914143416641147718589909448327297205823437794862370041610039391148500038790826082695805902963230114044838574830210347757572832049941299399188815460088445324637066272963606747964012760830279685698538528474216452479611353197497361514983435820348456989721541920347831951833843446090835240343700763280043360669670571465500415942257148889068679923708472150929126945931812260935604451469107277032791779981130020886329503456729898520452053598653833170482187356337805365884677879598811186079287947430078053311319140088053779762205572547363004536585072919263111074807884762093634078364076501200054818908192792411653356668095296637217907365365998445572188662555152994081235560850553031572032303276778232341724718105030409092591695845958198806789150809185334583986668944098510682204409239671963190479609866629115519902392006183142958699088850392925009121199616962810227786046819762626726436913200528418137502147856395289172035814884013287843154564766541268300330345091067722953167566790216405774482264452700474945458856472262732169015098659066077369854720363352427851563777969196685968601514544154700723619411190612643780153929902039976225018559936498810935314576692779352675097601875956663524403706498538666874565994978622348246424514053258476976295456270443246442448238360560866458395620639203748086256499705690688762330233597754403511399972356313088016359263619799982902334627502564573530689039650791548711518888126737252790997866552839792610924567086317088875955182716939735884625362652464940310480697677566226750060438118481257193642787613963935304236235982118855525926515625391402133474444504165948033796988133549018803775270459455562951709931608382534417010190514076144746901403629022439498438977956841013657591415696073979519894409473654562962547527973768065042183153933212711234091254518655395901699629598784819030109263638792050828319693458332880136990590916671677638166774885131180614831742606518408133424700582811319788267968363940193250358091418586033179354137090509893788828847076285668409493476981976514123984097770683995893931727888343875158254162476625581291956762636981232843731167211327180670106726381353834252060722349212718107018941939211560503631703639264704055053727332587674832023575759549548744355963741058092837740785126750521243663578168176776172539447090854786429949291134443936007243252386941670649230440403506576700610847941954401122917437580028621635862189196206583573266644409285868170475708370389916176316495167080127923340550784998475391286662732627325907761181756220398143658574603886536034676070105471077897314400848952120433775519825459393335931182567983333633846756673627868516125063655023574299233109608996793543146068769994729606967464022155667022163691047674327581028329706174442163366214515851671455139823180328566727831104729077030027342764169078366875084696741553699318248643822661365154644723861611056363855516501868264675920365065381640657788079934694758110851417450374175290348577650772291433097196754345063582671030800131993934374407035357748293071883253205707011035732938419880807692059314463521277224604160435862520494165487951256968593432800308060373559881405932413671876144921717305086872046706052377516103156417973720096783903743140800695309458813297339732841328227953124272023519097664164860829271572435813801706176219659649342773020528204117645750138990399051420473757239214169852110661090085769845944884578388989225932880717691255916690065976159130273168915416863680652048807776040057089124167130926947051334515389519988755386592520630406193364547644869075172708289273679314756109881328734444036790123953007412210174778914641771687308909394941990923664609549156866908909277471031359123238061591761477015172761343408339753693756023338839596100143185355401567800345422912310880019153163739397334811320898231577917074297677412220716451345998006676972377233264906564045551922840860256401076682658176465318737815962604199905428558287688349919424977220690160183228734878502006581116106830838068392942822029303898835996464145209094077387748766586492293729734700011761551495702280957499295520530987694941079878325042464483379515624304591217291235357913612787537690760670309542516176669025602683367925287810298424807784462364087866910256081975093968565718845219110146067141175278636908931622632802836685447933369640596155917208852820825884839742547783877942282990600083040154713123737710033057202725782274600619398964340084849715358458597119431243818735583638249161235388951449244718830327803930514786207955202227514022486090924835580107689268349929779095990787213088983563919875261046910775998206070994879814787362694109006014570590521951871907879045718105965591440124048098478075633730905498262851486300464077853834805647952459977452884321987903974380389197860039864436089639736255149341348134806250726133657272404226793870745853806280558275729918525060503377432656226138106831138199916769219635016541892672670774196820542400288121389549806658357015504293696724932103316316675544206828827579152226886799092471684558427705061296687448608253182572659247168969436035921306258918388505067461282285091695918721994764628229134689865853704300784872991830552480529772531111627518460873700641663243218623465297144878520773337058469690825640886227961935263254146449288344832680261819770410778875833067613897238166683514028626988167786958021764702691660007386978727138866375469877222972402855572456398186535775794808118655518302913685854379738862056816643347728141201176233356571822200984892142168986461094243047639255539400914931180600234055870570727013946256855830489137542110940475716007523907931432773260281914725959490020112265354928340862249020403090548424682803038077865871425213584340585253194319489582909752999557407692006788433005022472513864082879875068121421598716148457027838678175213977586153463669611094776736164699495427555983460209134310186182731231463987155860727393915276681103853177478165625329975953603530558581410701481992476586499486328931523651481396230013540106408263469862460453092620434467800076686421495951310535167272590314249789181413371394099680845357678413733160677229796752903121361354241038994192986389752126743119651630608299486896059820215458574223235099740814403260187216586845110044074565673607254863726018930329365835853440221272465291720033368280408636530792170627403545950138319963808095916010557937901640132772611982861479480829214327955195427242233422469292490501218174654463435460588583174979408562905143728082141387979828751132214} 48588 1881129819301547131074327592806813386387328932741906545149698619362975697538314327780600074643727499641288342: {825707,2233898,2281427,2525692,2960147,4274248,4562666,4703627,4808529,4897187,5144498,5187467,5284211,5726186,6734411,7139937,7313987,7381576,8304273,8349052,8499925,8632466,8665211,8761667,9243827,10199910,10374506,10879904,10954898,11839612,12132587,12142750,12239892,12383565,13209136,13275026,13382147,14434226,14571300,14822267,14860278,15301907,15542720,15921448,16697416,16750898,16835411,17329706,17485560,17628369,17697107,17911629,18651264,18784593,18812956,19322987,19671255,19705211,19974172,20755667,20982672,21995867,22096165,22472507,22532498,22902856,23044211,23605506,24472211,25765713,26175457,26515398,27417707,29124467,29692811,29851485,30734027,31565950,31841584,32435747,33477866,34215765,34417811,35821782,35925587,36496816,36772811,37393510,37497266,37716357,37879140,38089427,38578965,38653211,38747147,39172648,39946696,40404416,41058918,41150896,41842547,42268456,42310787,43246667,44069229,44275211,44872212,44900425,44940033,44943146,45454968,46294758,47448227,47552013,48472811,50426147,51136839,51633587,51819227,52097627,52371292,53419300,53504306,53581211,53880510,54073898,54643346,55525307,55987667,56911787,57472544,58573187,58686069,59126411,59193746,60378765,60435292,60508211,61060427,61520387,62033066,62347811,62600498,62858005,64103160,64404016,64551107,64656612,64735485,65036956,65192867,65435498,65665149,66017411,66628436,66998056,67298747,67847411,68376704,68395787,68761211,69051184,71094698,71789181,72044267,72116055,72454518,73042165,73445685,73863707,75265377,75372813,75429606,76520956,76923792,77025736,77031393,77303186,77682582,77799165,78307811,78342064,79664411,80658107,81106492,81650248,82372211,82762405,82985776,83183147,84618026,85612067,86539266,86653953,86958947,87650598,88134822,88546706,88582696,88751987,89020667,89120092,89797150,90010165,90228266,90899411,91499785,91856529,92596187,93027986,93042227,93131411,93201448,93358998,94468211,94913411,95183480,95202285,96781067,97114533,97136411,97502797,97580411,97806085,98112947,98755797,98999867,99265787,99314886,99443027,99655533,...,285654743123710490109727158065911338097098851918197422129602568670477394147862699765938090889188391072136310932872880199140395409432738159757687246345661156969958302862937632783635913761332895581880009785566114549016267555368883984640842987298048702722221409124359858468962526128504007327486719329010794262897212627859306854944401512794214604636793084718043852122863294570169694573736810664823445686903574310852213097818379569018216449670603820237486801173258617958310690969650169458010599331246061478126705563959609860617693922028983486451763132696771950175693089042793494116450289256781229767055824128254525453143613670891470183057757242830764683043048016959501030462364914075455060521955907623531812280271191393411443563321702613300298774481551686188929036510776602325979765011021934621087940099501005714340544564629673351182938665643278372238540114934289257394509696540628905157664435136381924120372058286777996352257389867627835559075448253444515220614766143112354373054880800332676901315558228686726438429565358471473129656712892524803482136299459982977451874890871537061583264158542087333689549989393568562622858295968732501812351679961611459937419350382581049460566307005538175397916807035975884871202433362971108289882138898881258395506299124323527897732677111764645272950304084153843810095651750368344080031873232962371215124961721577884864172490945808735156692293555062415059086722750058186239124043708854444845171067257862245315521636359248074911949098783223190132667986955599409445410121946019141245419528547807792711324678719417029796246042272475153730522685484582312880521747927750765169136252860515551144920065041004505857198250623913385723333603019885562708226393690418897718391403406677203660915549187669971695031329494255185094847780678080397980749755723281034506708048827016819398216779118931921145117079966978710132080669643308358821044506804877609378894666612211827143140451117546114751800082228362289188617480035002142944955826861048048997668358282993832729491121853341275829547358048454915167348512587077157545613638887543768937298210183726213778001875980003416147766023306613859507944785719414799943673279853588009274714438048633275589387513681799425444215341679070229643940089655369800792627206253221784592933758053722326019931764731847149811902450495517636601584429751350185324608661723396679050712418188284708394098253522647988599116054782080545028641777345666953795028952902271816232051085429116785918965670230894853059964337527839904748216402971865039169029012646402813934995286605559747808000311848992467933522369636771079887715464443184405664869663672357540841299687593430958805622129384749558536033143495350396631605267099958534469632024538895429699974353501941253846860296033559476187323067278332190105879186496799829259688916386850629475633313932774075409603826938043978697410465721046516349340125090657177721885790464181420945902956354353973178283288889773438087103200211666756248922050695482200323528205662905689183344427564897412573801625515285771114217120352105443533659247658466935261520486387123544110969279841614210481844443821291960652097563274730899819066851136881777983093852549444398177228545163895458188076242479540187499320205485886375007516457250162327696770922247613909777612200137050874216979682401952545910289875537137127879049769031205635764840683243270614428502614240215472964771185976146656025993840897591832515812737381243714938371937935143955471849265596750816990771005160089572030751378091083523819077160528412908817340755447555458897056082580590998881512248035363639324323116533945611587139256611177690125781865495367252265164258809170636282179644923936701665904010864878580412505973845660605259865050916271912931601684376156370042932453793283794309875359899966613928802255713562555584874264474742750620191885010826177497713086929994098940988861641772634330597215487861905829804052014105158206616845971601273428180650663279738189090003896773851975000450770135010441802774187595482535361448849664413495190314719103154992094410451196033233500533245536571511491371542494559261663245049321773777507182709734770492850091746657093615545041014146253617550312627045112330548977372965733992047731967085792416584545783274752802397013880547598072460986682119902042137166277126175561262935522866476158437149645795131517595374006546200197990901561610553036622439607824879808560516553599407629821211538088971695281915836906240653793780741248231926885452890149200462090560339822108898620507814217382575957630308070059078566274154734626960580145175855614711201042964188219946009599261992341929686408035278646496247291243907358653720702559264329489474014159530792306176468625208485598577130710635858821254778165991635128654768917326867583483838899321076536883875035098964238695409753373125295520978073211664060085633686250696390420577001773084279983133079888780945609290046821467303612759062433910518972134164821993101666055185185929511118315262168371962657530963364092412986385496914323735300363363916206547038684857092387642215522759142015112509630540634035008259394150214778033102351700518134368466320028729745609096002216981347347366875611446516118331074677018997010015458565849897359846068327884261290384601615023987264697978106723943906299858142837431532524879137465831035240274843102317753009871674160246257102589414233043955848253994696217813641116081623149879738440594602050017642327243553421436248943280796481542411619817487563696725069273436456886825936853036870419181306536141005464313774265003538404025051887931715447637211676693546131800365384122962640952848578267828665219100711762917955363397433949204255028171900054460894233875813279231238827259613821675816913424485900124560232069685606565049585804088673411900929098446510127274573037687895679146865728103375457373741853083427173867078245491705895772179311932803341271033729136387253370161533902524894668643986180819633475345879812891570366163997309106492319722181044041163509021855885782927807861818568577158948387160186072147717113450596358247394277229450696116780752208471928689966179326482981855961570583796790059796654134459604382724012022202209376089200485908606340190806118780709420837413594877787590755066148984339207160246707299875153829452524812839009006161295230813600432182084324709987535523256440545087398154974475013316310243241368728340330198638707526837641557591945031172912379773858988870753454154053881959388377582757601191923427637543878082992146942343702034798780556451177309487745828720794658796667441277691310550962494864827935197945717317781160005587704536238461329341942902894881219673932517249020392729655616168313749601420845857250025271042940482251680437032647054037490011080468090708299563204815834458604283358684597279803663692212177983277454370528781569608293085224965021592211801764350034857733301477338213253479691641364571458883309101372396770900351083805856090520919385283745733706313166410713574011285861897149159890422872088939235030168398032392511293373530604635822637024204557116798807137820376510877879791479234374364629499336111538010182649507533708770796124319812602182132398074222685541758017262820966379230195504416642165104247049243141333975190313701465279274096847195980733791091090872915021655779766217248437994963930405295837872116052222988714879749229493397285477222094345020310159612395204793690679638930651701700115029632243926965802750908885471374683772120057091149521268036517620599741015844695129354682042031361558491289479584628190114679477445912449230344089730323187861334852649611221604890280824880267665066111848510410882295589028395494048753780160331908697937580050052420612954796188255941105318925207479945712143874015836906852460199158917974292219221243821491932793140863350133703938735751827261981695153190882874762469112844357715592123212081969743126698321} 48589 1885635217859580706696085389488740926065139911509422905204285029752043054920316103223377891180585122481851307: {48589,3157115,3350847,3739967,3788538,5342810,6411372,6458879,6843999,7716747,8207147,8589279,9226970,9519916,10436315,11072364,11557994,12523578,12948699,13599880,13889018,13931267,14610239,14799515,15299865,15561759,16319856,16432347,16511420,17759418,18214125,18359838,19428400,19756187,19813704,19901810,19912539,20039999,20871770,21651339,21856950,22290417,23314080,23347259,23504492,23516195,23882172,24868352,24967715,25046124,25126347,25581107,25994559,26228340,26746091,27129947,27861386,27976896,28219434,28589471,28628570,29961258,31474008,31934714,33432347,33798747,34118699,34276067,34354284,34953359,35353864,35408259,36007034,36984899,39510746,39646559,39773097,39801980,43331039,45621020,45912218,46634447,47348925,47762376,47861426,47989247,48965810,49806419,49933370,50216799,50288476,50505520,51160106,51356378,51438620,51729227,51736178,52065179,52835570,53489978,53732673,54745224,56090265,56099459,56245899,56353514,56577818,56818710,58623299,58758972,59299994,59829616,59920044,60419786,60606624,61054514,61132019,61588377,61726344,63402684,64905347,65464115,66774125,67265339,67308318,67397519,67414719,68182452,68549306,69208058,69442137,70946474,71192147,71443967,71840680,72612554,72784991,75544115,75605066,76463999,77509859,77539754,78248092,78556938,79989299,80128950,80256459,80505020,80820765,81110847,81296195,81551267,81965019,81981371,82592954,83285545,83747570,84287786,85470880,86208816,86313980,87251546,87525659,87553532,88100879,88790619,88855466,89335739,89801939,90652938,90973379,91514378,91645967,91707827,93049599,93900747,94937546,95651195,95680319,95718908,96154740,96282170,96358427,96606024,96984918,97555434,97927580,98153247,98525279,99942654,...,380872990831613986812969544087881784129465135890929896172803424893969858863816933021250787852251188096181747910497173598853860545910317546343582995127548209293277737150583510378181218348443860775840013047421486065355023407158511979521123983064064936962961878832479811291950034838005343103315625772014392350529616837145742473259202017058952806182390779624058469497151059426892926098315747553097927582538099081136284130424506092024288599560805093649982401564344823944414254626200225944014132441661415304168940751946146480823591896038644648602350843595695933567590785390391325488600385675708306356074432171006033937524818227855293577410342990441019577390730689279334707283153218767273414029274543498042416373694921857881924751095603484400398365975402248251905382014368803101306353348029246161450586799334674285787392752839564468243918220857704496318053486579052343192679595387505206876885913515175898827162744382370661803009853156837114078767264337926020294153021524149805830739841067110235868420744304915635251239420477961964172875617190033071309515065946643969935833187828716082111018878056116444919399985858091416830477727958310002416468906615481946583225800510108065947421742674050900530555742714634513161603244483961477719842851865175011194008398832431370530310236149019527030600405445538458413460869000491125440042497643949828286833282295437179818896654594411646875589724740083220078782297000077581652165391611805926460228089677149660420695515145664099882598798377630920176890649274132545927213495928025521660559371397077056948432904959222706394994723029966871640696913979443083840695663903667686892181670480687401526560086721339341142931000831884514297778137359847416944301858253891863624521871208902938214554065583559962260041772659006913459797040904107197307666340964374712675610731769355759197622372158575894860156106622638280176107559524411145094726009073170145838526222149615769524187268156728153002400109637816385584823306713336190593274435814730731996891144377325110305988162471121701106063144064606553556464683449436210060818185183391691916397613578301618370669167973337888197021364408818479343926380959219733258231039804784012366285917398177700785850018242399233925620455572093639525253452873826401056836275004295712790578344071629768026575686309129533082536600660690182135445906335133580432811548964528905400949890917712944525464338030197318132154739709440726704855703127555938393371937203029088309401447238822381225287560307859804079952450037119872997621870629153385558705350195203751913327048807412997077333749131989957244696492849028106516953952590912540886492884896476721121732916791241278407496172512999411381377524660467195508807022799944712626176032718527239599965804669255005129147061378079301583097423037776253474505581995733105679585221849134172634177751910365433879471769250725304929880620961395355132453500120876236962514387285575227927870608472471964237711051853031250782804266948889008331896067593976267098037607550540918911125903419863216765068834020381028152289493802807258044878996877955913682027315182831392147959039788818947309125925095055947536130084366307866425422468182509037310791803399259197569638060218527277584101656639386916665760273981181833343355276333549770262361229663485213036816266849401165622639576535936727880386500716182837172066358708274181019787577657694152571336818986953963953028247968195541367991787863455776687750316508324953251162583913525273962465687462334422654361340213452762707668504121444698425436214037883878423121007263407278529408110107454665175349664047151519099097488711927482116185675481570253501042487327156336353552345078894181709572859898582268887872014486504773883341298460880807013153401221695883908802245834875160057243271724378392413167146533288818571736340951416740779832352632990334160255846681101569996950782573325465254651815522363512440796287317149207773072069352140210942155794628801697904240867551039650918786671862365135966667267693513347255737032250127310047148598466219217993587086292137539989459213934928044311334044327382095348655162056659412348884326732429031703342910279646360657133455662209458154060054685528338156733750169393483107398636497287645322730309289447723222112727711033003736529351840730130763281315576159869389516221702834900748350580697155301544582866194393508690127165342061600263987868748814070715496586143766506411414022071465876839761615384118628927042554449208320871725040988330975902513937186865600616120747119762811864827343752289843434610173744093412104755032206312835947440193567807486281601390618917626594679465682656455906248544047038195328329721658543144871627603412352439319298685546041056408235291500277980798102840947514478428339704221322180171539691889769156777978451865761435382511833380131952318260546337830833727361304097615552080114178248334261853894102669030779039977510773185041260812386729095289738150345416578547358629512219762657468888073580247906014824420349557829283543374617818789883981847329219098313733817818554942062718246476123183522954030345522686816679507387512046677679192200286370710803135600690845824621760038306327478794669622641796463155834148595354824441432902691996013353944754466529813128091103845681720512802153365316352930637475631925208399810857116575376699838849954441380320366457469757004013162232213661676136785885644058607797671992928290418188154775497533172984587459469400023523102991404561914998591041061975389882159756650084928966759031248609182434582470715827225575075381521340619085032353338051205366735850575620596849615568924728175733820512163950187937131437690438220292134282350557273817863245265605673370895866739281192311834417705641651769679485095567755884565981200166080309426247475420066114405451564549201238797928680169699430716917194238862487637471167276498322470777902898489437660655607861029572415910404455028044972181849671160215378536699859558191981574426177967127839750522093821551996412141989759629574725388218012029141181043903743815758091436211931182880248096196956151267461810996525702972600928155707669611295904919954905768643975807948760778395720079728872179279472510298682696269612501452267314544808453587741491707612561116551459837050121006754865312452276213662276399833538439270033083785345341548393641084800576242779099613316714031008587393449864206632633351088413657655158304453773598184943369116855410122593374897216506365145318494337938872071842612517836777010134922564570183391837443989529256458269379731707408601569745983661104961059545062223255036921747401283326486437246930594289757041546674116939381651281772455923870526508292898576689665360523639540821557751666135227794476333367028057253976335573916043529405383320014773957454277732750939754445944805711144912796373071551589616237311036605827371708759477724113633286695456282402352466713143644401969784284337972922188486095278511078801829862361200468111741141454027892513711660978275084221880951432015047815862865546520563829451918980040224530709856681724498040806181096849365606076155731742850427168681170506388638979165819505999114815384013576866010044945027728165759750136242843197432296914055677356350427955172306927339222189553472329398990855111966920418268620372365462462927974311721454787830553362207706354956331250659951907207061117162821402963984953172998972657863047302962792460027080212816526939724920906185240868935600153372842991902621070334545180628499578362826742788199361690715356827466321354459593505806242722708482077988385972779504253486239303261216598973792119640430917148446470199481628806520374433173690220088149131347214509727452037860658731671706880442544930583440066736560817273061584341254807091900276639927616191832021115875803280265545223965722958961658428655910390854484466844938584981002436349308926870921177166349958817125810287456164282775959657502264428} 48590 1890151356775926868247831363968603269719004889666989208083403552375771408251271786215794218651253323238023476: {922849,1651414,3251041,4467796,4562854,4994161,5051384,5284429,5682807,5920294,6154801,8014215,8548496,8762029,9125332,9340621,9407254,9617058,9794374,10288996,10374934,10568422,11452372,11899895,13382701,13468822,13840455,14279874,14627974,14763152,15973729,16608546,16698104,16999850,17264932,17330422,17336991,17523334,18487654,18785367,19132621,20399820,20639275,20749012,20833527,20851981,21759808,21909796,23679224,23997409,24265174,24285500,24479784,24767130,25994509,26418272,26550052,26639127,26764294,27539757,28868452,29142600,29380615,29409901,29644534,29720556,29852715,30603814,30829921,30934631,31085440,31307655,31842896,32248141,32785425,33394832,33501796,33670822,33947629,34659412,34971120,35079181,35256738,35394214,35823258,37302528,37569186,37625912,38645974,38748769,39342510,39410422,39948344,40719661,41511334,41792079,41844301,41965344,42329151,42942855,43991734,44192330,44650861,44941887,44945014,45064996,45805712,46051441,46088422,47170609,47211012,47902071,48009229,48567949,48944422,49752475,50521201,50799949,51531426,51914221,52350914,53030796,54010551,54835414,55527649,56914189,57026275,58248934,58575661,59266119,59385622,59702970,61339021,61468054,61614961,62442349,62860595,63131900,63683168,64298275,64871494,66955732,67393069,68215921,68431530,68490061,68835622,68868327,69312049,71643564,71792139,71851174,72047329,72866509,72993632,73448715,73545622,74787020,74900055,74994532,75047821,75432714,75758280,76178854,76740159,77034567,77157930,77306422,77494294,77604267,77767981,78345296,79253355,79893392,80234967,80751841,80808832,82117836,82301792,82375729,83456881,83685094,84530271,84536912,84621574,84866727,85228065,86493334,87231841,88001207,88138458,88550422,88949991,89744424,89800850,89880066,89886292,90629679,90909936,90992689,91581771,92589516,93135409,93937741,94896454,95104026,96874081,96945622,97810115,98205901,99535921,...,571309486247420980219454316131822676194197703836394844259205137340954788295725399531876181778376782144272621865745760398280790818865476319515374492691322313939916605725875265567271827522665791163760019571132229098032535110737767969281685974596097405444442818248719716937925052257008014654973438658021588525794425255718613709888803025588429209273586169436087704245726589140339389147473621329646891373807148621704426195636759138036432899341207640474973602346517235916621381939300338916021198662492122956253411127919219721235387844057966972903526265393543900351386178085586988232900578513562459534111648256509050906287227341782940366115514485661529366086096033919002060924729828150910121043911815247063624560542382786822887126643405226600597548963103372377858073021553204651959530022043869242175880199002011428681089129259346702365877331286556744477080229868578514789019393081257810315328870272763848240744116573555992704514779735255671118150896506889030441229532286224708746109761600665353802631116457373452876859130716942946259313425785049606964272598919965954903749781743074123166528317084174667379099978787137125245716591937465003624703359923222919874838700765162098921132614011076350795833614071951769742404866725942216579764277797762516791012598248647055795465354223529290545900608168307687620191303500736688160063746465924742430249923443155769728344981891617470313384587110124830118173445500116372478248087417708889690342134515724490631043272718496149823898197566446380265335973911198818890820243892038282490839057095615585422649357438834059592492084544950307461045370969164625761043495855501530338272505721031102289840130082009011714396501247826771446667206039771125416452787380837795436782806813354407321831098375339943390062658988510370189695561356160795961499511446562069013416097654033638796433558237863842290234159933957420264161339286616717642089013609755218757789333224423654286280902235092229503600164456724578377234960070004285889911653722096097995336716565987665458982243706682551659094716096909830334697025174154315091227277775087537874596420367452427556003751960006832295532046613227719015889571438829599887346559707176018549428876097266551178775027363598850888430683358140459287880179310739601585254412506443569185867516107444652039863529463694299623804900991035273203168859502700370649217323446793358101424836376569416788196507045295977198232109564161090057283554691333907590057905804543632464102170858233571837931340461789706119928675055679809496432805943730078338058025292805627869990573211119495616000623697984935867044739273542159775430928886368811329739327344715081682599375186861917611244258769499117072066286990700793263210534199917068939264049077790859399948707003882507693720592067118952374646134556664380211758372993599658519377832773701258951266627865548150819207653876087957394820931442093032698680250181314355443771580928362841891805912708707946356566577779546876174206400423333512497844101390964400647056411325811378366688855129794825147603251030571542228434240704210887067318495316933870523040972774247088221938559683228420963688887642583921304195126549461799638133702273763555966187705098888796354457090327790916376152484959080374998640410971772750015032914500324655393541844495227819555224400274101748433959364803905091820579751074274255758099538062411271529681366486541228857005228480430945929542371952293312051987681795183665031625474762487429876743875870287910943698531193501633981542010320179144061502756182167047638154321056825817634681510895110917794112165161181997763024496070727278648646233067891223174278513222355380251563730990734504530328517618341272564359289847873403331808021729757160825011947691321210519730101832543825863203368752312740085864907586567588619750719799933227857604511427125111169748528949485501240383770021652354995426173859988197881977723283545268661194430975723811659608104028210316413233691943202546856361301326559476378180007793547703950000901540270020883605548375190965070722897699328826990380629438206309984188820902392066467001066491073143022982743084989118523326490098643547555014365419469540985700183493314187231090082028292507235100625254090224661097954745931467984095463934171584833169091566549505604794027761095196144921973364239804084274332554252351122525871045732952316874299291590263035190748013092400395981803123221106073244879215649759617121033107198815259642423076177943390563831673812481307587561482496463853770905780298400924181120679644217797241015628434765151915260616140118157132548309469253921160290351711229422402085928376439892019198523984683859372816070557292992494582487814717307441405118528658978948028319061584612352937250416971197154261421271717642509556331983270257309537834653735166967677798642153073767750070197928477390819506746250591041956146423328120171267372501392780841154003546168559966266159777561891218580093642934607225518124867821037944268329643986203332110370371859022236630524336743925315061926728184825972770993828647470600726727832413094077369714184775284431045518284030225019261081268070016518788300429556066204703401036268736932640057459491218192004433962694694733751222893032236662149354037994020030917131699794719692136655768522580769203230047974529395956213447887812599716285674863065049758274931662070480549686204635506019743348320492514205178828466087911696507989392435627282232163246299759476881189204100035284654487106842872497886561592963084823239634975127393450138546872913773651873706073740838362613072282010928627548530007076808050103775863430895274423353387092263600730768245925281905697156535657330438201423525835910726794867898408510056343800108921788467751626558462477654519227643351633826848971800249120464139371213130099171608177346823801858196893020254549146075375791358293731456206750914747483706166854347734156490983411791544358623865606682542067458272774506740323067805049789337287972361639266950691759625783140732327994618212984639444362088082327018043711771565855615723637137154317896774320372144295434226901192716494788554458901392233561504416943857379932358652965963711923141167593580119593308268919208765448024044404418752178400971817212680381612237561418841674827189755575181510132297968678414320493414599750307658905049625678018012322590461627200864364168649419975071046512881090174796309948950026632620486482737456680660397277415053675283115183890062345824759547717977741506908308107763918776755165515202383846855275087756165984293884687404069597561112902354618975491657441589317593334882555382621101924989729655870395891434635562320011175409072476922658683885805789762439347865034498040785459311232336627499202841691714500050542085880964503360874065294108074980022160936181416599126409631668917208566717369194559607327384424355966554908741057563139216586170449930043184423603528700069715466602954676426506959383282729142917766618202744793541800702167611712181041838770567491467412626332821427148022571723794298319780845744177878470060336796064785022586747061209271645274048409114233597614275640753021755759582958468748729258998672223076020365299015067417541592248639625204364264796148445371083516034525641932758460391008833284330208494098486282667950380627402930558548193694391961467582182181745830043311559532434496875989927860810591675744232104445977429759498458986794570954444188690040620319224790409587381359277861303403400230059264487853931605501817770942749367544240114182299042536073035241199482031689390258709364084062723116982578959169256380229358954891824898460688179460646375722669705299222443209780561649760535330132223697020821764591178056790988097507560320663817395875160100104841225909592376511882210637850414959891424287748031673813704920398317835948584438442487642983865586281726700267407877471503654523963390306381765749524938225688715431184246424163939486253396642} 48591 1894678261534969124132464947529211718781438041080291168001535227645688340677430672622714668389539325945330469: {97178,2477121,4419961,5584745,6314230,6701694,6844281,7479934,7577076,8880441,9081281,10685620,11406665,12822744,12861245,12917758,13687998,14110881,14315465,14425587,14610841,14691561,15433494,15562401,15852633,16414294,17178558,18453940,19039832,20203233,20719321,20872630,21419811,21581165,21891089,21941961,22144728,23115988,23348221,24912819,25047156,25091561,25499775,25897398,25936265,25995633,26285001,27199760,27387245,27731481,27778036,27862534,28291241,28590649,29220478,29599030,30356875,30599730,31123518,32375513,32639712,32864694,32922673,33022840,33187565,33827501,34954801,35518836,36085565,36397761,36428250,36719676,37150695,38773073,38856800,39512374,39627408,39803620,39825078,40079998,40146441,40816253,41743540,41877245,43302678,43324265,43713900,44277761,44466801,44580834,45760961,45905721,46628160,46694518,47008984,47032390,47472689,47764344,49736704,49935430,50092248,50252694,50506233,51162214,51989118,52456680,52885107,53091321,53492182,53734887,53860169,54259894,55655881,55722772,55953792,56331245,56353779,56438868,57052721,57178942,57257140,57968961,59013765,59115633,59922516,61134541,62267001,62948016,63869428,65987601,66288495,66864694,67417521,67597494,68237398,68420801,68552134,68708568,69132633,69815009,69906718,70707728,70816518,72014068,73416633,73969798,77297139,78526371,78914875,79021492,79195601,79293118,79546194,79603960,82253121,83228141,83694665,86662078,87373401,88934681,89078433,89554455,91242040,91649761,91824436,92118521,92202081,93268894,93483775,93743165,94697850,95524752,95722852,95978494,97307241,97931620,99236513,99612838,99842969,99866740,...,856964229371131470329181474197734014291296555754592266388807706011432182443588099297814272667565173216408932798618640597421186228298214479273061739036983470909874908588812898350907741283998686745640029356698343647048802666106651953922528961894146108166664227373079575406887578385512021982460157987032382788691637883577920564833204538382643813910379254154131556368589883710509083721210431994470337060710722932556639293455138707054649349011811460712460403519775853874932072908950508374031797993738184434380116691878829581853081766086950459355289398090315850527079267128380482349350867770343689301167472384763576359430841012674410549173271728492294049129144050878503091387094742226365181565867722870595436840813574180234330689965107839900896323444655058566787109532329806977939295033065803863263820298503017143021633693889020053548815996929835116715620344802867772183529089621886715472993305409145772361116174860333989056772169602883506677226344760333545661844298429337063119164642400998030703946674686060179315288696075414419388970138677574410446408898379948932355624672614611184749792475626262001068649968180705687868574887906197505437055039884834379812258051147743148381698921016614526193750421107927654613607300088913324869646416696643775186518897372970583693198031335293935818850912252461531430286955251105032240095619698887113645374885164733654592517472837426205470076880665187245177260168250174558717372131126563334535513201773586735946564909077744224735847296349669570398003960866798228336230365838057423736258585643423378133974036158251089388738126817425461191568056453746938641565243783252295507408758581546653434760195123013517571594751871740157170000809059656688124679181071256693155174210220031610982746647563009915085093988482765555284543342034241193942249267169843103520124146481050458194650337356795763435351239900936130396242008929925076463133520414632828136683999836635481429421353352638344255400246685086867565852440105006428834867480583144146993005074848981498188473365560023827488642074145364745502045537761231472636840916662631306811894630551178641334005627940010248443298069919841578523834357158244399831019839560764027824143314145899826768162541045398276332646025037210688931820268966109402377881618759665353778801274161166978059795294195541449435707351486552909804753289254050555973825985170190037152137254564854125182294760567943965797348164346241635085925332037000861385086858706815448696153256287350357756897010692684559179893012583519714244649208915595117507087037939208441804985859816679243424000935546977403800567108910313239663146393329553216994608991017072622523899062780292876416866388154248675608099430486051189894815801299875603408896073616686289099923060505823761540580888100678428561969201834996570317637559490399487779066749160551888426899941798322226228811480814131936092231397163139549048020375271971533165657371392544262837708869063061919534849866669320314261309600635000268746766152086446600970584616988717067550033282694692237721404876545857313342651361056316330600977742975400805784561459161370632332907839524842631445533331463875881956292689824192699457200553410645333949281557648333194531685635491686374564228727438620562497960616457659125022549371750486983090312766742841729332836600411152622650939047205857637730869626611411383637149307093616907294522049729811843285507842720646418894313557928439968077981522692775497547438212143731144815115813805431866415547796790252450972313015480268716092254134273250571457231481585238726452022266342666376691168247741772996644536744106090917972969349601836834761417769833533070377345596486101756795492776427511908846538934771810104997712032594635741237517921536981815779595152748815738794805053128469110128797361379851382929626079699899841786406767140687666754622793424228251860575655032478532493139260789982296822966584925317902991791646463585717489412156042315474619850537914803820284541951989839214567270011690321555925001352310405031325408322562786447606084346548993240485570944157309464976283231353588099700501599736609714534474114627483677784989735147965321332521548129204311478550275239971280846635123042438760852650937881135336991646932118897201976143195901257377249753637349824258407191041641642794217382960046359706126411498831378526683788806568599428475311448937385394552786122019638600593972704684831659109867318823474639425681549660798222889463634614266915085845747510718721961381342223744695780656358670447601386271681019466326695861523442652147727872890924210177235698822464203880881740435527566844133603128892564659838028797785977025789059224105835939488741873731722075961162107677792988468422042478592376918529405875625456795731392131907576463764334497974905385964306751980602750451516697963229610651625105296892716086229260119375886562934219634992180256901058752089171261731005319252839949399239666342836827870140464401910838277187301731556916402494465979304998165555557788533354945786505115887972592890092277238959156490742971205901090091748619641116054571277162926646568277426045337528891621902105024778182450644334099307055101554403105398960086189236827288006650944042042100626834339548354993224031056991030046375697549692079538204983652783871153804845071961794093934320171831718899574428512294597574637412397493105720824529306953259029615022480738771307768242699131867544761984088653440923348244869449639215321783806150052926981730660264308746829842389444627234859452462691090175207820309370660477810559110611257543919608423016392941322795010615212075155663795146342911635030080638395401096152368887922858545734803485995657302135288753866090192301847612765084515700163382682701627439837693716481778841465027450740273457700373680696209056819695148757412266020235702787295339530381823719113063687037440597184310126372121225559250281521601234736475117687316537935798410023813101187409161760110484601707574684005931958542458900426037639438674711098491991927319476959166543132123490527065567657348783423585455705731476845161480558216443151340351789074742182831688352088350342256625415786069898537979448945567884711751390370179389962403378813148172036066606628128267601457725819020572418356342128262512240784633362772265198446953017621480740121899625461488357574438517027018483885692440801296546252974129962606569769321635262194464923425039948930729724106185020990595916122580512924672775835093518737139321576966612260362462161645878165132748272803575770282912631634248976440827031106104396341669353531928463237486162383976390002323833073931652887484594483805593837151953343480016763113608715383988025828708684643659021797551747061178188966848504941248804262537571750075813128821446755041311097941162112470033241404272124898689614447503375812850076053791839410991076636533949832363111586344708824879255674895064776635405293050104573199904432014639760439074924093714376649927304117190312701053251417568271562758155851237201118939499232140722033857585691447479671268616266817705090505194097177533880120591813907467911072613671350396421413461129532633639374437703123093888498008334614030547948522601126312388372959437806546397194222668056625274051788462899137690586513249926495312741147729424001925570941104395837822290541587942201373273272618745064967339298651745313984891791215887513616348156668966144639247688480191856431666283035060930478837185614381072038916791955105100345088896731780897408252726656414124051316360171273448563804109552861799223047534085388064046126094084675473868438753884570344038432337737347691032269190969563584004557948833664814670842474640802995198335545531232646886767085186482146261340480995726093812740150157261838864388564767823315956775622439837136431622047510720557380597476753922876657663731464475798379422590050401111816207255481785945085459572648624287407338533073146776369636245909229380094963} 48592 1899215957681277337229132027986182559690359120306133490821369123630025661968649629784720936453304247609268458: {145767,1408327,1845698,2572567,2863447,3302828,4897591,5478127,6502082,8665927,8935592,9125708,9471345,9988322,10052541,10102768,10568858,11219901,11365614,11556367,11840588,12133591,12309602,13357025,13575391,14151607,15015391,16028430,16659853,17028367,17096992,17524058,18250664,18681242,18814508,19234116,19376637,19588748,20531997,20577992,20749868,21136844,22188391,22904744,23067425,23150241,23799790,24621441,25767837,26765402,26937644,27040327,27325087,27680910,28559748,28894985,29255948,29526304,30736591,31304167,31308945,31587847,31947458,33217092,33396208,33999700,34529864,34660844,34673982,34722545,35046668,36964087,36975308,37570734,38265242,38846097,40799640,41132861,41278550,41498024,41667054,41703962,41793801,42033391,43437391,43519616,43819592,43830717,44398545,45399967,45899595,46685277,46799647,47358448,47994818,48530348,48571000,48959568,49297041,49534260,49754525,49872607,51823591,51989018,52179425,52836544,53100104,53278254,53528588,54604591,54642375,55079514,57736904,58209127,58285200,58761230,58819802,59268561,59289068,59441112,59705430,59737617,60119997,60697447,60973567,61207628,61659842,61869262,62170880,62615310,63685792,64496282,64954017,65570850,66789664,66871251,67003592,67341644,67895258,69318824,69653465,69771391,69942240,70041777,70158362,70513476,70548585,70592407,70788428,71571425,71646516,74605056,74903145,75138372,75251824,75379041,76743321,77291948,77497538,77983677,78685020,78820844,79836785,79896688,80238273,81389841,81439322,83022668,83584158,83688602,83930688,84658302,85259887,85768413,85885710,87983468,88004833,88221967,88384660,88759591,89296927,89301722,89883774,89890028,90017585,90129992,90907207,91611424,91979287,92102882,92176844,93317767,94341218,94422024,95804142,96018458,96256087,96789391,97135898,97888844,98776865,99451591,99504950,99983167,...,1142618972494841960438908632263645352388395407672789688518410274681909576591450799063752363556753564288545243731491520796561581637730952639030748985382644627879833211451750531134543655045331582327520039142264458196065070221475535938563371949192194810888885636497439433875850104514016029309946877316043177051588850511437227419777606051176858418547172338872175408491453178280678778294947242659293782747614297243408852391273518276072865798682415280949947204693034471833242763878600677832042397324984245912506822255838439442470775688115933945807052530787087800702772356171173976465801157027124919068223296513018101812574454683565880732231028971323058732172192067838004121849459656301820242087823630494127249121084765573645774253286810453201195097926206744755716146043106409303919060044087738484351760398004022857362178258518693404731754662573113488954160459737157029578038786162515620630657740545527696481488233147111985409029559470511342236301793013778060882459064572449417492219523201330707605262232914746905753718261433885892518626851570099213928545197839931909807499563486148246333056634168349334758199957574274250491433183874930007249406719846445839749677401530324197842265228022152701591667228143903539484809733451884433159528555595525033582025196497294111590930708447058581091801216336615375240382607001473376320127492931849484860499846886311539456689963783234940626769174220249660236346891000232744956496174835417779380684269031448981262086545436992299647796395132892760530671947822397637781640487784076564981678114191231170845298714877668119184984169089900614922090741938329251522086991711003060676545011442062204579680260164018023428793002495653542893334412079542250832905574761675590873565613626708814643662196750679886780125317977020740379391122712321591922999022893124138026832195308067277592867116475727684580468319867914840528322678573233435284178027219510437515578666448847308572561804470184459007200328913449156754469920140008571779823307444192195990673433131975330917964487413365103318189432193819660669394050348308630182454555550175075749192840734904855112007503920013664591064093226455438031779142877659199774693119414352037098857752194533102357550054727197701776861366716280918575760358621479203170508825012887138371735032214889304079727058927388599247609801982070546406337719005400741298434646893586716202849672753138833576393014090591954396464219128322180114567109382667815180115811609087264928204341716467143675862680923579412239857350111359618992865611887460156676116050585611255739981146422238991232001247395969871734089478547084319550861857772737622659478654689430163365198750373723835222488517538998234144132573981401586526421068399834137878528098155581718799897414007765015387441184134237904749292269113328760423516745987199317038755665547402517902533255731096301638415307752175914789641862884186065397360500362628710887543161856725683783611825417415892713133155559093752348412800846667024995688202781928801294112822651622756733377710259589650295206502061143084456868481408421774134636990633867741046081945548494176443877119366456841927377775285167842608390253098923599276267404547527111932375410197777592708914180655581832752304969918160749997280821943545500030065829000649310787083688990455639110448800548203496867918729607810183641159502148548511516199076124822543059362732973082457714010456960861891859084743904586624103975363590367330063250949524974859753487751740575821887397062387003267963084020640358288123005512364334095276308642113651635269363021790221835588224330322363995526048992141454557297292466135782446348557026444710760503127461981469009060657035236682545128718579695746806663616043459514321650023895382642421039460203665087651726406737504625480171729815173135177239501439599866455715209022854250222339497057898971002480767540043304709990852347719976395763955446567090537322388861951447623319216208056420632826467383886405093712722602653118952756360015587095407900001803080540041767211096750381930141445795398657653980761258876412619968377641804784132934002132982146286045965486169978237046652980197287095110028730838939081971400366986628374462180164056585014470201250508180449322195909491862935968190927868343169666338183133099011209588055522190392289843946728479608168548665108504702245051742091465904633748598583180526070381496026184800791963606246442212146489758431299519234242066214397630519284846152355886781127663347624962615175122964992927707541811560596801848362241359288435594482031256869530303830521232280236314265096618938507842320580703422458844804171856752879784038397047969367718745632141114585984989164975629434614882810237057317957896056638123169224705874500833942394308522842543435285019112663966540514619075669307470333935355597284306147535500140395856954781639013492501182083912292846656240342534745002785561682308007092337119932532319555123782437160187285869214451036249735642075888536659287972406664220740743718044473261048673487850630123853456369651945541987657294941201453455664826188154739428369550568862091036568060450038522162536140033037576600859112132409406802072537473865280114918982436384008867925389389467502445786064473324298708075988040061834263399589439384273311537045161538406460095949058791912426895775625199432571349726130099516549863324140961099372409271012039486696640985028410357656932175823393015978784871254564464326492599518953762378408200070569308974213685744995773123185926169646479269950254786900277093745827547303747412147481676725226144564021857255097060014153616100207551726861790548846706774184527201461536491850563811394313071314660876402847051671821453589735796817020112687600217843576935503253116924955309038455286703267653697943600498240928278742426260198343216354693647603716393786040509098292150751582716587462912413501829494967412333708695468312981966823583088717247731213365084134916545549013480646135610099578674575944723278533901383519251566281464655989236425969278888724176164654036087423543131711231447274274308635793548640744288590868453802385432989577108917802784467123008833887714759864717305931927423846282335187160239186616537838417530896048088808837504356801943634425360763224475122837683349654379511150363020264595937356828640986829199500615317810099251356036024645180923254401728728337298839950142093025762180349592619897900053265240972965474913361320794554830107350566230367780124691649519095435955483013816616215527837553510331030404767693710550175512331968587769374808139195122225804709237950983314883178635186669765110765242203849979459311740791782869271124640022350818144953845317367771611579524878695730068996081570918622464673254998405683383429000101084171761929006721748130588216149960044321872362833198252819263337834417133434738389119214654768848711933109817482115126278433172340899860086368847207057400139430933205909352853013918766565458285835533236405489587083601404335223424362083677541134982934825252665642854296045143447588596639561691488355756940120673592129570045173494122418543290548096818228467195228551281506043511519165916937497458517997344446152040730598030134835083184497279250408728529592296890742167032069051283865516920782017666568660416988196972565335900761254805861117096387388783922935164364363491660086623119064868993751979855721621183351488464208891954859518996917973589141908888377380081240638449580819174762718555722606806800460118528975707863211003635541885498735088480228364598085072146070482398964063378780517418728168125446233965157918338512760458717909783649796921376358921292751445339410598444886419561123299521070660264447394041643529182356113581976195015120641327634791750320200209682451819184753023764421275700829919782848575496063347627409840796635671897168876884975285967731172563453400534815754943007309047926780612763531499049876451377430862368492848327878972506793284} 48593 1903764470819749203008152716694488832806504066344343630405080675147819109887243629380581815857120566160786298: {48593,194356,2768547,4128535,4954242,5877091,7818643,8839922,9753123,10149667,10732423,11169490,11407135,12628460,13403388,13688562,14800735,14959868,14982483,15154152,15853287,15969331,17048421,17760882,18005743,18162562,18464403,20041651,21371240,21891991,22813330,22958947,23518135,24042645,24485935,25645488,25722490,25835516,25871287,25937335,26286087,26421055,27375996,28021863,28221762,28630930,28851174,29221682,29383122,29653663,30213631,30531031,30866988,31124802,31491427,31705266,32376847,32828588,33435103,33672055,34357116,34608307,35477623,35699685,36310771,36569935,36907880,37807207,38079664,38342143,40148103,40406466,41301583,41438642,41521365,41745260,42499625,42839622,43162330,43326055,43334611,43631167,43719223,43782178,43808335,43883922,44289456,46219135,46231976,46462591,46696442,47921187,47993203,49825638,50094312,50183122,50519791,50999550,51794796,51872530,51991266,52010973,52069471,52328263,52453363,52570002,53862391,54399520,54774490,54926707,55462962,55556072,55725068,56104087,56356101,56582482,57181298,57397863,57693847,58119127,58440956,58628143,59198060,60653971,60662935,60713750,61199460,61917825,62247036,62500581,62555943,63652927,64751026,65131471,65279424,65729388,65845346,66045680,66375130,66910735,67425943,67655002,69909602,71037672,71992227,72171130,72795522,72856500,73360831,73439352,74111335,74301390,76470307,76509535,77546146,77713600,77983527,78863743,79024748,79254816,79607240,79650156,79917381,79941871,80159996,80292882,81426463,81632506,82508647,82619271,83487080,83754490,84177055,84876223,86605356,86648530,87427800,88108147,88141845,88229703,88485535,88555522,88933602,89161668,89558145,91521922,91811442,92122327,92489763,92561683,92803893,93019687,93097423,93256320,93389036,93922965,94017968,94064780,94229671,94945378,95528688,96614935,96744423,98356275,98526055,99240607,99473408,99870860,...,1713928458742262940658362948395468028582593111509184532777615412022864364887176198595628545335130346432817865597237281194842372456596428958546123478073966941819749817177625796701815482567997373491280058713396687294097605332213303907845057923788292216333328454746159150813775156771024043964920315974064765577383275767155841129666409076765287627820758508308263112737179767421018167442420863988940674121421445865113278586910277414109298698023622921424920807039551707749864145817901016748063595987476368868760233383757659163706163532173900918710578796180631701054158534256760964698701735540687378602334944769527152718861682025348821098346543456984588098258288101757006182774189484452730363131735445741190873681627148360468661379930215679801792646889310117133574219064659613955878590066131607726527640597006034286043267387778040107097631993859670233431240689605735544367058179243773430945986610818291544722232349720667978113544339205767013354452689520667091323688596858674126238329284801996061407893349372120358630577392150828838777940277355148820892817796759897864711249345229222369499584951252524002137299936361411375737149775812395010874110079769668759624516102295486296763397842033229052387500842215855309227214600177826649739292833393287550373037794745941167386396062670587871637701824504923062860573910502210064480191239397774227290749770329467309185034945674852410940153761330374490354520336500349117434744262253126669071026403547173471893129818155488449471694592699339140796007921733596456672460731676114847472517171286846756267948072316502178777476253634850922383136112907493877283130487566504591014817517163093306869520390246027035143189503743480314340001618119313376249358362142513386310348420440063221965493295126019830170187976965531110569086684068482387884498534339686207040248292962100916389300674713591526870702479801872260792484017859850152926267040829265656273367999673270962858842706705276688510800493370173735131704880210012857669734961166288293986010149697962996376946731120047654977284148290729491004091075522462945273681833325262613623789261102357282668011255880020496886596139839683157047668714316488799662039679121528055648286628291799653536325082090796552665292050074421377863640537932218804755763237519330707557602548322333956119590588391082898871414702973105819609506578508101111947651970340380074304274509129708250364589521135887931594696328692483270171850664074001722770173717413630897392306512574700715513794021385369118359786025167039428489298417831190235014174075878416883609971719633358486848001871093954807601134217820626479326292786659106433989217982034145245047798125560585752833732776308497351216198860972102379789631602599751206817792147233372578199846121011647523081161776201356857123938403669993140635275118980798975558133498321103776853799883596644452457622961628263872184462794326279098096040750543943066331314742785088525675417738126123839069699733338640628522619201270000537493532304172893201941169233977434135100066565389384475442809753091714626685302722112632661201955485950801611569122918322741264665815679049685262891066662927751763912585379648385398914401106821290667898563115296666389063371270983372749128457454877241124995921232915318250045098743500973966180625533485683458665673200822305245301878094411715275461739253222822767274298614187233814589044099459623686571015685441292837788627115856879936155963045385550995094876424287462289630231627610863732831095593580504901944626030960537432184508268546501142914462963170477452904044532685332753382336495483545993289073488212181835945938699203673669522835539667066140754691192972203513590985552855023817693077869543620209995424065189271482475035843073963631559190305497631477589610106256938220257594722759702765859252159399799683572813534281375333509245586848456503721151310064957064986278521579964593645933169850635805983583292927171434978824312084630949239701075829607640569083903979678429134540023380643111850002704620810062650816645125572895212168693097986480971141888314618929952566462707176199401003199473219429068948229254967355569979470295930642665043096258408622957100550479942561693270246084877521705301875762270673983293864237794403952286391802514754499507274699648516814382083283285588434765920092719412252822997662757053367577613137198856950622897874770789105572244039277201187945409369663318219734637646949278851363099321596445778927269228533830171691495021437443922762684447489391561312717340895202772543362038932653391723046885304295455745781848420354471397644928407761763480871055133688267206257785129319676057595571954051578118448211671878977483747463444151922324215355585976936844084957184753837058811751250913591462784263815152927528668995949810771928613503961205500903033395926459221303250210593785432172458520238751773125868439269984360513802117504178342523462010638505679898798479332685673655740280928803821676554374603463113832804988931958609996331111115577066709891573010231775945185780184554477918312981485942411802180183497239282232109142554325853293136554852090675057783243804210049556364901288668198614110203108806210797920172378473654576013301888084084201253668679096709986448062113982060092751395099384159076409967305567742307609690143923588187868640343663437799148857024589195149274824794986211441649058613906518059230044961477542615536485398263735089523968177306881846696489738899278430643567612300105853963461320528617493659684778889254469718904925382180350415640618741320955621118221222515087839216846032785882645590021230424150311327590292685823270060161276790802192304737775845717091469606971991314604270577507732180384603695225530169031400326765365403254879675387432963557682930054901480546915400747361392418113639390297514824532040471405574590679060763647438226127374074881194368620252744242451118500563043202469472950235374633075871596820047626202374818323520220969203415149368011863917084917800852075278877349422196983983854638953918333086264246981054131135314697566847170911411462953690322961116432886302680703578149484365663376704176700684513250831572139797075958897891135769423502780740358779924806757626296344072133213256256535202915451638041144836712684256525024481569266725544530396893906035242961480243799250922976715148877034054036967771384881602593092505948259925213139538643270524388929846850079897861459448212370041981191832245161025849345551670187037474278643153933224520724924323291756330265496545607151540565825263268497952881654062212208792683338707063856926474972324767952780004647666147863305774969188967611187674303906686960033526227217430767976051657417369287318043595103494122356377933697009882497608525075143500151626257642893510082622195882324224940066482808544249797379228895006751625700152107583678821982153273067899664726223172689417649758511349790129553270810586100209146399808864029279520878149848187428753299854608234380625402106502835136543125516311702474402237878998464281444067715171382894959342537232533635410181010388194355067760241183627814935822145227342700792842826922259065267278748875406246187776996016669228061095897045202252624776745918875613092794388445336113250548103576925798275381173026499852990625482295458848003851141882208791675644581083175884402746546545237490129934678597303490627969783582431775027232696313337932289278495376960383712863332566070121860957674371228762144077833583910210200690177793463561794816505453312828248102632720342546897127608219105723598446095068170776128092252188169350947736877507769140688076864675474695382064538381939127168009115897667329629341684949281605990396671091062465293773534170372964292522680961991452187625480300314523677728777129535646631913551244879674272863244095021441114761194953507845753315327462928951596758845180100802223632414510963571890170919145297248574814677066146293552739272491818458760189926} 48594 1908323826615752058660146811832996596616474568542627484836703858491005331762298934764102093689067070856589249: {242945,291534,1117133,1505453,2572673,2816654,2960513,3251309,3445133,3691396,4704209,4994573,5145134,5188109,5478353,5726894,6348653,6605656,7431363,7604609,8762753,9534209,9795182,10208813,10786733,10956254,11653073,12422609,13004164,13259883,13575953,13672013,15111953,15785575,16741709,16754235,17331854,17871184,17986433,18251416,18699835,18942690,19134209,19325393,19976644,20105082,20205536,20532843,20758253,21137716,22284653,22439802,22731228,23112734,23681176,24189773,24267182,24619204,25046033,26641323,26714050,27150782,27243843,27421133,27705809,28303214,29412353,29601809,30030782,30264653,30832493,31021709,31683713,32056860,32294395,32439809,32723213,33100973,33319706,34056734,34193984,34219995,35048116,35930093,36212609,36501328,37362484,37624109,37629016,38094209,38468232,38583735,38753274,39177496,40452979,40723073,40910609,41035735,41063994,41155984,41499736,41847809,42035153,42128813,42273688,42332643,42946395,43276761,43832523,44074683,44376782,44654609,44841473,45809488,46134850,46241933,46300482,46687203,47557899,47599580,48199553,48611563,49037453,49242882,49967693,50432513,51535674,51640109,51918593,52104209,52181575,52382573,53530804,53875288,54080654,54650174,54699473,55162253,55361820,56272109,57119496,57473153,57789970,58303853,58511896,59052608,60423809,60609699,61068173,61344209,61473182,61528193,61804109,62157963,62608334,62617890,63175694,63894916,64259433,64743495,64834433,65673267,65825883,66434184,66792416,67581713,67999400,68221709,68404493,69059728,69317933,69321688,69347964,69445090,69656335,69865613,70044663,70093336,72599693,73051195,73054673,73928174,73950616,73997575,74738457,75054209,75141468,75235793,75274683,76499325,76530484,76868609,77692194,77808795,77986899,78855003,79403393,81210113,81571073,81599280,82161735,82265722,82557100,82996048,83193809,83194443,83334108,83407924,83464013,83587602,83644109,84066782,84873723,85263533,85771947,86341709,86874782,87039232,87239309,87418733,87639184,87661434,88797090,89032109,89300753,90106253,90799934,91000493,91070625,91799190,92875793,93321773,93370554,93599294,94391309,94716896,95989636,96882413,97060109,97060696,97126539,97142000,97514851,97919136,98594082,98768019,98780935,99068520,99278609,99509050,99544493,99562695,99745214,99987473,...,2570892688113394410987544422593202042873889667263776799166423118034296547330764297893442818002695519649226798395855921792263558684894643437819185217110950412729624725766438695052723223851996060236920088070095030941146407998319955861767586885682438324499992682119238726220662735156536065947380473961097148366074913650733761694499613615147931441731137762462394669105769651131527251163631295983411011182132168797669917880365416121163948047035434382137381210559327561624796218726851525122095393981214553303140350075636488745559245298260851378065868194270947551581237801385141447048052603311031067903502417154290729078292523038023231647519815185476882147387432152635509274161284226679095544697603168611786310522440722540702992069895323519702688970333965175700361328596989420933817885099197411589791460895509051429064901081667060160646447990789505350146861034408603316550587268865660146418979916227437317083348524581001967170316508808650520031679034281000636985532895288011189357493927202994092111840024058180537945866088226243258166910416032723231339226695139846797066874017843833554249377426878786003205949904542117063605724663718592516311165119654503139436774153443229445145096763049843578581251263323782963840821900266739974608939250089931325559556692118911751079594094005881807456552736757384594290860865753315096720286859096661340936124655494200963777552418512278616410230641995561735531780504750523676152116393379690003606539605320760207839694727233232674207541889049008711194011882600394685008691097514172271208775756930270134401922108474753268166214380452276383574704169361240815924695731349756886522226275744639960304280585369040552714784255615220471510002427178970064374037543213770079465522630660094832948239942689029745255281965448296665853630026102723581826747801509529310560372439443151374583951012070387290306053719702808391188726026789775229389400561243898484410051999509906444288264060057915032766200740055260602697557320315019286504602441749432440979015224546944494565420096680071482465926222436094236506136613283694417910522749987893920435683891653535924002016883820030745329894209759524735571503071474733199493059518682292083472429942437699480304487623136194828997938075111632066795460806898328207133644856278996061336403822483500934179385882586624348307122054459658729414259867762151667921477955510570111456411763694562375546884281703831897392044493038724905257775996111002584155260576120446346088459768862051073270691032078053677539679037750559142733947626746785352521261113817625325414957579450037730272002806640932211401701326730939718989439179988659650983826973051217867571697188340878629250599164462746026824298291458153569684447403899626810226688220850058867299769181517471284621742664302035285685907605504989710952912678471198463337200247481655665280699825394966678686434442442395808276694191489418647144061125815914599496972114177632788513126607189185758604549600007960942783928801905000806240298456259339802911753850966151202650099848084076713164214629637571940027954083168948991802933228926202417353684377484111896998723518574527894336599994391627645868878069472578098371601660231936001847844672944999583595056906475059123692686182315861687493881849372977375067648115251460949270938300228525187998509801233457867952817141617572913192608879834234150911447921280850721883566149189435529856523528161939256682940673785319904233944568078326492642314636431193434445347441416295599246643390370757352916939046440806148276762402819751714371694444755716179356066799027999130073504743225318989933610232318272753918908048805510504284253309500599211132036789458305270386478329282535726539616804315430314993136097783907223712553764610945447338785458246447216384415159385407330386392084139554148788878239099699525359220301422063000263868380272684755581726965097435597479417782369946890468899754775953708975374939390757152468236468126946423859551613744411460853625855969517643701810035070964667775004056931215093976224967688359342818253039646979721456712832471928394928849694060764299101504799209829143603422343882451033354969205443895963997564644387612934435650825719913842539905369127316282557952813643406010974940796356691605928429587703772131749260912049472775221573124924928382652148880139079118379234496494135580051366419705798285425934346812156183658358366058915801781918114054494977329601956470423918277044648982394668668390903842800745257537242532156165884144026671234087341969076011342804158815043058398980087584570327956443183618672772630531707096467392611642645221306582700532400809386677693979514086393357931077367177672317507818466225621195166227883486323033378965405266127435777130755588217626876370387194176395722729391293003493924716157892920255941808251354550093889688831954875315890678148258687780358127659688802658904976540770703176256267513785193015957758519848197718999028510483610421393205732514831561905194670749207483397937914994496666673365600064837359515347663917778670276831716877469472228913617703270275245858923348163713831488779939704832278136012586674865706315074334547351933002297921165304663209316196880258567710481864019952832126126301880503018645064979672093170973090139127092649076238614614950958351613461414535215885382281802960515495156698723285536883792723912237192479317162473587920859777088845067442216313923304728097395602634285952265960322770044734608348917645965351418450158780945191980792926240489527168333881704578357388073270525623460928111981433431677331833772631758825269049178823968385031845636225466991385439028734905090241915186203288457106663768575637204410457986971906405866261598270576905542838295253547100490148048104882319513081149445336524395082352220820373101121042088627170459085446272236798060707108361886018591145471157339191061112321791552930379116363676677750844564803704209425353061949613807395230071439303562227485280331453805122724052017795875627376701278112918316024133295475975781958430877499629396370471581196702972046350270756367117194430535484441674649329454021055367224226548495065056265051026769876247358209695613938346836703654135254171110538169887210136439444516108199819884384802804373177457061717255069026384787536722353900088316795595340859052864442220365698876384465072723315551081055451657077322403889638758922389887819709307964905786583394770275119846792189172318555062971787748367741538774018327505280556211417964730899836781087386484937634495398244818410727310848737894902746929322481093318313189025008060595785389712458487151929170006971499221794958662453783451416781511455860030440050289340826146151964077486126053930977065392655241183534566900545514823746412787612715250227439386464340265123933293823486337410099724212816374696068843342510127438550228161375518232973229909601849497089334759034126474637767024685194329906215879150313719599713296043919281317224772281143129949781912351570938103159754252704814688274467553711603356818497696422166101572757074342439013805848800453115271515582291532601640361775441722403733217841014051189264240383388597900918123313109369281665494025003842091643845567803378937165118878313419639191582668004169875822155365388697413071759539749779485938223443188272005776712823313187513466871624763826604119819817856235194902017895955235941954675373647662540849044470006898433917743065440575569294998849105182791436511556843143216116750375865315301035266690195342692224758179969242372153949080513820345691412328658585397669142602256164192138378282254026421605316261653711032115297013212043073096807572908690752013673846500994444012527423922408985595006636593697940660301255559446438784021442987178281438220450471785516593165694303469947870326867319511409294866142532161672141792430261768629972991194393427395138267770151203335448621766445357835256378717945872862222015599219440329108908737727688140284889} 48595 1912894050795265024010205329587298726320495268779291409418033239668441535424482315777957724631740514777588133: {97186,388712,437301,4224981,4614245,5537094,5779949,6945653,7717701,8257070,8590341,9908484,11754182,11995061,14692773,15637286,15969989,16255205,16434381,17679844,19506246,20299334,20721029,21464846,22338980,22814270,22959893,24970805,25256920,25872353,25997781,26422145,26806776,27133301,27377124,28414035,29601470,29919736,29964966,30157623,30308304,30532289,30774005,31706574,31938662,32558933,32925389,33659703,34096842,34122917,34280309,34609733,34669101,35521764,36011486,36312269,36325124,36400773,36928806,36989477,37217141,39651461,40071075,40083302,40726173,42454821,42742480,43783982,43810145,45046173,45626660,45917894,46640213,46703105,47036270,47140877,48085290,48862661,48971870,49979559,51085101,51197909,51290976,51444980,51671032,51735629,51742574,51874670,52572174,52842110,54751992,54928973,55660469,56043726,56443524,57261860,57702348,58129911,58443364,58766244,59307326,59499475,60427262,60508181,60656477,61062062,61331669,61595991,61672733,61733976,62249604,62982854,63410532,63655553,64706789,64753694,64913381,65657176,66565173,66870206,66913505,67344110,68686241,68714232,69202275,69216614,69450723,70955246,71399370,72621542,72793997,73139870,73815760,73864323,75614414,76159328,76684286,77303511,79868645,79945169,80296206,80812932,81120981,81975261,81991517,82603166,82877284,83042730,83490520,84928109,84999250,85679244,86324660,86652110,86669222,86684955,87262334,87438446,87564356,87616670,87767844,88578912,89346797,92209773,92438270,92463952,92925182,93392884,93675029,93912501,93926835,94763541,94861661,95663105,95842374,95986406,99651276,...,3427856917484525881316725896790936057165186223018369065555230824045728729774352397191257090670260692865635731194474562389684744913192857917092246956147933883639499634355251593403630965135994746982560117426793374588195210664426607815690115847576584432666656909492318301627550313542048087929840631948129531154766551534311682259332818153530575255641517016616526225474359534842036334884841727977881348242842891730226557173820554828218597396047245842849841614079103415499728291635802033496127191974952737737520466767515318327412327064347801837421157592361263402108317068513521929397403471081374757204669889539054305437723364050697642196693086913969176196516576203514012365548378968905460726263470891482381747363254296720937322759860431359603585293778620234267148438129319227911757180132263215453055281194012068572086534775556080214195263987719340466862481379211471088734116358487546861891973221636583089444464699441335956227088678411534026708905379041334182647377193717348252476658569603992122815786698744240717261154784301657677555880554710297641785635593519795729422498690458444738999169902505048004274599872722822751474299551624790021748220159539337519249032204590972593526795684066458104775001684431710618454429200355653299478585666786575100746075589491882334772792125341175743275403649009846125721147821004420128960382478795548454581499540658934618370069891349704821880307522660748980709040673000698234869488524506253338142052807094346943786259636310976898943389185398678281592015843467192913344921463352229694945034342573693512535896144633004357554952507269701844766272225814987754566260975133009182029635034326186613739040780492054070286379007486960628680003236238626752498716724285026772620696840880126443930986590252039660340375953931062221138173368136964775768997068679372414080496585924201832778601349427183053741404959603744521584968035719700305852534081658531312546735999346541925717685413410553377021600986740347470263409760420025715339469922332576587972020299395925992753893462240095309954568296581458982008182151044925890547363666650525227247578522204714565336022511760040993773192279679366314095337428632977599324079358243056111296573256583599307072650164181593105330584100148842755727281075864437609511526475038661415115205096644667912239181176782165797742829405946211639219013157016202223895303940680760148608549018259416500729179042271775863189392657384966540343701328148003445540347434827261794784613025149401431027588042770738236719572050334078856978596835662380470028348151756833767219943439266716973696003742187909615202268435641252958652585573318212867978435964068290490095596251121171505667465552616994702432397721944204759579263205199502413635584294466745156399692242023295046162323552402713714247876807339986281270550237961597951116266996642207553707599767193288904915245923256527744368925588652558196192081501087886132662629485570177051350835476252247678139399466677281257045238402540001074987064608345786403882338467954868270200133130778768950885619506183429253370605444225265322403910971901603223138245836645482529331631358099370525782133325855503527825170759296770797828802213642581335797126230593332778126742541966745498256914909754482249991842465830636500090197487001947932361251066971366917331346401644610490603756188823430550923478506445645534548597228374467629178088198919247373142031370882585675577254231713759872311926090771101990189752848574924579260463255221727465662191187161009803889252061921074864369016537093002285828925926340954905808089065370665506764672990967091986578146976424363671891877398407347339045671079334132281509382385944407027181971105710047635386155739087240419990848130378542964950071686147927263118380610995262955179220212513876440515189445519405531718504318799599367145627068562750667018491173696913007442302620129914129972557043159929187291866339701271611967166585854342869957648624169261898479402151659215281138167807959356858269080046761286223700005409241620125301633290251145790424337386195972961942283776629237859905132925414352398802006398946438858137896458509934711139958940591861285330086192516817245914201100959885123386540492169755043410603751524541347966587728475588807904572783605029508999014549399297033628764166566571176869531840185438824505645995325514106735155226274397713901245795749541578211144488078554402375890818739326636439469275293898557702726198643192891557854538457067660343382990042874887845525368894978783122625434681790405545086724077865306783446093770608590911491563696840708942795289856815523526961742110267376534412515570258639352115191143908103156236896423343757954967494926888303844648430711171953873688169914369507674117623502501827182925568527630305855057337991899621543857227007922411001806066791852918442606500421187570864344917040477503546251736878539968721027604235008356685046924021277011359797596958665371347311480561857607643353108749206926227665609977863917219992662222231154133419783146020463551890371560369108955836625962971884823604360366994478564464218285108651706586273109704181350115566487608420099112729802577336397228220406217612421595840344756947309152026603776168168402507337358193419972896124227964120185502790198768318152819934611135484615219380287847176375737280687326875598297714049178390298549649589972422883298117227813036118460089922955085231072970796527470179047936354613763693392979477798556861287135224600211707926922641057234987319369557778508939437809850764360700831281237482641911242236442445030175678433692065571765291180042460848300622655180585371646540120322553581604384609475551691434182939213943982629208541155015464360769207390451060338062800653530730806509759350774865927115365860109802961093830801494722784836227278780595029649064080942811149181358121527294876452254748149762388737240505488484902237001126086404938945900470749266151743193640095252404749636647040441938406830298736023727834169835601704150557754698844393967967709277907836666172528493962108262270629395133694341822822925907380645922232865772605361407156298968731326753408353401369026501663144279594151917795782271538847005561480717559849613515252592688144266426512513070405830903276082289673425368513050048963138533451089060793787812070485922960487598501845953430297754068108073935542769763205186185011896519850426279077286541048777859693700159795722918896424740083962383664490322051698691103340374074948557286307866449041449848646583512660530993091214303081131650526536995905763308124424417585366677414127713852949944649535905560009295332295726611549938377935222375348607813373920067052454434861535952103314834738574636087190206988244712755867394019764995217050150287000303252515285787020165244391764648449880132965617088499594758457790013503251400304215167357643964306546135799329452446345378835299517022699580259106541621172200418292799617728058559041756299696374857506599709216468761250804213005670273086251032623404948804475757996928562888135430342765789918685074465067270820362020776388710135520482367255629871644290454685401585685653844518130534557497750812492375553992033338456122191794090404505249553491837751226185588776890672226501096207153851596550762346052999705981250964590917696007702283764417583351289162166351768805493093090474980259869357194606981255939567164863550054465392626675864578556990753920767425726665132140243721915348742457524288155667167820420401380355586927123589633010906625656496205265440685093794255216438211447196892190136341552256184504376338701895473755015538281376153729350949390764129076763878254336018231795334659258683369898563211980793342182124930587547068340745928585045361923982904375250960600629047355457554259071293263827102489759348545726488190042882229522389907015691506630654925857903193517690360201604447264829021927143780341838290594497149629354132292587105478544983636917520379852} 48596 1917475169145021474989743189360897461471911777415983667150682861394127699681045588959373442601800134350233386: {145779,340123,485890,583068,2234266,3010906,3542179,5145346,5285083,5633308,5921026,6502618,6890266,7382792,8305641,9408418,9631003,9989146,10290268,10376218,10956706,11453788,12385605,12697306,13211312,13672579,14862726,15209218,16263283,16838203,17525506,17631273,19068418,19590364,19708483,20417626,20854579,21140923,21573466,21912508,22099805,23306146,23429083,23455929,24845218,25142179,26008328,26179769,26282803,26519766,27151906,27344026,27923725,29259369,29697763,30223906,30449001,31571150,32197269,33483418,33508470,34221405,34663708,34800763,35366323,35742368,35972866,36502832,37399670,37625683,37885380,38268418,38650786,39953288,40210164,40411072,40724779,41006083,41065686,41516506,42130579,42275432,44402205,44569306,44656483,44879604,44947449,45212153,45406405,45462456,46057243,46225468,47362352,47456203,47559861,47907993,48379546,48534364,49132579,49238408,50092066,50527579,50806363,51145263,53282646,53428100,54017229,54301564,54487686,54842266,55393209,55411618,56606428,57033325,57450029,58824706,59203618,60061564,60124953,60518443,60529306,61622779,61664986,62043418,62725963,63367426,64113720,64306225,64588790,64637353,64879618,65446426,65675973,66201946,66639412,68113468,68224603,68387968,68439990,68498779,68772883,68876841,70096232,70554405,71577325,71860186,72127935,72425218,73002656,73054205,73457805,74239843,74724968,75248218,75258032,76188418,76936464,77167470,77506548,77613861,77812005,78049579,78354992,78858261,79263165,80905958,81446146,81821218,82071470,82127988,82311968,82999472,83197363,83695618,83737723,84065589,84070306,84257626,84547376,84665286,85892790,86553522,87512179,87665046,88149366,88753564,88960989,89309218,89682946,90199579,90640893,91593093,91618976,92269700,92483866,92600964,93374406,94474281,94484443,95115798,95199160,96399106,97130541,97153123,97223126,97518869,98074906,98485764,99935386,...,5141785376226788821975088845186404085747779334527553598332846236068593094661528595786885636005391039298453596791711843584527117369789286875638370434221900825459249451532877390105446447703992120473840176140190061882292815996639911723535173771364876648999985364238477452441325470313072131894760947922194296732149827301467523388999227230295862883462275524924789338211539302263054502327262591966822022364264337595339835760730832242327896094070868764274762421118655123249592437453703050244190787962429106606280700151272977491118490596521702756131736388541895103162475602770282894096105206622062135807004834308581458156585046076046463295039630370953764294774864305271018548322568453358191089395206337223572621044881445081405984139790647039405377940667930351400722657193978841867635770198394823179582921791018102858129802163334120321292895981579010700293722068817206633101174537731320292837959832454874634166697049162003934340633017617301040063358068562001273971065790576022378714987854405988184223680048116361075891732176452486516333820832065446462678453390279693594133748035687667108498754853757572006411899809084234127211449327437185032622330239309006278873548306886458890290193526099687157162502526647565927681643800533479949217878500179862651119113384237823502159188188011763614913105473514769188581721731506630193440573718193322681872249310988401927555104837024557232820461283991123471063561009501047352304232786759380007213079210641520415679389454466465348415083778098017422388023765200789370017382195028344542417551513860540268803844216949506536332428760904552767149408338722481631849391462699513773044452551489279920608561170738081105429568511230440943020004854357940128748075086427540158931045261320189665896479885378059490510563930896593331707260052205447163653495603019058621120744878886302749167902024140774580612107439405616782377452053579550458778801122487796968820103999019812888576528120115830065532401480110521205395114640630038573009204883498864881958030449093888989130840193360142964931852444872188473012273226567388835821045499975787840871367783307071848004033767640061490659788419519049471143006142949466398986119037364584166944859884875398960608975246272389657995876150223264133590921613796656414267289712557992122672807644967001868358771765173248696614244108919317458828519735524303335842955911021140222912823527389124751093768563407663794784088986077449810515551992222005168310521152240892692176919537724102146541382064156107355079358075501118285467895253493570705042522227635250650829915158900075460544005613281864422803402653461879437978878359977319301967653946102435735143394376681757258501198328925492053648596582916307139368894807799253620453376441700117734599538363034942569243485328604070571371815211009979421905825356942396926674400494963311330561399650789933357372868884884791616553388382978837294288122251631829198993944228355265577026253214378371517209099200015921885567857603810001612480596912518679605823507701932302405300199696168153426328429259275143880055908166337897983605866457852404834707368754968223793997447037149055788673199988783255291737756138945156196743203320463872003695689345889999167190113812950118247385372364631723374987763698745954750135296230502921898541876600457050375997019602466915735905634283235145826385217759668468301822895842561701443767132298378871059713047056323878513365881347570639808467889136156652985284629272862386868890694882832591198493286780741514705833878092881612296553524805639503428743388889511432358712133598055998260147009486450637979867220464636545507837816097611021008568506619001198422264073578916610540772956658565071453079233608630860629986272195567814447425107529221890894677570916492894432768830318770814660772784168279108297577756478199399050718440602844126000527736760545369511163453930194871194958835564739893780937799509551907417950749878781514304936472936253892847719103227488822921707251711939035287403620070141929335550008113862430187952449935376718685636506079293959442913425664943856789857699388121528598203009598419658287206844687764902066709938410887791927995129288775225868871301651439827685079810738254632565115905627286812021949881592713383211856859175407544263498521824098945550443146249849856765304297760278158236758468992988271160102732839411596570851868693624312367316716732117831603563836228108989954659203912940847836554089297964789337336781807685601490515074485064312331768288053342468174683938152022685608317630086116797960175169140655912886367237345545261063414192934785223285290442613165401064801618773355387959028172786715862154734355344635015636932451242390332455766972646066757930810532254871554261511176435253752740774388352791445458782586006987849432315785840511883616502709100187779377663909750631781356296517375560716255319377605317809953081541406352512535027570386031915517039696395437998057020967220842786411465029663123810389341498414966795875829988993333346731200129674719030695327835557340553663433754938944457827235406540550491717846696327427662977559879409664556272025173349731412630148669094703866004595842330609326418632393760517135420963728039905664252252603761006037290129959344186341946180278254185298152477229229901916703226922829070431770764563605921030990313397446571073767585447824474384958634324947175841719554177690134884432627846609456194791205268571904531920645540089469216697835291930702836900317561890383961585852480979054336667763409156714776146541051246921856223962866863354663667545263517650538098357647936770063691272450933982770878057469810180483830372406576914213327537151274408820915973943812811732523196541153811085676590507094200980296096209764639026162298890673048790164704441640746202242084177254340918170892544473596121414216723772037182290942314678382122224643583105860758232727353355501689129607408418850706123899227614790460142878607124454970560662907610245448104035591751254753402556225836632048266590951951563916861754999258792740943162393405944092700541512734234388861070968883349298658908042110734448453096990130112530102053539752494716419391227876693673407308270508342221076339774420272878889032216399639768769605608746354914123434510138052769575073444707800176633591190681718105728884440731397752768930145446631102162110903314154644807779277517844779775639418615929811573166789540550239693584378344637110125943575496735483077548036655010561112422835929461799673562174772969875268990796489636821454621697475789805493858644962186636626378050016121191570779424916974303858340013942998443589917324907566902833563022911720060880100578681652292303928154972252107861954130785310482367069133801091029647492825575225430500454878772928680530247866587646972674820199448425632749392137686685020254877100456322751036465946459819203698994178669518068252949275534049370388659812431758300627439199426592087838562634449544562286259899563824703141876206319508505409629376548935107423206713636995392844332203145514148684878027611697600906230543031164583065203280723550883444807466435682028102378528480766777195801836246626218738563330988050007684183287691135606757874330237756626839278383165336008339751644310730777394826143519079499558971876446886376544011553425646626375026933743249527653208239639635712470389804035791910471883909350747295325081698088940013796867835486130881151138589997698210365582873023113686286432233500751730630602070533380390685384449516359938484744307898161027640691382824657317170795338285204512328384276756564508052843210632523307422064230594026424086146193615145817381504027347693001988888025054847844817971190013273187395881320602511118892877568042885974356562876440900943571033186331388606939895740653734639022818589732285064323344283584860523537259945982388786854790276535540302406670897243532890715670512757435891745724444031198438880658217817475455376280569778} 48597 1922067207512651850440458975618210621972183432708952588164042240242663969554055755073605039252266228778571643: {194372,728835,777424,874602,3351399,4516359,6459943,7041635,7718019,8208499,8449962,8881539,9228490,9753927,10335399,11074188,11559898,12286439,12862835,13891306,14034707,14112627,14317235,14983719,15435402,15564327,16435059,16514140,17180682,19045959,19816968,22294089,22757287,22813827,23508364,23990122,24487955,25094663,26288259,27134419,27390635,28294739,28602627,29385546,30626439,31274572,31494023,31939978,32360199,32510410,32868762,33831683,34124323,34959127,34959219,35359688,36991003,37267827,38478739,38777867,39012492,39779649,40598668,40727859,40821299,41016039,41442058,42929692,43083607,43329635,43722827,44677960,45335859,45628540,45766619,45919786,47356725,47478563,49941610,50225127,50262705,50513840,51744706,51995562,52457687,52844290,53613552,53959299,54266602,54754248,56099505,56828070,57059783,57402627,57698603,57781835,57976179,59202940,59839472,59929932,60251939,60315246,60616608,60667955,61064578,61142107,61334203,61548010,61598529,62274759,63413148,63877324,64681159,64916059,65117866,65384347,65850778,66427987,66785125,66853959,67319406,67876955,68193684,68245834,68429267,68560618,69219466,69338202,70758035,71043528,72022972,72569319,72624538,72650248,72801546,73012643,73366883,73857612,73978954,74434282,75076955,75138099,79302922,79388243,79923969,80142150,80166604,81452346,81731529,82263399,83117427,83238443,83299265,84909642,85141835,85484960,87567964,87620290,88172387,88237059,88805427,89350483,90092346,90793959,91253320,91835788,92129939,92497479,92569319,93065127,93280426,93406210,93678907,94072540,94281754,95051139,95313383,96170580,96883185,97319427,97725322,97943740,98169639,99302919,99855323,99959118,...,7712678064340183232962633267779606128621669001791330397499269354102889641992292893680328454008086558947680395187567765376790676054683930313457555651332851238188874177299316085158169671555988180710760264210285092823439223994959867585302760657047314973499978046357716178661988205469608197842141421883291445098224740952201285083498840845443794325193413287387184007317308953394581753490893887950233033546396506393009753641096248363491844141106303146412143631677982684874388656180554575366286181943643659909421050226909466236677735894782554134197604582812842654743713404155424341144157809933093203710507251462872187234877569114069694942559445556430646442162296457906527822483852680037286634092809505835358931567322167622108976209685970559108066911001895527101083985790968262801453655297592234769374382686527154287194703245001180481939343972368516050440583103225809949651761806596980439256939748682311951250045573743005901510949526425951560095037102843001910956598685864033568072481781608982276335520072174541613837598264678729774500731248098169694017680085419540391200622053531500662748132280636358009617849713626351190817173991155777548933495358963509418310322460329688335435290289149530735743753789971348891522465700800219923826817750269793976678670076356735253238782282017645422369658210272153782872582597259945290160860577289984022808373966482602891332657255536835849230691925986685206595341514251571028456349180139070010819618815962280623519084181699698022622625667147026133582035647801184055026073292542516813626327270790810403205766325424259804498643141356829150724112508083722447774087194049270659566678827233919880912841756107121658144352766845661414530007281536910193122112629641310238396567891980284498844719828067089235765845896344889997560890078308170745480243404528587931681117318329454123751853036211161870918161159108425173566178080369325688168201683731695453230155998529719332864792180173745098298602220165781808092671960945057859513807325248297322937045673640833483696260290040214447397778667308282709518409839851083253731568249963681761307051674960607772006050651460092235989682629278574206714509214424199598479178556046876250417289827313098440913462869408584486993814225334896200386382420694984621400934568836988184009211467450502802538157647759873044921366163378976188242779603286455003764433866531710334369235291083687126640652845111495692176133479116174715773327988333007752465781728361339038265379306586153219812073096234161032619037113251677428201842880240356057563783341452875976244872738350113190816008419922796634205103980192819156968317539965978952951480919153653602715091565022635887751797493388238080472894874374460709053342211698880430680064662550176601899307544552413853865227992906105857057722816514969132858738035413595390011600742444966995842099476184900036059303327327187424830082574468255941432183377447743798490916342532898365539379821567557275813648800023882828351786405715002418720895368778019408735261552898453607950299544252230139492643888912715820083862249506846975408799686778607252061053132452335690996170555723583683009799983174882937606634208417734295114804980695808005543534018834998750785170719425177371078058546947585062481645548118932125202944345754382847812814900685575563995529403700373603858451424852718739577826639502702452734343763842552165650698447568306589569570584485817770048822021355959712701833704234979477926943909293580303336042324248886797739930171112272058750817139322418444830287208459255143115083334267148538068200397083997390220514229675956969800830696954818261756724146416531512852759928501797633396110368374915811159434987847607179618850412946290944979408293351721671137661293832836342016356374739341649153245478156221991159176252418662446366634717299098576077660904266189000791605140818054266745180895292306792438253347109840671406699264327861126926124818172271457404709404380839271578654841233234382560877567908552931105430105212894003325012170793645281928674903065078028454759118940939164370138497415785184786549082182292897304514397629487430810267031647353100064907616331687891992693933162838803306952477159741527619716107381948847673858440930218032924822389070074817785288763111316395247782736148418325664719374774785147956446640417237355137703489482406740154099259117394856277803040436468550975075098176747405345754342163484931988805869411271754831133946947184006005172711528402235772611727596468497652432080013702262025907228034028412476445129175196940262753710983869329550856018317891595121289402177834927935663919748101597202428160033081938542259180073793232101533016952523455398676863585498683650458969100136896215798382307331392266764652880629111161582529187168188173879010481774148473678760767825424754063650281669066495864625947672034444776063341074382979066407976714929622312109528768802541355579047873275559544593156997085531450831264179617197544494685715584012247622450193813744983490000020096800194512078546042991753336010830495150632408416686740853109810825737576770044491141494466339819114496834408037760024597118945223003642055799006893763495913989627948590640775703131445592059858496378378905641509055935194939016279512919270417381277947228715843844852875054840384243605647656146845408881546485470096169856610651378171736711577437951487420763762579331266535202326648941769914184292186807902857856797880968310134203825046752937896054255350476342835575942378778721468581505001645113735072164219811576870382784335944300295031995501317895276475807147536471905155095536908676400974156317086204715270725745558609865371319991305726911613231373960915719217598784794811730716628514885760641301470444144314646958539243448336009573185247056662461119303363126265881511377256338816710394182121325085658055773436413472017573183336965374658791137349091030033252533694411112628276059185848841422185690214317910686682455840994361415368172156053387626882130103834338754948072399886427927345875292632498888189111414743590108916139050812269101351583291606453325023947988362063166101672679645485195168795153080309628742074629086841815040510110962405762513331614509661630409318333548324599459653154408413119532371185151765207079154362610167061700264950386786022577158593326661097096629153395218169946653243166354971231967211668916276767169663459127923894717359750184310825359540376567516955665188915363245103224616322054982515841668634253894192699510343262159454812903486194734455232181932546213684708240787967443279954939567075024181787356169137375461455787510020914497665384875987361350354250344534367580091320150868022478438455892232458378161792931196177965723550603700701636544471239238362838145750682318159393020795371799881470459012230299172638449124088206530027530382315650684484126554698919689728805548491268004277102379423913301074055582989718647637450941158799139888131757843951674316843429389849345737054712814309479262758114444064823402661134810070455493089266498304718271223027317041417546401359345814546746874597804921085326325167211199653523042153567792721150165793702754369939328107844996482075011526274931536703410136811495356634940258917574748004012509627466466096166092239215278619249338457814670329564816017330138469939562540400614874291479812359459453568705584706053687865707825864026120942987622547133410020695301753229196321726707884996547315548374309534670529429648350251127595945903105800070586028076674274539907727116461847241541461037074236985975756193007427806768492576415134846762079264815948784961133096345891039636129219290422718726072256041021539502983332037582271767226956785019909781093821980903766678339316352064328961534844314661351415356549779497082910409843610980601958534227884598427596485016425377290785305889918973583180282185414803310453610006345865299336073505769136153837618586666046797658320987326726213183064420854667} 48598 1926670191806826793026622666864861307677296564712860434642431715069004620102400571428285131930365391649908740: {242965,291558,680246,971780,1166136,1311903,2863801,3445417,4468532,4898197,5188537,6021812,7084358,7218901,9245737,10290692,10570166,10980217,11266616,11842052,12423637,12674943,13005236,13780532,13842735,14765584,15305077,16611282,17317801,17339847,18816836,19262006,19326997,19978292,20187001,20580536,20642675,20752436,20836959,21913412,22477177,22907576,23049001,23153103,24771210,25394612,25771023,26422624,27328501,27345158,29385455,29604277,29725452,30418436,30939727,31024297,31591801,32526566,33676406,35051012,35262546,35985183,36403957,38136836,39093215,39180728,39224917,39416966,40835252,40914037,41709158,42038677,42281846,42319657,43146932,43825016,44078319,44199610,44845237,46612292,46858166,46911858,47909967,48765615,49303143,49690436,50284358,50748335,51830137,52016656,52108597,52359538,52565606,53039532,53662115,54303812,54688052,55847450,55999477,57035675,57662677,58518738,59395526,59599801,60447812,60898002,60981301,61533397,62163087,62361001,63142300,63568967,64289557,64394538,66489301,66966836,67016940,68410297,68442810,68879679,69327416,69601526,70054057,70732646,71148457,71484736,71945732,73005664,74003675,74799340,74912415,75242197,75251366,75770760,76389599,76536836,77301572,77617059,77993343,79266435,79590997,79846655,79906576,80133301,80420328,80675317,80822144,81399903,81449558,82012166,82131372,83033012,83651257,84261158,84550864,85242105,86349097,87426217,88804410,89039737,89138612,89312966,89759208,89894898,90028715,90424306,90472869,90812810,90918901,90924912,91596867,92114486,92259001,92322015,92450936,93062197,94724704,94912406,94933801,95119722,95815986,96759092,97068457,97068728,97601401,97676799,98265158,98476816,98776167,99464437,...,10283570752453577643950177690372808171495558669055107196665692472137186189323057191573771272010782078596907193583423687169054234739578573751276740868443801650918498903065754780210892895407984240947680352280380123764585631993279823447070347542729753297999970728476954904882650940626144263789521895844388593464299654602935046777998454460591725766924551049849578676423078604526109004654525183933644044728528675190679671521461664484655792188141737528549524842237310246499184874907406100488381575924858213212561400302545954982236981193043405512263472777083790206324951205540565788192210413244124271614009668617162916313170092152092926590079260741907528589549728610542037096645136906716382178790412674447145242089762890162811968279581294078810755881335860702801445314387957683735271540396789646359165843582036205716259604326668240642585791963158021400587444137634413266202349075462640585675919664909749268333394098324007868681266035234602080126716137124002547942131581152044757429975708811976368447360096232722151783464352904973032667641664130892925356906780559387188267496071375334216997509707515144012823799618168468254422898654874370065244660478618012557747096613772917780580387052199374314325005053295131855363287601066959898435757000359725302238226768475647004318376376023527229826210947029538377163443463013260386881147436386645363744498621976803855110209674049114465640922567982246942127122019002094704608465573518760014426158421283040831358778908932930696830167556196034844776047530401578740034764390056689084835103027721080537607688433899013072664857521809105534298816677444963263698782925399027546088905102978559841217122341476162210859137022460881886040009708715880257496150172855080317862090522640379331792959770756118981021127861793186663414520104410894327306991206038117242241489757772605498335804048281549161224214878811233564754904107159100917557602244975593937640207998039625777153056240231660131064802960221042410790229281260077146018409766997729763916060898187777978261680386720285929863704889744376946024546453134777671642090999951575681742735566614143696008067535280122981319576839038098942286012285898932797972238074729168333889719769750797921217950492544779315991752300446528267181843227593312828534579425115984245345615289934003736717543530346497393228488217838634917657039471048606671685911822042280445825647054778249502187537126815327589568177972154899621031103984444010336621042304481785384353839075448204293082764128312214710158716151002236570935790506987141410085044455270501301659830317800150921088011226563728845606805306923758875957756719954638603935307892204871470286788753363514517002396657850984107297193165832614278737789615598507240906752883400235469199076726069885138486970657208141142743630422019958843811650713884793853348800989926622661122799301579866714745737769769583233106776765957674588576244503263658397987888456710531154052506428756743034418198400031843771135715207620003224961193825037359211647015403864604810600399392336306852656858518550287760111816332675795967211732915704809669414737509936447587994894074298111577346399977566510583475512277890312393486406640927744007391378691779998334380227625900236494770744729263446749975527397491909500270592461005843797083753200914100751994039204933831471811268566470291652770435519336936603645791685123402887534264596757742119426094112647757026731762695141279616935778272313305970569258545724773737781389765665182396986573561483029411667756185763224593107049611279006857486777779022864717424267196111996520294018972901275959734440929273091015675632195222042017137013238002396844528147157833221081545913317130142906158467217261721259972544391135628894850215058443781789355141832985788865537660637541629321545568336558216595155512956398798101436881205688252001055473521090739022326907860389742389917671129479787561875599019103814835901499757563028609872945872507785695438206454977645843414503423878070574807240140283858671100016227724860375904899870753437371273012158587918885826851329887713579715398776243057196406019196839316574413689375529804133419876821775583855990258577550451737742603302879655370159621476509265130231811254573624043899763185426766423713718350815088526997043648197891100886292499699713530608595520556316473516937985976542320205465678823193141703737387248624734633433464235663207127672456217979909318407825881695673108178595929578674673563615371202981030148970128624663536576106684936349367876304045371216635260172233595920350338281311825772734474691090522126828385869570446570580885226330802129603237546710775918056345573431724309468710689270031273864902484780664911533945292133515861621064509743108523022352870507505481548776705582890917565172013975698864631571681023767233005418200375558755327819501263562712593034751121432510638755210635619906163082812705025070055140772063831034079392790875996114041934441685572822930059326247620778682996829933591751659977986666693462400259349438061390655671114681107326867509877888915654470813081100983435693392654855325955119758819329112544050346699462825260297338189407732009191684661218652837264787521034270841927456079811328504505207522012074580259918688372683892360556508370596304954458459803833406453845658140863541529127211842061980626794893142147535170895648948769917268649894351683439108355380269768865255693218912389582410537143809063841291080178938433395670583861405673800635123780767923171704961958108673335526818313429552293082102493843712447925733726709327335090527035301076196715295873540127382544901867965541756114939620360967660744813153828426655074302548817641831947887625623465046393082307622171353181014188401960592192419529278052324597781346097580329408883281492404484168354508681836341785088947192242828433447544074364581884629356764244449287166211721516465454706711003378259214816837701412247798455229580920285757214248909941121325815220490896208071183502509506805112451673264096533181903903127833723509998517585481886324786811888185401083025468468777722141937766698597317816084221468896906193980260225060204107079504989432838782455753387346814616541016684442152679548840545757778064432799279537539211217492709828246869020276105539150146889415600353267182381363436211457768881462795505537860290893262204324221806628309289615558555035689559551278837231859623146333579081100479387168756689274220251887150993470966155096073310021122224845671858923599347124349545939750537981592979273642909243394951579610987717289924373273252756100032242383141558849833948607716680027885996887179834649815133805667126045823440121760201157363304584607856309944504215723908261570620964734138267602182059294985651150450861000909757545857361060495733175293945349640398896851265498784275373370040509754200912645502072931892919638407397988357339036136505898551068098740777319624863516601254878398853184175677125268899089124572519799127649406283752412639017010819258753097870214846413427273990785688664406291028297369756055223395201812461086062329166130406561447101766889614932871364056204757056961533554391603672493252437477126661976100015368366575382271213515748660475513253678556766330672016679503288621461554789652287038158999117943752893772753088023106851293252750053867486499055306416479279271424940779608071583820943767818701494590650163396177880027593735670972261762302277179995396420731165746046227372572864467001503461261204141066760781370768899032719876969488615796322055281382765649314634341590676570409024656768553513129016105686421265046614844128461188052848172292387230291634763008054695386003977776050109695689635942380026546374791762641205022237785755136085771948713125752881801887142066372662777213879791481307469278045637179464570128646688567169721047074519891964777573709580553071080604813341794487065781431341025514871783491448888062396877761316435634950910752561139556} 48599 1931284147997400625033711331087764135654290279235315798040671687294864604799196989123083665962005443819910195: {388744,437337,1020369,1214725,1457670,1554848,1749204,5585665,6702798,7527265,9032718,9082777,9858289,10626537,12863365,12919886,14083270,14520337,14802565,15436038,15685849,15855249,16256545,16416998,16899924,17225665,17763078,18007969,18456980,19507854,20044129,20670798,22148376,23119796,23521045,24572878,24916923,24972865,25095697,25725670,25940545,27391765,27782612,28069414,28225254,28634470,28893009,29657329,29967438,30870804,31128654,31743265,32561617,32870118,33028280,33439237,33833077,34283137,34361364,35482009,37156815,37220209,37811881,38023045,38091918,38346889,39633936,40822981,41017737,41306689,43339969,43636561,43813765,44588178,45514574,45627654,47016728,47671045,47980244,47999137,48668569,48789849,48866689,48975910,50189326,50514609,51044065,51739897,52075909,52576518,52893819,53869057,53933665,54268838,54781270,56111029,56589478,57062137,57205254,58126321,58265365,58771092,59125449,59149537,60513169,60661489,61252878,61677817,62113045,62549144,62563737,62988046,63422769,63879956,64720398,65020820,65737524,66136849,66299415,67434289,67663366,67879765,68248646,68360065,69918254,69918438,70287249,70367787,70719376,71206837,73982006,74078521,74535654,75426537,75559765,76479769,76957478,77555734,78024984,78539307,78848409,78927875,79559298,80453857,80894569,81197336,81455718,81642598,81998281,82032078,82884116,83241877,83708545,83771175,84886729,84935137,85859384,86167214,86287669,86659270,87445654,87778107,88119049,89093289,89355920,89820469,89932165,90671718,91257080,91347003,91533238,91839572,93031201,93499175,93822469,94713450,94957126,95027737,95317321,95671045,96378337,96591807,96626965,98545609,99061249,99252889,99883220,...,15425356128680366465925266535559212257243338003582660794998538708205779283984585787360656908016173117895360790375135530753581352109367860626915111302665702476377748354598632170316339343111976361421520528420570185646878447989919735170605521314094629946999956092715432357323976410939216395684282843766582890196449481904402570166997681690887588650386826574774368014634617906789163506981787775900466067092793012786019507282192496726983688282212606292824287263355965369748777312361109150732572363887287319818842100453818932473355471789565108268395209165625685309487426808310848682288315619866186407421014502925744374469755138228139389885118891112861292884324592915813055644967705360074573268185619011670717863134644335244217952419371941118216133822003791054202167971581936525602907310595184469538748765373054308574389406490002360963878687944737032100881166206451619899303523613193960878513879497364623902500091147486011803021899052851903120190074205686003821913197371728067136144963563217964552671040144349083227675196529357459549001462496196339388035360170839080782401244107063001325496264561272716019235699427252702381634347982311555097866990717927018836620644920659376670870580578299061471487507579942697783044931401600439847653635500539587953357340152713470506477564564035290844739316420544307565745165194519890580321721154579968045616747932965205782665314511073671698461383851973370413190683028503142056912698360278140021639237631924561247038168363399396045245251334294052267164071295602368110052146585085033627252654541581620806411532650848519608997286282713658301448225016167444895548174388098541319133357654467839761825683512214243316288705533691322829060014563073820386244225259282620476793135783960568997689439656134178471531691792689779995121780156616341490960486809057175863362234636658908247503706072422323741836322318216850347132356160738651376336403367463390906460311997059438665729584360347490196597204440331563616185343921890115719027614650496594645874091347281666967392520580080428894795557334616565419036819679702166507463136499927363522614103349921215544012101302920184471979365258557148413429018428848399196958357112093752500834579654626196881826925738817168973987628450669792400772764841389969242801869137673976368018422934901005605076315295519746089842732326757952376485559206572910007528867733063420668738470582167374253281305690222991384352266958232349431546655976666015504931563456722678076530758613172306439624146192468322065238074226503354856403685760480712115127566682905751952489745476700226381632016839845593268410207960385638313936635079931957905902961838307307205430183130045271775503594986776476160945789748748921418106684423397760861360129325100353203798615089104827707730455985812211714115445633029938265717476070827190780023201484889933991684198952369800072118606654654374849660165148936511882864366754895487596981832685065796731078759643135114551627297600047765656703572811430004837441790737556038817470523105796907215900599088504460278985287777825431640167724499013693950817599373557214504122106264904671381992341111447167366019599966349765875213268416835468590229609961391616011087068037669997501570341438850354742156117093895170124963291096237864250405888691508765695625629801371151127991058807400747207716902849705437479155653279005404905468687527685104331301396895136613179139141168971635540097644042711919425403667408469958955853887818587160606672084648497773595479860342224544117501634278644836889660574416918510286230166668534297076136400794167994780441028459351913939601661393909636523513448292833063025705519857003595266792220736749831622318869975695214359237700825892581889958816586703443342275322587665672684032712749478683298306490956312443982318352504837324892733269434598197152155321808532378001583210281636108533490361790584613584876506694219681342813398528655722253852249636344542914809418808761678543157309682466468765121755135817105862210860210425788006650024341587290563857349806130156056909518237881878328740276994831570369573098164364585794609028795258974861620534063294706200129815232663375783985387866325677606613904954319483055239432214763897695347716881860436065849644778140149635570577526222632790495565472296836651329438749549570295912893280834474710275406978964813480308198518234789712555606080872937101950150196353494810691508684326969863977611738822543509662267893894368012010345423056804471545223455192936995304864160027404524051814456068056824952890258350393880525507421967738659101712036635783190242578804355669855871327839496203194404856320066163877084518360147586464203066033905046910797353727170997367300917938200273792431596764614662784533529305761258222323165058374336376347758020963548296947357521535650849508127300563338132991729251895344068889552126682148765958132815953429859244624219057537605082711158095746551119089186313994171062901662528359234395088989371431168024495244900387627489966980000040193600389024157092085983506672021660990301264816833373481706219621651475153540088982282988932679638228993668816075520049194237890446007284111598013787526991827979255897181281551406262891184119716992756757811283018111870389878032559025838540834762555894457431687689705750109680768487211295312293690817763092970940192339713221302756343473423154875902974841527525158662533070404653297883539828368584373615805715713595761936620268407650093505875792108510700952685671151884757557442937163010003290227470144328439623153740765568671888600590063991002635790552951614295072943810310191073817352801948312634172409430541451491117219730742639982611453823226462747921831438435197569589623461433257029771521282602940888288629293917078486896672019146370494113324922238606726252531763022754512677633420788364242650171316111546872826944035146366673930749317582274698182060066505067388822225256552118371697682844371380428635821373364911681988722830736344312106775253764260207668677509896144799772855854691750585264997776378222829487180217832278101624538202703166583212906650047895976724126332203345359290970390337590306160619257484149258173683630081020221924811525026663229019323260818636667096649198919306308816826239064742370303530414158308725220334123400529900773572045154317186653322194193258306790436339893306486332709942463934423337832553534339326918255847789434719500368621650719080753135033911330377830726490206449232644109965031683337268507788385399020686524318909625806972389468910464363865092427369416481575934886559909879134150048363574712338274750922911575020041828995330769751974722700708500689068735160182640301736044956876911784464916756323585862392355931447101207401403273088942478476725676291501364636318786041590743599762940918024460598345276898248176413060055060764631301368968253109397839379457611096982536008554204758847826602148111165979437295274901882317598279776263515687903348633686858779698691474109425628618958525516228888129646805322269620140910986178532996609436542446054634082835092802718691629093493749195609842170652650334422399307046084307135585442300331587405508739878656215689992964150023052549863073406820273622990713269880517835149496008025019254932932192332184478430557238498676915629340659129632034660276939879125080801229748582959624718918907137411169412107375731415651728052241885975245094266820041390603506458392643453415769993094631096748619069341058859296700502255191891806211600141172056153348549079815454232923694483082922074148473971951512386014855613536985152830269693524158529631897569922266192691782079272258438580845437452144512082043079005966664075164543534453913570039819562187643961807533356678632704128657923069688629322702830713099558994165820819687221961203917068455769196855192970032850754581570611779837947166360564370829606620907220012691730598672147011538272307675237173332093595316641974653452426366128841709334} 48600 1935909102115555159833216046217830497485030466923536154667340434858445262470759797922819418356913050095552531: {340151,485930,534479,583116,1360492,1408559,1796831,1943560,2186505,2332272,2623806,2863919,2960879,3251711,3542471,4995191,5285519,5479031,5727602,6156071,6639431,6890834,7315799,7895231,8937064,9246119,9342551,9796394,10054197,10377074,11076959,12043624,12712631,13549077,14168716,14437802,17031191,18275759,18491474,19379829,20283359,20581384,21124905,21140332,21333551,21960434,22533232,23049959,23071225,23154057,23621519,23684104,24478319,24625497,24847274,25049159,25349886,26010472,26644617,27424559,27561064,27685470,27709271,28899745,29261781,29531168,29700239,30268439,30610154,31006197,31309391,31687679,32727311,33222564,34426439,34635602,34679694,34728265,35557751,36217151,36859317,37633672,38524012,38588505,38653994,38662919,39226559,39320471,39956584,40374002,40915751,41009519,41139637,41161072,41197031,41285350,41504872,41673918,42104121,42134111,42321431,42337881,42951705,43818839,43826824,44847119,44951157,44954354,45127391,45815152,46098002,46247759,46306206,46527671,46692981,47180519,48019319,48485039,49043639,49305177,49542420,50789224,51542046,51646631,51925151,52389191,52667519,52845248,54657002,54690316,54730501,56001839,56556551,57137877,57480431,58588031,58770910,59141399,59208554,59450904,59975305,60707711,60836872,61075919,61351991,61627991,61811951,61879454,62048594,62455559,63183602,65053132,66882267,67352812,67864679,68271861,68413199,68441481,68504591,69326759,69783239,70102024,70148279,70525092,71047669,71970366,72608951,72807914,72881999,73336919,73463865,74427911,75126961,75283989,75517751,76273672,78186430,78237311,78361456,78449834,78833932,78864777,79684799,79849945,80769071,81220511,81276025,81403257,81670504,81828074,81852191,82171905,83418316,83474711,83744879,84077354,84563692,84639314,84884217,85634039,85807881,86293864,87519671,87650032,87699071,88156638,88399220,89312231,89690474,90278617,91012199,91879317,93155399,93224584,93690479,93716332,93823716,94403471,94482069,95819934,97080597,97161479,97531230,98138279,98606286,98936759,99380872,99557351,...,23138034193020549698887899803338818385865007005373991192497808062308668925976878681040985362024259676843041185562703296130372028164051790940372666953998553714566622531897948255474509014667964542132280792630855278470317671984879602755908281971141944920499934139073148535985964616408824593526424265649874335294674222856603855250496522536331382975580239862161552021951926860183745260472681663850699100639189519179029260923288745090475532423318909439236430895033948054623165968541663726098858545830930979728263150680728398710033207684347662402592813748438527964231140212466273023432473429799279611131521754388616561704632707342209084827678336669291939326486889373719583467451558040111859902278428517506076794701966502866326928629057911677324200733005686581303251957372904788404360965892776704308123148059581462861584109735003541445818031917105548151321749309677429848955285419790941317770819246046935853750136721229017704532848579277854680285111308529005732869796057592100704217445344826946829006560216523624841512794794036189323502193744294509082053040256258621173601866160594501988244396841909074028853549140879053572451521973467332646800486076890528254930967380989065006305870867448592207231261369914046674567397102400659771480453250809381930036010229070205759716346846052936267108974630816461348617747791779835870482581731869952068425121899447808673997971766610507547692075777960055619786024542754713085369047540417210032458856447886841870557252545099094067867877001441078400746106943403552165078219877627550440878981812372431209617298976272779413495929424070487452172337524251167343322261582147811978700036481701759642738525268321364974433058300536984243590021844610730579366337888923930715189703675940853496534159484201267707297537689034669992682670234924512236440730213585763795043351954988362371255559108633485612754483477325275520698534241107977064504605051195086359690467995589157998594376540521235294895806660497345424278015882835173578541421975744891968811137020922500451088780870120643342193336001924848128555229519553249761194704749891045283921155024881823316018151954380276707969047887835722620143527643272598795437535668140628751251869481939295322740388608225753460981442676004688601159147262084953864202803706510964552027634402351508407614472943279619134764098490136928564728338809859365011293301599595131003107705873251061379921958535334487076528400437348524147319983964999023257397345185084017114796137919758459659436219288702483097857111339755032284605528640721068172691350024358627928734618215050339572448025259768389902615311940578457470904952619897936858854442757460960808145274695067907663255392480164714241418684623123382127160026635096641292040193987650529805697922633657241561595683978718317571173168449544907398576214106240786170034802227334900987526298428554700108177909981981562274490247723404767824296550132343231395472749027598695096618139464702671827440946400071648485055359217145007256162686106334058226205784658695360823850898632756690418477931666738147460251586748520540926226399060335821756183159397357007072988511667170751049029399949524648812819902625253202885344414942087424016630602056504996252355512158275532113234175640842755187444936644356796375608833037263148543438444702056726691986588211101120811575354274558156218733479918508107358203031291527656496952095342704919768708711753457453310146466064067879138105501112704938433780831727880740910008126972746660393219790513336816176252451417967255334490861625377765429345250002801445614204601191251992170661542689027870909402492090864454785270172439249594538558279785505392900188331105124747433478304963542821538856551238838872834938224880055165013412983881498509026049069124218024947459736434468665973477528757255987339099904151897295728232982712798567002374815422454162800235542685876920377314760041329522014220097792983583380778374454516814372214128213142517814735964523699703147682632703725658793316290315638682009975036512380935845786024709195234085364277356822817493110415492247355554359647246546878691913543192888462292430801094942059300194722848995063675978081799488516409920857431479224582859148322145846543021575322790654098774467167210224453355866289333949185743348208445254976994158124324355443869339921251712065413110468447220220462297777352184568833409121309405652925225294530242216037263026490454795966417608233815264493401840841552018015518134585206707317835182789405492957296240041106786077721684102085237429335387525590820788261132951607988652568054953674785363868206533504783806991759244304791607284480099245815626777540221379696304599050857570366196030590756496050951376907300410688647395146921994176800293958641887333484747587561504564521637031445322445421036282303476274262190950845007199487593877843016103334328190023223148937199223930144788866936328586306407624066737143619826678633779470991256594352493792538851592633484057146752036742867350581441234950470000060290400583536235638128975260008032491485451897225250060222559329432477212730310133473424483399019457343490503224113280073791356835669010926167397020681290487741968883845771922327109394336776179575489135136716924527167805584817048838538757811252143833841686147531534558625164521152730816942968440536226644639456410288509569831954134515210134732313854462262291287737993799605606979946825309742552876560423708573570393642904930402611475140258813688162766051429028506727827136336164405744515004935341205216492659434730611148353007832900885095986503953685829427421442609415715465286610726029202922468951258614145812177236675829596113959973917180734839694121882747157652796354384435192149885544657281923904411332432943940875617730345008028719555741169987383357910089378797644534131769016450131182546363975256974167320309240416052719550010896123976373412047273090099757601083233337884828177557546524266557070642953732060047367522983084246104516468160162880646390311503016264844217199659283782037625877897496664567334244230770326748417152436807304054749874819359975071843965086189498305018038936455585506385459240928886226223887260525445121530332887217287539994843528984891227955000644973798378959463225239358597113555455295621237463087830501185100794851160358067731475779979983291289887460185654509839959729499064913695901635006748830301508990377383771684152079250552932476078621129702550866995566746089735309673848966164947547525005902761682578098531029786478364438710458584203365696545797638641054124722363902329839864818701225072545362068507412126384367362530062743492996154627962084051062751033603102740273960452604067435315367676697375134485378793588533897170651811102104909633413717715088514437252046954478179062386115399644411377036690897517915347372264619590082591146946952053452379664096759069186416645473804012831307138271739903222166748969155942912352823476397419664395273531855022950530288169548037211164138442928437788274343332194470207983404430211366479267799494914154813669081951124252639204078037443640240623793414763255978975501633598960569126460703378163450497381108263109817984323534989446225034578824794610110230410434486069904820776752724244012037528882399398288498276717645835857748015373444010988694448051990415409818687621201844622874439437078378360706116754118161063597123477592078362828962867641400230062085905259687588965180123654989641946645122928604011588288945050753382787837709317400211758084230022823619723181349385541724624383111222710957927268579022283420305477729245404540286237794447846354883399289037673118908387657871268156178216768123064618508949996112746815301680870355059729343281465942711300035017949056192986884604532943984054246069649338491248731229530832941805875602683653795282789455049276131872355917669756920749540846556244409931360830019037595898008220517307408461512855759998140392974962961980178639549193262564001} 48601 1940545080253943849795250723371598796290827032329913734457889079513282468594062219567732187933284303094371332: {728895,777488,874674,1700615,2040738,2429450,2915340,3109696,3498408,3935709,7819931,8591403,10151339,10336251,10538171,10734191,11171330,13405596,14694591,15054530,15565611,17531243,17710895,18008711,18065436,18165554,19716578,20723591,21253074,21656703,22759163,24115931,25726730,25839772,26425415,27737211,28166540,29040674,29605130,29658551,30872076,31371698,31710498,32513090,32833996,32929463,32940651,33799848,34451330,34962011,35483471,35526156,35761451,36015938,36316763,36913960,37270911,37813439,38024829,38348471,38481911,39015708,39656363,40088258,41308391,41341596,41528205,43638359,44296752,44440571,45915231,46239592,46645979,47042090,48155015,49145756,49833846,49945730,50191394,50318351,51451340,51881090,51953403,52019541,53232263,54394283,54783530,54935771,55565224,55667351,56138828,56450508,57268940,57786018,57980991,58128719,59314658,59934876,60561003,61147151,61339271,61741608,61928025,62257308,62510877,63486530,63663431,64686491,65123234,65740236,66056560,66433463,66739463,66878474,67431531,67437071,67666154,67702811,68362895,68566274,68694743,68722728,69147003,69459309,70698011,70964018,71461691,73609391,74313630,74440418,75507131,75623762,76046090,76183836,76693778,77313069,79267872,79955063,81316415,81571511,81645962,81985503,82035474,82613378,84191015,84890231,86679938,86958263,87273122,87547343,87627530,88156365,88812831,89176356,91029148,91255308,92819181,93035039,93072891,94033456,94775403,94873403,95031671,95081831,95342090,95704091,95960488,95998274,96382319,97337138,97579698,97733378,97951820,98542415,...,30850712257360732931850533071118424514486676007165321589997077416411558567969171574721313816032346235790721580750271061507162704218735721253830222605331404952755496709197264340632678686223952722843041056841140371293756895979839470341211042628189259893999912185430864714647952821878432791368565687533165780392898963808805140333995363381775177300773653149548736029269235813578327013963575551800932134185586025572039014564384993453967376564425212585648574526711930739497554624722218301465144727774574639637684200907637864946710943579130216536790418331251370618974853616621697364576631239732372814842029005851488748939510276456278779770237782225722585768649185831626111289935410720149146536371238023341435726269288670488435904838743882236432267644007582108404335943163873051205814621190368939077497530746108617148778812980004721927757375889474064201762332412903239798607047226387921757027758994729247805000182294972023606043798105703806240380148411372007643826394743456134272289927126435929105342080288698166455350393058714919098002924992392678776070720341678161564802488214126002650992529122545432038471398854505404763268695964623110195733981435854037673241289841318753341741161156598122942975015159885395566089862803200879695307271001079175906714680305426941012955129128070581689478632841088615131490330389039781160643442309159936091233495865930411565330629022147343396922767703946740826381366057006284113825396720556280043278475263849122494076336726798792090490502668588104534328142591204736220104293170170067254505309083163241612823065301697039217994572565427316602896450032334889791096348776197082638266715308935679523651367024428486632577411067382645658120029126147640772488450518565240953586271567921137995378879312268356943063383585379559990243560313232682981920973618114351726724469273317816495007412144844647483672644636433700694264712321477302752672806734926781812920623994118877331459168720694980393194408880663127232370687843780231438055229300993189291748182694563333934785041160160857789591114669233130838073639359404333014926272999854727045228206699842431088024202605840368943958730517114296826858036857696798393916714224187505001669159309252393763653851477634337947975256901339584801545529682779938485603738275347952736036845869802011210152630591039492179685464653515904752971118413145820015057735466126841337476941164334748506562611380445982768704533916464698863093311953332031009863126913445356153061517226344612879248292384936644130476148453006709712807371520961424230255133365811503904979490953400452763264033679691186536820415920771276627873270159863915811805923676614614410860366260090543551007189973552952321891579497497842836213368846795521722720258650200706407597230178209655415460911971624423428230891266059876531434952141654381560046402969779867983368397904739600144237213309308749699320330297873023765728733509790975193963665370131593462157519286270229103254595200095531313407145622860009674883581475112077634941046211593814431801198177008920557970575555650863280335448998027387901635198747114429008244212529809342763984682222894334732039199932699531750426536833670937180459219922783232022174136075339995003140682877700709484312234187790340249926582192475728500811777383017531391251259602742302255982117614801494415433805699410874958311306558010809810937375055370208662602793790273226358278282337943271080195288085423838850807334816939917911707775637174321213344169296995547190959720684449088235003268557289673779321148833837020572460333337068594152272801588335989560882056918703827879203322787819273047026896585666126051411039714007190533584441473499663244637739951390428718475401651785163779917633173406886684550645175331345368065425498957366596612981912624887964636705009674649785466538869196394304310643617064756003166420563272217066980723581169227169753013388439362685626797057311444507704499272689085829618837617523357086314619364932937530243510271634211724421720420851576013300048683174581127714699612260312113819036475763756657480553989663140739146196328729171589218057590517949723241068126589412400259630465326751567970775732651355213227809908638966110478864429527795390695433763720872131699289556280299271141155052445265580991130944593673302658877499099140591825786561668949420550813957929626960616397036469579425111212161745874203900300392706989621383017368653939727955223477645087019324535787788736024020690846113608943090446910385873990609728320054809048103628912136113649905780516700787761051014843935477318203424073271566380485157608711339711742655678992406388809712640132327754169036720295172928406132067810093821594707454341994734601835876400547584863193529229325569067058611522516444646330116748672752695516041927096593894715043071301699016254601126676265983458503790688137779104253364297531916265631906859718489248438115075210165422316191493102238178372627988342125803325056718468790177978742862336048990489800775254979933960000080387200778048314184171967013344043321980602529633666746963412439243302950307080177964565977865359276457987337632151040098388475780892014568223196027575053983655958511794362563102812525782368239433985513515622566036223740779756065118051677081669525111788914863375379411500219361536974422590624587381635526185941880384679426442605512686946846309751805949683055050317325066140809306595767079656737168747231611431427191523873240536815300187011751584217021401905371342303769515114885874326020006580454940288656879246307481531137343777201180127982005271581105903228590145887620620382147634705603896625268344818861082902982234439461485279965222907646452925495843662876870395139179246922866514059543042565205881776577258587834156973793344038292740988226649844477213452505063526045509025355266841576728485300342632223093745653888070292733347861498635164549396364120133010134777644450513104236743395365688742760857271642746729823363977445661472688624213550507528520415337355019792289599545711709383501170529995552756445658974360435664556203249076405406333166425813300095791953448252664406690718581940780675180612321238514968298516347367260162040443849623050053326458038646521637273334193298397838612617633652478129484740607060828316617450440668246801059801547144090308634373306644388386516613580872679786612972665419884927868846675665107068678653836511695578869439000737243301438161506270067822660755661452980412898465288219930063366674537015576770798041373048637819251613944778937820928727730184854738832963151869773119819758268300096727149424676549501845823150040083657990661539503949445401417001378137470320365280603472089913753823568929833512647171724784711862894202414802806546177884956953451352583002729272637572083181487199525881836048921196690553796496352826120110121529262602737936506218795678758915222193965072017108409517695653204296222331958874590549803764635196559552527031375806697267373717559397382948218851257237917051032457776259293610644539240281821972357065993218873084892109268165670185605437383258186987498391219684341305300668844798614092168614271170884600663174811017479757312431379985928300046105099726146813640547245981426539761035670298992016050038509865864384664368956861114476997353831258681318259264069320553879758250161602459497165919249437837814274822338824214751462831303456104483771950490188533640082781207012916785286906831539986189262193497238138682117718593401004510383783612423200282344112306697098159630908465847388966165844148296947943903024772029711227073970305660539387048317059263795139844532385383564158544516877161690874904289024164086158011933328150329087068907827140079639124375287923615066713357265408257315846139377258645405661426199117988331641639374443922407834136911538393710385940065701509163141223559675894332721128741659213241814440025383461197344294023076544615350474346664187190633283949306904852732257683418668} 48602 1945192108566836271432405099326450450309744954919420004364193504099075938708258382598161935908577850439434259: {631657,680302,971860,1068958,1166232,1312011,1505701,2720984,2817118,2961001,3061107,3593662,3644175,3833317,3887120,4373010,4664544,5247612,5727838,5921758,6503422,6736357,7084942,9342937,9990382,10571038,10958062,11455204,12312142,13278862,13781668,14631598,15790462,15977701,16756995,17874128,18492238,18685102,19592788,19710937,20108394,20754148,21143557,22153918,22581795,24087248,25145317,25425262,27098154,27248331,28337432,28875604,29574867,31879611,32299715,33106501,34062382,35087977,35208175,36551518,36982948,38590095,38758501,38759658,39322117,40459643,40566718,41011237,41042495,41162768,42249810,42280664,42667102,43561011,43920868,44407695,45066464,46099918,46142450,46308114,47057547,47243038,47368208,47565747,48580201,48619571,48769635,48956638,49138777,49250994,49417957,49694548,50098318,50699772,50812777,51676995,52020944,53289234,54023907,54849118,55122128,55370940,55418542,55541701,57482857,57799490,58523562,59062336,59143897,59400478,60132387,60536878,61220308,61432195,62012394,62618782,63375358,64314175,65212201,65454622,66445128,68507497,68781637,68852878,69271204,69359388,69456530,69877477,70173535,70563135,71115502,71586175,72434302,72612037,73718634,74750769,74918595,75267344,75287091,75611737,77048024,77177010,77307988,77325838,77821635,78331177,78453118,78640942,79913168,80748004,81585001,81831502,82019038,82175295,82279274,82322144,82394062,82570700,83009744,83347836,83478277,83965427,84208242,84268222,84642862,84675762,85637701,85903410,86679027,87637678,87653648,87792517,88971987,89694238,89902314,89908708,90254782,91630304,92196004,92495518,92612412,93055342,93385962,93694501,94361038,94496617,95229795,95565097,96038638,96970078,97684851,98087278,98231257,98610354,99029701,99084840,99894091,...,46276068386041099397775799606677636771730014010747982384995616124617337851953757362081970724048519353686082371125406592260744056328103581880745333907997107429133245063795896510949018029335929084264561585261710556940635343969759205511816563942283889840999868278146297071971929232817649187052848531299748670589348445713207710500993045072662765951160479724323104043903853720367490520945363327701398201278379038358058521846577490180951064846637818878472861790067896109246331937083327452197717091661861959456526301361456797420066415368695324805185627496877055928462280424932546046864946859598559222263043508777233123409265414684418169655356673338583878652973778747439166934903116080223719804556857035012153589403933005732653857258115823354648401466011373162606503914745809576808721931785553408616246296119162925723168219470007082891636063834211096302643498619354859697910570839581882635541638492093871707500273442458035409065697158555709360570222617058011465739592115184201408434890689653893658013120433047249683025589588072378647004387488589018164106080512517242347203732321189003976488793683818148057707098281758107144903043946934665293600972153781056509861934761978130012611741734897184414462522739828093349134794204801319542960906501618763860072020458140411519432693692105872534217949261632922697235495583559671740965163463739904136850243798895617347995943533221015095384151555920111239572049085509426170738095080834420064917712895773683741114505090198188135735754002882156801492213886807104330156439755255100881757963624744862419234597952545558826991858848140974904344675048502334686644523164295623957400072963403519285477050536642729948866116601073968487180043689221461158732675777847861430379407351881706993068318968402535414595075378069339985365340469849024472881460427171527590086703909976724742511118217266971225508966954650551041397068482215954129009210102390172719380935991178315997188753081042470589791613320994690848556031765670347157082843951489783937622274041845000902177561740241286684386672003849696257110459039106499522389409499782090567842310049763646632036303908760553415938095775671445240287055286545197590875071336281257502503738963878590645480777216451506921962885352009377202318294524169907728405607413021929104055268804703016815228945886559238269528196980273857129456677619718730022586603199190262006215411746502122759843917070668974153056800874697048294639967929998046514794690370168034229592275839516919318872438577404966195714222679510064569211057281442136345382700048717255857469236430100679144896050519536779805230623881156914941809905239795873717708885514921921616290549390135815326510784960329428482837369246246764254320053270193282584080387975301059611395845267314483123191367957436635142346336899089814797152428212481572340069604454669801975052596857109400216355819963963124548980495446809535648593100264686462790945498055197390193236278929405343654881892800143296970110718434290014512325372212668116452411569317390721647701797265513380836955863333476294920503173497041081852452798120671643512366318794714014145977023334341502098058799899049297625639805250506405770688829884174848033261204113009992504711024316551064226468351281685510374889873288713592751217666074526297086876889404113453383973176422202241623150708549116312437466959837016214716406062583055312993904190685409839537417423506914906620292932128135758276211002225409876867561663455761481820016253945493320786439581026673632352504902835934510668981723250755530858690500005602891228409202382503984341323085378055741818804984181728909570540344878499189077116559571010785800376662210249494866956609927085643077713102477677745669876449760110330026825967762997018052098138248436049894919472868937331946955057514511974678199808303794591456465965425597134004749630844908325600471085371753840754629520082659044028440195585967166761556748909033628744428256426285035629471929047399406295365265407451317586632580631277364019950073024761871691572049418390468170728554713645634986220830984494711108719294493093757383827086385776924584861602189884118600389445697990127351956163598977032819841714862958449165718296644291693086043150645581308197548934334420448906711732578667898371486696416890509953988316248648710887738679842503424130826220936894440440924595554704369137666818242618811305850450589060484432074526052980909591932835216467630528986803681683104036031036269170413414635670365578810985914592480082213572155443368204170474858670775051181641576522265903215977305136109907349570727736413067009567613983518488609583214568960198491631253555080442759392609198101715140732392061181512992101902753814600821377294790293843988353600587917283774666969495175123009129043274062890644890842072564606952548524381901690014398975187755686032206668656380046446297874398447860289577733872657172612815248133474287239653357267558941982513188704987585077703185266968114293504073485734701162882469900940000120580801167072471276257950520016064982970903794450500120445118658864954425460620266946848966798038914686981006448226560147582713671338021852334794041362580975483937767691543844654218788673552359150978270273433849054335611169634097677077515622504287667683372295063069117250329042305461633885936881072453289278912820577019139663908269030420269464627708924524582575475987599211213959893650619485105753120847417147140787285809860805222950280517627376325532102858057013455654272672328811489030009870682410432985318869461222296706015665801770191973007907371658854842885218831430930573221452058405844937902517228291624354473351659192227919947834361469679388243765494315305592708768870384299771089314563847808822664865887881751235460690016057439111482339974766715820178757595289068263538032900262365092727950513948334640618480832105439100021792247952746824094546180199515202166466675769656355115093048533114141285907464120094735045966168492209032936320325761292780623006032529688434399318567564075251755794993329134668488461540653496834304873614608109499749638719950143687930172378996610036077872911171012770918481857772452447774521050890243060665774434575079989687057969782455910001289947596757918926450478717194227110910591242474926175661002370201589702320716135462951559959966582579774920371309019679919458998129827391803270013497660603017980754767543368304158501105864952157242259405101733991133492179470619347697932329895095050011805523365156197062059572956728877420917168406731393091595277282108249444727804659679729637402450145090724137014824252768734725060125486985992309255924168102125502067206205480547920905208134870630735353394750268970757587177067794341303622204209819266827435430177028874504093908956358124772230799288822754073381795035830694744529239180165182293893904106904759328193518138372833290947608025662614276543479806444333497938311885824705646952794839328790547063710045901060576339096074422328276885856875576548686664388940415966808860422732958535598989828309627338163902248505278408156074887280481247586829526511957951003267197921138252921406756326900994762216526219635968647069978892450069157649589220220460820868972139809641553505448488024075057764798796576996553435291671715496030746888021977388896103980830819637375242403689245748878874156756721412233508236322127194246955184156725657925735282800460124171810519375177930360247309979283893290245857208023176577890101506765575675418634800423516168460045647239446362698771083449248766222445421915854537158044566840610955458490809080572475588895692709766798578075346237816775315742536312356433536246129237017899992225493630603361740710119458686562931885422600070035898112385973769209065887968108492139298676982497462459061665883611751205367307590565578910098552263744711835339513841499081693112488819862721660038075191796016441034614816923025711519996280785949925923960357279098386525128002} 48603 1949850213270262948560099932460824910416405018612067785892021301589824631865516812576253637204146895877407774: {1020453,1214825,1457790,1554976,1603437,1749348,2380861,3401230,4081476,4225677,4858900,5390493,5830680,6219392,6559515,6996816,7871418,8591757,8882637,9755133,10627413,11997037,14319005,14985573,15491597,15639862,15856557,16437093,17182806,17227085,18468213,18988133,19918293,20302678,20672502,21076342,21468382,21947397,22342660,23685693,24490985,24795253,25942685,26811192,27738357,28027653,28298237,29389182,30109060,30162591,31131222,31497917,33230877,35062486,35421790,36017422,36094505,36130872,36331108,36995581,38137893,38782661,39433156,39657997,40647231,41447182,42263533,42506148,43313406,43728233,45518326,45772277,46228685,46647901,48231862,48672581,51093573,51453460,51679544,52464173,52850830,53873501,54827277,54901085,55474422,56238157,56333080,57705737,58081348,58139487,59154413,59210260,59317102,60259397,60850077,61744152,62118185,62743396,63374715,63420996,64000653,64924093,65026180,65667992,65858926,65881302,66142301,67417021,67599696,68697577,68902660,69149877,69213675,69462171,69924022,70864557,70966942,71052312,71522902,72031876,72633526,73375961,73434957,73827920,73876491,74541822,75147477,75626878,76049658,76525385,76696942,76963822,77200093,78031416,79312726,79933851,80012413,80176516,82273677,82616782,82683192,83056410,83127813,86589005,86699235,87276718,87785343,88183301,88593504,88881142,89100717,89361541,90805317,91830462,92479184,92580773,93018591,93116633,93291958,93928173,94084180,94877317,95063037,95325197,95708053,96310030,96634985,98181933,98291512,99261077,99667692,99891460,...,69414102579061649096663699410016455157595021016121973577493424186926006777930636043122956086072779030529123556688109888391116084492155372821118000861995661143699867595693844766423527044003893626396842377892565835410953015954638808267724845913425834761499802417219445607957893849226473780579272796949623005884022668569811565751489567608994148926740719586484656065855780580551235781418044991552097301917568557537087782769866235271426597269956728317709292685101844163869497905624991178296575637492792939184789452042185196130099623053042987207778441245315583892693420637398819070297420289397838833394565263165849685113898122026627254483035010007875817979460668121158750402354674120335579706835285552518230384105899508598980785887173735031972602199017059743909755872118714365213082897678330112924369444178744388584752329205010624337454095751316644453965247929032289546865856259372823953312457738140807561250410163687053113598545737833564040855333925587017198609388172776302112652336034480840487019680649570874524538384382108567970506581232883527246159120768775863520805598481783505964733190525727222086560647422637160717354565920401997940401458230671584764792902142967195018917612602345776621693784109742140023702191307201979314441359752428145790108030687210617279149040538158808801326923892449384045853243375339507611447745195609856205275365698343426021993915299831522643076227333880166859358073628264139256107142621251630097376569343660525611671757635297282203603631004323235202238320830210656495234659632882651322636945437117293628851896928818338240487788272211462356517012572753502029966784746443435936100109445105278928215575804964094923299174901610952730770065533832191738099013666771792145569111027822560489602478452603803121892613067104009978048010704773536709322190640757291385130055864965087113766677325900456838263450431975826562095602723323931193513815153585259079071403986767473995783129621563705884687419981492036272834047648505520735624265927234675906433411062767501353266342610361930026580008005774544385665688558659749283584114249673135851763465074645469948054455863140830123907143663507167860430582929817796386312607004421886253755608445817885968221165824677260382944328028014065803477441786254861592608411119532893656082903207054525222843418829838857404292295470410785694185016429578095033879904798785393009323117619753184139765875606003461229585201312045572441959951894997069772192035555252051344388413759275378978308657866107449293571334019265096853816585922163204518074050073075883786203854645151018717344075779305169707845935821735372412714857859693810576563328272382882424435824085203722989766177440494142724256053869370146381480079905289923876120581962951589417093767900971724684787051936154952713519505348634722195728642318722358510104406682004702962578895285664100324533729945944686823470743170214303472889650397029694186418247082796085289854418394108015482322839200214945455166077651435021768488058319002174678617353976086082471552695898270071255433795000214442380754760245561622778679197181007465268549478192071021218965535001512253147088199848573946438459707875759608656033244826262272049891806169514988757066536474826596339702526922528265562334809933070389126826499111789445630315334106170180075959764633303362434726062823674468656200439755524322074609093874582969490856286028114759306126135260372359930439398192203637414316503338114815301342495183642222730024380918239981179659371540010448528757354253901766003472584876133296288035750008404336842613803573755976511984628067083612728207476272593364355810517317748783615674839356516178700564993315374242300434914890628464616569653716516618504814674640165495040238951644495527078147207372654074842379209303405997920432586271767962017299712455691887184698948138395701007124446267362488400706628057630761131944280123988566042660293378950750142335123363550443116642384639427553444207893571099109443047898111176976379948870946916046029925109537142807537358074127585702256092832070468452479331246476742066663078941739640636075740629578665386877292403284826177900584168546985191027934245398465549229762572294437673748577444966437539629064725968371962296323401501630673360067598868001847557230044625335764930982474372973066331608019763755136196239331405341660661386893332056553706500227363928216958775675883590726648111789079471364387899252824701445793480205522524656054046554403755620121953505548368216478871888720123320358233165052306255712288006162576772462364783398854823965957704164861024356091604619600514351420975277732914374821853440297737446880332620664139088913797152572711098588091772269488152854130721901232065942185440765982530400881875925662000454242762684513693564911094335967336263108846910428822786572852535021598462781633529048310002984570069669446811597671790434366600808985758919222872200211430859480035901338412973769783057481377616554777900452171440256110228602051744323704851410000180871201750608706914386925780024097474456355691675750180667677988297431638190930400420273450197058372030471509672339840221374070507007032778502191062043871463225906651537315766981328183010328538726467405410150773581503416754451146515616273433756431501525058442594603675875493563458192450828905321608679933918369230865528709495862403545630404196941563386786873863213981398816820939840475929227658629681271125720711180928714791207834425420776441064488298154287085520183481409008493217233545014806023615649477978304191833445059023498702655287959511861057488282264327828247146395859832178087608767406853775842437436531710027488788341879921751542204519082365648241472958389063153305576449656633971845771713233997298831822626853191035024086158667223509962150073730268136392933602395307049350393547639091925770922501960927721248158158650032688371929120236141819270299272803249700013654484532672639572799671211928861196180142102568949252738313549404480488641939170934509048794532651598977851346112877633692489993702002732692310980245251457310421912164249624458079925215531895258568494915054116809366756519156377722786658678671661781576335364590998661651862619984530586954673683865001934921395136878389675718075791340666365886863712389263491503555302384553481074203194427339939949873869662380556963529519879188497194741087704905020246490904526971132151315052456237751658797428235863389107652600986700238269205929021546898494842642575017708285047734295593089359435093316131375752610097089637392915923162374167091706989519594456103675217636086205522236379153102087590188230478988463883886252153188253100809308220821881357812202305946103030092125403456136380765601691511955433306314728900241153145265543311756140863434537187158346198933234131110072692553746042116793858770247773440840856160357138992290277207559249936421412038493921414815219709666500246907467828737058470429192258993185820595565068851590864508644111633492415328785313364823029996583410623950213290634099437803398484742464441007245853372757917612234112330920721871380244289767936926504900796881707379382110134490351492143324789329453952970604968338675103736474383830330691231303458209714462330258172732036112586647198194865494830152937507573244046120332032966083344155971246229456062863605533868623318311235135082118350262354483190791370432776235088486888602924200690186257715779062766895540370964968925839935368785812034764866835152260148363513127952200635274252690068470859169544048156625173873149333668132873781805737066850260916433187736213620858713383343539064650197867113019356725162973613804468534650304369193855526849988338240445905042611065179188029844397828133900105053847168578960653813598831952162738208948015473746193688592498825417626808050961385848368365147828395617067753009270762248622539668733229794082490057112787694024661551922225384538567279994421178924888885940535918647579787692003} 48604 1954519420642160514260522392841401952097038271319972115705059081609336836310362248905883798599061348953220595: {534523,1263314,1360604,1943720,1991083,2137916,2186685,2332464,2624022,3011402,3445843,5101845,5189179,5441968,5479483,5634236,5922002,6073625,6122214,6349963,7187324,7288350,7666634,7774240,8088979,8746020,9246883,9329088,9536179,10495224,11270443,11455676,11807127,11843516,12136603,12713683,13006844,13472714,14155123,14169884,18468643,18685874,19980764,21142076,21916124,22910408,23459793,24624284,25774209,26557724,27563336,27928325,28185979,29263196,30454017,30744283,31008753,31312003,31580924,31614513,31955402,32202573,33513990,33580003,35748256,36408523,36984476,37370204,37636325,38102179,39185576,39421874,39511579,40216788,41200483,41508296,42287114,42324979,44083773,44307836,45131179,45163590,45219601,45413885,46696833,48174496,48209683,49291445,50290634,50443123,50850524,51836683,52115179,52393603,52593729,53132685,54026133,54196308,54496662,55173883,56283979,56674864,57459493,57669979,57751208,57946963,59149734,61541203,61817179,62170773,63759222,64316825,64572979,64599430,64648001,64970109,66213002,68124764,68277489,69789163,70175954,70336723,70416350,71157523,72347793,72601685,73070203,73103036,73965896,74012825,75524179,77180190,77517002,77519316,78429245,78644234,79276245,80919286,81133436,81282725,82022474,82084990,82325536,83211633,83661979,84499620,84561328,85334204,86005073,86128325,86360179,87122022,87706579,87841736,88782403,88815390,88975653,89319883,90039845,90132928,92199836,92284900,92616228,93341803,94115094,94486076,94736416,95131494,96814363,97160402,97239142,97539270,97913276,98242949,98277554,98501988,98788389,98821953,98835914,99389096,...,92552136772082198795551599213355273543460028021495964769991232249234675703907514724163941448097038707372164742250813184521488112656207163761490667815994214858266490127591793021898036058671858168529123170523421113881270687939518411023633127884567779681999736556292594143943858465635298374105697062599497341178696891426415421001986090145325531902320959448646208087807707440734981041890726655402796402556758076716117043693154980361902129693275637756945723580135792218492663874166654904395434183323723918913052602722913594840132830737390649610371254993754111856924560849865092093729893719197118444526087017554466246818530829368836339310713346677167757305947557494878333869806232160447439609113714070024307178807866011465307714516231646709296802932022746325213007829491619153617443863571106817232492592238325851446336438940014165783272127668422192605286997238709719395821141679163765271083276984187743415000546884916070818131394317111418721140445234116022931479184230368402816869781379307787316026240866094499366051179176144757294008774977178036328212161025034484694407464642378007952977587367636296115414196563516214289806087893869330587201944307562113019723869523956260025223483469794368828925045479656186698269588409602639085921813003237527720144040916280823038865387384211745068435898523265845394470991167119343481930326927479808273700487597791234695991887066442030190768303111840222479144098171018852341476190161668840129835425791547367482229010180396376271471508005764313602984427773614208660312879510510201763515927249489724838469195905091117653983717696281949808689350097004669373289046328591247914800145926807038570954101073285459897732233202147936974360087378442922317465351555695722860758814703763413986136637936805070829190150756138679970730680939698048945762920854343055180173407819953449485022236434533942451017933909301102082794136964431908258018420204780345438761871982356631994377506162084941179583226641989381697112063531340694314165687902979567875244548083690001804355123480482573368773344007699392514220918078212999044778818999564181135684620099527293264072607817521106831876191551342890480574110573090395181750142672562515005007477927757181290961554432903013843925770704018754404636589048339815456811214826043858208110537609406033630457891773118476539056393960547714258913355239437460045173206398380524012430823493004245519687834141337948306113601749394096589279935859996093029589380740336068459184551679033838637744877154809932391428445359020129138422114562884272690765400097434511714938472860201358289792101039073559610461247762313829883619810479591747435417771029843843232581098780271630653021569920658856965674738492493528508640106540386565168160775950602119222791690534628966246382735914873270284692673798179629594304856424963144680139208909339603950105193714218800432711639927926249097960990893619071297186200529372925581890996110394780386472557858810687309763785600286593940221436868580029024650744425336232904823138634781443295403594531026761673911726666952589841006346994082163704905596241343287024732637589428028291954046668683004196117599798098595251279610501012811541377659768349696066522408226019985009422048633102128452936702563371020749779746577427185502435332149052594173753778808226906767946352844404483246301417098232624874933919674032429432812125166110625987808381370819679074834847013829813240585864256271516552422004450819753735123326911522963640032507890986641572879162053347264705009805671869021337963446501511061717381000011205782456818404765007968682646170756111483637609968363457819141080689756998378154233119142021571600753324420498989733913219854171286155426204955355491339752899520220660053651935525994036104196276496872099789838945737874663893910115029023949356399616607589182912931930851194268009499261689816651200942170743507681509259040165318088056880391171934333523113497818067257488856512852570071258943858094798812590730530814902635173265161262554728039900146049523743383144098836780936341457109427291269972441661968989422217438588986187514767654172771553849169723204379768237200778891395980254703912327197954065639683429725916898331436593288583386172086301291162616395097868668840897813423465157335796742973392833781019907976632497297421775477359685006848261652441873788880881849191109408738275333636485237622611700901178120968864149052105961819183865670432935261057973607363366208072062072538340826829271340731157621971829184960164427144310886736408340949717341550102363283153044531806431954610272219814699141455472826134019135227967036977219166429137920396983262507110160885518785218396203430281464784122363025984203805507629201642754589580587687976707201175834567549333938990350246018258086548125781289781684145129213905097048763803380028797950375511372064413337312760092892595748796895720579155467745314345225630496266948574479306714535117883965026377409975170155406370533936228587008146971469402325764939801880000241161602334144942552515901040032129965941807588901000240890237317729908850921240533893697933596077829373962012896453120295165427342676043704669588082725161950967875535383087689308437577347104718301956540546867698108671222339268195354155031245008575335366744590126138234500658084610923267771873762144906578557825641154038279327816538060840538929255417849049165150951975198422427919787301238970211506241694834294281574571619721610445900561035254752651064205716114026911308545344657622978060019741364820865970637738922444593412031331603540383946015814743317709685770437662861861146442904116811689875805034456583248708946703318384455839895668722939358776487530988630611185417537740768599542178629127695617645329731775763502470921380032114878222964679949533431640357515190578136527076065800524730185455901027896669281236961664210878200043584495905493648189092360399030404332933351539312710230186097066228282571814928240189470091932336984418065872640651522585561246012065059376868798637135128150503511589986658269336976923081306993668609747229216218999499277439900287375860344757993220072155745822342025541836963715544904895549042101780486121331548869150159979374115939564911820002579895193515837852900957434388454221821182484949852351322004740403179404641432270925903119919933165159549840742618039359838917996259654783606540026995321206035961509535086736608317002211729904314484518810203467982266984358941238695395864659790190100023611046730312394124119145913457754841834336813462786183190554564216498889455609319359459274804900290181448274029648505537469450120250973971984618511848336204251004134412410961095841810416269741261470706789500537941515174354135588682607244408419638533654870860354057749008187817912716249544461598577645508146763590071661389489058478360330364587787808213809518656387036276745666581895216051325228553086959612888666995876623771649411293905589678657581094127420091802121152678192148844656553771713751153097373328777880831933617720845465917071197979656619254676327804497010556816312149774560962495173659053023915902006534395842276505842813512653801989524433052439271937294139957784900138315299178440440921641737944279619283107010896976048150115529597593153993106870583343430992061493776043954777792207961661639274750484807378491497757748313513442824467016472644254388493910368313451315851470565600920248343621038750355860720494619958567786580491714416046353155780203013531151350837269600847032336920091294478892725397542166898497532444890843831709074316089133681221910916981618161144951177791385419533597156150692475633550631485072624712867072492258474035799984450987261206723481420238917373125863770845200140071796224771947538418131775936216984278597353964994924918123331767223502410734615181131157820197104527489423670679027682998163386224977639725443320076150383592032882069229633846051423039992561571899851847920714558196773050256004} 48605 1959199757022517212439043791880910388400048705102696518335099578664404443486894081923524042797062596166030832: {1700755,1894971,2040906,2429650,2672395,2915580,3109952,3206874,3498696,3936033,4517103,4761722,6802460,7042795,8162952,8451354,8883003,8984155,9183321,9717800,10780986,10932525,11499951,11661360,12288463,12438784,13119030,13993632,14037019,14319595,14804395,15742836,16258555,16559983,17183514,17712355,17765274,18308251,19510266,20046607,20209071,21222031,21254826,23994074,24117919,24975955,26427595,27395155,28028811,28299403,28638010,29971146,30780355,30983194,31279724,31713114,32565643,32874186,33197155,33443371,34287379,34365612,34454170,35764399,36319759,36578995,36936426,37224811,37896463,37976266,38784259,39476155,39836586,40605356,41345004,42152684,42936764,43345327,43894794,44685320,45774163,46230595,46712755,47371386,47933103,48005071,48872731,48981970,49590506,50270985,50322499,50532307,51746299,51885370,52082347,53622384,54398767,54940303,55384795,55476714,56055306,56596474,57069199,58778364,59132811,60218120,60261883,60325182,60520651,61685443,62262444,62995834,63430671,63563155,63668683,64720159,65845711,66461754,67745385,69835183,70124972,70703839,70843580,71215651,72034844,72189010,72261744,72662216,73615459,73991162,74579851,75435951,76275786,76861519,77565322,78866312,79315994,79961659,81294462,81567163,81744993,82008427,82894364,83252179,83650699,84527066,85012296,85155955,86626812,86965459,87456466,88186939,88724601,89831587,91036652,91378795,91544554,92457370,93295802,95638833,96390283,96463724,96899145,97345162,98557807,99319503,...,138828205158123298193327398820032910315190042032243947154986848373852013555861272086245912172145558061058247113376219776782232168984310745642236001723991322287399735191387689532847054088007787252793684755785131670821906031909277616535449691826851669522999604834438891215915787698452947561158545593899246011768045337139623131502979135217988297853481439172969312131711561161102471562836089983104194603835137115074175565539732470542853194539913456635418585370203688327738995811249982356593151274985585878369578904084370392260199246106085974415556882490631167785386841274797638140594840578795677666789130526331699370227796244053254508966070020015751635958921336242317500804709348240671159413670571105036460768211799017197961571774347470063945204398034119487819511744237428730426165795356660225848738888357488777169504658410021248674908191502633288907930495858064579093731712518745647906624915476281615122500820327374106227197091475667128081710667851174034397218776345552604225304672068961680974039361299141749049076768764217135941013162465767054492318241537551727041611196963567011929466381051454444173121294845274321434709131840803995880802916461343169529585804285934390037835225204691553243387568219484280047404382614403958628882719504856291580216061374421234558298081076317617602653847784898768091706486750679015222895490391219712410550731396686852043987830599663045286152454667760333718716147256528278512214285242503260194753138687321051223343515270594564407207262008646470404476641660421312990469319265765302645273890874234587257703793857636676480975576544422924713034025145507004059933569492886871872200218890210557856431151609928189846598349803221905461540131067664383476198027333543584291138222055645120979204956905207606243785226134208019956096021409547073418644381281514582770260111729930174227533354651800913676526900863951653124191205446647862387027630307170518158142807973534947991566259243127411769374839962984072545668095297011041471248531854469351812866822125535002706532685220723860053160016011549088771331377117319498567168228499346271703526930149290939896108911726281660247814287327014335720861165859635592772625214008843772507511216891635771936442331649354520765888656056028131606954883572509723185216822239065787312165806414109050445686837659677714808584590940821571388370032859156190067759809597570786018646235239506368279531751212006922459170402624091144883919903789994139544384071110504102688776827518550757956617315732214898587142668038530193707633171844326409036148100146151767572407709290302037434688151558610339415691871643470744825429715719387621153126656544765764848871648170407445979532354880988285448512107738740292762960159810579847752241163925903178834187535801943449369574103872309905427039010697269444391457284637444717020208813364009405925157790571328200649067459891889373646941486340428606945779300794059388372836494165592170579708836788216030964645678400429890910332155302870043536976116638004349357234707952172164943105391796540142510867590000428884761509520491123245557358394362014930537098956384142042437931070003024506294176399697147892876919415751519217312066489652524544099783612339029977514133072949653192679405053845056531124669619866140778253652998223578891260630668212340360151919529266606724869452125647348937312400879511048644149218187749165938981712572056229518612252270520744719860878796384407274828633006676229630602684990367284445460048761836479962359318743080020897057514708507803532006945169752266592576071500016808673685227607147511953023969256134167225456414952545186728711621034635497567231349678713032357401129986630748484600869829781256929233139307433033237009629349280330990080477903288991054156294414745308149684758418606811995840865172543535924034599424911383774369397896276791402014248892534724976801413256115261522263888560247977132085320586757901500284670246727100886233284769278855106888415787142198218886095796222353952759897741893832092059850219074285615074716148255171404512185664140936904958662492953484133326157883479281272151481259157330773754584806569652355801168337093970382055868490796931098459525144588875347497154889932875079258129451936743924592646803003261346720135197736003695114460089250671529861964948745946132663216039527510272392478662810683321322773786664113107413000454727856433917551351767181453296223578158942728775798505649402891586960411045049312108093108807511240243907011096736432957743777440246640716466330104612511424576012325153544924729566797709647931915408329722048712183209239201028702841950555465828749643706880595474893760665241328278177827594305145422197176183544538976305708261443802464131884370881531965060801763751851324000908485525369027387129822188671934672526217693820857645573145705070043196925563267058096620005969140139338893623195343580868733201617971517838445744400422861718960071802676825947539566114962755233109555800904342880512220457204103488647409702820000361742403501217413828773851560048194948912711383351500361335355976594863276381860800840546900394116744060943019344679680442748141014014065557004382124087742926451813303074631533962656366020657077452934810820301547163006833508902293031232546867512863003050116885189207351750987126916384901657810643217359867836738461731057418991724807091260808393883126773573747726427962797633641879680951858455317259362542251441422361857429582415668850841552882128976596308574171040366962818016986434467090029612047231298955956608383666890118046997405310575919023722114976564528655656494292791719664356175217534813707551684874873063420054977576683759843503084409038164731296482945916778126306611152899313267943691543426467994597663645253706382070048172317334447019924300147460536272785867204790614098700787095278183851541845003921855442496316317300065376743858240472283638540598545606499400027308969065345279145599342423857722392360284205137898505476627098808960977283878341869018097589065303197955702692225755267384979987404005465384621960490502914620843824328499248916159850431063790517136989830108233618733513038312755445573317357343323563152670729181997323303725239969061173909347367730003869842790273756779351436151582681332731773727424778526983007110604769106962148406388854679879899747739324761113927059039758376994389482175409810040492981809053942264302630104912475503317594856471726778215305201973400476538411858043093796989685285150035416570095468591186178718870186632262751505220194179274785831846324748334183413979039188912207350435272172411044472758306204175180376460957976927767772504306376506201618616441643762715624404611892206060184250806912272761531203383023910866612629457800482306290531086623512281726869074374316692397866468262220145385107492084233587717540495546881681712320714277984580554415118499872842824076987842829630439419333000493814935657474116940858384517986371641191130137703181729017288223266984830657570626729646059993166821247900426581268198875606796969484928882014491706745515835224468224661841443742760488579535873853009801593763414758764220268980702984286649578658907905941209936677350207472948767660661382462606916419428924660516345464072225173294396389730989660305875015146488092240664065932166688311942492458912125727211067737246636622470270164236700524708966381582740865552470176973777205848401380372515431558125533791080741929937851679870737571624069529733670304520296727026255904401270548505380136941718339088096313250347746298667336265747563611474133700521832866375472427241717426766687078129300395734226038713450325947227608937069300608738387711053699976676480891810085222130358376059688795656267800210107694337157921307627197663904325476417896030947492387377184997650835253616101922771696736730295656791234135506018541524497245079337466459588164980114225575388049323103844450769077134559988842357849777771881071837295159575384006} 48606 1963891248813518739763850159662360708921447553398246550392419767109304067017724105204103110022008480430112381: {631709,826013,1069046,2088209,2526628,2721208,3061359,3252113,3542909,3644475,3833633,3887440,3982166,4027409,4275832,4373370,4664928,4810311,5248044,5286173,6022804,6156833,6891686,7142583,7606493,8503075,9343709,9536573,9632993,10203690,10378358,10789409,10883936,10958966,11268472,11844004,12147250,12244428,12677031,12699926,13002653,14155709,14374648,14576700,14827793,15333268,15548480,16171479,16177958,16745873,17320673,17492040,17703713,18493766,18658176,19072358,19678545,19712573,20190353,20990448,21336209,21622493,22540886,22911352,23433953,23614254,23687032,24273206,25427366,25775271,26013688,26647911,26763293,26945428,27712733,28310246,28339768,29265399,30840209,31597073,31882239,32258909,35991111,36786653,36937286,37371748,37633553,38103773,38667773,39099655,39513233,39607133,39961528,41202209,42284152,42957015,43262993,43832248,44956719,45133073,45413309,45820816,46066913,46474791,46533533,46813409,46919586,47466173,47569671,49248568,49311279,50538209,50756695,51548418,51681255,51931709,52674173,52690855,53115448,53670955,55126672,55404639,55856650,56286353,56371958,56964399,57672413,58526392,59754879,60908034,60991613,61359773,61488566,61635809,62017506,62371553,62624006,62739233,63161848,63229026,63579439,63910804,64405146,65842191,66042593,67027980,67160006,68787473,69008023,69883409,70065953,71057079,71496512,72817046,72891293,73472955,73968952,74385759,74740408,75272650,75618173,75799709,76204358,76402183,77828055,78371152,78843748,79023158,80433576,82133309,82400966,83016592,83215071,83215133,83665553,83755613,84082959,84574228,84649958,84894711,87656215,87800033,88167546,88554475,88615672,90043555,90262358,90327180,90439202,90487773,90827770,92006909,92631953,93393666,93970013,94493751,94950113,96348992,96419366,96907409,97618193,98582890,98949533,99692631,...,208242307737184947289991098230049365472785063048365920732480272560778020333791908129368868258218337091587370670064329665173348253476466118463354002585986983431099602787081534299270581132011680879190527133677697506232859047863916424803174537740277504284499407251658336823873681547679421341737818390848869017652068005709434697254468702826982446780222158759453968197567341741653707344254134974656291905752705672611263348309598705814279791809870184953127878055305532491608493716874973534889726912478378817554368356126555588390298869159128961623335323735946751678080261912196457210892260868193516500183695789497549055341694366079881763449105030023627453938382004363476251207064022361006739120505856657554691152317698525796942357661521205095917806597051179231729267616356143095639248693034990338773108332536233165754256987615031873012362287253949933361895743787096868640597568778118471859937373214422422683751230491061159340795637213500692122566001776761051595828164518328906337957008103442521461059041948712623573615153146325703911519743698650581738477362306327590562416795445350517894199571577181666259681942267911482152063697761205993821204374692014754294378706428901585056752837807037329865081352329226420071106573921605937943324079257284437370324092061631851837447121614476426403980771677348152137559730126018522834343235586829568615826097095030278065981745899494567929228682001640500578074220884792417768321427863754890292129708030981576835015272905891846610810893012969705606714962490631969485703978898647953967910836311351880886555690786455014721463364816634387069551037718260506089900354239330307808300328335315836784646727414892284769897524704832858192310196601496575214297041000315376436707333083467681468807435357811409365677839201312029934144032114320610127966571922271874155390167594895261341300031977701370514790351295927479686286808169971793580541445460755777237214211960302421987349388864691117654062259944476108818502142945516562206872797781704027719300233188302504059799027831085790079740024017323633156997065675979247850752342749019407555290395223936409844163367589422490371721430990521503581291748789453389158937821013265658761266825337453657904663497474031781148832984084042197410432325358764584777825233358598680968248709621163575668530256489516572212876886411232357082555049288734285101639714396356179027969352859259552419297626818010383688755603936136717325879855684991209316576106665756154033165241277826136934925973598322347880714002057795290561449757766489613554222150219227651358611563935453056152032227337915509123537807465206117238144573579081431729689984817148647273307472255611168969298532321482428172768161608110439144440239715869771628361745888854768251281303702915174054361155808464858140558516045904166587185926956167075530313220046014108887736685856992300973601189837834060470412229510642910418668951191089082559254741248388255869563255182324046446968517600644836365498232954305065305464174957006524035852061928258247414658087694810213766301385000643327142264280736684868336037591543022395805648434576213063656896605004536759441264599545721839315379123627278825968099734478786816149675418508544966271199609424479789019107580767584796687004429799211167380479497335368336890946002318510540227879293899910087304178188471023405968601319266572966223827281623748908472568858084344277918378405781117079791318194576610912242949510014344445904027485550926668190073142754719943538978114620031345586272062761705298010417754628399888864107250025213010527841410721267929535953884201250838184622428817780093067431551953246350847024518069548536101694979946122726901304744671885393849708961149549855514444023920496485120716854933486581234441622117962224527137627910217993761297758815303886051899137367075661554096844415187103021373338802087465202119884172892283395832840371965698127980880136852250427005370090651329349927153918282660332623680713297328329143694333530929139846612840748138089775328611428422612074222382757106768278496211405357437993739430226199989236825218921908227221888735996160631877209854478533701752505640955573083802736195396647689287716883313021245732334899312618887194177905115886888970204504892020080202796604005542671690133876007294792947423118919198994824059291265408588717994216024981984160679996169661119500682091784650876327027650772179944335367238414093163697758474104337380440616567573968162139663211266860365860516645104649436615666160369961074699495156918767136864018487730317387094350196564471897873112494583073068274813858801543054262925833198743124465560320893212340640997861992417266741391457718133295764275316808464458562392165703696197826556322297947591202645627776986001362728288053541080694733283007902008789326540731286468359718557605064795388344900587144930008953710209008340434793015371303099802426957276757668616600634292578440107704015238921309349172444132849664333701356514320768330685806155232971114554230000542613605251826120743160777340072292423369067075027250542003033964892294914572791201260820350591175116091414529017019520664122211521021098335506573186131614389677719954611947300943984549030985616179402216230452320744510250263353439546848820301269294504575175327783811027626480690374577352486715964826039801755107692596586128487587210636891212590824690160360621589641944196450462819521427787682975889043813377162133542786144373623503276262329323193464894462861256560550444227025479651700635044418070846948433934912575500335177070496107965863878535583172464846792983484741439187579496534262826302220561327527312309595130082466365025639765254626613557247096944724418875167189459916729348969901915537315139701991896495467880559573105072258476001670529886450221190804409178800807185921148051180642917275777312767505882783163744474475950098065115787360708425457810897818409749100040963453598017918718399013635786583588540426307706847758214940648213441465925817512803527146383597954796933554038338632901077469981106008198076932940735754371931265736492748873374239775646595685775705484745162350428100269557469133168359976036014985344729006093772995984955587859953591760864021051595005804764185410635169027154227374021999097660591137167790474510665907153660443222609583282019819849621608987141670890588559637565491584223263114715060739472713580913396453945157368713254976392284707590167322957802960100714807617787064640695484527927725053124855143202886779268078305279948394127257830291268912178747769487122501275120968558783368311025652908258616566709137459306262770564691436965391651658756459564759302427924662465644073436606917838309090276376210368409142296805074535866299918944186700723459435796629935268422590303611561475038596799702393330218077661238126350381576310743320322522568481071416976870831622677749809264236115481764244445659128999500740722403486211175411287576776979557461786695206554772593525932334900477245986355940094469089989750231871850639871902298313410195454227393323021737560118273752836702336992762165614140732869303810779514702390645122138146330403471054476429974367988361858911814905016025311209423151490992073693910374629143386990774518196108337759941594584596484490458812522719732138360996098898250032467913738688368188590816601605869954933705405246355050787063449572374111298328705265460665808772602070558773147337188300686621112894906777519806106357436104294600505456780445090539383856601905822758070205412577508632144469875521619448001004398621345417211200550782749299563208640862576140150030617193950593601339058070175488920841413405603950913107581566580549965014721337715127833195537564089533193484401700315161541505736881961440796495856488214626844046421238581065777496476252880424152884157545105095443485186851203259027812286745867619006199689382247470171338363082073984655766676153615701839983263536774666657821607755942739363076009} 48607 1968593922479694428781348758289424851023955672352830325460779188621692189814768843605908050870403673764297172: {1603569,2381057,3158285,3401510,3741353,3789942,4081812,4859300,5344790,5831160,5973249,6219904,6413748,6560055,6997392,7528505,7872066,9034206,9523444,9859913,10337529,12577817,13604920,14085590,14522729,14805005,15305535,15567537,15688433,16325904,16438449,16902708,17766006,17968310,18220875,18366642,19049889,19166585,19435600,19570889,20047433,20726153,21561972,21865050,22761977,22999902,23322720,24266937,24576926,24797297,24877568,26238060,27740649,27987264,28074038,28608537,28639190,29608790,31485672,32517110,33119966,33444749,33681785,33811329,34367028,34966337,35421381,35424710,35530548,36409809,36616502,36998633,38141049,38353217,38486669,38963969,39020532,40093214,40418142,42267017,42444062,42465369,42509652,43092497,43347113,44786729,46476017,46714685,47988148,48007049,48235838,49951910,51210593,52084493,52855190,54790310,55266617,55267697,55405929,55674233,56057622,56242793,56598806,57276020,58135913,59942292,61154717,61560710,61966388,62559448,63426228,64694489,64722833,64929449,65131286,65397857,65748372,66394310,66441677,66886742,67445417,68077769,68574758,68731224,68908340,70379379,71218589,71528798,72639518,73157990,73872852,74449622,75792926,75952532,77206457,77322627,77538713,77568518,78952310,79673172,79723289,79888505,81210712,82532489,82690008,83784975,84305368,84381497,84557937,84900737,85546049,85873528,86690654,87789588,88988417,89368913,89370640,89835293,91362051,91548326,92232849,92461190,93026259,93046553,93425510,93936009,94742772,94843539,95866206,96010142,96607719,97745462,97963940,98554685,98561873,98859917,99181012,...,277656410316246596386654797640065820630380084064487894309973696747704027111722544172491824344291116122116494226752439553564464337968621491284472003447982644574799470382775379065694108176015574505587369511570263341643812063818555233070899383653703339045999209668877782431831575396905895122317091187798492023536090674279246263005958270435976595706962878345938624263423122322204943125672179966208389207670274230148351131079464941085706389079826913270837170740407376655477991622499964713186302549971171756739157808168740784520398492212171948831113764981262335570773682549595276281189681157591355333578261052663398740455592488106509017932140040031503271917842672484635001609418696481342318827341142210072921536423598034395923143548694940127890408796068238975639023488474857460852331590713320451697477776714977554339009316820042497349816383005266577815860991716129158187463425037491295813249830952563230245001640654748212454394182951334256163421335702348068794437552691105208450609344137923361948078722598283498098153537528434271882026324931534108984636483075103454083222393927134023858932762102908888346242589690548642869418263681607991761605832922686339059171608571868780075670450409383106486775136438968560094808765228807917257765439009712583160432122748842469116596162152635235205307695569797536183412973501358030445790980782439424821101462793373704087975661199326090572304909335520667437432294513056557024428570485006520389506277374642102446687030541189128814414524017292940808953283320842625980938638531530605290547781748469174515407587715273352961951153088845849426068050291014008119867138985773743744400437780421115712862303219856379693196699606443810923080262135328766952396054667087168582276444111290241958409913810415212487570452268416039912192042819094146837288762563029165540520223459860348455066709303601827353053801727903306248382410893295724774055260614341036316285615947069895983132518486254823538749679925968145091336190594022082942497063708938703625733644251070005413065370441447720106320032023098177542662754234638997134336456998692543407053860298581879792217823452563320495628574654028671441722331719271185545250428017687545015022433783271543872884663298709041531777312112056263213909767145019446370433644478131574624331612828218100891373675319355429617169181881643142776740065718312380135519619195141572037292470479012736559063502424013844918340805248182289767839807579988279088768142221008205377553655037101515913234631464429797174285336077060387415266343688652818072296200292303535144815418580604074869376303117220678831383743286941489650859431438775242306253313089531529697743296340814891959064709761976570897024215477480585525920319621159695504482327851806357668375071603886898739148207744619810854078021394538888782914569274889434040417626728018811850315581142656401298134919783778747293882972680857213891558601588118776745672988331184341159417673576432061929291356800859781820664310605740087073952233276008698714469415904344329886210783593080285021735180000857769523019040982246491114716788724029861074197912768284084875862140006049012588352799394295785753838831503038434624132979305049088199567224678059955028266145899306385358810107690113062249339239732281556507305996447157782521261336424680720303839058533213449738904251294697874624801759022097288298436375498331877963425144112459037224504541041489439721757592768814549657266013352459261205369980734568890920097523672959924718637486160041794115029417015607064013890339504533185152143000033617347370455214295023906047938512268334450912829905090373457423242069270995134462699357426064714802259973261496969201739659562513858466278614866066474019258698560661980160955806577982108312588829490616299369516837213623991681730345087071848069198849822767548738795792553582804028497785069449953602826512230523044527777120495954264170641173515803000569340493454201772466569538557710213776831574284396437772191592444707905519795483787664184119700438148571230149432296510342809024371328281873809917324985906968266652315766958562544302962518314661547509169613139304711602336674187940764111736981593862196919050289177750694994309779865750158516258903873487849185293606006522693440270395472007390228920178501343059723929897491892265326432079055020544784957325621366642645547573328226214826000909455712867835102703534362906592447156317885457551597011298805783173920822090098624216186217615022480487814022193472865915487554880493281432932660209225022849152024650307089849459133595419295863830816659444097424366418478402057405683901110931657499287413761190949787521330482656556355655188610290844394352367089077952611416522887604928263768741763063930121603527503702648001816971050738054774259644377343869345052435387641715291146291410140086393851126534116193240011938280278677787246390687161737466403235943035676891488800845723437920143605353651895079132229925510466219111601808685761024440914408206977294819405640000723484807002434827657547703120096389897825422766703000722670711953189726552763721601681093800788233488121886038689359360885496282028028131114008764248175485852903626606149263067925312732041314154905869621640603094326013667017804586062465093735025726006100233770378414703501974253832769803315621286434719735673476923462114837983449614182521616787766253547147495452855925595267283759361903716910634518725084502882844723714859164831337701683105764257953192617148342080733925636033972868934180059224094462597911913216767333780236093994810621151838047444229953129057311312988585583439328712350435069627415103369749746126840109955153367519687006168818076329462592965891833556252613222305798626535887383086852935989195327290507412764140096344634668894039848600294921072545571734409581228197401574190556367703083690007843710884992632634600130753487716480944567277081197091212998800054617938130690558291198684847715444784720568410275797010953254197617921954567756683738036195178130606395911405384451510534769959974808010930769243920981005829241687648656998497832319700862127581034273979660216467237467026076625510891146634714686647126305341458363994646607450479938122347818694735460007739685580547513558702872303165362665463547454849557053966014221209538213924296812777709359759799495478649522227854118079516753988778964350819620080985963618107884528605260209824951006635189712943453556430610403946800953076823716086187593979370570300070833140190937182372357437740373264525503010440388358549571663692649496668366827958078377824414700870544344822088945516612408350360752921915953855535545008612753012403237232883287525431248809223784412120368501613824545523062406766047821733225258915600964612581062173247024563453738148748633384795732936524440290770214984168467175435080991093763363424641428555969161108830236999745685648153975685659260878838666000987629871314948233881716769035972743282382260275406363458034576446533969661315141253459292119986333642495800853162536397751213593938969857764028983413491031670448936449323682887485520977159071747706019603187526829517528440537961405968573299157317815811882419873354700414945897535321322764925213832838857849321032690928144450346588792779461979320611750030292976184481328131864333376623884984917824251454422135474493273244940540328473401049417932763165481731104940353947554411696802760745030863116251067582161483859875703359741475143248139059467340609040593454052511808802541097010760273883436678176192626500695492597334672531495127222948267401043665732750944854483434853533374156258600791468452077426900651894455217874138601217476775422107399953352961783620170444260716752119377591312535600420215388674315842615254395327808650952835792061894984774754369995301670507232203845543393473460591313582468271012037083048994490158674932919176329960228451150776098646207688901538154269119977684715699555543762143674590319150768012} 48608 1973307804548063773001750427161817597987681163821062625971880462436462450106481293266789280423811211126389692: {923191,1263418,1652026,1797127,2138092,3252247,4176418,5053256,5102265,5442416,5684913,6074125,6122718,6157087,6504226,7085818,7288950,7667266,7774880,7964332,8017185,8054818,8551664,8746740,9329856,9620622,9633391,10211767,10496088,10572346,11808099,11904305,12045608,12313666,13099327,13551309,13783372,14285166,15212986,16267327,16842391,17006150,18687418,19073146,19265986,20286727,20407380,20756716,21128385,21578818,21767872,21917932,22536944,23434927,23688008,24006391,24294500,24488856,25354062,25399852,26005306,26649009,26952465,27549963,28311418,28749296,29153400,29655586,30273487,30666536,31096960,31692967,32342958,32355916,32797575,33110647,33491746,34499853,34641346,34809487,34984080,35375191,35407426,35940607,36865389,36987532,37316352,38144716,38763367,39357090,39425146,39608791,40380706,41980896,42111057,42672418,42958785,43244986,43264807,44413185,45081772,45822704,46867906,47228508,47374064,48027391,48546412,48775665,49424191,49679949,50854732,51550542,51655327,52027376,53047447,53137065,53295822,53526586,53890856,54739517,54924753,55425466,56620492,56679536,56935807,58530798,59985185,60139821,60627213,61086247,61680418,62466127,63194146,63666093,63764478,64517818,68241967,68790391,69338527,70160191,71059373,71595025,71982222,72353757,72894391,73573306,73713247,73767197,73874572,74743496,74927865,75139337,75267106,76207546,77335546,77457985,78199310,79026466,79214266,79282785,79923056,81595447,81866167,82185465,82404418,83218687,83759191,84086433,84299407,84568304,84898209,85914030,86135425,86525986,86996167,87664496,89913438,90266146,90293489,90826618,91641632,92133826,92341065,92949582,93067066,93626818,93839172,93974047,94932346,94940665,95139342,97696929,98497136,98622558,99042487,99308527,99591465,...,416484615474369894579982196460098730945570126096731841464960545121556040667583816258737736516436674183174741340128659330346696506952932236926708005171973966862199205574163068598541162264023361758381054267355395012465718095727832849606349075480555008568998814503316673647747363095358842683475636781697738035304136011418869394508937405653964893560444317518907936395134683483307414688508269949312583811505411345222526696619197411628559583619740369906255756110611064983216987433749947069779453824956757635108736712253111176780597738318257923246670647471893503356160523824392914421784521736387033000367391578995098110683388732159763526898210060047254907876764008726952502414128044722013478241011713315109382304635397051593884715323042410191835613194102358463458535232712286191278497386069980677546216665072466331508513975230063746024724574507899866723791487574193737281195137556236943719874746428844845367502460982122318681591274427001384245132003553522103191656329036657812675914016206885042922118083897425247147230306292651407823039487397301163476954724612655181124833590890701035788399143154363332519363884535822964304127395522411987642408749384029508588757412857803170113505675614074659730162704658452840142213147843211875886648158514568874740648184123263703674894243228952852807961543354696304275119460252037045668686471173659137231652194190060556131963491798989135858457364003281001156148441769584835536642855727509780584259416061963153670030545811783693221621786025939411213429924981263938971407957797295907935821672622703761773111381572910029442926729633268774139102075436521012179800708478660615616600656670631673569293454829784569539795049409665716384620393202993150428594082000630752873414666166935362937614870715622818731355678402624059868288064228641220255933143844543748310780335189790522682600063955402741029580702591854959372573616339943587161082890921511554474428423920604843974698777729382235308124519888952217637004285891033124413745595563408055438600466376605008119598055662171580159480048034647266313994131351958495701504685498038815110580790447872819688326735178844980743442861981043007162583497578906778317875642026531317522533650674907315809326994948063562297665968168084394820864650717529169555650466717197361936497419242327151337060512979033144425753772822464714165110098577468570203279428792712358055938705718519104838595253636020767377511207872273434651759711369982418633152213331512308066330482555652273869851947196644695761428004115590581122899515532979227108444300438455302717223127870906112304064454675831018247075614930412234476289147158162863459379969634297294546614944511222337938597064642964856345536323216220878288880479431739543256723491777709536502562607405830348108722311616929716281117032091808333174371853912334151060626440092028217775473371713984601947202379675668120940824459021285820837337902382178165118509482496776511739126510364648092893937035201289672730996465908610130610928349914013048071704123856516494829316175389620427532602770001286654284528561473369736672075183086044791611296869152426127313793210009073518882529199091443678630758247254557651936199468957573632299350837017089932542399218848959578038215161535169593374008859598422334760958994670736673781892004637021080455758587799820174608356376942046811937202638533145932447654563247497816945137716168688555836756811562234159582636389153221824485899020028688891808054971101853336380146285509439887077956229240062691172544125523410596020835509256799777728214500050426021055682821442535859071907768402501676369244857635560186134863103906492701694049036139097072203389959892245453802609489343770787699417922299099711028888047840992970241433709866973162468883244235924449054275255820435987522595517630607772103798274734151323108193688830374206042746677604174930404239768345784566791665680743931396255961760273704500854010740181302658699854307836565320665247361426594656658287388667061858279693225681496276179550657222856845224148444765514213536556992422810714875987478860452399978473650437843816454443777471992321263754419708957067403505011281911146167605472390793295378575433766626042491464669798625237774388355810231773777940409009784040160405593208011085343380267752014589585894846237838397989648118582530817177435988432049963968321359992339322239001364183569301752654055301544359888670734476828186327395516948208674760881233135147936324279326422533720731721033290209298873231332320739922149398990313837534273728036975460634774188700393128943795746224989166146136549627717603086108525851666397486248931120641786424681281995723984834533482782915436266591528550633616928917124784331407392395653112644595895182405291255553972002725456576107082161389466566015804017578653081462572936719437115210129590776689801174289860017907420418016680869586030742606199604853914553515337233201268585156880215408030477842618698344888265699328667402713028641536661371612310465942229108460001085227210503652241486321554680144584846738134150054501084006067929784589829145582402521640701182350232182829058034039041328244423042042196671013146372263228779355439909223894601887969098061971232358804432460904641489020500526706879093697640602538589009150350655567622055252961380749154704973431929652079603510215385193172256975174421273782425181649380320721243179283888392900925639042855575365951778087626754324267085572288747247006552524658646386929788925722513121100888454050959303401270088836141693896867869825151000670354140992215931727757071166344929693585966969482878375158993068525652604441122655054624619190260164932730051279530509253227114494193889448837750334378919833458697939803831074630279403983792990935761119146210144516952003341059772900442381608818357601614371842296102361285834551554625535011765566327488948951900196130231574721416850915621795636819498200081926907196035837436798027271573167177080852615413695516429881296426882931851635025607054292767195909593867108076677265802154939962212016396153865881471508743862531472985497746748479551293191371551410969490324700856200539114938266336719952072029970689458012187545991969911175719907183521728042103190011609528370821270338054308454748043998195321182274335580949021331814307320886445219166564039639699243217974283341781177119275130983168446526229430121478945427161826792907890314737426509952784569415180334645915605920201429615235574129281390969055855450106249710286405773558536156610559896788254515660582537824357495538974245002550241937117566736622051305816517233133418274918612525541129382873930783303317512919129518604855849324931288146873213835676618180552752420736818284593610149071732599837888373401446918871593259870536845180607223122950077193599404786660436155322476252700763152621486640645045136962142833953741663245355499618528472230963528488891318257999001481444806972422350822575153553959114923573390413109545187051864669800954491972711880188938179979500463743701279743804596626820390908454786646043475120236547505673404673985524331228281465738607621559029404781290244276292660806942108952859948735976723717823629810032050622418846302981984147387820749258286773981549036392216675519883189169192968980917625045439464276721992197796500064935827477376736377181633203211739909867410810492710101574126899144748222596657410530921331617545204141117546294674376601373242225789813555039612212714872208589201010913560890181078767713203811645516140410825155017264288939751043238896002008797242690834422401101565498599126417281725152280300061234387901187202678116140350977841682826811207901826215163133161099930029442675430255666391075128179066386968803400630323083011473763922881592991712976429253688092842477162131554992952505760848305768315090210190886970373702406518055624573491735238012399378764494940342676726164147969311533352307231403679966527073549333315643215511885478726152018} 48609 1978032921608283294751068700594417811798148852371565782750297501964480753427941494081831943791286968406044580: {1895127,2478039,2672615,3207138,4421599,4762114,6264627,6316570,6803020,7482706,7579884,8163624,9184077,9718600,9756339,9955415,10539907,10628727,10689580,10933425,11500899,11662320,11946498,12082227,12439808,12827496,13120110,13994784,14430933,15057010,15744132,15858519,17229215,17534131,18068412,18470499,19046888,19719826,20675058,20727007,21427749,22819479,23941559,25155634,25509225,25689827,25945895,26833219,27209840,27397415,28031127,28171180,28609719,28898979,29045458,29610010,30368125,30611070,31135074,31376866,31501811,31749815,32368227,32651808,32876898,33805416,35532012,35936620,36441750,36733284,37899587,38031093,38099778,38333170,38871200,39007959,39141778,40094866,40444895,41452306,42467127,43123944,43730100,43733639,44483379,45523954,45999804,46048327,46234415,46645440,47154499,47680895,48514437,48533874,48678599,49153852,49594594,49755136,50237619,51962019,52470659,52476120,53111139,53880167,55481298,55676527,55974528,56148076,56352215,57073907,57217074,57278380,57712871,59035635,59137719,59161727,59217580,60571059,60683015,61769779,62971344,63568415,64008627,64867479,65034220,65400559,65851139,66150479,66239932,66889498,67363570,67622658,68706079,68734056,69932674,70301859,70775615,70842762,70849420,71061096,72819618,73233004,73997266,74585999,76282098,76706434,76973338,77325813,77927938,78041064,79407911,79943733,80186428,80289879,80836284,81573887,83138199,83259047,84534034,84888124,84930738,85019304,86184994,86694226,87796197,89573458,89719027,92343215,92520627,92952034,93128159,93429370,94791219,94889059,95646717,95976296,96014098,96471676,96776727,99273359,99903820,...,624726923211554841869973294690148096418355189145097762197440817682334061001375724388106604774655011274762112010192988995520044760429398355390062007757960950293298808361244602897811743396035042637571581401033092518698577143591749274409523613220832512853498221754975010471621044643038264025213455172546607052956204017128304091763406108480947340340666476278361904592702025224961122032762404923968875717258117017833790044928796117442839375429610554859383634165916597474825481150624920604669180737435136452663105068379666765170896607477386884870005971207840255034240785736589371632676782604580549500551087368492647166025083098239645290347315090070882361815146013090428753621192067083020217361517569972664073456953095577390827072984563615287753419791153537695187802849068429286917746079104971016319324997608699497262770962845095619037086861761849800085687231361290605921792706334355415579812119643267268051253691473183478022386911640502076367698005330283154787484493554986719013871024310327564383177125846137870720845459438977111734559231095951745215432086918982771687250386336051553682598714731544998779045826803734446456191093283617981463613124076044262883136119286704755170258513421111989595244056987679260213319721764817813829972237771853312110972276184895555512341364843429279211942315032044456412679190378055568503029706760488705847478291285090834197945237698483703787686046004921501734222662654377253304964283591264670876389124092944730505045818717675539832432679038909116820144887471895908457111936695943861903732508934055642659667072359365044164390094449903161208653113154781518269701062717990923424900985005947510353940182244676854309692574114498574576930589804489725642891123000946129310121999250403044406422306073434228097033517603936089802432096342961830383899715766815622466170502784685784023900095933104111544371053887782439058860424509915380741624336382267331711642635880907265962048166594073352962186779833428326455506428836549686620618393345112083157900699564907512179397083493257370239220072051970899470991197027937743552257028247058222665871185671809229532490102768267471115164292971564510743875246368360167476813463039796976283800476012360973713990492422095343446498952252126592231296976076293754333475700075796042904746128863490727005590769468549716638630659233697071247665147866202855304919143189068537083908058577778657257892880454031151066266811808410151977639567054973627949728319997268462099495723833478410804777920794967043642142006173385871684349273299468840662666450657682954075834691806359168456096682013746527370613422395618351714433720737244295189069954451445941819922416766833506907895596964447284518304484824331317433320719147609314885085237666564304753843911108745522163083467425394574421675548137712499761557780868501226590939660138042326663210057570976902920803569513502181411236688531928731256006853573267247677764223745164767608689765546972139340905552801934509096494698862915195916392524871019572107556185784774742243974263084430641298904155001929981426792842210054605008112774629067187416945303728639190970689815013610278323793798637165517946137370881836477904299203436360448449026255525634898813598828273439367057322742302754390061013289397633502141438492006105010672838006955531620683637881699730261912534565413070217905803957799718898671481844871246725417706574253032833755135217343351239373954583729832736728848530043033337712082456652780004570219428264159830616934343860094036758816188285115894031253263885199666592321750075639031583524232163803788607861652603752514553867286453340279202294655859739052541073554208645608305084939838368180703914234015656181549126883448649566543332071761489455362150564800459743703324866353886673581412883730653981283893276445911658155697412101226984662290533245561309064120016406262395606359652518676850187498521115897094383942640410556751281016110271953988049781461754847980997871042139891984987431083000592787419539838522244414269325985834285267836222667148271320304835488634216072313981218290678599967710475656765724681665666207988481895631629563435601105257516922866719251408208586189943067863150649939063737197004697937856661582533715347660666910613514676060240608389812016628015070401628021884378842269356757596984472177873796225766153982648074945952482039988508983358502046275353952628981082952316539833006101715242279491093275422313012141321849702721904486418989633800581097581549935313948309846998481109883224098485470756301410592055463190952161283050589693415693619337483749219204824441576404629162788777499596229373396680962679637021922993585977251800224174373154399887292825950425393375687176497111088593479668966893842773607936883330958004088184864160623242084199849023706026367979622193859405079155672815194386165034701761434790026861130627025021304379046113909299407280871830273005849801902877735320323112045716763928047517332398548993001104069542962304992057418465698913343662690001627840815755478362229482332020216877270107201225081751626009101894676884743718373603782461051773525348274243587051058561992366634563063295006519719558394843169033159863835841902831953647092956848538206648691356962233530750790060318640546460903807883513725525983351433082879442071123732057460147894478119405265323077789758385462761631910673637772474070481081864768925832589351388458564283363048927667131440131486400628358433120870509828786987969580394683388583769681651332681076438955101905133254212540845301804737726501005531211488323897591635606749517394540378950454224317562738489602788478906661683982581936928785390247399095076919295763879840671741290834173256625501568379750188046909705746611945419105975689486403641678719315216775428005011589659350663572413227536402421557763444153541928751827331938302517648349491233423427850294195347362082125276373432693455229247300122890360794053756155197040907359750765621278923120543274644821944640324397777452538410581439150793864390800662115015898703232409943318024594230798822207263115793797209478246620122719326939787057327116454235487051284300808672407399505079928108044956034187018281318987954866763579860775282592063154785017414292556231905507081462682122065997292981773411503371423531997721460981329667828749846059459548864826961425012671765678912696474752669789344145182218418140742740189361835472106139764929176854122770501968873408880302144422853361193922086453583783175159374565429608660337804234915839845182381773490873806736536243308461367503825362905676350104933076958724775849700127412377918788311694074310896174954976269378694277907283773987396932220309820753514927270829128631105227426890415223607598899756832560102170378307389889805805267770910834684425115790399107179990654232983714379051144728932229960967567705443214250930612494868033249427792708346445292733336977386998502222167210458633526233862730330938672385360085619664317780577797004701431737959067820283407269969250695615551919615706894940230586362682179969065212680354821258510107010978286496842422198607911432338544107171935366414438991210413163429289923103965085576735444715048075933628269454472976221081731123887430160972323554588325013279824783753789453471376437568159196415082988296694750097403741216065104565772449804817609864801116215739065152361190348717122333894986115796381997426317806211676319442011564902059863338684720332559418319072308312883801516370341335271618151569805717468274210616237732525896433409626564858344003013195864036251633601652348247898689625922587728420450091851581851780804017174210526466762524240216811852739322744699741649895044164013145383499586612692268599580453205100945484624517210645884322389487569464643880532139263715743197332489428758641272458652472635315286330455560553609777083436860237602857018599068146742410514015089246221953967300028460847105519949790610323999973464823267828218089228027} 48610 1982769300312793756587621929427229606717604265380166944719083438688768491931940957636394128441197599518325994: {826081,1846382,2282461,2526836,3304052,3446269,3594254,4027741,4276184,4810707,5480161,6350749,6504494,6640801,7143171,8352836,8379601,8503775,9474855,9537361,10106512,10204530,10884832,10982941,11224059,11369826,11560669,12148250,12245436,12314174,12426721,13003729,13008452,13361975,14171636,14577900,15020989,15334532,15549760,15928664,16034370,16109636,16666027,17103328,17493480,17919747,18659712,18757969,19241244,19266782,19680165,20423534,20765149,20992176,21144692,22585515,23054749,23616198,23626429,23808610,24091216,24627332,26198654,27102618,27566744,28189501,28474081,28570332,29579739,30425972,30748129,31012587,31032061,31599709,32450641,32534654,33684782,34012300,35213975,36978001,37374836,37733451,38146292,38531972,40573454,40814760,41513432,42256770,43157636,43453789,43535744,43568187,43835864,44295649,44415015,44920775,45073888,45417121,45916605,46257469,46702611,46869854,47065299,47376016,48012782,48495229,48589000,48977712,49315347,50708124,50799704,52010612,52121761,52400221,52678609,53298018,53904930,54625309,54662625,55099926,56568481,56622836,57149667,57498592,57499755,57954301,58231249,58306800,58712667,59311172,59614909,60142299,60546974,61333072,61442315,61549009,61825021,62178459,62193920,63385934,64685916,64711832,64856401,65595150,66221294,66983492,68285931,68999706,69282692,69618974,69798049,69968160,70071901,70185095,70619389,70750382,70814852,71597975,71713501,71881214,72800811,73079521,73352509,73730778,73975064,74021975,74391891,74632704,75806161,76289432,77526734,78714180,78850292,79217582,80153809,80695969,80761412,81237841,81292775,82799915,83221947,83961792,83979259,84222114,85344836,85825611,85917570,86489972,86529614,88561775,88826370,89062621,90137149,90163544,91541255,91645408,93735812,94457016,94748128,96054782,97092824,97093501,97551330,97626589,98159389,98848382,99359898,99910547,...,832969230948739789159964392920197461891140252193463682929921090243112081335167632517475473032873348366349482680257318660693393013905864473853416010343947933724398411148326137197082324528046723516762108534710790024931436191455665699212698150961110017137997629006633347295494726190717685366951273563395476070608272022837738789017874811307929787120888635037815872790269366966614829377016539898625167623010822690445053393238394823257119167239480739812511512221222129966433974867499894139558907649913515270217473424506222353561195476636515846493341294943787006712321047648785828843569043472774066000734783157990196221366777464319527053796420120094509815753528017453905004828256089444026956482023426630218764609270794103187769430646084820383671226388204716926917070465424572382556994772139961355092433330144932663017027950460127492049449149015799733447582975148387474562390275112473887439749492857689690735004921964244637363182548854002768490264007107044206383312658073315625351828032413770085844236167794850494294460612585302815646078974794602326953909449225310362249667181781402071576798286308726665038727769071645928608254791044823975284817498768059017177514825715606340227011351228149319460325409316905680284426295686423751773296317029137749481296368246527407349788486457905705615923086709392608550238920504074091337372942347318274463304388380121112263926983597978271716914728006562002312296883539169671073285711455019561168518832123926307340061091623567386443243572051878822426859849962527877942815915594591815871643345245407523546222763145820058885853459266537548278204150873042024359601416957321231233201313341263347138586909659569139079590098819331432769240786405986300857188164001261505746829332333870725875229741431245637462711356805248119736576128457282440511866287689087496621560670379581045365200127910805482059161405183709918745147232679887174322165781843023108948856847841209687949397555458764470616249039777904435274008571782066248827491191126816110877200932753210016239196111324343160318960096069294532627988262703916991403009370996077630221161580895745639376653470357689961486885723962086014325166995157813556635751284053062635045067301349814631618653989896127124595331936336168789641729301435058339111300933434394723872994838484654302674121025958066288851507545644929428330220197154937140406558857585424716111877411437038209677190507272041534755022415744546869303519422739964837266304426663024616132660965111304547739703894393289391522856008231181162245799031065958454216888600876910605434446255741812224608128909351662036494151229860824468952578294316325726918759939268594589093229889022444675877194129285929712691072646432441756577760958863479086513446983555419073005125214811660696217444623233859432562234064183616666348743707824668302121252880184056435550946743427969203894404759351336241881648918042571641674675804764356330237018964993553023478253020729296185787874070402579345461992931817220261221856699828026096143408247713032989658632350779240855065205540002573308569057122946739473344150366172089583222593738304852254627586420018147037765058398182887357261516494509115303872398937915147264598701674034179865084798437697919156076430323070339186748017719196844669521917989341473347563784009274042160911517175599640349216712753884093623874405277066291864895309126494995633890275432337377111673513623124468319165272778306443648971798040057377783616109942203706672760292571018879774155912458480125382345088251046821192041671018513599555456429000100852042111365642885071718143815536805003352738489715271120372269726207812985403388098072278194144406779919784490907605218978687541575398835844598199422057776095681985940482867419733946324937766488471848898108550511640871975045191035261215544207596549468302646216387377660748412085493355208349860808479536691569133583331361487862792511923520547409001708021480362605317399708615673130641330494722853189313316574777334123716559386451362992552359101314445713690448296889531028427073113984845621429751974957720904799956947300875687632908887554943984642527508839417914134807010022563822292335210944781586590757150867533252084982929339597250475548776711620463547555880818019568080320811186416022170686760535504029179171789692475676795979296237165061634354871976864099927936642719984678644478002728367138603505308110603088719777341468953656372654791033896417349521762466270295872648558652845067441463442066580418597746462664641479844298797980627675068547456073950921269548377400786257887591492449978332292273099255435206172217051703332794972497862241283572849362563991447969669066965565830872533183057101267233857834249568662814784791306225289191790364810582511107944005450913152214164322778933132031608035157306162925145873438874230420259181553379602348579720035814840836033361739172061485212399209707829107030674466402537170313760430816060955685237396689776531398657334805426057283073322743224620931884458216920002170454421007304482972643109360289169693476268300109002168012135859569179658291164805043281402364700464365658116068078082656488846084084393342026292744526457558710879818447789203775938196123942464717608864921809282978041001053413758187395281205077178018300701311135244110505922761498309409946863859304159207020430770386344513950348842547564850363298760641442486358567776785801851278085711150731903556175253508648534171144577494494013105049317292773859577851445026242201776908101918606802540177672283387793735739650302001340708281984431863455514142332689859387171933938965756750317986137051305208882245310109249238380520329865460102559061018506454228988387778897675500668757839666917395879607662149260558807967585981871522238292420289033904006682119545800884763217636715203228743684592204722571669103109251070023531132654977897903800392260463149442833701831243591273638996400163853814392071674873596054543146334354161705230827391032859762592853765863703270051214108585534391819187734216153354531604309879924424032792307731762943017487725062945970995493496959102586382743102821938980649401712401078229876532673439904144059941378916024375091983939822351439814367043456084206380023219056741642540676108616909496087996390642364548671161898042663628614641772890438333128079279398486435948566683562354238550261966336893052458860242957890854323653585815780629474853019905569138830360669291831211840402859230471148258562781938111710900212499420572811547117072313221119793576509031321165075648714991077948490005100483874235133473244102611633034466266836549837225051082258765747861566606635025838259037209711698649862576293746427671353236361105504841473636569187220298143465199675776746802893837743186519741073690361214446245900154387198809573320872310644952505401526305242973281290090273924285667907483326490710999237056944461927056977782636515998002962889613944844701645150307107918229847146780826219090374103729339601908983945423760377876359959000927487402559487609193253640781816909573292086950240473095011346809347971048662456562931477215243118058809562580488552585321613884217905719897471953447435647259620064101244837692605963968294775641498516573547963098072784433351039766378338385937961835250090878928553443984395593000129871654954753472754363266406423479819734821620985420203148253798289496445193314821061842663235090408282235092589348753202746484451579627110079224425429744417178402021827121780362157535426407623291032280821650310034528577879502086477792004017594485381668844802203130997198252834563450304560600122468775802374405356232280701955683365653622415803652430326266322199860058885350860511332782150256358132773937606801260646166022947527845763185983425952858507376185684954324263109985905011521696611536630180420381773940747404813036111249146983470476024798757528989880685353452328295938623066704614462807359933054147098666631286431023770957452304036} 48611 1987516967376967717082974185960078783682390618049557159562954840702793353781247973907445954471930392791788958: {48611,2769573,3158545,3741661,3790254,4130065,4956078,5345230,5391381,5879269,6414276,8843198,9524228,9756741,10441045,12529254,12633140,13606040,13937581,14965412,15159768,15306795,15494149,16260565,16327248,17054739,17714545,18222375,18368154,18471261,18991261,19168165,19437200,19512678,19765141,19910830,20137045,21079814,21257454,21379160,21866850,23001798,23324640,23892996,24051555,24120901,24164454,24879616,25592701,25654992,26240220,26430865,26758213,27989568,28861866,28900173,30114020,30635301,30784165,31488264,31503109,31717038,32569669,34458430,35068262,35424297,35712915,35768821,36136824,36324253,36940998,37229413,38032465,38093776,38356381,38967181,39297981,39439652,40653927,41350116,41454014,42515375,42855498,43735441,44449741,44790421,45638958,46718545,47682865,47883118,48164965,48801981,48878773,50311268,50328721,50527173,51018450,51379654,51891790,52472821,53666438,53947045,54405493,54419680,54794830,54947101,55272253,56062254,56342360,56622853,57219438,57715249,57797958,58090916,58140709,58567261,59220020,60269341,60528133,60736250,60860181,61222140,61693069,62270148,62753732,63003622,63385155,63499630,63676561,64728181,64736454,65013265,65303616,65753796,66753253,67450981,67610832,67716781,68083381,70304781,70712581,70778545,71064024,71873240,72019173,72883500,73033741,73466568,73624561,74138965,75799174,76062186,76199556,76666340,77742400,78015918,78283556,78893101,79729861,79947027,79971553,80189732,80473789,80857395,80889790,82649889,82904612,83022853,83729365,84388453,84907741,84934254,84956221,85553101,86247888,86603365,86847541,87460200,87467278,88197853,88518565,88966758,88995781,90820461,91047908,91999608,92096654,92468830,93054229,93132001,93290880,93503821,93845713,94308998,95078901,95361790,97028874,97067748,97357198,98307704,98392725,98562865,99085861,99189188,99331941,99510272,...,1249453846423109683739946589380296192836710378290195524394881635364668122002751448776213209549310022549524224020385977991040089520858796710780124015515921900586597616722489205795623486792070085275143162802066185037397154287183498548819047226441665025706996443509950020943242089286076528050426910345093214105912408034256608183526812216961894680681332952556723809185404050449922244065524809847937751434516234035667580089857592234885678750859221109718767268331833194949650962301249841209338361474870272905326210136759333530341793214954773769740011942415680510068481571473178743265353565209161099001102174736985294332050166196479290580694630180141764723630292026180857507242384134166040434723035139945328146913906191154781654145969127230575506839582307075390375605698136858573835492158209942032638649995217398994525541925690191238074173723523699600171374462722581211843585412668710831159624239286534536102507382946366956044773823281004152735396010660566309574968987109973438027742048620655128766354251692275741441690918877954223469118462191903490430864173837965543374500772672103107365197429463089997558091653607468892912382186567235962927226248152088525766272238573409510340517026842223979190488113975358520426639443529635627659944475543706624221944552369791111024682729686858558423884630064088912825358380756111137006059413520977411694956582570181668395890475396967407575372092009843003468445325308754506609928567182529341752778248185889461010091637435351079664865358077818233640289774943791816914223873391887723807465017868111285319334144718730088328780188899806322417306226309563036539402125435981846849801970011895020707880364489353708619385148228997149153861179608979451285782246001892258620243998500806088812844612146868456194067035207872179604864192685923660767799431533631244932341005569371568047800191866208223088742107775564878117720849019830761483248672764534663423285271761814531924096333188146705924373559666856652911012857673099373241236786690224166315801399129815024358794166986514740478440144103941798941982394055875487104514056494116445331742371343618459064980205536534942230328585943129021487750492736720334953626926079593952567600952024721947427980984844190686892997904504253184462593952152587508666951400151592085809492257726981454011181538937099433277261318467394142495330295732405710609838286378137074167816117155557314515785760908062302132533623616820303955279134109947255899456639994536924198991447666956821609555841589934087284284012346771743368698546598937681325332901315365908151669383612718336912193364027493054741226844791236703428867441474488590378139908902891883639844833533667013815791193928894569036608969648662634866641438295218629770170475333128609507687822217491044326166934850789148843351096275424999523115561737002453181879320276084653326420115141953805841607139027004362822473377063857462512013707146534495355528447490329535217379531093944278681811105603869018192989397725830391832785049742039144215112371569549484487948526168861282597808310003859962853585684420109210016225549258134374833890607457278381941379630027220556647587597274331035892274741763672955808598406872720896898052511051269797627197656546878734114645484605508780122026578795267004282876984012210021345676013911063241367275763399460523825069130826140435811607915599437797342963689742493450835413148506065667510270434686702478747909167459665473457697060086066675424164913305560009140438856528319661233868687720188073517632376570231788062506527770399333184643500151278063167048464327607577215723305207505029107734572906680558404589311719478105082147108417291216610169879676736361407828468031312363098253766897299133086664143522978910724301129600919487406649732707773347162825767461307962567786552891823316311394824202453969324581066491122618128240032812524791212719305037353700374997042231794188767885280821113502562032220543907976099562923509695961995742084279783969974862166001185574839079677044488828538651971668570535672445334296542640609670977268432144627962436581357199935420951313531449363331332415976963791263259126871202210515033845733438502816417172379886135726301299878127474394009395875713323165067430695321333821227029352120481216779624033256030140803256043768757684538713515193968944355747592451532307965296149891904964079977017966717004092550707905257962165904633079666012203430484558982186550844626024282643699405443808972837979267601162195163099870627896619693996962219766448196970941512602821184110926381904322566101179386831387238674967498438409648883152809258325577554999192458746793361925359274043845987171954503600448348746308799774585651900850786751374352994222177186959337933787685547215873766661916008176369728321246484168399698047412052735959244387718810158311345630388772330069403522869580053722261254050042608758092227818598814561743660546011699603805755470640646224091433527856095034664797097986002208139085924609984114836931397826687325380003255681631510956724458964664040433754540214402450163503252018203789353769487436747207564922103547050696548487174102117123984733269126126590013039439116789686338066319727671683805663907294185913697076413297382713924467061501580120637281092921807615767027451051966702866165758884142247464114920295788956238810530646155579516770925523263821347275544948140962163729537851665178702776917128566726097855334262880262972801256716866241741019657573975939160789366777167539363302665362152877910203810266508425081690603609475453002011062422976647795183271213499034789080757900908448635125476979205576957813323367965163873857570780494798190153838591527759681343482581668346513251003136759500376093819411493223890838211951378972807283357438630433550856010023179318701327144826455072804843115526888307083857503654663876605035296698982466846855700588390694724164250552746865386910458494600245780721588107512310394081814719501531242557846241086549289643889280648795554905076821162878301587728781601324230031797406464819886636049188461597644414526231587594418956493240245438653879574114654232908470974102568601617344814799010159856216089912068374036562637975909733527159721550565184126309570034828585112463811014162925364244131994585963546823006742847063995442921962659335657499692118919097729653922850025343531357825392949505339578688290364436836281485480378723670944212279529858353708245541003937746817760604288845706722387844172907167566350318749130859217320675608469831679690364763546981747613473072486616922735007650725811352700209866153917449551699400254824755837576623388148621792349909952538757388555814567547974793864440619641507029854541658257262210454853780830447215197799513665120204340756614779779611610535541821669368850231580798214359981308465967428758102289457864459921935135410886428501861224989736066498855585416692890585466673954773997004444334420917267052467725460661877344770720171239328635561155594009402863475918135640566814539938501391231103839231413789880461172725364359938130425360709642517020214021956572993684844397215822864677088214343870732828877982420826326858579846207930171153470889430096151867256538908945952442163462247774860321944647109176650026559649567507578906942752875136318392830165976593389500194807482432130209131544899609635219729602232431478130304722380697434244667789972231592763994852635612423352638884023129804119726677369440665118836638144616625767603032740682670543236303139611434936548421232475465051792866819253129716688006026391728072503267203304696495797379251845175456840900183703163703561608034348421052933525048480433623705478645489399483299790088328026290766999173225384537199160906410201890969249034421291768644778975138929287761064278527431486394664978857517282544917304945270630572660911121107219554166873720475205714037198136293484821028030178492443907934600056921694211039899581220647999946929646535656436178456054} 48612 1992275949579257431769104545463403433573215302936180803079617771930353686636879087978875687550082354970753856: {923267,1117547,1652162,1991411,3446411,3543347,3692764,3834107,4318547,4564922,5053672,5685381,6351011,6608104,6737747,6892538,7188508,7220987,7434117,7897187,8017845,8055482,8552368,9621414,9634187,10960322,11079707,11657411,11905285,12701498,13008988,13100411,13264797,13281602,14286342,15117587,15791425,15981011,16705672,16759202,17007550,17035427,17993147,18706765,18793881,18949710,19074722,20192867,20213024,20409060,20861507,21625187,21769664,21965882,22448118,22739652,23121338,23627411,24198827,24296500,24490872,24628348,24853442,25055411,26007458,26016904,26723950,27051587,27552231,28343272,29155800,29269017,29866245,30041978,30276011,30669064,30844067,31099520,31619721,31695611,31857328,31886181,32068740,32219272,32262947,32800275,33332054,33585611,33963227,34206656,34502697,34986960,35566667,35839494,36246681,36791267,37319424,37515938,37642525,38482488,38533564,39236411,39360330,40847068,41530298,41984352,42289384,43292799,43455611,45171030,45419027,46109498,46819307,47232396,47252858,47575557,47617220,48182432,48217787,48590411,49056011,49254664,49299565,49893587,50823467,51687645,51845411,52397308,52602393,54205236,54720227,55133488,55411497,55553411,56016011,56379002,56570867,56948162,57140664,57956747,58326011,59156387,59159478,59617427,60851944,61496258,61643627,62025174,62064122,62181021,62379467,62889085,63199418,64283247,64308611,64901282,65069308,67149947,67369564,68024600,68430611,68458437,69892307,70166147,70348667,70427950,71824677,72613645,73082627,73901411,73956002,74025025,74749672,75466902,76081667,76292584,76527675,77063944,77069481,77837685,78442165,79433867,80499657,80789747,81146908,81629520,82192245,82414427,83026864,83496107,84093381,84306611,84513540,85829157,86019241,86315272,86696937,86907578,87003611,87071488,87136374,87671728,88259747,88591298,88830030,89841550,90141011,90147776,90230507,90834242,90946187,91104375,91833210,92018747,92286707,92514938,92911667,93405222,93714611,93739708,94130598,94505433,94752032,94962347,95249445,95585627,95832925,96025564,96030587,96990458,97104681,97178000,97186547,97854445,97955424,98252387,98259133,98630694,99494411,...,1874180769634664525609919884070444289255065567435293286592322453047002183004127173164319814323965033824286336030578966986560134281288195066170186023273882850879896425083733808693435230188105127912714744203099277556095731430775247823228570839662497538560494665264925031414863133929114792075640365517639821158868612051384912275290218325442842021021999428835085713778106075674883366098287214771906627151774351053501370134786388352328518126288831664578150902497749792424476443451874761814007542212305409357989315205139000295512689822432160654610017913623520765102722357209768114898030347813741648501653262105477941498075249294718935871041945270212647085445438039271286260863576201249060652084552709917992220370859286732172481218953690845863260259373460613085563408547205287860753238237314913048957974992826098491788312888535286857111260585285549400257061694083871817765378119003066246739436358929801804153761074419550434067160734921506229103094015990849464362453480664960157041613072930982693149531377538413612162536378316931335203677693287855235646296260756948315061751159008154661047796144194634996337137480411203339368573279850853944390839372228132788649408357860114265510775540263335968785732170963037780639959165294453441489916713315559936332916828554686666537024094530287837635826945096133369238037571134166705509089120281466117542434873855272502593835713095451111363058138014764505202667987963131759914892850773794012629167372278834191515137456153026619497298037116727350460434662415687725371335810087831585711197526802166927979001217078095132493170283349709483625959339464344554809103188153972770274702955017842531061820546734030562929077722343495723730791769413469176928673369002838387930365997751209133219266918220302684291100552811808269407296289028885491151699147300446867398511508354057352071700287799312334633113161663347317176581273529746142224873009146801995134927907642721797886144499782220058886560339500284979366519286509649059861855180035336249473702098694722536538191250479772110717660216155912698412973591083813230656771084741174667997613557015427688597470308304802413345492878914693532231625739105080502430440389119390928851401428037082921141971477266286030339496856756379776693890928228881263000427100227388128714238386590472181016772308405649149915891977701091213742995443598608565914757429567205611251724175733335971773678641362093453198800435425230455932918701164920883849184959991805386298487171500435232414333762384901130926426018520157615053047819898406521987999351973048862227504075419077505368290046041239582111840267186855055143301162211732885567209863354337825459767250300500520723686790893341853554913454472993952299962157442827944655255712999692914261531733326236566489250402276183723265026644413137499284673342605503679772818980414126979989630172712930708762410708540506544233710065595786193768020560719801743033292671235494302826069296640916418022716658405803527289484096588745587749177574613058716322668557354324226731922789253291923896712465005789944280378526630163815024338323887201562250835911185917572912069445040830834971381395911496553838412112645509433712897610309081345347078766576904696440796484820318101171968226908263170183039868192900506424315476018315032018514020866594862050913645099190785737603696239210653717411873399156696014445534613740176253119722759098501265405652030053718121863751189498210186545590129100013136247369958340013710658284792479491850803031580282110276448564855347682093759791655598999776965250226917094750572696491411365823584957811257543661601859360020837606883967579217157623220662625936824915254819515104542111742702046968544647380650345948699629996215284468366086451694401379231109974599061660020744238651191961943851679829337734974467092236303680953986871599736683927192360049218787186819078957556030550562495563347691283151827921231670253843048330815861964149344385264543942993613126419675954962293249001778362258619515566733242807977957502855803508668001444813960914506465902648216941943654872035799903131426970297174044996998623965445686894888690306803315772550768600157754224625758569829203589451949817191211591014093813569984747601146042982000731840544028180721825169436049884045211204884065653136526808070272790953416533621388677298461947944224837857446119965526950075506138826061857886943248856949619499018305145726838473279826266939036423965549108165713459256968901401743292744649805941844929540995443329649672295456412268904231776166389572856483849151769080247080858012451247657614473324729213887488366332498788688120190042888038911065768980757931755400672523119463199661878477851276180127061529491333265780439006900681528320823810649992874012264554592481869726252599547071118079103938866581578215237467018445583158495104105284304370080583391881075063913137138341727898221842615490819017549405708633205960969336137150291784142551997195646979003312208628886914976172255397096740030988070004883522447266435086688446996060650631810321603675245254878027305684030654231155120811347383155320576044822730761153175685977099903689189885019559158675184529507099479591507525708495860941278870545614619946074070886700592252370180955921639382711423650541176577950054299248638326213371196172380443683434358215795969233369275156388284895732020913317422211443245594306777497768054165375692850089146783001394320394459201885075299362611529486360963908741184050165751309044953998043229316865305715399762637622535905414213179503016593634464971692774906820248552183621136851362672952688215468808365436719985051947745810786356170742197285230757887291639522015223872502519769876504705139250564140729117239835836257317927068459210925036157945650326284015034768978051990717239682609207264673290332460625786255481995814907552945048473700270283550882586042086246375829120298080365687741900368671082382161268465591122722079252296863836769361629823934465833920973193332357615231744317452381593172401986345047696109697229829954073782692396466621789347381391628434739860368157980819361171981349362706461153852902426017222198515239784324134868102561054843956963864600290739582325847776189464355052242877668695716521244388046366197991878945320234510114270595993164382943989003486249538178378646594480884275038015297036738089424258009368032435546655254422228220568085506416318419294787530562368311505906620226640906433268560083581766259360751349525478123696288825981013412704747519535547145320472621420209608729925384102511476088717029050314799230876174327549100382237133756364935082222932688524864928808136082833721851321962190796660929462260544781812487385893315682280671245670822796699270497680306511134922169669417415803312732504053275347371197321539971962698951143137153434186796689882902703116329642752791837484604099748283378125039335878200010932160995506666501631375900578701588190992816017156080256858992953341733391014104295213877203460850221809907752086846655758847120684820691759088046539907195638041064463775530321032934859490527266595823734297015632321515806099243316973631239490287869769311895256730206334145144227800884808363418928663245193371662290482916970663764975039839474351261368360414129312704477589245248964890084250292211223648195313697317349414452829594403348647217195457083571046151367001684958347389145992278953418635028958326034694706179590016054160997678254957216924938651404549111024005814854454709417152404822631848713197577689300228879694575032009039587592108754900804957044743696068877767763185261350275554745555342412051522631579400287572720650435558217968234099224949685132492039436150498759838076805798741359615302836453873551631937652967168462708393931641596417791147229591997468286275923817375957417905945858991366681660829331250310580712808571055797204440227231542045267738665861901900085382541316559849371830971999920394469803484654267684081} 48613 1997046273761343100055452427459195240773513507436557816463101692525932382524003919980601990835209622331230989: {97222,2478243,4421963,4615955,5539146,5782091,6317090,6847383,6948227,7483322,7580508,8260130,8985635,9912156,10338807,10690460,10782762,11758538,12083223,12828552,14432121,14617463,16261235,16440483,16562711,17686396,18311267,19048456,19052247,19513482,19922403,20882090,21225527,21429513,22764791,23358803,24800363,25058508,25138803,25266280,25511325,26835431,27212080,27875162,28191863,28424565,28603607,28612083,29930824,30319536,30370625,30613590,30785435,30988298,32521130,32571011,32654496,32948823,33672177,34109478,34682007,35429090,36444750,36736308,36942522,37003211,37230947,37280163,37982522,38336330,38491427,38874400,39011187,39025356,39530282,39821660,40085925,40274090,42159628,42166487,42272243,42514908,42758320,43097831,43733700,45062967,46003596,46052123,46649280,47785992,48103110,48166955,48241802,48328908,48880787,49759232,49998081,51058835,51185402,51309984,52480440,52861730,53245451,53516426,53759241,55979136,56249747,56273907,57723732,57800346,59040495,59521525,60217043,60228040,60530627,61270602,61568330,61695611,61774871,62295447,62976528,63006218,63434076,64702487,64937483,65139338,65405963,65457527,65496635,66449891,66756011,67430951,67756545,68711747,68916860,69164247,70136524,70848594,70879287,71227403,71425830,71537642,72273648,72648506,73881996,74099927,74458826,74773943,75525863,76064930,76187552,76712762,77216003,77934362,78595962,78879304,80028923,81307854,81336635,82700232,82908028,84211955,84568503,85030750,85422243,85710996,85837187,86312603,87470882,88739217,88748567,88899482,89379971,89580842,89726423,89846411,91018571,91277916,92244387,93037761,93096183,93437090,94799127,94896887,95105387,95153603,95365730,95766236,96329930,97351923,97603962,97757546,98064983,98574071,99089963,...,2498907692846219367479893178760592385673420756580391048789763270729336244005502897552426419098620045099048448040771955982080179041717593421560248031031843801173195233444978411591246973584140170550286325604132370074794308574366997097638094452883330051413992887019900041886484178572153056100853820690186428211824816068513216367053624433923789361362665905113447618370808100899844488131049619695875502869032468071335160179715184469771357501718442219437534536663666389899301924602499682418676722949740545810652420273518667060683586429909547539480023884831361020136963142946357486530707130418322198002204349473970588664100332392958581161389260360283529447260584052361715014484768268332080869446070279890656293827812382309563308291938254461151013679164614150780751211396273717147670984316419884065277299990434797989051083851380382476148347447047399200342748925445162423687170825337421662319248478573069072205014765892733912089547646562008305470792021321132619149937974219946876055484097241310257532708503384551482883381837755908446938236924383806980861728347675931086749001545344206214730394858926179995116183307214937785824764373134471925854452496304177051532544477146819020681034053684447958380976227950717040853278887059271255319888951087413248443889104739582222049365459373717116847769260128177825650716761512222274012118827041954823389913165140363336791780950793934815150744184019686006936890650617509013219857134365058683505556496371778922020183274870702159329730716155636467280579549887583633828447746783775447614930035736222570638668289437460176657560377799612644834612452619126073078804250871963693699603940023790041415760728978707417238770296457994298307722359217958902571564492003784517240487997001612177625689224293736912388134070415744359209728385371847321535598863067262489864682011138743136095600383732416446177484215551129756235441698039661522966497345529069326846570543523629063848192666376293411848747119333713305822025715346198746482473573380448332631602798259630048717588333973029480956880288207883597883964788111750974209028112988232890663484742687236918129960411073069884460657171886258042975500985473440669907253852159187905135201904049443894855961969688381373785995809008506368925187904305175017333902800303184171618984515453962908022363077874198866554522636934788284990660591464811421219676572756274148335632234311114629031571521816124604265067247233640607910558268219894511798913279989073848397982895333913643219111683179868174568568024693543486737397093197875362650665802630731816303338767225436673824386728054986109482453689582473406857734882948977180756279817805783767279689667067334027631582387857789138073217939297325269733282876590437259540340950666257219015375644434982088652333869701578297686702192550849999046231123474004906363758640552169306652840230283907611683214278054008725644946754127714925024027414293068990711056894980659070434759062187888557363622211207738036385978795451660783665570099484078288430224743139098968975897052337722565195616620007719925707171368840218420032451098516268749667781214914556763882759260054441113295175194548662071784549483527345911617196813745441793796105022102539595254395313093757468229290969211017560244053157590534008565753968024420042691352027822126482734551526798921047650138261652280871623215831198875594685927379484986901670826297012131335020540869373404957495818334919330946915394120172133350848329826611120018280877713056639322467737375440376147035264753140463576125013055540798666369287000302556126334096928655215154431446610415010058215469145813361116809178623438956210164294216834582433220339759353472722815656936062624726196507533794598266173328287045957821448602259201838974813299465415546694325651534922615925135573105783646632622789648404907938649162132982245236256480065625049582425438610074707400749994084463588377535770561642227005124064441087815952199125847019391923991484168559567939949724332002371149678159354088977657077303943337141071344890668593085281219341954536864289255924873162714399870841902627062898726662664831953927582526518253742404421030067691466877005632834344759772271452602599756254948788018791751426646330134861390642667642454058704240962433559248066512060281606512087537515369077427030387937888711495184903064615930592299783809928159954035933434008185101415810515924331809266159332024406860969117964373101689252048565287398810887617945675958535202324390326199741255793239387993924439532896393941883025205642368221852763808645132202358773662774477349934996876819297766305618516651155109998384917493586723850718548087691974343909007200896697492617599549171303801701573502748705988444354373918675867575371094431747533323832016352739456642492968336799396094824105471918488775437620316622691260777544660138807045739160107444522508100085217516184455637197629123487321092023399207611510941281292448182867055712190069329594195972004416278171849219968229673862795653374650760006511363263021913448917929328080867509080428804900327006504036407578707538974873494415129844207094101393096974348204234247969466538252253180026078878233579372676132639455343367611327814588371827394152826594765427848934123003160241274562185843615231534054902103933405732331517768284494928229840591577912477621061292311159033541851046527642694551089896281924327459075703330357405553834257133452195710668525760525945602513433732483482039315147951878321578733554335078726605330724305755820407620533016850163381207218950906004022124845953295590366542426998069578161515801816897270250953958411153915626646735930327747715141560989596380307677183055519362686965163336693026502006273519000752187638822986447781676423902757945614566714877260867101712020046358637402654289652910145609686231053776614167715007309327753210070593397964933693711401176781389448328501105493730773820916989200491561443176215024620788163629439003062485115692482173098579287778561297591109810153642325756603175457563202648460063594812929639773272098376923195288829052463175188837912986480490877307759148229308465816941948205137203234689629598020319712432179824136748073125275951819467054319443101130368252619140069657170224927622028325850728488263989171927093646013485694127990885843925318671314999384237838195459307845700050687062715650785899010679157376580728873672562970960757447341888424559059716707416491082007875493635521208577691413444775688345814335132700637498261718434641351216939663359380729527093963495226946144973233845470015301451622705400419732307834899103398800509649511675153246776297243584699819905077514777111629135095949587728881239283014059709083316514524420909707561660894430395599027330240408681513229559559223221071083643338737700463161596428719962616931934857516204578915728919843870270821772857003722449979472132997711170833385781170933347909547994008888668841834534104935450921323754689541440342478657271122311188018805726951836271281133629079877002782462207678462827579760922345450728719876260850721419285034040428043913145987369688794431645729354176428687741465657755964841652653717159692415860342306941778860192303734513077817891904884326924495549720643889294218353300053119299135015157813885505750272636785660331953186779000389614964864260418263089799219270439459204464862956260609444761394868489335579944463185527989705271224846705277768046259608239453354738881330237673276289233251535206065481365341086472606279222869873096842464950930103585733638506259433376012052783456145006534406609392991594758503690350913681800367406327407123216068696842105867050096960867247410957290978798966599580176656052581533998346450769074398321812820403781938498068842583537289557950277858575522128557054862972789329957715034565089834609890541261145321822242214439108333747440950411428074396272586969642056060356984887815869200113843388422079799162441295999893859293071312872356912108} 48614 2001827966828281458921349055751026729722513894197809116337953142017240577795141409200355589022404865659488623: {145833,1846534,2088553,2235094,3304324,3543493,3982822,6157849,6892822,7086694,7317913,7385528,7668214,8308719,8637094,9129844,9475635,10107344,11224983,11370762,12390195,12702022,13216208,13363075,13389349,13475494,13785076,14377016,14441974,14868234,15794374,16035690,16110964,16174143,16667399,17104736,17637807,17706649,19242828,19268374,20289253,21920644,22007749,22107995,22159414,23314822,23810570,25151593,25402996,26007493,26017976,26189471,26200822,26529594,26563204,28572684,29270223,30235174,31323135,31582850,31962022,33411344,33518404,34015100,34070854,35096773,35986294,36227749,37413530,37587762,37899420,38149444,39331993,40385734,40426048,40818120,41723014,41812743,41865349,43250374,43539328,43931764,44896236,45479304,45920385,46242676,46482447,47194393,47254822,48397654,48593000,48781695,48981744,49151173,49256696,49706884,49777075,49988713,50110822,51164217,51661849,51940453,52014916,52033808,52699535,53054149,53143635,53332393,53447900,54103174,54667125,55104462,55413783,56686544,56973783,57504495,58311600,58538034,59295423,59732490,60083956,60411135,60552022,61338128,61370149,61688134,62199040,62474053,62749849,63239442,63391222,63714656,63772362,64137480,64438544,64525894,65600550,66664108,67171222,67926454,68413312,68524933,69005394,69019391,69347353,69973920,71133334,71678988,72154665,72362703,72493362,73582534,74638848,75031876,75086149,75285050,76175653,76778103,76964976,77067128,77807749,78472822,78720660,79292595,80274639,81694136,81876649,82147333,83060596,83499673,83968704,84578768,86146075,86585598,86700519,86911222,87276649,87670655,88044719,90234373,90342060,90838054,91039513,91905903,92218996,92352495,93638614,94464792,94505716,94509327,95151114,95234440,96364864,96435574,97180822,97709007,98112022,98509328,98599130,99321349,99587353,99787174,...,3748361539269329051219839768140888578510131134870586573184644906094004366008254346328639628647930067648572672061157933973120268562576390132340372046547765701759792850167467617386870460376210255825429488406198555112191462861550495646457141679324995077120989330529850062829726267858229584151280731035279642317737224102769824550580436650885684042043998857670171427556212151349766732196574429543813254303548702107002740269572776704657036252577663329156301804995499584848952886903749523628015084424610818715978630410278000591025379644864321309220035827247041530205444714419536229796060695627483297003306524210955882996150498589437871742083890540425294170890876078542572521727152402498121304169105419835984440741718573464344962437907381691726520518746921226171126817094410575721506476474629826097915949985652196983576625777070573714222521170571098800514123388167743635530756238006132493478872717859603608307522148839100868134321469843012458206188031981698928724906961329920314083226145861965386299062755076827224325072756633862670407355386575710471292592521513896630123502318016309322095592288389269992674274960822406678737146559701707888781678744456265577298816715720228531021551080526671937571464341926075561279918330588906882979833426631119872665833657109373333074048189060575675271653890192266738476075142268333411018178240562932235084869747710545005187671426190902222726116276029529010405335975926263519829785701547588025258334744557668383030274912306053238994596074233454700920869324831375450742671620175663171422395053604333855958002434156190264986340566699418967251918678928689109618206376307945540549405910035685062123641093468061125858155444686991447461583538826938353857346738005676775860731995502418266438533836440605368582201105623616538814592578057770982303398294600893734797023016708114704143400575598624669266226323326694634353162547059492284449746018293603990269855815285443595772288999564440117773120679000569958733038573019298119723710360070672498947404197389445073076382500959544221435320432311825396825947182167626461313542169482349335995227114030855377194940616609604826690985757829387064463251478210161004860880778238781857702802856074165842283942954532572060678993713512759553387781856457762526000854200454776257428476773180944362033544616811298299831783955402182427485990887197217131829514859134411222503448351466671943547357282724186906397600870850460911865837402329841767698369919983610772596974343000870464828667524769802261852852037040315230106095639796813043975998703946097724455008150838155010736580092082479164223680534373710110286602324423465771134419726708675650919534500601001041447373581786683707109826908945987904599924314885655889310511425999385828523063466652473132978500804552367446530053288826274998569346685211007359545637960828253959979260345425861417524821417081013088467420131191572387536041121439603486066585342470988605652138593281832836045433316811607054578968193177491175498355149226117432645337114708648453463845578506583847793424930011579888560757053260327630048676647774403124501671822371835145824138890081661669942762791822993107676824225291018867425795220618162690694157533153809392881592969640636202343936453816526340366079736385801012848630952036630064037028041733189724101827290198381571475207392478421307434823746798313392028891069227480352506239445518197002530811304060107436243727502378996420373091180258200026272494739916680027421316569584958983701606063160564220552897129710695364187519583311197999553930500453834189501145392982822731647169915622515087323203718720041675213767935158434315246441325251873649830509639030209084223485404093937089294761300691897399259992430568936732172903388802758462219949198123320041488477302383923887703359658675469948934184472607361907973743199473367854384720098437574373638157915112061101124991126695382566303655842463340507686096661631723928298688770529087885987226252839351909924586498003556724517239031133466485615955915005711607017336002889627921829012931805296433883887309744071599806262853940594348089993997247930891373789777380613606631545101537200315508449251517139658407178903899634382423182028187627139969495202292085964001463681088056361443650338872099768090422409768131306273053616140545581906833067242777354596923895888449675714892239931053900151012277652123715773886497713899238998036610291453676946559652533878072847931098216331426918513937802803486585489299611883689859081990886659299344590912824537808463552332779145712967698303538160494161716024902495315228946649458427774976732664997577376240380085776077822131537961515863510801345046238926399323756955702552360254123058982666531560878013801363056641647621299985748024529109184963739452505199094142236158207877733163156430474934036891166316990208210568608740161166783762150127826274276683455796443685230981638035098811417266411921938672274300583568285103994391293958006624417257773829952344510794193480061976140009767044894532870173376893992121301263620643207350490509756054611368061308462310241622694766310641152089645461522306351371954199807378379770039118317350369059014198959183015051416991721882557741091229239892148141773401184504740361911843278765422847301082353155900108598497276652426742392344760887366868716431591938466738550312776569791464041826634844422886491188613554995536108330751385700178293566002788640788918403770150598725223058972721927817482368100331502618089907996086458633730611430799525275245071810828426359006033187268929943385549813640497104367242273702725345905376430937616730873439970103895491621572712341484394570461515774583279044030447745005039539753009410278501128281458234479671672514635854136918421850072315891300652568030069537956103981434479365218414529346580664921251572510963991629815105890096947400540567101765172084172492751658240596160731375483800737342164764322536931182245444158504593727673538723259647868931667841946386664715230463488634904763186344803972690095392219394459659908147565384792933243578694762783256869479720736315961638722343962698725412922307705804852034444397030479568648269736205122109687913927729200581479164651695552378928710104485755337391433042488776092732395983757890640469020228541191986328765887978006972499076356757293188961768550076030594073476178848516018736064871093310508844456441136171012832636838589575061124736623011813240453281812866537120167163532518721502699050956247392577651962026825409495039071094290640945242840419217459850768205022952177434058100629598461752348655098200764474267512729870164445865377049729857616272165667443702643924381593321858924521089563624974771786631364561342491341645593398540995360613022269844339338834831606625465008106550694742394643079943925397902286274306868373593379765805406232659285505583674969208199496566756250078671756400021864321991013333003262751801157403176381985632034312160513717985906683466782028208590427754406921700443619815504173693311517694241369641383518176093079814391276082128927551060642065869718981054533191647468594031264643031612198486633947262478980575739538623790513460412668290288455601769616726837857326490386743324580965833941327529950079678948702522736720828258625408955178490497929780168500584422447296390627394634698828905659188806697294434390914167142092302734003369916694778291984557906837270057916652069389412359180032108321995356509914433849877302809098222048011629708909418834304809645263697426395155378600457759389150064018079175184217509801609914089487392137755535526370522700551109491110684824103045263158800575145441300871116435936468198449899370264984078872300997519676153611597482719230605672907747103263875305934336925416787863283192835582294459183994936572551847634751914835811891717982733363321658662500621161425617142111594408880454463084090535477331723803800170765082633119698743661943999840788939606969308535368162} 48615 2006621055748654724191211767648538843910823550021517475869911664559206133277248234280137347988651222960824788: {194444,2769801,3352641,4130405,4956486,5879753,5974233,6462337,8211541,8843926,9231910,10339233,10630041,11078292,11412305,11502321,11564182,12579889,12634180,12955641,13694766,13896454,14966644,15161016,16520260,17056143,17231345,17971270,19053033,19574113,19824312,20138705,20213241,20677614,21380920,21565524,21662961,21901913,22302351,22765729,23517076,23691561,24053535,24166446,25657104,27400805,28864242,28902561,29234926,31753745,32391521,32522470,32880966,33125422,33204005,33239121,34972233,35372792,35715855,36622534,37904273,38096912,38104494,38493013,39026964,39301233,39794391,39844806,41764180,41898005,42451054,42518875,42859026,43099609,45352761,45529582,46717606,47374275,47686805,47943033,48684617,49600726,49833121,50117016,50277606,50532560,51022650,51106281,53670862,53979441,54424160,54914705,55750324,56120295,56381643,56383726,56849130,57080969,57207214,57224166,57803345,58572089,59169041,59861648,60274313,60578601,60639072,60741250,61227180,61570870,61976596,62133605,62584521,64705153,64875561,65018645,65042260,65142022,65308992,65859281,65897646,66158657,66452629,66809875,67301401,67344354,67433737,68218956,69364014,69849593,70858180,70882233,71482369,72596481,72889500,73472616,73885044,74006422,74461894,74560326,74595221,75104945,75166233,75965044,76672660,76982854,77748800,78022374,78050712,79060564,79643320,80171850,80548180,81154761,81583973,82656693,83029697,83269349,83330135,84319256,84332974,84544486,85029816,85516640,86195662,87467400,87572641,87807051,88205129,88978769,89598735,90125934,90828033,91695289,91756993,92007192,92104246,92532201,93298560,93511529,93789845,94859163,95086833,95571984,95658543,96206220,96333910,96483604,96657816,96788841,97761574,98400825,99518464,99996162,...,5622542308903993576829759652211332867765196702305879859776967359141006549012381519492959442971895101472859008091736900959680402843864585198510558069821648552639689275251201426080305690564315383738144232609297832668287194292325743469685712518987492615681483995794775094244589401787344376226921096552919463476605836154154736825870654976328526063065998286505257141334318227024650098294861644315719881455323053160504110404359165056985554378866494993734452707493249377273429330355624285442022626636916228073967945615417000886538069467296481963830053740870562295308167071629304344694091043441224945504959786316433824494225747884156807613125835810637941256336314117813858782590728603747181956253658129753976661112577860196517443656861072537589780778120381839256690225641615863582259714711944739146873924978478295475364938665605860571333781755856648200771185082251615453296134357009198740218309076789405412461283223258651302201482204764518687309282047972548393087360441994880471124839218792948079448594132615240836487609134950794005611033079863565706938888782270844945185253477024463983143388432583904989011412441233610018105719839552561833172518116684398365948225073580342796532326620790007906357196512889113341919877495883360324469750139946679808998750485664059999611072283590863512907480835288400107714112713402500116527267360844398352627304621565817507781507139286353334089174414044293515608003963889395279744678552321382037887502116836502574545412368459079858491894111350182051381303987247063176114007430263494757133592580406500783937003651234285397479510850049128450877878018393033664427309564461918310824108865053527593185461640202091688787233167030487171192375308240407530786020107008515163791097993253627399657800754660908052873301658435424808221888867086656473455097441901340602195534525062172056215100863397937003899339484990041951529743820589238426674619027440405985404783722928165393658433499346660176659681018500854938099557859528947179585565540106008748421106296084167609614573751439316332152980648467738095238920773251439691970313254223524003992840671046283065792410924914407240036478636744080596694877217315241507291321167358172786554204284111248763425914431798858091018490570269139330081672784686643789001281300682164386142715159771416543050316925216947449747675933103273641228986330795825697744272288701616833755172527200007915321035924086280359596401306275691367798756103494762651547554879975416158895461514501305697243001287154703392779278055560472845159143459695219565963998055919146586682512226257232516104870138123718746335520801560565165429903486635198656701629590063013476379301750901501562171060372680025560664740363418981856899886472328483833965767138999078742784595199978709699467751206828551169795079933239412497854020027816511039318456941242380939968890518138792126287232125621519632701130196787358581304061682159405229099878013706482908478207889922749254068149975217410581868452289766236763247532723839176148968005672062972680195768367759875771690137395017369832841135579890491445073014971661604686752507733557752718736208335122492504914144187734489661515236337936528301138692830927244036041236299730714089322389454460954303515904680724789510549119604578701519272946428054945096055542062599784586152740935297572357212811088717631961152235620197470088043336603841220528759359168277295503796216956090161154365591253568494630559636770387300039408742109875020041131974854377438475552409094740846330829345694566043046281279374966796999330895750680751284251718089474234097470754873433772630984805578080062512820651902737651472869661987877810474745764458545313626335228106140905633942141951037846098889988645853405098259355083204137693329923797184980062232715953575885831555039488013204923401276708911042861960614799210051781577080147656361560457236872668091651687486690043073849455483763695010761529144992447585892448033155793631828980839379259027864886879747005335086775858546700199728423933872508567410526004004334441882743519397707944650825830964616107399709394280910891522134990995871896337060684666070920409947317652305800473262673877275709487610768355849451573634773042281440709954242803438128946002195521632084542165475508308149652135633614652196959409580424210818372860249600864166031895385843832674513572338359896580850226518416478185573660829746570848858497054915437180515419839478800817109271896647324497140377770906704205229878233949417825534788622986329988949016886369236806712695328499168718569451547455307240741242574037353742972843419974187641662465098997496366064360570128664116733197306942273795266202017569358389598985635433553828540381184588473999797341317020702044584962471431949978622036793663777445609178757798641213354237311816599744734645712401055336749475485312315852913110241750175643225191739411415025183694665527846472457052648217125899617882908008411450875352427655991586940937009936625886660744928516766191290220092964210014650567341799305260065340988181951895430964811025735764634081917052091962693465362434042149465961728134468192283459527057931299711067569655058677476025553588521298438774522577125487582823836611636843859838222212660101776757110542867764918148134270951623529733850162897745914978640113588517141331050303074647387907700107825469164854687196062739952266634329736782920332493304162496127078550267440349004182961183377605655225898087834588459082891726223552150497253927134861994129687950595917146199287912867607716242639538509049780903394915078324720460745656550863410554088018858064646406425096310159955155843237432359068512226591855692273661874918566045671617507559309629514115417751692422187351719507508771953781205377632775108473836950978852045104306934155972151719047827621794019870997381877358766445987444722658835145421100810850652647758126258739127487360894241097063225701106013247146483805396773368166237756890591510308084889471803397501762919579997072845695232952357144779517205959035143088329091689489862221348077189399865368042144174885304219581104473942458083515944048088119383461558707278051666595545719352972404604307683164531870891593800872218746977543328568393065156728633006087149563733164139098593975636835960703530342811787979493148831967010458748614535135939783442652825114045891110214268272774028104097306639965763266684661704256519248955257884362591687104934517719860679922719299805680250745298778082254048576434371088866477943040238114242558606641435961417864260628826189776152307534428266151087150944397692628522982647301146711401269094805246668798065574594786424408248501165553965886572389982788386781634345437462157679947046842013737012468390097811493040919533404766509008252247409938197512159826042113591964619915888096853429411460302560390069648708109348988928258375512453812299244850134375118007634600032796482986519999504894127701736104764572978448051468240770576978860025200173042312885641631610382550665429723256260539967276541362054462075277264139619721586914123193391326590963098804578471581799787471202891046896964547418297729950920893718470863609307935685770190619002435432683402654425090256785989735580114986871448750911991294925119518423053784105081242387938113432767735746894670252750876633670944585941091952048243358488783210045941651586371250713138454101005054875042167437976836860255905086874978104084118538770048162482993034764871650774815954213647333072017444563364128251457214467895546139592733067900686639083725096027118762776326264702414871134231088206633303289555784050826664236666027236154567894738200862718161951306674653904702297674849055397476118308451496279514230417396224078845908509361620654895812958901505388125181794924789253373441688775992404858827771452127872253717837576974100044982487993750931742138425713167391613320681694626135803215997585705700256147623949679548115492915999761183409410453962803052243} 48616 2011425567554719880201748879841625490350370910076909401567761726968466176548238774087438108058283775278571637: {243055,291666,1117639,2573839,3693068,4028239,4177106,4318903,4470188,6608648,6641623,7086986,7434729,7965644,8090983,8670223,11273239,12315698,12716839,13265889,13785644,13847865,14173388,14635826,14771056,15310783,15336428,15792725,16617438,17274188,17346273,18259688,18708305,18951270,20194543,20214688,20542149,20650325,20844681,22449966,22741524,24780390,25404044,26432416,26726150,26778698,26950988,26956905,27570152,28193023,28477639,28754032,28762183,28883948,29396345,29736468,30951193,31016421,31035943,31319839,31588748,32071380,32221928,32348286,32454703,32738239,33334798,34209472,35275614,35413298,36249669,36982639,38111743,38485656,38536748,38675863,40084903,40578506,43296363,43841288,43852389,44015498,44215990,44318828,46543303,46629644,47621140,48783705,49321449,49688133,50303186,50805992,52014986,52035952,52205225,52378942,52401644,52406839,52685263,53059188,53126408,54933801,57145368,57156741,58238623,58540446,59767209,60451903,60470348,61832863,62384743,62646270,63165700,63676581,63924044,64288539,66514663,66822688,67036808,67338703,68030200,68141708,68294373,69687905,70076409,70080823,70193546,70354639,71722639,71972588,72455498,73361863,73779349,74401089,74827060,75175524,75416409,75798840,76088143,76298888,76533975,77470745,78663986,79621543,80506293,80771468,80852096,81302825,81636240,83446028,83625486,83683423,83730698,84575589,85273695,85810821,85836249,86382343,86500748,87078656,87863528,88267303,88572725,89342839,89792472,90958608,91111875,91840770,92026639,92356305,92485352,92964894,93098143,94388786,94435903,94509644,94956305,95840825,96795308,97186000,97563390,97713033,97963488,98302346,98513392,98825705,98846469,99413768,99554150,99977426,...,7496723078538658102439679536281777157020262269741173146369289812188008732016508692657279257295860135297145344122315867946240537125152780264680744093095531403519585700334935234773740920752420511650858976812397110224382925723100991292914283358649990154241978661059700125659452535716459168302561462070559284635474448205539649101160873301771368084087997715340342855112424302699533464393148859087626508607097404214005480539145553409314072505155326658312603609990999169697905773807499047256030168849221637431957260820556001182050759289728642618440071654494083060410889428839072459592121391254966594006613048421911765992300997178875743484167781080850588341781752157085145043454304804996242608338210839671968881483437146928689924875814763383453041037493842452342253634188821151443012952949259652195831899971304393967153251554141147428445042341142197601028246776335487271061512476012264986957745435719207216615044297678201736268642939686024916412376063963397857449813922659840628166452291723930772598125510153654448650145513267725340814710773151420942585185043027793260247004636032618644191184576778539985348549921644813357474293119403415777563357488912531154597633431440457062043102161053343875142928683852151122559836661177813765959666853262239745331667314218746666148096378121151350543307780384533476952150284536666822036356481125864470169739495421090010375342852381804445452232552059058020810671951852527039659571403095176050516669489115336766060549824612106477989192148466909401841738649662750901485343240351326342844790107208667711916004868312380529972681133398837934503837357857378219236412752615891081098811820071370124247282186936122251716310889373982894923167077653876707714693476011353551721463991004836532877067672881210737164402211247233077629185156115541964606796589201787469594046033416229408286801151197249338532452646653389268706325094118984568899492036587207980539711630570887191544577999128880235546241358001139917466077146038596239447420720141344997894808394778890146152765001919088442870640864623650793651894364335252922627084338964698671990454228061710754389881233219209653381971515658774128926502956420322009721761556477563715405605712148331684567885909065144121357987427025519106775563712915525052001708400909552514856953546361888724067089233622596599663567910804364854971981774394434263659029718268822445006896702933343887094714565448373812795201741700921823731674804659683535396739839967221545193948686001740929657335049539604523705704074080630460212191279593626087951997407892195448910016301676310021473160184164958328447361068747420220573204648846931542268839453417351301839069001202002082894747163573367414219653817891975809199848629771311778621022851998771657046126933304946265957001609104734893060106577652549997138693370422014719091275921656507919958520690851722835049642834162026176934840262383144775072082242879206972133170684941977211304277186563665672090866633623214109157936386354982350996710298452234865290674229417296906927691157013167695586849860023159777121514106520655260097353295548806249003343644743670291648277780163323339885525583645986215353648450582037734851590441236325381388315066307618785763185939281272404687872907633052680732159472771602025697261904073260128074056083466379448203654580396763142950414784956842614869647493596626784057782138454960705012478891036394005061622608120214872487455004757992840746182360516400052544989479833360054842633139169917967403212126321128441105794259421390728375039166622395999107861000907668379002290785965645463294339831245030174646407437440083350427535870316868630492882650503747299661019278060418168446970808187874178589522601383794798519984861137873464345806777605516924439898396246640082976954604767847775406719317350939897868368945214723815947486398946735708769440196875148747276315830224122202249982253390765132607311684926681015372193323263447856597377541058175771974452505678703819849172996007113449034478062266932971231911830011423214034672005779255843658025863610592867767774619488143199612525707881188696179987994495861782747579554761227213263090203074400631016898503034279316814357807799268764846364056375254279938990404584171928002927362176112722887300677744199536180844819536262612546107232281091163813666134485554709193847791776899351429784479862107800302024555304247431547772995427798477996073220582907353893119305067756145695862196432662853837027875605606973170978599223767379718163981773318598689181825649075616927104665558291425935396607076320988323432049804990630457893298916855549953465329995154752480760171552155644263075923031727021602690092477852798647513911405104720508246117965333063121756027602726113283295242599971496049058218369927478905010398188284472316415755466326312860949868073782332633980416421137217480322333567524300255652548553366911592887370461963276070197622834532823843877344548601167136570207988782587916013248834515547659904689021588386960123952280019534089789065740346753787984242602527241286414700981019512109222736122616924620483245389532621282304179290923044612702743908399614756759540078236634700738118028397918366030102833983443765115482182458479784296283546802369009480723823686557530845694602164706311800217196994553304853484784689521774733737432863183876933477100625553139582928083653269688845772982377227109991072216661502771400356587132005577281577836807540301197450446117945443855634964736200663005236179815992172917267461222861599050550490143621656852718012066374537859886771099627280994208734484547405450691810752861875233461746879940207790983243145424682968789140923031549166558088060895490010079079506018820557002256562916468959343345029271708273836843700144631782601305136060139075912207962868958730436829058693161329842503145021927983259630211780193894801081134203530344168344985503316481192321462750967601474684329528645073862364490888317009187455347077446519295737863335683892773329430460926977269809526372689607945380190784438788919319816295130769585866487157389525566513738959441472631923277444687925397450825844615411609704068888794060959137296539472410244219375827855458401162958329303391104757857420208971510674782866084977552185464791967515781280938040457082383972657531775956013944998152713514586377923537100152061188146952357697032037472129742186621017688912882272342025665273677179150122249473246023626480906563625733074240334327065037443005398101912494785155303924053650818990078142188581281890485680838434919701536410045904354868116201259196923504697310196401528948535025459740328891730754099459715232544331334887405287848763186643717849042179127249949543573262729122684982683291186797081990721226044539688678677669663213250930016213101389484789286159887850795804572548613736747186759531610812465318571011167349938416398993133512500157343512800043728643982026666006525503602314806352763971264068624321027435971813366933564056417180855508813843400887239631008347386623035388482739282767036352186159628782552164257855102121284131739437962109066383294937188062529286063224396973267894524957961151479077247581026920825336580576911203539233453675714652980773486649161931667882655059900159357897405045473441656517250817910356980995859560337001168844894592781254789269397657811318377613394588868781828334284184605468006739833389556583969115813674540115833304138778824718360064216643990713019828867699754605618196444096023259417818837668609619290527394852790310757200915518778300128036158350368435019603219828178974784275511071052741045401102218982221369648206090526317601150290882601742232871872936396899798740529968157744601995039352307223194965438461211345815494206527750611868673850833575726566385671164588918367989873145103695269503829671623783435965466726643317325001242322851234284223188817760908926168181070954663447607600341530165266239397487323887999681577879213938617070736324} 48617 2016241529342558318672298110817234132625428700326647299411862241910690763300125315927451305710876740699328575: {388888,437499,4616335,5539602,5587735,5782567,6265659,6705282,6948799,8260810,9086143,9912972,9957055,10630479,11759506,11948466,12924674,15977227,16423082,17232055,17687852,17716735,18463820,18473547,19170535,20678466,21260082,21592735,21953739,22156584,22824610,22970299,23004642,23128364,23945503,24123883,24926157,25159778,25268360,25694059,25884079,25911282,27389532,27792908,28194187,28426905,29933288,30322032,30546127,31755055,33040520,33674949,33688735,34112286,34462690,34625419,35773243,35942540,36104935,37170585,38106066,38361127,38971999,39148226,39485935,39648624,40089225,40168047,40277410,40426482,41355228,42169963,42761840,43131048,43325922,43803826,44301499,44455243,44604702,44795959,45531458,46485607,47034152,47383122,48107070,48170935,48332892,48522429,48686623,50002197,50334943,51314208,52913421,53119947,54412219,54801610,55279087,55398535,57728484,57805122,58147903,58287055,58469852,58657207,59171479,59526425,60222007,60867759,63507490,64783042,65044940,65462923,65502055,65761932,66023247,66161383,66250844,66323985,66408010,66478242,66761527,67459327,67725163,68091799,69944466,70721323,70745584,71233279,71431710,73245068,73633663,74780107,75454779,75587935,75808546,76193824,76208988,76880587,76986026,78022479,78053928,78568413,78602466,78957125,79238059,79588782,79689612,79739719,79905055,80924683,82549519,83528360,83671423,83796010,84398887,84902108,84918247,85037750,85177135,85563679,85718052,85844263,86199218,86987047,87810669,88755883,89853823,89965735,90705522,91026103,91059164,93065743,93143527,93435212,93533825,93969405,94748550,95161447,95373610,95886066,97369234,98073067,98582203,99201452,99666242,...,11245084617807987153659519304422665735530393404611759719553934718282013098024763038985918885943790202945718016183473801919360805687729170397021116139643297105279378550502402852160611381128630767476288465218595665336574388584651486939371425037974985231362967991589550188489178803574688752453842193105838926953211672308309473651741309952657052126131996573010514282668636454049300196589723288631439762910646106321008220808718330113971108757732989987468905414986498754546858660711248570884045253273832456147935891230834001773076138934592963927660107481741124590616334143258608689388182086882449891009919572632867648988451495768313615226251671621275882512672628235627717565181457207494363912507316259507953322225155720393034887313722145075179561556240763678513380451283231727164519429423889478293747849956956590950729877331211721142667563511713296401542370164503230906592268714018397480436618153578810824922566446517302604402964409529037374618564095945096786174720883989760942249678437585896158897188265230481672975218269901588011222066159727131413877777564541689890370506954048927966286776865167809978022824882467220036211439679105123666345036233368796731896450147160685593064653241580015812714393025778226683839754991766720648939500279893359617997500971328119999222144567181727025814961670576800215428225426805000233054534721688796705254609243131635015563014278572706668178348828088587031216007927778790559489357104642764075775004233673005149090824736918159716983788222700364102762607974494126352228014860526989514267185160813001567874007302468570794959021700098256901755756036786067328854619128923836621648217730107055186370923280404183377574466334060974342384750616480815061572040214017030327582195986507254799315601509321816105746603316870849616443777734173312946910194883802681204391069050124344112430201726795874007798678969980083903059487641178476853349238054880811970809567445856330787316866998693320353319362037001709876199115719057894359171131080212017496842212592168335219229147502878632664305961296935476190477841546502879383940626508447048007985681342092566131584821849828814480072957273488161193389754434630483014582642334716345573108408568222497526851828863597716182036981140538278660163345569373287578002562601364328772285430319542833086100633850433894899495351866206547282457972661591651395488544577403233667510345054400015830642071848172560719192802612551382735597512206989525303095109759950832317790923029002611394486002574309406785558556111120945690318286919390439131927996111838293173365024452514465032209740276247437492671041603121130330859806973270397313403259180126026952758603501803003124342120745360051121329480726837963713799772944656967667931534277998157485569190399957419398935502413657102339590159866478824995708040055633022078636913882484761879937781036277584252574464251243039265402260393574717162608123364318810458199756027412965816956415779845498508136299950434821163736904579532473526495065447678352297936011344125945360391536735519751543380274790034739665682271159780982890146029943323209373505015467115505437472416670244985009828288375468979323030472675873056602277385661854488072082472599461428178644778908921908607031809361449579021098239209157403038545892856109890192111084125199569172305481870595144714425622177435263922304471240394940176086673207682441057518718336554591007592433912180322308731182507136989261119273540774600078817484219750040082263949708754876951104818189481692661658691389132086092562558749933593998661791501361502568503436178948468194941509746867545261969611156160125025641303805475302945739323975755620949491528917090627252670456212281811267884283902075692197779977291706810196518710166408275386659847594369960124465431907151771663110078976026409846802553417822085723921229598420103563154160295312723120914473745336183303374973380086147698910967527390021523058289984895171784896066311587263657961678758518055729773759494010670173551717093400399456847867745017134821052008008668883765487038795415889301651661929232214799418788561821783044269981991743792674121369332141840819894635304611600946525347754551418975221536711698903147269546084562881419908485606876257892004391043264169084330951016616299304271267229304393918819160848421636745720499201728332063790771687665349027144676719793161700453036832956371147321659493141697716994109830874361030839678957601634218543793294648994280755541813408410459756467898835651069577245972659977898033772738473613425390656998337437138903094910614481482485148074707485945686839948375283324930197994992732128721140257328233466394613884547590532404035138716779197971270867107657080762369176947999594682634041404089169924942863899957244073587327554891218357515597282426708474623633199489469291424802110673498950970624631705826220483500351286450383478822830050367389331055692944914105296434251799235765816016822901750704855311983173881874019873251773321489857033532382580440185928420029301134683598610520130681976363903790861929622051471529268163834104183925386930724868084298931923456268936384566919054115862599422135139310117354952051107177042596877549045154250975165647673223273687719676444425320203553514221085735529836296268541903247059467700325795491829957280227177034282662100606149294775815400215650938329709374392125479904533268659473565840664986608324992254157100534880698008365922366755211310451796175669176918165783452447104300994507854269723988259375901191834292398575825735215432485279077018099561806789830156649440921491313101726821108176037716129292812850192620319910311686474864718137024453183711384547323749837132091343235015118619259028230835503384844374703439015017543907562410755265550216947673901957704090208613868311944303438095655243588039741994763754717532891974889445317670290842201621701305295516252517478254974721788482194126451402212026494292967610793546736332475513781183020616169778943606795003525839159994145691390465904714289559034411918070286176658183378979724442696154378799730736084288349770608439162208947884916167031888096176238766923117414556103333191091438705944809208615366329063741783187601744437493955086657136786130313457266012174299127466328278197187951273671921407060685623575958986297663934020917497229070271879566885305650228091782220428536545548056208194613279931526533369323408513038497910515768725183374209869035439721359845438599611360501490597556164508097152868742177732955886080476228485117213282871922835728521257652379552304615068856532302174301888795385257045965294602293422802538189610493337596131149189572848816497002331107931773144779965576773563268690874924315359894093684027474024936780195622986081839066809533018016504494819876395024319652084227183929239831776193706858822920605120780139297416218697977856516751024907624598489700268750236015269200065592965973039999009788255403472209529145956896102936481541153957720050400346084625771283263220765101330859446512521079934553082724108924150554528279239443173828246386782653181926197609156943163599574942405782093793929094836595459901841787436941727218615871371540381238004870865366805308850180513571979471160229973742897501823982589850239036846107568210162484775876226865535471493789340505501753267341889171882183904096486716977566420091883303172742501426276908202010109750084334875953673720511810173749956208168237077540096324965986069529743301549631908427294666144034889126728256502914428935791092279185466135801373278167450192054237525552652529404829742268462176413266606579111568101653328473332054472309135789476401725436323902613349307809404595349698110794952236616902992559028460834792448157691817018723241309791625917803010776250363589849578506746883377551984809717655542904255744507435675153948200089964975987501863484276851426334783226641363389252271606431995171411400512295247899359096230985831999522366818820907925606104486} 48618 2021068968272225827591301177484186980240240024783385184532468276014767527086005225415208137099790429981467889: {340277,486110,583332,1409081,2235278,2282837,3834581,5147678,6158357,6351797,6641897,6738581,7386136,8056478,8309403,8354212,8637806,8767097,8940376,10057923,10213877,12391215,13217296,13283246,13390457,13582697,14173972,14831477,14869458,15931288,16181966,16270697,16750037,17324981,17340446,17639259,17922699,18282581,19143737,19387011,20290937,20768597,21150581,22109815,22200377,22546478,23079775,23439797,24011381,24487481,24631396,24634623,25433678,26191627,26531778,27339881,27571288,27695730,28346776,28858217,28910455,29271652,29542112,30621566,30672856,30753257,31017699,31585450,31890123,33234876,33589817,34236915,34506963,34548376,34692546,34741135,36419177,36519376,37416610,37739667,37902540,38677481,38771477,38866923,39241337,39523157,40086581,40389086,40429376,41084298,41154883,41300650,41689362,41868857,42056297,43273877,43835381,44677097,44899932,44928175,45483048,48037481,48503381,49560780,49899881,50808088,51168429,51694035,51851957,52130537,52864832,53058617,53452300,53557396,53901976,53913810,55140304,56300597,56386046,56947817,56955278,57159099,57508064,57524366,57767896,58241081,58333397,58610297,58722339,58792690,59472936,60416115,60546581,60639723,61559417,61902386,62032842,62071886,62479337,62639678,63177496,64142760,64443856,64592117,64696572,64909406,64988883,65234297,65476478,65705739,66669596,66907053,67433081,68297187,68418944,69353237,69809897,70175081,70551228,70631381,70826596,71074683,72090197,72160605,72499338,73087315,73364981,73728917,73965278,75274217,76182137,76223486,76971312,77073496,77351726,79715381,80169806,81157012,81306175,81612857,82202415,82813555,83686997,83777081,84317417,84767477,86386037,86592726,86707683,87014777,87284117,87463637,87682576,87704778,88030996,88431980,88637656,90152597,91556335,92298581,93086606,93191381,93259288,93994217,94439957,94529081,95242280,95261235,96309881,97174563,97563067,97567410,98176277,98642898,98975081,99376266,99507257,99612015,99717363,...,16867626926711980730489278956633998603295590106917639579330902077423019647037144558478878328915685304418577024275210702879041208531593755595531674209464945657919067825753604278240917071692946151214432697827893498004861582876977230409057137556962477847044451987384325282733768205362033128680763289658758390429817508462464210477611964928985578189197994859515771424002954681073950294884584932947159644365969159481512331213077495170956663136599484981203358122479748131820287991066872856326067879910748684221903836846251002659614208401889445891490161222611686885924501214887913034082273130323674836514879358949301473482677243652470422839377507431913823769008942353441576347772185811241545868760974389261929983337733580589552330970583217612769342334361145517770070676924847590746779144135834217440621774935434886426094815996817581714001345267569944602313555246754846359888403071027596220654927230368216237383849669775953906604446614293556061927846143917645179262081325984641413374517656378844238345782397845722509462827404852382016833099239590697120816666346812534835555760431073391949430165297751714967034237323700830054317159518657685499517554350053195097844675220741028389596979862370023719071589538667340025759632487650080973409250419840039426996251456992179998833216850772590538722442505865200323142338140207500349581802082533195057881913864697452523344521417859060002267523242132880546824011891668185839234035656964146113662506350509507723636237105377239575475682334050546154143911961741189528342022290790484271400777741219502351811010953702856192438532550147385352633634055179100993281928693385754932472326595160582779556384920606275066361699501091461513577125924721222592358060321025545491373293979760882198973402263982724158619904975306274424665666601259969420365292325704021806586603575186516168645302590193811011698018454970125854589231461767715280023857082321217956214351168784496180975300498039980529979043055502564814298673578586841538756696620318026245263318888252502828843721254317948996458941945403214285716762319754319075910939762670572011978522013138849197377232774743221720109435910232241790084631651945724521873963502074518359662612852333746290277743295396574273055471710807417990245018354059931367003843902046493158428145479314249629150950775650842349243027799309820923686958992387477093232816866104850501265517581600023745963107772258841078789203918827074103396268310484287954642664639926248476686384543503917091729003861464110178337834166681418535477430379085658697891994167757439760047536678771697548314610414371156239006562404681695496289710459905595970104888770189040429137905252704504686513181118040076681994221090256945570699659416985451501897301416997236228353785599936129098403253620485653509385239799718237493562060083449533117955370823727142819906671554416376378861696376864558898103390590362075743912185046478215687299634041119448725434623669768247762204449925652231745605356869298710289742598171517528446904017016188918040587305103279627315070412185052109498523406739671474335219044914984814060257523200673258156208625005367477514742432563203468984545709013809584903416078492781732108123708899192142267967168363382862910547714042174368531647358813736104557818839284164835288166626187799353758458222805892717071638433266152895883456706860592410264130009811523661586278077504831886511388650868270483463096773760705483891678910311161900118226226329625060123395924563132315426657227284222538992488037083698129138843838124900390997992687252042253852755154268422702292412264620301317892954416734240187538461955708212954418608985963633431424237293375635940879005684318422716901826425853113538296669965937560215294778065249612413079989771391554940186698147860727657494665118464039614770203830126733128585881844397630155344731240442969084681371710618004274955062460070129221548366451291085032284587434977342757677344099467380895486942518137777083594660639241016005260327575640100599185271801617525702231578012013003325648230558193123833952477492893848322199128182842732674566404972987615689011182053998212761229841952956917401419788021631827128462832305067548354720904319126844322129862728410314386838006586564896253626496426524924448956406900843956590878228741272632455118580748802592498095686157531498023540717015079689742550679555249434556720982489239712546575491164746311541546259518436402451327815689941973491421133312720112615689634701848253476604365868958989966847050659107710420138085985497506155708354642365921722223727722112061228918530259922562924987395296992489098193081710385992350199591920826821385798606052708075168796956906300661485621143553765421999392023951062106133754887414295849935866110380991332336827536273395923640062711935449799234203937137203166010248426455936947558739330725250526929675575218234245075551083996583539417371157944651377698853648724025234352626057282967974760822811029809877659982234785550298573870660278892630043951702025397915780196022964545855686292894433077207293902245751156275888080396087302126448397885184403404576850378581173793899133202708965176032428076660765563895316323567731376462748471509834910531579514666637980305330271331628603294754444402812854870589201550488693237744935920340765551423993150909223942163723100323476407494564061588188219856799902989210348760997479912487488381235650802321047012548883550132816965677694263503765377248675178670656451491761781404585982389063851787751438597863738602823148727918615527149342710184745234974161382236969652590231662264056574193939219275288930479865467529712297077205536679775567076820985624755698137014852522677928888542346253255077266562055158522526315861343616132898325325421510852936556135312920802467916455157143482865382059612992145632076299337962334167976505436263302432551957943274378776217382462082682723291189677103318039741439451416190320104498713270671774530924254668415410192505288758739991218537085698857071434338551617877105429264987275068469586664044231568199596104126432524655912658743313421827374250547832144264358150384676121834154999786637158058917213812923049493595612674781402616656240932629985705179195470185899018261448691199492417295781926910507882110591028435363938479446495901031376245843605407819350327958475342137673330642804818322084312291919919897289800053985112769557746865773653087775061314803553159582039768157899417040752235896334246762145729303113266599433829120714342727675819924307884253592781886478569328456922603284798453261452833193077885568947941903440134203807284415740006394196723784359273224745503496661897659717169948365160344903036312386473039841140526041211037405170293434479122758600214299527024756742229814592536479478126340775893859747664290560288234380907681170208946124328046966784775126537361436897734550403125354022903800098389448959559998514682383105208314293718935344154404722311730936580075600519126938656924894831147651996289169768781619901829624086163386225831792418859164760742369580173979772889296413735414745399362413608673140690893642254893189852762681155412590827923807057310571857007306298050207963275270770357969206740344960614346252735973884775358555269161352315243727163814340298303207240684010758252629901012833757823275856144730075466349630137824954759113752139415362303015164625126502313930510580767715260624934312252355616310144487448979104294614952324447862640941999216052333690092384754371643403686638418778199203702059917251175288081356288328978794107244613402693264619899909868667352152479992709998081708463703684214602588154485853920023961714106893024547166192428354925354488838542691252188672236537725528084861964687438876704516164375545384774367760120325066327977214576483314356383616761153512730922300134947463981252795226415277139502174839962045083878407409647992757117100768442871849038644346478747999283550228231361888409156729} 48619 2025907911567902930933801136708335673711358516001537076554242572821104430902874005734868233091911648981465176: {48619,729165,777776,874998,3352917,6462869,7721517,7822829,8212217,9232670,10155101,10442765,10738169,11079204,11175470,11565134,12084717,12531318,12956709,13410564,13897598,13939877,16521620,17717465,18172286,19768397,19825944,19914110,19924869,21260958,22304187,23519012,23896932,24124877,24272949,24803429,25596917,25849348,26010669,26762621,26838749,27146717,30229829,30789245,31954454,32846164,33819717,34139789,34464110,35375704,35433470,35774717,36589565,36927640,36947094,38150517,38341070,39797667,41356932,41543595,42277469,42520164,43185470,43907478,44313168,44457077,45649220,45932349,45940598,46009284,46057817,46256728,47164229,47378175,47891006,48247766,49837229,49852314,50319556,50337017,50536720,50546909,51388118,51768158,51822564,52038819,52356317,54414461,54779064,55280309,55585816,56124915,56256701,56388374,56853810,59866576,60583629,60644064,61092254,61626447,61782509,61950975,62534043,63510110,65166389,66081040,66815375,66946745,67306949,67349898,67377470,67439309,67727957,68224572,68720249,68925380,69250838,70724237,71546486,71885080,72209870,73636697,74341170,76212132,76722254,77225549,77557949,77943998,78296452,78971870,79297248,80038829,80178450,80336094,80554820,80852964,80870715,81470117,81601877,82710456,83336995,84339926,84579069,85432917,85523680,86262096,86286549,86651844,87607652,88189035,88533245,88602998,88910486,89209404,89591918,89737517,91062916,91702877,91764557,92853579,92971214,93049263,93107829,93959517,94068304,94280189,94766244,94908629,96214140,96341870,96665784,97044858,97364109,97373246,98214717,98884409,...,22490169235615974307319038608845331471060786809223519439107869436564026196049526077971837771887580405891436032366947603838721611375458340794042232279286594210558757101004805704321222762257261534952576930437191330673148777169302973878742850075949970462725935983179100376978357607149377504907684386211677853906423344616618947303482619905314104252263993146021028565337272908098600393179446577262879525821292212642016441617436660227942217515465979974937810829972997509093717321422497141768090506547664912295871782461668003546152277869185927855320214963482249181232668286517217378776364173764899782019839145265735297976902991536627230452503343242551765025345256471255435130362914414988727825014632519015906644450311440786069774627444290150359123112481527357026760902566463454329038858847778956587495699913913181901459754662423442285335127023426592803084740329006461813184537428036794960873236307157621649845132893034605208805928819058074749237128191890193572349441767979521884499356875171792317794376530460963345950436539803176022444132319454262827755555129083379780741013908097855932573553730335619956045649764934440072422879358210247332690072466737593463792900294321371186129306483160031625428786051556453367679509983533441297879000559786719235995001942656239998444289134363454051629923341153600430856450853610000466109069443377593410509218486263270031126028557145413336356697656177174062432015855557581118978714209285528151550008467346010298181649473836319433967576445400728205525215948988252704456029721053979028534370321626003135748014604937141589918043400196513803511512073572134657709238257847673243296435460214110372741846560808366755148932668121948684769501232961630123144080428034060655164391973014509598631203018643632211493206633741699232887555468346625893820389767605362408782138100248688224860403453591748015597357939960167806118975282356953706698476109761623941619134891712661574633733997386640706638724074003419752398231438115788718342262160424034993684425184336670438458295005757265328611922593870952380955683093005758767881253016894096015971362684185132263169643699657628960145914546976322386779508869260966029165284669432691146216817136444995053703657727195432364073962281076557320326691138746575156005125202728657544570860639085666172201267700867789798990703732413094564915945323183302790977089154806467335020690108800031661284143696345121438385605225102765471195024413979050606190219519901664635581846058005222788972005148618813571117112222241891380636573838780878263855992223676586346730048905028930064419480552494874985342083206242260661719613946540794626806518360252053905517207003606006248684241490720102242658961453675927427599545889313935335863068555996314971138380799914838797871004827314204679180319732957649991416080111266044157273827764969523759875562072555168505148928502486078530804520787149434325216246728637620916399512054825931633912831559690997016272599900869642327473809159064947052990130895356704595872022688251890720783073471039503086760549580069479331364542319561965780292059886646418747010030934231010874944833340489970019656576750937958646060945351746113204554771323708976144164945198922856357289557817843817214063618722899158042196478418314806077091785712219780384222168250399138344610963741190289428851244354870527844608942480789880352173346415364882115037436673109182015184867824360644617462365014273978522238547081549200157634968439500080164527899417509753902209636378963385323317382778264172185125117499867187997323583002723005137006872357896936389883019493735090523939222312320250051282607610950605891478647951511241898983057834181254505340912424563622535768567804151384395559954583413620393037420332816550773319695188739920248930863814303543326220157952052819693605106835644171447842459196840207126308320590625446241828947490672366606749946760172295397821935054780043046116579969790343569792132623174527315923357517036111459547518988021340347103434186800798913695735490034269642104016017337767530974077590831778603303323858464429598837577123643566088539963983487585348242738664283681639789270609223201893050695509102837950443073423397806294539092169125762839816971213752515784008782086528338168661902033232598608542534458608787837638321696843273491440998403456664127581543375330698054289353439586323400906073665912742294643318986283395433988219661748722061679357915203268437087586589297988561511083626816820919512935797671302139154491945319955796067545476947226850781313996674874277806189821228962964970296149414971891373679896750566649860395989985464257442280514656466932789227769095181064808070277433558395942541734215314161524738353895999189365268082808178339849885727799914488147174655109782436715031194564853416949247266398978938582849604221346997901941249263411652440967000702572900766957645660100734778662111385889828210592868503598471531632033645803501409710623966347763748039746503546642979714067064765160880371856840058602269367197221040261363952727807581723859244102943058536327668208367850773861449736168597863846912537872769133838108231725198844270278620234709904102214354085193755098090308501950331295346446547375439352888850640407107028442171471059672592537083806494118935400651590983659914560454354068565324201212298589551630800431301876659418748784250959809066537318947131681329973216649984508314201069761396016731844733510422620903592351338353836331566904894208601989015708539447976518751802383668584797151651470430864970558154036199123613579660313298881842982626203453642216352075432258585625700385240639820623372949729436274048906367422769094647499674264182686470030237238518056461671006769688749406878030035087815124821510531100433895347803915408180417227736623888606876191310487176079483989527509435065783949778890635340581684403243402610591032505034956509949443576964388252902804424052988585935221587093472664951027562366041232339557887213590007051678319988291382780931809428579118068823836140572353316366757959448885392308757599461472168576699541216878324417895769832334063776192352477533846234829112206666382182877411889618417230732658127483566375203488874987910173314273572260626914532024348598254932656556394375902547343842814121371247151917972595327868041834994458140543759133770611300456183564440857073091096112416389226559863053066738646817026076995821031537450366748419738070879442719690877199222721002981195112329016194305737484355465911772160952456970234426565743845671457042515304759104609230137713064604348603777590770514091930589204586845605076379220986675192262298379145697632994004662215863546289559931153547126537381749848630719788187368054948049873560391245972163678133619066036033008989639752790048639304168454367858479663552387413717645841210241560278594832437395955713033502049815249196979400537500472030538400131185931946079998019576510806944419058291913792205872963082307915440100800692169251542566526441530202661718893025042159869106165448217848301109056558478886347656492773565306363852395218313886327199149884811564187587858189673190919803683574873883454437231742743080762476009741730733610617700361027143958942320459947485795003647965179700478073692215136420324969551752453731070942987578681011003506534683778343764367808192973433955132840183766606345485002852553816404020219500168669751907347441023620347499912416336474155080192649931972139059486603099263816854589332288069778253456513005828857871582184558370932271602746556334900384108475051105305058809659484536924352826533213158223136203306656946664108944618271578952803450872647805226698615618809190699396221589904473233805985118056921669584896315383634037446482619583251835606021552500727179699157013493766755103969619435311085808511489014871350307896400179929951975003726968553702852669566453282726778504543212863990342822801024590495798718192461971663999044733637641815851212208972} 48620 2030758386518045580026737340714002023270921918212220687525423170034709286844139776464515560425015765366019473: {680554,972220,1166664,1312497,1506259,2818162,3834739,4470556,4565674,4706731,6738859,7608691,7669162,10214299,10295356,10792531,12316714,12703594,13283794,13477162,13679371,13849005,14772272,14832091,16112956,16618806,16708424,16763205,16846579,17275612,17347701,17534194,17880752,17996131,18796977,20115846,20427754,20652025,20846397,20864971,22010491,22296691,24012379,24782430,26010739,26295931,26434592,26566492,26780914,27165394,27258429,27435979,28347944,29398765,29662954,29738916,29871165,30849211,30953741,31862576,31891437,32268331,32311685,32363932,32541394,33500074,33968899,34649962,34680892,35278518,35384059,35845398,35949619,36565162,38287474,38773099,38774022,39336931,39618739,40474637,40581874,41057705,41537194,41870611,42151771,42301162,43275691,43837219,44219630,44400754,45092956,46080451,46159550,46879594,47200339,47480131,47931681,48022762,48598579,48637589,48974962,49262792,49269246,49436659,49995019,50867356,51668371,51696165,51947011,52383254,53063556,53150205,53339131,53617339,54679762,55142576,55391460,55420641,56693552,56950219,57061525,57504691,57511605,57716434,57820910,58335859,58543304,59084224,61243132,61345712,61506514,61654051,62035398,62757811,62899445,63170900,63780246,64778205,65861217,66062179,66469752,67179634,68473830,68807899,68910897,69013926,69096752,69356179,69385092,69482270,69904171,71836509,72371649,72838354,73038752,74277739,74778471,74833220,75479334,75805080,76457611,77082177,77354962,77542954,77652237,77733846,78089491,78482674,79046314,80173162,80778172,80858752,82157851,82168596,82309766,82428499,82601300,83378724,83737714,83780659,84112594,84321019,84582561,85280715,86156725,86547754,87557131,87670762,89354194,89799864,89856350,90245971,90966096,91638381,92659771,94533139,95265165,95602051,96074962,97006762,97870565,98269291,99068059,99121560,99600211,99799762,...,33735253853423961460978557913267997206591180213835279158661804154846039294074289116957756657831370608837154048550421405758082417063187511191063348418929891315838135651507208556481834143385892302428865395655786996009723165753954460818114275113924955694088903974768650565467536410724066257361526579317516780859635016924928420955223929857971156378395989719031542848005909362147900589769169865894319288731938318963024662426154990341913326273198969962406716244959496263640575982133745712652135759821497368443807673692502005319228416803778891782980322445223373771849002429775826068164546260647349673029758717898602946965354487304940845678755014863827647538017884706883152695544371622483091737521948778523859966675467161179104661941166435225538684668722291035540141353849695181493558288271668434881243549870869772852189631993635163428002690535139889204627110493509692719776806142055192441309854460736432474767699339551907813208893228587112123855692287835290358524162651969282826749035312757688476691564795691445018925654809704764033666198479181394241633332693625069671111520862146783898860330595503429934068474647401660108634319037315370999035108700106390195689350441482056779193959724740047438143179077334680051519264975300161946818500839680078853992502913984359997666433701545181077444885011730400646284676280415000699163604165066390115763827729394905046689042835718120004535046484265761093648023783336371678468071313928292227325012701019015447272474210754479150951364668101092308287823923482379056684044581580968542801555482439004703622021907405712384877065100294770705267268110358201986563857386771509864944653190321165559112769841212550132723399002182923027154251849442445184716120642051090982746587959521764397946804527965448317239809950612548849331333202519938840730584651408043613173207150373032337290605180387622023396036909940251709178462923535430560047714164642435912428702337568992361950600996079961059958086111005129628597347157173683077513393240636052490526637776505005657687442508635897992917883890806428571433524639508638151821879525341144023957044026277698394754465549486443440218871820464483580169263303891449043747927004149036719325225704667492580555486590793148546110943421614835980490036708119862734007687804092986316856290958628499258301901551301684698486055598619641847373917984774954186465633732209701002531035163200047491926215544517682157578407837654148206792536620968575909285329279852496953372769087007834183458007722928220356675668333362837070954860758171317395783988335514879520095073357543395096629220828742312478013124809363390992579420919811191940209777540378080858275810505409009373026362236080153363988442180513891141399318833970903003794602833994472456707571199872258196806507240971307018770479599436474987124120166899066235910741647454285639813343108832752757723392753729117796206781180724151487824370092956431374599268082238897450869247339536495524408899851304463491210713738597420579485196343035056893808034032377836081174610206559254630140824370104218997046813479342948670438089829969628120515046401346516312417250010734955029484865126406937969091418027619169806832156985563464216247417798384284535934336726765725821095428084348737063294717627472209115637678568329670576333252375598707516916445611785434143276866532305791766913413721184820528260019623047323172556155009663773022777301736540966926193547521410967783357820622323800236452452659250120246791849126264630853314454568445077984976074167396258277687676249800781995985374504084507705510308536845404584824529240602635785908833468480375076923911416425908837217971927266862848474586751271881758011368636845433803652851706227076593339931875120430589556130499224826159979542783109880373396295721455314989330236928079229540407660253466257171763688795260310689462480885938169362743421236008549910124920140258443096732902582170064569174869954685515354688198934761790973885036275554167189321278482032010520655151280201198370543603235051404463156024026006651296461116386247667904954985787696644398256365685465349132809945975231378022364107996425522459683905913834802839576043263654256925664610135096709441808638253688644259725456820628773676013173129792507252992853049848897912813801687913181756457482545264910237161497605184996191372315062996047081434030159379485101359110498869113441964978479425093150982329492623083092519036872804902655631379883946982842266625440225231379269403696506953208731737917979933694101318215420840276171970995012311416709284731843444447455444224122457837060519845125849974790593984978196386163420771984700399183841653642771597212105416150337593913812601322971242287107530843998784047902124212267509774828591699871732220761982664673655072546791847280125423870899598468407874274406332020496852911873895117478661450501053859351150436468490151102167993167078834742315889302755397707297448050468705252114565935949521645622059619755319964469571100597147741320557785260087903404050795831560392045929091711372585788866154414587804491502312551776160792174604252896795770368806809153700757162347587798266405417930352064856153321531127790632647135462752925496943019669821063159029333275960610660542663257206589508888805625709741178403100977386475489871840681531102847986301818447884327446200646952814989128123176376439713599805978420697521994959824974976762471301604642094025097767100265633931355388527007530754497350357341312902983523562809171964778127703575502877195727477205646297455837231054298685420369490469948322764473939305180463324528113148387878438550577860959730935059424594154411073359551134153641971249511396274029705045355857777084692506510154533124110317045052631722687232265796650650843021705873112270625841604935832910314286965730764119225984291264152598675924668335953010872526604865103915886548757552434764924165365446582379354206636079482878902832380640208997426541343549061848509336830820385010577517479982437074171397714142868677103235754210858529974550136939173328088463136399192208252865049311825317486626843654748501095664288528716300769352243668309999573274316117834427625846098987191225349562805233312481865259971410358390940371798036522897382398984834591563853821015764221182056870727876958892991802062752491687210815638700655916950684275346661285609636644168624583839839794579600107970225539115493731547306175550122629607106319164079536315798834081504471792668493524291458606226533198867658241428685455351639848615768507185563772957138656913845206569596906522905666386155771137895883806880268407614568831480012788393447568718546449491006993323795319434339896730320689806072624772946079682281052082422074810340586868958245517200428599054049513484459629185072958956252681551787719495328581120576468761815362340417892248656093933569550253074722873795469100806250708045807600196778897919119997029364766210416628587437870688308809444623461873160151201038253877313849789662295303992578339537563239803659248172326772451663584837718329521484739160347959545778592827470829490798724827217346281381787284509786379705525362310825181655847614114621143714014612596100415926550541540715938413480689921228692505471947769550717110538322704630487454327628680596606414481368021516505259802025667515646551712289460150932699260275649909518227504278830724606030329250253004627861021161535430521249868624504711232620288974897958208589229904648895725281883998432104667380184769508743286807373276837556398407404119834502350576162712576657957588214489226805386529239799819737334704304959985419996163416927407368429205176308971707840047923428213786049094332384856709850708977677085382504377344473075451056169723929374877753409032328751090769548735520240650132655954429152966628712767233522307025461844600269894927962505590452830554279004349679924090167756814819295985514234201536885743698077288692957495998567100456462723776818313458} 48621 2035620420475536197380705528753076889644564238864420171981896253248452580517892100966982454524858066889440706: {97238,1020831,1215275,1458330,1555552,1749996,4227243,5588195,6705834,6848511,9086891,11503743,12001483,12869195,12925738,14619871,15443034,15645658,16424434,18465340,18475071,19055391,19925691,20141195,20215743,20310202,20885530,21476338,21594515,22158408,22350940,23130268,23362651,24169434,24804451,24928209,25062636,25107071,25913418,26301291,26821128,27795196,27879754,28608319,30173769,30641631,33043240,33208115,33848411,35434930,36344572,37173645,37908959,39536794,39651888,39828220,39849738,40171371,40454915,40748091,40841483,42279211,42521916,43104943,43351115,44305151,44494431,44608374,47038024,47793864,48249754,48545898,48812091,49606858,50250111,51193834,51225391,51698696,51974943,52021338,52917777,53525242,53677498,53768097,54293434,54847743,56259019,56366195,57431211,58161033,58579331,60281771,60459658,60872811,61578490,62305791,63451743,63584195,63908908,65692328,65867423,66329445,66601131,67639434,68279578,68928220,69239325,69858239,70319391,70751408,70866940,71549434,72034143,72833023,73048811,73179130,73462443,73855280,73894188,73903869,74604443,76301034,76553915,76682140,77228731,78574881,78963625,79244591,79595334,80042131,81594059,82019643,82713864,83039963,83087190,84554938,85040328,86370940,86574651,86731365,87814956,88216043,88626336,88914154,91298440,91864698,91881196,92018568,92115634,92175611,92259771,92513456,93053097,93151211,93523091,93541525,93725443,94328458,94756350,95670369,95782012,96495532,99674458,99704628,...,50602880780135942191467836869901995809886770320752918737992706232269058941111433675436634986747055913255731072825632108637123625594781266786595022628394836973757203477260812834722751215078838453643298093483680494014584748630931691227171412670887433541133355962152975848201304616086099386042289868976275171289452525387392631432835894786956734567593984578547314272008864043221850884653754798841478933097907478444536993639232485512869989409798454943610074367439244395460863973200618568978203639732246052665711510538753007978842625205668337674470483667835060657773503644663739102246819390971024509544638076847904420448031730957411268518132522295741471307026827060324729043316557433724637606282923167785789950013200741768656992911749652838308027003083436553310212030774542772240337432407502652321865324806304659278284447990452745142004035802709833806940665740264539079665209213082788661964781691104648712151549009327861719813339842880668185783538431752935537786243977953924240123552969136532715037347193537167528388482214557146050499297718772091362449999040437604506667281293220175848290495893255144901102711971102490162951478555973056498552663050159585293534025662223085168790939587110071157214768616002020077278897462950242920227751259520118280988754370976539996499650552317771616167327517595600969427014420622501048745406247599585173645741594092357570033564253577180006802569726398641640472035675004557517702106970892438340987519051528523170908711316131718726427047002151638462431735885223568585026066872371452814202333223658507055433032861108568577315597650442156057900902165537302979845786080157264797416979785481748338669154761818825199085098503274384540731377774163667777074180963076636474119881939282646596920206791948172475859714925918823273996999803779908261095876977112065419759810725559548505935907770581433035094055364910377563767694385303145840071571246963653868643053506353488542925901494119941589937129166507694442896020735760524616270089860954078735789956664757508486531163762953846989376825836209642857150286959262957227732819288011716035935566039416547592131698324229665160328307730696725370253894955837173565621890506223555078987838557001238870833229886189722819166415132422253970735055062179794101011531706139479475284436437942748887452852326952527047729083397929462771060876977162431279698450598314551503796552744800071237889323316776523236367611756481222310188804931452863863927993919778745430059153630511751275187011584392330535013502500044255606432291137256976093675982503272319280142610036315092644943831243113468717019687214045086488869131379716787910314666310567121287413715758113514059539543354120230045982663270770836712098978250956354505691904250991708685061356799808387295209760861456960528155719399154712480686180250348599353866112471181428459720014663249129136585089130593676694310171771086227231736555139434647061898902123358346176303871009304743286613349776956695236816070607896130869227794514552585340712051048566754121761915309838881945211236555156328495570220219014423005657134744954442180772569602019774468625875016102432544227297689610406953637127041428754710248235478345196324371126697576426803901505090148588731643142126523105594942076441208313673456517852494505864499878563398061275374668417678151214915299798458687650370120581777230792390029434570984758834232514495659534165952604811450389290321282116451675036730933485700354678678988875180370187773689396946279971681852667616977464111251094387416531514374701172993978061756126761558265462805268106877236793860903953678863250202720562615385867124638863255826957890900294272711880126907822637017052955268150705479277559340614890009897812680645884334195748837239239969314174664820560094443582182972483995355392118844310611490380199385757645533192890466034193721328907254044115131854012824865187380210387664645099353873255096853762304932028273032032298402142686460827554413331250783981917723048015780982726920301797555815404852577106694734036039009976944691674579371501857432478681544966597384548528198023699214918962847067033546161994638283689525858870752204259364064895481385388496915202645064162712957380532966389588185230943160514019759694688760879489279574773346869220702531869772634686223817897365355742246407777494287058472594494070622151045239069227652038665748303670162947467719137639726473494238934624638778555309207353983447069825920474263399938160337847068904105544760429813097606876969900541151977323131260414257956492518467125063927097765166671183166336183686755590779767688774962185890977467294579245131157977050598775762480464157395818158124225506390870718901984456863430661296265998176071853186318401264662242887549807598331142973997010482608820187770920188135806349397702611811411609498030745279367810842676217992175751580789026725654702735226653251989750618252113473833954133096560946172075703057878171848903924282468433089429632979946704356650895721611980836677890131855106076193747340588068893637567058878683299231621881706737253468827664241188261906379345193655553210213730551135743521381697399608126895528097284229982296691685948970703194129388245414529504731594738543999913940915990813994885809884263333208438564611767604651466079713234807761022296654271979452727671826491169300970429222483692184764564659570399708967631046282992439737462465143706952406963141037646650650398450897033082790511296131746025536011969354475285344213757947167191555363254315793591215808469446183755846581448028130554235704922484146710908957770694986792169722581817657825866791439596402589136891231616610039326701230462956874267094411044557568033786665627038759765231799686165475567578947584030848398694975976264532558809668405938762407403749365471430448596146178838976436896228898013887002503929516308789907297655873829823136328652147386248048169873569031309954119224318354248570960313496139812015323592772764005246230577515866276219973655611257096571214303015654853631316287794961825205408759992132694704598788312379297573967737976229940265482122751643496432793074451154028365502464999359911474176751641438769148480786838024344207849968722797889957115537586410557697054784346073598477251887345780731523646331773085306091815438339487703094128737530816223458050983875426026413019991928414454966252936875759759691869400161955338308673240597320959263325183944410659478746119304473698251122256707689002740286437187909339799798301487362143028183027459772923652760778345659435707985370767809854395359784358499579233656706843825710320402611421853247220019182590171353077819674236510489985692979151509845095481034709108937159419119523421578123633112215510880303437368275800642898581074270226689443777609438434379022327681579242992871680864703142723043510626838372984140900354325379612084310693203651209376062068711400295168346878679995544047149315624942881156806032463214166935192809740226801557380815970774684493442955988867509306344859705488872258490158677495377256577494282227108740521939318667889241206244236198087240826019422072680926764679569558288043466237772483771421171931715571021918894150623889825812311073907620221034881843038758207921654326075665807484056945731181491443020894909621722052032274757889703038501273469827568434190226399048890413474864277341256418246086909045493875379506941791531742303145781874802936757066848930433462346937312883844856973343587922825997648157001070277154263114930211059915256334597611106179751753525864244068864986936382321733840208079793859699729606002056457439978129994245125391111052643807764463457561760071885142320679073641498577285064776063466515628073756566016709613176584254585894062316630113548493126636154323103280360975198983931643729449943069150850283460538192766900404842391943758385679245831418506524519886135251635222228943978271351302305328615547115933039436243997850650684694085665227470187} 48622 2040494040857835073808747596078189125328528534560274064003777520936154356539111729641604924705881850836146494: {145857,534721,1361108,1409197,1944440,2187495,2333328,2624994,2865217,3012518,4028737,4319437,5636324,6352321,7222477,7669478,8381677,8941112,9131348,9413462,10058751,11563537,12141121,13006957,13477718,13583821,15024721,15217382,15338324,18475537,19336621,19388607,20428598,20590712,21343297,21585062,23081675,23164551,23468487,23632321,24203857,24633428,24636651,25407188,26567588,26954324,27358742,27698010,27938675,28481197,28765777,28912835,29544544,29664182,30465303,30755821,31323757,31328295,31607617,32214507,32225912,32742337,33237612,33416848,33526410,33693158,34442257,34551224,34695402,34743995,35068388,35761504,35992262,36254151,37593954,38870127,40231692,40855508,41158271,41304050,41692794,41729942,41819631,42059821,43464721,44020982,44593382,44867821,45236359,45430715,46829137,48024758,48227917,49066321,49564860,49785275,52021478,52591862,52691917,52869184,53132984,53152395,53561828,54330788,54516858,54871958,55194817,56027821,56695888,57480787,58797530,59305191,59325908,59477832,59630017,59742330,59774607,60735937,61698422,61907482,62392657,63725152,63782874,64536662,64623370,64671959,64727864,65082788,66912561,67000148,67621837,67937798,69299924,69361784,70363597,70557036,70637377,70768118,71184721,71690796,71899238,72374631,72818847,73130324,73917121,74410287,76574948,76790751,77546198,77548044,78032007,78673862,79237478,79886135,80287863,80516247,80716621,80949274,81163748,81258637,81440151,82115410,83074388,83741222,84303542,84602324,84774721,86160275,86551382,87471121,87674438,88059223,88439260,88583675,88801508,90160321,90185912,90689487,92038477,92160902,92306497,92319100,92367735,93377857,93759188,94400678,94960262,95852675,95863362,96045524,96051217,97197158,97275178,97651777,97949924,98184721,98525584,98538492,98873318,99990038,...,67470507706847922921957115826535994413182360427670558317323608309692078588148578233915513315662741217674308097100842811516164834126375022382126696837859782631676271303014417112963668286771784604857730791311573992019446331507908921636228550227849911388177807949537301130935072821448132514723053158635033561719270033849856841910447859715942312756791979438063085696011818724295801179538339731788638577463876637926049324852309980683826652546397939924813432489918992527281151964267491425304271519642994736887615347385004010638456833607557783565960644890446747543698004859551652136329092521294699346059517435797205893930708974609881691357510029727655295076035769413766305391088743244966183475043897557047719933350934322358209323882332870451077369337444582071080282707699390362987116576543336869762487099741739545704379263987270326856005381070279778409254220987019385439553612284110384882619708921472864949535398679103815626417786457174224247711384575670580717048325303938565653498070625515376953383129591382890037851309619409528067332396958362788483266665387250139342223041724293567797720661191006859868136949294803320217268638074630741998070217400212780391378700882964113558387919449480094876286358154669360103038529950600323893637001679360157707985005827968719995332867403090362154889770023460801292569352560830001398327208330132780231527655458789810093378085671436240009070092968531522187296047566672743356936142627856584454650025402038030894544948421508958301902729336202184616575647846964758113368089163161937085603110964878009407244043814811424769754130200589541410534536220716403973127714773543019729889306380642331118225539682425100265446798004365846054308503698884890369432241284102181965493175919043528795893609055930896634479619901225097698662666405039877681461169302816087226346414300746064674581210360775244046792073819880503418356925847070861120095428329284871824857404675137984723901201992159922119916172222010259257194694314347366155026786481272104981053275553010011315374885017271795985835767781612857142867049279017276303643759050682288047914088052555396789508931098972886880437743640928967160338526607782898087495854008298073438650451409334985161110973181586297092221886843229671960980073416239725468015375608185972633712581917256998516603803102603369396972111197239283694747835969549908372931267464419402005062070326400094983852431089035364315156815675308296413585073241937151818570658559704993906745538174015668366916015445856440713351336666725674141909721516342634791567976671029759040190146715086790193258441657484624956026249618726781985158841839622383880419555080756161716551621010818018746052724472160306727976884361027782282798637667941806007589205667988944913415142399744516393613014481942614037540959198872949974248240333798132471821483294908571279626686217665505515446785507458235592413562361448302975648740185912862749198536164477794901738494679072991048817799702608926982421427477194841158970392686070113787616068064755672162349220413118509260281648740208437994093626958685897340876179659939256241030092802693032624834500021469910058969730252813875938182836055238339613664313971126928432494835596768569071868673453531451642190856168697474126589435254944418231275357136659341152666504751197415033832891223570868286553733064611583533826827442369641056520039246094646345112310019327546045554603473081933852387095042821935566715641244647600472904905318500240493583698252529261706628909136890155969952148334792516555375352499601563991970749008169015411020617073690809169649058481205271571817666936960750153847822832851817674435943854533725696949173502543763516022737273690867607305703412454153186679863750240861179112260998449652319959085566219760746792591442910629978660473856158459080815320506932514343527377590520621378924961771876338725486842472017099820249840280516886193465805164340129138349739909371030709376397869523581947770072551108334378642556964064021041310302560402396741087206470102808926312048052013302592922232772495335809909971575393288796512731370930698265619891950462756044728215992851044919367811827669605679152086527308513851329220270193418883617276507377288519450913641257547352026346259585014505985706099697795825627603375826363512914965090529820474322995210369992382744630125992094162868060318758970202718220997738226883929956958850186301964658985246166185038073745609805311262759767893965684533250880450462758538807393013906417463475835959867388202636430841680552343941990024622833418569463686888894910888448244915674121039690251699949581187969956392772326841543969400798367683307285543194424210832300675187827625202645942484574215061687997568095804248424535019549657183399743464441523965329347310145093583694560250847741799196936815748548812664040993705823747790234957322901002107718702300872936980302204335986334157669484631778605510795414594896100937410504229131871899043291244119239510639928939142201194295482641115570520175806808101591663120784091858183422745171577732308829175608983004625103552321584349208505793591540737613618307401514324695175596532810835860704129712306643062255581265294270925505850993886039339642126318058666551921221321085326514413179017777611251419482356806201954772950979743681363062205695972603636895768654892401293905629978256246352752879427199611956841395043989919649949953524942603209284188050195534200531267862710777054015061508994700714682625805967047125618343929556255407151005754391454954411292594911674462108597370840738980939896645528947878610360926649056226296775756877101155721919461870118849188308822146719102268307283942499022792548059410090711715554169385013020309066248220634090105263445374464531593301301686043411746224541251683209871665820628573931461528238451968582528305197351849336671906021745053209730207831773097515104869529848330730893164758708413272158965757805664761280417994853082687098123697018673661640770021155034959964874148342795428285737354206471508421717059949100273878346656176926272798384416505730098623650634973253687309497002191328577057432601538704487336619999146548632235668855251692197974382450699125610466624963730519942820716781880743596073045794764797969669183127707642031528442364113741455753917785983604125504983374421631277401311833901368550693322571219273288337249167679679589159200215940451078230987463094612351100245259214212638328159072631597668163008943585336987048582917212453066397735316482857370910703279697231537014371127545914277313827690413139193813045811332772311542275791767613760536815229137662960025576786895137437092898982013986647590638868679793460641379612145249545892159364562104164844149620681173737916491034400857198108099026968919258370145917912505363103575438990657162241152937523630724680835784497312187867139100506149445747590938201612501416091615200393557795838239994058729532420833257174875741376617618889246923746320302402076507754627699579324590607985156679075126479607318496344653544903327169675436659042969478320695919091557185654941658981597449654434692562763574569019572759411050724621650363311695228229242287428029225192200831853101083081431876826961379842457385010943895539101434221076645409260974908655257361193212828962736043033010519604051335031293103424578920301865398520551299819036455008557661449212060658500506009255722042323070861042499737249009422465240577949795916417178459809297791450563767996864209334760369539017486573614746553675112796814808239669004701152325425153315915176428978453610773058479599639474669408609919970839992326833854814736858410352617943415680095846856427572098188664769713419701417955354170765008754688946150902112339447858749755506818064657502181539097471040481300265311908858305933257425534467044614050923689200539789855925011180905661108558008699359848180335513629638591971028468403073771487396154577385914991997134200912925447553636626916} 48623 2045379275147132119654636975101700745807812540440528192933611480060115506375314066170778157077468079750191562: {48623,194476,1701385,2041662,2430550,2916660,3111104,3499992,3937491,4518777,7045405,7823473,8454486,10155937,10739053,11176390,11414185,11504217,12293017,13411668,13697022,14042221,14120193,18016873,18173782,19172905,20216577,21905521,22826073,23007486,24002966,25738390,25851476,28197673,29239742,29671993,30232321,30642897,30791785,30886068,31291316,31758985,32377593,32396857,32848868,33209485,33692905,35499553,36930680,36950142,37830577,37910521,38110782,38976817,39851382,40282390,40431486,40620404,41038113,41327113,41547015,41771060,42175177,42952676,43189030,43658137,43835485,44316816,44496273,44701880,44801497,46260536,46491361,46725302,47504017,48338868,49608902,49856418,50125272,50214142,50289615,50539737,51069385,51826836,52043103,52360633,52602582,53642256,53988393,55285921,55590392,55759508,56390931,56636881,57216638,60229453,60347538,60691561,61283262,61956075,62539191,62594913,65171761,65471017,65870137,66031473,66086480,66416230,66890073,66952285,67696822,67913485,68100217,68465953,69861121,70869860,71242093,72037137,72689144,74115217,74157385,74347290,74607517,74789353,75817918,78032217,78887793,78912673,79073588,79303776,79430857,79656440,79699476,79749577,80342742,80909830,81353485,81476833,81496182,81597421,81682966,81775287,82307937,82559737,83750185,84409321,84558422,85043832,85574257,85854877,86209886,86330413,86624905,86702230,86869057,88196295,88610302,88766857,88988862,89017873,89216748,89613495,89864941,91412905,92547633,92861223,94076048,94287961,95173213,95587728,95674311,95718685,96499508,96804993,96935055,97091796,97624182,98085193,98594401,99213716,99908857,...,101205761560271884382935673739803991619773540641505837475985412464538117882222867350873269973494111826511462145651264217274247251189562533573190045256789673947514406954521625669445502430157676907286596186967360988029169497261863382454342825341774867082266711924305951696402609232172198772084579737952550342578905050774785262865671789573913469135187969157094628544017728086443701769307509597682957866195814956889073987278464971025739978819596909887220148734878488790921727946401237137956407279464492105331423021077506015957685250411336675348940967335670121315547007289327478204493638781942049019089276153695808840896063461914822537036265044591482942614053654120649458086633114867449275212565846335571579900026401483537313985823499305676616054006166873106620424061549085544480674864815005304643730649612609318556568895980905490284008071605419667613881331480529078159330418426165577323929563382209297424303098018655723439626679685761336371567076863505871075572487955907848480247105938273065430074694387074335056776964429114292100998595437544182724899998080875209013334562586440351696580991786510289802205423942204980325902957111946112997105326100319170587068051324446170337581879174220142314429537232004040154557794925900485840455502519040236561977508741953079992999301104635543232334655035191201938854028841245002097490812495199170347291483188184715140067128507154360013605139452797283280944071350009115035404213941784876681975038103057046341817422632263437452854094004303276924863471770447137170052133744742905628404666447317014110866065722217137154631195300884312115801804331074605959691572160314529594833959570963496677338309523637650398170197006548769081462755548327335554148361926153272948239763878565293193840413583896344951719429851837646547993999607559816522191753954224130839519621451119097011871815541162866070188110729820755127535388770606291680143142493927307737286107012706977085851802988239883179874258333015388885792041471521049232540179721908157471579913329515016973062327525907693978753651672419285714300573918525914455465638576023432071871132078833095184263396648459330320656615461393450740507789911674347131243781012447110157975677114002477741666459772379445638332830264844507941470110124359588202023063412278958950568872875885497774905704653905054095458166795858925542121753954324862559396901196629103007593105489600142475778646633553046472735223512962444620377609862905727727855987839557490860118307261023502550374023168784661070027005000088511212864582274513952187351965006544638560285220072630185289887662486226937434039374428090172977738262759433575820629332621134242574827431516227028119079086708240460091965326541541673424197956501912709011383808501983417370122713599616774590419521722913921056311438798309424961372360500697198707732224942362856919440029326498258273170178261187353388620343542172454463473110278869294123797804246716692352607742018609486573226699553913390473632141215792261738455589029105170681424102097133508243523830619677763890422473110312656991140440438028846011314269489908884361545139204039548937251750032204865088454595379220813907274254082857509420496470956690392648742253395152853607803010180297177463286284253046211189884152882416627346913035704989011728999757126796122550749336835356302429830599596917375300740241163554461584780058869141969517668465028991319068331905209622900778580642564232903350073461866971400709357357977750360740375547378793892559943363705335233954928222502188774833063028749402345987956123512253523116530925610536213754473587721807907357726500405441125230771734249277726511653915781800588545423760253815645274034105910536301410958555118681229780019795625361291768668391497674478479938628349329641120188887164365944967990710784237688621222980760398771515291066385780932068387442657814508088230263708025649730374760420775329290198707746510193707524609864056546064064596804285372921655108826662501567963835446096031561965453840603595111630809705154213389468072078019953889383349158743003714864957363089933194769097056396047398429837925694134067092323989276567379051717741504408518728129790962770776993830405290128325425914761065932779176370461886321028039519389377521758978559149546693738441405063739545269372447635794730711484492815554988574116945188988141244302090478138455304077331496607340325894935438275279452946988477869249277557110618414707966894139651840948526799876320675694137808211089520859626195213753939801082303954646262520828515912985036934250127854195530333342366332672367373511181559535377549924371781954934589158490262315954101197551524960928314791636316248451012781741437803968913726861322592531996352143706372636802529324485775099615196662285947994020965217640375541840376271612698795405223622823218996061490558735621685352435984351503161578053451309405470453306503979501236504226947667908266193121892344151406115756343697807848564936866178859265959893408713301791443223961673355780263710212152387494681176137787275134117757366598463243763413474506937655328482376523812758690387311106420427461102271487042763394799216253791056194568459964593383371897941406388258776490829059009463189477087999827881831981627989771619768526666416877129223535209302932159426469615522044593308543958905455343652982338601940858444967384369529129319140799417935262092565984879474924930287413904813926282075293301300796901794066165581022592263492051072023938708950570688427515894334383110726508631587182431616938892367511693162896056261108471409844968293421817915541389973584339445163635315651733582879192805178273782463233220078653402460925913748534188822089115136067573331254077519530463599372330951135157895168061696797389951952529065117619336811877524814807498730942860897192292357677952873792457796027774005007859032617579814595311747659646272657304294772496096339747138062619908238448636708497141920626992279624030647185545528010492461155031732552439947311222514193142428606031309707262632575589923650410817519984265389409197576624758595147935475952459880530964245503286992865586148902308056731004929998719822948353503282877538296961573676048688415699937445595779914231075172821115394109568692147196954503774691561463047292663546170612183630876678975406188257475061632446916101967750852052826039983856828909932505873751519519383738800323910676617346481194641918526650367888821318957492238608947396502244513415378005480572874375818679599596602974724286056366054919545847305521556691318871415970741535619708790719568716999158467313413687651420640805222843706494440038365180342706155639348473020979971385958303019690190962069418217874318838239046843156247266224431021760606874736551601285797162148540453378887555218876868758044655363158485985743361729406285446087021253676745968281800708650759224168621386407302418752124137422800590336693757359991088094298631249885762313612064926428333870385619480453603114761631941549368986885911977735018612689719410977744516980317354990754513154988564454217481043878637335778482412488472396174481652038844145361853529359139116576086932475544967542842343863431142043837788301247779651624622147815240442069763686077516415843308652151331614968113891462362982886041789819243444104064549515779406077002546939655136868380452798097780826949728554682512836492173818090987750759013883583063484606291563749605873514133697860866924693874625767689713946687175845651995296314002140554308526229860422119830512669195222212359503507051728488137729973872764643467680416159587719399459212004112914879956259988490250782222105287615528926915123520143770284641358147282997154570129552126933031256147513132033419226353168509171788124633260227096986253272308646206560721950397967863287458899886138301700566921076385533800809684783887516771358491662837013049039772270503270444457887956542702604610657231094231866078872487995701301369388171330454940374} 48624 2050276150890498970955031342721512938576490293441301878363483498071878238693956645531734234851045795251363444: {243095,291714,631943,1069442,1506383,2574263,2722216,2818394,2962343,3062493,3645825,3888880,4028903,4374990,4666656,4707119,4900823,5249988,5730434,6025036,6159119,6642719,7319423,8057474,8638874,10215143,10986119,11272648,11660303,12681729,12704642,13103663,13680503,14444954,15025343,15121343,15338956,16763354,16764585,17039663,17882224,18262696,18826924,20117502,20545533,20771183,22203143,22489319,23127074,24204863,24282242,26013914,26955436,27167642,27260673,28861823,29146319,30049442,30434764,30676648,30851783,31041119,31703543,32271023,32314345,32460119,33121703,34511229,35575583,36004449,36951074,37647719,38607585,38673242,38777214,39114145,39528119,40477969,40857196,41061085,41181424,42061583,42155303,42342719,42686594,43170124,43279319,43466543,43859613,46084319,46163350,46271063,46329102,46936974,47264642,48407714,48641593,49161503,49266856,49273302,50464343,50775505,50814376,51858503,52137119,52213825,52415663,53065319,53135176,53343623,53690845,53908648,54717484,55396020,55425213,55877350,56585183,56962394,57166173,57531554,57694319,57825670,58617719,59089088,59328364,59777073,60423585,60647229,60930606,61511642,61843319,62487263,62647514,62656590,62763119,63215234,63603001,64429014,64451824,64783545,64875623,65484674,66475224,66833696,67052820,67386316,68884514,69102448,69390804,69487990,69699385,69818783,70087953,70092719,70136776,71523008,71984524,72099383,72508302,73738319,74413353,74465903,74784627,75187908,75321213,75556319,76430497,76464119,77740254,78277319,78903873,80463384,80810423,81711016,81894119,82316542,82608100,83385588,83459884,83639262,84119642,85824957,86929442,87295319,87564623,87744119,88041964,88587325,88820423,89186764,89735642,90253703,90472718,90521307,90861430,91924893,93658274,96049516,96455834,98132642,98277743,98841985,99129720,99570550,99624345,...,151808642340407826574403510609705987429660310962258756213978118696807176823334301026309904960241167739767193218476896325911370876784343800359785067885184510921271610431782438504168253645236515360929894280451041482043754245892795073681514238012662300623400067886458927544603913848258298158126869606928825513868357576162177894298507684360870203702781953735641942816026592129665552653961264396524436799293722435333610980917697456538609968229395364830830223102317733186382591919601855706934610919196738157997134531616259023936527875617005013023411451003505181973320510933991217306740458172913073528633914230543713261344095192872233805554397566887224413921080481180974187129949672301173912818848769503357369850039602225305970978735248958514924081009250309659930636092323628316721012297222507956965595974418913977834853343971358235426012107408129501420821997220793617238995627639248365985894345073313946136454647027983585159440019528642004557350615295258806613358731933861772720370658907409598145112041580611502585165446643671438151497893156316274087349997121312813520001843879660527544871487679765434703308135913307470488854435667919169495657989150478755880602076986669255506372818761330213471644305848006060231836692388850728760683253778560354842966263112929619989498951656953314848501982552786802908281043261867503146236218742798755520937224782277072710100692760731540020407709179195924921416107025013672553106320912677315022962557154585569512726133948395156179281141006454915387295207655670705755078200617114358442606999670975521166299098583325705731946792951326468173702706496611908939537358240471794392250939356445245016007464285456475597255295509823153622194133322491003331222542889229909422359645817847939790760620375844517427579144777756469821990999411339724783287630931336196259279432176678645517807723311744299105282166094731132691303083155909437520214713740890961605929160519060465628777704482359824769811387499523083328688062207281573848810269582862236207369869994272525459593491288861540968130477508628928571450860877788871683198457864035148107806698118249642776395094972688995480984923192090176110761684867511520696865671518670665236963515671003716612499689658569168457499245397266761912205165186539382303034595118418438425853309313828246662358556980857581143187250193788388313182630931487293839095351794943654511389658234400213713667969950329569709102835269443666930566414794358591591783981759336236290177460891535253825561034753176991605040507500132766819296873411770928281027947509816957840427830108945277934831493729340406151059061642135259466607394139150363730943998931701363862241147274340542178618630062360690137947989812312510136296934752869063517075712752975126055184070399425161885629282584370881584467158197464137442058540751045798061598337413544285379160043989747387409755267391781030082930515313258681695209665418303941185696706370075038528911613027914229859840049330870085710448211823688392607683383543657756022136153145700262365285745929516645835633709665468985486710660657043269016971404234863326542317708806059323405877625048307297632681893068831220860911381124286264130744706435035588973113380092729280411704515270445766194929426379569316784826229323624941020369553557483517593499635690194183826124005253034453644745899395376062951110361745331692377170088303712954276502697543486978602497857814434351167870963846349355025110192800457101064036036966625541110563321068190838839915045558002850932392333753283162249594543124103518981934185268380284674796388415804320631710381582711861036589750608161687846157601373916589767480873672700882818135640380723467911051158865804452116437832678021844670029693438041937653002587246511717719907942523994461680283330746548917451986066176356532931834471140598157272936599578671398102581163986721762132345395562038474595562140631162993935298061619765290561286914796084819096096895206428059382482663239993752351945753169144047342948180760905392667446214557731320084202108117029930834075023738114505572297436044634899792153645584594071097644756888541201100638485983914851068577576612256612778092194686444156165490745607935192488138872141598899168764555692829481542059279084066282638467838724320040607662107595609317904058671453692096067226739223332482861175417783482211866453135717207682956115997244911010488842403157412919179420482716803873916335665927622061950341209477761422790199814481013541206712316634281289439292820630909701623455931969393781242773869477555401375191781293295500013549499008551060266772339303066324886557672932401883737735393473931151796327287441392472187454474372676519172612156705953370590291983888797994528215559558955203793986728662649422794993428921991031447826460563312760564407419048193107835434234828494092235838103432528028653976527254742367080176964108205679959755969251854756340421501862399289682838516227109173634515546711772847405299268288898939840113069952687164835942510033670395565318228581242021764206680912701176636049897694865645120211760406482992723564785719138035580966659630641191653407230564145092198824380686584291852689946890075057846912109582388164736243588514194784215631999741822747972441984657429652789999625315693835302813954398239139704423283066889962815938358183015479473507902911287667451076554293693978711199126902893138848977319212387395431120857220889423112939951951195352691099248371533888395238076608035908063425856032641273841501574666089762947380773647425408338551267539744344084391662707114767452440132726873312084960376509167745452973477600374318789207767410673694849830117980103691388870622801283233133672704101359996881116279295695399058496426702736842752092545196084927928793597676429005217816287222211248096414291345788438536516929310688686694041661007511788548926369721892967621489469408985956442158744144509620707093929862357672955062745712880940488419436045970778318292015738691732547598828659920966833771289713642909046964560893948863384885475616226279976398084113796364937137892721903213928689820796446368254930489298379223353462085096507394998079734422530254924316307445442360514073032623549906168393669871346612759231673091164353038220795431755662037342194570938995319255918275446315018463109282386212592448670374152951626278079239059975785243364898758810627279279075608200485866014926019721791962877789975551833231978436238357913421094753366770123067008220859311563728019399394904462086429084549082379318770958282335036978307123956112303429563186079353075498737700970120531477130961207834265559741660057547770514059233459022709531469957078937454529535286443104127326811478257358570264734370899336646532640910312104827401928695743222810680068331332828315303137066983044737728978615042594109428169130531880515118952422701062976138836252932079610953628128186206134200885505040636039986632141447946874828643470418097389642500805578429220680404672142447912324053480328867966602527919034579116466616775470476032486131769732482846681326221565817956003667723618732708594261722478058266218042780294038708674864130398713317451314263515795146713065756682451871669477436933221722860663104645529116274623764962978226997422452170837193544474329062684728865166156096824273669109115503820409482705302570679197146671240424592832023769254738260727136481626138520825374595226909437345624408810271200546791300387040811938651534570920030763768477992944471003210831462789344790633179745769003792833318539255260577592732206594960809146965201520624239381579099188818006169372319934389982735376173333157931423293390372685280215655426962037220924495731855194328190399546884221269698050128839529752763757682186949890340645479379908462969309841082925596951794931188349829207452550850381614578300701214527175831275157037737494255519573559658405754905666686831934814053906915985846641347799118308731993551952054082256995682410561} 48625 2055184695700041451361774542214307622373402609333696445955071424075148234529113312375953197383227320791925726: {97246,388952,437571,1604163,2381939,3402770,4083324,4227591,4861100,5833320,6222208,6562485,6999984,7531295,7874982,8595651,9037554,9863567,12002471,12086211,12958311,14090810,14528111,15646946,15694247,15979859,16908972,19056963,19173695,20311874,21478106,21667431,22352780,22828370,22974083,23008434,23533655,24586034,25145031,25888343,26823336,26842067,27394044,28084442,28240386,30176253,30551159,33694295,34631123,34690611,36033746,36347564,36423363,38043455,38345810,38978423,39020871,39675971,40433154,40751463,43108499,43811042,44462579,44803343,45074163,45652146,46014972,46063511,46493279,46669043,47170067,48005932,49843391,51071495,51476780,51702952,53962655,55288199,55426611,56141111,56395346,58009863,58165821,58479484,59343986,60464642,61285794,61369679,61583570,61772136,61790147,62582632,63517970,64029891,64755186,64793714,65697736,66418970,67315271,67385810,67736339,68103023,68396855,69245025,69493653,70405461,70896963,70999106,71497139,72611571,72839027,73861360,73900284,73909953,74160455,75661154,75821042,76221564,76520771,77953634,79702764,79752863,80497043,80564780,80862972,81240808,82076226,82563143,82654226,83094030,83542120,83816025,84232895,84350354,84412799,85443591,85577783,85905352,86297331,86378060,86738505,87316274,87590711,87670970,88166291,88633632,88992546,89403760,89602994,89748611,89980655,91395909,91775903,92267463,92521072,92982722,93450604,93733199,93872831,93971271,93984885,94822851,95008034,95078879,96643521,96677736,98227011,99217804,99712836,...,202411523120543768765871347479607983239547081283011674951970824929076235764445734701746539946988223653022924291302528434548494502379125067146380090513579347895028813909043251338891004860315353814573192373934721976058338994523726764908685650683549734164533423848611903392805218464344397544169159475905100685157810101549570525731343579147826938270375938314189257088035456172887403538615019195365915732391629913778147974556929942051479957639193819774440297469756977581843455892802474275912814558928984210662846042155012031915370500822673350697881934671340242631094014578654956408987277563884098038178552307391617681792126923829645074072530089182965885228107308241298916173266229734898550425131692671143159800052802967074627971646998611353232108012333746213240848123098171088961349729630010609287461299225218637113137791961810980568016143210839335227762662961058156318660836852331154647859126764418594848606196037311446879253359371522672743134153727011742151144975911815696960494211876546130860149388774148670113553928858228584201997190875088365449799996161750418026669125172880703393161983573020579604410847884409960651805914223892225994210652200638341174136102648892340675163758348440284628859074464008080309115589851800971680911005038080473123955017483906159985998602209271086464669310070382403877708057682490004194981624990398340694582966376369430280134257014308720027210278905594566561888142700018230070808427883569753363950076206114092683634845264526874905708188008606553849726943540894274340104267489485811256809332894634028221732131444434274309262390601768624231603608662149211919383144320629059189667919141926993354676619047275300796340394013097538162925511096654671108296723852306545896479527757130586387680827167792689903438859703675293095987999215119633044383507908448261679039242902238194023743631082325732140376221459641510255070777541212583360286284987854615474572214025413954171703605976479766359748516666030777771584082943042098465080359443816314943159826659030033946124655051815387957507303344838571428601147837051828910931277152046864143742264157666190368526793296918660641313230922786901481015579823348694262487562024894220315951354228004955483332919544758891276665660529689015882940220248719176404046126824557917901137745751770995549811409307810108190916333591717851084243507908649725118793802393258206015186210979200284951557293267106092945470447025924889240755219725811455455711975679114981720236614522047005100748046337569322140054010000177022425729164549027904374703930013089277120570440145260370579775324972453874868078748856180345955476525518867151641258665242268485149654863032454056238158173416480920183930653083083346848395913003825418022767617003966834740245427199233549180839043445827842112622877596618849922744721001394397415464449884725713838880058652996516546340356522374706777240687084344908926946220557738588247595608493433384705215484037218973146453399107826780947264282431584523476911178058210341362848204194267016487047661239355527780844946220625313982280880876057692022628538979817768723090278408079097874503500064409730176909190758441627814548508165715018840992941913380785297484506790305707215606020360594354926572568506092422379768305764833254693826071409978023457999514253592245101498673670712604859661199193834750601480482327108923169560117738283939035336930057982638136663810419245801557161285128465806700146923733942801418714715955500721480751094757587785119886727410670467909856445004377549666126057498804691975912247024507046233061851221072427508947175443615814715453000810882250461543468498555453023307831563601177090847520507631290548068211821072602821917110237362459560039591250722583537336782995348956959877256698659282240377774328731889935981421568475377242445961520797543030582132771561864136774885315629016176460527416051299460749520841550658580397415493020387415049219728113092128129193608570745843310217653325003135927670892192063123930907681207190223261619410308426778936144156039907778766698317486007429729914726179866389538194112792094796859675851388268134184647978553134758103435483008817037456259581925541553987660810580256650851829522131865558352740923772642056079038778755043517957118299093387476882810127479090538744895271589461422968985631109977148233890377976282488604180956276910608154662993214680651789870876550558905893976955738498555114221236829415933788279303681897053599752641351388275616422179041719252390427507879602164607909292525041657031825970073868500255708391060666684732665344734747022363119070755099848743563909869178316980524631908202395103049921856629583272632496902025563482875607937827453722645185063992704287412745273605058648971550199230393324571895988041930435280751083680752543225397590810447245646437992122981117471243370704871968703006323156106902618810940906613007959002473008453895335816532386243784688302812231512687395615697129873732357718531919786817426603582886447923346711560527420424304774989362352275574550268235514733196926487526826949013875310656964753047625517380774622212840854922204542974085526789598432507582112389136919929186766743795882812776517552981658118018926378954175999655763663963255979543239537053332833754258447070418605864318852939231044089186617087917810910687305964677203881716889934768739058258638281598835870524185131969758949849860574827809627852564150586602601593803588132331162045184526984102144047877417901141376855031788668766221453017263174364863233877784735023386325792112522216942819689936586843635831082779947168678890327270631303467165758385610356547564926466440157306804921851827497068377644178230272135146662508155039060927198744661902270315790336123393594779903905058130235238673623755049629614997461885721794384584715355905747584915592055548010015718065235159629190623495319292545314608589544992192679494276125239816476897273416994283841253984559248061294371091056020984922310063465104879894622445028386284857212062619414525265151179847300821635039968530778818395153249517190295870951904919761061928491006573985731172297804616113462009859997439645896707006565755076593923147352097376831399874891191559828462150345642230788219137384294393909007549383122926094585327092341224367261753357950812376514950123264893832203935501704105652079967713657819865011747503039038767477600647821353234692962389283837053300735777642637914984477217894793004489026830756010961145748751637359199193205949448572112732109839091694611043113382637742831941483071239417581439137433998316934626827375302841281610445687412988880076730360685412311278696946041959942771916606039380381924138836435748637676478093686312494532448862043521213749473103202571594324297080906757775110437753737516089310726316971971486723458812570892174042507353491936563601417301518448337242772814604837504248274845601180673387514719982176188597262499771524627224129852856667740771238960907206229523263883098737973771823955470037225379438821955489033960634709981509026309977128908434962087757274671556964824976944792348963304077688290723707058718278233152173864951089935085684687726862284087675576602495559303249244295630480884139527372155032831686617304302663229936227782924725965772083579638486888208129099031558812154005093879310273736760905596195561653899457109365025672984347636181975501518027767166126969212583127499211747028267395721733849387749251535379427893374351691303990592628004281108617052459720844239661025338390444424719007014103456976275459947745529286935360832319175438798918424008225829759912519976980501564444210575231057853830247040287540569282716294565994309140259104253866062512295026264066838452706337018343576249266520454193972506544617292413121443900795935726574917799772276603401133842152771067601619369567775033542716983325674026098079544541006540888915775913085405209221314462188463732157744975991402602738776342660909880748} 48626 2060104937253052390652544187926428416433312345448536853456020342414562854474923695351366689763199270854480589: {145869,340333,486190,583428,1263886,1797793,2138884,3012766,4997869,5104155,5148526,5444432,5636788,5924686,6076375,6124986,6739693,7291650,7777760,7899469,8057806,8749980,9333312,9414238,9801646,10499976,11082913,11460868,11812473,12050072,12318238,13285438,13556331,14638846,15121969,16114948,17277748,17711053,18285613,20430286,20867569,21136215,21154093,21972238,22299469,22545296,23320606,23470419,25363458,25409284,26207326,26299213,27361006,27724273,27940975,28889908,30050686,30242686,30467811,30677912,32217159,33526708,33529170,33973153,34079326,34242555,34512651,35764448,36236833,36525392,36802033,36879051,37653848,39623713,40235004,41091066,41542366,42126663,42157069,42360579,44406286,44978638,45240083,45434455,46086253,46254148,47486113,48409726,48564484,50559469,51953569,52027828,53624113,53910872,54050619,54335284,54521346,54759803,57485519,57518715,57723646,58292638,58620193,60007415,60098884,60649731,60869528,61353296,61703566,62082238,63407086,64345975,64542046,64628690,64677283,64920238,65716563,66243406,68478219,69022458,69913069,70186993,71085707,71151166,72008898,73099355,73741453,73902148,75167183,75295438,75650353,77215170,77346484,77554428,78228290,78371233,79056238,79457569,80955938,81714392,82122170,82362848,82439053,84123166,84310606,84593019,84685438,85373188,86340248,86558638,86933086,87719226,87837613,89015979,90326951,90696963,91928691,92168638,92326700,92375355,92542126,92658204,92671693,92939569,93873948,94529284,95276955,95614369,96815428,97132779,97190571,97283186,97579139,98323006,98533712,98546604,99346993,99628455,...,303617284680815653148807021219411974859320621924517512427956237393614353646668602052619809920482335479534386436953792651822741753568687600719570135770369021842543220863564877008336507290473030721859788560902082964087508491785590147363028476025324601246800135772917855089207827696516596316253739213857651027736715152324355788597015368721740407405563907471283885632053184259331105307922528793048873598587444870667221961835394913077219936458790729661660446204635466372765183839203711413869221838393476315994269063232518047873055751234010026046822902007010363946641021867982434613480916345826147057267828461087426522688190385744467611108795133774448827842160962361948374259899344602347825637697539006714739700079204450611941957470497917029848162018500619319861272184647256633442024594445015913931191948837827955669706687942716470852024214816259002841643994441587234477991255278496731971788690146627892272909294055967170318880039057284009114701230590517613226717463867723545440741317814819196290224083161223005170330893287342876302995786312632548174699994242625627040003687759321055089742975359530869406616271826614940977708871335838338991315978300957511761204153973338511012745637522660426943288611696012120463673384777701457521366507557120709685932526225859239978997903313906629697003965105573605816562086523735006292472437485597511041874449564554145420201385521463080040815418358391849842832214050027345106212641825354630045925114309171139025452267896790312358562282012909830774590415311341411510156401234228716885213999341951042332598197166651411463893585902652936347405412993223817879074716480943588784501878712890490032014928570912951194510591019646307244388266644982006662445085778459818844719291635695879581521240751689034855158289555512939643981998822679449566575261862672392518558864353357291035615446623488598210564332189462265382606166311818875040429427481781923211858321038120931257555408964719649539622774999046166657376124414563147697620539165724472414739739988545050919186982577723081936260955017257857142901721755577743366396915728070296215613396236499285552790189945377990961969846384180352221523369735023041393731343037341330473927031342007433224999379317138336914998490794533523824410330373078764606069190236836876851706618627656493324717113961715162286374500387576776626365261862974587678190703589887309022779316468800427427335939900659139418205670538887333861132829588717183183567963518672472580354921783070507651122069506353983210081015000265533638593746823541856562055895019633915680855660217890555869662987458680812302118123284270518933214788278300727461887997863402727724482294548681084357237260124721380275895979624625020272593869505738127034151425505950252110368140798850323771258565168741763168934316394928274884117081502091596123196674827088570758320087979494774819510534783562060165861030626517363390419330836607882371393412740150077057823226055828459719680098661740171420896423647376785215366767087315512044272306291400524730571491859033291671267419330937970973421321314086538033942808469726653084635417612118646811755250096614595265363786137662441721822762248572528261489412870071177946226760185458560823409030540891532389858852759138633569652458647249882040739107114967035186999271380388367652248010506068907289491798790752125902220723490663384754340176607425908553005395086973957204995715628868702335741927692698710050220385600914202128072073933251082221126642136381677679830091116005701864784667506566324499189086248207037963868370536760569349592776831608641263420763165423722073179501216323375692315202747833179534961747345401765636271280761446935822102317731608904232875665356043689340059386876083875306005174493023435439815885047988923360566661493097834903972132352713065863668942281196314545873199157342796205162327973443524264690791124076949191124281262325987870596123239530581122573829592169638192193790412856118764965326479987504703891506338288094685896361521810785334892429115462640168404216234059861668150047476229011144594872089269799584307291169188142195289513777082402201276971967829702137155153224513225556184389372888312330981491215870384976277744283197798337529111385658963084118558168132565276935677448640081215324215191218635808117342907384192134453478446664965722350835566964423732906271434415365912231994489822020977684806314825838358840965433607747832671331855244123900682418955522845580399628962027082413424633268562578878585641261819403246911863938787562485547738955110802750383562586591000027098998017102120533544678606132649773115345864803767475470786947862303592654574882784944374908948745353038345224313411906741180583967777595989056431119117910407587973457325298845589986857843982062895652921126625521128814838096386215670868469656988184471676206865056057307953054509484734160353928216411359919511938503709512680843003724798579365677032454218347269031093423545694810598536577797879680226139905374329671885020067340791130636457162484043528413361825402353272099795389731290240423520812965985447129571438276071161933319261282383306814461128290184397648761373168583705379893780150115693824219164776329472487177028389568431263999483645495944883969314859305579999250631387670605627908796478279408846566133779925631876716366030958947015805822575334902153108587387957422398253805786277697954638424774790862241714441778846225879903902390705382198496743067776790476153216071816126851712065282547683003149332179525894761547294850816677102535079488688168783325414229534904880265453746624169920753018335490905946955200748637578415534821347389699660235960207382777741245602566466267345408202719993762232558591390798116992853405473685504185090392169855857587195352858010435632574444422496192828582691576877073033858621377373388083322015023577097852739443785935242978938817971912884317488289019241414187859724715345910125491425761880976838872091941556636584031477383465095197657319841933667542579427285818093929121787897726769770951232452559952796168227592729874275785443806427857379641592892736509860978596758446706924170193014789996159468845060509848632614890884721028146065247099812336787339742693225518463346182328706076441590863511324074684389141877990638511836550892630036926218564772425184897340748305903252556158478119951570486729797517621254558558151216400971732029852039443583925755579951103666463956872476715826842189506733540246134016441718623127456038798789808924172858169098164758637541916564670073956614247912224606859126372158706150997475401940241062954261922415668531119483320115095541028118466918045419062939914157874909059070572886208254653622956514717140529468741798673293065281820624209654803857391486445621360136662665656630606274133966089475457957230085188218856338261063761030237904845402125952277672505864159221907256256372412268401771010081272079973264282895893749657286940836194779285001611156858441360809344284895824648106960657735933205055838069158232933233550940952064972263539464965693362652443131635912007335447237465417188523444956116532436085560588077417349728260797426634902628527031590293426131513364903743338954873866443445721326209291058232549247529925956453994844904341674387088948658125369457730332312193648547338218231007640818965410605141358394293342480849185664047538509476521454272963252277041650749190453818874691248817620542401093582600774081623877303069141840061527536955985888942006421662925578689581266359491538007585666637078510521155185464413189921618293930403041248478763158198377636012338744639868779965470752346666315862846586780745370560431310853924074441848991463710388656380799093768442539396100257679059505527515364373899780681290958759816925938619682165851193903589862376699658414905101700763229156601402429054351662550314075474988511039147119316811509811333373663869628107813831971693282695598236617463987103904108164513991364821122} 48627 2065036903292164800659960416344702648154623566538346316050860556405521805816601863398665196519262095261793663: {194492,729285,777904,875142,1895829,2673605,3208326,4519149,4763878,6805540,7045985,7722789,8166648,8455182,8887029,9187479,9722200,10543813,10937475,11666640,12086709,12294029,12444416,13124970,13999968,14043377,14121357,14326085,14702469,15062590,15749964,17191302,17540629,18075108,18477357,19727134,19928157,20143685,21597185,21958269,24004942,24172422,25916622,26843173,27151189,28181620,28312229,29056222,30645429,31293892,31388494,31761605,31959718,32947117,32958357,33817944,34145413,34980909,36112385,38045187,38113926,38347390,38801837,39310989,40623748,41041509,41908385,42956212,43334862,44310629,44705560,45076029,45364029,45656740,45794909,45948166,46016868,46065409,47067310,47172013,47507933,49172068,50290062,50293755,51118989,51776686,53260837,53646672,53684134,54788088,56168884,56480772,57817685,58586573,60352506,60705605,61102318,61636599,61792693,62313549,65034785,66609429,67388590,67467957,67919105,68471597,69262246,69381222,71500093,72067492,72614589,72695128,72846726,73057853,75123605,75547717,76086910,76691620,77956846,78041742,79254389,79351942,80052037,80866308,81502926,81782019,83050229,86216998,86585469,87438957,87622084,88925158,89000813,89606686,89752309,90148326,91304292,92029944,92127022,92377685,92555349,92986558,93123357,93162737,93338086,93534653,94340134,95110629,95132869,95372453,95755597,96011864,96683105,96813069,96943035,97380357,99365109,99686782,99917093,...,455425927021223479723210531829117962288980932886776268641934356090421530470002903078929714880723503219301579655430688977734112630353031401079355203655553532763814831295347315512504760935709546082789682841353124446131262737678385221044542714037986901870200203659376782633811741544774894474380608820786476541605072728486533682895523053082610611108345861206925828448079776388996657961883793189573310397881167306000832942753092369615829904688186094492490669306953199559147775758805567120803832757590214473991403594848777071809583626851015039070234353010515545919961532801973651920221374518739220585901742691631139784032285578616701416663192700661673241763241443542922561389849016903521738456546308510072109550118806675917912936205746875544772243027750928979791908276970884950163036891667523870896787923256741933504560031914074706278036322224388504262465991662380851716986882917745097957683035219941838409363941083950755478320058585926013672051845885776419840076195801585318161111976722228794435336124741834507755496339931014314454493679468948822262049991363938440560005531638981582634614463039296304109924407739922411466563307003757508486973967451436267641806230960007766519118456283990640414932917544018180695510077166552186282049761335681064528898789338788859968496854970859944545505947658360408724843129785602509438708656228396266562811674346831218130302078282194620061223127537587774764248321075041017659318962738031945068887671463756708538178401845185468537843423019364746161885622967012117265234601851343075327820999012926563498897295749977117195840378853979404521108119489835726818612074721415383176752818069335735048022392856369426791765886529469460866582399967473009993667628667689728267078937453543819372281861127533552282737434333269409465972998234019174349862892794008588777838296530035936553423169935232897315846498284193398073909249467728312560644141222672884817787481557181396886333113447079474309434162498569249986064186621844721546430808748586708622109609982817576378780473866584622904391432525886785714352582633366615049595373592105444323420094354748928329185284918066986442954769576270528332285054602534562090597014556011995710890547013011149837499068975707505372497736191800285736615495559618146909103785355255315277559927941484739987075670942572743429561750581365164939547892794461881517286055384830963534168974703200641141003909850988709127308505808331000791699244383075774775351945278008708870532382674605761476683104259530974815121522500398300457890620235312784843083842529450873521283490326835833804494481188021218453177184926405778399822182417451091192831996795104091586723441823021626535855890187082070413843969436937530408890804258607190551227138258925378165552211198275485656887847753112644753401474592392412326175622253137394184795012240632856137480131969242162229265802175343090248791545939776045085628996254911823557090119110225115586734839083742689579520147992610257131344635471065177823050150630973268066408459437100787095857237788549937506901128996406956460131981971129807050914212704589979626953126418177970217632875144921892898045679206493662582734143372858792392234119305106766919340140278187841235113545811337298584788279138707950354478687970874823061108660672450552780498907070582551478372015759103360934237698186128188853331085235995077131510264911138862829508092630460935807493573443303053503612891539048065075330578401371303192108110899876623331689963204572516519745136674008552797177001259849486748783629372310556945802555805140854024389165247412961895131144748135583109769251824485063538472804121749769302442621018102648454406921142170403733153476597413356349313498034065534010089080314125812959007761739535153159723827571983385040849992239646752355958198529069598795503413421794471818809798736014194307743491960165286397036186686115423786686421893488981805894184859295871683860744388254457288290685619284178147447989719981257055837259507432142028844542282716178002338643673193960252606324351089792502225071214343516716892308133904699376460936753782213292934270665623603301915457951744553205732729836769838334276584059332468496472236823805577464416616424796697506293667078488444626177837252198847915403516172960121822986322786827953712176014361076288201680217669997448583526253350446635599359407151623048868347991734733031466527209472238757538261448150411621749006997782866185851023628433284268370599443443040623620136949902843868317878461892729104870367795908181343728321608432666204125575343879886500040648497025653180800317017909198974659673018797205651213206180421793455388981862324177416562363423118029557517836470117860111770875951666393983584646678676865611381960185987948268384980286765973094343479381689938281693222257144579323506302704485482276707514310297584085961929581764227101240530892324617039879267907755564269021264505587197869048515548681327520903546640135318542215897804866696819520339209858061494507827530101011186695954685743726065292620042738103529908149693084596935360635281219448978170694357157414106742899978891923574960221691692435276596473142059752875558069840670225173540736328747164494208730765542584352646895999225468243917325953972288958369998875947081505908441863194717419113269849200669888447815074549046438420523708733863002353229662881081936133597380708679416546931957637162186293362571662668269338819855853586058073297745114601665185714229824107724190277568097923821524504723998269288842142320942276225015653802619233032253174988121344302357320398180619936254881129527503236358920432801122956367623302232021084549490353940311074166611868403849699401018112304079990643348837887086197175489280108210528256277635588254783786380793029287015653448861666633744289242874037365315609550787932066060082124983022535365646779109165678902864468408226957869326476232433528862121281789587073018865188237138642821465258308137912334954876047216075197642796485979762900501313869140928727140893682681846590154656426848678839929194252341389094811413678165709641786069462389339104764791467895137670060386255289522184994239203267590764772948922336327081542219097870649718505181009614039838277695019273493059114662386295266986112026583712816985957767754826338945055389327847158637777346011122458854878834237717179927355730094696276431881837837226824601457598044778059165375888633369926655499695935308715073740263284260100310369201024662577934691184058198184713386259287253647247137956312874847005110934921371868336910288689558238059226496213102910361594431392883623502796679224980172643311542177700377068128594409871236812363588605859329312381980434434772075710794203112698009939597922730936314482205786087229668432040204993998484945909411200949134213186935845127782328284507391595641545356857268103188928416508758796238832860884384558618402602656515121908119959896424343840624485930411254292168927502416735287662041214016427343736972160440986603899807583757103737349399850326411428097458395309197448540043978664697453868011003170856198125782785167434174798654128340882116126024592391196139952353942790547385440139197270047355615008432310799665168581989313936587348823871294888934680992267356512511580633422987188054186595498468290472821007327346511461228448115907712037591440013721273778496071307764214782181409444878415562476123785680728312036873226430813601640373901161122435815954603712760092291305433978833413009632494388368034371899539237307011378499955617765781732778196619784882427440895604561872718144737297566454018508116959803169948206128519999473794269880171118055840646966280886111662773487195565582984571198640652663809094150386518589258291273046560849671021936438139725388907929523248776790855384793565049487622357652551144843734902103643581527493825471113212482766558720678975217264717000060495804442161720747957539924043397354926195980655856162246770987047231683} 48628 2069980621625505409451194668139806619547434006870168257675866664082763283199834749076650235207900962898270275: {243115,291738,680666,826387,972380,1166856,1312713,2527772,3595586,4277768,4319971,4812489,4901227,6025532,6353107,6643267,7145817,7223371,8506925,8672371,9251467,9995738,10208310,10297052,10888864,11273576,11849372,12152750,12249972,12431347,12682773,13479386,14583300,15314587,15555520,15798938,16115612,16753507,17499960,18666624,18764971,18828476,19603292,19687455,20772907,20999952,21632371,22165826,22593885,22921736,23624946,24100144,24492571,24636476,25786953,26570876,27112662,28769371,29277692,29590701,30243938,31043707,31611571,32229896,32462827,34555496,35227025,35422106,36007413,36258633,36571226,38685571,38874933,39117365,39249547,40860572,41735138,42272430,42308186,42346267,43470187,43584333,43944476,44312371,44598938,45090592,45153907,46274947,46641212,46940838,47082741,47939577,48513571,50726916,50779685,50818568,52414652,52598426,53695265,54722012,55448546,55881950,56312467,57070925,57170889,57521085,57779816,60101372,60467227,60485372,60935622,61019971,61355824,61465085,62400571,63608237,64434318,65002293,67053416,67058340,67904971,67946306,68158652,68485110,68922249,69025302,69824707,70211105,70600965,70646371,71528896,72473666,73050784,73604066,73758102,73926547,75307696,75435093,76436789,77665029,79247426,80184571,80470008,80526201,82182132,83084732,84010381,84253326,84314138,84721158,84785587,87482347,87751627,88812572,88828027,89957276,90084365,90480166,90528759,90868910,90977371,91653477,92172506,92318371,92508296,94460227,94972226,94994971,95864525,96330571,96819452,97128968,98996371,99947573,...,607234569361631306297614042438823949718641243849035024855912474787228707293337204105239619840964670959068772873907585303645483507137375201439140271540738043685086441727129754016673014580946061443719577121804165928175016983571180294726056952050649202493600271545835710178415655393033192632507478427715302055473430304648711577194030737443480814811127814942567771264106368518662210615845057586097747197174889741334443923670789826154439872917581459323320892409270932745530367678407422827738443676786952631988538126465036095746111502468020052093645804014020727893282043735964869226961832691652294114535656922174853045376380771488935222217590267548897655684321924723896748519798689204695651275395078013429479400158408901223883914940995834059696324037001238639722544369294513266884049188890031827862383897675655911339413375885432941704048429632518005683287988883174468955982510556993463943577380293255784545818588111934340637760078114568018229402461181035226453434927735447090881482635629638392580448166322446010340661786574685752605991572625265096349399988485251254080007375518642110179485950719061738813232543653229881955417742671676677982631956601915023522408307946677022025491275045320853886577223392024240927346769555402915042733015114241419371865052451718479957995806627813259394007930211147211633124173047470012584944874971195022083748899129108290840402771042926160081630836716783699685664428100054690212425283650709260091850228618342278050904535793580624717124564025819661549180830622682823020312802468457433770427998683902084665196394333302822927787171805305872694810825986447635758149432961887177569003757425780980064029857141825902389021182039292614488776533289964013324890171556919637689438583271391759163042481503378069710316579111025879287963997645358899133150523725344785037117728706714582071230893246977196421128664378924530765212332623637750080858854963563846423716642076241862515110817929439299079245549998092333314752248829126295395241078331448944829479479977090101838373965155446163872521910034515714285803443511155486732793831456140592431226792472998571105580379890755981923939692768360704443046739470046082787462686074682660947854062684014866449998758634276673829996981589067047648820660746157529212138380473673753703413237255312986649434227923430324572749000775153553252730523725949175356381407179774618045558632937600854854671879801318278836411341077774667722265659177434366367135927037344945160709843566141015302244139012707966420162030000531067277187493647083713124111790039267831361711320435781111739325974917361624604236246568541037866429576556601454923775995726805455448964589097362168714474520249442760551791959249250040545187739011476254068302851011900504220736281597700647542517130337483526337868632789856549768234163004183192246393349654177141516640175958989549639021069567124120331722061253034726780838661673215764742786825480300154115646452111656919439360197323480342841792847294753570430733534174631024088544612582801049461142983718066583342534838661875941946842642628173076067885616939453306169270835224237293623510500193229190530727572275324883443645524497145056522978825740142355892453520370917121646818061081783064779717705518277267139304917294499764081478214229934070373998542760776735304496021012137814578983597581504251804441446981326769508680353214851817106010790173947914409991431257737404671483855385397420100440771201828404256144147866502164442253284272763355359660182232011403729569335013132648998378172496414075927736741073521138699185553663217282526841526330847444146359002432646751384630405495666359069923494690803531272542561522893871644204635463217808465751330712087378680118773752167750612010348986046870879631770095977846721133322986195669807944264705426131727337884562392629091746398314685592410324655946887048529381582248153898382248562524651975741192246479061162245147659184339276384387580825712237529930652959975009407783012676576189371792723043621570669784858230925280336808432468119723336300094952458022289189744178539599168614582338376284390579027554164804402553943935659404274310306449026451112368778745776624661962982431740769952555488566395596675058222771317926168237116336265130553871354897280162430648430382437271616234685814768384268906956893329931444701671133928847465812542868830731824463988979644041955369612629651676717681930867215495665342663710488247801364837911045691160799257924054164826849266537125157757171282523638806493823727877575124971095477910221605500767125173182000054197996034204241067089357212265299546230691729607534950941573895724607185309149765569888749817897490706076690448626823813482361167935555191978112862238235820815175946914650597691179973715687964125791305842253251042257629676192772431341736939313976368943352413730112114615906109018969468320707856432822719839023877007419025361686007449597158731354064908436694538062186847091389621197073155595759360452279810748659343770040134681582261272914324968087056826723650804706544199590779462580480847041625931970894259142876552142323866638522564766613628922256580368795297522746337167410759787560300231387648438329552658944974354056779136862527998967290991889767938629718611159998501262775341211255817592956558817693132267559851263753432732061917894031611645150669804306217174775914844796507611572555395909276849549581724483428883557692451759807804781410764396993486135553580952306432143632253703424130565095366006298664359051789523094589701633354205070158977376337566650828459069809760530907493248339841506036670981811893910401497275156831069642694779399320471920414765555482491205132932534690816405439987524465117182781596233985706810947371008370180784339711715174390705716020871265148888844992385657165383153754146067717242754746776166644030047154195705478887571870485957877635943825768634976578038482828375719449430691820250982851523761953677744183883113273168062954766930190395314639683867335085158854571636187858243575795453539541902464905119905592336455185459748551570887612855714759283185785473019721957193516893413848340386029579992318937690121019697265229781769442056292130494199624673574679485386451036926692364657412152883181727022648149368778283755981277023673101785260073852437129544850369794681496611806505112316956239903140973459595035242509117116302432801943464059704078887167851511159902207332927913744953431653684379013467080492268032883437246254912077597579617848345716338196329517275083833129340147913228495824449213718252744317412301994950803880482125908523844831337062238966640230191082056236933836090838125879828315749818118141145772416509307245913029434281058937483597346586130563641248419309607714782972891242720273325331313261212548267932178950915914460170376437712676522127522060475809690804251904555345011728318443814512512744824536803542020162544159946528565791787499314573881672389558570003222313716882721618688569791649296213921315471866410111676138316465866467101881904129944527078929931386725304886263271824014670894474930834377046889912233064872171121176154834699456521594853269805257054063180586852263026729807486677909747732886891442652418582116465098495059851912907989689808683348774177897316250738915460664624387297094676436462015281637930821210282716788586684961698371328095077018953042908545926504554083301498380907637749382497635241084802187165201548163247754606138283680123055073911971777884012843325851157379162532718983076015171333274157021042310370928826379843236587860806082496957526316396755272024677489279737559930941504693332631725693173561490741120862621707848148883697982927420777312761598187536885078792200515358119011055030728747799561362581917519633851877239364331702387807179724753399316829810203401526458313202804858108703325100628150949977022078294238633623019622666747327739256215627663943386565391196473234927974207808216329027982729642244} 48629 2074936120126848554592045242602121134809275313187478612563518321052697259276772272473036002788588641645521759: {388984,437607,1020999,1215475,1458570,1555808,1750284,3159715,3743047,3791658,5347210,5393379,6416652,7531915,9038298,9527756,9864379,12871315,13611080,14091970,14529307,14811715,14993607,15312465,15445578,15499891,15695539,16333296,16910364,17774058,18229125,18374958,18998299,19444400,20056519,20144515,20219079,21087626,21874950,23333280,23535595,23698407,24173418,24504115,24588058,24888832,25111207,26249940,27999936,28086754,28201159,28242714,28652170,29404938,30125180,30236059,30795595,31499928,33213595,33248739,33459907,33853987,34382604,35081258,35437419,36150216,36597115,36954714,39454268,39856314,40287370,40668993,40848211,42180391,43194370,43366759,43916538,44466247,45365907,48009884,48028807,48344844,50557339,51075715,51833244,52108099,52367107,53133159,53686346,54302378,54856839,54930595,56145739,56363240,56624458,58112444,58301515,58588987,58671739,60236899,61290858,62587784,62602707,62776988,63408645,63462279,63523210,63919436,65179819,65479111,65518315,65894234,65916714,66898407,67635888,67741927,68290826,68402515,69869767,69961818,70411257,72224770,73060867,73415299,74124391,74798599,75126715,75606715,76090374,76227852,76527079,76694780,77603674,78621978,78897639,80944759,81247496,81486907,82083018,83053651,83172819,83816770,83822925,84987847,85198315,85865491,85912424,86341099,86669724,88173559,88621258,88777831,89411120,90152058,90728058,91048699,91313480,91403433,91589818,91896332,92033736,92130818,92630407,93538507,94134620,94299619,94344026,95015866,95086747,95184979,96438067,96651477,98097319,98344136,...,910851854042446959446421063658235924577961865773552537283868712180843060940005806157859429761447006438603159310861377955468225260706062802158710407311107065527629662590694631025009521871419092165579365682706248892262525475356770442089085428075973803740400407318753565267623483089549788948761217641572953083210145456973067365791046106165221222216691722413851656896159552777993315923767586379146620795762334612001665885506184739231659809376372188984981338613906399118295551517611134241607665515180428947982807189697554143619167253702030078140468706021031091839923065603947303840442749037478441171803485383262279568064571157233402833326385401323346483526482887085845122779698033807043476913092617020144219100237613351835825872411493751089544486055501857959583816553941769900326073783335047741793575846513483867009120063828149412556072644448777008524931983324761703433973765835490195915366070439883676818727882167901510956640117171852027344103691771552839680152391603170636322223953444457588870672249483669015510992679862028628908987358937897644524099982727876881120011063277963165269228926078592608219848815479844822933126614007515016973947934902872535283612461920015533038236912567981280829865835088036361391020154333104372564099522671362129057797578677577719936993709941719889091011895316720817449686259571205018877417312456792533125623348693662436260604156564389240122446255075175549528496642150082035318637925476063890137775342927513417076356803690370937075686846038729492323771245934024234530469203702686150655641998025853126997794591499954234391680757707958809042216238979671453637224149442830766353505636138671470096044785712738853583531773058938921733164799934946019987335257335379456534157874907087638744563722255067104565474868666538818931945996468038348699725785588017177555676593060071873106846339870465794631692996568386796147818498935456625121288282445345769635574963114362793772666226894158948618868324997138499972128373243689443092861617497173417244219219965635152757560947733169245808782865051773571428705165266733230099190747184210888646840188709497856658370569836133972885909539152541056664570109205069124181194029112023991421781094026022299674998137951415010744995472383600571473230991119236293818207570710510630555119855882969479974151341885145486859123501162730329879095785588923763034572110769661927068337949406401282282007819701977418254617011616662001583398488766151549550703890556017417741064765349211522953366208519061949630243045000796600915781240470625569686167685058901747042566980653671667608988962376042436906354369852811556799644364834902182385663993590208183173446883646043253071711780374164140827687938873875060817781608517214381102454276517850756331104422396550971313775695506225289506802949184784824652351244506274788369590024481265712274960263938484324458531604350686180497583091879552090171257992509823647114180238220450231173469678167485379159040295985220514262689270942130355646100301261946536132816918874201574191714475577099875013802257992813912920263963942259614101828425409179959253906252836355940435265750289843785796091358412987325165468286745717584784468238610213533838680280556375682470227091622674597169576558277415900708957375941749646122217321344901105560997814141165102956744031518206721868475396372256377706662170471990154263020529822277725659016185260921871614987146886606107007225783078096130150661156802742606384216221799753246663379926409145033039490273348017105594354002519698973497567258744621113891605111610281708048778330494825923790262289496271166219538503648970127076945608243499538604885242036205296908813842284340807466306953194826712698626996068131068020178160628251625918015523479070306319447655143966770081699984479293504711916397058139197591006826843588943637619597472028388615486983920330572794072373372230847573372843786977963611788369718591743367721488776508914576581371238568356294895979439962514111674519014864284057689084565432356004677287346387920505212648702179585004450142428687033433784616267809398752921873507564426585868541331247206603830915903489106411465459673539676668553168118664936992944473647611154928833232849593395012587334156976889252355674504397695830807032345920243645972645573655907424352028722152576403360435339994897167052506700893271198718814303246097736695983469466062933054418944477515076522896300823243498013995565732371702047256866568536741198886886081247240273899805687736635756923785458209740735591816362687456643216865332408251150687759773000081296994051306361600634035818397949319346037594411302426412360843586910777963724648354833124726846236059115035672940235720223541751903332787967169293357353731222763920371975896536769960573531946188686958763379876563386444514289158647012605408970964553415028620595168171923859163528454202481061784649234079758535815511128538042529011174395738097031097362655041807093280270637084431795609733393639040678419716122989015655060202022373391909371487452130585240085476207059816299386169193870721270562438897956341388714314828213485799957783847149920443383384870553192946284119505751116139681340450347081472657494328988417461531085168705293791998450936487834651907944577916739997751894163011816883726389434838226539698401339776895630149098092876841047417467726004706459325762163872267194761417358833093863915274324372586725143325336538677639711707172116146595490229203330371428459648215448380555136195847643049009447996538577684284641884552450031307605238466064506349976242688604714640796361239872509762259055006472717840865602245912735246604464042169098980707880622148333223736807699398802036224608159981286697675774172394350978560216421056512555271176509567572761586058574031306897723333267488578485748074730631219101575864132120164249966045070731293558218331357805728936816453915738652952464867057724242563579174146037730376474277285642930516616275824669909752094432150395285592971959525801002627738281857454281787365363693180309312853697357679858388504682778189622827356331419283572138924778678209529582935790275340120772510579044369988478406535181529545897844672654163084438195741299437010362019228079676555390038546986118229324772590533972224053167425633971915535509652677890110778655694317275554692022244917709757668475434359854711460189392552863763675674453649202915196089556118330751777266739853310999391870617430147480526568520200620738402049325155869382368116396369426772518574507294494275912625749694010221869842743736673820577379116476118452992426205820723188862785767247005593358449960345286623084355400754136257188819742473624727177211718658624763960868869544151421588406225396019879195845461872628964411572174459336864080409987996969891818822401898268426373871690255564656569014783191283090713714536206377856833017517592477665721768769117236805205313030243816239919792848687681248971860822508584337855004833470575324082428032854687473944320881973207799615167514207474698799700652822856194916790618394897080087957329394907736022006341712396251565570334868349597308256681764232252049184782392279904707885581094770880278394540094711230016864621599330337163978627873174697647742589777869361984534713025023161266845974376108373190996936580945642014654693022922456896231815424075182880027442547556992142615528429564362818889756831124952247571361456624073746452861627203280747802322244871631909207425520184582610867957666826019264988776736068743799078474614022756999911235531563465556393239569764854881791209123745436289474595132908037016233919606339896412257039998947588539760342236111681293932561772223325546974391131165969142397281305327618188300773037178516582546093121699342043872876279450777815859046497553581710769587130098975244715305102289687469804207287163054987650942226424965533117441357950434529434000120991608884323441495915079848086794709852391961311712324493541974094463366} 48630 2079903426735770436331378668716464454214154838188896432131615527338360440706618207462671764280235458265686598: {340361,486230,534809,583476,923609,1361332,1652774,1797941,1944760,1992149,2187855,2333712,2625426,2865689,3253721,4320149,4707701,4998281,5055544,5191961,5687487,6740249,7191172,7223669,7320329,7610261,8020815,8093321,8555536,8639942,8769269,9348341,9624978,9802454,10794761,11276501,11909695,12051064,12706214,13286534,13393781,13557447,14162741,14291634,14446742,15315221,15986969,16850069,17013850,17329289,17344742,18478601,18502934,19722389,19991476,20416620,20594104,20869301,21137955,21346841,21777728,22492121,22547152,23168367,23698744,24017369,24305500,24493589,24499944,24862694,25064789,25365546,26661087,26776661,26958772,27562437,28865429,29149961,29166600,29434421,30629174,31111040,31328981,31597876,31631439,31707509,32231224,32747801,32812425,33125849,33507014,34448009,34825481,34999920,36260127,36428309,36882087,36993461,37333248,37529942,37652441,37656475,37656952,38781209,39206584,39251189,39345161,39374910,40096649,40753781,41545814,41999904,42130131,42348041,42364071,42978255,43264742,43846409,44107407,44314229,44331652,45187770,45843472,46276889,46556981,47210249,47249892,48200288,48608789,48985142,49074569,49272952,49317835,49447049,49912469,50470709,51573906,51679241,52143701,52422281,52621887,52700789,53072021,53141752,53350361,53628629,54225324,54764311,55432071,55574489,57516821,57538742,57978761,58555384,59178869,59181402,59784471,60012355,60431055,60469781,60487876,60561929,61114649,62087414,62495189,62771081,63223142,64333109,64459792,64791555,64925654,65874807,66534389,67175561,69110992,69827669,69919001,70101641,70375541,70454050,70844212,71091559,71196809,72014826,72517266,72640555,72655241,73142452,73929689,74293529,75173371,75838421,76927541,77371142,77749866,78234730,78471235,78499094,79645301,79899295,80529519,81453567,81633749,81721144,82175381,83257781,83470276,84339029,84544860,84616372,84692534,84789209,84936687,85329161,86051119,86940374,87037109,87168666,87575861,87845129,87888952,88624742,89100761,89197876,90181184,90307814,90334387,90981269,91070729,91936287,92549894,92679641,93126101,93282424,93750809,93881676,94165482,94553429,94999049,95284815,95868475,95879154,96067721,96868469,97027142,98295547,98841351,98875071,99089369,99532949,...,1366277781063670439169631595487353886866942798660328805925803068271264591410008709236789144642170509657904738966292066933202337891059094203238065610966660598291444493886041946537514282807128638248369048524059373338393788213035155663133628142113960705610600610978130347901435224634324683423141826462359429624815218185459601048686569159247831833325037583620777485344239329166989973885651379568719931193643501918002498828259277108847489714064558283477472007920859598677443327276416701362411498272770643421974210784546331215428750880553045117210703059031546637759884598405920955760664123556217661757705228074893419352096856735850104249989578101985019725289724330628767684169547050710565215369638925530216328650356420027753738808617240626634316729083252786939375724830912654850489110675002571612690363769770225800513680095742224118834108966673165512787397974987142555150960648753235293873049105659825515228091823251852266434960175757778041016155537657329259520228587404755954483335930166686383306008374225503523266489019793042943363481038406846466786149974091815321680016594916944747903843389117888912329773223219767234399689921011272525460921902354308802925418692880023299557355368851971921244798752632054542086530231499656558846149284007043193586696368016366579905490564912579833636517842975081226174529389356807528316125968685188799688435023040493654390906234846583860183669382612763324292744963225123052977956888214095835206663014391270125614535205535556405613530269058094238485656868901036351795703805554029225983462997038779690496691887249931351587521136561938213563324358469507180455836224164246149530258454208007205144067178569108280375297659588408382599747199902419029981002886003069184801236812360631458116845583382600656848212302999808228397918994702057523049588678382025766333514889590107809660269509805698691947539494852580194221727748403184937681932423668018654453362444671544190658999340341238422928302487495707749958192559865534164639292426245760125866328829948452729136341421599753868713174297577660357143057747900099845148786120776316332970260283064246784987555854754200959328864308728811584996855163807603686271791043668035987132671641039033449512497206927122516117493208575400857209846486678854440727311356065765945832679783824454219961227012827718230288685251744095494818643678383385644551858166154492890602506924109601923423011729552966127381925517424993002375097733149227324326055835834026126611597148023817284430049312778592924445364567501194901373671860705938354529251527588352620563850470980507501413483443564063655359531554779217335199466547252353273578495990385312274760170325469064879607567670561246211241531908310812591226672412775821571653681414776776134496656633594826456970663543259337934260204423777177236978526866759412182554385036721898568412440395907726486687797406526029270746374637819328135256886988764735470671270357330675346760204517251228068738560443977830771394033906413195533469150451892919804199225378311302361287571713365649812520703386989220869380395945913389421152742638113769938880859379254533910652898625434765678694137037619480987748202430118576377176702357915320300758020420834563523705340637434011895754364837416123851063436063912624469183325982017351658341496721211747654435116047277310082802713094558384566559993255707985231394530794733416588488524277891382807422480720329909160510838674617144195225991735204113909576324332699629869995069889613717549559235410022025658391531003779548460246350888116931670837407667415422562073167495742238885685393434244406749329307755473455190615418412365249307907327863054307945363220763426511211199460429792240069047940494102196602030267240942377438877023285218605459479171482715950155122549976718940257067874595587208796386510240265383415456429396208042582923230475880495859191108560058346271360059265680466945417682554577887615051582233164763371864872056857852534442343969159943771167511778522296426086533626848148534007015931019581880757818973053269377506675213643030550150676924401714098129382810261346639878802811996870809905746373855233659617198189510309515002829752177997405489416710471416732393249849274390092518881001235465333878533511756596543746210548518880365468958968360483861136528043083228864605040653009992345750578760051339906798078221454869146605043975204199094399581628416716272614784344451234865247020993348598557553070885299852805111798330329121870860410849708531604953635385678187314611103387724544031184964825297998612376726031639659500121945491076959542400951053727596923979019056391616953639618541265380366166945586972532249687090269354088672553509410353580335312627854999181950753940036030596834145880557963844805154940860297919283030438145069814845079666771433737970518908113456446830122542930892752257885788745292681303721592676973851119637803723266692807063793516761593607145546646043982562710639920405955626647693414600090458561017629574184483523482590303033560087864057231178195877860128214310589724449079253790806081905843658346934512083071472242320228699936675770724880665075077305829789419426179258626674209522010675520622208986241493482626192296627753057940687997676404731751977861916866875109996627841244517725325589584152257339809547602009665343445223647139315261571126201589007059688988643245808400792142126038249640795872911486558880087714988004808016459567560758174219893235343804995557142689472323172570832704293771464573514171994807866526426962826828675046961407857699096759524964364032907071961194541859808764643388582509709076761298403368869102869906696063253648471061820933222499835605211549098203054336912239971930046513661258591526467840324631584768832906764764351359142379087861046960346584999901232867728622112095946828652363796198180246374949067606096940337327497036708593405224680873607979428697300586586363845368761219056595564711415928464395774924413737004864628141648225592928389457939288701503941607422786181422681048045539770463969280546036519787582757024167284434241034497128925358208387168017314294374403685413010181158765868566554982717609802772294318846767008981244626657293611949155515543028842119514833085057820479177343987158885800958336079751138450957873303264479016835166167983541475913332038033367376564636502713151539782067190284088829295645513511680473804372794134334177496127665900109779966499087805926145221220789852780300931107603073987733804073552174594554140158777861760941741413868938624541015332804764115605010730866068674714177679488639308731084783294178650870508390037674940517929934626533101131204385783229613710437090765817577987937145941303304316227132382609338094029818793768192808943446617358261689005296120614981995454837728233602847402639560807535383346984853522174786924636070571804309566785249526276388716498582653153675855207807969545365724359879689273031521873457791233762876506782507250205862986123642049282031210916481322959811699422751271311212048199550979234284292375185927592345620131935994092361604033009512568594377348355502302524395962385022646348378073777173588419857061828371642156320417591810142066845025296932398995505745967941809762046471613884666804042976802069537534741900268961564162559786495404871418463021982039534383685344347723136112774320041163821335488213923292644346544228334635246687428371357042184936110619679292440804921121703483367307447863811138280276873916301936500239028897483165104103115698617711921034135499866853297345198334589859354647282322686813685618154434211892699362055524350879409509844618385559998421382809640513354167521940898842658334988320461586696748953713595921957991427282451159555767774873819139682549013065809314419176166723788569746330372566154380695148462867072957653434531204706310930744582481476413339637448299676162036925651794151000181487413326485162243872619772130192064778587941967568486740312961141695049} 48631 2084882569457803731543772696152939177051915806618658513424919456003246694099899593352350992373961192917501522: {729345,777968,875214,1701665,2041998,2430950,2479161,2917140,3111616,3500568,3938139,4423601,6319430,7486094,7583316,8988965,10544681,10694420,10786758,12833304,12959913,14437467,14703681,15063830,16568849,17542073,18019841,18076596,18318053,19055512,19059321,19728758,19929801,20736401,21233393,21437451,21670113,24989345,25520775,25742630,26017113,27222160,27754401,28183940,28202321,29058614,29623430,29676881,29987214,30381875,30624930,30891156,30999782,31391078,32666592,32949833,33698465,33820728,34305761,35505401,35548116,36458250,36749916,37294041,37836809,37996598,38048319,38888800,39497345,40113038,40289030,40438158,41333921,42175252,42182129,43113833,43665329,43749900,45943761,46499033,46666560,47071190,47396814,48346836,49008230,49176116,49777664,49849553,50222414,50260521,51235961,51774041,52499880,55414565,55701761,55999872,56173508,56294913,56402318,56485428,57304340,58809876,59062365,60239381,60250360,60472118,61591190,62318721,62999856,64897113,65481809,66427190,66497478,66919814,67323593,67707974,67781655,68765208,70162516,70874838,71506001,72300432,72848033,73194230,73477713,73909428,74127449,74801681,75609845,76902833,77360859,78908536,79712628,80058641,80574740,81337986,81622121,81696422,82052393,82573361,83695601,84360782,85869029,86308113,86344661,86388740,86733518,87601553,87833076,88555265,88772103,88781489,88932494,90731814,91428065,91725641,91787249,93131121,94834713,95188901,95763521,96019768,96057614,96689688,97388481,98101361,...,1821703708084893918892842127316471849155923731547105074567737424361686121880011612315718859522894012877206318621722755910936450521412125604317420814622214131055259325181389262050019043742838184331158731365412497784525050950713540884178170856151947607480800814637507130535246966179099577897522435283145906166420290913946134731582092212330442444433383444827703313792319105555986631847535172758293241591524669224003331771012369478463319618752744377969962677227812798236591103035222268483215331030360857895965614379395108287238334507404060156280937412042062183679846131207894607680885498074956882343606970766524559136129142314466805666652770802646692967052965774171690245559396067614086953826185234040288438200475226703671651744822987502179088972111003715919167633107883539800652147566670095483587151693026967734018240127656298825112145288897554017049863966649523406867947531670980391830732140879767353637455764335803021913280234343704054688207383543105679360304783206341272644447906888915177741344498967338031021985359724057257817974717875795289048199965455753762240022126555926330538457852157185216439697630959689645866253228015030033947895869805745070567224923840031066076473825135962561659731670176072722782040308666208745128199045342724258115595157355155439873987419883439778182023790633441634899372519142410037754834624913585066251246697387324872521208313128778480244892510150351099056993284300164070637275850952127780275550685855026834152713607380741874151373692077458984647542491868048469060938407405372301311283996051706253995589182999908468783361515415917618084432477959342907274448298885661532707011272277342940192089571425477707167063546117877843466329599869892039974670514670758913068315749814175277489127444510134209130949737333077637863891992936076697399451571176034355111353186120143746213692679740931589263385993136773592295636997870913250242576564890691539271149926228725587545332453788317897237736649994276999944256746487378886185723234994346834488438439931270305515121895466338491617565730103547142857410330533466460198381494368421777293680377418995713316741139672267945771819078305082113329140218410138248362388058224047982843562188052044599349996275902830021489990944767201142946461982238472587636415141421021261110239711765938959948302683770290973718247002325460659758191571177847526069144221539323854136675898812802564564015639403954836509234023233324003166796977532303099101407781112034835482129530698423045906732417038123899260486090001593201831562480941251139372335370117803494085133961307343335217977924752084873812708739705623113599288729669804364771327987180416366346893767292086506143423560748328281655375877747750121635563217034428762204908553035701512662208844793101942627551391012450579013605898369569649304702489012549576739180048962531424549920527876968648917063208701372360995166183759104180342515985019647294228360476440900462346939356334970758318080591970441028525378541884260711292200602523893072265633837748403148383428951154199750027604515985627825840527927884519228203656850818359918507812505672711880870531500579687571592182716825974650330936573491435169568936477220427067677360561112751364940454183245349194339153116554831801417914751883499292244434642689802211121995628282330205913488063036413443736950792744512755413324340943980308526041059644555451318032370521843743229974293773212214014451566156192260301322313605485212768432443599506493326759852818290066078980546696034211188708005039397946995134517489242227783210223220563416097556660989651847580524578992542332439077007297940254153891216486999077209770484072410593817627684568681614932613906389653425397253992136262136040356321256503251836031046958140612638895310287933540163399968958587009423832794116278395182013653687177887275239194944056777230973967840661145588144746744461695146745687573955927223576739437183486735442977553017829153162742477136712589791958879925028223349038029728568115378169130864712009354574692775841010425297404359170008900284857374066867569232535618797505843747015128853171737082662494413207661831806978212822930919347079353337106336237329873985888947295222309857666465699186790025174668313953778504711349008795391661614064691840487291945291147311814848704057444305152806720870679989794334105013401786542397437628606492195473391966938932125866108837888955030153045792601646486996027991131464743404094513733137073482397773772162494480547799611375473271513847570916419481471183632725374913286433730664816502301375519546000162593988102612723201268071636795898638692075188822604852824721687173821555927449296709666249453692472118230071345880471440447083503806665575934338586714707462445527840743951793073539921147063892377373917526759753126772889028578317294025210817941929106830057241190336343847718327056908404962123569298468159517071631022257076085058022348791476194062194725310083614186560541274168863591219466787278081356839432245978031310120404044746783818742974904261170480170952414119632598772338387741442541124877795912682777428629656426971599915567694299840886766769741106385892568239011502232279362680900694162945314988657976834923062170337410587583996901872975669303815889155833479995503788326023633767452778869676453079396802679553791260298196185753682094834935452009412918651524327744534389522834717666187727830548648745173450286650673077355279423414344232293190980458406660742856919296430896761110272391695286098018895993077155368569283769104900062615210476932129012699952485377209429281592722479745019524518110012945435681731204491825470493208928084338197961415761244296666447473615398797604072449216319962573395351548344788701957120432842113025110542353019135145523172117148062613795446666534977156971496149461262438203151728264240328499932090141462587116436662715611457873632907831477305904929734115448485127158348292075460752948554571285861033232551649339819504188864300790571185943919051602005255476563714908563574730727386360618625707394715359716777009365556379245654712662838567144277849557356419059165871580550680241545021158088739976956813070363059091795689345308326168876391482598874020724038456159353110780077093972236458649545181067944448106334851267943831071019305355780221557311388634551109384044489835419515336950868719709422920378785105727527351348907298405830392179112236661503554533479706621998783741234860294961053137040401241476804098650311738764736232792738853545037149014588988551825251499388020443739685487473347641154758232952236905984852411641446377725571534494011186716899920690573246168710801508272514377639484947249454354423437317249527921737739088302843176812450792039758391690923745257928823144348918673728160819975993939783637644803796536852747743380511129313138029566382566181427429072412755713666035035184955331443537538234473610410626060487632479839585697375362497943721645017168675710009666941150648164856065709374947888641763946415599230335028414949397599401305645712389833581236789794160175914658789815472044012683424792503131140669736699194616513363528464504098369564784559809415771162189541760556789080189422460033729243198660674327957255746349395295485179555738723969069426050046322533691948752216746381993873161891284029309386045844913792463630848150365760054885095113984285231056859128725637779513662249904495142722913248147492905723254406561495604644489743263818414851040369165221735915333652038529977553472137487598156949228045513999822471063126931112786479139529709763582418247490872578949190265816074032467839212679792824514079997895177079520684472223362587865123544446651093948782262331938284794562610655236376601546074357033165092186243398684087745752558901555631718092995107163421539174260197950489430610204579374939608414574326109975301884452849931066234882715900869058868000241983217768646882991830159696173589419704783922623424648987083948188926732} 48632 2089873576364592569270137934915017363808723394118637119013494409488556480008976744948865000463040971340313735: {632047,680722,972460,1069618,1166952,1312821,1847218,2089327,2722664,2962831,3062997,3305548,3595882,3646425,3889520,3984298,4375710,4667424,5250852,5289007,5731378,6507442,7320631,8640298,9415402,9479145,9996562,10111088,10383922,10795207,11229141,11374974,13368025,13480498,14382344,14447338,14640658,15220522,16041630,16180137,16186642,16673573,17111072,17279884,17538538,18000607,18696682,19249956,19604908,21156727,21589522,22553002,22595745,23819390,24102128,25161007,25412428,26017231,26573068,26787562,27114894,28325482,28583268,28893484,29593137,30630442,31973938,33700138,34027700,34658578,34689484,35229925,35958631,36957202,37005868,38613945,39346807,39444778,39982952,40755487,40833240,41188208,41738602,42275910,42693682,43555456,43587921,43848247,44435145,44980821,44984242,45094304,45937395,46336734,46499673,47086617,47397488,48034738,48051607,48611000,48987178,48999888,49169767,49725388,50007631,50129578,50565847,50731092,50844847,52719065,53322174,53553322,53917544,54687375,55124874,56964631,56994897,57519247,57730858,58299922,58333200,58868842,60169557,60433545,60564487,60657237,61258348,61470145,62222080,62657962,63195752,63262878,63415018,64462448,65253631,65495602,65624850,66251698,67014028,68896018,69044969,69373831,69650962,69921967,69999840,70195927,70216885,70606785,71095221,71630425,72520254,72856618,73512345,73764174,73986922,74666496,75059884,75304882,75312950,75313904,75333621,77562418,78413168,78502378,78690322,78749820,79739167,80193298,81507562,83091628,83999808,84017297,84260262,84342631,84603477,84696082,84728142,85956510,86529484,87040831,87692818,87703145,88214814,88628458,88663304,90375540,90708177,91074631,91686944,92386785,92553778,92951527,93113962,93219367,94420498,94499784,96400576,96961567,97217578,97970284,98149138,98545904,98635670,98894098,99625927,99640785,99746217,99824938,99955801,...,2732555562127340878339263190974707773733885597320657611851606136542529182820017418473578289284341019315809477932584133866404675782118188406476131221933321196582888987772083893075028565614257276496738097048118746676787576426070311326267256284227921411221201221956260695802870449268649366846283652924718859249630436370919202097373138318495663666650075167241554970688478658333979947771302759137439862387287003836004997656518554217694979428129116566954944015841719197354886654552833402724822996545541286843948421569092662430857501761106090234421406118063093275519769196811841911521328247112435323515410456149786838704193713471700208499979156203970039450579448661257535368339094101421130430739277851060432657300712840055507477617234481253268633458166505573878751449661825309700978221350005143225380727539540451601027360191484448237668217933346331025574795949974285110301921297506470587746098211319651030456183646503704532869920351515556082032311075314658519040457174809511908966671860333372766612016748451007046532978039586085886726962076813692933572299948183630643360033189833889495807686778235777824659546446439534468799379842022545050921843804708617605850837385760046599114710737703943842489597505264109084173060462999313117692298568014086387173392736032733159810981129825159667273035685950162452349058778713615056632251937370377599376870046080987308781812469693167720367338765225526648585489926450246105955913776428191670413326028782540251229070411071112811227060538116188476971313737802072703591407611108058451966925994077559380993383774499862703175042273123876427126648716939014360911672448328492299060516908416014410288134357138216560750595319176816765199494399804838059962005772006138369602473624721262916233691166765201313696424605999616456795837989404115046099177356764051532667029779180215619320539019611397383895078989705160388443455496806369875363864847336037308906724889343088381317998680682476845856604974991415499916385119731068329278584852491520251732657659896905458272682843199507737426348595155320714286115495800199690297572241552632665940520566128493569975111709508401918657728617457623169993710327615207372543582087336071974265343282078066899024994413854245032234986417150801714419692973357708881454622712131531891665359567648908439922454025655436460577370503488190989637287356766771289103716332308985781205013848219203846846023459105932254763851034849986004750195466298454648652111671668052253223194296047634568860098625557185848890729135002389802747343721411876709058503055176705241127700941961015002826966887128127310719063109558434670398933094504706547156991980770624549520340650938129759215135341122492422483063816621625182453344825551643143307362829553552268993313267189652913941327086518675868520408847554354473957053733518824365108770073443797136824880791815452973375594813052058541492749275638656270513773977529470941342540714661350693520409034502456137477120887955661542788067812826391066938300903785839608398450756622604722575143426731299625041406773978441738760791891826778842305485276227539877761718758509067821305797250869531357388274075238961975496404860237152754353404715830640601516040841669127047410681274868023791508729674832247702126872127825248938366651964034703316682993442423495308870232094554620165605426189116769133119986511415970462789061589466833176977048555782765614844961440659818321021677349234288390451983470408227819152648665399259739990139779227435099118470820044051316783062007559096920492701776233863341674815334830845124146334991484477771370786868488813498658615510946910381230836824730498615814655726108615890726441526853022422398920859584480138095880988204393204060534481884754877754046570437210918958342965431900310245099953437880514135749191174417592773020480530766830912858792416085165846460951760991718382217120116692542720118531360933890835365109155775230103164466329526743729744113715705068884687938319887542335023557044592852173067253696297068014031862039163761515637946106538755013350427286061100301353848803428196258765620522693279757605623993741619811492747710467319234396379020619030005659504355994810978833420942833464786499698548780185037762002470930667757067023513193087492421097037760730937917936720967722273056086166457729210081306019984691501157520102679813596156442909738293210087950408398188799163256833432545229568688902469730494041986697197115106141770599705610223596660658243741720821699417063209907270771356374629222206775449088062369929650595997224753452063279319000243890982153919084801902107455193847958038112783233907279237082530760732333891173945064499374180538708177345107018820707160670625255709998363901507880072061193668291761115927689610309881720595838566060876290139629690159333542867475941037816226912893660245085861785504515771577490585362607443185353947702239275607446533385614127587033523187214291093292087965125421279840811911253295386829200180917122035259148368967046965180606067120175728114462356391755720256428621179448898158507581612163811687316693869024166142944484640457399873351541449761330150154611659578838852358517253348419044021351041244417972482986965252384593255506115881375995352809463503955723833733750219993255682489035450651179168304514679619095204019330686890447294278630523142252403178014119377977286491616801584284252076499281591745822973117760175429976009616032919135121516348439786470687609991114285378944646345141665408587542929147028343989615733052853925653657350093922815715398193519049928728065814143922389083719617529286777165019418153522596806737738205739813392126507296942123641866444999671210423098196406108673824479943860093027322517183052935680649263169537665813529528702718284758175722093920693169999802465735457244224191893657304727592396360492749898135212193880674654994073417186810449361747215958857394601173172727690737522438113191129422831856928791549848827474009729256283296451185856778915878577403007883214845572362845362096091079540927938561092073039575165514048334568868482068994257850716416774336034628588748807370826020362317531737133109965435219605544588637693534017962489253314587223898311031086057684239029666170115640958354687974317771601916672159502276901915746606528958033670332335967082951826664076066734753129273005426303079564134380568177658591291027023360947608745588268668354992255331800219559932998175611852290442441579705560601862215206147975467608147104349189108280317555723521883482827737877249082030665609528231210021461732137349428355358977278617462169566588357301741016780075349881035859869253066202262408771566459227420874181531635155975874291882606608632454264765218676188059637587536385617886893234716523378010592241229963990909675456467205694805279121615070766693969707044349573849272141143608619133570499052552777432997165306307351710415615939090731448719759378546063043746915582467525753013565014500411725972247284098564062421832962645919623398845502542622424096399101958468568584750371855184691240263871988184723208066019025137188754696711004605048791924770045292696756147554347176839714123656743284312640835183620284133690050593864797991011491935883619524092943227769333608085953604139075069483800537923128325119572990809742836926043964079068767370688695446272225548640082327642670976427846585288693088456669270493374856742714084369872221239358584881609842243406966734614895727622276560553747832603873000478057794966330208206231397235423842068270999733706594690396669179718709294564645373627371236308868423785398724111048701758819019689236771119996842765619281026708335043881797685316669976640923173393497907427191843915982854564902319111535549747638279365098026131618628838352333447577139492660745132308761390296925734145915306869062409412621861489164962952826679274896599352324073851303588302000362974826652970324487745239544260384129557175883935136973480625922283390098} 48633 2094876475594047868698040874534912299686710534792488201313520605113951452376926186411987435317771421776877418: {1021083,1215575,1458690,1555936,1604427,1750428,2382331,2770827,3403330,4083996,4131935,4861900,4958322,5393823,5834280,5881931,5976447,6223232,6563565,7001136,7876278,8597067,8847202,9761163,12584551,12638860,12960447,14123103,14972188,14994843,15166632,15501167,15575883,17062461,17977930,18999863,19581367,20220747,21089362,21388840,21573516,21599855,21671007,21960987,22830783,24062445,24279963,24506135,25666608,25919826,26307807,28045023,28874934,29407362,30127660,31517387,31765535,32384283,33137698,33216335,33829503,34985083,35084146,35729085,36039682,36116855,36153192,36636106,38111024,38118642,39457516,39682507,39859602,40181343,40672341,41472802,42466786,42488223,42534625,42874902,43340226,43361855,43755263,44316107,45945663,46257335,46676731,47177851,47513807,47960907,49851607,49978690,50550207,51041550,51485260,51987867,52034226,52496603,54444320,55296283,55435803,55508802,56367880,56404642,57741407,58117228,59167167,59246860,59353762,59974428,60763750,61187503,61249860,61782312,61999564,62156735,62607903,62782156,63413865,64040523,65333184,65899666,67326367,67396930,67476363,67641456,68480063,68611522,69505101,69875531,71010802,71096232,72052107,72916500,73421351,73480767,73499832,74588082,75194367,75673618,75993196,76096638,76572935,77580391,77777600,78994690,79264187,79447247,79983261,80226076,80329983,80578060,80876316,82667842,82687311,83767535,84350504,84364258,86227666,86596287,87330658,87449883,87499800,87605167,88303263,91791031,91887522,92198447,92638043,92998066,93333120,93824855,93986943,94142380,94793628,94894317,95122527,96693672,98016460,98243403,98352232,98437275,98912983,99377547,99555328,99699106,99929447,...,4098833343191011317508894786462061660600828395980986417777409204813793774230026127710367433926511528973714216898876200799607013673177282609714196832899981794874333481658125839612542848421385914745107145572178120015181364639105466989400884426341882116831801832934391043704305673902974050269425479387078288874445654556378803146059707477743495499975112750862332456032717987500969921656954138706159793580930505754007496484777831326542469142193674850432416023762578796032329981829250104087234494818311930265922632353638993646286252641659135351632109177094639913279653795217762867281992370668652985273115684224680258056290570207550312749968734305955059175869172991886303052508641152131695646108916776590648985951069260083261216425851721879902950187249758360818127174492737964551467332025007714838071091309310677401541040287226672356502326900019496538362193924961427665452881946259705881619147316979476545684275469755556799304880527273334123048466612971987778560685762214267863450007790500059149918025122676510569799467059379128830090443115220539400358449922275445965040049784750834243711530167353666736989319669659301703199069763033817576382765707062926408776256078640069898672066106555915763734396257896163626259590694498969676538447852021129580760089104049099739716471694737739500909553528925243678523588168070422584948377906055566399065305069121480963172718704539751580551008147838289972878234889675369158933870664642287505619989043173810376843605616606669216840590807174282715456970606703109055387111416662087677950388991116339071490075661749794054762563409685814640689973075408521541367508672492738448590775362624021615432201535707324841125892978765225147799241599707257089943008658009207554403710437081894374350536750147801970544636908999424685193756984106172569148766035146077299000544668770323428980808529417096075842618484557740582665183245209554813045797271004055963360087334014632571976998021023715268784907462487123249874577679596602493917877278737280377598986489845358187409024264799261606139522892732981071429173243700299535446358362328948998910780849192740354962667564262602877986592926186434754990565491422811058815373131004107961398014923117100348537491620781367548352479625726202571629539460036563322181934068197297837498039351473362659883681038483154690866055755232286484455931035150156933655574498463478671807520772328805770269035188658898382145776552274979007125293199447681972978167507502078379834791444071451853290147938335778773336093702503584704121015582117815063587754582765057861691551412941522504240450330692190966078594664337652005598399641757059820735487971155936824280510976407194638822703011683738633724595724932437773680017238327464714961044244330328403489969900784479370911990629778013802780613271331531710935580600278236547663155110165695705237321187723179460063392219578087812239123913457984405770660966294206412013811071992026040280613551753684206215681331933492314182101719239586600407451355678759412597676134933907083862715140096949437562110160967662608141187837740168263458227914341309816642578137763601731958695876304297036082411112858442963244607290355729131530107073745960902274061262503690571116021912302035687263094512248371553190308191737873407549977946052054975024490163635242963305348141831930248408139283675153699679979767123955694183592384200249765465572833674148422267442160989727481532516023851432585677975205612341728728972998098889609985209668841152648677706230066076975174593011338645380739052664350795012512223002246267686219502487226716657056180302733220247987923266420365571846255237095747923721983589162923836089662290279533633598381289376720207143821482306589806090801722827132316631069855655816378437514448147850465367649930156820771203623786761626389159530720796150246369288188624127748769691427641487577573325680175038814080177797041400836253047663733662845154746699494290115594616170573557603327031907479831313502535335566889278259600880544445602021047793058745642273456919159808132520025640929091650452030773205142294388148430784039919636408435990612429717239121565700978851594568530928545008489256533992216468250131414250197179749547823170277556643003706396001635600535269789631238631645556641096406876905081451583409584129249686593815121959029977037251736280154019720394234664364607439815131925612597283198744885250148817844353033353704595741062980045795672659212655899558415335394990987365612581232549125594814860906157034561943833310163173632093554894475893995837130178094918978500365836473230878627202853161182790771937057169174850860918855623796141098500836760917596749061270808062266017660528231060741005937883564997545852261820108091790502437641673891534415464822580893757849091314435209444535239000314301213911556724340369340490367628792678256773657366235878043911164778030921553358913411169800078421191380550284780821436639938131947688131919761217866879943080243800271375683052888722553450570447770909100680263592171693534587633580384642931769173347237761372418245717530975040803536249214416726960686099810027312174641995225231917489368258278537775880022628566032026561866626958724480447878576889883259173822063993029214195255933585750600625329989883523733553175976768752456772019428642806028996030335670941417945784713378604767021179066965929737425202376426378114748922387618734459676640263144964014424049378702682274522659679706031414986671428068416969517712498112881314393720542515984423599579280888480486025140884223573097290278574893092098721215883583625579426293930165747529127230283895210106607308609720088189760945413185462799667499506815634647294609163010736719915790139540983775774579403520973894754306498720294293054077427137263583140881039754999703698603185866336287840485957091388594540739124847202818290821011982491110125780215674042620823938286091901759759091536106283657169786694134247785393187324773241211014593884424944676778785168373817866104511824822268358544268043144136619311391907841638109559362748271072501853302723103491386776074625161504051942883123211056239030543476297605699664948152829408316882956540301026943733879971880835847466546629086526358544499255173461437532031961476657402875008239253415352873619909793437050505498503950624427739996114100102129693909508139454619346201570852266487886936540535041421413118382403002532488382997700329339899497263417778435663662369558340902793322809221963201412220656523783662420476333585282825224241606815873623045998414292346815032192598206024142533038465917926193254349882535952611525170113024821553789803879599303393613157349688841131311272297452733963811437823909912948681397147828014282089456381304578426830339852074785067015888361844945986364513184700808542207918682422606150040954560566524360773908211715412928700355748578829166149495747959461027565623423908636097173079639067819094565620373373701288629520347521750617588958370926147846093632749443968879435098268253813933636144598652937702852877125557782777036860395807982277084812099028537705783132045066506907573187887155067939045134221331520765259571185485114926468961252775430426200535075890797196986517237903825429286139414841654000412128930406208612604225700806884692487679359486214614255389065946118603151056033043169408338322960123491464006464641769877933039632685003905740062285114071126554808331859037877322414763365110450101922343591433414840830621748905809500717086692449495312309347095853135763102406499600559892035595003769578063941846968060441056854463302635678098086166573052638228529533855156679995264148428921540062502565822696527975004964961384760090246861140787765873974281847353478667303324621457419047647039197427943257528500171365709238991117698463142085445388601218872960303593614118932792233747444429240018912344899028486110776955382453000544462239979455486731617859316390576194335763825902705460220938883425085147} 48634 2099891295350503040425401202815665149860029525123776232616860293352703168842105896619817596445637177069758211: {534853,1118053,1264094,1361444,1944920,1992313,2139236,2188035,2333904,2625642,3447973,3694436,4178654,4901833,5104995,5192389,5445328,5925662,6077375,6125994,6611096,6644089,7191764,7292850,7437483,7779040,7968596,8751420,9334848,9542089,10501704,10578014,10988389,11462756,11814417,12144133,12721573,13014884,13270803,13587193,14163913,14641262,15798575,17043193,17280596,18715235,18830804,18958290,19993124,20222176,20767844,21590414,22458282,22749948,24209893,26736050,26960996,26966895,28764688,28894676,29281316,29626489,30441044,31331593,31634043,32083260,32360274,32373284,32750533,33347146,33601033,34222144,34559768,35077076,36001214,37393364,37659575,38126089,38499912,38879739,39209816,39536389,40944889,42313454,43179044,43312401,44111043,45106004,45191490,45439993,46560889,47638780,48204256,49321895,49706547,50322014,50824856,51869413,52034462,52626219,53146136,53575124,54059523,54229788,54954159,56597113,56650964,57166536,57177963,57706489,57786968,59186274,59789403,60751333,61260884,62209203,63700179,63947876,64312353,64356575,65010339,67364389,67400276,68055400,69317156,69378968,70107589,70459850,71202853,71750053,71917262,72646535,73806691,73914404,74011736,74058575,74481733,74968035,76562325,76934089,77227890,77499455,78051339,78477695,78693614,78889556,79965904,81279433,81510974,81666480,82376416,83263203,83477204,84551820,84606963,85336453,85387364,86058203,87110912,87175842,87696494,87762889,88870290,89030643,89108389,89961642,89968484,90183493,90188608,91145625,91874790,92673468,92999346,94173234,94794976,94991495,96069476,96103214,97222000,97974356,97999776,98210053,98303639,98339534,98849499,99450776,...,5465111124254681756678526381949415547467771194641315223703212273085058365640034836947156578568682038631618955865168267732809351564236376812952262443866642393165777975544167786150057131228514552993476194096237493353575152852140622652534512568455842822442402443912521391605740898537298733692567305849437718499260872741838404194746276636991327333300150334483109941376957316667959895542605518274879724774574007672009995313037108435389958856258233133909888031683438394709773309105666805449645993091082573687896843138185324861715003522212180468842812236126186551039538393623683823042656494224870647030820912299573677408387426943400416999958312407940078901158897322515070736678188202842260861478555702120865314601425680111014955234468962506537266916333011147757502899323650619401956442700010286450761455079080903202054720382968896475336435866692662051149591899948570220603842595012941175492196422639302060912367293007409065739840703031112164064622150629317038080914349619023817933343720666745533224033496902014093065956079172171773453924153627385867144599896367261286720066379667778991615373556471555649319092892879068937598759684045090101843687609417235211701674771520093198229421475407887684979195010528218168346120925998626235384597136028172774346785472065466319621962259650319334546071371900324904698117557427230113264503874740755198753740092161974617563624939386335440734677530451053297170979852900492211911827552856383340826652057565080502458140822142225622454121076232376953942627475604145407182815222216116903933851988155118761986767548999725406350084546247752854253297433878028721823344896656984598121033816832028820576268714276433121501190638353633530398988799609676119924011544012276739204947249442525832467382333530402627392849211999232913591675978808230092198354713528103065334059558360431238641078039222794767790157979410320776886910993612739750727729694672074617813449778686176762635997361364953691713209949982830999832770239462136658557169704983040503465315319793810916545365686399015474852697190310641428572230991600399380595144483105265331881041132256987139950223419016803837315457234915246339987420655230414745087164174672143948530686564156133798049988827708490064469972834301603428839385946715417762909245424263063783330719135297816879844908051310872921154741006976381979274574713533542578207432664617971562410027696438407693692046918211864509527702069699972009500390932596909297304223343336104506446388592095269137720197251114371697781458270004779605494687442823753418117006110353410482255401883922030005653933774256254621438126219116869340797866189009413094313983961541249099040681301876259518430270682244984844966127633243250364906689651103286286614725659107104537986626534379305827882654173037351737040817695108708947914107467037648730217540146887594273649761583630905946751189626104117082985498551277312541027547955058941882685081429322701387040818069004912274954241775911323085576135625652782133876601807571679216796901513245209445150286853462599250082813547956883477521583783653557684610970552455079755523437517018135642611594501739062714776548150477923950992809720474305508706809431661281203032081683338254094821362549736047583017459349664495404253744255650497876733303928069406633365986884846990617740464189109240331210852378233538266239973022831940925578123178933666353954097111565531229689922881319636642043354698468576780903966940816455638305297330798519479980279558454870198236941640088102633566124015118193840985403552467726683349630669661690248292669982968955542741573736977626997317231021893820762461673649460997231629311452217231781452883053706044844797841719168960276191761976408786408121068963769509755508093140874421837916685930863800620490199906875761028271498382348835185546040961061533661825717584832170331692921903521983436764434240233385085440237062721867781670730218311550460206328932659053487459488227431410137769375876639775084670047114089185704346134507392594136028063724078327523031275892213077510026700854572122200602707697606856392517531241045386559515211247987483239622985495420934638468792758041238060011319008711989621957666841885666929572999397097560370075524004941861335514134047026386174984842194075521461875835873441935444546112172332915458420162612039969383002315040205359627192312885819476586420175900816796377598326513666865090459137377804939460988083973394394230212283541199411220447193321316487483441643398834126419814541542712749258444413550898176124739859301191994449506904126558638000487781964307838169603804214910387695916076225566467814558474165061521464667782347890128998748361077416354690214037641414321341250511419996727803015760144122387336583522231855379220619763441191677132121752580279259380318667085734951882075632453825787320490171723571009031543154981170725214886370707895404478551214893066771228255174067046374428582186584175930250842559681623822506590773658400361834244070518296737934093930361212134240351456228924712783511440512857242358897796317015163224327623374633387738048332285888969280914799746703082899522660300309223319157677704717034506696838088042702082488835944965973930504769186511012231762751990705618927007911447667467500439986511364978070901302358336609029359238190408038661373780894588557261046284504806356028238755954572983233603168568504152998563183491645946235520350859952019232065838270243032696879572941375219982228570757889292690283330817175085858294056687979231466105707851307314700187845631430796387038099857456131628287844778167439235058573554330038836307045193613475476411479626784253014593884247283732889999342420846196392812217347648959887720186054645034366105871361298526339075331627059057405436569516351444187841386339999604931470914488448383787314609455184792720985499796270424387761349309988146834373620898723494431917714789202346345455381475044876226382258845663713857583099697654948019458512566592902371713557831757154806015766429691144725690724192182159081855877122184146079150331028096669137736964137988515701432833548672069257177497614741652040724635063474266219930870439211089177275387068035924978506629174447796622062172115368478059332340231281916709375948635543203833344319004553803831493213057916067340664671934165903653328152133469506258546010852606159128268761136355317182582054046721895217491176537336709984510663600439119865996351223704580884883159411121203724430412295950935216294208698378216560635111447043766965655475754498164061331219056462420042923464274698856710717954557234924339133176714603482033560150699762071719738506132404524817543132918454841748363063270311951748583765213217264908529530437352376119275175072771235773786469433046756021184482459927981819350912934411389610558243230141533387939414088699147698544282287217238267140998105105554865994330612614703420831231878181462897439518757092126087493831164935051506027130029000823451944494568197128124843665925291839246797691005085244848192798203916937137169500743710369382480527743976369446416132038050274377509393422009210097583849540090585393512295108694353679428247313486568625281670367240568267380101187729595982022983871767239048185886455538667216171907208278150138967601075846256650239145981619485673852087928158137534741377390892544451097280164655285341952855693170577386176913338540986749713485428168739744442478717169763219684486813933469229791455244553121107495665207746000956115589932660416412462794470847684136541999467413189380793338359437418589129290747254742472617736847570797448222097403517638039378473542239993685531238562053416670087763595370633339953281846346786995814854383687831965709129804638223071099495276558730196052263237257676704666895154278985321490264617522780593851468291830613738124818825243722978329925905653358549793198704648147702607176604000725949653305940648975490479088520768259114351767870273946961251844566780196} 48635 2104918063904870051853191030488104749172482086096884238163140088131127485895134018546145398471782116049731234: {1701805,1896141,2042166,2431150,2674045,2917380,3111872,3208854,3500856,3938463,4618045,4764662,5541654,5784709,6267981,6806660,6951373,8167992,8263870,8888493,8989705,9188991,9723800,9916644,9960745,10787646,10939275,11668560,11763862,11952894,12446464,13127130,14002272,14328445,15752556,15867021,16268605,16570213,17194134,17694404,18319561,19522326,21235141,21600745,21961893,23538505,23954377,24991405,25169102,25277720,25703581,25920894,25959805,28246206,28316893,28437435,29944376,29989686,30239797,30333264,31002334,31151766,32385621,32585773,33687423,33701245,34124922,34308589,35955860,36118345,36601645,37247821,37999726,38051305,38808229,39162734,40104075,40441494,40466605,42178724,42777680,43147032,43199710,43342014,43846345,43921974,44317933,44471749,45661566,45802453,46502869,46741705,48124890,48540411,48559926,48902941,49012270,50020719,50563597,51333216,51778309,51839652,52373581,52615614,53909053,53973805,54001821,56090046,56152681,56382505,57749868,58814724,59548475,60255320,60558061,60706597,61723573,63034774,63470181,63531070,64760269,64768566,65187877,66275396,66432670,66968905,67659006,67750309,67787235,69970166,70168292,70813705,71458170,72079364,72233710,72306384,73069909,73272212,75483021,76222048,76237284,76536541,76576105,78051693,78915032,79267453,79365014,79719204,79934845,80362686,80513653,81344682,81496981,82059157,82580173,82945604,84250345,84933572,84976446,85069250,85749804,86646445,86680452,86723710,87019429,87510526,88184461,88632214,88779411,91891326,92393005,92514670,93353462,93892201,94311277,94355702,95027614,95921814,98611945,99326581,99703214,99957380,...,8197666686382022635017789572924123321201656791961972835554818409627587548460052255420734867853023057947428433797752401599214027346354565219428393665799963589748666963316251679225085696842771829490214291144356240030362729278210933978801768852683764233663603665868782087408611347805948100538850958774156577748891309112757606292119414955486990999950225501724664912065435975001939843313908277412319587161861011508014992969555662653084938284387349700864832047525157592064659963658500208174468989636623860531845264707277987292572505283318270703264218354189279826559307590435525734563984741337305970546231368449360516112581140415100625499937468611910118351738345983772606105017282304263391292217833553181297971902138520166522432851703443759805900374499516721636254348985475929102934664050015429676142182618621354803082080574453344713004653800038993076724387849922855330905763892519411763238294633958953091368550939511113598609761054546668246096933225943975557121371524428535726900015581000118299836050245353021139598934118758257660180886230441078800716899844550891930080099569501668487423060334707333473978639339318603406398139526067635152765531414125852817552512157280139797344132213111831527468792515792327252519181388997939353076895704042259161520178208098199479432943389475479001819107057850487357047176336140845169896755812111132798130610138242961926345437409079503161102016295676579945756469779350738317867741329284575011239978086347620753687211233213338433681181614348565430913941213406218110774222833324175355900777982232678142980151323499588109525126819371629281379946150817043082735017344985476897181550725248043230864403071414649682251785957530450295598483199414514179886017316018415108807420874163788748701073500295603941089273817998849370387513968212345138297532070292154598001089337540646857961617058834192151685236969115481165330366490419109626091594542008111926720174668029265143953996042047430537569814924974246499749155359193204987835754557474560755197972979690716374818048529598523212279045785465962142858346487400599070892716724657897997821561698385480709925335128525205755973185852372869509981130982845622117630746262008215922796029846234200697074983241562735096704959251452405143259078920073126644363868136394595674996078702946725319767362076966309381732111510464572968911862070300313867311148996926957343615041544657611540538070377317796764291553104549958014250586398895363945956335015004156759669582888142903706580295876671557546672187405007169408242031164235630127175509165530115723383102825883045008480900661384381932157189328675304011196799283514119641470975942311873648561021952814389277645406023367477267449191449864875547360034476654929429922088488660656806979939801568958741823981259556027605561226542663063421871161200556473095326310220331391410474642375446358920126784439156175624478247826915968811541321932588412824027622143984052080561227103507368412431362663866984628364203438479173200814902711357518825195352269867814167725430280193898875124220321935325216282375675480336526916455828682619633285156275527203463917391752608594072164822225716885926489214580711458263060214147491921804548122525007381142232043824604071374526189024496743106380616383475746815099955892104109950048980327270485926610696283663860496816278567350307399359959534247911388367184768400499530931145667348296844534884321979454963065032047702865171355950411224683457457945996197779219970419337682305297355412460132153950349186022677290761478105328701590025024446004492535372439004974453433314112360605466440495975846532840731143692510474191495847443967178325847672179324580559067267196762578753440414287642964613179612181603445654264633262139711311632756875028896295700930735299860313641542407247573523252778319061441592300492738576377248255497539382855282975155146651360350077628160355594082801672506095327467325690309493398988580231189232341147115206654063814959662627005070671133778556519201761088891204042095586117491284546913838319616265040051281858183300904061546410284588776296861568079839272816871981224859434478243131401957703189137061857090016978513067984432936500262828500394359499095646340555113286007412792003271201070539579262477263291113282192813753810162903166819168258499373187630243918059954074503472560308039440788469328729214879630263851225194566397489770500297635688706066707409191482125960091591345318425311799116830670789981974731225162465098251189629721812314069123887666620326347264187109788951787991674260356189837957000731672946461757254405706322365581543874114338349701721837711247592282197001673521835193498122541616124532035321056462121482011875767129995091704523640216183581004875283347783068830929645161787515698182628870418889070478000628602427823113448680738680980735257585356513547314732471756087822329556061843106717826822339600156842382761100569561642873279876263895376263839522435733759886160487600542751366105777445106901140895541818201360527184343387069175267160769285863538346694475522744836491435061950081607072498428833453921372199620054624349283990450463834978736516557075551760045257132064053123733253917448960895757153779766518347644127986058428390511867171501201250659979767047467106351953537504913544038857285612057992060671341882835891569426757209534042358133931859474850404752852756229497844775237468919353280526289928028848098757405364549045319359412062829973342856136833939035424996225762628787441085031968847199158561776960972050281768447146194580557149786184197442431767167251158852587860331495058254460567790420213214617219440176379521890826370925599334999013631269294589218326021473439831580279081967551549158807041947789508612997440588586108154854274527166281762079509999407397206371732672575680971914182777189081478249694405636581642023964982220251560431348085241647876572183803519518183072212567314339573388268495570786374649546482422029187768849889353557570336747635732209023649644536717088536086288273238622783815683276219118725496542145003706605446206982773552149250323008103885766246422112478061086952595211399329896305658816633765913080602053887467759943761671694933093258173052717088998510346922875064063922953314805750016478506830705747239819586874101010997007901248855479992228200204259387819016278909238692403141704532975773873081070082842826236764806005064976765995400658679798994526835556871327324739116681805586645618443926402824441313047567324840952667170565650448483213631747246091996828584693630064385196412048285066076931835852386508699765071905223050340226049643107579607759198606787226314699377682262622544594905467927622875647819825897362794295656028564178912762609156853660679704149570134031776723689891972729026369401617084415837364845212300081909121133048721547816423430825857400711497157658332298991495918922055131246847817272194346159278135638189131240746747402577259040695043501235177916741852295692187265498887937758870196536507627867272289197305875405705754251115565554073720791615964554169624198057075411566264090133013815146375774310135878090268442663041530519142370970229852937922505550860852401070151781594393973034475807650858572278829683308000824257860812417225208451401613769384975358718972429228510778131892237206302112066086338816676645920246982928012929283539755866079265370007811480124570228142253109616663718075754644829526730220900203844687182866829681661243497811619001434173384898990624618694191706271526204812999201119784071190007539156127883693936120882113708926605271356196172333146105276457059067710313359990528296857843080125005131645393055950009929922769520180493722281575531747948563694706957334606649242914838095294078394855886515057000342731418477982235396926284170890777202437745920607187228237865584467494888858480037824689798056972221553910764906001088924479958910973463235718632781152388671527651805410920441877766850170294} 48636 2109956809594795857554722822101341587420014195641239207245615523245341739891922968422798439061202864830111818: {632099,826523,1069706,2089499,2236106,2283683,2528188,2722888,3063249,3545099,3646725,3889840,3984626,4278472,4376070,4667808,4708283,4813281,4998899,5251284,5289443,5483099,6741083,6895946,7146993,7224563,7388872,7611203,7901099,8312481,8357308,8384099,8508325,9638963,9803666,10209990,10384778,10796099,10890656,10988843,11085203,11566883,11851324,12154750,12251988,12395805,13222192,13288178,13683899,14383528,14585700,14874966,15558080,15937192,16181469,16276763,17502840,17645793,17929341,18669696,18768083,19084178,19150883,19690695,21003408,21156028,21158483,21349499,21635963,21976778,22017803,22118005,22925512,23067203,23628834,24288266,25443146,25791201,26029768,26201329,26541606,26780003,27065099,27174386,28204763,28327826,29153603,29282524,29283489,29438099,29722523,31597150,31616843,32279099,34086386,34452323,34561192,35112899,37430470,37661608,37753653,37916580,38881341,39538043,39632003,39986248,40101683,40444352,40946603,41040443,41535688,42369309,43180828,43851923,44693963,44916564,44944825,44984529,45499896,46503501,46562843,46727649,46842899,47496083,48242099,48419786,51187383,51964499,52428899,52707443,52723405,53357099,53472100,53635403,53921992,53933790,56999589,57529376,57708923,57789352,58263203,58562632,58744101,59186363,59252978,60662241,60753899,60882088,61398683,62411123,62663186,62779043,63268086,64166520,64616723,64720548,64746568,64799565,65013021,65501066,65882961,66084563,66694292,67202066,67458803,68282483,68444288,68492349,69050653,69119536,70110563,70154152,70201883,70384499,70658363,72002428,72187335,72664499,72839889,72937763,73518405,74303003,74786728,75319150,76120523,76252178,76999824,77759478,78419632,78923421,79072778,81889778,81915083,82456643,82844245,83538899,84135069,84626908,86358088,86624802,87317723,87710365,87856403,88222086,88305083,89381099,90099205,90212008,90276899,90382980,90879986,90992963,91590265,92066099,92691563,92959499,93121778,93138083,93405899,94030523,94552161,95277560,95296605,96080099,96347123,96408512,97147763,97152849,98303099,98643790,99013403,99368363,99413094,99649005,...,12296500029573033952526684359386184981802485187942959253332227614441381322690078383131102301779534586921142650696628602398821041019531847829142590498699945384623000444974377518837628545264157744235321436716534360045544093917316400968202653279025646350495405498803173131112917021708922150808276438161234866623336963669136409438179122433230486499925338252586997368098153962502909764970862416118479380742791517262022489454333493979627407426581024551297248071287736388096989945487750312261703484454935790797767897060916980938858757924977406054896327531283919739838961385653288601845977112005958955819347052674040774168871710622650938249906202917865177527607518975658909157525923456395086938326750329771946957853207780249783649277555165639708850561749275082454381523478213893654401996075023144514213273927932032204623120861680017069506980700058489615086581774884282996358645838779117644857441950938429637052826409266670397914641581820002369145399838915963335682057286642803590350023371500177449754075368029531709398401178137386490271329345661618201075349766826337895120149354252502731134590502061000210967959008977905109597209289101452729148297121188779226328768235920209696016198319667747291203188773688490878778772083496909029615343556063388742280267312147299219149415084213218502728660586775731035570764504211267754845133718166699197195915207364442889518156113619254741653024443514869918634704669026107476801611993926862516859967129521431130530816849820007650521772421522848146370911820109327166161334249986263033851166973349017214470226985249382164287690229057443922069919226225564624102526017478215345772326087872064846296604607121974523377678936295675443397724799121771269829025974027622663211131311245683123051610250443405911633910726998274055581270952318517707446298105438231897001634006310970286942425588251288227527855453673221747995549735628664439137391813012167890080262002043897715930994063071145806354722387461369749623733038789807481753631836211841132796959469536074562227072794397784818418568678198943214287519731100898606339075086986846996732342547578221064888002692787808633959778778559304264971696474268433176446119393012323884194044769351301045612474862344102645057438877178607714888618380109689966545802204591893512494118054420087979651043115449464072598167265696859453367793105450470800966723495390436015422562316986417310807105565976695146437329656824937021375879598343045918934502522506235139504374332214355559870443815007336320008281107510754112363046746353445190763263748295173585074654238824567512721350992076572898235783993012956016795198925271179462206463913467810472841532929221583916468109035051215901173787174797313321040051714982394144883132732990985210469909702353438112735971889334041408341839813994595132806741800834709642989465330497087115711963563169538380190176658734263436717371740373953217311982898882619236041433215976078120841840655261052618647043995800476942546305157718759801222354067036278237793028404801721251588145420290848312686330482902987824423563513220504790374683743023929449927734413290805195876087628912891108247233338575328889733821871067187394590321221237882706822183787511071713348065736906107061789283536745114659570924575213620222649933838156164925073470490905728889916044425495790745224417851025461099039939301371867082550777152600749296396718501022445266802326482969182444597548071554297757033925616837025186186918994296668829955629006523457946033118690198230925523779034015936142217157993052385037536669006738803058658507461680149971168540908199660743963769799261096715538765711287243771165950767488771508268986870838600900795143868130160621431464446919769418272405168481396949893209566967449135312543344443551396102949790470462313610871360284879167478592162388450739107864565872383246309074282924462732719977040525116442240533391124202508759142991200988535464240098482870346783848511720672809981095722439493940507606006700667834778802641633336806063143379176236926820370757479424397560076922787274951356092319615426883164445292352119758909225307971837289151717364697102936554783705592785635025467769601976649404750394242750591539248643469510832669929011119188004906801605809368893715894936669923289220630715244354750228752387749059781445365877089931111755208840462059161182703993093822319445395776837791849596234655750446453533059100061113787223188940137387017977637967698675246006184972962096837743697647376784444582718471103685831499930489520896280664683427681987511390534284756935501097509419692635881608559483548372315811171507524552582756566871388423295502510282752790247183812424186798052981584693182223017813650694992637556785460324275371507312925021674603246394467742681273547273943305628333605717000942903641734670173021108021471102886378034770320972098707634131733494334092764660076740233509400235263574141650854342464309919814395843064395759283653600639829240731400814127049158666167660351711343312727302040790776515080603762900741153928795307520041713284117254737152592925122410608747643250180882058299430081936523925985675695752468104774835613327640067885698096079685599880876173441343635730669649777521466191979087642585767800757251801875989969650571200659527930306257370316058285928418086988091007012824253837354140135814301063537200897789212275607129279134344246767162856203379029920789434892043272148136108046823567979039118094244960014284205250908553137494338643943181161627547953270798737842665441458075422652670719291870835724679276296163647650750876738278881790497242587381690851685630319821925829160264569282836239556388399002498520446903941883827489032210159747370418622951327323738210562921684262919496160882879162232281411790749422643119264999111095809557599008863521457871274165783622217374541608454872463035947473330377340647022127862471814858275705279277274608318850971509360082402743356179561974319723633043781653274834030336355505121453598313535474466805075632804129432409857934175723524914328678088244813217505559908169310474160328223875484512155828649369633168717091630428892817098994844458488224950648869620903080831201639915642507542399639887259579075633497765520384312596095884429972208625024717760246058620859729380311151516495511851873283219988342300306389081728524418363858038604712556799463660809621605124264239355147209007597465148993100988019698491790253335306990987108675022708379968427665889604236661969571350987261429000755848475672724820447620869137995242877040445096577794618072427599115397753778579763049647607857834575510339074464661369411638797910180839472049066523393933816892358201891434313471729738846044191443484042846268369143913735280491019556224355201047665085534837959093539554102425626623756047267818450122863681699573082321724635146238786101067245736487498448487243878383082696870271725908291519238917203457283696861120121103865888561042565251852766875112778443538280898248331906638305294804761441800908433795958813108558631376673348331110581187423946831254436297085613117349396135199520722719563661465203817135402663994562295778713556455344779406883758326291278601605227672391590959551713711476287858418244524962001236386791218625837812677102420654077463038078458643842766167197838355809453168099129508225014968880370474392019393925309633799118898055011717220186855342213379664424995577113631967244290095331350305767030774300244522491865246717428502151260077348485936928041287559407289307219498801679676106785011308734191825540904181323170563389907907034294258499719157914685588601565470039985792445286764620187507697468089583925014894884154280270740583422363297621922845542060436001909973864372257142941117592283829772585500514097127716973353095389426256336165803656618880910780842356798376701242333287720056737034697085458332330866147359001633386719938366460194853577949171728583007291477708116380662816650275255441} 48637 2115007560824819195471076545343737172189858640092859572876296292387499387764090703170684406367020103209916833: {1604559,2382527,3160235,3354159,3403610,3743663,3792282,4084332,4862300,5348090,5834760,5976939,6223744,6417708,6465263,6564105,7001712,7876926,8215259,9236090,9529324,10343919,10446635,11083308,11569418,12535962,12585587,13613320,13902746,13945043,14705499,14814155,15314985,15577167,16335984,16527740,17776986,17979410,18232125,18377982,19447600,19582979,19775723,19833288,19921490,19932267,20059823,21575292,21878550,22312449,22776047,23337120,23527724,23905788,24892928,25606403,26254260,26445035,26772539,28004544,28626267,28656890,30241043,31505112,31734042,32537210,32953907,32965167,33140426,33465419,34388268,34987967,35388808,35443251,36343727,36432399,36603155,36639122,38164719,38510459,39044652,39812409,40761579,42470282,42491739,43201490,43373903,43923786,47077010,47181743,47395725,47908754,48036719,49982810,50338204,50555440,50565683,51129579,51242303,51407162,51841788,51919610,52116683,52375739,53271827,53976035,54976559,56145705,56492412,56633786,56653247,56874870,59888752,59979372,60479594,60666528,61192547,61384883,62004668,62303532,63710699,64734479,64771242,65171546,65190563,65438387,66482747,66840125,67374846,67402490,68249844,68617178,71911720,72236690,72629679,72857039,73203290,74136623,74495642,75563327,75999452,76102610,77616458,78325468,78935507,80014427,80068547,80208150,80882988,80900685,80933210,81500339,83367865,84357448,85555360,86294064,86355347,86399420,86684028,86894159,87692690,87843948,88635866,88879467,88943498,90003035,91323132,91604906,93005738,93483410,93756467,93994779,94315163,94902129,95152499,96249780,97080822,97119852,97805882,98024540,98251599,99139187,...,16395333372764045270035579145848246642403313583923945671109636819255175096920104510841469735706046115894856867595504803198428054692709130438856787331599927179497333926632503358450171393685543658980428582288712480060725458556421867957603537705367528467327207331737564174817222695611896201077701917548313155497782618225515212584238829910973981999900451003449329824130871950003879686627816554824639174323722023016029985939111325306169876568774699401729664095050315184129319927317000416348937979273247721063690529414555974585145010566636541406528436708378559653118615180871051469127969482674611941092462736898721032225162280830201250999874937223820236703476691967545212210034564608526782584435667106362595943804277040333044865703406887519611800748999033443272508697970951858205869328100030859352284365237242709606164161148906689426009307600077986153448775699845710661811527785038823526476589267917906182737101879022227197219522109093336492193866451887951114242743048857071453800031162000236599672100490706042279197868237516515320361772460882157601433799689101783860160199139003336974846120669414666947957278678637206812796279052135270305531062828251705635105024314560279594688264426223663054937585031584654505038362777995878706153791408084518323040356416196398958865886778950958003638214115700974714094352672281690339793511624222265596261220276485923852690874818159006322204032591353159891512939558701476635735482658569150022479956172695241507374422466426676867362363228697130861827882426812436221548445666648350711801555964465356285960302646999176219050253638743258562759892301634086165470034689970953794363101450496086461728806142829299364503571915060900591196966398829028359772034632036830217614841748327577497402147000591207882178547635997698740775027936424690276595064140584309196002178675081293715923234117668384303370473938230962330660732980838219252183189084016223853440349336058530287907992084094861075139629849948492999498310718386409975671509114949121510395945959381432749636097059197046424558091570931924285716692974801198141785433449315795995643123396770961419850670257050411511946371704745739019962261965691244235261492524016431845592059692468401394149966483125470193409918502904810286518157840146253288727736272789191349992157405893450639534724153932618763464223020929145937823724140600627734622297993853914687230083089315223081076140754635593528583106209099916028501172797790727891912670030008313519339165776285807413160591753343115093344374810014338816484062328471260254351018331060231446766205651766090016961801322768763864314378657350608022393598567028239282941951884623747297122043905628778555290812046734954534898382899729751094720068953309858859844176977321313613959879603137917483647962519112055211122453085326126843742322401112946190652620440662782820949284750892717840253568878312351248956495653831937623082643865176825648055244287968104161122454207014736824862725327733969256728406876958346401629805422715037650390704539735628335450860560387797750248440643870650432564751350960673053832911657365239266570312551054406927834783505217188144329644451433771852978429161422916526120428294983843609096245050014762284464087649208142749052378048993486212761232766951493630199911784208219900097960654540971853221392567327720993632557134700614798719919068495822776734369536800999061862291334696593689069768643958909926130064095405730342711900822449366914915891992395558439940838675364610594710824920264307900698372045354581522956210657403180050048892008985070744878009948906866628224721210932880991951693065681462287385020948382991694887934356651695344358649161118134534393525157506880828575285929226359224363206891308529266524279422623265513750057792591401861470599720627283084814495147046505556638122883184600985477152754496510995078765710565950310293302720700155256320711188165603345012190654934651380618986797977160462378464682294230413308127629919325254010141342267557113038403522177782408084191172234982569093827676639232530080102563716366601808123092820569177552593723136159678545633743962449718868956486262803915406378274123714180033957026135968865873000525657000788718998191292681110226572014825584006542402141079158524954526582226564385627507620325806333638336516998746375260487836119908149006945120616078881576938657458429759260527702450389132794979541000595271377412133414818382964251920183182690636850623598233661341579963949462450324930196502379259443624628138247775333240652694528374219577903575983348520712379675914001463345892923514508811412644731163087748228676699403443675422495184564394003347043670386996245083232249064070642112924242964023751534259990183409047280432367162009750566695566137661859290323575031396365257740837778140956001257204855646226897361477361961470515170713027094629464943512175644659112123686213435653644679200313684765522201139123285746559752527790752527679044871467519772320975201085502732211554890213802281791083636402721054368686774138350534321538571727076693388951045489672982870123900163214144996857666907842744399240109248698567980900927669957473033114151103520090514264128106247466507834897921791514307559533036695288255972116856781023734343002402501319959534094934212703907075009827088077714571224115984121342683765671783138853514419068084716267863718949700809505705512458995689550474937838706561052579856057696197514810729098090638718824125659946685712273667878070849992451525257574882170063937694398317123553921944100563536894292389161114299572368394884863534334502317705175720662990116508921135580840426429234438880352759043781652741851198669998027262538589178436652042946879663160558163935103098317614083895579017225994881177172216309708549054332563524159019998814794412743465345151361943828365554378162956499388811273163284047929964440503120862696170483295753144367607039036366144425134628679146776536991141572749299092964844058375537699778707115140673495271464418047299289073434177072172576546477245567631366552438237450993084290007413210892413965547104298500646016207771532492844224956122173905190422798659792611317633267531826161204107774935519887523343389866186516346105434177997020693845750128127845906629611500032957013661411494479639173748202021994015802497710959984456400408518775638032557818477384806283409065951547746162140165685652473529612010129953531990801317359597989053671113742654649478233363611173291236887852805648882626095134649681905334341131300896966427263494492183993657169387260128770392824096570132153863671704773017399530143810446100680452099286215159215518397213574452629398755364525245089189810935855245751295639651794725588591312057128357825525218313707321359408299140268063553447379783945458052738803234168831674729690424600163818242266097443095632846861651714801422994315316664597982991837844110262493695634544388692318556271276378262481493494805154518081390087002470355833483704591384374530997775875517740393073015255734544578394611750811411508502231131108147441583231929108339248396114150823132528180266027630292751548620271756180536885326083061038284741940459705875845011101721704802140303563188787946068951615301717144557659366616001648515721624834450416902803227538769950717437944858457021556263784474412604224132172677633353291840493965856025858567079511732158530740015622960249140456284506219233327436151509289659053460441800407689374365733659363322486995623238002868346769797981249237388383412543052409625998402239568142380015078312255767387872241764227417853210542712392344666292210552914118135420626719981056593715686160250010263290786111900019859845539040360987444563151063495897127389413914669213298485829676190588156789711773030114000685462836955964470793852568341781554404875491841214374456475731168934989777716960075649379596113944443107821529812002177848959917821946926471437265562304777343055303610821840883755533700340588} 48638 2120070346066527749784184791166987265559428604895006914651733445406852473579630450824121453526560433501757202: {923761,1264198,1653046,2139412,3254257,4178998,4472212,4567366,4708477,5056376,5105415,5445776,5688423,6077875,6126498,7090198,7293450,7321537,7611517,7779680,7969252,8022135,8556944,8752140,9335616,9416566,9626562,9997798,10502568,10578886,10966198,11085661,11663677,11815389,11911655,13482166,13791892,13854135,14293986,14449126,14777744,15222406,15802198,16624962,16714616,16768198,17016650,17354127,17715457,18290161,18803943,19277926,19607332,20419980,20659675,20769556,20854119,21592198,21781312,21977686,22170406,23133766,23702648,24309500,24503976,24791610,26305777,26444384,26576356,26665479,26969115,27367798,27566973,28767056,29171400,29409655,29749932,29882235,30965207,31116160,31712797,31874384,32362938,32553526,32817825,33131377,34831297,35005680,35291586,35858682,36245917,36811261,37339392,37536166,38168356,38301766,39381390,39633661,41042161,42006816,42312056,42316966,42698998,42985335,43271926,43953556,44035606,44236010,44695837,45851024,46134406,47257668,47601063,48057661,48576532,48805815,49455361,49710639,50851261,50886292,51582402,52059536,52402658,53080957,53083212,53560006,54130198,54348772,54958683,56409526,56655652,58307206,58358017,58565048,58566978,58876198,59188861,59445046,62505757,62922755,63194300,63233686,63705423,64558198,64802235,65885679,68172772,68904646,69122384,70204861,70225798,70615515,71863131,73812767,74306161,74860940,74974215,75124477,75323216,75507306,75833160,76214557,77110743,77505835,77762682,77879415,79076086,79264006,79972496,80203366,80888704,81893206,82080886,83071376,83271997,84738618,84950679,85312305,85703617,86361656,87321457,87703846,89387926,89833128,89889650,89969058,90719391,90999792,91086337,93007002,93125686,93231361,93455298,93685798,94992166,94999315,96484198,96839572,97156863,97240861,97757319,97906835,99106417,...,24593000059146067905053368718772369963604970375885918506664455228882762645380156766262204603559069173842285301393257204797642082039063695658285180997399890769246000889948755037675257090528315488470642873433068720091088187834632801936405306558051292700990810997606346262225834043417844301616552876322469733246673927338272818876358244866460972999850676505173994736196307925005819529941724832236958761485583034524044978908666987959254814853162049102594496142575472776193979890975500624523406968909871581595535794121833961877717515849954812109792655062567839479677922771306577203691954224011917911638694105348081548337743421245301876499812405835730355055215037951317818315051846912790173876653500659543893915706415560499567298555110331279417701123498550164908763046956427787308803992150046289028426547855864064409246241723360034139013961400116979230173163549768565992717291677558235289714883901876859274105652818533340795829283163640004738290799677831926671364114573285607180700046743000354899508150736059063418796802356274772980542658691323236402150699533652675790240298708505005462269181004122000421935918017955810219194418578202905458296594242377558452657536471840419392032396639335494582406377547376981757557544166993818059230687112126777484560534624294598438298830168426437005457321173551462071141529008422535509690267436333398394391830414728885779036312227238509483306048887029739837269409338052214953603223987853725033719934259042862261061633699640015301043544843045696292741823640218654332322668499972526067702333946698034428940453970498764328575380458114887844139838452451129248205052034956430691544652175744129692593209214243949046755357872591350886795449598243542539658051948055245326422262622491366246103220500886811823267821453996548111162541904637035414892596210876463794003268012621940573884851176502576455055710907346443495991099471257328878274783626024335780160524004087795431861988126142291612709444774922739499247466077579614963507263672423682265593918939072149124454145588795569636837137356397886428575039462201797212678150173973693993464685095156442129776005385575617267919557557118608529943392948536866352892238786024647768388089538702602091224949724688205290114877754357215429777236760219379933091604409183787024988236108840175959302086230898928145196334531393718906735586210900941601933446990780872030845124633972834621614211131953390292874659313649874042751759196686091837869005045012470279008748664428711119740887630014672640016562215021508224726093492706890381526527496590347170149308477649135025442701984153145796471567986025912033590397850542358924412927826935620945683065858443167832936218070102431802347574349594626642080103429964788289766265465981970420939819404706876225471943778668082816683679627989190265613483601669419285978930660994174231423927126339076760380353317468526873434743480747906434623965797765238472082866431952156241683681310522105237294087991600953885092610315437519602444708134072556475586056809603442503176290840581696625372660965805975648847127026441009580749367486047858899855468826581610391752175257825782216494466677150657779467643742134374789180642442475765413644367575022143426696131473812214123578567073490229319141849150427240445299867676312329850146940981811457779832088850991581490448835702050922198079878602743734165101554305201498592793437002044890533604652965938364889195096143108595514067851233674050372373837988593337659911258013046915892066237380396461851047558068031872284434315986104770075073338013477606117317014923360299942337081816399321487927539598522193431077531422574487542331901534977543016537973741677201801590287736260321242862928893839538836544810336962793899786419133934898270625086688887102792205899580940924627221742720569758334957184324776901478215729131744766492618148565848925465439954081050232884481066782248405017518285982401977070928480196965740693567697023441345619962191444878987881015212013401335669557605283266673612126286758352473853640741514958848795120153845574549902712184639230853766328890584704239517818450615943674578303434729394205873109567411185571270050935539203953298809500788485501183078497286939021665339858022238376009813603211618737787431789873339846578441261430488709500457504775498119562890731754179862223510417680924118322365407986187644638890791553675583699192469311500892907066118200122227574446377880274774035955275935397350492012369945924193675487395294753568889165436942207371662999860979041792561329366855363975022781068569513871002195018839385271763217118967096744631622343015049105165513133742776846591005020565505580494367624848373596105963169386364446035627301389985275113570920648550743014625850043349206492788935485362547094547886611256667211434001885807283469340346042216042942205772756069540641944197415268263466988668185529320153480467018800470527148283301708684928619839628791686128791518567307201279658481462801628254098317332335320703422686625454604081581553030161207525801482307857590615040083426568234509474305185850244821217495286500361764116598860163873047851971351391504936209549671226655280135771396192159371199761752346882687271461339299555042932383958175285171535601514503603751979939301142401319055860612514740632116571856836173976182014025648507674708280271628602127074401795578424551214258558268688493534325712406758059841578869784086544296272216093647135958078236188489920028568410501817106274988677287886362323255095906541597475685330882916150845305341438583741671449358552592327295301501753476557763580994485174763381703371260639643851658320529138565672479112776798004997040893807883767654978064420319494740837245902654647476421125843368525838992321765758324464562823581498845286238529998222191619115198017727042915742548331567244434749083216909744926071894946660754681294044255724943629716551410558554549216637701943018720164805486712359123948639447266087563306549668060672711010242907196627070948933610151265608258864819715868351447049828657356176489626435011119816338620948320656447750969024311657298739266337434183260857785634197989688916976449901297739241806161662403279831285015084799279774519158151266995531040768625192191768859944417250049435520492117241719458760622303032991023703746566439976684600612778163457048836727716077209425113598927321619243210248528478710294418015194930297986201976039396983580506670613981974217350045416759936855331779208473323939142701974522858001511696951345449640895241738275990485754080890193155589236144855198230795507557159526099295215715669151020678148929322738823277595820361678944098133046787867633784716403782868626943459477692088382886968085692536738287827470560982039112448710402095330171069675918187079108204851253247512094535636900245727363399146164643449270292477572202134491472974996896974487756766165393740543451816583038477834406914567393722240242207731777122085130503705533750225556887076561796496663813276610589609522883601816867591917626217117262753346696662221162374847893662508872594171226234698792270399041445439127322930407634270805327989124591557427112910689558813767516652582557203210455344783181919103427422952575716836489049924002472773582437251675625354204841308154926076156917287685532334395676711618906336198259016450029937760740948784038787850619267598237796110023434440373710684426759328849991154227263934488580190662700611534061548600489044983730493434857004302520154696971873856082575118814578614438997603359352213570022617468383651081808362646341126779815814068588516999438315829371177203130940079971584890573529240375015394936179167850029789768308560541481166844726595243845691084120872003819947728744514285882235184567659545171001028194255433946706190778852512672331607313237761821561684713596753402484666575440113474069394170916664661732294718003266773439876732920389707155898343457166014582955416232761325633300550510882} 48639 2125145193858715681321067395952401046822700016410602597054789822792879319472786108880541842707375188766007708: {1896297,2479569,2674265,3209118,4424329,4765054,5590265,6268497,6320470,6708318,6807220,6851049,7487326,7584564,8168664,9090257,9189747,9724600,9961565,10635297,10696180,10940175,11669520,11953878,12447488,12835416,12930526,13128210,14003424,14124849,14439843,14625289,14996697,15753852,15868329,16430518,16449297,17239865,18472180,19058648,20223249,20687838,20739817,20893270,21440979,21673689,22166616,22833609,23138836,23371309,23703297,23956349,24509165,24937443,25071924,25152297,25171174,25524975,25705697,25961945,27226640,27805492,27890086,28618921,28916889,29410998,29628310,30386875,30629970,31154334,32388297,32671968,32966529,33055480,33220445,33255609,34700649,35553972,35958820,36464250,36755964,37023049,37187415,38895200,39165958,39551446,39666576,39842980,39864534,40119646,41051697,43150584,43757100,44624898,45552094,46674240,47055448,47519681,47710445,47811576,48544407,48708689,48830289,49785856,51212806,51244417,52508520,52890070,52937379,53545078,53788023,53913497,54941945,55710937,56009088,56304249,57252534,57313780,57452649,59072085,59198297,60482086,60720665,63010224,63468084,63475449,63607865,64048497,64907889,64972297,65074420,65907814,65930334,66053409,66191369,66280852,66354015,66930838,67935965,68488529,68776536,69201609,69884177,69975934,70777616,70819565,70886502,72687454,72860041,72864798,73075937,73206310,73278244,73430429,75566449,76329438,77020918,77373603,78089304,78603987,78992875,79457081,79624818,80340009,81195297,81523158,84614289,84940564,84983478,85215965,86402980,86747806,87460809,87616009,87847572,87850467,88314297,89167569,89427889,92649497,93576175,94154020,94363486,94791450,94850529,95396081,95817508,96073438,96837297,99334769,99941801,99965620,...,36889500088719101857580053078158554945407455563828877759996682843324143968070235149393306905338603760763427952089885807196463123058595543487427771496099836153869001334923132556512885635792473232705964310149603080136632281751949202904607959837076939051486216496409519393338751065126766452424829314483704599870010891007409228314537367299691459499776014757760992104294461887508729294912587248355438142228374551786067468363000481938882222279743073653891744213863209164290969836463250936785110453364807372393303691182750942816576273774932218164688982593851759219516884156959865805537931336017876867458041158022122322506615131867952814749718608753595532582822556926976727472577770369185260814980250989315840873559623340749350947832665496919126551685247825247363144570434641680963205988225069433542639821783796096613869362585040051208520942100175468845259745324652848989075937516337352934572325852815288911158479227800011193743924745460007107436199516747890007046171859928410771050070114500532349262226104088595128195203534412159470813988036984854603226049300479013685360448062757508193403771506183000632903877026933715328791627867304358187444891363566337678986304707760629088048594959003241873609566321065472636336316250490727088846030668190166226840801936441897657448245252639655508185981760327193106712293512633803264535401154500097591587745622093328668554468340857764224959073330544609755904114007078322430404835981780587550579901388564293391592450549460022951565317264568544439112735460327981498484002749958789101553500920047051643410680955748146492863070687172331766209757678676693872307578052434646037316978263616194538889813821365923570133036808887026330193174397365313809487077922082867989633393933737049369154830751330217734901732180994822166743812856955553122338894316314695691004902018932910860827276764753864682583566361019665243986649206885993317412175439036503670240786006131693147792982189213437419064167162384109248871199116369422445260895508635523398390878408608223686681218383193354455255706034596829642862559193302695819017225260960540990197027642734663194664008078363425901879336335677912794915089422805299529338358179036971652582134308053903136837424587032307935172316631535823144665855140329069899637406613775680537482354163260263938953129346348392217794501797090578360103379316351412402900170486171308046267686950959251932421316697930085439311988970474811064127638795029137756803507567518705418513122996643066679611331445022008960024843322532262337089140239060335572289791244885520755223962716473702538164052976229718694707351979038868050385596775813538386619391740403431418524598787664751749404327105153647703521361524391939963120155144947182434649398198972955631409729107060314338207915668002124225025519441983785398420225402504128928968395991491261347135890689508615140570529976202790310152115221121859651935948696647857708124299647928234362525521965783157855941131987401430827638915473156279403667062201108834713379085214405163754764436260872544938058991448708963473270690539661514371124051229071788349783203239872415587628262886738673324741700015725986669201465613201562183770963663713648120466551362533215140044197210718321185367850610235343978712773725640860667949801514468494775220411472717186669748133276487372235673253553076383297119817904115601247652331457802247889190155503067335800406979448907547333792644214662893271101776850511075558560756982890006489866887019570373838099356070594692776571337102047808426651473979157155112610007020216409175975522385040449913505622724598982231891309397783290146616297133861731313497852302466314524806960612515802702385431604390481864294393340759308254817215505444190849679628700902347405937630033330654188308849371411386940832614080854637502435776487165352217323593697617149738927222848773388198159931121575349326721600173372607526277428973602965606392720295448611040351545535162018429943287167318481821522818020102003504336407924900010418189430137528710780461112272438273192680230768361824854068276958846280649493335877056359276727675923915511867455152094091308809664351116778356905076403308805929948214251182728251774617745930408532498009787033357564014720404817428106681147684810009769867661892145733064250686257163247179344336097631269793335265626521386177483548111979281466958336187330513375548788703967251339360599177300183341361669566820412161053932913903096025738018554918886290513231092942130353333748155413311057494499791468562688841994050283045962534171602854270806503292528259077907644825678450645116947433514522573657748269700614165269886507530848258370741551437272560394158944754079546669053440952084977912670356380972826114521938775065023809739183403228043820641821829916885000817151002828710925204010519063324064413308659134104310962916296122902395200483002278293980230220700528200705790722424952563027392929759443187529193187277850960801919487722194202442381147475998502981055134029938181906122372329545241811288702223461786385922560125139852351764211457778775367231826242929750542646174898290245809571777957027087257404314324506839982920203657094288239056799642628520324030907192008949332564398575937262927757303402271755405627969908951713601978583790918772110948174857785254260964273021038472761512062420407442903190611602693367636826821387837403032740301488568610137089762368304676129816444408324140470703937117354282734880042852615752725659412483015931829543484882643859812396213527996324374226267958012157875612507174037828888490942952252630214836645371491727762145072555056890959465777487480793707848508718669165197007495561340711825651482467096630479242111255868853981971214631688765052788758488482648637486696844235372248267929357794997333287428672797026590564373613822497350866652123624825364617389107842419991132021941066383587415444574827115837831823824956552914528080247208230068538685922959170899131344959824502091009066515364360794940606423400415226898412388297229573802527170574742986034264734439652516679724507931422480984671626453536467485948108899506151274891286678451296984533375464674851946608862709242493604919746927522627198919661778737226900493296561152937788287653289916625875074153280738175862579188140933454549486535555619849659965026900919167245185573255091574115814137670398390982428864815372792718065441627022792395446979302964059095475370760005920972961326025068125139905282997668812709985908714052961784287002267545427018174461342862607413985728631121335289733383854217282797346193261335739289148942823573503726531017223393984108234916393730542518416147199570181801450677074605674302940415189216538132574330452128538805107431741205841473058668673065603142995256604513877280618662307276879871268141803455350368591045098719246965173905438716358303201737209462495345461731635149248090610815177724874557716751610371851090583360363311597665683127695755558300625338335330614842694744995719914915884414284325402725301387876439325675894130020044993331743562271840493763308891256839352048188405598562168158690984395611451406207991983686887336140669366034338220651274978873835804815683017174772878655141134428863575254733574886003709160373655877513438031307261962232389114235375931528298501593515067428359504297388524675044906641111423176058181775928901397356694165035151660560566026640138993274986731340895901732870285994050917301092322900733567475595740152285506453780232045457810784123862678221867921658496405039028320355033926202575476622712543969511690169723721102882775499157473744056765804696410119957377335860293860562523092404268751775044684652462840812221750267089892865768536626181308005729921593116771428823352776851489317756501542291383150920059286168278769008497410969856642732342527070395130103726999863160170211104091256374996992598442077004900160159815099380584560733847515185749021874433124349141988449950825766323} 48640 2130232132807541526344684424932720119449748284324003048961791344321705806186840738376887954934625195798664067: {826591,1409719,1847522,2283871,2528396,3306092,4278824,4813677,4902439,5193031,5483551,6508514,7147581,7225159,8094991,8357996,8509025,8944424,9134732,9253759,9416954,9480705,10062477,10112752,10210830,10891552,10989751,11230989,11278831,11376846,12155750,12252996,12434431,13011799,13370225,14180396,14586900,14643074,15223034,15559360,15938504,16044270,16676317,17113888,17332879,17504280,17930817,18671232,18833132,19253124,19343839,19395789,19692315,19995596,20204599,21005136,21157772,21351271,21932396,22171322,22210519,23090225,23327354,23630778,23823310,24498679,24645777,25069999,26964332,27583784,27708270,28587972,28898252,28923545,29555488,29630191,30444812,31031757,31339905,31604396,31619479,32470951,33249924,33429232,33536396,33605239,34033300,34708254,34756865,35430914,36580322,37607886,37756761,38130871,38555852,39214664,39259399,40839960,41173517,41231551,41319350,41539112,41708238,41835129,43184396,43562624,43955372,44116497,44323519,44340812,44442465,44884759,44948525,45944955,46267532,46731501,46846831,47405296,48619000,49007952,49084879,49583220,49803725,49922959,52154671,52611554,52888768,53152712,53330958,53938230,54696375,54735596,55133946,56049079,57534112,57990991,58342800,58748937,58819310,59327169,59499864,59652679,59764470,59796801,60179469,60482551,61035439,61588039,61930414,62232320,63425594,63748768,64346719,64725876,65107052,65635650,66262754,66937347,67647631,68328141,68471239,69662594,70011360,70390471,70583172,71211919,71642225,71717364,72491834,73126111,73622522,74491231,74678784,75072332,76336712,76603532,76819209,78762780,79267322,79335105,80317617,80747599,81343025,82084322,82851065,83726311,84013632,84624112,84633932,84807319,85347391,85397996,85878801,85970670,86543852,87504799,87907112,88071212,88091857,88312639,88472020,89388751,89391674,90723129,91000759,91597805,91702048,92268812,93146071,94515336,95019439,95202126,96115322,96889279,97153064,97611630,98861721,98895501,98910722,99021919,99421278,99554359,...,49186000118292135810106737437544739927209940751771837013328910457765525290760313532524409207118138347684570602786514409595284164078127391316570361994799781538492001779897510075350514181056630976941285746866137440182176375669265603872810613116102585401981621995212692524451668086835688603233105752644939466493347854676545637752716489732921945999701353010347989472392615850011639059883449664473917522971166069048089957817333975918509629706324098205188992285150945552387959781951001249046813937819743163191071588243667923755435031699909624219585310125135678959355845542613154407383908448023835823277388210696163096675486842490603752999624811671460710110430075902635636630103693825580347753307001319087787831412831120999134597110220662558835402246997100329817526093912855574617607984300092578056853095711728128818492483446720068278027922800233958460346327099537131985434583355116470579429767803753718548211305637066681591658566327280009476581599355663853342728229146571214361400093486000709799016301472118126837593604712549545961085317382646472804301399067305351580480597417010010924538362008244000843871836035911620438388837156405810916593188484755116905315072943680838784064793278670989164812755094753963515115088333987636118461374224253554969121069248589196876597660336852874010914642347102924142283058016845071019380534872666796788783660829457771558072624454477018966612097774059479674538818676104429907206447975707450067439868518085724522123267399280030602087089686091392585483647280437308664645336999945052135404667893396068857880907940997528657150760916229775688279676904902258496410104069912861383089304351488259385186418428487898093510715745182701773590899196487085079316103896110490652844525244982732492206441001773623646535642907993096222325083809274070829785192421752927588006536025243881147769702353005152910111421814692886991982198942514657756549567252048671560321048008175590863723976252284583225418889549845478998494932155159229927014527344847364531187837878144298248908291177591139273674274712795772857150078924403594425356300347947387986929370190312884259552010771151234535839115114237217059886785897073732705784477572049295536776179077405204182449899449376410580229755508714430859554473520438759866183208818367574049976472217680351918604172461797856290392669062787437813471172421801883203866893981561744061690249267945669243228422263906780585749318627299748085503518393372183675738010090024940558017497328857422239481775260029345280033124430043016449452186985413780763053054993180694340298616955298270050885403968306291592943135972051824067180795701084717848825855653871241891366131716886335665872436140204863604695148699189253284160206859929576579532530931963940841879638809413752450943887557336165633367359255978380531226967203338838571957861321988348462847854252678153520760706634937053746869486961495812869247931595530476944165732863904312483367362621044210474588175983201907770185220630875039204889416268145112951172113619206885006352581681163393250745321931611951297694254052882019161498734972095717799710937653163220783504350515651564432988933354301315558935287484268749578361284884951530827288735150044286853392262947624428247157134146980458638283698300854480890599735352624659700293881963622915559664177701983162980897671404101844396159757205487468330203108610402997185586874004089781067209305931876729778390192286217191028135702467348100744747675977186675319822516026093831784132474760792923702095116136063744568868631972209540150146676026955212234634029846720599884674163632798642975855079197044386862155062845148975084663803069955086033075947483354403603180575472520642485725857787679077673089620673925587799572838267869796541250173377774205584411799161881849254443485441139516669914368649553802956431458263489532985236297131697850930879908162100465768962133564496810035036571964803954141856960393931481387135394046882691239924382889757975762030424026802671339115210566533347224252573516704947707281483029917697590240307691149099805424369278461707532657781169408479035636901231887349156606869458788411746219134822371142540101871078407906597619001576971002366156994573878043330679716044476752019627206423237475574863579746679693156882522860977419000915009550996239125781463508359724447020835361848236644730815972375289277781583107351167398384938623001785814132236400244455148892755760549548071910551870794700984024739891848387350974790589507137778330873884414743325999721958083585122658733710727950045562137139027742004390037678770543526434237934193489263244686030098210331026267485553693182010041131011160988735249696747192211926338772728892071254602779970550227141841297101486029251700086698412985577870970725094189095773222513334422868003771614566938680692084432085884411545512139081283888394830536526933977336371058640306960934037600941054296566603417369857239679257583372257583037134614402559316962925603256508196634664670641406845373250909208163163106060322415051602964615715181230080166853136469018948610371700489642434990573000723528233197720327746095703942702783009872419099342453310560271542792384318742399523504693765374542922678599110085864767916350570343071203029007207503959878602284802638111721225029481264233143713672347952364028051297015349416560543257204254148803591156849102428517116537376987068651424813516119683157739568173088592544432187294271916156472376979840057136821003634212549977354575772724646510191813083194951370661765832301690610682877167483342898717105184654590603003506953115527161988970349526763406742521279287703316641058277131344958225553596009994081787615767535309956128840638989481674491805309294952842251686737051677984643531516648929125647162997690572477059996444383238230396035454085831485096663134488869498166433819489852143789893321509362588088511449887259433102821117109098433275403886037440329610973424718247897278894532175126613099336121345422020485814393254141897867220302531216517729639431736702894099657314712352979252870022239632677241896641312895501938048623314597478532674868366521715571268395979377833952899802595478483612323324806559662570030169598559549038316302533991062081537250384383537719888834500098871040984234483438917521244606065982047407493132879953369201225556326914097673455432154418850227197854643238486420497056957420588836030389860595972403952078793967161013341227963948434700090833519873710663558416946647878285403949045716003023393902690899281790483476551980971508161780386311178472289710396461591015114319052198590431431338302041356297858645477646555191640723357888196266093575735267569432807565737253886918955384176765773936171385073476575654941121964078224897420804190660342139351836374158216409702506495024189071273800491454726798292329286898540584955144404268982945949993793948975513532330787481086903633166076955668813829134787444480484415463554244170261007411067500451113774153123592993327626553221179219045767203633735183835252434234525506693393324442324749695787325017745188342452469397584540798082890878254645860815268541610655978249183114854225821379117627535033305165114406420910689566363838206854845905151433672978099848004945547164874503351250708409682616309852152313834575371064668791353423237812672396518032900059875521481897568077575701238535196475592220046868880747421368853518657699982308454527868977160381325401223068123097200978089967460986869714008605040309393943747712165150237629157228877995206718704427140045234936767302163616725292682253559631628137177033998876631658742354406261880159943169781147058480750030789872358335700059579536617121082962333689453190487691382168241744007639895457489028571764470369135319090342002056388510867893412381557705025344663214626475523643123369427193506804969333150880226948138788341833329323464589436006533546879753465840779414311796686914332029165910832465522651266601101021764} 48641 2135331191586686464588858263605770531536834753806436004245985958568661633081414607022230444776565009681059607: {2771283,3160495,3743971,3792594,4132615,4959138,5348530,5882899,6418236,7826371,8848658,9530108,9762771,10159699,10447495,10743031,11180530,11418415,12536994,12640940,13416636,13614440,13702098,13946191,14125431,14974652,15169128,15316245,16337328,17065269,17725495,18180514,18233625,18379494,19449200,19777351,19923130,21270594,21392360,21880350,21913639,21964611,22834551,23339040,23541415,23907756,24066405,24135811,24894976,24994495,25608511,25670832,25861052,26256420,26447215,26774743,27415495,28006848,28249698,28879686,29250578,29993394,31507704,31522579,31736658,32408863,32861036,32898594,33256983,33705415,34312831,34479730,34991031,35446167,35734965,35790931,36122815,36346723,36944360,38056015,38117296,39505495,40446498,41375676,41479634,41562405,41786540,41920495,42541625,42881958,43347378,43762471,44333232,45667218,46277672,46508623,46742618,47406594,47521639,47912698,48194815,49018330,49874886,50143848,50304594,50342348,50359831,51049950,51411394,51784711,51923890,52062381,52505251,53146371,53980495,54439123,54453280,54870483,54944215,54981091,55426015,55610984,55780172,56159623,56411829,57111571,57237842,57750919,57833778,57834415,58821996,59256620,60773750,61259940,61979025,62308668,62562357,63715951,64776594,65343936,65933058,66110960,66440890,66511218,66794623,68419495,68491351,69401298,70756291,71107944,71917640,72928500,73511928,73670071,74046098,74142739,74374830,76546003,76918723,77790400,78331916,78917331,79102892,79333152,79460359,79685960,79729068,79996437,80021023,80239292,80523619,80907345,81383815,82069303,82103394,82590391,82700919,83313991,83712871,85008931,86301168,86362471,87514200,88195363,88228965,89026531,89051011,89249796,89646705,91104188,92895621,93348480,93840415,93903823,94110896,95039362,95110351,95138391,95420890,95623152,95754415,96461959,97088814,97417378,97660578,98453475,99147391,99394131,99571712,99945919,...,73779000177438203715160106156317109890814911127657755519993365686648287936140470298786613810677207521526855904179771614392926246117191086974855542992199672307738002669846265113025771271584946465411928620299206160273264563503898405809215919674153878102972432992819038786677502130253532904849658628967409199740021782014818456629074734599382918999552029515521984208588923775017458589825174496710876284456749103572134936726000963877764444559486147307783488427726418328581939672926501873570220906729614744786607382365501885633152547549864436329377965187703518439033768313919731611075862672035753734916082316044244645013230263735905629499437217507191065165645113853953454945155540738370521629960501978631681747119246681498701895665330993838253103370495650494726289140869283361926411976450138867085279643567592193227738725170080102417041884200350937690519490649305697978151875032674705869144651705630577822316958455600022387487849490920014214872399033495780014092343719856821542100140229001064698524452208177190256390407068824318941627976073969709206452098600958027370720896125515016386807543012366001265807754053867430657583255734608716374889782727132675357972609415521258176097189918006483747219132642130945272672632500981454177692061336380332453681603872883795314896490505279311016371963520654386213424587025267606529070802309000195183175491244186657337108936681715528449918146661089219511808228014156644860809671963561175101159802777128586783184901098920045903130634529137088878225470920655962996968005499917578203107001840094103286821361911496292985726141374344663532419515357353387744615156104869292074633956527232389077779627642731847140266073617774052660386348794730627618974155844165735979266787867474098738309661502660435469803464361989644333487625713911106244677788632629391382009804037865821721654553529507729365167132722039330487973298413771986634824350878073007340481572012263386295585964378426874838128334324768218497742398232738844890521791017271046796781756817216447373362436766386708910511412069193659285725118386605391638034450521921081980394055285469326389328016156726851803758672671355825589830178845610599058676716358073943305164268616107806273674849174064615870344633263071646289331710280658139799274813227551361074964708326520527877906258692696784435589003594181156720206758632702824805800340972342616092535373901918503864842633395860170878623977940949622128255277590058275513607015135037410837026245993286133359222662890044017920049686645064524674178280478120671144579582489771041510447925432947405076328105952459437389414703958077736100771193551627076773238783480806862837049197575329503498808654210307295407042723048783879926240310289894364869298796397945911262819458214120628676415831336004248450051038883967570796840450805008257857936791982982522694271781379017230281141059952405580620304230442243719303871897393295715416248599295856468725051043931566315711882263974802861655277830946312558807334124402217669426758170428810327509528872521745089876117982897417926946541381079323028742248102458143576699566406479744831175256525773477346649483400031451973338402931226403124367541927327427296240933102725066430280088394421436642370735701220470687957425547451281721335899603028936989550440822945434373339496266552974744471346507106152766594239635808231202495304662915604495778380311006134671600813958897815094667585288429325786542203553701022151117121513965780012979733774039140747676198712141189385553142674204095616853302947958314310225220014040432818351951044770080899827011245449197964463782618795566580293232594267723462626995704604932629049613921225031605404770863208780963728588786681518616509634431010888381699359257401804694811875260066661308376617698742822773881665228161709275004871552974330704434647187395234299477854445697546776396319862243150698653443200346745215052554857947205931212785440590897222080703091070324036859886574334636963643045636040204007008672815849800020836378860275057421560922224544876546385360461536723649708136553917692561298986671754112718553455351847831023734910304188182617619328702233556713810152806617611859896428502365456503549235491860817064996019574066715128029440809634856213362295369620019539735323784291466128501372514326494358688672195262539586670531253042772354967096223958562933916672374661026751097577407934502678721198354600366682723339133640824322107865827806192051476037109837772581026462185884260706667496310826622114988999582937125377683988100566091925068343205708541613006585056518155815289651356901290233894867029045147315496539401228330539773015061696516741483102874545120788317889508159093338106881904169955825340712761945652229043877550130047619478366806456087641283643659833770001634302005657421850408021038126648128826617318268208621925832592245804790400966004556587960460441401056401411581444849905126054785859518886375058386374555701921603838975444388404884762294951997005962110268059876363812244744659090483622577404446923572771845120250279704703528422915557550734463652485859501085292349796580491619143555914054174514808628649013679965840407314188576478113599285257040648061814384017898665128797151874525855514606804543510811255939817903427203957167581837544221896349715570508521928546042076945523024124840814885806381223205386735273653642775674806065480602977137220274179524736609352259632888816648280941407874234708565469760085705231505451318824966031863659086969765287719624792427055992648748452535916024315751225014348075657776981885904505260429673290742983455524290145110113781918931554974961587415697017437338330394014991122681423651302964934193260958484222511737707963942429263377530105577516976965297274973393688470744496535858715589994666574857345594053181128747227644994701733304247249650729234778215684839982264043882132767174830889149654231675663647649913105829056160494416460137077371845918341798262689919649004182018133030728721589881212846800830453796824776594459147605054341149485972068529468879305033359449015862844961969343252907072934971896217799012302549782573356902593969066750929349703893217725418484987209839493855045254397839323557474453800986593122305875576575306579833251750148306561476351725158376281866909098973071111239699319930053801838334490371146510183148231628275340796781964857729630745585436130883254045584790893958605928118190950741520011841945922652050136250279810565995337625419971817428105923568574004535090854036348922685725214827971457262242670579466767708434565594692386522671478578297885647147007453062034446787968216469832787461085036832294399140363602901354149211348605880830378433076265148660904257077610214863482411682946117337346131206285990513209027754561237324614553759742536283606910700737182090197438493930347810877432716606403474418924990690923463270298496181221630355449749115433503220743702181166720726623195331366255391511116601250676670661229685389489991439829831768828568650805450602775752878651351788260040089986663487124543680987526617782513678704096376811197124336317381968791222902812415983967373774672281338732068676441302549957747671609631366034349545757310282268857727150509467149772007418320747311755026876062614523924464778228470751863056597003187030134856719008594777049350089813282222846352116363551857802794713388330070303321121132053280277986549973462681791803465740571988101834602184645801467134951191480304571012907560464090915621568247725356443735843316992810078056640710067852405150953245425087939023380339447442205765550998314947488113531609392820239914754671720587721125046184808537503550089369304925681624443500534179785731537073252362616011459843186233542857646705553702978635513003084582766301840118572336557538016994821939713285464685054140790260207453999726320340422208182512749993985196884154009800320319630198761169121467695030371498043748866248698283976899901651532646} 48642 2140442398937512957396702021412597803876224436780444815299268723154692939323137808275216887134690918752868227: {923837,1118237,1506941,1653182,2575217,2819438,3448541,3695044,3836477,4567742,4902641,4999517,5056792,5290097,5688891,6612184,7322141,7438707,7902077,8022795,8557648,8674877,9350657,9627354,9804878,10386062,10967102,11086577,11279297,11912635,13017028,13108541,13272987,14295162,14450318,15801175,15990941,16189982,16715992,16770795,17018050,17888848,18269464,18483197,18507518,18718315,18805491,18833908,18961410,20124954,20225504,20301041,20421660,20553147,21638657,21783104,21979502,22306877,22461978,22557662,22753692,23070077,24311500,24505992,24868862,25071041,25166237,26023598,26740450,27068477,27270771,27353537,27569241,28360792,28493057,29173800,29286148,29441777,29726237,29884695,30446068,31118720,31715441,31877008,31905891,32088540,32283137,32326315,32820525,33134141,33352634,33984497,34227776,34665758,35008560,35400317,35861634,36437441,37002737,37342464,37666264,38506248,38687678,38791578,39355037,39384630,39991192,40409198,40492963,41076295,41233277,42010272,42315544,42374547,42702542,43319529,43864792,43875867,44325377,44342644,44421038,44886641,44990091,46180450,46654708,46848797,47261556,47604987,47646620,48248177,48527837,48659611,48997358,49180097,49291554,49347891,50018141,50139998,50483441,51719595,52233175,52714097,53642177,53928664,54662141,55167568,55416540,56976641,57175944,57796504,57847090,57993437,59110976,59260382,60577277,60669747,60889624,61038017,61130141,61682717,62063514,62219451,62679810,62927935,63208792,63238958,64322937,64900337,64941902,65021067,66499848,66858464,67072792,67210478,68066600,68500827,68565617,69416508,69513730,69725215,69845441,70113927,70393457,70667357,70861828,71109891,71762237,71869047,72126941,72947057,73160644,73527495,74070775,74494397,74812329,75215772,75312641,75456891,75513522,76261742,76574925,77111704,77117091,77885835,78429328,78518798,80208497,80841437,81654641,81679920,82196417,82347034,82463102,82638700,83078224,83416476,83670258,83820017,84810941,85351037,85710941,85856763,86368792,86750667,87125248,87508541,87598337,87910744,88232994,88647038,88681624,88884930,89769518,89897050,91094141,91160625,91889910,92346077,92535064,92971457,93239357,93417917,93463002,93693662,94810592,95647217,96359537,96982397,97164891,97238000,97914895,98015904,98169758,98878615,98899587,99114941,99166440,99607450,99647357,99661335,99766827,99845918,...,110668500266157305572740159234475664836222366691486633279990048529972431904210705448179920716015811282290283856269657421589389369175786630462283314488299508461607004004769397669538656907377419698117892930448809240409896845255847608713823879511230817154458649489228558180016253195380299357274487943451113799610032673022227684943612101899074378499328044273282976312883385662526187884737761745066314426685123655358202405089001445816646666839229220961675232641589627492872909509389752810355331360094422117179911073548252828449728821324796654494066947781555277658550652470879597416613794008053630602374123474066366967519845395603858444249155826260786597748467670780930182417733311107555782444940752967947522620678870022248052843497996490757379655055743475742089433711303925042889617964675208300627919465351388289841608087755120153625562826300526406535779235973958546967227812549012058803716977558445866733475437683400033581231774236380021322308598550243670021138515579785232313150210343501597047786678312265785384585610603236478412441964110954563809678147901437041056081344188272524580211314518549001898711631080801145986374883601913074562334674090699013036958914123281887264145784877009725620828698963196417909008948751472181266538092004570498680522405809325692972344735757918966524557945280981579320136880537901409793606203463500292774763236866279986005663405022573292674877219991633829267712342021234967291214507945341762651739704165692880174777351648380068854695951793705633317338206380983944495452008249876367304660502760141154930232042867244439478589212061516995298629273036030081616922734157303938111950934790848583616669441464097770710399110426661078990579523192095941428461233766248603968900181801211148107464492253990653204705196542984466500231438570866659367016682948944087073014706056798732582481830294261594047750699083058995731959947620657979952236526317109511010722358018395079443378946567640312257192501487152327746613597349108267335782686525906570195172635225824671060043655149580063365767118103790488928587677579908087457051675782881622970591082928203989583992024235090277705638009007033738384745268268415898588015074537110914957746402924161709410512273761096923805516949894607469433997565420987209698912219841327041612447062489780791816859388039045176653383505391271735080310137949054237208700511458513924138803060852877755797263950093790256317935966911424433192382916385087413270410522702556116255539368989929200038833994335066026880074529967596787011267420717181006716869373734656562265671888149421107614492158928689156084122055937116604151156790327440615159858175221210294255573796362994255248212981315460943110564084573175819889360465434841547303948194596918866894229187321180943014623747004006372675076558325951356195260676207512386786905187974473784041407672068525845421711589928608370930456345663365578955807846089943573124372898943784703087576565897349473567823395962204292482916746419468838211001186603326504140137255643215491264293308782617634814176974346126890419812071618984543113372153687215365049349609719617246762884788660216019974225100047177960007604396839604686551312890991140944361399654087599645420132591632154963556103551830706031936138321176922582003849404543405484325661234418151560009244399829462116707019760659229149891359453712346803742956994373406743667570466509202007401220938346722642001377932643988679813305330551533226675682270948670019469600661058711121514298068211784078329714011306143425279954421937471465337830021060649227527926567155121349740516868173796946695673928193349870439848891401585193940493556907398943574420881837547408107156294813171445592883180022277924764451646516332572549038886102707042217812890099991962564926548114234160822497842242563912507307329461496056651970781092851449216781668546320164594479793364726047980164800520117822578832286920808896819178160886345833121054636605486055289829861501955445464568454060306010513009223774700031254568290412586132341383336817314819578040692305085474562204830876538841948480007631169077830183027771746535602365456282273926428993053350335070715229209926417789844642753548184755323853237791225597494029361100072692044161214452284320043443054430029309602985676437199192752058771489741538033008292893809380005796879564158532450644335937844400875008561991540126646366111901754018081797531900550024085008700461236483161798741709288077214055664756658871539693278826391060001244466239933172483499374405688066525982150849137887602514808562812419509877584777233722934477035351935350842300543567720973244809101842495809659522592544775112224654311817681182476834262238640007160322856254933738011069142918478343565816325195071429217550209684131461925465489750655002451453008486132775612031557189972193239925977402312932888748888368707185601449006834881940690662101584602117372167274857689082178789278329562587579561833552882405758463166582607327143442427995508943165402089814545718367116988635725433866106670385359157767680375419557055292634373336326101695478728789251627938524694870737428715333871081261772212942973520519948760610971282864717170398927885560972092721576026847997693195727811788783271910206815266216883909726855140805935751372756316332844524573355762782892819063115418284536187261222328709571834808080102910480464163512209098220904465705830411269287104914028389449333224972421412111811352062848204640128557847258176978237449047795488630454647931579437188640583988973122678803874036473626837521522113486665472828856757890644509936114475183286435217665170672878397332462442381123545526156007495591022486684022135476954447401289891437726333767606561945913643895066295158366275465447945912460090532706116744803788073384991999862286018391079771693120841467492052599956370874476093852167323527259973396065823199150762246333724481347513495471474869658743584240741624690205616057768877512697394034879473506273027199546093082384821819270201245680695237164891688721407581511724228958102794203318957550039173523794267442954014879360609402457844326698518453824673860035353890953600126394024555839826588127727480814759240782567881596758985336211680701479889683458813364862959869749877625222459842214527587737564422800363648459606666859548979895080702757501735556719765274722347442413011195172947286594446118378154196324881068377186340937908892177286426112280017762918883978075204375419715848993006438129957726142158885352861006802636281054523384028587822241957185893364005869200151562651848392038579784007217867446828470720511179593051670181952324704749181191627555248441598710545404352031223817022908821245567649614397722991356385616415322295223617524419176006019196809428985769813541631841855986921830639613804425410366051105773135296157740895521716316149074909605211628387486036385194905447744271832445533174623673150254831115553271750081089934792997049383087266674901876015005991844528084234987159744747653242852976208175904163629317977027682390060134979995230686815521481289926673770518056144565216795686504476072953186834354218623975951060662008422008098103014661953824936621507414447049051524318635965423403286590725764200724658011127481120967632540314093921785886697167342706127794584895504780545202285078512892165574025134719923334269528174545327786704192070082495105454981681698079920416979824960194022687705198610857982152751903276968702200702426787220456856519361340696136373432352371588034665603764975489215117084961065101778607726429868137631908535070509171163308648326497472421232170297414089230359872132007580881581687569277212806255325134053957388522436665250801269678597305609878543924017189764779350314286470058330554467953269504626874149452760177858504836307025492232909569928197027581211185390311180999589480510633312273769124990977795326231014700480479445298141753682201542545557247065623299373047425965349852477298969} 48643 2145565783669223756823982489991124891453352251765813982238682301450491640164614611536930017889972268310640962: {2479773,4229157,4424693,4618805,5542566,5785661,6320990,6851613,6952517,7487942,7585188,8265230,9918276,10697060,11765798,12006917,12836472,14441031,14626493,14707317,15579093,15652742,15985781,16271285,16450653,17697316,19060216,19525542,20319398,20894990,21442743,21486062,21675477,22361060,22836830,22982597,23373233,23542385,24284973,24815693,25073988,25281880,25527075,25897937,26833272,27228880,27404196,27761277,27892382,28250862,28442115,28621277,29949304,30187431,30338256,30389375,30562481,30632490,32591141,32674656,32957981,32969253,33692967,33836493,34130538,34643957,34992293,35450990,36361028,36467250,36607685,36758988,37026101,37253957,37303293,38057585,38381693,38898400,39035397,39554702,39846260,40110675,42298373,42541188,42784720,43760700,43827278,43929222,45669102,46678080,47082830,47187581,47815512,48132810,48271622,48910997,49789952,49988990,50028951,50571941,51217022,51341664,51722104,51998637,52512840,52894430,53278421,53549486,53792451,54830990,55307693,55428305,56013696,56161937,56284517,56499396,57759372,58031517,58179077,58187367,58318385,58501156,58688693,59076945,59558275,59986788,60568037,60613797,61200113,61733741,63015408,63045158,63473316,64053813,64817726,64977653,65722072,65797188,66513966,66631557,67410830,67472741,67495493,68625662,68959460,69270675,69982062,70892334,71469930,71581862,72245630,72693446,73496037,73888720,73937331,75209997,75572693,76112030,76234592,76549157,76921901,77263733,77596421,79010990,80526941,80892996,80968181,82751352,82959268,83124810,83573080,83840990,84963773,85083250,85763916,86694756,86770635,87524942,87623237,88198997,88577285,88666464,88890573,89435261,91334436,91450805,92555344,93017246,93095271,93115637,93485236,93907697,94019715,94813188,94858437,95043278,95164277,95787293,95825396,96389630,97412853,98036660,98933393,99749772,...,147558000354876407430320212312634219781629822255315511039986731373296575872280940597573227621354415043053711808359543228785852492234382173949711085984399344615476005339692530226051542543169892930823857240598412320546529127007796811618431839348307756205944865985638077573355004260507065809699317257934818399480043564029636913258149469198765837999104059031043968417177847550034917179650348993421752568913498207144269873452001927755528889118972294615566976855452836657163879345853003747140441813459229489573214764731003771266305095099728872658755930375407036878067536627839463222151725344071507469832164632088489290026460527471811258998874435014382130331290227707906909890311081476741043259921003957263363494238493362997403791330661987676506206740991300989452578281738566723852823952900277734170559287135184386455477450340160204834083768400701875381038981298611395956303750065349411738289303411261155644633916911200044774975698981840028429744798066991560028184687439713643084200280458002129397048904416354380512780814137648637883255952147939418412904197201916054741441792251030032773615086024732002531615508107734861315166511469217432749779565454265350715945218831042516352194379836012967494438265284261890545345265001962908355384122672760664907363207745767590629792981010558622032743927041308772426849174050535213058141604618000390366350982488373314674217873363431056899836293322178439023616456028313289721619343927122350202319605554257173566369802197840091806261269058274177756450941841311925993936010999835156406214003680188206573642723822992585971452282748689327064839030714706775489230312209738584149267913054464778155559255285463694280532147235548105320772697589461255237948311688331471958533575734948197476619323005320870939606928723979288666975251427822212489355577265258782764019608075731643443309107059015458730334265444078660975946596827543973269648701756146014680963144024526772591171928756853749676256668649536436995484796465477689781043582034542093593563513634432894746724873532773417821022824138387318571450236773210783276068901043842163960788110570938652778656032313453703607517345342711651179660357691221198117353432716147886610328537232215612547349698348129231740689266526143292578663420561316279598549626455102722149929416653041055755812517385393568871178007188362313440413517265405649611600681944685232185070747803837007729685266791720341757247955881899244256510555180116551027214030270074821674052491986572266718445325780088035840099373290129049348356560956241342289159164979542083020895850865894810152656211904918874778829407916155472201542387103254153546477566961613725674098395150659006997617308420614590814085446097567759852480620579788729738597592795891822525638916428241257352831662672008496900102077767935141593680901610016515715873583965965045388543562758034460562282119904811161240608460884487438607743794786591430832497198591712937450102087863132631423764527949605723310555661892625117614668248804435338853516340857620655019057745043490179752235965794835853893082762158646057484496204916287153399132812959489662350513051546954693298966800062903946676805862452806248735083854654854592481866205450132860560176788842873284741471402440941375914851094902563442671799206057873979100881645890868746678992533105949488942693014212305533188479271616462404990609325831208991556760622012269343201627917795630189335170576858651573084407107402044302234243027931560025959467548078281495352397424282378771106285348408191233706605895916628620450440028080865636703902089540161799654022490898395928927565237591133160586465188535446925253991409209865258099227842450063210809541726417561927457177573363037233019268862021776763398718514803609389623750520133322616753235397485645547763330456323418550009743105948661408869294374790468598955708891395093552792639724486301397306886400693490430105109715894411862425570881181794444161406182140648073719773148669273927286091272080408014017345631699600041672757720550114843121844449089753092770720923073447299416273107835385122597973343508225437106910703695662047469820608376365235238657404467113427620305613235223719792857004730913007098470983721634129992039148133430256058881619269712426724590739240039079470647568582932257002745028652988717377344390525079173341062506085544709934192447917125867833344749322053502195154815869005357442396709200733365446678267281648644215731655612384102952074219675545162052924371768521413334992621653244229977999165874250755367976201132183850136686411417083226013170113036311630579302713802580467789734058090294630993078802456661079546030123393033482966205749090241576635779016318186676213763808339911650681425523891304458087755100260095238956733612912175282567287319667540003268604011314843700816042076253296257653234636536417243851665184491609580801932009113175920920882802112802823162889699810252109571719037772750116772749111403843207677950888776809769524589903994011924220536119752727624489489318180967245154808893847145543690240500559409407056845831115101468927304971719002170584699593160983238287111828108349029617257298027359931680814628377152956227198570514081296123628768035797330257594303749051711029213609087021622511879635806854407914335163675088443792699431141017043857092084153891046048249681629771612762446410773470547307285551349612130961205954274440548359049473218704519265777633296561882815748469417130939520171410463010902637649932063727318173939530575439249584854111985297496905071832048631502450028696151315553963771809010520859346581485966911048580290220227563837863109949923174831394034874676660788029982245362847302605929868386521916968445023475415927884858526755060211155033953930594549946787376941488993071717431179989333149714691188106362257494455289989403466608494499301458469556431369679964528087764265534349661778299308463351327295299826211658112320988832920274154743691836683596525379839298008364036266061457443179762425693601660907593649553188918295210108682298971944137058937758610066718898031725689923938686505814145869943792435598024605099565146713805187938133501858699407786435450836969974419678987710090508795678647114948907601973186244611751153150613159666503500296613122952703450316752563733818197946142222479398639860107603676668980742293020366296463256550681593563929715459261491170872261766508091169581787917211856236381901483040023683891845304100272500559621131990675250839943634856211847137148009070181708072697845371450429655942914524485341158933535416869131189384773045342957156595771294294014906124068893575936432939665574922170073664588798280727205802708298422697211761660756866152530297321808514155220429726964823365892234674692262412571981026418055509122474649229107519485072567213821401474364180394876987860695621754865433212806948837849981381846926540596992362443260710899498230867006441487404362333441453246390662732510783022233202501353341322459370778979982879659663537657137301610901205551505757302703576520080179973326974249087361975053235565027357408192753622394248672634763937582445805624831967934747549344562677464137352882605099915495343219262732068699091514620564537715454301018934299544014836641494623510053752125229047848929556456941503726113194006374060269713438017189554098700179626564445692704232727103715605589426776660140606642242264106560555973099946925363583606931481143976203669204369291602934269902382960609142025815120928181831243136495450712887471686633985620156113281420135704810301906490850175878046760678894884411531101996629894976227063218785640479829509343441175442250092369617075007100178738609851363248887001068359571463074146504725232022919686372467085715293411107405957271026006169165532603680237144673115076033989643879426570929370108281580520414907999452640680844416365025499987970393768308019600640639260397522338242935390060742996087497732497396567953799803303065292} 48644 2150701374659021286570841527369381272770746654746139082266237428743341802448458833842093970537429405566925668: {1847674,2236474,3013882,3306364,3545683,4999723,5150434,5638876,6897082,7390088,7612459,7672954,7902403,8313849,8771803,9135484,9481485,9805282,9999034,10113584,10580194,11231913,11377782,12397845,13224368,13371325,14644282,14839459,14877414,15804154,15991603,16045590,16677689,17115296,17349754,17648697,18005083,18701314,19154059,19254708,19609756,20772124,21934204,22021459,22121645,22173154,22558594,23452459,23479113,23825270,25167283,26034056,26205641,26217082,26545974,27449683,27951325,28590324,28900636,29288313,30479097,31342485,31602350,31981882,32229093,32379964,33431984,33541590,34036100,34255245,34835659,35118763,35777696,36538928,36966394,37015036,37436630,37610982,37663459,37667816,37922820,40249908,40451008,40602082,40765723,40843320,41106294,41838573,42376293,43277314,43297459,43566208,43959004,44613754,44923956,45115324,45256841,45451285,45507384,45948735,46140154,47224123,48623000,48623083,49011984,49737724,49807825,50142082,50332474,50578603,51195807,52047196,53087659,53176485,53366083,53480900,54136954,54541542,54700875,54707074,54757123,55138482,56721584,56986114,57506813,57533803,58347600,58572296,58642459,58883554,59332053,59452474,59769390,60892136,61132723,62237440,62789659,63430882,63754016,63811782,64177080,64566274,64652630,64701241,65641050,65740917,65893833,66268282,66705268,67195483,67968994,68455552,68503653,69331516,69939763,70017120,70624245,70800634,71723268,72199215,72407433,72874882,73126445,74005474,74684928,74983485,75332528,76496659,76825533,77012496,77375356,77583156,78710074,78769260,79341645,79982384,80324229,80818396,80985926,82152590,82246485,82466554,83282659,83553163,84020544,84631088,84749094,85405084,86199325,86639058,87602083,87729584,87751734,88099109,88650754,88685288,88842076,89773282,89980182,92360900,93309416,93697594,93778963,94523112,94567737,95209974,95293240,95651323,96496354,97055674,97226589,97319222,97615301,97994716,98360194,98583108,98695782,99385459,99770949,...,221337000532314611145480318468951329672444733382973266559980097059944863808421410896359841432031622564580567712539314843178778738351573260924566628976599016923214008009538795339077313814754839396235785860897618480819793690511695217427647759022461634308917298978457116360032506390760598714548975886902227599220065346044455369887224203798148756998656088546565952625766771325052375769475523490132628853370247310716404810178002891633293333678458441923350465283179254985745819018779505620710662720188844234359822147096505656899457642649593308988133895563110555317101304941759194833227588016107261204748246948132733935039690791207716888498311652521573195496935341561860364835466622215111564889881505935895045241357740044496105686995992981514759310111486951484178867422607850085779235929350416601255838930702776579683216175510240307251125652601052813071558471947917093934455625098024117607433955116891733466950875366800067162463548472760042644617197100487340042277031159570464626300420687003194095573356624531570769171221206472956824883928221909127619356295802874082112162688376545049160422629037098003797423262161602291972749767203826149124669348181398026073917828246563774528291569754019451241657397926392835818017897502944362533076184009140997361044811618651385944689471515837933049115890561963158640273761075802819587212406927000585549526473732559972011326810045146585349754439983267658535424684042469934582429015890683525303479408331385760349554703296760137709391903587411266634676412761967888990904016499752734609321005520282309860464085734488878957178424123033990597258546072060163233845468314607876223901869581697167233338882928195541420798220853322157981159046384191882856922467532497207937800363602422296214928984507981306409410393085968933000462877141733318734033365897888174146029412113597465164963660588523188095501398166117991463919895241315959904473052634219022021444716036790158886757893135280624514385002974304655493227194698216534671565373051813140390345270451649342120087310299160126731534236207580977857175355159816174914103351565763245941182165856407979167984048470180555411276018014067476769490536536831797176030149074221829915492805848323418821024547522193847611033899789214938867995130841974419397824439682654083224894124979561583633718776078090353306767010782543470160620275898108474417401022917027848277606121705755511594527900187580512635871933822848866384765832770174826540821045405112232511078737979858400077667988670132053760149059935193574022534841434362013433738747469313124531343776298842215228984317857378312168244111874233208302313580654881230319716350442420588511147592725988510496425962630921886221128169146351639778720930869683094607896389193837733788458374642361886029247494008012745350153116651902712390521352415024773573810375948947568082815344137051690843423179857216741860912691326731157911615692179887146248745797887569406175153131794698947135646791924408584965833492838937676422002373206653008280274511286430982528586617565235269628353948692253780839624143237969086226744307374430730098699219439234493525769577320432039948450200094355920015208793679209373102625781982281888722799308175199290840265183264309927112207103661412063872276642353845164007698809086810968651322468836303120018488799658924233414039521318458299782718907424693607485913988746813487335140933018404014802441876693445284002755865287977359626610661103066453351364541897340038939201322117422243028596136423568156659428022612286850559908843874942930675660042121298455055853134310242699481033736347593893391347856386699740879697782803170387880987113814797887148841763675094816214312589626342891185766360044555849528903293032665145098077772205414084435625780199983925129853096228468321644995684485127825014614658922992113303941562185702898433563337092640329188959586729452095960329601040235645157664573841617793638356321772691666242109273210972110579659723003910890929136908120612021026018447549400062509136580825172264682766673634629639156081384610170949124409661753077683896960015262338155660366055543493071204730912564547852857986106700670141430458419852835579689285507096369510647706475582451194988058722200145384088322428904568640086886108860058619205971352874398385504117542979483076066016585787618760011593759128317064901288671875688801750017123983080253292732223803508036163595063801100048170017400922472966323597483418576154428111329513317743079386557652782120002488932479866344966998748811376133051964301698275775205029617125624839019755169554467445868954070703870701684601087135441946489618203684991619319045185089550224449308623635362364953668524477280014320645712509867476022138285836956687131632650390142858435100419368262923850930979501310004902906016972265551224063114379944386479851954804625865777497776737414371202898013669763881381324203169204234744334549715378164357578556659125175159123667105764811516926333165214654286884855991017886330804179629091436734233977271450867732213340770718315535360750839114110585268746672652203390957457578503255877049389741474857430667742162523544425885947041039897521221942565729434340797855771121944185443152053695995386391455623577566543820413630532433767819453710281611871502745512632665689049146711525565785638126230836569072374522444657419143669616160205820960928327024418196441808931411660822538574209828056778898666449944842824223622704125696409280257115694516353956474898095590977260909295863158874377281167977946245357607748072947253675043044226973330945657713515781289019872228950366572870435330341345756794664924884762247091052312014991182044973368044270953908894802579782875452667535213123891827287790132590316732550930895891824920181065412233489607576146769983999724572036782159543386241682934984105199912741748952187704334647054519946792131646398301524492667448962695026990942949739317487168481483249380411232115537755025394788069758947012546054399092186164769643638540402491361390474329783377442815163023448457916205588406637915100078347047588534885908029758721218804915688653397036907649347720070707781907200252788049111679653176255454961629518481565135763193517970672423361402959779366917626729725919739499755250444919684429055175475128845600727296919213333719097959790161405515003471113439530549444694884826022390345894573188892236756308392649762136754372681875817784354572852224560035525837767956150408750839431697986012876259915452284317770705722013605272562109046768057175644483914371786728011738400303125303696784077159568014435734893656941441022359186103340363904649409498362383255110496883197421090808704062447634045817642491135299228795445982712771232830644590447235048838352012038393618857971539627083263683711973843661279227608850820732102211546270592315481791043432632298149819210423256774972072770389810895488543664891066349247346300509662231106543500162179869585994098766174533349803752030011983689056168469974319489495306485705952416351808327258635954055364780120269959990461373631042962579853347541036112289130433591373008952145906373668708437247951902121324016844016196206029323907649873243014828894098103048637271930846806573181451528401449316022254962241935265080628187843571773394334685412255589169791009561090404570157025784331148050269439846668539056349090655573408384140164990210909963363396159840833959649920388045375410397221715964305503806553937404401404853574440913713038722681392272746864704743176069331207529950978430234169922130203557215452859736275263817070141018342326617296652994944842464340594828178460719744264015161763163375138554425612510650268107914777044873330501602539357194611219757087848034379529558700628572940116661108935906539009253748298905520355717009672614050984465819139856394055162422370780622361999178961021266624547538249981955590652462029400960958890596283507364403085091114494131246598746094851930699704954597938} 48645 2155849200852267395607299970066577370071477925260211323566552459249805876156477809713079321678406511327081047: {2771511,3354711,4132955,4520823,4959546,5883383,6466327,7048595,7725651,8216611,8458314,8849386,9237610,10345623,11085132,11419355,11509431,11571322,12298583,12641980,13703226,13905034,14048579,14707923,14975884,14998551,15170376,15870291,16530460,17066673,19836552,21394120,21915443,21966423,22316121,22779799,23531596,23706231,24013834,24068385,24512195,25672944,25965155,26024631,27161251,27417755,28051971,28882062,29252986,29414634,31158186,31305484,31971562,32411531,32542570,32901306,32959339,33259731,33837891,34158067,35394632,35737905,36125795,37927703,38120432,38516803,39051084,39325623,39818961,40474955,40638796,41789980,42545125,42885486,42972124,43350954,44722120,45673660,45965194,46268795,46746466,47084770,47403525,47972823,48569946,49631386,50147976,50312385,50563760,51054150,51250759,51795874,53280619,53666544,53920163,54457760,54808392,54948755,55449591,55522554,55784764,56154945,56394155,56416473,56501724,56884230,57116279,57242554,59898608,60374862,60676512,60778750,60903123,61124962,61264980,61659441,62172155,64745143,64915971,65058995,65182282,65349312,65899991,65915962,65938506,66493699,66851125,66920631,67385934,67672986,68261076,68757091,69210231,69287914,69984586,70901980,72722056,72934500,73084979,73215370,73439507,73517976,74052202,74507914,74606586,74641331,75213123,75498711,76115170,76763386,77599627,77796800,78070794,79109404,79692520,80221350,81205431,81634403,81645739,81812313,82060611,82707723,83320859,83381585,84596746,85082376,85479171,85569440,86664395,87521400,87654556,87858444,88325331,89178711,89654085,91338204,92660951,93356160,94165660,94375162,94959511,95146323,95168203,95631024,95717673,96265620,96543244,96719195,96849411,96978945,97821994,98461575,99347051,99402423,99579904,99977980,...,332005500798471916718220477703426994508667100074459899839970145589917295712632116344539762148047433846870851568808972264768168107527359891386849943464898525384821012014308193008615970722132259094353678791346427721229690535767542826141471638533692451463375948467685674540048759586140898071823463830353341398830098019066683054830836305697223135497984132819848928938650156987578563654213285235198943280055370966074607215267004337449940000517687662885025697924768882478618728528169258431065994080283266351539733220644758485349186463974389963482200843344665832975651957412638792249841382024160891807122370422199100902559536186811575332747467478782359793245403012342790547253199933322667347334822258903842567862036610066744158530493989472272138965167230427226268301133911775128668853894025624901883758396054164869524824263265360460876688478901579219607337707921875640901683437647036176411150932675337600200426313050200100743695322709140063966925795650731010063415546739355696939450631030504791143360034936797356153756831809709435237325892332863691429034443704311123168244032564817573740633943555647005696134893242403437959124650805739223687004022272097039110876742369845661792437354631029176862486096889589253727026846254416543799614276013711496041567217427977078917034207273756899573673835842944737960410641613704229380818610390500878324289710598839958016990215067719878024631659974901487803137026063704901873643523836025287955219112497078640524332054945140206564087855381116899952014619142951833486356024749629101913981508280423464790696128601733318435767636184550985895887819108090244850768202471911814335852804372545750850008324392293312131197331279983236971738569576287824285383701298745811906700545403633444322393476761971959614115589628953399500694315712599978101050048846832261219044118170396197747445490882784782143252097249176987195879842861973939856709578951328533032167074055185238330136839702920936771577504461456983239840792047324802007348059577719710585517905677474013180130965448740190097301354311371466785763032739724262371155027348644868911773248784611968751976072705270833116914027021101215154235804805247695764045223611332744873239208772485128231536821283290771416550849683822408301992696262961629096736659523981124837341187469342375450578164117135529960150516173815205240930413847162711626101534375541772416409182558633267391791850281370768953807900734273299577148749155262239811231568107668348766618106969787600116501983005198080640223589902790361033802262151543020150608121203969686797015664448263322843476476786067468252366167811349812453470370982321845479574525663630882766721389088982765744638943946382829331692253719527459668081396304524641911844583790756600682687561963542829043871241012019118025229674977854068585782028622537160360715563923421352124223016205577536265134769785825112791369036990096736867423538269830719373118696831354109262729697692048420703470187886612877448750239258406514633003559809979512420411766929646473792879926347852904442530923038380671259436214856953629340116461061646095148048829158851740288654365980648059922675300141533880022813190518814059653938672973422833084198962262798936260397774896464890668310655492118095808414963530767746011548213630216452976983703254454680027733199488386350121059281977687449674078361137040411228870983120220231002711399527606022203662815040167926004133797931966039439915991654599680027046812846010058408801983176133364542894204635352234989142033918430275839863265812414396013490063181947682583779701465364049221550604521390840087021784580049611319546674204755581821480670722196830723262645512642224321468884439514336778649540066833774293354939548997717647116658308121126653438670299975887694779644342702482467493526727691737521921988384488169955912343278554347650345005638960493783439380094178143940494401560353467736496860762426690457534482659037499363163909816458165869489584505866336393705362180918031539027671324100093763704871237758397024150010451944458734122076915256423686614492629616525845440022893507233490549083315239606807096368846821779286979160051005212145687629779253369533928260644554265971559713373676792482088083300218076132483643356852960130329163290087928808957029311597578256176314469224614099024878681428140017390638692475597351933007813533202625025685974620379939098335705262054245392595701650072255026101383709449485396225127864231642166994269976614619079836479173180003733398719799517450498123217064199577946452547413662807544425688437258529632754331701168803431106055806052526901630703162919734427305527487428978567777634325336673962935453043547430502786715920021480968568764801214033207428755435030697448975585214287652650629052394385776396469251965007354359025458398326836094671569916579719777932206938798666246665106121556804347020504645822071986304753806352116501824573067246536367834988687762738685500658647217275389499747821981430327283986526829496206269443637155101350965907176301598320011156077473303041126258671165877903120008978305086436186367754883815574084612212286146001613243785316638828920561559846281832913848594151511196783656682916278164728080543993079587183435366349815730620445798650651729180565422417807254118268948998533573720067288348678457189346254853608561783666986128715504424240308731441392490536627294662713397117491233807861314742085168347999674917264236335434056188544613920385673541774530934712347143386465891363943794738311565921751966919368036411622109420880512564566340459996418486570273671933529808343425549859305652995512018635191997387327143370636578468022486773067460052066406430863342203869674313179001302819685837740931685198885475098826396343837737380271598118350234411364220154975999586858055173239315079362524402476157799869112623428281556501970581779920188197469597452286739001173444042540486414424608976230752722224874070616848173306632538092182104638420518819081598638279247154465457810603737042085711494675066164222744535172686874308382609956872650117520571382802328862044638081828207373532980095555361474021580106061672860800379182073667519479764383182442444277722347703644790276956008635042104439669050376440094588879609249632875667379526643582763212693268401090945378820000578646939685242108272505206670159295824167042327239033585518841859783338355134462588974643205131559022813726676531859278336840053288756651934225613126259147546979019314389873178426476656058583020407908843163570152085763466725871557680092017607600454687955545176115739352021653602340485412161533538779155010545856974114247543574882665745324796131636213056093671451068726463736702948843193168974069156849245966885670852573257528018057590428286957309440624895525567960765491918841413276231098153317319405888473222686565148948447224728815634885162458109155584716343232815497336599523871019450764493346659815250243269804378991148149261800024705628045017975533584252704961479234242959728558928624527712490887953931083047170180404939985692060446564443869780021311554168433695650387059513428218859560503062655871927853181986025266024294309043985861474809864522243341147154572955907896270209859772177292602173974033382443362902897620942281765357660091502028118383383754686514341635606855235538676496722075404159770002808584523635983360112576210247485316364945045094239761250939474880582068063115595832573946458255709830906106602107280361661370569558084022088409120297057114764103996811294926467645351254883195305335823179289604412895725605211527513489925944979492417263696510892242267691079616396022742644745062707831638418765975402161872165567309995752403809035791916829635631772051569294338050942859410174991663403859808513880622448358280533575514508921076476698728709784591082743633556170933542998768441531899936821307374972933385978693044101441438335894425261046604627636671741196869898119142277896049557431896907} 48646 2161009291262643485359973017786410427739592731717083301221265848617014459883888891596101890188681421833641076: {1118329,2575429,3695348,4030729,4472948,5193673,5484229,6027764,6612728,7091366,7226053,7439319,8095993,8385829,9544453,9999446,10300868,11277752,11280229,11569273,12687471,12724729,13274079,13794164,13856415,14167429,14780176,15224918,15345908,15802475,15804806,16627698,16759753,17356983,17543606,18270968,18719855,18962970,19610564,19998068,20227168,20554839,20663075,20857551,21160388,21640453,22463826,22499593,22755564,24795690,26448736,26742650,29288564,29414495,29633893,29678918,29754828,30970303,31608308,31983206,32091180,32475013,32758729,33355378,34230592,34699508,35297394,35591929,36010166,36020751,37402628,38308118,38509416,38700133,39131855,39219512,39546313,40110073,41544248,43323093,43868408,43879479,44042918,44121951,44243290,44329093,44346308,45117188,45170953,46737279,46904918,46958226,47650540,47957343,48813855,49351959,50334566,50798495,52068112,52237475,52411282,52434164,52439929,53091948,53715155,54899366,55902650,56333833,57092075,57180648,57801272,58275493,58576626,59660233,60766729,60958194,61872073,62684970,63204700,63631799,63963764,64328229,64458186,64630393,64759928,65026431,66556933,66863968,67083180,67930873,68072200,68510490,68947791,69671318,69730955,70119699,70237526,70627155,70673353,71555392,71768329,72854919,73077856,73135429,73408633,73932788,74030072,74447079,74873260,75221964,75326918,75335632,75845640,76465103,76581225,77693811,80499816,80902016,81204164,81531446,81686640,82212588,83283831,83677146,84752586,85326345,85863831,86554628,86594918,87132416,87785413,87918008,88323973,88627475,89227508,89847912,90230648,90513682,90562293,90902570,91014768,91168125,91687443,91897470,92280308,93158053,93425929,94448246,94496713,97168633,97246000,97246166,97773423,98023968,98873943,98886755,98907759,99475448,99615650,...,442674001064629222290960636937902659344889466765946533119960194119889727616842821792719682864063245129161135425078629686357557476703146521849133257953198033846428016019077590678154627629509678792471571721795236961639587381023390434855295518044923268617834597956914232720065012781521197429097951773804455198440130692088910739774448407596297513997312177093131905251533542650104751538951046980265257706740494621432809620356005783266586667356916883846700930566358509971491638037559011241421325440377688468719644294193011313798915285299186617976267791126221110634202609883518389666455176032214522409496493896265467870079381582415433776996623305043146390993870683123720729670933244430223129779763011871790090482715480088992211373991985963029518620222973902968357734845215700171558471858700833202511677861405553159366432351020480614502251305202105626143116943895834187868911250196048235214867910233783466933901750733600134324927096945520085289234394200974680084554062319140929252600841374006388191146713249063141538342442412945913649767856443818255238712591605748164224325376753090098320845258074196007594846524323204583945499534407652298249338696362796052147835656493127549056583139508038902483314795852785671636035795005888725066152368018281994722089623237302771889378943031675866098231781123926317280547522151605639174424813854001171099052947465119944022653620090293170699508879966535317070849368084939869164858031781367050606958816662771520699109406593520275418783807174822533269352825523935777981808032999505469218642011040564619720928171468977757914356848246067981194517092144120326467690936629215752447803739163394334466677765856391082841596441706644315962318092768383765713844935064994415875600727204844592429857969015962612818820786171937866000925754283466637468066731795776348292058824227194930329927321177046376191002796332235982927839790482631919808946105268438044042889432073580317773515786270561249028770005948609310986454389396433069343130746103626280780690540903298684240174620598320253463068472415161955714350710319632349828206703131526491882364331712815958335968096940361110822552036028134953538981073073663594352060298148443659830985611696646837642049095044387695222067799578429877735990261683948838795648879365308166449788249959123167267437552156180706613534021565086940321240551796216948834802045834055696555212243411511023189055800375161025271743867645697732769531665540349653081642090810224465022157475959716800155335977340264107520298119870387148045069682868724026867477494938626249062687552597684430457968635714756624336488223748466416604627161309762460639432700884841177022295185451977020992851925261843772442256338292703279557441861739366189215792778387675467576916749284723772058494988016025490700306233303805424781042704830049547147620751897895136165630688274103381686846359714433483721825382653462315823231384359774292497491595775138812350306263589397894271293583848817169931666985677875352844004746413306016560549022572861965057173235130470539256707897384507561679248286475938172453488614748861460197398438878468987051539154640864079896900400188711840030417587358418746205251563964563777445598616350398581680530366528619854224414207322824127744553284707690328015397618173621937302644937672606240036977599317848466828079042636916599565437814849387214971827977493626974670281866036808029604883753386890568005511730575954719253221322206132906702729083794680077878402644234844486057192272847136313318856045224573701119817687749885861351320084242596910111706268620485398962067472695187786782695712773399481759395565606340775761974227629595774297683527350189632428625179252685782371532720089111699057806586065330290196155544410828168871251560399967850259706192456936643289991368970255650029229317845984226607883124371405796867126674185280658377919173458904191920659202080471290315329147683235587276712643545383332484218546421944221159319446007821781858273816241224042052036895098800125018273161650344529365533347269259278312162769220341898248819323506155367793920030524676311320732111086986142409461825129095705715972213401340282860916839705671159378571014192739021295412951164902389976117444400290768176644857809137280173772217720117238411942705748796771008235085958966152132033171575237520023187518256634129802577343751377603500034247966160506585464447607016072327190127602200096340034801844945932647194966837152308856222659026635486158773115305564240004977864959732689933997497622752266103928603396551550410059234251249678039510339108934891737908141407741403369202174270883892979236407369983238638090370179100448898617247270724729907337048954560028641291425019734952044276571673913374263265300780285716870200838736525847701861959002620009805812033944531102448126228759888772959703909609251731554995553474828742405796027339527762762648406338408469488669099430756328715157113318250350318247334211529623033852666330429308573769711982035772661608359258182873468467954542901735464426681541436631070721501678228221170537493345304406781914915157006511754098779482949714861335484325047088851771894082079795042443885131458868681595711542243888370886304107391990772782911247155133087640827261064867535638907420563223743005491025265331378098293423051131571276252461673138144749044889314838287339232320411641921856654048836392883617862823321645077148419656113557797332899889685648447245408251392818560514231389032707912949796191181954521818591726317748754562335955892490715215496145894507350086088453946661891315427031562578039744457900733145740870660682691513589329849769524494182104624029982364089946736088541907817789605159565750905335070426247783654575580265180633465101861791783649840362130824466979215152293539967999449144073564319086772483365869968210399825483497904375408669294109039893584263292796603048985334897925390053981885899478634974336962966498760822464231075510050789576139517894025092108798184372329539287277080804982722780948659566754885630326046896915832411176813275830200156694095177069771816059517442437609831377306794073815298695440141415563814400505576098223359306352510909923259036963130271526387035941344846722805919558733835253459451839478999510500889839368858110350950257691201454593838426667438195919580322811030006942226879061098889389769652044780691789146377784473512616785299524273508745363751635568709145704449120071051675535912300817501678863395972025752519830904568635541411444027210545124218093536114351288967828743573456023476800606250607393568154319136028871469787313882882044718372206680727809298818996724766510220993766394842181617408124895268091635284982270598457590891965425542465661289180894470097676704024076787237715943079254166527367423947687322558455217701641464204423092541184630963582086865264596299638420846513549944145540779621790977087329782132698494692601019324462213087000324359739171988197532349066699607504060023967378112336939948638978990612971411904832703616654517271908110729560240539919980922747262085925159706695082072224578260867182746017904291812747337416874495903804242648033688032392412058647815299746486029657788196206097274543861693613146362903056802898632044509924483870530161256375687143546788669370824511178339582019122180809140314051568662296100538879693337078112698181311146816768280329980421819926726792319681667919299840776090750820794443431928611007613107874808802809707148881827426077445362784545493729409486352138662415059901956860468339844260407114430905719472550527634140282036684653234593305989889684928681189656356921439488528030323526326750277108851225021300536215829554089746661003205078714389222439514175696068759059117401257145880233322217871813078018507496597811040711434019345228101968931638279712788110324844741561244723998357922042533249095076499963911181304924058801921917781192567014728806170182228988262493197492189703861399409909195876} 48647 2166181674972311011329435500799777486398743733649607171783552137834443896381558809555189671452422681588231630: {48647,4619185,5543022,5591185,5786137,6709422,6953089,7534705,8265910,9041646,9091753,9868033,9919092,10637049,11766766,12876085,12932654,14097190,14534689,14999169,15451302,15701353,15987097,16433222,16916628,17242705,17698772,18475220,19182385,20691246,22170264,22837377,22838710,22984489,23018862,23142644,23707209,24513205,24597166,24941547,24997585,25120513,25283960,25900069,26315409,26450485,27406452,27810068,28097158,28444455,29415846,29951768,29997102,30340752,30564997,31740582,33060920,33695739,33866533,34133346,34317073,34646809,36351217,36610705,37193535,38384857,38996089,39510385,39673104,40113975,40863349,42788240,43374385,43830886,43932846,44518377,44632242,44823649,45559598,46753285,47063192,47412462,47974809,48027668,48136770,48716713,49024390,50033067,50576113,51345888,51791113,51930310,52049262,52946091,54015249,54322502,54835510,54987889,55313257,55432885,56103942,56396485,56664937,57462177,57764124,58183873,58505972,58829268,59208049,59563175,60314089,62316372,62610968,63723829,63943124,64776313,64823062,65085140,65542705,65802612,65918678,66064377,66202273,66364935,66519462,67501057,67675782,68133889,68316134,70357377,70437339,70789264,71475810,72251590,73442533,74151913,75501849,75855406,76240864,76928257,77033606,78102168,78616923,78651246,78951817,79005875,79470193,79637922,79789009,79954705,80030917,80949910,81277592,82079449,82349049,83579960,83723233,83853975,84451057,84970777,85090250,85616569,85770972,85944248,86373157,86701908,86912089,87041017,87864939,88263337,89444240,91082593,91347320,91437291,91930388,92225089,92415985,92537590,92664769,93123313,93492932,93591575,94027455,94169540,94807050,95945646,96687279,97139892,99262772,...,664011001596943833436440955406853989017334200148919799679940291179834591425264232689079524296094867693741703137617944529536336215054719782773699886929797050769642024028616386017231941444264518188707357582692855442459381071535085652282943277067384902926751896935371349080097519172281796143646927660706682797660196038133366109661672611394446270995968265639697857877300313975157127308426570470397886560110741932149214430534008674899880001035375325770051395849537764957237457056338516862131988160566532703079466441289516970698372927948779926964401686689331665951303914825277584499682764048321783614244740844398201805119072373623150665494934957564719586490806024685581094506399866645334694669644517807685135724073220133488317060987978944544277930334460854452536602267823550257337707788051249803767516792108329739049648526530720921753376957803158439214675415843751281803366875294072352822301865350675200400852626100400201487390645418280127933851591301462020126831093478711393878901262061009582286720069873594712307513663619418870474651784665727382858068887408622246336488065129635147481267887111294011392269786484806875918249301611478447374008044544194078221753484739691323584874709262058353724972193779178507454053692508833087599228552027422992083134434855954157834068414547513799147347671685889475920821283227408458761637220781001756648579421197679916033980430135439756049263319949802975606274052127409803747287047672050575910438224994157281048664109890280413128175710762233799904029238285903666972712049499258203827963016560846929581392257203466636871535272369101971791775638216180489701536404943823628671705608745091501700016648784586624262394662559966473943477139152575648570767402597491623813401090807266888644786953523943919228231179257906799001388631425199956202100097693664522438088236340792395494890981765569564286504194498353974391759685723947879713419157902657066064334148110370476660273679405841873543155008922913966479681584094649604014696119155439421171035811354948026360261930897480380194602708622742933571526065479448524742310054697289737823546497569223937503952145410541666233828054042202430308471609610495391528090447222665489746478417544970256463073642566581542833101699367644816603985392525923258193473319047962249674682374938684750901156328234271059920301032347630410481860827694325423252203068751083544832818365117266534783583700562741537907615801468546599154297498310524479622463136215336697533236213939575200233003966010396161280447179805580722067604524303086040301216242407939373594031328896526645686952953572134936504732335622699624906940741964643690959149051327261765533442778177965531489277887892765658663384507439054919336162792609049283823689167581513201365375123927085658087742482024038236050459349955708137171564057245074320721431127846842704248446032411155072530269539571650225582738073980193473734847076539661438746237393662708218525459395384096841406940375773225754897500478516813029266007119619959024840823533859292947585759852695705808885061846076761342518872429713907258680232922123292190296097658317703480577308731961296119845350600283067760045626381037628119307877345946845666168397924525597872520795549792929781336621310984236191616829927061535492023096427260432905953967406508909360055466398976772700242118563955374899348156722274080822457741966240440462005422799055212044407325630080335852008267595863932078879831983309199360054093625692020116817603966352266729085788409270704469978284067836860551679726531624828792026980126363895365167559402930728098443101209042781680174043569160099222639093348409511163642961341444393661446525291025284448642937768879028673557299080133667548586709879097995435294233316616242253306877340599951775389559288685404964934987053455383475043843976768976339911824686557108695300690011277920987566878760188356287880988803120706935472993721524853380915068965318074998726327819632916331738979169011732672787410724361836063078055342648200187527409742475516794048300020903888917468244153830512847373228985259233051690880045787014466981098166630479213614192737693643558573958320102010424291375259558506739067856521289108531943119426747353584964176166600436152264967286713705920260658326580175857617914058623195156512352628938449228198049757362856280034781277384951194703866015627066405250051371949240759878196671410524108490785191403300144510052202767418898970792450255728463284333988539953229238159672958346360007466797439599034900996246434128399155892905094827325615088851376874517059265508663402337606862212111612105053803261406325839468854611054974857957135555268650673347925870906087094861005573431840042961937137529602428066414857510870061394897951170428575305301258104788771552792938503930014708718050916796653672189343139833159439555864413877597332493330212243113608694041009291644143972609507612704233003649146134493072735669977375525477371001317294434550778999495643962860654567973053658992412538887274310202701931814352603196640022312154946606082252517342331755806240017956610172872372735509767631148169224424572292003226487570633277657841123119692563665827697188303022393567313365832556329456161087986159174366870732699631461240891597301303458361130844835614508236537897997067147440134576697356914378692509707217123567333972257431008848480617462882784981073254589325426794234982467615722629484170336695999349834528472670868112377089227840771347083549061869424694286772931782727887589476623131843503933838736072823244218841761025129132680919992836973140547343867059616686851099718611305991024037270383994774654286741273156936044973546134920104132812861726684407739348626358002605639371675481863370397770950197652792687675474760543196236700468822728440309951999173716110346478630158725048804952315599738225246856563113003941163559840376394939194904573478002346888085080972828849217952461505444449748141233696346613265076184364209276841037638163197276558494308930915621207474084171422989350132328445489070345373748616765219913745300235041142765604657724089276163656414747065960191110722948043160212123345721600758364147335038959528766364884888555444695407289580553912017270084208879338100752880189177759218499265751334759053287165526425386536802181890757640001157293879370484216545010413340318591648334084654478067171037683719566676710268925177949286410263118045627453353063718556673680106577513303868451226252518295093958038628779746356852953312117166040815817686327140304171526933451743115360184035215200909375911090352231478704043307204680970824323067077558310021091713948228495087149765331490649592263272426112187342902137452927473405897686386337948138313698491933771341705146515056036115180856573914618881249791051135921530983837682826552462196306634638811776946445373130297896894449457631269770324916218311169432686465630994673199047742038901528986693319630500486539608757982296298523600049411256090035951067168505409922958468485919457117857249055424981775907862166094340360809879971384120893128887739560042623108336867391300774119026856437719121006125311743855706363972050532048588618087971722949619729044486682294309145911815792540419719544354585204347948066764886725805795241884563530715320183004056236766767509373028683271213710471077352993444150808319540005617169047271966720225152420494970632729890090188479522501878949761164136126231191665147892916511419661812213204214560723322741139116168044176818240594114229528207993622589852935290702509766390610671646358579208825791451210423055026979851889958984834527393021784484535382159232792045485289490125415663276837531950804323744331134619991504807618071583833659271263544103138588676101885718820349983326807719617027761244896716561067151029017842152953397457419569182165487267112341867085997536883063799873642614749945866771957386088202882876671788850522093209255273343482393739796238284555792099114863793814} 48648 2171366381132072360009689538832508198689704055542268996845752039635628750200163317733980158457103762662423815: {1409951,1798607,2236658,2866751,5150858,5193887,5290751,7323047,7390696,7613087,8061458,8096327,8314533,8945896,9641351,10064133,10220207,10387346,10968458,11569751,11666087,12055528,12147647,12398865,13225456,13398767,13562469,14182732,14452106,14840687,14878638,15032807,16191986,16280807,16771658,16856351,17650149,17719127,18772751,19088906,19347047,19398981,19729751,19998892,20601736,21145785,22123465,22214207,22555504,22560458,23094025,23138546,23176953,23645087,24649833,25374942,25449458,26207797,26548158,26786687,27356951,27588328,27712830,28334858,28781351,28928305,29560352,29729951,30298727,30449836,30691816,31036869,31604950,31609612,33255396,33519506,33610847,33988751,34258065,34528293,34713966,34762585,35087212,36541936,36895749,37439710,37925940,38795807,39221128,39641951,39996136,40111751,40454336,40956887,41109678,41180293,41326150,41715102,42145737,42320776,43280906,43301087,43488407,44123769,44705207,44927652,44995653,44999186,45172847,45511128,46107527,47228087,47610873,48067751,48533951,49465751,49591380,49931351,51200019,52897472,53485300,54669047,54784597,57723527,58277951,58370327,58577128,58828990,59267786,59357836,59509656,59662751,60034585,61414247,61940606,63216616,63966412,64182360,64357607,64950026,65517458,65746329,65899269,66710756,66948363,67384367,68339397,68461184,68848751,69399016,70128407,70594788,70676351,71117893,71118693,71183858,71224007,72020332,72041502,72205155,73132465,73536585,74805256,75140447,75201217,75594887,76616236,77018832,77400266,77895465,78073893,78263710,78439024,79092626,79928905,80220146,81356425,81483753,81936047,82253265,82477751,83088496,83740607,84155913,85721927,86646186,87736816,87758958,87789167,87878951,88085836,88243902,88486580,88658186,88692616,88866047,90234376,90341906,90367849,93251351,93474558,93809836,93916452,94589951,95301080,95914686,96905927,97234593,97261751,97623337,97627710,97706351,98703918,98878017,99394007,99571487,99779193,...,996016502395415750154661433110280983526001300223379699519910436769751887137896349033619286444142301540612554706426916794304504322582079674160549830394695576154463036042924579025847912166396777283061036374039283163689071607302628478424414915601077354390127845403057023620146278758422694215470391491060024196490294057200049164492508917091669406493952398459546786815950470962735690962639855705596829840166112898223821645801013012349820001553062988655077093774306647435856185584507775293197982240849799054619199661934275456047559391923169890446602530033997498926955872237916376749524146072482675421367111266597302707678608560434725998242402436347079379736209037028371641759599799968002042004466776711527703586109830200232475591481968416816416895501691281678804903401735325386006561682076874705651275188162494608574472789796081382630065436704737658822013123765626922705050312941108529233452798026012800601278939150600302231085968127420191900777386952193030190246640218067090818351893091514373430080104810392068461270495429128305711977676998591074287103331112933369504732097694452721221901830666941017088404679727210313877373952417217671061012066816291117332630227109536985377312063893087530587458290668767761181080538763249631398842828041134488124701652283931236751102621821270698721021507528834213881231924841112688142455831171502634972869131796519874050970645203159634073894979924704463409411078191114705620930571508075863865657337491235921572996164835420619692263566143350699856043857428855500459068074248887305741944524841270394372088385805199955307302908553652957687663457324270734552304607415735443007558413117637252550024973176879936393591993839949710915215708728863472856151103896237435720101636210900332967180430285915878842346768886860198502082947137799934303150146540496783657132354511188593242336472648354346429756291747530961587639528585921819570128736853985599096501222165555714990410519108762810314732513384370949719522376141974406022044178733159131756553717032422039540392896346220570291904062934114400357289098219172787113465082045934606735319746353835906255928218115812499350742081063303645462707414415743087292135670833998234619717626317455384694610463849872314249652549051467224905978088788884887290209978571943374512023562408027126351734492351406589880451548521445615722791241541488134878304603126625317249227547675899802175375550844112306861423702202819898731446247465786719433694704323005046299854320909362800349505949015594241920670769708371083101406786454629060451824363611909060391046993344789968530429430358202404757098503434049437360411112946965536438723576990892648300164167266948297233916831839148487995076761158582379004244188913573925735533751372269802048062685890628487131613723036057354075689024933562205757346085867611481082146691770264056372669048616732608795404309357475338374107110970290210602270614809492158119356090494062327788189093076145262110410563659838632346250717775219543899010679429938537261235300788939421378639779043558713327592769115142013778308644570860888020349383184938285444146487476555220865963097941944179768025900424601640068439571556442178961816018920268499252596886788396808781193324689394672004931966476354287425244890592303238034644640890649358930951109763364040083199598465159050363177845933062349022235083411121233686612949360660693008134198582818066610988445120503778012401393795898118319747974963799040081140438538030175226405949528400093628682613906056704967426101755290827519589797437243188040470189545843047751339104396092147664651813564172520261065353740148833958640022614266745464442012166590492169787936537926672964406653318543010335948620200501322880064818646993152941349974924363379960316010899927663084338933028107447402480580183075212565765965153464509867737029835663042951035016916881481350318140282534431821483204681060403209490582287280071372603447977112498089491729449374497608468753517599009181116086542754094617083013972300281291114613713275191072450031355833376202366230745769271059843477888849577536320068680521700471647249945718820421289106540465337860937480153015636437062889337760108601784781933662797914679140121030377446264249900654228397450930070558880390987489870263786426871087934792734768528943407673842297074636044284420052171916077426792055799023440599607875077057923861139817295007115786162736177787104950216765078304151128348456188675383592694926500982809929843857239509437519540011200196159398552351494369651192598733839357642240988422633277065311775588898262995103506410293318167418157580704892109488759203281916582462286935703332902976010021888806359130642291508360147760064442905706294403642099622286266305092092346926755642862957951887157183157329189407755895022063077076375194980508284014709749739159333796620816395998739995318364670413041061513937466215958914261419056349505473719201739609103504966063288216056501975941651826168499243465944290981851959580488488618808330911465304052897721528904794960033468232419909123378776013497633709360026934915259308559103264651446722253836636858438004839731355949916486761684679538845498741545782454533590350970048748834494184241631979238761550306099049447191861337395951955187541696267253421762354806846995600721160201865046035371568038764560825685351000958386146513272720926194324177471609881883988140191352473701423583944226255505043999024751792709006302168565633841761157020625323592804137041430159397674091831384214934697765255900758104109234866328262641537693699021379989255459710821015800589425030276649577916958986536055905575992161981430111909735404067460319202380156199219292590026611609022939537003908459057513222795055596656425296479189031513212140814794355050703234092660464927998760574165519717945238087573207428473399607337870284844669505911745339760564592408792356860217003520332127621459243273826928692258166674622211850544519919897614276546313915261556457244795914837741463396373431811211126257134484025198492668233605518060622925147829870617950352561714148406986586133914245484622120598940286666084422064740318185018582401137546221002558439293149547327332833167043110934370830868025905126313319007151129320283766638827748898627002138579930748289638079805203272836136460001735940819055726324817515620010477887472501126981717100756556525579350015065403387766923929615394677068441180029595577835010520159866269955802676839378777442640937057943169619535279429968175749061223726529490710456257290400177614673040276052822801364063866635528347218056064960807021456236484600616337465031637570922342742630724647997235974388394908639168281014353206179391210108846529579506922207470547737900657012557719772584054172771284860871928321874686576703882296475756524239828693294459951958217665419668059695446845341674186446904655487374327466754149029698446492009798571613058352293480039979445750729809413136973444447785400074116884135053926600752758114884437702728879185676785873583137472663861793249141510541214819957076181339693331609340063934662505301086951161178540284656578681509187967615783559545958075798072882927131957584424429593566730023441463718867723688810629579316531877806521922100147330088708692862826845296072980274506084355150151264059543024906820565706616029490166226212479310008425753570907950080337728630742455949094835135282719283752818424641746204189346787497721839374767129492718319806321841084984111708674252066265227360891171344292311990433884779402936053764649585916007469537868813238687176815634582540469777834938477251791089532676726803073238849188068227934235188123494915256297926206485616496701929987257211427107375750488906895316154707883014152828578230524974990211579425541641867345074841600726543526763229430096186129353773248230900668512800628996305324595699810463922124918800157936079132304324315007683275783139813882910015223590609694357426833688148672295690721} 48649 2176563438961532101983205842931018263952878655143094664925574161354407016751171182055595335812704471924342198: {48649,97294,3354987,6466859,7726287,7827659,8217287,9238370,10161371,10548587,10744799,11086044,11182370,11572274,12092187,13418844,13906178,15069410,15581019,16452687,16531820,17548571,17728415,18026519,18083292,18183506,19736066,19838184,21274098,21678159,22317957,23533532,24139787,24287979,24998615,25157487,25752170,25865308,26855339,27163487,28194380,28633359,29069378,29687879,29998338,30902604,31402706,31974194,32866444,33833256,33840687,34160879,34318487,34485410,34707819,34996619,35397544,35518559,35796827,36950440,37030679,37850831,38062295,38062413,38174187,38364770,39512015,39822237,41349239,41382492,41569245,42502287,43681511,43859015,44340528,45674754,45677420,45968978,46037724,46086287,46285288,47407425,47414418,49026410,49194332,49883094,49995170,50241026,50279259,50368127,50567920,51254987,51793247,51800138,52070949,52630818,52900970,54448091,54812904,55314539,55620136,56159565,56194316,56888910,58831692,59903536,59994204,60681504,60724139,61129994,61207679,61664517,61820699,61989225,62572653,63481164,64921359,64985687,65454599,66121840,66856625,67391478,67498779,67733066,68266692,68634146,68762759,69293618,70767947,71280287,72702434,73221410,73682207,74197295,74387070,76769714,77606039,77992178,78955079,79020770,79346208,79958015,80227950,80536907,81726698,82082831,83388445,83726687,85576480,86748770,87634079,87661772,87865692,88243485,88901679,89036754,89264484,89446319,89647298,89792987,89913119,90025415,91119196,91759787,92910909,93506570,93919319,94126384,94824924,94967339,95770295,95949618,96055336,96273540,97425039,97433426,98048780,98276187,98647259,98945639,...,1328022003193887666872881910813707978034668400297839599359880582359669182850528465378159048592189735387483406275235889059072672430109439565547399773859594101539284048057232772034463882888529036377414715165385710884918762143070171304565886554134769805853503793870742698160195038344563592287293855321413365595320392076266732219323345222788892541991936531279395715754600627950314254616853140940795773120221483864298428861068017349799760002070750651540102791699075529914474914112677033724263976321133065406158932882579033941396745855897559853928803373378663331902607829650555168999365528096643567228489481688796403610238144747246301330989869915129439172981612049371162189012799733290669389339289035615370271448146440266976634121975957889088555860668921708905073204535647100514675415576102499607535033584216659478099297053061441843506753915606316878429350831687502563606733750588144705644603730701350400801705252200800402974781290836560255867703182602924040253662186957422787757802524122019164573440139747189424615027327238837740949303569331454765716137774817244492672976130259270294962535774222588022784539572969613751836498603222956894748016089088388156443506969479382647169749418524116707449944387558357014908107385017666175198457104054845984166268869711908315668136829095027598294695343371778951841642566454816917523274441562003513297158842395359832067960860270879512098526639899605951212548104254819607494574095344101151820876449988314562097328219780560826256351421524467599808058476571807333945424098998516407655926033121693859162784514406933273743070544738203943583551276432360979403072809887647257343411217490183003400033297569173248524789325119932947886954278305151297141534805194983247626802181614533777289573907047887838456462358515813598002777262850399912404200195387329044876176472681584790989781963531139128573008388996707948783519371447895759426838315805314132128668296220740953320547358811683747086310017845827932959363168189299208029392238310878842342071622709896052720523861794960760389205417245485867143052130958897049484620109394579475647092995138447875007904290821083332467656108084404860616943219220990783056180894445330979492956835089940512926147285133163085666203398735289633207970785051846516386946638095924499349364749877369501802312656468542119840602064695260820963721655388650846504406137502167089665636730234533069567167401125483075815231602937093198308594996621048959244926272430673395066472427879150400466007932020792322560894359611161444135209048606172080602432484815878747188062657793053291373905907144269873009464671245399249813881483929287381918298102654523531066885556355931062978555775785531317326769014878109838672325585218098567647378335163026402730750247854171316175484964048076472100918699911416274343128114490148641442862255693685408496892064822310145060539079143300451165476147960386947469694153079322877492474787325416437050918790768193682813880751546451509795000957033626058532014239239918049681647067718585895171519705391411617770123692153522685037744859427814517360465844246584380592195316635406961154617463922592239690701200566135520091252762075256238615754691893691332336795849051195745041591099585859562673242621968472383233659854123070984046192854520865811907934813017818720110932797953545400484237127910749798696313444548161644915483932480880924010845598110424088814651260160671704016535191727864157759663966618398720108187251384040233635207932704533458171576818541408939956568135673721103359453063249657584053960252727790730335118805861456196886202418085563360348087138320198445278186696819022327285922682888787322893050582050568897285875537758057347114598160267335097173419758195990870588466633232484506613754681199903550779118577370809929869974106910766950087687953537952679823649373114217390601380022555841975133757520376712575761977606241413870945987443049706761830137930636149997452655639265832663477958338023465345574821448723672126156110685296400375054819484951033588096600041807777834936488307661025694746457970518466103381760091574028933962196333260958427228385475387287117147916640204020848582750519117013478135713042578217063886238853494707169928352333200872304529934573427411840521316653160351715235828117246390313024705257876898456396099514725712560069562554769902389407732031254132810500102743898481519756393342821048216981570382806600289020104405534837797941584900511456926568667977079906458476319345916692720014933594879198069801992492868256798311785810189654651230177702753749034118531017326804675213724424223224210107606522812651678937709222109949715914271110537301346695851741812174189722011146863680085923874275059204856132829715021740122789795902340857150610602516209577543105585877007860029417436101833593307344378686279666318879111728827755194664986660424486227217388082018583288287945219015225408466007298292268986145471339954751050954742002634588869101557998991287925721309135946107317984825077774548620405403863628705206393280044624309893212164505034684663511612480035913220345744745471019535262296338448849144584006452975141266555315682246239385127331655394376606044787134626731665112658912322175972318348733741465399262922481783194602606916722261689671229016473075795994134294880269153394713828757385019414434247134667944514862017696961234925765569962146509178650853588469964935231445258968340673391998699669056945341736224754178455681542694167098123738849388573545863565455775178953246263687007867677472145646488437683522050258265361839985673946281094687734119233373702199437222611982048074540767989549308573482546313872089947092269840208265625723453368815478697252716005211278743350963726740795541900395305585375350949521086392473400937645456880619903998347432220692957260317450097609904631199476450493713126226007882327119680752789878389809146956004693776170161945657698435904923010888899496282467392693226530152368728418553682075276326394553116988617861831242414948168342845978700264656890978140690747497233530439827490600470082285531209315448178552327312829494131920382221445896086320424246691443201516728294670077919057532729769777110889390814579161107824034540168417758676201505760378355518436998531502669518106574331052850773073604363781515280002314587758740968433090020826680637183296668169308956134342075367439133353420537850355898572820526236091254906706127437113347360213155026607736902452505036590187916077257559492713705906624234332081631635372654280608343053866903486230720368070430401818751822180704462957408086614409361941648646134155116620042183427896456990174299530662981299184526544852224374685804274905854946811795372772675896276627396983867542683410293030112072230361713147829237762499582102271843061967675365653104924392613269277623553892890746260595793788898915262539540649832436622338865372931261989346398095484077803057973386639261000973079217515964592597047200098822512180071902134337010819845916936971838914235714498110849963551815724332188680721619759942768241786257775479120085246216673734782601548238053712875438242012250623487711412727944101064097177236175943445899239458088973364588618291823631585080839439088709170408695896133529773451611590483769127061430640366008112473533535018746057366542427420942154705986888301616639080011234338094543933440450304840989941265459780180376959045003757899522328272252462383330295785833022839323624426408429121446645482278232336088353636481188228459056415987245179705870581405019532781221343292717158417651582902420846110053959703779917969669054786043568969070764318465584090970578980250831326553675063901608647488662269239983009615236143167667318542527088206277177352203771437640699966653615439234055522489793433122134302058035684305906794914839138364330974534224683734171995073766127599747285229499891733543914772176405765753343577701044186418510546686964787479592476569111584198229727587628} 48650 2181772877749258622067033309032414945154669773141107695903619950411845796933239067740526046876771519037795060: {145941,1507189,2819902,2963929,3597214,3837109,4473316,5290969,5733502,6162421,7903381,10301716,10387774,10581502,11666569,13857555,14646094,14781392,15129481,15226174,16122916,16192654,16281481,16629066,16773555,17358411,17891792,18294709,19282702,20128266,20440414,20664775,20774692,20859267,21936916,22024201,22310581,22604115,23139502,23332174,23455381,24111056,24295294,24797730,26026969,26450912,26797534,27124938,27275259,27453109,27738121,28365464,28877449,28904212,29416915,29604099,29681374,29757276,30065614,30972851,31911147,32288521,32331635,32383972,32561614,33543316,33712702,35123161,35242975,35300298,35406229,35438254,36820489,37545502,38177812,38628255,38694094,38797962,39459502,39997784,40499627,40770841,41052469,41083055,41203472,42291570,43302901,43604067,44246930,44428414,44707081,44997507,45111008,45120916,46188050,46277092,46353906,47104059,47230069,47290174,47510041,47961291,48629209,48667619,49299666,50026549,50749884,50864089,50898916,51700981,51728115,52415594,53094361,53096316,53372821,53573374,53651209,54713902,54764041,55176656,55425660,56669716,57096775,57547155,57562702,57856610,58372789,59120704,59459902,60597454,60899672,61383632,61416841,61492915,62073738,63209900,63219224,65278489,66104149,66510792,67039012,67221694,67478809,67977502,68512131,68516130,68953467,69056586,69427932,69525170,70174424,70222729,70242895,71121627,72139189,73083872,73539615,73791498,74824641,74879420,74992755,75361539,75688969,75851880,77591614,77700207,77867401,78442256,78946227,79283902,79351455,79498201,79992272,80223502,80908672,81913774,82219356,82360586,82652300,83430204,83563861,83834329,84048419,84291474,84641552,85333365,85725589,86561812,86602174,86976814,87882709,88247538,89410414,89855304,89991306,89998372,90345694,91022256,91694991,92215054,92719381,93791029,94058761,94456174,95221746,96135502,96999061,97067902,98931502,99182760,99664501,99862702,99992827,...,1992033004790831500309322866220561967052002600446759399039820873539503774275792698067238572888284603081225109412853833588609008645164159348321099660789391152308926072085849158051695824332793554566122072748078566327378143214605256956848829831202154708780255690806114047240292557516845388430940782982120048392980588114400098328985017834183338812987904796919093573631900941925471381925279711411193659680332225796447643291602026024699640003106125977310154187548613294871712371169015550586395964481699598109238399323868550912095118783846339780893205060067994997853911744475832753499048292144965350842734222533194605415357217120869451996484804872694158759472418074056743283519199599936004084008933553423055407172219660400464951182963936833632833791003382563357609806803470650772013123364153749411302550376324989217148945579592162765260130873409475317644026247531253845410100625882217058466905596052025601202557878301200604462171936254840383801554773904386060380493280436134181636703786183028746860160209620784136922540990858256611423955353997182148574206662225866739009464195388905442443803661333882034176809359454420627754747904834435342122024133632582234665260454219073970754624127786175061174916581337535522362161077526499262797685656082268976249403304567862473502205243642541397442043015057668427762463849682225376284911662343005269945738263593039748101941290406319268147789959849408926818822156382229411241861143016151727731314674982471843145992329670841239384527132286701399712087714857711000918136148497774611483889049682540788744176771610399910614605817107305915375326914648541469104609214831470886015116826235274505100049946353759872787183987679899421830431417457726945712302207792474871440203272421800665934360860571831757684693537773720397004165894275599868606300293080993567314264709022377186484672945296708692859512583495061923175279057171843639140257473707971198193002444331111429980821038217525620629465026768741899439044752283948812044088357466318263513107434064844079080785792692441140583808125868228800714578196438345574226930164091869213470639492707671812511856436231624998701484162126607290925414828831486174584271341667996469239435252634910769389220927699744628499305098102934449811956177577769774580419957143886749024047124816054252703468984702813179760903097042891231445582483082976269756609206253250634498455095351799604350751101688224613722847404405639797462892494931573438867389408646010092599708641818725600699011898031188483841341539416742166202813572909258120903648727223818120782093986689579937060858860716404809514197006868098874720822225893931072877447153981785296600328334533896594467833663678296975990153522317164758008488377827147851471067502744539604096125371781256974263227446072114708151378049867124411514692171735222962164293383540528112745338097233465217590808618714950676748214221940580421204541229618984316238712180988124655576378186152290524220821127319677264692501435550439087798021358859877074522470601577878842757279558087117426655185538230284027556617289141721776040698766369876570888292974953110441731926195883888359536051800849203280136879143112884357923632037840536998505193773576793617562386649378789344009863932952708574850489781184606476069289281781298717861902219526728080166399196930318100726355691866124698044470166822242467373225898721321386016268397165636133221976890241007556024802787591796236639495949927598080162280877076060350452811899056800187257365227812113409934852203510581655039179594874486376080940379091686095502678208792184295329303627128345040522130707480297667917280045228533490928884024333180984339575873075853345928813306637086020671897240401002645760129637293986305882699949848726759920632021799855326168677866056214894804961160366150425131531930306929019735474059671326085902070033833762962700636280565068863642966409362120806418981164574560142745206895954224996178983458898748995216937507035198018362232173085508189234166027944600562582229227426550382144900062711666752404732461491538542119686955777699155072640137361043400943294499891437640842578213080930675721874960306031272874125778675520217203569563867325595829358280242060754892528499801308456794901860141117760781974979740527572853742175869585469537057886815347684594149272088568840104343832154853584111598046881199215750154115847722279634590014231572325472355574209900433530156608302256696912377350767185389853001965619859687714479018875039080022400392318797104702988739302385197467678715284481976845266554130623551177796525990207012820586636334836315161409784218977518406563833164924573871406665805952020043777612718261284583016720295520128885811412588807284199244572532610184184693853511285725915903774314366314658378815511790044126154152750389961016568029419499478318667593241632791997479990636729340826082123027874932431917828522838112699010947438403479218207009932126576432113003951883303652336998486931888581963703919160976977237616661822930608105795443057809589920066936464839818246757552026995267418720053869830518617118206529302893444507673273716876009679462711899832973523369359077690997483091564909067180701940097497668988368483263958477523100612198098894383722674791903910375083392534506843524709613693991201442320403730092070743136077529121651370702001916772293026545441852388648354943219763767976280382704947402847167888452511010087998049503585418012604337131267683522314041250647185608274082860318795348183662768429869395530511801516208218469732656525283075387398042759978510919421642031601178850060553299155833917973072111811151984323962860223819470808134920638404760312398438585180053223218045879074007816918115026445590111193312850592958378063026424281629588710101406468185320929855997521148331039435890476175146414856946799214675740569689339011823490679521129184817584713720434007040664255242918486547653857384516333349244423701089039839795228553092627830523112914489591829675482926792746863622422252514268968050396985336467211036121245850295659741235900705123428296813973172267828490969244241197880573332168844129480636370037164802275092442005116878586299094654665666334086221868741661736051810252626638014302258640567533277655497797254004277159861496579276159610406545672272920003471881638111452649635031240020955774945002253963434201513113051158700030130806775533847859230789354136882360059191155670021040319732539911605353678757554885281874115886339239070558859936351498122447453058981420912514580800355229346080552105645602728127733271056694436112129921614042912472969201232674930063275141844685485261449295994471948776789817278336562028706412358782420217693059159013844414941095475801314025115439545168108345542569721743856643749373153407764592951513048479657386588919903916435330839336119390893690683348372893809310974748654933508298059396892984019597143226116704586960079958891501459618826273946888895570800148233768270107853201505516229768875405457758371353571747166274945327723586498283021082429639914152362679386663218680127869325010602173902322357080569313157363018375935231567119091916151596145765854263915168848859187133460046882927437735447377621259158633063755613043844200294660177417385725653690592145960549012168710300302528119086049813641131413232058980332452424958620016851507141815900160675457261484911898189670270565438567505636849283492408378693574995443678749534258985436639612643682169968223417348504132530454721782342688584623980867769558805872107529299171832014939075737626477374353631269165080939555669876954503582179065353453606146477698376136455868470376246989830512595852412971232993403859974514422854214751500977813790632309415766028305657156461049949980423158851083283734690149683201453087053526458860192372258707546496461801337025601257992610649191399620927844249837600315872158264608648630015366551566279627765820030447181219388714853667376297344591381442} 48651 2186994726852946127387499614497394831760083056374467072243263900737456657820443075181314262091441984792577228: {97298,194588,4229853,5395821,5591645,6709974,8600253,9092501,12008893,12877145,12933718,15452574,15506909,15581661,15655318,15872253,16434574,18476740,19006901,20153645,20322742,21097174,21489598,21969141,22172088,22364740,22839261,23144548,24184374,24288981,24819781,24943599,25122581,25968365,26837688,27421145,27812356,28924053,30138820,30192399,30660621,31162038,32905374,33063640,33869321,34709253,34998061,34998261,35097142,35456830,36053038,36130265,36166584,36367012,36442941,37196595,39472132,39676368,39697213,40196301,40479965,40687407,40866713,41929145,42305341,42548196,43356318,44522061,44635914,45098421,46694029,47067064,47722265,48279574,48575958,48842421,49997230,50314974,50569053,51504340,51730616,52950447,53157381,53287213,53710678,53926829,54326974,55316821,56293789,56318253,56388760,56401145,57123341,57266718,57846365,58041141,58138756,58196943,58615541,59189253,59375758,59996676,60319061,61210201,61402621,61805208,62805412,63437355,63623645,63948388,65732888,66370395,66642621,67666512,67681374,68321758,68636974,68970820,69282075,69415638,69530859,69993238,70795088,70837145,70935261,71037118,71593654,73900880,73949499,74061358,75701662,76124590,76124826,76348374,76729540,77276461,78623391,79012375,79024030,79476749,79644474,80360061,82070853,82698478,82764984,83091293,83138490,83331161,83798765,85004574,86344053,86784915,87363022,87718030,88270613,88681056,89044901,89189853,90896181,91349508,91354840,91937956,92075448,92172574,92570576,93110607,93580901,93599275,94814850,94828836,95179981,98052820,98388664,98949721,99359333,99766188,99990340,...,2988049507186247250463984299330842950578003900670139098559731310309255661413689047100857859332426904621837664119280750382913512967746239022481649491184086728463389108128773737077543736499190331849183109122117849491067214821907885435273244746803232063170383536209171070860438836275268082646411174473180072589470882171600147493477526751275008219481857195378640360447851412888207072887919567116790489520498338694671464937403039037049460004659188965965231281322919942307568556753523325879593946722549397163857598985802826368142678175769509671339807590101992496780867616713749130248572438217448026264101333799791908123035825681304177994727207309041238139208627111085114925278799399904006126013400330134583110758329490600697426774445905250449250686505073845036414710205205976158019685046230624116953825564487483825723418369388244147890196310114212976466039371296880768115150938823325587700358394078038401803836817451800906693257904382260575702332160856579090570739920654201272455055679274543120290240314431176205383811486287384917135933030995773222861309993338800108514196293083358163665705492000823051265214039181630941632121857251653013183036200448873351997890681328610956131936191679262591762374872006303283543241616289748894196528484123403464374104956851793710253307865463812096163064522586502641643695774523338064427367493514507904918607395389559622152911935609478902221684939774113390228233234573344116862791714524227591596972012473707764718988494506261859076790698430052099568131572286566501377204222746661917225833574523811183116265157415599865921908725660958873062990371972812203656913822247206329022675239352911757650074919530639809180775981519849132745647126186590418568453311688712307160304908632700998901541290857747636527040306660580595506248841413399802909450439621490350971397063533565779727009417945063039289268875242592884762918585757765458710386210561956797289503666496667144971231557326288430944197540153112849158567128425923218066132536199477395269661151097266118621178689038661710875712188802343201071867294657518361340395246137803820205959239061507718767784654347437498052226243189910936388122243247229261876407012501994703859152878952366154083831391549616942748957647154401674717934266366654661870629935715830123536070687224081379055203477054219769641354645564336847168373724624464404634913809379875951747682643027699406526126652532336920584271106608459696194338742397360158301084112969015138899562962728088401048517847046782725762012309125113249304220359363887181355473090835727181173140980034369905591288291074607214271295510302148312081233338840896609316170730972677944900492501800844891701750495517445463985230283475747137012732566740721777206601254116809406144188057671885461394841169108172062227067074800686617272038257602834443246440075310792169118007145850197826386212928072426015122321332910870631806811844428476474358068271482186983364567279228435786331231690979515897038752153325658631697032038289815611783705902366818264135919337130676139982778307345426041334925933712582664061048149554814856332439462429665662597889293825832539304077701273804920205318714669326536885448056760805497757790660365190426343579974068184016014795899429062862275734671776909714103933922671948076792853329290092120249598795395477151089533537799187047066705250233363701059838848081982079024402595748454199832965335361511334037204181387694354959243924891397120243421315614090525679217848585200280886047841718170114902278305265872482558769392311729564121410568637529143254017313188276442993955440692517560783196061220446501875920067842800236393326036499771476509363809613780018893219959955629031007845860601503968640194455940979458824049924773090139880948032699782989253016799084322342207441740549225637697297895460393529603211089506989128853105050750644444050954420847603295464449614043181209628471746861840214117810343931337494268475188348123492825406260552797027543348259628262283851249041916900843873343841139825573217350094067500128607098692237307813179530433666548732608960206041565101414941749837156461263867319621396013582812440459046909311188668013280325805354345800988393744037420363091132338792749701962685192352790211676641172962469610791359280613263804378204305586830223021526891223908132853260156515748232280376167397070321798823625231173771583419451885021347358488208533361314850650295234912453385045368566026150778084779502948429789531571718528312558620033600588478195657054483108953577796201518072926722965267899831195935326766694788985310519230879954502254472742114676328466277609845749747386860807109998708928030065666419077391926874525080443280193328717118883210926298866858798915276277040780266928588873855661471549471987568223267685066189231229125584941524852044129249217478001389862449187996219985955094011239123184541812398647876742784257169048516421157605218827310514898189864648169505927824955478505497730397832872945555878741465465856424992734395912158693164586714384880100404697259727370136328040492901128080080804745777925677309793954340166761509910575314014519194067849749460285054038616536496224637347363600771052910146246503482552724895937716284650918297148341575584012187855865562625088801760265287064420540986802163480605595138106114704116293682477056053002875158439539818162778582972532414829645651964420574057421104270751832678766515131997074255378127018906505696901525283471061875970778412411124290478193022275494152644804093295767702274312327704598984787924613081097064139967766379132463047401768275090829948733750876959608167716727976485944290335729206212202380957607140468597657877770079834827068818611011725377172539668385166789969275889437567094539636422444383065152109702277981394783996281722496559153835714262719622285420198822013610854534008517735236019281693777226377070580651010560996382864377729821480786076774500023866635551633559759692842829638941745784669371734387744513224390189120295433633378771403452075595478004700816554181868775443489611853851057685142445220959758401742736453866361796820859998253266194220954555055747203412638663007675317879448641981998499501129332803112492604077715378939957021453387960851299916483246695881006415739792244868914239415609818508409380005207822457167178974452546860031433662417503380945151302269669576738050045196210163300771788846184031205323540088786733505031560479598809867408030518136332327922811173829508858605838289904527247183671179588472131368771871200532844019120828158468404092191599906585041654168194882421064368709453801849012395094912712767028227892173943991707923165184725917504843043059618538173630326539588738520766622411643213701971037673159317752162518313854582615784965624059730111646889427269572719486079883379855874652996259004179086340536025022559340713966462122982400262447089095339476029395714839175056880440119938337252189428239410920333343356200222350652405161779802258274344653313108186637557030357620749412417991585379747424531623644459871228544019079994828020191803987515903260853483535620853969736044527563902847350678637874227394218648781395872753273288780700190070324391156603171066431888737949595633419565766300441990266126078588480535888218940823518253065450453792178629074720461697119848088470498678637437930025277260712723850241013185892227367847284505405848157851258455273925238612568040362493165518124301388478154959418965523254952335126022756198795682082673514032876935971301654338208808161293948757748022408613606439716061530446903747621409333504815431755373268598030180409219716547564204683802705564370484745768893778619456849490105789961771634281322127251466720685948464123649042458485734691574924970634738276624925602035224524802179630580289688290288558388061319744692702005538401886988915973787099431391766374756400473808237396912972945023049827349419441648730045670771829083072280501064446016887072163} 48652 2192229015699577034263058267380495058298772969895154938158604844708332942459848017527873350189190026813921224: {145947,243235,291882,1410067,1993051,2866987,3014378,4322107,5484907,5639804,5927858,7194428,7674218,8386867,8676667,8946632,10064961,10581938,11467004,11570707,12324842,13015027,13592251,15034051,15806762,17049547,19400577,20603432,20775548,20783251,21163004,23095925,23178861,23333138,23482977,24651861,25076251,27715110,27955925,28930685,29292188,29562784,30258962,30452348,30484113,31645761,32234397,32245832,32385308,32562962,32762827,33258132,33547110,33613651,34463827,34716822,34765445,35783584,36276561,36589418,37673525,38565404,38704987,40256532,40880828,41183681,41329550,41549384,41718534,43492051,43873832,44048402,44621162,44896051,45208230,45264289,45457147,45458765,46279004,46298251,46664348,46743057,46910762,48222112,48258307,48590588,49340165,49358061,49595460,50494051,52053938,52645713,52725187,52901824,53185245,53595068,54079557,54249876,54550518,54673651,54906218,55476242,56618587,56730928,57516277,57754898,57808424,58833830,59208198,59362748,59514552,60131228,61050907,61603651,61945702,63822294,64380425,64577042,64663270,64711889,64767944,64914067,65034477,65123228,66953871,67086632,67425404,70246322,70485950,70600596,70812458,70876508,71777467,72419361,72673445,72863937,73417987,73640978,74995845,75091004,75328651,75472461,76355624,77256510,77388188,77595924,78506765,78919004,79935485,79995568,80566017,80999254,81310627,81490461,81541682,82104938,82166110,82406944,84583140,85369267,85900077,86090081,86213525,86605802,87208134,88493860,88856828,88873651,89063637,89414162,89995014,90222016,90241832,91024147,92097667,92376100,92554184,92707812,93437947,94208118,94460138,94580348,95020082,95911925,95922582,96113107,97258418,97335238,98340053,98599332,99047467,99580051,...,3984066009581663000618645732441123934104005200893518798079641747079007548551585396134477145776569206162450218825707667177218017290328318696642199321578782304617852144171698316103391648665587109132244145496157132654756286429210513913697659662404309417560511381612228094480585115033690776861881565964240096785961176228800196657970035668366677625975809593838187147263801883850942763850559422822387319360664451592895286583204052049399280006212251954620308375097226589743424742338031101172791928963399196218476798647737101824190237567692679561786410120135989995707823488951665506998096584289930701685468445066389210830714434241738903992969609745388317518944836148113486567038399199872008168017867106846110814344439320800929902365927873667265667582006765126715219613606941301544026246728307498822605100752649978434297891159184325530520261746818950635288052495062507690820201251764434116933811192104051202405115756602401208924343872509680767603109547808772120760986560872268363273407572366057493720320419241568273845081981716513222847910707994364297148413324451733478018928390777810884887607322667764068353618718908841255509495809668870684244048267265164469330520908438147941509248255572350122349833162675071044724322155052998525595371312164537952498806609135724947004410487285082794884086030115336855524927699364450752569823324686010539891476527186079496203882580812638536295579919698817853637644312764458822483722286032303455462629349964943686291984659341682478769054264573402799424175429715422001836272296995549222967778099365081577488353543220799821229211634214611830750653829297082938209218429662941772030233652470549010200099892707519745574367975359798843660862834915453891424604415584949742880406544843601331868721721143663515369387075547440794008331788551199737212600586161987134628529418044754372969345890593417385719025166990123846350558114343687278280514947415942396386004888662222859961642076435051241258930053537483798878089504567897624088176714932636527026214868129688158161571585384882281167616251736457601429156392876691148453860328183738426941278985415343625023712872463249997402968324253214581850829657662972349168542683335992938478870505269821538778441855399489256998610196205868899623912355155539549160839914287773498048094249632108505406937969405626359521806194085782462891164966165952539513218412506501268996910190703599208701502203376449227445694808811279594925784989863146877734778817292020185199417283637451201398023796062376967682683078833484332405627145818516241807297454447636241564187973379159874121717721432809619028394013736197749441644451787862145754894307963570593200656669067793188935667327356593951980307044634329516016976755654295702942135005489079208192250743562513948526454892144229416302756099734248823029384343470445924328586767081056225490676194466930435181617237429901353496428443881160842409082459237968632477424361976249311152756372304581048441642254639354529385002871100878175596042717719754149044941203155757685514559116174234853310371076460568055113234578283443552081397532739753141776585949906220883463852391767776719072103601698406560273758286225768715847264075681073997010387547153587235124773298757578688019727865905417149700979562369212952138578563562597435723804439053456160332798393860636201452711383732249396088940333644484934746451797442642772032536794331272266443953780482015112049605575183592473278991899855196160324561754152120700905623798113600374514730455624226819869704407021163310078359189748972752161880758183372191005356417584368590658607254256690081044261414960595335834560090457066981857768048666361968679151746151706691857626613274172041343794480802005291520259274587972611765399899697453519841264043599710652337355732112429789609922320732300850263063860613858039470948119342652171804140067667525925401272561130137727285932818724241612837962329149120285490413791908449992357966917797497990433875014070396036724464346171016378468332055889201125164458454853100764289800125423333504809464922983077084239373911555398310145280274722086801886588999782875281685156426161861351443749920612062545748251557351040434407139127734651191658716560484121509785056999602616913589803720282235521563949959481055145707484351739170939074115773630695369188298544177137680208687664309707168223196093762398431500308231695444559269180028463144650944711148419800867060313216604513393824754701534370779706003931239719375428958037750078160044800784637594209405977478604770394935357430568963953690533108261247102355593051980414025641173272669672630322819568437955036813127666329849147742813331611904040087555225436522569166033440591040257771622825177614568398489145065220368369387707022571451831807548628732629316757631023580088252308305500779922033136058838998956637335186483265583994959981273458681652164246055749864863835657045676225398021894876806958436414019864253152864226007903766607304673996973863777163927407838321953954475233323645861216211590886115619179840133872929679636493515104053990534837440107739661037234236413058605786889015346547433752019358925423799665947046738718155381994966183129818134361403880194995337976736966527916955046201224396197788767445349583807820750166785069013687049419227387982402884640807460184141486272155058243302741404003833544586053090883704777296709886439527535952560765409894805694335776905022020175996099007170836025208674262535367044628082501294371216548165720637590696367325536859738791061023603032416436939465313050566150774796085519957021838843284063202357700121106598311667835946144223622303968647925720447638941616269841276809520624796877170360106446436091758148015633836230052891180222386625701185916756126052848563259177420202812936370641859711995042296662078871780952350292829713893598429351481139378678023646981359042258369635169427440868014081328510485836973095307714769032666698488847402178079679590457106185255661046225828979183659350965853585493727244844505028537936100793970672934422072242491700591319482471801410246856593627946344535656981938488482395761146664337688258961272740074329604550184884010233757172598189309331332668172443737483323472103620505253276028604517281135066555310995594508008554319722993158552319220813091344545840006943763276222905299270062480041911549890004507926868403026226102317400060261613551067695718461578708273764720118382311340042080639465079823210707357515109770563748231772678478141117719872702996244894906117962841825029161600710458692161104211291205456255466542113388872224259843228085824945938402465349860126550283689370970522898591988943897553579634556673124057412824717564840435386118318027688829882190951602628050230879090336216691085139443487713287498746306815529185903026096959314773177839807832870661678672238781787381366696745787618621949497309867016596118793785968039194286452233409173920159917783002919237652547893777791141600296467536540215706403011032459537750810915516742707143494332549890655447172996566042164859279828304725358773326437360255738650021204347804644714161138626314726036751870463134238183832303192291531708527830337697718374266920093765854875470894755242518317266127511226087688400589320354834771451307381184291921098024337420600605056238172099627282262826464117960664904849917240033703014283631800321350914522969823796379340541130877135011273698566984816757387149990887357499068517970873279225287364339936446834697008265060909443564685377169247961735539117611744215058598343664029878151475252954748707262538330161879111339753909007164358130706907212292955396752272911736940752493979661025191704825942465986807719949028845708429503001955627581264618831532056611314312922099899960846317702166567469380299366402906174107052917720384744517415092992923602674051202515985221298382799241855688499675200631744316529217297260030733103132559255531640060894362438777429707334752594689182762884} 48653 2197475773785584734776874983443581353555793415254979650326128405354657913323980887286983279859684966747807496: {194596,389176,437823,4521567,7049755,7828303,8459706,8891787,8993035,10162207,10745683,10791642,11183290,11511327,12300607,13419948,14050891,14333755,15872907,16576351,17200506,18028003,18185002,18326347,18487263,21243007,23710143,24017786,25754290,25867436,25969435,26453755,28215103,28327387,29690323,30905148,31013818,31163322,31310636,31744506,32869148,34999707,35521483,36355711,36615235,36953480,37853947,37933951,38013802,38065435,38389603,38822611,40307290,40481635,40645484,41352643,41572665,42194348,42201247,42979196,43685107,43938282,44344176,44729480,45388443,45678522,45819427,46289096,48206755,48368748,48577962,48844443,49639562,49887198,50245162,50320665,50582371,51101035,51936730,52075233,53675376,53929051,54842290,54884127,54994687,55624712,56671951,57848106,57848755,58191067,58330435,58700803,60266683,60277640,60384798,60738235,61321242,61994325,62324076,62577801,63731707,65511487,65810748,65910847,66072603,66127280,66811171,66931743,66993835,67509403,67738642,67812345,69418506,69996122,69996522,70194284,70366143,70913660,71286163,72106076,72260530,72333168,72734024,72885882,74203435,74393190,74653627,74835583,75164035,78080907,78944264,78961603,79352736,79394426,80040811,80392602,80543551,80959930,80984911,81374814,81404035,81647851,81733426,81825777,82359327,83214363,83858290,84281755,84610682,84981283,85096392,85907947,86632347,86712636,86922847,88250745,88595635,88812297,88821727,89044122,89073103,89271828,89920531,90196842,92918553,93134827,93212683,93388058,93863755,93927067,94134128,95232043,95423647,95444530,95733441,96559148,96735235,96865563,96994905,97151916,97684842,98145823,98648755,98655391,99172003,99363427,99994460,...,5976099014372494500927968598661685901156007801340278197119462620618511322827378094201715718664853809243675328238561500765827025935492478044963298982368173456926778216257547474155087472998380663698366218244235698982134429643815770870546489493606464126340767072418342141720877672550536165292822348946360145178941764343200294986955053502550016438963714390757280720895702825776414145775839134233580979040996677389342929874806078074098920009318377931930462562645839884615137113507046651759187893445098794327715197971605652736285356351539019342679615180203984993561735233427498260497144876434896052528202667599583816246071651362608355989454414618082476278417254222170229850557598799808012252026800660269166221516658981201394853548891810500898501373010147690072829420410411952316039370092461248233907651128974967651446836738776488295780392620228425952932078742593761536230301877646651175400716788156076803607673634903601813386515808764521151404664321713158181141479841308402544910111358549086240580480628862352410767622972574769834271866061991546445722619986677600217028392586166716327331410984001646102530428078363261883264243714503306026366072400897746703995781362657221912263872383358525183524749744012606567086483232579497788393056968246806928748209913703587420506615730927624192326129045173005283287391549046676128854734987029015809837214790779119244305823871218957804443369879548226780456466469146688233725583429048455183193944024947415529437976989012523718153581396860104199136263144573133002754408445493323834451667149047622366232530314831199731843817451321917746125980743945624407313827644494412658045350478705823515300149839061279618361551963039698265491294252373180837136906623377424614320609817265401997803082581715495273054080613321161191012497682826799605818900879242980701942794127067131559454018835890126078578537750485185769525837171515530917420772421123913594579007332993334289942463114652576861888395080306225698317134256851846436132265072398954790539322302194532237242357378077323421751424377604686402143734589315036722680790492275607640411918478123015437535569308694874996104452486379821872776244486494458523752814025003989407718305757904732308167662783099233885497915294308803349435868532733309323741259871431660247072141374448162758110406954108439539282709291128673694336747449248928809269827618759751903495365286055398813052253305064673841168542213216919392388677484794720316602168225938030277799125925456176802097035694093565451524024618250226498608440718727774362710946181671454362346281960068739811182576582149214428542591020604296624162466677681793218632341461945355889800985003601689783403500991034890927970460566951494274025465133481443554413202508233618812288376115343770922789682338216344124454134149601373234544076515205668886492880150621584338236014291700395652772425856144852030244642665821741263613623688856952948716136542964373966729134558456871572662463381959031794077504306651317263394064076579631223567411804733636528271838674261352279965556614690852082669851867425165328122096299109629712664878924859331325195778587651665078608155402547609840410637429338653073770896113521610995515581320730380852687159948136368032029591798858125724551469343553819428207867845343896153585706658580184240499197590790954302179067075598374094133410500466727402119677696163964158048805191496908399665930670723022668074408362775388709918487849782794240486842631228181051358435697170400561772095683436340229804556610531744965117538784623459128242821137275058286508034626376552885987910881385035121566392122440893003751840135685600472786652072999542953018727619227560037786439919911258062015691721203007937280388911881958917648099849546180279761896065399565978506033598168644684414883481098451275394595790920787059206422179013978257706210101501288888101908841695206590928899228086362419256943493723680428235620687862674988536950376696246985650812521105594055086696519256524567702498083833801687746687682279651146434700188135000257214197384474615626359060867333097465217920412083130202829883499674312922527734639242792027165624880918093818622377336026560651610708691601976787488074840726182264677585499403925370384705580423353282345924939221582718561226527608756408611173660446043053782447816265706520313031496464560752334794140643597647250462347543166838903770042694716976417066722629701300590469824906770090737132052301556169559005896859579063143437056625117240067201176956391314108966217907155592403036145853445930535799662391870653533389577970621038461759909004508945484229352656932555219691499494773721614219997417856060131332838154783853749050160886560386657434237766421852597733717597830552554081560533857177747711322943098943975136446535370132378462458251169883049704088258498434956002779724898375992439971910188022478246369083624797295753485568514338097032842315210437654621029796379729296339011855649910957010995460795665745891111757482930931712849985468791824317386329173428769760200809394519454740272656080985802256160161609491555851354619587908680333523019821150628029038388135699498920570108077233072992449274694727201542105820292493006965105449791875432569301836594296683151168024375711731125250177603520530574128841081973604326961211190276212229408232587364954112106005750316879079636325557165945064829659291303928841148114842208541503665357533030263994148510756254037813011393803050566942123751941556824822248580956386044550988305289608186591535404548624655409197969575849226162194128279935532758264926094803536550181659897467501753919216335433455952971888580671458412424404761915214280937195315755540159669654137637222023450754345079336770333579938551778875134189079272844888766130304219404555962789567992563444993118307671428525439244570840397644027221709068017035470472038563387554452754141161302021121992765728755459642961572153549000047733271103267119519385685659277883491569338743468775489026448780378240590867266757542806904151190956009401633108363737550886979223707702115370284890441919516803485472907732723593641719996506532388441909110111494406825277326015350635758897283963996999002258665606224985208155430757879914042906775921702599832966493391762012831479584489737828478831219637016818760010415644914334357948905093720062867324835006761890302604539339153476100090392420326601543577692368062410647080177573467010063120959197619734816061036272664655845622347659017717211676579809054494367342359176944262737543742401065688038241656316936808184383199813170083308336389764842128737418907603698024790189825425534056455784347887983415846330369451835009686086119237076347260653079177477041533244823286427403942075346318635504325036627709165231569931248119460223293778854539145438972159766759711749305992518008358172681072050045118681427932924245964800524894178190678952058791429678350113760880239876674504378856478821840666686712400444701304810323559604516548689306626216373275114060715241498824835983170759494849063247288919742457088038159989656040383607975031806521706967071241707939472089055127805694701357275748454788437297562791745506546577561400380140648782313206342132863777475899191266839131532600883980532252157176961071776437881647036506130900907584357258149440923394239696176940997357274875860050554521425447700482026371784454735694569010811696315702516910547850477225136080724986331036248602776956309918837931046509904670252045512397591364165347028065753871942603308676417616322587897515496044817227212879432123060893807495242818667009630863510746537196060360818439433095128409367605411128740969491537787557238913698980211579923543268562644254502933441371896928247298084916971469383149849941269476553249851204070449049604359261160579376580577116776122639489385404011076803773977831947574198862783532749512800947616474793825945890046099654698838883297460091341543658166144561002128892033774144326} 48654 2202735030677016743922788388620078390625062961981803066397893326393066513777415135775324989207645944812652740: {243245,291894,340529,486470,583764,1507313,2090273,2820134,2964173,3986102,4031393,5485133,5733974,6028756,6162929,6356513,7614029,7904033,8097329,8387213,8644214,8773613,9256433,10969814,11279608,11667533,11855716,12438029,12689559,13111793,13688993,14388856,15130733,15322829,15348436,16187463,16773734,16774935,17353334,17893264,18008813,18487793,20129922,20879693,21163876,22026029,22216973,22503329,22934008,23141414,23648033,24649684,25172513,25800759,26030054,27075233,27184502,27277503,30068102,30302513,31613524,32291213,32334295,32480429,33142433,34099094,35597873,35975153,36026679,37012013,38142029,38631435,38800673,38801154,39138295,40502959,40962029,41086435,41206864,41243633,41551096,41566502,41900429,42326008,43493873,44710829,44897933,45459053,46191850,46357722,46520727,46666276,46744983,46965954,47514029,47616759,48671623,49099313,49303722,50152502,50589233,50806855,51891233,52742935,53723995,54768653,55232033,55430220,55911850,57020703,57545933,57861370,58008113,58584376,58654829,59125568,60460935,60517924,60904696,60968226,61145633,61606253,61698353,63291522,63642271,64365773,64468794,64491664,64641329,64770616,65125924,65525654,65907423,66516264,67094220,67227302,67667693,68308529,68517783,68927654,69076231,69433644,69530890,70411373,71233073,71567168,72145313,72553122,72692273,72866943,73178836,73785329,74459343,74830797,75150029,75347050,75367743,75877133,76477687,76966829,77130808,77409974,77874029,77905095,79686029,80513064,80771693,81761656,82217453,82263435,82367362,82659100,83098768,83300429,83437068,83751329,84382253,85372913,86452529,86772159,86984102,87742855,87747664,88096804,88642075,89146529,89242324,89792102,90132595,90222113,90416460,90528578,90577197,90914294,90917530,91117553,91981863,92101613,92558008,92596502,93328696,93486114,93799073,93821524,95671853,96117233,96444224,96516614,96918413,97181176,97185329,98680330,98716122,99140513,99190920,99673073,...,8964148521558741751391952897992528851734011702010417295679193930927766984241067141302573577997280713865512992357842251148740538903238717067444948473552260185390167324386321211232631209497570995547549327366353548473201644465723656305819734240409696189511150608627513212581316508825804247939233523419540217768412646514800442480432580253825024658445571586135921081343554238664621218663758701350371468561495016084014394812209117111148380013977566897895693843968759826922705670260569977638781840167648191491572796957408479104428034527308529014019422770305977490342602850141247390745717314652344078792304001399375724369107477043912533984181621927123714417625881333255344775836398199712018378040200990403749332274988471802092280323337715751347752059515221535109244130615617928474059055138691872350861476693462451477170255108164732443670588930342638929398118113890642304345452816469976763101075182234115205411510452355402720079773713146781727106996482569737271712219761962603817365167037823629360870720943293528616151434458862154751407799092987319668583929980016400325542588879250074490997116476002469153795642117544892824896365571754959039549108601346620055993672043985832868395808575037787775287124616018909850629724848869246682589585452370210393122314870555381130759923596391436288489193567759507924931087323570014193282102480543523714755822186168678866458735806828436706665054819322340170684699703720032350588375143572682774790916037421123294156965483518785577230372095290156298704394716859699504131612668239985751677500723571433549348795472246799597765726176982876619188971115918436610970741466741618987068025718058735272950224758591919427542327944559547398236941378559771255705359935066136921480914725898102996704623872573242909581120919981741786518746524240199408728351318864471052914191190600697339181028253835189117867806625727778654288755757273296376131158631685870391868510999490001434913694671978865292832592620459338547475701385277769654198397608598432185808983453291798355863536067115985132627136566407029603215601883972555084021185738413411460617877717184523156303353963042312494156678729569732809164366729741687785629221037505984111577458636857098462251494174648850828246872941463205024153802799099963985611889807147490370608212061672244137165610431162659308924063936693010541505121173873393213904741428139627855243047929083098219578379957597010761752813319825379088583016227192080474903252338907045416698688888184265203145553541140348177286036927375339747912661078091661544066419272507181543519422940103109716773864873223821642813886530906444936243700016522689827948512192918033834701477505402534675105251486552336391955690850427241411038197700222165331619803762350428218432564173015656384184523507324516186681201224402059851816114772808503329739320225932376507354021437550593479158638784217278045366963998732611895420435533285429423074204814446560950093701837685307358993695072938547691116256459976975895091096114869446835351117707100454792407758011392028419948334922036278124004777801137747992183144448664444568997318387288996987793667881477497617912233103821414760615956144007979610656344170282416493273371981095571279030739922204552048044387698287188586827204015330729142311801768015844230378559987870276360748796386186431453268600613397561141200115750700091103179516544245946237073207787245362599498896006084534002111612544163083064877731774674191360730263946842271577037653545755600842658143525154510344706834915797617447676308176935188692364231705912587429762051939564829328981866322077552682349588183661339505627760203528400709179978109499314429528091428841340056679659879866887093023537581804511905920583367822938376472149774319270419642844098099348967759050397252967026622325221647676913091893686381180588809633268520967386559315152251933332152863262542809886393348842129543628885415240585520642353431031794012482805425565044370478476218781658391082630044778884786851553747125750702531620031523419476719652050282202500385821296076711923439538591300999646197826880618124695304244825249511469383791601958864188040748437321377140727933566004039840977416063037402965181232112261089273397016378249105888055577058370635029923518887408832374077841839791413134612916760490669064580673671724398559780469547244696841128502191210965396470875693521314750258355655064042075464625600083944551950885704737360155136105698078452334254338508845289368594715155584937675860100801765434586971163449326860733388604554218780168895803699493587805980300084366955931557692639863506763418226344028985398832829537249242160582421329996126784090196999257232175780623575241329840579986151356649632778896600576396745828831122340800785766621566984414648415962704669803055198567693687376754824574556132387747652434004169587347563988659957865282033717369553625437195943630228352771507145549263472815656481931544694569593944508517783474866435516493191193498618836667636224396397569274978203187736476079493760143154640301214091779182110408984121478703384240242414237333777031929381863020500284529731725942043557582203549248380855162115849609488673912042090802313158730438739510447658174687813148853952754891445024726752036563567596687875266405280795861193261622960406490441816785414318344112348881047431168159008625475318619454488335748917597244488936955893261722172263312812255498036299545395991222766134381056719517090704575850413185627912335237233372871434579066826482457934412279887303106822936983113796954363773839243291192419903299137397389142205304825272489846201252630878824503150183929457832871007187618636607142872821421405792973633310239504481206455833035176131517619005155500369907827668312701283618909267333149195456329106833944184351988845167489677461507142788158866856260596466040832563602025553205708057845081331679131211741953031682989148593133189464442358230323500071599906654900679279078528488916825237354008115203163233539673170567360886300900136314210356226786434014102449662545606326330468835561553173055427335662879275205228209361599085390462579994759798582662863665167241610237915989023025953638345925945995498503387998409337477812233146136819871064360163882553899749449740087643019247219376734606742718246829455525228140015623467371501536923357640580094300987252510142835453906809008730214150135588630489902315366538552093615970620266360200515094681438796429602224091554408996983768433521488526575817514869713581741551013538765416394106315613601598532057362484475405212276574799719755124962504584647263193106128361405547037185284738138301084683676521831975123769495554177752514529129178855614520890979618766215562299867234929641105913113019477953256487554941563747847354896872179190334940668281808718158458239650139567623958988777012537259021608075067678022141899386368947200787341267286018428088187144517525170641320359815011756568284718232761000030068600667051957215485339406774823033959939324559912671091072862248237253974756139242273594870933379613685632057239984484060575411962547709782560450606862561909208133582691708542052035913622682182655946344187618259819866342100570210973173469809513199295666213848786900258697298901325970798378235765441607664656822470554759196351361376535887224161385091359544265411496035912313790075831782138171550723039557676682103541853516217544473553775365821775715837704121087479496554372904165434464878256896569764857005378068268596387046248020542098630807913904963014626424483881846273244067225840819319148184591340711242864228000514446295266119805794090541227659149642692614051408116693111454237306681335858370548470317369885314902843966381754400162057845392370947127375457204074724774911904214829874776806105673574406538891740869064870865675164183959234078106016615205660966747921361298294175299124269201421424712190738918835069149482048258324946190137012315487249216841503193338050661216489} 48655 2208006816009698228210326875589134503300043286064903617838365503402206125445117809553587519464086976330705283: {389192,437841,729705,778352,875646,4230201,5979153,7535945,8600961,9043134,9869657,12009881,12590249,12966321,14099510,14537081,14819645,15656606,15703937,16454721,16919412,17783574,17986070,19185545,19590233,20067257,20324414,21491366,21583284,22366580,23022654,24601214,25160601,26030001,26454845,26839896,28101782,28667510,30194883,30812105,31745814,33152702,33477821,34401012,34712121,36056006,36357209,36370004,36652694,36974526,37035257,39002513,39045081,39516905,39700481,40776753,42486014,43389977,44831033,45102153,46697873,47420286,48035572,48054521,49874201,51148641,51261329,51508580,51734872,51938870,52135997,52907510,53291609,54996953,55322369,56430206,56654774,56674289,58201731,58332845,59380646,61810296,62027636,62326644,62349753,62621272,63489012,63734333,64993721,65738296,67356881,67489457,68145113,68771261,69287775,69536583,69999414,70448931,71042966,71541449,72711422,73230470,73906960,73955583,75228753,75647405,75707894,75867902,76027604,76130870,76779206,77645222,79802153,80044109,80614580,80963270,80988257,81290968,81407405,81662609,82705286,83145330,83737049,83867775,84388696,84402494,84464969,85033529,85630673,85958392,86792055,86926433,87370214,87876564,88688352,89457377,89458960,90776886,91357044,91452339,91473545,91638854,91832633,92578192,93791369,94937283,94979081,95187833,96413510,96489833,96703191,96737496,97155924,97688886,98288481,99279124,99774396,...,11952198028744989001855937197323371802312015602680556394238925241237022645654756188403431437329707618487350656477123001531654051870984956089926597964736346913853556432515094948310174945996761327396732436488471397964268859287631541741092978987212928252681534144836684283441755345101072330585644697892720290357883528686400589973910107005100032877927428781514561441791405651552828291551678268467161958081993354778685859749612156148197840018636755863860925125291679769230274227014093303518375786890197588655430395943211305472570712703078038685359230360407969987123470466854996520994289752869792105056405335199167632492143302725216711978908829236164952556834508444340459701115197599616024504053601320538332443033317962402789707097783621001797002746020295380145658840820823904632078740184922496467815302257949935302893673477552976591560785240456851905864157485187523072460603755293302350801433576312153607215347269807203626773031617529042302809328643426316362282959682616805089820222717098172481160961257724704821535245945149539668543732123983092891445239973355200434056785172333432654662821968003292205060856156726523766528487429006612052732144801795493407991562725314443824527744766717050367049499488025213134172966465158995576786113936493613857496419827407174841013231461855248384652258090346010566574783098093352257709469974058031619674429581558238488611647742437915608886739759096453560912932938293376467451166858096910366387888049894831058875953978025047436307162793720208398272526289146266005508816890986647668903334298095244732465060629662399463687634902643835492251961487891248814627655288988825316090700957411647030600299678122559236723103926079396530982588504746361674273813246754849228641219634530803995606165163430990546108161226642322382024995365653599211637801758485961403885588254134263118908037671780252157157075500970371539051674343031061834841544842247827189158014665986668579884926229305153723776790160612451396634268513703692872264530144797909581078644604389064474484714756154646843502848755209372804287469178630073445361580984551215280823836956246030875071138617389749992208904972759643745552488972988917047505628050007978815436611515809464616335325566198467770995830588617606698871737065466618647482519742863320494144282748896325516220813908216879078565418582257347388673494898497857618539655237519503806990730572110797626104506610129347682337084426433838784777354969589440633204336451876060555598251850912353604194071388187130903048049236500452997216881437455548725421892363342908724692563920137479622365153164298428857085182041208593248324933355363586437264682923890711779601970007203379566807001982069781855940921133902988548050930266962887108826405016467237624576752230687541845579364676432688248908268299202746469088153030411337772985760301243168676472028583400791305544851712289704060489285331643482527227247377713905897432273085928747933458269116913743145324926763918063588155008613302634526788128153159262447134823609467273056543677348522704559931113229381704165339703734850330656244192598219259425329757849718662650391557175303330157216310805095219680821274858677306147541792227043221991031162641460761705374319896272736064059183597716251449102938687107638856415735690687792307171413317160368480998395181581908604358134151196748188266821000933454804239355392327928316097610382993816799331861341446045336148816725550777419836975699565588480973685262456362102716871394340801123544191366872680459609113221063489930235077569246918256485642274550116573016069252753105771975821762770070243132784244881786007503680271371200945573304145999085906037455238455120075572879839822516124031383442406015874560777823763917835296199699092360559523792130799131957012067196337289368829766962196902550789191581841574118412844358027956515412420203002577776203817683390413181857798456172724838513886987447360856471241375725349977073900753392493971301625042211188110173393038513049135404996167667603375493375364559302292869400376270000514428394768949231252718121734666194930435840824166260405659766999348625845055469278485584054331249761836187637244754672053121303221417383203953574976149681452364529355170998807850740769411160846706564691849878443165437122453055217512817222347320892086107564895632531413040626062992929121504669588281287195294500924695086333677807540085389433952834133445259402601180939649813540181474264104603112339118011793719158126286874113250234480134402353912782628217932435814311184806072291706891861071599324783741307066779155941242076923519818009017890968458705313865110439382998989547443228439994835712120262665676309567707498100321773120773314868475532843705195467435195661105108163121067714355495422645886197887950272893070740264756924916502339766099408176516996869912005559449796751984879943820376044956492738167249594591506971137028676194065684630420875309242059592759458592678023711299821914021990921591331491782223514965861863425699970937583648634772658346857539520401618789038909480545312161971604512320323218983111702709239175817360667046039642301256058076776271398997841140216154466145984898549389454403084211640584986013930210899583750865138603673188593366302336048751423462250500355207041061148257682163947208653922422380552424458816465174729908224212011500633758159272651114331890129659318582607857682296229684417083007330715066060527988297021512508075626022787606101133884247503883113649644497161912772089101976610579216373183070809097249310818395939151698452324388256559871065516529852189607073100363319794935003507838432670866911905943777161342916824848809523830428561874390631511080319339308275274444046901508690158673540667159877103557750268378158545689777532260608438809111925579135985126889986236615342857050878489141680795288054443418136034070940944077126775108905508282322604042243985531457510919285923144307098000095466542206534239038771371318555766983138677486937550978052897560756481181734533515085613808302381912018803266216727475101773958447415404230740569780883839033606970945815465447187283439993013064776883818220222988813650554652030701271517794567927993998004517331212449970416310861515759828085813551843405199665932986783524025662959168979475656957662439274033637520020831289828668715897810187440125734649670013523780605209078678306952200180784840653203087155384736124821294160355146934020126241918395239469632122072545329311691244695318035434423353159618108988734684718353888525475087484802131376076483312633873616368766399626340166616672779529684257474837815207396049580379650851068112911568695775966831692660738903670019372172238474152694521306158354954083066489646572854807884150692637271008650073255418330463139862496238920446587557709078290877944319533519423498611985036016716345362144100090237362855865848491929601049788356381357904117582859356700227521760479753349008757712957643681333373424800889402609620647119209033097378613252432746550228121430482997649671966341518989698126494577839484914176076319979312080767215950063613043413934142483415878944178110255611389402714551496909576874595125583491013093155122800760281297564626412684265727554951798382533678263065201767961064504314353922143552875763294073012261801815168714516298881846788479392353881994714549751720101109042850895400964052743568909471389138021623392631405033821095700954450272161449972662072497205553912619837675862093019809340504091024795182728330694056131507743885206617352835232645175795030992089634454425758864246121787614990485637334019261727021493074392120721636878866190256818735210822257481938983075575114477827397960423159847086537125288509005866882743793856494596169833942938766299699882538953106499702408140898099208718522321158753161154233552245278978770808022153607547955663895148397725567065499025601895232949587651891780092199309397677766594920182683087316332289122004257784067548288652} 48656 2213291159489395916616514993125050105454832432714087325193843240047672382046568951656327727168767419614623606: {340543,486490,583788,681058,972940,1167528,1313469,1798903,3014626,3255463,4180546,5640268,5928346,7972204,8062786,9353359,10970266,11467948,12057512,12325858,12713026,13564701,15228058,15808066,16194658,16774426,17288428,17547226,18512866,19158823,19733023,21149265,21939628,22313359,22559216,23335066,23484909,23711432,24030343,24876058,25379118,26223586,26315623,26675361,26979105,27377986,27741583,27958225,28777712,29165743,30261466,30486621,30645658,30696872,32237049,32374926,33547468,33549870,33994423,34533981,34706668,35410663,35786528,36017626,36901821,36975586,37672903,40259844,41057623,41759386,41902183,42152673,42327752,43001265,43870303,44052058,44433946,45006658,45268013,45462505,45868016,46282828,47296066,47516023,47618721,49194559,49299368,49729053,50345026,51601518,51707503,51986359,52060108,53379559,53657983,54084009,54150466,54369004,54555006,54793613,54979041,55461789,57521009,58657303,59211343,60044465,60136204,60605026,61700959,63227048,63729021,64385725,64582426,64668590,64717213,64960858,66284866,68198188,71129597,71130429,71195746,71950306,72053358,73840109,74024026,75153223,75213593,76284058,77262870,77534545,77601346,77602308,77908305,78149359,78276590,79361265,79779943,80865559,81005918,81924058,82172870,82413728,82487266,83102192,83133004,83800858,83845063,84645309,84652016,84982161,86987746,89070969,89421658,89795866,90315559,90382721,90918106,92383700,92715444,92999359,93041454,93332552,93489966,93931908,94070863,95028058,95034505,95233518,97011559,97278463,97343246,98198626,98607444,...,17928297043117483502783905795985057703468023404020834591358387861855533968482134282605147155994561427731025984715684502297481077806477434134889896947104520370780334648772642422465262418995141991095098654732707096946403288931447312611639468480819392379022301217255026425162633017651608495878467046839080435536825293029600884960865160507650049316891143172271842162687108477329242437327517402700742937122990032168028789624418234222296760027955133795791387687937519653845411340521139955277563680335296382983145593914816958208856069054617058028038845540611954980685205700282494781491434629304688157584608002798751448738214954087825067968363243854247428835251762666510689551672796399424036756080401980807498664549976943604184560646675431502695504119030443070218488261231235856948118110277383744701722953386924902954340510216329464887341177860685277858796236227781284608690905632939953526202150364468230410823020904710805440159547426293563454213992965139474543424439523925207634730334075647258721741441886587057232302868917724309502815598185974639337167859960032800651085177758500148981994232952004938307591284235089785649792731143509918079098217202693240111987344087971665736791617150075575550574249232037819701259449697738493365179170904740420786244629741110762261519847192782872576978387135519015849862174647140028386564204961087047429511644372337357732917471613656873413330109638644680341369399407440064701176750287145365549581832074842246588313930967037571154460744190580312597408789433719399008263225336479971503355001447142867098697590944493599195531452353965753238377942231836873221941482933483237974136051436117470545900449517183838855084655889119094796473882757119542511410719870132273842961829451796205993409247745146485819162241839963483573037493048480398817456702637728942105828382381201394678362056507670378235735613251455557308577511514546592752262317263371740783737021998980002869827389343957730585665185240918677094951402770555539308396795217196864371617966906583596711727072134231970265254273132814059206431203767945110168042371476826822921235755434369046312606707926084624988313357459139465618328733459483375571258442075011968223154917273714196924502988349297701656493745882926410048307605598199927971223779614294980741216424123344488274331220862325318617848127873386021083010242347746786427809482856279255710486095858166196439156759915194021523505626639650758177166032454384160949806504677814090833397377776368530406291107082280696354572073854750679495825322156183323088132838545014363087038845880206219433547729746447643285627773061812889872487400033045379655897024385836067669402955010805069350210502973104672783911381700854482822076395400444330663239607524700856436865128346031312768369047014649032373362402448804119703632229545617006659478640451864753014708042875101186958317277568434556090733927997465223790840871066570858846148409628893121900187403675370614717987390145877095382232512919953951790182192229738893670702235414200909584815516022784056839896669844072556248009555602275495984366288897328889137994636774577993975587335762954995235824466207642829521231912288015959221312688340564832986546743962191142558061479844409104096088775396574377173654408030661458284623603536031688460757119975740552721497592772372862906537201226795122282400231501400182206359033088491892474146415574490725198997792012169068004223225088326166129755463549348382721460527893684543154075307091511201685316287050309020689413669831595234895352616353870377384728463411825174859524103879129658657963732644155105364699176367322679011255520407056801418359956218998628859056182857682680113359319759733774186047075163609023811841166735645876752944299548638540839285688196198697935518100794505934053244650443295353826183787372762361177619266537041934773118630304503866664305726525085619772786697684259087257770830481171041284706862063588024965610851130088740956952437563316782165260089557769573703107494251501405063240063046838953439304100564405000771642592153423846879077182601999292395653761236249390608489650499022938767583203917728376081496874642754281455867132008079681954832126074805930362464224522178546794032756498211776111154116741270059847037774817664748155683679582826269225833520981338129161347343448797119560939094489393682257004382421930792941751387042629500516711310128084150929251200167889103901771409474720310272211396156904668508677017690578737189430311169875351720201603530869173942326898653721466777209108437560337791607398987175611960600168733911863115385279727013526836452688057970797665659074498484321164842659992253568180393998514464351561247150482659681159972302713299265557793201152793491657662244681601571533243133968829296831925409339606110397135387374753509649149112264775495304868008339174695127977319915730564067434739107250874391887260456705543014291098526945631312963863089389139187889017035566949732871032986382386997237673335272448792795138549956406375472952158987520286309280602428183558364220817968242957406768480484828474667554063858763726041000569059463451884087115164407098496761710324231699218977347824084181604626317460877479020895316349375626297707905509782890049453504073127135193375750532810561591722386523245920812980883633570828636688224697762094862336318017250950637238908976671497835194488977873911786523444344526625624510996072599090791982445532268762113439034181409151700826371255824670474466745742869158133652964915868824559774606213645873966227593908727547678486582384839806598274794778284410609650544979692402505261757649006300367858915665742014375237273214285745642842811585947266620479008962412911666070352263035238010311000739815655336625402567237818534666298390912658213667888368703977690334979354923014285576317733712521192932081665127204051106411416115690162663358262423483906063365978297186266378928884716460647000143199813309801358558157056977833650474708016230406326467079346341134721772601800272628420712453572868028204899325091212652660937671123106346110854671325758550410456418723198170780925159989519597165325727330334483220475831978046051907276691851891990997006775996818674955624466292273639742128720327765107799498899480175286038494438753469213485436493658911050456280031246934743003073846715281160188601974505020285670907813618017460428300271177260979804630733077104187231941240532720401030189362877592859204448183108817993967536867042977053151635029739427163483102027077530832788212631227203197064114724968950810424553149599439510249925009169294526386212256722811094074370569476276602169367353043663950247538991108355505029058258357711229041781959237532431124599734469859282211826226038955906512975109883127495694709793744358380669881336563617436316916479300279135247917977554025074518043216150135356044283798772737894401574682534572036856176374289035050341282640719630023513136569436465522000060137201334103914430970678813549646067919878649119825342182145724496474507949512278484547189741866759227371264114479968968121150823925095419565120901213725123818416267165383417084104071827245364365311892688375236519639732684201140421946346939619026398591332427697573800517394597802651941596756471530883215329313644941109518392702722753071774448322770182719088530822992071824627580151663564276343101446079115353364207083707032435088947107550731643551431675408242174958993108745808330868929756513793139529714010756136537192774092496041084197261615827809926029252848967763692546488134451681638638296369182681422485728456001028892590532239611588181082455318299285385228102816233386222908474613362671716741096940634739770629805687932763508800324115690784741894254750914408149449549823808429659749553612211347148813077783481738129741731350328367918468156212033230411321933495842722596588350598248538402842849424381477837670138298964096516649892380274024630974498433683006386676101322432978} 48657 2218588090891982394774259026776950853156916237912102094771143134953845526919090692502462822180689860646093436: {729735,778384,875682,1021587,1216175,1459410,1556704,1751292,4521939,6270819,7050335,8460402,8892519,9965255,10550323,11958306,12094179,12301619,14052047,14334935,15071890,16455399,17201922,17551459,18086268,18488787,19069539,19739314,20747503,21610535,22842087,23712099,23965223,24019762,24291987,25161639,25180498,25715219,25932642,26320839,26859763,27424535,27769299,28199020,28329719,29074162,29639290,31313212,31407874,32909442,33838824,35002599,35567148,35972140,37036783,37314087,38068677,38371090,38825807,39180466,39335379,40134514,40648828,41066979,41934335,42982732,43136947,43166568,43383335,44338019,44733160,45392199,45823199,45968487,46045308,46093879,48562389,49202428,50321202,50324805,52060002,52909690,53679792,54026439,55323667,55463379,55731583,56203564,57130403,57335020,57853535,60326519,60389766,61624210,61830883,62639079,63491628,64996399,65075135,66078087,66305404,66650919,66955642,67509987,67961255,68802024,69424242,70944099,72112012,72714418,72740008,73305388,73949052,74070514,75170255,75517539,77402277,78005026,78090162,79033810,79303379,79400962,79486583,81225699,81553506,81665983,81832509,83341463,84972028,85247735,86779954,88281527,89055923,89461063,89662066,89807779,90204306,90907539,92244119,93220367,93395746,94840572,96071144,96109042,96873639,97002885,97441287,98961967,99427299,99748402,...,26892445564676225254175858693977586555202035106031251887037581792783300952723201423907720733991842141596538977073526753446221616709716151202334845420656780556170501973158963633697893628492712986642647982099060645419604933397170968917459202721229088568533451825882539637743949526477412743817700570258620653305237939544401327441297740761475073975336714758407763244030662715993863655991276104051114405684485048252043184436627351333445140041932700693687081531906279480768117010781709932916345520502944574474718390872225437313284103581925587042058268310917932471027808550423742172237151943957032236376912004198127173107322431131737601952544865781371143252877643999766034327509194599136055134120602971211247996824965415406276840970013147254043256178545664605327732391846853785422177165416075617052584430080387354431510765324494197331011766791027916788194354341671926913036358449409930289303225546702345616234531357066208160239321139440345181320989447709211815136659285887811452095501113470888082612162829880585848454303376586464254223397278961959005751789940049200976627766637750223472991349428007407461386926352634678474689096715264877118647325804039860167981016131957498605187425725113363325861373848056729551889174546607740047768756357110631179366944611666143392279770789174308865467580703278523774793261970710042579846307441630571144267466558506036599376207420485310119995164457967020512054099111160097051765125430718048324372748112263369882470896450556356731691116285870468896113184150579098512394838004719957255032502170714300648046386416740398793297178530948629857566913347755309832912224400224856961204077154176205818850674275775758282626983833678642194710824135679313767116079805198410764442744177694308990113871617719728728743362759945225359556239572720598226185053956593413158742573571802092017543084761505567353603419877183335962866267271819889128393475895057611175605532998470004304741084015936595878497777861378015642427104155833308962595192825795296557426950359875395067590608201347955397881409699221088809646805651917665252063557215240234381853633151553569468910061889126937482470036188709198427493100189225063356887663112517952334732375910571295386754482523946552484740618824389615072461408397299891956835669421442471111824636185016732411496831293487977926772191810079031624515363521620179641714224284418883565729143787249294658735139872791032285258439959476137265749048681576241424709757016721136250096066664552795609436660623421044531858110782126019243737983234274984632199257817521544630558268820309329150321594619671464928441659592719334808731100049568069483845536578754101504104432516207604025315754459657009175867072551281724233114593100666495994859411287051284655297692519046969152553570521973548560043603673206179555448344318425509989217960677797129522062064312651780437475916352651834136100891996197835686261306599856288269222614443339682850281105513055922076981085218815643073348769379930927685273288344608340506053353121301364377223274034176085259845004766108834372014333403413243976549433345993333706991955161866990963381003644432492853736699311464244281847868432023938831969032510847249479820115943286713837092219766613656144133163094861565760481612045992187426935405304047532691135679963610829082246389158559294359805801840192683423600347252100273309538549632737838711219623361736087798496688018253602006334837632489249194633195324022574082190791840526814731112960637266802527974430575463531034120504747392852343028924530805566077092695117737762289286155818694487986945598966232658047048764550984018516883280610585202127539934328497943288584274286524020170038979639600661279070612745413535717761750103468815129416449322957811258928532294298046903277151191758901079866975664943030739275681059143541766428899805562902159677945456755799996458589787628429659180046526388630886656245721756561927060293095382037448416276695133111435428656344975173247890134336654360554661241377252107594860094570258430158956150846607501157463888230135770318615773902998938593480641854374085912734475748534408151374805876592564122245311964131422183800698012119522932248189112208895543696336783267820191049134747317664166731175111905089770556662226497122233525519374239403838750281472007193742021015173195679341408641734090523385506573632896189412627080563944250775066965192126226393876800251833655852657114212080465408317094235357002763015526535868105784145466754813027580302405296303760913490347980582200165813662656340506687411098480763417940900253100867794673077919590520290254679032086956196498488611747726481747263989988380352270590997771696527341870725723989521739958454069948898336689801729190237486493367022402357299864700953243945247888114009409165595703081062130264473723668397163242957302012508762042691965979873595846101152108660876311587830890685058314521436647790418446969445794634083708781833525553350424599306549479573580495856510002908673189192707824934609563209428238481280429463920903642275337546331226952364436110152720727242712001331095788145589061500853589195177826130672746610647745142565486347548828466021736126272406939476191316218531342974524063439446561858264674335074180256109690702790063625799215842387583579784868881219471325450356242955032337046643142293504477025876425955858363465007246752791733466810867679785166516789938436766494108898636187973668298403143170158551272113727551239556883737005711700118614303737200479447373803236839661909320468810949341390863091321517729873577259709897412192167426615914475817469538603757892636473509450551788373498613021562855909821428618464264217378920899930718513443619367499105528394552857015466501109723483004938103850856727801999447586368987320501832553055966535502469032384521428364476600568781789398122497690806076659617124173535243995037393635225859095048967445779399568393327074690970500214799719964702037837235585466750475712062024345609489700619019511702082658902700408942631068680359302042307348987636818978991406506684659519166282006988637825615684628084797256171387739984279395747988590995501724830713747967069077860915037777837986495510163995228012433436699438410459613193080491647661699248349220262929057741658130203820228154740488366575684420046870402114504610770072921740282902961757530428506361720427026190642450406765891469706946099615656280847911860799080601545284044316389288806672274663226990951305300564465579727452544609140745224653040616296249182318946840804795596172087453426215636829724399159265374887513753941789579318385084216641111555854214414903254051029565495925371308486662533257543587387536566843562672938856298646686899601704788923317739339058433859769462664824691243542064690616537571004822004845426154475374718950418702871876966331037611777064824225203034066425698159106841602362023801858055284264561433552575511923961079445035269704854154698283000090205802001155871646456018220324469101879817973679738013273218586744711761924268417726820784612800138841056896171719953452181726235887643129347681351820587685727624400748075125626156107740868046547967839032562854779459599026301710632919520409428539597886998641546360700776091896703977912395134707296324822993970467411664277589054084129607661672484155274078632796234488107736941370227495346414514652169118673030046310625560548652633420661326097465327147513112363262438489663118712496303394634770689709294571016134204805789161138744061626295892423741714889043879273451645538819732201677522457957444553774022133728592684001543338885798359417382271623682977448928077842154224350079334362711920044007575111645410952109655944708531899145263200486173536177112841382126371612224174324735712644489624330418317020723219616675222607194612597025492551877702234318049845616982900243764083894882525897372807604264274136572216756505207448446144774974838570411036946461747650524509580014151983649467} 48658 2223897640063600783289162450060650160573344277085393623039894715896343096550884377052939012444393325805294616: {535117,681086,972980,1167576,1313523,1362116,1945880,2189115,2284717,2335056,2626938,3597806,6029252,6357037,6510926,8097997,8361092,8677741,11280536,11856692,12150157,12690603,15324097,15944408,16125572,16763917,17339341,17937459,18706718,20212141,21940532,22218817,22607835,22935896,23077741,24115024,24651716,25426052,25802883,27129402,29608971,30456116,30778897,31616132,32389316,32483137,33548852,34468141,34576856,35094452,35248775,36029643,37025732,37770747,38317646,38898963,39141515,39274177,39466046,40120141,42091537,42298530,43611243,43879256,44458935,44626718,44901697,44965175,45118432,45182317,46584337,46670132,46969818,47111811,47422864,48060686,48544141,49364163,49752116,49941841,50758236,50811035,52447172,52631246,53350722,53728415,53958210,54680557,54755972,55483166,55916450,57555424,57556635,57735697,58331486,58770699,60201771,60505537,60522932,60973242,61291316,61393744,61503035,61887757,62440141,63647507,64371217,64474098,64749852,67094936,67099740,67988846,68497357,69067962,69413336,70254455,70821326,71239117,71573056,71668775,72035252,73803642,73951172,73973677,75338257,75345806,75481803,75610957,76483979,78090003,79364535,80519688,82115246,82881755,83518772,83804366,84062251,84305346,84655504,86002530,86459917,87740606,88104116,88346641,88867892,88885057,89154157,90013316,90140015,90229837,90536026,90584649,90925010,91631735,91736032,92377741,92436315,92565656,94592132,95032046,95056141,95237442,96392641,97727341,98389118,98598736,99458106,...,35856594086234967005567811591970115406936046808041669182716775723711067936964268565210294311989122855462051969431369004594962155612954868269779793894209040741560669297545284844930524837990283982190197309465414193892806577862894625223278936961638784758044602434510052850325266035303216991756934093678160871073650586059201769921730321015300098633782286344543684325374216954658484874655034805401485874245980064336057579248836468444593520055910267591582775375875039307690822681042279910555127360670592765966291187829633916417712138109234116056077691081223909961370411400564989562982869258609376315169216005597502897476429908175650135936726487708494857670503525333021379103345592798848073512160803961614997329099953887208369121293350863005391008238060886140436976522462471713896236220554767489403445906773849805908681020432658929774682355721370555717592472455562569217381811265879907052404300728936460821646041809421610880319094852587126908427985930278949086848879047850415269460668151294517443482883773174114464605737835448619005631196371949278674335719920065601302170355517000297963988465904009876615182568470179571299585462287019836158196434405386480223974688175943331473583234300151151101148498464075639402518899395476986730358341809480841572489259482221524523039694385565745153956774271038031699724349294280056773128409922174094859023288744674715465834943227313746826660219277289360682738798814880129402353500574290731099163664149684493176627861934075142308921488381160625194817578867438798016526450672959943006710002894285734197395181888987198391062904707931506476755884463673746443882965866966475948272102872234941091800899034367677710169311778238189592947765514239085022821439740264547685923658903592411986818495490292971638324483679926967146074986096960797634913405275457884211656764762402789356724113015340756471471226502911114617155023029093185504524634526743481567474043997960005739654778687915461171330370481837354189902805541111078616793590434393728743235933813167193423454144268463940530508546265628118412862407535890220336084742953653645842471510868738092625213415852169249976626714918278931236657466918966751142516884150023936446309834547428393849005976698595403312987491765852820096615211196399855942447559228589961482432848246688976548662441724650637235696255746772042166020484695493572855618965712558511420972191716332392878313519830388043047011253279301516354332064908768321899613009355628181666794755552737060812582214164561392709144147709501358991650644312366646176265677090028726174077691760412438867095459492895286571255546123625779744974800066090759311794048771672135338805910021610138700421005946209345567822763401708965644152790800888661326479215049401712873730256692062625536738094029298064746724804897608239407264459091234013318957280903729506029416085750202373916634555136869112181467855994930447581681742133141717692296819257786243800374807350741229435974780291754190764465025839907903580364384459477787341404470828401819169631032045568113679793339688145112496019111204550991968732577794657778275989273549155987951174671525909990471648932415285659042463824576031918442625376681129665973093487924382285116122959688818208192177550793148754347308816061322916569247207072063376921514239951481105442995185544745725813074402453590244564800463002800364412718066176983784948292831148981450397995584024338136008446450176652332259510927098696765442921055787369086308150614183022403370632574100618041378827339663190469790705232707740754769456926823650349719048207758259317315927465288310210729398352734645358022511040814113602836719912437997257718112365715365360226718639519467548372094150327218047623682333471291753505888599097277081678571376392397395871036201589011868106489300886590707652367574745524722355238533074083869546237260609007733328611453050171239545573395368518174515541660962342082569413724127176049931221702260177481913904875126633564330520179115539147406214988503002810126480126093677906878608201128810001543285184306847693758154365203998584791307522472498781216979300998045877535166407835456752162993749285508562911734264016159363909664252149611860724928449044357093588065512996423552222308233482540119694075549635329496311367359165652538451667041962676258322694686897594239121878188978787364514008764843861585883502774085259001033422620256168301858502400335778207803542818949440620544422792313809337017354035381157474378860622339750703440403207061738347884653797307442933554418216875120675583214797974351223921200337467823726230770559454027053672905376115941595331318148996968642329685319984507136360787997028928703122494300965319362319944605426598531115586402305586983315324489363203143066486267937658593663850818679212220794270774749507019298298224529550990609736016678349390255954639831461128134869478214501748783774520913411086028582197053891262625927726178778278375778034071133899465742065972764773994475346670544897585590277099912812750945904317975040572618561204856367116728441635936485914813536960969656949335108127717527452082001138118926903768174230328814196993523420648463398437954695648168363209252634921754958041790632698751252595415811019565780098907008146254270386751501065621123183444773046491841625961767267141657273376449395524189724672636034501901274477817953342995670388977955747823573046888689053251249021992145198181583964891064537524226878068362818303401652742511649340948933491485738316267305929831737649119549212427291747932455187817455095356973164769679613196549589556568821219301089959384805010523515298012600735717831331484028750474546428571491285685623171894533240958017924825823332140704526070476020622001479631310673250805134475637069332596781825316427335776737407955380669958709846028571152635467425042385864163330254408102212822832231380325326716524846967812126731956594372532757857769432921294000286399626619602717116314113955667300949416032460812652934158692682269443545203600545256841424907145736056409798650182425305321875342246212692221709342651517100820912837446396341561850319979039194330651454660668966440951663956092103814553383703783981994013551993637349911248932584547279484257440655530215598997798960350572076988877506938426970872987317822100912560062493869486006147693430562320377203949010040571341815627236034920856600542354521959609261466154208374463882481065440802060378725755185718408896366217635987935073734085954106303270059478854326966204054155061665576425262454406394128229449937901620849106299198879020499850018338589052772424513445622188148741138952553204338734706087327900495077982216711010058116516715422458083563918475064862249199468939718564423652452077911813025950219766254991389419587488716761339762673127234872633832958600558270495835955108050149036086432300270712088567597545475788803149365069144073712352748578070100682565281439260047026273138872931044000120274402668207828861941357627099292135839757298239650684364291448992949015899024556969094379483733518454742528228959937936242301647850190839130241802427450247636832534330766834168208143654490728730623785376750473039279465368402280843892693879238052797182664855395147601034789195605303883193512943061766430658627289882219036785405445506143548896645540365438177061645984143649255160303327128552686202892158230706728414167414064870177894215101463287102863350816484349917986217491616661737859513027586279059428021512273074385548184992082168394523231655619852058505697935527385092976268903363277276592738365362844971456912002057785181064479223176362164910636598570770456205632466772445816949226725343433482193881269479541259611375865527017600648231381569483788509501828816298899099647616859319499107224422694297626155566963476259483462700656735836936312424066460822643866991685445193176701196497076805685698848762955675340276597928193033299784760548049261948996867366012773352202644865956} 48659 2229219836920829801078687697587508464302958290835082524924990502123399511688590033116468796859253210977235021: {1021629,1216225,1459470,1556768,1702645,1751364,2043174,2432350,2918820,3113408,3502584,3940407,5396709,7536565,9043878,9766389,9870469,10451365,12541638,13951357,14100670,14538277,14820865,15509461,15705229,16920804,17785038,19010029,19784677,19930510,20068909,20156965,21100646,23916612,24188358,24603238,25617997,26784661,27425665,28060077,28104094,28669870,30143780,30254749,30814645,31534261,31782565,32910798,33480577,34403844,35102918,36172536,36977574,38070145,38139078,38394349,39478628,39520165,40486645,40694103,41495006,41936065,43221070,43393549,43778689,43868065,45684174,46282165,47424198,47930446,48039524,48058477,48583974,50323278,50360996,51430438,51865284,52140289,52399477,52524709,52641678,53719526,54849070,55538598,56398040,56659438,57132757,57476469,57772321,58148324,58198261,58337665,58625197,58708069,59199069,59278580,60736669,62190145,62626424,62815748,63447795,65220109,65558965,65818884,66940077,67517749,67677648,68444965,70005198,70454727,71134296,71294977,71944280,72091029,74073566,74628174,75653665,76137354,76614145,76742180,77651614,78360932,78670758,78946869,80026083,80269028,80553517,80937315,80994949,81297656,81537277,82133958,83104981,83224749,83344897,83743957,83868670,83874675,84991789,85965464,86273894,86333136,86766670,87497229,88676038,89059597,89466320,89931649,90044065,90784398,91105189,91459863,91646398,91936974,92090616,92187758,92438965,93146341,93596317,93938689,94357909,95145757,96711147,97124778,98404856,98667589,...,53784891129352450508351717387955173110404070212062503774075163585566601905446402847815441467983684283193077954147053506892443233419432302404669690841313561112341003946317927267395787256985425973285295964198121290839209866794341937834918405442458177137066903651765079275487899052954825487635401140517241306610475879088802654882595481522950147950673429516815526488061325431987727311982552208102228811368970096504086368873254702666890280083865401387374163063812558961536234021563419865832691041005889148949436781744450874626568207163851174084116536621835864942055617100847484344474303887914064472753824008396254346214644862263475203905089731562742286505755287999532068655018389198272110268241205942422495993649930830812553681940026294508086512357091329210655464783693707570844354330832151234105168860160774708863021530648988394662023533582055833576388708683343853826072716898819860578606451093404691232469062714132416320478642278880690362641978895418423630273318571775622904191002226941776165224325659761171696908606753172928508446794557923918011503579880098401953255533275500446945982698856014814922773852705269356949378193430529754237294651608079720335962032263914997210374851450226726651722747696113459103778349093215480095537512714221262358733889223332286784559541578348617730935161406557047549586523941420085159692614883261142288534933117012073198752414840970620239990328915934041024108198222320194103530250861436096648745496224526739764941792901112713463382232571740937792226368301158197024789676009439914510065004341428601296092772833480797586594357061897259715133826695510619665824448800449713922408154308352411637701348551551516565253967667357284389421648271358627534232159610396821528885488355388617980227743235439457457486725519890450719112479145441196452370107913186826317485147143604184035086169523011134707206839754366671925732534543639778256786951790115222351211065996940008609482168031873191756995555722756031284854208311666617925190385651590593114853900719750790135181216402695910795762819398442177619293611303835330504127114430480468763707266303107138937820123778253874964940072377418396854986200378450126713775326225035904669464751821142590773508965047893104969481237648779230144922816794599783913671338842884942223649272370033464822993662586975955853544383620158063249030727043240359283428448568837767131458287574498589317470279745582064570516879918952274531498097363152482849419514033442272500192133329105591218873321246842089063716221564252038487475966468549969264398515635043089261116537640618658300643189239342929856883319185438669617462200099136138967691073157508203008208865032415208050631508919314018351734145102563448466229186201332991989718822574102569310595385038093938305107141043947097120087207346412359110896688636851019978435921355594259044124128625303560874951832705303668272201783992395671372522613199712576538445228886679365700562211026111844153962170437631286146697538759861855370546576689216681012106706242602728754446548068352170519690009532217668744028666806826487953098866691986667413983910323733981926762007288864985707473398622928488563695736864047877663938065021694498959640231886573427674184439533227312288266326189723131520963224091984374853870810608095065382271359927221658164492778317118588719611603680385366847200694504200546619077099265475677422439246723472175596993376036507204012669675264978498389266390648045148164381583681053629462225921274533605055948861150927062068241009494785704686057849061611132154185390235475524578572311637388975973891197932465316094097529101968037033766561221170404255079868656995886577168548573048040340077959279201322558141225490827071435523500206937630258832898645915622517857064588596093806554302383517802159733951329886061478551362118287083532857799611125804319355890913511599992917179575256859318360093052777261773312491443513123854120586190764074896832553390266222870857312689950346495780268673308721109322482754504215189720189140516860317912301693215002314927776460271540637231547805997877186961283708748171825468951497068816302749611753185128244490623928262844367601396024239045864496378224417791087392673566535640382098269494635328333462350223810179541113324452994244467051038748478807677500562944014387484042030346391358682817283468181046771013147265792378825254161127888501550133930384252452787753600503667311705314228424160930816634188470714005526031053071736211568290933509626055160604810592607521826980695961164400331627325312681013374822196961526835881800506201735589346155839181040580509358064173912392996977223495452963494527979976760704541181995543393054683741451447979043479916908139897796673379603458380474972986734044804714599729401906487890495776228018818331191406162124260528947447336794326485914604025017524085383931959747191692202304217321752623175661781370116629042873295580836893938891589268167417563667051106700849198613098959147160991713020005817346378385415649869219126418856476962560858927841807284550675092662453904728872220305441454485424002662191576291178123001707178390355652261345493221295490285130972695097656932043472252544813878952382632437062685949048126878893123716529348670148360512219381405580127251598431684775167159569737762438942650900712485910064674093286284587008954051752851911716726930014493505583466933621735359570333033579876873532988217797272375947336596806286340317102544227455102479113767474011423400237228607474400958894747606473679323818640937621898682781726182643035459747154519419794824384334853231828951634939077207515785272947018901103576746997226043125711819642857236928528434757841799861437026887238734998211056789105714030933002219446966009876207701713455603998895172737974641003665106111933071004938064769042856728953201137563578796244995381612153319234248347070487990074787270451718190097934891558799136786654149381941000429599439929404075674471170933500951424124048691218979401238039023404165317805400817885262137360718604084614697975273637957982813013369319038332564013977275651231369256169594512342775479968558791495977181991003449661427495934138155721830075555675972991020327990456024866873398876820919226386160983295323398496698440525858115483316260407640456309480976733151368840093740804229009221540145843480565805923515060857012723440854052381284900813531782939413892199231312561695823721598161203090568088632778577613344549326453981902610601128931159454905089218281490449306081232592498364637893681609591192344174906852431273659448798318530749775027507883579158636770168433282223111708428829806508102059130991850742616973325066515087174775073133687125345877712597293373799203409577846635478678116867719538925329649382487084129381233075142009644009690852308950749437900837405743753932662075223554129648450406068132851396318213683204724047603716110568529122867105151023847922158890070539409708309396566000180411604002311743292912036440648938203759635947359476026546437173489423523848536835453641569225600277682113792343439906904363452471775286258695362703641175371455248801496150251252312215481736093095935678065125709558919198052603421265839040818857079195773997283092721401552183793407955824790269414592649645987940934823328555178108168259215323344968310548157265592468976215473882740454990692829029304338237346060092621251121097305266841322652194930654295026224726524876979326237424992606789269541379418589142032268409611578322277488123252591784847483429778087758546903291077639464403355044915914889107548044267457185368003086677771596718834764543247365954897856155684308448700158668725423840088015150223290821904219311889417063798290526400972347072354225682764252743224448348649471425288979248660836634041446439233350445214389225194050985103755404468636099691233965800487528167789765051794745615208528548273144433513010414896892289549949677140822073892923495301049019160028303967298934} 48660 2234554711450849214629651246317292232862977840224158506147355159889733178910351634395645609259917942934472564: {535139,632411,1070234,1362172,1799051,1945960,1993379,2189205,2335152,2627046,2724232,3064761,3255731,3449819,3648525,3891760,4322819,4378230,4569434,4670112,4710611,5253876,6163691,6647651,7195612,7905011,8388251,8678099,8774699,9547211,10222739,10801451,12058504,12150659,12714074,12728411,13021852,13402091,13565817,14844371,16195994,16722184,16764611,16860539,17355482,18298499,18777419,18812457,19351859,20308619,21151005,21169019,22315211,22506131,22561072,23713384,24222971,24300314,25381206,26032379,26677557,27363779,28218851,29895765,30306299,30648194,30874931,31650969,31888816,32251144,32768291,33146579,33527834,33997259,34678682,34847291,35602331,35874918,36262571,36282537,36904857,37413436,37679725,39369851,40424282,40779371,41248811,42093299,42156141,42187091,43004805,43873979,43881064,44437634,45184211,45215670,45871792,46155482,48230048,48639419,49105499,49303432,49348285,49366197,50037059,50502539,50852104,50874779,51605766,51897779,52176611,52654377,53105531,54258804,54775571,54798121,55239011,55466361,56998259,57208617,58292699,59217942,60049405,60600299,60912232,61429811,61557794,61890371,62242509,62534819,62951245,63232264,64649531,64778632,64831605,64925051,64966274,65292299,66576659,67097704,67218251,67951019,68526261,68591771,68936282,69153712,69415019,70188904,70497550,70694339,71135449,71136297,71242139,71789651,71895669,72059286,72154499,72685405,72875961,72974939,73794731,74051464,74098225,75219781,75341459,75484917,75541494,75705059,76159379,76635292,77145657,77797926,78156011,78283030,78337331,78519685,78548354,78932092,78962517,80240282,80579289,81685979,82273605,82498859,83307897,83581691,84183074,84597060,84989157,85743899,86104249,87222486,87758512,88350419,88917870,89253436,89427011,89803394,89930350,90236864,90323291,90364634,90390157,92113451,92381699,93168674,93186011,93340264,93811139,93939636,94078931,94223622,94525091,94845728,95927725,96121372,96396779,97088282,97197851,97951165,98264939,98356237,98728326,99419651,99504232,99883682,...,80677336694028675762527576081932759665606105318093755661112745378349902858169604271723162201975526424789616931220580260338664850129148453607004536261970341668511505919476890901093680885478138959927943946297181936258814800191512906752377608163687265705600355477647618913231848579432238231453101710775861959915713818633203982323893222284425221926010144275223289732091988147981590967973828312153343217053455144756129553309882054000335420125798102081061244595718838442304351032345129798749036561508833723424155172616676311939852310745776761126174804932753797413083425651271226516711455831871096709130736012594381519321967293395212805857634597344113429758632931999298102982527583797408165402361808913633743990474896246218830522910039441762129768535636993815983197175540561356266531496248226851157753290241162063294532295973482591993035300373083750364583063025015780739109075348229790867909676640107036848703594071198624480717963418321035543962968343127635445409977857663434356286503340412664247836488489641757545362910129759392762670191836885877017255369820147602929883299913250670418974048284022222384160779057904035424067290145794631355941977412119580503943048395872495815562277175340089977584121544170188655667523639823220143306269071331893538100833834998430176839312367522926596402742109835571324379785912130127739538922324891713432802399675518109798128622261455930359985493373901061536162297333480291155295376292154144973118244336790109647412689351669070195073348857611406688339552451737295537184514014159871765097506512142901944139159250221196379891535592845889572700740043265929498736673200674570883612231462528617456552022827327274847880951501035926584132472407037941301348239415595232293328232533082926970341614853159186186230088279835676078668718718161794678555161869780239476227720715406276052629254284516702060810259631550007888598801815459667385180427685172833526816598995410012914223252047809787635493333584134046927281312467499926887785578477385889672280851079626185202771824604043866193644229097663266428940416955752995756190671645720703145560899454660708406730185667380812447410108566127595282479300567675190070662989337553857004197127731713886160263447571839657454221856473168845217384225191899675870507008264327413335473908555050197234490493880463933780316575430237094873546090564860538925142672853256650697187431361747883976205419618373096855775319878428411797247146044728724274129271050163408750288199993658386828309981870263133595574332346378057731213949702824953896597773452564633891674806460927987450964783859014394785324978778158004426193300148704208451536609736262304512313297548622812075947263378971027527601217653845172699343779301999487984578233861153853965893077557140907457660711565920645680130811019618538666345032955276529967653882033391388566186192937955341312427749057955502408302675988593507058783919799568864807667843330019048550843316539167766230943255656446929220046308139792783055819865033825021518160059363904093131669822102528255779535014298326503116043000210239731929648300037980001120975865485600972890143010933297478561210097934392732845543605296071816495907097532541748439460347829860141511276659299840968432399489284584697281444836137976562280806215912142598073407039890832487246739167475677883079417405520578050270801041756300819928615648898213516133658870085208263395490064054760806019004512897467747583899585972067722246572375521580444193338881911800407583923291726390593102361514242178557029086773592416698231278085353213286867858467456083463960836796898697974141146293652952055550649841831755606382619802985493829865752822859572060510116938918801983837211838236240607153285250310406445388249347968873433776785596882894140709831453575276703239600926994829092217827043177430625299286699416688706479033836370267399989375769362885288977540139579165892659968737165269685781180879286146112345248830085399334306285969034925519743670403009963081663983724131756322784580283710775290476868452539822503472391664690407310955847321708996815780441925563122257738203427245603224454124417629777692366735935892394266551402094036358568796744567336626686631089010349803460573147404241952992500193525335715269311669986679491366700576558122718211516250844416021581226063045519587038024225925202271570156519720898688568237881241691832752325200895576378679181630400755500967557971342636241396224951282706071008289046579607604317352436400264439082740907215888911282740471043941746600497440987969021520062233295442290253822700759302603384019233758771560870764037096260868589495465835243179445241791969965141056811772993315089582025612177171968565219875362209846695010069405187570712459480101067207071899594102859731835743664342028227496787109243186390793421171005191489728871906037526286128075897939620787538303456325982628934763492672055174943564309943371255340908337383902251126345500576660051273797919648438720741487569530008726019567578123474803828689628284715443841288391762710926826012638993680857093308330458162181728136003993287364436767184502560767585533478392018239831943235427696459042646485398065208378817220818428573948655594028923572190318339685574794023005222540768329072108370190877397647527162750739354606643658413976351068728865097011139929426880513431077629277867575090395021740258375200400432603039355499550369815310299482326695908563921004895209429510475653816341182653718670651211017135100355842911211601438342121409710518985727961406432848024172589273964553189620731779129692236576502279847743427452408615811273677909420528351655365120495839064688567729464285855392792652136762699792155540330858102497316585183658571046399503329170449014814311552570183405998342759106961961505497659167899606507407097153564285093429801706345368194367493072418229978851372520605731985112180905677577285146902337338198705179981224072911500644399159894106113511706756400251427136186073036828469101857058535106247976708101226827893206041077906126922046962910456936974219520053978557498846020965913476847053884254391768514163219952838187243965772986505174492141243901207233582745113333513959486530491985684037300310098315231378839579241474942985097745047660788787173224974390611460684464221465099727053260140611206343513832310218765220848708885272591285519085161281078571927351220297674409120838298846968842543735582397241804635852132949167866420016823989680972853915901693396739182357633827422235673959121848888747546956840522414386788516262360278646910489173197477796124662541261825368737955155252649923334667562643244709762153088696487776113925459987599772630762162609700530688018816568895940060698805114366769953218017175301579308387994474073730626194071849612713014466014536278463426124156851256108615630898993112835331194472675609102199277094477320524807086071405574165852793684300657726535771883238335105809114562464094849000270617406003467614939368054660973407305639453921039214039819655760234135285772805253180462353838400416523170688515159860356545178707662929388043044055461763057182873202244225376878468323222604139643903517097688564338378797078905131898758561228285618793660995924639082102328275690111933737185404121888974468981911402234992832767162252388822985017452465822235898388703464323210824110682486039243543956507356019090138931876681645957900261983978292395981442539337089787315468989356137488910183904312069127883713048402614417367483416232184878887677271225144667131637820354936616459196605032567373872333661322066401185778052004630016657395078252146814871048932346784233526462673050238003088135760132022725334936232856328967834125595697435789601458520608531338524146379114836672522974207137933468872991254951062169658850025667821583837791076477655633106702954149536850948700731292251684647577692118422812792822409716650269515622345338434324924515711233110839385242951573528740042455950948401} 48661 2239902293711605674072114299331900489281461886913720599417858760319129156815949250346039304165728748064026330: {48661,1605351,1702715,2043258,2383703,2432450,2918940,3113536,3405290,3502728,3940569,4086348,4864700,5837640,6226816,6567345,6854151,7005168,7880814,8994515,10551191,10793418,14631911,15073130,16277315,16579079,17552903,18087756,18329363,19071111,19532778,19740938,20749211,20902730,21246503,23381891,24293991,25083276,26033223,27902714,28201340,28219751,28631879,29076554,29641730,31018922,31410458,32603219,33841608,35570076,36450471,37267763,38020058,38071809,38395931,39569354,39861020,40137818,40313930,42201292,42208199,43140503,44495591,45972291,46766795,47833224,48376716,48929123,49206476,50291751,51235994,52018023,53298203,53569322,53812377,54851330,55328231,55736171,56120154,56208188,56681303,57339740,58200659,58710491,60276611,60287560,60509498,60590483,60636423,61415291,61629290,61756619,63068522,63565130,64795031,65522279,65821596,66656451,66961154,67520531,67786631,67823505,68779763,68807688,69233223,70205836,72345072,72893063,73955148,74847911,76140290,76278156,76788698,77408649,78957256,79040330,80973290,81388206,81672731,82990012,83872130,84995291,85922099,86442140,86787098,86937191,87066203,87557378,87736130,88826913,88836359,91368348,91782551,92336691,92564330,93150179,94848396,94990823,95199611,95247731,95794115,95822951,95860892,96079048,96116954,97167948,97449411,98161991,98665115,98970131,...,107569782258704901016703434775910346220808140424125007548150327171133203810892805695630882935967368566386155908294107013784886466838864604809339381682627122224682007892635854534791574513970851946570591928396242581678419733588683875669836810884916354274133807303530158550975798105909650975270802281034482613220951758177605309765190963045900295901346859033631052976122650863975454623965104416204457622737940193008172737746509405333780560167730802774748326127625117923072468043126839731665382082011778297898873563488901749253136414327702348168233073243671729884111234201694968688948607775828128945507648016792508692429289724526950407810179463125484573011510575999064137310036778396544220536482411884844991987299861661625107363880052589016173024714182658421310929567387415141688708661664302468210337720321549417726043061297976789324047067164111667152777417366687707652145433797639721157212902186809382464938125428264832640957284557761380725283957790836847260546637143551245808382004453883552330448651319522343393817213506345857016893589115847836023007159760196803906511066551000893891965397712029629845547705410538713898756386861059508474589303216159440671924064527829994420749702900453453303445495392226918207556698186430960191075025428442524717467778446664573569119083156697235461870322813114095099173047882840170319385229766522284577069866234024146397504829681941240479980657831868082048216396444640388207060501722872193297490992449053479529883585802225426926764465143481875584452736602316394049579352018879829020130008682857202592185545666961595173188714123794519430267653391021239331648897600899427844816308616704823275402697103103033130507935334714568778843296542717255068464319220793643057770976710777235960455486470878914914973451039780901438224958290882392904740215826373652634970294287208368070172339046022269414413679508733343851465069087279556513573903580230444702422131993880017218964336063746383513991111445512062569708416623333235850380771303181186229707801439501580270362432805391821591525638796884355238587222607670661008254228860960937527414532606214277875640247556507749929880144754836793709972400756900253427550652450071809338929503642285181547017930095786209938962475297558460289845633589199567827342677685769884447298544740066929645987325173951911707088767240316126498061454086480718566856897137675534262916575148997178634940559491164129141033759837904549062996194726304965698839028066884545000384266658211182437746642493684178127432443128504076974951932937099938528797031270086178522233075281237316601286378478685859713766638370877339234924400198272277935382146315016406016417730064830416101263017838628036703468290205126896932458372402665983979437645148205138621190770076187876610214282087894194240174414692824718221793377273702039956871842711188518088248257250607121749903665410607336544403567984791342745045226399425153076890457773358731401124422052223688307924340875262572293395077519723710741093153378433362024213412485205457508893096136704341039380019064435337488057333613652975906197733383973334827967820647467963853524014577729971414946797245856977127391473728095755327876130043388997919280463773146855348368879066454624576532652379446263041926448183968749707741621216190130764542719854443316328985556634237177439223207360770733694401389008401093238154198530951354844878493446944351193986752073014408025339350529956996778532781296090296328763167362107258924451842549067210111897722301854124136482018989571409372115698123222264308370780470951049157144623274777951947782395864930632188195058203936074067533122442340808510159737313991773154337097146096080680155918558402645116282450981654142871047000413875260517665797291831245035714129177192187613108604767035604319467902659772122957102724236574167065715599222251608638711781827023199985834359150513718636720186105554523546624982887026247708241172381528149793665106780532445741714625379900692991560537346617442218644965509008430379440378281033720635824603386430004629855552920543081274463095611995754373922567417496343650937902994137632605499223506370256488981247856525688735202792048478091728992756448835582174785347133071280764196538989270656666924700447620359082226648905988488934102077496957615355001125888028774968084060692782717365634566936362093542026294531584757650508322255777003100267860768504905575507201007334623410628456848321861633268376941428011052062106143472423136581867019252110321209621185215043653961391922328800663254650625362026749644393923053671763601012403471178692311678362081161018716128347824785993954446990905926989055959953521409082363991086786109367482902895958086959833816279795593346759206916760949945973468089609429199458803812975780991552456037636662382812324248521057894894673588652971829208050035048170767863919494383384404608434643505246351323562740233258085746591161673787877783178536334835127334102213401698397226197918294321983426040011634692756770831299738438252837712953925121717855683614569101350185324907809457744440610882908970848005324383152582356246003414356780711304522690986442590980570261945390195313864086944505089627757904765264874125371898096253757786247433058697340296721024438762811160254503196863369550334319139475524877885301801424971820129348186572569174017908103505703823433453860028987011166933867243470719140666067159753747065976435594544751894673193612572680634205088454910204958227534948022846800474457214948801917789495212947358647637281875243797365563452365286070919494309038839589648768669706463657903269878154415031570545894037802207153493994452086251423639285714473857056869515683599722874053774477469996422113578211428061866004438893932019752415403426911207997790345475949282007330212223866142009876129538085713457906402275127157592489990763224306638468496694140975980149574540903436380195869783117598273573308298763882000859198879858808151348942341867001902848248097382437958802476078046808330635610801635770524274721437208169229395950547275915965626026738638076665128027954551302462738512339189024685550959937117582991954363982006899322854991868276311443660151111351945982040655980912049733746797753641838452772321966590646796993396881051716230966632520815280912618961953466302737680187481608458018443080291686961131611847030121714025446881708104762569801627063565878827784398462625123391647443196322406181136177265557155226689098652907963805221202257862318909810178436562980898612162465184996729275787363219182384688349813704862547318897596637061499550055015767158317273540336866564446223416857659613016204118261983701485233946650133030174349550146267374250691755425194586747598406819155693270957356233735439077850659298764974168258762466150284019288019381704617901498875801674811487507865324150447108259296900812136265702792636427366409448095207432221137058245734210302047695844317780141078819416618793132000360823208004623486585824072881297876407519271894718952053092874346978847047697073670907283138451200555364227584686879813808726904943550572517390725407282350742910497602992300502504624430963472186191871356130251419117838396105206842531678081637714158391547994566185442803104367586815911649580538829185299291975881869646657110356216336518430646689936621096314531184937952430947765480909981385658058608676474692120185242502242194610533682645304389861308590052449453049753958652474849985213578539082758837178284064536819223156644554976246505183569694966859556175517093806582155278928806710089831829778215096088534914370736006173355543193437669529086494731909795712311368616897400317337450847680176030300446581643808438623778834127596581052801944694144708451365528505486448896697298942850577958497321673268082892878466700890428778450388101970207510808937272199382467931600975056335579530103589491230417057096546288867026020829793784579099899354281644147785846990602098038320056607934597868} 48662 2245262613831978936969811459137656259897385213041341759973062039491222108435991989566780848403901457133609042: {632437,1070278,1264822,2090617,2140468,2724344,3064887,3546997,3598102,3648675,3891920,3986758,4378410,4670304,5107935,5254092,5448464,6080875,6129522,6511462,6744697,6899638,7297050,7783520,8645638,8756460,8775061,9138868,9340224,9421222,9644137,10507752,11821221,12327382,13295302,14391224,15810022,16190127,16776502,16861237,17356198,17549398,19094422,20445478,21602902,22609695,24033337,24117008,24301318,25428148,25456822,26033461,26043704,26804182,27131634,27459961,29299167,29454037,29611407,29688742,31354095,32391988,33444368,33529222,33721078,34710964,35251675,35981161,36596998,37554838,37624914,38703718,40617238,40781077,41854071,42188857,42302010,42338038,43614831,43875817,44462595,44630422,45012262,45122144,46528383,47115687,47426768,48081877,48445942,48600628,49200757,49480297,49826275,50597737,50762412,51992917,52064758,52751615,53355114,53664757,54727558,55611961,56437702,57030087,58387561,59354031,59791530,60206727,60470895,60612598,61296388,61508095,61749862,63301938,63777632,64502288,65536582,66293158,67055668,67994518,69087599,69357364,69694582,70260235,71204662,71674675,71749836,72525142,72565074,72704617,73809714,74826872,75359450,76253461,76853991,78431317,78739702,80353983,80848564,81558742,82276995,82497622,84069167,84180231,84186598,84312282,84374182,84396661,85747561,86009610,87747958,87757295,87762128,88131743,88875268,90368422,90431340,90764247,91743584,92310964,92443935,93279337,94602783,94618357,95347695,96460096,97278838,97290997,98210998,98358037,98606864,98696570,98732394,...,161354673388057351525055152163865519331212210636187511322225490756699805716339208543446324403951052849579233862441160520677329700258296907214009072523940683337023011838953781802187361770956277919855887892594363872517629600383025813504755216327374531411200710955295237826463697158864476462906203421551723919831427637266407964647786444568850443852020288550446579464183976295963181935947656624306686434106910289512259106619764108000670840251596204162122489191437676884608702064690259597498073123017667446848310345233352623879704621491553522252349609865507594826166851302542453033422911663742193418261472025188763038643934586790425611715269194688226859517265863998596205965055167594816330804723617827267487980949792492437661045820078883524259537071273987631966394351081122712533062992496453702315506580482324126589064591946965183986070600746167500729166126050031561478218150696459581735819353280214073697407188142397248961435926836642071087925936686255270890819955715326868712573006680825328495672976979283515090725820259518785525340383673771754034510739640295205859766599826501340837948096568044444768321558115808070848134580291589262711883954824239161007886096791744991631124554350680179955168243088340377311335047279646440286612538142663787076201667669996860353678624735045853192805484219671142648759571824260255479077844649783426865604799351036219596257244522911860719970986747802123072324594666960582310590752584308289946236488673580219294825378703338140390146697715222813376679104903474591074369028028319743530195013024285803888278318500442392759783071185691779145401480086531858997473346401349141767224462925057234913104045654654549695761903002071853168264944814075882602696478831190464586656465066165853940683229706318372372460176559671352157337437436323589357110323739560478952455441430812552105258508569033404121620519263100015777197603630919334770360855370345667053633197990820025828446504095619575270986667168268093854562624934999853775571156954771779344561702159252370405543649208087732387288458195326532857880833911505991512381343291441406291121798909321416813460371334761624894820217132255190564958601135350380141325978675107714008394255463427772320526895143679314908443712946337690434768450383799351741014016528654826670947817110100394468980987760927867560633150860474189747092181129721077850285345706513301394374862723495767952410839236746193711550639756856823594494292089457448548258542100326817500576399987316773656619963740526267191148664692756115462427899405649907793195546905129267783349612921855974901929567718028789570649957556316008852386600297408416903073219472524609024626595097245624151894526757942055055202435307690345398687558603998975969156467722307707931786155114281814915321423131841291360261622039237077332690065910553059935307764066782777132372385875910682624855498115911004816605351977187014117567839599137729615335686660038097101686633078335532461886511312893858440092616279585566111639730067650043036320118727808186263339644205056511559070028596653006232086000420479463859296600075960002241951730971201945780286021866594957122420195868785465691087210592143632991814195065083496878920695659720283022553318599681936864798978569169394562889672275953124561612431824285196146814079781664974493478334951355766158834811041156100541602083512601639857231297796427032267317740170416526790980128109521612038009025794935495167799171944135444493144751043160888386677763823600815167846583452781186204723028484357114058173547184833396462556170706426573735716934912166927921673593797395948282292587305904111101299683663511212765239605970987659731505645719144121020233877837603967674423676472481214306570500620812890776498695937746867553571193765788281419662907150553406479201853989658184435654086354861250598573398833377412958067672740534799978751538725770577955080279158331785319937474330539371562361758572292224690497660170798668612571938069851039487340806019926163327967448263512645569160567421550580953736905079645006944783329380814621911694643417993631560883851126244515476406854491206448908248835259555384733471871784788533102804188072717137593489134673253373262178020699606921146294808483905985000387050671430538623339973358982733401153116245436423032501688832043162452126091039174076048451850404543140313039441797377136475762483383665504650401791152757358363260801511001935115942685272482792449902565412142016578093159215208634704872800528878165481814431777822565480942087883493200994881975938043040124466590884580507645401518605206768038467517543121741528074192521737178990931670486358890483583939930282113623545986630179164051224354343937130439750724419693390020138810375141424918960202134414143799188205719463671487328684056454993574218486372781586842342010382979457743812075052572256151795879241575076606912651965257869526985344110349887128619886742510681816674767804502252691001153320102547595839296877441482975139060017452039135156246949607657379256569430887682576783525421853652025277987361714186616660916324363456272007986574728873534369005121535171066956784036479663886470855392918085292970796130416757634441636857147897311188057847144380636679371149588046010445081536658144216740381754795295054325501478709213287316827952702137457730194022279858853761026862155258555735150180790043480516750400800865206078710999100739630620598964653391817127842009790418859020951307632682365307437341302422034270200711685822423202876684242819421037971455922812865696048345178547929106379241463558259384473153004559695486854904817231622547355818841056703310730240991678129377135458928571710785585304273525399584311080661716204994633170367317142092799006658340898029628623105140366811996685518213923923010995318335799213014814194307128570186859603412690736388734986144836459957702745041211463970224361811355154570293804674676397410359962448145823001288798319788212227023413512800502854272372146073656938203714117070212495953416202453655786412082155812253844093925820913873948439040107957114997692041931826953694107768508783537028326439905676374487931545973010348984282487802414467165490226667027918973060983971368074600620196630462757679158482949885970195490095321577574346449948781222921368928442930199454106520281222412687027664620437530441697417770545182571038170322562157143854702440595348818241676597693937685087471164794483609271704265898335732840033647979361945707831803386793478364715267654844471347918243697777495093913681044828773577032524720557293820978346394955592249325082523650737475910310505299846669335125286489419524306177392975552227850919975199545261524325219401061376037633137791880121397610228733539906436034350603158616775988948147461252388143699225426028932029072556926852248313702512217231261797986225670662388945351218204398554188954641049614172142811148331705587368601315453071543766476670211618229124928189698000541234812006935229878736109321946814611278907842078428079639311520468270571545610506360924707676800833046341377030319720713090357415325858776086088110923526114365746404488450753756936646445208279287807034195377128676757594157810263797517122456571237587321991849278164204656551380223867474370808243777948937963822804469985665534324504777645970034904931644471796777406928646421648221364972078487087913014712038180277863753363291915800523967956584791962885078674179574630937978712274977820367808624138255767426096805228834734966832464369757775354542450289334263275640709873232918393210065134747744667322644132802371556104009260033314790156504293629742097864693568467052925346100476006176271520264045450669872465712657935668251191394871579202917041217062677048292758229673345045948414275866937745982509902124339317700051335643167675582152955311266213405908299073701897401462584503369295155384236845625585644819433300539031244690676868649849031422466221678770485903147057480084911901896802} 48663 2250635702011948480729344665493966678496688427524045786464779350134268820135348016119988966049772388964103038: {97322,1605417,1897233,2383801,2675585,3210702,3405430,4086516,4767406,4864900,5397153,5837880,5980137,6227072,6567615,6810580,7005456,7881138,8172696,9194283,9729400,9767193,10349457,10945575,11423585,11675280,12453632,12592321,12968457,13134690,13708302,14010336,14131833,15510737,15761628,17989030,18491073,19011593,19593457,19942953,21102382,21586836,21923561,22788241,23715033,25164753,26034297,26324097,28641633,29263822,30146260,30668217,31536857,31785185,32404353,32423537,32554630,33158158,35105806,36175512,36451977,36658726,38142222,38185233,38531077,39065556,39481876,40206273,40489985,40697451,41498422,41805460,42493006,43388705,43782293,44533113,46763782,47543177,48587982,49882417,50166552,50293833,50581617,52066446,52529033,54895497,55805428,56332257,56402680,56437371,56439502,57263758,57777077,58055577,58153108,59283460,60333977,60750785,60925857,62037844,62820916,63453015,63507057,64769137,65206438,65473513,66518341,66945633,67367977,67518393,67683216,68522393,68782597,71140152,72668913,72900942,74535526,76040116,76143618,76620485,76791862,78097137,79138708,79722040,80032671,80111473,80275636,80627860,82091337,83819585,84402584,84416398,84656553,86281006,86696705,88292441,88991182,89687295,90918897,91847761,91944582,92255537,92624793,93231893,93533590,94952907,94994737,95443337,95666448,96753432,97858246,98304873,98412952,99439737,99991217,...,242032010082086027287582728245798278996818315954281266983338236135049708574508812815169486605926579274368850793661740781015994550387445360821013608785911025005534517758430672703281042656434416879783831838891545808776444400574538720257132824491061797116801066432942856739695545738296714694359305132327585879747141455899611946971679666853275665778030432825669869196275964443944772903921484936460029651160365434268388659929646162001006260377394306243183733787156515326913053097035389396247109684526501170272465517850028935819556932237330283378524414798261392239250276953813679550134367495613290127392208037783144557965901880185638417572903792032340289275898795997894308947582751392224496207085426740901231971424688738656491568730118325286389305606910981447949591526621684068799594488744680553473259870723486189883596887920447775979105901119251251093749189075047342217327226044689372603729029920321110546110782213595873442153890254963106631888905029382906336229933572990303068859510021237992743509465468925272636088730389278178288010575510657631051766109460442808789649899739752011256922144852066667152482337173712106272201870437383894067825932236358741511829145187617487446686831526020269932752364632510565967002570919469660429918807213995680614302501504995290530517937102568779789208226329506713973139357736390383218616766974675140298407199026554329394385866784367791079956480121703184608486892000440873465886128876462434919354733010370328942238068055007210585220046572834220065018657355211886611553542042479615295292519536428705832417477750663589139674606778537668718102220129797788496210019602023712650836694387585852369656068481981824543642854503107779752397417221113823904044718246785696879984697599248780911024844559477558558690264839507028236006156154485384035665485609340718428683162146218828157887762853550106182430778894650023665796405446379002155541283055518500580449796986230038742669756143429362906480000752402140781843937402499780663356735432157669016842553238878555608315473812131598580932687292989799286821250867258987268572014937162109436682698363982125220190557002142437342230325698382785847437901703025570211988968012661571012591383195141658480790342715518972362665569419506535652152675575699027611521024792982240006421725665150591703471481641391801340949726290711284620638271694581616775428018559769952091562294085243651928616258855119290567325959635285235391741438134186172822387813150490226250864599980975160484929945610789400786722997039134173193641849108474861689793320357693901675024419382783962352894351577043184355974936334474013278579900446112625354609829208786913536939892645868436227841790136913082582803652961535518098031337905998463953734701583461561897679232671422722372982134697761937040392433058855615999035098865829589902961646100174165698558578813866023937283247173866507224908027965780521176351759398706594423003529990057145652529949617503298692829766969340787660138924419378349167459595101475064554480178091712279395009466307584767338605042894979509348129000630719195788944900113940003362927596456802918670429032799892435683630293803178198536630815888215449487721292597625245318381043489580424533829977899522905297198467853754091844334508413929686842418647736427794220221119672497461740217502427033649238252216561734150812403125268902459785846946694640548400976610255624790186470192164282418057013538692403242751698757916203166739717126564741332580016645735401222751769875179171779307084542726535671087260320777250094693834256059639860603575402368250391882510390696093922423438880958856166651949525495266819147859408956481489597258468578716181530350816756405951511635514708721821459855750931219336164748043906620301330356790648682422129494360725830109718802780984487276653481129532291875897860098250066119437101509110802199968127308088655866932620418737497677979906211495809057343542637858438337035746490256198002918857907104776559231011209029889244991951172395268968353740851132325871430605357619467510417174994071221932867541965126990447341325776689366773214610281736809673362373252889333077100207807677182799654206282109075706390233702009880059893267031049410381719442212725858977500580576007145807935009960038474100101729674368154634548752533248064743678189136558761114072677775606814710469559162696065704713643725075498256975602686729136037544891202266502902673914027908724188674853848118213024867139738822812952057309200793317248222721647666733848221413131825239801492322963907064560186699886326870761468102277907810152057701276314682612292111288782605768486397505729538335725375909895423170435318979945268746076836531515905695659626086629540085030208215562712137378440303201621215698782308579195507230993026084682490361327729559172380263513015574469186615718112578858384227693818862362614910368977947886804290478016165524830692929830113766022725012151706753379036501729980153821393758945316162224462708590026178058702734370424411486068884854146331523865175288132780478037916981042571279924991374486545184408011979862093310301553507682302756600435176054719495829706283089377127939456194195625136451662455285721845966782086770716570955019056724382069015667622304987216325110572632192942581488252218063819930975241929053206186595291033419788280641540293232887833602725271185065220775125601201297809118066498651109445930898446980087725691763014685628288531426961449023547961156011953633051405301067528733634804315026364229131556957183884219298544072517767821893659568862195337389076709729506839543230282357225847433821033728261585054966095361487517194065703188392857566178377956410288099376466620992574307491949755550975713139198509987511347044442934657710550217995028277320885884516492977503698819522221291460692855280289405119036104583102479217254689936554117561817195955336542717032731855440707012014596115539943672218734501933197479682318340535120269200754281408558219110485407305571175605318743930124303680483679618123233718380766140888731370810922658560161935672496538062897740430541161652763175305542489659858514561731897318959515523476423731703621700748235340000541878459591475957052111900930294945694136518737724424828955293235142982366361519674923171834382053392664395299181159780421833619030541496930656295662546126655817773856557255483843235715782053660893023227362514896540906527631206747191725413907556398847503599260050471969042918561747705080190217547072901482266707021877365546666242640870521567243160365548787080835940731467519592433388373987623785476106213865465757949770004002687929734129286459266089463328341776379962799317892286487829101592064056449706687820182096415343100309859654051525904737925163983422221191878582215548838139043398043608835390278372470553768325846892696979338505993583418026827306597831283431961574421258214216722497558381052901973179607315649715005317427343687392284547000811852218010402844818104163982920221916918361763117642119458967280702405857318415759541387061515201249569512065545479581069635536122988788164129132166385289171548619606732676130635404969667812418931710551293065693015136391236715395696275683684856856380982987773917246306984827070335801211556212365666923406945734206704978498301486757166468955052357397466707695166110392969632472332047458117730631869522068057270416795630044937873700785951934877187944327618011269361946406968068412466730551712936207383651139145207843252102450248696554636663031813675434001394913461064809849377589815097702121617000983966199203557334156013890049972185234756440444613146797040352700579388019150714009264407280396068176004808698568986903502376787092307368804375561825594015572439137344510017568922621413800406618973764853186508976550077003464751513373229432966899320108862448610552846102193876755053942733076355268438378467229149950808546867036015302974773547133699332518155728854720586220127367852845203} 48664 2256021588522760504532459367138923217241293203338975833775251433537389568005936709827116052091573694340801876: {145983,826999,1264874,1993543,2140556,2529644,2576383,3450103,4181234,4280936,4816053,4904863,5108145,5448688,6081125,6129774,6357823,6648199,7093994,7151109,7196204,7297350,7783840,7973516,8098999,8388943,8513225,8756820,9258343,9340608,10215870,10508184,10896928,10995199,11821707,12151663,12161750,12259044,12440599,13022924,13489394,13595623,13799276,14172703,14594100,15037783,15567040,17053783,17291276,17512920,17550122,18277736,18491623,18680448,18842444,19288274,19702035,20562453,21015504,21361903,22507999,23642442,24654764,26590604,26983545,28782448,30782743,31066999,31620044,31653573,32380254,32771023,33553004,33622063,33722474,34712396,35098796,36454183,37682825,38188844,39279103,39561199,40890956,40970599,42378199,43205804,43895733,45187999,45219390,45468583,46870423,48066674,48234016,48602636,48831945,49352345,49737237,50856296,50913644,52066922,52087408,52256825,52658709,53608364,54263268,54687463,54919922,54988089,55243663,57213333,58020343,58598334,58908074,59222814,59377484,60513199,60789823,61619263,62247633,62708190,63739509,64379383,64654999,64783976,66888736,67058444,67407199,67442156,69421928,69756785,70145673,70503350,71962322,72691385,72881973,73163383,73193996,73852261,73983103,74104325,75109676,75249828,75620599,75893263,77407436,77547305,78099669,78343999,78526145,81234476,81562154,83708142,83769199,84377714,84604020,84659253,84676076,84850783,85895637,86111333,86470999,87229662,87751634,88925190,89165599,89260844,89434663,90024524,90244288,92121343,93056766,94231374,94853536,95050145,96137863,96163754,96891884,97201256,97809657,98364329,98401514,98923385,98960594,99605743,99652550,...,322709346776114703050110304327731038662424421272375022644450981513399611432678417086892648807902105699158467724882321041354659400516593814428018145047881366674046023677907563604374723541912555839711775785188727745035259200766051627009510432654749062822401421910590475652927394317728952925812406843103447839662855274532815929295572889137700887704040577100893158928367952591926363871895313248613372868213820579024518213239528216001341680503192408324244978382875353769217404129380519194996146246035334893696620690466705247759409242983107044504699219731015189652333702605084906066845823327484386836522944050377526077287869173580851223430538389376453719034531727997192411930110335189632661609447235654534975961899584984875322091640157767048519074142547975263932788702162245425066125984992907404631013160964648253178129183893930367972141201492335001458332252100063122956436301392919163471638706560428147394814376284794497922871853673284142175851873372510541781639911430653737425146013361650656991345953958567030181451640519037571050680767347543508069021479280590411719533199653002681675896193136088889536643116231616141696269160583178525423767909648478322015772193583489983262249108701360359910336486176680754622670094559292880573225076285327574152403335339993720707357249470091706385610968439342285297519143648520510958155689299566853731209598702072439192514489045823721439941973495604246144649189333921164621181505168616579892472977347160438589650757406676280780293395430445626753358209806949182148738056056639487060390026048571607776556637000884785519566142371383558290802960173063717994946692802698283534448925850114469826208091309309099391523806004143706336529889628151765205392957662380929173312930132331707881366459412636744744920353119342704314674874872647178714220647479120957904910882861625104210517017138066808243241038526200031554395207261838669540721710740691334107266395981640051656893008191239150541973334336536187709125249869999707551142313909543558689123404318504740811087298416175464774576916390653065715761667823011983024762686582882812582243597818642833626920742669523249789640434264510381129917202270700760282651957350215428016788510926855544641053790287358629816887425892675380869536900767598703482028033057309653341895634220200788937961975521855735121266301720948379494184362259442155700570691413026602788749725446991535904821678473492387423101279513713647188988584178914897096517084200653635001152799974633547313239927481052534382297329385512230924855798811299815586391093810258535566699225843711949803859135436057579141299915112632017704773200594816833806146438945049218049253190194491248303789053515884110110404870615380690797375117207997951938312935444615415863572310228563629830642846263682582720523244078474154665380131821106119870615528133565554264744771751821365249710996231822009633210703954374028235135679198275459230671373320076194203373266156671064923773022625787716880185232559171132223279460135300086072640237455616372526679288410113023118140057193306012464172000840958927718593200151920004483903461942403891560572043733189914244840391737570931382174421184287265983628390130166993757841391319440566045106637199363873729597957138338789125779344551906249123224863648570392293628159563329948986956669902711532317669622082312201083204167025203279714462595592854064534635480340833053581960256219043224076018051589870990335598343888270888986289502086321776773355527647201630335693166905562372409446056968714228116347094369666792925112341412853147471433869824333855843347187594791896564585174611808222202599367327022425530479211941975319463011291438288242040467755675207935348847352944962428613141001241625781552997391875493735107142387531576562839325814301106812958403707979316368871308172709722501197146797666754825916135345481069599957503077451541155910160558316663570639874948661078743124723517144584449380995320341597337225143876139702078974681612039852326655934896527025291138321134843101161907473810159290013889566658761629243823389286835987263121767702252489030952813708982412897816497670519110769466943743569577066205608376145434275186978269346506746524356041399213842292589616967811970000774101342861077246679946717965466802306232490872846065003377664086324904252182078348152096903700809086280626078883594754272951524966767331009300803582305514716726521603022003870231885370544965584899805130824284033156186318430417269409745601057756330963628863555645130961884175766986401989763951876086080248933181769161015290803037210413536076935035086243483056148385043474357981863340972717780967167879860564227247091973260358328102448708687874260879501448839386780040277620750282849837920404268828287598376411438927342974657368112909987148436972745563173684684020765958915487624150105144512303591758483150153213825303930515739053970688220699774257239773485021363633349535609004505382002306640205095191678593754882965950278120034904078270312493899215314758513138861775365153567050843707304050555974723428373233321832648726912544015973149457747068738010243070342133913568072959327772941710785836170585941592260833515268883273714295794622376115694288761273358742299176092020890163073316288433480763509590590108651002957418426574633655905404274915460388044559717707522053724310517111470300361580086961033500801601730412157421998201479261241197929306783634255684019580837718041902615265364730614874682604844068540401423371644846405753368485638842075942911845625731392096690357095858212758482927116518768946306009119390973709809634463245094711637682113406621460481983356258754270917857143421571170608547050799168622161323432409989266340734634284185598013316681796059257246210280733623993371036427847846021990636671598426029628388614257140373719206825381472777469972289672919915405490082422927940448723622710309140587609349352794820719924896291646002577596639576424454046827025601005708544744292147313876407428234140424991906832404907311572824164311624507688187851641827747896878080215914229995384083863653907388215537017567074056652879811352748975863091946020697968564975604828934330980453334055837946121967942736149201240393260925515358316965899771940390980190643155148692899897562445842737856885860398908213040562444825374055329240875060883394835541090365142076340645124314287709404881190697636483353195387875370174942329588967218543408531796671465680067295958723891415663606773586956729430535309688942695836487395554990187827362089657547154065049441114587641956692789911184498650165047301474951820621010599693338670250572978839048612354785951104455701839950399090523048650438802122752075266275583760242795220457467079812872068701206317233551977896294922504776287398450852057864058145113853704496627405024434462523595972451341324777890702436408797108377909282099228344285622296663411174737202630906143087532953340423236458249856379396001082469624013870459757472218643893629222557815684156856159278623040936541143091221012721849415353601666092682754060639441426180714830651717552172176221847052228731492808976901507513873292890416558575614068390754257353515188315620527595034244913142475174643983698556328409313102760447734948741616487555897875927645608939971331068649009555291940069809863288943593554813857292843296442729944156974175826029424076360555727506726583831601047935913169583925770157348359149261875957424549955640735617248276511534852193610457669469933664928739515550709084900578668526551281419746465836786420130269495489334645288265604743112208018520066629580313008587259484195729387136934105850692200952012352543040528090901339744931425315871336502382789743158405834082434125354096585516459346690091896828551733875491965019804248678635400102671286335351164305910622532426811816598147403794802925169006738590310768473691251171289638866601078062489381353737299698062844932443357540971806294114960169823803793604} 48665 2261420303707095321697814408566357393369059235112415336595236593027105875942399466422431767946810789524466890: {194644,1897311,2675695,3162055,3210834,3745819,3794466,4767602,5351170,6271851,6421404,6810860,8173032,8995255,9194661,9534812,9729800,9966895,10640991,10794306,10946025,11675760,11960274,12454144,13135230,13621160,14010912,15323805,15762276,15993019,16278655,16345392,16580443,17249095,18242625,18330871,18388566,19458800,19534386,20234091,20698914,21248251,21614095,21891150,22847170,22993003,23350560,23553055,23969167,24907264,25184642,25719451,25909663,25936914,26269380,26325183,27416604,28020672,28263666,28932411,30576319,30818455,31021474,31523256,32605903,33238255,34659643,35463663,35978060,36982146,37270831,38023186,39186914,39525055,39885906,41941255,42204764,43173672,43390495,43847122,43873495,44345323,44499259,45576482,47430066,47736055,48570381,48734767,48933151,50329506,50583711,51113695,52068594,52648194,54007255,56187391,56685979,57283266,58527644,59229991,60292520,60336463,60595471,60744187,60753295,61336434,61761703,63073714,63570370,63642055,64808706,64847074,65109260,66226807,66316316,67010455,67792219,67829085,69921643,70211612,71303791,72100011,72351024,72903954,73317452,74221855,76284444,76370466,76583851,77062154,78100383,78131112,78963752,79316443,80412546,80979970,81394902,82379883,82996844,83610920,83754319,83823055,84302695,84986012,85051099,86777410,86944363,87564586,87897501,88238971,88296079,88362111,88834221,89066226,89070619,89942767,91492495,92259343,93527564,93887095,94062285,95086354,96509743,96759295,97175964,98679787,99764834,...,484064020164172054575165456491596557993636631908562533966676472270099417149017625630338973211853158548737701587323481562031989100774890721642027217571822050011069035516861345406562085312868833759567663677783091617552888801149077440514265648982123594233602132865885713479391091476593429388718610264655171759494282911799223893943359333706551331556060865651339738392551928887889545807842969872920059302320730868536777319859292324002012520754788612486367467574313030653826106194070778792494219369053002340544931035700057871639113864474660566757048829596522784478500553907627359100268734991226580254784416075566289115931803760371276835145807584064680578551797591995788617895165502784448992414170853481802463942849377477312983137460236650572778611213821962895899183053243368137599188977489361106946519741446972379767193775840895551958211802238502502187498378150094684434654452089378745207458059840642221092221564427191746884307780509926213263777810058765812672459867145980606137719020042475985487018930937850545272177460778556356576021151021315262103532218920885617579299799479504022513844289704133334304964674347424212544403740874767788135651864472717483023658290375234974893373663052040539865504729265021131934005141838939320859837614427991361228605003009990581061035874205137559578416452659013427946278715472780766437233533949350280596814398053108658788771733568735582159912960243406369216973784000881746931772257752924869838709466020740657884476136110014421170440093145668440130037314710423773223107084084959230590585039072857411664834955501327178279349213557075337436204440259595576992420039204047425301673388775171704739312136963963649087285709006215559504794834442227647808089436493571393759969395198497561822049689118955117117380529679014056472012312308970768071330971218681436857366324292437656315775525707100212364861557789300047331592810892758004311082566111037001160899593972460077485339512286858725812960001504804281563687874804999561326713470864315338033685106477757111216630947624263197161865374585979598573642501734517974537144029874324218873365396727964250440381114004284874684460651396765571694875803406051140423977936025323142025182766390283316961580685431037944725331138839013071304305351151398055223042049585964480012843451330301183406942963282783602681899452581422569241276543389163233550856037119539904183124588170487303857232517710238581134651919270570470783482876268372345644775626300980452501729199961950320969859891221578801573445994078268346387283698216949723379586640715387803350048838765567924705788703154086368711949872668948026557159800892225250709219658417573827073879785291736872455683580273826165165607305923071036196062675811996927907469403166923123795358465342845444745964269395523874080784866117711231998070197731659179805923292200348331397117157627732047874566494347733014449816055931561042352703518797413188846007059980114291305059899235006597385659533938681575320277848838756698334919190202950129108960356183424558790018932615169534677210085789959018696258001261438391577889800227880006725855192913605837340858065599784871367260587606356397073261631776430898975442585195250490636762086979160849067659955799045810594396935707508183688669016827859373684837295472855588440442239344994923480435004854067298476504433123468301624806250537804919571693893389281096801953220511249580372940384328564836114027077384806485503397515832406333479434253129482665160033291470802445503539750358343558614169085453071342174520641554500189387668512119279721207150804736500783765020781392187844846877761917712333303899050990533638295718817912962979194516937157432363060701633512811903023271029417443642919711501862438672329496087813240602660713581297364844258988721451660219437605561968974553306962259064583751795720196500132238874203018221604399936254616177311733865240837474995355959812422991618114687085275716876674071492980512396005837715814209553118462022418059778489983902344790537936707481702264651742861210715238935020834349988142443865735083930253980894682651553378733546429220563473619346724746505778666154200415615354365599308412564218151412780467404019760119786534062098820763438884425451717955001161152014291615870019920076948200203459348736309269097505066496129487356378273117522228145355551213629420939118325392131409427287450150996513951205373458272075089782404533005805347828055817448377349707696236426049734279477645625904114618401586634496445443295333467696442826263650479602984645927814129120373399772653741522936204555815620304115402552629365224584222577565211536972795011459076671450751819790846340870637959890537492153673063031811391319252173259080170060416431125424274756880606403242431397564617158391014461986052169364980722655459118344760527026031148938373231436225157716768455387637724725229820737955895773608580956032331049661385859660227532045450024303413506758073003459960307642787517890632324448925417180052356117405468740848822972137769708292663047730350576265560956075833962085142559849982748973090368816023959724186620603107015364605513200870352109438991659412566178754255878912388391250272903324910571443691933564173541433141910038113448764138031335244609974432650221145264385885162976504436127639861950483858106412373190582066839576561283080586465775667205450542370130441550251202402595618236132997302218891861796893960175451383526029371256577062853922898047095922312023907266102810602135057467269608630052728458263113914367768438597088145035535643787319137724390674778153419459013679086460564714451694867642067456523170109932190722975034388131406376785715132356755912820576198752933241985148614983899511101951426278397019975022694088885869315421100435990056554641771769032985955007397639044442582921385710560578810238072209166204958434509379873108235123634391910673085434065463710881414024029192231079887344437469003866394959364636681070240538401508562817116438220970814611142351210637487860248607360967359236246467436761532281777462741621845317120323871344993076125795480861082323305526350611084979319717029123463794637919031046952847463407243401496470680001083756919182951914104223801860589891388273037475448849657910586470285964732723039349846343668764106785328790598362319560843667238061082993861312591325092253311635547713114510967686471431564107321786046454725029793081813055262413494383450827815112797695007198520100943938085837123495410160380435094145802964533414043754731093332485281741043134486320731097574161671881462935039184866776747975247570952212427730931515899540008005375859468258572918532178926656683552759925598635784572975658203184128112899413375640364192830686200619719308103051809475850327966844442383757164431097676278086796087217670780556744941107536651693785393958677011987166836053654613195662566863923148842516428433444995116762105803946359214631299430010634854687374784569094001623704436020805689636208327965840443833836723526235284238917934561404811714636831519082774123030402499139024131090959162139271072245977576328258264332770578343097239213465352261270809939335624837863421102586131386030272782473430791392551367369713712761965975547834492613969654140671602423112424731333846813891468413409956996602973514332937910104714794933415390332220785939264944664094916235461263739044136114540833591260089875747401571903869754375888655236022538723892813936136824933461103425872414767302278290415686504204900497393109273326063627350868002789826922129619698755179630195404243234001967932398407114668312027780099944370469512880889226293594080705401158776038301428018528814560792136352009617397137973807004753574184614737608751123651188031144878274689020035137845242827600813237947529706373017953100154006929503026746458865933798640217724897221105692204387753510107885466152710536876756934458299901617093734072030605949547094267398665036311457709441172440254735705690406} 48666 2266831877979235143380756453257689099651513618946403447613966208267973242374343864771823925742223323554596214: {243305,291966,827033,924293,1653998,2090789,2285093,2529748,3547289,3987086,4281112,4816251,5001989,5059288,5152766,5691699,6164453,6745253,6900206,7151403,8026755,8362468,8513575,8561872,8679173,9355289,9632106,9809726,10216290,10897376,11092073,11918515,12162250,12259548,12441113,12715646,13018793,13296398,13692389,14187988,14302218,14392408,14594700,15134489,15567680,15947032,16191459,16197998,16777886,17026450,17054489,17513640,17725733,17940411,18516686,18681216,19702845,20215493,20431740,21016368,21793856,21990398,23081573,23463173,23643414,24225989,24303326,24323500,24511913,24518088,24881198,26045848,26321093,26796713,26978788,27191246,27582849,27598552,28222373,28345406,28507289,29188200,29301579,29646233,30075566,30878789,31048371,31134080,32836725,34107566,34270755,34473893,34582552,34851653,35025840,35100244,35134889,36555472,36983246,37360896,37684888,37776963,38151593,38576548,38716313,38905371,39374789,39404070,39656873,40972313,41066213,41124906,42031008,42379973,42395499,42723806,44347673,44972575,45015998,45470489,46124933,46532211,47284884,48085913,48272489,49309528,52183193,52461989,52755955,53181208,53390789,53967090,54782489,55473219,57034779,57564896,58780371,59223833,59685413,59828859,60515753,60607973,61565486,61713989,62133998,62818853,63240088,63307146,64760508,64933289,65542046,65770683,67106008,67244126,67444948,67501673,68364723,68875013,69093283,69424792,70197592,71145099,71798789,72710789,72908366,73159555,74350373,75365650,75494259,75623813,75714713,76377688,78102891,78437993,78558206,78972291,79122398,80249513,81334889,81386575,81781912,81941198,81967493,82895395,83321753,83862953,84756398,85924899,86411608,86474693,87764515,87791466,90375998,90438780,90937166,91646815,92004651,92393573,92751173,93465989,93740846,94091033,94537253,94610571,95355555,96133348,96468032,97205272,97213059,97270611,97659499,97663890,97744133,98704690,99474474,99698789,...,726096030246258081862748184737394836990454947862843800950014708405149125723526438445508459817779737823106552380985222343047983651162336082463040826357733075016603553275292018109843127969303250639351495516674637426329333201723616160771398473473185391350403199298828570219086637214890144083077915396982757639241424367698835840915039000559826997334091298477009607588827893331834318711764454809380088953481096302805165979788938486003018781132182918729551201361469545980739159291106168188741329053579503510817396553550086807458670796711990850135573244394784176717750830861441038650403102486839870382176624113349433673897705640556915252718711376097020867827696387993682926842748254176673488621256280222703695914274066215969474706190354975859167916820732944343848774579865052206398783466234041660419779612170458569650790663761343327937317703357753753281247567225142026651981678134068117811187089760963331638332346640787620326461670764889319895666715088148719008689800718970909206578530063713978230528396406775817908266191167834534864031726531972893155298328381328426368949699219256033770766434556200001457447011521136318816605611312151682203477796709076224535487435562852462340060494578060809798257093897531697901007712758408981289756421641987041842907504514985871591553811307706339367624678988520141919418073209171149655850300924025420895221597079662988183157600353103373239869440365109553825460676001322620397658386629387304758064199031110986826714204165021631755660139718502660195055972065635659834660626127438845885877558609286117497252433251990767419023820335613006154306660389393365488630058806071137952510083162757557108968205445945473630928563509323339257192251663341471712134154740357090639954092797746342733074533678432675676070794518521084708018468463456152106996456828022155286049486438656484473663288560650318547292336683950070997389216339137006466623849166555501741349390958690116228009268430288088719440002257206422345531812207499341990070206296473007050527659716635666824946421436394795742798061878969397860463752601776961805716044811486328310048095091946375660571671006427312026690977095148357542313705109076710635966904037984713037774149585424975442371028146556917087996708258519606956458026727097082834563074378946720019265176995451775110414444924175404022849178872133853861914815083744850326284055679309856274686882255730955785848776565357871701977878905855706175224314402558518467163439451470678752593799942925481454789836832368202360168991117402519580925547325424585069379961073081705025073258148351887058683054731129553067924809003422039835739701338337876063829487626360740610819677937605308683525370410739247748410958884606554294094013717995391861204104750384685693037698014268167118946404093285811121177299176566847997105296597488769708884938300522497095675736441598071811849741521599521674724083897341563529055278196119783269010589970171436957589848852509896078489300908022362980416773258135047502378785304425193663440534275136838185028398922754302015815128684938528044387001892157587366834700341820010088782789370408756011287098399677307050890881409534595609892447664646348463163877792875735955143130468741273601489933698568715891595403561262275533003525241789060527255943209283382660663359017492385220652507281100947714756649685202452437209375806707379357540840083921645202929830766874370559410576492847254171040616077209728255096273748609500219151379694223997740049937206203668255309625537515337921253628179607013261780962331750284081502768178919581810726207104751175647531172088281767270316642876568499955848576485800457443578226869444468791775405736148544591052450269217854534906544126165464379567252793658008494244131719860903991070371946047266388483082177490329156408342953461829960443388596875627693580294750198358311304527332406599904381924265967600797861256212493033939718634487427172030627913575315011107239470768594008756573721314329677693033627089667734975853517185806905061222553396977614291816072858402531251524982213665798602625895380971342023977330068100319643830845210429020087119758667999231300623423031548398962618846327227119170701106029640179679801093148231145158326638177576932501741728021437423805029880115422300305189023104463903646257599744194231034567409676283342218033326820444131408677488088197114140931175226494770926808060187408112634673606799508708021742083726172566024561544354639074601419216468438856171927602379951744668164943000201544664239395475719404476968891721193680560099658980612284404306833723430456173103828944047836876333866347817305459192517188615007176127729686269511305956939835806238230509594547717086978878259888620255090624646688136412135320909604863647096346925737586521692979078254047471083983188677517140790539046723407559847154337736575152683081456587087844731106933843660412871434048496574492078789490341298068175036455120260137109505189940461464181276835948486673388125770078534176108203111273234458206654562438994571595525864398341434113750943127713839774974123459635553224035939586279930904660523046908269801305528164158487489118849268131383818368582586875409354987365857165537900346260312149712865057170173146207047002866914961648975331717896578827744464756654191459792925725787159618559785873100259364841924620879698663500808175813555195662325376803603893427354199495953328337792695340940263177075289044056884865594280884347070643883468035860899154215903202586200904412945079092687394670871551652657895632217553303465680978706586586012167230129188520518629690847071677542301463101184784755164898286084462551582197109565178572698535133869230864298129399862977722922475849266652927139417595529962534041133328803973131650653985084831962657653549478932511096458566663874382078565840868215357108313749307437651764069809662352685451587866009628151098195566322121036043788346619831016656203505799592439046955021605360807602262844225674657331456221916713526815956231790372911041451038854369701155142298422666194112432767975680485807017489614188693221291623484958289525916627468979575543685195691956878546570429271195110865102244706020001625635378774427871156335702790884837082409556213173274486865879705428947099084559024769515503146160177993185897543479341265500857091624490791968886987638379967453321569671766451529707147346160982679069682087544689622719582893620241575176241722669196542510797780151415907128755685243115240570652641218704446800121065632096639998727922611564701729481096646361242507822194402558777300165121962871356428318641596397273849310012008063789202387859377798268389985025329139888397953676859463487304776192169349120063460546289246029300929578962154577714213775491950266663575635746646646514417130194130826506170835117411661304977540678090938015517980750254080481919793493850295884723263774642650167492675143158705919538821946949145015952282031062176853641002435556654031208534454312491948760665750755085289352926358376901842107217571955247278624161184545603748708536196636438743208906608368966364492387396499155867514645858820198028391906214909003437256795131653879197079045409173710146187088827051054570569142948963321751738920954481211007403634668637097000770220837202620114935494904460271499406865157072192400123085498331178908897416996142374353191895608566204171811250386890134813621102357855804631563832982854033808085839220904205237400191655138808622150953417435623529756307350746089663909989095441026302004184740383194429548132769445293106364851002951898597610672002468041670149916555704269321333839440391121058101738164057452142027793221841188204528014426095706960710507130361276922106413126685476782046717317412033530052706767864241401219856921294559559526929650231010394254540119688298900697960326587345831658538306581630265161828199229065805315135401687449852425640601108045908924320641401097997554467186564161758660382103558535609} 48667 2272256341825232254521713944564550543976391642572636221195870579197340326706992082353069477986500900112268235: {389288,437949,2480997,3162185,3745973,3794622,4426877,5351390,5980629,6324110,6421668,7491638,7588932,7729149,9535204,10350309,10453085,10702340,12543702,12593357,12842808,13621720,13953653,14448159,14714589,15324435,16346064,17734985,17990510,18243375,18389322,19069624,19073469,19459600,19595069,19787933,19933790,19944597,21281982,21453327,21588612,21892050,22790117,23351520,23920548,24148733,24296997,24908288,25166829,25539675,25622213,26270460,26789069,27173549,27242320,27775029,28021824,30259733,30404375,30647610,31524552,31986038,32557310,32690784,32974277,32985597,33160886,33723485,34173533,34498190,35465121,35810093,36454989,36485250,36661742,36777132,37321797,38534249,38917600,39068772,40468182,40786869,41397828,42496502,42518109,43145837,43228190,43782300,43875305,45113349,45694340,45986006,46533557,46701120,47106110,47938334,48220685,49814528,50369284,50386793,51161349,51438902,51819326,51873828,52408109,52538760,52650366,54468269,54833208,55335077,55474869,56041344,56527332,57864822,58717757,59106105,60746693,61152638,61422893,61636910,61687359,62042948,63046512,64085709,64774469,65211806,65230853,66476510,66523817,66830477,67523997,69319286,70794173,70927326,71306729,71559173,71956120,73709513,73964292,74541662,75610157,76046372,78373828,79050110,79771812,80118077,80950635,81550709,82634669,83882510,84306185,84409528,85054613,86347344,86780990,87694244,87746990,88690646,88998518,89098877,89946473,91152964,92348229,93200997,93814637,94373453,94860132,94960719,95472110,97140762,97469534,97866302,98313069,98683853,98982377,...,968128040328344109150330912983193115987273263817125067933352944540198834298035251260677946423706317097475403174646963124063978201549781443284054435143644100022138071033722690813124170625737667519135327355566183235105777602298154881028531297964247188467204265731771426958782182953186858777437220529310343518988565823598447787886718667413102663112121731302679476785103857775779091615685939745840118604641461737073554639718584648004025041509577224972734935148626061307652212388141557584988438738106004681089862071400115743278227728949321133514097659193045568957001107815254718200537469982453160509568832151132578231863607520742553670291615168129361157103595183991577235790331005568897984828341706963604927885698754954625966274920473301145557222427643925791798366106486736275198377954978722213893039482893944759534387551681791103916423604477005004374996756300189368869308904178757490414916119681284442184443128854383493768615561019852426527555620117531625344919734291961212275438040084951970974037861875701090544354921557112713152042302042630524207064437841771235158599598959008045027688579408266668609929348694848425088807481749535576271303728945434966047316580750469949786747326104081079731009458530042263868010283677878641719675228855982722457210006019981162122071748410275119156832905318026855892557430945561532874467067898700561193628796106217317577543467137471164319825920486812738433947568001763493863544515505849739677418932041481315768952272220028842340880186291336880260074629420847546446214168169918461181170078145714823329669911002654356558698427114150674872408880519191153984840078408094850603346777550343409478624273927927298174571418012431119009589668884455295616178872987142787519938790396995123644099378237910234234761059358028112944024624617941536142661942437362873714732648584875312631551051414200424729723115578600094663185621785516008622165132222074002321799187944920154970679024573717451625920003009608563127375749609999122653426941728630676067370212955514222433261895248526394323730749171959197147285003469035949074288059748648437746730793455928500880762228008569749368921302793531143389751606812102280847955872050646284050365532780566633923161370862075889450662277678026142608610702302796110446084099171928960025686902660602366813885926565567205363798905162845138482553086778326467101712074239079808366249176340974607714465035420477162269303838541140941566965752536744691289551252601960905003458399923900641939719782443157603146891988156536692774567396433899446759173281430775606700097677531135849411577406308172737423899745337896053114319601784450501418439316835147654147759570583473744911367160547652330331214611846142072392125351623993855814938806333846247590716930685690889491928538791047748161569732235422463996140395463318359611846584400696662794234315255464095749132988695466028899632111863122084705407037594826377692014119960228582610119798470013194771319067877363150640555697677513396669838380405900258217920712366849117580037865230339069354420171579918037392516002522876783155779600455760013451710385827211674681716131199569742734521175212712794146523263552861797950885170390500981273524173958321698135319911598091621188793871415016367377338033655718747369674590945711176880884478689989846960870009708134596953008866246936603249612501075609839143387786778562193603906441022499160745880768657129672228054154769612971006795031664812666958868506258965330320066582941604891007079500716687117228338170906142684349041283109000378775337024238559442414301609473001567530041562784375689693755523835424666607798101981067276591437635825925958389033874314864726121403267025623806046542058834887285839423003724877344658992175626481205321427162594729688517977442903320438875211123937949106613924518129167503591440393000264477748406036443208799872509232354623467730481674949990711919624845983236229374170551433753348142985961024792011675431628419106236924044836119556979967804689581075873414963404529303485722421430477870041668699976284887731470167860507961789365303106757467092858441126947238693449493011557332308400831230708731198616825128436302825560934808039520239573068124197641526877768850903435910002322304028583231740039840153896400406918697472618538195010132992258974712756546235044456290711102427258841878236650784262818854574900301993027902410746916544150179564809066011610695656111634896754699415392472852099468558955291251808229236803173268992890886590666935392885652527300959205969291855628258240746799545307483045872409111631240608230805105258730449168445155130423073945590022918153342901503639581692681741275919781074984307346126063622782638504346518160340120832862250848549513761212806484862795129234316782028923972104338729961445310918236689521054052062297876746462872450315433536910775275449450459641475911791547217161912064662099322771719320455064090900048606827013516146006919920615285575035781264648897850834360104712234810937481697645944275539416585326095460701152531121912151667924170285119699965497946180737632047919448373241206214030729211026401740704218877983318825132357508511757824776782500545806649821142887383867128347082866283820076226897528276062670489219948865300442290528771770325953008872255279723900967716212824746381164133679153122566161172931551334410901084740260883100502404805191236472265994604437783723593787920350902767052058742513154125707845796094191844624047814532205621204270114934539217260105456916526227828735536877194176290071071287574638275448781349556306838918027358172921129428903389735284134913046340219864381445950068776262812753571430264713511825641152397505866483970297229967799022203902852556794039950045388177771738630842200871980113109283543538065971910014795278088885165842771421121157620476144418332409916869018759746216470247268783821346170868130927421762828048058384462159774688874938007732789918729273362140481076803017125634232876441941629222284702421274975720497214721934718472492934873523064563554925483243690634240647742689986152251590961722164646611052701222169958639434058246927589275838062093905694926814486802992941360002167513838365903828208447603721179782776546074950897699315821172940571929465446078699692687337528213570657581196724639121687334476122165987722625182650184506623271095426229021935372942863128214643572092909450059586163626110524826988766901655630225595390014397040201887876171674246990820320760870188291605929066828087509462186664970563482086268972641462195148323343762925870078369733553495950495141904424855461863031799080016010751718936517145837064357853313367105519851197271569145951316406368256225798826751280728385661372401239438616206103618951700655933688884767514328862195352556173592174435341561113489882215073303387570787917354023974333672107309226391325133727846297685032856866889990233524211607892718429262598860021269709374749569138188003247408872041611379272416655931680887667673447052470568477835869122809623429273663038165548246060804998278048262181918324278542144491955152656516528665541156686194478426930704522541619878671249675726842205172262772060545564946861582785102734739427425523931951095668985227939308281343204846224849462667693627782936826819913993205947028665875820209429589866830780664441571878529889328189832470922527478088272229081667182520179751494803143807739508751777310472045077447785627872273649866922206851744829534604556580831373008409800994786218546652127254701736005579653844259239397510359260390808486468003935864796814229336624055560199888740939025761778452587188161410802317552076602856037057629121584272704019234794275947614009507148369229475217502247302376062289756549378040070275690485655201626475895059412746035906200308013859006053492917731867597280435449794442211384408775507020215770932305421073753513868916599803234187468144061211899094188534797330072622915418882344880509471411380812} 48668 2277693725803077582955934635878886489361205387010942871098114133690023952394852649429541107232318041350063571: {340627,486610,583932,924331,1654066,1848586,3307996,3838531,4181578,4570186,4711387,5059496,5691933,6164707,7094578,7974172,8027085,8562224,8776147,9486165,9632502,10003978,10118576,10305532,11237457,11383398,11919005,12328906,13115587,13377925,13490506,13800412,14302806,15999547,16053510,16685921,16724936,17027150,17123744,17358346,18710578,18815553,19163587,19264212,19619452,19737931,20311987,20432580,21794752,22184146,23837030,24324500,24519096,24882226,25431292,26037586,26322187,26592796,26985765,27384778,27583983,27748507,28375976,28604436,28784816,29189400,29742331,29900685,30268978,31135360,31894064,31922973,32382918,32395996,32838075,33152107,33555772,34052900,34108978,35027280,35451466,35880822,35985667,36268627,37033372,37362432,37682347,38812027,39405690,40430986,40863480,41067931,41912707,42032736,43587712,43980796,45971415,46126867,46163146,46926346,47286828,47979057,48087931,48451978,48606652,48647000,48835965,49023826,49036176,49486531,49741329,49762396,50883331,51720547,51747285,52091696,52642186,53593426,53957576,54382492,54727875,54992613,55165698,55197104,55618987,56444746,56690812,57014578,57117925,58376400,58603158,58672147,59226331,59292466,60151132,60610531,60702273,61757578,62096742,62268160,62961605,63744753,64842285,65303347,65673450,66129331,68215132,68328787,68541510,68947786,68979009,69165104,69703306,70051680,70200488,70269778,70659165,71907501,72166747,72987331,73110944,73858337,73966492,74721792,75369776,75553926,75717931,76303186,76535707,77153096,77158353,77432626,77553685,77728989,77810742,78749578,78808140,78975549,79313746,81944626,82132426,82249812,84062016,84407467,84759946,84790998,85447612,86797233,87107827,88695346,89945150,90031996,90940978,91728957,92249866,92455365,92755147,93064422,94569768,94630531,95057965,96171826,96544978,97817709,97967285,98619056,99714765,...,1452192060492516163725496369474789673980909895725687601900029416810298251447052876891016919635559475646213104761970444686095967302324672164926081652715466150033207106550584036219686255938606501278702991033349274852658666403447232321542796946946370782700806398597657140438173274429780288166155830793965515278482848735397671681830078001119653994668182596954019215177655786663668637423528909618760177906962192605610331959577876972006037562264365837459102402722939091961478318582212336377482658107159007021634793107100173614917341593423981700271146488789568353435501661722882077300806204973679740764353248226698867347795411281113830505437422752194041735655392775987365853685496508353346977242512560445407391828548132431938949412380709951718335833641465888687697549159730104412797566932468083320839559224340917139301581327522686655874635406715507506562495134450284053303963356268136235622374179521926663276664693281575240652923341529778639791333430176297438017379601437941818413157060127427956461056792813551635816532382335669069728063453063945786310596656762656852737899398438512067541532869112400002914894023042272637633211222624303364406955593418152449070974871125704924680120989156121619596514187795063395802015425516817962579512843283974083685815009029971743183107622615412678735249357977040283838836146418342299311700601848050841790443194159325976366315200706206746479738880730219107650921352002645240795316773258774609516128398062221973653428408330043263511320279437005320390111944131271319669321252254877691771755117218572234994504866503981534838047640671226012308613320778786730977260117612142275905020166325515114217936410891890947261857127018646678514384503326682943424268309480714181279908185595492685466149067356865351352141589037042169416036936926912304213992913656044310572098972877312968947326577121300637094584673367900141994778432678274012933247698333111003482698781917380232456018536860576177438880004514412844691063624414998683980140412592946014101055319433271333649892842872789591485596123757938795720927505203553923611432089622972656620096190183892751321143342012854624053381954190296715084627410218153421271933808075969426075548299170849950884742056293113834175993416517039213912916053454194165669126148757893440038530353990903550220828889848350808045698357744267707723829630167489700652568111358619712549373764511461911571697553130715743403955757811711412350448628805117036934326878902941357505187599885850962909579673664736404720337982234805039161851094650849170138759922146163410050146516296703774117366109462259106135849618006844079671479402676675752127658975252721481221639355875210617367050740821478495496821917769213108588188027435990783722408209500769371386075396028536334237892808186571622242354598353133695994210593194977539417769876601044994191351472883196143623699483043199043349448167794683127058110556392239566538021179940342873915179697705019792156978601816044725960833546516270095004757570608850387326881068550273676370056797845508604031630257369877056088774003784315174733669400683640020177565578740817512022574196799354614101781762819069191219784895329292696926327755585751471910286260937482547202979867397137431783190807122524551066007050483578121054511886418566765321326718034984770441305014562201895429513299370404904874418751613414758715081680167843290405859661533748741118821152985694508342081232154419456510192547497219000438302759388447995480099874412407336510619251075030675842507256359214026523561924663500568163005536357839163621452414209502351295062344176563534540633285753136999911697152971600914887156453738888937583550811472297089182104900538435709069813088252330928759134505587316016988488263439721807982140743892094532776966164354980658312816685906923659920886777193751255387160589500396716622609054664813199808763848531935201595722512424986067879437268974854344061255827150630022214478941537188017513147442628659355386067254179335469951707034371613810122445106793955228583632145716805062503049964427331597205251790761942684047954660136200639287661690420858040174239517335998462601246846063096797925237692654454238341402212059280359359602186296462290316653276355153865003483456042874847610059760230844600610378046208927807292515199488388462069134819352566684436066653640888262817354976176394228281862350452989541853616120374816225269347213599017416043484167452345132049123088709278149202838432936877712343855204759903489336329886000403089328478790951438808953937783442387361120199317961224568808613667446860912346207657888095673752667732695634610918385034377230014352255459372539022611913879671612476461019189095434173957756519777240510181249293376272824270641819209727294192693851475173043385958156508094942167966377355034281581078093446815119694308675473150305366162913174175689462213867687320825742868096993148984157578980682596136350072910240520274219010379880922928362553671896973346776251540157068352216406222546468916413309124877989143191051728796682868227501886255427679549948246919271106448071879172559861809321046093816539602611056328316974978237698536262767636737165173750818709974731714331075800692520624299425730114340346292414094005733829923297950663435793157655488929513308382919585851451574319237119571746200518729683849241759397327001616351627110391324650753607207786854708398991906656675585390681880526354150578088113769731188561768694141287766936071721798308431806405172401808825890158185374789341743103305315791264435106606931361957413173172024334460258377041037259381694143355084602926202369569510329796572168925103164394219130357145397070267738461728596258799725955445844951698533305854278835191059925068082266657607946263301307970169663925315307098957865022192917133327748764157131681736430714216627498614875303528139619324705370903175732019256302196391132644242072087576693239662033312407011599184878093910043210721615204525688451349314662912443833427053631912463580745822082902077708739402310284596845332388224865535951360971614034979228377386442583246969916579051833254937959151087370391383913757093140858542390221730204489412040003251270757548855742312671405581769674164819112426346548973731759410857894198169118049539031006292320355986371795086958682531001714183248981583937773975276759934906643139343532903059414294692321965358139364175089379245439165787240483150352483445338393085021595560302831814257511370486230481141305282437408893600242131264193279997455845223129403458962193292722485015644388805117554600330243925742712856637283192794547698620024016127578404775718755596536779970050658279776795907353718926974609552384338698240126921092578492058601859157924309155428427550983900533327151271493293293028834260388261653012341670234823322609955081356181876031035961500508160963839586987700591769446527549285300334985350286317411839077643893898290031904564062124353707282004871113308062417068908624983897521331501510170578705852716753803684214435143910494557248322369091207497417072393272877486417813216737932728984774792998311735029291717640396056783812429818006874513590263307758394158090818347420292374177654102109141138285897926643503477841908962422014807269337274194001540441674405240229870989808920542998813730314144384800246170996662357817794833992284748706383791217132408343622500773780269627242204715711609263127665965708067616171678441808410474800383310277617244301906834871247059512614701492179327819978190882052604008369480766388859096265538890586212729702005903797195221344004936083340299833111408538642667678880782242116203476328114904284055586443682376409056028852191413921421014260722553844212826253370953564093434634824067060105413535728482802439713842589119119053859300462020788509080239376597801395920653174691663317076613163260530323656398458131610630270803374899704851281202216091817848641282802195995108934373128323517320764207117071218} 48669 2283144060542869662599404613945628116235176860819834995814920945496758989012970298104876927726961239571203142: {729915,778576,875898,2481099,2772879,4134995,4427059,4961994,5886287,6272367,6324370,6855279,7491946,7589244,8853754,9967715,10641867,10702780,11961258,12648220,12843336,12881915,14448753,14634319,14983276,15005967,15177864,15458298,17075097,17250515,18493359,19070408,20235759,20700618,20906170,21404680,21454209,23385739,23971139,24080265,24524315,24828979,25087404,25131887,25186714,25540725,25685616,25721567,26037519,27243440,27907306,28065867,28636591,28896318,29429178,30405625,30648870,31789115,32692128,33240995,33276219,33881867,35469970,35755545,35981020,36486750,36778644,37323339,38139248,38146938,38919200,39056379,39190138,39575866,39867580,39889194,40494995,40881851,41077167,41944715,42321019,42563964,42566125,42906654,43177224,43784100,45403467,45580234,46291715,46703040,47212879,47841096,48297466,48574377,48593994,48738779,49816576,50333658,51079350,51163467,51244426,52540920,53177199,53578138,53821233,54347098,54484640,54975995,55550058,56043648,56314651,59108535,59234867,60519466,60646479,60758315,60808750,61295220,61425427,62202995,63049104,63972076,65114620,65381568,65948554,65971194,66232259,66321772,67446970,67508959,67978115,68347066,68996380,69244719,69927407,70389519,70863515,70930242,71620186,72677967,72905071,72909978,72970500,73323484,73475819,73535739,73554264,74643594,75188915,77068498,77305099,77835200,78137544,78963279,80390139,80936364,81573738,82748547,82795656,84667119,84993004,85036218,85268915,85521867,86291674,86456380,87564600,87750610,87904737,88938699,89077967,90226698,91388680,91972012,92458115,92636367,92706767,93067114,93145113,93243419,93402240,94212220,95455151,95876668,96441370,98510175,99629056,...,2178288090738774245588244554212184510971364843588531402850044125215447377170579315336525379453339213469319657142955667029143950953487008247389122479073199225049810659825876054329529383907909751918054486550023912278987999605170848482314195420419556174051209597896485710657259911644670432249233746190948272917724273103096507522745117001679480992002273895431028822766483679995502956135293364428140266860443288908415497939366815458009056343396548756188653604084408637942217477873318504566223987160738510532452189660650260422376012390135972550406719733184352530153252492584323115951209307460519611146529872340048301021693116921670745758156134128291062603483089163981048780528244762530020465863768840668111087742822198647908424118571064927577503750462198833031546323739595156619196350398702124981259338836511375708952371991284029983811953110073261259843742701675426079955945034402204353433561269282889994914997039922362860979385012294667959687000145264446157026069402156912727619735590191141934691585189220327453724798573503503604592095179595918679465894985143985279106849097657768101312299303668600004372341034563408956449816833936455046610433390127228673606462306688557387020181483734182429394771281692595093703023138275226943869269264925961125528722513544957614774661433923119018102874036965560425758254219627513448967550902772076262685664791238988964549472801059310119719608321095328661476382028003967861192975159888161914274192597093332960480142612495064895266980419155507980585167916196906979503981878382316537657632675827858352491757299755972302257071461006839018462919981168180096465890176418213413857530249488272671326904616337836420892785690527970017771576754990024415136402464221071271919862278393239028199223601035298027028212383555563254124055405390368456320989370484066465858148459315969453420989865681950955641877010051850212992167649017411019399871547499666505224048172876070348684027805290864266158320006771619267036595436622498025970210618889419021151582979149907000474839264309184387228394185636908193581391257805330885417148134434458984930144285275839126981715013019281936080072931285445072626941115327230131907900712113954139113322448756274926327113084439670751263990124775558820869374080181291248503689223136840160057795530986355325331243334772526212068547536616401561585744445251234550978852167037929568824060646767192867357546329696073615105933636717567118525672943207675555401490318354412036257781399828776444364369510497104607080506973352207558742776641976273755208139883219245115075219774445055661176049164193388659203774427010266119507219104015013628191488462879082221832459033812815926050576111232217743245232876653819662882282041153986175583612314251154057079113094042804501356839212279857433363531897529700543991315889792466309126654814901567491287027209324794215435549224564798565024172251692024690587165834588359349807031769910514310872769546557529688235467902724067088941250319774405142507136355913275580990321602825410514555085196768262906047445386054815584133161005676472762100504101025460030266348368111226268033861295199031921152672644228603786829677342993939045389491633378627207865429391406223820804469801095706147674786210683786826599010575725367181581767829627850147981990077052477155661957521843302843144269949055607357311628127420122138072622520251764935608789492300623111678231729478541762513121848231629184765288821245828500657454139082671993220149811618611004765928876612546013763760884538821039785342886995250852244508304536758745432178621314253526942593516264845301810949928629705499867545729457401372330734680608333406375326217208445633773157350807653563604719632378496393138701758380974025482732395159582711973211115838141799165449246532470987469225028860385489881330165790626883080740884250595074933913581997219799713145772797902802393583768637479101819155903462281516091883740725945033321718412305782026269721163942989033079100881269003204927560551557420715183667660190932842875448218575207593754574946640997395807877686142914026071931990204300958931492535631287060261359276003997693901870269094645196887856538981681357512103318088920539039403279444693435474979914532730797505225184064312271415089640346266900915567069313391710938772799232582693103702229028850026654099980461332394226032464264591342422793525679484312780424180562224337904020820398526124065226251178517698073684633063917223804257649405316568515782807139855234004494829000604633992718186427158213430906675163581041680298976941836853212920501170291368519311486832143510629001599043451916377577551565845021528383189058808533917870819507418714691528783643151260936634779665860765271873940064409236405962728814590941289040777212759565078937234762142413251949566032551422371617140170222679541463013209725458049244369761263534193320801530981238614302145489723476236368471023894204525109365360780411328515569821384392543830507845460020164377310235602528324609333819703374619963687316983714786577593195024302341252829383141519324922370378906659672107818758839792713981569140724809403916584492475462467356547804394151455105747760626228064962097571496613701038780936449138595171510519438621141008600744884946925995153689736483233394269962574379378777177361478855679357619300778094525773862639095990502424527440665586986976130410811680282062598487859985013378086022820789531225867132170654596782842653041211931650404107582697462647709607758602713238835237278062184012614654957973686896652659910397042936119759758036501690387565561555889072541215032626904389303554354265494694858253387654746591328695535718095605401607692592894388199588933168767427547799958781418252786589887602123399986411919394951961955254495887972960648436797533289375699991623146235697522604646071324941247922312955292209428987058056354763598028884453294586698966363108131365039859493049968610517398777317140865064816082422806788532677023971994368665750140580447868695371118733124353116563109103465426895267998582337298303927041457421052468842566079663874870454874868577749882406938726631055587075870635639711287813585332595306734118060004876906136323283613469007108372654511247228668639519823460597639116286841297253677074308546509438480533979557692630438023796502571274873472375906660962915139902359964709015299354589121442038482948037209046262634068868158748680860724725528725168007589627532393340454247721386267055729345721711957923656113340400363196896289919996183767834694105188443289939083727523466583207676331900495365888614069284955924789191821547930036024191367607163578133394805169955075987419665193861030578390461914328576508047360190381638867738087902788736886463733142641326475850799990726907239939939543251390582392479518512505352234983914932622034272814046553942250762241445759380481550887654169791323927950502478025429476117758616465840847435047856846093186530560923007306669962093625603362937475846281997252265255868058779075130705526321652715865741835872483553636811246125608589909316229626719825106899093477162189497467602543937576460594085175718644727010311770385394961637591237136227521130438561266481153163711707428846889965255216762863443633022210904005911291002310662511607860344806484713380814498220595471216577200369256494993536726692250988427123059575686825698612515433751160670404440863307073567413894691498948562101424257517662712615712200574965416425866452860252306870589268922052238268991729967286323078906012554221149583288644398308335879319094553008855695792832016007404125010449749667112807964001518321173363174305214492172356426083379665523564613584043278287120882131521391083830766319239380056430346140151952236100590158120303592724203659570763883678678580788950693031182763620359064896702093880979762037494975614919744890795485484597687197415945406205062349557276921803324137726772961924203293992663401559692485275981146310675606827} 48670 2288607376746983991627905504324137308486906581004269115404594938394715458357661684092132677724353162516070402: {681254,973220,1118881,1167864,1313847,1848662,2285281,2868049,3308132,3697172,5196241,6358609,6615992,6649021,7442991,7677062,8363156,8389981,8679889,9140372,9259489,9422774,9486555,9549181,10118992,11237919,11285821,11383866,12329414,12442141,12731041,13280631,13378475,14189156,15327901,15810275,15948344,16054170,16686607,17124448,17343649,17552294,17941887,18729095,18781309,18972330,19265004,20007956,20237152,20611064,20791009,21651229,22474914,22766796,23187447,23655889,23838010,24657812,26231174,26755850,26981012,27600824,28605612,30786589,31050927,31070881,31355101,31359255,31999094,32107020,33371842,33449872,33626269,34054300,34247488,34476769,34716692,37421156,37631106,37780071,38327174,38528424,39238904,39475862,39566161,40623974,40865160,41257441,41860959,43344477,43589504,44143767,44351389,44368292,44976275,45474301,45973305,46315729,47674060,48276541,48649000,49038192,49115809,49764452,49834475,50513149,50862584,52075172,52644374,53185592,53204955,53971530,54730125,54769556,55167966,55250641,55497014,56751952,57208872,57220407,57569632,58304989,58378800,58785207,59363799,59484662,59801370,59833791,60537956,60797521,61074109,61903441,62270720,62455969,63788128,63845946,64359981,64387549,64663201,64765836,64791992,64938781,65676150,66304214,67111544,67690621,68105800,68217956,68370351,69886909,70054560,70902932,71761644,71804881,71971334,72446199,72537254,72890991,73446049,74066744,74538721,74724864,75364694,75500487,75902941,76175569,76619025,76866639,77624054,78811380,79965095,80367207,80861972,81393275,81520647,81726960,82135862,82902215,83325087,83825414,84065472,86245475,87175424,87961592,88146247,88907869,89446141,90779199,91213125,91654355,91942830,92253734,92326292,92401489,93852692,94545361,94573656,95958114,96175862,96417469,96903956,96951709,97213304,97294000,97671930,98047652,98072352,98286049,98922831,98956791,98973062,99482658,99524792,...,2904384120985032327450992738949579347961819791451375203800058833620596502894105753782033839271118951292426209523940889372191934604649344329852163305430932300066414213101168072439372511877213002557405982066698549705317332806894464643085593893892741565401612797195314280876346548859560576332311661587931030556965697470795343363660156002239307989336365193908038430355311573327337274847057819237520355813924385211220663919155753944012075124528731674918204805445878183922956637164424672754965316214318014043269586214200347229834683186847963400542292977579136706871003323445764154601612409947359481528706496453397734695590822562227661010874845504388083471310785551974731707370993016706693954485025120890814783657096264863877898824761419903436671667282931777375395098319460208825595133864936166641679118448681834278603162655045373311749270813431015013124990268900568106607926712536272471244748359043853326553329386563150481305846683059557279582666860352594876034759202875883636826314120254855912922113585627103271633064764671338139456126906127891572621193313525313705475798796877024135083065738224800005829788046084545275266422445248606728813911186836304898141949742251409849360241978312243239193028375590126791604030851033635925159025686567948167371630018059943486366215245230825357470498715954080567677672292836684598623401203696101683580886388318651952732630401412413492959477761460438215301842704005290481590633546517549219032256796124443947306856816660086527022640558874010640780223888262542639338642504509755383543510234437144469989009733007963069676095281342452024617226641557573461954520235224284551810040332651030228435872821783781894523714254037293357028769006653365886848536618961428362559816371190985370932298134713730702704283178074084338832073873853824608427985827312088621144197945754625937894653154242601274189169346735800283989556865356548025866495396666222006965397563834760464912037073721152354877760009028825689382127248829997367960280825185892028202110638866542667299785685745579182971192247515877591441855010407107847222864179245945313240192380367785502642286684025709248106763908380593430169254820436306842543867616151938852151096598341699901769484112586227668351986833034078427825832106908388331338252297515786880077060707981807100441657779696701616091396715488535415447659260334979401305136222717239425098747529022923823143395106261431486807911515623422824700897257610234073868653757805882715010375199771701925819159347329472809440675964469610078323702189301698340277519844292326820100293032593407548234732218924518212271699236013688159342958805353351504255317950505442962443278711750421234734101481642956990993643835538426217176376054871981567444816419001538742772150792057072668475785616373143244484709196706267391988421186389955078835539753202089988382702945766392287247398966086398086698896335589366254116221112784479133076042359880685747830359395410039584313957203632089451921667093032540190009515141217700774653762137100547352740113595691017208063260514739754112177548007568630349467338801367280040355131157481635024045148393598709228203563525638138382439569790658585393852655511171502943820572521874965094405959734794274863566381614245049102132014100967156242109023772837133530642653436069969540882610029124403790859026598740809809748837503226829517430163360335686580811719323067497482237642305971389016684162464308838913020385094994438000876605518776895990960199748824814673021238502150061351685014512718428053047123849327001136326011072715678327242904828419004702590124688353127069081266571506273999823394305943201829774312907477777875167101622944594178364209801076871418139626176504661857518269011174632033976976526879443615964281487784189065553932328709961316625633371813847319841773554387502510774321179000793433245218109329626399617527697063870403191445024849972135758874537949708688122511654301260044428957883074376035026294885257318710772134508358670939903414068743227620244890213587910457167264291433610125006099928854663194410503581523885368095909320272401278575323380841716080348479034671996925202493692126193595850475385308908476682804424118560718719204372592924580633306552710307730006966912085749695220119520461689201220756092417855614585030398976776924138269638705133368872133307281776525634709952352788456563724700905979083707232240749632450538694427198034832086968334904690264098246177418556298405676865873755424687710409519806978672659772000806178656957581902877617907875566884774722240398635922449137617227334893721824692415315776191347505335465391269221836770068754460028704510918745078045223827759343224952922038378190868347915513039554481020362498586752545648541283638419454588385387702950346086771916313016189884335932754710068563162156186893630239388617350946300610732325826348351378924427735374641651485736193986297968315157961365192272700145820481040548438020759761845856725107343793946693552503080314136704432812445092937832826618249755978286382103457593365736455003772510855359099896493838542212896143758345119723618642092187633079205222112656633949956475397072525535273474330347501637419949463428662151601385041248598851460228680692584828188011467659846595901326871586315310977859026616765839171702903148638474239143492401037459367698483518794654003232703254220782649301507214415573709416797983813313351170781363761052708301156176227539462377123537388282575533872143443596616863612810344803617651780316370749578683486206610631582528870213213862723914826346344048668920516754082074518763388286710169205852404739139020659593144337850206328788438260714290794140535476923457192517599451910891689903397066611708557670382119850136164533315215892526602615940339327850630614197915730044385834266655497528314263363472861428433254997229750607056279238649410741806351464038512604392782265288484144175153386479324066624814023198369756187820086421443230409051376902698629325824887666854107263824927161491644165804155417478804620569193690664776449731071902721943228069958456754772885166493939833158103666509875918302174740782767827514186281717084780443460408978824080006502541515097711484625342811163539348329638224852693097947463518821715788396338236099078062012584640711972743590173917365062003428366497963167875547950553519869813286278687065806118828589384643930716278728350178758490878331574480966300704966890676786170043191120605663628515022740972460962282610564874817787200484262528386559994911690446258806917924386585444970031288777610235109200660487851485425713274566385589095397240048032255156809551437511193073559940101316559553591814707437853949219104768677396480253842185156984117203718315848618310856855101967801066654302542986586586057668520776523306024683340469646645219910162712363752062071923001016321927679173975401183538893055098570600669970700572634823678155287787796580063809128124248707414564009742226616124834137817249967795042663003020341157411705433507607368428870287820989114496644738182414994834144786545754972835626433475865457969549585996623470058583435280792113567624859636013749027180526615516788316181636694840584748355308204218282276571795853287006955683817924844029614538674548388003080883348810480459741979617841085997627460628288769600492341993324715635589667984569497412767582434264816687245001547560539254484409431423218526255331931416135232343356883616820949600766620555234488603813669742494119025229402984358655639956381764105208016738961532777718192531077781172425459404011807594390442688009872166680599666222817077285335357761564484232406952656229808568111172887364752818112057704382827842842028521445107688425652506741907128186869269648134120210827071456965604879427685178238238107718600924041577018160478753195602791841306349383326634153226326521060647312796916263221260541606749799409702562404432183635697282565604391990217868746256647034641528414234142436} 48671 2294083705190242786568290197268919059674113263990919822534244324106090873223158405399690254434121290940020397: {1021881,1216525,1459830,1557152,1751796,2772993,4135165,4621465,4962198,5545758,5788993,5886529,6956521,8269990,8854118,9923988,10453945,11425465,11515593,11772574,12544734,12648740,13710558,13954801,14134161,14983892,15178488,17075799,17707508,17736445,18034681,18494121,19789561,19935430,21283734,21405560,21927169,23922516,24081255,24150721,25009945,25296440,25624321,25686672,25763830,26328441,26791273,28458495,28897506,29268638,29701321,29966552,30011934,30355728,30822265,30916596,32428873,33712371,33726265,34150194,34334041,34501030,35534641,35757015,35813041,36986718,37867969,37948009,38140816,39346761,40133775,40471518,41367961,41401236,41812340,42567875,42809360,42908418,43395865,43701289,44504761,46537393,46771478,46776445,47551009,47942278,47998641,48160530,49048630,49657958,50057763,50174808,50263774,50373428,50390941,51081450,51371232,51443134,51816721,52075038,54472753,54486880,55460365,55814612,56131734,56446659,56692993,57273182,57490761,57792636,58722601,58858356,59213793,59592575,60811250,60935961,61297740,62205565,63578230,64808401,65093965,65384256,65935273,66481990,66552438,67763734,67800601,68461945,68533681,70800001,70939940,71511090,71962040,72973500,73124161,73557288,73715581,74646678,74681293,75672445,76278496,76293876,76966393,77838400,78112758,78380276,78966561,79151732,79735160,79778388,80957295,80989990,81678109,81763702,82120033,82154334,82641481,82751949,83245521,83889430,84642038,85061641,85127928,85132250,85272445,85813308,86354448,86955121,87084193,87568200,88628665,89226993,89702055,90806934,91160468,92270761,92583430,93247261,93406080,94425758,95169361,95459089,95682192,95768919,96521689,96594932,97148754,97187988,97477558,98514225,99208921,99456321,99633152,...,4356576181477548491176489108424369021942729687177062805700088250430894754341158630673050758906678426938639314285911334058287901906974016494778244958146398450099621319651752108659058767815819503836108973100047824557975999210341696964628390840839112348102419195792971421314519823289340864498467492381896545835448546206193015045490234003358961984004547790862057645532967359991005912270586728856280533720886577816830995878733630916018112686793097512377307208168817275884434955746637009132447974321477021064904379321300520844752024780271945100813439466368705060306504985168646231902418614921039222293059744680096602043386233843341491516312268256582125206966178327962097561056489525060040931727537681336222175485644397295816848237142129855155007500924397666063092647479190313238392700797404249962518677673022751417904743982568059967623906220146522519687485403350852159911890068804408706867122538565779989829994079844725721958770024589335919374000290528892314052138804313825455239471180382283869383170378440654907449597147007007209184190359191837358931789970287970558213698195315536202624598607337200008744682069126817912899633667872910093220866780254457347212924613377114774040362967468364858789542563385190187406046276550453887738538529851922251057445027089915229549322867846238036205748073931120851516508439255026897935101805544152525371329582477977929098945602118620239439216642190657322952764056007935722385950319776323828548385194186665920960285224990129790533960838311015961170335832393813959007963756764633075315265351655716704983514599511944604514142922013678036925839962336360192931780352836426827715060498976545342653809232675672841785571381055940035543153509980048830272804928442142543839724556786478056398447202070596054056424767111126508248110810780736912641978740968132931716296918631938906841979731363901911283754020103700425984335298034822038799743094999333010448096345752140697368055610581728532316640013543238534073190873244996051940421237778838042303165958299814000949678528618368774456788371273816387162782515610661770834296268868917969860288570551678253963430026038563872160145862570890145253882230654460263815801424227908278226644897512549852654226168879341502527980249551117641738748160362582497007378446273680320115591061972710650662486669545052424137095073232803123171488890502469101957704334075859137648121293534385734715092659392147230211867273435134237051345886415351110802980636708824072515562799657552888728739020994209214161013946704415117485553283952547510416279766438490230150439548890111322352098328386777318407548854020532239014438208030027256382976925758164443664918067625631852101152222464435486490465753307639325764564082307972351167224628502308114158226188085609002713678424559714866727063795059401087982631779584932618253309629803134982574054418649588430871098449129597130048344503384049381174331669176718699614063539821028621745539093115059376470935805448134177882500639548810285014272711826551161980643205650821029110170393536525812094890772109631168266322011352945524201008202050920060532696736222452536067722590398063842305345288457207573659354685987878090778983266757254415730858782812447641608939602191412295349572421367573653198021151450734363163535659255700295963980154104954311323915043686605686288539898111214714623256254840244276145245040503529871217578984601246223356463458957083525026243696463258369530577642491657001314908278165343986440299623237222009531857753225092027527521769077642079570685773990501704489016609073517490864357242628507053885187032529690603621899857259410999735091458914802744661469361216666812750652434416891267546314701615307127209439264756992786277403516761948050965464790319165423946422231676283598330898493064941974938450057720770979762660331581253766161481768501190149867827163994439599426291545595805604787167537274958203638311806924563032183767481451890066643436824611564052539442327885978066158201762538006409855121103114841430367335320381865685750896437150415187509149893281994791615755372285828052143863980408601917862985071262574120522718552007995387803740538189290393775713077963362715024206636177841078078806558889386870949959829065461595010450368128624542830179280692533801831134138626783421877545598465165386207404458057700053308199960922664788452064928529182684845587051358968625560848361124448675808041640797052248130452502357035396147369266127834447608515298810633137031565614279710468008989658001209267985436372854316426861813350327162083360597953883673706425841002340582737038622973664287021258003198086903832755155103131690043056766378117617067835741639014837429383057567286302521873269559331721530543747880128818472811925457629181882578081554425519130157874469524284826503899132065102844743234280340445359082926026419450916098488739522527068386641603061962477228604290979446952472736942047788409050218730721560822657031139642768785087661015690920040328754620471205056649218667639406749239927374633967429573155186390048604682505658766283038649844740757813319344215637517679585427963138281449618807833168984950924934713095608788302910211495521252456129924195142993227402077561872898277190343021038877242282017201489769893851990307379472966466788539925148758757554354722957711358715238601556189051547725278191981004849054881331173973952260821623360564125196975719970026756172045641579062451734264341309193565685306082423863300808215165394925295419215517205426477670474556124368025229309915947373793305319820794085872239519516073003380775131123111778145082430065253808778607108708530989389716506775309493182657391071436191210803215385185788776399177866337534855095599917562836505573179775204246799972823838789903923910508991775945921296873595066578751399983246292471395045209292142649882495844625910584418857974116112709527196057768906589173397932726216262730079718986099937221034797554634281730129632164845613577065354047943988737331500281160895737390742237466248706233126218206930853790535997164674596607854082914842104937685132159327749740909749737155499764813877453262111174151741271279422575627170665190613468236120009753812272646567226938014216745309022494457337279039646921195278232573682594507354148617093018876961067959115385260876047593005142549746944751813321925830279804719929418030598709178242884076965896074418092525268137736317497361721449451057450336015179255064786680908495442772534111458691443423915847312226680800726393792579839992367535669388210376886579878167455046933166415352663800990731777228138569911849578383643095860072048382735214327156266789610339910151974839330387722061156780923828657153016094720380763277735476175805577473772927466285282652951701599981453814479879879086502781164784959037025010704469967829865244068545628093107884501524482891518760963101775308339582647855901004956050858952235517232931681694870095713692186373061121846014613339924187251206725874951692563994504530511736117558150261411052643305431731483671744967107273622492251217179818632459253439650213798186954324378994935205087875152921188170351437289454020623540770789923275182474272455042260877122532962306327423414857693779930510433525726887266044421808011822582004621325023215720689612969426761628996441190942433154400738512989987073453384501976854246119151373651397225030867502321340808881726614147134827789382997897124202848515035325425231424401149930832851732905720504613741178537844104476537983459934572646157812025108442299166577288796616671758638189106017711391585664032014808250020899499334225615928003036642346726348610428984344712852166759331047129227168086556574241764263042782167661532638478760112860692280303904472201180316240607185448407319141527767357357161577901386062365527240718129793404187761959524074989951229839489781590970969195374394831890812410124699114553843606648275453545923848406587985326803119384970551962292621351213654} 48672 2299573076720085133223185976883633117385853274533623012051366888235049593942320323366949502063876176796695227: {535271,1118927,1362508,1946440,2189745,2237762,2335728,2576807,2627694,2965271,3697324,3838847,4032887,4570562,4905671,5293367,5736098,6358871,6616264,6746087,7229927,7394344,7443297,8318637,8776871,9259871,9356447,9646127,10392482,10804127,12404985,12717218,12731567,13231984,13281177,13298042,14885982,15354124,15810925,16000871,16726312,16779962,17344367,17359778,17658861,18015527,18280744,18518978,18729865,18817101,18845548,18973110,19098362,19356671,20237984,20565837,20887487,22134385,22475838,22571642,22767732,23084447,24514967,24658828,24884282,25462082,26038871,26220733,26561262,26756950,27085367,28378312,28510847,28795727,29903145,30655802,30882647,31620550,31896688,31925601,32108340,33154871,33373214,34005767,34248896,34687298,35104588,35139287,35422487,35883774,36460271,36837407,37458190,37562618,37944660,38530008,38645745,39661847,40015912,40474304,40789607,41222128,41259167,41582018,42103871,43302458,43346259,43902957,44353247,44949828,45017901,45533592,46317671,46374894,47251871,47311778,47676020,48278567,48558407,49211087,49315624,49956527,50608367,51225291,51751545,51910871,52265425,52462348,52468607,52747367,53511700,53676047,53962024,54696671,55201648,55480077,55623671,56086871,57211224,57567767,58399871,60707277,60800087,61168871,61573178,62101854,62141762,62458607,62550671,62710202,62718510,62966785,63998188,64214040,64362627,66743684,66899744,67252538,68108600,68494976,68517671,68953538,69433384,69768265,69981287,70157217,71260271,71807927,71913417,72240795,72720047,72993527,73175807,73572945,74359847,74486937,74842312,75262212,75395661,75560142,75906167,76269671,76622175,76654348,77056848,77164701,78112557,78477808,78951724,79132322,81247948,81730320,82249007,82514882,83603087,83721918,84197601,84865271,85909773,86688954,87115271,87179008,88287534,88674925,88702778,88736584,88911671,89952550,90948602,91063127,91216875,91946610,92631458,93031247,94638647,95084687,95348120,95367345,95708807,96553082,96955871,97044887,97298000,97756727,97975345,98076384,98231618,98379167,98939665,99528904,99668950,99722985,99828657,...,6534864272216322736764733662636553532914094530765594208550132375646342131511737946009576138360017640407958971428867001087431852860461024742167367437219597675149431979477628162988588151723729255754163459650071736836963998815512545446942586261258668522153628793689457131971779734934011296747701238572844818753172819309289522568235351005038442976006821686293086468299451039986508868405880093284420800581329866725246493818100446374027169030189646268565960812253225913826652433619955513698671961482215531597356568981950781267128037170407917651220159199553057590459757477752969347853627922381558833439589617020144903065079350765012237274468402384873187810449267491943146341584734287590061397591306522004333263228466595943725272355713194782732511251386596499094638971218785469857589051196106374943778016509534127126857115973852089951435859330219783779531228105026278239867835103206613060300683807848669984744991119767088582938155036884003879061000435793338471078208206470738182859206770573425804074755567660982361174395720510510813776285538787756038397684955431955837320547292973304303936897911005800013117023103690226869349450501809365139831300170381686020819386920065672161060544451202547288184313845077785281109069414825680831607807794777883376586167540634872844323984301769357054308622110896681277274762658882540346902652708316228788056994373716966893648418403177930359158824963285985984429146084011903583578925479664485742822577791279998881440427837485194685800941257466523941755503748590720938511945635146949612972898027483575057475271899267916906771214383020517055388759943504540289397670529254640241572590748464818013980713849013509262678357071583910053314730264970073245409207392663213815759586835179717084597670803105894081084637150666689762372166216171105368962968111452199397574445377947908360262969597045852866925631030155550638976502947052233058199614642498999515672144518628211046052083415872592798474960020314857801109786309867494077910631856668257063454748937449721001424517792927553161685182556910724580744173773415992656251444403303376954790432855827517380945145039057845808240218793856335217880823345981690395723702136341862417339967346268824778981339253319012253791970374326676462608122240543873745511067669410520480173386592959065975993730004317578636205642609849204684757233335753703652936556501113788706472181940301578602072638989088220845317800910152701355577018829623026666204470955063236108773344199486329333093108531491313821241520920056622676228329925928821265624419649657735345225659323335166983528147492580165977611323281030798358521657312045040884574465388637246665497377101438447778151728333696653229735698629961458988646846123461958526750836942753462171237339282128413504070517636839572300090595692589101631973947669377398927379964444704702473861081627974382646306647673694395695072516755076074071761497503765078049421095309731542932618308639672589064706403708172201266823750959323215427521409067739826742970964808476231543665255590304788718142336158164446752399483017029418286301512303076380090799045104333678804101583885597095763458017932685811360489032028981817136168474900135881623596288174218671462413409403287118443024358632051360479797031727176101544745303488883550443945970231157431466985872565529908529432809847166822071934884382260366414217867560755294806826368476901869335034695188435625287539365544694887554295866463737485501972362417248015979660449434855833014297786629837638041291282653616463119356028660985752556733524913610276236296535863942760580827780548794535905432849785889116499602637188372204116992204041825000219125978651625336901319472052422960690814158897135489179416105275142922076448197185478748135919633347514425397496347739597412962407675086581156469643990497371880649242222652751785224801740745991659399139437318393708407180751305912437305457467710386844548275651222177835099965155236917346078809163491828967099237302643807009614782681654672262145551002980572798528626344655725622781263724839922992187423633058428742078215795970612902876794477606893861180784077828011993081705610807283935590663569616945044072536309954266761617118209838334080306424939743598192392515675552192936814245268921038800702746701207940175132816318397697748079311106687086550079962299941383997182678097392793774027268380577038452938341272541686673013712062461195578372195678753535553094221053899191751671412772948215949705547348421419565702013484487001813901978154559281474640292720025490743125040896930825510559638761503510874105557934460496430531887004797130355749132732654697535064585149567176425601753612458522256144074586350929453782809904338997582295815621820193227709217888186443772823867122331638278695236811704286427239755848698097654267114851420510668038624389039629176374147733109283790602579962404592943715842906436469170428709105413071682613575328096082341233985546709464153177631491523536380060493131930706807584973828001459110123859891061950951144359732779585072907023758488149424557974767111136719979016323456276519378141944707422174428211749753477426387402069643413182454365317243281878684194886292714489841103116342809347415785514531558315863423025802234654840777985461069209449700182809887723138136331532084436567038072857902334283577321587917287971507273582321996760960928391232435040846187795463579955040134258068462368593677601396511963790348527959123635794951212322748092387943128823275808139716505711834186552037843964873921060689957979731191128808359279274109505071162696684667667217623645097880713167910663062796484084574760162964239773986086607154286816204823077778683164598766799506302282643399876344254758359769662806370199959235758184855885865763487663918881945310392599868127099974869438707092567813938213974823743766938865876628286961174169064290794086653359883760096899089324394095119578479149905831552196331951422595194448247268420365598031071915983105997250421741343606086113356199373059349689327310396280685803995747011894911781124372263157406527698238991624611364624605733249647220816179893166761227611906919133863440755997785920202354180014630718408969850840407021325117963533741686005918559470381792917348860523891761031222925639528315441601938673077891314071389507713824620417127719982888745419707079894127045898063767364326115448844111627138787902206604476246042582174176586175504022768882597180021362743164158801167188037165135873770968340021201089590688869759988551303504082315565329869817251182570399749623028995701486097665842207854867774367575464643790108072574102821490734400184415509865227962258995581583091735171385742985729524142080571144916603214263708366210659391199427923979427552399972180721719819818629754171747177438555537516056704951744797866102818442139661826752286724337278141444652662962509373971783851507434076288428353275849397522542305143570538279559591682769021920009886280876810088812427538845991756795767604176337225392116578964958147597225507617450660910433738376825769727948688880159475320697280431486568492402807631812729381782255527155934181030935311156184884912773711408682563391315683799443459491135122286540669895765650288590330899066632712017733873006931987534823581034419454140142443494661786413649731601107769484980610180076752965281369178727060477095837546301253482011213322589921220702241684074496845686304272772552988137847136601724896249277599358580756920611767806766156714806975189901858969236718037662663448749865933194925007637957283659026567087378496048022212375031349249001338423892004554963520089522915643476517069278250138996570693840752129834861362646394564173251492298957718140169291038420455856708301770474360910778172610978712291651036035742366852079093548290861077194690106281642939286112484926844759234672386456453793061592247836218615187048671830765409972413180318885772609881977990204679077455827943438932026820481} 48673 2305075522256737535352467387536823623610645228719150033990962304400801405479407589610675096750012712899560903: {48673,1703135,2043762,2433050,2919660,3114304,3356643,3503592,3941541,4621655,5545986,5789231,6470051,6855843,6956807,8221343,8270330,8604147,9242930,9924396,11091516,11577986,11773058,13913042,14635523,15588723,15995651,16539980,17708236,19075827,19192655,19847976,19947063,20907890,22328973,22850930,22996787,23031186,23387663,23545148,23556935,24831023,25089468,25169943,25297480,25913927,26039667,27421116,27778467,27909602,28268322,28459665,28638947,28647543,29967784,30356976,30581351,30823535,33713757,33857463,34151598,34665347,35013923,35415016,35472890,36069362,36988242,37326423,38193123,39016967,39579122,39715187,39841893,39870860,40135425,42324503,42567468,42811120,43151171,43854338,43880735,44847647,45983703,46715171,47216771,47430825,47845032,48162510,48301442,50019890,50059821,50592880,51248642,51373344,51527660,52030947,52656882,53582546,53825661,55342871,56187285,56196647,56319287,56343927,56916990,57795012,58537276,59402642,59595025,59933104,60023868,60711456,60754211,61237943,61644530,61833192,62373027,64857746,64953687,65487023,65577935,66889625,67424742,67452530,68170367,68300388,68668082,69002060,69562341,70967667,71069282,71514030,71626082,73973436,74191667,75735938,75896018,76281632,76596467,77311463,77644511,78693522,79831727,79997735,80127983,80267550,80943036,82735922,82802472,83429605,83624680,84496271,85135750,85618720,85662407,85816836,86419463,86791730,87087791,87402578,88253507,89009522,91131551,92359767,93074786,93152781,93212643,93542956,93552890,94065303,94077765,95102018,95817935,95846723,95884556,95997282,96321060,96525671,98097260,98689655,99315916,...,8713152362955096982352978216848738043885459374354125611400176500861789508682317261346101517813356853877278628571822668116575803813948032989556489916292796900199242639303504217318117535631639007672217946200095649115951998420683393929256781681678224696204838391585942842629039646578681728996934984763793091670897092412386030090980468006717923968009095581724115291065934719982011824541173457712561067441773155633661991757467261832036225373586195024754614416337634551768869911493274018264895948642954042129808758642601041689504049560543890201626878932737410120613009970337292463804837229842078444586119489360193204086772467686682983032624536513164250413932356655924195122112979050120081863455075362672444350971288794591633696474284259710310015001848795332126185294958380626476785401594808499925037355346045502835809487965136119935247812440293045039374970806701704319823780137608817413734245077131559979659988159689451443917540049178671838748000581057784628104277608627650910478942360764567738766340756881309814899194294014014418368380718383674717863579940575941116427396390631072405249197214674400017489364138253635825799267335745820186441733560508914694425849226754229548080725934936729717579085126770380374812092553100907775477077059703844502114890054179830459098645735692476072411496147862241703033016878510053795870203611088305050742659164955955858197891204237240478878433284381314645905528112015871444771900639552647657096770388373331841920570449980259581067921676622031922340671664787627918015927513529266150630530703311433409967029199023889209028285844027356073851679924672720385863560705672853655430120997953090685307618465351345683571142762111880071086307019960097660545609856884285087679449113572956112796894404141192108112849534222253016496221621561473825283957481936265863432593837263877813683959462727803822567508040207400851968670596069644077599486189998666020896192691504281394736111221163457064633280027086477068146381746489992103880842475557676084606331916599628001899357057236737548913576742547632774325565031221323541668592537737835939720577141103356507926860052077127744320291725141780290507764461308920527631602848455816556453289795025099705308452337758683005055960499102235283477496320725164994014756892547360640231182123945421301324973339090104848274190146465606246342977781004938203915408668151718275296242587068771469430185318784294460423734546870268474102691772830702221605961273417648145031125599315105777457478041988418428322027893408830234971106567905095020832559532876980460300879097780222644704196656773554636815097708041064478028876416060054512765953851516328887329836135251263704202304444928870972980931506615278651529128164615944702334449257004616228316452376171218005427356849119429733454127590118802175965263559169865236506619259606269965148108837299176861742196898259194260096689006768098762348663338353437399228127079642057243491078186230118752941871610896268355765001279097620570028545423653102323961286411301642058220340787073051624189781544219262336532644022705891048402016404101840121065393472444905072135445180796127684610690576914415147318709371975756181557966533514508831461717565624895283217879204382824590699144842735147306396042302901468726327071318511400591927960308209908622647830087373211372577079796222429429246512509680488552290490081007059742435157969202492446712926917914167050052487392926516739061155284983314002629816556330687972880599246474444019063715506450184055055043538155284159141371547981003408978033218147034981728714485257014107770374065059381207243799714518821999470182917829605489322938722433333625501304868833782535092629403230614254418878529513985572554807033523896101930929580638330847892844463352567196661796986129883949876900115441541959525320663162507532322963537002380299735654327988879198852583091191611209574335074549916407276623613849126064367534962903780133286873649223128105078884655771956132316403525076012819710242206229682860734670640763731371501792874300830375018299786563989583231510744571656104287727960817203835725970142525148241045437104015990775607481076378580787551426155926725430048413272355682156157613117778773741899919658130923190020900736257249085660358561385067603662268277253566843755091196930330772414808916115400106616399921845329576904129857058365369691174102717937251121696722248897351616083281594104496260905004714070792294738532255668895217030597621266274063131228559420936017979316002418535970872745708632853723626700654324166721195907767347412851682004681165474077245947328574042516006396173807665510310206263380086113532756235234135671483278029674858766115134572605043746539118663443061087495760257636945623850915258363765156163108851038260315748939048569653007798264130205689486468560680890718165852052838901832196977479045054136773283206123924954457208581958893904945473884095576818100437461443121645314062279285537570175322031381840080657509240942410113298437335278813498479854749267934859146310372780097209365011317532566077299689481515626638688431275035359170855926276562899237615666337969901849869426191217576605820422991042504912259848390285986454804155123745796554380686042077754484564034402979539787703980614758945932933577079850297517515108709445915422717430477203112378103095450556383962009698109762662347947904521643246721128250393951439940053512344091283158124903468528682618387131370612164847726601616430330789850590838431034410852955340949112248736050458619831894747586610639641588171744479039032146006761550262246223556290164860130507617557214217417061978779433013550618986365314782142872382421606430770371577552798355732675069710191199835125673011146359550408493599945647677579807847821017983551891842593747190133157502799966492584942790090418584285299764991689251821168837715948232225419054392115537813178346795865452432525460159437972199874442069595109268563460259264329691227154130708095887977474663000562321791474781484474932497412466252436413861707581071994329349193215708165829684209875370264318655499481819499474310999529627754906524222348303482542558845151254341330381226936472240019507624545293134453876028433490618044988914674558079293842390556465147365189014708297234186037753922135918230770521752095186010285099493889503626643851660559609439858836061197418356485768153931792148836185050536275472634994723442898902114900672030358510129573361816990885545068222917382886847831694624453361601452787585159679984735071338776420753773159756334910093866332830705327601981463554456277139823699156767286191720144096765470428654312533579220679820303949678660775444122313561847657314306032189440761526555470952351611154947545854932570565305903403199962907628959759758173005562329569918074050021408939935659730488137091256186215769003048965783037521926203550616679165295711802009912101717904471034465863363389740191427384372746122243692029226679848374502413451749903385127989009061023472235116300522822105286610863462967343489934214547244984502434359637264918506879300427596373908648757989870410175750305842376340702874578908041247081541579846550364948544910084521754245065924612654846829715387559861020867051453774532088843616023645164009242650046431441379225938853523257992882381884866308801477025979974146906769003953708492238302747302794450061735004642681617763453228294269655578765995794248405697030070650850462848802299861665703465811441009227482357075688208953075966919869145292315624050216884598333154577593233343517276378212035422783171328064029616500041798998668451231856006073284693452697220857968689425704333518662094258454336173113148483528526085564335323065276957520225721384560607808944402360632481214370896814638283055534714714323155802772124731054481436259586808375523919048149979902459678979563181941938390748789663781624820249398229107687213296550907091847696813175970653606238769941103924585242702427308} 48674 2310591072793384862036979540470297804852231917283201828040964728402143588644419420553231398696675248713627399: {632593,1070542,2237854,2725016,3065643,3649575,3892880,4379490,4475524,4671456,5002813,5153614,5255388,5930542,7326973,7394648,7677694,8065774,8318979,9141124,9356833,9811342,10225693,10586734,11472196,12405495,12717742,13232528,13405969,13492174,13864395,14459854,14788688,14886594,16289569,16637274,17366979,17553742,17659587,18519742,18712894,19292254,20674975,20784964,20869563,21608254,22135295,23467069,24809970,25434436,25463134,26221811,26463968,26562354,26596084,28891873,29431435,29771964,30708248,30988139,31361835,31621850,32001742,33452624,33559924,34276395,34546779,34688734,34719556,34857469,35317722,36031054,36273169,36561488,37037956,37459730,37634202,37691096,37946220,38196724,38713342,40475968,41131674,41774974,41864403,41917969,42199453,42402483,44268770,44729569,44951676,45143284,45535464,46168894,48653713,49029934,49317656,49768564,49838575,50051773,50924164,51227397,52006033,52077742,52441466,53122524,53209335,53513900,54104043,54170734,54791713,55482363,56756624,57021694,57591454,59368683,59806290,61311604,61765294,62553313,63241100,63793376,63851202,64216680,64409575,65311633,65781507,66309742,66746428,67238173,68011534,68497792,68612113,69374596,70209176,70278574,70844974,71767548,72175933,72243765,72452163,72920542,73171595,73674814,74916380,75029835,75125236,75889320,76872963,77060016,77291490,77907169,78985323,79323694,80031824,80373819,80948608,81579214,81710353,82444256,82518334,83164036,84207742,85375485,86252575,86604916,86692518,87388669,87805914,88153499,88706494,89103963,89899656,90035802,91067184,91156573,92466795,92635342,92749788,92767069,93035233,93839293,94503742,94623556,95352040,96557134,97049053,97116814,97286619,97675571,98422174,98631248,99913054,...,13069728544432645473529467325273107065828189061531188417100264751292684263023475892019152276720035280815917942857734002174863705720922049484334734874439195350298863958955256325977176303447458511508326919300143473673927997631025090893885172522517337044307257587378914263943559469868022593495402477145689637506345638618579045136470702010076885952013643372586172936598902079973017736811760186568841601162659733450492987636200892748054338060379292537131921624506451827653304867239911027397343922964431063194713137963901562534256074340815835302440318399106115180919514955505938695707255844763117666879179234040289806130158701530024474548936804769746375620898534983886292683169468575180122795182613044008666526456933191887450544711426389565465022502773192998189277942437570939715178102392212749887556033019068254253714231947704179902871718660439567559062456210052556479735670206413226120601367615697339969489982239534177165876310073768007758122000871586676942156416412941476365718413541146851608149511135321964722348791441021021627552571077575512076795369910863911674641094585946608607873795822011600026234046207380453738698901003618730279662600340763372041638773840131344322121088902405094576368627690155570562218138829651361663215615589555766753172335081269745688647968603538714108617244221793362554549525317765080693805305416632457576113988747433933787296836806355860718317649926571971968858292168023807167157850959328971485645155582559997762880855674970389371601882514933047883511007497181441877023891270293899225945796054967150114950543798535833813542428766041034110777519887009080578795341058509280483145181496929636027961427698027018525356714143167820106629460529940146490818414785326427631519173670359434169195341606211788162169274301333379524744332432342210737925936222904398795148890755895816720525939194091705733851262060311101277953005894104466116399229284997999031344289037256422092104166831745185596949920040629715602219572619734988155821263713336514126909497874899442002849035585855106323370365113821449161488347546831985312502888806606753909580865711655034761890290078115691616480437587712670435761646691963380791447404272683724834679934692537649557962678506638024507583940748653352925216244481087747491022135338821040960346773185918131951987460008635157272411285219698409369514466671507407305873113002227577412944363880603157204145277978176441690635601820305402711154037659246053332408941910126472217546688398972658666186217062982627642483041840113245352456659851857642531248839299315470690451318646670333967056294985160331955222646562061596717043314624090081769148930777274493330994754202876895556303456667393306459471397259922917977293692246923917053501673885506924342474678564256827008141035273679144600181191385178203263947895338754797854759928889409404947722163255948765292613295347388791390145033510152148143522995007530156098842190619463085865236617279345178129412807416344402533647501918646430855042818135479653485941929616952463087330511180609577436284672316328893504798966034058836572603024606152760181598090208667357608203167771194191526916035865371622720978064057963634272336949800271763247192576348437342924826818806574236886048717264102720959594063454352203089490606977767100887891940462314862933971745131059817058865619694333644143869768764520732828435735121510589613652736953803738670069390376871250575078731089389775108591732927474971003944724834496031959320898869711666028595573259675276082582565307232926238712057321971505113467049827220552472593071727885521161655561097589071810865699571778232999205274376744408233984408083650000438251957303250673802638944104845921381628317794270978358832210550285844152896394370957496271839266695028850794992695479194825924815350173162312939287980994743761298484445305503570449603481491983318798278874636787416814361502611824874610914935420773689096551302444355670199930310473834692157618326983657934198474605287614019229565363309344524291102005961145597057252689311451245562527449679845984374847266116857484156431591941225805753588955213787722361568155656023986163411221614567871181327139233890088145072619908533523234236419676668160612849879487196384785031351104385873628490537842077601405493402415880350265632636795395496158622213374173100159924599882767994365356194785587548054536761154076905876682545083373346027424124922391156744391357507071106188442107798383503342825545896431899411094696842839131404026968974003627803956309118562949280585440050981486250081793861651021119277523007021748211115868920992861063774009594260711498265465309395070129170299134352851203507224917044512288149172701858907565619808677995164591631243640386455418435776372887545647734244663276557390473623408572854479511697396195308534229702841021336077248778079258352748295466218567581205159924809185887431685812872938340857418210826143365227150656192164682467971093418928306355262983047072760120986263861413615169947656002918220247719782123901902288719465559170145814047516976298849115949534222273439958032646912553038756283889414844348856423499506954852774804139286826364908730634486563757368389772585428979682206232685618694831571029063116631726846051604469309681555970922138418899400365619775446276272663064168873134076145715804668567154643175834575943014547164643993521921856782464870081692375590927159910080268516136924737187355202793023927580697055918247271589902424645496184775886257646551616279433011423668373104075687929747842121379915959462382257616718558548219010142325393369335334435247290195761426335821326125592968169149520325928479547972173214308573632409646155557366329197533599012604565286799752688509516719539325612740399918471516369711771731526975327837763890620785199736254199949738877414185135627876427949647487533877731753256573922348338128581588173306719767520193798178648788190239156958299811663104392663902845190388896494536840731196062143831966211994500843482687212172226712398746118699378654620792561371607991494023789823562248744526314813055396477983249222729249211466499294441632359786333522455223813838267726881511995571840404708360029261436817939701680814042650235927067483372011837118940763585834697721047783522062445851279056630883203877346155782628142779015427649240834255439965777490839414159788254091796127534728652230897688223254277575804413208952492085164348353172351008045537765194360042725486328317602334376074330271747541936680042402179181377739519977102607008164631130659739634502365140799499246057991402972195331684415709735548735150929287580216145148205642981468800368831019730455924517991163166183470342771485971459048284161142289833206428527416732421318782398855847958855104799944361443439639637259508343494354877111075032113409903489595732205636884279323653504573448674556282889305325925018747943567703014868152576856706551698795045084610287141076559119183365538043840019772561753620177624855077691983513591535208352674450784233157929916295194451015234901321820867476753651539455897377760318950641394560862973136984805615263625458763564511054311868362061870622312369769825547422817365126782631367598886918982270244573081339791531300577180661798133265424035467746013863975069647162068838908280284886989323572827299463202215538969961220360153505930562738357454120954191675092602506964022426645179842441404483368148993691372608545545105976275694273203449792498555198717161513841223535613532313429613950379803717938473436075325326897499731866389850015275914567318053134174756992096044424750062698498002676847784009109927040179045831286953034138556500277993141387681504259669722725292789128346502984597915436280338582076840911713416603540948721821556345221957424583302072071484733704158187096581722154389380212563285878572224969853689518469344772912907586123184495672437230374097343661530819944826360637771545219763955980409358154911655886877864053640962} 48675 2316119759396341694652135861564699199241009937535808668421225743387765145089919776358981187068799374223076846: {97346,1605813,2384389,3356781,3406270,4087524,4866100,5594405,5839320,6228608,6470317,6569235,6713286,7007184,7730421,7883082,8221681,8895813,9096989,9243310,11091972,11426405,11516541,11578462,12098661,12940102,13711686,13913614,14340245,14717013,15880101,16442686,16540660,17208294,18485860,19076613,19848792,20238261,21689781,21928973,22183032,22329891,23155972,23546116,24955911,25981205,26330613,26869717,27178021,27779613,27826084,28069341,28340213,28938381,29271046,31177446,31793045,31991302,32412381,32431541,32979709,33079960,33245105,34179157,35416472,37214955,37951133,38151654,38194701,38385310,38840189,39695952,39843531,39894126,41815780,41949905,43152949,43399445,44657946,45701860,45840173,45993574,46062372,46110961,46297445,46775326,47090296,47113870,47432775,47745905,48002613,49662046,50178936,50339886,50594960,51827854,52033101,52079334,52976583,53953493,54046581,54842232,55556934,55819204,56189595,56429105,56451303,56536644,56919330,57277894,57295086,58070013,59935568,60713952,61162702,61433029,61647070,61697511,61853797,62210705,62662461,63655205,65940701,66403155,66892375,67427514,67714926,68303196,69253341,69330694,69936053,70027846,70830032,70945780,72138724,73130189,73544901,73976484,74652846,74687441,76386246,76639505,78033934,78116613,78662199,79051375,79158244,79430374,79683786,79741720,80270850,81256101,81684833,83433035,84649006,85134936,85532541,85622240,86302342,86387181,86718245,87681061,87708676,87761470,89088989,89695294,89709435,89841061,91809109,91967406,92278373,92647941,93430342,93645475,93906545,94433542,94861650,95690064,95776803,96325020,96602884,99408461,99464613,...,19604592816648968210294200987909660598742283592296782625650397126939026394535213838028728415080052921223876914286601003262295558581383074226502102311658793025448295938432884488965764455171187767262490378950215210510891996446537636340827758783776005566460886381068371395915339204802033890243103715718534456259518457927868567704706053015115328928020465058879259404898353119959526605217640279853262401743989600175739481454301339122081507090568938805697882436759677741479957300859866541096015884446646594792069706945852343801384111511223752953660477598659172771379272433258908043560883767144676500318768851060434709195238052295036711823405207154619563431347802475829439024754202862770184192773919566012999789685399787831175817067139584348197533754159789497283916913656356409572767153588319124831334049528602381380571347921556269854307577990659351338593684315078834719603505309619839180902051423546009954234973359301265748814465110652011637183001307380015413234624619412214548577620311720277412224266702982947083523187161531532441328856616363268115193054866295867511961641878919912911810693733017400039351069311070680608048351505428095419493900511145058062458160760197016483181633353607641864552941535233355843327208244477042494823423384333650129758502621904618532971952905308071162925866332690043831824287976647621040707958124948686364170983121150900680945255209533791077476474889857957953287438252035710750736776438993457228467733373839996644321283512455584057402823772399571825266511245772162815535836905440848838918694082450725172425815697803750720313643149061551166166279830513620868193011587763920724717772245394454041942141547040527788035071214751730159944190794910219736227622177989641447278760505539151253793012409317682243253911452000069287116498648513316106888904334356598192723336133843725080788908791137558600776893090466651916929508841156699174598843927496998547016433555884633138156250247617778395424880060944573403329358929602482233731895570004771190364246812349163004273553378782659485055547670732173742232521320247977968754333209910130864371298567482552142835435117173537424720656381569005653642470037945071187171106409025587252019902038806474336944017759957036761375911122980029387824366721631621236533203008231561440520159778877197927981190012952735908616927829547614054271700007261110958809669503341366119416545820904735806217916967264662535953402730458104066731056488869079998613412865189708326320032598458987999279325594473941463724562760169868028684989777786463796873258948973206035676977970005500950584442477740497932833969843092395075564971936135122653723396165911739996492131304315343334455185001089959689207095889884376965940538370385875580252510828260386513712017846385240512211552910518716900271787077767304895921843008132196782139893334114107421583244883923147938919943021083187085217550265228222215284492511295234148263285929194628797854925919017767194119211124516603800471252877969646282564227203219480228912894425428694630995766770914366154427008474493340257198449051088254858904536909229140272397135313001036412304751656791287290374053798057434081467096086945451408505424700407644870788864522656014387240228209861355329073075896154081439391095181528304634235910466650651331837910693472294400957617696589725588298429541500466215804653146781099242653602682265884420479105430705608005104085565306875862618096634084662662887599391212456505917087251744047938981348304567499042893359889512914123873847960849389358068085982957257670200574740830828708889607591828281742483341646383607716298549357667349498807911565116612350976612125475000657377935954876010703958416157268882072442476691406467538248315825428766229344591556436244407758900042543276192489043218792238887223025259743469408931971492115641947726667958255355674405222237974978197418311955181125221542253917737311916372403131160533644826953666533505299895465710752038236427490475486901297711907931421028844348044964016786436653008941718395585879033967176868343791174519768976562270899175286226234647387911838708630383432820681583542352233484035979245116832421851806771990708850835132217608929862800284851354629515002240919274819230794577177547026656578810442735806763116402108240103623820525398448955193093244237933320061259650239886899824151991548034292178381322081805141731115358815023817625060019041136187383586735116587036260606659282663161697575255014238318844647849116642045264258697106040453461005441705934463677844423920878160076472229375122690792476531678916284510532622316673803381489291595661014391391067247398197964092605193755448701529276805260837375566768432223759052788361348429713016992746887446865460579683127653664559331318471601366994914836085710435112859281719267546094292962801344554261532004115873167118887529122443199327851371807739887213778831147528719309407511286127316239215047840725984288247023701956640128392459532894474570609140181479395792120422754921484004377330371579673185852853433079198338755218721071275464448273673924301333410159937048970368829558134425834122266523284635249260432279162206208930239547363095951729845636052584658878143469523309349028428042247356543594674947590269077406703964522333956383207628349100548429663169414408994596253309701114218573707002850731964763751863914521820746965990282882785173697305122538563386390739865120402774205387105781032804189535891371045583877370907384853636968244277163829386469827424419149517135502559656113531894621763182069873939193573386425077837822328515213488090054003001652870935293642139503731989188389452253724280488892719321958259821462860448614469233336049493796300398518906847930199629032764275079308988419110599877707274554567657597290462991756645835931177799604381299924608316121277703441814641924471231300816597629884860883522507192872382259960079651280290697267973182285358735437449717494656588995854267785583344741805261096794093215747949317991751265224030818258340068598119178049067981931188842057411987241035684735343373116789472219583094716974873834093873817199748941662448539679500283682835720757401590322267993357760607062540043892155226909552521221063975353890601225058017755678411145378752046581571675283093668776918584946324805816019233673942214168523141473861251383159948666236259121239682381137694191302092978346346532334881416363706619813428738127746522529758526512068306647791540064088229492476403501564111495407621312905020063603268772066609279965653910512246946695989609451753547711199248869086987104458292997526623564603323102726393931370324217722308464472203200553246529595683886776986744749275205514157228957188572426241713434749809642791125098631978173598283771938282657199916542165159459455889262515241532315666612548170114855234393598308455326418985480256860173011834424333957988887528121915351554522302228865285059827548192567626915430711614838678775048307065760029658842630430266437282616537975270387302812529011676176349736894874442791676522852351982731301215130477309183846066640478425962091841294459705477208422895438188145346766581467802543092805933468554654738321134226047690173947051398330378473405366859622009687296950865770992697199898136053201619020795962604470743103258362420427330483985359240949194803323308454941830540230258895844107536181181431287512638903760446033639967769763662106725052223490537058912818317658964413541409805174688747832798075742270761835303420298470144420925569705576907710154112987990346249597799584775022913871850977079701262135488144066637125094047747004015271676013664890560268568746930429551207834750416989712081522256389504584087939183692519754476896873154420507873115261367570124905311423082732334517832936136874953108107227100556237280644872583231584070318844928817858337454780534277704017159369361379184776743508655845561146015492296229917239540956657317829645933970614037232367483830316796080461443} 48676 2321661613205224074381162519660280433981637812175494719547796924198953872800145567283014774625514753262338787: {146019,1265186,1410763,2141084,2577019,4033219,4475708,5109405,5450032,5487619,6082625,6131286,6649843,7230523,7299150,7785760,8680963,8758980,8951048,9342912,9550363,10005626,10069929,10307228,10510776,10997923,11576443,11824623,11861084,12732619,13021483,13864965,14176219,14653946,14789296,15355388,16131548,16637958,17367693,18282248,18713666,19410153,19622684,20451386,20567529,20675825,20870421,21173468,22944392,23086363,23107325,24664029,24810990,25435484,25812441,26465056,26802283,26811938,26984348,27728790,28919708,28944965,29432645,29577376,29773188,30989413,31074763,31359019,31643203,32579138,33274548,34733958,34782605,35107484,35319174,35614219,37029019,37039484,37425788,38584508,40135243,40980883,41204009,41349950,41569928,41739126,43216508,43906569,44270590,46601923,46766169,46934138,47986953,48562483,49619940,50868872,50926268,52269725,52443622,52927936,53124708,53192168,55257619,57127325,57227481,57577965,57757603,57783746,58862870,59543928,59698003,59841189,61081843,61416496,61976278,62723670,63243700,64003484,64671403,64947019,66905248,66986919,67119848,67974043,68552790,68990361,69093558,69377468,69439112,69714938,69774005,70162989,70170043,70635444,70670805,72062108,72546338,73122976,73182019,74075912,74493069,74548219,74919460,75268404,75382192,75509829,75892440,76185283,76393448,77426684,77741781,78119001,80951936,82263348,83335401,83549948,83728806,83790643,83835938,84398906,84804966,85378995,85413019,85916841,85942629,86493163,88537540,88682225,89188483,89459138,89903352,90173405,90286568,91070923,91070928,91744053,92145019,92337788,92470605,93217963,94557523,97231243,97307426,98059868,98635312,98947805,99537128,99677150,...,26139457088865290947058934650546214131656378123062376834200529502585368526046951784038304553440070561631835885715468004349727411441844098968669469748878390700597727917910512651954352606894917023016653838600286947347855995262050181787770345045034674088614515174757828527887118939736045186990804954291379275012691277237158090272941404020153771904027286745172345873197804159946035473623520373137683202325319466900985975272401785496108676120758585074263843249012903655306609734479822054794687845928862126389426275927803125068512148681631670604880636798212230361839029911011877391414511689526235333758358468080579612260317403060048949097873609539492751241797069967772585366338937150360245590365226088017333052913866383774901089422852779130930045005546385996378555884875141879430356204784425499775112066038136508507428463895408359805743437320879135118124912420105112959471340412826452241202735231394679938979964479068354331752620147536015516244001743173353884312832825882952731436827082293703216299022270643929444697582882042043255105142155151024153590739821727823349282189171893217215747591644023200052468092414760907477397802007237460559325200681526744083277547680262688644242177804810189152737255380311141124436277659302723326431231179111533506344670162539491377295937207077428217234488443586725109099050635530161387610610833264915152227977494867867574593673612711721436635299853143943937716584336047614334315701918657942971290311165119995525761711349940778743203765029866095767022014994362883754047782540587798451891592109934300229901087597071667627084857532082068221555039774018161157590682117018560966290362993859272055922855396054037050713428286335640213258921059880292981636829570652855263038347340718868338390683212423576324338548602666759049488664864684421475851872445808797590297781511791633441051878388183411467702524120622202555906011788208932232798458569995998062688578074512844184208333663490371193899840081259431204439145239469976311642527426673028253818995749798884005698071171710212646740730227642898322976695093663970625005777613213507819161731423310069523780580156231383232960875175425340871523293383926761582894808545367449669359869385075299115925357013276049015167881497306705850432488962175494982044270677642081920693546371836263903974920017270314544822570439396818739028933343014814611746226004455154825888727761206314408290555956352883381271203640610805422308075318492106664817883820252944435093376797945317332372434125965255284966083680226490704913319703715285062497678598630941380902637293340667934112589970320663910445293124123193434086629248180163538297861554548986661989508405753791112606913334786612918942794519845835954587384493847834107003347771013848684949357128513654016282070547358289200362382770356406527895790677509595709519857778818809895444326511897530585226590694777582780290067020304296287045990015060312197684381238926171730473234558690356258825614832688805067295003837292861710085636270959306971883859233904926174661022361219154872569344632657787009597932068117673145206049212305520363196180417334715216406335542388383053832071730743245441956128115927268544673899600543526494385152696874685849653637613148473772097434528205441919188126908704406178981213955534201775783880924629725867943490262119634117731239388667288287739537529041465656871470243021179227305473907607477340138780753742501150157462178779550217183465854949942007889449668992063918641797739423332057191146519350552165165130614465852477424114643943010226934099654441104945186143455771042323311122195178143621731399143556465998410548753488816467968816167300000876503914606501347605277888209691842763256635588541956717664421100571688305792788741914992543678533390057701589985390958389651849630700346324625878575961989487522596968890611007140899206962983966637596557749273574833628723005223649749221829870841547378193102604888711340399860620947669384315236653967315868396949210575228038459130726618689048582204011922291194114505378622902491125054899359691968749694532233714968312863183882451611507177910427575444723136311312047972326822443229135742362654278467780176290145239817067046468472839353336321225699758974392769570062702208771747256981075684155202810986804831760700531265273590790992317244426748346200319849199765535988730712389571175096109073522308153811753365090166746692054848249844782313488782715014142212376884215596767006685651091792863798822189393685678262808053937948007255607912618237125898561170880101962972500163587723302042238555046014043496422231737841985722127548019188521422996530930618790140258340598268705702407014449834089024576298345403717815131239617355990329183262487280772910836871552745775091295468489326553114780947246817145708959023394792390617068459405682042672154497556158516705496590932437135162410319849618371774863371625745876681714836421652286730454301312384329364935942186837856612710525966094145520241972527722827230339895312005836440495439564247803804577438931118340291628095033952597698231899068444546879916065293825106077512567778829688697712846999013909705549608278573652729817461268973127514736779545170857959364412465371237389663142058126233263453692103208938619363111941844276837798800731239550892552545326128337746268152291431609337134309286351669151886029094329287987043843713564929740163384751181854319820160537032273849474374710405586047855161394111836494543179804849290992369551772515293103232558866022847336746208151375859495684242759831918924764515233437117096438020284650786738670668870494580391522852671642652251185936338299040651856959095944346428617147264819292311114732658395067198025209130573599505377019033439078651225480799836943032739423543463053950655675527781241570399472508399899477754828370271255752855899294975067755463506513147844696676257163176346613439535040387596357297576380478313916599623326208785327805690380777792989073681462392124287663932423989001686965374424344453424797492237398757309241585122743215982988047579647124497489052629626110792955966498445458498422932998588883264719572667044910447627676535453763023991143680809416720058522873635879403361628085300471854134966744023674237881527171669395442095567044124891702558113261766407754692311565256285558030855298481668510879931554981678828319576508183592255069457304461795376446508555151608826417904984170328696706344702016091075530388720085450972656635204668752148660543495083873360084804358362755479039954205214016329262261319479269004730281598998492115982805944390663368831419471097470301858575160432290296411285962937600737662039460911849035982326332366940685542971942918096568322284579666412857054833464842637564797711695917710209599888722886879279274519016686988709754222150064226819806979191464411273768558647307009146897349112565778610651850037495887135406029736305153713413103397590090169220574282153118238366731076087680039545123507240355249710155383967027183070416705348901568466315859832590388902030469802643641734953507303078911794755520637901282789121725946273969611230527250917527129022108623736724123741244624739539651094845634730253565262735197773837964540489146162679583062601154361323596266530848070935492027727950139294324137677816560569773978647145654598926404431077939922440720307011861125476714908241908383350185205013928044853290359684882808966736297987382745217091090211952551388546406899584997110397434323027682447071227064626859227900759607435876946872150650653794999463732779700030551829134636106268349513984192088849500125396996005353695568018219854080358091662573906068277113000555986282775363008519339445450585578256693005969195830872560677164153681823426833207081897443643112690443914849166604144142969467408316374193163444308778760425126571757144449939707379036938689545825815172246368991344874460748194687323061639889652721275543090439527911960818716309823311773755728107281924} 48677 2327216665433121651199914964998752175221061864839815160238705172040968259748302792849352926713523756744624801: {48677,194692,1897779,2676355,3211626,4768778,5594635,6713562,6812540,7832167,8175048,9097363,9196929,9732200,10167223,10750987,10948725,11188810,11678640,12457216,12884035,12940634,13138470,13426572,14014368,14826355,15008439,15460842,15766164,15996967,16443362,17791626,18193978,18486620,19194235,20076343,20164435,21980919,22183944,22852810,22998679,23033082,23156924,24197322,24528355,24956937,25136023,25880204,25916059,26466835,27423372,27827228,28070499,28680490,29434026,30583867,30677079,31760202,31794355,32885372,33081320,33492979,33730435,33887443,34416588,34668199,36149635,36373687,36971720,37216485,38153226,39020179,39697584,40217907,40476522,40888579,41593185,43379562,43409623,43857946,43884355,44366064,44510263,44659782,44851339,46299355,46311944,46543147,46782235,47092232,48076279,48230635,48868707,49911822,51962410,52100937,52159603,52661226,52978761,53739434,54020635,54356042,55021879,55347427,55559226,55652168,56138682,56680426,57876762,58542092,58646923,58729867,60759223,62024925,62354892,62608689,63586090,63657835,63763219,63982604,64816423,64824762,64863082,65959418,66159920,66405885,66490210,66844267,67808983,68175979,68358314,70401207,70832944,73487923,74197783,74429910,75902266,76303308,76389402,76770620,77680378,78665433,79000747,79054625,79391904,79687062,79788252,79838299,80004355,80080387,82651699,83135779,83631560,83899810,84503227,85669459,86305898,86426587,86675619,86721835,86798890,87094987,88294305,89117287,89315892,90077635,91403720,91680346,91987148,92124744,92221922,92594890,92722039,92964417,93550652,93631003,93649325,94085505,94180592,94227740,94865550,95470903,95491810,96005226,96783355,99324092,...,39209185633297936420588401975819321197484567184593565251300794253878052789070427676057456830160105842447753828573202006524591117162766148453004204623317586050896591876865768977931528910342375534524980757900430421021783992893075272681655517567552011132921772762136742791830678409604067780486207431437068912519036915855737135409412106030230657856040930117758518809796706239919053210435280559706524803487979200351478962908602678244163014181137877611395764873519355482959914601719733082192031768893293189584139413891704687602768223022447505907320955197318345542758544866517816087121767534289353000637537702120869418390476104590073423646810414309239126862695604951658878049508405725540368385547839132025999579370799575662351634134279168696395067508319578994567833827312712819145534307176638249662668099057204762761142695843112539708615155981318702677187368630157669439207010619239678361804102847092019908469946718602531497628930221304023274366002614760030826469249238824429097155240623440554824448533405965894167046374323063064882657713232726536230386109732591735023923283757839825823621387466034800078702138622141361216096703010856190838987801022290116124916321520394032966363266707215283729105883070466711686654416488954084989646846768667300259517005243809237065943905810616142325851732665380087663648575953295242081415916249897372728341966242301801361890510419067582154952949779715915906574876504071421501473552877986914456935466747679993288642567024911168114805647544799143650533022491544325631071673810881697677837388164901450344851631395607501440627286298123102332332559661027241736386023175527841449435544490788908083884283094081055576070142429503460319888381589820439472455244355979282894557521011078302507586024818635364486507822904000138574232997297026632213777808668713196385446672267687450161577817582275117201553786180933303833859017682313398349197687854993997094032867111769266276312500495235556790849760121889146806658717859204964467463791140009542380728493624698326008547106757565318970111095341464347484465042640495955937508666419820261728742597134965104285670870234347074849441312763138011307284940075890142374342212818051174504039804077612948673888035519914073522751822245960058775648733443263242473066406016463122881040319557754395855962380025905471817233855659095228108543400014522221917619339006682732238833091641809471612435833934529325071906805460916208133462112977738159997226825730379416652640065196917975998558651188947882927449125520339736057369979555572927593746517897946412071353955940011001901168884955480995865667939686184790151129943872270245307446792331823479992984262608630686668910370002179919378414191779768753931881076740771751160505021656520773027424035692770481024423105821037433800543574155534609791843686016264393564279786668228214843166489767846295877839886042166374170435100530456444430568985022590468296526571858389257595709851838035534388238422249033207600942505755939292565128454406438960457825788850857389261991533541828732308854016948986680514396898102176509717809073818458280544794270626002072824609503313582574580748107596114868162934192173890902817010849400815289741577729045312028774480456419722710658146151792308162878782190363056609268471820933301302663675821386944588801915235393179451176596859083000932431609306293562198485307205364531768840958210861411216010208171130613751725236193268169325325775198782424913011834174503488095877962696609134998085786719779025828247747695921698778716136171965914515340401149481661657417779215183656563484966683292767215432597098715334698997615823130233224701953224250950001314755871909752021407916832314537764144884953382812935076496631650857532458689183112872488815517800085086552384978086437584477774446050519486938817863942984231283895453335916510711348810444475949956394836623910362250443084507835474623832744806262321067289653907333067010599790931421504076472854980950973802595423815862842057688696089928033572873306017883436791171758067934353736687582349039537953124541798350572452469294775823677417260766865641363167084704466968071958490233664843703613543981417701670264435217859725600569702709259030004481838549638461589154355094053313157620885471613526232804216480207247641050796897910386186488475866640122519300479773799648303983096068584356762644163610283462230717630047635250120038082272374767173470233174072521213318565326323395150510028476637689295698233284090528517394212080906922010883411868927355688847841756320152944458750245381584953063357832569021065244633347606762978583191322028782782134494796395928185210387510897403058553610521674751133536864447518105576722696859426033985493774893730921159366255307329118662636943202733989829672171420870225718563438535092188585925602689108523064008231746334237775058244886398655702743615479774427557662295057438618815022572254632478430095681451968576494047403913280256784919065788949141218280362958791584240845509842968008754660743159346371705706866158396677510437442142550928896547347848602666820319874097940737659116268851668244533046569270498520864558324412417860479094726191903459691272105169317756286939046618698056856084494713087189349895180538154813407929044667912766415256698201096859326338828817989192506619402228437147414005701463929527503727829043641493931980565765570347394610245077126772781479730240805548410774211562065608379071782742091167754741814769707273936488554327658772939654848838299034271005119312227063789243526364139747878387146772850155675644657030426976180108006003305741870587284279007463978376778904507448560977785438643916519642925720897228938466672098987592600797037813695860399258065528550158617976838221199755414549109135315194580925983513291671862355599208762599849216632242555406883629283848942462601633195259769721767045014385744764519920159302560581394535946364570717470874899434989313177991708535571166689483610522193588186431495898635983502530448061636516680137196238356098135963862377684114823974482071369470686746233578944439166189433949747668187747634399497883324897079359000567365671441514803180644535986715521214125080087784310453819105042442127950707781202450116035511356822290757504093163143350566187337553837169892649611632038467347884428337046282947722502766319897332472518242479364762275388382604185956692693064669762832727413239626857476255493045059517053024136613295583080128176458984952807003128222990815242625810040127206537544133218559931307821024493893391979218903507095422398497738173974208916585995053247129206646205452787862740648435444616928944406401106493059191367773553973489498550411028314457914377144852483426869499619285582250197263956347196567543876565314399833084330318918911778525030483064631333225096340229710468787196616910652837970960513720346023668848667915977775056243830703109044604457730570119655096385135253830861423229677357550096614131520059317685260860532874565233075950540774605625058023352352699473789748885583353045704703965462602430260954618367692133280956851924183682588919410954416845790876376290693533162935605086185611866937109309476642268452095380347894102796660756946810733719244019374593901731541985394399796272106403238041591925208941486206516724840854660967970718481898389606646616909883661080460517791688215072362362862575025277807520892067279935539527324213450104446981074117825636635317928827082819610349377495665596151484541523670606840596940288841851139411153815420308225975980692499195599169550045827743701954159402524270976288133274250188095494008030543352027329781120537137493860859102415669500833979424163044512779009168175878367385039508953793746308841015746230522735140249810622846165464669035665872273749906216214454201112474561289745166463168140637689857635716674909561068555408034318738722758369553487017311691122292030984592459834479081913314635659291867941228074464734967660633592160922886} 48678 2332784947366770235267350160614818283179382293128153546109160971810961602091796079262692865198022596646077440: {243365,292038,827237,1410821,1508057,2530372,2821526,2868521,3256937,4282168,4324421,4817439,5154038,5197097,6650117,6746921,7153167,7327577,8066438,8515675,8777957,8951416,9261017,9550757,9647321,10070343,10218810,10900064,10975238,11094821,11673317,12165250,12262572,13022021,13118297,13299686,13599557,14461046,14598300,14849897,15571520,16290917,16783215,17361926,17517960,17730137,17902096,18305321,18685824,19100726,19167557,19410951,19707705,20011252,20139858,20220521,20614456,20794457,21021552,21176921,21995846,22036997,23108275,23152886,23191263,23649246,23659817,23722168,24041321,24665043,25089797,25465238,26042966,26327657,26687439,26803397,27290967,27374021,27729930,28229417,28352438,28799321,28946155,29307892,29578592,30710776,31739237,32263096,32350255,33275916,33631877,34010021,34279215,34549623,34735386,34784035,34860377,35426921,36295983,36464837,36564496,37427332,38161157,38726021,38820306,39245368,39290597,40522951,40902772,41076521,41106715,41135058,41205703,41351650,41740842,42109157,42346936,42390617,43020735,44151039,44733317,44920517,45888784,46136537,46172726,46214650,46603877,47537957,47640303,48564521,48657797,48695647,49328058,49496921,49621980,49962821,50870968,50894021,51624882,51731417,52196357,52754021,52930112,53604566,53623876,53968696,54703577,55457580,55630697,56093957,56371817,57229839,57839416,57889930,58684517,58865290,59154752,59546376,59700521,60714783,61084421,61176617,61453157,61978826,62149526,62718038,62834777,63286406,64398437,65069343,65158276,65317157,65786919,66143321,66549096,66602021,66989673,67427177,69441497,69467916,69565210,70214968,70264421,70638348,71228438,72182057,73002821,73177615,73458521,73822937,74058038,74078968,74851576,74867733,76188521,76279397,76551977,77006117,77169016,77943615,78991839,79978255,80270486,80609151,80812997,81534063,81961766,82408018,82530521,82699900,83139856,83338839,83343077,83478252,83884421,84208023,84425477,84876137,85020639,86433016,86496857,86815143,87126437,87396137,87575897,87813138,88541180,89192297,90268457,91164377,92775017,93203846,93221957,93311321,93532338,93868276,94650821,95096921,95379135,95963275,95973906,97124966,97235417,97237143,97294623,97324421,97683607,98302937,98939127,99102821,99239880,99735315,...,58813778449946904630882602963728981796226850776890347876951191380817079183605641514086185245240158763671630742859803009786886675744149222679506306934976379076344887815298653466897293365513563301787471136850645631532675989339612909022483276351328016699382659143205114187746017614406101670729311147155603368778555373783605703114118159045345986784061395176637778214695059359878579815652920839559787205231968800527218444362904017366244521271706816417093647310279033224439871902579599623288047653339939784376209120837557031404152334533671258860981432795977518314137817299776724130682651301434029500956306553181304127585714156885110135470215621463858690294043407427488317074262608588310552578321758698038999369056199363493527451201418753044592601262479368491851750740969069228718301460764957374494002148585807144141714043764668809562922733971978054015781052945236504158810515928859517542706154270638029862704920077903797246443395331956034911549003922140046239703873858236643645732860935160832236672800108948841250569561484594597323986569849089804345579164598887602535884925636759738735432081199052200118053207933212041824145054516284286258481701533435174187374482280591049449544900060822925593658824605700067529981624733431127484470270153000950389275507865713855598915858715924213488777598998070131495472863929942863122123874374846059092512949363452702042835765628601373232429424669573873859862314756107132252210329316980371685403200121519989932963850537366752172208471317198715475799533737316488446607510716322546516756082247352175517277447093411252160940929447184653498498839491540862604579034763291762174153316736183362125826424641121583364105213644255190479832572384730659208682866533968924341836281516617453761379037227953046729761734356000207861349495945539948320666713003069794578170008401531175242366726373412675802330679271399955750788526523470097523796531782490995641049300667653899414468750742853335186274640182833720209988076788807446701195686710014313571092740437047489012820660136347978455166643012196521226697563960743933906262999629730392593113895702447656428506305351520612274161969144707016960927410113835213561513319227076761756059706116419423010832053279871110284127733368940088163473100164894863709599609024694684321560479336631593783943570038858207725850783488642842162815100021783332876429008510024098358249637462714207418653750901793987607860208191374312200193169466607239995840238595569124978960097795376963997837976783421824391173688280509604086054969333359391390619776846919618107030933910016502851753327433221493798501909529277185226694915808405367961170188497735219989476393912946030003365555003269879067621287669653130897821615111157626740757532484781159541136053539155721536634658731556150700815361233301914687765529024396590346419680002342322264749734651769443816759829063249561255652650795684666645853477533885702444789857787583886393564777757053301582357633373549811401413758633908938847692681609658440686738683276286083892987300312743098463281025423480020771595347153264764576713610727687420817191405939003109236914254970373861871122161394172302244401288260836354225516274101222934612366593567968043161720684629584065987219227688462244318173285544584913902707731399951953995513732080416883202872853089769176764895288624501398647413959440343297727960808046797653261437316292116824015312256695920627587854289902253987988662798173637369517751261755232143816944044913702497128680079668538742371621543882548168074204257948871773010601724222492486126668822775484845227450024939150823148895648073002048496423734695349837052929836376425001972133807864628032111875248471806646217327430074219402614744947476286298688033774669308733223276700127629828577467129656376716661669075779230408226795914476346925843180003874766067023215666713924934592254935865543375664626761753211935749117209393481600934480860999600515899686397132256114709282471426460703893135723794263086533044134892050359309959026825155186757637101901530605031373523559306929686812697525858678703942163735516125891150298462044750627056700452107937735350497265555420315972126552505396652826789588400854554063888545006722757824457692383731532641079969736431328207420289349206324720310871461576195346865579279732713799960183778950719660699472455974644102876535143966245415425193346076445071452875180057123408562150760205349761108781819977847989485092725765042714956533943547349926135792776091318121360383016325117803391033533271762634480229416688125368072377429595036748853531597866950021410144467874786983043174173201742194593892277815581266346104587830415782512126700305296671277158365084045289139050978240662340596381739049382960993677993955414804100984744508257131305338577845157802638282878888404033662784596012347619501356662587367329597983554115423219661641336493442586157928222533858381948717645143522177952864741071105869920385177378598683423711827420544438187376361268264764452013131991114739019557558560299237595016265656163213826393344821021772904000230479811146911106488674403277502366799569853905747781296837486618626790718642089287855189536908157753976634430408569928047085284126742069630784024842770807232220111893567001869149622885047301645288989508243226983788759929103342655721121008552195894291255591743565462240897970848648355521091915367615690159172219595361208322616161317343098412568607674113136751632112722154560910904732831491488159409482273257448551406507678968340595683865289546209621817580720159275233513466985545640464270162009004958612805880926418511195967565168356761172841466678157965874779464388581345843407700008148481388901195556720543790598887098292825237926965257331799633121823663702972791871388975269937507793533398813143899773824948363833110325443925773413693902449792889654582650567521578617146779880238953840872091803919546856076206312349152483969766987562803356750034225415783290382279647243847953975253795672092454775020205794357534147203945793566526172235961723107054206030119350368416658749284150924621502281621451599246824987345619038500851048507162272204770966803980073281821187620131676465680728657563663191926061671803675174053267035233436136256139744715025849281006330755754838974417448057701021826642505569424421583754149479845998708777363719047143413082573906278935039039597004644249091119859440286214383239567589275579536204919943374620192264688477429210504692334486222863938715060190809806316199827839896961731536740840087968828355260643133597746607260961313374878992579870693809969308179181794110972653166925393416609601659739588787051660330960234247825616542471686871565717278725140304249428928373375295895934520794851315814847971599749626495478378367667787545724596946999837644510344565703180794925365979256956440770580519035503273001873966662584365746054663566906686595855179482644577702880746292134844516036325144921197280088976527891290799311847849613925811161908437587035028529049210684623328375029568557055948193903645391431927551538199921435277886275523883379116431625268686314564436040299744403407629278417800405663964214963402678143070521841154194991135420216100578866029061890852597312978091599694408159604857062387887813412229309775087261281991451956077722847584409969925364825491620690776687532322608543544293862537916711281338100919903309290986320175156670471611176738454952976893240624229415524066243498394227226812285505910260895410433262776709116730723130462338963971038748793398754325068741615552931239103786406464432199911375282143241012045815028040994671680805706240791288653623504251250969136244566769168513752263817551077559263430690619463261523619345784102710374715934269248197003553498808410624859324321681301668711841934617749694752210956534786453575012364341602833112051478108084137554330230525967536683438046476888689751718622869971953488937801911842111697102451490950388241384329} 48679 2338366490366724751657901217249993693799406556073912616375495052612253101504463322892057701142186004674352885: {48679,97354,389384,438057,3162965,3746897,3795558,4232289,5352710,6423252,7731057,7832489,9537556,10167641,10751429,11189270,12015809,12099657,13427124,13625080,15328215,15664334,16350096,16462857,18037649,18194726,18247875,18393858,19464400,19949529,20334446,20756897,21501974,21691569,21897450,22377620,23357280,24914432,25014065,25768070,25881268,26042889,26276940,26853144,26871929,27180257,28028736,28230209,28651089,29652710,29706209,30016878,30209787,30921684,31532328,31993934,32886724,32993769,34181969,34339697,34729329,35473869,35540489,35583252,36387956,36634865,36973240,37053569,37874201,38197857,38388470,39064449,40152686,40328870,41374769,41594895,42223841,42528657,43708481,43961838,44367888,44512097,45705620,45997358,46066164,46114757,46313848,46784165,47222609,48394644,49056710,49913874,50272046,50609489,51128465,51760408,51825257,51832118,52103079,52933670,54846744,55654456,55756817,56140998,57360980,58230459,58868052,60298949,61167734,61354158,61438097,61702587,61858889,62027475,62611263,63520404,63588710,64819097,65025857,65495129,65546561,65770744,66162640,66985958,67029845,67460870,67522889,67774886,67811777,68833176,69259089,69321975,69336398,72299270,72747374,73943440,73992087,74432970,74875649,75628889,76306452,77437323,78040358,79395168,80137889,80406849,80435814,80953044,81447845,81777158,82133561,83186370,85953941,86759124,86819246,86834895,87688289,87715892,87768710,88297935,88732128,88869281,89020526,89120969,89319564,89501609,89702678,89848457,92598710,92623888,92968239,93086294,93224289,93564470,94077057,94184464,94929609,95283029,96152558,96461270,96537617,97737414,98198369,99823644,...,78418371266595872841176803951638642394969134369187130502601588507756105578140855352114913660320211684895507657146404013049182234325532296906008409246635172101793183753731537955863057820684751069049961515800860842043567985786150545363311035135104022265843545524273485583661356819208135560972414862874137825038073831711474270818824212060461315712081860235517037619593412479838106420870561119413049606975958400702957925817205356488326028362275755222791529747038710965919829203439466164384063537786586379168278827783409375205536446044895011814641910394636691085517089733035632174243535068578706001275075404241738836780952209180146847293620828618478253725391209903317756099016811451080736771095678264051999158741599151324703268268558337392790135016639157989135667654625425638291068614353276499325336198114409525522285391686225079417230311962637405354374737260315338878414021238479356723608205694184039816939893437205062995257860442608046548732005229520061652938498477648858194310481246881109648897066811931788334092748646126129765315426465453072460772219465183470047846567515679651647242774932069600157404277244282722432193406021712381677975602044580232249832643040788065932726533414430567458211766140933423373308832977908169979293693537334600519034010487618474131887811621232284651703465330760175327297151906590484162831832499794745456683932484603602723781020838135164309905899559431831813149753008142843002947105755973828913870933495359986577285134049822336229611295089598287301066044983088651262143347621763395355674776329802900689703262791215002881254572596246204664665119322054483472772046351055682898871088981577816167768566188162111152140284859006920639776763179640878944910488711958565789115042022156605015172049637270728973015645808000277148465994594053264427555617337426392770893344535374900323155635164550234403107572361866607667718035364626796698395375709987994188065734223538532552625000990471113581699520243778293613317435718409928934927582280019084761456987249396652017094213515130637940222190682928694968930085280991911875017332839640523457485194269930208571341740468694149698882625526276022614569880151780284748684425636102349008079608155225897347776071039828147045503644491920117551297466886526484946132812032926245762080639115508791711924760051810943634467711318190456217086800029044443835238678013365464477666183283618943224871667869058650143813610921832416266924225955476319994453651460758833305280130393835951997117302377895765854898251040679472114739959111145855187493035795892824142707911880022003802337769910961991731335879372369580302259887744540490614893584663646959985968525217261373337820740004359838756828383559537507863762153481543502321010043313041546054848071385540962048846211642074867601087148311069219583687372032528787128559573336456429686332979535692591755679772084332748340870201060912888861137970045180936593053143716778515191419703676071068776476844498066415201885011511878585130256908812877920915651577701714778523983067083657464617708033897973361028793796204353019435618147636916561089588541252004145649219006627165149161496215192229736325868384347781805634021698801630579483155458090624057548960912839445421316292303584616325757564380726113218536943641866602605327351642773889177603830470786358902353193718166001864863218612587124396970614410729063537681916421722822432020416342261227503450472386536338650651550397564849826023668349006976191755925393218269996171573439558051656495495391843397557432272343931829030680802298963323314835558430367313126969933366585534430865194197430669397995231646260466449403906448501900002629511743819504042815833664629075528289769906765625870152993263301715064917378366225744977631035600170173104769956172875168955548892101038973877635727885968462567790906671833021422697620888951899912789673247820724500886169015670949247665489612524642134579307814666134021199581862843008152945709961901947605190847631725684115377392179856067145746612035766873582343516135868707473375164698079075906249083596701144904938589551647354834521533731282726334169408933936143916980467329687407227087962835403340528870435719451201139405418518060008963677099276923178308710188106626315241770943227052465608432960414495282101593795820772372976951733280245038600959547599296607966192137168713525288327220566924461435260095270500240076164544749534346940466348145042426637130652646790301020056953275378591396466568181057034788424161813844021766823737854711377695683512640305888917500490763169906126715665138042130489266695213525957166382644057565564268989592791856370420775021794806117107221043349502267073728895036211153445393718852067970987549787461842318732510614658237325273886405467979659344342841740451437126877070184377171851205378217046128016463492668475550116489772797311405487230959548855115324590114877237630045144509264956860191362903937152988094807826560513569838131577898282436560725917583168481691019685936017509321486318692743411413732316793355020874884285101857793094695697205333640639748195881475318232537703336489066093138540997041729116648824835720958189452383806919382544210338635512573878093237396113712168989426174378699790361076309626815858089335825532830513396402193718652677657635978385013238804456874294828011402927859055007455658087282987863961131531140694789220490154253545562959460481611096821548423124131216758143565484182335509483629539414547872977108655317545879309697676598068542010238624454127578487052728279495756774293545700311351289314060853952360216012006611483741174568558014927956753557809014897121955570877287833039285851441794457876933344197975185201594075627391720798516131057100317235953676442399510829098218270630389161851967026583343724711198417525199698433264485110813767258567697884925203266390519539443534090028771489529039840318605121162789071892729141434941749798869978626355983417071142333378967221044387176372862991797271967005060896123273033360274392476712196271927724755368229647948964142738941373492467157888878332378867899495336375495268798995766649794158718001134731342883029606361289071973431042428250160175568620907638210084884255901415562404900232071022713644581515008186326286701132374675107674339785299223264076934695768856674092565895445005532639794664945036484958729524550776765208371913385386129339525665454826479253714952510986090119034106048273226591166160256352917969905614006256445981630485251620080254413075088266437119862615642048987786783958437807014190844796995476347948417833171990106494258413292410905575725481296870889233857888812802212986118382735547107946978997100822056628915828754289704966853738999238571164500394527912694393135087753130628799666168660637837823557050060966129262666450192680459420937574393233821305675941921027440692047337697335831955550112487661406218089208915461140239310192770270507661722846459354715100193228263040118635370521721065749130466151901081549211250116046704705398947579497771166706091409407930925204860521909236735384266561913703848367365177838821908833691581752752581387066325871210172371223733874218618953284536904190760695788205593321513893621467438488038749187803463083970788799592544212806476083183850417882972413033449681709321935941436963796779213293233819767322160921035583376430144724725725150050555615041784134559871079054648426900208893962148235651273270635857654165639220698754991331192302969083047341213681193880577683702278822307630840616451951961384998391198339100091655487403908318805048541952576266548500376190988016061086704054659562241074274987721718204831339001667958848326089025558018336351756734770079017907587492617682031492461045470280499621245692330929338071331744547499812432428908402224949122579490332926336281275379715271433349819122137110816068637477445516739106974034623382244584061969184919668958163826629271318583735882456148929469935321267184321845772} 48680 2343961325867532599374169255998932906214347413021341448459995120622680795957542847823792841784583535641914256: {146031,340711,486730,584076,924559,1508119,1654474,2821642,2965759,3016114,5060744,5294239,5643052,5693337,5737042,6513874,6747199,7618111,8029065,8564336,8648842,9357991,9634878,9647719,10308076,10394194,11921945,13118839,13300234,13493842,13696351,14306334,14655154,16132876,16783905,17031350,17555914,17730871,17902832,18522034,19101514,19294642,19742839,20140686,20317039,20437620,20890951,21800128,21950476,22189642,23346634,23469991,23496501,24330500,24525144,25186111,26044042,26236594,26599372,27199114,27292089,27470239,27590787,27972025,28895479,28922092,29180311,29196600,29699794,30318919,30501669,31143040,32252961,32351585,32581834,32846175,33566430,34723852,35035920,35145151,35460274,35804192,36610642,36843559,37371648,38201452,38335114,38652105,38821759,38821902,39386311,39415410,40022504,40279716,40441042,40524617,41108405,41228912,41588914,42043104,42204751,42353842,43991692,44073994,44479065,44735191,45025317,45290357,45484945,46138471,46216550,46305772,46382526,47298492,47319634,47444336,47990901,48082642,48659839,48697649,49330086,50058079,50179594,50930476,52085932,52655314,53127871,53374878,53606794,54581934,54748042,54798631,55459860,56458834,56704876,57132025,57549401,57582705,57598642,57892310,58615784,59157184,59241319,60229029,60493305,61179199,61421552,62837431,63478474,64526192,64700510,64749157,65942757,66551832,67263754,67521679,68020042,68558430,68895439,68996037,69099246,69470772,69568070,69720754,70853842,71701225,72185119,72591966,72732391,72929674,73128992,73585065,74854664,74870811,75408069,76282639,76322314,77452042,77640612,77748177,78189271,78490736,78581194,79400505,80906911,81045902,81805544,81991951,82153042,82213430,82270116,82411406,82703300,83481684,84211497,84218314,84693872,84781234,86041470,87130159,87669511,88302078,89466634,89841034,90361951,91751601,91777568,92031237,92273074,92345452,92429300,93047191,93207754,93315319,94119271,95075914,95280606,95383065,97129042,97315594,97328599,97391294,98396071,98656116,98993842,99195919,99243960,99925642,...,117627556899893809261765205927457963592453701553780695753902382761634158367211283028172370490480317527343261485719606019573773351488298445359012613869952758152689775630597306933794586731027126603574942273701291263065351978679225818044966552702656033398765318286410228375492035228812203341458622294311206737557110747567211406228236318090691973568122790353275556429390118719757159631305841679119574410463937601054436888725808034732489042543413632834187294620558066448879743805159199246576095306679879568752418241675114062808304669067342517721962865591955036628275634599553448261365302602868059001912613106362608255171428313770220270940431242927717380588086814854976634148525217176621105156643517396077998738112398726987054902402837506089185202524958736983703501481938138457436602921529914748988004297171614288283428087529337619125845467943956108031562105890473008317621031857719035085412308541276059725409840155807594492886790663912069823098007844280092479407747716473287291465721870321664473345600217897682501139122969189194647973139698179608691158329197775205071769851273519477470864162398104400236106415866424083648290109032568572516963403066870348374748964561182098899089800121645851187317649211400135059963249466862254968940540306001900778551015731427711197831717431848426977555197996140262990945727859885726244247748749692118185025898726905404085671531257202746464858849339147747719724629512214264504420658633960743370806400243039979865927701074733504344416942634397430951599067474632976893215021432645093033512164494704351034554894186822504321881858894369306996997678983081725209158069526583524348306633472366724251652849282243166728210427288510380959665144769461318417365733067937848683672563033234907522758074455906093459523468712000415722698991891079896641333426006139589156340016803062350484733452746825351604661358542799911501577053046940195047593063564981991282098601335307798828937501485706670372549280365667440419976153577614893402391373420028627142185480874094978025641320272695956910333286024393042453395127921487867812525999259460785186227791404895312857012610703041224548323938289414033921854820227670427123026638454153523512119412232838846021664106559742220568255466737880176326946200329789727419199218049389368643120958673263187567887140077716415451701566977285684325630200043566665752858017020048196716499274925428414837307501803587975215720416382748624400386338933214479991680477191138249957920195590753927995675953566843648782347376561019208172109938666718782781239553693839236214061867820033005703506654866442987597003819058554370453389831616810735922340376995470439978952787825892060006731110006539758135242575339306261795643230222315253481515064969562319082272107078311443073269317463112301401630722466603829375531058048793180692839360004684644529499469303538887633519658126499122511305301591369333291706955067771404889579715575167772787129555514106603164715266747099622802827517267817877695385363219316881373477366552572167785974600625486196926562050846960041543190694306529529153427221455374841634382811878006218473828509940747723742244322788344604488802576521672708451032548202445869224733187135936086323441369259168131974438455376924488636346571089169827805415462799903907991027464160833766405745706179538353529790577249002797294827918880686595455921616093595306522874632584233648030624513391841255175708579804507975977325596347274739035502523510464287633888089827404994257360159337077484743243087765096336148408515897743546021203448444984972253337645550969690454900049878301646297791296146004096992847469390699674105859672752850003944267615729256064223750496943613292434654860148438805229489894952572597376067549338617466446553400255259657154934259312753433323338151558460816453591828952693851686360007749532134046431333427849869184509871731086751329253523506423871498234418786963201868961721999201031799372794264512229418564942852921407786271447588526173066088269784100718619918053650310373515274203803061210062747047118613859373625395051717357407884327471032251782300596924089501254113400904215875470700994531110840631944253105010793305653579176801709108127777090013445515648915384767463065282159939472862656414840578698412649440621742923152390693731158559465427599920367557901439321398944911949288205753070287932490830850386692152890142905750360114246817124301520410699522217563639955695978970185451530085429913067887094699852271585552182636242720766032650235606782067066543525268960458833376250736144754859190073497707063195733900042820288935749573966086348346403484389187784555631162532692209175660831565024253400610593342554316730168090578278101956481324681192763478098765921987355987910829608201969489016514262610677155690315605276565757776808067325569192024695239002713325174734659195967108230846439323282672986885172315856445067716763897435290287044355905729482142211739840770354757197366847423654841088876374752722536529528904026263982229478039115117120598475190032531312326427652786689642043545808000460959622293822212977348806555004733599139707811495562593674973237253581437284178575710379073816315507953268860817139856094170568253484139261568049685541614464440223787134003738299245770094603290577979016486453967577519858206685311442242017104391788582511183487130924481795941697296711042183830735231380318344439190722416645232322634686196825137215348226273503264225444309121821809465662982976318818964546514897102813015357936681191367730579092419243635161440318550467026933971091280928540324018009917225611761852837022391935130336713522345682933356315931749558928777162691686815400016296962777802391113441087581197774196585650475853930514663599266243647327405945583742777950539875015587066797626287799547649896727666220650887851546827387804899585779309165301135043157234293559760477907681744183607839093712152412624698304967939533975125606713500068450831566580764559294487695907950507591344184909550040411588715068294407891587133052344471923446214108412060238700736833317498568301849243004563242903198493649974691238077001702097014324544409541933607960146563642375240263352931361457315127326383852123343607350348106534070466872272512279489430051698562012661511509677948834896115402043653285011138848843167508298959691997417554727438094286826165147812557870078079194009288498182239718880572428766479135178551159072409839886749240384529376954858421009384668972445727877430120381619612632399655679793923463073481680175937656710521286267195493214521922626749757985159741387619938616358363588221945306333850786833219203319479177574103320661920468495651233084943373743131434557450280608498857856746750591791869041589702631629695943199499252990956756735335575091449193893999675289020689131406361589850731958513912881541161038071006546003747933325168731492109327133813373191710358965289155405761492584269689032072650289842394560177953055782581598623695699227851622323816875174070057058098421369246656750059137114111896387807290782863855103076399842870555772551047766758232863250537372629128872080599488806815258556835600811327928429926805356286141043682308389982270840432201157732058123781705194625956183199388816319209714124775775626824458619550174522563982903912155445695168819939850729650983241381553375064645217087088587725075833422562676201839806618581972640350313340943222353476909905953786481248458831048132486996788454453624571011820521790820866525553418233461446260924677927942077497586797508650137483231105862478207572812928864399822750564286482024091630056081989343361611412481582577307247008502501938272489133538337027504527635102155118526861381238926523047238691568205420749431868538496394007106997616821249718648643362603337423683869235499389504421913069572907150024728683205666224102956216168275108660461051935073366876092953777379503437245739943906977875603823684223394204902981900776482768658} 48681 2349569485377907415580520433868224584749367459415713070389507824455843448159125926595994820031397921526714225: {97358,194708,730095,778768,876114,2481711,4232463,4428151,4524171,6325930,7053815,7493794,7591116,8464578,8605563,9770811,10705420,12016303,12307691,12846504,12885095,12973263,14058983,14452317,15462114,15591291,15664978,19075112,19950351,20166095,20240763,20335282,21459501,21502858,21982731,22378540,24031618,24199314,25138091,25547025,26333871,26854248,27250160,27438095,27783051,28652271,28941963,30211029,30413125,30656430,31328668,31548539,32700192,32925714,33249215,33284463,33890231,35019691,35019951,36075298,36152615,36389452,36495750,36787716,38928800,39066063,39354891,39721723,39899058,40668892,40798671,40891943,41513794,43003948,43383138,43404815,43794900,43798511,44549691,44755240,46714560,46722859,47751815,48872751,49828864,49900903,50028130,50349645,51288811,51536140,51762536,52085778,52548491,52553880,53190411,53706288,53743858,54360514,54915963,54989615,56057472,56460418,57158651,57302178,57502671,57798479,57882215,58232853,58651751,59123115,59305420,59412418,60033756,60419574,60661563,61248031,61843368,62383371,63064656,63530763,63663095,63987868,65107415,65497831,65773448,65987538,66110991,67392943,68363938,68679394,69324825,69458658,69573789,69944699,70881095,70947738,70979451,71080978,71166504,71579851,72123963,72775912,73139231,73269730,73946480,73995129,74107138,75269391,75748402,76395714,76776940,78128898,78982971,80062317,80141191,80305372,80410191,80657740,81872901,82122063,82749538,83142623,83189790,83382671,84447682,84688251,85057314,86397963,86838465,87416962,87923676,88735776,89024194,91411240,91881799,91994716,92132328,92229514,92289791,92627696,93568330,93638711,93841783,94445218,95217711,95478779,96789288,97050765,98113420,99827748,...,176441335349840713892647808891186945388680552330671043630853574142451237550816924542258555735720476291014892228579409029360660027232447668038518920804929137229034663445895960400691880096540689905362413410551936894598027968018838727067449829053984050098147977429615342563238052843218305012187933441466810106335666121350817109342354477136037960352184185529913334644085178079635739446958762518679361615695906401581655333088712052098733563815120449251280941930837099673319615707738798869864142960019819353128627362512671094212457003601013776582944298387932554942413451899330172392047953904302088502868919659543912382757142470655330406410646864391576070882130222282464951222787825764931657734965276094116998107168598090480582353604256259133777803787438105475555252222907207686154904382294872123482006445757421432425142131294006428688768201915934162047343158835709512476431547786578552628118462811914089588114760233711391739330185995868104734647011766420138719111621574709930937198582805482496710018400326846523751708684453783791971959709547269413036737493796662807607654776910279216206296243597156600354159623799636125472435163548852858775445104600305522562123446841773148348634700182468776780976473817100202589944874200293382453410810459002851167826523597141566796747576147772640466332796994210394486418591789828589366371623124538177277538848090358106128507296885804119697288274008721621579586944268321396756630987950941115056209600364559969798891551612100256516625413951596146427398601211949465339822532148967639550268246742056526551832341280233756482822788341553960495496518474622587813737104289875286522459950208550086377479273923364750092315640932765571439497717154191977626048599601906773025508844549852361284137111683859140189285203068000623584048487836619844962000139009209383734510025204593525727100179120238027406992037814199867252365579570410292571389595347472986923147902002961698243406252228560005558823920548501160629964230366422340103587060130042940713278221311142467038461980409043935365499929036589563680092691882231801718788998889191177779341687107342969285518916054561836822485907434121050882782230341505640684539957681230285268179118349258269032496159839613330852383200106820264490419300494684591128798827074084052964681438009894781351830710116574623177552350465928526488445300065349998629287025530072295074748912388142622255961252705381962823580624574122936600579508399821719987520715786707374936880293386130891993513930350265473173521064841528812258164908000078174171859330540758854321092801730049508555259982299664481395505728587831555680084747425216103883510565493205659968429181738838090010096665009809637202863863008959392693464845333472880222272597454343478623408160617467164609903976194668452102446083699905744063296587073189771039259040007026966794249203955308331450279487189748683766957952387053999937560432601657107334369573362751659180694333271159904747072900120649434204241275901726816543078044828975322060216049828858251678961900938229295389843076270440062314786041459794293730140832183062262451574217817009327710742764911121585613366484182516906733203864782509062676548822303668803837099780703904129485162053888752197961657683065386732954519856633754741708123194199855861986541196241250649608618559269307530294685865873504195942241878321029893183882424140392959784311948876350472045936770087761882763562869706761963965988394520912108553253785265696431450832134741107491386040239005616227114864631647644504222612773846615319031805172667477458380006468326454535682350074817452469446686944219006145489271204086049511158789509129275005916401423593884096335625745415419938651982290222658207844234842428858896064101324007926199669830100382889485732401388969130149985007227337691224680387743429040777529540011624298201069647000141774803776764807596630126993880285259635807247351628180444802803442582998801547699059191396768344127847414279382111679407171382789259599132404676151077929877080475465560272911305704591815094120570677920789060438092577576036111826491206548377673450895386134251881170101356323813206051491796666260947916379657516189958480368765202563662191665635020168273473373077151194597923239909209293984622260868047618974160932614384728586040596737839198141399880551336852158982098417367923932308629605431898736246275580038229335214358625540171370225686452280616049283326345459933543968455278177295128144869601830642049778407378328273954364081149048975353410173100599815287903440688250064376104217132288785110246560594793600850064230433403624360949129522519605226583781676833446743799038313763491247347536380100915890013831475095252135867417152934721987021789145217148148882981033981866244412302954233524771393916015733535473407914848636665212100988353788037042858504069987762101988793950662346269658984924009480327758473784667601575145846152935430566533858594223213317609761155532135796050271135482261633314562129083804794293356039395973344217058672675680897712785048796968489641479180034463065318712000691439433440733319466023209832507100398709561717243343890512459855880372155926267863565568610724473261929903291225709784141255852380226208892352074528312421696660335680701005607448868655141904935866968524729680951366279787310027967163363025656587682873766775230696386722693912545945066563275746102847070477516658786083624967848483952029295237705823022339410254896338166463682732714198494474464478228446819772345654219523036905021787051595868638628865452742160477825700540400956636921392810486027014875838417642779255533587902695505070283518524400034473897624338393165744037530223100024445444166703586670161631371796661294878475713780895771995398899365470991108918375614166925809812523380600196439431699321474845091499330976331777320241081707349378668963747951702564735851440339640716861522616275411758640568228618937047457451909300962688410070250102676247349871146838941731543861925761387016277364325060617383072602441611837380699578516707885169321162618090358051105249976247852452773864506844864354797740474962036857115502553145521486816614312900411940219845463562860395029397042185972690989575778185015411025522159801105700308408768419234145077547843018992267264516923252344173103065479927516708273264751262448439537996126332091157141430239247721718836805117118791013932747273359578320858643149718702767826738608614759830123860576794065432287631514077003458668591816145180572429418948599483519690885194610222520263906485065781929400793239821782883940124636977739612081429907924537545382332917959500776180249828804979218766361154980992880702743476849627415060614697151836175420912748286785120125887687803562384553947444543914799248879486435135103003362637173790840999512933531033697109542384776097937770869322311741557106509819005621899987753097238163990700720059787565538447933733108642238876404533548108975434763591840266929583673872397935543548841777433485725312761105085587147632053869985125088705671167844581710936174295782654614599764305833658826571650137349294875806058943693308120899233210222887835253401216991892644890208034429211565523462584973406260648301736598087185672557791938934274799083224478814571187163663440236687929325261783845974355868233168542753229909776094476474862072330062596967825630632881587613750133844014302759709927872958960525470011414833530215364858930679721872688246572198730495182681680436856517730782686231299788330127350192169391387016891913116246380196262975206224846658793717311359219393296599734125846429723036137445084122984015042417118722373865960870512753752907408733700307505541256791452653232677790292071858389784570858037352308131124147802807744591010660496425231874577972965043905006135525803853249084256632869604359360725037093024808499336154434324252412662990691577902610050314139430666069255155868609915860466813405735526335091307354472851164724152987} 48682 2355191000480903246000354187194001923581926930865981071938715716427478597510355812952348522179391274482753449: {146037,243385,292062,681422,973460,1168152,1314171,1849118,2868757,3016238,3308948,3451381,4324777,5643284,5931518,6032228,7231417,9261781,9488895,10121488,10588478,11240691,11286104,11288617,11386674,11474084,12696867,13023097,13027748,13381775,13494398,15043381,15236222,16058130,16690723,17128672,17297684,18498517,18715982,19269756,19295438,19360681,20616152,20788388,21369877,22229881,23193171,23497467,23843890,24234037,26237678,26600468,26987684,27090997,27392702,27973175,28612668,29310308,30502923,31362937,31647157,32254287,32265752,33567810,33634681,34062700,34485397,35111828,35461742,35618677,35805664,36047427,36298971,37044068,38203028,38589284,39160835,39485678,40140277,40281372,40634078,40875240,41267797,41781902,43600256,43900952,44379284,44924281,45292219,45486815,45984645,46327381,46693268,46888117,46939982,46993002,48661000,49050288,49388571,50372222,50836115,51921781,52088084,52473188,53198744,53754935,54112947,54398228,54584178,54743625,54940478,55181574,55944050,56098681,57551767,57790958,57844184,58042357,58360622,58393200,59399588,59848587,60637838,61003338,61642681,62270691,62286080,62471797,63678923,64420175,64505922,64703170,64751819,64955257,65074707,65163668,65692350,67132860,69447704,70071840,70290302,70453177,70920548,71608384,73191337,73221284,73464757,73687118,74011381,74131775,74743296,75042195,76402904,76521731,76670228,77304210,77643518,77643804,78128667,78772622,78830820,79984835,80045008,80559432,80615787,80882084,81049234,81540771,82216810,82457824,83177828,84086208,84409502,84690627,84707684,85953267,87583381,87983384,88147988,88958130,89118627,89469097,89470382,90050634,90276181,90580714,90629361,90969890,92276942,92425237,92433100,92611544,92765052,93498037,94596984,94639268,94888672,95105077,95971175,95981802,96165284,96174997,96976681,97319678,97395298,98660172,98981307,...,235255113799787618523530411854915927184907403107561391507804765523268316734422566056344740980960635054686522971439212039147546702976596890718025227739905516305379551261194613867589173462054253207149884547402582526130703957358451636089933105405312066797530636572820456750984070457624406682917244588622413475114221495134422812456472636181383947136245580706551112858780237439514319262611683358239148820927875202108873777451616069464978085086827265668374589241116132897759487610318398493152190613359759137504836483350228125616609338134685035443925731183910073256551269199106896522730605205736118003825226212725216510342856627540440541880862485855434761176173629709953268297050434353242210313287034792155997476224797453974109804805675012178370405049917473967407002963876276914873205843059829497976008594343228576566856175058675238251690935887912216063124211780946016635242063715438070170824617082552119450819680311615188985773581327824139646196015688560184958815495432946574582931443740643328946691200435795365002278245938378389295946279396359217382316658395550410143539702547038954941728324796208800472212831732848167296580218065137145033926806133740696749497929122364197798179600243291702374635298422800270119926498933724509937881080612003801557102031462855422395663434863696853955110395992280525981891455719771452488495497499384236370051797453810808171343062514405492929717698678295495439449259024428529008841317267921486741612800486079959731855402149467008688833885268794861903198134949265953786430042865290186067024328989408702069109788373645008643763717788738613993995357966163450418316139053167048696613266944733448503305698564486333456420854577020761919330289538922636834731466135875697367345126066469815045516148911812186919046937424000831445397983782159793282666852012279178312680033606124700969466905493650703209322717085599823003154106093880390095186127129963982564197202670615597657875002971413340745098560731334880839952307155229786804782746840057254284370961748189956051282640545391913820666572048786084906790255842975735625051998518921570372455582809790625714025221406082449096647876578828067843709640455340854246053276908307047024238824465677692043328213119484441136510933475760352653892400659579454838398436098778737286241917346526375135774280155432830903403133954571368651260400087133331505716034040096393432998549850856829674615003607175950431440832765497248800772677866428959983360954382276499915840391181507855991351907133687297564694753122038416344219877333437565562479107387678472428123735640066011407013309732885975194007638117108740906779663233621471844680753990940879957905575651784120013462220013079516270485150678612523591286460444630506963030129939124638164544214156622886146538634926224602803261444933207658751062116097586361385678720009369289058998938607077775267039316252998245022610603182738666583413910135542809779159431150335545574259111028213206329430533494199245605655034535635755390770726438633762746954733105144335571949201250972393853124101693920083086381388613059058306854442910749683268765623756012436947657019881495447484488645576689208977605153043345416902065096404891738449466374271872172646882738518336263948876910753848977272693142178339655610830925599807815982054928321667532811491412359076707059581154498005594589655837761373190911843232187190613045749265168467296061249026783682510351417159609015951954651192694549478071005047020928575267776179654809988514720318674154969486486175530192672296817031795487092042406896889969944506675291101939380909800099756603292595582592292008193985694938781399348211719345505700007888535231458512128447500993887226584869309720296877610458979789905145194752135098677234932893106800510519314309868518625506866646676303116921632907183657905387703372720015499064268092862666855699738369019743462173502658507047012847742996468837573926403737923443998402063598745588529024458837129885705842815572542895177052346132176539568201437239836107300620747030548407606122420125494094237227718747250790103434714815768654942064503564601193848179002508226801808431750941401989062221681263888506210021586611307158353603418216255554180026891031297830769534926130564319878945725312829681157396825298881243485846304781387462317118930855199840735115802878642797889823898576411506140575864981661700773384305780285811500720228493634248603040821399044435127279911391957940370903060170859826135774189399704543171104365272485441532065300471213564134133087050537920917666752501472289509718380146995414126391467800085640577871499147932172696692806968778375569111262325065384418351321663130048506801221186685108633460336181156556203912962649362385526956197531843974711975821659216403938978033028525221354311380631210553131515553616134651138384049390478005426650349469318391934216461692878646565345973770344631712890135433527794870580574088711811458964284423479681540709514394733694847309682177752749505445073059057808052527964458956078230234241196950380065062624652855305573379284087091616000921919244587644425954697613110009467198279415622991125187349946474507162874568357151420758147632631015906537721634279712188341136506968278523136099371083228928880447574268007476598491540189206581155958032972907935155039716413370622884484034208783577165022366974261848963591883394593422084367661470462760636688878381444833290464645269372393650274430696452547006528450888618243643618931325965952637637929093029794205626030715873362382735461158184838487270322880637100934053867942182561857080648036019834451223523705674044783870260673427044691365866712631863499117857554325383373630800032593925555604782226882175162395548393171300951707861029327198532487294654811891167485555901079750031174133595252575599095299793455332441301775703093654775609799171558618330602270086314468587119520955815363488367215678187424304825249396609935879067950251213427000136901663133161529118588975391815901015182688369819100080823177430136588815783174266104688943846892428216824120477401473666634997136603698486009126485806396987299949382476154003404194028649088819083867215920293127284750480526705862722914630254652767704246687214700696213068140933744545024558978860103397124025323023019355897669792230804087306570022277697686335016597919383994835109454876188573652330295625115740156158388018576996364479437761144857532958270357102318144819679773498480769058753909716842018769337944891455754860240763239225264799311359587846926146963360351875313421042572534390986429043845253499515970319482775239877232716727176443890612667701573666438406638958355148206641323840936991302466169886747486262869114900561216997715713493501183583738083179405263259391886398998505981913513470671150182898387787999350578041378262812723179701463917027825763082322076142013092007495866650337462984218654267626746383420717930578310811522985168539378064145300579684789120355906111565163197247391398455703244647633750348140114116196842738493313500118274228223792775614581565727710206152799685741111545102095533516465726501074745258257744161198977613630517113671201622655856859853610712572282087364616779964541680864402315464116247563410389251912366398777632638419428249551551253648917239100349045127965807824310891390337639879701459301966482763106750129290434174177175450151666845125352403679613237163945280700626681886444706953819811907572962496917662096264973993576908907249142023641043581641733051106836466922892521849355855884154995173595017300274966462211724956415145625857728799645501128572964048183260112163978686723222824963165154614494017005003876544978267076674055009055270204310237053722762477853046094477383136410841498863737076992788014213995233642499437297286725206674847367738470998779008843826139145814300049457366411332448205912432336550217320922103870146733752185907554759006874491479887813955751207647368446788409805963801552965537316} 48683 2360825902834089122421991887918527508174935897362503992508832151108678463264834869372896505007732351692347746: {194716,389416,438093,1022133,1216825,1460190,1557536,1752228,2773677,4136185,4524357,4963422,5887981,7054105,7540285,8464926,8856302,8897277,9048342,9875341,12308197,12651860,14059561,14107630,14342605,14545453,14987588,15182232,15712981,15882717,16284685,16929156,17080011,17211126,18039133,19541622,20241597,21410840,21622105,22854333,24032606,24087195,24615382,25693008,25770190,25946526,25985485,28073973,28117966,28232533,28344877,28904634,28943157,29708653,30924228,31182582,31329956,32617981,33250585,33734605,35543413,35765835,36637885,37284637,37877317,38150224,38413333,38846581,39356517,39900702,40332190,40481526,40670564,41089053,41378173,42227317,42578375,42919002,43005716,43712077,43889785,43965462,44361757,44757080,45847717,46305085,46548901,47753785,48063236,48236605,48398628,48951277,50276182,50351715,50613661,51094050,52667742,53192613,53708496,53962381,54500320,54876190,55474105,55566102,57304542,57883926,58227037,58366585,59228517,60303913,60422058,60617917,60766741,60826250,60951117,61312860,61784581,62657336,62672853,63097078,65110105,65400384,65551957,65591485,65851428,66498430,66568926,66852541,67551133,67780462,67997785,69947581,70039382,70039902,70409973,70489503,72150596,72305230,72778904,72991500,73575432,74206957,74249485,74881813,75558333,76985461,77857600,78132126,78709782,79345837,79443446,79529197,79798116,81035101,81337784,81454585,81597342,81783886,81876267,82410717,82661917,82772361,83027588,83916075,85033813,85961017,86007896,86437273,86686437,86766276,86809630,87540933,87589800,87597022,88650685,88876597,89099382,89128333,89510480,90956757,91150381,91505007,91526605,93192397,93429120,93445718,95290873,95503630,95837785,96545581,96758883,97054755,97745502,98206453,98538525,99233533,99424837,99657728,99801806,...,352882670699681427785295617782373890777361104661342087261707148284902475101633849084517111471440952582029784457158818058721320054464895336077037841609858274458069326891791920801383760193081379810724826821103873789196055936037677454134899658107968100196295954859230685126476105686436610024375866882933620212671332242701634218684708954272075920704368371059826669288170356159271478893917525037358723231391812803163310666177424104197467127630240898502561883861674199346639231415477597739728285920039638706257254725025342188424914007202027553165888596775865109884826903798660344784095907808604177005737839319087824765514284941310660812821293728783152141764260444564929902445575651529863315469930552188233996214337196180961164707208512518267555607574876210951110504445814415372309808764589744246964012891514842864850284262588012857377536403831868324094686317671419024952863095573157105256236925623828179176229520467422783478660371991736209469294023532840277438223243149419861874397165610964993420036800653693047503417368907567583943919419094538826073474987593325615215309553820558432412592487194313200708319247599272250944870327097705717550890209200611045124246893683546296697269400364937553561952947634200405179889748400586764906821620918005702335653047194283133593495152295545280932665593988420788972837183579657178732743246249076354555077696180716212257014593771608239394576548017443243159173888536642793513261975901882230112419200729119939597783103224200513033250827903192292854797202423898930679645064297935279100536493484113053103664682560467512965645576683107920990993036949245175627474208579750573044919900417100172754958547846729500184631281865531142878995434308383955252097199203813546051017689099704722568274223367718280378570406136001247168096975673239689924000278018418767469020050409187051454200358240476054813984075628399734504731159140820585142779190694945973846295804005923396486812504457120011117647841097002321259928460732844680207174120260085881426556442622284934076923960818087870730999858073179127360185383764463603437577997778382355558683374214685938571037832109123673644971814868242101765564460683011281369079915362460570536358236698516538064992319679226661704766400213640528980838600989369182257597654148168105929362876019789562703661420233149246355104700931857052976890600130699997258574051060144590149497824776285244511922505410763925647161249148245873201159016799643439975041431573414749873760586772261783987027860700530946347042129683057624516329816000156348343718661081517708642185603460099017110519964599328962791011457175663111360169494850432207767021130986411319936858363477676180020193330019619274405727726017918785386929690666945760444545194908686957246816321234934329219807952389336904204892167399811488126593174146379542078518080014053933588498407910616662900558974379497367533915904774107999875120865203314214668739146725503318361388666542319809494145800241298868408482551803453633086156089657950644120432099657716503357923801876458590779686152540880124629572082919588587460281664366124524903148435634018655421485529822243171226732968365033813466407729565018125353097644607337607674199561407808258970324107777504395923315366130773465909039713267509483416246388399711723973082392482501299217237118538615060589371731747008391884483756642059786367764848280785919568623897752700944091873540175523765527125739413523927931976789041824217106507570531392862901664269482214982772080478011232454229729263295289008445225547693230638063610345334954916760012936652909071364700149634904938893373888438012290978542408172099022317579018258550011832802847187768192671251490830839877303964580445316415688469684857717792128202648015852399339660200765778971464802777938260299970014454675382449360775486858081555059080023248596402139294000283549607553529615193260253987760570519271614494703256360889605606885165997603095398118382793536688255694828558764223358814342765578519198264809352302155859754160950931120545822611409183630188241141355841578120876185155152072223652982413096755346901790772268503762340202712647626412102983593332521895832759315032379916960737530405127324383331270040336546946746154302389195846479818418587969244521736095237948321865228769457172081193475678396282799761102673704317964196834735847864617259210863797472492551160076458670428717251080342740451372904561232098566652690919867087936910556354590256289739203661284099556814756656547908728162298097950706820346201199630575806881376500128752208434264577570220493121189587201700128460866807248721898259045039210453167563353666893487598076627526982494695072760201831780027662950190504271734834305869443974043578290434296297765962067963732488824605908467049542787832031467070946815829697273330424201976707576074085717008139975524203977587901324692539317969848018960655516947569335203150291692305870861133067717188446426635219522311064271592100542270964523266629124258167609588586712078791946688434117345351361795425570097593936979282958360068926130637424001382878866881466638932046419665014200797419123434486687781024919711760744311852535727131137221448946523859806582451419568282511704760452417784704149056624843393320671361402011214897737310283809871733937049459361902732559574620055934326726051313175365747533550461392773445387825091890133126551492205694140955033317572167249935696967904058590475411646044678820509792676332927365465428396988948928956456893639544691308439046073810043574103191737277257730905484320955651401080801913273842785620972054029751676835285558511067175805391010140567037048800068947795248676786331488075060446200048890888333407173340323262743593322589756951427561791543990797798730941982217836751228333851619625046761200392878863398642949690182998661952663554640482163414698757337927495903405129471702880679281433723045232550823517281136457237874094914903818601925376820140500205352494699742293677883463087723851522774032554728650121234766145204883223674761399157033415770338642325236180716102210499952495704905547729013689728709595480949924073714231005106291042973633228625800823880439690927125720790058794084371945381979151556370030822051044319602211400616817536838468290155095686037984534529033846504688346206130959855033416546529502524896879075992252664182314282860478495443437673610234237582027865494546719156641717286299437405535653477217229519660247721153588130864575263028154006917337183632290361144858837897198967039381770389220445040527812970131563858801586479643565767880249273955479224162859815849075090764665835919001552360499657609958437532722309961985761405486953699254830121229394303672350841825496573570240251775375607124769107894889087829598497758972870270206006725274347581681999025867062067394219084769552195875541738644623483114213019638011243799975506194476327981401440119575131076895867466217284477752809067096217950869527183680533859167347744795871087097683554866971450625522210171174295264107739970250177411342335689163421872348591565309229199528611667317653143300274698589751612117887386616241798466420445775670506802433983785289780416068858423131046925169946812521296603473196174371345115583877868549598166448957629142374327326880473375858650523567691948711736466337085506459819552188952949724144660125193935651261265763175227500267688028605519419855745917921050940022829667060430729717861359443745376493144397460990365363360873713035461565372462599576660254700384338782774033783826232492760392525950412449693317587434622718438786593199468251692859446072274890168245968030084834237444747731921741025507505814817467400615011082513582905306465355580584143716779569141716074704616262248295605615489182021320992850463749155945930087810012271051607706498168513265739208718721450074186049616998672308868648504825325981383155805220100628278861332138510311737219831720933626811471052670182614708945702329448305974} 48684 2366474224169724048260323279584121570086908058709565970761934716810183887404745766330955334437138891941185756: {243395,292074,340739,486770,535403,584124,1119203,1362844,1799939,1946920,2190285,2336304,2628342,2966003,3548603,3698236,5488523,5737514,6032476,6617896,6902762,7328483,7445133,7618739,8649554,9358763,9551939,10227803,11286568,11863036,12064456,12697389,13119923,13284453,13408739,13572513,14462834,15140123,15814825,16004843,16772939,18020003,18523562,18734485,18977790,20242976,21161445,21176956,22326323,22481382,22572208,22577234,22773348,22948168,23471939,23662763,25092923,25393734,25816689,26046194,26055496,26763550,26988796,27092123,28517963,29312433,30086762,30472444,31743203,32116260,33381446,34257344,34595368,35148083,35997683,36048909,36923073,36997034,37035203,37431964,38539512,38590876,38655285,38721362,38919789,39162445,39577739,41232304,41576776,41926739,42176949,42395939,42739754,43333739,43356951,44459762,44926163,45206939,46142339,46329323,46386342,46773873,46890083,46994934,47687780,48468074,49130243,50528003,50838205,52016963,52475356,52481843,53200936,53757145,53975368,54181994,54710483,54785404,54825169,55266923,55637723,55946350,56378939,56656763,57225336,58620616,59851053,60079045,60498285,60538739,60722289,61005846,61460939,61737443,62566523,62725874,63294314,63681541,64378503,64508574,64531504,64682339,65325443,65948193,67135620,67269362,67710683,68125400,68351939,68970794,70223656,70923484,71170561,71237354,71611328,71826203,72094854,72597942,74088136,75197939,75256909,75414273,76406056,76524877,76561739,76641075,77178568,78321670,78377339,78971356,79001613,80280554,80562744,81268156,81750480,82314285,82535594,83349153,83563804,83624483,85427603,85787843,85956813,86825889,87200512,87407339,87677003,87801904,87856739,88758568,89472923,89848562,90188245,90369683,90434773,90584438,90633087,90973630,91239375,91969290,92654762,93055163,93233939,93386536,93502043,93776234,93879964,93986004,94645617,97069883,97322000,98100576,98315603,98777142,99747645,99853389,...,529324006049522141677943426673560836166041656992013130892560722427353712652450773626775667207161428873044676685738227088081980081697343004115556762414787411687103990337687881202075640289622069716087240231655810683794083904056516181202349487161952150294443932288846027689714158529654915036563800324400430319006998364052451328027063431408113881056552556589740003932255534238907218340876287556038084847087719204744965999266136156296200691445361347753842825792511299019958847123216396609592428880059458059385882087538013282637371010803041329748832895163797664827240355697990517176143861712906265508606758978631737148271427411965991219231940593174728212646390666847394853668363477294794973204895828282350994321505794271441747060812768777401333411362314316426665756668721623058464713146884616370446019337272264297275426393882019286066304605747802486142029476507128537429294643359735657884355388435742268764344280701134175217990557987604314203941035299260416157334864724129792811595748416447490130055200980539571255126053361351375915879128641808239110212481389988422822964330730837648618888730791469801062478871398908376417305490646558576326335313800916567686370340525319445045904100547406330342929421451300607769834622600880147360232431377008553503479570791424700390242728443317921398998390982631183459255775369485768099114869373614531832616544271074318385521890657412359091864822026164864738760832804964190269892963852823345168628801093679909396674654836300769549876241854788439282195803635848396019467596446902918650804740226169579655497023840701269448468365024661881486489555423867763441211312869625859567379850625650259132437821770094250276946922798296714318493151462575932878145798805720319076526533649557083852411335051577420567855609204001870752145463509859534886000417027628151203530075613780577181300537360714082220976113442599601757096738711230877714168786042418960769443706008885094730218756685680016676471761645503481889892691099267020310761180390128822139834663933427401115385941227131806096499787109768691040278075646695405156366996667573533338025061322028907856556748163685510467457722302363152648346691024516922053619873043690855804537355047774807097488479518839992557149600320460793471257901484053773386396481222252158894044314029684344055492130349723869532657051397785579465335900196049995887861076590216885224246737164427866767883758116145888470741873722368809801738525199465159962562147360122124810640880158392675980541791050796419520563194524586436774494724000234522515577991622276562963278405190148525665779946898993444186517185763494667040254242275648311650531696479616979905287545216514270030289995029428911608591589026878178080394536000418640666817792363030435870224481852401493829711928584005356307338251099717232189889761219569313117777120021080900382747611865924994350838461569246051300873857161161999812681297804971322003108720088254977542082999813479714241218700361948302612723827705180449629234134486925966180648149486574755036885702814687886169529228811320186944358124379382881190422496549186787354722653451027983132228294733364756840099452547550720199611594347527188029646466911006411511299342111712388455486161666256593884973049196160198863559569901264225124369582599567585959623588723751948825855677807922590884057597620512587826725634963089679551647272421178879352935846629051416137810310263285648290688609120285891897965183562736325659761355797089294352496404223322474158120717016848681344593894942933512667838321539845957095415518002432375140019404979363607047050224452357408340060832657018436467813612258148533476368527387825017749204270781652289006877236246259815955946870667974623532704527286576688192303972023778599009490301148668457197204166907390449955021682013073674041163230287122332588620034872894603208941000425324411330294422789890380981640855778907421742054884541334408410327748996404643097177574190305032383542242838146335038221514148367778797397214028453233789631241426396680818733917113775445282361712033762367181314277732728108335479473619645133020352686158402755643510304068971439618154475389998782843749138972548569875441106295607690986574996905060504820420119231453583793769719727627881953866782604142856922482797843154185758121790213517594424199641654010556476946295252103771796925888816295696208738826740114688005643075876620514110677059356841848147849979036379800631905365834531885384434608805491926149335222134984821863092243447146926060230519301799445863710322064750193128312651396866355330739681784380802550192691300210873082847388567558815679751345030500340231397114941290473742042609140302747670041494425285756407602251458804165961065367435651444446648943101945598733236908862700574314181748047200606420223744545909995636302965061364111128575512209963286305966381851987038808976954772028440983275421354002804725437538458806291699601575782669639952829283466596407388150813406446784899943686387251414382880068118187920032651176018027042693138355146390905468924437540103389195956136002074318300322199958398069629497521301196128685151730031671537379567641116467778803590696705832173419785789709873677129352423767557140678626677056223584937265089981007042103016822346605965425714807600905574189042854098839361930083901490089076969763048621300325692089160168081737637835199689827238308541211432549976358250874903545451856087885713117469067018230764689014499391048198142595483423393434685340459317036962658569110715065361154787605915886596358226481433477101621202869910764178431458081044627515252928337766600763708086515210850555573200103421692873015179497232112590669300073336332500110760010484894115389983884635427141342687315986196698096412973326755126842500777429437570141800589318295097964424535274497992928995331960723245122048136006891243855107694207554321018922150584567848826235275921704685856811142372355727902888065230210750308028742049613440516825194631585777284161048832092975181852149217807324835512142098735550123655507963487854271074153315749928743557358321593520534593064393221424886110571346507659436564460449842938701235820659536390688581185088191126557918072968727334555046233076566479403317100925226305257702435232643529056976801793550769757032519309196439782550124819794253787345318613988378996273471424290717743165156510415351356373041798241820078734962575929449156108303480215825844279490371581730382196296862894542231010376005775448435541717288256845798450559072655583830667560791719455197345788202379719465348651820373910933218836244289723773612636146998753878502328540749486414937656299083464942978642108230430548882245181844091455508526262738244860355360377663063410687153661842333631744397746638459305405309010087911521372522998538800593101091328627154328293813312607966935224671319529457016865699963259291714491972102160179362696615343801199325926716629213600644326926304290775520800788751021617193806630646525332300457175938283315256761442896161609955375266117013503533745132808522887347963843799292917500976479714950412047884627418176831079924362697699630668663505760203650975677934670624103287634696570387754920218781944905209794261557017673375816802824397249673436443713561490990320710063787975785351537923067604699505628259689729328283429424586216990187790903476891898644762841250401532042908279129783618876881576410034244500590646094576792039165618064739716596191485548045041310569553192348058693899364990382050576508174161050675739348739140588788925618674539976381151934077658179889799202377539289169108412335252368952045127251356167121597882611538261258722226201100922516623770374357959698033370876215575169353712574112056924393372443408423233773031981489275695623733918895131715018406577411559747252769898608813078082175111279074425498008463302972757237988972074733707830150942418291998207765467605829747581400440217206579005273922063418553494172458961} 48685 2372135996294932393123541275108697223960820263833158448210063170688915257440839643996495363738127518205960758: {389432,438111,730155,778832,876186,1703555,2044266,2433650,2920380,3115072,3504456,3942513,4622795,5547354,5790659,6958523,7540595,8272370,8606271,9048714,9875747,9926844,10354143,10556399,11775962,12974331,14108210,14546051,14828795,15080570,15713627,16929852,17561567,17712604,17794554,18096684,19750682,20079647,21694251,22798559,24616394,25303720,26471195,27785343,28119122,28215260,28466685,28685210,29090906,29975176,30270947,30364464,31425962,31765434,32569370,33498491,33722073,33735995,33858312,33865851,34160022,34422252,36078266,36379679,38090555,38090601,38548523,39069291,39083244,39724991,40145325,40483194,42821680,43244210,43416767,45130143,45708666,46550819,46726703,46789955,47228447,48065212,48084191,48174390,48238595,49230764,49905011,50072169,51293039,51386016,51540380,51893052,51970970,52168187,52427531,55030943,55495551,56147946,56235932,56465066,56689754,57809268,57886314,58082043,59417306,59609725,61445699,61848456,62365164,62659912,63773723,64109631,64798463,64827119,65235962,65255027,65594195,66501170,66548459,66689643,66855299,67398491,67469210,67531247,68481755,68813771,69579513,70492401,71086826,71531670,72702111,73275770,74569274,75754634,76300448,76826666,77663747,77693162,78713034,79801404,80093579,80596703,80664380,80963052,81272991,81341128,81580931,81713219,82178106,82665323,82756346,83919525,84454634,85156750,85838004,86011432,87424154,87699131,87779570,87930924,88654355,88723514,89514160,91154147,91508769,91695434,91828079,91889363,92610170,93097802,93989051,94088811,94408427,94941471,95037791,95196899,95507570,96126472,96473210,96762861,96797256,97902554,98714195,...,705765341399362855570591235564747781554722209322684174523414296569804950203267698169034222942881905164059568914317636117442640108929790672154075683219716548916138653783583841602767520386162759621449653642207747578392111872075354908269799316215936200392591909718461370252952211372873220048751733765867240425342664485403268437369417908544151841408736742119653338576340712318542957787835050074717446462783625606326621332354848208394934255260481797005123767723348398693278462830955195479456571840079277412514509450050684376849828014404055106331777193551730219769653807597320689568191815617208354011475678638175649531028569882621321625642587457566304283528520889129859804891151303059726630939861104376467992428674392361922329414417025036535111215149752421902221008891628830744619617529179488493928025783029685729700568525176025714755072807663736648189372635342838049905726191146314210512473851247656358352459040934845566957320743983472418938588047065680554876446486298839723748794331221929986840073601307386095006834737815135167887838838189077652146949975186651230430619107641116864825184974388626401416638495198544501889740654195411435101780418401222090248493787367092593394538800729875107123905895268400810359779496801173529813643241836011404671306094388566267186990304591090561865331187976841577945674367159314357465486492498152709110155392361432424514029187543216478789153096034886486318347777073285587026523951803764460224838401458239879195566206448401026066501655806384585709594404847797861359290128595870558201072986968226106207329365120935025931291153366215841981986073898490351254948417159501146089839800834200345509917095693459000369262563731062285757990868616767910504194398407627092102035378199409445136548446735436560757140812272002494336193951346479379848000556036837534938040100818374102908400716480952109627968151256799469009462318281641170285558381389891947692591608011846792973625008914240022235295682194004642519856921465689360414348240520171762853112885244569868153847921636175741461999716146358254720370767528927206875155995556764711117366748429371877142075664218247347289943629736484203531128921366022562738159830724921141072716473397033076129984639358453323409532800427281057961677201978738364515195308296336211858725752039579125407322840466298492710209401863714105953781200261399994517148102120289180298995649552570489023845010821527851294322498296491746402318033599286879950082863146829499747521173544523567974055721401061892694084259366115249032659632000312696687437322163035417284371206920198034221039929198657925582022914351326222720338989700864415534042261972822639873716726955352360040386660039238548811455452035837570773859381333891520889090389817373914493632642469868658439615904778673808409784334799622976253186348292759084157036160028107867176996815821233325801117948758994735067831809548215999750241730406628429337478293451006636722777333084639618988291600482597736816965103606907266172312179315901288240864199315433006715847603752917181559372305081760249259144165839177174920563328732249049806296871268037310842971059644486342453465936730067626932815459130036250706195289214675215348399122815616517940648215555008791846630732261546931818079426535018966832492776799423447946164784965002598434474237077230121178743463494016783768967513284119572735529696561571839137247795505401888183747080351047531054251478827047855863953578083648434213015141062785725803328538964429965544160956022464908459458526590578016890451095386461276127220690669909833520025873305818142729400299269809877786747776876024581957084816344198044635158036517100023665605694375536385342502981661679754607929160890632831376939369715435584256405296031704798679320401531557942929605555876520599940028909350764898721550973716163110118160046497192804278588000567099215107059230386520507975521141038543228989406512721779211213770331995206190796236765587073376511389657117528446717628685531157038396529618704604311719508321901862241091645222818367260376482282711683156241752370310304144447305964826193510693803581544537007524680405425295252824205967186665043791665518630064759833921475060810254648766662540080673093893492308604778391692959636837175938489043472190475896643730457538914344162386951356792565599522205347408635928393669471695729234518421727594944985102320152917340857434502160685480902745809122464197133305381839734175873821112709180512579478407322568199113629513313095817456324596195901413640692402399261151613762753000257504416868529155140440986242379174403400256921733614497443796518090078420906335126707333786975196153255053964989390145520403663560055325900381008543469668611738887948087156580868592595531924135927464977649211816934099085575664062934141893631659394546660848403953415152148171434016279951048407955175802649385078635939696037921311033895138670406300583384611741722266135434376892853270439044622128543184201084541929046533258248516335219177173424157583893376868234690702723590851140195187873958565916720137852261274848002765757733762933277864092839330028401594838246868973375562049839423521488623705071454262274442897893047719613164902839136565023409520904835569408298113249686786641342722804022429795474620567619743467874098918723805465119149240111868653452102626350731495067100922785546890775650183780266253102984411388281910066635144334499871393935808117180950823292089357641019585352665854730930856793977897857912913787279089382616878092147620087148206383474554515461810968641911302802161603826547685571241944108059503353670571117022134351610782020281134074097600137895590497353572662976150120892400097781776666814346680646525487186645179513902855123583087981595597461883964435673502456667703239250093522400785757726797285899380365997323905327109280964326829397514675854991806810258943405761358562867446090465101647034562272914475748189829807637203850753640281000410704989399484587355766926175447703045548065109457300242469532290409766447349522798314066831540677284650472361432204420999904991409811095458027379457419190961899848147428462010212582085947266457251601647760879381854251441580117588168743890763958303112740061644102088639204422801233635073676936580310191372075969069058067693009376692412261919710066833093059005049793758151984505328364628565720956990886875347220468475164055730989093438313283434572598874811071306954434459039320495442307176261729150526056308013834674367264580722289717675794397934078763540778440890081055625940263127717603172959287131535760498547910958448325719631698150181529331671838003104720999315219916875065444619923971522810973907398509660242458788607344701683650993147140480503550751214249538215789778175659196995517945740540412013450548695163363998051734124134788438169539104391751083477289246966228426039276022487599951012388952655962802880239150262153791734932434568955505618134192435901739054367361067718334695489591742174195367109733942901251044420342348590528215479940500354822684671378326843744697183130618458399057223334635306286600549397179503224235774773232483596932840891551341013604867967570579560832137716846262093850339893625042593206946392348742690231167755737099196332897915258284748654653760946751717301047135383897423472932674171012919639104377905899448289320250387871302522531526350455000535376057211038839711491835842101880045659334120861459435722718887490752986288794921980730726721747426070923130744925199153320509400768677565548067567652464985520785051900824899386635174869245436877573186398936503385718892144549780336491936060169668474889495463843482051015011629634934801230022165027165810612930711161168287433559138283432149409232524496591211230978364042641985700927498311891860175620024542103215412996337026531478417437442900148372099233997344617737297009650651962766311610440201256557722664277020623474439663441867253622942105340365229417891404658896611948} 48686 2377811251091879697336493968530386038724407558647013168254990643346765364456612876110450373444386133497223329: {340753,486790,584148,632749,681478,973540,1070806,1168248,1314279,1800013,2238406,2725688,3066399,3257473,3599878,3650475,3893840,4380570,4672608,4713133,5256684,5932006,7097206,7396472,7909249,8321031,9648913,10807249,10977046,11475028,12064952,12408555,13235792,13409293,13573071,13805524,14656966,14890266,15237478,16869613,17299108,17663943,18020749,18717526,19103878,20455606,21162315,21180433,22140755,22573136,22620855,23726072,24045313,24128912,25189249,25394778,26228279,26239846,26568906,26691831,26817478,27145026,27758893,28925668,29183953,29468749,29626023,30280246,31629650,32009686,33545878,34015693,35269075,35432833,36040006,36848173,36924591,37047124,37468970,37955580,39673453,40485952,41928493,42178683,42322890,42353912,43027815,43335553,43636359,44652646,44962764,45144416,45154468,45546696,45896336,46943878,47138943,47325526,47648151,48854055,49225549,50185846,50623249,50787468,51240033,51633378,51740113,52092388,52110992,53134573,53413249,53527100,53977592,54117399,54184246,54805549,54827423,57035926,58624866,60081515,60173524,60633553,60724791,60944888,61463533,61538455,63486406,64232520,64425475,64866315,66154513,66762892,68514688,68562999,69190736,70294915,70296166,71173487,71995366,72097818,72261585,72741649,73015213,73835473,73846146,73994068,74070406,74863928,75260003,76564993,77079024,77181752,77310570,77442724,77839578,77956455,78324890,78471373,79155478,79559149,82273549,82464608,83153552,83853478,84110663,84221919,84353898,84697599,84791878,85034631,85479508,86667478,86713902,86829471,87411073,87950353,88919524,89125959,89852326,90413878,90438491,92284678,92658646,92772684,93327313,93547746,93780166,93989868,95375560,95737549,96936148,97853943,98260486,98408749,99475213,99751755,...,1058648012099044283355886853347121672332083313984026261785121444854707425304901547253551334414322857746089353371476454176163960163394686008231113524829574823374207980675375762404151280579244139432174480463311621367588167808113032362404698974323904300588887864577692055379428317059309830073127600648800860638013996728104902656054126862816227762113105113179480007864511068477814436681752575112076169694175438409489931998532272312592401382890722695507685651585022598039917694246432793219184857760118916118771764175076026565274742021606082659497665790327595329654480711395981034352287723425812531017213517957263474296542854823931982438463881186349456425292781333694789707336726954589589946409791656564701988643011588542883494121625537554802666822724628632853331513337443246116929426293769232740892038674544528594550852787764038572132609211495604972284058953014257074858589286719471315768710776871484537528688561402268350435981115975208628407882070598520832314669729448259585623191496832894980260110401961079142510252106722702751831758257283616478220424962779976845645928661461675297237777461582939602124957742797816752834610981293117152652670627601833135372740681050638890091808201094812660685858842902601215539669245201760294720464862754017107006959141582849400780485456886635842797996781965262366918511550738971536198229738747229063665233088542148636771043781314824718183729644052329729477521665609928380539785927705646690337257602187359818793349309672601539099752483709576878564391607271696792038935192893805837301609480452339159310994047681402538896936730049323762972979110847735526882422625739251719134759701251300518264875643540188500553893845596593428636986302925151865756291597611440638153053067299114167704822670103154841135711218408003741504290927019719069772000834055256302407060151227561154362601074721428164441952226885199203514193477422461755428337572084837921538887412017770189460437513371360033352943523291006963779785382198534040621522360780257644279669327866854802230771882454263612192999574219537382080556151293390810312733993335147066676050122644057815713113496327371020934915444604726305296693382049033844107239746087381711609074710095549614194976959037679985114299200640921586942515802968107546772792962444504317788088628059368688110984260699447739065314102795571158930671800392099991775722153180433770448493474328855733535767516232291776941483747444737619603477050398930319925124294720244249621281760316785351961083582101592839041126389049172873548989448000469045031155983244553125926556810380297051331559893797986888373034371526989334080508484551296623301063392959233959810575090433028540060579990058857823217183178053756356160789072000837281333635584726060871740448963704802987659423857168010712614676502199434464379779522439138626235554240042161800765495223731849988701676923138492102601747714322323999625362595609942644006217440176509955084165999626959428482437400723896605225447655410360899258468268973851932361296298973149510073771405629375772339058457622640373888716248758765762380844993098373574709445306902055966264456589466729513680198905095101440399223188695054376059292933822012823022598684223424776910972323332513187769946098392320397727119139802528450248739165199135171919247177447503897651711355615845181768115195241025175653451269926179359103294544842357758705871693258102832275620620526571296581377218240571783795930367125472651319522711594178588704992808446644948316241434033697362689187789885867025335676643079691914190831036004864750280038809958727214094100448904714816680121665314036872935627224516297066952737054775650035498408541563304578013754472492519631911893741335949247065409054573153376384607944047557198018980602297336914394408333814780899910043364026147348082326460574244665177240069745789206417882000850648822660588845579780761963281711557814843484109769082668816820655497992809286194355148380610064767084485676292670076443028296735557594794428056906467579262482852793361637467834227550890564723424067524734362628555465456216670958947239290266040705372316805511287020608137942879236308950779997565687498277945097139750882212591215381973149993810121009640840238462907167587539439455255763907733565208285713844965595686308371516243580427035188848399283308021112953892590504207543593851777632591392417477653480229376011286151753241028221354118713683696295699958072759601263810731669063770768869217610983852298670444269969643726184486894293852120461038603598891727420644129500386256625302793732710661479363568761605100385382600421746165694777135117631359502690061000680462794229882580947484085218280605495340082988850571512815204502917608331922130734871302888893297886203891197466473817725401148628363496094401212840447489091819991272605930122728222257151024419926572611932763703974077617953909544056881966550842708005609450875076917612583399203151565339279905658566933192814776301626812893569799887372774502828765760136236375840065302352036054085386276710292781810937848875080206778391912272004148636600644399916796139258995042602392257370303460063343074759135282232935557607181393411664346839571579419747354258704847535114281357253354112447169874530179962014084206033644693211930851429615201811148378085708197678723860167802980178153939526097242600651384178320336163475275670399379654476617082422865099952716501749807090903712175771426234938134036461529378028998782096396285190966846786869370680918634073925317138221430130722309575211831773192716452962866954203242405739821528356862916162089255030505856675533201527416173030421701111146400206843385746030358994464225181338600146672665000221520020969788230779967769270854282685374631972393396192825946653510253685001554858875140283601178636590195928849070548995985857990663921446490244096272013782487710215388415108642037844301169135697652470551843409371713622284744711455805776130460421500616057484099226881033650389263171554568322097664185950363704298435614649671024284197471100247311015926975708542148306631499857487114716643187041069186128786442849772221142693015318873128920899685877402471641319072781377162370176382253115836145937454669110092466153132958806634201850452610515404870465287058113953603587101539514065038618392879565100249639588507574690637227976757992546942848581435486330313020830702712746083596483640157469925151858898312216606960431651688558980743163460764392593725789084462020752011550896871083434576513691596901118145311167661335121583438910394691576404759438930697303640747821866437672488579447547225272293997507757004657081498972829875312598166929885957284216460861097764490363688182911017052525476489720710720755326126821374307323684667263488795493276918610810618020175823042745045997077601186202182657254308656587626625215933870449342639058914033731399926518583428983944204320358725393230687602398651853433258427201288653852608581551041601577502043234387613261293050664600914351876566630513522885792323219910750532234027007067490265617045774695927687598585835001952959429900824095769254836353662159848725395399261337327011520407301951355869341248206575269393140775509840437563889810419588523114035346751633605648794499346872887427122981980641420127575951570703075846135209399011256519379458656566858849172433980375581806953783797289525682500803064085816558259567237753763152820068489001181292189153584078331236129479433192382971096090082621139106384696117387798729980764101153016348322101351478697478281177577851237349079952762303868155316359779598404755078578338216824670504737904090254502712334243195765223076522517444452402201845033247540748715919396066741752431150338707425148224113848786744886816846467546063962978551391247467837790263430036813154823119494505539797217626156164350222558148850996016926605945514475977944149467415660301884836583996415530935211659495162800880434413158010547844126837106988344917922} 48687 2383500020517948887374386049545339658769400158596640169768615579062911511174162688197578494056432461759956839: {730185,778864,876222,1022217,1216925,1460310,1557664,1606209,1752372,2384977,3357609,3407110,4088532,4867300,5399817,5840760,6230144,6471913,6570855,7008912,7885026,8223709,8898009,9245590,10556833,10645809,11094708,11581318,13917046,14343785,15081190,15518393,16465569,16544740,17212542,17256905,17562289,18097428,19020977,19751494,19853688,20708286,20760313,21112798,21623885,21985449,22335399,22856217,23551924,25948662,28076289,28216420,28347209,28655817,29092102,29657590,30161140,30683409,31427254,33859704,35123134,35425208,35589108,36157085,36193368,37059673,38092167,38849777,39359769,39501364,39853359,40159294,40226217,40717539,43388502,44365409,45420369,45597118,45851489,46308905,47230393,47444475,48014529,48756833,49232788,50318817,50607440,52942390,53326777,54060009,55570686,55765993,56203455,56238244,56430520,56443085,56933370,57370420,58181812,59256809,59950352,60363809,60541894,60728928,62851924,63484335,63530868,65036569,65115485,65138740,65505937,66256793,66908875,66978969,66996982,67444146,67471990,67534033,67716624,67731702,68320044,68844504,70415817,70988289,72156532,72759358,72932089,73148273,75216905,75278769,76181110,76181202,77097046,77450067,78138582,78166488,79352369,79449982,79535753,80290650,80966388,81276369,83453615,85553889,85643360,86488420,86833534,87937299,88336097,89516353,90260286,91417332,91831873,92492585,93101638,93453406,93579910,94456894,95229609,95250649,95490593,95874457,96130424,96168382,96348780,96477190,96803405,98461528,99810022,...,1587972018148566425033830280020682508498124970976039392677682167282061137957352320880327001621484286619134030057214681264245940245092029012346670287244362235061311971013063643606226920868866209148261720694967432051382251712169548543607048461485856450883331796866538083069142475588964745109691400973201290957020995092157353984081190294224341643169657669769220011796766602716721655022628862668114254541263157614234897997798408468888602074336084043261528477377533897059876541369649189828777286640178374178157646262614039847912113032409123989246498685491392994481721067093971551528431585138718796525820276935895211444814282235897973657695821779524184637939172000542184561005090431884384919614687484847052982964517382814325241182438306332204000234086942949279997270006164869175394139440653849111338058011816792891826279181646057858198913817243407458426088429521385612287883930079206973653066165307226806293032842103402525653971673962812942611823105897781248472004594172389378434787245249342470390165602941618713765378160084054127747637385925424717330637444169965268468892992192512945856666192374409403187436614196725129251916471939675728979005941402749703059111021575958335137712301642218991028788264353901823309503867802640442080697294131025660510438712374274101170728185329953764196995172947893550377767326108457304297344608120843595497849632813222955156565671972237077275594466078494594216282498414892570809678891558470035505886403281039728190023964508902308649628725564365317846587410907545188058402789340708755952414220678508738966491071522103808345405095073985644459468666271603290323633938608877578702139551876950777397313465310282750830840768394890142955479454387727798634437396417160957229579600948671251557234005154732261703566827612005612256436390529578604658001251082884453610590226841341731543901612082142246662928340327798805271290216133692633142506358127256882308331118026655284190656270057040050029415284936510445669678073297801060932283541170386466419503991800282203346157823681395418289499361329306073120834226940086215469100990002720600014075183966086723569670244491056531402373166907089457945040073073550766160859619131072567413612065143324421292465438556519977671448800961382380413773704452161320159189443666756476682132942089053032166476391049171608597971154193356738396007700588149987663583229770650655672740211493283600303651274348437665412225621167106429405215575598395479887686442080366374431922640475178027941625373152389258561689583573759310323484172000703567546733974866829688889835215570445576997339840696980332559551557290484001120762726826944934951595089438850939715862635649542810090869985088286734825774767080634534241183608001255922000453377089091307610673445557204481489135785752016068922014753299151696569669283658707939353331360063242701148242835597774983052515384707738153902621571483485999438043893414913966009326160264764932626248999440439142723656101085844907838171483115541348887702403460777898541944448459724265110657108444063658508587686433960560833074373138148643571267489647560362064167960353083949396684884200094270520298357642652160598834783042581564088939400733019234533898026335137165366458484998769781654919147588480596590678709703792675373108747798702757878870766171255846477567033423767772652172792861537763480176904889269038654941817263536638058807539887154248413430930789856944872065827360857675693895550688208976979284067391267883057489212669967422474362151050546044033781684828800538003514964619537871286246554007297125420058214938090821141150673357072225020182497971055309403440836774445600429105582163475053247612812344956867020631708738779447867840612003923870598113581859730064576911916071335797028470903446005371591612500722171349865065046039221022123489690861366997765860104618683809626823001275973233990883268369671142944922567336722265226164653624003225230983246989213929291532722570915097150626728514439005114664542445103336392191642085359701368893724279190042456201751341326335847085136101287101543942833198184325006438420858935399061058058475208266930530912206914318854463426169996348531247416917645709626323318886823072959724990715181514461260357694360751381309159182883645861600347812428570767448393529462557274365370640552783272598924962031669430838885756311315390777666448887088626216480220344064016929227629861542332031178070525544443549937109139401895716097503595656153303826416475778448005666404954465589276730341440778180691557905398337591130966194250579384937954190599065992219045353142407650578073900632619248542165702676447039254035091501020694191344823871421226127827420908243010124483275857269222806754376412497883196102306954333339946829305836796199710726588101722942545244141601819260671233637729986908908895184092333385726536629889858917899145555961116426930864316085322949826264062008414176312615376418875098804727348008919858487850399789222164452440219340354699831059161754243148640204354563760097953528054081128079415065439172716406773312620310167587868408006222954900966599875194208888492563903588386055455190095014612138702923349403336410772090117496520259357369129621031388057271302671422035880031168670754811795269943021126309050467039817896277144422802716722567128562296518085790251704470267230909289145863900977076267480504245212913505599069481714925623634297649929074752624710636355568263657139352407201054692294067043498173144594427786450270180304056021377951110887975707332145196083464362817747659789074679444300431304863608609732292535294374243133882545758785013299802291124259545632551666719600310265078619045538491696337772007900220008997500332280031454682346169951653906281424028061947958590094289238919980265380527502332288312710425401767954885293893273605823493978786985995882169735366144408020673731565323082622662963056766451753703546478705827765114057570433427117067183708664195690632250924086226148840321550475583894757331852483146496278925545556447653421974506536426296206650370966523890463562813222459947249786230672074964780561603779193179664274658331714039522978309693381349528816103707461978609172065743555264573379673754218906182003665138699229699438209951302775678915773107305697930587170930405380652309271097557927589319347650374459382761362035955841965136988820414272872153229495469531246054069119125394725460236204887727788347468324910440647477532838471114745191146588890588683626693031128017326345306625151864770537395351677217966751492002682375158365592037364607139158396045955461121732799656508732869171320837908440996261635506985622248459244812968897250394828935926324691291646646735545532274366525578788214734581066081132989190232061460985527000895233193239915377916215927030263734564117568995616401779303273985881462984881439937823900805674013958588371050597099889777875143475916306480538088089846031403597977780149887640801932980778912872326562402366253064851581419891939575996901371527814849945770284328688484829866125798351040510601235398425568662043891531397878752502929439144851236143653882254530493239773088093098892005990517280610952927033804011872309862904089711163264760656345834715629382784671053020127450408473191749020309331140684472970962130191363927356054613769202814098516884779069187984850288273758650970563372710430675695934288523751204596128724837389350856630644729230102733501771938283730376117496854194219149788574456644135123931708659577044176081698094971146151729524522483152027218046217421766366776856023619929143455802232974539669397607132617867507325237005757106856135381754068501364793647834614783776166678603302767549871311123073879094100112628646725508061137722336170773180117330225269701319095944467827086871201756685395145055219732234679241758309695826439234246525333837223276494025389908918271713966916224201123490452827254875994623296402817489242744201320651619737015821766190255660482517376883} 48688 2389202336605916903162770224435312708247056252502260982587699588662068414708979392947676064173044455386206200: {535447,681506,973580,1168296,1265498,1314333,1362956,1947080,1994527,2141612,2190465,2336496,2628558,3600026,4476812,5110665,5451376,6084125,6132798,6514946,7199756,7232311,7300950,7787680,8761140,9262927,9345216,9426266,9552727,10513368,11579311,11827539,11864012,12157687,13602367,13868385,14194412,14792944,15333607,15818498,16642062,16774327,17371977,18788311,19297826,20680925,20875569,21614498,21659311,21954092,22519207,22621785,22950056,23664727,24129904,24523111,24817110,25818813,26471584,26808967,26818586,27146142,27379711,27611048,29313932,29439905,29627241,29780532,30474956,30997057,31062429,31651111,31669197,33739226,34489711,34598216,35270525,35327886,36041498,37435052,37701425,38207756,38922993,40911212,42117967,42324630,42360866,43524847,43638153,44281510,44486385,45146272,45210727,45241710,46333207,46613647,47140881,47452144,48090626,48257824,49134367,49376705,49973311,50378498,50789556,52207327,52456558,52479692,52684701,53137812,53383662,53634956,54290052,55517786,56105767,56383687,57851336,58327111,58367906,58937498,59252046,60238941,60560492,61540985,61650487,61926967,63259300,64019372,65082753,66616111,67091756,68031386,68395677,68540887,69913567,70297805,70538150,70736311,70865666,71713025,72080012,72727265,73474111,73696346,73849182,74094248,74937940,75386287,75911160,77022487,78564905,79346906,79413585,80971904,81423425,83356029,83812087,83856986,84114121,84357366,84645780,84707824,84894247,85400055,86055630,86153837,86671106,87272718,87594607,87864247,89305292,89925528,90195665,90287767,90288832,90308936,90812841,91093392,91792672,93241927,93887756,94277886,94651052,95117311,95296302,96454711,97256287,97708110,97790311,98412881,98451098,99124111,...,2117296024198088566711773706694243344664166627968052523570242889709414850609803094507102668828645715492178706742952908352327920326789372016462227049659149646748415961350751524808302561158488278864348960926623242735176335616226064724809397948647808601177775729155384110758856634118619660146255201297601721276027993456209805312108253725632455524226210226358960015729022136955628873363505150224152339388350876818979863997064544625184802765781445391015371303170045196079835388492865586438369715520237832237543528350152053130549484043212165318995331580655190659308961422791962068704575446851625062034427035914526948593085709647863964876927762372698912850585562667389579414673453909179179892819583313129403977286023177085766988243251075109605333645449257265706663026674886492233858852587538465481784077349089057189101705575528077144265218422991209944568117906028514149717178573438942631537421553742969075057377122804536700871962231950417256815764141197041664629339458896519171246382993665789960520220803922158285020504213445405503663516514567232956440849925559953691291857322923350594475554923165879204249915485595633505669221962586234305305341255203666270745481362101277780183616402189625321371717685805202431079338490403520589440929725508034214013918283165698801560970913773271685595993563930524733837023101477943072396459477494458127330466177084297273542087562629649436367459288104659458955043331219856761079571855411293380674515204374719637586698619345203078199504967419153757128783214543393584077870385787611674603218960904678318621988095362805077793873460098647525945958221695471053764845251478503438269519402502601036529751287080377001107787691193186857273972605850303731512583195222881276306106134598228335409645340206309682271422436816007483008581854039438139544001668110512604814120302455122308725202149442856328883904453770398407028386954844923510856675144169675843077774824035540378920875026742720066705887046582013927559570764397068081243044721560515288559338655733709604461543764908527224385999148439074764161112302586781620625467986670294133352100245288115631426226992654742041869830889209452610593386764098067688214479492174763423218149420191099228389953918075359970228598401281843173885031605936215093545585924889008635576177256118737376221968521398895478130628205591142317861343600784199983551444306360867540896986948657711467071535032464583553882967494889475239206954100797860639850248589440488499242563520633570703922167164203185678082252778098345747097978896000938090062311966489106251853113620760594102663119787595973776746068743053978668161016969102593246602126785918467919621150180866057080121159980117715646434366356107512712321578144001674562667271169452121743480897927409605975318847714336021425229353004398868928759559044878277252471108480084323601530990447463699977403353846276984205203495428644647999250725191219885288012434880353019910168331999253918856964874801447793210450895310820721798516936537947703864722592597946299020147542811258751544678116915245280747777432497517531524761689986196747149418890613804111932528913178933459027360397810190202880798446377390108752118585867644025646045197368446849553821944646665026375539892196784640795454238279605056900497478330398270343838494354895007795303422711231690363536230390482050351306902539852358718206589089684715517411743386516205664551241241053142593162754436481143567591860734250945302639045423188357177409985616893289896632482868067394725378375579771734050671353286159383828381662072009729500560077619917454428188200897809429633360243330628073745871254449032594133905474109551300070996817083126609156027508944985039263823787482671898494130818109146306752769215888095114396037961204594673828788816667629561799820086728052294696164652921148489330354480139491578412835764001701297645321177691159561523926563423115629686968219538165337633641310995985618572388710296761220129534168971352585340152886056593471115189588856113812935158524965705586723274935668455101781129446848135049468725257110930912433341917894478580532081410744633611022574041216275885758472617901559995131374996555890194279501764425182430763946299987620242019281680476925814335175078878910511527815467130416571427689931191372616743032487160854070377696798566616042225907785181008415087187703555265182784834955306960458752022572303506482056442708237427367392591399916145519202527621463338127541537738435221967704597340888539939287452368973788587704240922077207197783454841288259000772513250605587465421322958727137523210200770765200843492331389554270235262719005380122001360925588459765161894968170436561210990680165977701143025630409005835216663844261469742605777786595772407782394932947635450802297256726992188802425680894978183639982545211860245456444514302048839853145223865527407948155235907819088113763933101685416011218901750153835225166798406303130678559811317133866385629552603253625787139599774745549005657531520272472751680130604704072108170772553420585563621875697750160413556783824544008297273201288799833592278517990085204784514740606920126686149518270564465871115214362786823328693679143158839494708517409695070228562714506708224894339749060359924028168412067289386423861702859230403622296756171416395357447720335605960356307879052194485201302768356640672326950551340798759308953234164845730199905433003499614181807424351542852469876268072923058756057997564192792570381933693573738741361837268147850634276442860261444619150423663546385432905925733908406484811479643056713725832324178510061011713351066403054832346060843402222292800413686771492060717988928450362677200293345330000443040041939576461559935538541708565370749263944786792385651893307020507370003109717750280567202357273180391857698141097991971715981327842892980488192544027564975420430776830217284075688602338271395304941103686818743427244569489422911611552260920843001232114968198453762067300778526343109136644195328371900727408596871229299342048568394942200494622031853951417084296613262999714974229433286374082138372257572885699544442285386030637746257841799371754804943282638145562754324740352764506231672291874909338220184932306265917613268403700905221030809740930574116227907207174203079028130077236785759130200499279177015149381274455953515985093885697162870972660626041661405425492167192967280314939850303717796624433213920863303377117961486326921528785187451578168924041504023101793742166869153027383193802236290622335322670243166877820789383152809518877861394607281495643732875344977158895094450544587995015514009314162997945659750625196333859771914568432921722195528980727376365822034105050952979441421441510652253642748614647369334526977590986553837221621236040351646085490091994155202372404365314508617313175253250431867740898685278117828067462799853037166857967888408640717450786461375204797303706866516854402577307705217163102083203155004086468775226522586101329201828703753133261027045771584646439821501064468054014134980531234091549391855375197171670003905918859801648191538509672707324319697450790798522674654023040814603902711738682496413150538786281551019680875127779620839177046228070693503267211297588998693745774854245963961282840255151903141406151692270418798022513038758917313133717698344867960751163613907567594579051365001606128171633116519134475507526305640136978002362584378307168156662472258958866384765942192180165242278212769392234775597459961528202306032696644202702957394956562355155702474698159905524607736310632719559196809510157156676433649341009475808180509005424668486391530446153045034888904804403690066495081497431838792133483504862300677414850296448227697573489773633692935092127925957102782494935675580526860073626309646238989011079594435252312328700445116297701992033853211891028951955888298934831320603769673167992831061870423318990325601760868826316021095688253674213976689835844} 48689 2394918231464131738201982751539140630729870044630313301360415303964567990702396368857527727148310198404124297: {1022259,1216975,1460370,1557728,1703695,1752444,1898247,2044434,2433850,2677015,2920620,3115328,3212418,3504744,3942837,4769954,5400039,5596015,6715218,6814220,8177064,8999695,9099607,9199197,9734600,9772419,10799634,10951425,11681520,12460288,12943826,13141710,14017824,14139399,14830015,15519031,15770052,16447418,16588627,17743015,17796018,18339919,18491180,19021759,20081299,21113666,21258739,21291618,22189416,23162636,23727747,24159667,24963093,27442615,27834092,28687570,28946739,30162380,30273439,31036786,31553731,32421747,32931138,33089480,33501247,34425084,34513810,35124578,35826307,36194856,36642415,37225665,38041954,38093695,39502988,39707376,40227879,40719213,41416572,41520626,42225596,43247770,43420339,43805719,43970898,44670798,45712434,46793815,47103848,47568631,47759695,48088147,50409607,50608839,50619919,51139015,51897324,52172479,52431847,52557139,52991829,54062247,54492931,56152578,56432840,56694418,57168067,57311634,57807991,58184204,59315180,60322280,61366818,62854508,63486945,63541299,64832467,65260399,65599615,66422265,67043695,67719408,67862565,68559079,70246268,70826227,70850416,71178216,71339047,72135939,72314170,72386736,73151287,73742887,74119346,74216131,75567747,75700615,76184334,77699554,78684837,78719538,79002728,79020319,79074125,79706718,80024215,80075493,80318588,80452434,80603347,81435078,81587647,83276679,83396407,83864695,86447959,86777004,87551859,88406247,88730818,88878069,89987239,90100015,90840738,91161679,91194236,91702978,92617810,93672425,93996799,94416199,94460786,94888950,96029058,96557527,97513666,98465576,98728579,...,3175944036297132850067660560041365016996249941952078785355364334564122275914704641760654003242968573238268060114429362528491880490184058024693340574488724470122623942026127287212453841737732418296523441389934864102764503424339097087214096922971712901766663593733076166138284951177929490219382801946402581914041990184314707968162380588448683286339315339538440023593533205433443310045257725336228509082526315228469795995596816937777204148672168086523056954755067794119753082739298379657554573280356748356315292525228079695824226064818247978492997370982785988963442134187943103056863170277437593051640553871790422889628564471795947315391643559048369275878344001084369122010180863768769839229374969694105965929034765628650482364876612664408000468173885898559994540012329738350788278881307698222676116023633585783652558363292115716397827634486814916852176859042771224575767860158413947306132330614453612586065684206805051307943347925625885223646211795562496944009188344778756869574490498684940780331205883237427530756320168108255495274771850849434661274888339930536937785984385025891713332384748818806374873228393450258503832943879351457958011882805499406118222043151916670275424603284437982057576528707803646619007735605280884161394588262051321020877424748548202341456370659907528393990345895787100755534652216914608594689216241687190995699265626445910313131343944474154551188932156989188432564996829785141619357783116940071011772806562079456380047929017804617299257451128730635693174821815090376116805578681417511904828441357017477932982143044207616690810190147971288918937332543206580647267877217755157404279103753901554794626930620565501661681536789780285910958908775455597268874792834321914459159201897342503114468010309464523407133655224011224512872781059157209316002502165768907221180453682683463087803224164284493325856680655597610542580432267385266285012716254513764616662236053310568381312540114080100058830569873020891339356146595602121864567082340772932839007983600564406692315647362790836578998722658612146241668453880172430938201980005441200028150367932173447139340488982113062804746333814178915890080146147101532321719238262145134827224130286648842584930877113039955342897601922764760827547408904322640318378887333512953364265884178106064332952782098343217195942308386713476792015401176299975327166459541301311345480422986567200607302548696875330824451242334212858810431151196790959775372884160732748863845280950356055883250746304778517123379167147518620646968344001407135093467949733659377779670431140891153994679681393960665119103114580968002241525453653889869903190178877701879431725271299085620181739970176573469651549534161269068482367216002511844000906754178182615221346891114408962978271571504032137844029506598303393139338567317415878706662720126485402296485671195549966105030769415476307805243142966971998876087786829827932018652320529529865252497998880878285447312202171689815676342966231082697775404806921555797083888896919448530221314216888127317017175372867921121666148746276297287142534979295120724128335920706167898793369768400188541040596715285304321197669566085163128177878801466038469067796052670274330732916969997539563309838295176961193181357419407585350746217495597405515757741532342511692955134066847535545304345585723075526960353809778538077309883634527073276117615079774308496826861861579713889744131654721715351387791101376417953958568134782535766114978425339934844948724302101092088067563369657601076007029929239075742572493108014594250840116429876181642282301346714144450040364995942110618806881673548891200858211164326950106495225624689913734041263417477558895735681224007847741196227163719460129153823832142671594056941806892010743183225001444342699730130092078442044246979381722733995531720209237367619253646002551946467981766536739342285889845134673444530452329307248006450461966493978427858583065445141830194301253457028878010229329084890206672784383284170719402737787448558380084912403502682652671694170272202574203087885666396368650012876841717870798122116116950416533861061824413828637708926852339992697062494833835291419252646637773646145919449981430363028922520715388721502762618318365767291723200695624857141534896787058925114548730741281105566545197849924063338861677771512622630781555332897774177252432960440688128033858455259723084664062356141051088887099874218278803791432195007191312306607652832951556896011332809908931178553460682881556361383115810796675182261932388501158769875908381198131984438090706284815301156147801265238497084331405352894078508070183002041388382689647742842452255654841816486020248966551714538445613508752824995766392204613908666679893658611673592399421453176203445885090488283203638521342467275459973817817790368184666771453073259779717835798291111922232853861728632170645899652528124016828352625230752837750197609454696017839716975700799578444328904880438680709399662118323508486297280408709127520195907056108162256158830130878345432813546625240620335175736816012445909801933199750388417776985127807176772110910380190029224277405846698806672821544180234993040518714738259242062776114542605342844071760062337341509623590539886042252618100934079635792554288845605433445134257124593036171580503408940534461818578291727801954152534961008490425827011198138963429851247268595299858149505249421272711136527314278704814402109384588134086996346289188855572900540360608112042755902221775951414664290392166928725635495319578149358888600862609727217219464585070588748486267765091517570026599604582248519091265103333439200620530157238091076983392675544015800440017995000664560062909364692339903307812562848056123895917180188578477839960530761055004664576625420850803535909770587786547211646987957573971991764339470732288816041347463130646165245325926113532903507407092957411655530228115140866854234134367417328391381264501848172452297680643100951167789514663704966292992557851091112895306843949013072852592413300741933047780927125626444919894499572461344149929561123207558386359328549316663428079045956619386762699057632207414923957218344131487110529146759347508437812364007330277398459398876419902605551357831546214611395861174341860810761304618542195115855178638695300748918765522724071911683930273977640828545744306458990939062492108138238250789450920472409775455576694936649820881294955065676942229490382293177781177367253386062256034652690613250303729541074790703354435933502984005364750316731184074729214278316792091910922243465599313017465738342641675816881992523271013971244496918489625937794500789657871852649382583293293471091064548733051157576429469162132162265978380464122921971054001790466386479830755832431854060527469128235137991232803558606547971762925969762879875647801611348027917176742101194199779555750286951832612961076176179692062807195955560299775281603865961557825744653124804732506129703162839783879151993802743055629699891540568657376969659732251596702081021202470796851137324087783062795757505005858878289702472287307764509060986479546176186197784011981034561221905854067608023744619725808179422326529521312691669431258765569342106040254900816946383498040618662281368945941924260382727854712109227538405628197033769558138375969700576547517301941126745420861351391868577047502409192257449674778701713261289458460205467003543876567460752234993708388438299577148913288270247863417319154088352163396189942292303459049044966304054436092434843532733553712047239858286911604465949079338795214265235735014650474011514213712270763508137002729587295669229567552333357206605535099742622246147758188200225257293451016122275444672341546360234660450539402638191888935654173742403513370790290110439464469358483516619391652878468493050667674446552988050779817836543427933832448402246980905654509751989246592805634978485488402641303239474031643532380511320965034753766} 48690 2400647737276689893476395805440392687847497481438012368077467645253358928587856759985822394819206669934494796: {535469,632801,827441,1070894,1363012,1411169,1947160,1994609,2091821,2190555,2336592,2530996,2628666,2725912,3066651,3257741,3451949,3650775,3840269,3894160,3989054,4283224,4380930,4672992,4713521,4818627,4907489,5257116,6167501,7154931,7200052,7232609,7329389,7619681,7909901,8103341,8517775,8953624,9359921,9649709,10072827,10221330,10229069,10902752,11001101,11676209,12168250,12265596,13029892,13410401,13602929,13699181,14180321,14399512,14464622,14601900,14853581,15575360,16199451,16294961,16871009,17062961,17522280,18309869,18525854,18690432,18852532,19105454,19415739,19712565,19746929,20225549,20799629,21026736,21373421,23113975,23158622,23655078,23728024,24238061,24315374,24671127,26694027,27204734,27380849,27475949,27736770,28388824,28806509,28953295,29585888,29661041,30667214,30799409,31636996,31670499,31747169,31937427,32315441,33284124,33548654,34018529,34743954,34792615,34869101,35435789,35624621,36002189,36285281,37039841,37576622,37699661,37702975,38595652,38735729,39300449,40804961,41215867,41361850,41751138,42119729,42213581,43031355,43228996,43318622,43526669,43908184,45038414,45212621,45243570,45493361,45900112,46555179,46615601,47269709,47329454,48110129,48259808,49046222,49136429,49229681,49378735,49396707,49634220,50068589,50534369,51637626,51770715,51930509,52686867,52767329,52781995,52943168,53617934,53637172,54292284,54759422,55222096,55273901,56663921,57062931,58422029,58627864,58879810,59253809,59254482,59561064,59715629,60823181,60949912,61653089,61745261,61994114,62124858,62280939,62850701,63302222,63338394,64871655,64966241,65333729,65956347,67006197,67478452,67994189,68568651,68635361,68979422,69127387,69196432,70007981,70541050,70655772,72082996,72730255,72747821,73203761,73841741,74023949,74143975,74388269,74870104,75207521,75402850,76415512,77845986,78568135,79565921,79747121,81376481,81822424,83905889,84228867,84235934,84447089,84649260,84721732,85041627,85438541,85967451,86157379,87049694,87148769,87276306,87598349,87688241,87807835,87957869,88563020,88972770,90292544,90381281,90421454,90483420,92050227,92666414,92798861,93227294,93335309,93514061,93871469,94281762,94585901,94904288,96181252,96515648,97349489,97794509,98268734,98416927,98753410,99217229,99661409,99946622,...,4763916054445699275101490840062047525494374912928118178033046501846183413872056962640981004864452859857402090171644043792737820735276087037040010861733086705183935913039190930818680762606598627444785162084902296154146755136508645630821145384457569352649995390599614249207427426766894235329074202919603872871062985276472061952243570882673024929508973009307660035390299808150164965067886588004342763623789472842704693993395225406665806223008252129784585432132601691179629624108947569486331859920535122534472938787842119543736339097227371967739496056474178983445163201281914654585294755416156389577460830807685634334442846707693920973087465338572553913817516001626553683015271295653154758844062454541158948893552148442975723547314918996612000702260828847839991810018494607526182418321961547334014174035450378675478837544938173574596741451730222375278265288564156836863651790237620920959198495921680418879098526310207576961915021888438827835469317693343745416013782517168135304361735748027411170496808824856141296134480252162383242912157776274151991912332509895805406678976577538837569998577123228209562309842590175387755749415819027186937017824208249109177333064727875005413136904926656973086364793061705469928511603407921326242091882393076981531316137122822303512184555989861292590985518843680651133301978325371912892033824362530786493548898439668865469697015916711231826783398235483782648847495244677712429036674675410106517659209843119184570071893526706925948886176693095953539762232722635564175208368022126267857242662035526216899473214566311425036215285221956933378405998814809870970901815826632736106418655630852332191940395930848252492522305184670428866438363163183395903312189251482871688738802846013754671702015464196785110700482836016836769309171588735813974003753248653360831770680524025194631704836246426739988785020983396415813870648401077899427519074381770646924993354079965852571968810171120150088245854809531337009034219893403182796850623511159399258511975400846610038473471044186254868498083987918219362502680820258646407302970008161800042225551898260170709010733473169594207119500721268373835120219220652298482578857393217702240836195429973263877396315669559933014346402884147141241321113356483960477568331000269430046398826267159096499429173147514825793913462580070215188023101764449962990749689311951967018220634479850800910953823045312996236676863501319288215646726795186439663059326241099123295767921425534083824876119457167775685068750721277930970452516002110702640201924600489066669505646711336730992019522090940997678654671871452003362288180480834804854785268316552819147587906948628430272609955264860204477324301241903602723550824003767766001360131267273922832020336671613444467407357256048206766044259897455089709007850976123818059994080189728103444728506793324949157546154123214461707864714450457998314131680244741898027978480794294797878746998321317428170968303257534723514514449346624046663107210382333695625833345379172795331971325332190975525763059301881682499223119414445930713802468942681086192503881059251848190054652600282811560895072927956481796504349127744692266818202199057703601694079005411496099375454996309344964757442765441789772036129111378026119326243396108273636612298513767539432701100271303317956518378584613290440530714667807115964825451790609914176422619661462745240292792369570834616197482082573027081686652064626930937852202173803649172467638009902267423086453151638132101345054486401614010544893858613613858739662021891376260174644814272463423452020071216675060547493913165928210322510323336801287316746490425159742838437034870601061895126216338343603521836011771611794340745579190193730735748214007391085412710338016114774837502166514049595195138117663066370469072584100993297580313856051428880469003827919701972649805109013428834767702010166795678493960872009675692949740967641787874598167712745291451880185543317015343993627335310009176574926256079104106681172837570127368605254023979007541255408303861304631828499594552975019315262576806197183174175425624800791592736620742956563390278509989045593742250752937128878969956660469218879174972145544543383781073083082254143927477548650937584801043437285712302345180588387671823096111921658349817796774886095008292516657268933946172332999346661265878649440661032192050787682889584626996093534211576633330649811327418205687148292510786968459911479249427335344016999214863396767830191024322334542074673716195012773392898582751738154813862571797197976657136059427222951734221701897857745626497108029341117762105274503062082574034471614263678383482262724729030373449827571807668420263129237493649588306920863000019840487917510388599132179764305168827635732424805457782013700913189960726726685552277000157179609889669576753697436667883349280792592948255968849478792186025242528937846129256625296414182044026759575463551199367666493357320658021064099493177485262729445920613063691280293860584162243384238245196317518149220319937860930502763605224018668864702899799625582626665477691710765158166365570285043836416108770048210009232316270352489560778072107388863094164171813908014266107640093506012264435385809829063378927151401119453688831433268408150167701385686889554257370755113410801692727867437591702931228802441512735638740516797208445144776870902892949787224257874131909066704790971418057221603164076882201130494519433783283359350810540912168064133853332663927121996435588250393088453242979367224038332901293914590825829196877605883122729401647637276355039899406873372778636897655000158800930795235857136615475089013316023700660026992500996840094364047038509854961718844272084185843875770282867716759940796141582506996864938131276205303864655881679820817470481936360957987646509206098433224062021194695969247867988889170299355261110639436117483295342172711300281351201551125992587071896752772258678446520964651426751684271995557449439488836776636669342960265923519609278888619951112899571671390688439667379841749358692016224894341684811337579538992823974995142118568934929080144048586448311122385935827516197230665793720139021262656718546010995416097689098314629853908327036747319321917093791761512791216141956927813292673782767958042951123378148284086107867525895410966461242818616459688486408593738162207357376184176380708614663183365042404974731321942432598515413344235573439766671766050880079093384051979035919875455594311612186055031653900254476008047125475096776112093821417475188137866383365198398969526198607513962513725322988784906520956866745377734438906691751184486807778974073874939940206636596823099576736364644203743198243398967570696184382956581002685699579719746133748647781090791203692352706986849205337909821957644388954644319813471702417022041875765113151791299669333625430427748919441614264269538094210793933340449662922405798942336738616979687207098759194554744259675818727990704114583444549837310852986065454489598377395053121531803706195276705986131674594193636257508788317434553708430961646763591479719319264279296676017971551841832858781101412035616929588712269133489794281969037504146888148354013159060382351225419575247060927993422053418912886390574091782068163841307608442295550654337207563954550864821275952911690118131292027087802865571253613788386174512168052569891934187690308200505315814851191128352490562582657449365723369932405371795125978731132528245094284913438455188573567449456081654138652265299100330568070859787430367406698923619008192821397853602521975711017271320568406145262205504094380943503844351328500035809908302649613933369221637282300337885940176524183413167008512319540351990675809103957287833403481260613605270056185435165659196704037725274929087479317702739576001511669829482076169726754815141900748672603370471358481764627983869889208452467728232603961954859211047465298570766981447552130649} 48691 2406390886303614246111083103224632260836402160285186178216330919463859411688616173314129463491674240063623335: {1606341,1703765,2044518,2385173,2433950,2920740,3115456,3163745,3407390,3504888,3747821,3796494,3942999,4088868,4867700,5354030,5841240,5983581,6230656,6424836,6571395,7009488,7834421,7885674,9000065,9539908,10170149,10754081,10800078,11192030,12599573,13430436,13628440,15331995,16287365,16354128,16589309,17999390,18199214,18252375,18340673,18398394,19469200,19544838,19604741,20762021,21259613,21599268,21696933,21902850,23363040,23565665,24840221,24920576,25887652,26283420,27788781,28035648,28278798,28658181,29660030,31038062,31540104,32623349,32894836,33177254,34737933,35482617,35486030,35592036,36473061,36679838,36982360,37290773,38043518,38419661,39546245,40162598,40807101,41605155,42227332,42340181,42517478,42583236,44378832,46000821,46325272,47455494,48244565,48319334,48959333,49926186,50322981,51299381,52115931,53331173,54036245,54885230,55668184,55770581,56217473,56340149,56364933,57375140,57893478,58236629,60324760,60546878,60627893,61794749,62042775,62073572,62626707,63107462,64843494,64977933,65511341,65862276,66178960,66863573,67002494,67046465,67557621,67562261,67865355,68850168,69027620,70249156,70994181,71594621,71652614,72389712,72938093,73284830,73569333,74219189,74451330,76083908,76187390,76624853,77340101,77456439,79005976,79414752,80426901,80455758,81438426,82139133,82833144,83041252,83799221,84348065,84451192,85047821,86451521,86495540,86840678,87611438,87709973,87941796,88286213,88319715,88881723,89341596,90103745,91424868,91839461,92991171,93187287,93207749,93587630,93861173,94207696,94953333,95007591,95137262,95258501,95519390,96176294,...,6351888072594265700135321120082730033992499883904157570710728669128244551829409283521308006485937146476536120228858725056983760980368116049386681148977448940245247884052254574424907683475464836593046882779869728205529006848678194174428193845943425803533327187466152332276569902355858980438765603892805163828083980368629415936324761176897366572678630679076880047187066410866886620090515450672457018165052630456939591991193633875554408297344336173046113909510135588239506165478596759315109146560713496712630585050456159391648452129636495956985994741965571977926884268375886206113726340554875186103281107743580845779257128943591894630783287118096738551756688002168738244020361727537539678458749939388211931858069531257300964729753225328816000936347771797119989080024659476701576557762615396445352232047267171567305116726584231432795655268973629833704353718085542449151535720316827894612264661228907225172131368413610102615886695851251770447292423591124993888018376689557513739148980997369881560662411766474855061512640336216510990549543701698869322549776679861073875571968770051783426664769497637612749746456786900517007665887758702915916023765610998812236444086303833340550849206568875964115153057415607293238015471210561768322789176524102642041754849497096404682912741319815056787980691791574201511069304433829217189378432483374381991398531252891820626262687888948309102377864313978376865129993659570283238715566233880142023545613124158912760095858035609234598514902257461271386349643630180752233611157362835023809656882714034955865964286088415233381620380295942577837874665086413161294535754435510314808558207507803109589253861241131003323363073579560571821917817550911194537749585668643828918318403794685006228936020618929046814267310448022449025745562118314418632005004331537814442360907365366926175606448328568986651713361311195221085160864534770532570025432509027529233324472106621136762625080228160200117661139746041782678712293191204243729134164681545865678015967201128813384631294725581673157997445317224292483336907760344861876403960010882400056300735864346894278680977964226125609492667628357831780160292294203064643438476524290269654448260573297685169861754226079910685795203845529521655094817808645280636757774667025906728531768356212128665905564196686434391884616773426953584030802352599950654332919082602622690960845973134401214605097393750661648902484668425717620862302393581919550745768321465497727690561900712111766501492609557034246758334295037241293936688002814270186935899467318755559340862281782307989359362787921330238206229161936004483050907307779739806380357755403758863450542598171240363479940353146939303099068322538136964734432005023688001813508356365230442693782228817925956543143008064275688059013196606786278677134634831757413325440252970804592971342391099932210061538830952615610486285933943997752175573659655864037304641059059730504995997761756570894624404343379631352685932462165395550809613843111594167777793838897060442628433776254634034350745735842243332297492552594574285069958590241448256671841412335797586739536800377082081193430570608642395339132170326256355757602932076938135592105340548661465833939995079126619676590353922386362714838815170701492434991194811031515483064685023385910268133695071090608691171446151053920707619557076154619767269054146552235230159548616993653723723159427779488263309443430702775582202752835907917136269565071532229956850679869689897448604202184176135126739315202152014059858478151485144986216029188501680232859752363284564602693428288900080729991884221237613763347097782401716422328653900212990451249379827468082526834955117791471362448015695482392454327438920258307647664285343188113883613784021486366450002888685399460260184156884088493958763445467991063440418474735238507292005103892935963533073478684571779690269346889060904658614496012900923932987956855717166130890283660388602506914057756020458658169780413345568766568341438805475574897116760169824807005365305343388340544405148406175771332792737300025753683435741596244232233900833067722123648827657275417853704679985394124989667670582838505293275547292291838899962860726057845041430777443005525236636731534583446401391249714283069793574117850229097461482562211133090395699848126677723355543025245261563110665795548354504865920881376256067716910519446169328124712282102177774199748436557607582864390014382624613215305665903113792022665619817862357106921365763112722766231621593350364523864777002317539751816762396263968876181412569630602312295602530476994168662810705788157016140366004082776765379295485684904511309683632972040497933103429076891227017505649991532784409227817333359787317223347184798842906352406891770180976566407277042684934550919947635635580736369333542906146519559435671596582223844465707723457264341291799305056248033656705250461505675500395218909392035679433951401599156888657809760877361418799324236647016972594560817418255040391814112216324512317660261756690865627093250481240670351473632024891819603866399500776835553970255614353544221820760380058448554811693397613345643088360469986081037429476518484125552229085210685688143520124674683019247181079772084505236201868159271585108577691210866890268514249186072343161006817881068923637156583455603908305069922016980851654022396277926859702494537190599716299010498842545422273054628557409628804218769176268173992692578377711145801080721216224085511804443551902829328580784333857451270990639156298717777201725219454434438929170141177496972535530183035140053199209164497038182530206666878401241060314476182153966785351088031600880035990001329120125818729384679806615625125696112247791834360377156955679921061522110009329153250841701607071819541175573094423293975915147943983528678941464577632082694926261292330490651852227065807014814185914823311060456230281733708468268734834656782762529003696344904595361286201902335579029327409932585985115702182225790613687898026145705184826601483866095561854251252889839788999144922688299859122246415116772718657098633326856158091913238773525398115264414829847914436688262974221058293518695016875624728014660554796918797752839805211102715663092429222791722348683721621522609237084390231710357277390601497837531045448143823367860547955281657091488612917981878124984216276476501578901840944819550911153389873299641762589910131353884458980764586355562354734506772124512069305381226500607459082149581406708871867005968010729500633462368149458428556633584183821844486931198626034931476685283351633763985046542027942488993836979251875589001579315743705298765166586586942182129097466102315152858938324264324531956760928245843942108003580932772959661511664863708121054938256470275982465607117213095943525851939525759751295603222696055834353484202388399559111500573903665225922152352359384125614391911120599550563207731923115651489306249609465012259406325679567758303987605486111259399783081137314753939319464503193404162042404941593702274648175566125591515010011717756579404944574615529018121972959092352372395568023962069122443811708135216047489239451616358844653059042625383338862517531138684212080509801633892766996081237324562737891883848520765455709424218455076811256394067539116276751939401153095034603882253490841722702783737154095004818384514899349557403426522578916920410934007087753134921504469987416776876599154297826576540495726834638308176704326792379884584606918098089932608108872184869687065467107424094479716573823208931898158677590428530471470029300948023028427424541527016274005459174591338459135104666714413211070199485244492295516376400450514586902032244550889344683092720469320901078805276383777871308347484807026741580580220878928938716967033238783305756936986101335348893105976101559635673086855867664896804493961811309019503978493185611269956970976805282606478948063287064761022641930069507532} 48692 2412147710881032333740724070232899591746572255396944970715350441051062142698229563308806176645645476296333248: {632827,924787,1070938,1265602,1508491,1654882,2091907,2141788,2726024,2822338,3066777,3549187,3650925,3894320,3989218,4183642,4381110,4673184,5004667,5061992,5111085,5257332,5451824,5694741,6084625,6133302,6515482,6903898,7301550,7329691,7680538,7788320,7978108,8031045,8566448,8761860,9345984,9427042,9637254,9814978,10229491,10514232,11098027,11828511,11924885,12335002,13699747,14309862,14400104,14465218,14658778,15239362,15819802,16200117,16206682,16788045,17035550,17907248,18310627,18719842,19299418,20145654,20322091,20442660,20458138,20896147,21805504,22002202,23352418,24048307,24336500,24531192,26059784,26820802,26999085,27205858,27298821,27398362,27477091,27597591,28360642,28799024,28902691,28929244,29203800,29317257,29472427,29707162,29757187,30895507,31150720,32359565,32398902,32589922,32854275,33742018,34125922,35044560,36619738,37051708,37380864,37705064,38210908,38831478,38831491,39396187,39425130,39493858,40451098,40534613,41118545,41599258,42053472,42215347,42418197,42746842,44490045,46227950,46317244,46557093,47271691,47310156,47456048,48476122,48630748,48709661,49231747,49342254,49511467,49765881,50629627,50908987,52025707,52784165,53229045,53388054,53419987,53698627,54409468,54761698,54951898,55019757,55473540,55647091,56777648,57036691,57065277,57613018,57906590,59171776,59322082,60243897,61334428,61598818,61747867,63273992,63340998,63494338,63776217,63874854,64630882,66162907,66568248,67097308,67263787,68037058,69130229,69462091,69487908,69585230,69738202,70871578,71183241,71249242,71718925,72004378,72203491,72479001,72570562,72750907,73024507,73894793,74079682,74889279,75153244,75399322,75405950,77191304,77471458,77591965,78600898,79841107,81609922,82327845,82431734,82555147,82723700,83502276,84239458,84427162,85802491,86062710,86284525,86457992,86637244,86840217,87053338,87152491,87691987,87811445,87816368,90076828,90425242,90487140,90820317,90986722,91800224,93110358,93231202,93875491,94539418,94658908,94661193,94679227,95104885,95749867,96220258,96519616,97265241,98092444,98272858,98459362,98757470,98793414,99268440,99754507,...,9527832108891398550202981680124095050988749825856236356066093003692366827744113925281962009728905719714804180343288087585475641470552174074080021723466173410367871826078381861637361525213197254889570324169804592308293510273017291261642290768915138705299990781199228498414854853533788470658148405839207745742125970552944123904487141765346049859017946018615320070780599616300329930135773176008685527247578945685409387986790450813331612446016504259569170864265203382359259248217895138972663719841070245068945877575684239087472678194454743935478992112948357966890326402563829309170589510832312779154921661615371268668885693415387841946174930677145107827635032003253107366030542591306309517688124909082317897787104296885951447094629837993224001404521657695679983620036989215052364836643923094668028348070900757350957675089876347149193482903460444750556530577128313673727303580475241841918396991843360837758197052620415153923830043776877655670938635386687490832027565034336270608723471496054822340993617649712282592268960504324766485824315552548303983824665019791610813357953155077675139997154246456419124619685180350775511498831638054373874035648416498218354666129455750010826273809853313946172729586123410939857023206815842652484183764786153963062632274245644607024369111979722585181971037687361302266603956650743825784067648725061572987097796879337730939394031833422463653566796470967565297694990489355424858073349350820213035318419686238369140143787053413851897772353386191907079524465445271128350416736044252535714485324071052433798946429132622850072430570443913866756811997629619741941803631653265472212837311261704664383880791861696504985044610369340857732876726326366791806624378502965743377477605692027509343404030928393570221400965672033673538618343177471627948007506497306721663541361048050389263409672492853479977570041966792831627741296802155798855038148763541293849986708159931705143937620342240300176491709619062674018068439786806365593701247022318798517023950801693220076946942088372509736996167975836438725005361640517292814605940016323600084451103796520341418021466946339188414239001442536747670240438441304596965157714786435404481672390859946527754792631339119866028692805768294282482642226712967920955136662000538860092797652534318192998858346295029651587826925160140430376046203528899925981499378623903934036441268959701601821907646090625992473353727002638576431293453590372879326118652482198246591535842851068167649752238914335551370137501442555861940905032004221405280403849200978133339011293422673461984039044181881995357309343742904006724576360961669609709570536633105638295175813897256860545219910529720408954648602483807205447101648007535532002720262534547845664040673343226888934814714512096413532088519794910179418015701952247636119988160379456206889457013586649898315092308246428923415729428900915996628263360489483796055956961588589595757493996642634856341936606515069447029028898693248093326214420764667391251666690758345590663942650664381951051526118603763364998446238828891861427604937885362172385007762118503696380109305200565623121790145855912963593008698255489384533636404398115407203388158010822992198750909992618689929514885530883579544072258222756052238652486792216547273224597027535078865402200542606635913036757169226580881061429335614231929650903581219828352845239322925490480585584739141669232394964165146054163373304129253861875704404347607298344935276019804534846172906303276264202690108972803228021089787717227227717479324043782752520349289628544926846904040142433350121094987826331856420645020646673602574633492980850319485676874069741202123790252432676687207043672023543223588681491158380387461471496428014782170825420676032229549675004333028099190390276235326132740938145168201986595160627712102857760938007655839403945299610218026857669535404020333591356987921744019351385899481935283575749196335425490582903760371086634030687987254670620018353149852512158208213362345675140254737210508047958015082510816607722609263656999189105950038630525153612394366348350851249601583185473241485913126780557019978091187484501505874257757939913320938437758349944291089086767562146166164508287854955097301875169602086874571424604690361176775343646192223843316699635593549772190016585033314537867892344665998693322531757298881322064384101575365779169253992187068423153266661299622654836411374296585021573936919822958498854670688033998429726793535660382048644669084149347432390025546785797165503476309627725143594395953314272118854445903468443403795715491252994216058682235524210549006124165148068943228527356766964525449458060746899655143615336840526258474987299176613841726000039680975835020777198264359528610337655271464849610915564027401826379921453453371104554000314359219779339153507394873335766698561585185896511937698957584372050485057875692258513250592828364088053519150927102398735332986714641316042128198986354970525458891841226127382560587721168324486768476490392635036298440639875721861005527210448037337729405799599251165253330955383421530316332731140570087672832217540096420018464632540704979121556144214777726188328343627816028532215280187012024528870771619658126757854302802238907377662866536816300335402771373779108514741510226821603385455734875183405862457604883025471277481033594416890289553741805785899574448515748263818133409581942836114443206328153764402260989038867566566718701621081824336128267706665327854243992871176500786176906485958734448076665802587829181651658393755211766245458803295274552710079798813746745557273795310000317601861590471714273230950178026632047401320053985001993680188728094077019709923437688544168371687751540565735433519881592283165013993729876262552410607729311763359641634940963872721915975293018412196866448124042389391938495735977778340598710522221278872234966590684345422600562702403102251985174143793505544517356893041929302853503368543991114898878977673553273338685920531847039218557777239902225799143342781376879334759683498717384032449788683369622675159077985647949990284237137869858160288097172896622244771871655032394461331587440278042525313437092021990832195378196629259707816654073494638643834187583523025582432283913855626585347565535916085902246756296568172215735051790821932922485637232919376972817187476324414714752368352761417229326366730084809949462643884865197030826688471146879533343532101760158186768103958071839750911188623224372110063307800508952016094250950193552224187642834950376275732766730396797939052397215027925027450645977569813041913733490755468877813383502368973615557948147749879880413273193646199153472729288407486396486797935141392368765913162005371399159439492267497295562181582407384705413973698410675819643915288777909288639626943404834044083751530226303582599338667250860855497838883228528539076188421587866680899325844811597884673477233959374414197518389109488519351637455981408229166889099674621705972130908979196754790106243063607412390553411972263349188387272515017576634869107416861923293527182959438638528558593352035943103683665717562202824071233859177424538266979588563938075008293776296708026318120764702450839150494121855986844106837825772781148183564136327682615216884591101308674415127909101729642551905823380236262584054175605731142507227576772349024336105139783868375380616401010631629702382256704981125165314898731446739864810743590251957462265056490188569826876910377147134898912163308277304530598200661136141719574860734813397847238016385642795707205043951422034542641136812290524411008188761887007688702657000071619816605299227866738443274564600675771880353048366826334017024639080703981351618207914575666806962521227210540112370870331318393408075450549858174958635405479152003023339658964152339453509630283801497345206740942716963529255967739778416904935456465207923909718422094930597141533962895104261298} 48693 2417918243421355055557805803459071134167325871439652328485690626368298001162842439693429046761639929873166002: {1606407,1898403,2385271,2482323,2677235,3212682,3407530,4089036,4233507,4429243,4770346,4867900,5841480,5983827,6230912,6275463,6327490,6571665,6814780,7009776,7495642,7592988,7885998,8177736,9199953,9735400,9773223,9972635,10355847,10708060,10952325,11520807,11682480,11967162,12019267,12461312,12600091,12849672,13142790,14018976,14140563,14455881,14722467,15668842,15771348,18000130,18502503,19079816,19605547,20340298,21464793,21508162,21600156,21697827,21988167,22384060,22802311,22859043,23729703,23982971,24310023,25199146,25553325,25734263,26860872,27256880,28079763,28949127,30218481,30420625,30663990,30687207,31556327,32574730,32708256,32991931,33003303,33178618,35028627,35998780,36161555,36398428,36504750,36681346,36796788,37965191,38554867,38938400,39089676,39209482,40231203,40808787,41097543,41524042,42519226,42540963,43198536,43393866,43805700,43809323,44560743,46314635,46726080,47131330,47572547,47763635,48598353,48884883,49680442,49841152,50613027,51188883,51775304,52561463,52566840,54929607,55364743,55577562,56071296,56557596,57316362,57812747,57896555,58247217,59137695,59240787,59320060,60676647,60788435,62076124,62398887,63080208,64120263,64809127,65246698,65789672,65965127,66354508,66559411,67542391,68011835,68564723,68825107,69341925,69475866,70965234,70972060,71184072,72714183,72946122,73359676,73964720,74013381,74581546,74715107,75650743,76087036,76668035,76839322,79092490,79545587,80082081,80325196,81614202,81715091,82142547,82427847,83210310,83871635,84454664,84680362,85034956,85166472,86419527,86859885,87713587,88757664,88983123,92001642,92398227,92650544,93289523,93865051,93941555,94910988,95011497,95053447,95241507,95812281,96489130,96638668,96946323,97918666,99035443,99852372,...,14291748163337097825304472520186142576483124738784354534099139505538550241616170887922943014593358579572206270514932131378213462205828261111120032585199260115551807739117572792456042287819795882334355486254706888462440265409525936892463436153372708057949986171798842747622282280300682705987222608758811618613188955829416185856730712648019074788526919027922980106170899424450494895203659764013028290871368418528114081980185676219997418669024756389353756296397805073538888872326842708458995579761605367603418816363526358631209017291682115903218488169422536950335489603845743963755884266248469168732382492423056903003328540123081762919262396015717661741452548004879661049045813886959464276532187363623476846680656445328927170641944756989836002106782486543519975430055483822578547254965884642002042522106351136026436512634814520723790224355190667125834795865692470510590955370712862762877595487765041256637295578930622730885745065665316483506407953080031236248041347551504405913085207244082233511490426474568423888403440756487149728736473328822455975736997529687416220036929732616512709995731369684628686929527770526163267248247457081560811053472624747327531999194183625016239410714779970919259094379185116409785534810223763978726275647179230944593948411368466910536553667969583877772956556531041953399905934976115738676101473087592359480646695319006596409091047750133695480350194706451347946542485734033137287110024026230319552977629529357553710215680580120777846658530079287860619286698167906692525625104066378803571727986106578650698419643698934275108645855665870800135217996444429612912705447479898208319255966892556996575821187792544757477566915554011286599315089489550187709936567754448615066216408538041264015106046392590355332101448508050510307927514766207441922011259745960082495312041572075583895114508739280219966355062950189247441611945203233698282557223145311940774980062239897557715906430513360450264737564428594011027102659680209548390551870533478197775535926202539830115420413132558764605494251963754658087508042460775939221908910024485400126676655694780512127032200419508782621358502163805121505360657661956895447736572179653106722508586289919791632188947008679799043039208652441423723963340069451881432704993000808290139196478801477289498287519442544477381740387740210645564069305293349888972249067935855901054661903439552402732861469135938988710030590503957864646940180385559318989177978723297369887303764276602251474628358371503327055206252163833792911357548006332107920605773801467200008516940134010192976058566272822993035964015614356010086864541442504414564355804949658457442763720845885290817829865794580613431972903725710808170652472011303298004080393801821768496061010014840333402222071768144620298132779692365269127023552928371454179982240569184310334185520379974847472638462369643385123594143351373994942395040734225694083935442382884393636240994963952284512904909772604170543543348039872139989321631147001086877500036137518385995913975996572926577289177905645047497669358243337792141407406828043258577511643177755544570163957800848434682685218783869445389513047383234076800454606597173110805082237016234488298126364988928034894272328296325369316108387334134078357978730188324820909836895541302618298103300813909953869555135753839871321592144003421347894476355371829742529267858984388235720878377108712503848592446247719081245059956193880792813556606521410947517402914029706802269259359454914396304035163459204842031634681575840841576218986065674128780523934442817390270356060213650025181642481739497784630967530970010403861950239471275479228515311104611803185685378649015030810565508035314835383022236737570581192207244642022173256238131014048344324512506499542148785585414352989199111407217752302979892740941568154286641407011483759105917949415327040286504303106030500387035481882616029027078849222902925363623794503138235874355640556629951046031980882005930027529724778768237312320043518512710382105815762071937022623766224911583913895485498783658925057945787730418591549522526276874402374778209862228869690170835529967136781226752258811386636909869981407656637524916436633630151343219249246762431782432645952812754403130311857136907035541765163015469288335764975049453390324658285024877549971806801838516998998039983797635948321983096576152363048668753880988280602634729899991949433982254617061444877532360905379734437748282006032050997644590190303490573072967003626224021148585038320178695748255214464441587715391593929971408178281668855202665105693573236879491324088023353286315823509186247722103414842791035150446788174187091120349482715423005260789387712480948764920762589000059521463752531165797396539292915506482907197274416373346041102739569882180180056656831000471538829669008730261092310003650047842377778844767906548436376558075727586813538387769875889242546132080278726390653598102999480071961974063192298479532455788188337761839191073840881581752486730152714735588952554447660959813582791508290815672056006594108699398876747879996433075132295474499096710855131509248326310144630027696948811057468682334216322166589282492515441724042798322920280518036793306157429487190136781454203358361066494299805224450503104157060668662772112265340232405078183602312775108793686407324538206916221550391625335434330612708678849361672773622395727200114372914254171664809492230646603391483558301349850078052431622736504192401559997991781365989306764751179265359728938101672114998703881743772477487590632817649368188204942911829065119698220620118335910692965000476402792385707571409846425267039948071101980080977502990520283092141115529564885156532816252557531627310848603150279822388424747520990594814393828615911593967645039462452411445809082873962939527618295299672186063584087907743603966667510898065783331918308352449886026518133900844053604653377977761215690258316776035339562893954280255052815986672348318466510329910008028880797770558827836665859853338698715014172065319002139525248076076048674683025054434012738616978471924985426355706804787240432145759344933367157807482548591691997381160417063787970155638032986248293067294943889561724981110241957965751281375284538373648425870783439878021348303874128853370134444852258323602577686232899383728455849379065459225781214486622072128552529142125843989550095127214924193965827297795546240032706720319300015298152640237280152155937107759626366782934836558165094961700763428024141376425290328336281464252425564413599150095595196908578595822541887541175968966354719562870600236133203316720075253553460423336922221624819820619909790469298730209093932611229594730196902712088553148869743008057098739159238401245943343272373611077058120960547616013729465872933166863932959440415107251066125627295339455373899008000876291283246758324842792808614282632381800021348988767217396827010215850939061621296277583664232779027456183972112343750333649511932558958196363468795132185159364595411118585830117958395023782580908772526364952303661125292884940290774439157957792837890028053914655525498576343304236106850788766136807400469382845907112512440664445062039477181147053676258725741182783980266160256738659171722275346204491523922825326886651963011622691863652594463827858735070354393876081263408596713760841365158523536504157709675802563070924601515947444553573385057471687747972348097170109797216115385377936193397584735282854740315365565720702348368244962415956795897300991704212579362291102220096770857024578464193560807565927133051813961705218435786616512283142830511533053985500107429724907948841800107664911846901013657820529572550239501025536958621055972027427311871863500210443781840815810168556305496977590112113175824787262437953108218728004535009488446228509180264445425702246017810111414075445293883951609667625357403184697811885864577633142395895712300944342656391947} 48694 2423702516413455791009421219890309823859037761010338679627112443057593184314336926382743119384647756530697784: {827509,1265654,1849574,2141876,2286409,2531204,3016982,3309764,3452233,4034713,4183814,4283576,4819023,4907893,5111295,5452048,5644676,6084875,6133554,6361753,7098374,7155519,7301850,7788640,7978436,8104009,8367284,8518475,8762220,9346368,9491235,9553909,10009334,10123984,10222170,10514664,10903648,11243463,11389482,11828997,12169250,12266604,12448309,13030964,13385075,13604053,13807796,14603100,14659382,15047113,15361076,15576640,15956216,16062090,16694839,17064373,17132896,17523720,17950743,18503113,18691968,18854084,19274508,19629956,19714185,20458982,21028464,22196054,23503263,23657022,23849770,24670004,27000195,27097753,27399494,27980075,28619724,28800208,28930436,29317556,30478724,30510447,31639604,32262243,32400234,32413364,32507509,33576090,34071100,35627593,35814496,36477013,36621254,37439684,37798719,38598836,40291308,40644182,40885320,40916276,40996309,41792294,42404809,43611008,44004404,44998475,45303391,45497173,45498035,45995985,46619509,46704836,46899913,48096614,48300853,48673000,48862095,49062384,49767927,52119568,52492873,53641604,53998170,54411716,54597642,54721993,54757125,54796724,54954182,55022019,55195182,56112853,56390809,56668693,56721284,57565963,57598048,57805382,57858488,58407600,58634514,58814223,58944854,59414324,59514374,60551509,61791014,61934809,62286063,62301440,63778839,64719130,64767791,64797804,65090799,65179844,65708550,67484036,68251844,70089120,70196809,70696995,73239476,73897831,74030233,74103416,74150075,74520663,74576713,74761728,75395893,75410128,75668809,76421816,77032309,77595155,77662956,77662982,78792374,78850260,78987716,79753909,80902196,81069226,82237090,82943135,83198516,83366343,84106944,84430694,84836394,85493684,85974543,87875509,88715075,88980090,91699595,92455900,92634488,93114186,93522073,94543382,94620312,94912096,95108795,96952244,97261496,97419322,97870047,98463494,98684508,99022934,99531762,...,19055664217782797100405963360248190101977499651712472712132186007384733655488227850563924019457811439429608360686576175170951282941104348148160043446932346820735743652156763723274723050426394509779140648339609184616587020546034582523284581537830277410599981562398456996829709707067576941316296811678415491484251941105888247808974283530692099718035892037230640141561199232600659860271546352017371054495157891370818775973580901626663224892033008519138341728530406764718518496435790277945327439682140490137891755151368478174945356388909487870957984225896715933780652805127658618341179021664625558309843323230742537337771386830775683892349861354290215655270064006506214732061085182612619035376249818164635795574208593771902894189259675986448002809043315391359967240073978430104729673287846189336056696141801514701915350179752694298386965806920889501113061154256627347454607160950483683836793983686721675516394105240830307847660087553755311341877270773374981664055130068672541217446942992109644681987235299424565184537921008649532971648631105096607967649330039583221626715906310155350279994308492912838249239370360701551022997663276108747748071296832996436709332258911500021652547619706627892345459172246821879714046413631685304968367529572307926125264548491289214048738223959445170363942075374722604533207913301487651568135297450123145974195593758675461878788063666844927307133592941935130595389980978710849716146698701640426070636839372476738280287574106827703795544706772383814159048930890542256700833472088505071428970648142104867597892858265245700144861140887827733513623995259239483883607263306530944425674622523409328767761583723393009970089220738681715465753452652733583613248757005931486754955211384055018686808061856787140442801931344067347077236686354943255896015012994613443327082722096100778526819344985706959955140083933585663255482593604311597710076297527082587699973416319863410287875240684480600352983419238125348036136879573612731187402494044637597034047901603386440153893884176745019473992335951672877450010723281034585629211880032647200168902207593040682836042933892678376828478002885073495340480876882609193930315429572870808963344781719893055509585262678239732057385611536588564965284453425935841910273324001077720185595305068636385997716692590059303175653850320280860752092407057799851962998757247807868072882537919403203643815292181251984946707454005277152862586907180745758652237304964396493183071685702136335299504477828671102740275002885111723881810064008442810560807698401956266678022586845346923968078088363763990714618687485808013449152721923339219419141073266211276590351627794513721090439821059440817909297204967614410894203296015071064005440525069095691328081346686453777869629429024192827064177039589820358836031403904495272239976320758912413778914027173299796630184616492857846831458857801831993256526720978967592111913923177179191514987993285269712683873213030138894058057797386496186652428841529334782503333381516691181327885301328763902103052237207526729996892477657783722855209875770724344770015524237007392760218610401131246243580291711825927186017396510978769067272808796230814406776316021645984397501819985237379859029771061767159088144516445512104477304973584433094546449194055070157730804401085213271826073514338453161762122858671228463859301807162439656705690478645850980961171169478283338464789928330292108326746608258507723751408808695214596689870552039609069692345812606552528405380217945606456042179575434454455434958648087565505040698579257089853693808080284866700242189975652663712841290041293347205149266985961700638971353748139482404247580504865353374414087344047086447177362982316760774922942992856029564341650841352064459099350008666056198380780552470652265481876290336403973190321255424205715521876015311678807890599220436053715339070808040667182713975843488038702771798963870567151498392670850981165807520742173268061375974509341240036706299705024316416426724691350280509474421016095916030165021633215445218527313998378211900077261050307224788732696701702499203166370946482971826253561114039956182374969003011748515515879826641876875516699888582178173535124292332329016575709910194603750339204173749142849209380722353550687292384447686633399271187099544380033170066629075735784689331997386645063514597762644128768203150731558338507984374136846306533322599245309672822748593170043147873839645916997709341376067996859453587071320764097289338168298694864780051093571594331006952619255450287188791906628544237708891806936886807591430982505988432117364471048421098012248330296137886457054713533929050898916121493799310287230673681052516949974598353227683452000079361951670041554396528719057220675310542929699221831128054803652759842906906742209108000628718439558678307014789746671533397123170371793023875397915168744100970115751384517026501185656728176107038301854204797470665973429282632084256397972709941050917783682452254765121175442336648973536952980785270072596881279751443722011054420896074675458811599198502330506661910766843060632665462281140175345664435080192840036929265081409958243112288429555452376656687255632057064430560374024049057741543239316253515708605604477814755325733073632600670805542747558217029483020453643206770911469750366811724915209766050942554962067188833780579107483611571799148897031496527636266819163885672228886412656307528804521978077735133133437403242163648672256535413330655708487985742353001572353812971917468896153331605175658363303316787510423532490917606590549105420159597627493491114547590620000635203723180943428546461900356053264094802640107970003987360377456188154039419846875377088336743375503081131470867039763184566330027987459752525104821215458623526719283269881927745443831950586036824393732896248084778783876991471955556681197421044442557744469933181368690845201125404806204503970348287587011089034713786083858605707006737087982229797757955347106546677371841063694078437115554479804451598286685562753758669519366997434768064899577366739245350318155971295899980568474275739716320576194345793244489543743310064788922663174880556085050626874184043981664390756393258519415633308146989277287668375167046051164864567827711253170695131071832171804493512593136344431470103581643865844971274465838753945634374952648829429504736705522834458652733460169619898925287769730394061653376942293759066687064203520316373536207916143679501822377246448744220126615601017904032188501900387104448375285669900752551465533460793595878104794430055850054901291955139626083827466981510937755626767004737947231115896295499759760826546387292398306945458576814972792973595870282784737531826324010742798318878984534994591124363164814769410827947396821351639287830577555818577279253886809668088167503060452607165198677334501721710995677766457057078152376843175733361798651689623195769346954467918748828395036778218977038703274911962816458333778199349243411944261817958393509580212486127214824781106823944526698376774545030035153269738214833723846587054365918877277057117186704071886207367331435124405648142467718354849076533959177127876150016587552593416052636241529404901678300988243711973688213675651545562296367128272655365230433769182202617348830255818203459285103811646760472525168108351211462285014455153544698048672210279567736750761232802021263259404764513409962250330629797462893479729621487180503914924530112980377139653753820754294269797824326616554609061196401322272283439149721469626795694476032771285591414410087902844069085282273624581048822016377523774015377405314000143239633210598455733476886549129201351543760706096733652668034049278161407962703236415829151333613925042454421080224741740662636786816150901099716349917270810958304006046679317928304678907019260567602994690413481885433927058511935479556833809870912930415847819436844189861194283067925790208522596} 48695 2429500562422849937114206066481467986497205050443965027755848630007059271612138829911071280044136753953205523: {1898481,2677345,2774361,3164005,3212814,3748129,3796806,4137205,4525473,4770542,4964646,5354470,5889433,6275721,6425364,6815060,7055845,8178072,8467014,8858486,9200331,9540692,9735800,9973045,10459105,10647561,10952775,11682960,11967654,12311233,12461824,12550926,12654980,13143330,13629560,13961689,14019552,14063029,14991284,15014001,15185976,15333255,15771996,16288705,16355472,17084223,17259745,18253875,18399906,19201345,19470800,19546446,19799329,19945270,20711694,21416120,21904650,21989073,23041614,23364960,23567605,23934324,23983957,24038534,24093135,24537445,24922624,25200182,25636969,25699344,25735321,26285580,26804497,28037952,28281126,28911762,29444934,30688473,30837505,31337684,31542696,32626033,33294081,35485533,35774655,36000260,36163045,36646945,37005006,37293841,38098405,38159632,39034633,39211094,39549505,40516705,40680596,41099241,42588875,42929586,43016324,43200312,43395654,43976334,44768120,44867953,45604622,45718086,46799605,47459406,47965942,48248545,48600351,48620046,48764857,48963361,50364135,50398292,50626177,51106650,51145345,51468526,53721744,54513760,54931881,55005505,55367929,56159526,56222101,57898254,58381045,59266561,60373753,60436962,60632881,60841250,60966273,61327980,61374414,61799833,62688441,63112654,64840489,65149460,65416512,65983862,66006606,66267697,66357236,66869089,67052005,68014645,68201233,68495905,70057254,70901605,71997560,72144921,72323110,72796856,73009500,73362692,73515157,73593576,74267905,75930382,76631161,77109734,77876800,78179352,78418964,79867873,80462406,80613313,80997255,81055177,81474805,81617574,81896463,82195086,82431273,82792773,83048084,83806129,84355045,84534529,85038452,85081926,85103809,85314805,85701193,86397072,86708073,86787732,87611400,87618646,87951771,88293481,88350649,88417281,89121486,89271561,91549345,92629270,92686521,92756401,93452160,94008421,94262660,95145094,95216569,95527270,97078695,97196706,97769766,98562825,98734645,99360884,99682304,...,28583496326674195650608945040372285152966249477568709068198279011077100483232341775845886029186717159144412541029864262756426924411656522222240065170398520231103615478235145584912084575639591764668710972509413776924880530819051873784926872306745416115899972343597685495244564560601365411974445217517623237226377911658832371713461425296038149577053838055845960212341798848900989790407319528026056581742736837056228163960371352439994837338049512778707512592795610147077777744653685416917991159523210735206837632727052717262418034583364231806436976338845073900670979207691487927511768532496938337464764984846113806006657080246163525838524792031435323482905096009759322098091627773918928553064374727246953693361312890657854341283889513979672004213564973087039950860110967645157094509931769284004085044212702272052873025269629041447580448710381334251669591731384941021181910741425725525755190975530082513274591157861245461771490131330632967012815906160062472496082695103008811826170414488164467022980852949136847776806881512974299457472946657644911951473995059374832440073859465233025419991462739369257373859055541052326534496494914163121622106945249494655063998388367250032478821429559941838518188758370232819571069620447527957452551294358461889187896822736933821073107335939167755545913113062083906799811869952231477352202946175184718961293390638013192818182095500267390960700389412902695893084971468066274574220048052460639105955259058715107420431361160241555693317060158575721238573396335813385051250208132757607143455972213157301396839287397868550217291711331741600270435992888859225825410894959796416638511933785113993151642375585089514955133831108022573198630178979100375419873135508897230132432817076082528030212092785180710664202897016101020615855029532414883844022519491920164990624083144151167790229017478560439932710125900378494883223890406467396565114446290623881549960124479795115431812861026720900529475128857188022054205319360419096781103741066956395551071852405079660230840826265117529210988503927509316175016084921551878443817820048970800253353311389561024254064400839017565242717004327610243010721315323913790895473144359306213445017172579839583264377894017359598086078417304882847447926680138903762865409986001616580278392957602954578996575038885088954763480775480421291128138610586699777944498135871711802109323806879104805465722938271877977420061181007915729293880360771118637978355957446594739774607528553204502949256716743006654110412504327667585822715096012664215841211547602934400017033880268020385952117132545645986071928031228712020173729082885008829128711609899316914885527441691770581635659731589161226863945807451421616341304944022606596008160787603643536992122020029680666804444143536289240596265559384730538254047105856742908359964481138368620668371040759949694945276924739286770247188286702747989884790081468451388167870884765768787272481989927904569025809819545208341087086696079744279978643262294002173755000072275036771991827951993145853154578355811290094995338716486675584282814813656086517155023286355511089140327915601696869365370437567738890779026094766468153600909213194346221610164474032468976596252729977856069788544656592650738632216774668268156715957460376649641819673791082605236596206601627819907739110271507679742643184288006842695788952710743659485058535717968776471441756754217425007697184892495438162490119912387761585627113213042821895034805828059413604538518718909828792608070326918409684063269363151681683152437972131348257561047868885634780540712120427300050363284963478995569261935061940020807723900478942550958457030622209223606371370757298030061621131016070629670766044473475141162384414489284044346512476262028096688649025012999084297571170828705978398222814435504605959785481883136308573282814022967518211835898830654080573008606212061000774070963765232058054157698445805850727247589006276471748711281113259902092063961764011860055059449557536474624640087037025420764211631524143874045247532449823167827790970997567317850115891575460837183099045052553748804749556419724457739380341671059934273562453504517622773273819739962815313275049832873267260302686438498493524863564865291905625508806260623714273814071083530326030938576671529950098906780649316570049755099943613603677033997996079967595271896643966193152304726097337507761976561205269459799983898867964509234122889755064721810759468875496564012064101995289180380606981146145934007252448042297170076640357391496510428928883175430783187859942816356563337710405330211387146473758982648176046706572631647018372495444206829685582070300893576348374182240698965430846010521578775424961897529841525178000119042927505062331594793078585831012965814394548832746692082205479139764360360113313662000943077659338017460522184620007300095684755557689535813096872753116151455173627076775539751778485092264160557452781307196205998960143923948126384596959064911576376675523678382147681763163504973460305429471177905108895321919627165583016581631344112013188217398797753495759992866150264590948998193421710263018496652620289260055393897622114937364668432644333178564985030883448085596645840561036073586612314858974380273562908406716722132988599610448901006208314121337325544224530680464810156367204625550217587372814649076413832443100783250670868661225417357698723345547244791454400228745828508343329618984461293206782967116602699700156104863245473008384803119995983562731978613529502358530719457876203344229997407763487544954975181265635298736376409885823658130239396441240236671821385930000952805584771415142819692850534079896142203960161955005981040566184282231059129770313065632505115063254621697206300559644776849495041981189628787657231823187935290078924904822891618165747925879055236590599344372127168175815487207933335021796131566663836616704899772053036267801688107209306755955522431380516633552070679125787908560510105631973344696636933020659820016057761595541117655673331719706677397430028344130638004279050496152152097349366050108868025477233956943849970852711413609574480864291518689866734315614965097183383994762320834127575940311276065972496586134589887779123449962220483915931502562750569076747296851741566879756042696607748257706740268889704516647205155372465798767456911698758130918451562428973244144257105058284251687979100190254429848387931654595591092480065413440638600030596305280474560304311874215519252733565869673116330189923401526856048282752850580656672562928504851128827198300191190393817157191645083775082351937932709439125741200472266406633440150507106920846673844443249639641239819580938597460418187865222459189460393805424177106297739486016114197478318476802491886686544747222154116241921095232027458931745866333727865918880830214502132251254590678910747798016001752582566493516649685585617228565264763600042697977534434793654020431701878123242592555167328465558054912367944224687500667299023865117916392726937590264370318729190822237171660235916790047565161817545052729904607322250585769880581548878315915585675780056107829311050997152686608472213701577532273614800938765691814225024881328890124078954362294107352517451482365567960532320513477318343444550692408983047845650653773303926023245383727305188927655717470140708787752162526817193427521682730317047073008315419351605126141849203031894889107146770114943375495944696194340219594432230770755872386795169470565709480630731131441404696736489924831913591794601983408425158724582204440193541714049156928387121615131854266103627923410436871573233024566285661023066107971000214859449815897683600215329823693802027315641059145100479002051073917242111944054854623743727000420887563681631620337112610993955180224226351649574524875906216437456009070018976892457018360528890851404492035620222828150890587767903219335250714806369395623771729155266284791791424601888685312783894} 48696 2435312414091874865373206929922567654036612876775406651839148251989176398550877419354778738151535852681278227: {827543,924863,1119479,1655018,2286503,2531308,3549479,3699148,4283752,4572818,4819221,5005079,5062408,5199023,5695209,6033964,6619528,6904466,7155813,7446969,7620623,7910879,8031705,8069426,8367628,8394479,8518825,8567152,9638046,9650903,9815786,10222590,10809479,10904096,11289352,11291879,11925865,12169750,12267108,12700521,12723506,13287729,13700879,14196748,14311038,14603700,15143879,15577280,15818725,15956872,16208018,16734568,17036950,17352983,17524440,17951481,18503879,18692736,18739105,18826389,18982470,19107818,19174703,19714995,20018668,20247968,20444340,21029328,21662903,21807296,22045223,22486926,22778964,23657994,24050303,24241079,24338500,24527183,24533208,24896618,26061928,26770150,27208106,27599859,27615592,27764663,28239983,29206200,29318764,29319669,29664743,29917905,30094226,30722152,31067541,31087703,31153280,31912432,32124180,32319479,32856975,33389678,34128746,34265792,34495463,34562421,34873463,35047440,35156879,35901486,36057801,36289823,37006226,37383936,37708168,37800273,38549016,39172105,39259912,39428370,39587663,40152023,40810079,40917964,41091983,41937263,42056928,42406583,42421689,43367643,43907063,44167401,44392108,45000325,45499079,46901879,47006526,47314044,47555903,47699540,49340008,49515623,50850745,51750983,52216103,53770405,54000390,54195506,54798988,54817079,55280879,55507509,55960150,57239448,57600416,57860872,58635112,58706783,58816641,60554063,60646343,60957448,61020894,61107623,61937423,62997865,63279208,63697249,64394379,64524486,64800468,64826728,65015018,65093481,65964501,66168503,66627383,67152180,67452863,68142200,68406933,68577129,68918783,70291223,71189109,71255186,71628992,71948913,72930069,72954026,73030703,73213079,73242508,73486583,73851143,74879368,75597438,75762983,76543753,76659975,77035583,77197672,77202789,79847903,80582616,81288364,81436825,81770640,81832552,81992618,82946545,83375063,83584588,84239289,84809618,86847381,87222016,87429743,87879263,87969143,88008808,88418423,89996950,90606782,90655443,90994346,90996070,91109903,91261875,91703365,91991970,92061621,92184479,93079079,93239018,93409672,93799826,94151543,94668981,95758079,96193228,96203879,96601706,97346000,97724190,98023705,98124768,98975793,99009909,99141143,99496583,99535854,...,42875244490011293475913417560558427729449374216353063602297418516615650724848512663768829043780075738716618811544796394134640386617484783333360097755597780346655423217352718377368126863459387647003066458764120665387320796228577810677390308460118124173849958515396528242866846840902048117961667826276434855839566867488248557570192137944057224365580757083768940318512698273351484685610979292039084872614105255584342245940557028659992256007074269168061268889193415220616666616980528125376986739284816102810256449090579075893627051875046347709655464508267610851006468811537231891267652798745407506197147477269170709009985620369245288757787188047152985224357644014638983147137441660878392829596562090870430540041969335986781511925834270969508006320347459630559926290166451467735641764897653926006127566319053408079309537904443562171370673065572001377504387597077411531772866112138588288632786463295123769911886736791868192657235196995949450519223859240093708744124042654513217739255621732246700534471279423705271665210322269461449186209419986467367927210992589062248660110789197849538129987194109053886060788583311578489801744742371244682433160417874241982595997582550875048718232144339912757777283137555349229356604430671291936178826941537692833781845234105400731609661003908751633318869669593125860199717804928347216028304419262777078441940085957019789227273143250401086441050584119354043839627457202099411861330072078690958658932888588072661130647041740362333539975590237863581857860094503720077576875312199136410715183958319735952095258931096802825325937566997612400405653989333288838738116342439694624957767900677670989727463563377634272432700746662033859797945268468650563129809703263345845198649225614123792045318139177771065996304345524151530923782544298622325766033779237880247485936124716226751685343526217840659899065188850567742324835835609701094847671669435935822324940186719692673147719291540081350794212693285782033081307979040628645171655611600434593326607778607619490346261239397676293816482755891263974262524127382327817665726730073456200380029967084341536381096601258526347864075506491415364516081972985870686343209716538959320167525758869759374896566841026039397129117625957324271171890020208355644298114979002424870417589436404431868494862558327633432145221163220631936692207915880049666916747203807567703163985710318657208198584407407816966130091771511873593940820541156677956967533936169892109661911292829806754423885075114509981165618756491501378734072644018996323761817321404401600025550820402030578928175698818468979107892046843068030260593624327513243693067414848975372328291162537655872453489597383741840295918711177132424511957416033909894012241181405465305488183030044521000206666215304433860894398339077095807381070658785114362539946721707552931002556561139924542417915387108930155370782430054121984827185122202677082251806327148653180908722984891856853538714729317812511630630044119616419967964893441003260632500108412555157987741927989718779731867533716935142493008074730013376424222220484129775732534929533266633710491873402545304048055656351608336168539142149702230401363819791519332415246711048703464894379094966784104682816984888976107948325162002402235073936190564974462729510686623907854894309902441729861608665407261519613964776432010264043683429066115489227587803576953164707162635131326137511545777338743157243735179868581642378440669819564232842552208742089120406807778078364743188912105490377614526094904044727522524728656958197022386341571803328452170811068180640950075544927445218493353892902592910031211585850718413826437685545933313835409557056135947045092431696524105944506149066710212711743576621733926066519768714393042145032973537519498626446356756243058967597334221653256908939678222824704462859924221034451277317753848245981120859512909318091501161106445647848087081236547668708776090871383509414707623066921669889853138095942646017790082589174336304711936960130555538131146317447286215811067871298674734751741686456496350976775173837363191255774648567578830623207124334629586686609070512506589901410343680256776434159910729609944222969912574749309900890454029657747740287295347297937858438263209390935571410721106625295489046407865007294925148360170973974855074632649915420405515550996994119951392907844965949289728457089146006261642964841807904189699975848301946763851184334632597082716139203313244846018096152992933770570910471719218901010878672063445755114960536087244765643393324763146174781789914224534845006565607995317080719710638473972264070059858947470527558743166310244528373105451340364522561273361048448146269015782368163137442846294762287767000178564391257593497392189617878746519448721591823249120038123308218709646540540169970493001414616489007026190783276930010950143527133336534303719645309129674227182760440615163309627667727638396240836179171960794308998440215885922189576895438597367364565013285517573221522644745257460190458144206766857663342982879440748374524872447016168019782326098196630243639989299225396886423497290132565394527744978930433890083090846433172406047002648966499767847477546325172128394968760841554110379918472288461570410344362610075083199482899415673351509312471182005988316336796020697215234550806938325326381059221973614620748664651174876006302991838126036548085018320867187181600343118742762514994428476691939810174450674904049550234157294868209512577204679993975344097967920294253537796079186814305016344996111645231317432462771898452948104564614828735487195359094661860355007732078895001429208377157122714229539275801119844213305940242932508971560849276423346588694655469598448757672594881932545809450839467165274242562971784443181485847734781902935118387357234337427248621888818582854885899016558190752263723230811900002532694197349995754925057349658079554401702532160813960133933283647070774950328106018688681862840765158447960017044955399530989730024086642393311676483509997579560016096145042516195957006418575744228228146024049075163302038215850935415774956279067120414361721296437278034800101473422447645775075992143481251191363910466914098958744879201884831668685174943330725873897253844125853615120945277612350319634064044911622386560110403334556774970807733058698698151185367548137196377677343643459866216385657587426377531968650285381644772581897481893386638720098120160957900045894457920711840456467811323278879100348804509674495284885102290284072424129275870985008844392757276693240797450286785590725735787467625662623527906899064158688611800708399609950160225760660381270010766664874459461859729371407896190627281797833688784190590708136265659446609229024171296217477715203737830029817120833231174362881642848041188397618799500591798878321245321753198376881886018366121697024002628873849740274974528378425842847897145400064046966301652190481030647552817184863888832750992698337082368551916337031251000948535797676874589090406385396555478093786233355757490353875185071347742726317579094856910983375878654820872323317473873378513670084161743966576495729029912708320552366298410422201408148537721337537321993335186118431543441161028776177223548351940798480770215977515166826038613474571768475980659955889034868075590957783391483576205211063181628243790225790141282524095475570609512473129027407689212773804547842333660720155172415063243917044291510329391648346156133808580192754205848564220946096697162107045104734887247870387691902975112637738086873306660290312571073735392580682422697781399155441885115655307359849536849428491534599161956500322289174723846525400322994735540703040973461588717650718503076610875863167916082281935615590500631331345522447430505668916490932770336339527474361787313859324656184013605028465338685527540793336277106738053430334242226335881651854829002876072209554093435657593732899427187687136902833027969175841} 48697 2441138104139870299250727029766913635236150140610676125414907147456947006815390198873073830500539160333845166: {2482527,3164135,3748283,3796962,4429607,4623935,5354690,5548722,5792087,6328010,6425628,6859227,6960239,7496258,7542455,7593612,8274410,9050946,9541084,9878183,9929292,10356699,10459535,10708940,11778866,12104139,12551442,12850728,13630120,13962263,14111690,14457069,14549639,14642747,14723679,15333885,15717503,16356144,16934028,17716972,17745935,18254625,18400662,19081384,19085259,19471600,19800143,19946090,20918210,21295122,21466557,21905550,22804187,23365920,23399207,23935308,24163643,24312027,24622466,24923648,25023335,25101852,25309960,25555425,25638023,26286660,26805599,26881883,27259120,27923378,28039104,28126058,28473705,28653083,28661727,29982568,30028002,30371952,30423125,30666510,31543992,32577410,32710944,32994647,33730389,34168446,34352423,34519490,35486991,35832203,36507750,36648455,36799812,37344927,38402690,38558039,38941600,39092892,39598658,39890540,40155225,40812159,41423388,42832240,43172507,43809300,43978146,45141339,46083228,46131839,46729920,47135210,47868648,47967914,48077068,48186270,49074890,49845248,50084517,50400364,50417903,50628263,51147455,51193119,51273938,51305723,51398688,51470642,51844463,52571160,53337767,53608994,53852229,54501899,55369307,55490135,55509339,56075904,56562252,56723387,57823524,58889868,59142555,59624425,61376946,61675010,61881803,62675368,63085392,64814459,65252066,65519447,66564887,66588162,67547963,68498735,70509789,70837883,70971066,71350799,71549310,71603483,72000520,72326090,73293890,73755023,74010012,74587682,76196810,76319264,77007707,78069266,78422188,79099010,81000585,81033410,81293259,81361192,81733463,82163999,82198482,83940225,85177750,85859172,86032648,86400624,86791308,87001739,87952668,89536240,89735906,89881739,90002063,91209244,91436172,91531341,91553135,93599210,93872807,94918812,95220503,95270279,95894267,95931884,96497090,96786729,97200702,97240092,97522527,97529714,97926722,98744843,99043607,99262247,...,57166992653348391301217890080744570305932498955137418136396558022154200966464683551691772058373434318288825082059728525512853848823313044444480130340797040462207230956470291169824169151279183529337421945018827553849761061638103747569853744613490832231799944687195370990489129121202730823948890435035246474452755823317664743426922850592076299154107676111691920424683597697801979580814639056052113163485473674112456327920742704879989674676099025557415025185591220294155555489307370833835982319046421470413675265454105434524836069166728463612873952677690147801341958415382975855023537064993876674929529969692227612013314160492327051677049584062870646965810192019518644196183255547837857106128749454493907386722625781315708682567779027959344008427129946174079901720221935290314189019863538568008170088425404544105746050539258082895160897420762668503339183462769882042363821482851451051510381951060165026549182315722490923542980262661265934025631812320124944992165390206017623652340828976328934045961705898273695553613763025948598914945893315289823902947990118749664880147718930466050839982925478738514747718111082104653068992989828326243244213890498989310127996776734500064957642859119883677036377516740465639142139240895055914905102588716923778375793645473867642146214671878335511091826226124167813599623739904462954704405892350369437922586781276026385636364191000534781921400778825805391786169942936132549148440096104921278211910518117430214840862722320483111386634120317151442477146792671626770102500416265515214286911944426314602793678574795737100434583422663483200540871985777718451650821789919592833277023867570227986303284751170179029910267662216045146397260357958200750839746271017794460264865634152165056060424185570361421328405794032202041231710059064829767688045038983840329981248166288302335580458034957120879865420251800756989766447780812934793130228892581247763099920248959590230863625722053441801058950257714376044108410638720838193562207482133912791102143704810159320461681652530235058421977007855018632350032169843103756887635640097941600506706622779122048508128801678035130485434008655220486021442630647827581790946288718612426890034345159679166528755788034719196172156834609765694895853360277807525730819972003233160556785915205909157993150077770177909526961550960842582256277221173399555888996271743423604218647613758209610931445876543755954840122362015831458587760721542237275956711914893189479549215057106409005898513433486013308220825008655335171645430192025328431682423095205868800034067760536040771904234265091291972143856062457424040347458165770017658257423219798633829771054883383541163271319463178322453727891614902843232682609888045213192016321575207287073984244040059361333608888287072578481192531118769461076508094211713485816719928962276737241336742081519899389890553849478573540494376573405495979769580162936902776335741769531537574544963979855809138051619639090416682174173392159488559957286524588004347510000144550073543983655903986291706309156711622580189990677432973351168565629627312173034310046572711022178280655831203393738730740875135477781558052189532936307201818426388692443220328948064937953192505459955712139577089313185301477264433549336536313431914920753299283639347582165210473192413203255639815478220543015359485286368576013685391577905421487318970117071435937552942883513508434850015394369784990876324980239824775523171254226426085643790069611656118827209077037437819657585216140653836819368126538726303363366304875944262696515122095737771269561081424240854600100726569926957991138523870123880041615447800957885101916914061244418447212742741514596060123242262032141259341532088946950282324768828978568088693024952524056193377298050025998168595142341657411956796445628871009211919570963766272617146565628045935036423671797661308161146017212424122001548141927530464116108315396891611701454495178012552943497422562226519804184127923528023720110118899115072949249280174074050841528423263048287748090495064899646335655581941995134635700231783150921674366198090105107497609499112839448915478760683342119868547124907009035245546547639479925630626550099665746534520605372876996987049727129730583811251017612521247428547628142167060652061877153343059900197813561298633140099510199887227207354067995992159935190543793287932386304609452194675015523953122410538919599967797735929018468245779510129443621518937750993128024128203990578360761213962292291868014504896084594340153280714782993020857857766350861566375719885632713126675420810660422774292947517965296352093413145263294036744990888413659371164140601787152696748364481397930861692021043157550849923795059683050356000238085855010124663189586157171662025931628789097665493384164410958279528720720226627324001886155318676034921044369240014600191369511115379071626193745506232302910347254153551079503556970184528321114905562614392411997920287847896252769193918129823152753351047356764295363526327009946920610858942355810217790643839254331166033163262688224026376434797595506991519985732300529181897996386843420526036993305240578520110787795244229874729336865288666357129970061766896171193291681122072147173224629717948760547125816813433444265977199220897802012416628242674651088449061360929620312734409251100435174745629298152827664886201566501341737322450834715397446691094489582908800457491657016686659237968922586413565934233205399400312209726490946016769606239991967125463957227059004717061438915752406688459994815526975089909950362531270597472752819771647316260478792882480473343642771860001905611169542830285639385701068159792284407920323910011962081132368564462118259540626131265010230126509243394412601119289553698990083962379257575314463646375870580157849809645783236331495851758110473181198688744254336351630974415866670043592263133327673233409799544106072535603376214418613511911044862761033267104141358251575817121020211263946689393273866041319640032115523191082235311346663439413354794860056688261276008558100992304304194698732100217736050954467913887699941705422827219148961728583037379733468631229930194366767989524641668255151880622552131944993172269179775558246899924440967831863005125501138153494593703483133759512085393215496515413480537779409033294410310744931597534913823397516261836903124857946488288514210116568503375958200380508859696775863309191182184960130826881277200061192610560949120608623748431038505467131739346232660379846803053712096565505701161313345125857009702257654396600382380787634314383290167550164703875865418878251482400944532813266880301014213841693347688886499279282479639161877194920836375730444918378920787610848354212595478972032228394956636953604983773373089494444308232483842190464054917863491732667455731837761660429004264502509181357821495596032003505165132987033299371171234457130529527200085395955068869587308040863403756246485185110334656931116109824735888449375001334598047730235832785453875180528740637458381644474343320471833580095130323635090105459809214644501171539761163097756631831171351560112215658622101994305373216944427403155064547229601877531383628450049762657780248157908724588214705034902964731135921064641026954636686889101384817966095691301307546607852046490767454610377855311434940281417575504325053634386855043365460634094146016630838703210252283698406063789778214293540229886750991889392388680439188864461541511744773590338941131418961261462262882809393472979849663827183589203966816850317449164408880387083428098313856774243230263708532207255846820873743146466049132571322046132215942000429718899631795367200430659647387604054631282118290200958004102147834484223888109709247487454000841775127363263240674225221987910360448452703299149049751812432874912018140037953784914036721057781702808984071240445656301781175535806438670501429612738791247543458310532569583582849203777370625567788} 48698 2446977665363359113203456419726629550300279253496367491165307455106883641151475486477932057392622820657805966: {924901,1655086,1800457,1849726,2238958,3310036,3840901,4573006,5062616,5296201,5695443,6168517,7098958,7398296,7620937,8032035,8323083,8567504,9145636,9492015,9638442,10010158,10124816,10230757,10398046,11244387,11390418,11926355,12067928,12411615,13239056,13386175,13576419,13808932,14311626,14893938,15241246,15821758,16063410,16138852,16696211,16735256,16788958,17037650,17134304,17668299,18827163,19276092,19301806,19631572,20445180,21167535,21185701,21618958,21808192,22146215,22578704,22583758,23851730,24339500,24534216,25401042,25447012,26052937,26234747,26575458,27401758,27600993,27765817,28393496,28622076,29191237,29207400,29760901,29919135,30287758,31154560,31377315,31637450,31913744,31942683,32416036,32858325,33469136,34073900,34705966,35048880,35902962,36008197,36933699,37007758,37385472,37478210,37652778,37705957,37964940,38215636,38349406,39429990,39683401,40037336,40495936,40888680,41885067,42058656,42189087,43325806,43346437,43614592,43908901,44090446,44973852,45042003,45557928,45999765,47315988,47557897,48100606,48482158,48677000,48866115,49054366,49066416,49517701,49793236,49863175,50915401,51252669,51779235,52123856,53147977,53540300,53705401,54416212,54761625,54840947,55199718,55231184,55529326,55654117,56479966,57043897,57604035,58412400,58637528,58639338,59329486,59397987,59835810,60096335,60188452,60648901,61202437,61444304,62135082,62175406,62306560,63000455,63824864,64248360,64638958,65344777,65713950,65967219,66779356,67547401,68257492,68372197,68531584,68990926,69124842,69746926,70094880,70313758,70702815,71191043,71802972,71951871,72115602,72279405,72579646,73033801,73612335,74012452,74400901,74767872,75278567,75416336,75600546,76910907,77098032,77205963,77946937,78344210,78519824,78856740,79175326,80304046,80413491,81620158,81752137,81835928,82183966,83874526,84113856,84813166,84843378,85813477,86735286,87433477,87814126,87972901,88197011,88334802,88784216,90000650,90460799,90998158,91203397,92065419,92512515,93803758,93887557,94013052,94155577,94628088,95111806,95399080,97878099,98027735,98680016,99031246,99234277,99882243,...,85750488980022586951826835121116855458898748432706127204594837033231301449697025327537658087560151477433237623089592788269280773234969566666720195511195560693310846434705436754736253726918775294006132917528241330774641592457155621354780616920236248347699917030793056485733693681804096235923335652552869711679133734976497115140384275888114448731161514167537880637025396546702969371221958584078169745228210511168684491881114057319984512014148538336122537778386830441233333233961056250753973478569632205620512898181158151787254103750092695419310929016535221702012937623074463782535305597490815012394294954538341418019971240738490577515574376094305970448715288029277966294274883321756785659193124181740861080083938671973563023851668541939016012640694919261119852580332902935471283529795307852012255132638106816158619075808887124342741346131144002755008775194154823063545732224277176577265572926590247539823773473583736385314470393991898901038447718480187417488248085309026435478511243464493401068942558847410543330420644538922898372418839972934735854421985178124497320221578395699076259974388218107772121577166623156979603489484742489364866320835748483965191995165101750097436464288679825515554566275110698458713208861342583872357653883075385667563690468210801463219322007817503266637739339186251720399435609856694432056608838525554156883880171914039578454546286500802172882101168238708087679254914404198823722660144157381917317865777176145322261294083480724667079951180475727163715720189007440155153750624398272821430367916639471904190517862193605650651875133995224800811307978666577677476232684879389249915535801355341979454927126755268544865401493324067719595890536937301126259619406526691690397298451228247584090636278355542131992608691048303061847565088597244651532067558475760494971872249432453503370687052435681319798130377701135484649671671219402189695343338871871644649880373439385346295438583080162701588425386571564066162615958081257290343311223200869186653215557215238980692522478795352587632965511782527948525048254764655635331453460146912400760059934168683072762193202517052695728151012982830729032163945971741372686419433077918640335051517739518749793133682052078794258235251914648542343780040416711288596229958004849740835178872808863736989725116655266864290442326441263873384415831760099333833494407615135406327971420637314416397168814815633932260183543023747187881641082313355913935067872339784219323822585659613508847770150229019962331237512983002757468145288037992647523634642808803200051101640804061157856351397636937958215784093686136060521187248655026487386134829697950744656582325075311744906979194767483680591837422354264849023914832067819788024482362810930610976366060089042000413332430608867721788796678154191614762141317570228725079893443415105862005113122279849084835830774217860310741564860108243969654370244405354164503612654297306361817445969783713707077429458635625023261260088239232839935929786882006521265000216825110315975483855979437559463735067433870284986016149460026752848444440968259551465069859066533267420983746805090608096111312703216672337078284299404460802727639583038664830493422097406929788758189933568209365633969777952215896650324004804470147872381129948925459021373247815709788619804883459723217330814523039227929552864020528087366858132230978455175607153906329414325270262652275023091554677486314487470359737163284756881339639128465685104417484178240813615556156729486377824210980755229052189808089455045049457313916394044772683143606656904341622136361281900151089854890436986707785805185820062423171701436827652875371091866627670819114112271894090184863393048211889012298133420425423487153243467852133039537428786084290065947075038997252892713512486117935194668443306513817879356445649408925719848442068902554635507696491962241719025818636183002322212891295696174162473095337417552181742767018829415246133843339779706276191885292035580165178348672609423873920261111076262292634894572431622135742597349469503483372912992701953550347674726382511549297135157661246414248669259173373218141025013179802820687360513552868319821459219888445939825149498619801780908059315495480574590694595875716876526418781871142821442213250590978092815730014589850296720341947949710149265299830840811031101993988239902785815689931898579456914178292012523285929683615808379399951696603893527702368669265194165432278406626489692036192305985867541141820943438437802021757344126891510229921072174489531286786649526292349563579828449069690013131215990634161439421276947944528140119717894941055117486332620489056746210902680729045122546722096896292538031564736326274885692589524575534000357128782515186994784379235757493038897443183646498240076246616437419293081080339940986002829232978014052381566553860021900287054266673068607439290618259348454365520881230326619255335455276792481672358343921588617996880431771844379153790877194734729130026571035146443045289490514920380916288413533715326685965758881496749049744894032336039564652196393260487279978598450793772846994580265130789055489957860867780166181692866344812094005297932999535694955092650344256789937521683108220759836944576923140820688725220150166398965798831346703018624942364011976632673592041394430469101613876650652762118443947229241497329302349752012605983676252073096170036641734374363200686237485525029988856953383879620348901349808099100468314589736419025154409359987950688195935840588507075592158373628610032689992223290462634864925543796905896209129229657470974390718189323720710015464157790002858416754314245428459078551602239688426611880485865017943121698552846693177389310939196897515345189763865091618901678934330548485125943568886362971695469563805870236774714468674854497243777637165709771798033116381504527446461623800005065388394699991509850114699316159108803405064321627920267866567294141549900656212037377363725681530316895920034089910799061979460048173284786623352967019995159120032192290085032391914012837151488456456292048098150326604076431701870831549912558134240828723442592874556069600202946844895291550151984286962502382727820933828197917489758403769663337370349886661451747794507688251707230241890555224700639268128089823244773120220806669113549941615466117397396302370735096274392755354687286919732432771315174852755063937300570763289545163794963786773277440196240321915800091788915841423680912935622646557758200697609019348990569770204580568144848258551741970017688785514553386481594900573571181451471574935251325247055813798128317377223601416799219900320451521320762540021533329748918923719458742815792381254563595667377568381181416272531318893218458048342592434955430407475660059634241666462348725763285696082376795237599001183597756642490643506396753763772036732243394048005257747699480549949056756851685695794290800128093932603304380962061295105634369727777665501985396674164737103832674062502001897071595353749178180812770793110956187572466711514980707750370142695485452635158189713821966751757309641744646634947746757027340168323487933152991458059825416641104732596820844402816297075442675074643986670372236863086882322057552354447096703881596961540431955030333652077226949143536951961319911778069736151181915566782967152410422126363256487580451580282565048190951141219024946258054815378425547609095684667321440310344830126487834088583020658783296692312267617160385508411697128441892193394324214090209469774495740775383805950225275476173746613320580625142147470785161364845395562798310883770231310614719699073698856983069198323913000644578349447693050800645989471081406081946923177435301437006153221751726335832164563871231181001262662691044894861011337832981865540672679054948723574627718649312368027210056930677371055081586672554213476106860668484452671763303709658005752144419108186871315187465798854375374273805666055938351682} 48699 2452831130636228554238458270930229409669319155479464732081460626454554137922639134034813770212002029567688191: {2482629,2774589,3358437,4137545,4429789,4965054,5889917,6328270,6473509,6859509,7496566,7593924,8225737,8859214,9247870,10559437,10648437,10709380,11097444,11432045,11584174,12656020,12851256,13718454,13920478,14457663,14643349,14992516,15015237,15084910,15187224,15597069,16548820,17085627,17261165,17566621,18101892,19082168,19756366,19858584,20173565,20713398,20919070,21417880,21467439,21939797,22340907,22861869,23400169,23557732,23732637,24095115,24208278,24539465,24844309,25102884,25183437,25556475,25701456,27260240,27924526,28223380,28654261,28914138,28952709,29099278,29285494,29447358,30424375,30667770,31435006,31808765,32428437,32447549,32712288,33868056,33875637,35032669,35433944,35491870,35777595,36509250,36801324,38101563,38162768,38170518,38943200,39600286,39863187,39892180,40520045,41102637,41836420,42347149,42590244,42592375,42933114,43811100,45431637,45608374,46731840,46798414,47456175,47769545,47870616,48327286,48624054,48768869,49244932,49847296,50046670,50203704,50619920,51110850,51276046,51307837,52058949,52573320,53611198,53763766,53854443,54518240,55511637,55846756,56078208,56217315,56252116,56349421,56479167,56947410,57306166,57323454,57524109,58673477,59144985,59271437,59965136,60056004,60743904,60846250,61270729,61333020,62241545,63087984,64988709,65154820,65421888,65989294,66135669,66273149,66925375,67460778,68020265,68336892,68704846,69038980,70973982,71606437,71664406,72150909,72723237,73015500,73296910,73521209,73581549,73599624,74689854,75235565,76805380,77116078,77352829,77686189,77883200,78185784,79197316,79555421,79781080,80310450,81624318,82799577,82846776,83173421,83293989,83474195,84719949,85321865,85664480,86345014,87618600,87956292,87959007,88994229,89753715,90282678,92166456,92263678,92515565,92764037,93202623,93263109,93459840,93673397,94270420,95737296,95898229,95935828,96154136,96372540,96958437,98149780,98570925,99690496,...,128625733470033880427740252681675283188348122649059190806892255549846952174545537991306487131340227216149856434634389182403921159852454350000080293266793341039966269652058155132104380590378162941009199376292361996161962388685733432032170925380354372521549875546189584728600540522706144353885003478829304567518700602464745672710576413832171673096742271251306820955538094820054454056832937876117254617842315766753026737821671085979976768021222807504183806667580245661849999850941584376130960217854448308430769347271737227680881155625139043128966393524802832553019406434611695673802958396236222518591442431807512127029956861107735866273361564141458955673072932043916949441412324982635178488789686272611291620125908007960344535777502812908524018961042378891679778870499354403206925294692961778018382698957160224237928613713330686514112019196716004132513162791232234595318598336415764865898359389885371309735660210375604577971705590987848351557671577720281126232372127963539653217766865196740101603413838271115814995630966808384347558628259959402103781632977767186745980332367593548614389961582327161658182365749934735469405234227113734047299481253622725947787992747652625146154696433019738273331849412666047688069813292013875808536480824613078501345535702316202194828983011726254899956609008779377580599153414785041648084913257788331235325820257871059367681819429751203259323151752358062131518882371606298235583990216236072875976798665764217983391941125221087000619926770713590745573580283511160232730625936597409232145551874959207856285776793290408475977812700992837201216961967999866516214349027319083874873303702033012969182390690132902817298102239986101579393835805405951689389429109790037535595947676842371376135954417533313197988913036572454592771347632895866977298101337713640742457808374148680255056030578653521979697195566551703226974507506829103284543015008307807466974820560159078019443157874620244052382638079857346099243923937121885935514966834801303779979823335822858471038783718193028881449448267673791922787572382146983452997180190220368601140089901253024609143289803775579043592226519474246093548245918957612059029629149616877960502577276609278124689700523078118191387352877871972813515670060625066932894344937007274611252768309213295605484587674982900296435663489661895810076623747640149000750241611422703109491957130955971624595753222223450898390275314535620781822461623470033870902601808509676328985733878489420263271655225343529943496856269474504136202217932056988971285451964213204800076652461206091736784527096455406937323676140529204090781780872982539731079202244546926116984873487612967617360468792151225520887756133531397273535872248101729682036723544216395916464549090133563000619998645913301582683195017231287422143211976355343087619840165122658793007669683419773627253746161326790466112347290162365954481555366608031246755418981445959542726168954675570560616144187953437534891890132358849259903894680323009781897500325237665473963225783969156339195602601150805427479024224190040129272666661452389327197604788599799901131475620207635912144166969054825008505617426449106691204091459374557997245740133146110394683137284900352314048450954666928323844975486007206705221808571694923388188532059871723564682929707325189584825996221784558841894329296030792131050287198346467682763410730859494121487905393978412534637332016229471731205539605744927135322009458692698527656626226267361220423334235094229566736316471132843578284712134182567574185970874591067159024715409985356512433204541922850226634782335655480061678707778730093634757552155241479313056637799941506228671168407841135277295089572317833518447200130638135230729865201778199559306143179126435098920612558495879339070268729176902792002664959770726819034668474113388579772663103353831953261544737943362578538727954274503483319336943544261243709643006126328272614150528244122869200765009669559414287827938053370247767523008914135810880391666614393438952341858647433203613896024204255225059369489052930325521512089573767323945702736491869621373003888760059827211537519769704231031040770329302479732188829832668909737724247929702671362088973243220861886041893813575314789628172806714232163319875886467139223595021884775445080512921924565223897949746261216546652990982359854178723534897847869185371267438018784928894525423712569099927544905840291553553003897791248148417609939734538054288458978801311712731415157656703032636016190337265344881608261734296930179974289438524345369742673604535019696823985951242159131915421916792210179576842411582676229498930733585119316354021093567683820083145344438807047347104489412328538884286863301000535693173772780492176568853636239558346164775469747360114369924656128939621620509911479004243849467021078572349830790032850430581400009602911158935927389022681548281321845489928883003182915188722508537515882382926995320647657766568730686315792102093695039856552719664567934235772380571374432620300572990028948638322245123574617341048504059346978294589890730919967897676190659270491870397696183583234936791301670249272539299517218141007946899499303542432638975516385184906282524662331139755416865384711231033087830225249598448698247020054527937413546017964949010388062091645703652420814975979143177665920843862245993953524628018908975514378109644255054962601561544801029356228287544983285430075819430523352024712148650702471884604628537731614039981926032293903760882760613388237560442915049034988334935693952297388315695358844313693844486206461586077283985581065023196236685004287625131471368142688617827403359532639917820728797526914682547829270039766083966408795346273017784645797637428352518401495822727688915353329544457543204345708805355162071703012281745865666455748564657697049674572256791169692435700007598082592049987264775172048974238663205107596482441880401799850941212324850984318056066045588522295475343880051134866198592969190072259927179935029450529992738680048288435127548587871019255727232684684438072147225489906114647552806247324868837201361243085163889311834104400304420267342937325227976430443753574091731400742296876234637605654495006055524829992177621691761532377560845362835832837050958902192134734867159680331210003670324912423199176096094453556102644411589133032030930379598649156972762279132595905950856144934317745692445680159916160294360482873700137683373762135521369403433969836637301046413529023485854655306870852217272387827612955026533178271830079722392350860356772177207362402876987870583720697192476065835402125198829850480677281981143810032299994623378385579188114223688571881845393501066352571772124408796978339827687072513888652433145611213490089451362499693523088644928544123565192856398501775396634963735965259595130645658055098365091072007886621549220824923585135277528543691436200192140898904956571443091942658451554591666498252978095011247105655749011093753002845607393030623767271219156189666434281358700067272471061625555214043228178952737284570732950127635964462616969952421620135541010252485231899729487187089738124961657098895231266604224445613164012611965980005558355294630323483086328531670645055822395442310647932545500478115840423715305427941979867667104604226772873350174450728615633189544884731370677370423847572286426711828537419387082223067638321413643527000982160465517245189731751132874530988174945038468401425740578262617545692662838290091486321135314204661743611163075708925337913214260619919980870937713221206177742047268093344197466325655346965922079548610548285474603797485869500966867524171539576200968984206622109122920384766152952155509229832627589503748246845806846771501893994036567342291517006749472798311009018582423085361941577973968552040815085396016056582622380008831320214160291002726679007644955564487008628216628662280306972781198698281563061410708499083907527523} 48700 2458698532909911886982853179618238538056808750633753321863087007741457146849272879401119013453387185951429888: {1119571,1849802,2578291,3310172,3600914,3699452,4326379,4477916,5199451,6620072,6653131,7447581,7681802,8105011,8395171,9146012,9492405,10125232,10592402,11003371,11244849,11390886,12160699,12337034,12738931,13288821,13386725,13871805,14183251,14197916,14796592,15241874,15337411,15820025,16064070,16646166,16696897,16778491,17135008,17354419,17376261,18291272,18740645,18792979,18984030,19276884,19367899,20020316,20229739,20249632,20461514,20577681,20686025,20796092,20880717,22238179,22488774,22627365,22780836,23097859,23852710,24135856,24243091,24823230,25101259,26478112,26772350,27152838,27386539,27617864,28623252,29447165,29634549,29787876,30482492,31004701,31070097,31378605,31643516,32126820,32277704,32511571,32795611,33392422,33470512,33577916,34075300,34268608,34498339,35279225,35336598,36312417,36481579,37654326,38178691,38552184,38603612,39263144,40890360,41001451,41283331,41886789,42128539,42335070,42371402,43237916,43371207,43616384,43648917,43928241,44171037,44292430,45157408,45167516,46001655,46905811,47152509,47703460,48586939,48679000,49068432,49865225,50544979,50802084,50894024,51941419,52105874,52295525,52469494,52778419,53150916,53237805,54763875,54803516,55201986,55531634,56397931,56675851,56786992,57244152,57255777,58382474,58414800,59400429,59521802,59728219,59838270,60575516,60836011,61556165,62309120,62495539,62754630,63274900,63827488,63885366,64399671,64428379,64832072,65716650,66938272,68147800,68412561,69411932,69808445,70097760,70197621,70315145,70480051,71302579,71805924,72016394,72490929,72936081,73219291,73867398,74015516,74039659,74770944,74956420,75070005,75305556,75411914,75678451,75929880,75951331,76431272,76666275,76698812,76914069,78859980,79366802,80074672,80416797,80645649,80991872,81443525,81777360,83770134,84117312,84134869,84378174,84915979,85421115,85456771,85959249,85985181,86298725,86537491,86651612,86692874,87229184,87617059,87817802,88180892,88200637,88425979,89947704,90084006,90310939,91115856,91117699,91269375,91999530,92192371,93265891,94631976,95115794,96006725,96201212,96964316,97014139,97354000,97732230,97815499,98108732,98132832,98349379,98983941,98996645,99035402,99586472,99682819,99726350,...,171500977960045173903653670242233710917797496865412254409189674066462602899394050655075316175120302954866475246179185576538561546469939133333440391022391121386621692869410873509472507453837550588012265835056482661549283184914311242709561233840472496695399834061586112971467387363608192471846671305105739423358267469952994230280768551776228897462323028335075761274050793093405938742443917168156339490456421022337368983762228114639969024028297076672245075556773660882466666467922112501507946957139264411241025796362316303574508207500185390838621858033070443404025875246148927565070611194981630024788589909076682836039942481476981155031148752188611940897430576058555932588549766643513571318386248363481722160167877343947126047703337083878032025281389838522239705160665805870942567059590615704024510265276213632317238151617774248685482692262288005510017550388309646127091464448554353154531145853180495079647546947167472770628940787983797802076895436960374834976496170618052870957022486928986802137885117694821086660841289077845796744837679945869471708843970356248994640443156791398152519948776436215544243154333246313959206978969484978729732641671496967930383990330203500194872928577359651031109132550221396917426417722685167744715307766150771335127380936421602926438644015635006533275478678372503440798871219713388864113217677051108313767760343828079156909092573001604345764202336477416175358509828808397647445320288314763834635731554352290644522588166961449334159902360951454327431440378014880310307501248796545642860735833278943808381035724387211301303750267990449601622615957333155354952465369758778499831071602710683958909854253510537089730802986648135439191781073874602252519238813053383380794596902456495168181272556711084263985217382096606123695130177194489303064135116951520989943744498864907006741374104871362639596260755402270969299343342438804379390686677743743289299760746878770692590877166160325403176850773143128132325231916162514580686622446401738373306431114430477961385044957590705175265931023565055897050096509529311270662906920293824801520119868337366145524386405034105391456302025965661458064327891943482745372838866155837280670103035479037499586267364104157588516470503829297084687560080833422577192459916009699481670357745617727473979450233310533728580884652882527746768831663520198667666988815230270812655942841274628832794337629631267864520367086047494375763282164626711827870135744679568438647645171319227017695540300458039924662475025966005514936290576075985295047269285617606400102203281608122315712702795273875916431568187372272121042374497310052974772269659395901489313164650150623489813958389534967361183674844708529698047829664135639576048964725621861221952732120178084000826664861217735443577593356308383229524282635140457450159786886830211724010226244559698169671661548435720621483129720216487939308740488810708329007225308594612723634891939567427414154858917271250046522520176478465679871859573764013042530000433650220631950967711958875118927470134867740569972032298920053505696888881936519102930139718133066534841967493610181216192222625406433344674156568598808921605455279166077329660986844194813859577516379867136418731267939555904431793300648009608940295744762259897850918042746495631419577239609766919446434661629046078455859105728041056174733716264461956910351214307812658828650540525304550046183109354972628974940719474326569513762679278256931370208834968356481627231112313458972755648421961510458104379616178910090098914627832788089545366287213313808683244272722563800302179709780873973415571610371640124846343402873655305750742183733255341638228224543788180369726786096423778024596266840850846974306486935704266079074857572168580131894150077994505785427024972235870389336886613027635758712891298817851439696884137805109271015392983924483438051637272366004644425782591392348324946190674835104363485534037658830492267686679559412552383770584071160330356697345218847747840522222152524585269789144863244271485194698939006966745825985403907100695349452765023098594270315322492828497338518346746436282050026359605641374721027105736639642918439776891879650298997239603561816118630990961149181389191751433753052837563742285642884426501181956185631460029179700593440683895899420298530599661681622062203987976479805571631379863797158913828356584025046571859367231616758799903393207787055404737338530388330864556813252979384072384611971735082283641886876875604043514688253783020459842144348979062573573299052584699127159656898139380026262431981268322878842553895889056280239435789882110234972665240978113492421805361458090245093444193792585076063129472652549771385179049151068000714257565030373989568758471514986077794886367292996480152493232874838586162160679881972005658465956028104763133107720043800574108533346137214878581236518696908731041762460653238510670910553584963344716687843177235993760863543688758307581754389469458260053142070292886090578981029840761832576827067430653371931517762993498099489788064672079129304392786520974559957196901587545693989160530261578110979915721735560332363385732689624188010595865999071389910185300688513579875043366216441519673889153846281641377450440300332797931597662693406037249884728023953265347184082788860938203227753301305524236887894458482994658604699504025211967352504146192340073283468748726401372474971050059977713906767759240697802699616198200936629179472838050308818719975901376391871681177014151184316747257220065379984446580925269729851087593811792418258459314941948781436378647441420030928315580005716833508628490856918157103204479376853223760971730035886243397105693386354778621878393795030690379527730183237803357868661096970251887137772725943390939127611740473549428937349708994487555274331419543596066232763009054892923247600010130776789399983019700229398632318217606810128643255840535733134588283099801312424074754727451363060633791840068179821598123958920096346569573246705934039990318240064384580170064783828025674302976912912584096196300653208152863403741663099825116268481657446885185749112139200405893689790583100303968573925004765455641867656395834979516807539326674740699773322903495589015376503414460483781110449401278536256179646489546240441613338227099883230932234794792604741470192548785510709374573839464865542630349705510127874601141526579090327589927573546554880392480643831600183577831682847361825871245293115516401395218038697981139540409161136289696517103483940035377571029106772963189801147142362902943149870502650494111627596256634754447202833598439800640903042641525080043066659497837847438917485631584762509127191334755136762362832545062637786436916096685184869910860814951320119268483332924697451526571392164753590475198002367195513284981287012793507527544073464486788096010515495398961099898113513703371391588581600256187865206608761924122590211268739455555331003970793348329474207665348125004003794143190707498356361625541586221912375144933423029961415500740285390970905270316379427643933503514619283489293269895493514054680336646975866305982916119650833282209465193641688805632594150885350149287973340744473726173764644115104708894193407763193923080863910060667304154453898287073903922639823556139472302363831133565934304820844252726512975160903160565130096381902282438049892516109630756851095218191369334642880620689660252975668177166041317566593384624535234320771016823394256883784386788648428180418939548991481550767611900450550952347493226641161250284294941570322729690791125596621767540462621229439398147397713966138396647826001289156698895386101601291978942162812163893846354870602874012306443503452671664329127742462362002525325382089789722022675665963731081345358109897447149255437298624736054420113861354742110163173345108426952213721336968905343526607419316011504288838216373742630374931597708750748547611332111876703364} 48701 2464579905213570463250318942100119017205594203062493528879969442562288443990989592473592387368979901016037816: {2774703,4137715,4624315,4965258,5401371,5549178,5597395,5792563,5890159,6716874,6960811,8275090,8859578,9101851,9930108,11432515,11522703,11779834,12656540,12947018,13719018,14993132,15187848,15522859,15888603,16004863,16451474,17086329,17718428,17747395,18495740,18505551,19026451,21118874,21296874,21418760,21940699,22194888,22862811,22864090,23010031,23168348,24096105,24165631,24969249,25025395,25312040,25702512,25928851,25995115,27436908,27840956,28242991,28476045,28915326,29286698,29985032,30030474,30169820,30374448,30598963,30692271,31194138,32448883,33097640,33733161,34171254,34355251,34522330,34685311,35133242,35779065,35835151,36203784,37234845,37971439,38103115,38164336,39512732,39554395,39717168,40158525,40347130,40729257,41426796,41838140,41972395,42242959,42594125,42835760,42934878,43879594,44532271,44681814,45723738,46800338,47115464,47465274,48190230,48254515,48416556,49078930,49688618,50088633,50205768,50366874,50422051,51112950,51402912,51848731,53004897,53982379,54047395,54506383,54520480,55849052,56446760,56459395,56481489,56728063,57308522,57828276,57905418,58198556,58570988,58894716,59629325,60326251,60848750,61335540,62870012,63502605,63557103,63617530,64856874,64895098,65424576,65576239,65975983,66438645,66877363,67736112,67751274,67842511,68504395,70065338,70843711,70867888,70983740,71555190,73018500,73602648,73761091,74727403,74909551,75719395,76203126,76325536,76341036,77886400,78158811,78704241,79093625,79200572,79558699,79726374,79784360,80623279,81040090,81728539,82170763,82205274,82802979,83297451,83672840,83816491,84694298,85180488,85184750,85866228,85992859,86764915,87008911,87138163,87573711,87622200,88909519,89136751,89282703,89757405,90863274,91216748,92519395,93304891,93463680,93596828,93695525,94020043,94131945,94912350,95228371,95326171,95539090,95741232,95828049,95873515,96654572,97248108,97537738,98242831,98489864,98574975,99461683,99694592,...,257251466940067760855480505363350566376696245298118381613784511099693904349091075982612974262680454432299712869268778364807842319704908700000160586533586682079932539304116310264208761180756325882018398752584723992323924777371466864064341850760708745043099751092379169457201081045412288707770006957658609135037401204929491345421152827664343346193484542502613641911076189640108908113665875752234509235684631533506053475643342171959953536042445615008367613335160491323699999701883168752261920435708896616861538694543474455361762311250278086257932787049605665106038812869223391347605916792472445037182884863615024254059913722215471732546723128282917911346145864087833898882824649965270356977579372545222583240251816015920689071555005625817048037922084757783359557740998708806413850589385923556036765397914320448475857227426661373028224038393432008265026325582464469190637196672831529731796718779770742619471320420751209155943411181975696703115343155440562252464744255927079306435533730393480203206827676542231629991261933616768695117256519918804207563265955534373491960664735187097228779923164654323316364731499869470938810468454227468094598962507245451895575985495305250292309392866039476546663698825332095376139626584027751617072961649226157002691071404632404389657966023452509799913218017558755161198306829570083296169826515576662470651640515742118735363638859502406518646303504716124263037764743212596471167980432472145751953597331528435966783882250442174001239853541427181491147160567022320465461251873194818464291103749918415712571553586580816951955625401985674402433923935999733032428698054638167749746607404066025938364781380265805634596204479972203158787671610811903378778858219580075071191895353684742752271908835066626395977826073144909185542695265791733954596202675427281484915616748297360510112061157307043959394391133103406453949015013658206569086030016615614933949641120318156038886315749240488104765276159714692198487847874243771871029933669602607559959646671645716942077567436386057762898896535347583845575144764293966905994360380440737202280179802506049218286579607551158087184453038948492187096491837915224118059258299233755921005154553218556249379401046156236382774705755743945627031340121250133865788689874014549222505536618426591210969175349965800592871326979323791620153247495280298001500483222845406218983914261911943249191506444446901796780550629071241563644923246940067741805203617019352657971467756978840526543310450687059886993712538949008272404435864113977942570903928426409600153304922412183473569054192910813874647352281058408181563561745965079462158404489093852233969746975225935234720937584302451041775512267062794547071744496203459364073447088432791832929098180267126001239997291826603165366390034462574844286423952710686175239680330245317586015339366839547254507492322653580932224694580324731908963110733216062493510837962891919085452337909351141121232288375906875069783780264717698519807789360646019563795000650475330947926451567938312678391205202301610854958048448380080258545333322904778654395209577199599802262951240415271824288333938109650017011234852898213382408182918749115994491480266292220789366274569800704628096901909333856647689950972014413410443617143389846776377064119743447129365859414650379169651992443569117683788658592061584262100574396692935365526821461718988242975810787956825069274664032458943462411079211489854270644018917385397055313252452534722440846668470188459133472632942265687156569424268365135148371941749182134318049430819970713024866409083845700453269564671310960123357415557460187269515104310482958626113275599883012457342336815682270554590179144635667036894400261276270461459730403556399118612286358252870197841225116991758678140537458353805584005329919541453638069336948226777159545326206707663906523089475886725157077455908549006966638673887088522487419286012252656545228301056488245738401530019339118828575655876106740495535046017828271621760783333228786877904683717294866407227792048408510450118738978105860651043024179147534647891405472983739242746007777520119654423075039539408462062081540658604959464377659665337819475448495859405342724177946486441723772083787627150629579256345613428464326639751772934278447190043769550890161025843849130447795899492522433093305981964719708357447069795695738370742534876037569857789050847425138199855089811680583107106007795582496296835219879469076108576917957602623425462830315313406065272032380674530689763216523468593860359948578877048690739485347209070039393647971902484318263830843833584420359153684823165352458997861467170238632708042187135367640166290688877614094694208978824657077768573726602001071386347545560984353137707272479116692329550939494720228739849312257879243241019822958008487698934042157144699661580065700861162800019205822317871854778045363096562643690979857766006365830377445017075031764765853990641295315533137461372631584204187390079713105439329135868471544761142748865240601145980057897276644490247149234682097008118693956589179781461839935795352381318540983740795392367166469873582603340498545078599034436282015893798998607084865277951032770369812565049324662279510833730769422462066175660450499196897396494040109055874827092035929898020776124183291407304841629951958286355331841687724491987907049256037817951028756219288510109925203123089602058712456575089966570860151638861046704049424297301404943769209257075463228079963852064587807521765521226776475120885830098069976669871387904594776631390717688627387688972412923172154567971162130046392473370008575250262942736285377235654806719065279835641457595053829365095658540079532167932817590692546035569291595274856705036802991645455377830706659088915086408691417610710324143406024563491731332911497129315394099349144513582339384871400015196165184099974529550344097948477326410215192964883760803599701882424649701968636112132091177044590950687760102269732397185938380144519854359870058901059985477360096576870255097175742038511454465369368876144294450979812229295105612494649737674402722486170327778623668208800608840534685874650455952860887507148183462801484593752469275211308990012111049659984355243383523064755121690725671665674101917804384269469734319360662420007340649824846398352192188907112205288823178266064061860759197298313945524558265191811901712289868635491384891360319832320588720965747400275366747524271042738806867939673274602092827058046971709310613741704434544775655225910053066356543660159444784701720713544354414724805753975741167441394384952131670804250397659700961354563962287620064599989246756771158376228447377143763690787002132705143544248817593956679655374145027777304866291222426980178902724999387046177289857088247130385712797003550793269927471930519190261291316110196730182144015773243098441649847170270555057087382872400384281797809913142886183885316903109183332996505956190022494211311498022187506005691214786061247534542438312379332868562717400134544942123251110428086456357905474569141465900255271928925233939904843240271082020504970463799458974374179476249923314197790462533208448891226328025223931960011116710589260646966172657063341290111644790884621295865091000956231680847430610855883959735334209208453545746700348901457231266379089769462741354740847695144572853423657074838774164446135276642827287054001964320931034490379463502265749061976349890076936802851481156525235091385325676580182972642270628409323487222326151417850675826428521239839961741875426442412355484094536186688394932651310693931844159097221096570949207594971739001933735048343079152401937968413244218245840769532305904311018459665255179007496493691613693543003787988073134684583034013498945596622018037164846170723883155947937104081630170792032113165244760017662640428320582005453358015289911128974017256433257324560613945562397396563126122821416998167815055046} 48702 2470475280654276217091803983808429564583671917133934508411095156411365514550483954524266603948688045984539704: {1119617,1411517,1995101,2239142,2578397,3699604,3841217,4035377,5156582,5296637,5490557,6362801,6620344,6750257,7201828,7398904,7447887,7911857,8323767,8652758,8685617,8955832,10075311,10231601,10398902,10810817,11100317,11582657,12412635,13240144,13289367,13306262,14183837,14895162,15363604,15820675,16010801,16210022,16790342,16875197,17669751,18292024,18741415,18793757,18984810,19420527,20250464,20326301,20578527,20804801,21184804,21378737,22006742,22148035,22334657,22489698,22781772,23119675,24321398,24530237,24674068,24677211,25197617,25477862,26236903,26577642,26773450,27482801,27743610,28366502,28395832,28528637,28960435,29593184,30483748,30674822,31375997,31640050,31678311,31945311,32128140,32323517,33292332,33393794,33556982,34270016,34296135,34708838,34752522,34801195,35161277,35444657,36011201,36582544,36860477,37481290,37585958,37712275,37968060,38553768,38735798,39310301,40040632,40459478,40499264,40923028,41097137,41155362,41226031,41372050,41592184,41761434,42224177,43372989,43537601,43930047,44476358,44977548,45045711,45254730,45561672,46195718,46791207,47281601,47705420,48271712,48486182,48682301,49390915,49646460,49987997,50202518,50640257,51256881,51783495,52036637,52297675,52501697,52699863,52956224,53544700,54305676,54773078,55235728,56122301,57048701,57246504,58894330,59269098,59575752,60520695,60838577,60964984,62009402,62140194,62590301,62757210,63287032,64253640,64402317,64555408,65023142,65591222,65819391,66176897,66635837,66784844,66941024,67022721,67155832,67278017,67736477,68150600,68537216,68561201,68585607,68996678,69811315,69934301,70200507,70558450,70673196,71197911,72285345,72624834,72748195,72963158,73213735,73222397,73495937,73618395,74407217,74532927,74589377,75308652,75550311,75772637,76357382,76669425,77104368,77207224,78526288,78587515,80311037,81780720,82002902,82566662,83656577,83773578,84257078,84468701,84670140,84742804,85962783,86178631,86475832,86742414,86858127,87232768,87297834,87620801,87710717,87856482,88342074,88584860,88729675,90314801,90314816,90335032,90404477,91211201,91273125,92003310,92464817,93359297,93811622,93895601,94305018,95145857,95406920,95426295,95770397,96216257,96483677,97107377,97173878,97285311,97342647,97358000,97731823,98136864,98353601,98441203,98442557,99000715,99153917,99730450,99775937,...,385877200410101641283220758045025849565044367947177572420676766649540856523636613973919461394020681648449569303903167547211763479557363050000240879800380023119898808956174465396313141771134488823027598128877085988485887166057200296096512776141063117564649626638568754185801621568118433061655010436487913702556101807394237018131729241496515019290226813753920462866614284460163362170498813628351763853526947300259080213465013257939930304063668422512551420002740736985549999552824753128392880653563344925292308041815211683042643466875417129386899180574408497659058219303835087021408875188708667555774327295422536381089870583323207598820084692424376867019218796131750848324236974947905535466369058817833874860377724023881033607332508438725572056883127136675039336611498063209620775884078885334055148096871480672713785841139992059542336057590148012397539488373696703785955795009247294597695078169656113929206980631126813733915116772963545054673014733160843378697116383890618959653300595590220304810241514813347444986892900425153042675884779878206311344898933301560237940997102780645843169884746981484974547097249804206408215702681341202141898443760868177843363978242957875438464089299059214819995548237998143064209439876041627425609442473839235504036607106948606584486949035178764699869827026338132741797460244355124944254739773364993705977460773613178103045458289253609777969455257074186394556647114818894706751970648708218627930395997292653950175823375663261001859780312140772236720740850533480698191877809792227696436655624877623568857330379871225427933438102978511603650885903999599548643047081957251624619911106099038907547172070398708451894306719958304738181507416217855068168287329370112606787843030527114128407863252599939593966739109717363778314042898687600931894304013140922227373425122446040765168091735960565939091586699655109680923522520487309853629045024923422400924461680477234058329473623860732157147914239572038297731771811365657806544900504403911339939470007468575413116351154579086644348344803021375768362717146440950358991540570661105803420269703759073827429869411326737130776679558422738280644737756872836177088887448850633881507731829827834374069101569234354574162058633615918440547010181875200798683034811021823833758304927639886816453763024948700889306990468985687430229871242920447002250724834268109328475871392867914873787259666670352695170825943606862345467384870410101612707805425529028986957201635468260789814965676030589830490568808423512408606653796170966913856355892639614400229957383618275210353581289366220811971028421587612272345342618947619193237606733640778350954620462838902852081406376453676562663268400594191820607616744305189046110170632649187749393647270400689001859995937739904748049585051693862266429635929066029262859520495367976379023009050259320881761238483980371398337041870487097863444666099824093740266256944337878628178506864026711681848432563860312604675670397076547779711684040969029345692500975712996421889677351907469017586807803452416282437072672570120387817999984357167981592814365799399703394426860622907736432500907164475025516852279347320073612274378123673991737220399438331184049411854701056942145352864000784971534926458021620115665425715084770164565596179615170694048789121975568754477988665353676525682987888092376393150861595039403048290232192578482364463716181935237603911996048688415193616618817234781405966028376078095582969878678802083661270002705282688700208949413398530734854136402547702722557912623773201477074146229956069537299613625768550679904347006966440185036123336190280904272656465724437939169913399824518686013505223523405831885268716953500555341600391914405692189595605334598677918429537379305296761837675487638017210806187530708376007994879312180457104005422340165739317989310061495859784634213830087735616183862823510449958010830632783731128929018378984817842451584732368607602295029008678242863483814160110743302569026742407432641174999843180316857025575942299610841688072612765675178108467158790976564536268721301971837108209475608864119011666280179481634612559309112693093122310987907439196566489498006729213172743789108014086266919729662585658125681440725944368884518420142696489959627659401417670785065654326335241538765773695671693849238783649639958972947079562536170604693543607556113802314056354786683576271137707299782634717520874660659011693373744445252829819203614162865376936403935138194245472970109097908048571011796034644824785202890790539922868315573036109228020813605059090471957853726477395746265750376630538730527234748028688496792200755357949062063280703051460249436033316421142041313468236985616652860589903001607079521318341476529706560908718675038494326409242080343109773968386818864861529734437012731548401063235717049492370098551291744200028808733476807782167068044644843965536469786649009548745566167525612547647148780985961942973299706192058947376306281085119569658158993703802707317141714123297860901718970086845914966735370723852023145512178040934883769672192759903693028571977811475611193088550749704810373905010747817617898551654423023840698497910627297916926549155554718847573986993419266250596154133693099263490675748795346094741060163583812240638053894847031164186274937110957262444927937429532997762531586737981860573884056726926543134328932765164887804684634403088068684862634949856290227458291570056074136445952107415653813885613194842119945778096881711282648281840164712681328745147104965004807081856892164947086076532941081533458619384758231851956743195069588710055012862875394414104428065853482210078597919753462186392580744047643487810119298251899226386038819053353937392912285057555204487468183066746059988633372629613037126416065486215109036845237596999367245693973091149023716770373509077307100022794247776149961794325516146922715989615322789447325641205399552823636974552952954168198136765566886426031640153404598595778907570216779781539805088351589978216040144865305382645763613057767181698054053314216441676469718343942658418741974606511604083729255491667935502313200913260802028811975683929291331260722275194202226890628703912816963485018166574489976532865075284597132682536088507498511152876706576404204601479040993630011010974737269597528288283360668307933234767399096092791138795947470918286837397787717852568434802953237077337040479748480883081448621100413050121286406564108210301909509911903139240587070457563965920612556651817163482838865079599534815490239167177052581070316531622087208630963611751162091577428197506206375596489551442031845943431430096899983870135156737564342671065715645536180503199057715316373226390935019483061217541665957299436833640470268354087499080569265934785632370695578569195505326189904891207895778785391936974165295095273216023659864647662474770755405832585631074308600576422696714869714329275827975354663774999494758934285033741316967247033281259008536822179091871301813657468568999302844076100201817413184876665642129684536858211853712198850382907893387850909857264860406623030757455695699188461561269214374884971296685693799812673336839492037835897940016675065883890970449258985595011935167467186326931943797636501434347521271145916283825939603001313812680318620050523352185846899568634654194112032111271542716859280135485612258161246669202914964240930581002946481396551735569195253398623592964524835115405204277221734787852637077988514870274458963405942613985230833489227126776013739642781859759942612813139663618533226141804280032592398976966040897766238645831644856423811392457608502900602572514618728602906952619866327368761154298458856466527689497882768511244740537420540314505681982109702026874551020248418394933027055747269256085824733921905656122445256188048169747867140026493960642480873008180037022934866693461025884649885986840920918343596094844689184232125497251722582569} 48703 2476384692417194586320138628991245125091021068686171944994448903493650765376956367103932282635522379898297272: {3358713,4624505,5549406,5792801,6474041,6961097,7734873,7836353,8226413,8275430,9002285,9248630,9930516,10172657,10756733,10802742,11098356,11194790,11585126,11780318,12979137,13433748,13921622,15598353,16005521,16550180,16593401,17719156,18203702,18345197,19204505,19860216,19959393,21264857,22342743,22865030,23010977,23045406,23559668,24315033,24846353,25185513,25313080,25894036,25929917,26481005,27193673,27438036,28477215,29986264,30375696,30600221,30842585,31045718,31777206,32009726,32902948,33010113,33734547,34172658,34198841,34686737,35035553,35436856,35494790,36393161,36482097,36991480,37011102,38052902,38104685,38216793,39041057,39866463,40160175,41615415,42237748,42350633,42549753,42593748,42837520,43881398,44389776,44875337,45725622,45728180,46012233,46020062,46336696,47460075,48192210,48331262,49923497,49938498,50050790,50090691,50335473,50624080,51153785,51405024,51857702,51990230,52063257,52128783,53344361,54873816,55051337,55376153,55377041,55681912,56221935,56354057,56378937,56485982,56952090,57830652,58103697,58573396,58761353,59631775,59970064,60060948,60339640,60689217,60748896,61197926,61275773,61384542,61733043,62058075,62388276,62642151,63797357,64897766,66195280,66714537,66930875,67423457,67466322,67556321,67882095,68212457,68342508,68710502,69044660,69293577,69370622,70266484,71558130,71670302,72407568,72729273,74469690,75303777,75666353,75942878,76206230,76328672,77359193,79025464,79043153,79108790,79434336,79881017,80123261,80177513,80317050,80626601,80694260,81458514,82159617,82853592,83481055,83676280,83944790,84485918,84548441,85188250,85671520,85715297,85869756,87759188,88341495,88903647,89064542,89363628,91447476,91923401,93014103,93210291,93600676,94023917,94135815,94230928,94930548,95282057,95906153,96380460,96509030,96833112,97534713,98157860,98386833,99055853,99377236,...,514502933880135521710961010726701132753392490596236763227569022199387808698182151965225948525360908864599425738537556729615684639409817400000321173067173364159865078608232620528417522361512651764036797505169447984647849554742933728128683701521417490086199502184758338914402162090824577415540013915317218270074802409858982690842305655328686692386969085005227283822152379280217816227331751504469018471369263067012106951286684343919907072084891230016735226670320982647399999403766337504523840871417793233723077389086948910723524622500556172515865574099211330212077625738446782695211833584944890074365769727230048508119827444430943465093446256565835822692291728175667797765649299930540713955158745090445166480503632031841378143110011251634096075844169515566719115481997417612827701178771847112073530795828640896951714454853322746056448076786864016530052651164928938381274393345663059463593437559541485238942640841502418311886822363951393406230686310881124504929488511854158612871067460786960406413655353084463259982523867233537390234513039837608415126531911068746983921329470374194457559846329308646632729462999738941877620936908454936189197925014490903791151970990610500584618785732078953093327397650664190752279253168055503234145923298452314005382142809264808779315932046905019599826436035117510322396613659140166592339653031153324941303281031484237470727277719004813037292607009432248526075529486425192942335960864944291503907194663056871933567764500884348002479707082854362982294321134044640930922503746389636928582207499836831425143107173161633903911250803971348804867847871999466064857396109276335499493214808132051876729562760531611269192408959944406317575343221623806757557716439160150142383790707369485504543817670133252791955652146289818371085390531583467909192405350854562969831233496594721020224122314614087918788782266206812907898030027316413138172060033231229867899282240636312077772631498480976209530552319429384396975695748487543742059867339205215119919293343291433884155134872772115525797793070695167691150289528587933811988720760881474404560359605012098436573159215102316174368906077896984374192983675830448236118516598467511842010309106437112498758802092312472765549411511487891254062680242500267731577379748029098445011073236853182421938350699931601185742653958647583240306494990560596003000966445690812437967828523823886498383012888893803593561101258142483127289846493880135483610407234038705315942935513957681053086620901374119773987425077898016544808871728227955885141807856852819200306609844824366947138108385821627749294704562116816363127123491930158924316808978187704467939493950451870469441875168604902083551024534125589094143488992406918728146894176865583665858196360534252002479994583653206330732780068925149688572847905421372350479360660490635172030678733679094509014984645307161864449389160649463817926221466432124987021675925783838170904675818702282242464576751813750139567560529435397039615578721292039127590001300950661895852903135876625356782410404603221709916096896760160517090666645809557308790419154399199604525902480830543648576667876219300034022469705796426764816365837498231988982960532584441578732549139601409256193803818667713295379901944028826820887234286779693552754128239486894258731718829300758339303984887138235367577317184123168524201148793385870731053642923437976485951621575913650138549328064917886924822158422979708541288037834770794110626504905069444881693336940376918266945265884531374313138848536730270296743883498364268636098861639941426049732818167691400906539129342621920246714831114920374539030208620965917252226551199766024914684673631364541109180358289271334073788800522552540922919460807112798237224572716505740395682450233983517356281074916707611168010659839082907276138673896453554319090652413415327813046178951773450314154911817098013933277347774177044974838572024505313090456602112976491476803060038678237657151311752213480991070092035656543243521566666457573755809367434589732814455584096817020900237477956211721302086048358295069295782810945967478485492015555040239308846150079078816924124163081317209918928755319330675638950896991718810685448355892972883447544167575254301259158512691226856928653279503545868556894380087539101780322051687698260895591798985044866186611963929439416714894139591391476741485069752075139715578101694850276399710179623361166214212015591164992593670439758938152217153835915205246850925660630626812130544064761349061379526433046937187720719897157754097381478970694418140078787295943804968636527661687667168840718307369646330704917995722934340477265416084374270735280332581377755228189388417957649314155537147453204002142772695091121968706275414544958233384659101878989440457479698624515758486482039645916016975397868084314289399323160131401722325600038411644635743709556090726193125287381959715532012731660754890034150063529531707981282590631066274922745263168408374780159426210878658271736943089522285497730481202291960115794553288980494298469364194016237387913178359562923679871590704762637081967481590784734332939747165206680997090157198068872564031787597997214169730555902065540739625130098649324559021667461538844924132351320900998393794792988080218111749654184071859796041552248366582814609683259903916572710663683375448983975814098512075635902057512438577020219850406246179204117424913150179933141720303277722093408098848594602809887538418514150926456159927704129175615043531042453552950241771660196139953339742775809189553262781435377254775377944825846344309135942324260092784946740017150500525885472570754471309613438130559671282915190107658730191317080159064335865635181385092071138583190549713410073605983290910755661413318177830172817382835221420648286812049126983462665822994258630788198698289027164678769742800030392330368199949059100688195896954652820430385929767521607199403764849299403937272224264182354089181901375520204539464794371876760289039708719740117802119970954720193153740510194351484077022908930738737752288588901959624458590211224989299475348805444972340655557247336417601217681069371749300911905721775014296366925602969187504938550422617980024222099319968710486767046129510243381451343331348203835608768538939468638721324840014681299649692796704384377814224410577646356532128123721518394596627891049116530383623803424579737270982769782720639664641177441931494800550733495048542085477613735879346549204185654116093943418621227483408869089551310451820106132713087320318889569403441427088708829449611507951482334882788769904263341608500795319401922709127924575240129199978493513542316752456894754287527381574004265410287088497635187913359310748290055554609732582444853960357805449998774092354579714176494260771425594007101586539854943861038380522582632220393460364288031546486196883299694340541110114174765744800768563595619826285772367770633806218366665993011912380044988422622996044375012011382429572122495069084876624758665737125434800269089884246502220856172912715810949138282931800510543857850467879809686480542164041009940927598917948748358952499846628395580925066416897782452656050447863920022233421178521293932345314126682580223289581769242591730182001912463361694861221711767919470668418416907091493400697802914462532758179538925482709481695390289145706847314149677548328892270553285654574108003928641862068980758927004531498123952699780153873605702962313050470182770651353160365945284541256818646974444652302835701351652857042479679923483750852884824710968189072373376789865302621387863688318194442193141898415189943478003867470096686158304803875936826488436491681539064611808622036919330510358014992987383227387086007575976146269369166068026997891193244036074329692341447766311895874208163260341584064226330489520035325280856641164010906716030579822257948034512866514649121227891124794793126252245642833996335630110092} 48704 2482308173765767861500519665035820943541894778505326437202160130428490218830842032922400172088848704089458929: {1508863,2092423,2239234,2823034,3990202,4478284,5156794,7399208,7682434,7912183,8070754,8324109,8782663,10313164,10593274,10811263,10981114,11679583,12413145,12725602,13240688,13500514,13872945,14403656,14797808,14857879,14895774,15823714,16204113,16647534,16792185,17305516,17371234,17377689,17670477,17739679,17911664,20150622,20463202,20687725,20797804,20882433,20901343,21621634,22048879,22148945,22200634,23165314,24825270,26056183,26237981,26341879,26480288,26578734,26612524,27305553,28367674,29449585,29479783,29790324,30334063,30727208,31007249,31641350,32021602,32367545,32420044,33580684,33750394,34297545,34568109,34879279,35339502,36295879,36584048,37482830,37587514,37710679,37969620,38841054,39406063,40500928,40544609,40652602,41128685,41157054,41609602,42369608,42757474,43351879,44013484,44296070,44669314,44979396,45563544,46161679,46239350,46568577,47283583,47665809,48014589,48642796,48721673,49060474,49348136,49354422,50083303,50395234,50955724,51258987,52473806,52797185,53155284,53242185,53433463,53546900,54965602,55487220,55516653,55661143,56733004,56791664,57057274,57079353,57160225,57606583,57920870,59186368,60967496,61349644,61486879,62751994,63280100,63356622,63890622,64256280,64647034,65822097,66584664,66787588,67113964,68540032,68588433,68592270,68655703,69030093,69147281,69417676,69505044,69602390,70028743,70322554,70889314,72022402,72288315,72496893,72769423,73165088,73216745,73720954,73863679,74907747,74962580,75076185,75171916,75424550,75936120,77107536,77471596,77786553,77985345,78229183,78620602,80081264,80918956,80998528,81846056,82033879,82194274,82310724,82452062,82744100,83184368,83522868,84448354,84728973,85428135,86305825,86745978,87075202,87714463,87833105,87860094,88952716,89955096,90091422,90408343,90509460,91123344,91796889,92076813,92391436,93582414,94167679,94563202,95410840,96543424,96972364,97346649,97364602,97735841,98446783,98781830,99247063,99292920,99513679,99975994,...,771754400820203282566441516090051699130088735894355144841353533299081713047273227947838922788041363296899138607806335094423526959114726100000481759600760046239797617912348930792626283542268977646055196257754171976971774332114400592193025552282126235129299253277137508371603243136236866123310020872975827405112203614788474036263458482993030038580453627507840925733228568920326724340997627256703527707053894600518160426930026515879860608127336845025102840005481473971099999105649506256785761307126689850584616083630423366085286933750834258773798361148816995318116438607670174042817750377417335111548654590845072762179741166646415197640169384848753734038437592263501696648473949895811070932738117635667749720755448047762067214665016877451144113766254273350078673222996126419241551768157770668110296193742961345427571682279984119084672115180296024795078976747393407571911590018494589195390156339312227858413961262253627467830233545927090109346029466321686757394232767781237919306601191180440609620483029626694889973785800850306085351769559756412622689797866603120475881994205561291686339769493962969949094194499608412816431405362682404283796887521736355686727956485915750876928178598118429639991096475996286128418879752083254851218884947678471008073214213897213168973898070357529399739654052676265483594920488710249888509479546729987411954921547226356206090916578507219555938910514148372789113294229637789413503941297416437255860791994585307900351646751326522003719560624281544473441481701066961396383755619584455392873311249755247137714660759742450855866876205957023207301771807999199097286094163914503249239822212198077815094344140797416903788613439916609476363014832435710136336574658740225213575686061054228256815726505199879187933478219434727556628085797375201863788608026281844454746850244892081530336183471921131878183173399310219361847045040974619707258090049846844801848923360954468116658947247721464314295828479144076595463543622731315613089801008807822679878940014937150826232702309158173288696689606042751536725434292881900717983081141322211606840539407518147654859738822653474261553359116845476561289475513745672354177774897701267763015463659655668748138203138468709148324117267231836881094020363750401597366069622043647667516609855279773632907526049897401778613980937971374860459742485840894004501449668536218656951742785735829747574519333340705390341651887213724690934769740820203225415610851058057973914403270936521579629931352061179660981137616847024817213307592341933827712711785279228800459914767236550420707162578732441623942056843175224544690685237895238386475213467281556701909240925677805704162812752907353125326536801188383641215233488610378092220341265298375498787294540801378003719991875479809496099170103387724532859271858132058525719040990735952758046018100518641763522476967960742796674083740974195726889332199648187480532513888675757256357013728053423363696865127720625209351340794153095559423368081938058691385001951425992843779354703814938035173615606904832564874145345140240775635999968714335963185628731598799406788853721245815472865001814328950051033704558694640147224548756247347983474440798876662368098823709402113884290705728001569943069852916043240231330851430169540329131192359230341388097578243951137508955977330707353051365975776184752786301723190078806096580464385156964728927432363870475207823992097376830387233237634469562811932056752156191165939757357604167322540005410565377400417898826797061469708272805095405445115825247546402954148292459912139074599227251537101359808694013932880370072246672380561808545312931448875878339826799649037372027010447046811663770537433907001110683200783828811384379191210669197355836859074758610593523675350975276034421612375061416752015989758624360914208010844680331478635978620122991719569268427660175471232367725647020899916021661265567462257858036757969635684903169464737215204590058017356485726967628320221486605138053484814865282349999686360633714051151884599221683376145225531350356216934317581953129072537442603943674216418951217728238023332560358963269225118618225386186244621975814878393132978996013458426345487578216028172533839459325171316251362881451888737769036840285392979919255318802835341570131308652670483077531547391343387698477567299279917945894159125072341209387087215112227604628112709573367152542275414599565269435041749321318023386747488890505659638407228325730753872807870276388490945940218195816097142023592069289649570405781581079845736631146072218456041627210118180943915707452954791492531500753261077461054469496057376993584401510715898124126561406102920498872066632842284082626936473971233305721179806003214159042636682953059413121817437350076988652818484160686219547936773637729723059468874025463096802126471434098984740197102583488400057617466953615564334136089289687931072939573298019097491132335051225095294297561971923885946599412384117894752612562170239139316317987407605414634283428246595721803437940173691829933470741447704046291024356081869767539344385519807386057143955622951222386177101499409620747810021495635235797103308846047681396995821254595833853098311109437695147973986838532501192308267386198526981351497590692189482120327167624481276107789694062328372549874221914524889855874859065995525063173475963721147768113453853086268657865530329775609369268806176137369725269899712580454916583140112148272891904214831307627771226389684239891556193763422565296563680329425362657490294209930009614163713784329894172153065882163066917238769516463703913486390139177420110025725750788828208856131706964420157195839506924372785161488095286975620238596503798452772077638106707874785824570115110408974936366133492119977266745259226074252832130972430218073690475193998734491387946182298047433540747018154614200045588495552299923588651032293845431979230645578894651282410799105647273949105905908336396273531133772852063280306809197191557815140433559563079610176703179956432080289730610765291527226115534363396108106628432883352939436687885316837483949213023208167458510983335871004626401826521604057623951367858582662521444550388404453781257407825633926970036333148979953065730150569194265365072177014997022305753413152808409202958081987260022021949474539195056576566721336615866469534798192185582277591894941836573674795575435705136869605906474154674080959496961766162897242200826100242572813128216420603819019823806278481174140915127931841225113303634326965677730159199069630980478334354105162140633063244174417261927223502324183154856395012412751192979102884063691886862860193799967740270313475128685342131431291072361006398115430632746452781870038966122435083331914598873667280940536708174998161138531869571264741391157138391010652379809782415791557570783873948330590190546432047319729295324949541510811665171262148617201152845393429739428658551655950709327549998989517868570067482633934494066562518017073644358183742603627314937137998605688152200403634826369753331284259369073716423707424397700765815786775701819714529720813246061514911391398376923122538428749769942593371387599625346673678984075671795880033350131767781940898517971190023870334934372653863887595273002868695042542291832567651879206002627625360637240101046704371693799137269308388224064222543085433718560270971224516322493338405829928481861162005892962793103471138390506797247185929049670230810408554443469575705274155977029740548917926811885227970461666978454253552027479285563719519885225626279327237066452283608560065184797953932081795532477291663289712847622784915217005801205145029237457205813905239732654737522308596917712933055378995765537022489481074841080629011363964219404053749102040496836789866054111494538512171649467843811312244890512376096339495734280052987921284961746016360074045869733386922051769299771973681841836687192189689378368464250994503445165138} 48705 2488245758041898963401140202697271678117203710168984956528171617006993824420721053419326805620049694909028206: {3358851,4234551,5597855,5985303,6474307,6717426,7735191,8226751,9102599,9249010,11098812,11523651,11585602,12022231,12106131,12603199,12891455,12948082,13922194,15469746,15672706,15889911,16452826,16471671,16550860,18004570,18497260,19088403,19610383,19861032,20250771,20345314,21513466,21605484,21631895,22196712,22343661,22389580,23170252,23560636,23735571,24971301,25150499,25958274,25997255,26056851,26867496,26886307,27194791,27843244,30225933,30694803,31196706,32011042,32432451,33100360,33186802,33265655,33300951,33906959,34200247,34747971,35438312,36407404,36690394,37073407,37237905,37974563,38409010,39720432,39868101,39918786,40525055,40912127,41975855,42529714,42551511,43179619,44381843,44685486,45730060,46021954,46090812,46139431,47119336,47462025,48032403,48630066,49692706,50371026,50625591,50626160,51788072,51859834,52962010,53009253,53346559,53986823,54387346,54876072,55016855,56224245,56381271,56954430,58261581,59972528,60751392,60803495,60978903,61200442,61685170,61735581,61891987,62091436,62414403,63554412,63694655,64019452,64136211,65060671,65805896,65981411,66020226,66444105,66933625,67003971,67469094,68345316,68397682,69359025,69373474,69979283,70071106,70873712,70916255,70989580,71615299,72786322,72964194,73590711,73982960,74022204,74031633,74733551,75592851,76105804,76209370,76433586,76687055,78082114,78710709,79100125,79381763,79732926,80320350,81735263,82448403,83230830,83484485,83892455,84475496,84701266,85099506,85187496,85585911,85675040,86772095,86881305,87762796,88779552,89144099,89549527,89750674,89896531,91451244,91456360,92024466,92040124,92673392,93703225,93964895,94127991,94920150,95034933,95285983,95835933,96384420,96662524,96839495,96970551,99469871,99846994,99876996,...,1157631601230304923849662274135077548695133103841532717262030299948622569570909841921758384182062044945348707911709502641635290438672089150000722639401140069359696426868523396188939425313403466469082794386631257965457661498171600888289538328423189352693948879915706262557404864704355299184965031309463741107668305422182711054395187724489545057870680441261761388599842853380490086511496440885055291560580841900777240640395039773819790912191005267537654260008222210956649998658474259385178641960690034775876924125445635049127930400626251388160697541723225492977174657911505261064226625566126002667322981886267609143269611749969622796460254077273130601057656388395252544972710924843716606399107176453501624581133172071643100821997525316176716170649381410025118009834494189628862327652236656002165444290614442018141357523419976178627008172770444037192618465121090111357867385027741883793085234508968341787620941893380441201745350318890635164019044199482530136091349151671856878959901786770660914430724544440042334960678701275459128027654339634618934034696799904680713822991308341937529509654240944454923641291749412619224647108044023606425695331282604533530091934728873626315392267897177644459986644713994429192628319628124882276828327421517706512109821320845819753460847105536294099609481079014398225392380733065374832764219320094981117932382320839534309136374867760829333908365771222559183669941344456684120255911946124655883791187991877961850527470126989783005579340936422316710162222551600442094575633429376683089309966874632870706571991139613676283800314308935534810952657711998798645929141245871754873859733318297116722641516211196125355682920159874914214544522248653565204504861988110337820363529091581342385223589757799818781900217329152091334942128696062802795682912039422766682120275367338122295504275207881697817274760098965329042770567561461929560887135074770267202773385041431702174988420871582196471443742718716114893195315434096973419634701513211734019818410022405726239349053463737259933045034409064127305088151439322851076974621711983317410260809111277221482289608233980211392330038675268214841934213270618508531266662346551901644523195489483503122207304707703063722486175900847755321641030545625602396049104433065471501274914782919660449361289074846102667920971406957062290689613728761341006752174502804327985427614178603744621361779000011058085512477830820587036402154611230304838123416276587086960871604906404782369444897028091769491471706425270537225819961388512900741569067677918843200689872150854825631060743868098662435913085264762836817036027856842857579712820200922335052863861388516708556244219129361029687989805201782575461822850232915567138330511897947563248180941811202067005579987813219714244148755155081586799288907787198087788578561486103929137069027150777962645283715451941114195011125611461293590333998299472281220798770833013635884535520592080135045545297691580937814027011191229643339135052122907088037077502927138989265669032055722407052760423410357248847311218017710361163453999953071503944778443097398199110183280581868723209297502721493425076550556838041960220836823134371021975211661198314993552148235564103170826436058592002354914604779374064860346996277145254310493696788538845512082146367365926706263433965996061029577048963664277129179452584785118209144870696577735447093391148545805712811735988146065245580849856451704344217898085128234286748909636036406250983810008115848066100626848240195592204562409207643108167673737871319604431222438689868208611898840877305652039713041020899320555108370008570842712817969397173313817509740199473556058040515670570217495655806150860501666024801175743217076568786816003796033755288612137915890285513026462914051632418562592125128023984637936541371312016267020497217953967930184487579353902641490263206848551588470531349874032491898351193386787055136954453527354754197105822806885087026034728590451442480332229907707080227222297923524999529540950571076727826898832525064217838297025534325401476372929693608806163905915511324628426826592357034998840538444903837677927338079279366932963722317589699468494020187639518231367324042258800759188987756974377044322177833106653555260428089469878882978204253012355196962979005724616297321087015081547716350948919876918841238687608511814080630822668341406942169064360050728813413121899347904152562623981977035080121233335758489457610842488596130809211805414582736418910327293724145713035388103934474355608672371619768604946719108327684062440815177271415873561179432187238797251129891616191581704244086065490376602266073847186189842109154380748308099949263426123940404710956849958581769709004821238563955024429589119682726156025115482979227726241029329321905160456594584589203311038194645203189707151148477110295653875232600086426200430423346501204133934531896609409359947028646236698502576837642941446342957885828919899118576176842128918843255358708974476981111408121951425142369893582705156910260537744900206112171556069436536534122804651309016578279711079085715933434426833579265652249114431121715032243452853695654963269071522095493731881893750779647466664156542721960980257798751788462401079297790472027246386038284223180490751436721914161684541093492558824811332871787334783812288598993287594760213945581721652170180779629402986798295494663414053903209264206054587904849568870682374874710168222409337856322246961441656839584526359837334290645133847944845520494138043986235441314895014421245570676494841258229598823244600375858154274695555870229585208766130165038588626183242313284197560446630235793759260386559177742232142930463430357894755697679158116457160061812178736855172665613462404549200238179965900117888839111379248196458645327110535712790998101737081919273447071150311120527231921300068382743328449885382976548440768147968845968368341976923616198658470910923658858862504594410296700659278094920460213795787336722710650339344619415265054769934648120434595916147937290839173301545094162159942649325029409155031827975256225923819534812251187766475003806506939602739782406086435927051787873993782166825582606680671886111738450890455054499723469929598595225853791398047608265522495533458630119729212613804437122980890033032924211808792584864850082004923799704302197288278373416387842412754860512193363153557705304408859711232011121439245442649244345863301239150363859219692324630905728529735709417721761211372691897761837669955451490448516595238798604446470717501531157743210949594866261625892890835253486274732284592518619126789468654326095537830294290290699951610405470212693028013197146936608541509597173145949119679172805058449183652624997871898310500921410805062262497241707797804356897112086735707586515978569714673623687336356175810922495885285819648070979593942987424312266217497756893222925801729268090144609142987827483926063991324998484276802855101223950901741099843777025610466537275613905440972405706997908532228300605452239554629996926389053610574635561136596551148723680163552729571794581219869092272367087097565384683807643124654913890057081399438020010518476113507693820050025197651672911347776956785035805502401558980795831392909504303042563813437748851477818809003941438040955860151570056557540698705903962582336096333814628150577840406456836774483740007608744892722791743008839444189655206707585760195870778893574505346215612831665204363557911233965544610823376890217827841955692500467681380328041218928345579279827838439418990855599678425412840097777196930898122693298715937494934569271434177372825508701807717543856185808720857859598982106283462895376569399583068493648305533734221612261620943517045946329106080623653060745255184799081167241807768257474201765716968367335768564144509243601420079481881927442619024540111068804600080383077653949657960522762755030788284534067552696376491755167747707} 48706 2494197478666135649900538672725191563418327998169722183628872014188241448718755180698941656782887916771397848: {1411633,2870173,3017726,4035709,4184846,4478468,5491009,5646068,7980404,8106013,8396209,8686333,8956568,10076139,10313588,11004733,11294209,12451393,13029553,13873515,14185009,14798416,15364868,15824366,16141508,16648218,17068609,17378403,17565326,19422123,20626328,20688575,20883291,21186548,21622526,21962228,22527613,23121575,23204619,23359166,23509059,24532273,24679239,24826290,25451204,26481376,27001028,27006855,27745890,27986975,28245853,28807312,28962815,29450795,29595616,29715758,29791548,30517971,31008523,31647428,32270199,32408226,32515633,32799709,33295068,33584370,34611032,34742468,34755378,34804055,35340954,35479358,35636509,35823328,37052209,38937411,40301244,40926404,41229419,41288509,41375450,41595608,41764866,41802686,42415453,43243268,44097758,44297890,44384833,44401268,45314563,45509255,46330628,46795059,48016563,49650540,49780203,49992193,52112366,52227073,52475962,52683758,52960576,53157468,53225048,54611106,55035591,55292509,56683009,56735348,57162575,57580159,57613515,58899170,58959566,59580648,59878179,60668126,61120513,61454416,62014498,62503453,63282700,63794571,64043204,64712413,64735090,64783763,64840088,66641473,67028229,67161368,67467133,67500788,68595090,69032931,69136218,69758558,70679004,70763293,72591758,72945099,73168096,73502173,73916059,74539059,74595709,74965660,75175028,75421358,75556539,75939240,75961009,76233853,77614295,77682108,77789751,78812126,79443015,80024315,80317873,81001856,81089218,81305204,81581019,82257370,82314108,83219204,83844253,84739216,85431645,85514948,86703758,87898033,88026968,88437313,88592140,88736975,89338628,89958792,91127088,91129393,91800663,92323358,92472733,92478700,92527755,93137154,93546109,94567166,94618333,95132255,95331618,96029178,96224509,97285592,97293853,97443346,98120948,98696272,98708844,99030339,...,1543508801640406565132883032180103398260177471788710289682707066598163426094546455895677845576082726593798277215612670188847053918229452200000963519201520092479595235824697861585252567084537955292110392515508343953943548664228801184386051104564252470258598506554275016743206486272473732246620041745951654810224407229576948072526916965986060077160907255015681851466457137840653448681995254513407055414107789201036320853860053031759721216254673690050205680010962947942199998211299012513571522614253379701169232167260846732170573867501668517547596722297633990636232877215340348085635500754834670223097309181690145524359482333292830395280338769697507468076875184527003393296947899791622141865476235271335499441510896095524134429330033754902288227532508546700157346445992252838483103536315541336220592387485922690855143364559968238169344230360592049590157953494786815143823180036989178390780312678624455716827922524507254935660467091854180218692058932643373514788465535562475838613202382360881219240966059253389779947571601700612170703539119512825245379595733206240951763988411122583372679538987925939898188388999216825632862810725364808567593775043472711373455912971831501753856357196236859279982192951992572256837759504166509702437769895356942016146428427794426337947796140715058799479308105352530967189840977420499777018959093459974823909843094452712412181833157014439111877821028296745578226588459275578827007882594832874511721583989170615800703293502653044007439121248563088946882963402133922792767511239168910785746622499510494275429321519484901711733752411914046414603543615998398194572188327829006498479644424396155630188688281594833807577226879833218952726029664871420272673149317480450427151372122108456513631453010399758375866956438869455113256171594750403727577216052563688909493700489784163060672366943842263756366346798620438723694090081949239414516180099693689603697846721908936233317894495442928628591656958288153190927087245462631226179602017615645359757880029874301652465404618316346577393379212085503073450868585763801435966162282644423213681078815036295309719477645306948523106718233690953122578951027491344708355549795402535526030927319311337496276406276937418296648234534463673762188040727500803194732139244087295335033219710559547265815052099794803557227961875942749720919484971681788009002899337072437313903485571471659495149038666681410780683303774427449381869539481640406450831221702116115947828806541873043159259862704122359321962275233694049634426615184683867655425423570558457600919829534473100841414325157464883247884113686350449089381370475790476772950426934563113403818481851355611408325625505814706250653073602376767282430466977220756184440682530596750997574589081602756007439983750959618992198340206775449065718543716264117051438081981471905516092036201037283527044953935921485593348167481948391453778664399296374961065027777351514512714027456106846727393730255441250418702681588306191118846736163876117382770003902851985687558709407629876070347231213809665129748290690280481551271999937428671926371257463197598813577707442491630945730003628657900102067409117389280294449097512494695966948881597753324736197647418804227768581411456003139886139705832086480462661702860339080658262384718460682776195156487902275017911954661414706102731951552369505572603446380157612193160928770313929457854864727740950415647984194753660774466475268939125623864113504312382331879514715208334645080010821130754800835797653594122939416545610190810890231650495092805908296584919824278149198454503074202719617388027865760740144493344761123617090625862897751756679653599298074744054020894093623327541074867814002221366401567657622768758382421338394711673718149517221187047350701950552068843224750122833504031979517248721828416021689360662957271957240245983439138536855320350942464735451294041799832043322531134924515716073515939271369806338929474430409180116034712971453935256640442973210276106969629730564699999372721267428102303769198443366752290451062700712433868635163906258145074885207887348432837902435456476046665120717926538450237236450772372489243951629756786265957992026916852690975156432056345067678918650342632502725762903777475538073680570785959838510637605670683140262617305340966155063094782686775396955134598559835891788318250144682418774174430224455209256225419146734305084550829199130538870083498642636046773494977781011319276814456651461507745615740552776981891880436391632194284047184138579299140811563162159691473262292144436912083254420236361887831414905909582985063001506522154922108938992114753987168803021431796248253122812205840997744133265684568165253872947942466611442359612006428318085273365906118826243634874700153977305636968321372439095873547275459446118937748050926193604252942868197969480394205166976800115234933907231128668272178579375862145879146596038194982264670102450190588595123943847771893198824768235789505225124340478278632635974815210829268566856493191443606875880347383659866941482895408092582048712163739535078688771039614772114287911245902444772354202998819241495620042991270471594206617692095362793991642509191667706196622218875390295947973677065002384616534772397053962702995181384378964240654335248962552215579388124656745099748443829049779711749718131991050126346951927442295536226907706172537315731060659551218738537612352274739450539799425160909833166280224296545783808429662615255542452779368479783112387526845130593127360658850725314980588419860019228327427568659788344306131764326133834477539032927407826972780278354840220051451501577656417712263413928840314391679013848745570322976190573951240477193007596905544155276213415749571649140230220817949872732266984239954533490518452148505664261944860436147380950387997468982775892364596094867081494036309228400091176991104599847177302064587690863958461291157789302564821598211294547898211811816672792547062267545704126560613618394383115630280867119126159220353406359912864160579461221530583054452231068726792216213256865766705878873375770633674967898426046416334917021966671742009252803653043208115247902735717165325042889100776808907562514815651267853940072666297959906131460301138388530730144354029994044611506826305616818405916163974520044043898949078390113153133442673231732939069596384371164555183789883673147349591150871410273739211812948309348161918993923532325794484401652200485145626256432841207638039647612556962348281830255863682450226607268653931355460318398139261960956668708210324281266126488348834523854447004648366309712790024825502385958205768127383773725720387599935480540626950257370684262862582144722012796230861265492905563740077932244870166663829197747334561881073416349996322277063739142529482782314276782021304759619564831583115141567747896661180381092864094639458590649899083021623330342524297234402305690786859478857317103311901418655099997979035737140134965267868988133125036034147288716367485207254629874275997211376304400807269652739506662568518738147432847414848795401531631573551403639429059441626492123029822782796753846245076857499539885186742775199250693347357968151343591760066700263535563881797035942380047740669868745307727775190546005737390085084583665135303758412005255250721274480202093408743387598274538616776448128445086170867437120541942449032644986676811659856963722324011785925586206942276781013594494371858099340461620817108886939151410548311954059481097835853623770455940923333956908507104054958571127439039770451252558654474132904567217120130369595907864163591064954583326579425695245569830434011602410290058474914411627810479465309475044617193835425866110757991531074044978962149682161258022727928438808107498204080993673579732108222989077024343298935687622624489781024752192678991468560105975842569923492032720148091739466773844103538599543947363683673374384379378756736928501989006890330276} 48707 2500163369137855153350547942675853942473650884406438824858563641691706335666909679998438312021103758320355327: {4526589,5598085,6277269,6717702,7057585,7836997,8469102,9102973,9975505,10173493,10757617,11195710,11970606,12314269,12891985,12948614,13434852,14066497,15470382,16453502,18048037,18205198,18498020,19206085,20176885,22197624,23047302,23171204,23736549,23989873,24044462,24212262,24972327,25151533,25206398,25741669,25782910,25896164,26347989,26483185,27452785,27844388,29723317,30284653,30939492,31345412,31779822,31814005,32433789,32905652,32943342,33101720,33751285,33908353,35038749,35560957,36009140,36396157,36994520,37239435,37896013,38176806,39044269,39220766,39559285,39722064,40501542,40690628,40913809,41398597,41618835,43026932,43210968,43263790,43428085,43733653,44393424,44573637,44687322,44779160,44879029,46340504,46571917,47121272,47471142,48612339,49942602,50300998,50376555,51158005,51916548,51994510,52113702,52133067,52451269,53011431,53219037,53734992,53772614,54054085,54389582,55055869,55381597,55501585,55686488,56735077,57189253,57913285,58683133,58766197,60451866,61389606,62063175,62393412,62647299,62704029,63802609,64022084,64864902,65284573,66146637,66200720,66373604,66446835,66531310,66601902,67813918,68218069,68400494,69495942,70876624,70919185,72814808,73380788,74146814,74475810,75949126,76818020,77023597,78168549,78713943,79025637,79103375,79440864,79736202,79837572,79887589,80054005,80129857,81050110,81617869,81824254,81916659,82702789,83187109,83427313,83826853,83951710,84375985,84555397,85059428,85103022,85124893,85722349,86359238,87019669,88348755,88439349,88763686,89172517,89370972,91002189,91460120,92043908,92181624,92278862,92339269,93021747,93688813,93707075,93968785,94238672,94451173,94924050,96064806,97102635,97260132,99282757,99385412,...,2315263202460609847699324548270155097390266207683065434524060599897245139141819683843516768364124089890697415823419005283270580877344178300001445278802280138719392853737046792377878850626806932938165588773262515930915322996343201776579076656846378705387897759831412525114809729408710598369930062618927482215336610844365422108790375448979090115741360882523522777199685706760980173022992881770110583121161683801554481280790079547639581824382010535075308520016444421913299997316948518770357283921380069551753848250891270098255860801252502776321395083446450985954349315823010522128453251132252005334645963772535218286539223499939245592920508154546261202115312776790505089945421849687433212798214352907003249162266344143286201643995050632353432341298762820050236019668988379257724655304473312004330888581228884036282715046839952357254016345540888074385236930242180222715734770055483767586170469017936683575241883786760882403490700637781270328038088398965060272182698303343713757919803573541321828861449088880084669921357402550918256055308679269237868069393599809361427645982616683875059019308481888909847282583498825238449294216088047212851390662565209067060183869457747252630784535794355288919973289427988858385256639256249764553656654843035413024219642641691639506921694211072588199218962158028796450784761466130749665528438640189962235864764641679068618272749735521658667816731542445118367339882688913368240511823892249311767582375983755923701054940253979566011158681872844633420324445103200884189151266858753366178619933749265741413143982279227352567600628617871069621905315423997597291858282491743509747719466636594233445283032422392250711365840319749828429089044497307130409009723976220675640727058183162684770447179515599637563800434658304182669884257392125605591365824078845533364240550734676244591008550415763395634549520197930658085541135122923859121774270149540534405546770082863404349976841743164392942887485437432229786390630868193946839269403026423468039636820044811452478698106927474519866090068818128254610176302878645702153949243423966634820521618222554442964579216467960422784660077350536429683868426541237017062533324693103803289046390978967006244414609415406127444972351801695510643282061091251204792098208866130943002549829565839320898722578149692205335841942813914124581379227457522682013504349005608655970855228357207489242723558000022116171024955661641174072804309222460609676246832553174173921743209812809564738889794056183538982943412850541074451639922777025801483138135355837686401379744301709651262121487736197324871826170529525673634072055713685715159425640401844670105727722777033417112488438258722059375979610403565150923645700465831134276661023795895126496361883622404134011159975626439428488297510310163173598577815574396175577157122972207858274138054301555925290567430903882228390022251222922587180667996598944562441597541666027271769071041184160270091090595383161875628054022382459286678270104245814176074155005854277978531338064111444814105520846820714497694622436035420722326907999906143007889556886194796398220366561163737446418595005442986850153101113676083920441673646268742043950423322396629987104296471128206341652872117184004709829209558748129720693992554290508620987393577077691024164292734731853412526867931992122059154097927328554258358905169570236418289741393155470894186782297091611425623471976292130491161699712903408688435796170256468573497819272072812501967620016231696132201253696480391184409124818415286216335347475742639208862444877379736417223797681754611304079426082041798641110216740017141685425635938794346627635019480398947112116081031341140434991311612301721003332049602351486434153137573632007592067510577224275831780571026052925828103264837125184250256047969275873082742624032534040994435907935860368975158707805282980526413697103176941062699748064983796702386773574110273908907054709508394211645613770174052069457180902884960664459815414160454444595847049999059081901142153455653797665050128435676594051068650802952745859387217612327811831022649256853653184714069997681076889807675355854676158558733865927444635179398936988040375279036462734648084517601518377975513948754088644355666213307110520856178939757765956408506024710393925958011449232594642174030163095432701897839753837682477375217023628161261645336682813884338128720101457626826243798695808305125247963954070160242466671516978915221684977192261618423610829165472837820654587448291426070776207868948711217344743239537209893438216655368124881630354542831747122358864374477594502259783232383163408488172130980753204532147694372379684218308761496616199898526852247880809421913699917163539418009642477127910048859178239365452312050230965958455452482058658643810320913189169178406622076389290406379414302296954220591307750465200172852400860846693002408267869063793218818719894057292473397005153675285882892685915771657839798237152353684257837686510717417948953962222816243902850284739787165410313820521075489800412224343112138873073068245609302618033156559422158171431866868853667158531304498228862243430064486905707391309926538143044190987463763787501559294933328313085443921960515597503576924802158595580944054492772076568446360981502873443828323369082186985117649622665743574669567624577197986575189520427891163443304340361559258805973596590989326828107806418528412109175809699137741364749749420336444818675712644493922883313679169052719674668581290267695889691040988276087972470882629790028842491141352989682516459197646489200751716308549391111740459170417532260330077177252366484626568395120893260471587518520773118355484464285860926860715789511395358316232914320123624357473710345331226924809098400476359931800235777678222758496392917290654221071425581996203474163838546894142300622241054463842600136765486656899770765953096881536295937691936736683953847232397316941821847317717725009188820593401318556189840920427591574673445421300678689238830530109539869296240869191832295874581678346603090188324319885298650058818310063655950512451847639069624502375532950007613013879205479564812172871854103575747987564333651165213361343772223476901780910108999446939859197190451707582796095216531044991066917260239458425227608874245961780066065848423617585169729700164009847599408604394576556746832775684825509721024386726307115410608817719422464022242878490885298488691726602478300727718439384649261811457059471418835443522422745383795523675339910902980897033190477597208892941435003062315486421899189732523251785781670506972549464569185037238253578937308652191075660588580581399903220810940425386056026394293873217083019194346291898239358345610116898367305249995743796621001842821610124524994483415595608713794224173471415173031957139429347247374672712351621844991770571639296141959187885974848624532434995513786445851603458536180289218285975654967852127982649996968553605710202447901803482199687554051220933074551227810881944811413995817064456601210904479109259993852778107221149271122273193102297447360327105459143589162439738184544734174195130769367615286249309827780114162798876040021036952227015387640100050395303345822695553913570071611004803117961591662785819008606085127626875497702955637618007882876081911720303140113115081397411807925164672192667629256301155680812913673548967480015217489785445583486017678888379310413415171520391741557787149010692431225663330408727115822467931089221646753780435655683911385000935362760656082437856691158559655676878837981711199356850825680195554393861796245386597431874989869138542868354745651017403615435087712371617441715719197964212566925790753138799166136987296611067468443224523241887034091892658212161247306121490510369598162334483615536514948403531433936734671537128289018487202840158963763854885238049080222137609200160766155307899315921045525510061576569068135105392752983510335495414} 48708 2506143463035449249396037997232791528693208516735757168588696336977438025596614996110264960892236847374784838: {1411691,1508987,2287067,2823266,2870291,2967467,4327091,4715267,5740346,6035452,6654227,8071418,8106347,8369692,8783387,8956936,10076553,10232867,10982018,11005187,11101691,11292136,12703653,13126427,15051467,15960808,16212026,16301027,16792418,16793565,17372666,17741147,17913136,17955909,19179467,19422921,19754291,20152278,20627176,21668291,22009466,22241867,22588418,23122525,23205573,23483627,24680253,24902786,25105427,26059106,27307797,27747030,27771587,28247027,28370018,28817291,28964005,29596832,29672147,30729736,31648732,31664291,32283016,32370205,33179747,33296436,34137218,34570953,34756806,34805485,34882187,35130652,35449091,36066693,36298907,36318393,36487667,36865091,37809597,38185067,38674365,38844246,39181765,39597587,40162091,40547941,41132065,41231113,41252656,41377150,41766582,42373096,43245052,43543067,43924456,44386691,45011425,45055226,46165547,46243150,46352627,46409238,46718332,47018118,47287547,47567867,47669733,48128291,48725677,49064546,49358478,49415013,49652580,49994291,50087507,50863285,50902408,50926091,52787291,52962752,53159147,53783665,54002056,54013710,55491780,55973950,56129387,56407427,56491706,57055907,57265209,57614624,57796547,57925630,58831149,58901590,59191232,59276291,59431516,59583096,60569387,60752313,61035942,61123091,61215347,61676507,62017046,62506091,62598227,62874587,63294856,63712957,64540398,64816452,64895685,65031266,65599418,66185291,66590136,67030983,67168740,67561691,68020091,69222064,69484936,69485627,69510756,69608110,70217627,70681908,70958716,71206713,71273018,71646656,73505291,74052227,74104418,74416691,74913903,75236267,75451497,76328027,76562629,77874822,77963507,77991765,78170553,78417347,80027605,80602488,80658921,81584373,81852808,82458838,82577018,82750900,82967005,83191216,83529732,83605372,83938091,84830906,85831787,86486536,86552267,87901787,87991691,88195516,88441091,88595780,88769666,88802536,88980107,90629126,90677799,91018510,91222907,91725985,92084409,92661256,93590118,94175747,94622387,94711691,96022525,96033126,96496091,97297353,97387091,99301080,99560406,99699947,99796965,99902853,99984386,...,3472894803690914771548986822405232646085399311524598151786090899845867708712729525765275152546186134836046123735128507924905871316016267450002167918203420208079089280605570188566818275940210399407248383159893773896372984494514802664868614985269568058081846639747118787672214594113065897554895093928391223323004916266548133163185563173468635173612041323785284165799528560141470259534489322655165874681742525702331721921185119321459372736573015802612962780024666632869949995975422778155535925882070104327630772376336905147383791201878754164482092625169676478931523973734515783192679876698378008001968945658802827429808835249908868389380762231819391803172969165185757634918132774531149819197321529360504873743399516214929302465992575948530148511948144230075354029503482568886586982956709968006496332871843326054424072570259928535881024518311332111577855395363270334073602155083225651379255703526905025362862825680141323605236050956671905492057132598447590408274047455015570636879705360311982743292173633320127004882036103826377384082963018903856802104090399714042141468973925025812588528962722833364770923875248237857673941324132070819277085993847813600590275804186620878946176803691532933379959934141983287577884958884374646830484982264553119536329463962537459260382541316608882298828443237043194676177142199196124498292657960284943353797146962518602927409124603282488001725097313667677551009824033370052360767735838373967651373563975633885551582410380969349016738022809266950130486667654801326283726900288130049267929900623898612119715973418841028851400942926806604432857973135996395937787423737615264621579199954891350167924548633588376067048760479624742643633566745960695613514585964331013461090587274744027155670769273399456345700651987456274004826386088188408387048736118268300046360826102014366886512825623645093451824280296895987128311702684385788682661405224310801608320155124295106524965262614746589414331228156148344679585946302290920258904104539635202059455230067217178718047160391211779799135103227192381915264454317968553230923865135949952230782427333831664446868824701940634176990116025804644525802639811855525593799987039655704933569586468450509366621914123109191167458527702543265964923091636876807188147313299196414503824744348758981348083867224538308003762914220871186872068841186284023020256523508412983956282842535811233864085337000033174256537433492461761109206463833690914514370248829761260882614814719214347108334691084275308474415119275811611677459884165538702224707203033756529602069616452564476893182231604295987307739255794288510451108083570528572739138460602767005158591584165550125668732657388083089063969415605347726385468550698746701414991535693842689744542825433606201016739963439659142732446265465244760397866723361594263365735684458311787411207081452333887935851146355823342585033376834383880771001994898416843662396312499040907653606561776240405136635893074742813442081033573688930017405156368721264111232508781416967797007096167167221158281270231071746541933654053131083490361999859214511834335329292194597330549841745606169627892508164480275229651670514125880662510469403113065925634983594944980656444706692309512479308175776007064743814338122194581040988831435762931481090365616536536246439102097780118790301897988183088731146890992831387538357754355354627434612089733206341280173445637417138435207964438195736742549569355113032653694255384702860246728908109218752951430024347544198301880544720586776613687227622929324503021213613958813293667316069604625835696522631916956119139123062697961665325110025712528138453908191519941452529220598420668174121547011710652486967418452581504998074403527229651229706360448011388101265865836413747670856539079388742154897255687776375384071953913809624113936048801061491653861903790553462738061707924470789620545654765411594049622097475695053580160361165410863360582064262591317468420655261078104185771354327440996689723121240681666893770574998588622851713230183480696497575192653514891076602976204429118789080826418491717746533973885280479777071104996521615334711513033782014237838100798891166952769098405482060562918554694101972126776402277566963270923131132966533499319960665781284268409636648934612759037065590888937017173848891963261045244643149052846759630756523716062825535442241892468005024220826507193080152186440239365698043712457687871945931105240363700007275468372832527465788392427635416243748209256730981881172437139106164311803423066826017114859305814840157324983052187322445531814247620683538296561716391753389674848574745112732258196471129806798221541558569526327463142244924299847790278371821214132870549875745309127014463715691865073288767359048178468075346448937683178723087987965715481369783753767609933114583935609569121453445431330886961625697800259278601291270039503612401803595689828228079841085938710095507730512928824339028873657486759697355728530526386756529766076126923430943334224365854275427109680748115470730781613234700618336514668208309609602368413953927049734839133237257147800303280500737796956747343293365145096730358561086964889807214566286481195645681252338942399992469628165882940773396255365387203237893371416081739158114852669541472254310165742485053623280477676474433998615362004351436865796979862784280641836745164956510542338888208960394886483990242161709627792618163763714548706612047124624130504667228013568966740884324970518753579079512002871935401543834536561482414131958706323944685043263736712029484523774688796469733801127574462824086667610688755626298390495115765878549726939852592681339890707381277781159677533226696428791390291073684267093037474349371480185436536210565517996840387213647600714539897700353666517334137744589375935981331607138372994305211245757820341213450933361581695763900205148229985349656148929645322304443906537905105025930770848595975412732770976576587513783230890101977834284761380641387362010168131951018033858245795164309803944361303787748443811872517519904635282486479827947975088227465095483925768677771458604436753563299425011419520818808219347218259307781155363621981346500476747820042015658335215352671365163499170409788795785677561374194142824796567486600375890359187637841413311368942670099098772635426377754594550246014771399112906591864835120249163527238264581536580089460673115913226579133696033364317736327947733037589903717451091577659076973892717185589207128253165283634118075693285513009866354471345549785716395813339412152504593473229632848784598784877678672505760458824196853777555857380368405962978286613490882870872099854831216410638079084039591440809825624528791519437847359037518415175347550957874993615694931502764232415186787491725123393413070691336260207122759547935709144020871062009068527432767487655857458944212938781828962272936798652493270679668777405187804270433827428963482451778191973974995452830408565303671852705223299531331076831399611826841716322917217120993725596684901816356718663889990779167160831723906683409789653446171040490658188715383743659607276817101261292696154051422929373964741670171244198314060031555428340523081460150075592955018734043330870355107416507204676942387494178728512909127691440313246554433456427011824314122867580454710169672622096117711887747008289001443884451733521219370510323451220022826234678168375229026518332568965620122757280587612336680723516038646838494995613090673733701896633832470130670653483525867077501403044140984123656785036737839483515318256972566799035276238520293331590792694368079896147812484803707814302532118476526105423152631568557426162573578796946318850388686129708198749205480944916601202664836784862830551137838987318241870959182235765554397243501725423304772422605297150905102007305692433527730804260238445645782327857073620333206413800241149232961848973881568288265092364853602202658089129475265503243121} 48709 2512137794016509758254963413326836014741888040403251344655617518965180994846028151080688971483891868621500797: {4234899,7544315,7837319,8610519,9053178,9880619,10173911,10462115,10758059,11196170,12023219,12107127,12554538,13435404,13965707,14115170,14553227,15673994,15721379,16473027,16938204,18048779,18205946,19805027,19951010,20346986,21515234,22391420,23941212,24318039,24628538,25188627,25644347,25783970,25897228,26058999,26812211,26869704,26888519,28132994,28247639,29724539,30228417,30940764,32907004,33014199,33882627,35562419,36096074,36410396,36996040,37076459,37354179,37897571,38412170,38433899,39088659,39560915,39744599,40353770,41400299,41620545,42249911,42555027,43735451,43913315,44395248,44539607,46094604,46143227,46342408,46749767,47251799,47473098,47979746,48088924,48424524,49944654,50303066,50412796,51205827,51483338,51565820,51792328,52135209,52695978,52966370,54056315,54905570,55382999,55688776,58258211,58266369,58397915,59446634,60336179,60569306,60799319,61878984,61897079,62065725,62649873,62690824,63559644,63628010,64867578,65066027,65587031,65811304,65886684,66203440,67502570,67582839,67587299,67816706,67853687,69364725,69613857,70077498,70527177,71121914,71621207,72018280,72792314,72965111,73596819,73989040,74037717,74289395,74478870,74921879,75675719,75792026,76353612,77702219,78088538,78441532,79118570,79444128,81003084,81020565,81078599,81381256,81827618,82797194,83237670,83830307,83960925,84737559,85079339,86007011,86053864,86421936,86527580,86856170,86888445,87467306,88352385,88698395,88786848,88924151,89147274,89374644,89556899,89558320,89758058,89903927,91553913,92681008,93025569,93143834,93242291,94242544,94942284,95341859,96810597,97224678,97546899,98258999,98399127,99068099,99286859,99885204,...,4630526404921219695398649096540310194780532415366130869048121199794490278283639367687033536728248179781394831646838010566541161754688356600002890557604560277438785707474093584755757701253613865876331177546525031861830645992686403553158153313692757410775795519662825050229619458817421196739860125237854964430673221688730844217580750897958180231482721765047045554399371413521960346045985763540221166242323367603108962561580159095279163648764021070150617040032888843826599994633897037540714567842760139103507696501782540196511721602505005552642790166892901971908698631646021044256906502264504010669291927545070436573078446999878491185841016309092522404230625553581010179890843699374866425596428705814006498324532688286572403287990101264706864682597525640100472039337976758515449310608946624008661777162457768072565430093679904714508032691081776148770473860484360445431469540110967535172340938035873367150483767573521764806981401275562540656076176797930120544365396606687427515839607147082643657722898177760169339842714805101836512110617358538475736138787199618722855291965233367750118038616963777819694565166997650476898588432176094425702781325130418134120367738915494505261569071588710577839946578855977716770513278512499529107313309686070826048439285283383279013843388422145176398437924316057592901569522932261499331056877280379924471729529283358137236545499471043317335633463084890236734679765377826736481023647784498623535164751967511847402109880507959132022317363745689266840648890206401768378302533717506732357239867498531482826287964558454705135201257235742139243810630847995194583716564983487019495438933273188466890566064844784501422731680639499656858178088994614260818019447952441351281454116366325369540894359031199275127600869316608365339768514784251211182731648157691066728481101469352489182017100831526791269099040395861316171082270245847718243548540299081068811093540165726808699953683486328785885774970874864459572781261736387893678538806052846936079273640089622904957396213854949039732180137636256509220352605757291404307898486847933269641043236445108885929158432935920845569320154701072859367736853082474034125066649386207606578092781957934012488829218830812254889944703603391021286564122182502409584196417732261886005099659131678641797445156299384410671683885627828249162758454915045364027008698011217311941710456714414978485447116000044232342049911323282348145608618444921219352493665106348347843486419625619129477779588112367077965886825701082148903279845554051602966276270711675372802759488603419302524242975472394649743652341059051347268144111427371430318851280803689340211455445554066834224976876517444118751959220807130301847291400931662268553322047591790252992723767244808268022319951252878856976595020620326347197155631148792351154314245944415716548276108603111850581134861807764456780044502445845174361335993197889124883195083332054543538142082368320540182181190766323751256108044764918573356540208491628352148310011708555957062676128222889628211041693641428995389244872070841444653815999812286015779113772389592796440733122327474892837190010885973700306202227352167840883347292537484087900846644793259974208592942256412683305744234368009419658419117496259441387985108581017241974787154155382048328585469463706825053735863984244118308195854657108516717810339140472836579482786310941788373564594183222851246943952584260982323399425806817376871592340512937146995638544145625003935240032463392264402507392960782368818249636830572432670694951485278417724889754759472834447595363509222608158852164083597282220433480034283370851271877588693255270038960797894224232162062682280869982623224603442006664099204702972868306275147264015184135021154448551663561142052105851656206529674250368500512095938551746165485248065068081988871815871720737950317415610565961052827394206353882125399496129967593404773547148220547817814109419016788423291227540348104138914361805769921328919630828320908889191694099998118163802284306911307595330100256871353188102137301605905491718774435224655623662045298513707306369428139995362153779615350711709352317117467731854889270358797873976080750558072925469296169035203036755951027897508177288711332426614221041712357879515531912817012049420787851916022898465189284348060326190865403795679507675364954750434047256322523290673365627768676257440202915253652487597391616610250495927908140320484933343033957830443369954384523236847221658330945675641309174896582852141552415737897422434689486479074419786876433310736249763260709085663494244717728748955189004519566464766326816976344261961506409064295388744759368436617522993232399797053704495761618843827399834327078836019284954255820097718356478730904624100461931916910904964117317287620641826378338356813244152778580812758828604593908441182615500930400345704801721693386004816535738127586437637439788114584946794010307350571765785371831543315679596474304707368515675373021434835897907924445632487805700569479574330820627641042150979600824448686224277746146136491218605236066313118844316342863733737707334317062608996457724486860128973811414782619853076286088381974927527575003118589866656626170887843921031195007153849604317191161888108985544153136892721963005746887656646738164373970235299245331487149339135249154395973150379040855782326886608680723118517611947193181978653656215612837056824218351619398275482729499498840672889637351425288987845766627358338105439349337162580535391779382081976552175944941765259580057684982282705979365032918395292978401503432617098782223480918340835064520660154354504732969253136790241786520943175037041546236710968928571721853721431579022790716632465828640247248714947420690662453849618196800952719863600471555356445516992785834581308442142851163992406948327677093788284601244482108927685200273530973313799541531906193763072591875383873473367907694464794633883643694635435450018377641186802637112379681840855183149346890842601357378477661060219079738592481738383664591749163356693206180376648639770597300117636620127311901024903695278139249004751065900015226027758410959129624345743708207151495975128667302330426722687544446953803561820217998893879718394380903415165592190433062089982133834520478916850455217748491923560132131696847235170339459400328019695198817208789153113493665551369651019442048773452614230821217635438844928044485756981770596977383453204956601455436878769298523622914118942837670887044845490767591047350679821805961794066380955194417785882870006124630972843798379465046503571563341013945098929138370074476507157874617304382151321177161162799806441621880850772112052788587746434166038388692583796478716691220233796734610499991487593242003685643220249049988966831191217427588448346942830346063914278858694494749345424703243689983541143278592283918375771949697249064869991027572891703206917072360578436571951309935704255965299993937107211420404895803606964399375108102441866149102455621763889622827991634128913202421808958218519987705556214442298542244546386204594894720654210918287178324879476369089468348390261538735230572498619655560228325597752080042073904454030775280200100790606691645391107827140143222009606235923183325571638017212170255253750995405911275236015765752163823440606280226230162794823615850329344385335258512602311361625827347097934960030434979570891166972035357776758620826830343040783483115574298021384862451326660817454231644935862178443293507560871311367822770001870725521312164875713382317119311353757675963422398713701651360391108787723592490773194863749979738277085736709491302034807230870175424743234883431438395928425133851581506277598332273974593222134936886449046483774068183785316424322494612242981020739196324668967231073029896807062867873469343074256578036974405680317927527709770476098160444275218400321532310615798631842091051020123153138136270210785505967020670990828} 48710 2518146395818014479464549989968583308546413136328697533453547605257662213721172442263690977676663572001636586: {1509049,1800901,2823382,2967589,3017974,4574134,5646532,5740582,5934934,6751369,8654182,9430534,10812601,11102149,11480692,12070904,13308454,13579767,15148261,16142836,16212694,16739384,16794255,17566774,17913872,18029701,18831807,19180261,20153106,20465734,21172755,21190969,21964036,22010374,22203382,22338361,22584272,23510991,25201801,25407306,26252854,26345161,27308919,27989275,28913509,29768329,29926515,30102934,30337849,30520479,31760389,31921616,32272851,32371535,32424052,32602054,33584836,33587130,34745332,35167141,35482294,35826272,35911818,36942807,38358934,38675955,38845842,39508582,39693349,40304556,40549607,40822021,41133755,41254352,42199491,43336582,43919929,44018932,44483734,45176836,45318287,45512995,46167481,46245050,46411146,46967254,47569861,48130309,48727679,49360506,49805572,50089609,50210854,51766201,52118212,53718949,54144111,54615594,54854471,55494060,55543174,56494054,56740036,57584891,57613861,57618255,57634582,57928010,59193664,59344294,60111155,60530655,60664249,61217929,61459472,61771321,62600869,63015995,63297464,63328582,64457275,64566032,64740410,64789087,66359494,66592872,67289401,68274436,68939209,69141906,69513612,69610970,69764374,70261304,70312069,70898182,71208599,71209647,71969619,72133386,72597814,72636786,72975334,73052389,73730182,73873081,74916981,75297131,75454599,75619194,76370134,77225007,77348730,77688492,78363530,78511429,79043967,79195174,79449555,79599781,80324182,81095882,82264130,82315621,82358355,82462226,82505312,82754300,83399941,83533164,84746192,86490104,87086134,87848912,87995449,88773382,89169951,90022850,90110452,90483107,90853959,92331094,92486300,92705254,92818476,92838601,93436664,94036236,94575094,94715749,95135734,95339466,95442015,96256582,97301367,97451354,98051915,98129092,98716956,98830026,99305160,99526501,99793081,99988582,...,6945789607381829543097973644810465292170798623049196303572181799691735417425459051530550305092372269672092247470257015849811742632032534900004335836406840416158178561211140377133636551880420798814496766319787547792745968989029605329737229970539136116163693279494237575344429188226131795109790187856782446646009832533096266326371126346937270347224082647570568331599057120282940519068978645310331749363485051404663443842370238642918745473146031605225925560049333265739899991950845556311071851764140208655261544752673810294767582403757508328964185250339352957863047947469031566385359753396756016003937891317605654859617670499817736778761524463638783606345938330371515269836265549062299638394643058721009747486799032429858604931985151897060297023896288460150708059006965137773173965913419936012992665743686652108848145140519857071762049036622664223155710790726540668147204310166451302758511407053810050725725651360282647210472101913343810984114265196895180816548094910031141273759410720623965486584347266640254009764072207652754768165926037807713604208180799428084282937947850051625177057925445666729541847750496475715347882648264141638554171987695627201180551608373241757892353607383065866759919868283966575155769917768749293660969964529106239072658927925074918520765082633217764597656886474086389352354284398392248996585315920569886707594293925037205854818249206564976003450194627335355102019648066740104721535471676747935302747127951267771103164820761938698033476045618533900260973335309602652567453800576260098535859801247797224239431946837682057702801885853613208865715946271992791875574847475230529243158399909782700335849097267176752134097520959249485287267133491921391227029171928662026922181174549488054311341538546798912691401303974912548009652772176376816774097472236536600092721652204028733773025651247290186903648560593791974256623405368771577365322810448621603216640310248590213049930525229493178828662456312296689359171892604581840517808209079270404118910460134434357436094320782423559598270206454384763830528908635937106461847730271899904461564854667663328893737649403881268353980232051609289051605279623711051187599974079311409867139172936901018733243828246218382334917055405086531929846183273753614376294626598392829007649488697517962696167734449076616007525828441742373744137682372568046040513047016825967912565685071622467728170674000066348513074866984923522218412927667381829028740497659522521765229629438428694216669382168550616948830238551623223354919768331077404449414406067513059204139232905128953786364463208591974615478511588577020902216167141057145478276921205534010317183168331100251337465314776166178127938831210695452770937101397493402829983071387685379489085650867212402033479926879318285464892530930489520795733446723188526731471368916623574822414162904667775871702292711646685170066753668767761542003989796833687324792624998081815307213123552480810273271786149485626884162067147377860034810312737442528222465017562833935594014192334334442316562540462143493083867308106262166980723999718429023668670658584389194661099683491212339255785016328960550459303341028251761325020938806226131851269967189889961312889413384619024958616351552014129487628676244389162081977662871525862962180731233073072492878204195560237580603795976366177462293781985662775076715508710709254869224179466412682560346891274834276870415928876391473485099138710226065307388510769405720493457816218437505902860048695088396603761089441173553227374455245858649006042427227917626587334632139209251671393045263833912238278246125395923330650220051425056276907816383039882905058441196841336348243094023421304973934836905163009996148807054459302459412720896022776202531731672827495341713078158777484309794511375552750768143907827619248227872097602122983307723807581106925476123415848941579241091309530823188099244194951390107160320722330821726721164128525182634936841310522156208371542708654881993379446242481363333787541149997177245703426460366961392995150385307029782153205952408858237578161652836983435493067947770560959554142209993043230669423026067564028475676201597782333905538196810964121125837109388203944253552804555133926541846262265933066998639921331562568536819273297869225518074131181777874034347697783926522090489286298105693519261513047432125651070884483784936010048441653014386160304372880478731396087424915375743891862210480727400014550936745665054931576784855270832487496418513461963762344874278212328623606846133652034229718611629680314649966104374644891063628495241367076593123432783506779349697149490225464516392942259613596443083117139052654926284489848599695580556743642428265741099751490618254028927431383730146577534718096356936150692897875366357446175975931430962739567507535219866229167871219138242906890862661773923251395600518557202582540079007224803607191379656456159682171877420191015461025857648678057747314973519394711457061052773513059532152253846861886668448731708550854219361496230941461563226469401236673029336416619219204736827907854099469678266474514295600606561001475593913494686586730290193460717122173929779614429132572962391291362504677884799984939256331765881546792510730774406475786742832163478316229705339082944508620331484970107246560955352948867997230724008702873731593959725568561283673490329913021084677776417920789772967980484323419255585236327527429097413224094249248261009334456027137933481768649941037507158159024005743870803087669073122964828263917412647889370086527473424058969047549377592939467602255148925648173335221377511252596780990231531757099453879705185362679781414762555562319355066453392857582780582147368534186074948698742960370873072421131035993680774427295201429079795400707333034668275489178751871962663214276745988610422491515640682426901866723163391527800410296459970699312297859290644608887813075810210051861541697191950825465541953153175027566461780203955668569522761282774724020336263902036067716491590328619607888722607575496887623745035039809270564972959655895950176454930190967851537355542917208873507126598850022839041637616438694436518615562310727243962693000953495640084031316670430705342730326998340819577591571355122748388285649593134973200751780718375275682826622737885340198197545270852755509189100492029542798225813183729670240498327054476529163073160178921346231826453158267392066728635472655895466075179807434902183155318153947785434371178414256506330567268236151386571026019732708942691099571432791626678824305009186946459265697569197569755357345011520917648393707555111714760736811925956573226981765741744199709662432821276158168079182881619651249057583038875694718075036830350695101915749987231389863005528464830373574983450246786826141382672520414245519095871418288041742124018137054865534975311714917888425877563657924545873597304986541359337554810375608540867654857926964903556383947949990905660817130607343705410446599062662153662799223653683432645834434241987451193369803632713437327779981558334321663447813366819579306892342080981316377430767487319214553634202522585392308102845858747929483340342488396628120063110856681046162920300151185910037468086661740710214833014409353884774988357457025818255382880626493108866912854023648628245735160909420339345244192235423775494016578002887768903467042438741020646902440045652469356336750458053036665137931240245514561175224673361447032077293676989991226181347467403793267664940261341306967051734155002806088281968247313570073475678967030636513945133598070552477040586663181585388736159792295624969607415628605064236953052210846305263137114852325147157593892637700777372259416397498410961889833202405329673569725661102275677974636483741918364471531108794487003450846609544845210594301810204014611384867055461608520476891291564655714147240666412827600482298465923697947763136576530184729707204405316178258950531006486242} 48711 2524169302256513561101783374230140887087783506887162974991095664558295475895238707003698773366516999605688035: {4235073,4526961,6861201,7058165,8469798,8610873,8902401,10562041,12023713,12315281,12981273,14067653,14145801,14350865,14646961,15088630,15674638,17221038,17570953,18106356,19761238,19962681,20178545,20347822,20924230,21516118,22392340,23405941,24046438,24214254,24319041,25109076,26350161,26870808,27455045,27931414,28230340,28361201,28661329,29106454,30229659,30698601,31347988,31442758,32946054,33015561,33305073,33876408,36097558,36411892,38110959,38868953,39379281,39610054,39746233,39902020,40530065,40693972,41981045,43030468,43431665,44782840,45154401,45874121,46751689,47590169,47882424,48636078,48903081,49257076,49931713,50377254,50380695,51288694,51567940,51794456,52117998,53223441,53624422,53739408,53777038,53867727,55023665,55385281,56265988,56471045,56495278,57193961,57538401,58268763,58687961,59262873,59449078,60456834,61478641,61881528,62256965,65004873,65147765,65814008,66028398,66725601,67434553,67765254,68590121,68850613,69367575,69616719,70450881,70925045,71124838,72192148,72820792,73184441,73992080,74040759,74152918,74708358,75316281,75678841,75795142,76824340,76867798,78177318,79121830,79489198,80190721,80707540,81757081,81923391,82800598,83193953,83241090,83314761,83434181,84499822,84741081,85110054,85343045,86451873,86892015,87470902,87826630,88790496,89016441,89079214,89155121,91938529,92189208,92286454,92346881,92684816,93499534,93696521,94503598,94946196,94992873,95088673,95959492,96177848,96849048,97110615,99072181,99539241,99889308,...,10418684411072744314646960467215697938256197934573794455358272699537603126138188577295825457638558404508138371205385523774717613948048802350006503754610260624237267841816710565700454827820631198221745149479681321689118953483544407994605844955808704174245539919241356363016643782339197692664685281785173669969014748799644399489556689520405905520836123971355852497398585680424410778603467967965497624045227577106995165763555357964378118209719047407838888340073999898609849987926268334466607777646210312982892317129010715442151373605636262493446277875509029436794571921203547349578039630095134024005906836976408482289426505749726605168142286695458175409518907495557272904754398323593449457591964588081514621230198548644787907397977727845590445535844432690226062088510447706659760948870129904019488998615529978163272217710779785607643073554933996334733566186089811002220806465249676954137767110580715076088588477040423970815708152870015716476171397795342771224822142365046711910639116080935948229876520899960381014646108311479132152248889056711570406312271199142126424406921775077437765586888168500094312771625744713573021823972396212457831257981543440801770827412559862636838530411074598800139879802425949862733654876653123940491454946793659358608988391887612377781147623949826646896485329711129584028531426597588373494877973880854830061391440887555808782227373809847464005175291941003032653029472100110157082303207515121902954120691926901656654747231142908047050214068427800850391460002964403978851180700864390147803789701871695836359147920256523086554202828780419813298573919407989187813362271212845793864737599864674050503773645900765128201146281438874227930900700237882086840543757892993040383271761824232081467012307820198369037101955962368822014479158264565225161146208354804900139082478306043100659538476870935280355472840890687961384935108053157366047984215672932404824960465372885319574895787844239768242993684468445034038757838906872760776712313618905606178365690201651536154141481173635339397405309681577145745793362953905659692771595407849856692347282001494993340606474105821902530970348077413933577407919435566576781399961118967114800708759405351528099865742369327573502375583107629797894769274910630421564441939897589243511474233046276944044251601673614924011288742662613560616206523558852069060769570525238951868848527607433701592256011000099522769612300477385283327619391501072743543110746489283782647844444157643041325004073252825925423245357827434835032379652496616106674121609101269588806208849357693430679546694812887961923217767382865531353324250711585718217415381808301015475774752496650377006197972164249267191908246816043179156405652096240104244974607081528069233628476300818603050219890318977428197338796395734281193600170084782790097207053374935362233621244357001663807553439067470027755100130503151642313005984695250530987188937497122722960819685328721215409907679224228440326243100721066790052215469106163792333697526344250903391021288501501663474843810693215239625800962159393250471085999577643535503005987876583791991649525236818508883677524493440825688955011542377641987531408209339197776904950784834941969334120076928537437924527328021194231443014366583743122966494307288794443271096849609608739317306293340356370905693964549266193440672978494162615073263066063882303836269199619023840520336912251415305623893314587210227648708065339097961082766154108580740186724327656258854290073042632594905641634161760329841061682868787973509063640841876439881001948208813877507089567895750868357417369188093884995975330077137584415361724574559824357587661795262004522364641035131957460902255357744514994223210581688953689119081344034164303797597509241243012569617238166226464691767063329126152215861741428872341808146403184474961585711371660388214185123773412368861636964296234782148866292427085160740481083496232590081746192787773952405261965783234312557314062982322990069169363722045000681311724995765868555139690550442089492725577960544673229808928613287356367242479255475153239601921655841439331213314989564846004134539101346042713514302396673500858307295216446181688755664082305916380329206832700889812769393398899600497959881997343852805228909946803838277111196772666811051521546675889783135733929447158540278892269571148188476606326725677404015072662479521579240456559320718097094131137373063615837793315721091100021826405118497582397365177282906248731244627770192945643517311417318492935410269200478051344577917444520471974949156561967336595442742862050614889685149175260169024545724235338196774589413389420394664624675708578982389426734772899543370835115463642398611649627235927381043391147075595219866302077144535404226039346813049536169263963897146444109351261302829799343751806828707364360336293992660884877093400777835803873810118510837205410787069484684239523257816130286523191538786473017086620972460279092067185591579160269589298228380770292830002673097562826281329042244346412192344839704101855009544004624928828807105241861781149204517399711771443400909841502213390870242029880095435290191075683260894669421643698859443586937043757016827199977408884497648822320188766096161609713680114248245217474344558008624416762930497227455160869841433029423301995846086013054310597390939588352841925510235494869531627016664626881184659451970726485128883377854491291143646119836141373872391514001684040706900222652974911556260737238536008615806204631503609684447242395876118971834055129791210136088453571324066389409201403382723388472260002832066266878895171485347297635649180819557778044019672122143833343479032599680089286374170873221052801279112423048114440556309608631696553990521161640942802143619693101060999552002413233768127807943994821415118982915633737273461023640352800084745087291700615444689956048968446788935966913331719613715315077792312545787926238198312929729762541349692670305933502854284141924162086030504395853054101574737385492929411833083911363245331435617552559713905847459439483843925264682395286451777306033314375813310260689898275034258562456424658041654777923343466090865944039501430243460126046975005646058014095490497511229366387357032684122582428474389702459801127671077562913524239934106828010297296317906279133263783650738044314197338719775594505360747490581714793744609740268382019347739679737401088100092953208983843199112769711152353274732977230921678151556767621384759495850902354227079856539029599063414036649357149187440018236457513780419688898546353796354633036017517281376472590561332667572141105217888934859840472648612616299564493649231914237252118774322429476873586374558313542077112555245526042652873624980847084794508292697245560362475175370180239212074008780621368278643807127432062613186027205582298302462967572376832638816345486886818810395957479812039006332215563412811301482286890447355334575921924986358491225695911015558115669898593993230494198835480525148968751651362981176790054705449070155991669972337501482495171720050229368960338513121471974566146151230978821830451303783878088462154268788121894225010513732594942180094666285021569244380450226778865056202129992611065322249521614030827162482536185538727383074320939739663300369281035472942368602741364130509017866288353135663241024867004331653355200563658111530970353660068478704034505125687079554997706896860368271841762837010042170548115940515484986839272021201105689901497410392011960450577601232504209132422952370970355110213518450545954770917700397105828715560879994772378083104239688443437454411123442907596355429578316269457894705672278487720736390838956551166058389124596247616442834749803607994510354588491653413516961954725612877546707296663191730505176269914317267815891452715306021917077300583192412780715336937346983571220860999619241400723447698885546921644704864795277094560806607974267388425796509729363} 48712 2530206547228316304488696371515257983620734435266396761018056320244784853560078655995357726040080095445688780: {3018098,3601802,4327447,4909711,5646764,5935178,6035948,7235887,8397247,8687407,9148268,11293064,11295607,11481164,11585047,11869868,12704697,12742087,13502738,17308364,17358727,18861068,19372711,20809111,21625202,22204298,22632945,22961384,23511957,23676511,24141808,25831557,26616908,27159534,27990425,28534567,29641857,30296522,30521733,31386345,32274177,32285672,32425388,32803807,33478768,33588510,35133548,35287925,35640967,35827744,36059402,36069657,36321381,36490711,37056847,37663614,38360522,38753527,39184985,40306212,40931468,41897121,42345510,42381938,43659681,43928072,44020748,44406764,44676722,45168544,45320149,45514865,46356511,47021982,47164137,48319087,49159111,49419081,49877525,50403602,50814612,50867465,52505708,52512727,52690322,53788085,54146337,54617838,55978550,57587257,57827018,59415081,59536658,59853030,60205868,60675698,61040958,61571345,63520778,63718193,63843232,64444711,64459925,64545702,64743070,64791749,64848104,64996447,65204108,66649927,67169672,67174260,67750807,69490664,70332485,70334282,70964588,71652544,71823636,71868847,72954117,73885614,74605207,75424711,75565881,76243567,76568921,76717868,76933041,77351910,77691684,78176997,79017164,79386698,80436633,80609112,80665557,81099214,81644042,82267510,82508704,84155617,84398982,84742917,84937711,85478647,86673164,87839858,88037864,88222393,88967468,88987711,89173617,90240185,90353672,90636574,90685251,91025990,92334962,92490100,92822292,93934508,95139722,96030425,96236887,96260618,96504367,97455358,98374711,98721012,99042597,99611144,...,13891579214763659086195947289620930584341597246098392607144363599383470834850918103061100610184744539344184494940514031699623485264065069800008671672813680832316357122422280754267273103760841597628993532639575095585491937978059210659474459941078272232327386558988475150688858376452263590219580375713564893292019665066192532652742252693874540694448165295141136663198114240565881038137957290620663498726970102809326887684740477285837490946292063210451851120098666531479799983901691112622143703528280417310523089505347620589535164807515016657928370500678705915726095894938063132770719506793512032007875782635211309719235340999635473557523048927277567212691876660743030539672531098124599276789286117442019494973598064859717209863970303794120594047792576920301416118013930275546347931826839872025985331487373304217696290281039714143524098073245328446311421581453081336294408620332902605517022814107620101451451302720565294420944203826687621968228530393790361633096189820062282547518821441247930973168694533280508019528144415305509536331852075615427208416361598856168565875895700103250354115850891333459083695500992951430695765296528283277108343975391254402361103216746483515784707214766131733519839736567933150311539835537498587321939929058212478145317855850149837041530165266435529195313772948172778704708568796784497993170631841139773415188587850074411709636498413129952006900389254670710204039296133480209443070943353495870605494255902535542206329641523877396066952091237067800521946670619205305134907601152520197071719602495594448478863893675364115405603771707226417731431892543985583751149694950461058486316799819565400671698194534353504268195041918498970574534266983842782454058343857324053844362349098976108622683077093597825382802607949825096019305544352753633548194944473073200185443304408057467546051302494580373807297121187583948513246810737543154730645620897243206433280620497180426099861050458986357657324912624593378718343785209163681035616418158540808237820920268868714872188641564847119196540412908769527661057817271874212923695460543799808923129709335326657787475298807762536707960464103218578103210559247422102375199948158622819734278345873802037466487656492436764669834110810173063859692366547507228752589253196785658015298977395035925392335468898153232015051656883484747488275364745136092081026094033651935825131370143244935456341348000132697026149733969847044436825855334763658057480995319045043530459258876857388433338764337101233897660477103246446709839536662154808898828812135026118408278465810257907572728926417183949230957023177154041804432334282114290956553842411068020634366336662200502674930629552332356255877662421390905541874202794986805659966142775370758978171301734424804066959853758636570929785061860979041591466893446377053462942737833247149644828325809335551743404585423293370340133507337535523084007979593667374649585249996163630614426247104961620546543572298971253768324134294755720069620625474885056444930035125667871188028384668668884633125080924286986167734616212524333961447999436858047337341317168778389322199366982424678511570032657921100918606682056503522650041877612452263702539934379779922625778826769238049917232703104028258975257352488778324163955325743051725924361462466146144985756408391120475161207591952732354924587563971325550153431017421418509738448358932825365120693782549668553740831857752782946970198277420452130614777021538811440986915632436875011805720097390176793207522178882347106454748910491717298012084854455835253174669264278418503342786090527667824476556492250791846661300440102850112553815632766079765810116882393682672696486188046842609947869673810326019992297614108918604918825441792045552405063463345654990683426156317554968619589022751105501536287815655238496455744195204245966615447615162213850952246831697883158482182619061646376198488389902780214320641444661643453442328257050365269873682621044312416743085417309763986758892484962726667575082299994354491406852920733922785990300770614059564306411904817716475156323305673966870986135895541121919108284419986086461338846052135128056951352403195564667811076393621928242251674218776407888507105609110267853083692524531866133997279842663125137073638546595738451036148262363555748068695395567853044180978572596211387038523026094864251302141768967569872020096883306028772320608745760957462792174849830751487783724420961454800029101873491330109863153569710541664974992837026923927524689748556424657247213692267304068459437223259360629299932208749289782127256990482734153186246865567013558699394298980450929032785884519227192886166234278105309852568979697199391161113487284856531482199502981236508057854862767460293155069436192713872301385795750732714892351951862861925479135015070439732458335742438276485813781725323547846502791201037114405165080158014449607214382759312912319364343754840382030922051715297356115494629947038789422914122105547026119064304507693723773336897463417101708438722992461882923126452938802473346058672833238438409473655815708198939356532949028591201213122002951187826989373173460580386921434244347859559228858265145924782582725009355769599969878512663531763093585021461548812951573485664326956632459410678165889017240662969940214493121910705897735994461448017405747463187919451137122567346980659826042169355552835841579545935960968646838511170472655054858194826448188498496522018668912054275866963537299882075014316318048011487741606175338146245929656527834825295778740173054946848117938095098755185878935204510297851296346670442755022505193561980463063514198907759410370725359562829525111124638710132906785715165561164294737068372149897397485920741746144842262071987361548854590402858159590801414666069336550978357503743925326428553491977220844983031281364853803733446326783055600820592919941398624595718581289217775626151620420103723083394383901650931083906306350055132923560407911337139045522565549448040672527804072135432983180657239215777445215150993775247490070079618541129945919311791900352909860381935703074711085834417747014253197700045678083275232877388873037231124621454487925386001906991280168062633340861410685460653996681639155183142710245496776571299186269946401503561436750551365653245475770680396395090541705511018378200984059085596451626367459340480996654108953058326146320357842692463652906316534784133457270945311790932150359614869804366310636307895570868742356828513012661134536472302773142052039465417885382199142865583253357648610018373892918531395138395139510714690023041835296787415110223429521473623851913146453963531483488399419324865642552316336158365763239302498115166077751389436150073660701390203831499974462779726011056929660747149966900493573652282765345040828491038191742836576083484248036274109731069950623429835776851755127315849091747194609973082718675109620751217081735309715853929807112767895899981811321634261214687410820893198125324307325598447307366865291668868483974902386739607265426874655559963116668643326895626733639158613784684161962632754861534974638429107268405045170784616205691717495858966680684976793256240126221713362092325840600302371820074936173323481420429666028818707769549976714914051636510765761252986217733825708047297256491470321818840678690488384470847550988033156005775537806934084877482041293804880091304938712673500916106073330275862480491029122350449346722894064154587353979982452362694934807586535329880522682613934103468310005612176563936494627140146951357934061273027890267196141104954081173326363170777472319584591249939214831257210128473906104421692610526274229704650294315187785275401554744518832794996821923779666404810659347139451322204551355949272967483836728943062217588974006901693219089690421188603620408029222769734110923217040953782583129311428294481332825655200964596931847395895526273153060369459414408810632356517901062012972484} 48713 2536258164709678405395290852441911882091874652580707253731132508516004842846640907177537213694270817526009129: {4527147,5402703,7058455,7544935,8470146,8902767,9053922,9881431,11435335,12315787,13722402,14068231,14116330,14351455,14554423,14837335,15526687,15722671,16939596,17221746,17804802,19031143,20091211,20254107,21124082,21635455,21946111,23576335,24047426,24630562,25962546,28135306,28249963,28291602,28362367,28701730,29293922,30177260,31349276,32437803,32456887,33271135,33306447,33517783,34442076,35141906,36212712,38437063,38870551,39522476,39925362,40357090,40531735,40695644,40739301,41848460,42253387,43032236,43441771,43916935,44389147,44784680,45444783,45876007,46811882,48092876,48111883,48428508,48638082,50218152,50382765,51164335,52198231,52700322,53741616,54089103,54910090,55025935,55508455,55862828,56242927,56460680,56495421,56722402,56742091,57322658,57540783,58212908,58263007,58773463,60341143,60396127,60459318,60804331,61397202,62695976,62885516,63518265,63572907,65592427,65632135,65892108,66031122,66610146,67015083,67592863,67752816,69990811,70532973,72195116,72823784,74252827,74928043,75257335,75605403,76221918,76659547,77033131,77737906,78758562,79035483,79059463,79220108,79394827,79492466,79804040,81060130,81387944,81505135,81926757,83962090,83967825,85086343,86014087,86060936,86490703,86740527,86863330,87030427,87159751,88326187,88383391,88705735,88931467,89304987,89565680,89779545,90308802,91013547,91206871,91561437,91748242,93249967,93503378,95180338,95281167,95349703,95541787,95764848,95897335,96818553,97114605,97272156,97806162,98267083,98514152,98771455,99295063,99863426,...,20837368822145488629293920934431395876512395869147588910716545399075206252276377154591650915277116809016276742410771047549435227896097604700013007509220521248474535683633421131400909655641262396443490298959362643378237906967088815989211689911617408348491079838482712726033287564678395385329370563570347339938029497599288798979113379040811811041672247942711704994797171360848821557206935935930995248090455154213990331527110715928756236419438094815677776680147999797219699975852536668933215555292420625965784634258021430884302747211272524986892555751018058873589143842407094699156079260190268048011813673952816964578853011499453210336284573390916350819037814991114545809508796647186898915183929176163029242460397097289575814795955455691180891071688865380452124177020895413319521897740259808038977997231059956326544435421559571215286147109867992669467132372179622004441612930499353908275534221161430152177176954080847941631416305740031432952342795590685542449644284730093423821278232161871896459753041799920762029292216622958264304497778113423140812624542398284252848813843550154875531173776337000188625543251489427146043647944792424915662515963086881603541654825119725273677060822149197600279759604851899725467309753306247880982909893587318717217976783775224755562295247899653293792970659422259168057062853195176746989755947761709660122782881775111617564454747619694928010350583882006065306058944200220314164606415030243805908241383853803313309494462285816094100428136855601700782920005928807957702361401728780295607579403743391672718295840513046173108405657560839626597147838815978375626724542425691587729475199729348101007547291801530256402292562877748455861801400475764173681087515785986080766543523648464162934024615640396738074203911924737644028958316529130450322292416709609800278164956612086201319076953741870560710945681781375922769870216106314732095968431345864809649920930745770639149791575688479536485987368936890068077515677813745521553424627237811212356731380403303072308282962347270678794810619363154291491586725907811319385543190815699713384694564002989986681212948211643805061940696154827867154815838871133153562799922237934229601417518810703056199731484738655147004751166215259595789538549821260843128883879795178487022948466092553888088503203347229848022577485325227121232413047117704138121539141050477903737697055214867403184512022000199045539224600954770566655238783002145487086221492978567565295688888315286082650008146505651850846490715654869670064759304993232213348243218202539177612417698715386861359093389625775923846435534765731062706648501423171436434830763616602030951549504993300754012395944328498534383816493632086358312811304192480208489949214163056138467256952601637206100439780637954856394677592791468562387200340169565580194414106749870724467242488714003327615106878134940055510200261006303284626011969390501061974377874994245445921639370657442430819815358448456880652486201442133580104430938212327584667395052688501806782042577003003326949687621386430479251601924318786500942171999155287071006011975753167583983299050473637017767355048986881651377910023084755283975062816418678395553809901569669883938668240153857074875849054656042388462886028733167486245932988614577588886542193699219217478634612586680712741811387929098532386881345956988325230146526132127764607672538399238047681040673824502830611247786629174420455297416130678195922165532308217161480373448655312517708580146085265189811283268323520659682123365737575947018127281683752879762003896417627755014179135791501736714834738376187769991950660154275168830723449149119648715175323590524009044729282070263914921804510715489029988446421163377907378238162688068328607595195018482486025139234476332452929383534126658252304431723482857744683616292806368949923171422743320776428370247546824737723273928592469564297732584854170321480962166992465180163492385575547904810523931566468625114628125964645980138338727444090001362623449991531737110279381100884178985451155921089346459617857226574712734484958510950306479203843311682878662426629979129692008269078202692085427028604793347001716614590432892363377511328164611832760658413665401779625538786797799200995919763994687705610457819893607676554222393545333622103043093351779566271467858894317080557784539142296376953212653451354808030145324959043158480913118641436194188262274746127231675586631442182200043652810236995164794730354565812497462489255540385891287034622834636985870820538400956102689155834889040943949898313123934673190885485724101229779370298350520338049091448470676393549178826778840789329249351417157964778853469545799086741670230927284797223299254471854762086782294151190439732604154289070808452078693626099072338527927794292888218702522605659598687503613657414728720672587985321769754186801555671607747620237021674410821574138969368479046515632260573046383077572946034173241944920558184134371183158320539178596456761540585660005346195125652562658084488692824384689679408203710019088009249857657614210483723562298409034799423542886801819683004426781740484059760190870580382151366521789338843287397718887173874087514033654399954817768995297644640377532192323219427360228496490434948689116017248833525860994454910321739682866058846603991692172026108621194781879176705683851020470989739063254033329253762369318903941452970257766755708982582287292239672282747744783028003368081413800445305949823112521474477072017231612409263007219368894484791752237943668110259582420272176907142648132778818402806765446776944520005664132533757790342970694595271298361639115556088039344244287666686958065199360178572748341746442105602558224846096228881112619217263393107981042323281885604287239386202121999104004826467536255615887989642830237965831267474546922047280705600169490174583401230889379912097936893577871933826663439227430630155584625091575852476396625859459525082699385340611867005708568283848324172061008791706108203149474770985858823666167822726490662871235105119427811694918878967687850529364790572903554612066628751626620521379796550068517124912849316083309555846686932181731888079002860486920252093950011292116028190980995022458732774714065368245164856948779404919602255342155125827048479868213656020594592635812558266527567301476088628394677439551189010721494981163429587489219480536764038695479359474802176200185906417967686398225539422304706549465954461843356303113535242769518991701804708454159713078059198126828073298714298374880036472915027560839377797092707592709266072035034562752945181122665335144282210435777869719680945297225232599128987298463828474504237548644858953747172749116627084154225110491052085305747249961694169589016585394491120724950350740360478424148017561242736557287614254864125226372054411164596604925935144753665277632690973773637620791914959624078012664431126825622602964573780894710669151843849972716982451391822031116231339797187986460988397670961050297937503302725962353580109410898140311983339944675002964990343440100458737920677026242943949132292302461957643660902607567756176924308537576243788450021027465189884360189332570043138488760900453557730112404259985222130644499043228061654324965072371077454766148641879479326600738562070945884737205482728261018035732576706271326482049734008663306710401127316223061940707320136957408069010251374159109995413793720736543683525674020084341096231881030969973678544042402211379802994820784023920901155202465008418264845904741940710220427036901091909541835400794211657431121759989544756166208479376886874908822246885815192710859156632538915789411344556975441472781677913102332116778249192495232885669499607215989020709176983306827033923909451225755093414593326383461010352539828634535631782905430612043834154601166384825561430673874693967142441721999238482801446895397771093843289409729590554189121613215948534776851593019458726} 48714 2542324188756989632755274782661585321045386952104946103245465896495038722756472216405325052992878375620187078: {1801049,1995593,2579033,3259349,5006933,6036196,7203604,7333013,8397593,8654894,8784473,9267893,9819422,10813493,11006549,11293528,11296073,11681993,11870356,12071896,12164213,12705219,13417049,13580883,14471774,14860949,15341849,16014773,16794494,17374814,18031193,18296536,19373513,20583603,20905673,21174495,21384053,22531349,22586128,22591214,22962328,23170094,23739736,25108553,25409394,25484174,25832619,26707203,26823449,27005476,28535753,30814793,31686123,33183893,34616728,34717454,35170073,36020213,36071139,36945843,37721575,37722136,38189849,38745422,38849333,38943819,39186595,41013449,41618222,41953049,42202959,42437403,43052595,43250404,43360949,43940883,44408596,44767049,45265890,45922768,46358453,46639049,47023914,47353022,47573849,48283616,48321113,49254473,49403095,50559833,50869555,51663114,51956693,52310575,52712859,53233816,53444693,53790295,54319068,54745013,54858979,55672853,55980850,56136473,56414549,56692553,57063113,57069134,57618713,57803849,58081493,59283714,59888043,60116095,60535635,60593044,60853973,61043466,61499849,61960949,62772690,62882549,63720811,64447433,64548354,64571344,64850776,65607614,66957536,67177020,67478549,69828535,70217823,70267096,70500953,70575850,71214451,71281934,71655488,72118804,72139314,72642762,72766135,72957123,72981422,73241033,73879349,74061653,74113694,75303319,75327228,76337753,76572067,76610549,76721044,77507054,77973449,78245813,78369970,78606895,79050483,79787849,80612424,80874953,81862936,82365135,83794242,84691020,84763876,85083603,85983987,86199883,86563349,87193433,87319362,87856144,88041496,88813528,89260949,89353444,90243895,90337088,90490543,90640298,90688977,91029730,92095803,92713022,92846549,93919733,94043964,94328274,94634549,96638174,97043273,98318222,98465479,98467913,98838162,99025135,99046683,99712793,99755050,99915219,...,31256053233218232943940881401647093814768593803721383366074818098612809378414565731887476372915675213524415113616156571324152841844146407050019511263830781872711803525450131697101364483461893594665235448439043965067356860450633223983817534867426112522736619757724069089049931347017593077994055845355521009907044246398933198468670068561217716562508371914067557492195757041273232335810403903896492872135682731320985497290666073893134354629157142223516665020221999695829549963778805003399823332938630938948676951387032146326454120816908787480338833626527088310383715763610642048734118890285402072017720510929225446868279517249179815504426860086374526228556722486671818714263194970780348372775893764244543863690595645934363722193933183536771336607533298070678186265531343119979282846610389712058466995846589934489816653132339356822929220664801989004200698558269433006662419395749030862413301331742145228265765431121271912447124458610047149428514193386028313674466427095140135731917348242807844689629562699881143043938324934437396456746667170134711218936813597426379273220765325232313296760664505500282938314877234140719065471917188637373493773944630322405312482237679587910515591233223796400419639407277849588200964629959371821474364840380978075826965175662837133343442871849479940689455989133388752085594279792765120484633921642564490184174322662667426346682121429542392015525875823009097959088416300330471246909622545365708862362075780704969964241693428724141150642205283402551174380008893211936553542102593170443411369105615087509077443760769569259662608486341259439895721758223967563440086813638537381594212799594022151511320937702295384603438844316622683792702100713646260521631273678979121149815285472696244401036923460595107111305867887106466043437474793695675483438625064414700417247434918129301978615430612805841066418522672063884154805324159472098143952647018797214474881396118655958724687363532719304728981053405335102116273516720618282330136940856716818535097070604954608462424443520906018192215929044731437237380088861716979078314786223549570077041846004484980021819422317465707592911044232241800732223758306699730344199883356901344402126278216054584299597227107982720507126749322889393684307824731891264693325819692767730534422699138830832132754805020844772033866227987840681848619570676556207182308711575716855606545582822301104776768033000298568308836901432155849982858174503218230629332239467851347943533332472929123975012219758477776269736073482304505097138957489848320022364827303808766418626548073080292038640084438663885769653302148596594059972752134757154652246145424903046427324257489951131018593916492747801575724740448129537469216956288720312734923821244584207700885428902455809150659670956932284592016389187202843580800510254348370291621160124806086700863733071004991422660317202410083265300391509454926939017954085751592961566812491368168882459055986163646229723037672685320978729302163200370156646407318491377001092579032752710173063865504504990424531432079645718877402886478179751413257998732930606509017963629751375974948575710455526651032573480322477066865034627132925962594224628017593330714852354504825908002360230785612313773581984063582694329043099751229368899482921866383329813290548828826217951918880021069112717081893647798580322018935482487845219789198191646911508807598857071521561010736754245916871679943761630682946124196017293883248298462325742220560172982968776562870219127897784716924902485280989523185048606363920527190922525629319643005844626441632521268703687252605072252107564281654987925990231412753246085173723679473072762985385786013567093923105395872382706766073233544982669631745066861067357244032102492911392792527723729037708851714498679394075301189987378456647585224286617025424439209553424884757134114981164642555371320237106584910892888704346446598877281255482221443250488697770245238578363321857215785897349702937671942188946968970207508091166135002043935174987297605665419071651326268478176733881634019689426785839862069101727437766425459718805764967524317993639944968694538012403617304038128140542907190020502574921885649338545066266992246917749140987620498102669438308180196698801493879645992031558415686729840411514831333590318000433154564640027669349407201788341475620836676808713444565429818980177032212045217987438564737721369677962154291282393412119190847513379947163273300065479215355492747192095531848718746193733883310578836930551934251955478806230807601434154033733752333561415924847469685902009786328228586151844669055447525780507073637172706014590323768240168261183993874027125736947168280204318698630112505346390927195834948881707782143130173441226785659598906231433606212678118040439148608507791891691439332328053783908489398031255420486122093081008881977982654631280202333507411621430355532511616232361208454052718569773448390859569574616359419051259862917380837276201556774737480808767894685142310878490008019292688478843987126733039236577034519112305565028632013874786486421315725585343447613552199135314330202729524506640172610726089640286305870573227049782684008264931096578330760811131271050481599932226653492946466960566298288484829141040342744735652423033674025873250288791491682365482609524299088269905987538258039162931792172818765058525776530706484608594881049993880643553978355912179455386650133563473873430938359508424121617174542005052122120700667958924734668782211715608025847418613894510829053341727187628356915502165389373630408265360713972199168227604210148170165416780008496198800636685514456041892906947542458673334132059016366431500030437097799040267859122512619663158403837337269144343321668928825895089661971563484922828406430859079303182998656007239701304383423831984464245356948746901211820383070921058400254235261875101846334069868146905340366807900739995158841145945233376937637363778714594938789189287624049078010917800508562852425772486258091513187559162304724212156478788235499251734089735994306852657679141717542378318451531775794047185859355331918099943127439930782069694825102775687369273974124964333770030398272597832118504290730380378140925016938174042286471492533688099162071098052367747285423169107379403383013232688740572719802320484030891888953718837399791350952214132942592016159326783516082242471745144381233829220805146058043219039212203264300278859626951529597338309133457059824198931692765034454670302864154278487552707062681239569617088797190242109948071447562320054709372541341259066695639061389063899108052551844129417771683998002716423315653666804579521417945837848898693480947695742711756356322967288430620759123674940626231337665736578127958620874942541254383524878091736681087425526110540717636222026341864104835931421382296187839558081616746894907388902717130497916449036460660456431187872439436117018996646690238433904446860671342066003727765774959075473677087733046674347009695781979691482596506441575446906254954088943530370164116347210467975009917012504447485515160150688106881015539364415923698438453692936465491353911351634265386462806364365682675031541197784826540283998855064707733141350680336595168606389977833195966748564842092481487447608556616182149222962819218989901107843106418827105808224092391527053598865059406989723074601012994960065601690974334592911060980205436112103515377061238664993120690581104815525288511030126511644347821546454960517816063603317069704492231176035881351732803697512627397268857112911065330640555351637864312753101191317486146682639984317134249312719065330312363233370328722789066288734948808373684117016835463162209172516869653498175167373788742849328504249410823983531063765474960240550885864176838632640121889989575191515528809742951803447674358145918065751231901749577238342146010812040950713662582998857724202170343096656640764934114594385831283682419823922802165277389529188089} 48715 2548404653506961945912144918115432075525862440108866487160951612099654111928878894869590025370824355815174637: {7545245,9004505,9054294,9881837,10562909,10805406,12982341,14116910,14555021,14729133,14837945,15089870,15723317,16009469,16597493,16940292,17572397,17805534,18107844,18349721,19762862,20092037,20772269,21270101,21707661,22870670,23016653,24631574,25191741,25936313,26062221,27444804,28136462,28232660,28702910,29108846,29674670,30289637,30607769,31053374,31445342,33006869,33519161,33756845,33879192,33886821,34443492,34695293,34755141,35609604,38062286,38114091,38226261,40182422,40508214,42248164,43270910,43443557,43892222,46579589,47152670,48094852,48113861,49261124,49935821,51925092,52076181,52200377,52459901,54063005,55510745,55798109,56270612,56499926,56583204,56724734,56744429,57403460,58118133,58587844,60354520,61483709,62427333,62698552,64875606,64913774,65295317,66542270,66612894,67035566,67440101,67898835,68856281,68884152,70283812,70535871,71029533,71377241,71630069,72425424,75741305,76874126,77036309,77494671,77711837,77741102,79044952,79850724,80714180,81063470,81391288,81478602,81631301,82716413,83696920,83971275,84506774,85603701,86064472,86883542,87034013,87753341,87833870,88778294,88925571,89569360,90035417,90148505,90889566,91565199,91752014,91884989,91946093,93623764,94159035,94466717,95096501,95901305,96185752,96223766,96609293,96822531,96857016,97276164,98411421,98781437,...,41674737644290977258587841868862791753024791738295177821433090798150412504552754309183301830554233618032553484821542095098870455792195209400026015018441042496949071367266842262801819311282524792886980597918725286756475813934177631978423379823234816696982159676965425452066575129356790770658741127140694679876058995198577597958226758081623622083344495885423409989594342721697643114413871871861990496180910308427980663054221431857512472838876189631355553360295999594439399951705073337866431110584841251931569268516042861768605494422545049973785111502036117747178287684814189398312158520380536096023627347905633929157706022998906420672569146781832701638075629982229091619017593294373797830367858352326058484920794194579151629591910911382361782143377730760904248354041790826639043795480519616077955994462119912653088870843119142430572294219735985338934264744359244008883225860998707816551068442322860304354353908161695883262832611480062865904685591181371084899288569460186847642556464323743792919506083599841524058584433245916528608995556226846281625249084796568505697627687100309751062347552674000377251086502978854292087295889584849831325031926173763207083309650239450547354121644298395200559519209703799450934619506612495761965819787174637434435953567550449511124590495799306587585941318844518336114125706390353493979511895523419320245565763550223235128909495239389856020701167764012130612117888400440628329212830060487611816482767707606626618988924571632188200856273711203401565840011857615915404722803457560591215158807486783345436591681026092346216811315121679253194295677631956751253449084851383175458950399458696202015094583603060512804585125755496911723602800951528347362175031571972161533087047296928325868049231280793476148407823849475288057916633058260900644584833419219600556329913224172402638153907483741121421891363562751845539740432212629464191936862691729619299841861491541278299583151376959072971974737873780136155031355627491043106849254475622424713462760806606144616565924694541357589621238726308582983173451815622638771086381631399426769389128005979973362425896423287610123881392309655734309631677742266307125599844475868459202835037621406112399462969477310294009502332430519191579077099642521686257767759590356974045896932185107776177006406694459696045154970650454242464826094235408276243078282100955807475394110429734806369024044000398091078449201909541133310477566004290974172442985957135130591377776630572165300016293011303701692981431309739340129518609986464426696486436405078355224835397430773722718186779251551847692871069531462125413297002846342872869661527233204061903099009986601508024791888656997068767632987264172716625622608384960416979898428326112276934513905203274412200879561275909712789355185582937124774400680339131160388828213499741448934484977428006655230213756269880111020400522012606569252023938781002123948755749988490891843278741314884861639630716896913761304972402884267160208861876424655169334790105377003613564085154006006653899375242772860958503203848637573001884343998310574142012023951506335167966598100947274035534710097973763302755820046169510567950125632837356791107619803139339767877336480307714149751698109312084776925772057466334972491865977229155177773084387398438434957269225173361425483622775858197064773762691913976650460293052264255529215345076798476095362081347649005661222495573258348840910594832261356391844331064616434322960746897310625035417160292170530379622566536647041319364246731475151894036254563367505759524007792835255510028358271583003473429669476752375539983901320308550337661446898298239297430350647181048018089458564140527829843609021430978059976892842326755814756476325376136657215190390036964972050278468952664905858767068253316504608863446965715489367232585612737899846342845486641552856740495093649475446547857184939128595465169708340642961924333984930360326984771151095809621047863132937250229256251929291960276677454888180002725246899983063474220558762201768357970902311842178692919235714453149425468969917021900612958407686623365757324853259958259384016538156405384170854057209586694003433229180865784726755022656329223665521316827330803559251077573595598401991839527989375411220915639787215353108444787090667244206086186703559132542935717788634161115569078284592753906425306902709616060290649918086316961826237282872388376524549492254463351173262884364400087305620473990329589460709131624994924978511080771782574069245669273971741641076801912205378311669778081887899796626247869346381770971448202459558740596701040676098182896941352787098357653557681578658498702834315929557706939091598173483340461854569594446598508943709524173564588302380879465208308578141616904157387252198144677055855588585776437405045211319197375007227314829457441345175970643539508373603111343215495240474043348821643148277938736958093031264521146092766155145892068346483889841116368268742366316641078357192913523081171320010692390251305125316168977385648769379358816407420038176018499715315228420967447124596818069598847085773603639366008853563480968119520381741160764302733043578677686574795437774347748175028067308799909635537990595289280755064384646438854720456992980869897378232034497667051721988909820643479365732117693207983384344052217242389563758353411367702040941979478126508066658507524738637807882905940515533511417965164574584479344565495489566056006736162827600890611899646225042948954144034463224818526014438737788969583504475887336220519164840544353814285296265557636805613530893553889040011328265067515580685941389190542596723278231112176078688488575333373916130398720357145496683492884211205116449692192457762225238434526786215962084646563771208574478772404243998208009652935072511231775979285660475931662534949093844094561411200338980349166802461778759824195873787155743867653326878454861260311169250183151704952793251718919050165398770681223734011417136567696648344122017583412216406298949541971717647332335645452981325742470210238855623389837757935375701058729581145807109224133257503253241042759593100137034249825698632166619111693373864363463776158005720973840504187900022584232056381961990044917465549428130736490329713897558809839204510684310251654096959736427312041189185271625116533055134602952177256789354879102378021442989962326859174978438961073528077390958718949604352400371812835935372796451078844609413098931908923686712606227070485539037983403609416908319426156118396253656146597428596749760072945830055121678755594185415185418532144070069125505890362245330670288564420871555739439361890594450465198257974596927656949008475097289717907494345498233254168308450220982104170611494499923388339178033170788982241449900701480720956848296035122485473114575228509728250452744108822329193209851870289507330555265381947547275241583829919248156025328862253651245205929147561789421338303687699945433964902783644062232462679594375972921976795341922100595875006605451924707160218821796280623966679889350005929980686880200917475841354052485887898264584604923915287321805215135512353848617075152487576900042054930379768720378665140086276977521800907115460224808519970444261288998086456123308649930144742154909532297283758958653201477124141891769474410965456522036071465153412542652964099468017326613420802254632446123881414640273914816138020502748318219990827587441473087367051348040168682192463762061939947357088084804422759605989641568047841802310404930016836529691809483881420440854073802183819083670801588423314862243519979089512332416958753773749817644493771630385421718313265077831578822689113950882945563355826204664233556498384990465771338999214431978041418353966613654067847818902451510186829186652766922020705079657269071263565810861224087668309202332769651122861347749387934284883443998476965602893790795542187686578819459181108378243226431897069553703186038917452} 48716 2554499593176818051415501138968115642504718159369423689095935559018344211379783563994939999531647597495480447: {1801123,2092939,3259483,3602098,3991186,4716043,5158066,6170803,6518698,9364939,10013866,11103523,12072392,13581441,14407208,14666026,14861563,16208109,16795186,17309788,17568946,18319723,18535786,19638844,21175365,21626986,22013098,22054363,22587056,22592146,22634805,23363986,23740712,24143792,24328426,25204939,25410438,26708301,26834098,27161766,28943548,29202163,29644293,29721898,30683698,30910939,32029546,33588988,34306005,34749628,35290825,35455003,36062386,36593072,36871243,36947361,38747026,41109163,41167206,41811346,42204693,42348990,42768106,43054365,43362763,43663269,43925443,44512005,44768923,45062698,45172256,45182428,45924656,46340188,46580061,47168013,47479472,50217106,50655139,50818788,50968348,51665238,51772723,52051939,52810205,53168083,53414406,53646898,54010952,54840139,54861233,57071506,57093429,60118565,60273633,60762321,61502443,61576405,61629586,62885203,63372246,64906365,65838333,66196483,66367786,67297939,67573123,68398243,69164333,69233456,69434908,70338265,70340146,70729005,71217377,71754325,72040426,72142278,73234805,73882483,73891686,74429323,75249043,75306413,75443150,75444272,76379698,77490844,77698666,77887638,77976763,78373190,79881883,80968939,82026898,82597363,83236444,83681539,83906098,84162533,84405918,84749889,84874806,85087101,86105190,86500808,86721898,87854765,87881766,88817192,89534098,90494261,90531780,91845536,92716906,93118939,93278098,94047828,94706044,94727923,95147698,95799139,96567232,96642226,97136539,97313409,97370661,97759949,98508946,98806190,99805939,99813405,99919341,...,62512106466436465887881762803294187629537187607442766732149636197225618756829131463774952745831350427048830227232313142648305683688292814100039022527661563745423607050900263394202728966923787189330470896878087930134713720901266447967635069734852225045473239515448138178099862694035186155988111690711042019814088492797866396937340137122435433125016743828135114984391514082546464671620807807792985744271365462641970994581332147786268709258314284447033330040443999391659099927557610006799646665877261877897353902774064292652908241633817574960677667253054176620767431527221284097468237780570804144035441021858450893736559034498359631008853720172749052457113444973343637428526389941560696745551787528489087727381191291868727444387866367073542673215066596141356372531062686239958565693220779424116933991693179868979633306264678713645858441329603978008401397116538866013324838791498061724826602663484290456531530862242543824894248917220094298857028386772056627348932854190280271463834696485615689379259125399762286087876649868874792913493334340269422437873627194852758546441530650464626593521329011000565876629754468281438130943834377274746987547889260644810624964475359175821031182466447592800839278814555699176401929259918743642948729680761956151653930351325674266686885743698959881378911978266777504171188559585530240969267843285128980368348645325334852693364242859084784031051751646018195918176832600660942493819245090731417724724151561409939928483386857448282301284410566805102348760017786423873107084205186340886822738211230175018154887521539138519325216972682518879791443516447935126880173627277074763188425599188044303022641875404590769206877688633245367585404201427292521043262547357958242299630570945392488802073846921190214222611735774212932086874949587391350966877250128829400834494869836258603957230861225611682132837045344127768309610648318944196287905294037594428949762792237311917449374727065438609457962106810670204232547033441236564660273881713433637070194141209909216924848887041812036384431858089462874474760177723433958156629572447099140154083692008969960043638844634931415185822088464483601464447516613399460688399766713802688804252556432109168599194454215965441014253498645778787368615649463782529386651639385535461068845398277661664265509610041689544067732455975681363697239141353112414364617423151433711213091165644602209553536066000597136617673802864311699965716349006436461258664478935702695887066664945858247950024439516955552539472146964609010194277914979696640044729654607617532837253096146160584077280168877327771539306604297193188119945504269514309304492290849806092854648514979902262037187832985495603151449480896259074938433912577440625469847642489168415401770857804911618301319341913864569184032778374405687161601020508696740583242320249612173401727466142009982845320634404820166530600783018909853878035908171503185923133624982736337764918111972327292459446075345370641957458604326400740313292814636982754002185158065505420346127731009009980849062864159291437754805772956359502826515997465861213018035927259502751949897151420911053302065146960644954133730069254265851925188449256035186661429704709009651816004720461571224627547163968127165388658086199502458737798965843732766659626581097657652435903837760042138225434163787295597160644037870964975690439578396383293823017615197714143043122021473508491833743359887523261365892248392034587766496596924651484441120345965937553125740438255795569433849804970561979046370097212727841054381845051258639286011689252883265042537407374505210144504215128563309975851980462825506492170347447358946145525970771572027134187846210791744765413532146467089965339263490133722134714488064204985822785585055447458075417703428997358788150602379974756913295170448573234050848878419106849769514268229962329285110742640474213169821785777408692893197754562510964442886500977395540490477156726643714431571794699405875343884377893937940415016182332270004087870349974595211330838143302652536956353467763268039378853571679724138203454875532850919437611529935048635987279889937389076024807234608076256281085814380041005149843771298677090132533984493835498281975240996205338876616360393397602987759291984063116831373459680823029662667180636000866309129280055338698814403576682951241673353617426889130859637960354064424090435974877129475442739355924308582564786824238381695026759894326546600130958430710985494384191063697437492387467766621157673861103868503910957612461615202868308067467504667122831849694939371804019572656457172303689338110895051561014147274345412029180647536480336522367987748054251473894336560408637397260225010692781854391669897763415564286260346882453571319197812462867212425356236080878297217015583783382878664656107567816978796062510840972244186162017763955965309262560404667014823242860711065023232464722416908105437139546896781719139149232718838102519725834761674552403113549474961617535789370284621756980016038585376957687974253466078473154069038224611130057264027749572972842631451170686895227104398270628660405459049013280345221452179280572611741146454099565368016529862193156661521622262542100963199864453306985892933921132596576969658282080685489471304846067348051746500577582983364730965219048598176539811975076516078325863584345637530117051553061412969217189762099987761287107956711824358910773300267126947746861876719016848243234349084010104244241401335917849469337564423431216051694837227789021658106683454375256713831004330778747260816530721427944398336455208420296340330833560016992397601273371028912083785813895084917346668264118032732863000060874195598080535718245025239326316807674674538288686643337857651790179323943126969845656812861718158606365997312014479402608766847663968928490713897493802423640766141842116800508470523750203692668139736293810680733615801479990317682291890466753875274727557429189877578378575248098156021835601017125704851544972516183026375118324609448424312957576470998503468179471988613705315358283435084756636903063551588094371718710663836199886254879861564139389650205551374738547948249928667540060796545195664237008581460760756281850033876348084572942985067376198324142196104735494570846338214758806766026465377481145439604640968061783777907437674799582701904428265885184032318653567032164484943490288762467658441610292116086438078424406528600557719253903059194676618266914119648397863385530068909340605728308556975105414125362479139234177594380484219896142895124640109418745082682518133391278122778127798216105103688258835543367996005432846631307333609159042835891675697797386961895391485423512712645934576861241518247349881252462675331473156255917241749885082508767049756183473362174851052221081435272444052683728209671862842764592375679116163233493789814777805434260995832898072921320912862375744878872234037993293380476867808893721342684132007455531549918150947354175466093348694019391563959382965193012883150893812509908177887060740328232694420935950019834025008894971030320301376213762031078728831847396876907385872930982707822703268530772925612728731365350063082395569653080567997710129415466282701360673190337212779955666391933497129684184962974895217113232364298445925638437979802215686212837654211616448184783054107197730118813979446149202025989920131203381948669185822121960410872224207030754122477329986241381162209631050577022060253023288695643092909921035632127206634139408984462352071762703465607395025254794537714225822130661281110703275728625506202382634972293365279968634268498625438130660624726466740657445578132577469897616747368234033670926324418345033739306996350334747577485698657008498821647967062127530949920481101771728353677265280243779979150383031057619485903606895348716291836131502463803499154476684292021624081901427325165997715448404340686193313281529868229188771662567364839647845604330554779058376178} 48717 2560609042064480400389839253182423442368511355238089326866409829944433359276649208050308971384845260215491182: {5403147,5986779,7737099,9778047,10563343,12606307,15020799,15090490,15527963,17573119,18009010,18108588,19032707,19615219,19763674,20773123,21125818,21610812,21637235,21999039,24548555,25192779,25964682,26353419,27201499,27803679,28233820,29110042,29458266,29675890,30179740,31446634,31571903,32018938,32440479,33019647,33194986,33880584,33888219,34208683,35045979,35144794,35611068,36179435,36215688,36492639,36699442,38115657,39525724,40184074,40251147,40742649,41544538,41986235,42540202,43415322,43437035,43830947,44392799,44582847,45741340,46025547,46033306,47259583,48044319,49263148,50383482,51872626,52124442,52587407,54093579,54889608,55800403,56272924,56465320,56478035,57405820,57841283,57925235,58120539,58217692,59349340,60401099,60579274,61215538,61750809,62106748,62717019,62890684,63523485,63710435,64152159,66013738,67038322,67513690,67594047,67758384,67773642,68886984,69390586,69510282,71219208,72977119,73548443,75325659,75688207,76124572,76228182,76452522,77497857,77715043,79401359,80121609,80364844,80470347,81016428,84496328,85607259,86541820,86793635,86887114,87784444,88390667,89166143,92358299,92444379,92798399,93159178,94305340,95058369,95549663,96189704,96227722,96863555,98522248,99551679,99871642,...,93768159699654698831822644204941281444305781411164150098224454295838428135243697195662429118747025640573245340848469713972458525532439221150058533791492345618135410576350395091304093450385680783995706345317131895202070581351899671951452604602278337568209859273172207267149794041052779233982167536066563029721132739196799595406010205683653149687525115742202672476587271123819697007431211711689478616407048193962956491871998221679403063887471426670549995060665999087488649891336415010199469998815892816846030854161096438979362362450726362441016500879581264931151147290831926146202356670856206216053161532787676340604838551747539446513280580259123578685670167460015456142789584912341045118327681292733631591071786937803091166581799550610314009822599894212034558796594029359937848539831169136175400987539769803469449959397018070468787661994405967012602095674808299019987258187247092587239903995226435684797296293363815737341373375830141448285542580158084941023399281285420407195752044728423534068888688099643429131814974803312189370240001510404133656810440792279137819662295975696939890281993516500848814944631702422157196415751565912120481321833890967215937446713038763731546773699671389201258918221833548764602893889878115464423094521142934227480895526988511400030328615548439822068367967400166256256782839378295361453901764927693470552522967988002279040046364288627176046577627469027293877265248900991413740728867636097126587086227342114909892725080286172423451926615850207653523140026679635809660626307779511330234107316845262527232331282308707778987825459023778319687165274671902690320260440915612144782638398782066454533962813106886153810316532949868051378106302140938781564893821036937363449445856418088733203110770381785321333917603661319398130312424381087026450315875193244101251742304754387905935846291838417523199255568016191652464415972478416294431857941056391643424644188355967876174062090598157914186943160216005306348820550161854846990410822570150455605291211814863825387273330562718054576647787134194311712140266585150937234944358670648710231125538013454940065458266952397122778733132696725402196671274920099191032599650070704033206378834648163752898791681323948161521380247968668181052923474195673794079977459078303191603268097416492496398264415062534316101598683963522045545858712029668621546926134727150566819636748466903314330304099000895704926510704296467549948574523509654691887996718403554043830599997418787371925036659275433328809208220446913515291416872469544960067094481911426299255879644219240876115920253315991657308959906445789782179918256404271463956738436274709139281972772469853393055781749478243404727174221344388612407650868866160938204771463733752623102656286707367427451979012870796853776049167561608530742401530763045110874863480374418260102591199213014974267980951607230249795901174528364780817053862257254778884700437474104506647377167958490938689169113018055962936187906489601110469939221955474131003277737098258130519191596513514971273594296238937156632208659434539254239773996198791819527053890889254127924845727131366579953097720440967431200595103881398777887782673884052779992144557063514477724007080692356836941320745952190748082987129299253688106698448765599149989439871646486478653855756640063207338151245680943395740966056806447463535659367594574940734526422796571214564683032210262737750615039831284892048838372588051881649744895386977226661680518948906329688610657383693354150774707455842968569555145819091761581572767576887958929017533879324897563806111061757815216756322692844964963777970694238259738255521171038419218288956157358040701281769316187617148120298219700634948008895235200583202071732096307478734178377583171187113126555143496038182225903569962135369942755672859851076273317628660274654271402344943493927666113960711319754732678666113039339796631843766446664329751466093310735715735089965571647357692049108813015826566840906910622524273498405006131805524961892816996257214953978805434530201644902059068280357519586207305182313299276379156417294902572953980919834906083614037210851912114384421628721570061507724765656948015635198800976740753247422962861494308008314924540590096404481638937976094675247060189521234544494000770954001299463693920083008048221605365024426862510030426140333696289456940531096636135653962315694213164109033886462873847180236357572542540139841489819900196437646066478241576286595546156238581201649931736510791655802755866436418692422804302462101201257000684247774542409057706029358984685758455534007166342577341521220911518118043770971304720504783551981622081377210841504840612956095890337516039172781587504846645123346429390520323680356978796718694300818638034354121317445825523375675074317996984161351725468194093766261458366279243026645933947963893840607000522234864291066597534848697083625362158155709320345172578708723849078257153779588752142511828604670324212442426303684055426932635470024057878065436531961380199117709731103557336916695085896041624359459263947176756030342840656597405942990608188573519920517832178268920858917611719681149348052024794793289734992282433393813151444799796679960478839400881698894865454487423121028234206957269101022077619750866374475047096447828572897264809717962614774117488795376518456295175577329592119453825784643149981641930661935067736538366159950400690421620292815078525272364851523626015156366362102003876774204006346635146824077542255841683532487160025181562885070746506496168120891224796082141916597504682812630444510496250340025488596401910056543368125678720842627376020002396177049099294500091311293397120803577367537858989475211512011807433029965006786477685268985914690454768485219292577237909548995968021719103913150271495953392736070846240703635461149212763175200762705785625305539002209604440716021100423702219985476523437835700130812912091336143784816367567862872147234032753401525688557277317458774274539562677486914172636469436364706497755202269207982920557973037425152627134955354595327382141557578065995754299829382319792346209084475308327062107821922374893001310091194817793496355512872191141134422775050814522126859414477601064297486213294157103241856269507322138210149039698066221718159406961452092675666861156512199374052856642398827776048477980350548246727415235433143701487662415438174129657117636609792900836578880854588792014927400371179472596795078295103364010908592462835462658121188043718708851266391570726329844214342686960164128117624023777200086917184167191697324157655532388253315051994008149269946961000413738564253837513546696080442843087228135269068968901865291862277371024821878694012997209734383875862624827623763150574634275210043262276578331622152908666079025592314507794264146888563518674244850240684722166708151391493749347109381981369293563617318308351056989940070715301713340582014026198011183297324877226421031263199140023041029087345939074447789519324726340718764862266830591110492349041631403925029751037513342456545480452064320643046618093247771095315361078809396474061734054902796159388419093097048025094623593354479620851996565194123199424052041009785505819169933499587900245694526277444462342825669848546447668888457656969703323529319256481317424672277174581160796595178220969169223803038984880196805072923003778733182940616308336310546131183715994979362071743314446575865533090379534933043464639364881553448190809951209113476693528107644055198411092537882191806571338733195991921666054913592938259303573952458440047919952951402747938157195990937089700110986168367198866204846425121052351050506389486627517550608960494525502121366228547985512748232471950593191296424880721652657592530515897920365669968725574546586429228855410343023074437754197253695705248731715026438032436122852140987748996573172606511029289969922294802343783157493851047259471768406495832168587564267} 48718 2566733034548760627500435397847252536596952973594192809737938433678276975503458839159812689242229705593131042: {1995757,3453937,3602246,4185878,5201377,6518966,7204196,7982372,8688481,9268657,9432086,10316132,11007457,11586481,12341606,13032781,13037396,13610797,15054577,16784737,18729878,20027732,20237281,22207046,22635735,23106481,24144784,25110637,27013515,27162882,28252897,28814416,28823281,29332052,29645511,29723126,31688727,32416218,33590372,33659917,34619576,35137892,35292275,36639446,37071572,37724675,38947023,39277688,42144397,42350730,43253972,43552177,43665063,44026196,44108726,44187399,44513835,44958157,45174112,45184292,45269610,46642957,46727972,47169951,47481424,48028407,48287584,48605281,48656852,49407155,49792479,50409878,50564077,50820876,52717191,52798381,53416602,53668196,54323532,55049163,57176675,57808717,57887096,58404326,59288586,59443796,59750881,60276111,60582157,61367396,61578935,61689517,61821878,62316807,63810303,64059092,64728817,65122983,66658381,67177976,68034481,68612010,69049959,69499256,69957997,70341155,70581650,70910006,71329777,71757275,72124772,72772115,73186144,73742486,73894722,73934287,74067937,74186675,75575223,75707377,77494052,77633435,77808939,78186663,78434017,78613355,80881837,82218326,82334412,83622692,84165991,84409386,84697980,85536212,86108730,86206967,86725526,87326538,87850886,88459981,88999117,89024010,89268577,89537846,90125396,90344512,90364856,90868911,91152781,91823307,91849312,92680376,93160122,94336026,94642657,94958944,95155715,95178481,96516781,97853281,98473571,99020607,99187981,...,125024212932872931775763525606588375259074375214885533464299272394451237513658262927549905491662700854097660454464626285296611367376585628200078045055323127490847214101800526788405457933847574378660941793756175860269427441802532895935270139469704450090946479030896276356199725388070372311976223381422084039628176985595732793874680274244870866250033487656270229968783028165092929343241615615585971488542730925283941989162664295572537418516628568894066660080887998783318199855115220013599293331754523755794707805548128585305816483267635149921355334506108353241534863054442568194936475561141608288070882043716901787473118068996719262017707440345498104914226889946687274857052779883121393491103575056978175454762382583737454888775732734147085346430133192282712745062125372479917131386441558848233867983386359737959266612529357427291716882659207956016802794233077732026649677582996123449653205326968580913063061724485087649788497834440188597714056773544113254697865708380560542927669392971231378758518250799524572175753299737749585826986668680538844875747254389705517092883061300929253187042658022001131753259508936562876261887668754549493975095778521289621249928950718351642062364932895185601678557629111398352803858519837487285897459361523912303307860702651348533373771487397919762757823956533555008342377119171060481938535686570257960736697290650669705386728485718169568062103503292036391836353665201321884987638490181462835449448303122819879856966773714896564602568821133610204697520035572847746214168410372681773645476422460350036309775043078277038650433945365037759582887032895870253760347254554149526376851198376088606045283750809181538413755377266490735170808402854585042086525094715916484599261141890784977604147693842380428445223471548425864173749899174782701933754500257658801668989739672517207914461722451223364265674090688255536619221296637888392575810588075188857899525584474623834898749454130877218915924213621340408465094066882473129320547763426867274140388282419818433849697774083624072768863716178925748949520355446867916313259144894198280308167384017939920087277689269862830371644176928967202928895033226798921376799533427605377608505112864218337198388908431930882028506997291557574737231298927565058773303278771070922137690796555323328531019220083379088135464911951362727394478282706224828729234846302867422426182331289204419107072132001194273235347605728623399931432698012872922517328957871405391774133329891716495900048879033911105078944293929218020388555829959393280089459309215235065674506192292321168154560337754655543078613208594386376239891008539028618608984581699612185709297029959804524074375665970991206302898961792518149876867825154881250939695284978336830803541715609823236602638683827729138368065556748811374323202041017393481166484640499224346803454932284019965690641268809640333061201566037819707756071816343006371846267249965472675529836223944654584918892150690741283914917208652801480626585629273965508004370316131010840692255462018019961698125728318582875509611545912719005653031994931722426036071854519005503899794302841822106604130293921289908267460138508531703850376898512070373322859409418019303632009440923142449255094327936254330777316172399004917475597931687465533319253162195315304871807675520084276450868327574591194321288075741929951380879156792766587646035230395428286086244042947016983667486719775046522731784496784069175532993193849302968882240691931875106251480876511591138867699609941123958092740194425455682108763690102517278572023378505766530085074814749010420289008430257126619951703960925651012984340694894717892291051941543144054268375692421583489530827064292934179930678526980267444269428976128409971645571170110894916150835406857994717576301204759949513826590340897146468101697756838213699539028536459924658570221485280948426339643571554817385786395509125021928885773001954791080980954313453287428863143589398811750687768755787875880830032364664540008175740699949190422661676286605305073912706935526536078757707143359448276406909751065701838875223059870097271974559779874778152049614469216152512562171628760082010299687542597354180265067968987670996563950481992410677753232720786795205975518583968126233662746919361646059325334361272001732618258560110677397628807153365902483346707234853778261719275920708128848180871949754258950885478711848617165129573648476763390053519788653093200261916861421970988768382127394874984774935533242315347722207737007821915224923230405736616134935009334245663699389878743608039145312914344607378676221790103122028294548690824058361295072960673044735975496108502947788673120817274794520450021385563708783339795526831128572520693764907142638395624925734424850712472161756594434031167566765757329312215135633957592125021681944488372324035527911930618525120809334029646485721422130046464929444833816210874279093793563438278298465437676205039451669523349104806227098949923235071578740569243513960032077170753915375948506932156946308138076449222260114528055499145945685262902341373790454208796541257320810918098026560690442904358561145223482292908199130736033059724386313323043244525084201926399728906613971785867842265193153939316564161370978942609692134696103493001155165966729461930438097196353079623950153032156651727168691275060234103106122825938434379524199975522574215913423648717821546600534253895493723753438033696486468698168020208488482802671835698938675128846862432103389674455578043316213366908750513427662008661557494521633061442855888796672910416840592680661667120033984795202546742057824167571627790169834693336528236065465726000121748391196161071436490050478652633615349349076577373286675715303580358647886253939691313625723436317212731994624028958805217533695327937856981427794987604847281532283684233601016941047500407385336279472587621361467231602959980635364583780933507750549455114858379755156757150496196312043671202034251409703089945032366052750236649218896848625915152941997006936358943977227410630716566870169513273806127103176188743437421327672399772509759723128278779300411102749477095896499857335080121593090391328474017162921521512563700067752696169145885970134752396648284392209470989141692676429517613532052930754962290879209281936123567555814875349599165403808856531770368064637307134064328969886980577524935316883220584232172876156848813057201115438507806118389353236533828239296795726771060137818681211456617113950210828250724958278468355188760968439792285790249280218837490165365036266782556245556255596432210207376517671086735992010865693262614667218318085671783351395594773923790782970847025425291869153722483036494699762504925350662946312511834483499770165017534099512366946724349702104442162870544888105367456419343725685529184751358232326466987579629555610868521991665796145842641825724751489757744468075986586760953735617787442685368264014911063099836301894708350932186697388038783127918765930386025766301787625019816355774121480656465388841871900039668050017789942060640602752427524062157457663694793753814771745861965415645406537061545851225457462730700126164791139306161135995420258830932565402721346380674425559911332783866994259368369925949790434226464728596891851276875959604431372425675308423232896369566108214395460237627958892298404051979840262406763897338371644243920821744448414061508244954659972482762324419262101154044120506046577391286185819842071264254413268278817968924704143525406931214790050509589075428451644261322562221406551457251012404765269944586730559937268536997250876261321249452933481314891156265154939795233494736468067341852648836690067478613992700669495154971397314016997643295934124255061899840962203543456707354530560487559958300766062115238971807213790697432583672263004927606998308953368584043248163802854650331995430896808681372386626563059736458377543325134729679295691208661109558116752356} 48719 2572871605089549432543306915422086042444182233059437950835130947208384583205394356150435364717296293014424089: {5403369,6278817,9005245,9778449,9977965,10806294,11973558,12895165,14148129,15474198,15528601,16296745,16598857,18351229,18512409,19033489,19556094,21126686,21271849,23995789,25034665,25157737,25212614,25748017,28094817,30041598,30180980,30292129,31055926,31573201,32642137,33310569,33916717,34367977,35146238,36018020,36217176,36665065,37312249,38065414,39230438,39527348,40744323,40923901,41546246,41987965,42251636,43221624,43274470,43832749,43922365,43998078,44584689,46339465,47598001,48624327,48987529,49097110,50385558,50651209,51867937,51929364,52464217,52589569,52706838,54067465,54402998,54959169,55032745,55607358,56467640,56480365,57843661,58220084,58409965,58780729,58916532,59351780,60359480,60662809,60811849,60821065,61830337,62893268,63143806,63526095,64037876,64880958,65300689,66039294,66163089,66389972,67085245,67761168,67776438,67904415,68417366,68601409,70091958,70289588,71222136,71383117,72358870,72431376,72985278,73196497,73398884,74304745,75614817,76231314,76709245,79051448,79069249,80073865,80124903,80368148,80502294,81095329,81485298,81638017,82201201,83089076,83972470,85080404,86830644,86874070,87606489,87661894,88785598,88932879,89165694,89169817,89194609,90042829,90155965,91482680,92051094,92066612,92732817,93339469,94474489,94519166,96088638,96617257,96867565,98526296,98789569,...,187536319399309397663645288409882562888611562822328300196448908591676856270487394391324858237494051281146490681696939427944917051064878442300117067582984691236270821152700790182608186900771361567991412690634263790404141162703799343902905209204556675136419718546344414534299588082105558467964335072133126059442265478393599190812020411367306299375050231484405344953174542247639394014862423423378957232814096387925912983743996443358806127774942853341099990121331998174977299782672830020398939997631785633692061708322192877958724724901452724882033001759162529862302294581663852292404713341712412432106323065575352681209677103495078893026561160518247157371340334920030912285579169824682090236655362585467263182143573875606182333163599101220628019645199788424069117593188058719875697079662338272350801975079539606938899918794036140937575323988811934025204191349616598039974516374494185174479807990452871369594592586727631474682746751660282896571085160316169882046798562570840814391504089456847068137777376199286858263629949606624378740480003020808267313620881584558275639324591951393879780563987033001697629889263404844314392831503131824240962643667781934431874893426077527463093547399342778402517836443667097529205787779756230928846189042285868454961791053977022800060657231096879644136735934800332512513565678756590722907803529855386941105045935976004558080092728577254352093155254938054587754530497801982827481457735272194253174172454684229819785450160572344846903853231700415307046280053359271619321252615559022660468214633690525054464662564617415557975650918047556639374330549343805380640520881831224289565276797564132909067925626213772307620633065899736102756212604281877563129787642073874726898891712836177466406221540763570642667835207322638796260624848762174052900631750386488202503484609508775811871692583676835046398511136032383304928831944956832588863715882112783286849288376711935752348124181196315828373886320432010612697641100323709693980821645140300911210582423629727650774546661125436109153295574268388623424280533170301874469888717341297420462251076026909880130916533904794245557466265393450804393342549840198382065199300141408066412757669296327505797583362647896323042760495937336362105846948391347588159954918156606383206536194832984992796528830125068632203197367927044091091717424059337243093852269454301133639273496933806628660608198001791409853021408592935099897149047019309383775993436807108087661199994837574743850073318550866657618416440893827030582833744939089920134188963822852598511759288438481752231840506631983314617919812891579564359836512808542927913476872549418278563945544939706786111563498956486809454348442688777224815301737732321876409542927467505246205312573414734854903958025741593707552098335123217061484803061526090221749726960748836520205182398426029948535961903214460499591802349056729561634107724514509557769400874948209013294754335916981877378338226036111925872375812979202220939878443910948262006555474196516261038383193027029942547188592477874313264417318869078508479547992397583639054107781778508255849691454262733159906195440881934862401190207762797555775565347768105559984289114127028955448014161384713673882641491904381496165974258598507376213396897531198299978879743292972957307711513280126414676302491361886791481932113612894927071318735189149881469052845593142429129366064420525475501230079662569784097676745176103763299489790773954453323361037897812659377221314767386708301549414911685937139110291638183523163145535153775917858035067758649795127612222123515630433512645385689929927555941388476519476511042342076838436577912314716081402563538632375234296240596439401269896017790470401166404143464192614957468356755166342374226253110286992076364451807139924270739885511345719702152546635257320549308542804689886987855332227921422639509465357332226078679593263687532893328659502932186621471431470179931143294715384098217626031653133681813821245048546996810012263611049923785633992514429907957610869060403289804118136560715039172414610364626598552758312834589805145907961839669812167228074421703824228768843257443140123015449531313896031270397601953481506494845925722988616016629849081180192808963277875952189350494120379042469088988001541908002598927387840166016096443210730048853725020060852280667392578913881062193272271307924631388426328218067772925747694360472715145085080279682979639800392875292132956483152573191092312477162403299863473021583311605511732872837384845608604924202402514001368495549084818115412058717969371516911068014332685154683042441823036236087541942609441009567103963244162754421683009681225912191780675032078345563175009693290246692858781040647360713957593437388601637276068708242634891651046751350148635993968322703450936388187532522916732558486053291867895927787681214001044469728582133195069697394167250724316311418640690345157417447698156514307559177504285023657209340648424884852607368110853865270940048115756130873063922760398235419462207114673833390171792083248718918527894353512060685681313194811885981216377147039841035664356537841717835223439362298696104049589586579469984564866787626302889599593359920957678801763397789730908974846242056468413914538202044155239501732748950094192895657145794529619435925229548234977590753036912590351154659184238907651569286299963283861323870135473076732319900801380843240585630157050544729703047252030312732724204007753548408012693270293648155084511683367064974320050363125770141493012992336241782449592164283833195009365625260889020992500680050977192803820113086736251357441685254752040004792354098198589000182622586794241607154735075717978950423024023614866059930013572955370537971829380909536970438585154475819097991936043438207826300542991906785472141692481407270922298425526350401525411571250611078004419208881432042200847404439970953046875671400261625824182672287569632735135725744294468065506803051377114554634917548549079125354973828345272938872729412995510404538415965841115946074850305254269910709190654764283115156131991508599658764639584692418168950616654124215643844749786002620182389635586992711025744382282268845550101629044253718828955202128594972426588314206483712539014644276420298079396132443436318813922904185351333722313024398748105713284797655552096955960701096493454830470866287402975324830876348259314235273219585801673157761709177584029854800742358945193590156590206728021817184925670925316242376087437417702532783141452659688428685373920328256235248047554400173834368334383394648315311064776506630103988016298539893922000827477128507675027093392160885686174456270538137937803730583724554742049643757388025994419468767751725249655247526301149268550420086524553156663244305817332158051184629015588528293777127037348489700481369444333416302782987498694218763962738587127234636616702113979880141430603426681164028052396022366594649754452842062526398280046082058174691878148895579038649452681437529724533661182220984698083262807850059502075026684913090960904128641286093236186495542190630722157618792948123468109805592318776838186194096050189247186708959241703993130388246398848104082019571011638339866999175800491389052554888924685651339697092895337776915313939406647058638512962634849344554349162321593190356441938338447606077969760393610145846007557466365881232616672621092262367431989958724143486628893151731066180759069866086929278729763106896381619902418226953387056215288110396822185075764383613142677466391983843332109827185876518607147904916880095839905902805495876314391981874179400221972336734397732409692850242104702101012778973255035101217920989051004242732457095971025496464943901186382592849761443305315185061031795840731339937451149093172858457710820686046148875508394507391410497463430052876064872245704281975497993146345213022058579939844589604687566314987702094518943536812991664337175128534} 48720 2579024788228006905688611795514957249827022151001294404976600415630631527217299345000984315617907718751226912: {1995839,2093111,2287631,2870999,3454079,3551231,3991514,4716431,4910519,5298599,6171311,6365159,6907874,7204492,7237079,7624391,8371756,8688839,8785559,9365711,9559031,10402754,10814831,11104439,11297471,11586959,11683439,12454991,13037932,13129679,13707671,14408392,14862791,15055199,15151391,15964744,16209441,16305071,16881479,17376962,17745551,17960337,18321239,18513071,18537314,18864172,19759199,20333879,20632264,21195359,21673679,22014914,22247399,23172962,23211297,24062279,24683212,25207031,26064839,26065562,26074792,26826791,27112391,27221594,28824479,28919519,29334141,30109154,30818639,31103231,31690029,33188039,33569474,35457959,35646911,36024719,36307991,36874319,37063031,37459756,37723271,37726225,37818921,38759999,40055464,40172159,40474562,41300591,41958311,42240071,43553999,44397839,44414092,44960039,45022525,45062397,45271470,46212962,46583889,46644911,46925471,48140399,48289568,48607319,48700679,49409185,49540559,50221274,50566199,50659391,51963239,52242431,52719357,52814545,53730239,54027030,54325764,54751919,56421671,56505794,56699711,57098121,57625991,57628832,57646562,58088831,58366439,58664104,58845657,59291022,59446252,60677039,61138559,61692119,61784351,62319369,63377454,64731551,64832436,64911705,65375159,65997117,67180744,67303631,67319834,67487111,67762271,68587319,69170017,69239152,70052471,70275784,70584550,70784279,72246359,72775105,73278892,73523999,73645665,74071079,74143144,74189725,74617871,75255431,75437519,75449350,75578337,75801599,76620311,77894046,78255791,78528119,78555376,78616585,79060257,80047345,80975831,81604497,82987465,83411037,83869271,84288794,84501119,84701460,85853759,86210509,86507944,87104354,87330126,87474551,87861985,88052392,88217452,88374798,88463759,89002919,89027670,89541791,89916314,90348224,90368584,90539220,91156679,91246319,91748605,92231831,93126911,93285914,93305831,93455944,94199951,94339902,94715709,94736039,94962848,95182559,96056814,96575168,97055759,97210562,97313704,97321437,97323071,98477617,98814310,99058941,99192239,99281159,99584958,...,281304479098964096495467932614823844332917344233492450294673362887515284405731091586987287356241076921719736022545409141917375576597317663450175601374477036854406231729051185273912280351157042351987119035951395685606211744055699015854357813806835012704629577819516621801449382123158337701946502608199689089163398217590398786218030617050959449062575347226608017429761813371459091022293635135068435849221144581888869475615994665038209191662414280011649985181997997262465949674009245030598409996447678450538092562483289316938087087352179087323049502638743794793453441872495778438607070012568618648159484598363029021814515655242618339539841740777370736057010502380046368428368754737023135354983043878200894773215360813409273499745398651830942029467799682636103676389782088079813545619493507408526202962619309410408349878191054211406362985983217901037806287024424897059961774561741277761719711985679307054391888880091447212024120127490424344856627740474254823070197843856261221587256134185270602206666064298930287395444924409936568110720004531212400970431322376837413458986887927090819670845980549502546444833895107266471589247254697736361443965501672901647812340139116291194640321099014167603776754665500646293808681669634346393269283563428802682442686580965534200090985846645319466205103902200498768770348518134886084361705294783080411657568903964006837120139092865881528139732882407081881631795746702974241222186602908291379761258682026344729678175240858517270355779847550622960569420080038907428981878923338533990702321950535787581696993846926123336963476377071334959061495824015708070960781322746836434347915196346199363601888439320658461430949598849604154134318906422816344694681463110812090348337569254266199609332311145355964001752810983958194390937273143261079350947625579732303755226914263163717807538875515252569597766704048574957393247917435248883295573823169174930273932565067903628522186271794473742560829480648015919046461650485564540971232467710451366815873635444591476161819991688154163729943361402582935136420799755452811704833076011946130693376614040364820196374800857191368336199398090176206590013824760297573097798950212112099619136503944491258696375043971844484564140743906004543158770422587021382239932377234909574809804292249477489194793245187602948304796051890566136637576136089005864640778404181451700458910245400709942990912297002687114779532112889402649845723570528964075663990155210662131491799992256362115775109977826299986427624661340740545874250617408634880201283445734278897767638932657722628347760759947974971926879719337369346539754769212814391870215308824127417845918317409560179167345248434730214181522664033165837222952606598482814614314391201257869307968860122102282355937038612390561328147502684825592227204592289135332624590441123254780307773597639044922803942854821690749387703523585094342451161586771764336654101312422313519942131503875472816067507339054167888808563719468803331409817665866422393009833211294774391557574789540544913820782888716811469896625978303617762719321988596375458581161672667762383774537181394099739859293161322902293601785311644196333663348021652158339976433671190543433172021242077070510823962237856572244248961387897761064320095346296797449968319614939459435961567269920189622014453737042830187222898170419342390606978102783724822203579268389713643694049096630788213251845119493854676146515117764155644949234686160931679985041556846718989065831972151080062452324122367528905708665437457275284744718302730663876787052601637974692691418333185273445650268968078534894891333912082714779214766563513115257654866868472074122103845307948562851444360894659101904844026685705601749606215196288922436202535132749513561339379665430488114546677710709886406109828267018579553228819952885980823962814207034830481782998341882133959264198035998339118019389895531299339992989254398279932207147205269896714942073076147326439047479700522720731867572820495215018395416574885678450988771644861936416303590604934706177204841072558758621915546939897829137469251884707718861942759504718250842111632555736343153264886164710184523174296970844046905596402930222259742268888584482924024944773621770289213444916813928284025741180568563703633482002312862003898391081760249024144664816095073280587530091278421001088868370821593289908406961886947082639492327101659388621541540709072717627620419524469459700589312938199434724728859786638468715743604949795209532374967408267599309256077268412907386303603771002052743323627227173118088076954057275366602021499027732024563662734554354131312913914161514350655944866244131632524514521838868287671012548117518344762514539935370039288171560971041070936390156082902455914103062363952337476570127025222953990952484055176404582281298784375098837729079937801843891681521821001566704592873199792604546091250876086474467127961035517736126171547234771461338766256427535485814010972637327278911052166280797906410072173634196309595884140597353129193310672010750085257688124873078377791841530268091028521969792217828971824565720559761553496534806762576752835159043448044156074384379869204976847300181439454334399390039881436518202645096684596363462269363084702620871807303066232859252599123425141289343485718691794429153887844322352466386129555368885526731988776358361477353929449944925791985805203209615098479851202071264860878445235575817094554570878045469099086306011630322612019039905440472232626767525050597461480075544688655212239519488504362673674388246425749792514048437891333531488751020076465789205730169630104377036162527882128060007188531147297883500273933880191362410732102613576968425634536035422299089895020359433055806957744071364305455657877731713728646987904065157311739450814487860178208212538722110906383447638289525602288117356875916617006628813322148063301271106659956429570313507100392438736274008431354449102703588616441702098260204577065671831952376322823618688032460742517909408309094119493265606807623948761673919112275457881404866063785982146424672734197987262899488146959377038627253425924981186323465767124679003930273584453380489066538616573423403268325152443566380578243432803192892458639882471309725568808521966414630447119094198665154478220884356278027000583469536598122158569927196483328145433941051644740182245706299431104462987246314522388971352909829378702509736642563766376044782201113538417790385234885310092032725777388506387974363564131156126553799174712178989532643028060880492384352872071331600260751552501575091972472966597164759945155982024447809840883001241215692761512540640088241328529261684405807206906705595875586832113074465636082038991629203151627587874482871289451723902825630129786829734994866458725998237076776943523382792440665690556022734550722054166500124454174481248041328145944107880690851954925053170969820212145905140021746042078594033549891974631679263093789597420069123087262037817223343368557974179022156294586800491773331477047124894211775089253112540027369636441356192961929139854279743313285946083236428189422185202164708388478165257279291144075283870780063438862555989695582369598272156123029356517457509800498763700737083578832333387028477009545639343006665372970909109970587957769443952274016831523743482389785534662907507671409116954640590415218769011336199548821848925008931638393551147984938086215229943339727596599271138604799130393918094644660344572429853627340430080584322932165595233277613646575419714016199587975764998164740778814777910721857375320143759858854208243814471587972811269100332958505101596598614539275363157053151519168459882552651826881483576506364098685643956538244697415851779573889274642164957972777591547693761097009906176723639759287686566231029069223313262591761087115746195145079314097308368556422963246989719517819533087869909766884407031349472481553141778415305219487496505762692801} 48721 2585192618586753297409231463198992204498609607245045684388580390983909307329939243371157860484116031258113234: {5987271,9005615,10361811,10464695,10806738,12557634,12607343,13969151,15604131,16297415,16599539,18010490,18053231,18351983,19556898,19616831,19809911,19955930,21272723,21612588,22815443,23580215,23947116,25650671,25790330,26065443,26818823,27805971,28296258,29731871,30854015,30948396,31057202,32593490,32643479,33022371,33197714,34759443,35048531,35571191,36702458,37024818,37313783,37906919,38066978,38577071,39098343,39112188,40832391,41410511,42253372,42543698,43746239,45163731,46824695,47991578,48989543,50069330,50315474,50354211,50425228,51331091,51496034,55517615,56189634,56252183,58783151,60083196,60361960,60584258,60665303,60711843,61298471,61491311,61832879,62111852,63146402,64846451,64875251,65284274,66597743,66621138,67833434,67907205,68735954,69319443,70292476,72036040,72434352,72983123,73330130,74265059,74307815,74624498,75331911,75694451,76130828,76672163,77045843,78460876,79054696,79072511,81040545,81488646,81773951,81847802,83092492,83975930,84503272,84758691,85149491,86443248,86469843,86504951,86548940,87665498,87844730,87996156,88340723,88936533,89169378,91598615,92678930,93919343,95066181,95196002,97248654,97975058,98194220,...,375072638798618795327290576819765125777223125644656600392897817183353712540974788782649716474988102562292981363393878855889834102129756884600234135165969382472541642305401580365216373801542723135982825381268527580808282325407598687805810418409113350272839437092688829068599176164211116935928670144266252118884530956787198381624040822734612598750100462968810689906349084495278788029724846846757914465628192775851825967487992886717612255549885706682199980242663996349954599565345660040797879995263571267384123416644385755917449449802905449764066003518325059724604589163327704584809426683424824864212646131150705362419354206990157786053122321036494314742680669840061824571158339649364180473310725170934526364287147751212364666327198202441256039290399576848138235186376117439751394159324676544701603950159079213877799837588072281875150647977623868050408382699233196079949032748988370348959615980905742739189185173455262949365493503320565793142170320632339764093597125141681628783008178913694136275554752398573716527259899213248757480960006041616534627241763169116551278649183902787759561127974066003395259778526809688628785663006263648481925287335563868863749786852155054926187094798685556805035672887334195058411575559512461857692378084571736909923582107954045600121314462193759288273471869600665025027131357513181445815607059710773882210091871952009116160185457154508704186310509876109175509060995603965654962915470544388506348344909368459639570900321144689693807706463400830614092560106718543238642505231118045320936429267381050108929325129234831115951301836095113278748661098687610761281041763662448579130553595128265818135851252427544615241266131799472205512425208563755126259575284147749453797783425672354932812443081527141285335670414645277592521249697524348105801263500772976405006969219017551623743385167353670092797022272064766609857663889913665177727431764225566573698576753423871504696248362392631656747772640864021225395282200647419387961643290280601822421164847259455301549093322250872218306591148536777246848561066340603748939777434682594840924502152053819760261833067809588491114932530786901608786685099680396764130398600282816132825515338592655011595166725295792646085520991874672724211693896782695176319909836313212766413072389665969985593057660250137264406394735854088182183434848118674486187704538908602267278546993867613257321216396003582819706042817185870199794298094038618767551986873614216175322399989675149487700146637101733315236832881787654061165667489878179840268377927645705197023518576876963504463681013263966629235839625783159128719673025617085855826953745098836557127891089879413572223126997912973618908696885377554449630603475464643752819085854935010492410625146829469709807916051483187415104196670246434122969606123052180443499453921497673040410364796852059897071923806428920999183604698113459123268215449029019115538801749896418026589508671833963754756676452072223851744751625958404441879756887821896524013110948393032522076766386054059885094377184955748626528834637738157016959095984795167278108215563557016511699382908525466319812390881763869724802380415525595111551130695536211119968578228254057910896028322769427347765282983808762992331948517197014752426793795062396599957759486585945914615423026560252829352604982723773582963864227225789854142637470378299762938105691186284858258732128841050951002460159325139568195353490352207526598979581547908906646722075795625318754442629534773416603098829823371874278220583276367046326291070307551835716070135517299590255224444247031260867025290771379859855111882776953038953022084684153676873155824629432162805127077264750468592481192878802539792035580940802332808286928385229914936713510332684748452506220573984152728903614279848541479771022691439404305093270514641098617085609379773975710664455842845279018930714664452157359186527375065786657319005864373242942862940359862286589430768196435252063306267363627642490097093993620024527222099847571267985028859815915221738120806579608236273121430078344829220729253197105516625669179610291815923679339624334456148843407648457537686514886280246030899062627792062540795203906963012989691851445977232033259698162360385617926555751904378700988240758084938177976003083816005197854775680332032192886421460097707450040121704561334785157827762124386544542615849262776852656436135545851495388720945430290170160559365959279600785750584265912966305146382184624954324806599726946043166623211023465745674769691217209848404805028002736991098169636230824117435938743033822136028665370309366084883646072472175083885218882019134207926488325508843366019362451824383561350064156691126350019386580493385717562081294721427915186874777203274552137416485269783302093502700297271987936645406901872776375065045833465116972106583735791855575362428002088939457164266390139394788334501448632622837281380690314834895396313028615118355008570047314418681296849769705214736221707730541880096231512261746127845520796470838924414229347666780343584166497437837055788707024121371362626389623771962432754294079682071328713075683435670446878724597392208099179173158939969129733575252605779199186719841915357603526795579461817949692484112936827829076404088310479003465497900188385791314291589059238871850459096469955181506073825180702309318368477815303138572599926567722647740270946153464639801602761686481171260314101089459406094504060625465448408015507096816025386540587296310169023366734129948640100726251540282986025984672483564899184328567666390018731250521778041985001360101954385607640226173472502714883370509504080009584708196397178000365245173588483214309470151435957900846048047229732119860027145910741075943658761819073940877170308951638195983872086876415652601085983813570944283384962814541844596851052700803050823142501222156008838417762864084401694808879941906093751342800523251648365344575139265470271451488588936131013606102754229109269835097098158250709947656690545877745458825991020809076831931682231892149700610508539821418381309528566230312263983017199317529279169384836337901233308248431287689499572005240364779271173985422051488764564537691100203258088507437657910404257189944853176628412967425078029288552840596158792264886872637627845808370702667444626048797496211426569595311104193911921402192986909660941732574805950649661752696518628470546439171603346315523418355168059709601484717890387180313180413456043634369851341850632484752174874835405065566282905319376857370747840656512470496095108800347668736668766789296630622129553013260207976032597079787844001654954257015350054186784321771372348912541076275875607461167449109484099287514776051988838937535503450499310495052602298537100840173049106313326488611634664316102369258031177056587554254074696979400962738888666832605565974997388437527925477174254469273233404227959760282861206853362328056104792044733189299508905684125052796560092164116349383756297791158077298905362875059449067322364441969396166525615700119004150053369826181921808257282572186472372991084381261444315237585896246936219611184637553676372388192100378494373417918483407986260776492797696208164039142023276679733998351600982778105109777849371302679394185790675553830627878813294117277025925269698689108698324643186380712883876676895212155939520787220291692015114932731762465233345242184524734863979917448286973257786303462132361518139732173858557459526213792763239804836453906774112430576220793644370151528767226285354932783967686664219654371753037214295809833760191679811805610991752628783963748358800443944673468795464819385700484209404202025557946510070202435841978102008485464914191942050992929887802372765185699522886610630370122063591681462679874902298186345716915421641372092297751016789014782820994926860105752129744491408563950995986292690426044117159879689179209375132629975404189037887073625983328674350257068} 48722 2591375130870060234128669874754393574237041149789895102215394608647529419831866693673837307758853695007905437: {2093197,2968321,3551377,3991678,4186222,4575262,5007757,5741998,6908158,7102462,7334221,7983028,8785921,9432862,9656077,9821038,10597198,11683921,12342622,12730318,13815748,14408984,14474158,15152017,15248782,16210107,16743512,17377678,17571118,18731422,18836451,19118062,19760017,20805508,21629662,22208878,22343917,22594942,23173918,23366878,24909982,26075864,26259358,27015735,27415342,28816784,28920721,29335347,29490817,29725582,29933895,30110398,30302782,30345421,30914797,31929488,32336977,32418882,32610142,33762958,34753924,35491102,35920674,36642478,37026142,37074628,37728344,38685495,38855821,39518398,40667758,40832257,41264528,42390718,42444387,43347358,44029828,44494798,46345924,46422594,46585803,48124558,48142417,48702721,48890235,49366424,49796571,50414062,50661517,50941057,52058497,52129678,52131124,52149584,52816715,53453677,53653582,54224782,54443188,54847057,55053687,55537227,57072721,57100467,57648958,57839038,58461421,58668282,60218308,61233421,61637278,61786957,62206462,63031535,63380058,63815547,66376078,67138948,67581697,68681857,69172859,69506221,70915918,71293822,71987367,72049438,72615982,73748638,73940363,74126062,74438797,74919512,75103995,75446542,75452450,75473211,75637842,77244051,77519998,77639815,78259117,80110928,80344318,80949124,82601182,83916622,83963137,84284451,84480142,87107998,87208321,87865595,88795678,88828184,89920078,90045050,90124794,90542940,90876387,91250221,92425924,93167778,93289822,93399277,93850942,94719603,95163535,96280798,96579136,97149037,97214638,97401358,97416337,97926411,98076095,98818370,99081118,99285421,99931707,...,562608958197928192990935865229647688665834688466984900589346725775030568811462183173974574712482153843439472045090818283834751153194635326900351202748954073708812463458102370547824560702314084703974238071902791371212423488111398031708715627613670025409259155639033243602898764246316675403893005216399378178326796435180797572436061234101918898125150694453216034859523626742918182044587270270136871698442289163777738951231989330076418383324828560023299970363995994524931899348018490061196819992895356901076185124966578633876174174704358174646099005277487589586906883744991556877214140025137237296318969196726058043629031310485236679079683481554741472114021004760092736856737509474046270709966087756401789546430721626818546999490797303661884058935599365272207352779564176159627091238987014817052405925238618820816699756382108422812725971966435802075612574048849794119923549123482555523439423971358614108783777760182894424048240254980848689713255480948509646140395687712522443174512268370541204413332128597860574790889848819873136221440009062424801940862644753674826917973775854181639341691961099005092889667790214532943178494509395472722887931003345803295624680278232582389280642198028335207553509331001292587617363339268692786538567126857605364885373161931068400181971693290638932410207804400997537540697036269772168723410589566160823315137807928013674240278185731763056279465764814163763263591493405948482444373205816582759522517364052689459356350481717034540711559695101245921138840160077814857963757846677067981404643901071575163393987693852246673926952754142669918122991648031416141921562645493672868695830392692398727203776878641316922861899197699208308268637812845632689389362926221624180696675138508532399218664622290711928003505621967916388781874546286522158701895251159464607510453828526327435615077751030505139195533408097149914786495834870497766591147646338349860547865130135807257044372543588947485121658961296031838092923300971129081942464935420902733631747270889182952323639983376308327459886722805165870272841599510905623409666152023892261386753228080729640392749601714382736672398796180352413180027649520595146195597900424224199238273007888982517392750087943688969128281487812009086317540845174042764479864754469819149619608584498954978389586490375205896609592103781132273275152272178011729281556808362903400917820490801419885981824594005374229559064225778805299691447141057928151327980310421324262983599984512724231550219955652599972855249322681481091748501234817269760402566891468557795535277865315445256695521519895949943853759438674738693079509538425628783740430617648254835691836634819120358334690496869460428363045328066331674445905213196965629228628782402515738615937720244204564711874077224781122656295005369651184454409184578270665249180882246509560615547195278089845607885709643381498775407047170188684902323173543528673308202624844627039884263007750945632135014678108335777617127438937606662819635331732844786019666422589548783115149579081089827641565777433622939793251956607235525438643977192750917162323345335524767549074362788199479718586322645804587203570623288392667326696043304316679952867342381086866344042484154141021647924475713144488497922775795522128640190692593594899936639229878918871923134539840379244028907474085660374445796340838684781213956205567449644407158536779427287388098193261576426503690238987709352293030235528311289898469372321863359970083113693437978131663944302160124904648244735057811417330874914550569489436605461327753574105203275949385382836666370546891300537936157069789782667824165429558429533127026230515309733736944148244207690615897125702888721789318203809688053371411203499212430392577844872405070265499027122678759330860976229093355421419772812219656534037159106457639905771961647925628414069660963565996683764267918528396071996678236038779791062598679985978508796559864414294410539793429884146152294652878094959401045441463735145640990430036790833149771356901977543289723872832607181209869412354409682145117517243831093879795658274938503769415437723885519009436501684223265111472686306529772329420369046348593941688093811192805860444519484537777168965848049889547243540578426889833627856568051482361137127407266964004625724007796782163520498048289329632190146561175060182556842002177736741643186579816813923773894165278984654203318777243083081418145435255240839048938919401178625876398869449457719573276937431487209899590419064749934816535198618512154536825814772607207542004105486647254454346236176153908114550733204042998055464049127325469108708262625827828323028701311889732488263265049029043677736575342025096235036689525029079870740078576343121942082141872780312165804911828206124727904674953140254050445907981904968110352809164562597568750197675458159875603687783363043642003133409185746399585209092182501752172948934255922071035472252343094469542922677532512855070971628021945274654557822104332561595812820144347268392619191768281194706258386621344021500170515376249746156755583683060536182057043939584435657943649131441119523106993069613525153505670318086896088312148768759738409953694600362878908668798780079762873036405290193369192726924538726169405241743614606132465718505198246850282578686971437383588858307775688644704932772259110737771053463977552716722954707858899889851583971610406419230196959702404142529721756890471151634189109141756090938198172612023260645224038079810880944465253535050101194922960151089377310424479038977008725347348776492851499585028096875782667062977502040152931578411460339260208754072325055764256120014377062294595767000547867760382724821464205227153936851269072070844598179790040718866111613915488142728610911315755463427457293975808130314623478901628975720356416425077444221812766895276579051204576234713751833234013257626644296126602542213319912859140627014200784877472548016862708898205407177232883404196520409154131343663904752645647237376064921485035818816618188238986531213615247897523347838224550915762809732127571964292849345468395974525798976293918754077254506851849962372646931534249358007860547168906760978133077233146846806536650304887132761156486865606385784917279764942619451137617043932829260894238188397330308956441768712556054001166939073196244317139854392966656290867882103289480364491412598862208925974492629044777942705819658757405019473285127532752089564402227076835580770469770620184065451554777012775948727128262312253107598349424357979065286056121760984768705744142663200521503105003150183944945933194329519890311964048895619681766002482431385523025081280176482657058523368811614413813411191751173664226148931272164077983258406303255175748965742578903447805651260259573659469989732917451996474153553887046765584881331381112045469101444108333000248908348962496082656291888215761381703909850106341939640424291810280043492084157188067099783949263358526187579194840138246174524075634446686737115948358044312589173600983546662954094249788423550178506225080054739272882712385923858279708559486626571892166472856378844370404329416776956330514558582288150567741560126877725111979391164739196544312246058713034915019600997527401474167157664666774056954019091278686013330745941818219941175915538887904548033663047486964779571069325815015342818233909281180830437538022672399097643697850017863276787102295969876172430459886679455193198542277209598260787836189289320689144859707254680860161168645864331190466555227293150839428032399175951529996329481557629555821443714750640287519717708416487628943175945622538200665917010203193197229078550726314106303038336919765105303653762967153012728197371287913076489394831703559147778549284329915945555183095387522194019812353447279518575373132462058138446626525183522174231492390290158628194616737112845926493979439035639066175739819533768814062698944963106283556830610438974993011525385602} 48723 2597572359864042380624795563686307363937064256642341758690865823135938360939204033329772869007359600355274590: {5987517,6279333,6862893,8612997,9978785,10362237,10653693,11974542,12607861,14149293,14650573,14731557,15895797,17269685,18011230,18513933,19095477,19617637,20723622,20929390,21613476,21711237,22816381,22873173,23411713,23997761,25115268,25214686,25750133,26006885,26066517,26356677,27938302,28097133,28668397,28677093,31208262,32444493,32594830,33012301,33199078,33313317,33892413,34760877,35050317,36020980,36106462,36703966,37364973,38578657,39113796,39233662,39389037,39619822,39756037,39911860,41123013,42545446,43195621,43225176,43442405,44588373,45165597,45454173,45630886,46343285,46763221,47160430,47601917,47894232,48628323,48792941,48915213,50644437,51301342,51580660,52130886,53236653,53637646,53881011,54006821,54963717,55037285,55539213,55611942,56592516,57932405,59277597,59300693,59463742,61001637,61708030,61896792,62114404,63586077,64849117,65021037,65163905,65186980,65286958,65554573,66044742,66305861,66395428,66600481,66742197,68053985,68607053,69518886,69633891,70097062,71142382,72186837,73404916,74049636,74627566,75272885,75621093,75813838,76133956,77154142,77724661,78194517,78196686,78224376,79594757,80480373,81337173,81664782,82821022,83923685,84506744,85087396,86473437,86758557,87492478,87767797,88002423,90327462,92369717,92455917,93309693,93347153,93649390,95070087,95561477,95983156,97979086,99506717,99564117,...,843913437296892289486403797844471532998752032700477350884020088662545853217193274760961862068723230765159208067636227425752126729791952990350526804123431110563218695187153555821736841053471127055961357107854187056818635232167097047563073441420505038113888733458549865404348146369475013105839507824599067267490194652771196358654091851152878347187726041679824052289285440114377273066880905405205307547663433745666608426847983995114627574987242840034949955545993991787397849022027735091795229989343035351614277687449867950814261262056537261969148507916231384380360325617487335315821210037705855944478453795089087065443546965727855018619525222332112208171031507140139105285106264211069406064949131634602684319646082440227820499236195955492826088403399047908311029169346264239440636858480522225578608887857928231225049634573162634219088957949653703113418861073274691179885323685223833285159135957037921163175666640274341636072360382471273034569883221422764469210593531568783664761768402555811806619998192896790862186334773229809704332160013593637202911293967130512240376960663781272459012537941648507639334501685321799414767741764093209084331896505018704943437020417348873583920963297042502811330263996501938881426045008903039179807850690286408047328059742896602600272957539935958398615311706601496306311045554404658253085115884349241234972706711892020511360417278597644584419198647221245644895387240108922723666559808724874139283776046079034189034525722575551811067339542651868881708260240116722286945636770015601972106965851607362745090981540778370010890429131214004877184487472047124212882343968240509303043745589038598090805665317961975384292848796548812462402956719268449034084044389332436271045012707762798598827996933436067892005258432951874583172811819429783238052842876739196911265680742789491153422616626545757708793300112145724872179743752305746649886721469507524790821797695203710885566558815383421227682488441944047757139384951456693622913697403131354100447620906333774428485459975064462491189830084207748805409262399266358435114499228035838392080129842121094460589124402571574105008598194270528619770041474280892719293396850636336298857409511833473776089125131915533453692422231718013629476311267761064146719797131704728724429412876748432467584379735562808844914388155671698409912728408267017593922335212544355101376730736202129828972736891008061344338596338668207949537170711586892226991970465631986394475399976769086347325329933478899959282873984022221637622751852225904640603850337202836693302916797973167885043282279843924915780639158012108039619264307638443175610645926472382253537754952228680537502035745304190642544567992099497511668857819795448443842943173603773607923906580366306847067811115837171683984442508054476776681613776867405997873771323369764340923320792917134768411828564465072248163110570755283027353484760315293009962303937266940559826394511626418448202522017162503666425691158406409994229452997599267179029499633884323174672724368621634741462348666150434409689877934910853288157965965789126375743485018003287151323611544182299219577879483968706880805355934932589000990044064956475019929301013571630299516063726231211532471886713569716732746884163693283192960286038890392349904958844818378307884701809760568866043361211128490561668694511258027171820934308351174466610737805169140931082147289892364639755535358481564028439545353292466934847704058482795039955124670540156967197495916453240187356972367102586717125996312371825854234154908191991630361157804913924078074254999555820336950806904235604684674001736248144337644299690539345772964600605416222366311535923845688554333082683977305714532080057116805248818645588866767308607605398248540684018138996291464343640033132129659218329484801055738659686459858657942471888442621104491445348995025646401877792594107995017354058169686593898019978967763194839796621441615809690144826219228441979317142439101568162195602718461485645055186249724657035352966314934585809248910771814804118531614523217676275865746640819693487412407755654123156585828278514154752526334897667209029459794658494130553569522890912532140716789208790666779226806665753448772074834320865310867640334750441784852077223541705691110900446006938586011695173245280747072433994448285219841762590273835263003266605112464779869725220885660841247918476981304978165864624622127218152882861258573408379101767938814598304174186579359915406147230814849385628597124902224802797927768231805238722158910811313006158229970881681519354264230862171826099806064497083196073690988203663062393938741742484543051967834598732394897573543565516604863013037644352555034287543619806110117864514682913123212809170468248707367742309187091857012429710381075668861972857452165529213746843896353125296513187239813405531675044565463004700113778619599377813638273752628259423401383883106553208378514641704314384016298769282606457442032917911981836733156498842393719230216520902588928787652421792059387579932016032250255773064374619235133375524590804273085565909376653486915473697161679284660489604420287730258505477130344132468223153139607614930541900544318363003198170119644309554607935290053789090386808089254107862615421909198698577757797370275423868030457156075383287461663532967057399158388666106656580195966329075084432061788349834777375957415609628845295439553606213794582635335706727451283663712634136407297258918034890967836057119716321416697880302575151792384440226634065965636718558465513088021023164739277249377542145313674000594466253060229397367617190508890313131108487583646384180021565593441893650500821801640574087232196307840730905276903608106266897269685061078299167420873232214092916366973633195141185940963712195471935218352443463580534624637616166332719150342914868576806864352070627749851019886439966444189903813319979869288710940521301177316208822025294063347308110765849325106294780613731197015495857128968470856064097382227553728224927282358479796820422871846285021757336826373644214598191357946439274018202593961788698464440878131115881760277774943558970397301374037011790820753360141467199615849720270209804975457330699141734730298409578677375919647413929176706425565899243891341357282595995463434662653068834081001750408609794366475709781589449984436301823154934220546737118898293313388961738943567166914058729488136107529209927691299128134346603340615253371155704655930276098177332165519163923090692393468379661397524136536968597929084182641477153058616213994800782254657504725275917418899791494279835467946073343429522649003723647078284537621920264723985587785053217421620720116787626760496339223396908246116974887609454882763623448613868355171708476890389360489204984599376177994711230330830570148377321997071668068203652166162499500373362523443744123984437832323642072555864775159512909460636437715420065238126235782100649675923895037789281368792260207369261786113451670030105673922537066468883760401475319994431141374682635325267759337620082108909324068578885787419562839229939857838249709284568266555606494125165434495771837873432225851612340190316587667969086747108794816468369088069552372529401496291102211250736497000161085431028636918029019996118912727329911763873308331856822050494571230447169356603988722523014227350863921771245656307034008598646465546775026794915180653443954814258645689830019182789797813415814397391181754283933981033717289560882021290241752968796496785699832840939726259142048598763927294994494222336444333732165572125960431279576562624731443414763918433807300998875515304789795843617826089471159454557505379647657955480644450729519092296056931869614734092247555338721667823926494873918332774643081283291029718530170919277863059698693087207669939787775283261347238585435237942291925105669268889740969158553458599263609729300653221094048417444659425335245915658462489517288078403} 48724 2603784340436849550228352476531259059170531611016133548968782241809337381387974810614057558951076021154399211: {2287819,4186394,4910923,5493043,5936642,6365683,7102754,7983356,8372444,9150524,9269803,9559819,10015514,11008819,11298403,11483996,12166723,13816316,14204924,14668442,15056443,15345019,15966056,17074963,17571842,17961813,18514603,18865724,19312154,19642076,21194396,21388483,23367842,24255163,24685244,25460636,27016845,27631496,28541683,28817968,28948316,30304034,30497564,31085433,31394085,32420214,33487024,33664123,34755356,35142236,35649883,36499843,37066123,37462844,37672902,37822029,38236124,39328363,39520034,41611016,41907453,42149683,42431419,43259324,44417756,44687834,45026225,45189884,45244819,46347836,46733756,46812393,46929403,48331243,48892245,49798617,49819964,49889825,52151728,52518716,54031470,54159693,54830684,55055949,56148283,57633568,57816019,57841442,58093723,58670694,58850493,58981634,59429733,59451164,59867790,60220796,60605564,60690842,60866803,61829594,61974019,63818169,63858976,64461043,64475825,64673954,64837764,65012923,65220284,67492819,67525916,68446329,69507848,70241419,70740645,70982204,71841348,73284956,73943401,74052284,74149256,75443923,75456688,75990043,76952013,77081419,77370990,77643005,77711642,78196329,78444019,79036796,80456469,81335516,81483725,81664514,82529056,82994285,83417913,84781436,84888774,85500523,86581819,86694716,87661963,88059656,88244149,88989596,89195613,89280019,89549443,91756145,92239723,92562045,92691848,92845188,93171606,93313819,95167445,96249116,96284834,97064083,97405442,97780470,97930437,98732848,99067113,99593142,...,1125217916395856385981871730459295377331669376933969801178693451550061137622924366347949149424964307686878944090181636567669502306389270653800702405497908147417624926916204741095649121404628169407948476143805582742424846976222796063417431255227340050818518311278066487205797528492633350807786010432798756356653592870361595144872122468203837796250301388906432069719047253485836364089174540540273743396884578327555477902463978660152836766649657120046599940727991989049863798696036980122393639985790713802152370249933157267752348349408716349292198010554975179173813767489983113754428280050274474592637938393452116087258062620970473358159366963109482944228042009520185473713475018948092541419932175512803579092861443253637093998981594607323768117871198730544414705559128352319254182477974029634104811850477237641633399512764216845625451943932871604151225148097699588239847098246965111046878847942717228217567555520365788848096480509961697379426510961897019292280791375425044886349024536741082408826664257195721149581779697639746272442880018124849603881725289507349653835947551708363278683383922198010185779335580429065886356989018790945445775862006691606591249360556465164778561284396056670415107018662002585175234726678537385573077134253715210729770746323862136800363943386581277864820415608801995075081394072539544337446821179132321646630275615856027348480556371463526112558931529628327526527182986811896964888746411633165519045034728105378918712700963434069081423119390202491842277680320155629715927515693354135962809287802143150326787975387704493347853905508285339836245983296062832283843125290987345737391660785384797454407553757282633845723798395398416616537275625691265378778725852443248361393350277017064798437329244581423856007011243935832777563749092573044317403790502318929215020907657052654871230155502061010278391066816194299829572991669740995533182295292676699721095730260271614514088745087177894970243317922592063676185846601942258163884929870841805467263494541778365904647279966752616654919773445610331740545683199021811246819332304047784522773506456161459280785499203428765473344797592360704826360055299041190292391195800848448398476546015777965034785500175887377938256562975624018172635081690348085528959729508939638299239217168997909956779172980750411793219184207562264546550304544356023458563113616725806801835640981602839771963649188010748459118128451557610599382894282115856302655960620842648525967199969025448463100439911305199945710498645362962183497002469634539520805133782937115591070555730630890513391043039791899887707518877349477386159019076851257567480861235296509671383673269638240716669380993738920856726090656132663348891810426393931258457257564805031477231875440488409129423748154449562245312590010739302368908818369156541330498361764493019121231094390556179691215771419286762997550814094340377369804646347087057346616405249689254079768526015501891264270029356216671555234254877875213325639270663465689572039332845179097566230299158162179655283131554867245879586503913214471050877287954385501834324646690671049535098148725576398959437172645291609174407141246576785334653392086608633359905734684762173732688084968308282043295848951426288976995845551591044257280381385187189799873278459757837743846269079680758488057814948171320748891592681677369562427912411134899288814317073558854574776196386523152853007380477975418704586060471056622579796938744643726719940166227386875956263327888604320249809296489470115622834661749829101138978873210922655507148210406551898770765673332741093782601075872314139579565335648330859116859066254052461030619467473888296488415381231794251405777443578636407619376106742822406998424860785155689744810140530998054245357518661721952458186710842839545624439313068074318212915279811543923295851256828139321927131993367528535837056792143993356472077559582125197359971957017593119728828588821079586859768292304589305756189918802090882927470291281980860073581666299542713803955086579447745665214362419738824708819364290235034487662187759591316549877007538830875447771038018873003368446530222945372613059544658840738092697187883376187622385611720889038969075554337931696099779094487081156853779667255713136102964722274254814533928009251448015593564327040996096578659264380293122350120365113684004355473483286373159633627847547788330557969308406637554486166162836290870510481678097877838802357251752797738898915439146553874862974419799180838129499869633070397237024309073651629545214415084008210973294508908692472352307816229101466408085996110928098254650938217416525251655656646057402623779464976526530098058087355473150684050192470073379050058159741480157152686243884164283745560624331609823656412249455809349906280508100891815963809936220705618329125195137500395350916319751207375566726087284006266818371492799170418184365003504345897868511844142070944504686188939085845355065025710141943256043890549309115644208665123191625640288694536785238383536562389412516773242688043000341030752499492313511167366121072364114087879168871315887298262882239046213986139227050307011340636173792176624297537519476819907389200725757817337597560159525746072810580386738385453849077452338810483487229212264931437010396493700565157373942874767177716615551377289409865544518221475542106927955105433445909415717799779703167943220812838460393919404808285059443513780942303268378218283512181876396345224046521290448076159621761888930507070100202389845920302178754620848958077954017450694697552985702999170056193751565334125955004080305863156822920678520417508144650111528512240028754124589191534001095735520765449642928410454307873702538144141689196359580081437732223227830976285457221822631510926854914587951616260629246957803257951440712832850154888443625533790553158102409152469427503666468026515253288592253205084426639825718281254028401569754945096033725417796410814354465766808393040818308262687327809505291294474752129842970071637633236376477973062427230495795046695676449101831525619464255143928585698690936791949051597952587837508154509013703699924745293863068498716015721094337813521956266154466293693613073300609774265522312973731212771569834559529885238902275234087865658521788476376794660617912883537425112108002333878146392488634279708785933312581735764206578960728982825197724417851948985258089555885411639317514810038946570255065504179128804454153671161540939541240368130903109554025551897454256524624506215196698848715958130572112243521969537411488285326401043006210006300367889891866388659039780623928097791239363532004964862771046050162560352965314117046737623228827626822383502347328452297862544328155966516812606510351497931485157806895611302520519147318939979465834903992948307107774093531169762662762224090938202888216666000497816697924992165312583776431522763407819700212683879280848583620560086984168314376134199567898526717052375158389680276492349048151268893373474231896716088625178347201967093325908188499576847100357012450160109478545765424771847716559417118973253143784332945712757688740808658833553912661029117164576301135483120253755450223958782329478393088624492117426069830039201995054802948334315329333548113908038182557372026661491883636439882351831077775809096067326094973929559142138651630030685636467818562361660875076045344798195287395700035726553574204591939752344860919773358910386397084554419196521575672378578641378289719414509361720322337291728662380933110454586301678856064798351903059992658963115259111642887429501280575039435416832975257886351891245076401331834020406386394458157101452628212606076673839530210607307525934306025456394742575826152978789663407118295557098568659831891110366190775044388039624706894559037150746264924116276893253050367044348462984780580317256389233474225691852987958878071278132351479639067537628125397889926212567113661220877949986023050771204} 48725 2610011107538859263857570161971413058362311511979317138763858768191000118193738977664459987765001014723936390: {6279591,8904963,9979195,10465555,10654131,11438155,11975034,12558666,13725786,13970299,14354995,15023271,17225994,17270395,17756155,19811539,19957570,20724474,21307386,21951523,22002663,23582155,23949084,23998747,24177559,24552595,25215722,25652779,25751191,26357763,26492995,26821027,28298586,28369363,28968231,29301146,29463114,30856555,31791594,31825795,32464891,34539370,35051763,35852839,36022460,36185395,36409639,37027866,38121955,38190954,38880139,39235274,41447244,41858780,43226952,43422474,43444195,43927795,45456051,45632762,45746346,45887323,46823426,46828555,47795155,47995522,48630321,48794947,50230536,50429372,50446939,51500266,52013770,52133034,52713354,54074155,54533287,55076263,55522195,55876604,56194266,56256811,56487355,56509353,57336794,57354186,57934795,58417195,59280051,59303131,60819367,62274955,62416524,63826243,64880599,64888986,65189660,65648395,66024602,66308587,66398156,66626634,67031751,67784826,68538355,69521754,70100634,70878679,72041960,72212924,73407932,73560547,73797499,74313955,74729946,75275995,75756955,76678471,77052199,77157314,78227592,78467324,78778074,79239644,79512074,79823720,80159539,80663143,81047205,81105367,81525355,82246026,84407395,85090892,86391242,86450352,86762163,86884810,88006041,88347991,88472451,88727755,89176746,89801685,90331194,90908346,91036263,91229467,91261772,91606195,92373523,92565355,92686570,92744391,92813671,93526442,94066531,94320860,95203834,95275579,95788464,96629203,97010931,97256646,97585882,97830426,98795995,...,1687826874593784578972807595688943065997504065400954701768040177325091706434386549521923724137446461530318416135272454851504253459583905980701053608246862221126437390374307111643473682106942254111922714215708374113637270464334194095126146882841010076227777466917099730808696292738950026211679015649198134534980389305542392717308183702305756694375452083359648104578570880228754546133761810810410615095326867491333216853695967990229255149974485680069899911091987983574795698044055470183590459978686070703228555374899735901628522524113074523938297015832462768760720651234974670631642420075411711888956907590178174130887093931455710037239050444664224416342063014280278210570212528422138812129898263269205368639292164880455640998472391910985652176806798095816622058338692528478881273716961044451157217775715856462450099269146325268438177915899307406226837722146549382359770647370447666570318271914075842326351333280548683272144720764942546069139766442845528938421187063137567329523536805111623613239996385793581724372669546459619408664320027187274405822587934261024480753921327562544918025075883297015278669003370643598829535483528186418168663793010037409886874040834697747167841926594085005622660527993003877762852090017806078359615701380572816094656119485793205200545915079871916797230623413202992612622091108809316506170231768698482469945413423784041022720834557195289168838397294442491289790774480217845447333119617449748278567552092158068378069051445151103622134679085303737763416520480233444573891273540031203944213931703214725490181963081556740021780858262428009754368974944094248425764687936481018606087491178077196181611330635923950768585697593097624924805913438536898068168088778664872542090025415525597197655993866872135784010516865903749166345623638859566476105685753478393822531361485578982306845233253091515417586600224291449744359487504611493299773442939015049581643595390407421771133117630766842455364976883888095514278769902913387245827394806262708200895241812667548856970919950128924982379660168415497610818524798532716870228998456071676784160259684242188921178248805143148210017196388541057239540082948561785438586793701272672597714819023666947552178250263831066907384844463436027258952622535522128293439594263409457448858825753496864935168759471125617689828776311343396819825456816534035187844670425088710202753461472404259657945473782016122688677192677336415899074341423173784453983940931263972788950799953538172694650659866957799918565747968044443275245503704451809281207700674405673386605833595946335770086564559687849831561278316024216079238528615276886351221291852944764507075509904457361075004071490608381285089135984198995023337715639590896887685886347207547215847813160732613694135622231674343367968885016108953553363227553734811995747542646739528681846641585834269536823657128930144496326221141510566054706969520630586019924607874533881119652789023252836896405044034325007332851382316812819988458905995198534358058999267768646349345448737243269482924697332300868819379755869821706576315931931578252751486970036006574302647223088364598439155758967937413761610711869865178001980088129912950039858602027143260599032127452462423064943773427139433465493768327386566385920572077780784699809917689636756615769403619521137732086722422256981123337389022516054343641868616702348933221475610338281862164294579784729279511070716963128056879090706584933869695408116965590079910249341080313934394991832906480374713944734205173434251992624743651708468309816383983260722315609827848156148509999111640673901613808471209369348003472496288675288599381078691545929201210832444732623071847691377108666165367954611429064160114233610497637291177733534617215210796497081368036277992582928687280066264259318436658969602111477319372919717315884943776885242208982890697990051292803755585188215990034708116339373187796039957935526389679593242883231619380289652438456883958634284878203136324391205436922971290110372499449314070705932629869171618497821543629608237063229046435352551731493281639386974824815511308246313171656557028309505052669795334418058919589316988261107139045781825064281433578417581333558453613331506897544149668641730621735280669500883569704154447083411382221800892013877172023390346490561494144867988896570439683525180547670526006533210224929559739450441771321682495836953962609956331729249244254436305765722517146816758203535877629196608348373158719830812294461629698771257194249804449605595855536463610477444317821622626012316459941763363038708528461724343652199612128994166392147381976407326124787877483484969086103935669197464789795147087131033209726026075288705110068575087239612220235729029365826246425618340936497414735484618374183714024859420762151337723945714904331058427493687792706250593026374479626811063350089130926009400227557239198755627276547505256518846802767766213106416757029283408628768032597538565212914884065835823963673466312997684787438460433041805177857575304843584118775159864032064500511546128749238470266751049181608546171131818753306973830947394323358569320979208840575460517010954260688264936446306279215229861083801088636726006396340239288619109215870580107578180773616178508215725230843818397397155515594740550847736060914312150766574923327065934114798316777332213313160391932658150168864123576699669554751914831219257690590879107212427589165270671413454902567327425268272814594517836069781935672114239432642833395760605150303584768880453268131931273437116931026176042046329478554498755084290627348001188932506120458794735234381017780626262216975167292768360043131186883787301001643603281148174464392615681461810553807216212533794539370122156598334841746464428185832733947266390282371881927424390943870436704886927161069249275232332665438300685829737153613728704141255499702039772879932888379807626639959738577421881042602354632417644050588126694616221531698650212589561227462394030991714257936941712128194764455107456449854564716959593640845743692570043514673652747288429196382715892878548036405187923577396928881756262231763520555549887117940794602748074023581641506720282934399231699440540419609950914661398283469460596819157354751839294827858353412851131798487782682714565191990926869325306137668162003500817219588732951419563178899968872603646309868441093474237796586626777923477887134333828117458976272215058419855382598256268693206681230506742311409311860552196354664331038327846181384786936759322795048273073937195858168365282954306117232427989601564509315009450551834837799582988559670935892146686859045298007447294156569075243840529447971175570106434843241440233575253520992678446793816492233949775218909765527246897227736710343416953780778720978409969198752355989422460661661140296754643994143336136407304332324999000746725046887488247968875664647284145111729550319025818921272875430840130476252471564201299351847790075578562737584520414738523572226903340060211347845074132937767520802950639988862282749365270650535518675240164217818648137157771574839125678459879715676499418569136533111212988250330868991543675746864451703224680380633175335938173494217589632936738176139104745058802992582204422501472994000322170862057273836058039992237825454659823527746616663713644100989142460894338713207977445046028454701727843542491312614068017197292931093550053589830361306887909628517291379660038365579595626831628794782363508567867962067434579121764042580483505937592993571399665681879452518284097197527854589988988444672888667464331144251920862559153125249462886829527836867614601997751030609579591687235652178942318909115010759295315910961288901459038184592113863739229468184495110677443335647852989747836665549286162566582059437060341838555726119397386174415339879575550566522694477170870475884583850211338537779481938317106917198527219458601306442188096834889318850670491831316924979034576156806} 48726 2616252696202869758932614140801316654637204335117250744224979737834307856814498727588159447005390159838378852: {2287913,2579669,3843113,4575638,5008169,5202233,6656693,7915769,8372788,9366869,9656873,9821846,10986086,11105813,11588393,11873284,12731366,12745769,13420373,14205508,15153269,15345653,15966712,16744888,17962551,18035669,18301048,18539606,18803093,18837999,19119638,20031028,20588679,22017638,22536953,22596806,22967992,23110313,23492393,24333446,25838991,26353913,27115769,27401333,27632632,28409848,29208233,29336884,29683253,29936355,30112886,30690038,31086711,31107113,31391669,31932112,31961079,32529173,34044053,34149926,35143684,35923626,36312533,37029206,37727993,37731448,37823583,38624308,38764853,39284152,39424169,41023733,42245369,42388792,42447879,42776966,43371833,43934633,43951719,44194671,44403413,45028075,45246713,46735684,46931369,47687391,48146453,48333269,48510326,49370488,50921272,50945333,51783593,51809055,52249013,52323475,52528169,53179253,54033690,55262992,55315769,55541799,56706869,57083366,57286431,57633269,57635936,57896632,58373813,58852911,60608068,60995128,61976633,62170866,62529833,62788170,63036715,64840428,65015669,65133711,66669653,66974048,67312169,67328246,67587413,67770869,68045993,68412713,68449143,68619519,69510712,69845755,70235139,70284472,70335893,71299766,71993283,72999686,74132246,74445113,74627369,74925688,75265013,75345804,75644058,75720233,76472248,77250399,78020655,78199551,78447353,78538133,78656726,79040068,79070031,80352053,81438869,81487075,82997695,83222032,83814906,84291399,84299366,84862838,86005191,86031279,86518648,87755669,88835512,89283833,89375668,90052450,90266155,90379768,90489638,91759915,92512313,92695672,93407273,93467512,93586169,93624786,93858806,95194793,96265769,96662486,97157369,97333479,97335593,97784490,98084155,99036903,99049555,99560693,99597234,99639928,99779650,99939951,...,2531740311890676868459211393533414598996256098101432052652060265987637559651579824282885586206169692295477624202908682277256380189375858971051580412370293331689656085561460667465210523160413381167884071323562561170455905696501291142689220324261515114341666200375649596213044439108425039317518523473797201802470583958313589075962275553458635041563178125039472156867856320343131819200642716215615922642990301236999825280543951985343882724961728520104849866637981975362193547066083205275385689968029106054842833062349603852442783786169611785907445523748694153141080976852462005947463630113117567833435361385267261196330640897183565055858575666996336624513094521420417315855318792633208218194847394903808052958938247320683461497708587866478478265210197143724933087508038792718321910575441566676735826663573784693675148903719487902657266873848961109340256583219824073539655971055671499855477407871113763489526999920823024908217081147413819103709649664268293407631780594706350994285305207667435419859994578690372586559004319689429112996480040780911608733881901391536721130881991343817377037613824945522918003505055965398244303225292279627252995689515056114830311061252046620751762889891127508433990791989505816644278135026709117539423552070859224141984179228689807800818872619807875195845935119804488918933136663213974759255347653047723704918120135676061534081251835792933753257595941663736934686161720326768170999679426174622417851328138237102567103577167726655433202018627955606645124780720350166860836910310046805916320897554822088235272944622335110032671287393642014631553462416141372638647031904721527909131236767115794272416995953885926152878546389646437387208870157805347102252133167997308813135038123288395796483990800308203676015775298855623749518435458289349714158528630217590733797042228368473460267849879637273126379900336437174616539231256917239949660164408522574372465393085611132656699676446150263683047465325832143271418154854370080868741092209394062301342862719001323285456379925193387473569490252623246416227787197799075305343497684107515176240389526363283381767373207714722315025794582811585859310124422842678157880190551909008896572228535500421328267375395746600361077266695154040888428933803283192440159391395114186173288238630245297402753139206688426534743164467015095229738185224801052781767005637633065304130192208606389486918210673024184033015789016004623848611512134760676680975911396895959183426199930307259041975989800436699877848621952066664912868255556677713921811551011608510079908750393919503655129846839531774747341917474036324118857792922915329526831937779417146760613264856686041612506107235912571927633703976298492535006573459386345331528829520811320823771719741098920541203433347511515051953327524163430330044841330602217993621313970109293022769962378751404305235485693395216744489331712265849082060454280945879029886911811800821679479183534879255344607566051487510999277073475219229982688358992797801537088498901652969524018173105864904224387045998451303229069633804732559864473897897367379127230455054009861453970834632546897658733638451906120642416067804797767002970132194869425059787903040714890898548191178693634597415660140709150198240652491079849578880858116671177049714876534455134923654105429281706598130083633385471685006083533774081515462802925053523399832213415507422793246441869677093919266606075444692085318636059877400804543112175448385119865374011620470901592487749359720562070917101307760151377988937115477562702464724575974891083473414741772234222764998667461010852420712706814054022005208744433012932899071618037318893801816248667098934607771537065662999248051931917143596240171350415746455936766600301925822816194745622052054416988874393030920099396388977654988454403167215979059379575973827415665327863313474336046985076939205633377782323985052062174509059781694059936903289584519389864324847429070434478657685325937951427317304704486586808155384456935165558749173971106058898944803757427746732315444412355594843569653028827597239922459080462237223266962369469757484835542464257579004693001627088379383975482391660708568672737596422150367626372000337680419997260346316224502962595932602921004251325354556231670625117073332701338020815758035085519735842241217301983344855659525287770821505789009799815337394339609175662656982523743755430943914934497593873866381654458648583775720225137305303816443794912522559738079746218441692444548156885791374706674408393783304695415716166476732433939018474689912645044558062792692586515478299418193491249588221072964610989187181816225227453629155903503796197184692720630696549814589039112933057665102862630859418330353593544048739369638427511404746122103226927561275571037289131143227006585918572356496587641240531689059375889539561719440216595025133696389014100341335858798133440914821257884778270204151649319659625135543925112943152048896307847819372326098753735945510199469496527181157690649562707766786362957265376178162739796048096750767319193123857705400126573772412819256697728129960460746421091485037853981468813260863190775516431391032397404669459418822844791625701632955089009594510358932928663823805870161367271160424267762323587846265727596095733273392110826271604091371468226149862384990598901172197475165998319969740587898987225253296185365049504332127872246828886535886318660818641383747906007120182353850991137902409221891776754104672903508171359148964250093640907725455377153320679902197896910155675396539264063069494217831748132626435941022001783398759180688192102851571526670939393325462750939152540064696780325680951502465404921722261696588923522192715830710824318800691809055183234897502262619696642278749100920899585423557822891136586415805655057330390741603873912848498998157451028744605730420593056211883249553059659319899332569711439959939607866132821563903531948626466075882190041924332297547975318884341841193591046487571386905412568192292146682661184674781847075439390461268615538855065272010479120932643794574073839317822054607781885366095393322634393347645280833324830676911191904122111035372462260080424401598847549160810629414926371992097425204190895228736032127758942241787530119276697697731674024071847787986390303987959206502243005251225829383099427129344768349953308905469464802661640211356694879940166885216830701500742176188464408322587629783073897384403039810021845760113467113967790828294531996496557491769272077180405138984192572409610905793787252547924431459175848641984402346763972514175827752256699374482839506403838220030288567947011170941234853612865760794171956763355159652264862160350362880281489017670190724738350924662828364648290870345841605065515125430671168081467614953798128533984133690992491710445131965991215004204610956498487498501120087570331232371953313496970926217667594325478538728381909313146260195714378707346301949027771685113367844106376780622107785358340355010090317021767611199406651281204425959983293424124047905975803278012860246326727972205736657362258688517689819573514749127853704799666819482375496303487315513620296677554837020570949763003907260241326384449405107264208657117588204488873306633752209491000483256293085910754087059988356738181989735291619924995570466151483713691341508069811966167569042682052591765313736968921102025795939396640325080384745541960331864442775937069490057548369393440247443192173545262851801943101151868682646063870725258906389490357099498522819178777426145796291781884983482667009333001196496716377881293838729687874194330244291755301421902996626545914369387530853478268413478363672516138942973866441933352188557276888170795608844202276742666016165003471779484621754998323929243849873089155590512757833589179096079261623009819363325849784041715756305713826875775317007806669222907475660375797790829187901959663282145252333978276005737746975387468551864235209} 48727 2622509141544293449216033101039482618674786724237485559124522606789053344541574320809093441717794191763830512: {6863457,10465985,12559182,13970873,14651777,14732769,14841605,16013417,16479129,17756885,17809926,19097049,19812353,19958390,20096993,20931110,21308262,22876310,23022329,23413637,23950068,24178553,24858617,25038785,25117332,25653833,25942709,26822129,27451572,27809409,27940598,28670753,28679457,28709990,30046542,30615317,33015017,33026457,33527429,33895209,34373633,34451988,34540790,34703849,35512310,35854313,36500169,36671105,37090193,39623078,39915140,41448948,42371537,42614772,43199177,43454273,43903046,43929605,44005326,44556113,45169329,46035057,47164310,47898168,47997494,48125729,48280385,48355118,49105190,50431444,50449013,50659553,51224889,51305558,51502382,51876473,52213253,52715526,52985990,53370737,53642054,53885439,54535529,55543809,56381873,56597172,56738726,57936462,58419605,58602292,58926228,60821873,61498913,61713110,63583188,63651590,64165449,64929782,65090129,65559977,66913217,67878833,69078740,70103526,70881593,71705678,72044920,72370790,72765489,72819278,73800533,74055732,75703817,75760085,76243910,76381908,77397377,77731073,77760278,78470548,79082297,81050535,81108713,81784073,82214729,82894488,83717560,85625049,86453904,86844948,86888390,87184937,87855590,89590073,90912102,91265524,91492692,91774646,91907753,93256299,93646852,93657110,94182255,95329169,95590310,95953697,95991044,97260642,97589894,98800085,...,3375653749187569157945615191377886131995008130801909403536080354650183412868773099043847448274892923060636832270544909703008506919167811961402107216493724442252874780748614223286947364213884508223845428431416748227274540928668388190252293765682020152455554933834199461617392585477900052423358031298396269069960778611084785434616367404611513388750904166719296209157141760457509092267523621620821230190653734982666433707391935980458510299948971360139799822183975967149591396088110940367180919957372141406457110749799471803257045048226149047876594031664925537521441302469949341263284840150823423777913815180356348261774187862911420074478100889328448832684126028560556421140425056844277624259796526538410737278584329760911281996944783821971304353613596191633244116677385056957762547433922088902314435551431712924900198538292650536876355831798614812453675444293098764719541294740895333140636543828151684652702666561097366544289441529885092138279532885691057876842374126275134659047073610223247226479992771587163448745339092919238817328640054374548811645175868522048961507842655125089836050151766594030557338006741287197659070967056372836337327586020074819773748081669395494335683853188170011245321055986007755525704180035612156719231402761145632189312238971586410401091830159743833594461246826405985225244182217618633012340463537396964939890826847568082045441669114390578337676794588884982579581548960435690894666239234899496557135104184316136756138102890302207244269358170607475526833040960466889147782547080062407888427863406429450980363926163113480043561716524856019508737949888188496851529375872962037212174982356154392363222661271847901537171395186195249849611826877073796136336177557329745084180050831051194395311987733744271568021033731807498332691247277719132952211371506956787645062722971157964613690466506183030835173200448582899488718975009222986599546885878030099163287190780814843542266235261533684910729953767776191028557539805826774491654789612525416401790483625335097713941839900257849964759320336830995221637049597065433740457996912143353568320519368484377842356497610286296420034392777082114479080165897123570877173587402545345195429638047333895104356500527662133814769688926872054517905245071044256586879188526818914897717651506993729870337518942251235379657552622686793639650913633068070375689340850177420405506922944808519315890947564032245377354385354672831798148682846347568907967881862527945577901599907076345389301319733915599837131495936088886550491007408903618562415401348811346773211667191892671540173129119375699663122556632048432158477057230553772702442583705889529014151019808914722150008142981216762570178271968397990046675431279181793775371772694415094431695626321465227388271244463348686735937770032217907106726455107469623991495085293479057363693283171668539073647314257860288992652442283021132109413939041261172039849215749067762239305578046505673792810088068650014665702764633625639976917811990397068716117998535537292698690897474486538965849394664601737638759511739643413152631863863156505502973940072013148605294446176729196878311517935874827523221423739730356003960176259825900079717204054286521198064254904924846129887546854278866930987536654773132771841144155561569399619835379273513231538807239042275464173444844513962246674778045032108687283737233404697866442951220676563724328589159569458559022141433926256113758181413169867739390816233931180159820498682160627868789983665812960749427889468410346868503985249487303416936619632767966521444631219655696312297019998223281347803227616942418738696006944992577350577198762157383091858402421664889465246143695382754217332330735909222858128320228467220995274582355467069234430421592994162736072555985165857374560132528518636873317939204222954638745839434631769887553770484417965781395980102585607511170376431980069416232678746375592079915871052779359186485766463238760579304876913767917268569756406272648782410873845942580220744998898628141411865259738343236995643087259216474126458092870705103462986563278773949649631022616492626343313114056619010105339590668836117839178633976522214278091563650128562867156835162667116907226663013795088299337283461243470561339001767139408308894166822764443601784027754344046780692981122988289735977793140879367050361095341052013066420449859119478900883542643364991673907925219912663458498488508872611531445034293633516407071755258393216696746317439661624588923259397542514388499608899211191711072927220954888635643245252024632919883526726077417056923448687304399224257988332784294763952814652249575754966969938172207871338394929579590294174262066419452052150577410220137150174479224440471458058731652492851236681872994829470969236748367428049718841524302675447891429808662116854987375585412501186052748959253622126700178261852018800455114478397511254553095010513037693605535532426212833514058566817257536065195077130425829768131671647927346932625995369574876920866083610355715150609687168237550319728064129001023092257498476940533502098363217092342263637506613947661894788646717138641958417681150921034021908521376529872892612558430459722167602177273452012792680478577238218431741160215156361547232357016431450461687636794794311031189481101695472121828624301533149846654131868229596633554664426626320783865316300337728247153399339109503829662438515381181758214424855178330541342826909805134654850536545629189035672139563871344228478865285666791521210300607169537760906536263862546874233862052352084092658957108997510168581254696002377865012240917589470468762035561252524433950334585536720086262373767574602003287206562296348928785231362923621107614432425067589078740244313196669683492928856371665467894532780564743763854848781887740873409773854322138498550464665330876601371659474307227457408282510999404079545759865776759615253279919477154843762085204709264835288101176253389232443063397300425179122454924788061983428515873883424256389528910214912899709129433919187281691487385140087029347305494576858392765431785757096072810375847154793857763512524463527041111099774235881589205496148047163283013440565868798463398881080839219901829322796566938921193638314709503678589655716706825702263596975565365429130383981853738650612275336324007001634439177465902839126357799937745207292619736882186948475593173253555846955774268667656234917952544430116839710765196512537386413362461013484622818623721104392709328662076655692362769573873518645590096546147874391716336730565908612234464855979203129018630018901103669675599165977119341871784293373718090596014894588313138150487681058895942351140212869686482880467150507041985356893587632984467899550437819531054493794455473420686833907561557441956819938397504711978844921323322280593509287988286672272814608664649998001493450093774976495937751329294568290223459100638051637842545750861680260952504943128402598703695580151157125475169040829477047144453806680120422695690148265875535041605901279977724565498730541301071037350480328435637296274315543149678251356919759431352998837138273066222425976500661737983087351493728903406449360761266350671876346988435179265873476352278209490117605985164408845002945988000644341724114547672116079984475650909319647055493233327427288201978284921788677426415954890092056909403455687084982625228136034394585862187100107179660722613775819257034582759320076731159191253663257589564727017135735924134869158243528085160967011875185987142799331363758905036568194395055709179977976889345777334928662288503841725118306250498925773659055673735229203995502061219159183374471304357884637818230021518590631821922577802918076369184227727478458936368990221354886671295705979495673331098572325133164118874120683677111452238794772348830679759151101133045388954341740951769167700422677075558963876634213834397054438917202612884376193669778637701340983662633849958069152313612} 48728 2628780478761350836627780944679581011050628180291585919486375283987438439489129020485764009791622221042822486: {3260287,3843271,4575826,5159338,5299471,6753871,7625647,7686226,9151276,10016338,10404466,11685367,13313386,15831538,16019407,16745576,18733738,18838773,19313746,19643692,21972172,22059847,22211626,23176786,23746568,25462732,25491538,26069167,26714889,26840746,27497647,28411016,29209447,29779471,29937585,30306538,30691306,31396665,31933424,31962393,33489776,34314465,35925102,36030727,36071338,36602096,37079212,37606186,37675998,38239276,38860687,40062056,41119471,41177358,41910897,43064985,43936471,44035276,44780167,45069813,45073906,45193612,45935984,46220626,46984786,47307367,48666892,49893925,50947471,51677982,51811185,52707826,53268465,53739271,54231538,54802666,55265264,56819696,57079927,58416466,58468807,58673768,58746367,59366506,59434617,59872710,60225772,61380076,61518007,62173422,62214226,62624647,62783338,63039305,63864224,63922158,65058346,65854569,66007989,68088106,68299852,68965471,70287368,70746465,71847252,71996241,72532677,72625066,73252865,73657785,73901287,74058412,74448271,75455986,75462896,75647166,75814471,76958337,77248616,77253573,77529706,78541471,78568304,78848338,79073289,79478985,80463081,82047466,84490738,84777584,84895758,85108089,85553932,86348425,86743666,86904693,87219487,87489487,87869266,87903438,88251401,88389342,88806826,90056150,90493426,92569665,93471368,93862738,95374782,95477385,96292906,96666538,97020652,97394673,97428871,97784057,98088185,98740976,99564967,...,5063480623781353736918422787066829197992512196202864105304120531975275119303159648565771172412339384590955248405817364554512760378751717942103160824740586663379312171122921334930421046320826762335768142647125122340911811393002582285378440648523030228683332400751299192426088878216850078635037046947594403604941167916627178151924551106917270083126356250078944313735712640686263638401285432431231845285980602473999650561087903970687765449923457040209699733275963950724387094132166410550771379936058212109685666124699207704885567572339223571814891047497388306282161953704924011894927260226235135666870722770534522392661281794367130111717151333992673249026189042840834631710637585266416436389694789807616105917876494641366922995417175732956956530420394287449866175016077585436643821150883133353471653327147569387350297807438975805314533747697922218680513166439648147079311942111342999710954815742227526979053999841646049816434162294827638207419299328536586815263561189412701988570610415334870839719989157380745173118008639378858225992960081561823217467763802783073442261763982687634754075227649891045836007010111930796488606450584559254505991379030112229660622122504093241503525779782255016867981583979011633288556270053418235078847104141718448283968358457379615601637745239615750391691870239608977837866273326427949518510695306095447409836240271352123068162503671585867506515191883327473869372323440653536341999358852349244835702656276474205134207154335453310866404037255911213290249561440700333721673820620093611832641795109644176470545889244670220065342574787284029263106924832282745277294063809443055818262473534231588544833991907771852305757092779292874774417740315610694204504266335994617626270076246576791592967981600616407352031550597711247499036870916578699428317057260435181467594084456736946920535699759274546252759800672874349233078462513834479899320328817045148744930786171222265313399352892300527366094930651664286542836309708740161737482184418788124602685725438002646570912759850386774947138980505246492832455574395598150610686995368215030352480779052726566763534746415429444630051589165623171718620248845685356315760381103818017793144457071000842656534750791493200722154533390308081776857867606566384880318782790228372346576477260490594805506278413376853069486328934030190459476370449602105563534011275266130608260384417212778973836421346048368066031578032009247697223024269521353361951822793791918366852399860614518083951979600873399755697243904133329825736511113355427843623102023217020159817500787839007310259693679063549494683834948072648237715585845830659053663875558834293521226529713372083225012214471825143855267407952596985070013146918772690663057659041622641647543439482197841082406866695023030103906655048326860660089682661204435987242627940218586045539924757502808610470971386790433488978663424531698164120908561891758059773823623601643358958367069758510689215132102975021998554146950438459965376717985595603074176997803305939048036346211729808448774091996902606458139267609465119728947795794734758254460910108019722907941669265093795317467276903812241284832135609595534005940264389738850119575806081429781797096382357387269194831320281418300396481304982159699157761716233342354099429753068910269847308210858563413196260167266770943370012167067548163030925605850107046799664426831014845586492883739354187838533212150889384170637272119754801609086224350896770239730748023240941803184975498719441124141834202615520302755977874230955125404929449151949782166946829483544468445529997334922021704841425413628108044010417488866025865798143236074637787603632497334197869215543074131325998496103863834287192480342700831492911873533200603851645632389491244104108833977748786061840198792777955309976908806334431958118759151947654831330655726626948672093970153878411266755564647970104124349018119563388119873806579169038779728649694858140868957315370651875902854634609408973173616310768913870331117498347942212117797889607514855493464630888824711189687139306057655194479844918160924474446533924738939514969671084928515158009386003254176758767950964783321417137345475192844300735252744000675360839994520692632449005925191865205842008502650709112463341250234146665402676041631516070171039471684482434603966689711319050575541643011578019599630674788679218351325313965047487510861887829868995187747732763308917297167551440450274610607632887589825045119476159492436883384889096313771582749413348816787566609390831432332953464867878036949379825290089116125585385173030956598836386982499176442145929221978374363632450454907258311807007592394369385441261393099629178078225866115330205725261718836660707187088097478739276855022809492244206453855122551142074578262286454013171837144712993175282481063378118751779079123438880433190050267392778028200682671717596266881829642515769556540408303298639319250271087850225886304097792615695638744652197507471891020398938993054362315381299125415533572725914530752356325479592096193501534638386247715410800253147544825638513395456259920921492842182970075707962937626521726381551032862782064794809338918837645689583251403265910178019189020717865857327647611740322734542320848535524647175692531455192191466546784221652543208182742936452299724769981197802344394950331996639939481175797974450506592370730099008664255744493657773071772637321637282767495812014240364707701982275804818443783553508209345807016342718297928500187281815450910754306641359804395793820311350793078528126138988435663496265252871882044003566797518361376384205703143053341878786650925501878305080129393560651361903004930809843444523393177847044385431661421648637601383618110366469795004525239393284557498201841799170847115645782273172831611310114660781483207747825696997996314902057489211460841186112423766499106119318639798665139422879919879215732265643127807063897252932151764380083848664595095950637768683682387182092975142773810825136384584293365322369349563694150878780922537231077710130544020958241865287589148147678635644109215563770732190786645268786695290561666649661353822383808244222070744924520160848803197695098321621258829852743984194850408381790457472064255517884483575060238553395395463348048143695575972780607975918413004486010502451658766198854258689536699906617810938929605323280422713389759880333770433661403001484352376928816645175259566147794768806079620043691520226934227935581656589063992993114983538544154360810277968385144819221811587574505095848862918351697283968804693527945028351655504513398748965679012807676440060577135894022341882469707225731521588343913526710319304529724320700725760562978035340381449476701849325656729296581740691683210131030250861342336162935229907596257067968267381984983420890263931982430008409221912996974997002240175140662464743906626993941852435335188650957077456763818626292520391428757414692603898055543370226735688212753561244215570716680710020180634043535222398813302562408851919966586848248095811951606556025720492653455944411473314724517377035379639147029498255707409599333638964750992606974631027240593355109674041141899526007814520482652768898810214528417314235176408977746613267504418982000966512586171821508174119976713476363979470583239849991140932302967427382683016139623932335138085364105183530627473937842204051591878793280650160769491083920663728885551874138980115096738786880494886384347090525703603886202303737365292127741450517812778980714198997045638357554852291592583563769966965334018666002392993432755762587677459375748388660488583510602843805993253091828738775061706956536826956727345032277885947732883866704377114553776341591217688404553485332032330006943558969243509996647858487699746178311181025515667178358192158523246019638726651699568083431512611427653751550634015613338445814951320751595581658375803919326564290504667956552011475493950774937103728470418} 48729 2635066743135264876085818672994648603874739833136362944704068154861754843077663374688108453205525500736762167: {6863739,7739007,11439095,11529339,13726914,14652379,15024507,15606699,19970079,20778247,20931970,21953327,23414599,23747307,24554615,24859639,25118364,27208207,27465215,27941746,28100607,28671931,28970619,29303554,29465538,29683210,31828415,32026834,32467559,32958258,33317439,34217119,34765179,35054299,35513770,35619852,37993307,38194098,38237307,39624706,39916780,40193986,40261119,41862220,42373279,42616524,45459807,45752620,46036959,46044658,46349015,46827274,47799095,47900136,48357106,49717234,50077570,50234664,51307666,51339547,51885418,53644258,53887653,54107007,54903144,55044095,55618818,55814167,55881196,56384191,56409279,56492015,56513997,57215147,57341506,57358914,57419980,60093084,60833615,61230634,61308559,61501447,61766037,66013979,66030034,66052914,67054858,67592539,67610859,67790418,68747266,68903976,69081580,69330939,69407698,70477179,71024620,71708626,73000338,73342210,73566599,74180386,74770439,75282215,76725095,77400559,77516973,79061739,79246156,79830280,80220439,81347307,81775607,81787447,82203999,82897896,83465087,84743074,85229544,85374815,86398354,86908546,87624699,87806092,87859210,88010652,89049759,89112226,89809065,90338658,92070114,92573015,92821307,93260133,93321339,94175007,94328620,95573291,95796336,95883237,95994988,96251458,96560770,96710236,97587519,98210380,...,7595220935672030605377634180600243796988768294304296157956180797962912678954739472848656758618509076886432872608726046831769140568127576913154741237110879995068968256684382002395631569481240143503652213970687683511367717089503873428067660972784545343024998601126948788639133317325275117952555570421391605407411751874940767227886826660375905124689534375118416470603568961029395457601928148646847767928970903710999475841631855956031648174885185560314549599913945926086580641198249615826157069904087318164528499187048811557328351358508835357722336571246082459423242930557386017842390890339352703500306084155801783588991922691550695167575727000989009873539283564261251947565956377899624654584542184711424158876814741962050384493125763599435434795630591431174799262524116378154965731726324700030207479990721354081025446711158463707971800621546883328020769749659472220618967913167014499566432223613341290468580999762469074724651243442241457311128948992804880222895341784119052982855915623002306259579983736071117759677012959068287338989440122342734826201645704174610163392645974031452131112841474836568754010515167896194732909675876838881758987068545168344490933183756139862255288669673382525301972375968517449932834405080127352618270656212577672425952537686069423402456617859423625587537805359413466756799409989641924277766042959143171114754360407028184602243755507378801259772787824991210804058485160980304512999038278523867253553984414711307701310731503179966299606055883866819935374342161050500582510730930140417748962692664466264705818833867005330098013862180926043894660387248424117915941095714164583727393710301347382817250987861657778458635639168939312161626610473416041306756399503991926439405114369865187389451972400924611028047325896566871248555306374868049142475585890652772201391126685105420380803549638911819379139701009311523849617693770751719848980493225567723117396179256833397970099029338450791049142395977496429814254464563110242606223276628182186904028588157003969856369139775580162420708470757869739248683361593397225916030493052322545528721168579089850145302119623144166945077383748434757577930373268528034473640571655727026689716685606501263984802126187239801083231800085462122665286801409849577320478174185342558519864715890735892208259417620065279604229493401045285689214555674403158345301016912899195912390576625819168460754632019072552099047367048013871545834536404282030042927734190687877550278599790921777125927969401310099633545865856199994738604766670033141765434653034825530239726251181758510965389540518595324242025752422108972356573378768745988580495813338251440281839794570058124837518321707737715782901111928895477605019720378159035994586488562433962471315159223296761623610300042534545155859982572490290990134523991806653980863941910327879068309887136254212915706457080185650233467995136797547246181362842837637089660735435402465038437550604637766033822698154462532997831220425657689948065076978393404611265496704958908572054519317594712673161137995353909687208901414197679593421693692102137381691365162029584361912503897640692976200915355718361927248203414393301008910396584608275179363709122144672695644573536080903792246980422127450594721957473239548736642574350013531149144629603365404770962316287845119794390250900156415055018250601322244546388408775160570199496640246522268379739325609031281757799818226334076255955908179632202413629336526345155359596122034861412704777463248079161686212751303923280454133966811346432688107394173727924673250420244225316702668294996002383032557262138120442162066015626233299038798697214854111956681405448746001296803823314611196988997744155795751430788720514051247239367810299800905777468448584236866156163250966623179092760298189166932964965363209501647937178138727921482246995983589940423008140955230817616900133346971955156186523527179345082179810709868753558169592974542287211303435973055977813854281951914113459760424466153370805496676247521913318176696834411272283240196946333237066784530708959086482791719767377241386711669800887108409272454506627392772737014079004881265138151926447174982125706018212789266451102879116001013041259991781038948673508887787797808763012753976063668695011875351219998104014062447274105256559207526723651905950034566978575863312464517367029399446012183018827526987970947571231266292831744803492781621599144963375945751327160675411915911449331384737567679214239238655325077333644470657374124120023225181349914086247148499430197301817055424069737935133674188378077759546434898254580473748764663218893832967561545448675682360887467710511388591554078161892089649443767117338799172995308587892578254991060780632146218108915282534214238366309680782683826713111867393429681019757755717069489762923721595067178127668618685158320649785075401089167042301024007576394400322744463773654334810612454947958978875406631775338829456146688923543458116978296261207836530598408489581543473071948688123300359088871796128534488219388144290252301957579371573116200379721317238457770093184389881382239263274455113561944406439782589572326549294173097192214008378256468534374877104898865267028783531076798785991471417610484101813481272803286970763538797182788287199820176332478814812274114404678449587154971796703516592425497994959909221763696961675759888556095148512996383616740486659607658955982455924151243718021360547061552973413707227665675330262314018710524514077446892750280922723176366131459962039706593690730467026189617792189208482653495244397879307823066005350196277542064576308554714580012818179976388252817457620194090340977042854507396214765166785089766770566578147492132472956402075427165549704692506787859089926836247302762698756270673468673409759247416965171991172224811621738545496994472353086233817191261779168635649748659178977959697997709134319879818823598398464691710595845879398227646570125772996892643925956653025523580773139462714160716237704576876440047983554024345541226318171383805846616565195816031437362797931383722221517953466163823345656098286179967903180042935842499974492030733575712366333106117386780241273204796542647482431888244779115976292275612572685686208096383276826725362590357830093093195022072215543363959170911963877619506729015753677488149298281388034305049859926716408394407984920634070084639820500655650492104502226528565393224967762889349221692153209119430065537280340401341903372484883595989489672475307816231541215416952577717228832717381361757643773294377527545925953207040291917542527483256770098123448518519211514660090865703841033512823704560838597282382515870290065478956794586481051088640844467053010572174215052773988485093944872611037524815196545376292013504244402844861394385601952401072977475131335395897973645012613832869495462495503360262710993697115859940490912778653002782976435616185145727939438780587143136122038905847083315055340103532319130341866323356075021065030270951065302833598219953843613277879949880272372143717927409834038580738980183916617209972086776065553069458720544247383561114399000458447126488910461946540860890032664511061712849289011721780723979153348215321792625971352764613466619919901256628473001449768879257732262261179965070214545969205874859774986711398454451141074024524209435898502707128046157775295941210906763306077387818189920975241154236625880995593328327811208470172645108180320742329576520635788555405829303455606047938191612175776719168471071298495568457536332278437388875345654950448001027999003589490149133643881516189063622582990732875265904265708989879637743108162592560434805240435091017548416828921599325800056565671830664512386826532606830227998048495010415338453865264994971787731549619267466771538273500767537288237784869029458089977549352125147268917141480627325951023420007668722426981127393372487563705878989846435757001934828017213240926162405655592705627} 48730 2641367970030455794425733648733205604546870143707351170795949491547900693230720359764788960383370728313540553: {2579881,4037701,5202661,6520574,6657241,7686542,8110021,9151652,9270949,9561001,10318676,10598942,11299801,11589349,12168229,12457561,13507742,13614169,14192041,15251294,15346921,15372452,16788901,17365189,18302552,18804649,20032676,20242309,20590371,20808932,20816869,21678169,23370734,23685349,24544489,26626772,28830469,31397955,31663076,32038814,33491152,33668329,36504409,37467476,37677546,38202601,38627492,39287384,39615781,41912619,42436741,43563109,43944344,43955331,44119694,44198307,44423252,44524815,45531481,46353572,47493136,48040251,48337321,48617509,49177669,49437387,49895975,50017369,50925464,50983076,51974149,52138334,52327775,53270655,53429778,53681492,54995294,56433541,56822032,57190775,57291147,57823321,58101061,58378729,58418894,59437059,59558942,59875170,60290979,60613076,61151449,61382612,62793330,63866848,63924786,64745221,66979552,67501381,67776601,68601829,68628930,69066987,69851495,70240911,70524841,71774975,71850204,71896261,72061454,72142676,72535659,73204192,74158424,74575851,74633701,75116355,75212372,75351996,75453529,75726661,76272709,76478552,76961499,77091241,77721374,77828127,80124112,80466387,81445801,82238942,82354716,83428227,83821794,84970309,86012259,86038371,86129970,86351975,87872942,87943081,88070552,88255027,88780775,89021929,89560334,89560921,90139626,90147812,90387224,91845951,91871968,92251561,92441252,92520229,93594181,93969572,94614734,94666981,95202949,97076569,97333784,97343941,98412709,99045051,99057695,99079371,99213529,99747049,99787850,...,10126961247562707473836845574133658395985024392405728210608241063950550238606319297131542344824678769181910496811634729109025520757503435884206321649481173326758624342245842669860842092641653524671536285294250244681823622786005164570756881297046060457366664801502598384852177756433700157270074093895188807209882335833254356303849102213834540166252712500157888627471425281372527276802570864862463690571961204947999301122175807941375530899846914080419399466551927901448774188264332821101542759872116424219371332249398415409771135144678447143629782094994776612564323907409848023789854520452470271333741445541069044785322563588734260223434302667985346498052378085681669263421275170532832872779389579615232211835752989282733845990834351465913913060840788574899732350032155170873287642301766266706943306654295138774700595614877951610629067495395844437361026332879296294158623884222685999421909631484455053958107999683292099632868324589655276414838598657073173630527122378825403977141220830669741679439978314761490346236017278757716451985920163123646434935527605566146884523527965375269508150455299782091672014020223861592977212901169118509011982758060224459321244245008186483007051559564510033735963167958023266577112540106836470157694208283436896567936716914759231203275490479231500783383740479217955675732546652855899037021390612190894819672480542704246136325007343171735013030383766654947738744646881307072683998717704698489671405312552948410268414308670906621732808074511822426580499122881400667443347641240187223665283590219288352941091778489340440130685149574568058526213849664565490554588127618886111636524947068463177089667983815543704611514185558585749548835480631221388409008532671989235252540152493153583185935963201232814704063101195422494998073741833157398856634114520870362935188168913473893841071399518549092505519601345748698466156925027668959798640657634090297489861572342444530626798705784601054732189861303328573085672619417480323474964368837576249205371450876005293141825519700773549894277961010492985664911148791196301221373990736430060704961558105453133527069492830858889260103178331246343437240497691370712631520762207636035586288914142001685313069501582986401444309066780616163553715735213132769760637565580456744693152954520981189611012556826753706138972657868060380918952740899204211127068022550532261216520768834425557947672842692096736132063156064018495394446048539042706723903645587583836733704799721229036167903959201746799511394487808266659651473022226710855687246204046434040319635001575678014620519387358127098989367669896145296475431171691661318107327751117668587042453059426744166450024428943650287710534815905193970140026293837545381326115318083245283295086878964395682164813733390046060207813310096653721320179365322408871974485255880437172091079849515005617220941942773580866977957326849063396328241817123783516119547647247203286717916734139517021378430264205950043997108293900876919930753435971191206148353995606611878096072692423459616897548183993805212916278535218930239457895591589469516508921820216039445815883338530187590634934553807624482569664271219191068011880528779477700239151612162859563594192764714774538389662640562836600792962609964319398315523432466684708198859506137820539694616421717126826392520334533541886740024334135096326061851211700214093599328853662029691172985767478708375677066424301778768341274544239509603218172448701793540479461496046481883606369950997438882248283668405231040605511955748461910250809858898303899564333893658967088936891059994669844043409682850827256216088020834977732051731596286472149275575207264994668395738431086148262651996992207727668574384960685401662985823747066401207703291264778982488208217667955497572123680397585555910619953817612668863916237518303895309662661311453253897344187940307756822533511129295940208248698036239126776239747613158338077559457299389716281737914630741303751805709269218817946347232621537827740662234996695884424235595779215029710986929261777649422379374278612115310388959689836321848948893067849477879029939342169857030316018772006508353517535901929566642834274690950385688601470505488001350721679989041385264898011850383730411684017005301418224926682500468293330805352083263032140342078943368964869207933379422638101151083286023156039199261349577358436702650627930094975021723775659737990375495465526617834594335102880900549221215265775179650090238952318984873766769778192627543165498826697633575133218781662864665906929735756073898759650580178232251170770346061913197672773964998352884291858443956748727264900909814516623614015184788738770882522786199258356156451732230660411450523437673321414374176194957478553710045618984488412907710245102284149156524572908026343674289425986350564962126756237503558158246877760866380100534785556056401365343435192533763659285031539113080816606597278638500542175700451772608195585231391277489304395014943782040797877986108724630762598250831067145451829061504712650959184192387003069276772495430821600506295089651277026790912519841842985684365940151415925875253043452763102065725564129589618677837675291379166502806531820356038378041435731714655295223480645469084641697071049294351385062910384382933093568443305086416365485872904599449539962395604688789900663993279878962351595948901013184741460198017328511488987315546143545274643274565534991624028480729415403964551609636887567107016418691614032685436595857000374563630901821508613282719608791587640622701586157056252277976871326992530505743764088007133595036722752768411406286106683757573301851003756610160258787121302723806009861619686889046786355694088770863322843297275202767236220732939590009050478786569114996403683598341694231291564546345663222620229321562966415495651393995992629804114978422921682372224847532998212238637279597330278845759839758431464531286255614127794505864303528760167697329190191901275537367364774364185950285547621650272769168586730644738699127388301757561845074462155420261088041916483730575178296295357271288218431127541464381573290537573390581123333299322707644767616488444141489849040321697606395390196643242517659705487968389700816763580914944128511035768967150120477106790790926696096287391151945561215951836826008972021004903317532397708517379073399813235621877859210646560845426779519760667540867322806002968704753857633290350519132295589537612159240087383040453868455871163313178127985986229967077088308721620555936770289638443623175149010191697725836703394567937609387055890056703311009026797497931358025615352880121154271788044683764939414451463043176687827053420638609059448641401451521125956070680762898953403698651313458593163481383366420262060501722684672325870459815192514135936534763969966841780527863964860016818443825993949994004480350281324929487813253987883704870670377301914154913527637252585040782857514829385207796111086740453471376425507122488431141433361420040361268087070444797626605124817703839933173696496191623903213112051440985306911888822946629449034754070759278294058996511414819198667277929501985213949262054481186710219348082283799052015629040965305537797620429056834628470352817955493226535008837964001933025172343643016348239953426952727958941166479699982281864605934854765366032279247864670276170728210367061254947875684408103183757586561300321538982167841327457771103748277960230193477573760989772768694181051407207772404607474730584255482901035625557961428397994091276715109704583185167127539933930668037332004785986865511525175354918751496777320977167021205687611986506183657477550123413913073653913454690064555771895465767733408754229107552683182435376809106970664064660013887117938487019993295716975399492356622362051031334356716384317046492039277453303399136166863025222855307503101268031226676891629902641503191163316751607838653128581009335913104022950987901549874207456940836} 48731 2647684194894736364455251928798307796331722616879587063057946104249284336939130994178008998377549718260307179: {48731,9780861,11439565,11529813,12898345,13727478,15478014,15898413,16014733,19215565,20261613,21954229,22876941,22878190,23024221,23058678,25040845,25163941,25944841,26011165,27453828,29304758,30049014,30617833,31213398,31580989,32468893,33283465,33925081,34376461,34706701,35056101,37994869,38451301,39063541,39578845,39940158,40933993,41556494,41863940,43843561,43906654,44559781,44901181,46829198,46834345,47494614,48058221,48284365,49109230,49719278,50236728,51880741,52602541,54015709,54416414,54930430,55408933,55529065,55883492,56201214,56516319,57343862,57857929,57941238,57941965,58284589,58607108,58931076,59366420,63656830,63728845,64053668,64888621,64935118,65916516,66016693,66179541,66634878,66918733,67101865,67617901,67884421,68251741,68434238,69530358,70016749,70108598,71027540,71239704,74773513,75766345,75986614,76388196,76474614,76728265,77061733,78207501,79088821,79249412,79607869,79833560,79927021,80144667,80387972,80522238,81778969,82221493,82492941,83724440,83868301,84597133,84746558,85117861,85167061,85233048,85764661,87628341,89338413,89812755,90178345,90919614,91505240,92073918,92089316,92698030,93284509,93654548,94015465,94189995,95577229,95598190,95800272,95887179,96641149,96714212,99434468,99523093,...,15190441871344061210755268361200487593977536588608592315912361595925825357909478945697313517237018153772865745217452093663538281136255153826309482474221759990137936513368764004791263138962480287007304427941375367022735434179007746856135321945569090686049997202253897577278266634650550235905111140842783210814823503749881534455773653320751810249379068750236832941207137922058790915203856297293695535857941807421998951683263711912063296349770371120629099199827891852173161282396499231652314139808174636329056998374097623114656702717017670715444673142492164918846485861114772035684781780678705407000612168311603567177983845383101390335151454001978019747078567128522503895131912755799249309169084369422848317753629483924100768986251527198870869591261182862349598525048232756309931463452649400060414959981442708162050893422316927415943601243093766656041539499318944441237935826334028999132864447226682580937161999524938149449302486884482914622257897985609760445790683568238105965711831246004612519159967472142235519354025918136574677978880244685469652403291408349220326785291948062904262225682949673137508021030335792389465819351753677763517974137090336688981866367512279724510577339346765050603944751937034899865668810160254705236541312425155344851905075372138846804913235718847251175075610718826933513598819979283848555532085918286342229508720814056369204487511014757602519545575649982421608116970321960609025998076557047734507107968829422615402621463006359932599212111767733639870748684322101001165021461860280835497925385328932529411637667734010660196027724361852087789320774496848235831882191428329167454787420602694765634501975723315556917271278337878624323253220946832082613512799007983852878810228739730374778903944801849222056094651793133742497110612749736098284951171781305544402782253370210840761607099277823638758279402018623047699235387541503439697960986451135446234792358513666795940198058676901582098284791954992859628508929126220485212446553256364373808057176314007939712738279551160324841416941515739478497366723186794451832060986104645091057442337158179700290604239246288333890154767496869515155860746537056068947281143311454053379433371213002527969604252374479602166463600170924245330573602819699154640956348370685117039729431781471784416518835240130559208458986802090571378429111348806316690602033825798391824781153251638336921509264038145104198094734096027743091669072808564060085855468381375755100557199581843554251855938802620199267091731712399989477209533340066283530869306069651060479452502363517021930779081037190648484051504844217944713146757537491977160991626676502880563679589140116249675036643415475431565802223857790955210039440756318071989172977124867924942630318446593523247220600085069090311719965144980581980269047983613307961727883820655758136619774272508425831412914160371300466935990273595094492362725685675274179321470870804930076875101209275532067645396308925065995662440851315379896130153956786809222530993409917817144109038635189425346322275990707819374417802828395359186843387384204274763382730324059168723825007795281385952401830711436723854496406828786602017820793169216550358727418244289345391289147072161807584493960844254901189443914946479097473285148700027062298289259206730809541924632575690239588780501800312830110036501202644489092776817550321140398993280493044536759478651218062563515599636452668152511911816359264404827258673052690310719192244069722825409554926496158323372425502607846560908267933622692865376214788347455849346500840488450633405336589992004766065114524276240884324132031252466598077597394429708223913362810897492002593607646629222393977995488311591502861577441028102494478735620599601811554936897168473732312326501933246358185520596378333865929930726419003295874356277455842964493991967179880846016281910461635233800266693943910312373047054358690164359621419737507116339185949084574422606871946111955627708563903828226919520848932306741610993352495043826636353393668822544566480393892666474133569061417918172965583439534754482773423339601774216818544909013254785545474028158009762530276303852894349964251412036425578532902205758232002026082519983562077897347017775575595617526025507952127337390023750702439996208028124894548210513118415053447303811900069133957151726624929034734058798892024366037655053975941895142462532585663489606985563243198289926751891502654321350823831822898662769475135358428478477310650154667288941314748248240046450362699828172494296998860394603634110848139475870267348376756155519092869796509160947497529326437787665935123090897351364721774935421022777183108156323784179298887534234677598345990617175785156509982121561264292436217830565068428476732619361565367653426223734786859362039515511434138979525847443190134356255337237370316641299570150802178334084602048015152788800645488927547308669621224909895917957750813263550677658912293377847086916233956592522415673061196816979163086946143897376246600718177743592257068976438776288580504603915158743146232400759442634476915540186368779762764478526548910227123888812879565179144653098588346194384428016756512937068749754209797730534057567062153597571982942835220968203626962545606573941527077594365576574399640352664957629624548228809356899174309943593407033184850995989919818443527393923351519777112190297025992767233480973319215317911964911848302487436042721094123105946827414455331350660524628037421049028154893785500561845446352732262919924079413187381460934052379235584378416965306990488795758615646132010700392555084129152617109429160025636359952776505634915240388180681954085709014792429530333570179533541133156294984264945912804150854331099409385013575718179853672494605525397512541346937346819518494833930343982344449623243477090993988944706172467634382523558337271299497318357955919395995418268639759637647196796929383421191691758796455293140251545993785287851913306051047161546278925428321432475409153752880095967108048691082452636342767611693233130391632062874725595862767444443035906932327646691312196572359935806360085871684999948984061467151424732666212234773560482546409593085294964863776489558231952584551225145371372416192766553653450725180715660186186390044144431086727918341823927755239013458031507354976298596562776068610099719853432816788815969841268140169279641001311300984209004453057130786449935525778698443384306418238860131074560680802683806744969767191978979344950615632463082430833905155434457665434762723515287546588755055091851906414080583835085054966513540196246897037038423029320181731407682067025647409121677194564765031740580130957913589172962102177281688934106021144348430105547976970187889745222075049630393090752584027008488805689722788771203904802145954950262670791795947290025227665738990924991006720525421987394231719880981825557306005565952871232370291455878877561174286272244077811694166630110680207064638260683732646712150042130060541902130605667196439907687226555759899760544744287435854819668077161477960367833234419944173552131106138917441088494767122228798000916894252977820923893081721780065329022123425698578023443561447958306696430643585251942705529226933239839802513256946002899537758515464524522359930140429091938411749719549973422796908902282148049048418871797005414256092315550591882421813526612154775636379841950482308473251761991186656655622416940345290216360641484659153041271577110811658606911212095876383224351553438336942142596991136915072664556874777750691309900896002055998007178980298267287763032378127245165981465750531808531417979759275486216325185120869610480870182035096833657843198651600113131343661329024773653065213660455996096990020830676907730529989943575463099238534933543076547001535074576475569738058916179955098704250294537834282961254651902046840015337444853962254786744975127411757979692871514003869656034426481852324811311185411254} 48732 2654015453259507635201963132928428757267299137964509021604842207311823116096630367563031425942208663049800073: {2579987,2871707,3454931,4037867,5159762,5299907,5493947,6754427,8075402,9271331,9368027,9658067,10405322,11686331,12168731,13036547,13041148,13314482,13711067,15373084,16220042,16885667,18303304,18325787,18541898,19122002,20243147,20338931,20591217,20637352,20913467,21197884,22252931,22599602,23178698,23217021,24336458,24915122,27015484,27228338,27404747,28384082,28926731,29496947,30502588,30693842,30744904,30826331,31395587,31680107,32817467,33577802,34048307,34317285,34588017,34730378,36033731,36605104,36883547,37609298,39334931,39711587,40065352,40484618,41180742,41310947,41617864,41633738,43356338,43957137,44971331,45073521,45533387,46741468,46820097,47311331,47370698,48619547,48712931,49088978,49179731,49273067,50112731,52069427,52329925,52534787,52813907,53253544,53464907,54765731,55322747,57660938,58473731,59910237,61246331,61707731,62334741,62795910,63326152,64077628,65391731,65859981,66982304,67320707,67336658,67595987,68054627,68696387,69854365,69978731,70243797,71241921,71350931,72812627,73008818,73258885,73663845,74089931,74208025,74578917,74636867,74934952,75355092,75820907,76002947,76366931,76405202,77254984,78574768,79231562,80067085,81624621,82395645,83825238,84301821,84873482,85875731,86015793,86911857,87126218,87676931,87888688,87910662,88036787,88239388,88396614,88784425,88846504,89025731,89049630,89564747,91062962,92707144,94760387,94986272,95485245,95831987,96080502,96545747,96674642,97169867,97235018,97402677,97437227,97792093,97882667,98355338,98505947,98874774,99061765,99306731,99751331,99791950,99840227,99952317,...,22785662807016091816132902541800731390966304882912888473868542393888738036864218418545970275855527230659298617826178140495307421704382730739464223711332639985206904770053146007186894708443720430510956641912063050534103151268511620284202982918353636029074995803380846365917399951975825353857666711264174816222235255624822301683660479981127715374068603125355249411810706883088186372805784445940543303786912711132998427524895567868094944524655556680943648799741837778259741923594748847478471209712261954493585497561146434671985054075526506073167009713738247378269728791672158053527172671018058110500918252467405350766975768074652085502727181002967029620617850692783755842697869133698873963753626554134272476630444225886151153479377290798306304386891774293524397787572349134464897195178974100090622439972164062243076340133475391123915401864640649984062309248978416661856903739501043498699296670840023871405742999287407224173953730326724371933386846978414640668686025352357158948567746869006918778739951208213353279031038877204862016968320367028204478604937112523830490177937922094356393338524424509706262031545503688584198729027630516645276961205635505033472799551268419586765866009020147575905917127905552349798503215240382057854811968637733017277857613058208270207369853578270876762613416078240400270398229968925772833298128877429513344263081221084553806731266522136403779318363474973632412175455482940913538997114835571601760661953244133923103932194509539898898818167651600459806123026483151501747532192790421253246888077993398794117456501601015990294041586542778131683981161745272353747823287142493751182181130904042148451752963584973335375906917506817936484879831420248123920269198511975779318215343109595562168355917202773833084141977689700613745665919124604147427426757671958316604173380055316261142410648916735458137419103027934571548853081312255159546941479676703169352188537770500193910297088015352373147427187932489289442763393689330727818669829884546560712085764471011909569107419326740487262125412273609217746050084780191677748091479156967636586163505737269550435906358869432500835232151245304272733791119805584103420921714967181080069150056819503791954406378561719403249695400256386367995860404229548731961434522556027675559594147672207676624778252860195838812688480203135857067643667023209475035903050738697587737171729877457505382263896057217656297142101144041614637503609212846090128783202572063632650835799372765331377783908203930298900637597568599984215814300010099425296303959104476590719178753545275532896168621555785972726077257266326917069720136306237965741487440014754320845519383710174374512554965123213147348703335786686432815059161134477107983759465687301887413945477669890284870830900127603635467579947717470872970403571975419961942591825730983637204929661408762638747119371240556950700403985410392641738544088528512911268982206306207395115312651813913298101468094463387598993493661276973069844195230935180213833796490114876725716163557952784138019483413986061729061626704242593038780265081076306412145074095486088753085737511692922078928602746067155085781744610243179903026731189753824825538091127366434018086933720608242711376740941266382351784165872419718646209927723050040593447433888810096214312886948863535359383170752700469245165054751803966733639165226325481710598489920739566805139217976827093845273399454679002228767867724538896607240888009579035466078788366104584238114332389744237485058638253911769841362401900434039298064322182521183774019751260732675950108004884988007149097671786414361326486198046878699897116396091644562335870044216346238003890411469943833590966993232467387254292366161542153741718103430899402717332405345752710598468489752899869537278280894567500798894896089628504943811534416183764446740987950769821269024422865692452850700400040915865468559570581538035246539432129606260674508778923626861633910307919167933441562845855742340379281273398460112416490028742565739954530090503233816849720590838999711200353592126877259448375159302131724160135009402661325227817363519882178318211042237014643795414455779341524946377118054638367799353308637348003039123779975343116846020526663363393426289038261928191006085035626053659994312042187341822315769677622580170955717850103700935727589937393552101088198338036549056482580963912842713693798878495234410478344864797434890127837253981482026235747734347994154212703037642717715965975232000933411972122372360069675544049742258741445498290591905451166272209213805401022565134233278639304694763741421246293989656681498902684636346027047082662403131534165774662234485676268948331301352016397518985925763677734764973182341896438654326745847602642715098929042348051480139335602180289043059273267151208469288771164785201534383005856055474961949355226203267501126903072022729183200968233391320963004431837364843876936626219895326016488368440066770630374350934888783623509591795225468744630419215846064369901077266615388385603464658164432870756905872738114719348601139163951715373310279553169644146717789823365340685833219319347768716979647882519291576642025134769405603124631314696595801086350593230396357974414252831452305440443818409860912290616391548364861599460528997436444436822343214035348761464915390110549777276493984879727665291090885027279665668285445538989150850221459978822976867947367772453731154064081641184658920241121682997025990786942056131573542232340678250842768169529098394379886119119781072191401078568853376567625447960485733193637923469198016050588832626193728925664143740038454539929164758452372860582271022931128563522188644295500355269300311699734442476397418869206226281496649114077520363577269780508741908288096268812020406020229277742250895515973516674434865215636490983417059258701451573785337505906949245977536933879093993127402959639456470795195394075131787537638194682939710377318990677931777869959076570742319418388142482148713113730629320143950662073036623678954514151417539849695587448094312088393794151166664553860398491470036968294858539903709540128807527499923476092200727137098999318352160340723819614389627942447295664734337347928876826837718057058624289149830480176087771073490279279585066216646630091877512735891632858520187047261032464447894844164102915149579780149225183223954761902210253919461501966951476313506679585696179674903288668047665076459627358290196611841021204025710117454650787968469017425923448694623646250857733151686498152144085272931319883132582637777859621120875752627582449770310294370345555557634543980272597111523100538471113682515791847147547610870196436870383759443153265922533401159031716522645158321965455281834617833112574445589636128876040512733208534584183156805857203218932425394006187693920935037841498608486387486510080788132981091347579821472738335959008348929306848555437183818316341761429408366116717541249945166020310596957391025598970068225063195090812853195908500794659861530839833639849640817116431153782229502115742216940551749851629916260328196659208376161632742150683343197001375341379466731385839622582670097993533185138547867035165342171937460044645965377877914058293840399859759703769885419004349306637773196786783539895210643637907617624579324960134195363353423222073572628307695508121384138473325887823632720289918232163454569762925723462709877642986779984983433625410517935324540962226988729561907365666217487910366818143814574836527330157505413213895486705372608996835312166626036964851344003083997010768470447400931644548567190867748972198625797712797126969638913229324487777681304415721305273052645250486764797977400169697015491993537160479597820490683994145485031246015361595794984915363194648857802400314614820502302611864713354607088374269932648056375441806751424441881977853070260023006167280943382180117462691117636969539307271005804484051639722778487216966778116881} 48733 2660361780739955119415026715381056434621689155375894914617440750419694018195757013266632508201943538633892693: {48733,97462,7739643,12113103,15607983,16015391,16301435,18057683,19216355,19561722,19971723,22879130,23025167,23059626,24330063,25796690,25945907,26497355,26901791,27210443,27454956,27812847,28683003,29739203,30619091,30956028,31796826,32029466,32651531,33769355,33899403,34219931,34708127,34768047,35057183,35579963,36415631,36504687,37322987,37372683,37916267,38128235,38431130,39065147,40523226,40842507,41420723,42576123,43757027,43908458,44903027,45753882,45756380,46040763,46048442,46117356,46166003,46596851,49001627,50081690,50327882,50366703,51889682,52022330,52095567,54907656,55085327,55410383,55411211,56413947,58426835,58609516,60098028,60680267,60726927,61235666,61313603,61771113,61848131,61927631,62426796,62450607,63161978,63836747,64937786,65034507,65568083,66566930,67598111,67850162,68254547,68752922,68881787,69413402,70112202,71056047,73633467,75989738,76902602,77740691,78127082,79157690,79880316,79930307,80097035,80172731,80227043,80676431,81118751,81867986,82747067,83112988,83727880,84600611,85768187,86491407,87687122,87813308,89119562,89220383,89802362,89948303,93658396,93668690,93942611,94082027,94193865,94989228,95131727,96116442,96568730,96645131,98218460,99117083,99438556,...,30380883742688122421510536722400975187955073177217184631824723191851650715818957891394627034474036307545731490434904187327076562272510307652618964948443519980275873026737528009582526277924960574014608855882750734045470868358015493712270643891138181372099994404507795154556533269301100471810222281685566421629647007499763068911547306641503620498758137500473665882414275844117581830407712594587391071715883614843997903366527423824126592699540742241258198399655783704346322564792998463304628279616349272658113996748195246229313405434035341430889346284984329837692971722229544071369563561357410814001224336623207134355967690766202780670302908003956039494157134257045007790263825511598498618338168738845696635507258967848201537972503054397741739182522365724699197050096465512619862926905298800120829919962885416324101786844633854831887202486187533312083078998637888882475871652668057998265728894453365161874323999049876298898604973768965829244515795971219520891581367136476211931423662492009225038319934944284471038708051836273149355957760489370939304806582816698440653570583896125808524451365899346275016042060671584778931638703507355527035948274180673377963732735024559449021154678693530101207889503874069799731337620320509410473082624850310689703810150744277693609826471437694502350151221437653867027197639958567697111064171836572684459017441628112738408975022029515205039091151299964843216233940643921218051996153114095469014215937658845230805242926012719865198424223535467279741497368644202002330042923720561670995850770657865058823275335468021320392055448723704175578641548993696471663764382856658334909574841205389531269003951446631113834542556675757248646506441893664165227025598015967705757620457479460749557807889603698444112189303586267484994221225499472196569902343562611088805564506740421681523214198555647277516558804037246095398470775083006879395921972902270892469584717027333591880396117353803164196569583909985719257017858252440970424893106512728747616114352628015879425476559102320649682833883031478956994733446373588903664121972209290182114884674316359400581208478492576667780309534993739030311721493074112137894562286622908106758866742426005055939208504748959204332927200341848490661147205639398309281912696741370234079458863562943568833037670480261118416917973604181142756858222697612633381204067651596783649562306503276673843018528076290208396189468192055486183338145617128120171710936762751510201114399163687108503711877605240398534183463424799978954419066680132567061738612139302120958905004727034043861558162074381296968103009688435889426293515074983954321983253353005761127359178280232499350073286830950863131604447715581910420078881512636143978345954249735849885260636893187046494441200170138180623439930289961163960538095967226615923455767641311516273239548545016851662825828320742600933871980547190188984725451371350548358642941741609860153750202418551064135290792617850131991324881702630759792260307913573618445061986819835634288218077270378850692644551981415638748835605656790718373686774768408549526765460648118337447650015590562771904803661422873447708992813657573204035641586338433100717454836488578690782578294144323615168987921688509802378887829892958194946570297400054124596578518413461619083849265151380479177561003600625660220073002405288978185553635100642280797986560986089073518957302436125127031199272905336305023823632718528809654517346105380621438384488139445650819109852992316646744851005215693121816535867245385730752429576694911698693001680976901266810673179984009532130229048552481768648264062504933196155194788859416447826725621794984005187215293258444787955990976623183005723154882056204988957471241199203623109873794336947464624653003866492716371041192756667731859861452838006591748712554911685928987983934359761692032563820923270467600533387887820624746094108717380328719242839475014232678371898169148845213743892223911255417127807656453839041697864613483221986704990087653272706787337645089132960787785332948267138122835836345931166879069508965546846679203548433637089818026509571090948056316019525060552607705788699928502824072851157065804411516464004052165039967124155794694035551151191235052051015904254674780047501404879992416056249789096421026236830106894607623800138267914303453249858069468117597784048732075310107951883790284925065171326979213971126486396579853503783005308642701647663645797325538950270716856956954621300309334577882629496496480092900725399656344988593997720789207268221696278951740534696753512311038185739593018321894995058652875575331870246181794702729443549870842045554366216312647568358597775068469355196691981234351570313019964243122528584872435661130136856953465238723130735306852447469573718724079031022868277959051694886380268712510674474740633282599140301604356668169204096030305577601290977855094617339242449819791835915501626527101355317824586755694173832467913185044831346122393633958326173892287794752493201436355487184514137952877552577161009207830317486292464801518885268953831080372737559525528957053097820454247777625759130358289306197176692388768856033513025874137499508419595461068115134124307195143965885670441936407253925091213147883054155188731153148799280705329915259249096457618713798348619887186814066369701991979839636887054787846703039554224380594051985534466961946638430635823929823696604974872085442188246211893654828910662701321049256074842098056309787571001123690892705464525839848158826374762921868104758471168756833930613980977591517231292264021400785110168258305234218858320051272719905553011269830480776361363908171418029584859060667140359067082266312589968529891825608301708662198818770027151436359707344989211050795025082693874693639036989667860687964688899246486954181987977889412344935268765047116674542598994636715911838791990836537279519275294393593858766842383383517592910586280503091987570575703826612102094323092557850856642864950818307505760191934216097382164905272685535223386466260783264125749451191725534888886071813864655293382624393144719871612720171743369999897968122934302849465332424469547120965092819186170589929727552979116463905169102450290742744832385533107306901450361431320372372780088288862173455836683647855510478026916063014709952597193125552137220199439706865633577631939682536280338559282002622601968418008906114261572899871051557396886768612836477720262149121361605367613489939534383957958689901231264926164861667810310868915330869525447030575093177510110183703812828161167670170109933027080392493794074076846058640363462815364134051294818243354389129530063481160261915827178345924204354563377868212042288696860211095953940375779490444150099260786181505168054016977611379445577542407809604291909900525341583591894580050455331477981849982013441050843974788463439761963651114612011131905742464740582911757755122348572544488155623388333260221360414129276521367465293424300084260121083804261211334392879815374453111519799521089488574871709639336154322955920735666468839888347104262212277834882176989534244457596001833788505955641847786163443560130658044246851397156046887122895916613392861287170503885411058453866479679605026513892005799075517030929049044719860280858183876823499439099946845593817804564296098096837743594010828512184631101183764843627053224309551272759683900964616946503523982373313311244833880690580432721282969318306082543154221623317213822424191752766448703106876673884285193982273830145329113749555501382619801792004111996014357960596534575526064756254490331962931501063617062835959518550972432650370241739220961740364070193667315686397303200226262687322658049547306130427320911992193980041661353815461059979887150926198477069867086153094003070149152951139476117832359910197408500589075668565922509303804093680030674889707924509573489950254823515959385743028007739312068852963704649622622370822508} 48734 2666723213035245439384083550563786517902612309687438281233043615822935797928685458295038179842342405246010657: {146193,2969053,3552253,5159974,5743414,6909862,7917073,8075734,9368413,10238353,10319524,10599814,10987894,13133473,13508854,16150804,16309789,18542662,18736054,19189789,19316134,20339773,20810644,22349473,23372662,23496289,24337462,26072413,26073094,26082296,26358289,26628964,27422134,27501073,27786589,29342583,29498173,30746168,30922513,31776253,32440084,33771334,34318695,34589439,36318589,36606608,36651574,37083796,37734289,38244004,38695035,39430753,40486294,40677862,40842493,41182434,41274704,41826934,41970589,42395768,44505862,44785789,45199204,46357396,46434042,47313313,47593789,47695239,48044199,48672916,48714973,49275133,49830244,54030968,54456676,54809494,54860893,55696273,56768164,57087133,57195475,57642973,57646695,57853462,58753789,58993894,60784839,61005176,61387684,61489808,61652662,61802593,62791174,62909089,63360214,65394493,65634934,65862687,67155604,68096614,68424289,68630823,68634570,69072663,69176034,69460756,70073233,72067462,73210208,73261895,73767094,75122535,75218596,75277789,75491823,77834523,78033495,78669862,79423174,79640413,80130704,80969236,81814813,82361484,82621894,83235728,83267476,83442589,84526333,86712676,87500689,87770653,87914274,89942662,90147042,91066774,91853499,92886289,93482936,93640194,93959953,94622662,94741396,94742967,95836093,97239094,97406679,97425862,97796111,98177956,98359462,98546134,99844513,99850395,...,45571325614032183632265805083601462781932609765825776947737084787777476073728436837091940551711054461318597235652356280990614843408765461478928447422665279970413809540106292014373789416887440861021913283824126101068206302537023240568405965836707272058149991606761692731834799903951650707715333422528349632444470511249644603367320959962255430748137206250710498823621413766176372745611568891881086607573825422265996855049791135736189889049311113361887297599483675556519483847189497694956942419424523908987170995122292869343970108151053012146334019427476494756539457583344316107054345342036116221001836504934810701533951536149304171005454362005934059241235701385567511685395738267397747927507253108268544953260888451772302306958754581596612608773783548587048795575144698268929794390357948200181244879944328124486152680266950782247830803729281299968124618497956833323713807479002086997398593341680047742811485998574814448347907460653448743866773693956829281337372050704714317897135493738013837557479902416426706558062077754409724033936640734056408957209874225047660980355875844188712786677048849019412524063091007377168397458055261033290553922411271010066945599102536839173531732018040295151811834255811104699597006430480764115709623937275466034555715226116416540414739707156541753525226832156480800540796459937851545666596257754859026688526162442169107613462533044272807558636726949947264824350910965881827077994229671143203521323906488267846207864389019079797797636335303200919612246052966303003495064385580842506493776155986797588234913003202031980588083173085556263367962323490544707495646574284987502364362261808084296903505927169946670751813835013635872969759662840496247840538397023951558636430686219191124336711834405547666168283955379401227491331838249208294854853515343916633208346760110632522284821297833470916274838206055869143097706162624510319093882959353406338704377075541000387820594176030704746294854375864978578885526787378661455637339659769093121424171528942023819138214838653480974524250824547218435492100169560383355496182958313935273172327011474539100871812717738865001670464302490608545467582239611168206841843429934362160138300113639007583908812757123438806499390800512772735991720808459097463922869045112055351119188295344415353249556505720391677625376960406271714135287334046418950071806101477395175474343459754915010764527792114435312594284202288083229275007218425692180257566405144127265301671598745530662755567816407860597801275195137199968431628600020198850592607918208953181438357507090551065792337243111571945452154514532653834139440272612475931482974880029508641691038767420348749025109930246426294697406671573372865630118322268954215967518931374603774827890955339780569741661800255207270935159895434941745940807143950839923885183651461967274409859322817525277494238742481113901400807970820785283477088177057025822537964412612414790230625303627826596202936188926775197986987322553946139688390461870360427667592980229753451432327115905568276038966827972123458123253408485186077560530162152612824290148190972177506171475023385844157857205492134310171563489220486359806053462379507649651076182254732868036173867441216485422753481882532764703568331744839437292419855446100081186894867777620192428625773897727070718766341505400938490330109503607933467278330452650963421196979841479133610278435953654187690546798909358004457535735449077793214481776019158070932157576732209168476228664779488474970117276507823539682724803800868078596128644365042367548039502521465351900216009769976014298195343572828722652972396093757399794232792183289124671740088432692476007780822939887667181933986464934774508584732323084307483436206861798805434664810691505421196936979505799739074556561789135001597789792179257009887623068832367528893481975901539642538048845731384905701400800081831730937119141163076070493078864259212521349017557847253723267820615838335866883125691711484680758562546796920224832980057485131479909060181006467633699441181677999422400707184253754518896750318604263448320270018805322650455634727039764356636422084474029287590828911558683049892754236109276735598706617274696006078247559950686233692041053326726786852578076523856382012170071252107319988624084374683644631539355245160341911435700207401871455179874787104202176396676073098112965161927825685427387597756990468820956689729594869780255674507962964052471495468695988308425406075285435431931950464001866823944244744720139351088099484517482890996581183810902332544418427610802045130268466557278609389527482842492587979313362997805369272692054094165324806263068331549324468971352537896662602704032795037971851527355469529946364683792877308653491695205285430197858084696102960278671204360578086118546534302416938577542329570403068766011712110949923898710452406535002253806144045458366401936466782641926008863674729687753873252439790652032976736880133541260748701869777567247019183590450937489260838431692128739802154533230776771206929316328865741513811745476229438697202278327903430746620559106339288293435579646730681371666438638695537433959295765038583153284050269538811206249262629393191602172701186460792715948828505662904610880887636819721824581232783096729723198921057994872888873644686428070697522929830780221099554552987969759455330582181770054559331336570891077978301700442919957645953735894735544907462308128163282369317840482243365994051981573884112263147084464681356501685536339058196788759772238239562144382802157137706753135250895920971466387275846938396032101177665252387457851328287480076909079858329516904745721164542045862257127044377288591000710538600623399468884952794837738412452562993298228155040727154539561017483816576192537624040812040458555484501791031947033348869730431272981966834118517402903147570675011813898491955073867758187986254805919278912941590390788150263575075276389365879420754637981355863555739918153141484638836776284964297426227461258640287901324146073247357909028302835079699391174896188624176787588302333329107720796982940073936589717079807419080257615054999846952184401454274197998636704320681447639228779255884894591329468674695857753653675436114117248578299660960352175542146980558559170132433293260183755025471783265717040374094522064928895789688328205830299159560298450366447909523804420507838923003933902952627013359171392359349806577336095330152919254716580393223682042408051420234909301575936938034851846897389247292501715466303372996304288170545862639766265165275555719242241751505255164899540620588740691111115269087960545194223046201076942227365031583694295095221740392873740767518886306531845066802318063433045290316643930910563669235666225148891179272257752081025466417069168366313611714406437864850788012375387841870075682997216972774973020161576265962182695159642945476671918016697858613697110874367636632683522858816732233435082499890332040621193914782051197940136450126390181625706391817001589319723061679667279699281634232862307564459004231484433881103499703259832520656393318416752323265484301366686394002750682758933462771679245165340195987066370277095734070330684343874920089291930755755828116587680799719519407539770838008698613275546393573567079790421287275815235249158649920268390726706846444147145256615391016242768276946651775647265440579836464326909139525851446925419755285973559969966867250821035870649081924453977459123814731332434975820733636287629149673054660315010826427790973410745217993670624333252073929702688006167994021536940894801863289097134381735497944397251595425594253939277826458648975555362608831442610546105290500973529595954800339394030983987074320959195640981367988290970062492030723191589969830726389297715604800629229641004605223729426709214176748539865296112750883613502848883763955706140520046012334561886764360234925382235273939078614542011608968103279445556974433933556233762} 48735 2673099785928723432141057442900744547635098923227978127609612830731778208062224580112254545148442394358730499: {97466,194924,7739961,8615121,10364793,12113601,12899405,15479286,15899721,16481841,20188505,20263281,22822009,24226206,25166009,26013305,26902897,27211561,27813993,28104081,28974201,31215966,32030782,32602870,33286205,33927869,34221337,35058993,36115366,36506193,37096297,38432710,38588173,39109641,39123444,39765841,39943446,40550105,40937357,41133201,45758260,46050334,46119252,46167901,46354745,46774753,47277097,47805005,48660126,50657001,51593380,51891814,52994710,53379529,53803582,54020153,54420886,54909912,54977361,55625694,56499005,57366006,57946745,58716929,59478406,60423473,60729441,60841145,61016793,61238182,61773651,61912056,61930177,62287805,62740401,63593652,64058932,64865113,65100841,65303062,66616909,66758793,67538710,67798806,68070845,68439862,69416254,69536094,69651063,70022513,70114366,70960205,71159926,72831262,73009374,74645974,74745366,75832534,76256470,76734605,76862260,78130294,81046452,81685014,81797569,82214241,82841446,83235017,83944505,85152246,86780193,86825945,87514054,87816916,88423409,88490841,89604817,89806054,89952001,91507764,91512760,92081526,92096884,92234712,92332006,92478993,93193702,93742769,94023245,94186761,95040321,95344873,98003254,98452401,99531281,...,68356988421048275448398707625402194172898914648738665421605627181666214110592655255637910827566581691977895853478534421485922265113148192218392671133997919955620714310159438021560684125331161291532869925736189151602309453805534860852608948755060908087224987410142539097752199855927476061573000133792524448666705766874466905050981439943383146122205809376065748235432120649264559118417353337821629911360738133398995282574686703604284833573966670042830946399225513334779225770784246542435413629136785863480756492683439304015955162226579518219501029141214742134809186375016474160581518013054174331502754757402216052300927304223956256508181543008901088861853552078351267528093607401096621891260879662402817429891332677658453460438131872394918913160675322880573193362717047403394691585536922300271867319916492186729229020400426173371746205593921949952186927746935249985570711218503130496097890012520071614217228997862221672521861190980173115800160540935243922006058076057071476845703240607020756336219853624640059837093116631614586050904961101084613435814811337571491470533813766283069180015573273529118786094636511065752596187082891549935830883616906515100418398653805258760297598027060442727717751383716657049395509645721146173564435905913199051833572839174624810622109560734812630287840248234721200811194689906777318499894386632288540032789243663253661420193799566409211337955090424920897236526366448822740616991344506714805281985859732401769311796583528619696696454502954801379418369079449454505242596578371263759740664233980196382352369504803047970882124759628334395051943485235817061243469861427481253546543392712126445355258890754920006127720752520453809454639494260744371760807595535927337954646029328786686505067751608321499252425933069101841236997757373812442282280273015874949812520140165948783427231946750206374412257309083803714646559243936765478640824439030109508056565613311500581730891264046057119442281563797467868328290181067992183456009489653639682136257293413035728707322257980221461786376236820827653238150254340575033244274437470902909758490517211808651307719076608297502505696453735912818201373359416752310262765144901543240207450170458511375863219135685158209749086200769159103987581212688646195884303567668083026678782443016623029874334758580587516438065440609407571202931001069628425107709152216092763211515189632372516146791688171652968891426303432124843912510827638538270386349607716190897952507398118295994133351724611790896701912792705799952647442900030298275888911877313429772157536260635826598688505864667357918178231771798980751209160408918713897224462320044262962536558151130523123537664895369639442046110007360059298445177483403431323951278397061905662241836433009670854612492700382810906402739843152412618911210715926259885827775477192950911614788984226287916241358113721670852101211956231177925215632265585538733806946618918622185345937955441739894304404283390162796980480983830919209532585692805540641501389470344630177148490673858352414058450241958185187184880112727779116340795243228919236435222286458266259257212535078766236785808238201465257345233830729539709080193569261474476614273382099302054260801161824728134130222823799147055352497617259155938629783169150121780342301666430288642938660846590606078149512258101407735495164255411900200917495678976445131795469762218700415417653930481281535820198364037006686303603173616689821722664028737106398236365098313752714342997169232712455175914761735309524087205701302117894192966547563551322059253782198027850324014654964021447293015359243083979458594140636099691349188274933687007610132649038714011671234409831500772900979697402161762877098484626461225154310292698208151997216037258131795405469258699608611834842683702502396684688268885514831434603248551293340222963852309463807073268597077358552101200122747596405678711744614105739618296388818782023526336770880584901730923757503800324688537567227021137843820195380337249470086227697219863590271509701450549161772516999133601060776380631778345125477906395172480405028207983975683452090559646534954633126711043931386243367338024574839131354163915103398059925912044009117371339926029350538061579990090180278867114785784573018255106878160979982936126562025466947309032867740512867153550311102807182769812180656303264595014109647169447742891738528141081396635485703231435034594392304670383511761944446078707243203043982462638109112928153147897925696002800235916367117080209026632149226776224336494871775716353498816627641416203067695402699835917914084291224263738881968970044496708053909038081141247987209394602497323986703457028806844993904056049192556957777291033204294919547025689315962980237542807928145296787127044154440418006806540867129177819801453625407866313494355604603149017568166424885848065678609802503380709216068187549602904700173962889013295512094531630809878659685978049465105320200311891123052804666350870528775385676406233891257647538193109703231799846165156810393974493298612270717618214344158045803417491855146119930838659508932440153369470096022057499657958043306150938943647557874729926075404308216809373893944089787403259051779691189073923242758494356916321331455229582736871849174645094584798381586992309333310467029642106046284394746170331649331829481954639182995873272655081838997004856336616967452550664379936468930603842103317361193462192244923553976760723365048991077972360826168394720626697022034752528304508587295183139658357359343216574203235706560129702876343881457199580913770407594048151766497878581186776992431220115363619787494275357118581746813068793385690566565932886501065807900935099203327429192256607618678844489947342232561090731809341526225724864288806436061218060687833226752686547920550023304595646909472950251177776104354721356012517720847737932610801637281979382208878918369412385586182225395362612914584048819131131956972033795333609877229712226958255164427446446139341191887960431851986219109871036863542454252619549086762344282936265181382453499993661581195474410110904884575619711128620386422582499770428276602181411296997955056481022171458843168883827341886994203012043786630480513154171175872867449491440528263313220470837838755198649939890275632538207674898575560561141783097393343684532492308745448739340447675549671864285706630761758384505900854428940520038757088539024709866004142995229378882074870589835523063612077130352363952363905407052277770346083870938752573199455059494456432255818793959649397747913333578863362627257882747349310930883111036666672903631940817791334569301615413341047547375541442642832610589310611151278329459797767600203477095149567935474965896365845503853499337723336768908386628121538199625603752549470417571609656797276182018563081762805113524495825459162459530242364398943274042739464418215007877025046787920545666311551454949025284288225098350152623749835498060931790872173076796910204675189585272438559587725502383979584592519500919548922451349293461346688506347226650821655249554889748780984589977625128484898226452050029591004126024138400194157518867748010293980599555415643601105496026515812380133937896133633742174881521199579279111309656257013047919913319590360350619685631930913722852873737974880402586090060269666220717884923086524364152415419977663470898160869754696490363709288777170388129632928960339954950300876231553805973622886680966188685722096998652463731100454431443724509581990472516239641686460116117826990505936499878110894554032009251991032305411342202794933645701572603246916595877393138391380908916739687973463333043913247163915819157935751460294393932200509091046475980611481438793461472051982436455093738046084787384954746089583946573407200943844461506907835594140063821265122809797944169126325420254273325645933559210780069018501842830146540352388073352910908617921813017413452154919168335461650900334350643} 48736 2679491535288109715112997538931136506075632901614260656644623023259771825860195408082189551357386407621074823: {146199,243655,292386,2871943,4329583,5494399,5938106,7104506,8401399,9562183,10319948,11486828,11590783,12459103,12748399,13819724,15834146,16151468,17079199,18519199,18736826,20476706,20639048,21199628,21975788,23218929,26266946,26835703,27017708,29689423,32301608,32619578,34524223,36339309,37075399,37085324,37472108,38207383,38379578,38632268,40679546,41621288,44412703,44698946,46745324,46823949,46992578,48046173,48623623,48674924,48904305,52144826,52146188,52164592,52259983,52716578,53257928,54173049,54844268,55002146,55573178,56718799,57197825,57649065,58108399,58386103,58685166,58996346,59915169,60605143,61492336,61845026,62543023,63552506,64491725,64880168,65029399,67509943,67542668,67785199,68060383,68637390,69075501,69178878,70808263,72637178,72990189,73213216,73303148,74167592,75468578,75736303,76009399,76488008,77390070,77837721,78861506,79492065,80073665,80705373,80972588,81355724,81631329,81684986,82364868,82549408,83438541,83653868,83941178,84791536,86049009,86603983,89011724,89217609,89302903,89571578,90398408,91857273,92532103,92714792,92868084,94626626,95187578,95390478,96077825,96088398,97345832,97356463,97429946,97954593,98550266,99660488,...,91142651228064367264531610167202925563865219531651553895474169575554952147456873674183881103422108922637194471304712561981229686817530922957856894845330559940827619080212584028747578833774881722043826567648252202136412605074046481136811931673414544116299983213523385463669599807903301415430666845056699264888941022499289206734641919924510861496274412501420997647242827532352745491223137783762173215147650844531993710099582271472379778098622226723774595198967351113038967694378995389913884838849047817974341990244585738687940216302106024292668038854952989513078915166688632214108690684072232442003673009869621403067903072298608342010908724011868118482471402771135023370791476534795495855014506216537089906521776903544604613917509163193225217547567097174097591150289396537859588780715896400362489759888656248972305360533901564495661607458562599936249236995913666647427614958004173994797186683360095485622971997149628896695814921306897487733547387913658562674744101409428635794270987476027675114959804832853413116124155508819448067873281468112817914419748450095321960711751688377425573354097698038825048126182014754336794916110522066581107844822542020133891198205073678347063464036080590303623668511622209399194012860961528231419247874550932069111430452232833080829479414313083507050453664312961601081592919875703091333192515509718053377052324884338215226925066088545615117273453899894529648701821931763654155988459342286407042647812976535692415728778038159595595272670606401839224492105932606006990128771161685012987552311973595176469826006404063961176166346171112526735924646981089414991293148569975004728724523616168593807011854339893341503627670027271745939519325680992495681076794047903117272861372438382248673423668811095332336567910758802454982663676498416589709707030687833266416693520221265044569642595666941832549676412111738286195412325249020638187765918706812677408754151082000775641188352061409492589708751729957157771053574757322911274679319538186242848343057884047638276429677306961949048501649094436870984200339120766710992365916627870546344654022949078201743625435477730003340928604981217090935164479222336413683686859868724320276600227278015167817625514246877612998781601025545471983441616918194927845738090224110702238376590688830706499113011440783355250753920812543428270574668092837900143612202954790350948686919509830021529055584228870625188568404576166458550014436851384360515132810288254530603343197491061325511135632815721195602550390274399936863257200040397701185215836417906362876715014181102131584674486223143890904309029065307668278880545224951862965949760059017283382077534840697498050219860492852589394813343146745731260236644537908431935037862749207549655781910679561139483323600510414541870319790869883491881614287901679847770367302923934548819718645635050554988477484962227802801615941641570566954176354114051645075928825224829580461250607255653192405872377853550395973974645107892279376780923740720855335185960459506902864654231811136552077933655944246916246506816970372155121060324305225648580296381944355012342950046771688315714410984268620343126978440972719612106924759015299302152364509465736072347734882432970845506963765065529407136663489678874584839710892200162373789735555240384857251547795454141437532683010801876980660219007215866934556660905301926842393959682958267220556871907308375381093597818716008915071470898155586428963552038316141864315153464418336952457329558976949940234553015647079365449607601736157192257288730084735096079005042930703800432019539952028596390687145657445305944792187514799588465584366578249343480176865384952015561645879775334363867972929869549017169464646168614966872413723597610869329621383010842393873959011599478149113123578270003195579584358514019775246137664735057786963951803079285076097691462769811402801600163663461874238282326152140986157728518425042698035115694507446535641231676671733766251383422969361517125093593840449665960114970262959818120362012935267398882363355998844801414368507509037793500637208526896640540037610645300911269454079528713272844168948058575181657823117366099785508472218553471197413234549392012156495119901372467384082106653453573705156153047712764024340142504214639977248168749367289263078710490320683822871400414803742910359749574208404352793352146196225930323855651370854775195513980937641913379459189739560511349015925928104942990937391976616850812150570870863863900928003733647888489489440278702176198969034965781993162367621804665088836855221604090260536933114557218779054965684985175958626725995610738545384108188330649612526136663098648937942705075793325205408065590075943703054710939059892729367585754617306983390410570860395716169392205920557342408721156172237093068604833877155084659140806137532023424221899847797420904813070004507612288090916732803872933565283852017727349459375507746504879581304065953473760267082521497403739555134494038367180901874978521676863384257479604309066461553542413858632657731483027623490952458877394404556655806861493241118212678576586871159293461362743332877277391074867918591530077166306568100539077622412498525258786383204345402372921585431897657011325809221761775273639443649162465566193459446397842115989745777747289372856141395045859661560442199109105975939518910661164363540109118662673141782155956603400885839915291907471789471089814924616256326564738635680964486731988103963147768224526294168929362713003371072678116393577519544476479124288765604314275413506270501791841942932774551693876792064202355330504774915702656574960153818159716659033809491442329084091724514254088754577182001421077201246798937769905589675476824905125986596456310081454309079122034967633152385075248081624080917110969003582063894066697739460862545963933668237034805806295141350023627796983910147735516375972509611838557825883180781576300527150150552778731758841509275962711727111479836306282969277673552569928594852454922517280575802648292146494715818056605670159398782349792377248353575176604666658215441593965880147873179434159614838160515230109999693904368802908548395997273408641362895278457558511769789182658937349391715507307350872228234497156599321920704351084293961117118340264866586520367510050943566531434080748189044129857791579376656411660598319120596900732895819047608841015677846007867805905254026718342784718699613154672190660305838509433160786447364084816102840469818603151873876069703693794778494585003430932606745992608576341091725279532530330551111438484483503010510329799081241177481382222230538175921090388446092402153884454730063167388590190443480785747481535037772613063690133604636126866090580633287861821127338471332450297782358544515504162050932834138336732627223428812875729701576024750775683740151365994433945549946040323152531924365390319285890953343836033395717227394221748735273265367045717633464466870164999780664081242387829564102395880272900252780363251412783634003178639446123359334559398563268465724615128918008462968867762206999406519665041312786636833504646530968602733372788005501365517866925543358490330680391974132740554191468140661368687749840178583861511511656233175361599439038815079541676017397226551092787147134159580842574551630470498317299840536781453413692888294290513230782032485536553893303551294530881159672928653818279051702893850839510571947119939933734501642071741298163848907954918247629462664869951641467272575258299346109320630021652855581946821490435987341248666504147859405376012335988043073881789603726578194268763470995888794503190851188507878555652917297951110725217662885221092210581001947059191909600678788061967974148641918391281962735976581940124984061446383179939661452778595431209601258459282009210447458853418428353497079730592225501767227005697767527911412281040092024669123773528720469850764470547878157229084023217936206558891113948867867112467524} 48737 2685898497065698713296584668707972016147517164979827011679695510144907014078179953647436561127288844040380717: {194932,389848,438579,8907159,10656759,12899935,14358535,15479922,17230242,17274655,18059167,20189335,20729586,23751219,24227202,25167043,25798810,26499535,27469735,28105239,28263907,28376359,29741647,30715059,30958572,31799442,32963682,33772135,33929263,35582887,36418627,37919383,38889727,39400419,40377010,40526562,40939039,41424127,42274243,43760623,45644018,45898639,46356655,46600687,46840135,48290335,48452412,48806983,48929367,50332018,52026610,53805794,54423122,55089859,55627986,56208162,56770147,57224563,57569367,57948402,58431655,58719343,59317759,60370927,60843655,61019319,62431932,63841999,64061564,64896643,65182735,65205740,65624803,66324943,66572410,66927007,67048419,67855738,68442674,68555335,70117986,70488867,71409559,72230732,73012386,73223623,74192594,74965027,76865420,77176346,78217239,78219282,78246888,79074867,79098607,79531682,79886892,80179327,81100210,81125443,81874714,82266402,82503219,82753879,83238439,83359767,83478823,84428335,85177603,86056543,87073459,87202927,88027749,88494519,88975363,90076183,91516520,91628935,92100668,92238504,92335802,92709490,92767539,93549506,93746623,94554194,95299183,95328759,95396767,95610010,97320252,98315587,98826163,99344287,...,136713976842096550896797415250804388345797829297477330843211254363332428221185310511275821655133163383955791706957068842971844530226296384436785342267995839911241428620318876043121368250662322583065739851472378303204618907611069721705217897510121816174449974820285078195504399711854952123146000267585048897333411533748933810101962879886766292244411618752131496470864241298529118236834706675643259822721476266797990565149373407208569667147933340085661892798451026669558451541568493084870827258273571726961512985366878608031910324453159036439002058282429484269618372750032948321163036026108348663005509514804432104601854608447912513016363086017802177723707104156702535056187214802193243782521759324805634859782665355316906920876263744789837826321350645761146386725434094806789383171073844600543734639832984373458458040800852346743492411187843899904373855493870499971141422437006260992195780025040143228434457995724443345043722381960346231600321081870487844012116152114142953691406481214041512672439707249280119674186233263229172101809922202169226871629622675142982941067627532566138360031146547058237572189273022131505192374165783099871661767233813030200836797307610517520595196054120885455435502767433314098791019291442292347128871811826398103667145678349249621244219121469625260575680496469442401622389379813554636999788773264577080065578487326507322840387599132818422675910180849841794473052732897645481233982689013429610563971719464803538623593167057239393392909005909602758836738158898909010485193156742527519481328467960392764704739009606095941764249519256668790103886970471634122486939722854962507093086785424252890710517781509840012255441505040907618909278988521488743521615191071854675909292058657573373010135503216642998504851866138203682473995514747624884564560546031749899625040280331897566854463893500412748824514618167607429293118487873530957281648878060219016113131226623001163461782528092114238884563127594935736656580362135984366912018979307279364272514586826071457414644515960442923572752473641655306476300508681150066488548874941805819516981034423617302615438153216595005011392907471825636402746718833504620525530289803086480414900340917022751726438271370316419498172401538318207975162425377292391768607135336166053357564886033246059748669517161175032876130881218815142405862002139256850215418304432185526423030379264745032293583376343305937782852606864249687825021655277076540772699215432381795905014796236591988266703449223581793403825585411599905294885800060596551777823754626859544315072521271653197377011729334715836356463543597961502418320817837427794448924640088525925073116302261046247075329790739278884092220014720118596890354966806862647902556794123811324483672866019341709224985400765621812805479686304825237822421431852519771655550954385901823229577968452575832482716227443341704202423912462355850431264531171077467613893237837244370691875910883479788608808566780325593960961967661838419065171385611081283002778940689260354296981347716704828116900483916370374369760225455558232681590486457838472870444572916532518514425070157532473571616476402930514690467661459079418160387138522948953228546764198604108521602323649456268260445647598294110704995234518311877259566338300243560684603332860577285877321693181212156299024516202815470990328510823800401834991357952890263590939524437400830835307860962563071640396728074013372607206347233379643445328057474212796472730196627505428685994338465424910351829523470619048174411402604235788385933095127102644118507564396055700648029309928042894586030718486167958917188281272199382698376549867374015220265298077428023342468819663001545801959394804323525754196969252922450308620585396416303994432074516263590810938517399217223669685367405004793369376537771029662869206497102586680445927704618927614146537194154717104202400245495192811357423489228211479236592777637564047052673541761169803461847515007600649377075134454042275687640390760674498940172455394439727180543019402901098323545033998267202121552761263556690250955812790344960810056415967951366904181119293069909266253422087862772486734676049149678262708327830206796119851824088018234742679852058701076123159980180360557734229571569146036510213756321959965872253124050933894618065735481025734307100622205614365539624361312606529190028219294338895485783477056282162793270971406462870069188784609340767023523888892157414486406087964925276218225856306295795851392005600471832734234160418053264298453552448672989743551432706997633255282832406135390805399671835828168582448527477763937940088993416107818076162282495974418789204994647973406914057613689987808112098385113915554582066408589839094051378631925960475085615856290593574254088308880836013613081734258355639602907250815732626988711209206298035136332849771696131357219605006761418432136375099205809400347925778026591024189063261619757319371956098930210640400623782246105609332701741057550771352812467782515295076386219406463599692330313620787948986597224541435236428688316091606834983710292239861677319017864880306738940192044114999315916086612301877887295115749459852150808616433618747787888179574806518103559382378147846485516988713832642662910459165473743698349290189169596763173984618666620934059284212092568789492340663298663658963909278365991746545310163677994009712673233934905101328759872937861207684206634722386924384489847107953521446730097982155944721652336789441253394044069505056609017174590366279316714718686433148406471413120259405752687762914399161827540815188096303532995757162373553984862440230727239574988550714237163493626137586771381133131865773002131615801870198406654858384513215237357688979894684465122181463618683052451449728577612872122436121375666453505373095841100046609191293818945900502355552208709442712025035441695475865221603274563958764417757836738824771172364450790725225829168097638262263913944067590667219754459424453916510328854892892278682383775920863703972438219742073727084908505239098173524688565872530362764906999987323162390948820221809769151239422257240772845164999540856553204362822593995910112962044342917686337767654683773988406024087573260961026308342351745734898982881056526626440941675677510397299879780551265076415349797151121122283566194786687369064984617490897478680895351099343728571413261523516769011801708857881040077514177078049419732008285990458757764149741179671046127224154260704727904727810814104555540692167741877505146398910118988912864511637587919298795495826667157726725254515765494698621861766222073333345807263881635582669138603230826682095094751082885285665221178621222302556658919595535200406954190299135870949931792731691007706998675446673537816773256243076399251207505098940835143219313594552364037126163525610227048991650918324919060484728797886548085478928836430015754050093575841091332623102909898050568576450196700305247499670996121863581744346153593820409350379170544877119175451004767959169185039001839097844902698586922693377012694453301643310499109779497561969179955250256969796452904100059182008252048276800388315037735496020587961199110831287202210992053031624760267875792267267484349763042399158558222619312514026095839826639180720701239371263861827445705747475949760805172180120539332441435769846173048728304830839955326941796321739509392980727418577554340776259265857920679909900601752463107611947245773361932377371444193997304927462200908862887449019163980945032479283372920232235653981011872999756221789108064018503982064610822684405589867291403145206493833191754786276782761817833479375946926666087826494327831638315871502920588787864401018182092951961222962877586922944103964872910187476092169574769909492179167893146814401887688923013815671188280127642530245619595888338252650840508546651291867118421560138037003685660293080704776146705821817235843626034826904309838336670923301800668701286} 48738 2692320707298557149027402387024541966416428169334947645814532270005604311070198579722792399390685460335639619: {243665,292398,341117,487310,584772,2872061,2969297,4329761,5743886,6173597,7239761,8111357,8659166,9562577,9659261,10239197,10988798,11687777,11876212,12170237,12459617,14209012,16022717,16802798,17752157,19124366,19191377,19383137,20639896,21203261,22064417,22542557,22973656,23116061,23181566,23219883,23689277,24071261,24918206,25496798,25845363,26074577,27639448,29215517,29690657,29785661,31094379,31114877,31668292,31684061,32302936,34052561,34158398,36321617,36340803,36510497,36888161,37038398,37473652,37737437,38698215,39339857,39622397,40953412,41034017,41278096,42162017,42399256,43945661,43951576,44414561,44976977,45258077,46437858,47597777,47699163,48719057,49445523,49559261,52533892,52820561,53671406,53750561,54035416,57833057,58481117,58758737,59378846,60565515,60700061,60789843,61530977,61992317,62545661,62637857,64603216,65239156,66227261,67604561,68466027,68613437,68980061,69048446,70262237,72273917,72678618,73095761,74150798,74170648,74944216,75466337,75498027,75830561,76285661,76414766,76649597,76759156,77264536,78039915,79828577,80076955,80708691,80916257,81359092,81507175,81634683,81821777,83242576,83441979,84312243,86922603,87238097,87688157,87958097,88825406,89306717,89397892,90288415,90384317,92894237,93490648,93647898,93967997,93985156,96081775,96092346,97247246,97349848,97449761,97808610,97895261,99586337,99858615,...,205070965263144826345196122876206582518696743946215996264816881544998642331777965766913732482699745075933687560435603264457766795339444576655178013401993759866862142930478314064682052375993483874598609777208567454806928361416604582557826846265182724261674962230427617293256599567782428184719000401377573346000117300623400715152944319830149438366617428128197244706296361947793677355252060013464889734082214400196985847724060110812854500721900010128492839197676540004337677312352739627306240887410357590442269478050317912047865486679738554658503087423644226404427559125049422481744554039162522994508264272206648156902781912671868769524544629026703266585560656235053802584280822203289865673782638987208452289673998032975360381314395617184756739482025968641719580088151142210184074756610766900815601959749476560187687061201278520115238616781765849856560783240805749956712133655509391488293670037560214842651686993586665017565583572940519347400481622805731766018174228171214430537109721821062269008659560873920179511279349894843758152714883303253840307444434012714474411601441298849207540046719820587356358283909533197257788561248674649807492650850719545301255195961415776280892794081181328183153254151149971148186528937163438520693307717739597155500718517523874431866328682204437890863520744704163602433584069720331955499683159896865620098367730989760984260581398699227634013865271274762691709579099346468221850974033520144415845957579197205307935389750585859090089363508864404138255107238348363515727789735113791279221992701940589147057108514409143912646374278885003185155830455707451183730409584282443760639630178136379336065776672264760018383162257561361428363918482782233115282422786607782013863938087986360059515203254824964497757277799207305523710993272121437326846840819047624849437560420497846350281695840250619123236771927251411143939677731810296435922473317090328524169696839934501745192673792138171358326844691392403604984870543203976550368028468960919046408771880239107186121966773940664385359128710462482959714450763021725099732823312412708729275471551635425953923157229824892507517089361207738454604120078250256930788295434704629720622350511375534127589657407055474629247258602307477311962743638065938587652910703004249080036347329049869089623004275741762549314196321828222713608793003208885275323127456648278289634545568897117548440375064514958906674278910296374531737532482915614811159048823148572693857522194354887982400055173835372690105738378117399857942328700090894827666735631940289316472608781907479796065517594002073754534695315396942253627481226756141691673386960132788887609674453391569370612994686108918326138330022080177895335532450210293971853835191185716986725509299029012563837478101148432719208219529457237856733632147778779657483326431578852734844366952678863748724074341165012556303635868693533775646896796756616201420839856755866556037813866325219682913212850170488390941442951492757628597757078416621924504168411033890531445472021575057242175350725874555561554640338183337349022385729686757709305666859374798777771637605236298710357424714604395772035701492188619127240580707784423429842820146297906162782403485474184402390668471397441166057492851777467815889349507450365341026904999290865928815982539771818234448536774304223206485492766235700602752487036929335395386409286656101246252961791443844607460595092111020058910809520850069465167992086211319194709095294941258143028991507698137365527744285205928572261617103906353682578899642690653966177761346594083550972043964892064341879046077729251938375782421908299074047564824801061022830397947116142035013703229494502318702939092206485288631295453879383675462930878094624455991648111774395386216407776098825835504528051107507190054064806656544494303809745653880020668891556928391421219805791232075656303600368242789217036135233842317218854889166456346070579010312641754705192771272511400974065612701681063413531460586141011748410258683091659590770814529104351647485317550997400803182329141895335035376433719185517441215084623951927050356271678939604863899380133131794158730102014073724517394062491745310194179777736132027352114019778088051614184739970270540836601344357353719054765320634482939948808379686076400841927098603221538601460650933308421548309436541968909793785042328941508343228675215584423244189906457109694305103783176914011150535285833338236121729609131947387914327338784459443693777088008400707749101351240627079896447680328673009484615327149060496449882924248609203086208099507753742252873672791216645906910133490124161727114243423743961628183807491971960110371086420534981712168147577670873331873099612884758641077067947888940712628423784435890361381132463321254020419622601387533459404360876223598940483066813809447052704499274657544197035829407510142127648204562648808714100521888667039886536283594892429635979057934148395315960600935673369158413999052611586326157029218701673772942614579329109695399538495470431181923479895836812152854643032474137410252475565438359792515978526797320460108410288066172498973874129918452816830942673624189778226212924650428121681832269362209777155339073567221769728275483070748963994365688748210615547523935283754395144760976927999931401088926318138853184238510994947995488445863917548987619817965245516991014569009850902357651993139809406791811526309952083580386576734770661930282170095146973233917082478505184161880091066104257584913525761885549418975072078029649722609707119680389108629031644371598742741311222782144455299493635743560330977293660346090859362482826071355745240439206380157071699697798659503197423702805297609982287576769822856036533469842026697683272195428024578677174592866419308183654182063499680258059643761650069913786940728418850753533328313064164068037553162543213797832404911845938146626636755108237156758546676186087838743752146457393395870916101386000829631689136680874765493282339338418023575663881295555958657329613110590627362757858647260287032848808795544147360499980984743586423230332714653726859133385861159267747499311284829806544233890993865169443066514376529506651482025660982609036131359891441539462513527618602348474321584789939661412513516265595949819670826897614623024695726681683425349292180031053597476926236346218021343026649015592857119892285275153517702563286821560116271265617074129598012428985688136646224611769506569190836231391057091857091716221156833311038251612816257719598365178483369296767456381878948193243740000736590087881773648242047932792649333110000018710895822453374003707904846240023142642126624327928497831767931833453834988379393302800610431285448703806424897689097536511560498013170010306725159884364614598876811257648411252714828970391828546055689245288415340573487476377487378590727093196829822128218393254645023631075140363761636998934654364847075852864675295050457871249506494182795372616519230390730614025568755817315678763176507151938753777558502758646767354047880384040065519041679952464965748664669246342953769932875385454694679356150088773012378072415200582472556603244030881941798666246930803316488079547437140401813688400901226524644563598737837333928968771039143759739958771081051859056895792741168558621213924641207758270180808998662153654769259573092457246259932990412694482609264089471091127866331511164388898786881019864850902628694661417920868660042898566057166290995957391193301363294331173528745971417548718925059380348353480971517809499634332683662096027755973096916234026608384800937104717809740749787632179415174142726750219063920389999131739741491747457473807254380883181796601527273139427941834444316380384416155947309365281214138254362154864238268751839720221602831533384520723506782420191463795368429393832507378976260762819976937800677632340207055505528490439621057164220058732725853765439052240356464757505006384952701003051929} 48739 2698758202108722995419556935899805972649450180116076092826675002754209352516125307025663498319157087340635267: {389864,438597,730965,779696,877158,8615829,12988749,14845265,16483197,17761265,17814318,18059909,20101949,21313518,24184517,25204197,25799870,28265069,28686549,28717070,29742869,30959844,33535697,34460484,34549310,34772349,35584349,35863157,36118334,37099349,37377309,37920941,38245197,38457629,39585365,39769109,40378670,41425829,41459172,42275981,43464989,43762421,46778597,46842065,47280989,47502438,48137597,48454404,49960469,50334086,50461457,51191765,51237597,51597620,52226129,52999070,54548981,54939470,55557597,56210478,56527814,56752718,58294181,59483294,60373409,61430118,61917144,63598884,64899317,65106197,65576189,65627501,65667365,65927364,67473389,67544270,67606469,67629029,67858526,69656787,70899077,71165774,72837254,73818737,74292581,74968109,75838766,77779454,78800838,80507109,80754020,81053124,81548945,81804317,81878078,82848254,83882117,84548486,85131869,85181117,86060081,86537009,87521246,88979021,89068269,89612189,91255829,91288036,91797278,91991477,92713310,93201374,93299861,93680270,95400689,95948945,95977469,96580670,96904824,97613966,97858734,98319629,...,273427953684193101793594830501608776691595658594954661686422508726664856442370621022551643310266326767911583413914137685943689060452592768873570684535991679822482857240637752086242736501324645166131479702944756606409237815222139443410435795020243632348899949640570156391008799423709904246292000535170097794666823067497867620203925759773532584488823237504262992941728482597058236473669413351286519645442952533595981130298746814417139334295866680171323785596902053339116903083136986169741654516547143453923025970733757216063820648906318072878004116564858968539236745500065896642326072052216697326011019029608864209203709216895825026032726172035604355447414208313405070112374429604386487565043518649611269719565330710633813841752527489579675652642701291522292773450868189613578766342147689201087469279665968746916916081601704693486984822375687799808747710987740999942282844874012521984391560050080286456868915991448886690087444763920692463200642163740975688024232304228285907382812962428083025344879414498560239348372466526458344203619844404338453743259245350285965882135255065132276720062293094116475144378546044263010384748331566199743323534467626060401673594615221035041190392108241770910871005534866628197582038582884584694257743623652796207334291356698499242488438242939250521151360992938884803244778759627109273999577546529154160131156974653014645680775198265636845351820361699683588946105465795290962467965378026859221127943438929607077247186334114478786785818011819205517673476317797818020970386313485055038962656935920785529409478019212191883528499038513337580207773940943268244973879445709925014186173570848505781421035563019680024510883010081815237818557977042977487043230382143709351818584117315146746020271006433285997009703732276407364947991029495249769129121092063499799250080560663795133708927787000825497649029236335214858586236975747061914563297756120438032226262453246002326923565056184228477769126255189871473313160724271968733824037958614558728545029173652142914829289031920885847145504947283310612952601017362300132977097749883611639033962068847234605230876306433190010022785814943651272805493437667009241051060579606172960829800681834045503452876542740632838996344803076636415950324850754584783537214270672332106715129772066492119497339034322350065752261762437630284811724004278513700430836608864371052846060758529490064587166752686611875565705213728499375650043310554153081545398430864763591810029592473183976533406898447163586807651170823199810589771600121193103555647509253719088630145042543306394754023458669431672712927087195923004836641635674855588897849280177051850146232604522092494150659581478557768184440029440237193780709933613725295805113588247622648967345732038683418449970801531243625610959372609650475644842863705039543311101908771803646459155936905151664965432454886683408404847824924711700862529062342154935227786475674488741383751821766959577217617133560651187921923935323676838130342771222162566005557881378520708593962695433409656233800967832740748739520450911116465363180972915676945740889145833065037028850140315064947143232952805861029380935322918158836320774277045897906457093528397208217043204647298912536520891295196588221409990469036623754519132676600487121369206665721154571754643386362424312598049032405630941980657021647600803669982715905780527181879048874801661670615721925126143280793456148026745214412694466759286890656114948425592945460393255010857371988676930849820703659046941238096348822805208471576771866190254205288237015128792111401296058619856085789172061436972335917834376562544398765396753099734748030440530596154856046684937639326003091603918789608647051508393938505844900617241170792832607988864149032527181621877034798434447339370734810009586738753075542059325738412994205173360891855409237855228293074388309434208404800490990385622714846978456422958473185555275128094105347083522339606923695030015201298754150268908084551375280781521348997880344910788879454361086038805802196647090067996534404243105522527113380501911625580689921620112831935902733808362238586139818532506844175725544973469352098299356525416655660413592239703648176036469485359704117402152246319960360721115468459143138292073020427512643919931744506248101867789236131470962051468614201244411228731079248722625213058380056438588677790971566954112564325586541942812925740138377569218681534047047777784314828972812175929850552436451712612591591702784011200943665468468320836106528596907104897345979487102865413995266510565664812270781610799343671656337164897054955527875880177986832215636152324564991948837578409989295946813828115227379975616224196770227831109164132817179678188102757263851920950171231712581187148508176617761672027226163468516711279205814501631465253977422418412596070272665699543392262714439210013522836864272750198411618800695851556053182048378126523239514638743912197860421280801247564492211218665403482115101542705624935565030590152772438812927199384660627241575897973194449082870472857376632183213669967420584479723354638035729760613477880384088229998631832173224603755774590231498919704301617232867237495575776359149613036207118764756295692971033977427665285325820918330947487396698580378339193526347969237333241868118568424185137578984681326597327317927818556731983493090620327355988019425346467869810202657519745875722415368413269444773848768979694215907042893460195964311889443304673578882506788088139010113218034349180732558633429437372866296812942826240518811505375525828798323655081630376192607065991514324747107969724880461454479149977101428474326987252275173542762266263731546004263231603740396813309716769026430474715377959789368930244362927237366104902899457155225744244872242751332907010746191682200093218382587637891801004711104417418885424050070883390951730443206549127917528835515673477649542344728901581450451658336195276524527827888135181334439508918848907833020657709785784557364767551841727407944876439484147454169817010478196347049377131745060725529813999974646324781897640443619538302478844514481545690329999081713106408725645187991820225924088685835372675535309367547976812048175146521922052616684703491469797965762113053252881883351355020794599759561102530152830699594302242244567132389573374738129969234981794957361790702198687457142826523047033538023603417715762080155028354156098839464016571980917515528299482359342092254448308521409455809455621628209111081384335483755010292797820237977825729023275175838597590991653334315453450509031530989397243723532444146666691614527763271165338277206461653364190189502165770571330442357242444605113317839191070400813908380598271741899863585463382015413997350893347075633546512486152798502415010197881670286438627189104728074252327051220454097983301836649838120969457595773096170957857672860031508100187151682182665246205819796101137152900393400610494999341992243727163488692307187640818700758341089754238350902009535918338370078003678195689805397173845386754025388906603286620998219558995123938359910500513939592905808200118364016504096553600776630075470992041175922398221662574404421984106063249520535751584534534968699526084798317116445238625028052191679653278361441402478742527723654891411494951899521610344360241078664882871539692346097456609661679910653883592643479018785961454837155108681552518531715841359819801203504926215223894491546723864754742888387994609854924401817725774898038327961890064958566745840464471307962023745999512443578216128037007964129221645368811179734582806290412987666383509572553565523635666958751893853332175652988655663276631743005841177575728802036364185903922445925755173845888207929745820374952184339149539818984358335786293628803775377846027631342376560255285060491239191776676505301681017093302583734236843120276074007371320586161409552293411643634471687252069653808619676673341846603601337402572} 48740 2705211017703404894553719521186990537687735534237661527946161218142515345769539459173384283520145033791935450: {341131,487330,584796,682234,974620,1169544,1315737,2969419,3261091,3844219,5744122,5938594,7336939,8659522,9659659,11487772,12347194,13424251,14479522,16023379,16222714,17318332,19125154,19318522,20478394,21977596,23375554,23752424,24340474,24919234,26361571,26721477,27790051,28418024,29786899,30356779,31780219,31970277,32045434,33201859,33605596,35504314,38248732,38382754,38699805,38766274,39435691,39718219,41129779,41279792,42257731,42406522,43075605,44128834,45085114,45947312,46232122,46363132,46439766,47378554,47599771,48142522,49561339,49836412,50993596,51690726,51798811,51823965,52149154,53194891,54177501,55278896,55703299,57650251,58431034,59316259,59381314,59571322,60568005,62188758,62229754,62640499,63336584,63368122,64497025,64605872,67332091,68105122,68316796,68432971,68708011,69532699,70356739,71253657,72643234,72681606,73020994,73776322,74076796,74467219,74947304,75287371,75474874,75501129,76379899,77396430,78679714,79244794,79498605,79922659,81010291,81906824,82068034,82096771,82409205,82556192,83724331,84315717,84324034,84791721,84798512,85129077,87781891,87891322,87903152,88051819,88829122,89224941,89953954,90477931,90516154,92145177,92875716,93166771,94240291,95195554,95398326,95848411,97438114,98891046,99118522,...,410141930526289652690392245752413165037393487892431992529633763089997284663555931533827464965399490151867375120871206528915533590678889153310356026803987519733724285860956628129364104751986967749197219554417134909613856722833209165115653692530365448523349924460855234586513199135564856369438000802755146692000234601246801430305888639660298876733234856256394489412592723895587354710504120026929779468164428800393971695448120221625709001443800020256985678395353080008675354624705479254612481774820715180884538956100635824095730973359477109317006174847288452808855118250098844963489108078325045989016528544413296313805563825343737539049089258053406533171121312470107605168561644406579731347565277974416904579347996065950720762628791234369513478964051937283439160176302284420368149513221533801631203919498953120375374122402557040230477233563531699713121566481611499913424267311018782976587340075120429685303373987173330035131167145881038694800963245611463532036348456342428861074219443642124538017319121747840359022558699789687516305429766606507680614888868025428948823202882597698415080093439641174712716567819066394515577122497349299614985301701439090602510391922831552561785588162362656366306508302299942296373057874326877041386615435479194311001437035047748863732657364408875781727041489408327204867168139440663910999366319793731240196735461979521968521162797398455268027730542549525383419158198692936443701948067040288831691915158394410615870779501171718180178727017728808276510214476696727031455579470227582558443985403881178294114217028818287825292748557770006370311660911414902367460819168564887521279260356272758672131553344529520036766324515122722856727836965564466230564845573215564027727876175972720119030406509649928995514555598414611047421986544242874653693681638095249698875120840995692700563391680501238246473543854502822287879355463620592871844946634180657048339393679869003490385347584276342716653689382784807209969741086407953100736056937921838092817543760478214372243933547881328770718257420924965919428901526043450199465646624825417458550943103270851907846314459649785015034178722415476909208240156500513861576590869409259441244701022751068255179314814110949258494517204614954623925487276131877175305821406008498160072694658099738179246008551483525098628392643656445427217586006417770550646254913296556579269091137794235096880750129029917813348557820592749063475064965831229622318097646297145387715044388709775964800110347670745380211476756234799715884657400181789655333471263880578632945217563814959592131035188004147509069390630793884507254962453512283383346773920265577775219348906783138741225989372217836652276660044160355790671064900420587943707670382371433973451018598058025127674956202296865438416439058914475713467264295557559314966652863157705469688733905357727497448148682330025112607271737387067551293793593513232402841679713511733112075627732650439365826425700340976781882885902985515257195514156833243849008336822067781062890944043150114484350701451749111123109280676366674698044771459373515418611333718749597555543275210472597420714849429208791544071402984377238254481161415568846859685640292595812325564806970948368804781336942794882332114985703554935631778699014900730682053809998581731857631965079543636468897073548608446412970985532471401205504974073858670790772818573312202492505923582887689214921190184222040117821619041700138930335984172422638389418190589882516286057983015396274731055488570411857144523234207812707365157799285381307932355522693188167101944087929784128683758092155458503876751564843816598148095129649602122045660795894232284070027406458989004637405878184412970577262590907758767350925861756189248911983296223548790772432815552197651671009056102215014380108129613313088988607619491307760041337783113856782842439611582464151312607200736485578434072270467684634437709778332912692141158020625283509410385542545022801948131225403362126827062921172282023496820517366183319181541629058208703294970635101994801606364658283790670070752867438371034882430169247903854100712543357879209727798760266263588317460204028147449034788124983490620388359555472264054704228039556176103228369479940541081673202688714707438109530641268965879897616759372152801683854197206443077202921301866616843096618873083937819587570084657883016686457350431168846488379812914219388610207566353828022301070571666676472243459218263894775828654677568918887387554176016801415498202702481254159792895360657346018969230654298120992899765848497218406172416199015507484505747345582433291813820266980248323454228486847487923256367614983943920220742172841069963424336295155341746663746199225769517282154135895777881425256847568871780722762264926642508040839245202775066918808721752447197880966133627618894105408998549315088394071658815020284255296409125297617428201043777334079773072567189784859271958115868296790631921201871346738316827998105223172652314058437403347545885229158658219390799076990940862363846959791673624305709286064948274820504951130876719585031957053594640920216820576132344997947748259836905633661885347248379556452425849300856243363664538724419554310678147134443539456550966141497927988731377496421231095047870567508790289521953855999862802177852636277706368477021989895990976891727835097975239635930491033982029138019701804715303986279618813583623052619904167160773153469541323860564340190293946467834164957010368323760182132208515169827051523771098837950144156059299445219414239360778217258063288743197485482622445564288910598987271487120661954587320692181718724965652142711490480878412760314143399395597319006394847405610595219964575153539645712073066939684053395366544390856049157354349185732838616367308364126999360516119287523300139827573881456837701507066656626128328136075106325086427595664809823691876293253273510216474313517093352372175677487504292914786791741832202772001659263378273361749530986564678676836047151327762591111917314659226221181254725515717294520574065697617591088294720999961969487172846460665429307453718266771722318535494998622569659613088467781987730338886133028753059013302964051321965218072262719782883078925027055237204696948643169579879322825027032531191899639341653795229246049391453363366850698584360062107194953852472692436042686053298031185714239784570550307035405126573643120232542531234148259196024857971376273292449223539013138381672462782114183714183432442313666622076503225632515439196730356966738593534912763757896386487480001473180175763547296484095865585298666220000037421791644906748007415809692480046285284253248655856995663535863666907669976758786605601220862570897407612849795378195073023120996026340020613450319768729229197753622515296822505429657940783657092111378490576830681146974952754974757181454186393659644256436786509290047262150280727523273997869308729694151705729350590100915742499012988365590745233038460781461228051137511634631357526353014303877507555117005517293534708095760768080131038083359904929931497329338492685907539865750770909389358712300177546024756144830401164945113206488061763883597332493861606632976159094874280803627376801802453049289127197475674667857937542078287519479917542162103718113791585482337117242427849282415516540361617997324307309538519146184914492519865980825388965218528178942182255732663022328777797573762039729701805257389322835841737320085797132114332581991914782386602726588662347057491942835097437850118760696706961943035618999268665367324192055511946193832468053216769601874209435619481499575264358830348285453500438127840779998263479482983494914947614508761766363593203054546278855883668888632760768832311894618730562428276508724309728476537503679440443205663066769041447013564840382927590736858787665014757952521525639953875601355264680414111011056980879242114328440117465451707530878104480712929515010012769905402006103858} 48741 2711679190375182041494159201247813076406059031850103933436634081940137184645483822470578048027532780838542971: {730995,779728,877194,1023351,1218275,1461930,1559392,1754316,8616183,8907891,12989283,14359715,17231658,18520791,20783371,21647915,21719283,24334071,24865771,25977498,27471995,28378691,28687731,28977783,29690530,30717591,32966394,35063331,35522530,35628636,36119818,36510711,37378851,38892923,39770743,40203898,42006995,42383731,42627036,44414711,45902411,46780519,47810915,48068151,48369034,49962523,50408394,51599740,53256471,55419511,55827931,56398099,56530138,57229271,57373098,57434140,57574131,57953915,58149411,59485738,61919688,62295515,63609783,63741995,65578891,66193251,67071394,67476163,67627671,68893123,68920968,69098620,69348183,69544698,69659649,71067831,71168698,71668471,71726314,72213783,72236668,73229651,74198698,74754618,75841882,76490394,76915258,77419651,77536089,78223731,79170730,79440551,79538218,80757340,82851658,82918344,83485691,84551962,85395995,86929978,87524842,87646551,87800323,89071971,89210231,89356983,91934311,91995259,92595995,93283137,93344631,93381731,93557194,93684130,94561978,95004876,95052183,95147383,96275194,96908808,99133411,99920938,...,615212895789434479035588368628619747556090231838647988794450644634995926995333897300741197448099235227801062681306809793373300386018333729965534040205981279600586428791434942194046157127980451623795829331625702364420785084249813747673480538795548172785024886691282851879769798703347284554157001204132720038000351901870202145458832959490448315099852284384591734118889085843381032065756180040394669202246643200590957543172180332438563502165700030385478517593029620013013031937058218881918722662231072771326808434150953736143596460039215663975509262270932679213282677375148267445233662117487568983524792816619944470708345738015606308573633887080109799756681968705161407752842466609869597021347916961625356869021994098926081143943186851554270218446077905925158740264453426630552224269832300702446805879248429680563061183603835560345715850345297549569682349722417249870136400966528174464881010112680644527955060980759995052696750718821558042201444868417195298054522684513643291611329165463186807025978682621760538533838049684531274458144649909761520922333302038143423234804323896547622620140159461762069074851728599591773365683746023949422477952552158635903765587884247328842678382243543984549459762453449913444559586811490315562079923153218791466502155552571623295598986046613313672590562234112490807300752209160995866499049479690596860295103192969282952781744196097682902041595813824288075128737298039404665552922100560433247537872737591615923806169251757577270268090526593212414765321715045090547183369205341373837665978105821767441171325543227431737939122836655009555467491367122353551191228752847331281918890534409138008197330016794280055149486772684084285091755448346699345847268359823346041591814263959080178545609764474893493271833397621916571132979816364311980540522457142874548312681261493539050845087520751857369710315781754233431819033195430889307767419951270985572509090519803505235578021376414514074980534074177210814954611629611929651104085406882757139226315640717321558365900321821993156077386131387448879143352289065175299198469937238126187826414654906277861769471689474677522551268083623215363812360234750770792364886304113889161867051534126602382768972221166423887741775806922431935888230914197815762958732109012747240109041987149607268869012827225287647942588965484668140826379009626655825969382369944834868903636706691352645321125193544876720022836730889123595212597448746844433477146469445718081572566583064663947200165521506118070317215134352199573826986100272684483000206895820867949417826345722439388196552782006221263604085946190826760882443680268425075020160880398366662829023360174708111838984058326754978414990066240533686006597350630881915561505573557150960176527897087037691512434303445298157624658588371713570200896443336338972449979294736558204533100858036591246172223023495037668910907606080601326940690390269848604262519570267599668113441598975659048739638550511465172824328854478272885793271235249865773512505233101671594336416064725171726526052177623666684663921014550012047067157189060273127917000578124396333314912815708896131072274143813187316107104476565857381721742123353270289528460438893718488347210456422553207172005414192323498172478555332403447668048522351096023080714997872597786447947619315454703345610322912669619456478298707101808257461110788006186159227859968303738758885374331533822381785276333060176732428562550208395503976258633957584127285884823774429086974523094412096583232855617785716784851311719061047736698928071961898533284039782250652916131894676193025637138233187755815127347265724897222142694474403183068491193841348426105041109688483506956108817276619455865893886361638151026388792634283873367974944335323186158649223328296477506513584153322521570162194419969633482911429236961640062006674670785174263659417373696226968910801104728367651108405701526951656564667499369038211737030937925264115578313817534202922196838105043190240594381758423035245230776049274978772312443587313054942455952652992202409546987425686005106129301157556552323645253871855781151068815036818814591698140399395382476190306042221173552182187475235930582539333208396082056342059334264154842554219910811622509804033072061157164295961903448819846425139058229202525781295809664615804381952799925264644928309625906729381355126986824525029686025646753269732569719371329082915311349530742033451605857500014708365188827395842163742982016353378331081331264025202123247304053721881239689343040986019028453845981447181489349648772745827609258624298523261226758621018373649937720730400470372485181342730271231884884551422475915880331113259261604945136504442733012619995619298838654275923231203843666822137885271353307671084143397389963762061258867804162600378213082628670796821449200441428341158113497823972632591107488222530426382944613687946426142301565666001119659608850784677288907937173802445185947881802807020107475241997157834758978471087656105021318827843737987329086198615486411293545770439687510436458563929097422412230757426696315079377547935580391961380325230864198517496921622389755358450492828020872569334678638773951284365045496808086629331466017220701665309184826449212246891983097066244631846642571805851263185434282930783999794203266778954416559552715532984843986465337591752646962859453895736550973043707029552707072955979419428220375434578929856250741159730204311985790846510285440919701751247435515552485640273198312772754740577285656648256925216234088949167829121359041167325887094933114796228223933668346433365898480907230680992931880981038272578087448478214067235721317619140471215099093395978509592271108415892829946862730309468568109600409526080093049816586284073736031523778599257924550962546190499040774178931284950209741360822185256552260599984939192492204112659487629641393497214735537814439879910265324711470275640028558263516231256439372180187612748304158002488895067410042624296479847018015254070726991643886667875971988839331771882088273575941780861098546426386632442081499942954230759269690998143961180577400157583477803242497933854489419632701672981595508329199543129588519954446076982947827108394079674324618387540582855807045422964754369818984237540548796787849459012480692843869074087180045050276047876540093160792430778709038654064029079947046778571359676855825460553107689860464680348813796851222388794037286957064409938673835308519707572508694173171275571275148663470499933114754838448773158795095535450107890302369145636844579731220002209770263645320944726143798377947999330000056132687467360122011123714538720069427926379872983785493495303795500361504965138179908401831293856346111419274693067292609534681494039510030920175479653093843796630433772945233758144486911175485638167067735865246021720462429132462135772181279590489466384655179763935070893225421091284910996803963094541227558594025885151373613748519482548386117849557691172191842076706267451947036289529521455816261332675508275940302062143641152120196557125039857394897245994007739028861309798626156364084038068450266319037134217245601747417669809732092645825395998740792409949464238642311421205441065202703679573933690796213512001786906313117431279219876313243155577170687378223505675863641773923623274810542426995986460964307778719277371738779798971238083447827792268413273383598994533493166696360643059594552707886083984253762605980128695698171498872987872173579904089882993520586237914252646156775178141045060442914553428498902998050986288083267919290748702079825154402811314153429222249362896538245522428180250657191761169997395219224475242372421421763142649545389804581819418283825503332949141153248467841928095843642414763086464592714806255519160664808494600153562170520347260574391386105288181497522136928782288459930813402032897020621166516585471318863171492660176198177561296317156721069394272515019154858103009155787} 48742 2718162756502204535217835337503155988550949176302673747273120655291592376108024133843814247376921369414056502: {536041,682262,974660,1169592,1315791,1364468,1949240,2192895,2339088,2631474,5938838,6368041,6522182,7240357,7688438,8692777,11488244,11877188,12171241,12749977,13039237,14195557,14673878,17319044,17369497,18809317,19319318,19384741,20822041,21396457,22257541,22975544,24264217,24694388,25123141,25847487,26848502,27124777,28959044,32046758,32445428,34528537,34636664,36513541,37080037,38250308,38637044,38777797,38966247,40190617,40956788,43955192,44535795,46751108,47504848,48680948,49190041,49449591,49838468,50589541,52545817,52723142,53283795,53442954,54179727,54777241,55580102,56836048,58393477,59573798,60305847,60713558,60889897,61720741,63560438,63940554,64090868,64485541,64499675,66403718,67211192,67793797,68069017,71008628,71792675,72553551,73284517,75612591,76019077,76292137,76497464,76765508,77399610,77532548,78871382,79436438,82259558,82559584,84515462,84795207,84813044,85533337,86059647,86151210,86373275,88257668,88505317,89228607,89583877,90170228,90295835,90392041,91894624,92275237,92464244,92726264,92879532,94757108,95199542,95227417,96285044,96298777,97903657,99122678,99672824,99772741,...,820283861052579305380784491504826330074786975784863985059267526179994569327111863067654929930798980303734750241742413057831067181357778306620712053607975039467448571721913256258728209503973935498394439108834269819227713445666418330231307385060730897046699848921710469173026398271129712738876001605510293384000469202493602860611777279320597753466469712512788978825185447791174709421008240053859558936328857600787943390896240443251418002887600040513971356790706160017350709249410958509224963549641430361769077912201271648191461946718954218634012349694576905617710236500197689926978216156650091978033057088826592627611127650687475078098178516106813066342242624940215210337123288813159462695130555948833809158695992131901441525257582468739026957928103874566878320352604568840736299026443067603262407838997906240750748244805114080460954467127063399426243132963222999826848534622037565953174680150240859370606747974346660070262334291762077389601926491222927064072696912684857722148438887284249076034638243495680718045117399579375032610859533213015361229777736050857897646405765195396830160186879282349425433135638132789031154244994698599229970603402878181205020783845663105123571176324725312732613016604599884592746115748653754082773230870958388622002874070095497727465314728817751563454082978816654409734336278881327821998732639587462480393470923959043937042325594796910536055461085099050766838316397385872887403896134080577663383830316788821231741559002343436360357454035457616553020428953393454062911158940455165116887970807762356588228434057636575650585497115540012740623321822829804734921638337129775042558520712545517344263106689059040073532649030245445713455673931128932461129691146431128055455752351945440238060813019299857991029111196829222094843973088485749307387363276190499397750241681991385401126783361002476492947087709005644575758710927241185743689893268361314096678787359738006980770695168552685433307378765569614419939482172815906201472113875843676185635087520956428744487867095762657541436514841849931838857803052086900398931293249650834917101886206541703815692628919299570030068357444830953818416480313001027723153181738818518882489402045502136510358629628221898516989034409229909247850974552263754350611642812016996320145389316199476358492017102967050197256785287312890854435172012835541101292509826593113158538182275588470193761500258059835626697115641185498126950129931662459244636195292594290775430088777419551929600220695341490760422953512469599431769314800363579310666942527761157265890435127629919184262070376008295018138781261587769014509924907024566766693547840531155550438697813566277482451978744435673304553320088320711581342129800841175887415340764742867946902037196116050255349912404593730876832878117828951426934528591115118629933305726315410939377467810715454994896297364660050225214543474774135102587587187026464805683359427023466224151255465300878731652851400681953563765771805971030514391028313666487698016673644135562125781888086300228968701402903498222246218561352733349396089542918747030837222667437499195111086550420945194841429698858417583088142805968754476508962322831137693719371280585191624651129613941896737609562673885589764664229971407109871263557398029801461364107619997163463715263930159087272937794147097216892825941971064942802411009948147717341581545637146624404985011847165775378429842380368444080235643238083400277860671968344845276778836381179765032572115966030792549462110977140823714289046468415625414730315598570762615864711045386376334203888175859568257367516184310917007753503129687633196296190259299204244091321591788464568140054812917978009274811756368825941154525181815517534701851723512378497823966592447097581544865631104395303342018112204430028760216259226626177977215238982615520082675566227713565684879223164928302625214401472971156868144540935369268875419556665825384282316041250567018820771085090045603896262450806724253654125842344564046993641034732366638363083258116417406589941270203989603212729316567581340141505734876742069764860338495807708201425086715758419455597520532527176634920408056294898069576249966981240776719110944528109408456079112352206456738959881082163346405377429414876219061282537931759795233518744305603367708394412886154405842603733233686193237746167875639175140169315766033372914700862337692976759625828438777220415132707656044602141143333352944486918436527789551657309355137837774775108352033602830996405404962508319585790721314692037938461308596241985799531696994436812344832398031014969011494691164866583627640533960496646908456973694975846512735229967887840441484345682139926848672590310683493327492398451539034564308271791555762850513695137743561445524529853285016081678490405550133837617443504894395761932267255237788210817997098630176788143317630040568510592818250595234856402087554668159546145134379569718543916231736593581263842403742693476633655996210446345304628116874806695091770458317316438781598153981881724727693919583347248611418572129896549641009902261753439170063914107189281840433641152264689995895496519673811267323770694496759112904851698601712486727329077448839108621356294268887078913101932282995855977462754992842462190095741135017580579043907711999725604355705272555412736954043979791981953783455670195950479271860982067964058276039403609430607972559237627167246105239808334321546306939082647721128680380587892935668329914020736647520364264417030339654103047542197675900288312118598890438828478721556434516126577486394970965244891128577821197974542974241323909174641384363437449931304285422980961756825520628286798791194638012789694811221190439929150307079291424146133879368106790733088781712098314708698371465677232734616728253998721032238575046600279655147762913675403014133313252256656272150212650172855191329619647383752586506547020432948627034186704744351354975008585829573583483664405544003318526756546723499061973129357353672094302655525182223834629318452442362509451031434589041148131395235182176589441999923938974345692921330858614907436533543444637070989997245139319226176935563975460677772266057506118026605928102643930436144525439565766157850054110474409393897286339159758645650054065062383799278683307590458492098782906726733701397168720124214389907704945384872085372106596062371428479569141100614070810253147286240465085062468296518392049715942752546584898447078026276763344925564228367428366864884627333244153006451265030878393460713933477187069825527515792772974960002946360351527094592968191731170597332440000074843583289813496014831619384960092570568506497311713991327071727333815339953517573211202441725141794815225699590756390146046241992052680041226900639537458458395507245030593645010859315881567314184222756981153661362293949905509949514362908372787319288512873573018580094524300561455046547995738617459388303411458701180201831484998025976731181490466076921562922456102275023269262715052706028607755015110234011034587069416191521536160262076166719809859862994658676985371815079731501541818778717424600355092049512289660802329890226412976123527767194664987723213265952318189748561607254753603604906098578254394951349335715875084156575038959835084324207436227583170964674234484855698564831033080723235994648614619077038292369828985039731961650777930437056357884364511465326044657555595147524079459403610514778645671683474640171594264228665163983829564773205453177324694114983885670194875700237521393413923886071237998537330734648384111023892387664936106433539203748418871238962999150528717660696570907000876255681559996526958965966989829895229017523532727186406109092557711767337777265521537664623789237461124856553017448619456953075007358880886411326133538082894027129680765855181473717575330029515905043051279907751202710529360828222022113961758484228656880234930903415061756208961425859030020025539810804012207716} 48743 2724661752548394197541124968505041385018018233581208442345695016453598954893385320523472716483012518530237292: {1023393,1218325,1461990,1559456,1705585,1754388,2046702,2436550,2923860,3118784,3508632,3947211,8908257,9783273,11532657,14360305,14846485,17232366,17815782,20103601,21648805,22010817,25978566,28379857,28719430,28978977,30307081,30867985,31588777,33538453,34463316,36198805,37041582,38004241,38460793,38894521,40272753,40556785,41566742,43295830,43438566,43468561,43854373,44416537,45904297,47812885,48070137,48141553,48296305,48668142,49731542,51195985,51954996,52230421,52490113,52615513,54943990,56757382,57375462,57872197,57955566,58298977,58438885,58809793,59381060,60433417,60851185,61435182,62298085,65332921,65932788,66032977,66935281,67634593,70126662,71045060,71257272,72239636,73021422,74298697,74757702,74791957,77785846,79084713,79443817,79541486,80113585,80164431,80407796,81135481,81678313,81799141,83370153,84013990,84767462,85138873,85254072,86544133,87213721,88437961,88760785,88829422,89238793,89360697,91070337,91804822,93307537,93561038,94521121,95340657,95621830,95910831,95956885,96136302,96738068,96915685,99605577,99925046,...,1230425791578868958071176737257239495112180463677295977588901289269991853990667794601482394896198470455602125362613619586746600772036667459931068080411962559201172857582869884388092314255960903247591658663251404728841570168499627495346961077591096345570049773382565703759539597406694569108314002408265440076000703803740404290917665918980896630199704568769183468237778171686762064131512360080789338404493286401181915086344360664877127004331400060770957035186059240026026063874116437763837445324462145542653616868301907472287192920078431327951018524541865358426565354750296534890467324234975137967049585633239888941416691476031212617147267774160219599513363937410322815505684933219739194042695833923250713738043988197852162287886373703108540436892155811850317480528906853261104448539664601404893611758496859361126122367207671120691431700690595099139364699444834499740272801933056348929762020225361289055910121961519990105393501437643116084402889736834390596109045369027286583222658330926373614051957365243521077067676099369062548916289299819523041844666604076286846469608647793095245240280318923524138149703457199183546731367492047898844955905104317271807531175768494657685356764487087969098919524906899826889119173622980631124159846306437582933004311105143246591197972093226627345181124468224981614601504418321991732998098959381193720590206385938565905563488392195365804083191627648576150257474596078809331105844201120866495075745475183231847612338503515154540536181053186424829530643430090181094366738410682747675331956211643534882342651086454863475878245673310019110934982734244707102382457505694662563837781068818276016394660033588560110298973545368168570183510896693398691694536719646692083183628527918160357091219528949786986543666795243833142265959632728623961081044914285749096625362522987078101690175041503714739420631563508466863638066390861778615534839902541971145018181039607010471156042752829028149961068148354421629909223259223859302208170813765514278452631281434643116731800643643986312154772262774897758286704578130350598396939874476252375652829309812555723538943378949355045102536167246430727624720469501541584729772608227778323734103068253204765537944442332847775483551613844863871776461828395631525917464218025494480218083974299214537738025654450575295885177930969336281652758019253311651938764739889669737807273413382705290642250387089753440045673461778247190425194897493688866954292938891436163145133166129327894400331043012236140634430268704399147653972200545368966000413791641735898835652691444878776393105564012442527208171892381653521764887360536850150040321760796733325658046720349416223677968116653509956829980132481067372013194701261763831123011147114301920353055794174075383024868606890596315249317176743427140401792886672677944899958589473116409066201716073182492344446046990075337821815212161202653881380780539697208525039140535199336226883197951318097479277101022930345648657708956545771586542470499731547025010466203343188672832129450343453052104355247333369327842029100024094134314378120546255834001156248792666629825631417792262144548287626374632214208953131714763443484246706540579056920877787436976694420912845106414344010828384646996344957110664806895336097044702192046161429995745195572895895238630909406691220645825339238912956597414203616514922221576012372318455719936607477517770748663067644763570552666120353464857125100416791007952517267915168254571769647548858173949046188824193166465711235571433569702623438122095473397856143923797066568079564501305832263789352386051274276466375511630254694531449794444285388948806366136982387682696852210082219376967013912217634553238911731787772723276302052777585268567746735949888670646372317298446656592955013027168306645043140324388839939266965822858473923280124013349341570348527318834747392453937821602209456735302216811403053903313129334998738076423474061875850528231156627635068405844393676210086380481188763516846070490461552098549957544624887174626109884911905305984404819093974851372010212258602315113104647290507743711562302137630073637629183396280798790764952380612084442347104364374950471861165078666416792164112684118668528309685108439821623245019608066144122314328591923806897639692850278116458405051562591619329231608763905599850529289856619251813458762710253973649050059372051293506539465139438742658165830622699061484066903211715000029416730377654791684327485964032706756662162662528050404246494608107443762479378686081972038056907691962894362978699297545491655218517248597046522453517242036747299875441460800940744970362685460542463769769102844951831760662226518523209890273008885466025239991238597677308551846462407687333644275770542706615342168286794779927524122517735608325200756426165257341593642898400882856682316226995647945265182214976445060852765889227375892852284603131332002239319217701569354577815874347604890371895763605614040214950483994315669517956942175312210042637655687475974658172397230972822587091540879375020872917127858194844824461514853392630158755095871160783922760650461728397034993843244779510716900985656041745138669357277547902568730090993616173258662932034441403330618369652898424493783966194132489263693285143611702526370868565861567999588406533557908833119105431065969687972930675183505293925718907791473101946087414059105414145911958838856440750869157859712501482319460408623971581693020570881839403502494871031104971280546396625545509481154571313296513850432468177898335658242718082334651774189866229592456447867336692866731796961814461361985863761962076545156174896956428134471442635238280942430198186791957019184542216831785659893725460618937136219200819052160186099633172568147472063047557198515849101925092380998081548357862569900419482721644370513104521199969878384984408225318975259282786994429471075628879759820530649422940551280057116527032462512878744360375225496608316004977790134820085248592959694036030508141453983287773335751943977678663543764176547151883561722197092852773264884162999885908461518539381996287922361154800315166955606484995867708978839265403345963191016658399086259177039908892153965895654216788159348649236775081165711614090845929508739637968475081097593575698918024961385687738148174360090100552095753080186321584861557418077308128058159894093557142719353711650921106215379720929360697627593702444777588074573914128819877347670617039415145017388346342551142550297326940999866229509676897546317590191070900215780604738291273689159462440004419540527290641889452287596755895998660000112265374934720244022247429077440138855852759745967570986990607591000723009930276359816803662587712692222838549386134585219069362988079020061840350959306187687593260867545890467516288973822350971276334135471730492043440924858264924271544362559180978932769310359527870141786450842182569821993607926189082455117188051770302747227497038965096772235699115382344383684153412534903894072579059042911632522665351016551880604124287282304240393114250079714789794491988015478057722619597252312728168076136900532638074268434491203494835339619464185291650791997481584819898928477284622842410882130405407359147867381592427024003573812626234862558439752626486311154341374756447011351727283547847246549621084853991972921928615557438554743477559597942476166895655584536826546767197989066986333392721286119189105415772167968507525211960257391396342997745975744347159808179765987041172475828505292313550356282090120885829106856997805996101972576166535838581497404159650308805622628306858444498725793076491044856360501314383522339994790438448950484744842843526285299090779609163638836567651006665898282306496935683856191687284829526172929185429612511038321329616989200307124341040694521148782772210576362995044273857564576919861626804065794041242333033170942637726342985320352396355122592634313442138788545030038309716206018311574} 48744 2731176215063645861132272654179788567682870820701359032625308996431400366734124671727947918610561924680901829: {536063,633503,1072082,1364524,1949320,2192985,2339184,2631582,2728936,3070053,3261359,3455783,3654825,3898480,4038863,4385790,4678176,4718759,5262948,7337543,8402783,8789903,10240463,11877676,12461159,12736082,12750503,13044364,13136183,13618103,14480714,14870159,15376876,16024703,16313159,16793759,17385554,18042383,20822903,20918663,22354103,22976488,23754376,24342482,25219583,25499954,25848549,26078474,26363759,26723673,26840159,28268159,28391114,29347756,29504303,31403423,34638088,34738994,34908359,37618634,38213759,38638636,38769482,38873663,38967849,39627359,41321303,41644082,42449159,42792914,43079145,43388159,44515082,44795159,45263759,45544823,45951088,46200359,48528434,49192103,49285463,49388776,50246282,50684903,51694974,51803159,51989423,53697004,54249554,54872423,55336703,55562373,56171903,57099143,57840359,57918088,58118183,58488503,58766159,61815623,62350113,62922359,64093516,64890856,64943745,65157849,65408303,67521359,68438759,68622143,69057074,69273328,70545743,71917583,73002213,73027082,74160074,74226325,74597313,74655863,75293759,75475943,75749159,76386383,76500616,77274088,77555594,77932494,78023159,79657343,80381234,81913576,82103759,82415985,83912159,84995663,85136073,86063193,86933349,87519359,87910384,87969359,88806325,89071590,89587703,90299545,90485663,92152773,92279183,92906159,93174743,93353759,93502216,94248359,95009696,95856623,96302903,97105703,97361896,98380082,98442263,98899182,99676936,99865943,...,1845638687368303437106765105885859242668270695515943966383351933904987780986001691902223592344297705683403188043920429380119901158055001189896602120617943838801759286374304826582138471383941354871387487994877107093262355252749441243020441616386644518355074660073848555639309396110041853662471003612398160114001055705610606436376498878471344945299556853153775202356667257530143096197268540121184007606739929601772872629516540997315690506497100091156435552779088860039039095811174656645756167986693218313980425302452861208430789380117646991926527786812798037639848032125444802335700986352462706950574378449859833412125037214046818925720901661240329399270045906115484223258527399829608791064043750884876070607065982296778243431829560554662810655338233717775476220793360279891656672809496902107340417637745289041689183550811506681037147551035892648709047049167251749610409202899584523394643030338041933583865182942279985158090252156464674126604334605251585894163568053540929874833987496389560421077936047865281615601514149053593823374433949729284562766999906114430269704412971689642867860420478385286207224555185798775320097051238071848267433857656475907711296763652741986528035146730631953648379287360349740333678760434470946686239769459656374399506466657714869886796958139839941017771686702337472421902256627482987599497148439071790580885309578907848858345232588293048706124787441472864225386211894118213996658766301681299742613618212774847771418507755272731810804271579779637244295965145135271641550107616024121512997934317465302323513976629682295213817368509965028666402474101367060653573686258541993845756671603227414024591990050382840165448460318052252855275266345040098037541805079470038124775442791877240535636829293424680479815500192865749713398939449092935941621567371428623644938043784480617152535262562255572109130947345262700295457099586292667923302259853812956717527271559410515706734064129243542224941602222531632444863834888835788953312256220648271417678946922151964675097700965465979468232158394162346637430056867195525897595409811714378563479243964718833585308415068424032567653804250869646091437080704252312377094658912341667485601154602379807148306916663499271663225327420767295807664692742593447288876196327038241720327125961448821806607038481675862943827766896454004422479137028879967477908147109834504606710910120074057935963375580634630160068510192667370785637792346240533300431439408337154244717699749193991841600496564518354210951645403056598721480958300818053449000620687462603848253479037167318164589658346018663790812257838572480282647331040805275225060482641195099988487070080524124335516952174980264935244970198721601058019792051892645746684516720671452880529583691261113074537302910335894472873975765115140710602689330009016917349937884209674613599302574109773738516669070485113006732722818241803980822071170809545812787558710802799004340324796926977146218915651534395518472986563434818657379813705749597320537515699305014783009248194175515179578156532871000053991763043650036141201471567180819383751001734373188999944738447126688393216822431439561948321313429697572145165226370059810868585381316681155465041631369267659621516016242576970494517435665997210343004145567053288069242144993617793359343842857946364110036830968738008858369434896121305424772383332364018558477683579904911216276656122994601467145355828999180530197285687650625186511928775901872752381857654471323287260923569283236289749698566853357150354553935157183143210096784215885695599852119346751958748395684028579076911414699563267445382041797174691666428083423209549205473581524045278315123329065450520868326451829858367597681659084914453079166377902851620103924833005969558475947669984889432519540752459967564710486583259908900448734287710884920186020024012355522790978252121088680906732403314185102953325217104580854969694002498107114635211092813775792346734941452602608766590514315129570721783145275269105735692328147824936316937330761939164827367857958976607228640962277058015318387903472669656970935761615567343453206445110456443775094421198186147428570918126663520656546562425707791747617999625188246169026178002792464527662659732434867529412099216183471492887885710346459539275417174687607577343887428993847413145858399775793934784928877720188144065380960473575089058076940259809197709158113987248745934048592226100354817572500044125095566482187526491228946049060134993243993792075606369741912161165643719068029122958057085361537944341544468048946318237482827775872895569783680275863055120949813162191201411117455544028190813695654653654267427747640993339777784814835409513328199037859986857896515962827769693611531000466413655814059923013252430192169891286183776603412487801134639247886012390464347601324285023474340493471917897773322464667591279148833841063839278426904696998003358978826552354031866723811521407335557843645408421060322425725991473504276935413262968315063956483531213961987258595846459233880637311319062531309375691787292267236692272280088945238132643806741175884140975692592595552490764867169266075351478484062617708004035916321853853095136490424259887994398051662104995927554479347636740675949291198733895539927715417553789556302848792351999382609800336863249678658146598954531959396012775257940888578361687209652919131121088658121218867938258284661126303736789568752223479190612935957372539530856322759105253742306546657456920819594938318264221731856969944770775648702266847503487364077123501977661284799344388684671801005039300097695442721692042978795642943114817734262345434642201707163952857421413645297280187935528776813325247678489840588190928405704328801228578240279149449758852221208094571335797773773652887638571497122322536793854850629224082466555769656781799954817577476612337978462888924180491644206613443319639730795974134410826920085674790548693769318116540562838244912474007466685202230127872889439541054045762212180974931660003627915966517995315646264820727825342583295639279159897326244499828862692277809072994431883541732200472750433409727493801563468258898105018944786524987598629388765559863338230948843481325182239022973855162621748567421136268894263109456952712621646390363548377037442078531607222261540135150828143629620279482377292336127115962192087239841140335714079030567476381659323069581394041046441390553667166382111860871193229816021505925559122717526082519513826713825445990411499799344264515346319476385286606350323670907107436910533739193660006629310790935962834178431395133843997990000168398062402080366033371143616160208283779139618951356480485911386501084514895414539725205493881569038334257824079201877828604044482118530092760526438959281531389891301318835701274433460733526456914501203207595738065161387287397386407316543838771468399153965539291805212679676263273854732990411889283623682675782077655454120841245558447645158353548673073516575526230118802355841108868588564367448783998026524827820906186430923456360589671375119572184691737982023217086583929395878469092252114205350798957111402651736805242253009429196277937476187996222377229848392715926934263616323195608111038721801072388640536005360718939352293837659628939729466731512062134670517027590925321770869824431627280987959382892923336157832115216339396913714250343483376805239820150796983600479500089081929178783658123658251952761287817940386087094514496618963616520739712269648980561758713742757938470325534423135181328743660285496708994152958864249803757872246106239475463208433942460287666748088689614736567284540751971575283509992185657673425727117264265289427948636169413745458254851476509998847423459745403525784287530927244289259393778144418766557481994425483800460686511561041781723174158315864544492566410786346865379792440206098691061863499549756413956589514477980528594532683888951470163208182817545057464574309027467361} 48745 2737706180684029127700168308303793848152471553054436873834319335060874349146656502371593921663242644057656610: {1608123,1705655,2046786,2387819,2436650,2923980,3118912,3411170,3508776,3947373,4093404,4873100,5847720,6237568,6578685,7017264,7894422,14847095,16305455,17816514,19104123,19221095,19566546,20104427,20785079,21721071,23065314,26078331,28720610,29692970,30308327,32659583,33539831,34464732,35631564,36513723,36684695,37332191,38249931,39074783,39117711,40207202,42586671,43215179,43297610,43470347,44021634,44914103,48143531,48298295,49013711,50678327,51957132,52108491,52232567,52492271,55424879,55832519,56427951,56759714,56779499,57438860,57957954,58154223,60614162,60695231,61735970,61863383,62466123,63177554,64189371,65335607,66772623,66938039,67076906,67121255,67614827,68271383,68898791,68926632,71421311,71674379,72397610,72792651,73019147,74083164,75369423,76008482,76921586,77542461,77789042,79950023,80116895,80545506,81113570,81374331,81681671,81814439,83133484,84621479,85191659,85789343,86591660,86877132,86937122,87087803,87217319,87708746,87807551,88833074,90091007,91808594,94525007,95155211,95625770,96140274,96283106,96592610,97336284,98842427,99463084,...,2460851583157737916142353474514478990224360927354591955177802578539983707981335589202964789792396940911204250725227239173493201544073334919862136160823925118402345715165739768776184628511921806495183317326502809457683140336999254990693922155182192691140099546765131407519079194813389138216628004816530880152001407607480808581835331837961793260399409137538366936475556343373524128263024720161578676808986572802363830172688721329754254008662800121541914070372118480052052127748232875527674890648924291085307233736603814944574385840156862655902037049083730716853130709500593069780934648469950275934099171266479777882833382952062425234294535548320439199026727874820645631011369866439478388085391667846501427476087976395704324575772747406217080873784311623700634961057813706522208897079329202809787223516993718722252244734415342241382863401381190198278729398889668999480545603866112697859524040450722578111820243923039980210787002875286232168805779473668781192218090738054573166445316661852747228103914730487042154135352198738125097832578599639046083689333208152573692939217295586190490480560637847048276299406914398367093462734984095797689911810208634543615062351536989315370713528974175938197839049813799653778238347245961262248319692612875165866008622210286493182395944186453254690362248936449963229203008836643983465996197918762387441180412771877131811126976784390731608166383255297152300514949192157618662211688402241732990151490950366463695224677007030309081072362106372849659061286860180362188733476821365495350663912423287069764685302172909726951756491346620038221869965468489414204764915011389325127675562137636552032789320067177120220597947090736337140367021793386797383389073439293384166367257055836320714182439057899573973087333590487666284531919265457247922162089828571498193250725045974156203380350083007429478841263127016933727276132781723557231069679805083942290036362079214020942312085505658056299922136296708843259818446518447718604416341627531028556905262562869286233463601287287972624309544525549795516573409156260701196793879748952504751305658619625111447077886757898710090205072334492861455249440939003083169459545216455556647468206136506409531075888884665695550967103227689727743552923656791263051834928436050988960436167948598429075476051308901150591770355861938672563305516038506623303877529479779339475614546826765410581284500774179506880091346923556494380850389794987377733908585877782872326290266332258655788800662086024472281268860537408798295307944401090737932000827583283471797671305382889757552786211128024885054416343784763307043529774721073700300080643521593466651316093440698832447355936233307019913659960264962134744026389402523527662246022294228603840706111588348150766049737213781192630498634353486854280803585773345355889799917178946232818132403432146364984688892093980150675643630424322405307762761561079394417050078281070398672453766395902636194958554202045860691297315417913091543173084940999463094050020932406686377345664258900686906104208710494666738655684058200048188268628756241092511668002312497585333259651262835584524289096575252749264428417906263429526886968493413081158113841755574873953388841825690212828688021656769293992689914221329613790672194089404384092322859991490391145791790477261818813382441291650678477825913194828407233029844443152024744636911439873214955035541497326135289527141105332240706929714250200833582015905034535830336509143539295097716347898092377648386332931422471142867139405246876244190946795712287847594133136159129002611664527578704772102548552932751023260509389062899588888570777897612732273964775365393704420164438753934027824435269106477823463575545446552604105555170537135493471899777341292744634596893313185910026054336613290086280648777679878533931645716947846560248026698683140697054637669494784907875643204418913470604433622806107806626258669997476152846948123751701056462313255270136811688787352420172760962377527033692140980923104197099915089249774349252219769823810611968809638187949702744020424517204630226209294581015487423124604275260147275258366792561597581529904761224168884694208728749900943722330157332833584328225368237337056619370216879643246490039216132288244628657183847613795279385700556232916810103125183238658463217527811199701058579713238503626917525420507947298100118744102587013078930278877485316331661245398122968133806423430000058833460755309583368654971928065413513324325325056100808492989216214887524958757372163944076113815383925788725957398595090983310437034497194093044907034484073494599750882921601881489940725370921084927539538205689903663521324453037046419780546017770932050479982477195354617103692924815374667288551541085413230684336573589559855048245035471216650401512852330514683187285796801765713364632453991295890530364429952890121705531778454751785704569206262664004478638435403138709155631748695209780743791527211228080429900967988631339035913884350624420085275311374951949316344794461945645174183081758750041745834255716389689648923029706785260317510191742321567845521300923456794069987686489559021433801971312083490277338714555095805137460181987232346517325864068882806661236739305796848987567932388264978527386570287223405052741737131723135999176813067115817666238210862131939375945861350367010587851437815582946203892174828118210828291823917677712881501738315719425002964638920817247943163386041141763678807004989742062209942561092793251091018962309142626593027700864936355796671316485436164669303548379732459184912895734673385733463593923628922723971727523924153090312349793912856268942885270476561884860396373583914038369084433663571319787450921237874272438401638104320372199266345136294944126095114397031698203850184761996163096715725139800838965443288741026209042399939756769968816450637950518565573988858942151257759519641061298845881102560114233054064925025757488720750450993216632009955580269640170497185919388072061016282907966575546671503887955357327087528353094303767123444394185705546529768325999771816923037078763992575844722309600630333911212969991735417957678530806691926382033316798172518354079817784307931791308433576318697298473550162331423228181691859017479275936950162195187151397836049922771375476296348720180201104191506160372643169723114836154616256116319788187114285438707423301842212430759441858721395255187404889555176149147828257639754695341234078830290034776692685102285100594653881999732459019353795092635180382141800431561209476582547378318924880008839081054581283778904575193511791997320000224530749869440488044494858154880277711705519491935141973981215182001446019860552719633607325175425384445677098772269170438138725976158040123680701918612375375186521735091780935032577947644701942552668270943460984086881849716529848543088725118361957865538620719055740283572901684365139643987215852378164910234376103540605494454994077930193544471398230764688767368306825069807788145158118085823265045330702033103761208248574564608480786228500159429579588983976030956115445239194504625456336152273801065276148536868982406989670679238928370583301583994963169639797856954569245684821764260810814718295734763184854048007147625252469725116879505252972622308682749512894022703454567095694493099242169707983945843857231114877109486955119195884952333791311169073653093534395978133972666785442572238378210831544335937015050423920514782792685995491951488694319616359531974082344951657010584627100712564180241771658213713995611992203945152333071677162994808319300617611245256613716888997451586152982089712721002628767044679989580876897900969489685687052570598181559218327277673135302013331796564612993871367712383374569659052345858370859225022076642659233978400614248682081389042297565544421152725990088547715129153839723253608131588082484666066341885275452685970640704792710245185268626884277577090060076619432412036623148} 48746 2744251686131990597452582308357178378533478606767602184084396671875492846687770074553777252494186513653538646: {633529,1072126,1267006,2144164,2729048,3070179,3261493,3553129,3654975,3898640,4385970,4678368,4718953,5116755,5263164,5457872,6091375,6140106,6174613,6522718,6911566,7309650,7628473,7796960,8077726,8771580,9356352,9437518,10525896,10820629,11841633,13715029,14675086,16313833,16805566,16890553,17579806,19769833,20480926,20919529,23502133,23755352,24075253,24922318,25472164,25501006,26088728,26272366,26724771,27236206,28961428,29349819,29740318,30753752,32049406,32353129,32626318,33587518,34597971,34771108,36084766,36894313,39723193,41645806,41837326,41981113,43080915,44539455,44708206,44797033,45952976,46202293,47508752,48166633,48684964,49287529,50439166,50999908,51697098,51805333,52084729,52156948,52727518,53201593,53447346,53480629,53680318,56536318,56782228,57657529,58695512,59008606,59323753,60310803,62806846,62925013,64946415,66032451,67615993,68716729,68991733,69276176,69477988,69816718,71798575,75237268,75296953,75843433,76427518,76662613,77277272,77538964,77747326,77935698,79254718,82378729,82642606,83288164,84006073,84898318,85139571,85585828,86158290,86776318,86936931,88063093,89030164,89590318,90527518,90921243,91089646,91902176,92400718,92603955,93447253,94766331,97056868,97199029,98384206,98535529,98570926,98777552,...,3691277374736606874213530211771718485336541391031887932766703867809975561972003383804447184688595411366806376087840858760239802316110002379793204241235887677603518572748609653164276942767882709742774975989754214186524710505498882486040883232773289036710149320147697111278618792220083707324942007224796320228002111411221212872752997756942689890599113706307550404713334515060286192394537080242368015213479859203545745259033081994631381012994200182312871105558177720078078191622349313291512335973386436627960850604905722416861578760235293983853055573625596075279696064250889604671401972704925413901148756899719666824250074428093637851441803322480658798540091812230968446517054799659217582128087501769752141214131964593556486863659121109325621310676467435550952441586720559783313345618993804214680835275490578083378367101623013362074295102071785297418094098334503499220818405799169046789286060676083867167730365884559970316180504312929348253208669210503171788327136107081859749667974992779120842155872095730563231203028298107187646748867899458569125533999812228860539408825943379285735720840956770572414449110371597550640194102476143696534867715312951815422593527305483973056070293461263907296758574720699480667357520868941893372479538919312748799012933315429739773593916279679882035543373404674944843804513254965975198994296878143581161770619157815697716690465176586097412249574882945728450772423788236427993317532603362599485227236425549695542837015510545463621608543159559274488591930290270543283100215232048243025995868634930604647027953259364590427634737019930057332804948202734121307147372517083987691513343206454828049183980100765680330896920636104505710550532690080196075083610158940076249550885583754481071273658586849360959631000385731499426797878898185871883243134742857247289876087568961234305070525124511144218261894690525400590914199172585335846604519707625913435054543118821031413468128258487084449883204445063264889727669777671577906624512441296542835357893844303929350195401930931958936464316788324693274860113734391051795190819623428757126958487929437667170616830136848065135307608501739292182874161408504624754189317824683334971202309204759614296613833326998543326450654841534591615329385485186894577752392654076483440654251922897643613214076963351725887655533792908008844958274057759934955816294219669009213421820240148115871926751161269260320137020385334741571275584692481066600862878816674308489435399498387983683200993129036708421903290806113197442961916601636106898001241374925207696506958074334636329179316692037327581624515677144960565294662081610550450120965282390199976974140161048248671033904349960529870489940397443202116039584103785291493369033441342905761059167382522226149074605820671788945747951530230281421205378660018033834699875768419349227198605148219547477033338140970226013465445636483607961644142341619091625575117421605598008680649593853954292437831303068791036945973126869637314759627411499194641075031398610029566018496388351030359156313065742000107983526087300072282402943134361638767502003468746377999889476894253376786433644862879123896642626859395144290330452740119621737170762633362310930083262738535319243032032485153940989034871331994420686008291134106576138484289987235586718687685715892728220073661937476017716738869792242610849544766664728037116955367159809822432553312245989202934290711657998361060394571375301250373023857551803745504763715308942646574521847138566472579499397133706714300709107870314366286420193568431771391199704238693503917496791368057158153822829399126534890764083594349383332856166846419098410947163048090556630246658130901041736652903659716735195363318169828906158332755805703240207849666011939116951895339969778865039081504919935129420973166519817800897468575421769840372040048024711045581956504242177361813464806628370205906650434209161709939388004996214229270422185627551584693469882905205217533181028630259141443566290550538211471384656295649872633874661523878329654735715917953214457281924554116030636775806945339313941871523231134686906412890220912887550188842396372294857141836253327041313093124851415583495235999250376492338052356005584929055325319464869735058824198432366942985775771420692919078550834349375215154687774857987694826291716799551587869569857755440376288130761920947150178116153880519618395418316227974497491868097184452200709635145000088250191132964375052982457892098120269986487987584151212739483824322331287438136058245916114170723075888683088936097892636474965655551745791139567360551726110241899626324382402822234911088056381627391309307308534855495281986679555569629670819026656398075719973715793031925655539387223062000932827311628119846026504860384339782572367553206824975602269278495772024780928695202648570046948680986943835795546644929335182558297667682127678556853809393996006717957653104708063733447623042814671115687290816842120644851451982947008553870826525936630127912967062427923974517191692918467761274622638125062618751383574584534473384544560177890476265287613482351768281951385185191104981529734338532150702956968125235416008071832643707706190272980848519775988796103324209991855108958695273481351898582397467791079855430835107579112605697584703998765219600673726499357316293197909063918792025550515881777156723374419305838262242177316242437735876516569322252607473579137504446958381225871914745079061712645518210507484613093314913841639189876636528443463713939889541551297404533695006974728154247003955322569598688777369343602010078600195390885443384085957591285886229635468524690869284403414327905714842827290594560375871057553626650495356979681176381856811408657602457156480558298899517704442416189142671595547547305775277142994244645073587709701258448164933111539313563599909635154953224675956925777848360983288413226886639279461591948268821653840171349581097387538636233081125676489824948014933370404460255745778879082108091524424361949863320007255831933035990631292529641455650685166591278558319794652488999657725384555618145988863767083464400945500866819454987603126936517796210037889573049975197258777531119726676461897686962650364478045947710325243497134842272537788526218913905425243292780727096754074884157063214444523080270301656287259240558964754584672254231924384174479682280671428158061134952763318646139162788082092882781107334332764223721742386459632043011851118245435052165039027653427650891980822999598688529030692638952770573212700647341814214873821067478387320013258621581871925668356862790267687995980000336796124804160732066742287232320416567558279237902712960971822773002169029790829079450410987763138076668515648158403755657208088964237060185521052877918563062779782602637671402548866921467052913829002406415191476130322774574794772814633087677542936798307931078583610425359352526547709465980823778567247365351564155310908241682491116895290316707097346147033151052460237604711682217737177128734897567996053049655641812372861846912721179342750239144369383475964046434173167858791756938184504228410701597914222805303473610484506018858392555874952375992444754459696785431853868527232646391216222077443602144777281072010721437878704587675319257879458933463024124269341034055181850643541739648863254561975918765785846672315664230432678793827428500686966753610479640301593967200959000178163858357567316247316503905522575635880772174189028993237927233041479424539297961123517427485515876940651068846270362657487320570993417988305917728499607515744492212478950926416867884920575333496177379229473134569081503943150567019984371315346851454234528530578855897272338827490916509702953019997694846919490807051568575061854488578518787556288837533114963988850967600921373023122083563446348316631729088985132821572693730759584880412197382123726999099512827913179028955961057189065367777902940326416365635090114929148618054934722} 48747 2750812768216556570919516755952597255860048542090187716566208141913051058653227313083409848906392881496816517: {1608189,1900509,2387917,2680205,3216246,3411310,4093572,4775638,4873300,5847960,6237824,6578955,6822340,7017552,7894746,8186808,9210159,9746200,9784077,10367349,10964475,11695440,12116589,12475136,13157370,14034528,14156277,15788844,20785933,22012629,22827637,25208349,26369709,26909533,29694190,30721389,31591373,31840205,32610910,35633028,36201785,37383477,38208246,38251509,38442190,38597689,39133092,39408549,40208854,40854309,41570158,43442142,43463885,43857977,44610477,46130628,46179289,47625413,48074109,48939477,50381277,51358573,52156662,52619837,54127149,55834813,57441220,57876953,59385940,60438389,60616654,60856205,61945453,62468709,62755989,63749885,64881109,65196185,65319166,66633337,67062309,67079662,67617613,68640917,68929464,70977785,71263128,73022149,73027446,73369390,74664382,75658749,76499862,77545647,78149566,78235422,79091277,80171019,80414404,80520477,84804477,85173342,86430358,86595220,86847485,86940694,88043268,88445237,88512909,89828206,89974189,92415389,93969757,94046585,94210269,96287062,96596590,96923705,98027422,...,5536916062104910311320295317657577728004812086547831899150055801714963342958005075706670777032893117050209564131761288140359703474165003569689806361853831516405277859122914479746415414151824064614162463984631321279787065758248323729061324849159933555065223980221545666917928188330125560987413010837194480342003167116831819309129496635414034835898670559461325607070001772590429288591805620363552022820219788805318617888549622991947071519491300273469306658337266580117117287433523969937268503960079654941941275907358583625292368140352940975779583360438394112919544096376334407007102959057388120851723135349579500236375111642140456777162704983720988197810137718346452669775582199488826373192131252654628211821197946890334730295488681663988431966014701153326428662380080839674970018428490706322021252913235867125067550652434520043111442653107677946127141147501755248831227608698753570183929091014125800751595548826839955474270756469394022379813003815754757682490704160622789624501962489168681263233808143595844846804542447160781470123301849187853688300999718343290809113238915068928603581261435155858621673665557396325960291153714215544802301572969427723133890290958225959584105440191895860945137862081049221001036281303412840058719308378969123198519399973144609660390874419519823053315060107012417265706769882448962798491445317215371742655928736723546575035697764879146118374362324418592676158635682354641989976298905043899227840854638324543314255523265818195432412814739338911732887895435405814924650322848072364538993802952395906970541929889046885641452105529895085999207422304101181960721058775625981537270014809682242073775970151148520496345380954156758565825799035120294112625415238410114374326328375631721606910487880274041439446500578597249140196818347278807824864702114285870934814131353441851457605787686766716327392842035788100886371298758878003769906779561438870152581814678231547120202192387730626674824806667594897334591504666507366859936768661944814253036840766455894025293102896397938404696475182487039912290170601586577692786229435143135690437731894156500755925245205272097702961412752608938274311242112756937131283976737025002456803463807139421444920749990497814989675982262301887422994078227780341866628588981114725160981377884346465419821115445027588831483300689362013267437411086639902433724441329503513820132730360222173807890126741903890480205530578002112356913377038721599901294318225011462734153099247581975524801489693555062632854936209169796164442874902454160347001862062387811544760437111501954493768975038055991372436773515717440847941993122415825675181447923585299965461210241572373006550856524940794805734910596164803174059376155677937240053550162014358641588751073783339223611908731007683418621927295345422131808067990027050752049813652629023840797907722329321215550007211455339020198168454725411942466213512428637438362676132408397013020974390780931438656746954603186555418959690304455972139441117248791961612547097915044349027744582526545538734469598613000161975289130950108423604414701542458151253005203119566999834215341380065179650467294318685844963940289092716435495679110179432605756143950043466395124894107802978864548048727730911483552306997991631029012436701159864207726434980853380078031528573839092330110492906214026575108304688363916274317149997092055675433050739714733648829968368983804401436067486997541590591857062951875559535786327705618257145572963413969861782770707849708869249095700560071451063661805471549429630290352647657086799556358040255876245187052085737230734244098689802336146125391524074999284250269628647616420744572135834945369987196351562604979355489575102793044977254743359237499133708554860311774499017908675427843009954668297558622257379902694131459749779726701346202863132654760558060072037066568372934756363266042720197209942555308859975651313742564909082007494321343905633278441327377040204824357807826299771542945388712165349435825807317207076984443474808950811992285817494482103573876929821685922886831174045955163710418008970912807284846702030359619335331369331325283263594558442285712754379990561969639687277123375242853998875564738507078534008377393582987979197304602588236297648550414478663657131039378617826251524062822732031662286981542239437575199327381804354786633160564432196142881420725267174230820779427593127474341961746237802145776678301064452717500132375286699446562579473686838147180404979731981376226819109225736483496931157204087368874171256084613833024633404146838954712448483327618686709351040827589165362849439486573604233352366632084572441086963960962802283242922980019333354444506228539984597113579960573689547888483309080834593001399240967442179769039757290576509673858551329810237463403403917743658037171393042803972855070423021480415753693319967394002773837446501523191517835280714090994010076936479657062095600171434564222006673530936225263180967277177974420512830806239788904945191869450593641885961775787539377701641911933957187593928127075361876801710076816840266835714397931420223527652422927077777786657472294601507798226054435452187853124012107748965561559285409471272779663983194154986314987782663438042910222027847873596201686619783146252661368668908546377055998147829401010589749035974439796863595878188038325773822665735085061628958757393363265974363656603814774853983378911210368706256670437571838807872117618592568968277315761226919639972370762458784814954792665195570909834312326946106800542510462092231370505932983854398033166054015403015117900293086328165076128936386928829344453202787036303926605121491858572264240935891840563806586330439975743035469521764572785217112986403685734720837448349276556663624283714007393321320958662915714491366967610381564551887672247399667308970345399864452732429837013935388666772541474932619840329958919192387922403232480760257024371646081307954349621688514734737422022400055606690383618668318623162137286636542924794980010883747899553985946938794462183476027749886917837479691978733499486588076833427218983295650625196601418251300229182481404690404776694315056834359574962795888166296679590014692846530443975546717068921565487865245702263408806682789328370858137864939171090645131112326235594821666784620405452484430888860838447131877008381347886576261719523421007142237091702429144977969208744182123139324171661001499146335582613579689448064517776677368152578247558541480141476337971234499398032793546038958429155859819050971012721322310731601217580980019887932372807888502535294185401531993970000505194187206241098100113430848480624851337418856854069441457734159503253544686243619175616481644707115002773472237605633485812133446355590278281579316877844594169673903956507103823300382200579370743503609622787214195484161862192159221949631516314405197461896617875415638039028789821564198971235667850871048027346232966362362523736675342935475060646019220549726578690356407067523326605765693102346351994079574483462718559292770369081769014125358716554075213946069651259751788187635407276756342616052396871334207955210415726759028287588833812428563988667131689545178147780802790848969586824333116165403217165921608016082156818056881512978886819188400194536186404011551082772775965312609473294881842963878148678770008473496345649018190741142751030450130415719460452390950801438500267245787536350974370974755858283863453821158261283543489856890849562219136808946941685276141228273815410976603269405543986230980856490126982458876592749411273616738318718426389625301827380863000244266068844209701853622255914725850529976556973020277181351792795868283845908508241236374764554429529996542270379236210577352862592781732867778181334433256299672445983276451401382059534683125345169522474947593633477699232359040596139377320618296073185590498649269241869768543433941585783598051666854410489624548452635172393722927082402083} 48748 2757389463833536224239867171383124184842184183425038872907993843610702534868300401321490859481772705203554887: {828427,1267058,2144252,2534012,3456067,4288328,4824369,4913347,5116965,5458096,6091625,6140358,6522986,6659707,7106258,7163457,7309950,7797280,8527925,8771940,9356736,9437906,10233510,10526328,10915744,11842119,12172747,12182750,12280212,12349226,12462187,13040851,13045436,13823132,14619300,15063907,15256946,15593920,16155452,17543160,18712704,18875036,19736055,21051792,21641258,21686251,22547227,23683266,24553651,27413851,27430058,29350172,29696827,32627666,33611132,33781106,34532851,35159612,38216947,38782651,39539666,40961852,41839058,43579507,44423851,44541285,44986387,46391467,47004266,47510704,48150506,48916365,49196227,49844636,50036251,50944328,51002012,51993787,52177456,52544732,52831651,53449542,54472412,57312369,57663285,57922856,58699638,59480636,60313281,61174651,61507504,62005387,62355237,64098812,64493707,64706258,64769827,65163213,65252636,66700651,67175036,68077651,68627947,69195942,69542216,71375107,71801525,72169532,73567651,73788626,74232425,75482347,76301851,77120707,78234993,79446386,79845547,83291612,83674652,83962226,86161830,86626147,87706867,89078910,89416412,89594066,90403627,90924981,91905952,92404586,92555851,93361747,95017504,96333266,96578851,97369928,97916251,97978749,98575058,99251851,...,7382554749473213748427060423543436970673082782063775865533407735619951123944006767608894369377190822733612752175681717520479604632220004759586408482471775355207037145497219306328553885535765419485549951979508428373049421010997764972081766465546578073420298640295394222557237584440167414649884014449592640456004222822442425745505995513885379781198227412615100809426669030120572384789074160484736030426959718407091490518066163989262762025988400364625742211116355440156156383244698626583024671946772873255921701209811444833723157520470587967706111147251192150559392128501779209342803945409850827802297513799439333648500148856187275702883606644961317597080183624461936893034109599318435164256175003539504282428263929187112973727318242218651242621352934871101904883173441119566626691237987608429361670550981156166756734203246026724148590204143570594836188196669006998441636811598338093578572121352167734335460731769119940632361008625858696506417338421006343576654272214163719499335949985558241684311744191461126462406056596214375293497735798917138251067999624457721078817651886758571471441681913541144828898220743195101280388204952287393069735430625903630845187054610967946112140586922527814593517149441398961334715041737883786744959077838625497598025866630859479547187832559359764071086746809349889687609026509931950397988593756287162323541238315631395433380930353172194824499149765891456901544847576472855986635065206725198970454472851099391085674031021090927243217086319118548977183860580541086566200430464096486051991737269861209294055906518729180855269474039860114665609896405468242614294745034167975383026686412909656098367960201531360661793841272209011421101065380160392150167220317880152499101771167508962142547317173698721919262000771462998853595757796371743766486269485714494579752175137922468610141050249022288436523789381050801181828398345170671693209039415251826870109086237642062826936256516974168899766408890126529779455339555343155813249024882593085670715787688607858700390803861863917872928633576649386549720227468782103590381639246857514253916975858875334341233660273696130270615217003478584365748322817009249508378635649366669942404618409519228593227666653997086652901309683069183230658770970373789155504785308152966881308503845795287226428153926703451775311067585816017689916548115519869911632588439338018426843640480296231743853502322538520640274040770669483142551169384962133201725757633348616978870798996775967366401986258073416843806581612226394885923833203272213796002482749850415393013916148669272658358633384074655163249031354289921130589324163221100900241930564780399953948280322096497342067808699921059740979880794886404232079168207570582986738066882685811522118334765044452298149211641343577891495903060460562842410757320036067669399751536838698454397210296439094954066676281940452026930891272967215923288284683238183251150234843211196017361299187707908584875662606137582073891946253739274629519254822998389282150062797220059132036992776702060718312626131484000215967052174600144564805886268723277535004006937492755999778953788506753572867289725758247793285253718790288580660905480239243474341525266724621860166525477070638486064064970307881978069742663988841372016582268213152276968579974471173437375371431785456440147323874952035433477739584485221699089533329456074233910734319619644865106624491978405868581423315996722120789142750602500746047715103607491009527430617885293149043694277132945158998794267413428601418215740628732572840387136863542782399408477387007834993582736114316307645658798253069781528167188698766665712333692838196821894326096181113260493316261802083473305807319433470390726636339657812316665511611406480415699332023878233903790679939557730078163009839870258841946333039635601794937150843539680744080096049422091163913008484354723626929613256740411813300868418323419878776009992428458540844371255103169386939765810410435066362057260518282887132581101076422942769312591299745267749323047756659309471431835906428914563849108232061273551613890678627883743046462269373812825780441825775100377684792744589714283672506654082626186249702831166990471998500752984676104712011169858110650638929739470117648396864733885971551542841385838157101668698750430309375549715975389652583433599103175739139715510880752576261523841894300356232307761039236790836632455948994983736194368904401419270290000176500382265928750105964915784196240539972975975168302425478967648644662574876272116491832228341446151777366177872195785272949931311103491582279134721103452220483799252648764805644469822176112763254782618614617069710990563973359111139259341638053312796151439947431586063851311078774446124001865654623256239692053009720768679565144735106413649951204538556991544049561857390405297140093897361973887671591093289858670365116595335364255357113707618787992013435915306209416127466895246085629342231374581633684241289702903965894017107741653051873260255825934124855847949034383385836935522549245276250125237502767149169068946769089120355780952530575226964703536563902770370382209963059468677064301405913936250470832016143665287415412380545961697039551977592206648419983710217917390546962703797164794935582159710861670215158225211395169407997530439201347452998714632586395818127837584051101031763554313446748838611676524484354632484875471753033138644505214947158275008893916762451743829490158123425291036421014969226186629827683278379753273056886927427879779083102594809067390013949456308494007910645139197377554738687204020157200390781770886768171915182571772459270937049381738568806828655811429685654581189120751742115107253300990713959362352763713622817315204914312961116597799035408884832378285343191095094611550554285988489290147175419402516896329866223078627127199819270309906449351913851555696721966576826453773278558923183896537643307680342699162194775077272466162251352979649896029866740808920511491557758164216183048848723899726640014511663866071981262585059282911301370333182557116639589304977999315450769111236291977727534166928801891001733638909975206253873035592420075779146099950394517555062239453352923795373925300728956091895420650486994269684545075577052437827810850486585561454193508149768314126428889046160540603312574518481117929509169344508463848768348959364561342856316122269905526637292278325576164185765562214668665528447443484772919264086023702236490870104330078055306855301783961645999197377058061385277905541146425401294683628429747642134956774640026517243163743851336713725580535375991960000673592249608321464133484574464640833135116558475805425921943645546004338059581658158900821975526276153337031296316807511314416177928474120371042105755837126125559565205275342805097733842934105827658004812830382952260645549149589545629266175355085873596615862157167220850718705053095418931961647557134494730703128310621816483364982233790580633414194692294066302104920475209423364435474354257469795135992106099311283624745723693825442358685500478288738766951928092868346335717583513876369008456821403195828445610606947220969012037716785111749904751984889508919393570863707737054465292782432444154887204289554562144021442875757409175350638515758917866926048248538682068110363701287083479297726509123951837531571693344631328460865357587654857001373933507220959280603187934401918000356327716715134632494633007811045151271761544348378057986475854466082958849078595922247034854971031753881302137692540725314974641141986835976611835456999215031488984424957901852833735769841150666992354758458946269138163007886301134039968742630693702908469057061157711794544677654981833019405906039995389693838981614103137150123708977157037575112577675066229927977701935201842746046244167126892696633263458177970265643145387461519169760824394764247453998199025655826358057911922114378130735555805880652832731270180229858297236109869444} 48749 2763981809965725259012130155831060314224618762781645830745349183427337975314557774780302913903790580538947145: {1900587,2680315,3167515,3216378,3752287,3801018,4775834,5360410,6432492,6822620,8187144,9210537,9551276,9746600,9784479,10659387,10964925,11695920,12475648,13157910,13644680,14035104,14156859,15350265,15789492,16306795,16373616,17278915,18274125,18420318,18523839,19492400,19568154,20194315,20734698,21928950,22885419,23390880,23593795,24233178,24950272,26314740,28069056,28312554,31577688,31592671,32461887,32662267,35524899,36687715,37335259,41145087,41571866,42013915,43859779,43949515,44025258,44576287,45655274,47627371,48819019,48941499,49017739,50416698,50671659,50682499,51202315,52621999,52739418,53819066,56284579,57879331,58733827,59309499,59332387,59388380,60700219,60849439,61442778,61868467,62305795,62758587,63182746,63680410,63752515,65221820,65680915,66341299,67909567,68090515,68643739,70506399,71266056,71427187,72225759,72403570,74350795,74766954,76416492,76503018,76716319,76884380,77195378,78266184,78817098,79637371,80123515,80174313,80417708,81565795,81708618,83140316,83258971,83968795,85198687,86884284,86927770,87715954,88049457,88391599,89220954,89224927,89249839,90098419,90211915,91274659,92261256,92358578,93397099,93769747,95250826,96148218,97059387,97878954,98850559,99368899,...,11073832124209820622640590635315155456009624173095663798300111603429926685916010151413341554065786234100419128263522576280719406948330007139379612723707663032810555718245828959492830828303648129228324927969262642559574131516496647458122649698319867110130447960443091333835856376660251121974826021674388960684006334233663638618258993270828069671797341118922651214140003545180858577183611240727104045640439577610637235777099245983894143038982600546938613316674533160234234574867047939874537007920159309883882551814717167250584736280705881951559166720876788225839088192752668814014205918114776241703446270699159000472750223284280913554325409967441976395620275436692905339551164398977652746384262505309256423642395893780669460590977363327976863932029402306652857324760161679349940036856981412644042505826471734250135101304869040086222885306215355892254282295003510497662455217397507140367858182028251601503191097653679910948541512938788044759626007631509515364981408321245579249003924978337362526467616287191689693609084894321562940246603698375707376601999436686581618226477830137857207162522870311717243347331114792651920582307428431089604603145938855446267780581916451919168210880383791721890275724162098442002072562606825680117438616757938246397038799946289219320781748839039646106630120214024834531413539764897925596982890634430743485311857473447093150071395529758292236748724648837185352317271364709283979952597810087798455681709276649086628511046531636390864825629478677823465775790870811629849300645696144729077987605904791813941083859778093771282904211059790171998414844608202363921442117551251963074540029619364484147551940302297040992690761908313517131651598070240588225250830476820228748652656751263443213820975760548082878893001157194498280393636694557615649729404228571741869628262706883702915211575373533432654785684071576201772742597517756007539813559122877740305163629356463094240404384775461253349649613335189794669183009333014733719873537323889628506073681532911788050586205792795876809392950364974079824580341203173155385572458870286271380875463788313001511850490410544195405922825505217876548622484225513874262567953474050004913606927614278842889841499980995629979351964524603774845988156455560683733257177962229450321962755768692930839642230890055177662966601378724026534874822173279804867448882659007027640265460720444347615780253483807780960411061156004224713826754077443199802588636450022925468306198495163951049602979387110125265709872418339592328885749804908320694003724124775623089520874223003908987537950076111982744873547031434881695883986244831651350362895847170599930922420483144746013101713049881589611469821192329606348118752311355874480107100324028717283177502147566678447223817462015366837243854590690844263616135980054101504099627305258047681595815444658642431100014422910678040396336909450823884932427024857274876725352264816794026041948781561862877313493909206373110837919380608911944278882234497583923225094195830088698055489165053091077468939197226000323950578261900216847208829403084916302506010406239133999668430682760130359300934588637371689927880578185432870991358220358865211512287900086932790249788215605957729096097455461822967104613995983262058024873402319728415452869961706760156063057147678184660220985812428053150216609376727832548634299994184111350866101479429467297659936737967608802872134973995083181183714125903751119071572655411236514291145926827939723565541415699417738498191401120142902127323610943098859260580705295314173599112716080511752490374104171474461468488197379604672292250783048149998568500539257295232841489144271669890739974392703125209958710979150205586089954509486718474998267417109720623548998035817350855686019909336595117244514759805388262919499559453402692405726265309521116120144074133136745869512726532085440394419885110617719951302627485129818164014988642687811266556882654754080409648715615652599543085890777424330698871651614634414153968886949617901623984571634988964207147753859643371845773662348091910327420836017941825614569693404060719238670662738662650566527189116884571425508759981123939279374554246750485707997751129477014157068016754787165975958394609205176472595297100828957327314262078757235652503048125645464063324573963084478875150398654763608709573266321128864392285762841450534348461641558855186254948683923492475604291553356602128905435000264750573398893125158947373676294360809959463962752453638218451472966993862314408174737748342512169227666049266808293677909424896966655237373418702081655178330725698878973147208466704733264169144882173927921925604566485845960038666708889012457079969194227159921147379095776966618161669186002798481934884359538079514581153019347717102659620474926806807835487316074342786085607945710140846042960831507386639934788005547674893003046383035670561428181988020153872959314124191200342869128444013347061872450526361934554355948841025661612479577809890383738901187283771923551575078755403283823867914375187856254150723753603420153633680533671428795862840447055304845854155555573314944589203015596452108870904375706248024215497931123118570818942545559327966388309972629975565326876085820444055695747192403373239566292505322737337817092754111996295658802021179498071948879593727191756376076651547645331470170123257917514786726531948727313207629549707966757822420737412513340875143677615744235237185137936554631522453839279944741524917569629909585330391141819668624653892213601085020924184462741011865967708796066332108030806030235800586172656330152257872773857658688906405574072607853210242983717144528481871783681127613172660879951486070939043529145570434225972807371469441674896698553113327248567428014786642641917325831428982733935220763129103775344494799334617940690799728905464859674027870777333545082949865239680659917838384775844806464961520514048743292162615908699243377029469474844044800111213380767237336637246324274573273085849589960021767495799107971893877588924366952055499773835674959383957466998973176153666854437966591301250393202836502600458364962809380809553388630113668719149925591776332593359180029385693060887951093434137843130975730491404526817613365578656741716275729878342181290262224652471189643333569240810904968861777721676894263754016762695773152523439046842014284474183404858289955938417488364246278648343322002998292671165227159378896129035553354736305156495117082960282952675942468998796065587092077916858311719638101942025442644621463202435161960039775864745615777005070588370803063987940001010388374412482196200226861696961249702674837713708138882915468319006507089372487238351232963289414230005546944475211266971624266892711180556563158633755689188339347807913014207646600764401158741487007219245574428390968323724384318443899263032628810394923793235750831276078057579643128397942471335701742096054692465932724725047473350685870950121292038441099453157380712814135046653211531386204692703988159148966925437118585540738163538028250717433108150427892139302519503576375270814553512685232104793742668415910420831453518056575177667624857127977334263379090356295561605581697939173648666232330806434331843216032164313636113763025957773638376800389072372808023102165545551930625218946589763685927756297357540016946992691298036381482285502060900260831438920904781901602877000534491575072701948741949511716567726907642316522567086979713781699124438273617893883370552282456547630821953206538811087972461961712980253964917753185498822547233476637436852779250603654761726000488532137688419403707244511829451701059953113946040554362703585591736567691817016482472749529108859059993084540758472421154705725185563465735556362668866512599344891966552902802764119069366250690339044949895187266955398464718081192278754641236592146371180997298538483739537086867883171567196103333708820979249096905270344787445854164804166} 48750 2770589843683110027812439657815980372827743307814840919982157876422404486577575159220076393250966932141804436: {828461,925889,1656854,2534116,3456209,3553421,4288504,4330829,4824567,4913549,5010641,5068024,5701527,6175121,6369089,6756929,6912134,7163751,7629101,8040615,8528275,8576656,8694209,9648738,9826694,10233930,10241729,10821521,10916192,11014721,11939095,12183250,12280716,12752081,13041389,13045972,13137809,13319414,13427021,14212516,14326914,14619900,15160781,15594560,16315181,17055850,17084141,17543880,17756561,18332609,18713472,18875812,19196141,19736865,19771469,20467020,21052656,21208529,21831488,23121809,23684238,23695169,24268241,24345494,24365500,24560424,24698452,24924374,26081702,26090872,26843501,27129281,27510209,27630477,27646264,28271681,28557101,29238600,29352231,29793089,30127814,30363089,30513892,30837869,31102047,31187840,31691969,32310904,32545421,32893425,33682349,34912721,35086320,35196461,36349767,36897389,37086221,37425408,37746881,37750072,38878529,39472110,40197329,42103584,42172589,42468831,43282516,43372502,43393601,44988269,45094454,45550541,46393409,47366532,48170669,48357581,49107302,49291661,49571729,50038349,50131649,50970989,51995969,52089101,52275341,54786449,54827702,54860116,56178989,56457281,57847661,58125521,58403309,58700344,58773581,59328749,59393654,59791169,61269569,62357799,62561489,64496429,65255332,66037887,66244049,67222264,67562212,67805261,68447441,68482911,68722541,69065702,69547409,70005389,70319224,70829249,72840401,74235475,75485549,75625047,75758801,76031981,76396109,76433894,76669121,77565302,78033101,78305681,79079332,79109127,79667501,79939649,80393069,80728599,81480461,81527275,81923704,82385741,83678116,85908689,87159014,87260429,87800621,88520429,88847702,89082570,89972774,90407489,90497261,92164167,92559809,92782934,93186701,93455249,93634241,94008532,94707521,94774119,95021408,95520615,96105475,96301012,96315281,96582989,97385681,97832730,98392454,98454929,99345089,99689272,...,16610748186314730933960885952972733184014436259643495697450167405144890028874015227120012331098679351150628692395283864421079110422495010709069419085561494549215833577368743439239246242455472193842487391953893963839361197274744971187183974547479800665195671940664637000753784564990376682962239032511583441026009501350495457927388489906242104507696011678383976821210005317771287865775416861090656068460659366415955853665648868975841214558473900820407919975011799740351351862300571909811805511880238964825823827722075750875877104421058822927338750081315182338758632289129003221021308877172164362555169406048738500709125334926421370331488114951162964593430413155039358009326746598466479119576393757963884635463593840671004190886466044991965295898044103459979285987140242519024910055285472118966063758739707601375202651957303560129334327959323033838381423442505265746493682826096260710551787273042377402254786646480519866422812269408182067139439011447264273047472112481868368873505887467506043789701424430787534540413627341482344410369905547563561064902999155029872427339716745206785810743784305467575865020996672188977880873461142646634406904718908283169401670872874677878752316320575687582835413586243147663003108843910238520176157925136907369595558199919433828981172623258559469159945180321037251797120309647346888395474335951646115227967786210170639725107093294637438355123086973255778028475907047063925969928896715131697683522563914973629942766569797454586297238444218016735198663686306217444773950968544217093616981408857187720911625789667140656924356316589685257997622266912303545882163176326877944611810044429046726221327910453445561489036142862470275697477397105360882337876245715230343122978985126895164820731463640822124318339501735791747420590455041836423474594106342857612804442394060325554372817363060300148982178526107364302659113896276634011309720338684316610457745444034694641360606577163191880024474420002784692003774513999522100579810305985834442759110522299367682075879308689193815214089425547461119736870511804759733078358688305429407071313195682469502267775735615816293108884238257826814822933726338270811393851930211075007370410391421418264334762249971493444969027946786905662268982234683341025599885766943344175482944133653039396259463346335082766494449902068086039802312233259919707301173323988510541460398191080666521423670380225711671440616591734006337070740131116164799703882954675034388202459297742745926574404469080665187898564808627509388493328624707362481041005586187163434634281311334505863481306925114167974117310320547152322543825979367247477025544343770755899896383630724717119019652569574822384417204731788494409522178128467033811720160650486043075924766253221350017670835726193023050255865781886036266395424203970081152256149440957887071522393723166987963646650021634366017060594505364176235827398640537285912315088028397225191039062923172342794315970240863809559666256879070913367916418323351746375884837641293745133047083233747579636616203408795839000485925867392850325270813244104627374453759015609358700999502646024140195538951401882956057534891820867278149306487037330538297817268431850130399185374682323408936593644146183192734450656920993974893087037310103479592623179304942560140234094585721517276990331478718642079725324914065091748822951449991276167026299152219144200946489905106951413204308202460992624771775571188855626678607358983116854771436718890241909585348312123549126607747287101680214353190985416414648288890871057942971260398669074120767628735561156257211692202732296069407008438376174572224997852750808885942849262233716407504836109961589054687814938066468725308379134931764230077712497401125664580935323497053726026283529029864004892675866772139708082394379249339180104038608589397964281674180216111199705118804269089798128160591629827665926579926953941227694727246022482964031716899835323982131120614473073423478899314628836166136496048307477421951621230953330424426852435976857452483446310721630789465057768660493522137865491131254026912738421854540106091078858005994107993975849790783675326857138263139971685908919061831370125728561996626694215521235602025132180748963937591913807764708892945651243435990971393118135853478754572188468196094986860944626718312725597982145413064359899481693296588428644262175801522692462338282779382423025885238713406437330034903193358152500397125860098339687738421060514441541214939195944128680457327677209450490793471612262106622513768253841499073900212440516864137345449982856060128053122482767496088548318459720812700057099896253717323260891882888406849728768940058000063333518685619953791340739881721068643665449927242503779004197722902326539307119271871729529021575653989430712390210211753230974111514179128411918565211269064441247261079959902182008321512339504569574553505842142272982030230809438971186286800514303692666020020592808675789542901831533923261538492418719366714835575608351780925657885327362618133104925735801871562781784381226085630405130230450520800507143193794260670582957268781233333359972416883804523394678163306356563559372036323246896684677856228413818338991949582464958944963347990314128730666083543620788605059859349438757984106006725639131167994443488203031769247107923319390590787634564114977321467997205255184886876272180089797923090969811444324561950136733631106118770011312715516423616352855777706904831947283680758919917112287376354444864377995586712729502936980838320401627531386276694111517798951563194099498162046209045353700879258984495228386809160786488033359608361108911779815364475575716792722807675521691419758991319927229106408565293718355651338959211057204162512345047829669990872851142022179963962875988747143474100902831144693655663016742199001926911036199593358197289511041806166000317624424797859520989876757577163767209697442280771073114938243923863048865065544204212266067200166820071150856004955869486411859909628774384940032651243698661957840816383386550428083249660753512439075936200498459764230500281656949886951875589804254753900687547444214071214330082945170503078724888387664498890038770044078539591331926640151206764696463595737106790226420048367985112574413594817513271935393336978706784465000353861216357453292666582515341395631025144043659728785158570263021426711275107287434933907626232546369417972514983004497439006747840739068344193553330032104457734742675624440424429013913703498194098380638116875287467579457152913038163966932194803652742940059663797118423665507605882556204595981910001515582561618723294300340292545441874554012256570562208324373202478509760634058730857526849444934121345008320416712816900457436400339066770834844737950633533782509021711869521311469901146601738112230510828868361642586452485586576477665848894548943215592385689853626246914117086369464692596913707003552613144082038698899087087571210026028806425181938057661649179736071069221202569979817297079307039055982238723450388155677878311107245307042376076149662225641838208953779255364562906221830269027848157190614002623865631247180277084862766501437285691966001395068635534443342408372546908760472999348496209651497764824048246470454170644538936660457565200583608559212034653248318327895937828419884645528891634446036310025420489036947054572223428253091350391247158381357172852404315500801737362609052923112924267574851590361463474783850630469570672548686657410426840825055828423684821446232929809808216631958692942569470380947376629778248233820850214956155279168875905482142589000732798206532629105560866767744177551589929670919060831544055378387604851537725524723709124293663288589989626811137708631732058587778345198603334544003299768899017337949829354204146178604049376035508567424842780900433097697077121788418131961854888219556771495947807725609305630301824757350794155000563231468873645357905517181168781247206249} 48751 2777213602143072136485767449953087010254397499289707823700827015210599630392256124182357010962723709862428360: {48751,2485281,3167645,3752441,3801174,4434521,5360630,6335030,6432756,7504574,7602036,9551668,10368201,10720820,12864984,13645240,14473107,14740041,15350895,16307465,16374288,17765645,18274875,18421074,19102552,19493200,19568958,19979121,21318774,21490371,21929850,22829513,23391840,23594765,24190481,24951296,25583775,26315820,27289360,28070208,28272041,28313718,30456875,30700530,30873065,31578984,32613590,32663609,32747232,33031313,34557830,35526357,35872001,36518241,36548250,36840636,37047678,37336793,37386561,38142365,38600861,38984800,39122553,39136308,40388630,41469396,42286409,43857900,45191721,45770838,46781760,47187590,48466356,49019753,49900544,50473901,51362801,52629480,54103145,54562433,56138112,56286893,56625108,58819481,59208165,60388301,60702713,61529321,61871009,63155376,63185342,64886441,64923774,65058753,65324534,65643689,66638813,67641681,68575145,70916561,71049798,71683241,73375430,73660953,73836941,74670518,74986601,76719473,80256761,80706329,81569165,82241553,82290174,83143732,84027830,84452765,86081309,87228113,87719558,87899030,88050516,88395233,89000969,89090481,89152574,89253521,91310548,91953281,94116893,95254742,95326721,95424221,97638038,97882998,98035478,98343881,98849165,...,22147664248419641245281181270630310912019248346191327596600223206859853371832020302826683108131572468200838256527045152561438813896660014278759225447415326065621111436491657918985661656607296258456649855938525285119148263032993294916245299396639734220260895920886182667671712753320502243949652043348777921368012668467327277236517986541656139343594682237845302428280007090361717154367222481454208091280879155221274471554198491967788286077965201093877226633349066320468469149734095879749074015840318619767765103629434334501169472561411763903118333441753576451678176385505337628028411836229552483406892541398318000945500446568561827108650819934883952791240550873385810679102328797955305492768525010618512847284791787561338921181954726655953727864058804613305714649520323358699880073713962825288085011652943468500270202609738080172445770612430711784508564590007020995324910434795014280735716364056503203006382195307359821897083025877576089519252015263019030729962816642491158498007849956674725052935232574383379387218169788643125880493207396751414753203998873373163236452955660275714414325045740623434486694662229585303841164614856862179209206291877710892535561163832903838336421760767583443780551448324196884004145125213651360234877233515876492794077599892578438641563497678079292213260240428049669062827079529795851193965781268861486970623714946894186300142791059516584473497449297674370704634542729418567959905195620175596911363418553298173257022093063272781729651258957355646931551581741623259698601291392289458155975211809583627882167719556187542565808422119580343996829689216404727842884235102503926149080059238728968295103880604594081985381523816627034263303196140481176450501660953640457497305313502526886427641951521096165757786002314388996560787273389115231299458808457143483739256525413767405830423150747066865309571368143152403545485195035512015079627118245755480610327258712926188480808769550922506699299226670379589338366018666029467439747074647779257012147363065823576101172411585591753618785900729948159649160682406346310771144917740572542761750927576626003023700980821088390811845651010435753097244968451027748525135906948100009827213855228557685779682999961991259958703929049207549691976312911121367466514355924458900643925511537385861679284461780110355325933202757448053069749644346559609734897765318014055280530921440888695231560506967615561920822122312008449427653508154886399605177272900045850936612396990327902099205958774220250531419744836679184657771499609816641388007448249551246179041748446007817975075900152223965489747094062869763391767972489663302700725791694341199861844840966289492026203426099763179222939642384659212696237504622711748960214200648057434566355004295133356894447634924030733674487709181381688527232271960108203008199254610516095363191630889317284862200028845821356080792673818901647769864854049714549753450704529633588052083897563123725754626987818412746221675838761217823888557764468995167846450188391660177396110978330106182154937878394452000647901156523800433694417658806169832605012020812478267999336861365520260718601869177274743379855761156370865741982716440717730423024575800173865580499576431211915458192194910923645934209227991966524116049746804639456830905739923413520312126114295356369320441971624856106300433218753455665097268599988368222701732202958858934595319873475935217605744269947990166362367428251807502238143145310822473028582291853655879447131082831398835476996382802240285804254647221886197718521161410590628347198225432161023504980748208342948922936976394759209344584501566096299997137001078514590465682978288543339781479948785406250419917421958300411172179909018973436949996534834219441247097996071634701711372039818673190234489029519610776525838999118906805384811452530619042232240288148266273491739025453064170880788839770221235439902605254970259636328029977285375622533113765309508160819297431231305199086171781554848661397743303229268828307937773899235803247969143269977928414295507719286743691547324696183820654841672035883651229139386808121438477341325477325301133054378233769142851017519962247878558749108493500971415995502258954028314136033509574331951916789218410352945190594201657914654628524157514471305006096251290928126649147926168957750300797309527217419146532642257728784571525682901068696923283117710372509897367846984951208583106713204257810870000529501146797786250317894747352588721619918927925504907276436902945933987724628816349475496685024338455332098533616587355818849793933310474746837404163310356661451397757946294416933409466528338289764347855843851209132971691920077333417778024914159938388454319842294758191553933236323338372005596963869768719076159029162306038695434205319240949853613615670974632148685572171215891420281692085921663014773279869576011095349786006092766071341122856363976040307745918628248382400685738256888026694123744901052723869108711897682051323224959155619780767477802374567543847103150157510806567647735828750375712508301447507206840307267361067342857591725680894110609691708311111146629889178406031192904217741808751412496048430995862246237141637885091118655932776619945259951130653752171640888111391494384806746479132585010645474675634185508223992591317604042358996143897759187454383512752153303095290662940340246515835029573453063897454626415259099415933515644841474825026681750287355231488470474370275873109263044907678559889483049835139259819170660782283639337249307784427202170041848368925482023731935417592132664216061612060471601172345312660304515745547715317377812811148145215706420485967434289056963743567362255226345321759902972141878087058291140868451945614742938883349793397106226654497134856029573285283834651662857965467870441526258207550688989598669235881381599457810929719348055741554667090165899730479361319835676769551689612929923041028097486584325231817398486754058938949688089600222426761534474673274492648549146546171699179920043534991598215943787755177848733904110999547671349918767914933997946352307333708875933182602500786405673005200916729925618761619106777260227337438299851183552665186718360058771386121775902186868275686261951460982809053635226731157313483432551459756684362580524449304942379286667138481621809937723555443353788527508033525391546305046878093684028568948366809716579911876834976728492557296686644005996585342330454318757792258071106709472610312990234165920565905351884937997592131174184155833716623439276203884050885289242926404870323920079551729491231554010141176741606127975880002020776748824964392400453723393922499405349675427416277765830936638013014178744974476702465926578828460011093888950422533943248533785422361113126317267511378376678695615826028415293201528802317482974014438491148856781936647448768636887798526065257620789847586471501662552156115159286256795884942671403484192109384931865449450094946701371741900242584076882198906314761425628270093306423062772409385407976318297933850874237171081476327076056501434866216300855784278605039007152750541629107025370464209587485336831820841662907036113150355335249714255954668526758180712591123211163395878347297332464661612868663686432064328627272227526051915547276753600778144745616046204331091103861250437893179527371855512594715080033893985382596072762964571004121800521662877841809563803205754001068983150145403897483899023433135453815284633045134173959427563398248876547235787766741104564913095261643906413077622175944923923425960507929835506370997645094466953274873705558501207309523452000977064275376838807414489023658903402119906227892081108725407171183473135383634032964945499058217718119986169081516944842309411450371126931471112725337733025198689783933105805605528238138732501380678089899790374533910796929436162384557509282473184292742361994597076967479074173735766343134392206667417641958498193810540689574891708329608332} 48752 2783853122590593524318682271490373970195040920337474818339003128342889899204477776788036361770185409867252020: {925927,1656922,1851778,3313708,3553567,3845167,5010847,5068232,5701761,6912418,7106842,7920007,8040945,8577008,8661658,8791351,9502545,9649134,9827098,10021282,10136048,10242151,11111767,11256861,11403054,11939585,12350242,12738178,13138351,13401025,13513858,13824268,14327502,15258202,16081230,16714733,17056550,17153312,17388418,19297476,19653388,20467860,20483458,21209407,21643042,21832384,22029442,23878190,24366500,24561432,25504162,26082778,26091944,26275618,26638828,26854042,27631611,28425032,28653828,29239800,29353437,30321562,30364351,30934087,31189120,31788151,31978161,32357167,32630362,32894775,34111700,34168282,35087760,35513122,36665218,37426944,37751624,38392282,39473730,39542938,40934040,42105312,42268327,42417058,42470577,43662976,46050795,46243618,47368476,47390338,48172687,48536482,48690988,48731000,48920385,49120848,49396904,49573807,49848748,50133751,51836745,52091287,52163404,52181744,53487367,53687002,53766367,54258562,54822375,54881647,55020418,55260954,55292528,55571517,55717351,56543362,57114202,58477200,58498351,58704462,59586178,60255628,60582945,60726178,61027784,61675738,62204094,62375680,62656351,63383938,64621808,65090842,65786850,66246847,67364698,68656257,69000487,69825442,70099927,70172640,70392922,70781385,72295351,72699534,73794778,74172442,74850816,75493762,75500144,75853087,77757058,78944220,79670887,80394658,82660687,84207168,84345178,84937662,86565032,86745004,86787202,89976538,90188908,90501127,91101082,92786818,94733064,94778013,94800967,96341338,96715162,97385661,97479007,97986801,98214604,98548207,98583322,99143458,...,33221496372629461867921771905945466368028872519286991394900334810289780057748030454240024662197358702301257384790567728842158220844990021418138838171122989098431667154737486878478492484910944387684974783907787927678722394549489942374367949094959601330391343881329274001507569129980753365924478065023166882052019002700990915854776979812484209015392023356767953642420010635542575731550833722181312136921318732831911707331297737951682429116947801640815839950023599480702703724601143819623611023760477929651647655444151501751754208842117645854677500162630364677517264578258006442042617754344328725110338812097477001418250669852842740662976229902325929186860826310078716018653493196932958239152787515927769270927187681342008381772932089983930591796088206919958571974280485038049820110570944237932127517479415202750405303914607120258668655918646067676762846885010531492987365652192521421103574546084754804509573292961039732845624538816364134278878022894528546094944224963736737747011774935012087579402848861575069080827254682964688820739811095127122129805998310059744854679433490413571621487568610935151730041993344377955761746922285293268813809437816566338803341745749355757504632641151375165670827172486295326006217687820477040352315850273814739191116399838867657962345246517118938319890360642074503594240619294693776790948671903292230455935572420341279450214186589274876710246173946511556056951814094127851939857793430263395367045127829947259885533139594909172594476888436033470397327372612434889547901937088434187233962817714375441823251579334281313848712633179370515995244533824607091764326352653755889223620088858093452442655820906891122978072285724940551394954794210721764675752491430460686245957970253790329641462927281644248636679003471583494841180910083672846949188212685715225608884788120651108745634726120600297964357052214728605318227792553268022619440677368633220915490888069389282721213154326383760048948840005569384007549027999044201159620611971668885518221044598735364151758617378387630428178851094922239473741023609519466156717376610858814142626391364939004535551471231632586217768476515653629645867452676541622787703860422150014740820782842836528669524499942986889938055893573811324537964469366682051199771533886688350965888267306078792518926692670165532988899804136172079604624466519839414602346647977021082920796382161333042847340760451423342881233183468012674141480262232329599407765909350068776404918595485491853148808938161330375797129617255018776986657249414724962082011172374326869268562622669011726962613850228335948234620641094304645087651958734494954051088687541511799792767261449434238039305139149644768834409463576988819044356256934067623440321300972086151849532506442700035341671452386046100511731563772072532790848407940162304512298881915774143044787446333975927293300043268732034121189010728352471654797281074571824630176056794450382078125846344685588631940481727619119332513758141826735832836646703492751769675282587490266094166467495159273232406817591678000971851734785700650541626488209254748907518031218717401999005292048280391077902803765912115069783641734556298612974074661076595634536863700260798370749364646817873187288292366385468901313841987949786174074620206959185246358609885120280468189171443034553980662957437284159450649828130183497645902899982552334052598304438288401892979810213902826408616404921985249543551142377711253357214717966233709542873437780483819170696624247098253215494574203360428706381970832829296577781742115885942520797338148241535257471122312514423384405464592138814016876752349144449995705501617771885698524467432815009672219923178109375629876132937450616758269863528460155424994802251329161870646994107452052567058059728009785351733544279416164788758498678360208077217178795928563348360432222399410237608538179596256321183259655331853159853907882455389454492044965928063433799670647964262241228946146846957798629257672332272992096614954843903242461906660848853704871953714904966892621443261578930115537320987044275730982262508053825476843709080212182157716011988215987951699581567350653714276526279943371817838123662740251457123993253388431042471204050264361497927875183827615529417785891302486871981942786236271706957509144376936392189973721889253436625451195964290826128719798963386593176857288524351603045384924676565558764846051770477426812874660069806386716305000794251720196679375476842121028883082429878391888257360914655354418900981586943224524213245027536507682998147800424881033728274690899965712120256106244965534992177096636919441625400114199792507434646521783765776813699457537880116000126667037371239907582681479763442137287330899854485007558008395445804653078614238543743459058043151307978861424780420423506461948223028358256823837130422538128882494522159919804364016643024679009139149107011684284545964060461618877942372573601028607385332040041185617351579085803663067846523076984837438733429671151216703561851315770654725236266209851471603743125563568762452171260810260460901041601014286387588521341165914537562466666719944833767609046789356326612713127118744072646493793369355712456827636677983899164929917889926695980628257461332167087241577210119718698877515968212013451278262335988886976406063538494215846638781181575269128229954642935994410510369773752544360179595846181939622888649123900273467262212237540022625431032847232705711555413809663894567361517839834224574752708889728755991173425459005873961676640803255062772553388223035597903126388198996324092418090707401758517968990456773618321572976066719216722217823559630728951151433585445615351043382839517982639854458212817130587436711302677918422114408325024690095659339981745702284044359927925751977494286948201805662289387311326033484398003853822072399186716394579022083612332000635248849595719041979753515154327534419394884561542146229876487847726097730131088408424532134400333640142301712009911738972823719819257548769880065302487397323915681632766773100856166499321507024878151872400996919528461000563313899773903751179608509507801375094888428142428660165890341006157449776775328997780077540088157079182663853280302413529392927191474213580452840096735970225148827189635026543870786673957413568930000707722432714906585333165030682791262050288087319457570317140526042853422550214574869867815252465092738835945029966008994878013495681478136688387106660064208915469485351248880848858027827406996388196761276233750574935158914305826076327933864389607305485880119327594236847331015211765112409191963820003031165123237446588600680585090883749108024513141124416648746404957019521268117461715053698889868242690016640833425633800914872800678133541669689475901267067565018043423739042622939802293203476224461021657736723285172904971173152955331697789097886431184771379707252493828234172738929385193827414007105226288164077397798174175142420052057612850363876115323298359472142138442405139959634594158614078111964477446900776311355756622214490614084752152299324451283676417907558510729125812443660538055696314381228005247731262494360554169725533002874571383932002790137271068886684816745093817520945998696992419302995529648096492940908341289077873320915130401167217118424069306496636655791875656839769291057783268892072620050840978073894109144446856506182700782494316762714345704808631001603474725218105846225848535149703180722926949567701260939141345097373314820853681650111656847369642892465859619616433263917385885138940761894753259556496467641700429912310558337751810964285178001465596413065258211121733535488355103179859341838121663088110756775209703075451049447418248587326577179979253622275417263464117175556690397206669088006599537798034675899658708408292357208098752071017134849685561800866195394154243576836263923709776439113542991895615451218611260603649514701588310001126462937747290715811034362337562494412498} 48753 2790508442358462023204626834874264184385171958283848785613673004182224926779720287843788939487252796077255762: {97502,2485383,2777667,4142135,4434703,4970562,5896451,6335290,7504882,7602348,8869042,10368627,10660263,10721260,12670060,12865512,12992487,14473701,14740647,15009148,15031923,15204072,17104581,17280335,18525363,19103336,19107267,20270787,20736402,21441640,21491253,22830451,22887303,24121845,24566735,24871903,25584825,25729968,26082627,27290480,28946214,29480082,30458125,30701790,30725187,32464563,32614930,32748576,33032671,33044163,33298535,35531290,35817285,36549750,36842148,38205104,38256243,38602447,38986400,39124167,39137916,39413427,39958242,40281063,42394183,42637548,42639625,42980742,43222291,43859700,45482343,45659026,46783680,47189530,48380962,48823031,48945543,49902592,49974847,51167550,51252423,52631640,53269683,53399311,54578720,54997827,56140416,56412007,56544082,56627436,57588423,59210595,59314407,59337263,60863735,60913750,61401060,61746130,62310935,63157968,63625587,64889107,65204255,65227180,65327218,65494464,66062626,66346751,66641551,67492807,69115660,69365427,70048451,71052714,71085507,71744002,72804723,73036482,73096500,73602911,73681272,74095356,74673586,74773122,75319535,75744403,76284730,77201722,77438743,77969600,78245106,78272616,79643927,80530503,80777260,81387843,82530627,82891431,82938792,84572818,84815043,85671303,87715800,88056693,89379267,90383442,91089267,91541676,92017951,92513607,92867123,93306141,93404783,93563520,94375180,95075907,95380207,95620547,96005203,96932712,97636263,98039506,98680275,99801088,...,49832244558944192801882657858918199552043308778930487092350502215434670086622045681360036993296038053451886077185851593263237331267485032127208257256684483647647500732106230317717738727366416581527462175861681891518083591824234913561551923642439401995587015821993911002261353694971130048886717097534750323078028504051486373782165469718726313523088035035151930463630015953313863597326250583271968205381978099247867560996946606927523643675421702461223759925035399221054055586901715729435416535640716894477471483166227252627631313263176468782016250243945547016275896867387009663063926631516493087665508218146215502127376004779264110994464344853488893780291239465118074027980239795399437358729181273891653906390781522013012572659398134975895887694132310379937857961420727557074730165856416356898191276219122804125607955871910680388002983877969101515144270327515797239481048478288782131655361819127132206764359939441559599268436808224546201418317034341792819142416337445605106620517662402518131369104273292362603621240882024447033231109716642690683194708997465089617282019150235620357432231352916402727595062990016566933642620383427939903220714156724849508205012618624033636256948961727062748506240758729442989009326531730715560528473775410722108786674599758301486943517869775678407479835540963111755391360928942040665186423007854938345683903358630511919175321279883912315065369260919767334085427721141191777909786690145395093050567691744920889828299709392363758891715332654050205595991058918652334321852905632651280850944226571563162734877369001421970773068949769055773992866800736910637646489528980633833835430133287140178663983731360336684467108428587410827092432191316082647013628737145691029368936955380685494462194390922466372955018505207375242261771365125509270423782319028572838413327182180976663118452089180900446946535578322092907977341688829902033929161016052949831373236332104083924081819731489575640073423260008354076011323541998566301739430917957503328277331566898103046227637926067581445642268276642383359210611535414279199235076064916288221213939587047408506803327206847448879326652714773480444468801179014812434181555790633225022111231174264254793004286749914480334907083840360716986806946704050023076799657300830032526448832400959118188778390039005248299483349706204258119406936699779759121903519971965531624381194573241999564271011140677135014321849775202019011212220393348494399111648864025103164607377893228237779723213407241995563695694425882528165479985874122087443123016758561490303902843934003517590443920775342503922351930961641456967631477938101742431076633031312267699689150892174151357058957708724467153251614195365483228566534385401101435160481951458129227774298759664050053012507178579069150767597345658108799186272611910243456768448322873661214567181169500963890939950064903098051181783516092528707482195921611857736945264085191675573117188769517028382947910722591428678998770637212740103749254970055239127654512923881235399141249701242738909848610226387517001457777602178550975812439732313882123361277046828076102998507938072420586616854205648868172604675462601834447919461111991614893451805295550391197556124046970226809780932438549578203351970762981924679261111930310438777869537914827680420702283757164551830970994436155926239175974742195275246468854349973828501078897456657432602839469715320854239612924607382977874315326713566566880035822076949350564314310156670725728756044936370647379823241861305040643059572956249243944866672613173828913781196007222362302886206683468771635076608196888208221025315128523716674993558252426657828547786701149222514508329884767164063444814199406175925137404795292690233137492203376993742805970491161178078850587089592014678027600316419124247183137748017540312115825768193892845022540648333599115356412807269394384481774889482997779739780861823683084181738067448892095150699505971946393361843419220270436697943886508498409488144922432265854863692859991273280557307930572357450338932164892368395173305981480566413596473393762080738215265563620318273236574017982323981927549372351025980571414789419915057726757185494110377185685989880082646563706806075396542246891812775741423294126678836953730307972914179354407560436263716565404588284960582833880154938176793946436239193079698445079889765285932786527404568077387014848338147269077655716140219311990104709580074457501191377580295019063215263181543324623644817587832386041371983031628351472380414836786319867541304761524497221700637321550592412036349948568180384159367448302488265644955379162438100171299688761151969782675648665220549186306820174000190000556056859861374022219645163205930996349781727511337012593168706979617921357815615188587064726961968292137170630635259692922334542537385235755695633807193323741783239879706546024964537018513708723660517526426818946090692428316913558860401542911077998060061778426027368628705494601769784615477256158100144506726825055342776973655982087854399314777207405614688345353143678256891215390691351562401521429581382782011748871806343700000079917250651413570184034489919069690678116108969740690054033568685241455016975848747394876834890043970942386191998250630862365815179578048316273952318020176917393503983330464609095307741323769958171772362903692344931964403991615765554660628816540269393769272909434332973685850410200893318356310033938146549270849058567333120714495841851042276759751336862129063334593133986760138188508810942514961204882594158830082334553396854689582298494486138627136061102637776953485685160427482359464100078825083326735339446093426727150378168423026565074259276973959781687319225695881155066954016877633171612487537035143489009972618553426066539891888627966241430422302708493434080966989050226597005780733108598780074591868533125418498000952873274393578562969630272731491301629092326842313219344814731771589146595196632612636798201600500460213452568014867608459235579728886323154820097953731095985873522449150159651284249748982260537317227808601495379292691500844970849660855626769412764261702062642332642213642990248835511509236174665162993496670116310132235618773995779920453620294089390787211320370679260145103955337723240784452539815806180010936120353395001061583649072359877999747546024186893075432130979186355475710789064280133825321862304801722878697639108253917544949013492317020243522217205032580659990096313373204228026873321273287041741110494582295141914350625862402738371458739114491900796584410958228820178991391355270996522817647668613787945730004546747684856169882901020877636325623662036769711686624973119607435529281902176192572580548334802364035024961250138450701372309201017200312504534213851900601347527065135608563934409703439805214336691532486605084927759357456759729432997546683646829646777157069560878740742351259108394077790741121010657839432246116096697261262713630078086419275545814172984947539208213207663607709939451891237921117167946716170351164467033634933321735921127128228448986676925514626861337766093688718665490807083544471571842007871596893741540831254588299504311857075898004185205906603330027225117640726281418998045488628954493294472144739411362511933616809981372695601750825677636103959744954983687813485259653936586674903338108930076261467110841163716670284759274051173741475144071518557212946502405212087827158769338772802724554771084390424351551891408712017646059972231280522475167485271054464338698789429424649895876078827708411142842129889334744701462550644868465837506627716446427767002198394619597887316682600303232532654769789012757182494632166135162814554613176574171127372880989865769968880433413125895196175763335035595810003632009899306697052013849488062612438535812148128106525702274528342701299293091231365365254395885564664658670314487843423176827916890905474272052382465001689694406620936073716551543506343741618747} 48754 2797179598867477396915242544268108669397836017724145767199678099936895090048467795059582807755542341600451225: {146253,1120813,1851854,3313844,3703556,5205229,6369613,6627416,7107134,7455843,7690334,9275533,9502935,10021694,10136464,11015629,11257323,11403522,12463729,12753133,13303563,13401575,13620913,13824836,14213684,15354529,15837575,15840014,16081890,16715419,16797229,17154016,17323316,17582702,18526093,18761435,19005090,19298268,19389553,19654196,20042564,20272096,20484302,21401773,22223534,22513722,22806108,23879170,24700484,25476356,26276702,26802050,26845729,27027716,27648536,28655004,30516404,31104603,32162460,33429466,34113100,34306624,34776836,37089313,38594952,39306776,39352993,40935720,40966916,42418814,43286084,43419321,43584973,43664768,44058884,44220123,45273229,46052685,46678129,47756380,48361633,48733000,48922395,49122864,51008324,52165556,52183888,52279729,52551236,53277656,53296935,53708084,54824625,55263222,55348333,56850064,57307656,58479600,58706874,59937363,60643124,60728702,61868174,62378240,63576302,63956322,64471113,64714334,64778029,65054113,65260724,65789550,68223400,68336564,68488539,68636653,70175520,70784295,71026244,72571443,73330436,74853888,75503248,75765229,76751325,76784564,78494029,78947460,79085876,79855729,81533975,81868080,84210624,84536654,84816123,84834116,84941154,86394575,87325952,87988129,89067553,91370625,92101590,92487236,92619195,93373729,93642253,94715629,94736952,94780676,96323533,96345374,97072964,97381976,97462000,97840770,97990827,98241696,98463373,98793808,99093939,99147614,99697496,...,66442992745258923735843543811890932736057745038573982789800669620579560115496060908480049324394717404602514769581135457684316441689980042836277676342245978196863334309474973756956984969821888775369949567815575855357444789098979884748735898189919202660782687762658548003015138259961506731848956130046333764104038005401981831709553959624968418030784046713535907284840021271085151463101667444362624273842637465663823414662595475903364858233895603281631679900047198961405407449202287639247222047520955859303295310888303003503508417684235291709355000325260729355034529156516012884085235508688657450220677624194954002836501339705685481325952459804651858373721652620157432037306986393865916478305575031855538541854375362684016763545864179967861183592176413839917143948560970076099640221141888475864255034958830405500810607829214240517337311837292135353525693770021062985974731304385042842207149092169509609019146585922079465691249077632728268557756045789057092189888449927473475494023549870024175158805697723150138161654509365929377641479622190254244259611996620119489709358866980827143242975137221870303460083986688755911523493844570586537627618875633132677606683491498711515009265282302750331341654344972590652012435375640954080704631700547629478382232799677735315924690493034237876639780721284149007188481238589387553581897343806584460911871144840682558900428373178549753420492347893023112113903628188255703879715586860526790734090255659894519771066279189818345188953776872066940794654745224869779095803874176868374467925635428750883646503158668562627697425266358741031990489067649214183528652705307511778447240177716186904885311641813782245956144571449881102789909588421443529351504982860921372491915940507580659282925854563288497273358006943166989682361820167345693898376425371430451217769576241302217491269452241200595928714104429457210636455585106536045238881354737266441830981776138778565442426308652767520097897680011138768015098055998088402319241223943337771036442089197470728303517234756775260856357702189844478947482047219038932313434753221717628285252782729878009071102942463265172435536953031307259291734905353083245575407720844300029481641565685673057339048999885973779876111787147622649075928938733364102399543067773376701931776534612157585037853385340331065977799608272344159209248933039678829204693295954042165841592764322666085694681520902846685762466366936025348282960524464659198815531818700137552809837190970983706297617876322660751594259234510037553973314498829449924164022344748653738537125245338023453925227700456671896469241282188609290175303917468989908102177375083023599585534522898868476078610278299289537668818927153977638088712513868135246880642601944172303699065012885400070683342904772092201023463127544145065581696815880324609024597763831548286089574892667951854586600086537464068242378021456704943309594562149143649260352113588900764156251692689371177263880963455238238665027516283653471665673293406985503539350565174980532188332934990318546464813635183356001943703469571401301083252976418509497815036062437434803998010584096560782155805607531824230139567283469112597225948149322153191269073727400521596741498729293635746374576584732770937802627683975899572348149240413918370492717219770240560936378342886069107961325914874568318901299656260366995291805799965104668105196608876576803785959620427805652817232809843970499087102284755422506714429435932467419085746875560967638341393248494196506430989148406720857412763941665658593155563484231771885041594676296483070514942244625028846768810929184277628033753504698288899991411003235543771397048934865630019344439846356218751259752265874901233516539727056920310849989604502658323741293988214904105134116119456019570703467088558832329577516997356720416154434357591857126696720864444798820475217076359192512642366519310663706319707815764910778908984089931856126867599341295928524482457892293693915597258515344664545984193229909687806484923813321697707409743907429809933785242886523157860231074641974088551461964525016107650953687418160424364315432023976431975903399163134701307428553052559886743635676247325480502914247986506776862084942408100528722995855750367655231058835571782604973743963885572472543413915018288753872784379947443778506873250902391928581652257439597926773186353714577048703206090769849353131117529692103540954853625749320139612773432610001588503440393358750953684242057766164859756783776514721829310708837801963173886449048426490055073015365996295600849762067456549381799931424240512212489931069984354193273838883250800228399585014869293043567531553627398915075760232000253334074742479815165362959526884274574661799708970015116016790891609306157228477087486918116086302615957722849560840847012923896446056716513647674260845076257764989044319839608728033286049358018278298214023368569091928120923237755884745147202057214770664080082371234703158171607326135693046153969674877466859342302433407123702631541309450472532419702943207486251127137524904342521620520921802083202028572775177042682331829075124933333439889667535218093578712653225426254237488145292987586738711424913655273355967798329859835779853391961256514922664334174483154420239437397755031936424026902556524671977773952812127076988431693277562363150538256459909285871988821020739547505088720359191692363879245777298247800546934524424475080045250862065694465411423110827619327789134723035679668449149505417779457511982346850918011747923353281606510125545106776446071195806252776397992648184836181414803517035937980913547236643145952133438433444435647119261457902302867170891230702086765679035965279708916425634261174873422605355836844228816650049380191318679963491404568088719855851503954988573896403611324578774622652066968796007707644144798373432789158044167224664001270497699191438083959507030308655068838789769123084292459752975695452195460262176816849064268800667280284603424019823477945647439638515097539760130604974794647831363265533546201712332998643014049756303744801993839056922001126627799547807502359217019015602750189776856284857320331780682012314899553550657995560155080176314158365327706560604827058785854382948427160905680193471940450297654379270053087741573347914827137860001415444865429813170666330061365582524100576174638915140634281052085706845100429149739735630504930185477671890059932017989756026991362956273376774213320128417830938970702497761697716055654813992776393522552467501149870317828611652152655867728779214610971760238655188473694662030423530224818383927640006062330246474893177201361170181767498216049026282248833297492809914039042536234923430107397779736485380033281666851267601829745601356267083339378951802534135130036086847478085245879604586406952448922043315473446570345809942346305910663395578195772862369542759414504987656468345477858770387654828014210452576328154795596348350284840104115225700727752230646596718944284276884810279919269188317228156223928954893801552622711513244428981228169504304598648902567352835815117021458251624887321076111392628762456010495462524988721108339451066005749142767864005580274542137773369633490187635041891997393984838605991059296192985881816682578155746641830260802334434236848138612993273311583751313679538582115566537784145240101681956147788218288893713012365401564988633525428691409617262003206949450436211692451697070299406361445853899135402521878282690194746629641707363300223313694739285784931719239232866527834771770277881523789506519112992935283400859824621116675503621928570356002931192826130516422243467070976710206359718683676243326176221513550419406150902098894836497174653154359958507244550834526928234351113380794413338176013199075596069351799317416816584714416197504142034269699371123601732390788308487153672527847419552878227085983791230902437222521207299029403176620002252925875494581431622068724675124988824996} 48755 2803866629626657861593848344056849481110645132052450187030745442889311747146424343977288644028267092060086655: {195004,2777781,4142305,4629445,4970766,5555334,5798989,5896693,6968533,8284270,8869406,9941124,10660701,11535501,11792902,12670580,15009764,15032541,15204696,17105283,17281045,17738084,17767105,20737254,21320526,21442520,21654145,23760021,24122835,24192469,24567745,25053205,25340120,25731024,25984974,26374053,28507635,28947402,29481294,30018296,30063846,30408144,30726453,30875605,31845445,33335301,33770583,33784645,34209162,34393429,34560670,35818755,35874949,37050726,38013613,38145505,38206672,38214534,39415053,40203075,40541574,41472804,42641375,42883280,42982506,43471045,44427493,45660902,45774606,46617949,48243690,48825037,49133470,49743806,50144199,50478049,51169650,51208645,51459936,51906349,52165254,54107605,54566917,54580960,55073605,57892428,58960164,59339701,59695475,60916250,61403580,61450374,63628221,63760405,64929126,65206945,65229860,65497152,65689045,66049261,66065342,66088326,66349477,66597070,67135105,70922389,71062580,71634570,73099500,73605937,73684296,73843009,74810401,75803905,76410208,76512486,77204894,77972800,78248334,78275832,78826854,79463413,79916484,80562126,80712973,81575905,81819313,82262077,82784533,82894833,84788366,85209229,85275096,85279250,85420705,85961484,86444582,87235309,87719400,88060311,88782805,90964686,91093053,91285957,91318052,91663045,92430613,92802261,92870941,93567360,94124641,94379060,95364453,95934483,95980705,96688933,96761924,97071501,97646062,97891086,98684325,98857345,99805184,99949694,...,99664489117888385603765315717836399104086617557860974184701004430869340173244091362720073986592076106903772154371703186526474662534970064254416514513368967295295001464212460635435477454732833163054924351723363783036167183648469827123103847284878803991174031643987822004522707389942260097773434195069500646156057008102972747564330939437452627046176070070303860927260031906627727194652501166543936410763956198495735121993893213855047287350843404922447519850070798442108111173803431458870833071281433788954942966332454505255262626526352937564032500487891094032551793734774019326127853263032986175331016436292431004254752009558528221988928689706977787560582478930236148055960479590798874717458362547783307812781563044026025145318796269951791775388264620759875715922841455114149460331712832713796382552438245608251215911743821360776005967755938203030288540655031594478962096956577564263310723638254264413528719878883119198536873616449092402836634068683585638284832674891210213241035324805036262738208546584725207242481764048894066462219433285381366389417994930179234564038300471240714864462705832805455190125980033133867285240766855879806441428313449699016410025237248067272513897923454125497012481517458885978018653063461431121056947550821444217573349199516602973887035739551356814959671081926223510782721857884081330372846015709876691367806717261023838350642559767824630130738521839534668170855442282383555819573380290790186101135383489841779656599418784727517783430665308100411191982117837304668643705811265302561701888453143126325469754738002843941546137899538111547985733601473821275292979057961267667670860266574280357327967462720673368934216857174821654184864382632165294027257474291382058737873910761370988924388781844932745910037010414750484523542730251018540847564638057145676826654364361953326236904178361800893893071156644185815954683377659804067858322032105899662746472664208167848163639462979151280146846520016708152022647083997132603478861835915006656554663133796206092455275852135162891284536553284766718421223070828558398470152129832576442427879174094817013606654413694897758653305429546960888937602358029624868363111581266450044222462348528509586008573499828960669814167680721433973613893408100046153599314601660065052897664801918236377556780078010496598966699412408516238813873399559518243807039943931063248762389146483999128542022281354270028643699550404038022424440786696988798223297728050206329214755786456475559446426814483991127391388851765056330959971748244174886246033517122980607805687868007035180887841550685007844703861923282913935262955876203484862153266062624535399378301784348302714117915417448934306503228390730966457133068770802202870320963902916258455548597519328100106025014357158138301535194691316217598372545223820486913536896645747322429134362339001927781879900129806196102363567032185057414964391843223715473890528170383351146234377539034056765895821445182857357997541274425480207498509940110478255309025847762470798282499402485477819697220452775034002915555204357101951624879464627764246722554093656152205997015876144841173233708411297736345209350925203668895838922223983229786903610591100782395112248093940453619561864877099156406703941525963849358522223860620877555739075829655360841404567514329103661941988872311852478351949484390550492937708699947657002157794913314865205678939430641708479225849214765955748630653427133133760071644153898701128628620313341451457512089872741294759646483722610081286119145912498487889733345226347657827562392014444724605772413366937543270153216393776416442050630257047433349987116504853315657095573402298445029016659769534328126889628398812351850274809590585380466274984406753987485611940982322356157701174179184029356055200632838248494366275496035080624231651536387785690045081296667198230712825614538788768963549778965995559479561723647366168363476134897784190301399011943892786723686838440540873395887773016996818976289844864531709727385719982546561114615861144714900677864329784736790346611962961132827192946787524161476430531127240636546473148035964647963855098744702051961142829578839830115453514370988220754371371979760165293127413612150793084493783625551482846588253357673907460615945828358708815120872527433130809176569921165667760309876353587892872478386159396890159779530571865573054809136154774029696676294538155311432280438623980209419160148915002382755160590038126430526363086649247289635175664772082743966063256702944760829673572639735082609523048994443401274643101184824072699897136360768318734896604976531289910758324876200342599377522303939565351297330441098372613640348000380001112113719722748044439290326411861992699563455022674025186337413959235842715631230377174129453923936584274341261270519385844669085074770471511391267614386647483566479759413092049929074037027417447321035052853637892181384856633827117720803085822155996120123556852054737257410989203539569230954512316200289013453650110685553947311964175708798629554414811229376690706287356513782430781382703124803042859162765564023497743612687400000159834501302827140368068979838139381356232217939481380108067137370482910033951697494789753669780087941884772383996501261724731630359156096632547904636040353834787007966660929218190615482647539916343544725807384689863928807983231531109321257633080538787538545818868665947371700820401786636712620067876293098541698117134666241428991683702084553519502673724258126669186267973520276377017621885029922409765188317660164669106793709379164596988972277254272122205275553906971370320854964718928200157650166653470678892186853454300756336846053130148518553947919563374638451391762310133908033755266343224975074070286978019945237106852133079783777255932482860844605416986868161933978100453194011561466217197560149183737066250836996001905746548787157125939260545462982603258184653684626438689629463543178293190393265225273596403201000920426905136029735216918471159457772646309640195907462191971747044898300319302568499497964521074634455617202990758585383001689941699321711253538825528523404125284665284427285980497671023018472349330325986993340232620264471237547991559840907240588178781574422640741358520290207910675446481568905079631612360021872240706790002123167298144719755999495092048373786150864261958372710951421578128560267650643724609603445757395278216507835089898026984634040487044434410065161319980192626746408456053746642546574083482220989164590283828701251724805476742917478228983801593168821916457640357982782710541993045635295337227575891460009093495369712339765802041755272651247324073539423373249946239214871058563804352385145161096669604728070049922500276901402744618402034400625009068427703801202695054130271217127868819406879610428673383064973210169855518714913519458865995093367293659293554314139121757481484702518216788155581482242021315678864492232193394522525427260156172838551091628345969895078416426415327215419878903782475842234335893432340702328934067269866643471842254256456897973353851029253722675532187377437330981614167088943143684015743193787483081662509176599008623714151796008370411813206660054450235281452562837996090977257908986588944289478822725023867233619962745391203501651355272207919489909967375626970519307873173349806676217860152522934221682327433340569518548102347482950288143037114425893004810424175654317538677545605449109542168780848703103782817424035292119944462561044950334970542108928677397578858849299791752157655416822285684259778669489402925101289736931675013255432892855534004396789239195774633365200606465065309539578025514364989264332270325629109226353148342254745761979731539937760866826251790392351526670071191620007264019798613394104027698976125224877071624296256213051404549056685402598586182462730730508791771129329317340628975686846353655833781810948544104764930003379388813241872147433103087012687483237494} 48756 2810569572233447088589762619485802826934904036111449364328395706576552258865635528088622199178381400821640633: {243755,292506,1120859,2241626,3703708,3845483,4039859,5205443,5302523,6627688,6660803,7407112,7456149,7920659,8114363,8333001,9372659,10410458,10822859,11112683,11305859,12426405,12739226,13043003,13254832,13304109,13428683,13717859,14199659,14214268,14873843,14911686,15380668,15838225,16797923,16894043,17374523,17689353,18046859,18551066,18762205,19005870,20043388,20253203,20272928,21402659,22031258,22072643,22172605,22514646,22807044,24557723,24927458,25506266,26266009,26607126,26803150,27132659,27241826,27418403,27649672,27799283,28427368,28560659,28846043,30709058,31105881,31126523,31675150,31680028,31980789,32163780,32549483,32833859,33430838,33594458,34308032,34646632,34917083,35165404,35200859,35484563,37052186,37522870,37751603,38010180,38596536,38779106,38789123,38977461,39308392,39448859,40085128,40202363,40544192,40861259,40968604,42459803,42803546,43421103,43962203,44221941,44447068,44806403,45027444,45095769,45275123,45612216,46680083,47758340,48363659,48644003,49400968,49577963,50952712,51313743,51841005,52281923,52553404,52561259,53212763,53604100,53691458,54055432,55297072,55576089,56464403,56742659,57310008,57321801,57669659,58132859,58410683,59336243,59798723,60812361,61032808,61554323,62209206,64324920,64473759,64780763,66858932,68089163,68226200,68456123,68491353,68613248,68661909,68731259,69006323,69553672,70289003,72365535,73123643,73700205,73945163,74178626,74615709,75768443,75859523,76041659,76314803,76678883,76754475,77133803,77189904,78247881,78315659,78588203,78613552,78705986,79859123,79949843,81537325,81871440,81933832,82667723,84837628,85558859,86572168,86838642,87169946,87329536,87541763,88081883,88117768,88440246,88531763,88828225,90546458,91226843,91374375,92105370,92175561,92930003,93356258,93467243,94809083,95512760,95881259,96595403,96723266,97393689,97466000,97844790,98245728,98556659,99098013,99132489,99624803,99895605,...,149496733676832578405647973576754598656129926336791461277051506646304010259866137044080110979888114160355658231557554779789711993802455096381624771770053450942942502196318690953153216182099249744582386527585045674554250775472704740684655770927318205986761047465981733006784061084913390146660151292604250969234085512154459121346496409156178940569264105105455791390890047859941590791978751749815904616145934297743602682990839820782570931026265107383671279775106197663162166760705147188306249606922150683432414449498681757882893939789529406346048750731836641048827690602161028989191779894549479262996524654438646506382128014337792332983393034560466681340873718395354222083940719386198312076187543821674961719172344566039037717978194404927687663082396931139813573884262182671224190497569249070694573828657368412376823867615732041164008951633907304545432810982547391718443145434866346394966085457381396620293079818324678797805310424673638604254951103025378457427249012336815319861552987207554394107312819877087810863722646073341099693329149928072049584126992395268851846057450706861072296694058749208182785188970049700800927861150283819709662142470174548524615037855872100908770846885181188245518722276188328967027979595192146681585421326232166326360023799274904460830553609327035222439506622889335266174082786826121995559269023564815037051710075891535757525963839651736945196107782759302002256283163423575333729360070436185279151703075234762669484899128177091276675145997962150616787973176755957002965558716897953842552832679714689488204632107004265912319206849307167321978600402210731912939468586941901501506290399861420535991951194081010053401325285762232481277296573948247941040886211437073088106810866142056483386583172767399118865055515622125726785314095376527811271346957085718515239981546542929989355356267542701340839606734966278723932025066489706101787483048158849494119708996312251772245459194468726920220269780025062228033970625995698905218292753872509984831994700694309138682913778202744336926804829927150077631834606242837597705228194748864663641818761142225520409981620542346637979958144320441333406403537044437302544667371899675066333693522792764379012860249743441004721251521082150960420840112150069230398971902490097579346497202877354566335170117015744898450049118612774358220810099339277365710559915896594873143583719725998692813033422031405042965549325606057033636661180045483197334946592075309493822133679684713339169640221725986691087083277647584496439957622366262329369050275684470911708531802010552771331762326027511767055792884924370902894433814305227293229899093936803099067452676522454071176873126173401459754842586096449685699603156203304305481445854374387683322896278992150159037521535737207452302792036974326397558817835730730370305344968620983643701543508502891672819850194709294153545350548277586122446587764835573210835792255575026719351566308551085148843732167774286036996311911638220311247764910165717382963538771643706197423749103728216729545830679162551004373332806535652927437319196941646370083831140484228308995523814217261759850562616946604517814026387805503343758383335974844680355415886651173592668372140910680429342797315648734610055912288945774037783335790931316333608613744483041262106851271493655492912983308467778717527924226585825739406563049921485503236692369972297808518409145962562718838773822148933622945980140699700640107466230848051692942930470012177186268134809111942139469725583915121929178718868747731834600017839521486741343588021667086908658620050406314905229824590664624663075945385571150024980674757279973485643360103447667543524989654301492190334442598218527775412214385878070699412476610130981228417911473483534236551761268776044034082800949257372741549413244052620936347477304581678535067621945000797346069238421808183153445324668448993339219342585471049252545214202346676285452098517915839180085530257660811310093831659525495228464434767296797564591078579973819841671923791717072351016796494677105185519917944441699240789420181286242214645796690860954819709722053946971945782648117053077941714244368259745173180271556482331131557057969640247939691120418226189626740675438327224269882380036510861190923918742538063222681308791149696213764854881748501640464814530381839308717579239095335239669295857798359582213704232161044545014441807232967148420657935970314128740223372503574132740885057189645789544629973870934452763497158124115949094885054417141244510358959602623914284573491665101911964651777236109049845704541152478102344907464796934866137487314300513899066283455909348026945995661647558920460522000570001668170579584122066658935489617792989049345182534011037779506120938853764073446845565761194180885904876411511891905779078767003627612155707267086901421579971225349719639119638074893611055541126170981552579280456838272077284950740676581204628733233994180185335278082105886116483805309353846431768474300433520180475166028330920967946263563197944331622216844065036059431034770673646172074054687204564288744148346035246615419031100000239751751954240710552103469757209072034348326909222070162100706055724365050927546242184630504670131912827158575994751892587097445538734144948821856954060530752180511949991393827285923223971309874515317088711077034795893211974847296663981886449620808181307818728302998921057551230602679955068930101814439647812547175701999362143487525553126830279254010586387190003779401960280414565526432827544883614647782476490247003660190564068746895483458415881408183307913330860457055481282447078392300236475249980206018338280280181451134505269079695222777830921879345061957677087643465200862050632899514837462611105430467029917855660278199619675665883898724291266908125480302242900967150679791017342199325796340223775605599376255494002858619823180735688908890818194473904887276980526939658034444195314767439785589897837910394604801501380640357704044602825377706739186658969464460293861193287957620567347450478953852749246946781611951683425804486137878074502534912548982566880308238292785106187926997926640928970746506534527708523995488980490010348930396706856321987339761360860882268172361633961112037780435311866013169722353357619447418540032808361060185003184750947217079633999242638072560679226296392937559066427132367192840401475965586914405168636092917324761752634847040476951060730566651615097741979970288940119612684080619963819861125223331483746885425743051877587208215114376217343475702389753232874686460536974174065812989568452943005841363837190013640243054568509648703062632908976870986110309135059874919358822306587845706528577717741645004407092105074883750415352104116927603051600937513602641555701804042581195406825691803229110319415643010074597459815254783278072370279188298992640050940488940331471208682636222227053777325182233372223363031973518296738348290091783788140890234259257826637442518954842617624639622990823129818355673713763351503840148511053493401100904799965207763381384685346960030776543880584013298281066155996472421250633414715526023614790681224622493763764898512935571227694012555617719809990081675352922178844256994136465886863479883416434218234087535800850429944118086805252477032908311879234864951063440455778961809760024710014326790228784401332523491150010854277822153521224425432214555671638839507215636263481476308016318408173664313253171273054655674226136052938179916693841567425502455813163393016096368288273949687628236483125233428526389668004234104387651934605397512519883149339283301006595183858793661950047800909697597964309367038271547483896498405488443663839529722513382118642969597309906641300239377685588527290005106787430010896029697920091156041548464187837315607436444384319577106823585028103897879273694096095763187656693993976010943463530269530483750672716422816157147395005069083219862808221149654630519031224856241} 48757 2817288464373921690754745523304409457429046947288602779695459777830284976406306861460941260000798985683274075: {48757,390008,438759,3362439,4629635,5555562,5799227,6481223,6968819,8235539,8284610,9258890,9941532,11110668,11597978,11793386,13937066,15615687,16568540,17738812,17767835,19108839,19225835,19882248,21321402,22367529,23071002,23585804,24193463,24873947,25054235,25341160,27826599,28508805,30019528,30065082,30315803,30409392,33046887,33771969,34210566,34394843,34562090,35074487,35476168,35534210,35876423,37391187,38259399,39084419,39600035,39910689,40204725,40862739,41474508,42397667,42641052,42885040,43225847,43308290,43956755,44583623,44925179,46063587,47298503,47512725,47520042,48245670,48384938,49135490,50106410,50146257,50391687,50480123,50680240,51210755,51462048,51908483,51969948,52505219,52748106,53403707,54569159,55438547,55558835,55578279,56284305,56416643,57015270,57894804,58168659,58962588,59697925,60036592,60127692,60816288,60859463,61343867,61452906,61751210,63690890,64205319,65351723,65691755,66670602,67005125,67541166,67569290,67920743,68288219,68418324,68786858,69121340,70925303,71637510,71692103,71749898,73846043,74101452,75750647,76027226,76291010,76413344,76429068,77103047,77445107,78830106,79969739,80406150,80537187,81083148,81701819,82265459,82945608,83573665,83913203,84642347,85282750,85766560,85810499,85965012,86942090,88854986,89264567,91289723,91321804,91549212,91964663,93235898,93313809,93989147,94548323,95388059,96487380,97650074,98266940,99487612,...,199328978235776771207530631435672798208173235115721948369402008861738680346488182725440147973184152213807544308743406373052949325069940128508833029026737934590590002928424921270870954909465666326109848703446727566072334367296939654246207694569757607982348063287975644009045414779884520195546868390139001292312114016205945495128661878874905254092352140140607721854520063813255454389305002333087872821527912396991470243987786427710094574701686809844895039700141596884216222347606862917741666142562867577909885932664909010510525253052705875128065000975782188065103587469548038652255706526065972350662032872584862008509504019117056443977857379413955575121164957860472296111920959181597749434916725095566615625563126088052050290637592539903583550776529241519751431845682910228298920663425665427592765104876491216502431823487642721552011935511876406060577081310063188957924193913155128526621447276508528827057439757766238397073747232898184805673268137367171276569665349782420426482070649610072525476417093169450414484963528097788132924438866570762732778835989860358469128076600942481429728925411665610910380251960066267734570481533711759612882856626899398032820050474496134545027795846908250994024963034917771956037306126922862242113895101642888435146698399033205947774071479102713629919342163852447021565443715768162660745692031419753382735613434522047676701285119535649260261477043679069336341710884564767111639146760581580372202270766979683559313198837569455035566861330616200822383964235674609337287411622530605123403776906286252650939509476005687883092275799076223095971467202947642550585958115922535335341720533148560714655934925441346737868433714349643308369728765264330588054514948582764117475747821522741977848777563689865491820074020829500969047085460502037081695129276114291353653308728723906652473808356723601787786142313288371631909366755319608135716644064211799325492945328416335696327278925958302560293693040033416304045294167994265206957723671830013313109326267592412184910551704270325782569073106569533436842446141657116796940304259665152884855758348189634027213308827389795517306610859093921777875204716059249736726223162532900088444924697057019172017146999657921339628335361442867947227786816200092307198629203320130105795329603836472755113560156020993197933398824817032477627746799119036487614079887862126497524778292967998257084044562708540057287399100808076044848881573393977596446595456100412658429511572912951118892853628967982254782777703530112661919943496488349772492067034245961215611375736014070361775683101370015689407723846565827870525911752406969724306532125249070798756603568696605428235830834897868613006456781461932914266137541604405740641927805832516911097195038656200212050028714316276603070389382632435196745090447640973827073793291494644858268724678003855563759800259612392204727134064370114829928783686447430947781056340766702292468755078068113531791642890365714715995082548850960414997019880220956510618051695524941596564998804970955639394440905550068005831110408714203903249758929255528493445108187312304411994031752289682346467416822595472690418701850407337791677844447966459573807221182201564790224496187880907239123729754198312813407883051927698717044447721241755111478151659310721682809135028658207323883977744623704956703898968781100985875417399895314004315589826629730411357878861283416958451698429531911497261306854266267520143288307797402257257240626682902915024179745482589519292967445220162572238291824996975779466690452695315655124784028889449211544826733875086540306432787552832884101260514094866699974233009706631314191146804596890058033319539068656253779256797624703700549619181170760932549968813507974971223881964644712315402348358368058712110401265676496988732550992070161248463303072775571380090162593334396461425651229077577537927099557931991118959123447294732336726952269795568380602798023887785573447373676881081746791775546033993637952579689729063419454771439965093122229231722289429801355728659569473580693223925922265654385893575048322952861062254481273092946296071929295927710197489404103922285659157679660230907028741976441508742743959520330586254827224301586168987567251102965693176506715347814921231891656717417630241745054866261618353139842331335520619752707175785744956772318793780319559061143731146109618272309548059393352589076310622864560877247960418838320297830004765510321180076252861052726173298494579270351329544165487932126513405889521659347145279470165219046097988886802549286202369648145399794272721536637469793209953062579821516649752400685198755044607879130702594660882196745227280696000760002224227439445496088878580652823723985399126910045348050372674827918471685431262460754348258907847873168548682522541038771689338170149540943022782535228773294967132959518826184099858148074054834894642070105707275784362769713267654235441606171644311992240247113704109474514821978407079138461909024632400578026907300221371107894623928351417597259108829622458753381412574713027564861562765406249606085718325531128046995487225374800000319669002605654280736137959676278762712464435878962760216134274740965820067903394989579507339560175883769544767993002523449463260718312193265095809272080707669574015933321858436381230965295079832687089451614769379727857615966463062218642515266161077575077091637737331894743401640803573273425240135752586197083396234269332482857983367404169107039005347448516253338372535947040552754035243770059844819530376635320329338213587418758329193977944554508544244410551107813942740641709929437856400315300333306941357784373706908601512673692106260297037107895839126749276902783524620267816067510532686449950148140573956039890474213704266159567554511864965721689210833973736323867956200906388023122932434395120298367474132501673992003811493097574314251878521090925965206516369307369252877379258927086356586380786530450547192806402001840853810272059470433836942318915545292619280391814924383943494089796600638605136998995929042149268911234405981517170766003379883398643422507077651057046808250569330568854571960995342046036944698660651973986680465240528942475095983119681814481176357563148845281482717040580415821350892963137810159263224720043744481413580004246334596289439511998990184096747572301728523916745421902843156257120535301287449219206891514790556433015670179796053969268080974088868820130322639960385253492816912107493285093148166964441978329180567657402503449610953485834956457967603186337643832915280715965565421083986091270590674455151782920018186990739424679531604083510545302494648147078846746499892478429742117127608704770290322193339209456140099845000553802805489236804068801250018136855407602405390108260542434255737638813759220857346766129946420339711037429827038917731990186734587318587108628278243514962969405036433576311162964484042631357728984464386789045050854520312345677102183256691939790156832852830654430839757807564951684468671786864681404657868134539733286943684508512913795946707702058507445351064374754874661963228334177886287368031486387574966163325018353198017247428303592016740823626413320108900470562905125675992181954515817973177888578957645450047734467239925490782407003302710544415838979819934751253941038615746346699613352435720305045868443364654866681139037096204694965900576286074228851786009620848351308635077355091210898219084337561697406207565634848070584239888925122089900669941084217857354795157717698599583504315310833644571368519557338978805850202579473863350026510865785711068008793578478391549266730401212930130619079156051028729978528664540651258218452706296684509491523959463079875521733652503580784703053340142383240014528039597226788208055397952250449754143248592512426102809098113370805197172364925461461017583542258658634681257951373692707311667563621897088209529860006758777626483744294866206174025374966474988} 48758 2824023343822999193325433515250466488736020976465646051671027765041653875312976299836698928574031627421509694: {341257,487510,585012,2241718,3845641,4483252,4720117,5302741,6758041,7407416,7690966,8079718,8333343,10410886,10605046,12426915,13139977,13255376,13321606,13429237,13888335,14814224,14912298,15841318,16228726,16666002,16894741,17396967,17690079,18745318,20349877,20710675,20820916,20905599,21645718,22173515,22225366,22611718,23507977,24081241,24852810,25478452,26086006,26267087,26509664,26608218,26857366,27435718,27514777,28399318,28428536,28942357,29482255,29747686,29823372,30761336,31041647,31676450,31982103,33595846,33788086,34066741,34606503,34749046,35378706,36093718,37102132,37524410,38011740,38885017,40086776,40506406,40545856,41991637,42805318,44062516,44145286,44345210,45029292,45097623,45614088,46213897,48739477,49115446,49854916,51012532,51315849,51843135,52532018,53214252,53301315,53606300,53773141,54265318,54483652,54836806,55299344,55598566,56854736,57121318,57692086,58505737,58783477,61418116,62211762,62253046,62940937,63350300,63360056,63961578,64327560,64962435,65098966,65667718,66861676,67188916,68616064,69293264,69559177,69834166,70330808,70383541,70401718,70969126,71280063,72368505,72577407,73703235,74104372,75045740,75159615,75316117,75503206,75862741,76020360,76409077,77193072,77558212,77578246,77954922,78616784,78897718,79122159,79953241,80170256,80404726,81088384,81722518,81856597,81937208,84569557,84919606,85522905,85607092,86401675,86842206,87924406,88443882,88894136,89612806,90054888,90191538,90550246,91224432,91320457,92179359,92626815,92933977,93360166,94008217,95516680,95536335,96727318,97288006,98801936,99155926,...,298993467353665156811295947153509197312259852673582922554103013292608020519732274088160221959776228320711316463115109559579423987604910192763249543540106901885885004392637381906306432364198499489164773055170091349108501550945409481369311541854636411973522094931963466013568122169826780293320302585208501938468171024308918242692992818312357881138528210210911582781780095719883181583957503499631809232291868595487205365981679641565141862052530214767342559550212395326324333521410294376612499213844301366864828898997363515765787879579058812692097501463673282097655381204322057978383559789098958525993049308877293012764256028675584665966786069120933362681747436790708444167881438772396624152375087643349923438344689132078075435956388809855375326164793862279627147768524365342448380995138498141389147657314736824753647735231464082328017903267814609090865621965094783436886290869732692789932170914762793240586159636649357595610620849347277208509902206050756914854498024673630639723105974415108788214625639754175621727445292146682199386658299856144099168253984790537703692114901413722144593388117498416365570377940099401601855722300567639419324284940349097049230075711744201817541693770362376491037444552376657934055959190384293363170842652464332652720047598549808921661107218654070444879013245778670532348165573652243991118538047129630074103420151783071515051927679303473890392215565518604004512566326847150667458720140872370558303406150469525338969798256354182553350291995924301233575946353511914005931117433795907685105665359429378976409264214008531824638413698614334643957200804421463825878937173883803003012580799722841071983902388162020106802650571524464962554593147896495882081772422874146176213621732284112966773166345534798237730111031244251453570628190753055622542693914171437030479963093085859978710712535085402681679213469932557447864050132979412203574966096317698988239417992624503544490918388937453840440539560050124456067941251991397810436585507745019969663989401388618277365827556405488673853609659854300155263669212485675195410456389497729327283637522284451040819963241084693275959916288640882666812807074088874605089334743799350132667387045585528758025720499486882009442503042164301920841680224300138460797943804980195158692994405754709132670340234031489796900098237225548716441620198678554731421119831793189746287167439451997385626066844062810085931098651212114067273322360090966394669893184150618987644267359369426678339280443451973382174166555295168992879915244732524658738100551368941823417063604021105542663524652055023534111585769848741805788867628610454586459798187873606198134905353044908142353746252346802919509685172192899371399206312406608610962891708748775366645792557984300318075043071474414904605584073948652795117635671461460740610689937241967287403087017005783345639700389418588307090701096555172244893175529671146421671584511150053438703132617102170297687464335548572073992623823276440622495529820331434765927077543287412394847498207456433459091661358325102008746665613071305854874638393883292740167662280968456617991047628434523519701125233893209035628052775611006687516766671949689360710831773302347185336744281821360858685594631297469220111824577891548075566671581862632667217227488966082524213702542987310985825966616935557435055848453171651478813126099842971006473384739944595617036818291925125437677547644297867245891960281399401280214932461696103385885860940024354372536269618223884278939451167830243858357437737495463669200035679042973482687176043334173817317240100812629810459649181329249326151890771142300049961349514559946971286720206895335087049979308602984380668885196437055550824428771756141398824953220261962456835822946967068473103522537552088068165601898514745483098826488105241872694954609163357070135243890001594692138476843616366306890649336897986678438685170942098505090428404693352570904197035831678360171060515321622620187663319050990456928869534593595129182157159947639683343847583434144702033592989354210371039835888883398481578840362572484429291593381721909639419444107893943891565296234106155883428488736519490346360543112964662263114115939280495879382240836452379253481350876654448539764760073021722381847837485076126445362617582299392427529709763497003280929629060763678617435158478190670479338591715596719164427408464322089090028883614465934296841315871940628257480446745007148265481770114379291579089259947741868905526994316248231898189770108834282489020717919205247828569146983330203823929303554472218099691409082304956204689814929593869732274974628601027798132566911818696053891991323295117840921044001140003336341159168244133317870979235585978098690365068022075559012241877707528146893691131522388361771809752823023783811558157534007255224311414534173802843159942450699439278239276149787222111082252341963105158560913676544154569901481353162409257466467988360370670556164211772232967610618707692863536948600867040360950332056661841935892527126395888663244433688130072118862069541347292344148109374409128577488296692070493230838062200000479503503908481421104206939514418144068696653818444140324201412111448730101855092484369261009340263825654317151989503785174194891077468289897643713908121061504361023899982787654571846447942619749030634177422154069591786423949694593327963772899241616362615637456605997842115102461205359910137860203628879295625094351403998724286975051106253660558508021172774380007558803920560829131052865655089767229295564952980494007320381128137493790966916831762816366615826661720914110962564894156784600472950499960412036676560560362902269010538159390445555661843758690123915354175286930401724101265799029674925222210860934059835711320556399239351331767797448582533816250960604485801934301359582034684398651592680447551211198752510988005717239646361471377817781636388947809774553961053879316068888390629534879571179795675820789209603002761280715408089205650755413478373317938928920587722386575915241134694900957907705498493893563223903366851608972275756149005069825097965133760616476585570212375853995853281857941493013069055417047990977960980020697860793413712643974679522721721764536344723267922224075560870623732026339444706715238894837080065616722120370006369501894434159267998485276145121358452592785875118132854264734385680802951931173828810337272185834649523505269694080953902121461133303230195483959940577880239225368161239927639722250446662967493770851486103755174416430228752434686951404779506465749372921073948348131625979136905886011682727674380027280486109137019297406125265817953741972220618270119749838717644613175691413057155435483290008814184210149767500830704208233855206103201875027205283111403608085162390813651383606458220638831286020149194919630509566556144740558376597985280101880977880662942417365272444454107554650364466744446726063947036593476696580183567576281780468518515653274885037909685235249279245981646259636711347427526703007680297022106986802201809599930415526762769370693920061553087761168026596562132311992944842501266829431052047229581362449244987527529797025871142455388025111235439619980163350705844357688513988272931773726959766832868436468175071601700859888236173610504954065816623758469729902126880911557923619520049420028653580457568802665046982300021708555644307042448850864429111343277679014431272526962952616032636816347328626506342546109311348452272105876359833387683134851004911626326786032192736576547899375256472966250466857052779336008468208775303869210795025039766298678566602013190367717587323900095601819395195928618734076543094967792996810976887327679059445026764237285939194619813282600478755371177054580010213574860021792059395840182312083096928375674631214872888768639154213647170056207795758547388192191526375313387987952021886927060539060967501345432845632314294790010138166439725616442299309261038062449712482} 48759 2830774248444646490518238289081441283293723856275273290759301122437083368094277284460704706485398401396285345: {97514,731265,780016,877518,3362577,5604065,6481489,6724878,8235877,9112697,9259270,11111124,11536449,11598454,12119577,12962446,13937638,15616329,15907569,16471078,16569220,18517780,19883064,19982409,22221336,22368447,23195956,23586772,23761977,24343089,24874969,24999003,26026145,26916169,27874132,28117977,31231374,31848065,32468577,33137080,33338049,33917577,35075929,35477624,35535670,37279215,38016737,38217678,38451670,39129009,39764496,39912327,40286049,41153577,42399409,42598977,42642804,44621529,44735058,46142004,46190677,46377665,47171608,47514675,48386926,49747894,50108470,50393769,50682129,50682320,52123569,53068059,54046817,54140577,55078145,55440049,55653198,56286615,56418961,57017610,60039056,60130164,60631606,60759609,60818784,61346389,61539457,61960729,62318645,63765665,64207977,66054689,66093774,66217929,66517815,67007875,67543938,68104565,68421132,68789686,69124180,70148974,70952336,71068420,71695057,71752846,73040161,73256777,73673169,74782374,74816549,76518798,76772645,77448289,77782369,78168838,78798027,79187875,79200070,79821378,80269969,80409450,81397977,81725478,81826037,82255209,82949016,83397849,83577095,83986145,84795334,85282104,85681977,85770080,86451694,86538129,86616580,87913510,89167246,89850358,89996377,91968457,92127174,92630465,93317643,93379569,93807175,94597006,95025450,95040084,95942367,96491340,96769876,96947765,97648449,98270980,98501577,99170149,99580409,...,448490201030497735216943920730263795968389779010374383831154519938912030779598411132240332939664342481066974694672664339369135981407365289144874315310160352828827506588956072859459648546297749233747159582755137023662752326418114222053967312781954617960283142397945199020352183254740170439980453877812752907702256536463377364039489227468536821707792315316367374172670143579824772375936255249447713848437802893230808048972519462347712793078795322151013839325318592989486500282115441564918748820766452050297243348496045273648681819368588219038146252195509923146483071806483086967575339683648437788989573963315939519146384043013376998950179103681400044022621155186062666251822158158594936228562631465024885157517033698117113153934583214783062989247190793419440721652786548013672571492707747212083721485972105237130471602847196123492026854901721913636298432947642175155329436304599039184898256372144189860879239454974036393415931274020915812764853309076135372281747037010445959584658961622663182321938459631263432591167938220023299079987449784216148752380977185806555538172352120583216890082176247624548355566910149102402783583450851459128986427410523645573845113567616302726312540655543564736556166828564986901083938785576440044756263978696498979080071397824713382491660827981105667318519868668005798522248360478365986677807070694445111155130227674607272577891518955210835588323348277906006768849490270726001188080211308555837455109225704288008454697384531273830025437993886451850363919530267871008896676150693861527658498039144068464613896321012797736957620547921501965935801206632195738818405760825704504518871199584261607975853582243030160203975857286697443831889721844743823122658634311219264320432598426169450159749518302197356595166546866377180355942286129583433814040871257155545719944639628789968066068802628104022518820204898836171796075199469118305362449144476548482359126988936755316736377583406180760660809340075186684101911877987096715654878261617529954495984102082927416048741334608233010780414489781450232895503818728512793115684584246593990925456283426676561229944861627039913939874432961324000219210611133311907634002115699025199001080568378293137038580749230323014163754563246452881262520336450207691196915707470292738039491608632063699005510351047234695350147355838323074662430298017832097131679747689784619430751159177996078439100266094215128896647976818171100909983540136449592004839776225928481466401039054140017508920665177960073261249832942753489319872867098786988107150827053412735125595406031658313995286978082535301167378654773112708683301442915681879689697281810409297202358029567362213530619378520204379264527758289349057098809468609912916444337563123163049968688836976450477112564607211622356908376110922979192676453507192191110916034905862950931104630525508675018459550584127882460636051644832758367339763294506719632507376766725080158054698925653255446531196503322858110988935734914660933743294730497152148890616314931118592271247311184650188637492037487653013119998419606958782311957590824939110251493421452684926986571442651785279551687850839813553442079163416510031275150007924534041066247659953520778005116422732041288028391946946203830167736866837322113350007372793949000825841233449123786320553814480966478738949925403336152583772679757477218219689149764456509710077109916893425555227437887688156516321466446800868837940422099101920322398692544155078828791410036531558804404427335826418409176751745365787536156606243195503800053518564460224030764065001260725975860151218944715689473771993873989227836156713450074942024271839920456930080310343002630574968962904476571003327794655583326236643157634212098237429830392943685253734420450602709655283806328132102248402847772118224648239732157862809042431913745035605202865835002392038207715265424549460335974005346980017658027756413147757635642607040028856356295553747517540256590772982433930281494978576485685393304301890392693773235739921459525015771375151217053050389484031315556559753833325097722368260543858726643937390072582864459129166161840915837347944351159233825142733104779235519540814669446993394671173908920743819073361254678568880222026314981672809647140109532583572771756227614189668043926373449088641294564645245504921394443591145517926152737717286005719007887573395078746641112696483133635043325421698901445261973807910942386220670117510722398222655171568937368633889921612803358290491474372347847284655163251423733531076878807871742853720474995305735893955331708327149537113623457434307034722394390804598412461942901541697198850367728044080837986984942676761381566001710005004511738752366199976806468853378967148035547602033113338518362816561292220340536697283582542657714629234535675717337236301010882836467121801260704264739913676049158917358914224680833166623378512944657737841370514816231854852222029743613886199701982540556005834246317658349451415928061539295305422901300560541425498084992762903838790689593832994866650532195108178293104312020938516222164061613692866232445038105739846257093300000719255255862722131656310409271627216103044980727666210486302118167173095152782638726553891514010395738481475727984255677761292336616202434846465570862181592256541535849974181481857769671913929623545951266133231104387679635924541889991945659348862424543923456184908996763172653691808039865206790305443318943437641527105998086430462576659380490837762031759161570011338205880841243696579298482634650843943347429470741010980571692206240686450375247644224549923739992581371166443847341235176900709425749940618055014840840544353403515807239085668333492765638035185873031262930395602586151898698544512387833316291401089753566980834598859026997651696172873800724376440906728702901452039373052026597977389020671326816798128766482008575859469542207066726672454583421714661830941580818974103332585944302319356769693513731183814404504141921073112133808476133120217559976908393380881583579863872861702042351436861558247740840344835855050277413458413634223507604737646947700640924714878355318563780993779922786912239519603583125571986466941470031046791190120568965962019284082582646804517084901883336113341305935598039509167060072858342255620098425083180555009554252841651238901997727914217682037678889178812677199281397101578521204427896760743215505908278751974285257904541121430853182191699954845293225939910866820358838052241859891459583375669994451240656277229155632761624645343128652030427107169259698624059381610922522197438968705358829017524091511570040920729163705528946109187898726930612958330927405179624758076466919763537119585733153224935013221276315224651251246056312350782809154802812540807924667105412127743586220477075409687330958246929030223792379445764349834217110837564896977920152821466820994413626047908666681161331975546700116670089095920554890215044870275351364422670702777773479912327556864527852873918868972469389455067021141290054511520445533160480203302714399895623290144154056040880092329631641752039894843198467989417263751900244146578070844372043673867481291294695538806713683082037666853159429970245026058766536532770982409397660590439650249302654702262607402551289832354260415757431098724935637704594853190321367336885429280074130042980370686353203997570473450032562833466460563673276296643667014916518521646908790444428924048955224520992939759513819163967022678408158814539750081524702276507367439490179048289104864821849062884709449375700285579169004012702313162955803816192537559649448017849903019785551576380985850143402729092793892928101114814642451689495216465330991518589167540146355928908791929719923900718133056765581870015320362290032688089093760273468124645392563511946822309333152958731320470755084311693637821082288287289562970081981928032830390590808591451252018149268448471442185015207249659588424663448963891557093674568723} 48760 2837541216192088788965788638332793619200625630114382121854929540820182741538410483823483319082577092022489355: {146271,682514,975020,1170024,1316277,1413199,4040191,4483436,5497111,6661351,7243039,7691282,8115031,8966504,9440234,9566911,10087317,10605482,11016991,11306791,12754711,13044079,13516082,13622599,13888905,14814832,15067639,15381932,16159436,16666686,16799311,17087671,17397681,18816319,19443669,20254879,20711525,20821772,20906457,21210092,21691639,22265839,23126599,23147225,24706617,24853830,25132519,26279954,26510752,26643212,26858474,27134911,27776670,28994945,29483465,29628448,29824596,30844279,31042921,31682636,32457452,33332004,33789482,34793934,34842665,35380158,35676631,37490636,38226511,38792359,39357919,39640591,40699754,41052871,41275157,41421350,41641832,41811198,43291436,44347030,44450732,44997679,45223436,45560071,46847061,46964791,47015954,48162482,48648079,49705620,50048839,50608639,50956904,52172012,52534174,52565671,53019328,53216436,53303505,53714732,54797959,54871436,55029554,56798636,56857072,57326517,57677505,57859831,57884714,58964510,59495372,59646744,59803759,61522672,61744159,62083294,62574679,63352900,63964206,65062351,66717559,67102587,67191692,67576172,68133482,68645359,69213006,69498092,70020199,70757412,71941951,72187436,72580389,73312471,74133919,74204264,74621841,75048820,75162705,76023480,76048111,77140351,77770034,78504031,80173552,80410159,81012812,81091712,83479797,83983274,85526415,85610636,86405225,87729319,88125032,88290572,88690420,88835525,89348671,90058584,90195246,90426799,90947409,91228176,91234639,92427794,93654271,96603679,97138999,97478954,98230892,98476039,99140661,99709832,99811279,...,597986934707330313622591894307018394624519705347165845108206026585216041039464548176320443919552456641422632926230219119158847975209820385526499087080213803771770008785274763812612864728396998978329546110340182698217003101890818962738623083709272823947044189863926932027136244339653560586640605170417003876936342048617836485385985636624715762277056420421823165563560191439766363167915006999263618464583737190974410731963359283130283724105060429534685119100424790652648667042820588753224998427688602733729657797994727031531575759158117625384195002927346564195310762408644115956767119578197917051986098617754586025528512057351169331933572138241866725363494873581416888335762877544793248304750175286699846876689378264156150871912777619710750652329587724559254295537048730684896761990276996282778295314629473649507295470462928164656035806535629218181731243930189566873772581739465385579864341829525586481172319273298715191221241698694554417019804412101513829708996049347261279446211948830217576429251279508351243454890584293364398773316599712288198336507969581075407384229802827444289186776234996832731140755880198803203711444601135278838648569880698194098460151423488403635083387540724752982074889104753315868111918380768586726341685304928665305440095197099617843322214437308140889758026491557341064696331147304487982237076094259260148206840303566143030103855358606947780784431131037208009025132653694301334917440281744741116606812300939050677939596512708365106700583991848602467151892707023828011862234867591815370211330718858757952818528428017063649276827397228669287914401608842927651757874347767606006025161599445682143967804776324040213605301143048929925109186295792991764163544845748292352427243464568225933546332691069596475460222062488502907141256381506111245085387828342874060959926186171719957421425070170805363358426939865114895728100265958824407149932192635397976478835985249007088981836777874907680881079120100248912135882503982795620873171015490039939327978802777236554731655112810977347707219319708600310527338424971350390820912778995458654567275044568902081639926482169386551919832577281765333625614148177749210178669487598700265334774091171057516051440998973764018885006084328603841683360448600276921595887609960390317385988811509418265340680468062979593800196474451097432883240397357109462842239663586379492574334878903994771252133688125620171862197302424228134546644720181932789339786368301237975288534718738853356678560886903946764348333110590337985759830489465049317476201102737883646834127208042211085327049304110047068223171539697483611577735257220909172919596375747212396269810706089816284707492504693605839019370344385798742798412624813217221925783417497550733291585115968600636150086142948829809211168147897305590235271342922921481221379874483934574806174034011566691279400778837176614181402193110344489786351059342292843343169022300106877406265234204340595374928671097144147985247646552881244991059640662869531854155086574824789694996414912866918183322716650204017493331226142611709749276787766585480335324561936913235982095256869047039402250467786418071256105551222013375033533343899378721421663546604694370673488563642721717371189262594938440223649155783096151133343163725265334434454977932165048427405085974621971651933233871114870111696906343302957626252199685942012946769479889191234073636583850250875355095288595734491783920562798802560429864923392206771771721880048708745072539236447768557878902335660487716714875474990927338400071358085946965374352086668347634634480201625259620919298362658498652303781542284600099922699029119893942573440413790670174099958617205968761337770392874111101648857543512282797649906440523924913671645893934136946207045075104176136331203797029490966197652976210483745389909218326714140270487780003189384276953687232732613781298673795973356877370341884197010180856809386705141808394071663356720342121030643245240375326638101980913857739069187190258364314319895279366687695166868289404067185978708420742079671777766796963157680725144968858583186763443819278838888215787887783130592468212311766856977473038980692721086225929324526228231878560991758764481672904758506962701753308897079529520146043444763695674970152252890725235164598784855059419526994006561859258121527357234870316956381340958677183431193438328854816928644178180057767228931868593682631743881256514960893490014296530963540228758583158178519895483737811053988632496463796379540217668564978041435838410495657138293966660407647858607108944436199382818164609912409379629859187739464549949257202055596265133823637392107783982646590235681842088002280006672682318336488266635741958471171956197380730136044151118024483755415056293787382263044776723543619505646047567623116315068014510448622829068347605686319884901398878556478552299574444222164504683926210317121827353088309139802962706324818514932935976720741341112328423544465935221237415385727073897201734080721900664113323683871785054252791777326488867376260144237724139082694584688296218748818257154976593384140986461676124400000959007007816962842208413879028836288137393307636888280648402824222897460203710184968738522018680527651308634303979007570348389782154936579795287427816242123008722047799965575309143692895885239498061268354844308139183572847899389186655927545798483232725231274913211995684230204922410719820275720407257758591250188702807997448573950102212507321117016042345548760015117607841121658262105731310179534458591129905960988014640762256274987581933833663525632733231653323441828221925129788313569200945900999920824073353121120725804538021076318780891111323687517380247830708350573860803448202531598059349850444421721868119671422641112798478702663535594897165067632501921208971603868602719164069368797303185360895102422397505021976011434479292722942755635563272777895619549107922107758632137776781259069759142359591351641578419206005522561430816178411301510826956746635877857841175444773151830482269389801915815410996987787126447806733703217944551512298010139650195930267521232953171140424751707991706563715882986026138110834095981955921960041395721586827425287949359045443443529072689446535844448151121741247464052678889413430477789674160131233444240740012739003788868318535996970552290242716905185571750236265708529468771361605903862347657620674544371669299047010539388161907804242922266606460390967919881155760478450736322479855279444500893325934987541702972207510348832860457504869373902809559012931498745842147896696263251958273811772023365455348760054560972218274038594812250531635907483944441236540239499677435289226351382826114310870966580017628368420299535001661408416467710412206403750054410566222807216170324781627302767212916441277662572040298389839261019133112289481116753195970560203761955761325884834730544888908215109300728933488893452127894073186953393160367135152563560937037031306549770075819370470498558491963292519273422694855053406015360594044213973604403619199860831053525538741387840123106175522336053193124264623985889685002533658862104094459162724898489975055059594051742284910776050222470879239960326701411688715377027976545863547453919533665736872936350143203401719776472347221009908131633247516939459804253761823115847239040098840057307160915137605330093964600043417111288614084897701728858222686555358028862545053925905232065273632694657253012685092218622696904544211752719666775366269702009823252653572064385473153095798750512945932500933714105558672016936417550607738421590050079532597357133204026380735435174647800191203638790391857237468153086189935585993621953774655358118890053528474571878389239626565200957510742354109160020427149720043584118791680364624166193856751349262429745777537278308427294340112415591517094776384383052750626775975904043773854121078121935002690865691264628589580020276332879451232884598618522076124899424964} 48761 2844324285108019039126606190785863828595082218417433273687625775304115234076974175961008174413452919801182839: {48761,195028,1023771,1218775,1462530,1560032,1755036,5604295,6725154,7845691,9113071,10184779,10769551,11208130,11536923,12962978,13449756,14160351,15908223,16471754,18225394,18518540,19227415,20199295,20274123,22222248,23072898,23196908,24239154,25000029,25924892,26027215,26512615,27875276,31232658,31815138,32942156,33138440,33304015,36436603,37035560,37280745,38018299,39087631,39419931,39603295,39766128,39964818,40287711,40571815,41665005,44442672,44587291,44736894,44928871,46391912,46863295,47173544,47523954,47639119,48686178,49749938,49998006,50684223,52052290,52190901,53070237,53832338,54049039,54114295,55117051,55443103,55563415,55748264,56235954,56529295,58748311,61049631,62132025,62462748,62716797,63696130,63873511,64928731,64937154,65215015,66057403,66274160,66520545,66676098,67143415,67835154,67926331,68293831,68589295,68660671,70059979,70151858,70523931,70955248,70998295,71071340,72243723,74326219,74369215,74558430,74819623,76033474,76435356,76903340,77109403,78258018,78801261,79191125,79528992,79824654,79976311,80218903,80572098,81829399,82307154,82544331,83279503,83920111,83989615,84470215,84649303,84798818,85197954,85285608,85817551,86576191,86827071,86872615,87246103,88446765,89243058,89271931,89470116,90234295,92284008,92381354,92755330,93124941,93792871,93811025,94343216,95029350,95346391,95636299,95946309,96773852,99495788,99584503,...,896980402060995470433887841460527591936779558020748767662309039877824061559196822264480665879328684962133949389345328678738271962814730578289748630620320705657655013177912145718919297092595498467494319165510274047325504652836228444107934625563909235920566284795890398040704366509480340879960907755625505815404513072926754728078978454937073643415584630632734748345340287159649544751872510498895427696875605786461616097945038924695425586157590644302027678650637185978973000564230883129837497641532904100594486696992090547297363638737176438076292504391019846292966143612966173935150679367296875577979147926631879038292768086026753997900358207362800088045242310372125332503644316317189872457125262930049770315034067396234226307869166429566125978494381586838881443305573096027345142985415494424167442971944210474260943205694392246984053709803443827272596865895284350310658872609198078369796512744288379721758478909948072786831862548041831625529706618152270744563494074020891919169317923245326364643876919262526865182335876440046598159974899568432297504761954371613111076344704241166433780164352495249096711133820298204805567166901702918257972854821047291147690227135232605452625081311087129473112333657129973802167877571152880089512527957392997958160142795649426764983321655962211334637039737336011597044496720956731973355614141388890222310260455349214545155783037910421671176646696555812013537698980541452002376160422617111674910218451408576016909394769062547660050875987772903700727839060535742017793352301387723055316996078288136929227792642025595473915241095843003931871602413264391477636811521651409009037742399168523215951707164486060320407951714573394887663779443689487646245317268622438528640865196852338900319499036604394713190333093732754360711884572259166867628081742514311091439889279257579936132137605256208045037640409797672343592150398938236610724898288953096964718253977873510633472755166812361521321618680150373368203823755974193431309756523235059908991968204165854832097482669216466021560828979562900465791007637457025586231369168493187981850912566853353122459889723254079827879748865922648000438421222266623815268004231398050398002161136756586274077161498460646028327509126492905762525040672900415382393831414940585476078983217264127398011020702094469390700294711676646149324860596035664194263359495379569238861502318355992156878200532188430257793295953636342201819967080272899184009679552451856962932802078108280035017841330355920146522499665885506978639745734197573976214301654106825470251190812063316627990573956165070602334757309546225417366602885831363759379394563620818594404716059134724427061238757040408758529055516578698114197618937219825832888675126246326099937377673952900954225129214423244713816752221845958385352907014384382221832069811725901862209261051017350036919101168255764921272103289665516734679526589013439265014753533450160316109397851306510893062393006645716221977871469829321867486589460994304297781232629862237184542494622369300377274984074975306026239996839213917564623915181649878220502986842905369853973142885303570559103375701679627106884158326833020062550300015849068082132495319907041556010232845464082576056783893892407660335473733674644226700014745587898001651682466898247572641107628961932957477899850806672305167545359514954436439378299528913019420154219833786851110454875775376313032642932893601737675880844198203840644797385088310157657582820073063117608808854671652836818353503490731575072313212486391007600107037128920448061528130002521451951720302437889431378947543987747978455672313426900149884048543679840913860160620686005261149937925808953142006655589311166652473286315268424196474859660785887370507468840901205419310567612656264204496805695544236449296479464315725618084863827490071210405731670004784076415430530849098920671948010693960035316055512826295515271285214080057712712591107495035080513181545964867860562989957152971370786608603780785387546471479842919050031542750302434106100778968062631113119507666650195444736521087717453287874780145165728918258332323681831674695888702318467650285466209558471039081629338893986789342347817841487638146722509357137760444052629963345619294280219065167145543512455228379336087852746898177282589129290491009842788887182291035852305475434572011438015775146790157493282225392966267270086650843397802890523947615821884772441340235021444796445310343137874737267779843225606716580982948744695694569310326502847467062153757615743485707440949990611471787910663416654299074227246914868614069444788781609196824923885803083394397700735456088161675973969885353522763132003420010009023477504732399953612937706757934296071095204066226677036725633122584440681073394567165085315429258469071351434674472602021765672934243602521408529479827352098317834717828449361666333246757025889315475682741029632463709704444059487227772399403965081112011668492635316698902831856123078590610845802601121082850996169985525807677581379187665989733301064390216356586208624041877032444328123227385732464890076211479692514186600001438510511725444263312620818543254432206089961455332420972604236334346190305565277453107783028020791476962951455968511355522584673232404869692931141724363184513083071699948362963715539343827859247091902532266462208775359271849083779983891318697724849087846912369817993526345307383616079730413580610886637886875283054211996172860925153318760981675524063518323140022676411761682487393158596965269301687886694858941482021961143384412481372900750495288449099847479985162742332887694682470353801418851499881236110029681681088706807031614478171336666985531276070371746062525860791205172303797397089024775666632582802179507133961669197718053995303392345747601448752881813457405802904078746104053195954778041342653633596257532964017151718939084414133453344909166843429323661883161637948206665171888604638713539387027462367628809008283842146224267616952266240435119953816786761763167159727745723404084702873723116495481680689671710100554826916827268447015209475293895401281849429756710637127561987559845573824479039207166251143972933882940062093582380241137931924038568165165293609034169803766672226682611871196079018334120145716684511240196850166361110019108505683302477803995455828435364075357778357625354398562794203157042408855793521486431011816557503948570515809082242861706364383399909690586451879821733640717676104483719782919166751339988902481312554458311265523249290686257304060854214338519397248118763221845044394877937410717658035048183023140081841458327411057892218375797453861225916661854810359249516152933839527074239171466306449870026442552630449302502492112624701565618309605625081615849334210824255487172440954150819374661916493858060447584758891528699668434221675129793955840305642933641988827252095817333362322663951093400233340178191841109780430089740550702728845341405555546959824655113729055705747837737944938778910134042282580109023040891066320960406605428799791246580288308112081760184659263283504079789686396935978834527503800488293156141688744087347734962582589391077613427366164075333706318859940490052117533073065541964818795321180879300498605309404525214805102579664708520831514862197449871275409189706380642734673770858560148260085960741372706407995140946900065125666932921127346552593287334029833037043293817580888857848097910449041985879519027638327934045356816317629079500163049404553014734878980358096578209729643698125769418898751400571158338008025404626325911607632385075119298896035699806039571103152761971700286805458185587785856202229629284903378990432930661983037178335080292711857817583859439847801436266113531163740030640724580065376178187520546936249290785127023893644618666305917462640941510168623387275642164576574579125940163963856065660781181617182902504036298536896942884370030414499319176849326897927783114187349137446} 48762 2851123493324807855802324336518206598516403750985882553459470690611295983414075903364667245089762599402894415: {243785,292542,536261,1365028,1413257,1510661,1950040,2193795,2340048,2632554,2826398,4040357,4331897,4914761,5497337,6758597,7340261,8080382,8405897,8966872,9277061,9664037,10087731,10824197,10994222,11114057,11596997,13141061,13322702,13623161,13719557,14486078,15164537,15382564,16230062,16812195,16896137,17088377,17933008,18337157,18880468,19133822,19444467,19776377,20174634,20351561,21210964,21692537,22033982,22362437,22613582,23148175,23701061,24274277,24707631,25228997,25509422,26087561,26088158,27032164,27245198,27338091,27421817,27777810,28849637,28996135,29629664,30135278,30370661,30763864,30845561,30940517,31415177,32318872,32406115,32837957,33333372,33598622,34175342,34609347,34795362,34844095,35205257,35488997,36358731,37632638,38887338,38888261,39453797,39736457,40509758,40592923,41148677,41177695,41276851,41423050,41643544,41812914,42183161,42420184,43383278,43967717,44531678,45561977,46253198,46294450,46405061,46848987,46966757,47722707,48650117,48743561,48779731,49413234,49707660,50050937,50144261,50265038,50610761,50704037,52559908,52567877,52847177,53021504,53286424,53498597,53716948,54269822,54893177,55357637,55553340,55729061,56193161,56749817,57989890,58418057,58966930,59256896,59343737,59649192,59947227,61688558,61839077,62085842,62669561,63365272,64914904,65065097,65433161,66260837,66664008,66720377,67105341,67363397,67578964,68739977,69015077,69587868,69685330,70114757,70572617,70760316,71285931,71353262,71396261,73029267,74624907,74981272,74997009,75504761,76051337,76324517,76453022,77584718,78078435,78598217,78715838,79281182,80748507,80957561,81399508,82105742,82550314,82842700,83283664,83622396,84353931,86582872,87282761,87823097,88694060,88839175,88901464,89082761,89995358,90430661,90446872,90520457,91120142,91328261,93210617,93694122,93929582,94016261,94031908,95268197,95544195,96129175,96324964,97143161,97232357,97296158,97405731,97945637,98569337,99281657,99411240,99904517,...,1345470603091493205650831762190791387905169337031123151493463559816736092338795233396720998818993027443200924084017993018107407944222095867434622945930481058486482519766868218578378945638893247701241478748265411070988256979254342666161901938345863853880849427193835597061056549764220511319941361633438258723106769609390132092118467682405610465123376945949102122518010430739474317127808765748343141545313408679692424146917558387043138379236385966453041517975955778968459500846346324694756246462299356150891730045488135820946045458105764657114438756586529769439449215419449260902726019050945313366968721889947818557439152129040130996850537311044200132067863465558187998755466474475784808685687894395074655472551101094351339461803749644349188967741572380258322164958359644041017714478123241636251164457916315711391414808541588370476080564705165740908895298842926525465988308913797117554694769116432569582637718364922109180247793822062747438294559927228406116845241111031337878753976884867989546965815378893790297773503814660069897239962349352648446257142931557419666614517056361749650670246528742873645066700730447307208350750352554377386959282231570936721535340702848908178937621966630694209668500485694960703251816356729320134268791936089496937240214193474140147474982483943317001955559606004017395566745081435097960033421212083335333465390683023821817733674556865632506764970044833718020306548470812178003564240633925667512365327677112864025364092153593821490076313981659355551091758590803613026690028452081584582975494117432205393841688963038393210872861643764505897807403619896587216455217282477113513556613598752784823927560746729090480611927571860092331495669165534231469367975902933657792961297795278508350479248554906592069785499640599131541067826858388750301442122613771466637159833918886369904198206407884312067556460614696508515388225598407354916087347433429645447077380966810265950209132750218542281982428020225560052305735633961290146964634784852589863487952306248782248146224003824699032341243469344350698686511456185538379347053752739781972776368850280029683689834584881119741819623298883972000657631833399935722902006347097075597003241705134879411115742247690969042491263689739358643787561009350623073590747122410878214118474825896191097016531053141704086050442067514969223987290894053496291395039243069353858292253477533988235317300798282645386689943930454513302729950620409348776014519328677785444399203117162420052526761995533880219783749498828260467959618601296360964321452481160238205376786218094974941985860934247605903502135964319338126049904328747045639069091845431227891607074088702086640591858135560613137793583274868047171296428405829738749333012689369489149906066510929351431337693821634867070725128332768937578029360521576573332748104717588852793313891576526025055378651752383647381908154934498275102019289883520158897522130300175240474164096776959766339593589509968574332966807204743982801229884191491456446671848944793355776813741933553950565912476112462959039359995258820876346935872772474817330754480264358054780959714327955355838655063552519440660326237490249530093825450023773602123198742979860562334015349268196123864085175840838611490503210600511966340050022118381847002477523700347371358961661443442899436216849776210008457751318039272431654659067449293369529130231329750680276665682313663064469548964399340402606513821266297305760967196077632465236486374230109594676413213282007479255227530255236097362608469818729586511400160555693380672092292195003782177927580453656834147068421315981621967683508470140350224826072815519761370790240931029007891724906888713429713009983383966749978709929472902636294712289491178831055761203261351808128965851418984396306745208543316354673944719196473588427127295741235106815608597505007176114623145796273648381007922016040940052974083269239443272906927821120086569068886661242552620769772318947301790844484935729457056179912905671178081319707219764378575047314125453651159151168452093946669679261499975293167104781631576179931812170217748593377387498485522747512043833053477701475428199314337706558622444008340980184013521726762231457220083764035706640666078944945018428941420328597750718315268682842569004131779120347265923883693935736514764183330773436553778458213151858017157023662720185236239923338089449400905129976265096704335785921423732827158662010352532167194667965514706812105901669764838410074871474423117043541853965489754271200593230636423615228561161424985917207681865995124981448611340870372302921104167183172413795237385828704625091596551103184132242513960954828030284144698005130015013535216257098599930419406560136901444106642806099340015555088449683876661021610091850747627973143887703607027152011708903032648509401365403782112794219741028147476752076742674042499499870135538833973213524111544448695564556666089230841658599105947621668017502738952975048354247784184617885916268703901681624276494254978288711516372068781498984599951596585324534879312936062815548666492184841078598697335114317219538771279900002157765767588166394968931227814881648309134942182998631458906354501519285458347916179661674542031187215444427183952767033283877009848607304539396712586544776769624607549922544445573309015741788870637853798399693313163038907773625669975836978046587273631770368554726990289517961075424119595620370916329956830312924581317994259291387729978141472513286095277484710034014617642523731089737895447903952531830042288412223032941715076618722059351125742932673649771219977744113499331542023705530702128277249821854165044522521633060210547421717257005000478296914105557619093788791186807758455696095633537163499948874203269260700942503796577080992955088518621402173129322720186108704356118119156079793932167062013980450394386299446025727578408626621200180017363750265143985492824742456922309997757832906958070309080541193551443213512425763219336401425428399360652679930725180142644750739591618585106127054310584674743222521034507565150832240375240902670522814212940843101922774144635065955691342981339768360736718558810749376715959400824410093140373570361706897886057852247747940413551254705650008340023917806794118527501180218575026766860295275249541665028662758524953716705993183742653046113036667536438031597844191304735563613283690282229646517724836255922855773713623364292559546575099864535879677819732600461076514156725579674378750127009983353721968831687466898284873936029385956091281321507779095872178144832767566592316906116076487052572274534710122762187491116586838327563696180791838874992782215538874274229400759290611358757199459674805039663828945673953753738168937052348427464408437622423774001316236383230758661431226229061992874740787090671377138337293049502651332512694690933760458464400462983240878143726000043483995926640100350010267287761664670645134610826054093268012108333320439736982670593583558621756606917408168365201063423870163534561336599481440609908143199686869870432462168122640276988894925256119684529595403968251791255700732439734212533116131021602443873884086616420141049246113000559478289910735078176299609598312947228192981771318950747907964106787822207653869497062781247272293296174806913113784559570964102010656287840222390128941112059059611992711420350097688500399381691019828889931001044749555564940726371333286772146865673562978819278541457491901068035224476443619250244574106829522102318470537144867314594465547188654128348127100856737507012038106939488867411448577612678948344053549709059356654729142957550430208187278381678784303344443927355068485649395992974555767502620439067786726375789159771702154399170296745610045961086870098064267281280820404373936177690535840466927999458876193961412265252935080913463246864861868688910245945784098491171772425774353756054447805345414326555045621748978765273990346891674671281023706169} 48763 2857938879064713928899384099177036532975716341060293693103238730851371523211089397635582439603294521421873080: {97522,390056,438813,1706285,2047542,2437550,2925060,3120064,3510072,3948831,4239597,7846013,10185197,10769993,11208590,12036557,12120573,13450308,15691382,16491333,18226142,19228205,19984053,20369558,21539102,21729117,22416260,23073846,23600585,24345093,25925956,26513705,26899512,26918381,28279013,28320702,28700733,30261951,31816446,32943508,33050973,33790205,33920373,36438101,36450788,37037080,37117661,38264133,38454830,39089237,39132237,40398590,40548246,40867797,41666715,42296837,44444496,44930717,45202917,46145796,46194473,46393816,46625621,48478308,50000058,50397933,51263013,51849784,52054430,52193043,53025230,55119317,55444613,55445381,55750552,56300777,56448957,56800541,58331007,60403193,60764637,61965821,62134575,62465316,62719371,63630276,63876137,65074917,65138333,65608613,65659877,65699885,65884312,66276880,66608030,66797517,67146185,68296637,69379797,69441675,72873206,74071120,74119851,74561490,75005093,75397557,75760013,76036598,76738397,77788781,78175262,78839862,79141013,79206590,79532256,79929636,79979597,80222201,80276573,80575422,81143630,81404733,82798157,83330010,84473705,84652781,85821077,86102537,86984835,87120077,87840077,88417037,88450395,88885344,89022917,89174582,89473788,89656421,89857742,90003773,91301021,92532837,92783824,93128763,93726590,94000781,94347088,95047908,95278238,95447753,96025013,96704861,97372356,98368133,99178313,99397613,99499876,99996012,...,1793960804121990940867775682921055183873559116041497535324618079755648123118393644528961331758657369924267898778690657357476543925629461156579497261240641411315310026355824291437838594185190996934988638331020548094651009305672456888215869251127818471841132569591780796081408733018960681759921815511251011630809026145853509456157956909874147286831169261265469496690680574319299089503745020997790855393751211572923232195890077849390851172315181288604055357301274371957946001128461766259674995283065808201188973393984181094594727277474352876152585008782039692585932287225932347870301358734593751155958295853263758076585536172053507995800716414725600176090484620744250665007288632634379744914250525860099540630068134792468452615738332859132251956988763173677762886611146192054690285970830988848334885943888420948521886411388784493968107419606887654545193731790568700621317745218396156739593025488576759443516957819896145573663725096083663251059413236304541489126988148041783838338635846490652729287753838525053730364671752880093196319949799136864595009523908743226222152689408482332867560328704990498193422267640596409611134333803405836515945709642094582295380454270465210905250162622174258946224667314259947604335755142305760179025055914785995916320285591298853529966643311924422669274079474672023194088993441913463946711228282777780444620520910698429090311566075820843342353293393111624027075397961082904004752320845234223349820436902817152033818789538125095320101751975545807401455678121071484035586704602775446110633992156576273858455585284051190947830482191686007863743204826528782955273623043302818018075484798337046431903414328972120640815903429146789775327558887378975292490634537244877057281730393704677800638998073208789426380666187465508721423769144518333735256163485028622182879778558515159872264275210512416090075280819595344687184300797876473221449796577906193929436507955747021266945510333624723042643237360300746736407647511948386862619513046470119817983936408331709664194965338432932043121657959125800931582015274914051172462738336986375963701825133706706244919779446508159655759497731845296000876842444533247630536008462796100796004322273513172548154322996921292056655018252985811525050081345800830764787662829881170952157966434528254796022041404188938781400589423353292298649721192071328388526718990759138477723004636711984313756401064376860515586591907272684403639934160545798368019359104903713925865604156216560070035682660711840293044999331771013957279491468395147952428603308213650940502381624126633255981147912330141204669514619092450834733205771662727518758789127241637188809432118269448854122477514080817517058111033157396228395237874439651665777350252492652199874755347905801908450258428846489427633504443691916770705814028768764443664139623451803724418522102034700073838202336511529842544206579331033469359053178026878530029507066900320632218795702613021786124786013291432443955742939658643734973178921988608595562465259724474369084989244738600754549968149950612052479993678427835129247830363299756441005973685810739707946285770607141118206751403359254213768316653666040125100600031698136164264990639814083112020465690928165152113567787784815320670947467349288453400029491175796003303364933796495145282215257923865914955799701613344610335090719029908872878756599057826038840308439667573702220909751550752626065285865787203475351761688396407681289594770176620315315165640146126235217617709343305673636707006981463150144626424972782015200214074257840896123056260005042903903440604875778862757895087975495956911344626853800299768097087359681827720321241372010522299875851617906284013311178622333304946572630536848392949719321571774741014937681802410838621135225312528408993611391088472898592958928631451236169727654980142420811463340009568152830861061698197841343896021387920070632111025652591030542570428160115425425182214990070161026363091929735721125979914305942741573217207561570775092942959685838100063085500604868212201557936125262226239015333300390889473042175434906575749560290331457836516664647363663349391777404636935300570932419116942078163258677787973578684695635682975276293445018714275520888105259926691238588560438130334291087024910456758672175705493796354565178258580982019685577774364582071704610950869144022876031550293580314986564450785932534540173301686795605781047895231643769544882680470042889592890620686275749474535559686451213433161965897489391389138620653005694934124307515231486971414881899981222943575821326833308598148454493829737228138889577563218393649847771606166788795401470912176323351947939770707045526264006840020018046955009464799907225875413515868592142190408132453354073451266245168881362146789134330170630858516938142702869348945204043531345868487205042817058959654704196635669435656898723332666493514051778630951365482059264927419408888118974455544798807930162224023336985270633397805663712246157181221691605202242165701992339971051615355162758375331979466602128780432713172417248083754064888656246454771464929780152422959385028373200002877021023450888526625241637086508864412179922910664841945208472668692380611130554906215566056041582953925902911937022711045169346464809739385862283448726369026166143399896725927431078687655718494183805064532924417550718543698167559967782637395449698175693824739635987052690614767232159460827161221773275773750566108423992345721850306637521963351048127036646280045352823523364974786317193930538603375773389717882964043922286768824962745801500990576898199694959970325484665775389364940707602837702999762472220059363362177413614063228956342673333971062552140743492125051721582410344607594794178049551333265165604359014267923338395436107990606784691495202897505763626914811605808157492208106391909556082685307267192515065928034303437878168828266906689818333686858647323766323275896413330343777209277427078774054924735257618016567684292448535233904532480870239907633573523526334319455491446808169405747446232990963361379343420201109653833654536894030418950587790802563698859513421274255123975119691147648958078414332502287945867765880124187164760482275863848077136330330587218068339607533344453365223742392158036668240291433369022480393700332722220038217011366604955607990911656870728150715556715250708797125588406314084817711587042972862023633115007897141031618164485723412728766799819381172903759643467281435352208967439565838333502679977804962625108916622531046498581372514608121708428677038794496237526443690088789755874821435316070096366046280163682916654822115784436751594907722451833323709620718499032305867679054148478342932612899740052885105260898605004984225249403131236619211250163231698668421648510974344881908301638749323832987716120895169517783057399336868443350259587911680611285867283977654504191634666724645327902186800466680356383682219560860179481101405457690682811111093919649310227458111411495675475889877557820268084565160218046081782132641920813210857599582493160576616224163520369318526567008159579372793871957669055007600976586312283377488174695469925165178782155226854732328150667412637719880980104235066146131083929637590642361758600997210618809050429610205159329417041663029724394899742550818379412761285469347541717120296520171921482745412815990281893800130251333865842254693105186574668059666074086587635161777715696195820898083971759038055276655868090713632635258159000326098809106029469757960716193156419459287396251538837797502801142316676016050809252651823215264770150238597792071399612079142206305523943400573610916371175571712404459258569806757980865861323966074356670160585423715635167718879695602872532227062327480061281449160130752356375041093872498581570254047787289237332611834925281883020337246774551284329153149158251880327927712131321562363234365805008072597073793885768740060828998638353698653795855566228374698274892} 48764 2864770480640094925574771168582936592013603737582165288954920850083839474614281844312079791142052006191958899: {146283,341299,487570,585084,633763,1072522,1510723,2730056,2826514,3021322,3071313,3656325,3900080,4387590,4680096,5012083,5265108,5652796,8080714,8663794,9374203,9829522,10824643,10994674,11694043,13430899,13517194,13720123,14680522,16160764,16811794,16812885,17761699,17933744,18554122,19328074,20175462,21648394,21988444,22228114,23193994,23537073,26282122,26645404,27246322,27339213,27439114,27518203,27803899,28020325,28945963,28972156,29231299,30329074,30554337,30765128,30941803,32308653,32365243,32407445,32460124,33218443,33624390,33792274,34176754,34610769,35866016,36674314,37757899,37760936,38267644,38888934,39552754,40349268,40594589,40703122,40868083,41179385,42278923,42421928,42481053,43385074,43406299,44067964,44724874,45227164,45368561,45563485,46219699,46296350,47402122,47724669,48548554,48745603,48781733,49415262,50146363,50457994,50706163,51018844,52175122,52176316,54064328,54490396,54676182,54843634,55555620,57123163,57648773,57682245,57699274,57992270,58513123,58790899,59259328,60270556,60597885,60741322,60822369,61527728,61691122,61881034,62830354,64637744,64812230,64860961,65675914,66666744,67197244,68350684,68467699,69218694,69568003,69590724,69688190,70410514,70977994,72717462,72862003,75000087,75265276,76418803,76691899,77774676,77776522,78081645,78907594,79472914,79537845,81019516,81051643,81185846,82138699,82297354,82355390,82553702,82846100,83287088,83625828,84366322,84840368,85934323,86766556,87935434,89063356,90524323,91123954,92506396,92588900,92810122,93214603,93697974,93933514,94288699,95445414,97236523,97300234,97487122,97559462,98826468,99374923,99415320,99912045,...,2690941206182986411301663524381582775810338674062246302986927119633472184677590466793441997637986054886401848168035986036214815888444191734869245891860962116972965039533736437156757891277786495402482957496530822141976513958508685332323803876691727707761698854387671194122113099528441022639882723266876517446213539218780264184236935364811220930246753891898204245036020861478948634255617531496686283090626817359384848293835116774086276758472771932906083035951911557936919001692692649389512492924598712301783460090976271641892090916211529314228877513173059538878898430838898521805452038101890626733937443779895637114878304258080261993701074622088400264135726931116375997510932948951569617371375788790149310945102202188702678923607499288698377935483144760516644329916719288082035428956246483272502328915832631422782829617083176740952161129410331481817790597685853050931976617827594235109389538232865139165275436729844218360495587644125494876589119854456812233690482222062675757507953769735979093931630757787580595547007629320139794479924698705296892514285863114839333229034112723499301340493057485747290133401460894614416701500705108754773918564463141873443070681405697816357875243933261388419337000971389921406503632713458640268537583872178993874480428386948280294949964967886634003911119212008034791133490162870195920066842424166670666930781366047643635467349113731265013529940089667436040613096941624356007128481267851335024730655354225728050728184307187642980152627963318711102183517181607226053380056904163169165950988234864410787683377926076786421745723287529011795614807239793174432910434564954227027113227197505569647855121493458180961223855143720184662991338331068462938735951805867315585922595590557016700958497109813184139570999281198263082135653716777500602884245227542933274319667837772739808396412815768624135112921229393017030776451196814709832174694866859290894154761933620531900418265500437084563964856040451120104611471267922580293929269569705179726975904612497564496292448007649398064682486938688701397373022912371076758694107505479563945552737700560059367379669169762239483639246597767944001315263666799871445804012694194151194006483410269758822231484495381938084982527379478717287575122018701246147181494244821756428236949651792382194033062106283408172100884135029938447974581788106992582790078486138707716584506955067976470634601596565290773379887860909026605459901240818697552029038657355570888798406234324840105053523991067760439567498997656520935919237202592721928642904962320476410753572436189949883971721868495211807004271928638676252099808657494091278138183690862455783214148177404173281183716271121226275587166549736094342592856811659477498666025378738978299812133021858702862675387643269734141450256665537875156058721043153146665496209435177705586627783153052050110757303504767294763816309868996550204038579767040317795044260600350480948328193553919532679187179019937148665933614409487965602459768382982912893343697889586711553627483867107901131824952224925918078719990517641752693871745544949634661508960528716109561919428655910711677310127105038881320652474980499060187650900047547204246397485959721124668030698536392247728170351681677222981006421201023932680100044236763694004955047400694742717923322886885798872433699552420016915502636078544863309318134898586739058260462659501360553331364627326128939097928798680805213027642532594611521934392155264930472972748460219189352826426564014958510455060510472194725216939637459173022800321111386761344184584390007564355855160907313668294136842631963243935367016940280700449652145631039522741580481862058015783449813777426859426019966767933499957419858945805272589424578982357662111522406522703616257931702837968792613490417086632709347889438392947176854254591482470213631217195010014352229246291592547296762015844032081880105948166538478886545813855642240173138137773322485105241539544637894603581688969871458914112359825811342356162639414439528757150094628250907302318302336904187893339358522999950586334209563263152359863624340435497186754774996971045495024087666106955402950856398628675413117244888016681960368027043453524462914440167528071413281332157889890036857882840657195501436630537365685138008263558240694531847767387871473029528366661546873107556916426303716034314047325440370472479846676178898801810259952530193408671571842847465654317324020705064334389335931029413624211803339529676820149742948846234087083707930979508542401186461272847230457122322849971834415363731990249962897222681740744605842208334366344827590474771657409250183193102206368264485027921909656060568289396010260030027070432514197199860838813120273802888213285612198680031110176899367753322043220183701495255946287775407214054304023417806065297018802730807564225588439482056294953504153485348084998999740271077667946427048223088897391129113332178461683317198211895243336035005477905950096708495568369235771832537407803363248552988509956577423032744137562997969199903193170649069758625872125631097332984369682157197394670228634439077542559800004315531535176332789937862455629763296618269884365997262917812709003038570916695832359323349084062374430888854367905534066567754019697214609078793425173089553539249215099845088891146618031483577741275707596799386626326077815547251339951673956093174547263540737109453980579035922150848239191240741832659913660625849162635988518582775459956282945026572190554969420068029235285047462179475790895807905063660084576824446065883430153237444118702251485865347299542439955488226998663084047411061404256554499643708330089045043266120421094843434514010000956593828211115238187577582373615516911392191267074326999897748406538521401885007593154161985910177037242804346258645440372217408712236238312159587864334124027960900788772598892051455156817253242400360034727500530287970985649484913844619995515665813916140618161082387102886427024851526438672802850856798721305359861450360285289501479183237170212254108621169349486445042069015130301664480750481805341045628425881686203845548289270131911382685962679536721473437117621498753431918801648820186280747140723413795772115704495495880827102509411300016680047835613588237055002360437150053533720590550499083330057325517049907433411986367485306092226073335072876063195688382609471127226567380564459293035449672511845711547427246728585119093150199729071759355639465200922153028313451159348757500254019966707443937663374933796569747872058771912182562643015558191744356289665535133184633812232152974105144549069420245524374982233173676655127392361583677749985564431077748548458801518581222717514398919349610079327657891347907507476337874104696854928816875244847548002632472766461517322862452458123985749481574181342754276674586099005302665025389381867520916928800925966481756287452000086967991853280200700020534575523329341290269221652108186536024216666640879473965341187167117243513213834816336730402126847740327069122673198962881219816286399373739740864924336245280553977789850512239369059190807936503582511401464879468425066232262043204887747768173232840282098492226001118956579821470156352599219196625894456385963542637901495815928213575644415307738994125562494544586592349613826227569119141928204021312575680444780257882224118119223985422840700195377000798763382039657779862002089499111129881452742666573544293731347125957638557082914983802136070448952887238500489148213659044204636941074289734629188931094377308256696254201713475014024076213878977734822897155225357896688107099418118713309458285915100860416374556763357568606688887854710136971298791985949111535005240878135573452751578319543404308798340593491220091922173740196128534562561640808747872355381071680933855998917752387922824530505870161826926493729723737377820491891568196982343544851548707512108895610690828653110091243497957530547980693783349342562047412338} 48765 2871618336453618884907994838788930201411240770545351629458375579243517370008904108997329948513407887514999373: {195044,731355,780112,877626,1608783,2388799,3412570,4095084,4239771,4531983,4875100,5850120,6240128,6581385,7020144,7065995,7897662,8479194,12037051,12121071,12328943,12995691,14083259,14744283,15692026,16492011,20200955,20275791,20370394,21539986,22020783,22417180,24073114,24241146,25217691,26900616,26919487,27485555,27831183,28992111,30263193,31382764,32472591,32982666,33040819,33306755,33342171,34790991,36215195,36452284,37119187,38456410,39423183,39968106,40575155,40739116,40869483,41158671,43078204,43458234,44832520,45493611,46147692,46196371,47201170,47306287,47834555,48690186,49987171,50436585,50688411,51265131,51851912,53027410,53799024,53836762,55011471,55084955,56533955,56558026,56641404,57257519,57401466,58333401,58753139,59329131,60523902,61054683,61968367,63632892,63773555,65077611,65141011,65220395,65887016,66101946,67087311,67509451,67580410,67840746,68112995,69444525,70065743,71103183,72822831,72876202,72901576,74074160,74122893,74235322,75338195,75686991,76528266,76909660,78178474,78262683,78264474,80797180,81096492,81735594,82014273,82265451,83286347,83333430,83526899,83996555,84593674,85438355,86548911,86988405,88888992,89660107,89861434,90007471,90405834,91111983,91979839,92040643,92291592,92388946,92536683,92787632,92821551,93251242,93800579,94004659,94081595,94245531,96956616,97218345,98513871,...,4036411809274479616952495286572374163715508011093369454480390679450208277016385700190162996456979082329602772252053979054322223832666287602303868837791443175459447559300604655735136836916679743103724436244796233212964770937763027998485705815037591561642548281581506791183169649292661533959824084900314776169320308828170396276355403047216831395370130837847306367554031292218422951383426297245029424635940226039077272440752675161129415137709157899359124553927867336905378502539038974084268739386898068452675190136464407462838136374317293971343316269759589308318347646258347782708178057152835940100906165669843455672317456387120392990551611933132600396203590396674563996266399423427354426057063683185223966417653303283054018385411248933047566903224717140774966494875078932123053143434369724908753493373748947134174244425624765111428241694115497222726685896528779576397964926741391352664084307349297708747913155094766327540743381466188242314883679781685218350535723333094013636261930654603968640897446136681370893320511443980209691719887048057945338771428794672258999843551169085248952010739586228620935200102191341921625052251057663132160877846694712810164606022108546724536812865899892082629005501457084882109755449070187960402806375808268490811720642580422420442424947451829951005866678818012052186700235244305293880100263636250006000396172049071465453201023670596897520294910134501154060919645412436534010692721901777002537095983031338592076092276460781464470228941944978066653275275772410839080070085356244753748926482352296616181525066889115179632618584931293517693422210859689761649365651847431340540669840796258354471782682240187271441835782715580276994487007496602694408103927708800973378883893385835525051437745664719776209356498921797394623203480575166250904326367841314399911479501756659109712594619223652936202669381844089525546164676795222064748262042300288936341232142900430797850627398250655626845947284060676680156917206901883870440893904354557769590463856918746346744438672011474097097023730408033052096059534368556615138041161258219345918329106550840089051069503754643359225458869896651916001972895500199807168706019041291226791009725115404638233347226743072907127473791069218075931362683028051869220772241367232634642355424477688573291049593159425112258151326202544907671961872682160488874185117729208061574876760432601964705951902394847936160069831791363539908189851861228046328043557986033356333197609351487260157580285986601640659351248496484781403878855803889082892964357443480714616130358654284924825957582802742817710506407892958014378149712986241136917207275536293683674821222266106259921775574406681839413380749824604141513889285217489216247999038068108467449718199532788054294013081464904601212175384998306812734088081564729719998244314152766558379941674729578075166135955257150942145724464803494825306057869650560476692566390900525721422492290330879299018780768529905722998900421614231948403689652574474369340015546834380067330441225800661851697737428337388877118079985776462629040807618317424451992263440793074164342879142983866067515965190657558321980978712470748590281476350071320806369596228939581687002046047804588371592255527522515834471509631801535899020150066355145541007432571101042114076884984330328698308650549328630025373253954117817294963977202347880108587390693989252040829997046940989193408646893198021207819541463798891917282901588232897395709459122690328784029239639846022437765682590765708292087825409456188759534200481667080142016276876585011346533782741360970502441205263947944865903050525410421050674478218446559284112370722793087023675174720666140289139029950151900249936129788418707908884136868473536493167283609784055424386897554256953188920235625629949064021834157589420765281381887223705320446825792515021528343869437388820945143023766048122820158922249807718329818720783463360259707206659983727657862309316956841905372533454807188371168539738717013534243959121659293135725141942376360953477453505356281840009037784499925879501314344894728539795436510653245780132162495456568242536131499160433104426284597943013119675867332025022940552040565180286694371660251292107119921998236834835055286824260985793252154945806048527707012395337361041797771651081807209544292549992320309661335374639455574051471070988160555708719770014268348202715389928795290113007357764271198481475986031057596501584003896544120436317705009294515230224614423269351130625561896469262813601779691909270845685683484274957751623045597985374944345834022611116908763312501549517241385712157486113875274789653309552396727541882864484090852434094015390045040605648771295799791258219680410704332319928418298020046665265349051629983064830275552242883919431663110821081456035126709097945528204096211346338382659223084442430256230228022127498499610406616501919640572334633346086693669998267692524975797317842865004052508216858925145062743352553853657748806111705044872829482764934866134549116206344496953799854789755973604637938808188446645999476554523235796092005342951658616313839700006473297302764499184906793683444644944927404826548995894376719063504557856375043748538985023626093561646333281551858301099851631029545821913618190137759634330308873822649767633336719927047225366611913561395199079939489116723320877009927510934139761820895311105664180970868553883226272358786861112748989870490938773743953982777874163189934424417539858285832454130102043852927571193269213686343711857595490126865236669098825145229856166178053377228798020949313659933232340497994626071116592106384831749465562495133567564899180631642265151771015001434890742316672857281366373560423275367088286900611490499846622609807782102827511389731242978865265555864206519387968160558326113068354357468239381796501186041941351183158898338077182735225879863600540052091250795431956478474227370766929993273498720874210927241623580654329640537277289658009204276285198081958039792175540427934252218774855755318381162931754024229667563103522695452496721125722708011568442638822529305768322433905197867074028944019305082210155676432248130147878202473230279421120711085120693658173556743243821240653764116950025020071753420382355582503540655725080300580885825748624995085988275574861150117979551227959138339110002609314094793532573914206690839851070846688939553174508767768567321140870092877678639725299593607639033459197801383229542470176739023136250381029950061165906495062400694854621808088157868273843964523337287616534434498302699776950718348229461157716823604130368286562473349760514982691088542375516624978346646616622822688202277871834076271598379024415118991486837021861261214506811157045282393225312867271322003948709149692275984293678687185978624222361272014131415011879148507953997538084072801281375393201388949722634431178000130451987779920301050030801863284994011935403832478162279804036324999961319210948011780750675865269820752224505095603190271610490603684009798444321829724429599060609611297386504367920830966684775768359053588786211904755373767102197319202637599348393064807331621652259849260423147738339001678434869732205234528898828794938841684578945313956852243723892320363466622961608491188343741816879888524420739341353678712892306031968863520667170386823336177178835978134261050293065501198145073059486669793003134248666694822179113999860316440597020688936457835624372475703204105673429330857750733722320488566306955411611434601943783396641565962385044381302570212521036114320818466602234345732838036845032160649127178069964187428872651290624561835145036352910033331782065205456948187978923667302507861317203360179127367479315106463197510890236830137883260610294192801843842461213121808533071607521400783998376628581884236795758805242740389740594585606066730737837352295473515317277323061268163343416036242979665136865246936295821971040675024013843071118507} 48766 2878482484998476106244152193173801644169705813806267147383385194826253622599379341801947883447317717309101600: {243805,292566,682598,975140,1170168,1267526,1316439,2145044,3021446,4332253,5118855,5460112,5653028,6042644,6093875,6142626,7312650,7800160,8406589,8775180,9360192,10024166,10530216,11018353,11305592,11308189,11597953,11846493,12718791,13045693,14202589,15358333,16161428,17089789,17327588,17378113,18530689,18748406,19659044,21649286,21989348,22555633,23388086,23538039,26861798,27034388,27424093,27440246,28021475,28281073,29361044,30555591,31132993,32309979,32321528,33623588,33625770,35523398,35681089,35867488,36109671,36361719,37108244,38231293,38656148,39228455,39645553,40350924,41340289,43296788,43976888,44440573,44456228,45284593,45370423,45565355,46387988,47074146,49473999,50055133,50923895,52564244,52851613,53290808,53847755,54492644,54678426,54878228,55036406,55607798,56040650,57651139,57684615,57891926,57944312,58145089,58462598,59811313,59952159,60658148,61108674,61530256,61883606,62028913,63788879,64617306,64730486,64814890,64863623,64920248,65187351,66436886,67248780,67552753,67584548,68353508,69221538,70303873,70801755,71732032,73035279,73348628,73595713,75515798,75521872,76330993,76535288,76653863,77150173,77777868,79105508,79541115,80420413,80698536,80755143,81189178,81406244,81736166,82358770,84557846,84837039,84843856,84962106,86102199,86659393,86770148,86812598,88010653,88135928,88550653,89449748,89629789,90454328,90737122,90785853,91126970,91246333,92439398,92592700,93397693,94804244,95276353,95449338,96137075,96348289,97097108,97419073,97491206,97563466,98830524,99152919,...,5381882412365972822603327048763165551620677348124492605973854239266944369355180933586883995275972109772803696336071972072429631776888383469738491783721924233945930079067472874313515782555572990804965914993061644283953027917017370664647607753383455415523397708775342388244226199056882045279765446533753034892427078437560528368473870729622441860493507783796408490072041722957897268511235062993372566181253634718769696587670233548172553516945543865812166071903823115873838003385385298779024985849197424603566920181952543283784181832423058628457755026346119077757796861677797043610904076203781253467874887559791274229756608516160523987402149244176800528271453862232751995021865897903139234742751577580298621890204404377405357847214998577396755870966289521033288659833438576164070857912492966545004657831665262845565659234166353481904322258820662963635581195371706101863953235655188470218779076465730278330550873459688436720991175288250989753178239708913624467380964444125351515015907539471958187863261515575161191094015258640279588959849397410593785028571726229678666458068225446998602680986114971494580266802921789228833403001410217509547837128926283746886141362811395632715750487866522776838674001942779842813007265426917280537075167744357987748960856773896560589899929935773268007822238424016069582266980325740391840133684848333341333861562732095287270934698227462530027059880179334872081226193883248712014256962535702670049461310708451456101456368614375285960305255926637422204367034363214452106760113808326338331901976469728821575366755852153572843491446575058023591229614479586348865820869129908454054226454395011139295710242986916361922447710287440369325982676662136925877471903611734631171845191181114033401916994219626368279141998562396526164271307433555001205768490455085866548639335675545479616792825631537248270225842458786034061552902393629419664349389733718581788309523867241063800836531000874169127929712080902240209222942535845160587858539139410359453951809224995128992584896015298796129364973877377402794746045824742153517388215010959127891105475401120118734759338339524478967278493195535888002630527333599742891608025388388302388012966820539517644462968990763876169965054758957434575150244037402492294362988489643512856473899303584764388066124212566816344201768270059876895949163576213985165580156972277415433169013910135952941269203193130581546759775721818053210919802481637395104058077314711141777596812468649680210107047982135520879134997995313041871838474405185443857285809924640952821507144872379899767943443736990423614008543857277352504199617314988182556276367381724911566428296354808346562367432542242452551174333099472188685185713623318954997332050757477956599624266043717405725350775286539468282900513331075750312117442086306293330992418870355411173255566306104100221514607009534589527632619737993100408077159534080635590088521200700961896656387107839065358374358039874297331867228818975931204919536765965825786687395779173423107254967734215802263649904449851836157439981035283505387743491089899269323017921057432219123838857311821423354620254210077762641304949960998120375301800095094408492794971919442249336061397072784495456340703363354445962012842402047865360200088473527388009910094801389485435846645773771597744867399104840033831005272157089726618636269797173478116520925319002721106662729254652257878195857597361610426055285065189223043868784310529860945945496920438378705652853128029917020910121020944389450433879274918346045600642222773522688369168780015128711710321814627336588273685263926487870734033880561400899304291262079045483160963724116031566899627554853718852039933535866999914839717891610545178849157964715324223044813045407232515863405675937585226980834173265418695778876785894353708509182964940427262434390020028704458492583185094593524031688064163760211896333076957773091627711284480346276275546644970210483079089275789207163377939742917828224719651622684712325278828879057514300189256501814604636604673808375786678717045999901172668419126526304719727248680870994373509549993942090990048175332213910805901712797257350826234489776033363920736054086907048925828880335056142826562664315779780073715765681314391002873261074731370276016527116481389063695534775742946059056733323093746215113832852607432068628094650880740944959693352357797603620519905060386817343143685694931308634648041410128668778671862058827248423606679059353640299485897692468174167415861959017084802372922545694460914244645699943668830727463980499925794445363481489211684416668732689655180949543314818500366386204412736528970055843819312121136578792020520060054140865028394399721677626240547605776426571224397360062220353798735506644086440367402990511892575550814428108608046835612130594037605461615128451176878964112589907008306970696169997999480542155335892854096446177794782258226664356923366634396423790486672070010955811900193416991136738471543665074815606726497105977019913154846065488275125995938399806386341298139517251744251262194665968739364314394789340457268878155085119600008631063070352665579875724911259526593236539768731994525835625418006077141833391664718646698168124748861777708735811068133135508039394429218157586850346179107078498430199690177782293236062967155482551415193598773252652155631094502679903347912186349094527081474218907961158071844301696478382481483665319827321251698325271977037165550919912565890053144381109938840136058470570094924358951581791615810127320169153648892131766860306474888237404502971730694599084879910976453997326168094822122808513108999287416660178090086532240842189686869028020001913187656422230476375155164747231033822784382534148653999795496813077042803770015186308323971820354074485608692517290880744434817424472476624319175728668248055921801577545197784102910313634506484800720069455001060575941971298969827689239991031331627832281236322164774205772854049703052877345605701713597442610719722900720570579002958366474340424508217242338698972890084138030260603328961500963610682091256851763372407691096578540263822765371925359073442946874235242997506863837603297640372561494281446827591544231408990991761654205018822600033360095671227176474110004720874300107067441181100998166660114651034099814866823972734970612184452146670145752126391376765218942254453134761128918586070899345023691423094854493457170238186300399458143518711278930401844306056626902318697515000508039933414887875326749867593139495744117543824365125286031116383488712579331070266369267624464305948210289098138840491048749964466347353310254784723167355499971128862155497096917603037162445435028797838699220158655315782695815014952675748209393709857633750489695096005264945532923034645724904916247971498963148362685508553349172198010605330050778763735041833857601851932963512574904000173935983706560401400041069151046658682580538443304216373072048433333281758947930682374334234487026427669632673460804253695480654138245346397925762439632572798747479481729848672490561107955579701024478738118381615873007165022802929758936850132464524086409775495536346465680564196984452002237913159642940312705198438393251788912771927085275802991631856427151288830615477988251124989089173184699227652455138238283856408042625151360889560515764448236238447970845681400390754001597526764079315559724004178998222259762905485333147088587462694251915277114165829967604272140897905774477000978296427318088409273882148579469258377862188754616513392508403426950028048152427757955469645794310450715793376214198836237426618916571830201720832749113526715137213377775709420273942597583971898223070010481756271146905503156639086808617596681186982440183844347480392257069125123281617495744710762143361867711997835504775845649061011740323653852987459447474755640983783136393964687089703097415024217791221381657306220182486995915061095961387566698685124094824676} 48767 2885362964858591532355569560954211972337610578082586560231843330282596699865436002195391372031425746898946285: {48767,390088,438849,1023897,1218925,1462710,1560224,1755252,1901289,2681305,3217566,4532169,4777598,6825140,7066285,7553305,8190168,8479542,9063966,9213939,9750200,9892393,10968975,11700240,12329449,12480256,13162770,14040288,14083837,14131990,14570569,15036249,15740113,15795324,16958388,20201785,21659485,24074102,24242142,24573805,24657886,25991382,27486685,28122609,28166518,28281337,29488566,31384052,32473929,32984022,33792985,35082129,36701305,38479777,40292697,40401910,40551582,40740788,41160369,42029485,42300313,43079972,44041566,44438449,44834360,46385305,46629457,48146228,48320185,48482292,50435382,50438655,50701273,53285097,53801232,53838974,54120985,54971110,55570285,55662366,56805217,57259873,57984222,57984985,58327753,58755553,60408157,60526386,62765528,64945182,65665273,65705305,65965332,66081638,66613510,66684342,66968377,67667977,68115805,68597785,69581982,70611219,72430390,72904568,73268833,73624093,74238374,75011257,75822685,76912820,77118937,78846366,79147537,79483009,79936212,81150310,81478232,81738966,82017639,82317342,82554609,82804969,83289769,83411697,83530333,84060975,84480685,85180897,85441885,86109613,86156408,86837889,86916468,87127249,87693897,89030233,89257993,89282977,89665040,90987222,91308553,91663011,91685785,92295384,92392742,92825409,92893849,93353593,93804433,94402340,94612574,95358193,95455597,95669110,96925959,97095729,97222335,97380372,98376217,98881885,99655329,99974342,...,8072823618548959233904990573144748327431016022186738908960781358900416554032771400380325992913958164659205544504107958108644447665332575204607737675582886350918895118601209311470273673833359486207448872489592466425929541875526055996971411630075183123285096563163013582366339298585323067919648169800629552338640617656340792552710806094433662790740261675694612735108062584436845902766852594490058849271880452078154544881505350322258830275418315798718249107855734673810757005078077948168537478773796136905350380272928814925676272748634587942686632539519178616636695292516695565416356114305671880201812331339686911344634912774240785981103223866265200792407180793349127992532798846854708852114127366370447932835306606566108036770822497866095133806449434281549932989750157864246106286868739449817506986747497894268348488851249530222856483388230994445453371793057559152795929853482782705328168614698595417495826310189532655081486762932376484629767359563370436701071446666188027272523861309207937281794892273362741786641022887960419383439774096115890677542857589344517999687102338170497904021479172457241870400204382683843250104502115326264321755693389425620329212044217093449073625731799784165258011002914169764219510898140375920805612751616536981623441285160844840884849894903659902011733357636024104373400470488610587760200527272500012000792344098142930906402047341193795040589820269002308121839290824873068021385443803554005074191966062677184152184552921562928940457883889956133306550551544821678160140170712489507497852964704593232363050133778230359265237169862587035386844421719379523298731303694862681081339681592516708943565364480374542883671565431160553988974014993205388816207855417601946757767786771671050102875491329439552418712997843594789246406961150332501808652735682628799822959003513318219425189238447305872405338763688179051092329353590444129496524084600577872682464285800861595701254796501311253691894568121353360313834413803767740881787808709115539180927713837492693488877344022948194194047460816066104192119068737113230276082322516438691836658213101680178102139007509286718450917739793303832003945791000399614337412038082582453582019450230809276466694453486145814254947582138436151862725366056103738441544482734465269284710848955377146582099186318850224516302652405089815343923745364320977748370235458416123149753520865203929411903804789695872320139663582727079816379703722456092656087115972066712666395218702974520315160571973203281318702496992969562807757711607778165785928714886961429232260717308569849651915165605485635421012815785916028756299425972482273834414551072587367349642444532212519843551148813363678826761499649208283027778570434978432495998076136216934899436399065576108588026162929809202424350769996613625468176163129459439996488628305533116759883349459156150332271910514301884291448929606989650612115739301120953385132781801051442844984580661758598037561537059811445997800843228463896807379305148948738680031093668760134660882451601323703395474856674777754236159971552925258081615236634848903984526881586148328685758285967732135031930381315116643961957424941497180562952700142641612739192457879163374004092095609176743184511055045031668943019263603071798040300132710291082014865142202084228153769968660657396617301098657260050746507908235634589927954404695760217174781387978504081659994093881978386817293786396042415639082927597783834565803176465794791418918245380657568058479279692044875531365181531416584175650818912377519068400963334160284032553753170022693067565482721941004882410527895889731806101050820842101348956436893118568224741445586174047350349441332280578278059900303800499872259576837415817768273736947072986334567219568110848773795108513906377840471251259898128043668315178841530562763774447410640893651585030043056687738874777641890286047532096245640317844499615436659637441566926720519414413319967455315724618633913683810745066909614376742337079477434027068487918243318586271450283884752721906954907010712563680018075568999851759002628689789457079590873021306491560264324990913136485072262998320866208852569195886026239351734664050045881104081130360573388743320502584214239843996473669670110573648521971586504309891612097055414024790674722083595543302163614419088585099984640619322670749278911148102942141976321111417439540028536696405430779857590580226014715528542396962951972062115193003168007793088240872635410018589030460449228846538702261251123792938525627203559383818541691371366968549915503246091195970749888691668045222233817526625003099034482771424314972227750549579306619104793455083765728968181704868188030780090081211297542591599582516439360821408664639856836596040093330530698103259966129660551104485767838863326221642162912070253418195891056408192422692676765318446168884860512460456044254996999220813233003839281144669266692173387339996535385049951594635685730008105016433717850290125486705107707315497612223410089745658965529869732269098232412688993907599709579511947209275877616376893291998953109046471592184010685903317232627679400012946594605528998369813587366889289889854809653097991788753438127009115712750087497077970047252187123292666563103716602199703262059091643827236380275519268660617747645299535266673439854094450733223827122790398159878978233446641754019855021868279523641790622211328361941737107766452544717573722225497979740981877547487907965555748326379868848835079716571664908260204087705855142386538427372687423715190980253730473338197650290459712332356106754457596041898627319866464680995989252142233184212769663498931124990267135129798361263284530303542030002869781484633345714562732747120846550734176573801222980999693245219615564205655022779462485957730531111728413038775936321116652226136708714936478763593002372083882702366317796676154365470451759727201080104182501590863912956948454741533859986546997441748421854483247161308659281074554579316018408552570396163916079584351080855868504437549711510636762325863508048459335126207045390904993442251445416023136885277645058611536644867810395734148057888038610164420311352864496260295756404946460558842241422170241387316347113486487642481307528233900050040143506840764711165007081311450160601161771651497249990171976551149722300235959102455918276678220005218628189587065147828413381679702141693377879106349017535537134642281740185755357279450599187215278066918395602766459084940353478046272500762059900122331812990124801389709243616176315736547687929046674575233068868996605399553901436696458922315433647208260736573124946699521029965382177084751033249956693293233245645376404555743668152543196758048830237982973674043722522429013622314090564786450625734542644007897418299384551968587357374371957248444722544028262830023758297015907995076168145602562750786402777899445268862356000260903975559840602100061603726569988023870807664956324559608072649999922638421896023561501351730539641504449010191206380543220981207368019596888643659448859198121219222594773008735841661933369551536718107177572423809510747534204394638405275198696786129614663243304519698520846295476678003356869739464410469057797657589877683369157890627913704487447784640726933245923216982376687483633759777048841478682707357425784612063937727041334340773646672354357671956268522100586131002396290146118973339586006268497333389644358227999720632881194041377872915671248744951406408211346858661715501467444640977132613910823222869203887566793283131924770088762605140425042072228641636933204468691465676073690064321298254356139928374857745302581249123670290072705820066663564130410913896375957847334605015722634406720358254734958630212926395021780473660275766521220588385603687684922426243617066143215042801567996753257163768473591517610485480779481189171212133461475674704590947030634554646122536326686832072485959330273730493872591643942081350048027686142237014} 48768 2892259814708837628572168051605490901714880007144245654077984047566270063846394536716196325525551934288221243: {341327,487610,536327,585132,828767,1365196,1803047,1950280,2194065,2340336,2535052,2632878,4290088,4332431,4826349,5206727,6042892,7166397,7244231,7631927,8531425,8664506,8697431,9568487,10237710,10920224,11018807,11115431,11306056,11695007,12085288,12187750,12285252,12719313,13142687,13432007,13595949,13624847,14625300,15600320,16032647,16813178,17378831,17550360,18720384,19203287,19744155,20048332,20833247,21060432,21197985,22036706,22078127,22611184,22616378,23195906,23512847,23692986,24563831,25136687,25437582,26091386,26376887,27520487,28405178,30716666,31134287,31703831,32322856,32557607,34179578,34547231,34655176,34756226,35493431,36060767,36111153,36363213,36986829,37061378,37496812,37761047,38987073,39230065,39318088,39364487,39741431,41059727,42249777,42470447,43298572,43597727,43978696,44232849,45111266,46410887,46691807,46776172,47076078,47347007,49216847,49476033,50150567,50925985,50990231,51829247,52853831,53723596,53784431,53849965,54068776,54848186,54880492,54919837,56042950,56478647,56562146,58722088,60182785,60602865,60646007,60827373,61111182,62265986,62954207,63791497,64520927,64619958,64643056,65441447,66062349,67247176,67251540,67647431,68656967,69023831,69573887,70032047,70398431,70856231,71046796,71293453,71362178,71734976,72219342,72319847,72723438,74216488,74511431,75386857,75653073,75787727,76334231,76425287,76462586,76657009,77312296,78062927,78456910,79291106,80423831,80701848,80758461,82456665,82680578,83493549,85039127,86593576,86976333,87564167,87953776,88104431,88881146,88912456,89094167,89363927,90569186,90590929,90740846,90789579,91130710,91250231,91339967,92775976,93401687,93491231,94028327,94148292,94296767,96141025,97155647,97417773,97423247,97512431,98947998,99122457,99294431,99920265,...,12109235427823438850857485859717122491146524033280108363441172038350624831049157100570488989370937246988808316756161937162966671497998862806911606513374329526378342677901813967205410510750039229311173308734388699638894312813289083995457117445112774684927644844744520373549508947877984601879472254700944328507960926484511188829066209141650494186110392513541919102662093876655268854150278891735088273907820678117231817322258025483388245413127473698077373661783602010716135507617116922252806218160694205358025570409393222388514409122951881914029948809278767924955042938775043348124534171458507820302718497009530367016952369161361178971654835799397801188610771190023691988799198270282063278171191049555671899252959909849162055156233746799142700709674151422324899484625236796369159430303109174726260480121246841402522733276874295334284725082346491668180057689586338729193894780224174057992252922047893126243739465284298982622230144398564726944651039345055655051607169999282040908785791963811905922692338410044112679961534331940629075159661144173836016314286384016776999530653507255746856032218758685862805600306574025764875156753172989396482633540084138430493818066325640173610438597699676247887016504371254646329266347210563881208419127424805472435161927741267261327274842355489853017600036454036156560100705732915881640300790908750018001188516147214396359603071011790692560884730403503462182758936237309602032078165705331007611287949094015776228276829382344393410686825834934199959825827317232517240210256068734261246779447056889848544575200667345538897855754793880553080266632579069284948096955542294021622009522388775063415348046720561814325507348146740830983461022489808083224311783126402920136651680157506575154313236994159328628069496765392183869610441725498752712979103523943199734438505269977329137783857670958808608008145532268576638494030385666194244786126900866809023696428701292393551882194751966880537841852182030040470751620705651611322681713063673308771391570756239040233316016034422291291071191224099156288178603105669845414123483774658037754987319652520267153208511263930077676376609689955748005918686500599421506118057123873680373029175346213914700041680229218721382421373207654227794088049084155607662316724101697903927066273433065719873148779478275336774453978607634723015885618046481466622555353187624184724630281297805894117855707184543808480209495374090619724569555583684138984130673958100068999592828054461780472740857959804921978053745489454344211636567411667248678893072330442143848391075962854774477872748408228453131519223678874043134449138958723410751621826608881051024463666798318779765326723220045518240142249473812424541667855652467648743997114204325402349154598598364162882039244394713803636526154994920438202264244694189159994732942458299675139825024188734225498407865771452826437173394410484475918173608951681430077699172701577164267476870992637897056342305589717168996701264842695845211068957723423108020046640503140201991323677401985555093212285012166631354239957329387887122422854952273355976790322379222493028637428951598202547895571972674965942936137412245770844429050213962419108788686818745061006138143413765114776766582567547503414528895404607697060450199065436623022297713303126342230654952990986094925951647985890076119761862353451884891931607043640325762172081967756122489991140822967580225940679594063623458624391396675751848704764698692187128377368070986352087718919538067313297047772297124876263476228368566278602601445001240426048830629755034039601348224082911507323615791843834597709151576231263152023434655339677852337112168379261071025524161998420867417089850455700749808389365256123726652410605420609479501850829352166273160692662770859566760706876889847192065502472768262295844145661671115961340477377545064585031608312166462835429071298144368460476766749423154989456162350390080779121619979951182973586927950870525716117600364421565113505619216151040602731877364977879407175425827129082860432360516068845520027113353499777638503943034684185619386309531959737340396487486369704727608394497481299313278853793829039359027601996075068821656121695540860083114980753876321359765994710504505165860472782957379756464837418145583121037186012083125393314953245421628632877649976960928984006123918366722154413212964481667126159310042805044608146169786385870339022073292813595444427958093172789504752011689632361308953115027883545690673843269808053391876685689407788440805339075727812537057050452824873254869136793956124833037502067833350726289937504648551724157136472458341625824368959928657190182625648593452272557302282046170135121816946313887399373774659041232112996959785254894060139995796047154889949194490826656728651758294989332463244368105380127293836584612288634039015147977669253327290768690684066382495498831219849505758921717003900038260081009994803077574927391953528595012157524650576775435188230057661560973246418335115134618488448294804598403647348619033490861399564369267920813913816424565339937998429663569707388276016028854975848941519100019419891908293497554720381050333934834782214479646987683130157190513673569125131245616955070878280684938999844655574903299554893088637465740854570413278902990926621467949302900010159781141676099835740684185597239818467350169962631029782532802419285462685933316992542912605661649678817076360583338246969611472816321231861948333622489569803273252619574857497362390306131558782713579807641059031135572786470380595710007296475435689568498534160131686394062847940979799697021493983878213349776319154495248396687485400702694697541894926795455313045004304672226950018571844099120681269826101264860701834471499539867829423346308482534169193728936595796667592619558163904481674978339205063072404718145389503558125824053549476695014231548205677639590801620156273752386295869435422682112300789979820496162622632781724870741962988921611831868974027612828855594245874119376526621283802756656324567265955143488795262072689002689310568086357490163377168124034705327916467587917304967301715593601222086832057915246630467029296744390443634607419690838263362133255362080974520670229731463721961292350850075060215260261147066747510621967175240901742657477245874985257964826724583450353938653683877415017330007827942284380597721742620072519553212540066818659523526303305701963422610278633035919175898780822917100377593404149688627410530217069408751143089850183497719485187202084563865424264473604821531893570011862849603303494908099330852155044688383473150470812391104859687420049281544948073265627126549874935039939849868468064606833615502228814795137073245356974460511065583783643520433471135847179675938601813966011846127449076827952881036061557935872667083816042394245035637445523861992614252218403844126179604166849167903293534000391355963339760903150092405589854982035806211497434486839412108974999883957632844035342252027595809462256673515286809570814831471811052029395332965489173288797181828833892159513103762492900054327305077160766358635714266121301306591957607912798045179194421994864956779547781269443215017005035304609196615703586696486384816525053736835941870556731171676961090399868884825473565031225450639665573262218024061036138676918095906590562001511160470008531536507934402783150879196503594435219178460009379009402746000084466537341999580949321791062066809373506873117427109612317020287992573252201166961465698920866234834303805831350189924697887155133143907710637563108342962455399806703037198514110535096481947381534209892562286617953871873685505435109058730099995346195616370844563936771001907523583951610080537382102437945319389592532670710490413649781830882578405531527383639365425599214822564202351995129885745652710387276415728221169221783756818200192213512056886420545951831969183804490030248108728938995410595740808887465913122025072041529213355521} 48769 2899173073315247759033360869065599961677089984096343415114834629485047492593768780591994059376123674192940760: {97534,731415,780176,877698,1706495,2047794,2437850,2925420,3120448,3168815,3510504,3753827,3802578,3949317,5362610,6435132,7553615,9064338,9555196,9892799,10574627,12996759,13650280,14132570,14571167,15106610,15356565,15740759,16380336,16959084,17591891,18127932,18281625,18427878,19500400,19784786,21937950,23400480,24658898,24960512,25060415,25219767,26325540,28080576,28167674,28263980,28282499,29141138,30072498,30323279,31480226,31590648,33055059,33916776,33924567,34403327,34793859,35539479,38156373,38481359,39137079,40403570,42302051,42607767,43318970,46074999,46871015,47310179,48148204,48484284,49147610,49315772,49991279,51269367,51381827,51921287,51982764,52134339,52518167,54123215,54973370,55592067,56245218,56333036,56562674,58330151,58470215,58841279,58977132,60410639,62768104,64939427,64947858,65367839,65667971,65968044,67154495,67514999,67585970,67648259,67666899,67670759,68600615,68932799,70164258,70614117,73402610,74338451,75014339,75769379,76959554,77798399,80585394,80803820,81103164,81178979,81481576,81721967,82272279,82285751,82320738,84058970,84064425,84600626,84843219,85184399,86113151,86159944,86590439,88083132,88808495,88876898,89033891,89668720,91666773,91987427,92048207,92770610,93258914,93357431,93398979,94571639,95202179,95362127,95459519,96036899,96292456,96640370,96929937,96964584,98380259,...,16145647237097918467809981146289496654862032044373477817921562717800833108065542800760651985827916329318411089008215916217288895330665150409215475351165772701837790237202418622940547347666718972414897744979184932851859083751052111993942823260150366246570193126326027164732678597170646135839296339601259104677281235312681585105421612188867325581480523351389225470216125168873691805533705188980117698543760904156309089763010700644517660550836631597436498215711469347621514010156155896337074957547592273810700760545857629851352545497269175885373265079038357233273390585033391130832712228611343760403624662679373822689269825548481571962206447732530401584814361586698255985065597693709417704228254732740895865670613213132216073541644995732190267612898868563099865979500315728492212573737478899635013973494995788536696977702499060445712966776461988890906743586115118305591859706965565410656337229397190834991652620379065310162973525864752969259534719126740873402142893332376054545047722618415874563589784546725483573282045775920838766879548192231781355085715178689035999374204676340995808042958344914483740800408765367686500209004230652528643511386778851240658424088434186898147251463599568330516022005828339528439021796280751841611225503233073963246882570321689681769699789807319804023466715272048208746800940977221175520401054545000024001584688196285861812804094682387590081179640538004616243678581649746136042770887607108010148383932125354368304369105843125857880915767779912266613101103089643356320280341424979014995705929409186464726100267556460718530474339725174070773688843438759046597462607389725362162679363185033417887130728960749085767343130862321107977948029986410777632415710835203893515535573543342100205750982658879104837425995687189578492813922300665003617305471365257599645918007026636438850378476894611744810677527376358102184658707180888258993048169201155745364928571601723191402509593002622507383789136242706720627668827607535481763575617418231078361855427674985386977754688045896388388094921632132208384238137474226460552164645032877383673316426203360356204278015018573436901835479586607664007891582000799228674824076165164907164038900461618552933388906972291628509895164276872303725450732112207476883088965468930538569421697910754293164198372637700449032605304810179630687847490728641955496740470916832246299507041730407858823807609579391744640279327165454159632759407444912185312174231944133425332790437405949040630321143946406562637404993985939125615515423215556331571857429773922858464521434617139699303830331210971270842025631571832057512598851944964547668829102145174734699284889064425039687102297626727357653522999298416566055557140869956864991996152272433869798872798131152217176052325859618404848701539993227250936352326258918879992977256611066233519766698918312300664543821028603768582897859213979301224231478602241906770265563602102885689969161323517196075123074119622891995601686456927793614758610297897477360062187337520269321764903202647406790949713349555508472319943105850516163230473269697807969053763172296657371516571935464270063860762630233287923914849882994361125905400285283225478384915758326748008184191218353486369022110090063337886038527206143596080600265420582164029730284404168456307539937321314793234602197314520101493015816471269179855908809391520434349562775957008163319988187763956773634587572792084831278165855195567669131606352931589582837836490761315136116958559384089751062730363062833168351301637824755038136801926668320568065107506340045386135130965443882009764821055791779463612202101641684202697912873786237136449482891172348094700698882664561156556119800607600999744519153674831635536547473894145972669134439136221697547590217027812755680942502519796256087336630357683061125527548894821281787303170060086113375477749555283780572095064192491280635688999230873319274883133853441038828826639934910631449237267827367621490133819228753484674158954868054136975836486637172542900567769505443813909814021425127360036151137999703518005257379578914159181746042612983120528649981826272970144525996641732417705138391772052478703469328100091762208162260721146777486641005168428479687992947339340221147297043943173008619783224194110828049581349444167191086604327228838177170199969281238645341498557822296205884283952642222834879080057073392810861559715181160452029431057084793925903944124230386006336015586176481745270820037178060920898457693077404522502247585877051254407118767637083382742733937099831006492182391941499777383336090444467635053250006198068965542848629944455501099158613238209586910167531457936363409736376061560180162422595085183199165032878721642817329279713673192080186661061396206519932259321102208971535677726652443284325824140506836391782112816384845385353530636892337769721024920912088509993998441626466007678562289338533384346774679993070770099903189271371460016210032867435700580250973410215414630995224446820179491317931059739464538196464825377987815199419159023894418551755232753786583997906218092943184368021371806634465255358800025893189211057996739627174733778579779709619306195983577506876254018231425500174994155940094504374246585333126207433204399406524118183287654472760551038537321235495290599070533346879708188901466447654245580796319757956466893283508039710043736559047283581244422656723883474215532905089435147444450995959481963755094975815931111496652759737697670159433143329816520408175411710284773076854745374847430381960507460946676395300580919424664712213508915192083797254639732929361991978504284466368425539326997862249980534270259596722526569060607084060005739562969266691429125465494241693101468353147602445961999386490439231128411310045558924971915461062223456826077551872642233304452273417429872957527186004744167765404732635593352308730940903519454402160208365003181727825913896909483067719973093994883496843708966494322617318562149109158632036817105140792327832159168702161711737008875099423021273524651727016096918670252414090781809986884502890832046273770555290117223073289735620791468296115776077220328840622705728992520591512809892921117684482844340482774632694226972975284962615056467800100080287013681529422330014162622900321202323543302994499980343953102299444600471918204911836553356440010437256379174130295656826763359404283386755758212698035071074269284563480371510714558901198374430556133836791205532918169880706956092545001524119800244663625980249602779418487232352631473095375858093349150466137737993210799107802873392917844630867294416521473146249893399042059930764354169502066499913386586466491290752809111487336305086393516097660475965947348087445044858027244628181129572901251469085288015794836598769103937174714748743914496889445088056525660047516594031815990152336291205125501572805555798890537724712000521807951119681204200123207453139976047741615329912649119216145299999845276843792047123002703461079283008898020382412761086441962414736039193777287318897718396242438445189546017471683323866739103073436214355144847619021495068408789276810550397393572259229326486609039397041692590953356006713739478928820938115595315179755366738315781255827408974895569281453866491846433964753374967267519554097682957365414714851569224127875454082668681547293344708715343912537044201172262004792580292237946679172012536994666779288716455999441265762388082755745831342497489902812816422693717323431002934889281954265227821646445738407775133586566263849540177525210280850084144457283273866408937382931352147380128642596508712279856749715490605162498247340580145411640133327128260821827792751915694669210031445268813440716509469917260425852790043560947320551533042441176771207375369844852487234132286430085603135993506514327536947183035220970961558962378342424266922951349409181894061269109292245072653373664144971918660547460987745183287884162700096055372284474028} 48770 2906102779535230061216957130272161009693257054687860977097485150332709717127339391309298393894104867963623084: {146301,633841,682654,926269,975220,1072654,1170264,1316547,1657534,1803121,2730392,3071691,3606094,3656775,3900560,4388130,4680672,4721281,5070104,5265756,5304049,5703867,7341469,8043915,8580176,8664862,8794609,9652698,9665629,10413454,11115889,11943995,12085784,13596507,13721821,14332794,14488462,14878141,15263854,17062850,17329012,17394862,18052081,19136974,20475420,20929921,21198855,21840448,22037614,22079041,22230862,22612112,22659915,23390014,24087229,24170576,24375500,24570504,25233181,25438626,26285374,26864014,27191898,27249694,27641817,27807361,29234941,29250600,29520241,29677179,31200640,31800049,32065294,32906925,33222589,33626356,34757662,35100720,35329975,36988347,37440768,38406574,39460381,39488310,40096664,40873201,41155549,41666494,42120864,42251511,42395970,43711707,44073412,44156254,45108747,45222368,45232756,46391812,47025694,47220339,47348989,47385972,49127662,49312321,50273374,50875164,50992369,52182772,52753774,53228401,54922091,55040974,55738429,56810356,57130369,58798321,59353729,60185255,60605355,60740989,61433332,61644715,62268574,63407662,64645712,64978455,65115214,65444209,68359156,68751601,69094462,69310352,69512452,70126621,70416295,70986862,71296379,72121534,72222306,72726426,73145329,73721415,73973658,74122756,74993624,75389951,75522094,75882049,76428529,76701661,77974146,78460130,78636176,78728974,79482862,82119454,82420801,82460055,83506561,84255899,84367827,84499554,84844011,84940894,86597144,87195454,87957392,88465698,90222532,90594647,91343869,92821774,93383614,93495229,93552344,94152156,94694014,97249021,97421787,97516609,98433694,98952066,99387709,99654721,...,24218470855646877701714971719434244982293048066560216726882344076701249662098314201140977978741874493977616633512323874325933342995997725613823213026748659052756685355803627934410821021500078458622346617468777399277788625626578167990914234890225549369855289689489040747099017895755969203758944509401888657015921852969022377658132418283300988372220785027083838205324187753310537708300557783470176547815641356234463634644516050966776490826254947396154747323567204021432271015234233844505612436321388410716051140818786444777028818245903763828059897618557535849910085877550086696249068342917015640605436994019060734033904738322722357943309671598795602377221542380047383977598396540564126556342382099111343798505919819698324110312467493598285401419348302844649798969250473592738318860606218349452520960242493682805045466553748590668569450164692983336360115379172677458387789560448348115984505844095786252487478930568597965244460288797129453889302078690111310103214339998564081817571583927623811845384676820088225359923068663881258150319322288347672032628572768033553999061307014511493712064437517371725611200613148051529750313506345978792965267080168276860987636132651280347220877195399352495774033008742509292658532694421127762416838254849610944870323855482534522654549684710979706035200072908072313120201411465831763280601581817500036002377032294428792719206142023581385121769460807006924365517872474619204064156331410662015222575898188031552456553658764688786821373651669868399919651654634465034480420512137468522493558894113779697089150401334691077795711509587761106160533265158138569896193911084588043244019044777550126830696093441123628651014696293481661966922044979616166448623566252805840273303360315013150308626473988318657256138993530784367739220883450997505425958207047886399468877010539954658275567715341917617216016291064537153276988060771332388489572253801733618047392857402584787103764389503933761075683704364060080941503241411303222645363426127346617542783141512478080466632032068844582582142382448198312576357206211339690828246967549316075509974639305040534306417022527860155352753219379911496011837373001198843012236114247747360746058350692427829400083360458437442764842746415308455588176098168311215324633448203395807854132546866131439746297558956550673548907957215269446031771236092962933245110706375248369449260562595611788235711414369087616960418990748181239449139111167368277968261347916200137999185656108923560945481715919609843956107490978908688423273134823334497357786144660884287696782151925709548955745496816456906263038447357748086268898277917446821503243653217762102048927333596637559530653446440091036480284498947624849083335711304935297487994228408650804698309197196728325764078488789427607273052309989840876404528489388378319989465884916599350279650048377468450996815731542905652874346788820968951836347217903362860155398345403154328534953741985275794112684611179434337993402529685391690422137915446846216040093281006280403982647354803971110186424570024333262708479914658775774244845709904546711953580644758444986057274857903196405095791143945349931885872274824491541688858100427924838217577373637490122012276286827530229553533165135095006829057790809215394120900398130873246044595426606252684461309905981972189851903295971780152239523724706903769783863214087280651524344163935512244979982281645935160451881359188127246917248782793351503697409529397384374256754736141972704175437839076134626594095544594249752526952456737132557205202890002480852097661259510068079202696448165823014647231583687669195418303152462526304046869310679355704674224336758522142051048323996841734834179700911401499616778730512247453304821210841218959003701658704332546321385325541719133521413753779694384131004945536524591688291323342231922680954755090129170063216624332925670858142596288736920953533498846309978912324700780161558243239959902365947173855901741051432235200728843130227011238432302081205463754729955758814350851654258165720864721032137691040054226706999555277007886069368371238772619063919474680792974972739409455216788994962598626557707587658078718055203992150137643312243391081720166229961507752642719531989421009010331720945565914759512929674836291166242074372024166250786629906490843257265755299953921857968012247836733444308826425928963334252318620085610089216292339572771740678044146585627190888855916186345579009504023379264722617906230055767091381347686539616106783753371378815576881610678151455625074114100905649746509738273587912249666075004135666701452579875009297103448314272944916683251648737919857314380365251297186904545114604564092340270243633892627774798747549318082464225993919570509788120279991592094309779898388981653313457303516589978664926488736210760254587673169224577268078030295955338506654581537381368132764990997662439699011517843434007800076520162019989606155149854783907057190024315049301153550870376460115323121946492836670230269236976896589609196807294697238066981722799128738535841627827632849130679875996859327139414776552032057709951697883038200038839783816586995109440762100667869669564428959293975366260314381027347138250262491233910141756561369877999689311149806599109786177274931481709140826557805981853242935898605800020319562283352199671481368371194479636934700339925262059565065604838570925371866633985085825211323299357634152721166676493939222945632642463723896667244979139606546505239149714994724780612263117565427159615282118062271145572940761191420014592950871379136997068320263372788125695881959599394042987967756426699552638308990496793374970801405389395083789853590910626090008609344453900037143688198241362539652202529721403668942999079735658846692616965068338387457873191593335185239116327808963349956678410126144809436290779007116251648107098953390028463096411355279181603240312547504772591738870845364224601579959640992325245265563449741483925977843223663737948055225657711188491748238753053242567605513312649134531910286977590524145378005378621136172714980326754336248069410655832935175834609934603431187202444173664115830493260934058593488780887269214839381676526724266510724161949041340459462927443922584701700150120430520522294133495021243934350481803485314954491749970515929653449166900707877307367754830034660015655884568761195443485240145039106425080133637319047052606611403926845220557266071838351797561645834200755186808299377254821060434138817502286179700366995438970374404169127730848528947209643063787140023725699206606989816198661704310089376766946300941624782209719374840098563089896146531254253099749870079879699736936129213667231004457629590274146490713948921022131167567287040866942271694359351877203627932023692254898153655905762072123115871745334167632084788490071274891047723985228504436807688252359208333698335806587068000782711926679521806300184811179709964071612422994868973678824217949999767915265688070684504055191618924513347030573619141629662943622104058790665930978346577594363657667784319026207524985800108654610154321532717271428532242602613183915215825596090358388843989729913559095562538886430034010070609218393231407173392972769633050107473671883741113462343353922180799737769650947130062450901279331146524436048122072277353836191813181124003022320940017063073015868805566301758393007188870438356920018758018805492000168933074683999161898643582124133618747013746234854219224634040575985146504402333922931397841732469668607611662700379849395774310266287815421275126216685924910799613406074397028221070192963894763068419785124573235907743747371010870218117460199990692391232741689127873542003815047167903220161074764204875890638779185065341420980827299563661765156811063054767278730851198429645128404703990259771491305420774552831456442338443567513636400384427024113772841091903663938367608980060496217457877990821191481617774931826244050144083058426711042} 48771 2913048972317781819903220076592093392468993869012689070223052998315435212685432797635007153057655332656016985: {195068,1023981,1219025,1462830,1560352,1608981,1755396,2389093,2486301,3412990,4095588,4436341,4875700,5409141,5850840,6240896,6337630,6582195,7021008,7507654,7605156,7898634,10575061,10725220,12870264,12997293,14479047,15107230,15545189,15620181,17592613,18128676,19053821,19110392,19785598,21149254,21499191,21661265,21732693,22895781,25594275,25993518,26092293,27300560,28265140,28705461,29142334,30213220,30469375,30713130,31481518,32760672,33056421,33346293,33918168,35084581,35085021,35183782,36255864,36563250,36855756,38157939,39000800,39428061,39569572,40296021,40787847,40874541,42032945,43875900,44442101,46800960,48097941,49317796,49921024,49993333,50120830,50439534,52136493,52651080,55091765,56161152,56335348,56527960,56540945,56564998,57609861,57989765,58282276,59232465,60144996,60468221,60646558,61361521,62499741,62960452,63181296,63593955,65228465,65619421,66110118,66234381,67517773,67833552,67849134,68806654,68935633,69587718,70538541,71012945,71078958,73058173,73274861,73691493,75410061,75772501,76312746,76791665,76962718,78274158,79130661,79489541,79673429,80807140,81858301,82561461,84604102,85215534,85448945,86637940,86890565,87854533,88488893,89265341,92051989,92149998,92653445,93402861,93742030,94016293,94620358,95111493,95206093,96040861,96296408,96968568,97672821,98295220,98631544,99982558,...,36327706283470316552572457579151367473439572099840325090323516115051874493147471301711466968112811740966424950268485811488900014493996588420734819540122988579135028033705441901616231532250117687933519926203166098916682938439867251986371352335338324054782934534233561120648526843633953805638416764102832985523882779453533566487198627424951482558331177540625757307986281629965806562450836675205264821723462034351695451966774076450164736239382421094232120985350806032148406522851350766758418654482082616074076711228179667165543227368855645742089846427836303774865128816325130044373602514375523460908155491028591101050857107484083536914964507398193403565832313570071075966397594810846189834513573148667015697758879729547486165468701240397428102129022454266974698453875710389107478290909327524178781440363740524207568199830622886002854175247039475004540173068759016187581684340672522173976758766143679378731218395852896947866690433195694180833953118035166965154821509997846122726357375891435717768077015230132338039884602995821887225478983432521508048942859152050330998591960521767240568096656276057588416800919722077294625470259518968189447900620252415291481454198976920520831315793099028743661049513113763938987799041631691643625257382274416417305485783223801783981824527066469559052800109362108469680302117198747644920902372726250054003565548441643189078809213035372077682654191210510386548276808711928806096234497115993022833863847282047328684830488147033180232060477504802599879477481951697551720630768206202783740338341170669545633725602002036616693567264381641659240799897737207854844290866626882064866028567166325190246044140161685442976522044440222492950383067469424249672935349379208760409955040472519725462939710982477985884208490296176551608831325176496258138937310571829599203315515809931987413351573012876425824024436596805729915482091156998582734358380702600427071089286103877180655646584255900641613525556546090121412254862116954833968045139191019926314174712268717120699948048103266873873213573672297468864535809317009536242370451323974113264961958957560801459625533791790233029129829069867244017756059501798264518354171371621041119087526038641744100125040687656164147264119622962683382264147252466822986950172305093711781198820299197159619446338434826010323361935822904169047656854139444399867666059562872554173890843893417682353567121553631425440628486122271859173708666751052416952392021874300206998778484163385341418222573879414765934161236468363032634909702235001746036679216991326431545173227888564323433618245224685359394557671036622129403347416876170232254865479826643153073391000394956339295980169660136554720426748421437273625003566957402946231991342612976207047463795795092488646117733184141410909578464984761314606792734082567479984198827374899025419475072566202676495223597314358479311520183231453427754520826855044290233097518104731492802430612977913691169026916769151506990103794528087535633206873170269324060139921509420605973971032205956665279636855036499894062719871988163661367268564856820067930370967137667479085912286854794607643686715918024897828808412236737312533287150641887257326366060456235183018414430241295344330299747702642510243586686213823091181350597196309869066893139909379026691964858972958284777854943957670228359285587060355654675794821130920977286516245903268367469973422468902740677822038782190870375873174190027255546114294096076561385132104212959056263156758614201939891143316891374628790428685105698835807804335003721278146491889265102118804044672248734521970847375531503793127454728693789456070303966019033557011336505137783213076572485995262602251269551367102249425168095768371179957231816261828438505552488056498819482077988312578700282120630669541576196507418304786887532436985013347884021432132635193755094824936499388506287213894433105381430300248269464968368487051170242337364859939853548920760783852611577148352801093264695340516857648453121808195632094933638221526277481387248581297081548206536560081340060499332915511829104052556858158928595879212021189462459109114182825183492443897939836561381487118077082805988225206464968365086622580249344942261628964079297984131513515497581418348872139269394512254436749363111558036249376179944859736264885898632949930882786952018371755100166463239638893445001378477930128415133824438509359157611017066219878440786333283874279518368514256035068897083926859345083650637072021529809424160175630057068223365322416017227183437611171151358474619764607410381868374499112506203500052178869812513945655172471409417375024877473106879785971570547876945780356817671906846138510405365450838941662198121323977123696338990879355764682180419987388141464669847583472479970185955274884967997389733104316140381881509753836865902117045443933007759981872306072052199147486496493659548517276765151011700114780243029984409232724782175860585785036472573951730326305564690172984682919739255005345403855465344884413795210942045857100472584198693107803762441741449273696019813995288990709122164828048086564927546824557300058259675724880492664161143151001804504346643438940963049390471571541020707375393736850865212634842054816999533966724709898664679265912397222563711239836708972779864403847908700030479343425028299507222052556791719455402050509887893089347598407257856388057799950977628737816984949036451229081750014740908834418448963695585845000867468709409819757858724572492087170918394676348140739422923177093406718359411141787130021889426307068705495602480395059182188543822939399091064481951634640049328957463485745190062456202108084092625684780386365939135012914016680850055715532297362043809478303794582105503414498619603488270038925447602507581186809787390002777858674491713445024935017615189217214154436168510674377472160648430085042694644617032918772404860468821257158887608306268046336902369939461488487867898345174612225888966764835495606922082838486566782737622358129579863851408269968973701797865430466385786218067008067931704259072470490131504372104115983749402763751914901905146780803666260496173745739891401087890233171330903822259072514790086399766086242923562010689194391165883877052550225180645780783441200242531865901525722705227972431737624955773894480173750351061815961051632245051990023483826853141793165227860217558659637620200455978570578909917105890267830835899107757527696342468751301132780212449065882231590651208226253429269550550493158455561606253691596272793420814464595680710035588548809910484724297992556465134065150419451412437173314579062260147844634844219796881379649624805119819549605404193820500846506686444385411219736070923381533196751350930561300413407541539027815805441898035538382347230483858643108184673807618001251448127182735106912336571585977842756655211532378538812500547503709880602001174067890019282709450277216769564946107418634492303460518236326924999651872898532106026756082787428386770020545860428712444494415433156088185998896467519866391545486501676478539311287478700162981915231482299075907142798363903919775872823738394135537583265984594870338643343808329645051015105913827589847110760089459154449575161210507825611670193515030883271199606654476420695093676351918996719786654072183108416030754287719771686004533481410025594609523803208349452637589510783305657535380028137028208238000253399612025998742847965373186200428120520619352281328836951060863977719756603500884397096762598704502911417494050569774093661465399431723131912689325028887366199420109111595542331605289445842144602629677686859853861615621056516305327176190299986038586849112533691810313005722570751854830241612146307313835958168777598012131471240949345492647735216594582150918096276797644467692607055985389657236958131161829247184663507665351270454600576640536170659261637855495907551413470090744326186816986231787222426662397739366075216124587640066563} 48772 2920011690703704341734906886122805292701872250729044868478284008849311861575635621221316737309825749432508864: {243835,292602,536371,1267682,1365308,1852538,1950440,1997971,2145308,2194245,2340528,2633094,3315068,3606242,5119485,5460784,6094625,6143382,7212188,7244827,7313550,7801120,8698147,8776260,9361344,9442562,9506445,10140208,10531512,10608098,11261481,11309587,11407734,11599387,11847951,13406525,13625971,14204347,14682938,16087830,16721593,17160352,17329724,17380267,17589218,18820987,19305396,19331258,19396771,20259907,20826908,20834971,22231778,22271371,22660845,23705971,23887990,24171568,27193014,27443642,28570147,28665588,28976924,29678397,29756282,30527708,30851971,31421707,31723881,34125700,34658024,34789724,35331425,35685547,36104162,37766525,38273948,38802067,38990277,39367771,40215787,40950840,41859842,42397710,43680896,43713501,44075228,44158082,44446147,44461724,45224224,45319830,45571507,46069695,46780028,47222277,48174458,48341152,48751000,49141008,49220971,49461965,50466362,50621371,50877252,52019971,52570748,52775673,53728028,54383796,54499388,54844875,55283634,55369267,55614722,56204971,58430347,58469882,58501200,59040482,59354358,59818867,61647245,62401280,63600098,64130588,65813850,66445178,66734467,67252712,67836787,69515324,70201440,70419185,70587547,70659950,72852845,73976694,74700187,74881536,75181245,75659301,76813148,78700565,78920762,78976620,80193328,80974771,81746402,82311098,83332988,84241728,84259357,84503022,84791940,84847497,86302601,87423414,87751771,88146824,88312508,90217494,90444736,90465512,90969837,92783624,93678307,94051388,94440678,94697978,94771944,96628507,97163971,98255324,98582813,98624642,99165177,99302947,...,48436941711293755403429943438868489964586096133120433453764688153402499324196628402281955957483748987955233267024647748651866685991995451227646426053497318105513370711607255868821642043000156917244693234937554798555577251253156335981828469780451098739710579378978081494198035791511938407517889018803777314031843705938044755316264836566601976744441570054167676410648375506621075416601115566940353095631282712468927269289032101933552981652509894792309494647134408042864542030468467689011224872642776821432102281637572889554057636491807527656119795237115071699820171755100173392498136685834031281210873988038121468067809476645444715886619343197591204754443084760094767955196793081128253112684764198222687597011839639396648220624934987196570802838696605689299597938500947185476637721212436698905041920484987365610090933107497181337138900329385966672720230758345354916775579120896696231969011688191572504974957861137195930488920577594258907778604157380222620206428679997128163635143167855247623690769353640176450719846137327762516300638644576695344065257145536067107998122614029022987424128875034743451222401226296103059500627012691957585930534160336553721975272265302560694441754390798704991548066017485018585317065388842255524833676509699221889740647710965069045309099369421959412070400145816144626240402822931663526561203163635000072004754064588857585438412284047162770243538921614013848731035744949238408128312662821324030445151796376063104913107317529377573642747303339736799839303309268930068960841024274937044987117788227559394178300802669382155591423019175522212321066530316277139792387822169176086488038089555100253661392186882247257302029392586963323933844089959232332897247132505611680546606720630026300617252947976637314512277987061568735478441766901995010851916414095772798937754021079909316551135430683835234432032582129074306553976121542664776979144507603467236094785714805169574207528779007867522151367408728120161883006482822606445290726852254693235085566283024956160933264064137689165164284764896396625152714412422679381656493935098632151019949278610081068612834045055720310705506438759822992023674746002397686024472228495494721492116701384855658800166720916874885529685492830616911176352196336622430649266896406791615708265093732262879492595117913101347097815914430538892063542472185925866490221412750496738898521125191223576471422828738175233920837981496362478898278222334736555936522695832400275998371312217847121890963431839219687912214981957817376846546269646668994715572289321768575393564303851419097911490993632913812526076894715496172537796555834893643006487306435524204097854667193275119061306892880182072960568997895249698166671422609870594975988456817301609396618394393456651528156977578855214546104619979681752809056978776756639978931769833198700559300096754936901993631463085811305748693577641937903672694435806725720310796690806308657069907483970551588225369222358868675986805059370783380844275830893692432080186562012560807965294709607942220372849140048666525416959829317551548489691419809093423907161289516889972114549715806392810191582287890699863771744549648983083377716200855849676435154747274980244024552573655060459107066330270190013658115581618430788241800796261746492089190853212505368922619811963944379703806591943560304479047449413807539567726428174561303048688327871024489959964563291870320903762718376254493834497565586703007394819058794768748513509472283945408350875678152269253188191089188499505053904913474265114410405780004961704195322519020136158405392896331646029294463167375338390836606304925052608093738621358711409348448673517044284102096647993683469668359401822802999233557461024494906609642421682437918007403317408665092642770651083438267042827507559388768262009891073049183376582646684463845361909510180258340126433248665851341716285192577473841907066997692619957824649401560323116486479919804731894347711803482102864470401457686260454022476864604162410927509459911517628701703308516331441729442064275382080108453413999110554015772138736742477545238127838949361585949945478818910433577989925197253115415175316157436110407984300275286624486782163440332459923015505285439063978842018020663441891131829519025859349672582332484148744048332501573259812981686514531510599907843715936024495673466888617652851857926668504637240171220178432584679145543481356088293171254381777711832372691158019008046758529445235812460111534182762695373079232213567506742757631153763221356302911250148228201811299493019476547175824499332150008271333402905159750018594206896628545889833366503297475839714628760730502594373809090229209128184680540487267785255549597495098636164928451987839141019576240559983184188619559796777963306626914607033179957329852977472421520509175346338449154536156060591910677013309163074762736265529981995324879398023035686868015600153040324039979212310299709567814114380048630098602307101740752920230646243892985673340460538473953793179218393614589394476133963445598257477071683255655265698261359751993718654278829553104064115419903395766076400077679567633173990218881524201335739339128857918587950732520628762054694276500524982467820283513122739755999378622299613198219572354549862963418281653115611963706485871797211600040639124566704399342962736742388959273869400679850524119130131209677141850743733267970171650422646598715268305442333352987878445891265284927447793334489958279213093010478299429989449561224526235130854319230564236124542291145881522382840029185901742758273994136640526745576251391763919198788085975935512853399105276617980993586749941602810778790167579707181821252180017218688907800074287376396482725079304405059442807337885998159471317693385233930136676774915746383186670370478232655617926699913356820252289618872581558014232503296214197906780056926192822710558363206480625095009545183477741690728449203159919281984650490531126899482967851955686447327475896110451315422376983496477506106485135211026625298269063820573955181048290756010757242272345429960653508672496138821311665870351669219869206862374404888347328231660986521868117186977561774538429678763353053448533021448323898082680918925854887845169403400300240861041044588266990042487868700963606970629908983499941031859306898333801415754614735509660069320031311769137522390886970480290078212850160267274638094105213222807853690441114532143676703595123291668401510373616598754509642120868277635004572359400733990877940748808338255461697057894419286127574280047451398413213979632397323408620178753533892601883249564419438749680197126179792293062508506199499740159759399473872258427334462008915259180548292981427897842044262335134574081733884543388718703754407255864047384509796307311811524144246231743490668335264169576980142549782095447970457008873615376504718416667396671613174136001565423853359043612600369622359419928143224845989737947357648435899999535830531376141369008110383237849026694061147238283259325887244208117581331861956693155188727315335568638052415049971600217309220308643065434542857064485205226367830431651192180716777687979459827118191125077772860068020141218436786462814346785945539266100214947343767482226924686707844361599475539301894260124901802558662293048872096244144554707672383626362248006044641880034126146031737611132603516786014377740876713840037516037610984000337866149367998323797287164248267237494027492469708438449268081151970293008804667845862795683464939337215223325400759698791548620532575630842550252433371849821599226812148794056442140385927789526136839570249146471815487494742021740436234920399981384782465483378255747084007630094335806440322149528409751781277558370130682841961654599127323530313622126109534557461702396859290256809407980519542982610841549105662912884676887135027272800768854048227545682183807327876735217960120992434915755981642382963235549863652488100288166116853422084} 48773 2926990973825818331536802783780652074790052377077312969511946303557732363028380006511842776588871344467964235: {390136,438903,1706635,1901523,2047962,2438050,2681635,2778807,2925660,3120704,3217962,3510792,3949641,4143835,4778186,4972602,5409363,5898871,6825980,8191176,8872682,9015235,9215073,9751400,10818282,10970325,11701680,12481792,12675260,13164390,14042016,14163843,15015308,15210312,15545827,15797268,15912147,16617271,17111601,18371587,19054603,21150122,21295447,21450440,21662155,22024407,24131745,25740528,25994586,26033635,26383827,28958094,28996887,30214460,30325771,31090378,31240362,33347667,35185226,35831985,36221155,36257352,38107642,38159635,38220784,39571196,40789521,41165463,42298508,42657125,42998382,43322530,43465386,43487155,44443927,44634423,45791562,47650867,47842435,51188550,51987036,52184586,52522483,54062371,54156243,54601120,55094035,55577155,56530280,57410922,58284668,58475035,58846123,60426440,60470707,60938750,61426260,62789763,62963036,63596565,65373211,65521344,65713435,66112842,66237123,66692586,67160035,67836336,67979745,68124235,68677603,70169162,70170042,70367564,71462443,72261687,72511728,73126500,73711512,74344567,75699543,76315878,77128471,78001600,78856122,79139144,79157323,79492807,80163235,80592042,80742871,81185671,81575694,81728683,81749082,82925451,83422083,84065890,86597563,86894155,87704823,87751800,88492531,88560723,88884202,89031537,90142891,91319851,92464867,93601920,94159507,94579411,95400147,96016435,96195882,98635592,98720775,98899351,99418123,99609067,99667767,99842048,99986666,...,72655412566940633105144915158302734946879144199680650180647032230103748986294942603422933936225623481932849900536971622977800028987993176841469639080245977158270056067410883803232463064500235375867039852406332197833365876879734503972742704670676648109565869068467122241297053687267907611276833528205665971047765558907067132974397254849902965116662355081251514615972563259931613124901673350410529643446924068703390903933548152900329472478764842188464241970701612064296813045702701533516837308964165232148153422456359334331086454737711291484179692855672607549730257632650260088747205028751046921816310982057182202101714214968167073829929014796386807131664627140142151932795189621692379669027146297334031395517759459094972330937402480794856204258044908533949396907751420778214956581818655048357562880727481048415136399661245772005708350494078950009080346137518032375163368681345044347953517532287358757462436791705793895733380866391388361667906236070333930309643019995692245452714751782871435536154030460264676079769205991643774450957966865043016097885718304100661997183921043534481136193312552115176833601839444154589250940519037936378895801240504830582962908397953841041662631586198057487322099026227527877975598083263383287250514764548832834610971566447603567963649054132939118105600218724216939360604234397495289841804745452500108007131096883286378157618426070744155365308382421020773096553617423857612192468994231986045667727694564094657369660976294066360464120955009605199758954963903395103441261536412405567480676682341339091267451204004073233387134528763283318481599795474415709688581733253764129732057134332650380492088280323370885953044088880444985900766134938848499345870698758417520819910080945039450925879421964955971768416980592353103217662650352992516277874621143659198406631031619863974826703146025752851648048873193611459830964182313997165468716761405200854142178572207754361311293168511801283227051113092180242824509724233909667936090278382039852628349424537434241399896096206533747746427147344594937729071618634019072484740902647948226529923917915121602919251067583580466058259658139734488035512119003596529036708342743242082238175052077283488200250081375312328294528239245925366764528294504933645973900344610187423562397640598394319238892676869652020646723871645808338095313708278888799735332119125745108347781687786835364707134243107262850881256972244543718347417333502104833904784043748600413997556968326770682836445147758829531868322472936726065269819404470003492073358433982652863090346455777128646867236490449370718789115342073244258806694833752340464509730959653286306146782000789912678591960339320273109440853496842874547250007133914805892463982685225952414094927591590184977292235466368282821819156929969522629213585468165134959968397654749798050838950145132405352990447194628716958623040366462906855509041653710088580466195036209462985604861225955827382338053833538303013980207589056175071266413746340538648120279843018841211947942064411913330559273710072999788125439743976327322734537129713640135860741934275334958171824573709589215287373431836049795657616824473474625066574301283774514652732120912470366036828860482590688660599495405285020487173372427646182362701194392619738133786279818758053383929717945916569555709887915340456718571174120711309351589642261841954573032491806536734939946844937805481355644077564381740751746348380054511092228588192153122770264208425918112526313517228403879782286633782749257580857370211397671615608670007442556292983778530204237608089344497469043941694751063007586254909457387578912140607932038067114022673010275566426153144971990525204502539102734204498850336191536742359914463632523656877011104976112997638964155976625157400564241261339083152393014836609573775064873970026695768042864265270387510189649872998777012574427788866210762860600496538929936736974102340484674729719879707097841521567705223154296705602186529390681033715296906243616391264189867276443052554962774497162594163096413073120162680120998665831023658208105113716317857191758424042378924918218228365650366984887795879673122762974236154165611976450412929936730173245160498689884523257928158595968263027030995162836697744278538789024508873498726223116072498752359889719472529771797265899861765573904036743510200332926479277786890002756955860256830267648877018718315222034132439756881572666567748559036737028512070137794167853718690167301274144043059618848320351260114136446730644832034454366875222342302716949239529214820763736748998225012407000104357739625027891310344942818834750049754946213759571943141095753891560713635343813692277020810730901677883324396242647954247392677981758711529364360839974776282929339695166944959940371910549769935994779466208632280763763019507673731804234090887866015519963744612144104398294972992987319097034553530302023400229560486059968818465449564351721171570072945147903460652611129380345969365839478510010690807710930689768827590421884091714200945168397386215607524883482898547392039627990577981418244329656096173129855093649114600116519351449760985328322286302003609008693286877881926098780943143082041414750787473701730425269684109633999067933449419797329358531824794445127422479673417945559728807695817400060958686850056599014444105113583438910804101019775786178695196814515712776115599901955257475633969898072902458163500029481817668836897927391171690001734937418819639515717449144984174341836789352696281478845846354186813436718822283574260043778852614137410991204960790118364377087645878798182128963903269280098657914926971490380124912404216168185251369560772731878270025828033361700111431064594724087618956607589164211006828997239206976540077850895205015162373619574780005555717348983426890049870035230378434428308872337021348754944321296860170085389289234065837544809720937642514317775216612536092673804739878922976975735796690349224451777933529670991213844165676973133565475244716259159727702816539937947403595730860932771572436134016135863408518144940980263008744208231967498805527503829803810293561607332520992347491479782802175780466342661807644518145029580172799532172485847124021378388782331767754105100450361291561566882400485063731803051445410455944863475249911547788960347500702123631922103264490103980046967653706283586330455720435117319275240400911957141157819834211780535661671798215515055392684937502602265560424898131764463181302416452506858539101100986316911123212507383192545586841628929191361420071177097619820969448595985112930268130300838902824874346629158124520295689269688439593762759299249610239639099210808387641001693013372888770822439472141846763066393502701861122600826815083078055631610883796071076764694460967717286216369347615236002502896254365470213824673143171955685513310423064757077625001095007419761204002348135780038565418900554433539129892214837268984606921036472653849999303745797064212053512165574856773540041091720857424888988830866312176371997792935039732783090973003352957078622574957400325963830462964598151814285596727807839551745647476788271075166531969189740677286687616659290102030211827655179694221520178918308899150322421015651223340387030061766542399213308952841390187352703837993439573308144366216832061508575439543372009066962820051189219047606416698905275179021566611315070760056274056416476000506799224051997485695930746372400856241041238704562657673902121727955439513207001768794193525197409005822834988101139548187322930798863446263825378650057774732398840218223191084663210578891684289205259355373719707723231242113032610654352380599972077173698225067383620626011445141503709660483224292614627671916337555196024262942481898690985295470433189164301836192553595288935385214111970779314473916262323658494369327015330702540909201153281072341318523275710991815102826940181488652373633972463574444853324795478732150432249175280133126} 48774 2933986860909179771560953818686300755110402655139141965723718118620979959862084453433261859609916691209078739: {341369,487670,585204,633893,828869,1072742,1121273,1998053,2095433,2535364,2730616,3071943,3657075,3705076,3900880,3995942,4290616,4388490,4681056,4721669,4826943,4915973,5266188,5498693,6178169,6630136,7167279,7212484,7342073,7458903,7923593,8532475,8795333,10238970,10246793,10921568,11310053,11696453,12179273,12189250,12286764,13309023,13433669,13722953,14204933,14424376,14489654,14627100,15071993,15602240,15844075,16227423,16323269,17396294,17552520,17765369,18722688,18769135,18885124,19012890,19746585,20280416,20356613,20931653,21063024,21216196,22272293,22367993,22522962,22619174,22815468,23198774,23695902,24280313,26813050,27251942,27809669,28285769,28408694,29365876,29712869,30948233,31423013,31725183,32175660,32846153,33443186,33699173,34320704,34659448,34760534,35178436,36065273,36348869,37641974,37768075,38237669,38610792,38662516,38793542,38897993,38991879,39463673,39652169,40519814,41064869,41347193,41653816,41669942,43437141,44463556,44542742,44823269,45321690,46229369,46635567,46697669,46860543,46978553,47411942,47633669,47775980,48343136,49223033,49316453,49463995,50623493,50716793,52115333,52777839,52873135,53232869,54386028,54814073,54887284,56764133,57140294,57161463,57331176,57953848,58525433,59356794,59512564,60653669,60930953,61055416,61703942,62843414,63447762,64497573,64805369,64983795,65198079,67380473,68251400,68687343,69246751,69316048,69579448,69582713,70040933,70315769,70662850,71371094,71963273,72208324,72855835,73334213,73973369,75533050,76070693,76547896,76708169,76782825,77163269,77604134,77980554,78276879,78345593,78703795,78735542,80431574,81068873,81522053,81901680,83513669,83719684,84795420,86116383,86306143,87361792,87427002,87845573,87959455,88150456,88316164,88892294,88923448,89375369,89645093,90448448,90639660,91143014,91408125,92139390,93560056,93682313,94308869,94444554,94756169,96348916,96682304,97257353,97435769,97502000,98282016,98441942,98505593,98586859,98923930,99169263,99396233,99841253,...,108983118850410949657717372737454102420318716299520975270970548345155623479442413905134400904338435222899274850805457434466700043481989765262204458620368965737405084101116325704848694596750353063800559778609498296750048815319601755959114057006014972164348803602700683361945580530901861416915250292308498956571648338360600699461595882274854447674993532621877271923958844889897419687352510025615794465170386103055086355900322229350494208718147263282696362956052418096445219568554052300275255963446247848222230133684539001496629682106566937226269539283508911324595386448975390133120807543126570382724466473085773303152571322452250610744893522194580210697496940710213227899192784432538569503540719446001047093276639188642458496406103721192284306387067362800924095361627131167322434872727982572536344321091221572622704599491868658008562525741118425013620519206277048562745053022017566521930276298431038136193655187558690843600071299587082542501859354105500895464464529993538368179072127674307153304231045690397014119653808987465661676436950297564524146828577456150992995775881565301721704289968828172765250402759166231883876410778556904568343701860757245874444362596930761562493947379297086230983148539341291816963397124895074930875772146823249251916457349671405351945473581199408677158400328086325409040906351596242934762707118178750162010696645324929567236427639106116233047962573631531159644830426135786418288703491347979068501591541846141986054491464441099540696181432514407799638432445855092655161892304618608351221015023512008636901176806006109850080701793144924977722399693211623564532872599880646194598085701498975570738132420485056328929566133320667478851149202408272749018806048137626281229865121417559176388819132947433957652625470888529654826493975529488774416811931715488797609946547429795962240054719038629277472073309790417189746446273470995748203075142107801281213267858311631541966939752767701924840576669638270364236764586350864501904135417573059778942524136806151362099844144309800621619640721016892406593607427951028608727111353971922339794885876872682404378876601375370699087389487209601732053268178505394793555062514114863123357262578115925232300375122062968492441792358868888050146792441757400468960850516915281135343596460897591478858339015304478030970085807468712507142970562418333199602998178688617662521672531680253047060701364660894276321885458366815577521126000253157250857176065622900620996335452490156024254667721638244297802483709405089097904729106705005238110037650973979294635519683665692970300854735674056078183673013109866388210042250628510696764596439479929459220173001184869017887940508980409664161280245264311820875010700872208838695974027838928621142391387385277465938353199552424232728735394954283943820378202247702439952596482124697076258425217698608029485670791943075437934560549694360283263562480565132870699292554314194478407291838933741073507080750307454520970311383584262606899620619510807972180419764528261817921913096617869995838910565109499682188159615964490984101805694570460203791112901413002437257736860564383822931060147754074693486425236710211937599861451925661771979098181368705549055243290723886032990899243107927530730760058641469273544051791588929607200679419728137080075894576918874854333564831873010685077856761181066964027384463392762931859548737709805102409920267406708222033466116346572611127619522570081766638342882288229684155396312638877168789470275842605819673429950674123886371286055317096507423413005011163834439475667795306356412134016746203565912542126594511379382364186081368368210911898057100671034009515413349639229717457985787806753808654101306748275504287305113539871695448785485315516657464169496458446233964937736100846361892008624728589522254914360662597310955040043652064296397905581265284474809498165518861641683299316144290900744808394905105461153510727012094579819560646762282351557834731445058403279794086021550572945359365424586896284800914664578832444161745743891244644619609680244020181497998746535487312157670574476785787637636063568387377327342548475550477331693819509684144461354231248417964675619394905095259867740748034826784886892237893952394540546492744255046616417808183536763310248089334674108748128539834579208794657695898849792648360856055115265300499389718916680335004135433790385245401473315528077472833051198659635322358999851622838555105542768105206691251780578035250951911216064589428272480526890171204670095967248051681550312833513454075423859293822231145605123497337518610500156536609437541836965517414228252125074632419320639357914711643630837341070453015720538415531216096352516824986594363971931371089016972638067294046541259962164424394009542750417439910557865824654903992169199312948421145644529261510597706351136331799023279945616918216156597442459489480978645551830295453035100344340729089953227698174346527581757355109417721855190978916694070518954048759217765016036211566396034653241385632826137571301417752596079323411287325224347821088059441985866972127366494484144259694782640473671900174779027174641477992483429453005413513039930316822889148171414714623062122126181210552595637904526164450998601900174129695994037797737191667691133719510126918339593211543726100091438030275084898521666157670375158366206151529663679268042795221773569164173399852932886213450954847109353687245250044222726503255346891086757535002602406128229459273576173717476261512755184029044422218268769531280220155078233425361390065668278921206116486807441185177546565631468818197273193445854903920147986872390457235570187368606324252277877054341159097817405038742050042550167146596892086131428434911383746316510243495858810464810116776342807522743560429362170008333576023475140335074805052845567651642463308505532023132416481945290255128083933851098756317214581406463771476662824918804139010707109818384465463603695035523836677666900294506486820766248515459700348212867074388739591554224809906921105393596291399157358654201024203795112777217411470394513116312347951248208291255744705715440342410998781488521237219674203263670699513992711466777217544370259199298258728770686032067583173497651631157650675541937342350323600727595597704577168115683917295212874867321683440521251053185447883154896735155970070451480559425379495683580652675978912860601367935711736729751317670803492507697323272583089027406253903398340637347197646694771953624678760287808651651479475366684818761074788818380262443393787042130106765646429731454172893977669395402195451258354237311519943737186780443533904532659390644138948874415359458648816212581461502539520059333156233659208212770144599590254052791683901240222624617083447416325694106615147041691451575929324554021422854003754344381548205320737009714757933528269965634597135616437501642511129641806003522203670057848128350831650308694838322255903476910381554708980774998955618695596318080268248362285160310061637581286137333483246299468264557996689402559599174636459505029435617933862436100488945745694446897227721428395091711759327618471215182406612749797953784611015930031424988935153045317741482769541332280268377463348725483631523476835010580545092649813598819963429262085281029055756990159359962216549325248092262863159315058013600444230076783828571409625048357912768532349916972606140084411084624714000760198836077996228543896119558601284361561858056843986510853182591933159269810502653191290287796113508734252482151709322280984396198295169395738067975086662098598260327334786626994815868337526433807889033060579561584846863169548915981528570899958115760547337601075430939017167712255564490724836438921941507874506332794036394413722848036477943205649783746452754288830392933403077821167956168971710874393485487741553990522996053811363801729921608511977784913566487722654240410272232978560450958695361667279987193218098225648373762920199689} 48775 2940999391271296304826500548779774251157466928237433146465120415323569502088521996124476121985715976593395741: {731505,780272,877806,1609113,2389289,3169205,3413270,3754289,3803046,4095924,4631345,4876100,5363270,5557614,5801369,5851320,5993913,6241408,6435924,6582735,6971393,7021584,7899282,8287670,9015605,9556372,9945204,10818726,11797742,12621329,13651960,15358455,16382352,16617953,17745364,18030470,18283875,18372341,18430146,19502800,19638593,21296321,21636564,21734481,21940650,23403360,23606405,24963584,25350520,26094441,26328780,26520245,28084032,28327686,28519335,30030616,30327017,30420624,31091654,31594536,31824294,33234542,33784443,33928761,34223202,34798161,35543853,36447089,36707345,36743174,38109206,40219575,40877913,42300244,42590894,42613041,42900880,43324310,43973045,44048814,48263490,48328145,50164779,50709617,51481056,51989172,52067270,52140801,52524641,52767654,53423489,55132913,55579445,56314661,56462961,57916188,57993774,58190313,59719975,60428920,60651542,60779721,60882017,62180756,62480724,62504913,63891893,65375897,66695334,66814113,66979409,67982535,68609105,70370452,71117913,71465381,71663970,72442310,72514704,73064177,74390705,76215284,76319270,76441568,76757321,77131649,77808017,79142392,80241989,81579042,81732041,81865049,82330926,84597016,85314250,85710441,85996764,86645060,86930772,86974310,87861761,88438841,88887854,89035191,89268846,90146597,90260405,91583124,91998809,92555913,94024049,94265121,94583297,95171643,95301734,95373929,95423393,95684870,98903417,...,145310825133881266210289830316605469893758288399361300361294064460207497972589885206845867872451246963865699801073943245955600057975986353682939278160491954316540112134821767606464926129000470751734079704812664395666731753759469007945485409341353296219131738136934244482594107374535815222553667056411331942095531117814134265948794509699805930233324710162503029231945126519863226249803346700821059286893848137406781807867096305800658944957529684376928483941403224128593626091405403067033674617928330464296306844912718668662172909475422582968359385711345215099460515265300520177494410057502093843632621964114364404203428429936334147659858029592773614263329254280284303865590379243384759338054292594668062791035518918189944661874804961589712408516089817067898793815502841556429913163637310096715125761454962096830272799322491544011416700988157900018160692275036064750326737362690088695907035064574717514924873583411587791466761732782776723335812472140667860619286039991384490905429503565742871072308060920529352159538411983287548901915933730086032195771436608201323994367842087068962272386625104230353667203678888309178501881038075872757791602481009661165925816795907682083325263172396114974644198052455055755951196166526766574501029529097665669221943132895207135927298108265878236211200437448433878721208468794990579683609490905000216014262193766572756315236852141488310730616764842041546193107234847715224384937988463972091335455389128189314739321952588132720928241910019210399517909927806790206882523072824811134961353364682678182534902408008146466774269057526566636963199590948831419377163466507528259464114268665300760984176560646741771906088177760889971801532269877696998691741397516835041639820161890078901851758843929911943536833961184706206435325300705985032555749242287318396813262063239727949653406292051505703296097746387222919661928364627994330937433522810401708284357144415508722622586337023602566454102226184360485649019448467819335872180556764079705256698849074868482799792192413067495492854294689189875458143237268038144969481805295896453059847835830243205838502135167160932116519316279468976071024238007193058073416685486484164476350104154566976400500162750624656589056478491850733529056589009867291947800689220374847124795281196788638477785353739304041293447743291616676190627416557777599470664238251490216695563375573670729414268486214525701762513944489087436694834667004209667809568087497200827995113936653541365672890295517659063736644945873452130539638808940006984146716867965305726180692911554257293734472980898741437578230684146488517613389667504680929019461919306572612293564001579825357183920678640546218881706993685749094500014267829611784927965370451904828189855183180369954584470932736565643638313859939045258427170936330269919936795309499596101677900290264810705980894389257433917246080732925813711018083307420177160932390072418925971209722451911654764676107667076606027960415178112350142532827492681077296240559686037682423895884128823826661118547420145999576250879487952654645469074259427280271721483868550669916343649147419178430574746863672099591315233648946949250133148602567549029305464241824940732073657720965181377321198990810570040974346744855292364725402388785239476267572559637516106767859435891833139111419775830680913437142348241422618703179284523683909146064983613073469879893689875610962711288155128763481503492696760109022184457176384306245540528416851836225052627034456807759564573267565498515161714740422795343231217340014885112585967557060408475216178688994938087883389502126015172509818914775157824281215864076134228045346020551132852306289943981050409005078205468408997700672383073484719828927265047313754022209952225995277928311953250314801128482522678166304786029673219147550129747940053391536085728530540775020379299745997554025148855577732421525721200993077859873473948204680969349459439759414195683043135410446308593411204373058781362067430593812487232782528379734552886105109925548994325188326192826146240325360241997331662047316416210227432635714383516848084757849836436456731300733969775591759346245525948472308331223952900825859873460346490320997379769046515856317191936526054061990325673395488557077578049017746997452446232144997504719779438945059543594531799723531147808073487020400665852958555573780005513911720513660535297754037436630444068264879513763145333135497118073474057024140275588335707437380334602548288086119237696640702520228272893461289664068908733750444684605433898479058429641527473497996450024814000208715479250055782620689885637669500099509892427519143886282191507783121427270687627384554041621461803355766648792485295908494785355963517423058728721679949552565858679390333889919880743821099539871989558932417264561527526039015347463608468181775732031039927489224288208796589945985974638194069107060604046800459120972119937636930899128703442343140145890295806921305222258760691938731678957020021381615421861379537655180843768183428401890336794772431215049766965797094784079255981155962836488659312192346259710187298229200233038702899521970656644572604007218017386573755763852197561886286164082829501574947403460850539368219267998135866898839594658717063649588890254844959346835891119457615391634800121917373700113198028888210227166877821608202039551572357390393629031425552231199803910514951267939796145804916327000058963635337673795854782343380003469874837639279031434898289968348683673578705392562957691692708373626873437644567148520087557705228274821982409921580236728754175291757596364257927806538560197315829853942980760249824808432336370502739121545463756540051656066723400222862129189448175237913215178328422013657994478413953080155701790410030324747239149560011111434697966853780099740070460756868856617744674042697509888642593720340170778578468131675089619441875285028635550433225072185347609479757845953951471593380698448903555867059341982427688331353946267130950489432518319455405633079875894807191461721865543144872268032271726817036289881960526017488416463934997611055007659607620587123214665041984694982959565604351560932685323615289036290059160345599064344971694248042756777564663535508210200900722583123133764800970127463606102890820911889726950499823095577920695001404247263844206528980207960093935307412567172660911440870234638550480801823914282315639668423561071323343596431030110785369875005204531120849796263528926362604832905013717078202201972633822246425014766385091173683257858382722840142354195239641938897191970225860536260601677805649748693258316249040591378539376879187525518598499220479278198421616775282003386026745777541644878944283693526132787005403722245201653630166156111263221767592142153529388921935434572432738695230472005005792508730940427649346286343911371026620846129514155250002190014839522408004696271560077130837801108867078259784429674537969213842072945307699998607491594128424107024331149713547080082183441714849777977661732624352743995585870079465566181946006705914157245149914800651927660925929196303628571193455615679103491294953576542150333063938379481354573375233318580204060423655310359388443040357836617798300644842031302446680774060123533084798426617905682780374705407675986879146616288732433664123017150879086744018133925640102378438095212833397810550358043133222630141520112548112832952001013598448103994971391861492744801712482082477409125315347804243455910879026414003537588387050394818011645669976202279096374645861597726892527650757300115549464797680436446382169326421157783368578410518710747439415446462484226065221308704761199944154347396450134767241252022890283007419320966448585229255343832675110392048525884963797381970590940866378328603672385107190577870770428223941558628947832524647316988738654030661405081818402306562144682637046551421983630205653880362977304747267944927148889706649590957464300864498350560266252} 48776 2948028604322344123725718955054669380214571321689083659632479489267035616722913665146192778356138496614940242: {682738,926383,975340,1170408,1267786,1316709,1657738,2095519,2145484,2242546,3996106,4190866,4721863,5013319,5070728,5119905,5461232,5704569,6095125,6143886,6178423,7314150,7410152,7633183,7801760,7991884,8044905,8336421,8581232,8776980,9362112,9443338,9653886,9831946,10532376,10997386,11848923,11945465,12356338,12431505,13260272,14334558,14424968,14684146,14917806,15168919,15847186,16228089,17064950,17590666,17696613,17766103,18342463,20477940,20493586,21219943,21843136,22181705,22368919,22620106,23392906,24358546,24378500,24573528,26276789,26618046,26867338,27045705,27445906,27645219,28409866,28848752,28979308,29254200,29523919,29809183,30143986,31204480,31688150,32454846,32646538,32910975,34792588,34931623,35105040,35530738,37445376,37538270,37770248,38025780,39493170,39748063,40560832,40713226,41160703,41863306,42126048,42432392,42491529,43417183,43980583,44544586,44735986,45045924,45238348,45630936,46231303,46397548,46637481,47391804,47635663,47736441,48560626,49318519,49598743,49851813,50718919,51334803,52875305,53235103,53514319,53626100,54503884,54909319,55114761,55619338,56571538,56817388,57163809,57693919,58731752,59361223,59425738,60748663,61896466,62846026,63450366,63886341,64351320,64986465,65692306,66073221,66886372,67383319,67398346,68641408,69035503,69249593,69318896,69521068,70135519,70356872,70410343,72130546,72395235,72697738,74022389,75283948,75536150,76475338,76711423,77221584,77325032,77587084,77725945,77795986,77983758,78076183,78100905,78927346,79151481,79304338,81039628,82129738,82694386,82702903,83307632,83339884,83788519,86874282,86990661,87963065,88927112,89085484,89646538,90643380,90977313,92458738,93271134,93395338,93721086,93957106,94823884,94849663,95267338,95269105,95551960,95922319,96686272,97529143,98446066,98598919,98632906,98927990,99667543,99934519,...,217966237700821899315434745474908204840637432599041950541941096690311246958884827810268801808676870445798549701610914868933400086963979530524408917240737931474810168202232651409697389193500706127601119557218996593500097630639203511918228114012029944328697607205401366723891161061803722833830500584616997913143296676721201398923191764549708895349987065243754543847917689779794839374705020051231588930340772206110172711800644458700988417436294526565392725912104836192890439137108104600550511926892495696444460267369078002993259364213133874452539078567017822649190772897950780266241615086253140765448932946171546606305142644904501221489787044389160421394993881420426455798385568865077139007081438892002094186553278377284916992812207442384568612774134725601848190723254262334644869745455965145072688642182443145245409198983737316017125051482236850027241038412554097125490106044035133043860552596862076272387310375117381687200142599174165085003718708211001790928929059987076736358144255348614306608462091380794028239307617974931323352873900595129048293657154912301985991551763130603443408579937656345530500805518332463767752821557113809136687403721514491748888725193861523124987894758594172461966297078682583633926794249790149861751544293646498503832914699342810703890947162398817354316800656172650818081812703192485869525414236357500324021393290649859134472855278212232466095925147263062319289660852271572836577406982695958137003183083692283972108982928882199081392362865028815599276864891710185310323784609237216702442030047024017273802353612012219700161403586289849955444799386423247129065745199761292389196171402997951141476264840970112657859132266641334957702298404816545498037612096275252562459730242835118352777638265894867915305250941777059309652987951058977548833623863430977595219893094859591924480109438077258554944146619580834379492892546941991496406150284215602562426535716623263083933879505535403849681153339276540728473529172701729003808270835146119557885048273612302724199688288619601243239281442033784813187214855902057217454222707943844679589771753745364808757753202750741398174778974419203464106536357010789587110125028229726246714525156231850464600750244125936984883584717737776100293584883514800937921701033830562270687192921795182957716678030608956061940171614937425014285941124836666399205996357377235325043345063360506094121402729321788552643770916733631155042252000506314501714352131245801241992670904980312048509335443276488595604967418810178195809458213410010476220075301947958589271039367331385940601709471348112156367346026219732776420084501257021393529192878959858918440346002369738035775881017960819328322560490528623641750021401744417677391948055677857242284782774770554931876706399104848465457470789908567887640756404495404879905192964249394152516850435397216058971341583886150875869121099388720566527124961130265741398585108628388956814583677867482147014161500614909041940622767168525213799241239021615944360839529056523635843826193235739991677821130218999364376319231928981968203611389140920407582225802826004874515473721128767645862120295508149386972850473420423875199722903851323543958196362737411098110486581447772065981798486215855061461520117282938547088103583177859214401358839456274160151789153837749708667129663746021370155713522362133928054768926785525863719097475419610204819840534813416444066932232693145222255239045140163533276685764576459368310792625277754337578940551685211639346859901348247772742572110634193014846826010022327668878951335590612712824268033492407131825084253189022758764728372162736736421823796114201342068019030826699278459434915971575613507617308202613496551008574610227079743390897570970631033314928338992916892467929875472201692723784017249457179044509828721325194621910080087304128592795811162530568949618996331037723283366598632288581801489616789810210922307021454024189159639121293524564703115669462890116806559588172043101145890718730849173792569601829329157664888323491487782489289239219360488040362995997493070974624315341148953571575275272127136774754654685096951100954663387639019368288922708462496835929351238789810190519735481496069653569773784475787904789081092985488510093232835616367073526620496178669348217496257079669158417589315391797699585296721712110230530600998779437833360670008270867580770490802946631056154945666102397319270644717999703245677110211085536210413382503561156070501903822432129178856544961053780342409340191934496103363100625667026908150847718587644462291210246994675037221000313073218875083673931034828456504250149264838641278715829423287261674682140906031441076831062432192705033649973188727943862742178033945276134588093082519924328848788019085500834879821115731649309807984338398625896842291289058523021195412702272663598046559891233836432313194884918978961957291103660590906070200688681458179906455396348693055163514710218835443710381957833388141037908097518435530032072423132792069306482771265652275142602835505192158646822574650448695642176118883971733944254732988968288519389565280947343800349558054349282955984966858906010827026079860633645778296342829429246124244252362421105191275809052328901997203800348259391988075595474383335382267439020253836679186423087452200182876060550169797043332315340750316732412303059327358536085590443547138328346799705865772426901909694218707374490500088445453006510693782173515070005204812256458918547152347434952523025510368058088844436537539062560440310156466850722780131336557842412232973614882370355093131262937636394546386891709807840295973744780914471140374737212648504555754108682318195634810077484100085100334293193784172262856869822767492633020486991717620929620233552685615045487120858724340016667152046950280670149610105691135303284926617011064046264832963890580510256167867702197512634429162812927542953325649837608278021414219636768930927207390071047673355333800589012973641532497030919400696425734148777479183108449619813842210787192582798314717308402048407590225554434822940789026232624695902496416582511489411430880684821997562977042474439348406527341399027985422933554435088740518398596517457541372064135166346995303262315301351083874684700647201455191195409154336231367834590425749734643366881042502106370895766309793470311940140902961118850758991367161305351957825721202735871423473459502635341606985015394646545166178054812507806796681274694395293389543907249357520575617303302958950733369637522149577636760524886787574084260213531292859462908345787955338790804390902516708474623039887474373560887067809065318781288277897748830718917297632425162923005079040118666312467318416425540289199180508105583367802480445249234166894832651388213230294083382903151858649108042845708007508688763096410641474019429515867056539931269194271232875003285022259283612007044407340115696256701663300617389676644511806953820763109417961549997911237391192636160536496724570320620123275162572274666966492598936529115993378805119198349272919010058871235867724872200977891491388893794455442856790183423518655236942430364813225499595907569222031860062849977870306090635482965539082664560536754926697450967263046953670021161090185299627197639926858524170562058111513980318719924433098650496184525726318630116027200888460153567657142819250096715825537064699833945212280168822169249428001520397672155992457087792239117202568723123716113687973021706365183866318539621005306382580575592227017468504964303418644561968792396590338791476135950173324197196520654669573253989631736675052867615778066121159123169693726339097831963057141799916231521094675202150861878034335424511128981449672877843883015749012665588072788827445696072955886411299567492905508577660785866806155642335912337943421748786970975483107981045992107622727603459843217023955569827132975445308480820544465957120901917390723334559974386436196451296747525840399378} 48777 2955074539565385365070585216528128046913045314665513902719186372431640112703805641899665916449706538089986529: {1024107,1219175,1463010,1560544,1755612,1901679,2486607,2681855,3218226,3363819,4436887,4778578,5994159,6286299,6338410,6483883,6826540,7508578,7606092,8191848,8238919,9215829,9262690,9752200,9989855,10726540,10971225,11115228,11602738,11702640,11987826,12482816,12621847,12871848,13165470,13942786,14043168,14165007,14480829,14747919,15798564,16496079,16575340,18031210,18534507,19112744,19639399,19890408,21501837,21637452,22026219,22376709,23595484,23770779,24024383,25242658,25597425,25778699,26385999,27303920,30473125,30716910,30740379,32764704,33048967,33235906,33930159,35089359,35490728,36060940,36224135,36537819,36567750,36744682,36860292,37128343,39005600,39277186,39927069,40301007,41168859,42592642,42614799,43273128,43468962,43490735,43881300,45215979,46806720,47212810,47532225,47654783,48682269,48969807,49927168,50701040,51390283,52188882,52657560,53040490,53296107,56168064,56307405,56547935,56655372,57038670,57996935,59239755,60061232,60654034,60841248,61069839,61562263,62183308,62794959,63189072,63648588,65157079,66469084,66816879,67032625,67103979,67568886,67659403,67857522,68129855,68446404,68683247,69596322,71021735,71087706,72840939,72894178,73067179,73414690,73486348,76218412,77811223,80439150,81755826,83429007,83607965,84600488,84857307,85181788,85226082,85801760,86648620,86901335,87946090,88097628,89138607,89682223,92472479,92844699,93450887,94104935,94269039,95175549,96052747,96526980,96656290,96983855,98538459,...,326949356551232848973152118212362307260956148898562925812911645035466870438327241715403202713015305668697824552416372303400100130445969295786613375861106897212215252303348977114546083790251059191401679335828494890250146445958805267877342171018044916493046410808102050085836741592705584250745750876925496869714945015081802098384787646824563343024980597865631815771876534669692259062057530076847383395511158309165259067700966688051482626154441789848089088868157254289335658705662156900825767890338743544666690401053617004489889046319700811678808617850526733973786159346926170399362422629379711148173399419257319909457713967356751832234680566583740632092490822130639683697578353297615708510622158338003141279829917565927375489218311163576852919161202088402772286084881393501967304618183947717609032963273664717868113798475605974025687577223355275040861557618831145688235159066052699565790828895293114408580965562676072530800213898761247627505578062316502686393393589980615104537216383022921459912693137071191042358961426962396985029310850892693572440485732368452978987327644695905165112869906484518295751208277498695651629232335670713705031105582271737623333087790792284687481842137891258692949445618023875450890191374685224792627316440469747755749372049014216055836420743598226031475200984258976227122719054788728804288121354536250486032089935974788701709282917318348699143887720894593478934491278407359254866110474043937205504774625538425958163474393323298622088544297543223398915297337565277965485676913855825053663045070536025910703530418018329550242105379434774933167199079634870693598617799641938583794257104496926712214397261455168986788698399962002436553447607224818247056418144412878843689595364252677529166457398842301872957876412665588964479481926588466323250435795146466392829839642289387886720164157115887832416219929371251569239338820412987244609225426323403843639803574934894625900819258303105774521730008914811092710293759052593505712406252719179336827572410418454086299532432929401864858922163050677219780822283853085826181334061915767019384657630618047213136629804126112097262168461628805196159804535516184380665187542344589370071787734347775696901125366188905477325377076606664150440377325272201406882551550745843406030789382692774436575017045913434092910257422406137521428911687254999598808994536065852987565017595040759141182104093982682828965656375100446732563378000759471752571528196868701862989006357470468072764003164914732893407451128215267293714187320115015714330112952921937883906559050997078910902564207022168234551019039329599164630126751885532090293789318439788377660519003554607053663821526941228992483840735792935462625032102616626516087922083516785863427174162155832397815059598657272698186206184862851831461134606743107319857789446374091228775275653095824088457012375829226313803681649083080849790687441695398612097877662942583435221875516801223220521242250922363562910934150752787820698861858532423916541259293584785453765739289853609987516731695328499046564478847893472952305417083711380611373338704239007311773210581693151468793180443262224080459275710130635812799584355776985315937294544106116647165729872171658098972697729323782592192280175924407820632155374766788821602038259184411240227683730756624563000694495619032055233570283543200892082153390178288795578646213129415307229760802220124666100398349039717833382858567710245299915028646864689052466188937916631506368410827527817459020289852022371659113858165951289522270239015033491503318427003385919069236402050238610697737626379783534138147092558244105104632735694171302013102028546240048917689152373957363420261425962303920244826512861915340619615086346356455946549972392508489375338701894813208302539085676025874185768566764743081987791932865120130956192889193716743795853424428494496556584925049897948432872702234425184715316383460532181036283739458681940286847054673504194335175209839382258064651718836078096273760688854402743993736497332485237231673733933858829040732060544493996239606461936473011723430357362912908190705162131982027645426651431995081458529052433384062693745253894026858184715285779603222244104480354660676713681857183621639478232765139849253424550610289930744268004022326244385619503737626383973087696549377945082568165345795901498169156750041005012406301371155736204419946584232418499153595978905967076999554868515665316628304315620073755341734105752855733648193768284817441580670513614010287901744155044650938500540362226271577881466693436815370492012555831500469609828312625510896552242684756375223897257961918073744134930892512023211359047161615246593648289057550474959783091915794113267050917914201882139623779886493273182028628251252319731673597473964711976507597938845263436933587784531793119053408995397069839836850754648469792327378468442935936655490886359105301033022187269859683094523039582745272065328253165565572936750082211556862146277653295048108634699188103959724156898478412713904253257788237970233861975673043463264178325957600916382099483452432779084347921421015700524337081523924433977450288359016240539119790950468667444514244143869186366378543631657786913713578493352995805700522389087982113393211575003073401158530380755018779634631178300274314090825254695564998473011125475098618454588991037804128385665320707492520199558798658640352864541328061061735750132668179509766040673260272605007807218384688377820728521152428784538265552087133266654806308593840660465234700276084170197004836763618349460422323555532639696894406454591819580337564711760443960617171371706710562105818972756833631163023477293452215116226150127650501439790676258394285304734151238949530730487576431394430350329028422568230681288086510025000728070425421005224415158536702954927389925516596069397249445835870765384251801553296268951643744219391314429988474756412417032121329455153396390811085106571510033000700883519460462298745546379101044638601223166218774662674429720763316180788874197472075962603072611385338331652234411183539348937043853744624873767234117146321027232996344465563711659022609791012098541978134400331652633110777597894776186312058096202749520492954893472952026625812027050970802182786793113731504347051751885638624601965050321563753159556343649464690205467910211354441678276138487050741958027936738581804103807135210189253953012410477523091969817749267082218761710195021912041592940084315860874036280863425954954438426100054456283224366455140787330181361126390320296939289194362518681933008186206586353775062711934559831211560341330601713597978171932416846623246078375946448637744384507618560177999468700977624638310433798770762158375051703720667873851250342248977082319845441125074354727787973662064268562011263033144644615962211029144273800584809896903791406849312504927533388925418010566611010173544385052494950926084514966767710430731144664126942324996866856086788954240804745086855480930184912743858412000449738898404793673990068207678797523909378515088306853801587308301466837237083340691683164285185275135277982855413645547219838249393861353833047790094274966805459135953224448308623996840805132390046176450894570430505031741635277949440796459890287786255843087167270970478079886649647975744276788589477945174040801332690230351485714228875145073738305597049750917818420253233253874142002280596508233988685631688358675803853084685574170531959532559547775799477809431507959573870863388340526202757446455127966842953188594885508187214203925259986295794780982004359880984447605012579301423667099181738684754540589508646747944585712699874347281642012803226292817051503136766693472174509316765824523623518998382109183241168544109433829616949351239358262866491178800209233463503868506915132623180456463224661971568988161434091405189764825535933354740699463167962721230816698935681352876086085001839961579654294676945121288760599067} 48778 2962137236596586012756897526329846404262368138267310829906102836309795818105460387308056037302741030275744860: {536437,828937,1365476,1852766,1950680,2194515,2290357,2340816,2535572,2633418,3315476,4191038,4290968,4485092,4827339,4916377,6372757,7167867,7992212,8118037,8381732,8533175,9443726,9507615,10026638,10141456,10239810,10922464,11262867,11409138,11600821,12180277,12190250,12287772,12356846,13408175,13627657,13894035,14628300,14820304,15266366,15603520,15983768,16089810,16672842,16723651,17162464,17404107,17553960,17981739,18724224,18886676,19307772,19663892,19748205,20719175,20914179,21064752,21994772,22561237,23135221,23697846,23890930,24712676,24863010,26520544,26859097,27046815,28669116,28849936,28859221,29368292,29494355,29835612,30337838,31054387,31140757,31694372,31710421,32456178,34129900,35181332,35393226,35532206,36540937,36684926,37863987,38240857,38806921,39655477,40220821,40955880,40987172,42439886,43686272,44363410,44737838,45014617,45076175,45240212,46075365,46420597,46785812,48717092,48757000,49147056,49853859,50627737,52306057,52553578,53236092,53734676,54091410,54851625,54891812,55117023,55290438,56490517,56819732,57697504,57958616,58508400,58915779,59047838,59618366,60287972,60658777,62408960,62598421,63376300,63888963,64534537,64909692,65203443,65293076,65821950,67569877,68120821,69585176,69863246,70046857,70210080,70819215,70871221,71061476,74025427,74162197,74890752,75076540,75540496,76051560,77729135,78283323,78534037,78986340,79496126,79560735,80985097,81121664,81426452,82321406,83086355,83726612,84252096,84864784,84983058,85558005,86834366,87961166,88033177,88573321,89089172,89113177,89471972,90091848,90476696,90981051,91261872,91269721,91857935,92462606,92795096,93274962,94764277,94783608,95271326,95273015,95472882,97121252,97444117,97979221,98637038,99197486,99315721,99703626,...,435932475401643798630869490949816409681274865198083901083882193380622493917769655620537603617353740891597099403221829737866800173927959061048817834481475862949620336404465302819394778387001412255202239114437993187000195261278407023836456228024059888657395214410802733447782322123607445667661001169233995826286593353442402797846383529099417790699974130487509087695835379559589678749410040102463177860681544412220345423601288917401976834872589053130785451824209672385780878274216209201101023853784991392888920534738156005986518728426267748905078157134035645298381545795901560532483230172506281530897865892343093212610285289809002442979574088778320842789987762840852911596771137730154278014162877784004188373106556754569833985624414884769137225548269451203696381446508524669289739490911930290145377284364886290490818397967474632034250102964473700054482076825108194250980212088070266087721105193724152544774620750234763374400285198348330170007437416422003581857858119974153472716288510697228613216924182761588056478615235949862646705747801190258096587314309824603971983103526261206886817159875312691061001611036664927535505643114227618273374807443028983497777450387723046249975789517188344923932594157365167267853588499580299723503088587292997007665829398685621407781894324797634708633601312345301636163625406384971739050828472715000648042786581299718268945710556424464932191850294526124638579321704543145673154813965391916274006366167384567944217965857764398162784725730057631198553729783420370620647569218474433404884060094048034547604707224024439400322807172579699910889598772846494258131490399522584778392342805995902282952529681940225315718264533282669915404596809633090996075224192550505124919460485670236705555276531789735830610501883554118619305975902117955097667247726861955190439786189719183848960218876154517109888293239161668758985785093883982992812300568431205124853071433246526167867759011070807699362306678553081456947058345403458007616541670292239115770096547224605448399376577239202486478562884067569626374429711804114434908445415887689359179543507490729617515506405501482796349557948838406928213072714021579174220250056459452493429050312463700929201500488251873969767169435475552200587169767029601875843402067661124541374385843590365915433356061217912123880343229874850028571882249673332798411992714754470650086690126721012188242805458643577105287541833467262310084504001012629003428704262491602483985341809960624097018670886552977191209934837620356391618916426820020952440150603895917178542078734662771881203418942696224312734692052439465552840169002514042787058385757919717836880692004739476071551762035921638656645120981057247283500042803488835354783896111355714484569565549541109863753412798209696930914941579817135775281512808990809759810385928498788305033700870794432117942683167772301751738242198777441133054249922260531482797170217256777913629167355734964294028323001229818083881245534337050427598482478043231888721679058113047271687652386471479983355642260437998728752638463857963936407222778281840815164451605652009749030947442257535291724240591016298773945700946840847750399445807702647087916392725474822196220973162895544131963596972431710122923040234565877094176207166355718428802717678912548320303578307675499417334259327492042740311427044724267856109537853571051727438194950839220409639681069626832888133864465386290444510478090280327066553371529152918736621585250555508675157881103370423278693719802696495545485144221268386029693652020044655337757902671181225425648536066984814263650168506378045517529456744325473472843647592228402684136038061653398556918869831943151227015234616405226993102017149220454159486781795141941262066629856677985833784935859750944403385447568034498914358089019657442650389243820160174608257185591622325061137899237992662075446566733197264577163602979233579620421844614042908048378319278242587049129406231338925780233613119176344086202291781437461698347585139203658658315329776646982975564978578478438720976080725991994986141949248630682297907143150550544254273549509309370193902201909326775278038736577845416924993671858702477579620381039470962992139307139547568951575809578162185970977020186465671232734147053240992357338696434992514159338316835178630783595399170593443424220461061201997558875666721340016541735161540981605893262112309891332204794638541289435999406491354220422171072420826765007122312141003807644864258357713089922107560684818680383868992206726201251334053816301695437175288924582420493989350074442000626146437750167347862069656913008500298529677282557431658846574523349364281812062882153662124864385410067299946377455887725484356067890552269176186165039848657697576038171001669759642231463298619615968676797251793684582578117046042390825404545327196093119782467672864626389769837957923914582207321181812140401377362916359812910792697386110327029420437670887420763915666776282075816195036871060064144846265584138612965542531304550285205671010384317293645149300897391284352237767943467888509465977936577038779130561894687600699116108698565911969933717812021654052159721267291556592685658858492248488504724842210382551618104657803994407600696518783976151190948766670764534878040507673358372846174904400365752121100339594086664630681500633464824606118654717072171180887094276656693599411731544853803819388437414748981000176890906013021387564347030140010409624512917837094304694869905046051020736116177688873075078125120880620312933701445560262673115684824465947229764740710186262525875272789092773783419615680591947489561828942280749474425297009111508217364636391269620154968200170200668586387568344525713739645534985266040973983435241859240467105371230090974241717448680033334304093900561340299220211382270606569853234022128092529665927781161020512335735404395025268858325625855085906651299675216556042828439273537861854414780142095346710667601178025947283064994061838801392851468297554958366216899239627684421574385165596629434616804096815180451108869645881578052465249391804992833165022978822861761369643995125954084948878696813054682798055970845867108870177481036797193034915082744128270332693990606524630602702167749369401294402910382390818308672462735669180851499469286733762085004212741791532619586940623880281805922237701517982734322610703915651442405471742846946919005270683213970030789293090332356109625015613593362549388790586779087814498715041151234606605917901466739275044299155273521049773575148168520427062585718925816691575910677581608781805033416949246079774948747121774135618130637562576555795497661437834595264850325846010158080237332624934636832851080578398361016211166735604960890498468333789665302776426460588166765806303717298216085691416015017377526192821282948038859031734113079862538388542465750006570044518567224014088814680231392513403326601234779353289023613907641526218835923099995822474782385272321072993449140641240246550325144549333932985197873058231986757610238396698545838020117742471735449744401955782982777787588910885713580366847037310473884860729626450999191815138444063720125699955740612181270965931078165329121073509853394901934526093907340042322180370599254395279853717048341124116223027960637439848866197300992369051452637260232054401776920307135314285638500193431651074129399667890424560337644338498856003040795344311984914175584478234405137446247432227375946043412730367732637079242010612765161151184454034937009928606837289123937584793180677582952271900346648394393041309339146507979263473350105735231556132242318246339387452678195663926114283599832463042189350404301723756068670849022257962899345755687766031498025331176145577654891392145911772822599134985811017155321571733612311284671824675886843497573941950966215962091984215245455206919686434047911139654265950890616961641088931914241803834781446669119948772872392902593495051680798756} 48779 2969216735105434309225710933401535810966440026363458403162632530366991109794323497152074889403425765652771976: {48779,1706845,2048214,2438350,2779149,2926020,3121088,3169465,3511224,3754597,3803358,3950127,4144345,4973214,5363710,5606365,5899597,6286557,6436452,6727638,8873774,9116437,9557156,9990265,10477165,11988318,12572598,12676820,12967766,13653080,13985797,14165589,15017156,15039957,15212184,15359715,16383696,16477838,17113707,18285375,18431658,18525380,18535269,19504400,19833517,19979710,21453080,21942450,22230456,22899549,23205476,23405280,23608345,23975652,24025369,24134715,24579865,24965632,25009263,25243694,25681237,25743696,25779757,26330940,26850781,27493465,27885572,28086336,28330014,28961658,29495838,30890845,31597128,32992158,33150680,35546769,35836395,36062420,36710365,37069014,37294515,38225488,39278798,39617965,39780816,42662375,43003674,43274904,43976665,44052438,44753418,45506757,47190968,47541558,47656741,48048766,48684267,50485316,50713789,51194850,51233965,51557398,52771998,53089839,53298309,54607840,55027389,56319289,56550265,57273997,58482265,60887029,60896365,60946250,61433820,61480758,63659829,65529408,66097934,66471812,66545115,67106757,67168345,67860318,68614765,68686069,70178718,70981456,71024665,72121880,72448270,73075638,73135500,73489364,73642249,73720584,74256686,75359965,76763629,78011200,78554372,78830367,79167109,79220375,79686541,79854138,80602014,81137115,81195709,81616345,82337718,82935657,83550937,83951197,85185284,85229598,86546256,86937924,86981470,87762600,88446109,88571757,88826845,89427549,90431958,92916757,93454729,93613440,93845675,94425620,95064450,95309566,95381797,95671741,97364538,97939614,98732925,99430429,99854336,...,653898713102465697946304236424724614521912297797125851625823290070933740876654483430806405426030611337395649104832744606800200260891938591573226751722213794424430504606697954229092167580502118382803358671656989780500292891917610535754684342036089832986092821616204100171673483185411168501491501753850993739429890030163604196769575293649126686049961195731263631543753069339384518124115060153694766791022316618330518135401933376102965252308883579696178177736314508578671317411324313801651535780677487089333380802107234008979778092639401623357617235701053467947572318693852340798724845258759422296346798838514639818915427934713503664469361133167481264184981644261279367395156706595231417021244316676006282559659835131854750978436622327153705838322404176805544572169762787003934609236367895435218065926547329435736227596951211948051375154446710550081723115237662291376470318132105399131581657790586228817161931125352145061600427797522495255011156124633005372786787179961230209074432766045842919825386274142382084717922853924793970058621701785387144880971464736905957974655289391810330225739812969036591502416554997391303258464671341427410062211164543475246666175581584569374963684275782517385898891236047750901780382749370449585254632880939495511498744098028432111672841487196452062950401968517952454245438109577457608576242709072500972064179871949577403418565834636697398287775441789186957868982556814718509732220948087874411009549251076851916326948786646597244177088595086446797830594675130555930971353827711650107326090141072051821407060836036659100484210758869549866334398159269741387197235599283877167588514208993853424428794522910337973577396799924004873106895214449636494112836288825757687379190728505355058332914797684603745915752825331177928958963853176932646500871590292932785659679284578775773440328314231775664832439858742503138478677640825974489218450852646807687279607149869789251801638516606211549043460017829622185420587518105187011424812505438358673655144820836908172599064865858803729717844326101354439561644567706171652362668123831534038769315261236094426273259608252224194524336923257610392319609071032368761330375084689178740143575468695551393802250732377810954650754153213328300880754650544402813765103101491686812061578765385548873150034091826868185820514844812275042857823374509999197617989072131705975130035190081518282364208187965365657931312750200893465126756001518943505143056393737403725978012714940936145528006329829465786814902256430534587428374640230031428660225905843875767813118101994157821805128414044336469102038078659198329260253503771064180587578636879576755321038007109214107327643053882457984967681471585870925250064205233253032175844167033571726854348324311664795630119197314545396372412369725703662922269213486214639715578892748182457550551306191648176914024751658452627607363298166161699581374883390797224195755325885166870443751033602446441042484501844727125821868301505575641397723717064847833082518587169570907531478579707219975033463390656998093128957695786945904610834167422761222746677408478014623546421163386302937586360886524448160918551420261271625599168711553970631874589088212233294331459744343316197945395458647565184384560351848815641264310749533577643204076518368822480455367461513249126001388991238064110467140567086401784164306780356577591157292426258830614459521604440249332200796698079435666765717135420490599830057293729378104932377875833263012736821655055634918040579704044743318227716331902579044540478030066983006636854006771838138472804100477221395475252759567068276294185116488210209265471388342604026204057092480097835378304747914726840522851924607840489653025723830681239230172692712911893099944785016978750677403789626416605078171352051748371537133529486163975583865730240261912385778387433487591706848856988993113169850099795896865745404468850369430632766921064362072567478917363880573694109347008388670350419678764516129303437672156192547521377708805487987472994664970474463347467867717658081464121088987992479212923872946023446860714725825816381410324263964055290853302863990162917058104866768125387490507788053716369430571559206444488208960709321353427363714367243278956465530279698506849101220579861488536008044652488771239007475252767946175393098755890165136330691591802996338313500082010024812602742311472408839893168464836998307191957811934153999109737031330633256608631240147510683468211505711467296387536569634883161341027228020575803488310089301877001080724452543155762933386873630740984025111663000939219656625251021793104485369512750447794515923836147488269861785024046422718094323230493187296578115100949919566183831588226534101835828403764279247559772986546364057256502504639463347194947929423953015195877690526873867175569063586238106817990794139679673701509296939584654756936885871873310981772718210602066044374539719366189046079165490544130656506331131145873500164423113724292555306590096217269398376207919448313796956825427808506515576475940467723951346086926528356651915201832764198966904865558168695842842031401048674163047848867954900576718032481078239581900937334889028488287738372732757087263315573827427156986705991611401044778175964226786423150006146802317060761510037559269262356600548628181650509391129996946022250950197236909177982075608256771330641414985040399117597317280705729082656122123471500265336359019532081346520545210015614436769376755641457042304857569076531104174266533309612617187681320930469400552168340394009673527236698920844647111065279393788812909183639160675129423520887921234342743413421124211637945513667262326046954586904430232452300255301002879581352516788570609468302477899061460975152862788860700658056845136461362576173020050001456140850842010448830317073405909854779851033192138794498891671741530768503603106592537903287488438782628859976949512824834064242658910306792781622170213143020066001401767038920924597491092758202089277202446332437549325348859441526632361577748394944151925206145222770676663304468822367078697874087707489249747534468234292642054465992688931127423318045219582024197083956268800663305266221555195789552372624116192405499040985909786945904053251624054101941604365573586227463008694103503771277249203930100643127506319112687298929380410935820422708883356552276974101483916055873477163608207614270420378507906024820955046183939635498534164437523420390043824083185880168631721748072561726851909908876852200108912566448732910281574660362722252780640593878578388725037363866016372413172707550125423869119662423120682661203427195956343864833693246492156751892897275488769015237120355998937401955249276620867597541524316750103407441335747702500684497954164639690882250148709455575947324128537124022526066289289231924422058288547601169619793807582813698625009855066777850836021133222020347088770104989901852169029933535420861462289328253884649993733712173577908481609490173710961860369825487716824000899477796809587347980136415357595047818757030176613707603174616602933674474166681383366328570370550270555965710827291094439676498787722707666095580188549933610918271906448896617247993681610264780092352901789140861010063483270555898881592919780575572511686174334541940956159773299295951488553577178955890348081602665380460702971428457750290147476611194099501835636840506466507748284004561193016467977371263376717351607706169371148341063919065119095551598955618863015919147741726776681052405514892910255933685906377189771016374428407850519972591589561964008719761968895210025158602847334198363477369509081179017293495889171425399748694563284025606452585634103006273533386944349018633531649047247037996764218366482337088218867659233898702478716525732982357600418466927007737013830265246360912926449323943137976322868182810379529651071866709481398926335925442461633397871362705752172170003679923159308589353890242577521198134} 48780 2976313074874959676904570267582228946977123249512125891281856526841115117460951908908917728503030524137795879: {633971,926459,1072874,1121411,1413779,1657874,2290451,2730952,3072321,3657525,3705532,3901360,4389030,4580714,4681632,4916579,5013731,5071144,5208011,5266836,5705037,6373019,6630952,7459821,7633811,8045565,8382076,8581936,8970184,9280499,9654678,9832754,10091457,11601299,11697899,11946445,12470411,12745514,13310661,13724651,14206691,14335734,14881211,15362771,15846025,15984424,16036619,16236074,16763464,17066350,17767571,17982477,18055811,18536051,18771445,18858897,18887452,19015230,19208051,19451649,19783739,20053276,20282912,20479620,21221699,21413291,21844928,22525734,22562171,22818276,23156725,23201642,24092219,24360554,24380500,24569939,24575544,24713692,24716757,25142939,26097299,26816350,27255314,27647487,27788070,28289291,28574891,28955579,29006845,29256600,29640608,29716571,29969565,30532732,31207040,31711739,31806659,31967536,32179620,32913675,33345684,33447302,33703379,34324928,34808214,34856965,35107920,35963478,36069779,36353411,37448448,37773352,37865541,38615544,38902859,39327784,39496410,39751379,41292097,41352371,41438350,41828358,42010931,42129504,42495021,43442487,43608659,43989544,44243757,44828891,45078025,45122474,46270442,46422539,46984451,47395692,47781860,49425352,49488237,49602899,49726020,50723171,51003059,53041088,53518811,53718194,54093630,54820979,55603521,55750139,56214419,57338232,57699872,57718442,57884171,58736584,58810691,58918197,58988710,59671224,59828939,60675676,60753779,60938651,61215899,62108774,62281514,62693339,63106645,63388744,63420842,64505511,64537259,64912356,65089811,66078657,66286019,67130127,67572731,67664579,68259800,69591539,70141451,70324691,70362664,70599491,70786452,71064412,71312337,71423459,72073149,72886691,73081874,73369852,73617539,75727974,76353659,76481714,76792275,77173091,77336097,77613842,78082811,78628259,79157997,79310954,79718291,80441642,80988539,81079211,81911760,81974344,83089765,83795651,83976491,84879772,85602611,86685251,87316259,87372544,88126979,88726820,89475676,89656571,90029234,90152350,90480424,91273619,91363379,91419375,91861705,92150730,92221137,92350211,92841194,93571624,94052459,94857779,95930531,97434184,97514000,97537499,97983419,98192965,98294112,99146901,99409019,99676091,99707718,99854099,...,980848069653698546919456354637086921782868446695688777438734935106400611314981725146209608139045917006093473657249116910200300391337907887359840127583320691636645756910046931343638251370753177574205038007485484670750439337876415803632026513054134749479139232424306150257510224778116752752237252630776490609144835045245406295154362940473690029074941793596895447315629604009076777186172590230542150186533474927495777203102900064154447878463325369544267266604471762868006976116986470702477303671016230634000071203160851013469667138959102435036425853551580201921358478040778511198087267888139133444520198257771959728373141902070255496704041699751221896277472466391919051092735059892847125531866475014009423839489752697782126467654933490730558757483606265208316858254644180505901913854551843152827098889820994153604341395426817922077062731670065825122584672856493437064705477198158098697372486685879343225742896688028217592400641696283742882516734186949508059180180769941845313611649149068764379738079411213573127076884280887190955087932552678080717321457197105358936961982934087715495338609719453554887253624832496086954887697007012141115093316746815212869999263372376854062445526413673776078848336854071626352670574124055674377881949321409243267248116147042648167509262230794678094425602952776928681368157164366186412864364063608751458096269807924366105127848751955046097431663162683780436803473835222077764598331422131811616514323876615277874490423179969895866265632892629670196745892012695833896457030741567475160989135211608077732110591254054988650726316138304324799501597238904612080795853398925815751382771313490780136643191784365506960366095199886007309660342821674454741169254433238636531068786092758032587499372196526905618873629237996766893438445779765398969751307385439399178489518926868163660160492471347663497248659788113754707718016461238961733827676278970211530919410724804683877702457774909317323565190026744433278130881277157780517137218758157538010482717231255362258898597298788205594576766489152031659342466851559257478544002185747301058153972891854141639409889412378336291786505384886415588479413606548553141995562627033768110215363203043327090703376098566716431976131229819992451321131975816604220647654652237530218092368148078323309725051137740302278730772267218412564286735061764998796426983608197558962695052785122277423546312281948048486896969125301340197690134002278415257714584590606105588967019072411404218292009494744198680222353384645801881142561960345047142990338858765813651719677152991236732707692621066504703653057117988797493890380255656596270881367955319365132981557010663821160991464580823686977451522207378806387875096307849879548263766250550357590281522486467497193445178795971818094558618554588555494383403820229321959573368339122273686325826959287472265371037127487678941411044947249242549372062325086195836293632988827750305665626550403669661563726752767090688732802452258363462096585575597271749623777880754356361297217869560829962550195085985497139693436543680418856916251251134141834120016112717021935319631745079454406379541329786672241377827130391907438398753067330955947811883632318349941497189616514974296918093187971347776576840527773223461896466124300366464806114777553233720683051192269873689002083486857096165700710850629602676246460170534866386735938639388245921689282406660373998301195047119153500148575703130735899745085940594067157398566813749894519105232482583452377060869556067114977341574497853868566810717045100474509955281010157757207709206150715832093212879139350602414441277674732315313898207082513906039306085638720146753067457121872090260784277886911760734479538585746021858845259039069367839649917177525468126016105684439624907617257028077622557305700294229245963375798595360392868578667581150231387560273285483489669754775149693845298618106703275554145949150381596543108851218376045820860541164020512583005525629518146774193955156508234288821282066563208231981209491997455711695021201801576487122196181633481988718819385809419035170291072088738724572115486395946082936279954295985244375587157300152188081235761682080574554145857338809666732313441063982030141045571550864918434698295419547760273651830869792232804012066978733156858511212879151919263089648133835247704496037387704494507470250123015037218904113467208613259839752697255497460787936717901230998664605546995949884912946860221266025202317258567200944581304854452324742011540842030863705232465133952815501621086678814733644400080310446111476037667494501408829484937876532689656728054269125671691773885754221232404792677536069634077141484845739780944867172651424879349275747382339801152753742605646418871339659479819546085884753756959195020792421894135929522793816535790310800763353595379357160226986191209519510552263945409376982135405328807809966472659077315903099066561809579049283569118748235816195984759496696718810250246634670586438832959885144325904097564311879172470695435238141712759773364713910701585927019130389792534977872802749146298450357298337253043764263047101573011244571773301932350865077048721617359372851406002333542732431607559099135630894973360741140735480058987417101567167263946340179634725009220203475591142265056338903893534900822942272475764086694995419033376425295855363766973113412385156995962122477560598676395975921058593623984183185207250398004538529298122019780817815023421655154065133462185563457286353614796656261399799964418925781521981395704100828252510591014510290855048381266970666597919090683219363775458741012694135281331881851514115120131686317456918270500893489070431880356645348678450382951504319372028775182855914202453716848592191462729294183291050987085267704692043864259530075002184211276263015673245475610108864782169776549788208191748337507612296152755404659888806854931232658173943289965424269237251096363988365460189172433255319714530099002102650558381386896236639137303133915803669498656323988023289162289948542366622592416227887809217834156014994956703233550618046811131561233874621301702351438963081698989033396691134977067829373036295625934403200994957899332332793684328558936174288608248561478864680418856079877436081152912406548360379341194513041155255656915873805895150964691259478669030948394070616403730634063325034828415461152225874083810215745412311421405630567761859037231432569275909453247801246656285130585065736124778820252947582622108842590277864863315278300163368849673099365422361990544083379170960890817867583087556045799024558619759061325188135803679493634681023991805140793934515797250539869738235127839345913233153522855680533998406102932873914931301396312286475125155111162003621553751026746931246959536323375223064183363920986192805686033789099433933847886633087432821401754429690711374220547937514782600166776254031699833030520633155157484852778253544900303131292193433992380826974990600568260366862722414235260566442790554738231575236001349216695214381021970204623036392571728135545264920561404761924904400511711250022075049492855555825405833948566240936641659514748181584061499143370282824900416377407859673344925871990522415397170138529352683711291515095224905833848322389379670863358767529261501812911434239659948943927232830365768433835522122403998070691054457142686625435221214916791149252753455260759699761622426006841789524701966056895065076027411559254056722511595878597678643327398433428294523878721612590165021578608272339365383900528859565784656524561642611775779958887384342946013079642953342815037737904271001297545216054263621768525940243833757138099623041844926038409678878451154509410300080416523527950297473570870556995146327549723505632328301488850848053718074788599473536400627700390511605520745397869541369389673985914706964484302274215569294476607800064222098389503888163692450096807044058628258255005519884738962884030835363866281797201} 48781 2983426295781952150813761562681778354811785036581670243112522744232937399299448077326081317103626631811608134: {48781,97558,1609311,2389583,2486811,3413690,4096428,4437251,4631915,4876700,5558298,5802083,5852040,6242176,6338930,6583545,6871071,6972251,7022448,7509194,7606716,7848911,7900254,8288690,9946428,10188959,10477595,10727420,10773971,11212730,11799194,12573114,12872904,13455276,13986371,14482017,14668031,14749131,17747548,18232874,19114312,19118271,19834331,19980530,20954330,21503601,23439611,23609315,23976636,24354111,25066595,25145196,25353640,25599525,25682291,25935532,26851883,27306160,27971594,28331178,28522845,28702559,30034312,30079914,30424368,30475625,30719430,30892115,32767392,32955676,33051683,33788601,34227414,34411811,34802463,36540831,36570750,36863316,37050760,37070538,38165915,38490851,39008800,39667034,39959420,40224525,40882971,41682105,42906160,43247183,43884900,44460912,45799098,46410952,46810560,47216690,47951304,48050738,48269430,49159730,49931264,50018526,50170953,50487388,51362474,51394511,51487392,51559514,51934091,52212321,52661880,53701562,53945217,54986930,55465151,55771144,56172672,56321603,56660028,57923316,58344539,58991676,59244615,59727325,61567331,61781690,62157525,62742537,63194256,65984316,66301360,67683711,67687451,69405663,71093538,71672790,71727551,72124840,73420730,74138028,74589030,75844595,76450976,76766783,78557596,79170371,79235930,79561632,80577291,80756159,81140445,81875171,82306043,85205411,85254911,85324750,86007348,86549808,86577663,87953330,88104876,88449743,88483065,88830515,89506836,91013514,91712315,93163161,93380459,93422271,94035683,94175003,94381936,95083116,95131263,95313482,96060671,96097532,96740699,97368534,99215051,99434531,...,1307797426204931395892608472849449229043824595594251703251646580141867481753308966861612810852061222674791298209665489213600400521783877183146453503444427588848861009213395908458184335161004236765606717343313979561000585783835221071509368684072179665972185643232408200343346966370822337002983003507701987478859780060327208393539150587298253372099922391462527263087506138678769036248230120307389533582044633236661036270803866752205930504617767159392356355472629017157342634822648627603303071561354974178666761604214468017959556185278803246715234471402106935895144637387704681597449690517518844592693597677029279637830855869427007328938722266334962528369963288522558734790313413190462834042488633352012565119319670263709501956873244654307411676644808353611089144339525574007869218472735790870436131853094658871472455193902423896102750308893421100163446230475324582752940636264210798263163315581172457634323862250704290123200855595044990510022312249266010745573574359922460418148865532091685839650772548284764169435845707849587940117243403570774289761942929473811915949310578783620660451479625938073183004833109994782606516929342682854820124422329086950493332351163169138749927368551565034771797782472095501803560765498740899170509265761878991022997488196056864223345682974392904125900803937035904908490876219154915217152485418145001944128359743899154806837131669273394796575550883578373915737965113629437019464441896175748822019098502153703832653897573293194488354177190172893595661189350261111861942707655423300214652180282144103642814121672073318200968421517739099732668796318539482774394471198567754335177028417987706848857589045820675947154793599848009746213790428899272988225672577651515374758381457010710116665829595369207491831505650662355857917927706353865293001743180585865571319358569157551546880656628463551329664879717485006276957355281651948978436901705293615374559214299739578503603277033212423098086920035659244370841175036210374022849625010876717347310289641673816345198129731717607459435688652202708879123289135412343304725336247663068077538630522472188852546519216504448389048673846515220784639218142064737522660750169378357480287150937391102787604501464755621909301508306426656601761509301088805627530206202983373624123157530771097746300068183653736371641029689624550085715646749019998395235978144263411950260070380163036564728416375930731315862625500401786930253512003037887010286112787474807451956025429881872291056012659658931573629804512861069174856749280460062857320451811687751535626236203988315643610256828088672938204076157318396658520507007542128361175157273759153510642076014218428214655286107764915969935362943171741850500128410466506064351688334067143453708696648623329591260238394629090792744824739451407325844538426972429279431157785496364915101102612383296353828049503316905255214726596332323399162749766781594448391510651770333740887502067204892882084969003689454251643736603011151282795447434129695666165037174339141815062957159414439950066926781313996186257915391573891809221668334845522445493354816956029247092842326772605875172721773048896321837102840522543251198337423107941263749178176424466588662919488686632395890790917295130368769120703697631282528621499067155286408153036737644960910734923026498252002777982476128220934281134172803568328613560713155182314584852517661228919043208880498664401593396158871333531434270840981199660114587458756209864755751666526025473643310111269836081159408089486636455432663805158089080956060133966013273708013543676276945608200954442790950505519134136552588370232976420418530942776685208052408114184960195670756609495829453681045703849215680979306051447661362478460345385425823786199889570033957501354807579252833210156342704103496743074267058972327951167731460480523824771556774866975183413697713977986226339700199591793731490808937700738861265533842128724145134957834727761147388218694016777340700839357529032258606875344312385095042755417610975974945989329940948926694935735435316162928242177975984958425847745892046893721429451651632762820648527928110581706605727980325834116209733536250774981015576107432738861143118412888976417921418642706854727428734486557912931060559397013698202441159722977072016089304977542478014950505535892350786197511780330272661383183605992676627000164020049625205484622944817679786336929673996614383915623868307998219474062661266513217262480295021366936423011422934592775073139269766322682054456041151606976620178603754002161448905086311525866773747261481968050223326001878439313250502043586208970739025500895589031847672294976539723570048092845436188646460986374593156230201899839132367663176453068203671656807528558495119545973092728114513005009278926694389895858847906030391755381053747734351138127172476213635981588279359347403018593879169309513873771743746621963545436421204132088749079438732378092158330981088261313012662262291747000328846227448585110613180192434538796752415838896627593913650855617013031152951880935447902692173853056713303830403665528397933809731116337391685684062802097348326095697735909801153436064962156479163801874669778056976575476745465514174526631147654854313973411983222802089556351928453572846300012293604634121523020075118538524713201097256363301018782259993892044501900394473818355964151216513542661282829970080798235194634561411458165312244246943000530672718039064162693041090420031228873538753511282914084609715138153062208348533066619225234375362641860938801104336680788019347054473397841689294222130558787577625818367278321350258847041775842468685486826842248423275891027334524652093909173808860464904600510602005759162705033577141218936604955798122921950305725577721401316113690272922725152346040100002912281701684020897660634146811819709559702066384277588997783343483061537007206213185075806574976877565257719953899025649668128485317820613585563244340426286040132002803534077841849194982185516404178554404892664875098650697718883053264723155496789888303850412290445541353326608937644734157395748175414978499495068936468585284108931985377862254846636090439164048394167912537601326610532443110391579104745248232384810998081971819573891808106503248108203883208731147172454926017388207007542554498407860201286255012638225374597858760821871640845417766713104553948202967832111746954327216415228540840757015812049641910092367879270997068328875046840780087648166371760337263443496145123453703819817753704400217825132897465820563149320725444505561281187757156777450074727732032744826345415100250847738239324846241365322406854391912687729667386492984313503785794550977538030474240711997874803910498553241735195083048633500206814882671495405001368995908329279381764500297418911151894648257074248045052132578578463848844116577095202339239587615165627397250019710133555701672042266444040694177540209979803704338059867070841722924578656507769299987467424347155816963218980347421923720739650975433648001798955593619174695960272830715190095637514060353227415206349233205867348948333362766732657140741100541111931421654582188879352997575445415332191160377099867221836543812897793234495987363220529560184705803578281722020126966541111797763185839561151145023372348669083881912319546598591902977107154357911780696163205330760921405942856915500580294953222388199003671273681012933015496568009122386032935954742526753434703215412338742296682127838130238191103197911237726031838295483453553362104811029785820511867371812754379542032748856815701039945183179123928017439523937790420050317205694668396726954739018162358034586991778342850799497389126568051212905171268206012547066773888698037267063298094494075993528436732964674176437735318467797404957433051465964715200836933854015474027660530492721825852898647886275952645736365620759059302143733418962797852671850884923266795742725411504344340007359846318617178707780485155042396268} 48782 2990556437797182323525544046914718102924897308328807172714254619896856180585993253408657615687184169555789068: {146337,1267942,1511281,1852918,2145748,2242822,2827558,3315748,4580902,5013937,5120535,5305357,5461904,6095875,6144642,7315050,7411064,7802720,7924897,8337447,8778060,9161428,9363264,9377677,9508395,9833158,10027462,10142288,10248481,10416022,10533672,11263791,11410074,11698381,11850381,12433035,12746038,13261904,13409275,14919642,15267622,16091130,16725023,16764152,16819095,17163872,17698791,17940368,18056557,18560998,18859671,19309356,19665508,20182914,22184435,23202598,23395798,23892890,24940822,25239457,25491028,26280023,26621322,27349311,27449302,28413382,28671468,29762422,29812897,29970795,30725542,31431495,31692050,31807981,31968848,32073238,32377357,32419415,32472148,33230881,33526928,34083757,34132700,35219917,35535142,35964954,36111622,37072102,37542890,37717794,37774904,38030460,38416102,38903298,39567478,40106552,40565824,40609583,40959240,41194595,41957391,42443398,42496767,42826582,43689856,45051468,45119871,45124342,45636552,46079145,46313450,46403284,47360881,48184438,48721108,48761000,48799751,49139878,49151088,49427384,49433514,49604977,49949275,50285878,51005197,51341121,52194598,53521057,53632700,53800237,54510628,54856125,54916237,55294974,55576140,55605807,56578582,57144781,57149782,57701197,57911158,58013690,58513200,59281216,59368717,59433142,59500551,59939130,61065464,61310881,62414080,63109235,63423478,63613318,63935072,64359240,65827350,66691368,66894604,67406758,67667437,68649856,68698647,69616428,69713930,70215840,70419277,70825035,71926956,72076107,72139558,72341281,72404145,72706822,73739595,74896896,75027789,75546704,75731082,76447981,77043711,77231088,77339271,77805718,78358897,78655568,78992820,79502758,80552343,81082657,81898381,82480395,82584194,82704742,82876700,83656716,84021862,84070477,84259008,84990042,86884974,87217318,87979088,88349303,88487514,89657782,90156050,90244948,91367281,92540884,92672535,92845078,93968902,94056481,94791384,95563720,98196995,98850704,98976474,99205798,99452040,99947377,...,1961696139307397093838912709274173843565736893391377554877469870212801222629963450292419216278091834012186947314498233820400600782675815774719680255166641383273291513820093862687276502741506355148410076014970969341500878675752831607264053026108269498958278464848612300515020449556233505504474505261552981218289670090490812590308725880947380058149883587193790894631259208018153554372345180461084300373066949854991554406205800128308895756926650739088534533208943525736013952233972941404954607342032461268000142406321702026939334277918204870072851707103160403842716956081557022396174535776278266889040396515543919456746283804140510993408083399502443792554944932783838102185470119785694251063732950028018847678979505395564252935309866981461117514967212530416633716509288361011803827709103686305654197779641988307208682790853635844154125463340131650245169345712986874129410954396316197394744973371758686451485793376056435184801283392567485765033468373899016118360361539883690627223298298137528759476158822427146254153768561774381910175865105356161434642914394210717873923965868175430990677219438907109774507249664992173909775394014024282230186633493630425739998526744753708124891052827347552157696673708143252705341148248111348755763898642818486534496232294085296335018524461589356188851205905553857362736314328732372825728728127217502916192539615848732210255697503910092194863326325367560873606947670444155529196662844263623233028647753230555748980846359939791732531265785259340393491784025391667792914061483134950321978270423216155464221182508109977301452632276608649599003194477809224161591706797851631502765542626981560273286383568731013920732190399772014619320685643348909482338508866477273062137572185516065174998744393053811237747258475993533786876891559530797939502614770878798356979037853736327320320984942695326994497319576227509415436032922477923467655352557940423061838821449609367755404915549818634647130380053488866556261762554315561034274437516315076020965434462510724517797194597576411189153532978304063318684933703118514957088004371494602116307945783708283278819778824756672583573010769772831176958827213097106283991125254067536220430726406086654181406752197133432863952262459639984902642263951633208441295309304475060436184736296156646619450102275480604557461544534436825128573470123529997592853967216395117925390105570244554847092624563896096973793938250602680395380268004556830515429169181212211177934038144822808436584018989488397360444706769291603762285123920690094285980677717531627303439354305982473465415385242133009407306114235977594987780760511313192541762735910638730265963114021327642321982929161647373954903044414757612775750192615699759096527532501100715180563044972934994386890357591943636189117237109177110988766807640458643919146736678244547372651653918574944530742074254975357882822089894498485098744124650172391672587265977655500611331253100807339323127453505534181377465604904516726924193171151194543499247555761508712722594435739121659925100390171970994279386873087360837713832502502268283668240032225434043870639263490158908812759082659573344482755654260783814876797506134661911895623767264636699882994379233029948593836186375942695553153681055546446923792932248600732929612229555106467441366102384539747378004166973714192331401421701259205352492920341069732773471877278776491843378564813320747996602390094238307000297151406261471799490171881188134314797133627499789038210464965166904754121739112134229954683148995707737133621434090200949019910562020315514415418412301431664186425758278701204828882555349464630627796414165027812078612171277440293506134914243744180521568555773823521468959077171492043717690518078138735679299834355050936252032211368879249815234514056155245114611400588458491926751597190720785737157335162300462775120546570966979339509550299387690597236213406551108291898300763193086217702436752091641721082328041025166011051259036293548387910313016468577642564133126416463962418983994911423390042403603152974244392363266963977437638771618838070340582144177477449144230972791892165872559908591970488751174314600304376162471523364161149108291714677619333464626882127964060282091143101729836869396590839095520547303661739584465608024133957466313717022425758303838526179296267670495408992074775408989014940500246030074437808226934417226519679505394510994921575873435802461997329211093991899769825893720442532050404634517134401889162609708904649484023081684061727410464930267905631003242173357629467288800160620892222952075334989002817658969875753065379313456108538251343383547771508442464809585355072139268154282969691479561889734345302849758698551494764679602305507485211292837742679318959639092171769507513918390041584843788271859045587633071580621601526707190758714320453972382419039021104527890818753964270810657615619932945318154631806198133123619158098567138237496471632391969518993393437620500493269341172877665919770288651808195128623758344941390870476283425519546729427821403171854038260779585069955745605498292596900714596674506087528526094203146022489143546603864701730154097443234718745702812004667085464863215118198271261789946721482281470960117974834203134334527892680359269450018440406951182284530112677807787069801645884544951528173389990838066752850591710727533946226824770313991924244955121197352791951842117187247968366370414500796009077058596244039561635630046843310308130266924371126914572707229593312522799599928837851563043962791408201656505021182029020581710096762533941333195838181366438727550917482025388270562663763703028230240263372634913836541001786978140863760713290697356900765903008638744057550365711828404907433697184382925458588366582101974170535409384087728519060150004368422552526031346490951220217729564339553099576416383496675015224592305510809319777613709862465316347886579930848538474502192727976730920378344866510639429060198004205301116762773792473278274606267831607338997312647976046578324579897084733245184832455775618435668312029989913406467101236093622263122467749242603404702877926163397978066793382269954135658746072591251868806401989915798664665587368657117872348577216497122957729360837712159754872162305824813096720758682389026082310511313831747611790301929382518957338061896788141232807461268126650069656830922304451748167620431490824622842811261135523718074462865138551818906495602493312570261170131472249557640505895165244217685180555729726630556600326737699346198730844723981088166758341921781635735166175112091598049117239518122650376271607358987269362047983610281587869031594501079739476470255678691826466307045711361067996812205865747829862602792624572950250310222324007243107502053493862493919072646750446128366727841972385611372067578198867867695773266174865642803508859381422748441095875029565200333552508063399666061041266310314969705556507089800606262584386867984761653949981201136520733725444828470521132885581109476463150472002698433390428762043940409246072785143456271090529841122809523849808801023422500044150098985711111650811667897132481873283319029496363168122998286740565649800832754815719346689851743981044830794340277058705367422583030190449811667696644778759341726717535058523003625822868479319897887854465660731536867671044244807996141382108914285373250870442429833582298505506910521519399523244852013683579049403932113790130152054823118508113445023191757195357286654796866856589047757443225180330043157216544678730767801057719131569313049123285223551559917774768685892026159285906685630075475808542002595090432108527243537051880487667514276199246083689852076819357756902309018820600160833047055900594947141741113990292655099447011264656602977701696107436149577198947072801255400781023211041490795739082738779347971829413928968604548431138588953215600128444196779007776327384900193614088117256516510011039769477925768061670727732563594402} 48783 2997703540985621803667072737212093068655738783565585186940238595495854744982113880840369350416303948879605404: {97562,195116,1901913,2682185,2779377,3218622,3364233,4144685,4241337,4779166,4973622,5900081,6484681,6827380,6871353,8192856,8239933,8874502,9216963,9263830,9753400,10972575,11116596,11451785,11604166,11704080,12041497,12484352,12677860,13167090,13742142,13944502,14044896,14668633,14749737,15018388,15041193,15213432,15624033,15697822,15800508,16577380,17115111,19119057,19892856,20377918,20955190,21454840,21547942,21977681,22379463,22425460,22901433,23440573,23598388,24136695,24581885,25146228,25745808,26910552,27841497,27972742,28703737,28964034,29336062,29498262,30274371,31863785,32503577,33053041,34803897,35093233,35093697,35495096,35839335,36465748,37411233,38228624,38236542,39668662,39931983,39961060,40590185,41173953,41908660,42620073,42665875,43007202,43248961,44643633,46088313,46879222,47218630,47538075,47953272,48109857,48708222,50133190,50290392,50707280,51199050,51364582,51871064,53302713,53432281,53703766,53947431,54167433,54612320,55608153,55943188,56314335,56576691,56662356,57045690,57405118,57624153,58004105,58354947,59351217,60068624,60159828,60848736,60901385,60951250,61376653,61438860,61784230,63665097,64239873,65534784,65911352,66103366,67040875,67577202,67686513,68138285,68454828,68823622,68952637,69470175,69604926,72276657,73081662,73141500,73648301,73709817,73726632,74101520,74141076,74150271,75428817,76331830,76981702,78017600,78291897,79334068,79693097,79918840,80449050,81765942,82942461,83364210,83618255,84867873,85724673,85812320,86494366,86866737,87020535,87769800,88921824,89149713,89908695,91598196,92821904,92924393,93621120,94433380,95135217,95229577,95419977,95439097,95679617,95902608,96101476,96538860,98319460,98741025,99862528,...,2942544208961095640758369063911260765348605340087066332316204805319201833944945175438628824417137751018280420971747350730600901174013723662079520382749962074909937270730140794030914754112259532722615114022456454012251318013629247410896079539162404248437417697272918450772530674334350258256711757892329471827434505135736218885463088821421070087224825380790686341946888812027230331558517770691626450559600424782487331609308700192463343635389976108632801799813415288604020928350959412107431911013048691902000213609482553040409001416877307305109277560654740605764075434122335533594261803664417400333560594773315879185119425706210766490112125099253665688832417399175757153278205179678541376595599425042028271518469258093346379402964800472191676272450818795624950574763932541517705741563655529458481296669462982460813024186280453766231188195010197475367754018569480311194116431594474296092117460057638029677228690064084652777201925088851228647550202560848524177540542309825535940834947447206293139214238233640719381230652842661572865263797658034242151964371591316076810885948802263146486015829158360664661760874497488260864663091021036423345279950240445638609997790117130562187336579241021328236545010562214879058011722372167023133645847964227729801744348441127944502527786692384034283276808858330786044104471493098559238593092190826254374288809423773098315383546255865138292294989488051341310410421505666233293794994266395434849542971629845833623471269539909687598796898677889010590237676038087501689371092224702425482967405634824233196331773762164965952178948414912974398504791716713836242387560196777447254148313940472340409929575353096520881098285599658021928981028465023364223507763299715909593206358278274097762498116589580716856620887713990300680315337339296196909253922156318197535468556780604490980481477414042990491745979364341264123154049383716885201483028836910634592758232174414051633107373324727951970695570080233299834392643831473341551411656274472614031448151693766086776695791896364616783730299467456094978027400554677772435632006557241903174461918675562424918229668237135008875359516154659246765438240819645659425986687881101304330646089609129981272110128295700149295928393689459977353963395927449812661942963956712590654277104444234969929175153413220906836192316801655237692860205185294996389280950824592676888085158355366832270638936845844145460690907375904020593070402006835245773143753771818316766901057217234212654876028484232596040667060153937405643427685881035141428971016576297440955159031458973710198123077863199514110959171353966392481671140766969788812644103865958095398944671031991463482974393742471060932354566622136419163625288923549638644791298751651072770844567459402491580335536387915454283675855663765666483150211460687965878720105017366821058977480877862416796113111382463036824233134841747727648116186975258587508880898966483250916996879651211008984691180258301272066198407356775090386289756726791815248871333642263069083891653608682489887650585257956491419080309631041256570748753753402425502360048338151065805958895235238363219138623989360016724133481391175722315196259201992867843435650896955049824491568849544922890754279563914043329730521583319670385689398372901099394418344332659701162049153576809621067006250460571288497102132551888808028739380511604599160207815918164737765067847219981121994903585141357460500445727109392207699235257821782201472195700441249683557315697447750357131182608668201344932024723493561605700432151135301423529865843030473271623127618452147496279638637418051807243323833024196945941694621247541718117918256916160440259202371365616270782352833660735282203438615757238065576535777117208103518949751532576404378048317053318874722851771084232867671917100882687737890127395786081178605736002743450694162680819856450469009264325449081535895854320109826662437847451144789629326553655128137462581623492061537749016576888554440322581865469524702866463846199689624695943628475992367135085063605404729461366588544900445966156458157428257105510873216266216173716346459187838248808839862887955733126761471900456564243707285046241723662437572016429000196940323191946090423136714652594755304094886258643280820955492609376698412036200936199470575533638637455757789268944401505743113488112163113483522410750369045111656712340401625839779519258091766492382363810153703692995993816640987849654738840580663798075606951775701602833743914563356974226034622526092591115697395401858446504863260036444200933200240931338334428113002483504226488454813629598068970184162807377015075321657262663697214378032608208902231424454537219342834601517954274638047827242147019403458261227816939256614018978439458638257654261270877585062377265682407788568381449607370932402290060786138071480680958573628558531656791836228130946406215986423429899417977231947709297199685428737147850707356244707448587954278490090156430750739904011759316498879655432977712292692935637517412086305714425138279320094141732104757781057391169377604933618408247438895351071895011759131292789141304719033733715319905797052595231146164852078118554218007000628197294822677297406892684920082223422206440176962251304701501791839020538904175027660610426773426795169016711680604702468826817427292260084986257100129275887566091300919340237155470987886367432681796029187927763175780871952549555621751194013615587894366059342453445070264965462195400386556690371859060844389968784199399893256777344565944187112302484757531773043530872565145143800911999793757272049658091326376223038082405843995645554542345360395058952370754811502680467211295641069936046035351148854512958116086325548567742607361150545776574388187882549873152961255803114076131592778590225006552633828789047019736426830326594346509329649364624575245012522836888458266213979666420564793697974521829869896272807711753289091965096380567517299765959143590297006307951675144160688709917411909401747411008495968971964069867486869845627099867777248683663427653502468044984870109700651854140433394683701623863905107054316889245096967100190073404931203488119108886877803209602984873697996998381052985676808522865824745684436594041256568239632308243458737219645081138023583539123465766970747621417685452894073778436007092845182211849211191902189975104485246383456677622251430647236236934264216891703285577111694297707827728359743403739968855391755197208374336460758842747866326527770833594589945834900490106549019298096267085971632250137512882672453602749262668137397073675859277183975564407411038480904043071975415422381803547391751619609214705383518037739699460568567041601995218308798621744793904188936859425375465333486010864661253080240793740878608970125669192550091762958578417058101367298301801543659899262298464205263289072134122661643812544347800500328762095099499091561899465472454558334760634700909393876580301977142480924971801704781100588167242705781699328371664214694725708004047650085643143065910613869109177715184406635794761684214285774713201535133750066225148478566667476217501845698722809924978544244544752184497430110848474701249132223579020034777615971567246191510415588058051133874545285674717501544967168139012590076302587784505438734302718979846831781698491097305301506566367211994212073163371428059876305663644750373447758260365782279099284867278020525368574105898170685195228082234677762170167534787635793035929982195300284883571636164837770495064735824817018096151701586578697353969573684927835327339876662153028838039238928860028445113213712813003892635648162790865305577820731501271414298869125534778115229036635353463528230900241249570583850892420712611670985438982649170516896984904466552544161154224365798420609201883101171534816562236193608624108169021957744120893452906822646707883429823400192666295168511664491077350290421132175884774765016559654216888652092506091598845391603} 48784 3004867645506664189160475967915565623233688582501616549452023387137664851174247451877373361428041748760576112: {146343,243895,292674,829039,1121503,2535884,2582743,3022562,3705836,4291496,4485644,4827933,5208439,5655116,6631496,6664639,7168749,7460433,8409703,8534225,9161804,9281263,10027874,10241070,10610714,10923808,12181783,12191750,12289284,12471439,13311753,13895745,14207863,14630100,14822128,15075103,15605440,15847325,15849794,16674894,16807639,17406249,17556120,18322856,18726528,18755354,18772985,19016790,19401583,19666316,19750635,20054924,20284576,20496962,20613213,20721725,20832044,20840143,20916753,21067344,21415063,22527582,22820148,23396762,23546733,23700762,24285343,24866070,25492076,26523808,26818550,27148423,28031825,28291639,29497985,29839284,30535244,30566877,31058209,31429543,31432785,32182260,32321913,33450046,33528304,33638190,34327744,35397582,35880736,36113114,36545503,37121996,37719342,38618712,39331016,39377623,40365828,41959113,42202543,43446051,44004093,44247393,44368870,45020263,45301639,45387181,45582185,46405196,46707439,46791596,47785780,49881644,49951325,50478914,50982056,52385825,52560046,52592143,53242644,54698622,54898604,56776063,56826764,57342936,57354813,57672433,59502993,59524844,59625794,59941590,60666439,60943783,61451084,62862990,63384100,63615962,63937696,64146476,64510803,64754714,64819039,64838830,64887581,64944296,66461762,67053856,67853983,68167514,68265400,69928985,70055743,70318833,70330639,70439834,70827945,71070284,71929908,72223244,73062333,74144204,75085780,75199785,75435588,75549808,76060920,76798575,76832204,77046873,77179639,77806596,79134956,79906639,80213104,80555649,81131648,81219166,81539383,81918480,82389190,83914782,83983639,84886796,84993534,85568535,85653164,86107677,87379712,88352929,89394439,90102936,90239742,90248684,90473143,91273104,91426875,92158290,92358103,92626900,92676345,92806568,94721762,94776439,96368876,97188943,97442216,97522000,97599502,98279756,98302176,98854768,98867028,99155049,99167585,99209954,99862663,99898550,...,3923392278614794187677825418548347687131473786782755109754939740425602445259926900584838432556183668024373894628996467640801201565351631549439360510333282766546583027640187725374553005483012710296820152029941938683001757351505663214528106052216538997916556929697224601030040899112467011008949010523105962436579340180981625180617451761894760116299767174387581789262518416036307108744690360922168600746133899709983108812411600256617791513853301478177069066417887051472027904467945882809909214684064922536000284812643404053878668555836409740145703414206320807685433912163114044792349071552556533778080793031087838913492567608281021986816166799004887585109889865567676204370940239571388502127465900056037695357959010791128505870619733962922235029934425060833267433018576722023607655418207372611308395559283976614417365581707271688308250926680263300490338691425973748258821908792632394789489946743517372902971586752112870369602566785134971530066936747798032236720723079767381254446596596275057518952317644854292508307537123548763820351730210712322869285828788421435747847931736350861981354438877814219549014499329984347819550788028048564460373266987260851479997053489507416249782105654695104315393347416286505410682296496222697511527797285636973068992464588170592670037048923178712377702411811107714725472628657464745651457456254435005832385079231697464420511395007820184389726652650735121747213895340888311058393325688527246466057295506461111497961692719879583465062531570518680786983568050783335585828122966269900643956540846432310928442365016219954602905264553217299198006388955618448323183413595703263005531085253963120546572767137462027841464380799544029238641371286697818964677017732954546124275144371032130349997488786107622475494516951987067573753783119061595879005229541757596713958075707472654640641969885390653988994639152455018830872065844955846935310705115880846123677642899218735510809831099637269294260760106977733112523525108631122068548875032630152041930868925021449035594389195152822378307065956608126637369867406237029914176008742989204232615891567416566557639557649513345167146021539545662353917654426194212567982250508135072440861452812173308362813504394266865727904524919279969805284527903266416882590618608950120872369472592313293238900204550961209114923089068873650257146940247059995185707934432790235850780211140489109694185249127792193947587876501205360790760536009113661030858338362424422355868076289645616873168037978976794720889413538583207524570247841380188571961355435063254606878708611964946930830770484266018814612228471955189975561521022626385083525471821277460531926228042655284643965858323294747909806088829515225551500385231399518193055065002201430361126089945869988773780715183887272378234474218354221977533615280917287838293473356489094745303307837149889061484148509950715765644179788996970197488249300344783345174531955311001222662506201614678646254907011068362754931209809033453848386342302389086998495111523017425445188871478243319850200780343941988558773746174721675427665005004536567336480064450868087741278526980317817625518165319146688965511308521567629753595012269323823791247534529273399765988758466059897187672372751885391106307362111092893847585864497201465859224459110212934882732204769079494756008333947428384662802843402518410704985840682139465546943754557552983686757129626641495993204780188476614000594302812522943598980343762376268629594267254999578076420929930333809508243478224268459909366297991415474267242868180401898039821124040631028830836824602863328372851516557402409657765110698929261255592828330055624157224342554880587012269828487488361043137111547647042937918154342984087435381036156277471358599668710101872504064422737758499630469028112310490229222801176916983853503194381441571474314670324600925550241093141933958679019100598775381194472426813102216583796601526386172435404873504183283442164656082050332022102518072587096775820626032937155285128266252832927924837967989822846780084807206305948488784726533927954875277543237676140681164288354954898288461945583784331745119817183940977502348629200608752324943046728322298216583429355238666929253764255928120564182286203459673738793181678191041094607323479168931216048267914932627434044851516607677052358592535340990817984149550817978029881000492060148875616453868834453039359010789021989843151746871604923994658422187983799539651787440885064100809269034268803778325219417809298968046163368123454820929860535811262006484346715258934577600321241784445904150669978005635317939751506130758626912217076502686767095543016884929619170710144278536308565939382959123779468690605699517397102989529359204611014970422585675485358637919278184343539015027836780083169687576543718091175266143161243203053414381517428640907944764838078042209055781637507928541621315231239865890636309263612396266247238316197134276474992943264783939037986786875241000986538682345755331839540577303616390257247516689882781740952566851039093458855642806343708076521559170139911491210996585193801429193349012175057052188406292044978287093207729403460308194886469437491405624009334170929726430236396542523579893442964562941920235949668406268669055785360718538900036880813902364569060225355615574139603291769089903056346779981676133505701183421455067892453649540627983848489910242394705583903684234374495936732740829001592018154117192488079123271260093686620616260533848742253829145414459186625045599199857675703126087925582816403313010042364058041163420193525067882666391676362732877455101834964050776541125327527406056460480526745269827673082003573956281727521426581394713801531806017277488115100731423656809814867394368765850917176733164203948341070818768175457038120300008736845105052062692981902440435459128679106199152832766993350030449184611021618639555227419724930632695773159861697076949004385455953461840756689733021278858120396008410602233525547584946556549212535663214677994625295952093156649159794169466490369664911551236871336624059979826812934202472187244526244935498485206809405755852326795956133586764539908271317492145182503737612803979831597329331174737314235744697154432994245915458721675424319509744324611649626193441517364778052164621022627663495223580603858765037914676123793576282465614922536253300139313661844608903496335240862981649245685622522271047436148925730277103637812991204986625140522340262944499115281011790330488435370361111459453261113200653475398692397461689447962176333516683843563271470332350224183196098234479036245300752543214717974538724095967220563175738063189002159478952940511357383652932614091422722135993624411731495659725205585249145900500620444648014486215004106987724987838145293500892256733455683944771222744135156397735735391546532349731285607017718762845496882191750059130400667105016126799332122082532620629939411113014179601212525168773735969523307899962402273041467450889656941042265771162218952926300944005396866780857524087880818492145570286912542181059682245619047699617602046845000088300197971422223301623335794264963746566638058992726336245996573481131299601665509631438693379703487962089661588680554117410734845166060380899623335393289557518683453435070117046007251645736958639795775708931321463073735342088489615992282764217828570746501740884859667164597011013821043038799046489704027367158098807864227580260304109646237016226890046383514390714573309593733713178095514886450360660086314433089357461535602115438263138626098246570447103119835549537371784052318571813371260150951617084005190180864217054487074103760975335028552398492167379704153638715513804618037641200321666094111801189894283482227980585310198894022529313205955403392214872299154397894145602510801562046422082981591478165477558695943658827857937209096862277177906431200256888393558015552654769800387228176234513033020022079538955851536123341455465127188804} 48785 3012048791614346556396312819684742381193465221054348063121434117963725606745194617494465758892358568942495994: {195124,390232,439011,3169855,3755059,3803826,4533843,4632295,5364370,5558754,5607055,5802559,6437244,6728466,6972823,7068895,8289370,8482674,9117559,9558332,9947244,11452255,11800162,12334003,12969362,13654760,13742706,14089039,15041811,15361605,15916071,16032499,16385712,16479866,17749004,18287625,18433926,18527660,19506800,21945150,21978583,22233192,22903570,23049763,23208332,23408160,23774691,24082994,24582895,24968704,25012341,25068655,25355720,25973623,26040055,26334180,27484284,27889004,28089792,28133031,28525185,29337266,29499474,30036776,30082386,30426864,30651799,30745443,31248066,31395644,31601016,31865095,32504911,33154760,33791373,34230222,34414639,34745203,35095143,35551143,37299105,38169055,38238114,39785712,40227825,40755836,41910380,42909680,43095884,43955362,44609299,44758926,44850920,45802866,46402495,46881146,47196776,48273390,49163770,50175069,50292456,50457285,51491616,51938359,53096373,53821104,54075703,54169671,55682994,55945484,56579013,56826259,57407474,57928068,58006495,58489495,58672124,58996524,59732225,60485623,60548742,62352055,63727570,65007154,66106082,66553305,67959859,68623255,69607794,70186466,70187394,70990192,71033455,71678670,72931496,73651327,74406055,74822466,75718371,76457248,76473084,76813855,78840069,79230125,79337324,79863966,79922120,80183095,80762803,81180370,81205747,82047933,82312807,82347906,83817320,85240146,85261939,85331750,86014404,86497922,87159523,88514359,88837855,89287266,89438691,89912385,90279055,92176626,92680255,92928211,93758444,93857225,94182751,94294485,94437260,95076150,95393599,95423943,95906544,96040255,96219714,96748663,97132071,97258245,97416444,98918695,99633631,99692643,...,5885088417922191281516738127822521530697210680174132664632409610638403667889890350877257648834275502036560841943494701461201802348027447324159040765499924149819874541460281588061829508224519065445230228044912908024502636027258494821792159078324808496874835394545836901545061348668700516513423515784658943654869010271472437770926177642842140174449650761581372683893777624054460663117035541383252901119200849564974663218617400384926687270779952217265603599626830577208041856701918824214863822026097383804000427218965106080818002833754614610218555121309481211528150868244671067188523607328834800667121189546631758370238851412421532980224250198507331377664834798351514306556410359357082753191198850084056543036938516186692758805929600944383352544901637591249901149527865083035411483127311058916962593338925964921626048372560907532462376390020394950735508037138960622388232863188948592184234920115276059354457380128169305554403850177702457295100405121697048355081084619651071881669894894412586278428476467281438762461305685323145730527595316068484303928743182632153621771897604526292972031658316721329323521748994976521729326182042072846690559900480891277219995580234261124374673158482042656473090021124429758116023444744334046267291695928455459603488696882255889005055573384768068566553617716661572088208942986197118477186184381652508748577618847546196630767092511730276584589978976102682620820843011332466587589988532790869699085943259691667246942539079819375197593797355778021180475352076175003378742184449404850965934811269648466392663547524329931904357896829825948797009583433427672484775120393554894508296627880944680819859150706193041762196571199316043857962056930046728447015526599431819186412716556548195524996233179161433713241775427980601360630674678592393818507844312636395070937113561208981960962954828085980983491958728682528246308098767433770402966057673821269185516464348828103266214746649455903941391140160466599668785287662946683102823312548945228062896303387532173553391583792729233567460598934912189956054801109355544871264013114483806348923837351124849836459336474270017750719032309318493530876481639291318851973375762202608661292179218259962544220256591400298591856787378919954707926791854899625323885927913425181308554208888469939858350306826441813672384633603310475385720410370589992778561901649185353776170316710733664541277873691688290921381814751808041186140804013670491546287507543636633533802114434468425309752056968465192081334120307874811286855371762070282857942033152594881910318062917947420396246155726399028221918342707932784963342281533939577625288207731916190797889342063982926965948787484942121864709133244272838327250577847099277289582597503302145541689134918804983160671072775830908567351711327531332966300422921375931757440210034733642117954961755724833592226222764926073648466269683495455296232373950517175017761797932966501833993759302422017969382360516602544132396814713550180772579513453583630497742667284526138167783307217364979775301170515912982838160619262082513141497507506804851004720096676302131611917790470476726438277247978720033448266962782351444630392518403985735686871301793910099648983137699089845781508559127828086659461043166639340771378796745802198788836688665319402324098307153619242134012500921142576994204265103777616057478761023209198320415631836329475530135694439962243989807170282714921000891454218784415398470515643564402944391400882499367114631394895500714262365217336402689864049446987123211400864302270602847059731686060946543246255236904294992559277274836103614486647666048393891883389242495083436235836513832320880518404742731232541564705667321470564406877231514476131153071554234416207037899503065152808756096634106637749445703542168465735343834201765375475780254791572162357211472005486901388325361639712900938018528650898163071791708640219653324875694902289579258653107310256274925163246984123075498033153777108880645163730939049405732927692399379249391887256951984734270170127210809458922733177089800891932312916314856514211021746432532432347432692918375676497617679725775911466253522943800913128487414570092483447324875144032858000393880646383892180846273429305189510608189772517286561641910985218753396824072401872398941151067277274911515578537888803011486226976224326226967044821500738090223313424680803251679559038516183532984764727620307407385991987633281975699309477681161327596151213903551403205667487829126713948452069245052185182231394790803716893009726520072888401866400481862676668856226004967008452976909627259196137940368325614754030150643314525327394428756065216417804462848909074438685669203035908549276095654484294038806916522455633878513228037956878917276515308522541755170124754531364815577136762899214741864804580121572276142961361917147257117063313583672456261892812431972846859798835954463895418594399370857474295701414712489414897175908556980180312861501479808023518632997759310865955424585385871275034824172611428850276558640188283464209515562114782338755209867236816494877790702143790023518262585578282609438067467430639811594105190462292329704156237108436014001256394589645354594813785369840164446844412880353924502609403003583678041077808350055321220853546853590338033423361209404937653634854584520169972514200258551775132182601838680474310941975772734865363592058375855526351561743905099111243502388027231175788732118684906890140529930924390800773113380743718121688779937568398799786513554689131888374224604969515063546087061745130290287601823999587514544099316182652752446076164811687991291109084690720790117904741509623005360934422591282139872092070702297709025916232172651097135485214722301091553148776375765099746305922511606228152263185557180450013105267657578094039472853660653188693018659298729249150490025045673776916532427959332841129587395949043659739792545615423506578183930192761135034599531918287180594012615903350288321377419834823818803494822016991937943928139734973739691254199735554497367326855307004936089969740219401303708280866789367403247727810214108633778490193934200380146809862406976238217773755606419205969747395993996762105971353617045731649491368873188082513136479264616486917474439290162276047167078246931533941495242835370905788147556872014185690364423698422383804379950208970492766913355244502861294472473868528433783406571154223388595415655456719486807479937710783510394416748672921517685495732653055541667189179891669800980213098038596192534171943264500275025765344907205498525336274794147351718554367951128814822076961808086143950830844763607094783503239218429410767036075479398921137134083203990436617597243489587808377873718850750930666972021729322506160481587481757217940251338385100183525917156834116202734596603603087319798524596928410526578144268245323287625088695601000657524190198998183123798930944909116669521269401818787753160603954284961849943603409562201176334485411563398656743328429389451416008095300171286286131821227738218355430368813271589523368428571549426403070267500132450296957133334952435003691397445619849957088489089504368994860221696949402498264447158040069555231943134492383020831176116102267749090571349435003089934336278025180152605175569010877468605437959693663563396982194610603013132734423988424146326742856119752611327289500746895516520731564558198569734556041050737148211796341370390456164469355524340335069575271586071859964390600569767143272329675540990129471649634036192303403173157394707939147369855670654679753324306057676078477857720056890226427425626007785271296325581730611155641463002542828597738251069556230458073270706927056461800482499141167701784841425223341970877965298341033793969808933105088322308448731596841218403766202343069633124472387217248216338043915488241786905813645293415766859646800385332590337023328982154700580842264351769549530033119308433777304185012183197690783206} 48786 3019247019657571466539402405646950169272724750612079032064039607579178396141066279420317322551900770463945798: {243905,292686,341453,487790,585348,926573,1413953,1658078,2243006,2582849,5071768,5165486,5208653,5305793,5500049,5705739,6045124,6664913,6761933,7411672,7925549,8046555,8119373,8338131,8582992,8971288,9378449,9572033,9655866,10092699,10416878,10829549,11310232,11947915,12434055,12724011,12761549,13262992,13329278,14337498,14883053,14920866,15172049,16327313,16819406,16904513,17068450,17700243,18058049,18323608,18346253,18562526,18826433,19454043,20055748,20482140,20614059,20936849,21221428,21703313,21847616,22186255,23159575,23521613,24363566,24383500,24578568,24719799,24942878,26282179,26386733,26623506,27650889,27791490,28415726,28578449,28864013,29010415,29244653,29260200,29644256,30150206,31210880,31694650,31699588,32569793,32917725,33349788,33615278,34355355,34812498,34861255,35112240,36124491,36357953,36645712,36925073,37453056,37510708,37545970,38033580,38803166,38813393,39244555,39332632,39473549,39501270,40109848,40227533,40569152,40886849,40993924,41226426,41297179,41443450,41664088,41680286,41833506,42134688,42298349,42830126,44005899,44249211,44459153,45055164,45123579,45640296,46240973,46709393,46793524,46872099,47093466,47401524,48206993,48570686,49732140,50076113,50944795,50984152,51009473,51345333,51848813,52387975,53047616,53637100,53804753,53869855,54296846,55385549,56063650,56500013,56583278,57357171,57891473,58169549,58995970,59678568,59836493,60761453,61070488,61133754,61223633,62116418,62859086,62865570,62978093,63815059,64364520,64643826,64821773,65933043,66294413,66900092,67056608,67138389,67276380,67397549,67856849,68499533,68655488,68704299,69931855,70150349,70321719,70425233,70608449,70795164,70883213,71761472,72226228,72410085,73091006,73170113,73340155,73745655,74243992,74539853,75360833,75438684,76685323,77182913,77237424,78092753,78365549,78547373,78662032,78755246,79728449,80000813,80731656,83524491,83918226,84077633,84405086,86111211,86892102,87597773,88008186,88494786,88737740,90040526,90566849,90603278,90774362,90823113,91164370,92631053,92810392,93414878,93583192,94333073,94869953,95317133,95571560,95591355,96389549,97282349,97510731,97900579,97996013,99159123,99171655,99688913,99763288,99902650,99955949,...,8827632626883286922275107191733782296045816020261198996948614415957605501834835526315886473251413253054841262915242052191802703522041170986238561148249886224729811812190422382092744262336778598167845342067369362036753954040887742232688238617487212745312253091818755352317592023003050774770135273676988415482303515407208656656389266464263210261674476142372059025840666436081690994675553312074879351678801274347461994827926100577390030906169928325898405399440245865812062785052878236322295733039146075706000640828447659121227004250631921915327832681964221817292226302367006600782785410993252201000681784319947637555358277118632299470336375297760997066497252197527271459834615539035624129786798275126084814555407774280039138208894401416575028817352456386874851724291797624553117224690966588375443890008388947382439072558841361298693564585030592426103262055708440933582349294783422888276352380172914089031686070192253958331605775266553685942650607682545572532621626929476607822504842341618879417642714700922158143691958527984718595791392974102726455893114773948230432657846406789439458047487475081993985282623492464782593989273063109270035839850721336915829993370351391686562009737723063984709635031686644637174035167116501069400937543892683189405233045323383833507583360077152102849830426574992358132313414479295677715779276572478763122866428271319294946150638767595414876884968464154023931231264516998699881384982799186304548628914889537500870413808619729062796390696033667031770713028114262505068113276674107276448902216904472699588995321286494897856536845244738923195514375150141508727162680590332341762444941821417021229788726059289562643294856798974065786943085395070092670523289899147728779619074834822293287494349768742150569862663141970902040946012017888590727761766468954592606405670341813472941444432242128971475237938093023792369462148151150655604449086510731903778274696523242154899322119974183855912086710240699899503177931494420024654234968823417842094344455081298260330087375689093850351190898402368284934082201664033317306896019671725709523385756026687274754689004711405026626078548463977740296314722458936978277960063643303912991938268827389943816330384887100447887785181068379932061890187782349437985828891870137771962831313332704909787525460239662720508576950404965713078580615555884989167842852473778030664255475066100496811916810537532436382072722127712061779211206020505737319431261315454950300703171651702637964628085452697788122001180461812216930283057643105424286913049728892322865477094376921130594369233589598542332877514061899177445013422300909366437932311597874286196834013095974390448923181227413182797063699866409257490875866770648915934373896254953218312533702378207474741006609163746362851027566991296999449450634382063897636160315052100463176932442633587250388339334147389110472699404525243182944348560925775762526642696899449752750990638953633026954073540774903816198595222070325271158869270180375445746614000926789207251674960826047469662951755773869474257240928893123769712246261260207276507080145014453197417876685705715089657415871968080050172400444173527166945588777605978603530306952690865149473474706548634768672262838691742129989191564749959011157068195118703298183255032997979103486147460730428863201018751381713865491306397655666424086218141534813797480623447754494213295203541659943365984710755424072381501337181328176623097705773465346604416587101323749050671947092343251071393547826004604034796074170480684817101296453405904270589597529091419814869382855356442488838915912254155421729971499072590837825083863742625154353754770748481320777607114096848812347058500982205846610315847271714196729607331351624310556849254597729213134144951159956624168555313252698603015751302648063213670382187358243535817208008230352082488042459569351407027792976347244607687562960329479987313542353434368887979660965384412387744870476184613247049730665663320967745596408574108599391538599068874087830885427977101405255190816214188384099765634701337898469374472284771316532619648798648521149039377563514746426519588663867199380284415701369692731121855138725170987312716049287000590820969575838271269410143957784265912284658775929842462866477828130095236108602808598411726600915912367273367806833204517229340464336489340450567232251107135334970137021204877519338557774275299477147091430461111078987981449922963548964216521741991394226820855327104808501231743690070922678103867578277773347092186205575339514589780109332602799600722794015003284339007450512679465364440888794206910552488422131045225964971787991091643134097824626706694273363611658028503804553862823914143481726441058210374783683450817769842056935318375914772962783812632755187131797047223365705144348822112797206870182358414214442042875720885675594970375508684392839218647959270289698253931695843127891599056286211443552122068734122345763862835470270469292252219712035277949496638966298933136878078806912552236258917143275414837960282425196314273343172173508132814800855224742316686053215685035277393878367423914157101201145959717391157785693438494556234355662654021001884591884468031892220678054760246670266619320530886753914104505375517061616712525082981831280320280385507050135041814107406480452281876780254958771300387827662698273902758020711466412963659102298045388087563783289527342615857648666865253582040846763683098178027360335210794896386586201159670071115577182533169906352598199679770332033697832561336907454272595319130592617695435431402735999381271816148974273979128669114247217531986936663627036081185176857112264434508041401633886923209808138106053446563538874348258976645703227822083451637329723164563647649619458883767409342228394778335770675019657901486367141059209280490979783039527988948093873725735037568510665374798641938999261694381093923565489609688818423135259867275895289141702551899297877430770891018923855025432482066129752235728205242233025487906915892209602460609536881299603331746050990282960507404134954610329101955562421300184051104871591715321162950667735290901300570220214793610464357326660633409628808954621093990995143158957030425568597474237053309782123769704718896924730376211658935243414070750617370397300912242864253056358682221335308021278535546635547633575706569925313455739150370032866754291941708710802792650675109856731335082893123483185079230211219906566175265591625123009382276528243598979583312500783769837504701470319647057894288801257914896750412538648017360808247788004412191221027577831551926693222233115442712129215926246267145410642175254858827644116150554113219098381705701124805985654926395865234381712566810578276126396000458032593983759240722381222635826910377007577650275288875735251174304101894905404630979697786895392615789867216402367984931437633043401500986286285298497274685698396417363675004281904102728181629740905931427442774915405114343301764501728117345097985114992644084177124012142950256929429197731841607327533145553219907384285052642857324139604605401250198675445435700002428652505537096168429774935632733634256553492290332545424103747396670737060104332847914701738574531246764174153401623635857024152504634901504417037770228907763353516316202908156939540495345095473291915904519699101635982636219490114284179628916990934251120343274781097346837297854601834061576105722317694512055585684246704033286510502604362907379107789946585900854650714908494513311485194207474451054288455104759736092061908721054783505982019629986459086514117716786580085335339641138439011677906944488372595916733462194503814242896607376604334345687109906060390584692700723748711751552677262137835012956316947947511550690954713399657632483462673097395261827605649303514604449686708580825872324507065873232362680358720467940123650289470200577998885505534993473232050871263396527654324295049678962650665956277518274796536174809} 48787 3026462370080329490168790333453501476215005889734476555068319283049042998588711887449464509300004130807990819: {48787,390248,439029,731685,780464,878022,2487117,3364509,4437797,6339710,6485213,7510118,7556405,7607652,7748229,7849877,8240609,9067686,9264590,9896453,10190213,10728740,10775297,11117508,11214110,11605118,12874488,13456932,13945646,14137790,14483799,14576549,15625317,15746573,16033157,16578740,16965348,18235118,19116664,19894488,19993917,21506247,22381299,22904510,23050709,23600324,24668006,25069685,25229109,25602675,25938724,25974689,26526785,27240629,27309520,27485412,27843789,28178078,30083622,30479375,30653057,30723210,31832142,32064998,32771424,32959732,34257893,34416053,34746629,35096117,35498008,36456077,36545349,36575250,36867852,37055320,37414317,39013600,39624485,39935259,41687235,42623589,43890300,43957166,44466384,44611133,45225309,45807140,46099526,46416664,46816320,46888385,47541975,47549382,48165988,49165790,49937408,50024682,50137310,50422917,50711440,51242405,51940493,51947246,52080110,52218747,52668360,53436677,54968568,55146509,55778008,56179584,56266062,56318955,57050370,58204749,58491905,58674532,58998948,59251905,60073552,60164772,60853728,61303598,61381697,61490886,61839639,62165175,62496132,62520429,62750259,62791288,63202032,63730190,63907649,64245189,64963493,65009822,66309520,67046375,67582746,67962653,68460444,68829278,69490406,70190286,70640199,71102286,71483009,72856029,74598210,76338110,76476228,79571424,80261777,80316197,80455650,81209093,81445269,81511672,81885293,82316189,83625115,83820760,83965013,84095475,84874917,85819360,86191768,87292877,87910724,88493955,89218598,89517852,89701840,90168833,90282785,91605732,91700631,92804990,93174627,93762292,94288629,94298355,94393552,95446949,96072557,96546780,96965739,98327540,98927813,99446837,...,11770176835844382563033476255645043061394421360348265329264819221276807335779780701754515297668551004073121683886989402922403604696054894648318081530999848299639749082920563176123659016449038130890460456089825816049005272054516989643584318156649616993749670789091673803090122697337401033026847031569317887309738020542944875541852355285684280348899301523162745367787555248108921326234071082766505802238401699129949326437234800769853374541559904434531207199253661154416083713403837648429727644052194767608000854437930212161636005667509229220437110242618962423056301736489342134377047214657669601334242379093263516740477702824843065960448500397014662755329669596703028613112820718714165506382397700168113086073877032373385517611859201888766705089803275182499802299055730166070822966254622117833925186677851929843252096745121815064924752780040789901471016074277921244776465726377897184368469840230552118708914760256338611108807700355404914590200810243394096710162169239302143763339789788825172556856952934562877524922611370646291461055190632136968607857486365264307243543795209052585944063316633442658647043497989953043458652364084145693381119800961782554439991160468522248749346316964085312946180042248859516232046889488668092534583391856910919206977393764511778010111146769536137133107235433323144176417885972394236954372368763305017497155237695092393261534185023460553169179957952205365241641686022664933175179977065581739398171886519383334493885078159638750395187594711556042360950704152350006757484368898809701931869622539296932785327095048659863808715793659651897594019166866855344969550240787109789016593255761889361639718301412386083524393142398632087715924113860093456894031053198863638372825433113096391049992466358322867426483550855961202721261349357184787637015688625272790141874227122417963921925909656171961966983917457365056492616197534867540805932115347642538371032928697656206532429493298911807882782280320933199337570575325893366205646625097890456125792606775064347106783167585458467134921197869824379912109602218711089742528026228967612697847674702249699672918672948540035501438064618636987061752963278582637703946751524405217322584358436519925088440513182800597183713574757839909415853583709799250647771855826850362617108417776939879716700613652883627344769267206620950771440820741179985557123803298370707552340633421467329082555747383376581842763629503616082372281608027340983092575015087273267067604228868936850619504113936930384162668240615749622573710743524140565715884066305189763820636125835894840792492311452798056443836685415865569926684563067879155250576415463832381595778684127965853931897574969884243729418266488545676654501155694198554579165195006604291083378269837609966321342145551661817134703422655062665932600845842751863514880420069467284235909923511449667184452445529852147296932539366990910592464747901034350035523595865933003667987518604844035938764721033205088264793629427100361545159026907167260995485334569052276335566614434729959550602341031825965676321238524165026282995015013609702009440193352604263223835580940953452876554495957440066896533925564702889260785036807971471373742603587820199297966275398179691563017118255656173318922086333278681542757593491604397577673377330638804648196614307238484268025001842285153988408530207555232114957522046418396640831263672658951060271388879924487979614340565429842001782908437568830796941031287128805888782801764998734229262789791001428524730434672805379728098893974246422801728604541205694119463372121893086492510473808589985118554549672207228973295332096787783766778484990166872471673027664641761036809485462465083129411334642941128813754463028952262306143108468832414075799006130305617512193268213275498891407084336931470687668403530750951560509583144324714422944010973802776650723279425801876037057301796326143583417280439306649751389804579158517306214620512549850326493968246150996066307554217761290327461878098811465855384798758498783774513903969468540340254421618917845466354179601783864625832629713028422043492865064864694865385836751352995235359451551822932507045887601826256974829140184966894649750288065716000787761292767784361692546858610379021216379545034573123283821970437506793648144803744797882302134554549823031157075777606022972453952448652453934089643001476180446626849361606503359118077032367065969529455240614814771983975266563951398618955362322655192302427807102806411334975658253427896904138490104370364462789581607433786019453040145776803732800963725353337712452009934016905953819254518392275880736651229508060301286629050654788857512130432835608925697818148877371338406071817098552191308968588077613833044911267757026456075913757834553030617045083510340249509062729631154273525798429483729609160243144552285922723834294514234126627167344912523785624863945693719597671908927790837188798741714948591402829424978829794351817113960360625723002959616047037265995518621731910849170771742550069648345222857700553117280376566928419031124229564677510419734473632989755581404287580047036525171156565218876134934861279623188210380924584659408312474216872028002512789179290709189627570739680328893688825760707849005218806007167356082155616700110642441707093707180676066846722418809875307269709169040339945028400517103550264365203677360948621883951545469730727184116751711052703123487810198222487004776054462351577464237369813780281059861848781601546226761487436243377559875136797599573027109378263776748449209939030127092174123490260580575203647999175029088198632365305504892152329623375982582218169381441580235809483019246010721868845182564279744184141404595418051832464345302194270970429444602183106297552751530199492611845023212456304526371114360900026210535315156188078945707321306377386037318597458498300980050091347553833064855918665682259174791898087319479585091230847013156367860385522270069199063836574361188025231806700576642754839669647637606989644033983875887856279469947479382508399471108994734653710614009872179939480438802607416561733578734806495455620428217267556980387868400760293619724813952476435547511212838411939494791987993524211942707234091463298982737746376165026272958529232973834948878580324552094334156493863067882990485670741811576295113744028371380728847396844767608759900417940985533826710489005722588944947737056867566813142308446777190831310913438973614959875421567020788833497345843035370991465306111083334378359783339601960426196077192385068343886529000550051530689814410997050672549588294703437108735902257629644153923616172287901661689527214189567006478436858821534072150958797842274268166407980873235194486979175616755747437701501861333944043458645012320963174963514435880502676770200367051834313668232405469193207206174639597049193856821053156288536490646575250177391202001315048380397996366247597861889818233339042538803637575506321207908569923699887206819124402352668970823126797313486656858778902832016190600342572572263642455476436710860737626543179046736857143098852806140535000264900593914266669904870007382794891239699914176978179008737989720443393898804996528894316080139110463886268984766041662352232204535498181142698870006179868672556050360305210351138021754937210875919387327126793964389221206026265468847976848292653485712239505222654579001493791033041463129116397139469112082101474296423592682740780912328938711048680670139150543172143719928781201139534286544659351081980258943299268072384606806346314789415878294739711341309359506648612115352156955715440113780452854851252015570542592651163461222311282926005085657195476502139112460916146541413854112923600964998282335403569682850446683941755930596682067587939617866210176644616897463193682436807532404686139266248944774434496432676087830976483573811627290586831533719293600770665180674046657964309401161684528703539099060066238616867554608370024366395381566412} 48788 3033694883421922251456397408575916594238494797572163130537703674129965064043617155932827162262101783592825283: {341467,487810,585372,682906,975580,1170696,1317033,1511467,1803787,1853146,2827906,3316156,4486012,5165698,5306011,6179947,6762211,9509565,9669211,10143536,10330972,10417306,10611586,11000098,11265177,11411478,12090248,13329826,13410925,13523866,13601529,13896885,14823344,14883667,15851098,16093110,16238746,16676262,16727081,16821165,17165984,17407677,17942576,18347011,18756898,19144066,19311732,20185398,20723425,20833756,20918469,21206685,21659098,22620464,23895830,24868110,25448022,25523098,26101627,26525984,26658556,27352677,28674996,28960387,29500405,29766106,29841732,30344098,30387067,31060757,32423405,32654626,33638812,33809026,34088011,34136900,34356765,35400486,35508211,36116098,36647216,36692506,37002009,37125052,37652866,38908086,38909347,40111496,40614581,40964280,41199665,41228118,41873698,42017947,42267117,42442856,43406626,43428067,43695232,43991611,44372510,45125433,46084815,46319150,47043226,47366827,47647627,47748213,48097497,48209011,48727132,48767000,48805757,49157136,49439598,49885756,50171587,51850987,52564358,52773466,53247012,53807011,54862875,54942377,55301778,55582980,56831452,57156898,57258925,57728026,58020830,58489306,58520400,59288512,60207485,60300412,61318627,61595827,62421760,63389300,63399176,65139586,65469067,65835450,65935749,66297211,66699576,67230556,68710710,69149289,69603307,69624996,69722510,70224480,71322713,71324073,72248982,72715906,73291424,73343165,73748685,73850146,73995307,74906112,75021416,75037023,75091940,75205965,75417797,76067160,76730947,77606332,77626786,77920869,78120165,78489110,78641611,78665264,78947098,79002540,80219696,80455066,81138304,81773698,81987848,82180627,82452852,82594358,82886900,83328176,83360572,83667012,84269376,84399093,84596698,85575555,85660252,85978267,88011798,88498422,88918306,90110328,90247158,90628109,91280592,91955397,92236329,92481946,93418786,93587048,93744198,94186932,94337107,94803048,95595285,96413986,97141372,97514733,97904597,99464280,...,17655265253766573844550214383467564592091632040522397993897228831915211003669671052631772946502826506109682525830484104383605407044082341972477122296499772449459623624380844764185488524673557196335690684134738724073507908081775484465376477234974425490624506183637510704635184046006101549540270547353976830964607030814417313312778532928526420523348952284744118051681332872163381989351106624149758703357602548694923989655852201154780061812339856651796810798880491731624125570105756472644591466078292151412001281656895318242454008501263843830655665363928443634584452604734013201565570821986504402001363568639895275110716554237264598940672750595521994132994504395054542919669231078071248259573596550252169629110815548560078276417788802833150057634704912773749703448583595249106234449381933176750887780016777894764878145117682722597387129170061184852206524111416881867164698589566845776552704760345828178063372140384507916663211550533107371885301215365091145065243253858953215645009684683237758835285429401844316287383917055969437191582785948205452911786229547896460865315692813578878916094974950163987970565246984929565187978546126218540071679701442673831659986740702783373124019475446127969419270063373289274348070334233002138801875087785366378810466090646767667015166720154304205699660853149984716264626828958591355431558553144957526245732856542638589892301277535190829753769936928308047862462529033997399762769965598372609097257829779075001740827617239458125592781392067334063541426056228525010136226553348214552897804433808945399177990642572989795713073690489477846391028750300283017454325361180664683524889883642834042459577452118579125286589713597948131573886170790140185341046579798295457559238149669644586574988699537484301139725326283941804081892024035777181455523532937909185212811340683626945882888864484257942950475876186047584738924296302301311208898173021463807556549393046484309798644239948367711824173420481399799006355862988840049308469937646835684188688910162596520660174751378187700702381796804736569868164403328066634613792039343451419046771512053374549509378009422810053252157096927955480592629444917873956555920127286607825983876537654779887632660769774200895775570362136759864123780375564698875971657783740275543925662626665409819575050920479325441017153900809931426157161231111769978335685704947556061328510950132200993623833621075064872764145444255424123558422412041011474638862522630909900601406343303405275929256170905395576244002360923624433860566115286210848573826099457784645730954188753842261188738467179197084665755028123798354890026844601818732875864623195748572393668026191948780897846362454826365594127399732818514981751733541297831868747792509906436625067404756414949482013218327492725702055133982593998898901268764127795272320630104200926353864885267174500776678668294778220945398809050486365888697121851551525053285393798899505501981277907266053908147081549807632397190444140650542317738540360750891493228001853578414503349921652094939325903511547738948514481857786247539424492522520414553014160290028906394835753371411430179314831743936160100344800888347054333891177555211957207060613905381730298946949413097269537344525677383484259978383129499918022314136390237406596366510065995958206972294921460857726402037502763427730982612795311332848172436283069627594961246895508988426590407083319886731969421510848144763002674362656353246195411546930693208833174202647498101343894184686502142787095652009208069592148340961369634202592906811808541179195058182839629738765710712884977677831824508310843459942998145181675650167727485250308707509541496962641555214228193697624694117001964411693220631694543428393459214662703248621113698509195458426268289902319913248337110626505397206031502605296126427340764374716487071634416016460704164976084919138702814055585952694489215375125920658959974627084706868737775959321930768824775489740952369226494099461331326641935491192817148217198783077198137748175661770855954202810510381632428376768199531269402675796938748944569542633065239297597297042298078755127029492853039177327734398760568831402739385462243710277450341974625432098574001181641939151676542538820287915568531824569317551859684925732955656260190472217205617196823453201831824734546735613666409034458680928672978680901134464502214270669940274042409755038677115548550598954294182860922222157975962899845927097928433043483982788453641710654209617002463487380141845356207735156555546694184372411150679029179560218665205599201445588030006568678014901025358930728881777588413821104976844262090451929943575982183286268195649253413388546727223316057007609107725647828286963452882116420749567366901635539684113870636751829545925567625265510374263594094446731410288697644225594413740364716828428884085751441771351189940751017368785678437295918540579396507863391686255783198112572422887104244137468244691527725670940540938584504439424070555898993277932597866273756157613825104472517834286550829675920564850392628546686344347016265629601710449484633372106431370070554787756734847828314202402291919434782315571386876989112468711325308042003769183768936063784441356109520493340533238641061773507828209010751034123233425050165963662560640560771014100270083628214812960904563753560509917542600775655325396547805516041422932825927318204596090776175127566579054685231715297333730507164081693527366196356054720670421589792773172402319340142231154365066339812705196399359540664067395665122673814908545190638261185235390870862805471998762543632297948547958257338228494435063973873327254072162370353714224528869016082803267773846419616276212106893127077748696517953291406455644166903274659446329127295299238917767534818684456789556671541350039315802972734282118418560981959566079055977896187747451470075137021330749597283877998523388762187847130979219377636846270519734551790578283405103798595754861541782037847710050864964132259504471456410484466050975813831784419204921219073762599206663492101980565921014808269909220658203911124842600368102209743183430642325901335470581802601140440429587220928714653321266819257617909242187981990286317914060851137194948474106619564247539409437793849460752423317870486828141501234740794601824485728506112717364442670616042557071093271095267151413139850626911478300740065733508583883417421605585301350219713462670165786246966370158460422439813132350531183250246018764553056487197959166625001567539675009402940639294115788577602515829793500825077296034721616495576008824382442055155663103853386444466230885424258431852492534290821284350509717655288232301108226438196763411402249611971309852791730468763425133621156552252792000916065187967518481444762445271653820754015155300550577751470502348608203789810809261959395573790785231579734432804735969862875266086803001972572570596994549371396792834727350008563808205456363259481811862854885549830810228686603529003456234690195970229985288168354248024285900513858858395463683214655066291106439814768570105285714648279209210802500397350890871400004857305011074192336859549871265467268513106984580665090848207494793341474120208665695829403477149062493528348306803247271714048305009269803008834075540457815526707032632405816313879080990690190946583831809039398203271965272438980228568359257833981868502240686549562194693674595709203668123152211444635389024111171368493408066573021005208725814758215579893171801709301429816989026622970388414948902108576910209519472184123817442109567011964039259972918173028235433573160170670679282276878023355813888976745191833466924389007628485793214753208668691374219812120781169385401447497423503105354524275670025912633895895023101381909426799315264966925346194790523655211298607029208899373417161651744649014131746464725360717440935880247300578940401155997771011069986946464101742526793055308648590099357925301331912555036549593072349618} 48789 3040944600317185993091681790510999328941803383637059091633427934476521079608750000327868926102845545175496386: {97574,731715,780496,878058,1024359,1219475,1463370,1560928,1756044,2779719,4145195,4241859,4974234,5607515,5900807,6729018,7748547,8875594,9118307,10578967,12042979,12679420,12913715,12970426,15020236,15112810,15215304,15496458,15625959,15699754,15917379,16481218,16500147,17117217,17599111,18135372,18529180,19792906,19994739,20285799,20380426,21457480,21550594,22235016,22428220,23210236,23776647,24139665,24358119,25014393,25193927,25748976,26042195,26913864,27241747,27891292,28135347,28275580,28716099,28967598,29153098,30278097,31250634,31493146,32066314,32488647,33157480,33323195,33930696,33965507,34259299,35097559,35843745,36470236,37137499,37302165,38172033,38233328,38284647,39788976,39987834,40982771,42048515,42671125,43012494,44649159,44762598,45516147,45809020,46101418,46406315,47200648,48981939,49336012,50139370,50458218,50713539,51205350,51877448,51949378,53053570,53100729,54080147,54174147,54481258,54619040,54970824,55038759,55474279,55687578,56356156,56479299,58362129,60167244,60908915,60958750,61306114,61384219,61446420,61842177,62357195,62810547,63664284,64129996,65109939,65173147,65542848,65643739,65919464,66558765,68515786,68832106,69478725,69493258,70100327,70192234,70564839,70996016,71039315,71739367,72912154,73090698,73150500,73735704,74110640,74159397,74828634,75375515,78027200,78846537,79160199,79236625,79248970,79870518,80319499,81888667,82952667,83374470,84038195,85247178,85735347,86592039,87031245,87733959,87780600,87914332,88932768,89222266,89298407,89704339,90450618,91614280,92199052,92833328,93632640,93776770,93864925,95083950,95098764,96331976,97007915,97709379,98331580,98753175,99231379,99641819,99874816,...,26482897880649860766825321575201346888137448060783596990845843247872816505504506578947659419754239759164523788745726156575408110566123512958715683444749658674189435436571267146278232787010335794503536026202108086110261862122663226698064715852461638235936759275456266056952776069009152324310405821030965246446910546221625969969167799392789630785023428427116177077521999308245072984026659936224638055036403823042385984483778301732170092718509784977695216198320737597436188355158634708966887199117438227118001922485342977363681012751895765745983498045892665451876678907101019802348356232979756603002045352959842912666074831355896898411009125893282991199491756592581814379503846617106872389360394825378254443666223322840117414626683204249725086452057369160624555172875392873659351674072899765126331670025166842147317217676524083896080693755091777278309786167125322800747047884350268664829057140518742267095058210576761874994817325799661057827951823047636717597864880788429823467514527024856638252928144102766474431075875583954155787374178922308179367679344321844691297973539220368318374142462425245981955847870477394347781967819189327810107519552164010747489980111054175059686029213169191954128905095059933911522105501349503208202812631678049568215699135970151500522750080231456308549491279724977074396940243437887033147337829717436289368599284813957884838451916302786244630654905392462071793693793550996099644154948397558913645886744668612502611241425859187188389172088101001095312139084342787515204339830022321829346706650713418098766985963859484693569610535734216769586543125450424526181488041770997025287334825464251063689366178177868687929884570396922197360829256185210278011569869697443186338857224504466879862483049306226451709587989425912706122838036053665772183285299406863777819217011025440418824333296726386914425713814279071377108386444453451966813347259532195711334824089569726464697966359922551567736260130722099698509533794483260073962704906470253526283033365243894780990262127067281551053572695207104854802246604992099951920688059015177128570157268080061824264067014134215079878235645391933220888944167376810934833880190929911738975814806482169831448991154661301343663355543205139796185670563347048313957486675610413315888493939998114729362576380718988161525730851214897139235741846667654967503528557421334091992766425198301490435750431612597309146218166383136185337633618061517211958293783946364850902109514955107913893884256358093364366003541385436650790849172929316272860739149186676968596431283130763391783107700768795626998632542185697532335040266902728099313796934793622858590502039287923171346769543682239548391191099599227772472627600311946747803121688764859654937601107134622424223019827491239088553082700973890998348351903146191692908480945156301389530797327900761751165018002442167331418098213575729548833045682777327287579928090698349258252971916860899080862220622324711448595785666210975813476607810541126337239842002780367621755024882478142408988855267321608422771722786679371309136738783780621829521240435043359592253630057117145268972247615904240150517201332520581500836766332817935810590920858072595448420424119645904306016788516075226389967574694249877033471204585356109894549765098993937310458442382191286589603056254145141596473919192966999272258654424604441392441870343263482639885610624979830097954132266272217144504011543984529869293117320396039813249761303971247152015841277029753214180643478013812104388222511442054451303889360217712811768792587274259444608148566069327466516747736762466265189914497217772513475251591227875463061264312245443962332821342290546437041175502946617539830947541815142590188821994054872931670547763793187639402434853479869872505665939758095809047253907944189641011146562074730607451624024691056247464127378708054221083378929041733823062688880988439961940627060303106663938982896153237163234611428553839741149191996989962903236789225722325798174615797206622263492656283931304215765572448642565152299296904104013695408123416854313949597858946395945563447118132690544239279558765991601598140853247104109078193365565416175512961938148147861001772462908727514813808230431873352797736853976327789527388599433484390285708325808425795235179802747737101820103420499613551688021393009468021351701696753321406004910411063614632558015673322825898431441274291383333236963944349768890646892649565225974182680462565981314425503695231070212768034311602734833320041276558616726018543769340327997808398802168382045009853017022351538038396093322666382620731657465266393135677894915363973274929402293473880120082820090834974085511413661588471742430445179323174631124351050352453309526170805955127744318888351437898265561395391141670097115433046466338391620610547075242643326128627162657026784911126526053178517655943877810869094761795087529383674797168858634330656366206202367037291588506410811407876756659136105833848489916898896799410634236420737656708776751429826244513880847275588942820029516520524398444402565674226950058159647055105832181635102271742471303603437879152173473357080315483668703066987962063005653775653404095676662034164280740010799857961592660261742313516126551184850137575248945493840960841156521150405125442322219441356845630340764876313901163482988094821708274062134399238890977306894136164262691349868582027847572946000595760746122540291049294534082081005632384689159758603479010213346731547599509719057794599039310996101093497684010722362817785957391777853086306294208207998143815448446922821937386007342741652595960809990881108243555530571336793303524124204901660769629424414318160339690616623044776929937109683466250354911989169493690942948858376651302228026685184335007312025058973704459101423177627841472939349118583966844281621177205112705531996124395925816997785083143281770696468829066455269405779601827685867425107655697893632292312673056771565076297446198389256707184615726699076463720747676628807381828610643898809995238152970848881522212404863830987305866687263900552153314614775145963488852003205872703901710660644380831393071979981900228886426863863281972985429476871091276705792422711159929346371309114156690774191128634976805730242212251852111191902736728592759169076046664005924063835606639906642900727119709775940367217451110098600262875825126132408377952025329570194005248679370449555237690633659719698525796774875369028146829584730796938749937502351309512514104410958941173682866403773744690251237615944052082424743364013236573663082733494655780079666699346328136387647778738801436231926525764576482932348451662339657295145117103374417956964779187595703145137700431734828379188001374097781951277722167143667907480731131022732950825866627205753522912305684716213892939093360686177847369601649207103954794312899130204502958858855895491824057095189252091025012845712308184544889222717794282328324746215343029905293505184352035293955344977932252531372036428850770788287593195524821982599436659659722152855157928571972418813816203750596026336307100007285957516611288505289324806898200902769660476870997636272311242190012211180312998543744105215723593740292522460204870907571072457513904704513251113310686723290060548948608724470818621486035286419875747713559097304907947908658470342852538886750972802753361029824343292040511893563805502184728317166953083536166757052740112099859531507813088722137323369839757702563952144725483539934455582622423353162865365314279208276185726163164350517946058889959377259542353150359740256006018923415317035033720833465117787750200386583511442728689822129813003037061329718181171754078102171246135254658031786413505038868950843842534652072864140198972897450388019292185785482816947910543813349060125742477616973521197619697088041076161403820370950868410601733996656516604980419696152613790189582962972885149036887951997868832554824389608524427} 48790 3048211561496715663162438374229853641278720873380574562261174825084017561919193444836031196458777433769047987: {146361,536569,682934,975620,1121641,1170744,1317087,1365812,1414069,1951160,2195055,2341392,2634066,2875129,3022934,3607574,3706292,5500501,5655812,6632312,7461351,8120041,8701369,8972024,9572821,10093527,10331396,10612022,11023801,12183289,12359894,12472981,12762601,13313391,13524422,14209621,15076969,15365941,15849275,17098261,18539881,18775295,19019130,19338422,19455639,20267449,20287072,20661944,20834612,21223172,21705109,22000196,22530354,22669215,22822956,23140969,23161475,23244687,23549631,23714809,24180496,24575029,24721827,26659652,26821850,27047732,27203058,27437749,27793770,28035275,28580821,29012795,29646688,29689359,29767334,30570639,31702196,31718329,32186220,32325891,32477492,33352524,33454162,33642330,34331968,34815354,34864115,35344475,35885152,36550069,36694022,37117141,37513796,38288132,38623464,38816629,39382549,39665401,40230889,40370796,41078581,41300567,41446850,41667512,41836938,42413370,42489961,43318196,43451397,43729647,45240928,45307321,45392767,45587795,45588661,46432249,46875951,46994281,47239719,47791660,48099471,48398101,49736220,50080309,50896044,51046196,52039609,52203254,52878229,53051968,53317112,54705354,54832489,56226229,57261275,57349992,57679531,57920774,59000810,59532212,59683464,59981751,60674101,60688196,60774134,60951481,61228789,61670015,62121514,64518741,64846810,64895567,65103541,65309252,66759829,67143897,67277624,67587001,67618052,68138089,68176022,68273800,68688889,68713530,69152127,70064629,70339561,70445195,70614421,70800972,71016422,71438569,72232196,73294432,73359061,73385012,74004018,74250104,74728681,75209055,75305732,75549589,75687327,76808025,77816172,77818694,77924067,78554041,79580355,79916821,80162495,80222992,81229162,81549781,81721887,81928560,82399330,82456236,83531367,83747396,84035894,84290479,84534234,84885712,86813252,86856134,87390464,87785449,87983222,88595989,88745020,89135989,89675701,90250866,91438125,91959171,92169630,92369941,92638300,92638969,94086452,94733654,95295254,95325289,95496426,96194994,96397801,96418022,97454264,97469161,97534000,97611514,98004409,98314272,98539369,98879196,99771512,99875509,...,35310530507533147689100428766935129184183264081044795987794457663830422007339342105263545893005653012219365051660968208767210814088164683944954244592999544898919247248761689528370977049347114392671381368269477448147015816163550968930752954469948850981249012367275021409270368092012203099080541094707953661929214061628834626625557065857052841046697904569488236103362665744326763978702213248299517406715205097389847979311704402309560123624679713303593621597760983463248251140211512945289182932156584302824002563313790636484908017002527687661311330727856887269168905209468026403131141643973008804002727137279790550221433108474529197881345501191043988265989008790109085839338462156142496519147193100504339258221631097120156552835577605666300115269409825547499406897167190498212468898763866353501775560033555789529756290235365445194774258340122369704413048222833763734329397179133691553105409520691656356126744280769015833326423101066214743770602430730182290130486507717906431290019369366475517670570858803688632574767834111938874383165571896410905823572459095792921730631385627157757832189949900327975941130493969859130375957092252437080143359402885347663319973481405566746248038950892255938838540126746578548696140668466004277603750175570732757620932181293535334030333440308608411399321706299969432529253657917182710863117106289915052491465713085277179784602555070381659507539873856616095724925058067994799525539931196745218194515659558150003481655234478916251185562784134668127082852112457050020272453106696429105795608867617890798355981285145979591426147380978955692782057500600566034908650722361329367049779767285668084919154904237158250573179427195896263147772341580280370682093159596590915118476299339289173149977399074968602279450652567883608163784048071554362911047065875818370425622681367253891765777728968515885900951752372095169477848592604602622417796346042927615113098786092968619597288479896735423648346840962799598012711725977680098616939875293671368377377820325193041320349502756375401404763593609473139736328806656133269227584078686902838093543024106749099018756018845620106504314193855910961185258889835747913111840254573215651967753075309559775265321539548401791551140724273519728247560751129397751943315567480551087851325253330819639150101840958650882034307801619862852314322462223539956671371409895112122657021900264401987247667242150129745528290888510848247116844824082022949277725045261819801202812686606810551858512341810791152488004721847248867721132230572421697147652198915569291461908377507684522377476934358394169331510056247596709780053689203637465751729246391497144787336052383897561795692724909652731188254799465637029963503467082595663737495585019812873250134809512829898964026436654985451404110267965187997797802537528255590544641260208401852707729770534349001553357336589556441890797618100972731777394243703103050106570787597799011003962555814532107816294163099615264794380888281301084635477080721501782986456003707156829006699843304189878651807023095477897028963715572495078848985045040829106028320580057812789671506742822860358629663487872320200689601776694108667782355110423914414121227810763460597893898826194539074689051354766968519956766258999836044628272780474813192733020131991916413944589842921715452804075005526855461965225590622665696344872566139255189922493791017976853180814166639773463938843021696289526005348725312706492390823093861386417666348405294996202687788369373004285574191304018416139184296681922739268405185813623617082358390116365679259477531421425769955355663649016621686919885996290363351300335454970500617415019082993925283110428456387395249388234003928823386441263389086856786918429325406497242227397018390916852536579804639826496674221253010794412063005210592252854681528749432974143268832032921408329952169838277405628111171905388978430750251841317919949254169413737475551918643861537649550979481904738452988198922662653283870982385634296434397566154396275496351323541711908405621020763264856753536399062538805351593877497889139085266130478595194594084596157510254058985706078354655468797521137662805478770924487420554900683949250864197148002363283878303353085077640575831137063649138635103719369851465911312520380944434411234393646906403663649469093471227332818068917361857345957361802268929004428541339880548084819510077354231097101197908588365721844444315951925799691854195856866086967965576907283421308419234004926974760283690712415470313111093388368744822301358058359120437330411198402891176060013137356029802050717861457763555176827642209953688524180903859887151964366572536391298506826777093454446632114015218215451295656573926905764232841499134733803271079368227741273503659091851135250531020748527188188893462820577395288451188827480729433656857768171502883542702379881502034737571356874591837081158793015726783372511566396225144845774208488274936489383055451341881081877169008878848141111797986555865195732547512315227650208945035668573101659351841129700785257093372688694032531259203420898969266744212862740141109575513469695656628404804583838869564631142773753978224937422650616084007538367537872127568882712219040986681066477282123547015656418021502068246466850100331927325121281121542028200540167256429625921809127507121019835085201551310650793095611032082845865651854636409192181552350255133158109370463430594667461014328163387054732392712109441340843179585546344804638680284462308730132679625410392798719081328134791330245347629817090381276522370470781741725610943997525087264595897095916514676456988870127947746654508144324740707428449057738032165606535547692839232552424213786254155497393035906582812911288333806549318892658254590598477835535069637368913579113343082700078631605945468564236837121963919132158111955792375494902940150274042661499194567755997046777524375694261958438755273692541039469103581156566810207597191509723083564075695420101729928264519008942912820968932101951627663568838409842438147525198413326984203961131842029616539818441316407822249685200736204419486366861284651802670941163605202280880859174441857429306642533638515235818484375963980572635828121702274389896948213239128495078818875587698921504846635740973656283002469481589203648971457012225434728885341232085114142186542190534302826279701253822956601480131467017167766834843211170602700439426925340331572493932740316920844879626264701062366500492037529106112974395918333250003135079350018805881278588231577155205031659587001650154592069443232991152017648764884110311326207706772888932461770848516863704985068581642568701019435310576464602216452876393526822804499223942619705583460937526850267242313104505584001832130375935036962889524890543307641508030310601101155502941004697216407579621618523918791147581570463159468865609471939725750532173606003945145141193989098742793585669454700017127616410912726518963623725709771099661620457373207058006912469380391940459970576336708496048571801027717716790927366429310132582212879629537140210571429296558418421605000794701781742800009714610022148384673719099742530934537026213969161330181696414989586682948240417331391658806954298124987056696613606494543428096610018539606017668151080915631053414065264811632627758161981380381893167663618078796406543930544877960457136718515667963737004481373099124389387349191418407336246304422889270778048222342736986816133146042010417451629516431159786343603418602859633978053245940776829897804217153820419038944368247634884219134023928078519945836346056470867146320341341358564553756046711627777953490383666933848778015256971586429506417337382748439624241562338770802894994847006210709048551340051825267791790046202763818853598630529933850692389581047310422597214058417798746834323303489298028263492929450721434881871760494601157880802311995542022139973892928203485053586110617297180198715850602663825110073099186144699236} 48791 3055495807787089525204658158901084984561491075490284733023802194787344326905179698177494832459429060618366005: {195148,1024401,1219525,1463430,1560992,1707265,1756116,2048718,2438950,2926740,3121856,3512088,3951099,4534401,4632865,5411361,5559438,5803273,6973681,7069765,7850521,8290390,8483718,9948468,10191049,10776181,11215030,11801614,12335521,12914245,13458036,14090773,15497094,15551569,15918033,17751188,18079201,18236614,18539841,19061641,20286633,21157934,24085958,25194961,25358840,25827430,25940852,26043265,26528965,27500245,28528695,29007633,29774641,30040472,30225620,30430608,30992916,31251918,31399508,31834758,32962436,33000294,33324565,33795531,33809665,33966901,34234434,35198222,35622361,36270744,36459073,37058360,37961449,39585812,39627745,39989478,40232775,40571598,40596865,40760852,40804587,40984453,41470081,41690655,42914960,43101188,43809169,44470032,44651001,44856440,46420472,46652473,46892245,47553294,47860165,48279330,48716238,50028786,50181243,50387854,50463495,51497952,52084390,52223031,53827728,54082369,54147745,54483494,55041033,55151041,55782584,56270694,56551160,57288121,57432198,57935196,58306196,58867921,59739575,60556194,62170275,62501268,62755407,62986292,63620055,63807745,63912901,64132628,64968841,64977294,66314960,66646390,67861392,67931014,68518598,70103209,70195118,71687490,72940472,74274998,74415265,74604330,75860245,76344066,76466656,76569294,78304881,79577952,79975668,80268373,81636565,81965542,82058031,82845841,83571541,83971921,84097030,84522565,85272481,85342250,86024988,86881161,87300073,88501215,89298318,89525196,90290245,91032294,91161201,91618040,91731265,92202836,92812630,93182271,93477781,94132165,94401296,97270215,97963878,98672024,99455041,99645913,...,52965795761299721533650643150402693776274896121567193981691686495745633011009013157895318839508479518329047577491452313150816221132247025917431366889499317348378870873142534292556465574020671589007072052404216172220523724245326453396129431704923276471873518550912532113905552138018304648620811642061930492893821092443251939938335598785579261570046856854232354155043998616490145968053319872449276110072807646084771968967556603464340185437019569955390432396641475194872376710317269417933774398234876454236003844970685954727362025503791531491966996091785330903753357814202039604696712465959513206004090705919685825332149662711793796822018251786565982398983513185163628759007693234213744778720789650756508887332446645680234829253366408499450172904114738321249110345750785747318703348145799530252663340050333684294634435353048167792161387510183554556619572334250645601494095768700537329658114281037484534190116421153523749989634651599322115655903646095273435195729761576859646935029054049713276505856288205532948862151751167908311574748357844616358735358688643689382595947078440736636748284924850491963911695740954788695563935638378655620215039104328021494979960222108350119372058426338383908257810190119867823044211002699006416405625263356099136431398271940303001045500160462912617098982559449954148793880486875774066294675659434872578737198569627915769676903832605572489261309810784924143587387587101992199288309896795117827291773489337225005222482851718374376778344176202002190624278168685575030408679660044643658693413301426836197533971927718969387139221071468433539173086250900849052362976083541994050574669650928502127378732356355737375859769140793844394721658512370420556023139739394886372677714449008933759724966098612452903419175978851825412245676072107331544366570598813727555638434022050880837648666593452773828851427628558142754216772888906903933626694519064391422669648179139452929395932719845103135472520261444199397019067588966520147925409812940507052566066730487789561980524254134563102107145390414209709604493209984199903841376118030354257140314536160123648528134028268430159756471290783866441777888334753621869667760381859823477951629612964339662897982309322602687326711086410279592371341126694096627914973351220826631776987879996229458725152761437976323051461702429794278471483693335309935007057114842668183985532850396602980871500863225194618292436332766272370675267236123034423916587567892729701804219029910215827787768512716186728732007082770873301581698345858632545721478298373353937192862566261526783566215401537591253997265084371395064670080533805456198627593869587245717181004078575846342693539087364479096782382199198455544945255200623893495606243377529719309875202214269244848446039654982478177106165401947781996696703806292383385816961890312602779061594655801523502330036004884334662836196427151459097666091365554654575159856181396698516505943833721798161724441244649422897191571332421951626953215621082252674479684005560735243510049764956284817977710534643216845543445573358742618273477567561243659042480870086719184507260114234290537944495231808480301034402665041163001673532665635871621181841716145190896840848239291808612033577032150452779935149388499754066942409170712219789099530197987874620916884764382573179206112508290283192947838385933998544517308849208882784883740686526965279771221249959660195908264532544434289008023087969059738586234640792079626499522607942494304031682554059506428361286956027624208776445022884108902607778720435425623537585174548518889216297132138654933033495473524932530379828994435545026950503182455750926122528624490887924665642684581092874082351005893235079661895083630285180377643988109745863341095527586375278804869706959739745011331879516191618094507815888379282022293124149461214903248049382112494928254757416108442166757858083467646125377761976879923881254120606213327877965792306474326469222857107679482298383993979925806473578451444651596349231594413244526985312567862608431531144897285130304598593808208027390816246833708627899195717892791891126894236265381088478559117531983203196281706494208218156386731130832351025923876296295722003544925817455029627616460863746705595473707952655579054777198866968780571416651616851590470359605495474203640206840999227103376042786018936042703403393506642812009820822127229265116031346645651796862882548582766666473927888699537781293785299130451948365360925131962628851007390462140425536068623205469666640082553117233452037087538680655995616797604336764090019706034044703076076792186645332765241463314930532786271355789830727946549858804586947760240165640181669948171022827323176943484860890358646349262248702100704906619052341611910255488637776702875796531122790782283340194230866092932676783241221094150485286652257254325314053569822253052106357035311887755621738189523590175058767349594337717268661312732412404734074583177012821622815753513318272211667696979833797793598821268472841475313417553502859652489027761694551177885640059033041048796888805131348453900116319294110211664363270204543484942607206875758304346946714160630967337406133975924126011307551306808191353324068328561480021599715923185320523484627032253102369700275150497890987681921682313042300810250884644438882713691260681529752627802326965976189643416548124268798477781954613788272328525382699737164055695145892001191521492245080582098589068164162011264769378319517206958020426693463095199019438115589198078621992202186995368021444725635571914783555706172612588416415996287630896893845643874772014685483305191921619981762216487111061142673586607048248409803321539258848828636320679381233246089553859874219366932500709823978338987381885897716753302604456053370368670014624050117947408918202846355255682945878698237167933688563242354410225411063992248791851633995570166286563541392937658132910538811559203655371734850215311395787264584625346113543130152594892396778513414369231453398152927441495353257614763657221287797619990476305941697763044424809727661974611733374527801104306629229550291926977704006411745407803421321288761662786143959963800457772853727726563945970858953742182553411584845422319858692742618228313381548382257269953611460484424503704222383805473457185518338152093328011848127671213279813285801454239419551880734434902220197200525751650252264816755904050659140388010497358740899110475381267319439397051593549750738056293659169461593877499875004702619025028208821917882347365732807547489380502475231888104164849486728026473147326165466989311560159333398692656272775295557477602872463853051529152965864696903324679314590290234206748835913929558375191406290275400863469656758376002748195563902555444334287335814961462262045465901651733254411507045824611369432427785878186721372355694739203298414207909588625798260409005917717711790983648114190378504182050025691424616369089778445435588564656649492430686059810587010368704070587910689955864505062744072857701541576575186391049643965198873319319444305710315857143944837627632407501192052672614200014571915033222577010578649613796401805539320953741995272544622484380024422360625997087488210431447187480585044920409741815142144915027809409026502226621373446580121097897217448941637242972070572839751495427118194609815895817316940685705077773501945605506722059648686584081023787127611004369456634333906167072333514105480224199719063015626177444274646739679515405127904289450967079868911165244846706325730730628558416552371452326328701035892117779918754519084706300719480512012037846830634070067441666930235575500400773167022885457379644259626006074122659436362343508156204342492270509316063572827010077737901687685069304145728280397945794900776038584371570965633895821087626698120251484955233947042395239394176082152322807640741901736821203467993313033209960839392305227580379165925945770298073775903995737665109648779217048854} 48792 3062797380111094292637175799374280418425869543504266303085888715653559121917529622325612670325661675418127928: {243935,292722,536591,634127,1073138,1365868,1511591,1951240,1998791,2195145,2243282,2341488,2634174,2731624,2828138,2875247,2972591,3073077,3658425,3902320,4390110,4682784,5268132,5500727,5750258,6045868,6374591,7215148,7412584,8339157,8411087,8798591,9670007,11001002,11120927,11311624,12183791,12435585,12725577,13052687,13264624,14922702,15077591,15173927,16240082,16822545,17402738,17702421,17944048,18348527,18540647,19145642,19788647,20187054,20364191,20662792,21224044,21226967,22047602,22188985,23141927,23245641,24366578,24719788,24945962,25149191,25525202,26285413,26626782,27048844,27354921,27534191,28419242,28867607,29533727,30153938,30731882,31698550,31736901,31814591,32384087,32426065,32858447,33711791,34196522,34564487,35700407,36128937,36929687,37079762,37550590,37782025,38038260,38676844,38741145,38911278,38912591,39249385,39478487,39761327,40534898,40574144,40617913,40891967,41174447,41203045,41323888,41669224,42209591,42446344,43410218,43619591,44000392,45060708,45338430,45645912,46281938,46322950,46489374,46877877,46996247,47099262,47429618,47752137,48360992,48400127,48809761,49150058,49443654,49482265,49500441,50082407,50175791,50951065,51351651,52041791,52135007,52797333,53319304,53643700,53876485,54095464,54406116,54875498,54927767,55392527,55587540,56070550,56785607,57156791,57161642,58025590,58176887,58454927,59293376,59378718,59381207,59534668,59844047,59984217,60769127,60857397,61141278,61323791,61785791,63404392,63436658,63822913,64372440,64553591,64651782,64954984,65106287,66705048,66908324,67284660,67681727,68140967,68663936,68783567,69630708,69728230,70159247,70434167,70688950,70892207,71329941,71770304,71990687,72418995,72882745,73074357,73100138,73388044,74184191,74234282,75027592,75043179,75581781,76576264,76694761,77246928,77633258,78126585,78375527,78648287,78732865,78765098,79330802,80011007,80165785,80461778,80741592,81553247,81725241,81915791,82157162,82601134,82893700,83335024,83673876,84406041,84826740,84979922,86148297,86338021,86636392,86902794,87459294,87879287,90481856,90488591,90614642,90785534,90834291,91175590,91177322,92373887,92864498,93751902,93988562,94479438,95583320,96198942,96669887,96796202,97465941,97562567,98543591,98623273,98632727,99345527,99472440,99968807,99969585,...,79448693641949582300475964725604040664412344182350790972537529743618449516513519736842978259262719277493571366237178469726224331698370538876147050334248976022568306309713801438834698361031007383510608078606324258330785586367989680094194147557384914707810277826368798170858328207027456972931217463092895739340731638664877909907503398178368892355070285281348531232565997924735218952079979808673914165109211469127157953451334905196510278155529354933085648594962212792308565065475904126900661597352314681354005767456028932091043038255687297237950494137677996355630036721303059407045068698939269809006136058879528737998224494067690695233027377679848973598475269777745443138511539851320617168081184476134763330998669968520352243880049612749175259356172107481873665518626178620978055022218699295378995010075500526441951653029572251688242081265275331834929358501375968402241143653050805994487171421556226801285174631730285624984451977398983173483855469142910152793594642365289470402543581074569914758784432308299423293227626751862467362122536766924538103038032965534073893920617661104955122427387275737945867543611432183043345903457567983430322558656492032242469940333162525179058087639507575862386715285179801734566316504048509624608437895034148704647097407910454501568250240694368925648473839174931223190820730313661099442013489152308868105797854441873654515355748908358733891964716177386215381081380652988298932464845192676740937660234005837507833724277577561565167516264303003285936417253028362545613019490066965488040119952140254296300957891578454080708831607202650308759629376351273578544464125312991075862004476392753191068098534533606063789653711190766592082487768555630834034709609092329559016571673513400639587449147918679355128763968277738118368514108160997316549855898220591333457651033076321256472999890179160743277141442837214131325159333360355900440041778596587134004472268709179394093899079767654703208780392166299095528601383449780221888114719410760578849100095731684342970786381201844653160718085621314564406739814976299855762064177045531385710471804240185472792201042402645239634706936175799662666832502130432804501640572789735216927444419446509494346973463983904030990066629615419388557011690041144941872460026831239947665481819994344188087729142156964484577192553644691417707225540002964902510585672264002275978299275594904471307251294837791927438654499149408556012900854184551635874881351839094552706328544865323741681652769074280093098010624156309952372547518787948818582217447560030905789293849392290175349323102306386880995897626557092597005120800708184297941390804380868575771506117863769514040308631046718645173573298797683317417882800935840243409365066294578964812803321403867272669059482473717265659248102921672995045055709438575078725442835468904168592391983702285253495054007326501994254294640727188646499137048331981862739784272095047774758915750582697242586661866974134345787356998632927440429823431623379011719526008341102865265074647434427226966565801964825268315168360038113927410216351341865488563721305130078776760890171351435806916742847712720451551603997561744502510298998453807431772762574217786345261272358937712918050365548225679169902724082749631100413613756068329683649295296981811931375327146573859768809168762435424789421757578900997816775963273813324177325611029790447919656831874939490293862396798816651433512034631953589607879351961188119439749283911913741456047523831089259642541930434041436313164667534326163353911668080653138435306377761822778333824445698207982399550243210287398795569743491653317540425754773683626389183792936736331886998464026871639311123526508839852619492842625445427770566465982164618795011643291379562918207304560439609617516997819274287427141761723832568923033439686224191822354872074073168742392382136124162663250136787125201469188066642965319885821881180909319991816948688459711489703834285661519223447575990969888709710367677166977394523847391619866790477968851793912647296717345927695456897890712312041086224370250562941848793576839187836690341354398071632717838676297974804794422559741312327234580096696248526538885814444443583005317388726182544441424691295620058393210561928983368582165798300453170857124977425277385705539408243211305460310261498840655064064179028404064055105090259964218014731233190843897674047019968477695294323822874149999710891833049306671940677948695677922548041387697943943276511085693210638304102934808204499960123829675850178055631308020983993425196406505146135029559051067054614115188279967999147862194972395799179407033684746091919824788206880421640360248460272504922256534240984765415227291335537969523893373053151057359928578512417865383232956665054313694796684186173425010291346299139399015174861831641225727929978385881487971080354733379578159535552967831633432607284285385262588151024391506575902991969098618607101111874765519232434223630269977408317501545469750696690398231902709262212970126330254289478733541642541826766828460088549561573195333207697022680850174478941165317496544905306815227413910810313637456520420071240946451006109200963886189016961326960212287029986102492842220032399573884777980785226940548379653554550412725746836481522882523469563451215376326966658324070536891022294628941703490448964284465124822186403197716672931920682408492788074049605746083542718838001787282238367620873147883602246243016897154067479275810437030640040194642798529157173383797117932988303280493052032167088453357872175333559258918882624623994431446345340768465812158022028224957787882429972643324730666591714010379910572372614704982308888273242954481019071849869134330789811329050398751064735967508481072828846575129953906684080055553005021936075176921113377304269532883524418818047355751900532844863531615338116595988373187777450993355249429845312089406487199365808217338805483057602275322967093680896876938019170314695228892338595167770121553847180097229391162243029886422145485831931696429985714458912546644566637214591492961917600061791701656459943844325437890466556009617618111705131981933142494179215939945700686659280591589845918956288430613273830117377268133479788039113927342470072322573385904930417190726636755556333575708210185778277507228139992017772191506819919719928702181359129327821101652353330295800788627475378397225133856075988710582015746038111348665713071900979159095577390324626107084440488754192390816249812507053928537542313232876823521048599211321234070753712847832156247274230092039709720989248200483967340239000098038984409162943336216404308695779577293729448797045354987018971885435351310123253870894337562787109435413101295204485137564004122293345853833166501431003722442193393068198852477599881617260568736917054148641678817280082058533542108804947621311864382938697390613508876576567686475472171285567756273075038537136924553634667668153382846984974238646029089715880515553056105881866034933796757594116109286552312364862779586574465947798309978979166458565473785715917256441448611251788079008921300021857872549833865515867974420694602708308981430612992908816933726570036633540938995631232315647170781220877567380614612722713217372541714113539753339932060169870181646845826173412455864458105859259627243140677291914723843725975411028557616660252918408260083089473029876121535680691416506554184951500859250608500271158220336299578594523439266166411970109519273107691856434176450619803366747867270059488596095942837624828557178489493051553838176669878131778627059451079220768018056770245951105101162500395353363250601159750534328186069466389439009111183989154543515262234306513738405763974095359240515116606852531527603956218592420596918692351164057876557356448450843731631440047180377227432850920563592859091264123228484211461112852605231805201989969549814941259088457841370568748888918655447110663855993606497664473168825573281} 48793 3070116319487950788799645427891732842733321944065170557412317936478745855778896314071393305791843238635201332: {390296,439083,1609707,1707335,2048802,2390171,2439050,2926860,3121984,3364923,3414530,3512232,3951261,4097436,4242207,4877900,5853480,6243712,6486011,6585165,7024176,7557335,7902198,8241623,8625387,9018935,9068802,9265730,9897671,10822722,11118876,11606546,12043967,13947362,14139530,14578343,15701042,15748511,16501503,16580780,16624091,16967436,18079943,18379127,19896936,20382098,21304187,21552362,22384053,22430060,23603228,24360123,24671042,25828490,26104107,26530055,26916072,28181546,28718463,29775863,30280581,30899735,30994188,31103138,31836066,33071403,33811055,35502376,35623823,36158402,36460571,36473228,36549867,37079682,37140551,37418943,37963007,38123282,38287803,38500343,39813227,39940173,40573266,41471783,42315868,42628863,43810967,45230907,46097823,46654391,46830491,47333531,47547825,48171916,48346055,50389922,50717680,51294783,51654860,51881704,52086530,53057930,55000490,55153307,55478843,55619643,56325885,56835611,57057390,58015266,58358927,58366917,59549282,60080944,60451240,60802347,60861216,61985832,62503836,62799016,63669516,63915527,65115327,65178503,65649143,65924872,66000588,66649130,67004231,67054625,67591062,67619330,67704143,67933802,68007645,68468868,69422907,69484425,69734061,70396444,70648893,71144427,71244722,72541488,72918146,73725087,74116720,74165481,74418335,75806843,75922898,79171624,79255490,79978956,80271671,80465550,81143196,81193730,81521704,81609174,81968906,82313247,82849247,82940162,83381310,83635405,84105825,85226423,85742463,85829920,86202376,87038385,87173867,87618338,88940064,89068077,89302002,89330843,89711711,89712880,91711917,91735055,92840944,93304946,93403487,93784490,95106588,95154987,95720330,96558660,96977673,97432476,99239543,...,105931591522599443067301286300805387552549792243134387963383372991491266022018026315790637679016959036658095154982904626301632442264494051834862733778998634696757741746285068585112931148041343178014144104808432344441047448490652906792258863409846552943747037101825064227811104276036609297241623284123860985787642184886503879876671197571158523140093713708464708310087997232980291936106639744898552220145615292169543937935113206928680370874039139910780864793282950389744753420634538835867548796469752908472007689941371909454724051007583062983933992183570661807506715628404079209393424931919026412008181411839371650664299325423587593644036503573131964797967026370327257518015386468427489557441579301513017774664893291360469658506732816998900345808229476642498220691501571494637406696291599060505326680100667368589268870706096335584322775020367109113239144668501291202988191537401074659316228562074969068380232842307047499979269303198644231311807292190546870391459523153719293870058108099426553011712576411065897724303502335816623149496715689232717470717377287378765191894156881473273496569849700983927823391481909577391127871276757311240430078208656042989959920444216700238744116852676767816515620380239735646088422005398012832811250526712198272862796543880606002091000320925825234197965118899908297587760973751548132589351318869745157474397139255831539353807665211144978522619621569848287174775174203984398576619793590235654583546978674450010444965703436748753556688352404004381248556337371150060817359320089287317386826602853672395067943855437938774278442142936867078346172501801698104725952167083988101149339301857004254757464712711474751719538281587688789443317024740841112046279478789772745355428898017867519449932197224905806838351957703650824491352144214663088733141197627455111276868044101761675297333186905547657702855257116285508433545777813807867253389038128782845339296358278905858791865439690206270945040522888398794038135177933040295850819625881014105132133460975579123961048508269126204214290780828419419208986419968399807682752236060708514280629072320247297056268056536860319512942581567732883555776669507243739335520763719646955903259225928679325795964618645205374653422172820559184742682253388193255829946702441653263553975759992458917450305522875952646102923404859588556942967386670619870014114229685336367971065700793205961743001726450389236584872665532544741350534472246068847833175135785459403608438059820431655575537025432373457464014165541746603163396691717265091442956596746707874385725132523053567132430803075182507994530168742790129340161067610912397255187739174491434362008157151692685387078174728958193564764398396911089890510401247786991212486755059438619750404428538489696892079309964956354212330803895563993393407612584766771633923780625205558123189311603047004660072009768669325672392854302918195332182731109309150319712362793397033011887667443596323448882489298845794383142664843903253906431242164505348959368011121470487020099529912569635955421069286433691086891146717485236546955135122487318084961740173438369014520228468581075888990463616960602068805330082326003347065331271743242363683432290381793681696478583617224067154064300905559870298776999508133884818341424439578199060395975749241833769528765146358412225016580566385895676771867997089034617698417765569767481373053930559542442499919320391816529065088868578016046175938119477172469281584159252999045215884988608063365108119012856722573912055248417552890045768217805215557440870851247075170349097037778432594264277309866066990947049865060759657988871090053901006364911501852245057248981775849331285369162185748164702011786470159323790167260570360755287976219491726682191055172750557609739413919479490022663759032383236189015631776758564044586248298922429806496098764224989856509514832216884333515716166935292250755523953759847762508241212426655755931584612948652938445714215358964596767987959851612947156902889303192698463188826489053970625135725216863062289794570260609197187616416054781632493667417255798391435785583782253788472530762176957118235063966406392563412988416436312773462261664702051847752592591444007089851634910059255232921727493411190947415905311158109554397733937561142833303233703180940719210990948407280413681998454206752085572037872085406806787013285624019641644254458530232062693291303593725765097165533332947855777399075562587570598260903896730721850263925257702014780924280851072137246410939333280165106234466904074175077361311991233595208673528180039412068089406152153584373290665530482926629861065572542711579661455893099717609173895520480331280363339896342045654646353886969721780717292698524497404201409813238104683223820510977275553405751593062245581564566680388461732185865353566482442188300970573304514508650628107139644506104212714070623775511243476379047180350117534699188675434537322625464824809468149166354025643245631507026636544423335393959667595587197642536945682950626835107005719304978055523389102355771280118066082097593777610262696907800232638588220423328726540409086969885214413751516608693893428321261934674812267951848252022615102613616382706648136657122960043199431846370641046969254064506204739400550300995781975363843364626084601620501769288877765427382521363059505255604653931952379286833096248537596955563909227576544657050765399474328111390291784002383042984490161164197178136328324022529538756639034413916040853386926190398038876231178396157243984404373990736042889451271143829567111412345225176832831992575261793787691287749544029370966610383843239963524432974222122285347173214096496819606643078517697657272641358762466492179107719748438733865001419647956677974763771795433506605208912106740737340029248100235894817836405692710511365891757396474335867377126484708820450822127984497583703267991140332573127082785875316265821077623118407310743469700430622791574529169250692227086260305189784793557026828738462906796305854882990706515229527314442575595239980952611883395526088849619455323949223466749055602208613258459100583853955408012823490815606842642577523325572287919927600915545707455453127891941717907484365106823169690844639717385485236456626763096764514539907222920968849007408444767610946914371036676304186656023696255342426559626571602908478839103761468869804440394401051503300504529633511808101318280776020994717481798220950762534638878794103187099501476112587318338923187754999750009405238050056417643835764694731465615094978761004950463776208329698973456052946294652330933978623120318666797385312545550591114955205744927706103058305931729393806649358629180580468413497671827859116750382812580550801726939313516752005496391127805110888668574671629922924524090931803303466508823014091649222738864855571756373442744711389478406596828415819177251596520818011835435423581967296228380757008364100051382849232738179556890871177129313298984861372119621174020737408141175821379911729010125488145715403083153150372782099287930397746638638888611420631714287889675255264815002384105345228400029143830066445154021157299227592803611078641907483990545089244968760048844721251994174976420862894374961170089840819483630284289830055618818053004453242746893160242195794434897883274485944141145679502990854236389219631791634633881371410155547003891211013444119297373168162047574255222008738913268667812334144667028210960448399438126031252354888549293479359030810255808578901934159737822330489693412651461461257116833104742904652657402071784235559837509038169412601438961024024075693661268140134883333860471151000801546334045770914759288519252012148245318872724687016312408684984541018632127145654020155475803375370138608291456560795891589801552077168743141931267791642175253396240502969910467894084790478788352164304645615281483803473642406935986626066419921678784610455160758331851891540596147551807991475330219297558434097708} 48794 3077452667033540133815203198803269206785867948348961386152383325431424927408182547714949975378121502232194774: {341509,487870,585444,634153,1073182,1268254,1804009,2096293,2146276,2731736,2972713,3023182,3073203,3658575,3902480,3997582,4390290,4486564,4682976,5121795,5268348,5463248,5656276,5750494,5945182,6097375,6146154,7316850,7804640,8780220,9365568,10536264,10831333,11001454,11500516,11853297,12091736,12749182,13149733,13603203,13898595,14430296,14825168,14885509,15174553,16041253,16234083,16678314,16822174,17409819,17597182,19213609,19340014,20725975,20921043,21209295,22002004,22090009,22241854,22623248,23551563,24367582,24871170,25245733,25451154,26105374,26391109,26529248,28037575,28963993,29249509,29504035,29845404,30155182,30347854,30390853,30573147,31064579,32328543,32385433,32480164,33645090,34805476,35404842,35888096,36697054,37006563,37081294,38291284,38742735,39577294,40374108,40728382,41325584,42023209,42272319,42305413,42448088,42453934,44095204,44377970,44842009,45396491,45591535,46283854,46491282,46654707,47653609,47754099,48733156,49439576,49891924,50177893,50298382,51050404,52137193,52570826,52894835,53253564,54097688,54237603,54709842,54949139,55068382,55619523,55766533,56838484,57184923,57684263,57715753,57735214,58550053,59067454,60214895,60307876,60859899,61463764,61603609,61880773,63397100,63473802,63629182,64568575,64768174,64852130,64900891,65716894,67423582,68393044,69128974,69275171,71331491,71400814,72257874,72908293,73859374,74159524,75101180,75427079,75564050,75584883,76076520,77353688,77482290,77822556,77825182,78106009,78129795,78498770,78956974,79522654,79586895,81069796,81148288,81235826,81783934,82348894,82406090,82462873,82500735,82647776,83338448,83549209,84419182,84634393,84892688,85586085,86820436,87022899,87239182,87342313,87995555,88000784,89323923,90121416,90582313,90639263,90676860,91291824,92563876,92645900,92978748,93005509,93755754,93992494,94198524,94859236,95504274,96721984,96800254,97619522,98300116,98636953,98887308,98964530,99000882,99438853,99973695,...,158897387283899164600951929451208081328824688364701581945075059487236899033027039473685956518525438554987142732474356939452448663396741077752294100668497952045136612619427602877669396722062014767021216157212648516661571172735979360188388295114769829415620555652737596341716656414054913945862434926185791478681463277329755819815006796356737784710140570562697062465131995849470437904159959617347828330218422938254315906902669810393020556311058709866171297189924425584617130130951808253801323194704629362708011534912057864182086076511374594475900988275355992711260073442606118814090137397878539618012272117759057475996448988135381390466054755359697947196950539555490886277023079702641234336162368952269526661997339937040704487760099225498350518712344214963747331037252357241956110044437398590757990020151001052883903306059144503376484162530550663669858717002751936804482287306101611988974342843112453602570349263460571249968903954797966346967710938285820305587189284730578940805087162149139829517568864616598846586455253503724934724245073533849076206076065931068147787841235322209910244854774551475891735087222864366086691806915135966860645117312984064484939880666325050358116175279015151724773430570359603469132633008097019249216875790068297409294194815820909003136500481388737851296947678349862446381641460627322198884026978304617736211595708883747309030711497816717467783929432354772430762162761305976597864929690385353481875320468011675015667448555155123130335032528606006571872834506056725091226038980133930976080239904280508592601915783156908161417663214405300617519258752702547157088928250625982151724008952785506382136197069067212127579307422381533184164975537111261668069419218184659118033143347026801279174898295837358710257527936555476236737028216321994633099711796441182666915302066152642512945999780358321486554282885674428262650318666720711800880083557193174268008944537418358788187798159535309406417560784332598191057202766899560443776229438821521157698200191463368685941572762403689306321436171242629128813479629952599711524128354091062771420943608480370945584402084805290479269413872351599325333665004260865609003281145579470433854888838893018988693946927967808061980133259230838777114023380082289883744920053662479895330963639988688376175458284313928969154385107289382835414451080005929805021171344528004551956598551189808942614502589675583854877308998298817112025801708369103271749762703678189105412657089730647483363305538148560186196021248312619904745095037575897637164434895120061811578587698784580350698646204612773761991795253114185194010241601416368595882781608761737151543012235727539028080617262093437290347146597595366634835765601871680486818730132589157929625606642807734545338118964947434531318496205843345990090111418877150157450885670937808337184783967404570506990108014653003988508589281454377292998274096663963725479568544190095549517831501165394485173323733948268691574713997265854880859646863246758023439052016682205730530149294868854453933131603929650536630336720076227854820432702683730977127442610260157553521780342702871613833485695425440903103207995123489005020597996907614863545525148435572690522544717875425836100731096451358339805448165499262200827227512136659367298590593963623862750654293147719537618337524870849578843515157801995633551926547626648354651222059580895839313663749878980587724793597633302867024069263907179215758703922376238879498567823827482912095047662178519285083860868082872626329335068652326707823336161306276870612755523645556667648891396415964799100486420574797591139486983306635080851509547367252778367585873472663773996928053743278622247053017679705238985685250890855541132931964329237590023286582759125836414609120879219235033995638548574854283523447665137846066879372448383644709744148146337484784764272248325326500273574250402938376133285930639771643762361818639983633897376919422979407668571323038446895151981939777419420735354333954789047694783239733580955937703587825294593434691855390913795781424624082172448740501125883697587153678375673380682708796143265435677352595949609588845119482624654469160193392497053077771628888887166010634777452365088882849382591240116786421123857966737164331596600906341714249954850554771411078816486422610920620522997681310128128358056808128110210180519928436029462466381687795348094039936955390588647645748299999421783666098613343881355897391355845096082775395887886553022171386421276608205869616408999920247659351700356111262616041967986850392813010292270059118102134109228230376559935998295724389944791598358814067369492183839649576413760843280720496920545009844513068481969530830454582671075939047786746106302114719857157024835730766465913330108627389593368372346850020582692598278798030349723663282451455859956771762975942160709466759156319071105935663266865214568570770525176302048783013151805983938197237214202223749531038464868447260539954816635003090939501393380796463805418524425940252660508578957467083285083653533656920177099123146390666415394045361700348957882330634993089810613630454827821620627274913040840142481892902012218401927772378033922653920424574059972204985684440064799147769555961570453881096759307109100825451493672963045765046939126902430752653933316648141073782044589257883406980897928568930249644372806395433345863841364816985576148099211492167085437676003574564476735241746295767204492486033794308134958551620874061280080389285597058314346767594235865976606560986104064334176906715744350667118517837765249247988862892690681536931624316044056449915575764859945286649461333183428020759821144745229409964617776546485908962038143699738268661579622658100797502129471935016962145657693150259907813368160111106010043872150353842226754608539065767048837636094711503801065689727063230676233191976746375554901986710498859690624178812974398731616434677610966115204550645934187361793753876038340629390457784677190335540243107694360194458782324486059772844290971663863392859971428917825093289133274429182985923835200123583403312919887688650875780933112019235236223410263963866284988358431879891401373318561183179691837912576861226547660234754536266959576078227854684940144645146771809860834381453273511112667151416420371556555014456279984035544383013639839439857404362718258655642203304706660591601577254950756794450267712151977421164031492076222697331426143801958318191154780649252214168880977508384781632499625014107857075084626465753647042097198422642468141507425695664312494548460184079419441978496400967934680478000196077968818325886672432808617391559154587458897594090709974037943770870702620246507741788675125574218870826202590408970275128008244586691707666333002862007444884386786136397704955199763234521137473834108297283357634560164117067084217609895242623728765877394781227017753153135372950944342571135512546150077074273849107269335336306765693969948477292058179431761031106112211763732069867593515188232218573104624729725559173148931895596619957958332917130947571431834512882897222503576158017842600043715745099667731031735948841389205416617962861225985817633867453140073267081877991262464631294341562441755134761229225445426434745083428227079506679864120339740363293691652346824911728916211718519254486281354583829447687451950822057115233320505836816520166178946059752243071361382833013108369903001718501217000542316440672599157189046878532332823940219038546215383712868352901239606733495734540118977192191885675249657114356978986103107676353339756263557254118902158441536036113540491902210202325000790706726501202319501068656372138932778878018222367978309087030524468613027476811527948190718481030233213705063055207912437184841193837384702328115753114712896901687463262880094360754454865701841127185718182528246456968422922225705210463610403979939099629882518176915682741137497777837310894221327711987212995328946337651146562} 48795 3084806463960630459501999862523714353099024196004062802713423395529366397595586514117668160614177585850731162: {731805,780592,878166,1609773,1902381,2390269,2682845,3219414,3414670,4097604,4534773,4780342,4878100,5608205,5853720,5996373,6243968,6585435,6729846,6829060,7024464,7070345,7902522,8194872,8484414,8625741,8917773,9119429,9219231,9755800,10580269,10975275,11706960,12336533,12487424,12626509,12972022,13170330,14048352,14091929,14375645,15114670,15804396,16483246,16502181,17250774,17601277,18037870,18137604,18531460,19123773,19646653,19795342,21645444,22237752,23213092,24087934,25017471,25233261,26395773,27502505,27894724,28279060,28410173,29010021,29156686,31402084,31497022,33003006,33161560,33248182,33362781,33934872,36159886,36551373,36758254,37142077,37306755,38176731,38936069,39158061,39793872,39814861,40600205,40764196,42608374,43104724,43259629,43506845,44768106,44860120,45232773,45521781,45953333,46832413,47206456,47335477,47864105,48720246,49342084,50467635,51656980,52208214,53060110,53107263,53832144,55045581,55119005,55621941,56363092,57292829,57436926,59365941,59551726,60561162,60916445,61092573,61799470,61988376,62206276,62364905,63672132,63680901,63813005,65181181,66142806,66566955,67622110,67684477,68969641,69425781,69736923,71004752,71048105,71247646,72316804,72921142,72946456,73099734,73311029,74159364,74281102,74837886,75384845,75447573,75926014,76246564,76575606,76829705,77000686,78856239,79246375,79626454,79880346,81146532,82064763,82602573,82943566,83578409,84631736,85257726,85491305,86602821,87621934,88601181,89715397,90461814,92195646,92506733,92699405,93308782,93660982,93876475,94667062,95095650,95210703,95253061,95443773,96343832,96692110,97152261,97278195,98575341,...,238346080925848746901427894176812121993237032547052372917612589230855348549540559210528934777788157832480714098711535409178672995095111616628441151002746928067704918929141404316504095083093022150531824235818972774992356759103969040282582442672154744123430833479106394512574984621082370918793652389278687218022194915994633729722510194535106677065210855844045593697697993774205656856239939426021742495327634407381473860354004715589530834466588064799256945784886638376925695196427712380701984792056944044062017302368086796273129114767061891713851482413033989066890110163909178221135206096817809427018408176638586213994673482203072085699082133039546920795425809333236329415534619553961851504243553428404289992996009905561056731640148838247525778068516322445620996555878535862934165066656097886136985030226501579325854959088716755064726243795825995504788075504127905206723430959152417983461514264668680403855523895190856874953355932196949520451566407428730458380783927095868411207630743223709744276353296924898269879682880255587402086367610300773614309114098896602221681761852983314865367282161827213837602630834296549130037710372703950290967675969476096727409820999487575537174262918522727587160145855539405203698949512145528873825313685102446113941292223731363504704750722083106776945421517524793669572462190940983298326040467456926604317393563325620963546067246725076201675894148532158646143244141958964896797394535578030222812980702017512523501172832732684695502548792909009857809251759085087636839058470200896464120359856420762888902873674735362242126494821607950926278888129053820735633392375938973227586013429178259573204295603600818191368961133572299776247463305666892502104128827276988677049715020540201918762347443756038065386291904833214355105542324482991949649567694661774000372953099228963769418999670537482229831424328511642393975478000081067701320125335789761402013416806127538182281697239302964109626341176498897286585804150349340665664344158232281736547300287195053028912359143605533959482154256863943693220219444928899567286192531136594157131415412720556418376603127207935718904120808527398988000497506391298413504921718369205650782333258339528483040920391951712092970199888846258165671035070123434825617380080493719842996445459983032564263187426470893453731577660934074253121676620008894707531757016792006827934897826784713413921753884513375782315963497448225668038702562553654907624644055517283658118985634595971225044958307222840279294031872468929857117642556363846455746652342680092717367881548176870526047969306919160642987692879671277791015362402124552893824172413142605727314518353591308542120925893140155935520719896393049952253648402807520730228095198883736894438409964211601818007178447421151796977744308765018985135167128315725236176328506406712505777175951106855760485162021979505982762883922181565939497411144995945588219352816285143324276747251748091727759985600922403037362070995898782321289470294870137035158578025023308595795223942303281680899697405894475804945505080114341782230649054025596465691163915390236330282670514054307420750228543138161354654811992685233507530896995361422295318287722653359035783817076813138754151096644677037509708172248248893301240841268204989050947885890945435794125981439721579306427506287306274368265272736702993450327889821439972531976833089371343758970495624818470881587190396449954300536103895860768823638055883564358319247851735741224368142571493267778927625791302124308939494002602978490061735004241959415305919133285468335001473337094623947198650729630862196386709230474959952621277264321050879167551378810208995660995392080614917933370579526519557858478527876336283311699397946493856385034929874138688754621913681318828852550993457822862281425285171497706769100319058672575467064616222219506227177146408372487989750410361375604407564199928895959657465643542727959975450846065379134469111502856984557670342727972909666129131103031500932183571542174859600371433906555381737941890152037783086370693672136936123258673110751688825546380730517563510071024063194214898153516028893924414383267679223936981703740290088745579616657443333330749015952166178547633324274073886860175179631685786950105746497394901359512571374932275832157116618224729633916380930784496521965192192537085212192165315270779892654044193699572531693022141059905433085882971468622449999132675499147920015822033846087033767644124163093831829829533257079631914912308804424613499880371489027550534166893924062951980275589219515438405088677153201163842345564839903997443586584917187397538221101054238275759474364620641264921080745380817514766769602722954296245681874006613908571680119159453172079785735537253596149698869995162941084390052558520275030874038897418197045524585494923677183789935157644463913241064200138734478606658903494900297821852856155787764453073174519727708975907295855821303335624296557697302670890809932224952504636409252090071194695708127786638910378990762868436200624927625480300485380265648684719585999623091068042550523436823495952489634715920445682241732430940912369561260213722839353018327602891658567050883980880636861089958307478526660097198721654333942355680821645138960663651238177240509444568647570408690353646128980899974972211610673066883886825110471346892853395374466559209593150018795762047225478364222148817238250628156514005361846715102862619443650806738729050691462202437827431311091920120583928395587471520151391353798964909841479156096501265360073616526000677776756647873871983294339036022305397436474066084674873363647289917929974191999775142031139731717117844114946926664819728863443057215549607402992369433987151196253194207902525443218486539725389861720052240166659015065808225530763340131912808598650573256454142067255701598534590594846014349787965119563332352980065748289535936268219461598097424652016416449172806825968901281042690630814057510944085686677015785503310364661541540291688173486729089659266436457495795089289957143376737639933699911643774478885752800185375104969379831532976313671399668028852854335115395945799427482537647819837102059977841774769537756868865291839821490352131804400439364117341782027410216967720157714791251572179910266669000727124630557334832521684419976053316574520459759159786106544077387983463304957059990887402365882426135191675401568227966131746047238114334045997139215702937477286732170973878321253321466262577172448749437521161785612626939698630470563145797633963702212261138543496468741822690276119129162967744601451902020717000294116953227488830008649212926087338731881188346391136064961056915656306053930369761612683012688361328306239303885613455412692012366880037561499499504293011167326580179204596557432799644851781706210751162445925036451840246175600626326414842863935593148816092171840526629729703059426416513856703268819225115611410773660904003004460148540954922715938087269147641546659168317645598104801390272782348327859656937094588338759723397843394929936937499375696421357147751769324345833755364237026763900065573617649501596547603923262083808124926944291838978726450801179710109900622816986893696946941512343662632702141843838168139652117625142340619260019796180509610544940537478520237367593374317577778881729422031875744171531177926233085672849980758755224780249268419089628364607042074249519662554854502577751825500813474661008898735783570317798499235910328557819323075569302529351859410100243601810178465788287828512874485671535468479154661514530009634395335881178353237662304054170310737853315303487501186060089751803479251602984558208399168317027333551967463630545786702919541215217291922286077721545349820557594582811868655777261790756077053492173629672069345352531194894320141541131682298552761690778577273792369685452634383338557815695415605969908649444823777265373524111706246666755966341331991567980819492993419506476719843} 48796 3092177751579104153560618031461553637924802727448875008383606457365159958374620440108002614199844917378717705: {683018,829243,975740,1170888,1268306,1317249,1414243,2146364,2536508,3608018,4192586,4292552,4829121,5122005,5463472,5945426,6046364,6097625,6146406,7170513,7248403,7317150,7804960,7995164,8411779,8536325,8780580,8973128,9365952,10094769,10243590,10536696,10926496,11312552,11315179,11500988,11853783,11890364,12194750,12292308,12474523,12726621,12764179,13053763,14633700,15367843,15609280,16811803,17388883,17560440,18542179,18731136,18830323,19458033,19755495,21072528,21420379,21662666,22002908,22672005,23001032,23164325,23706594,24183472,24724869,25498364,25876161,26299466,26869123,27056805,27206406,27797190,28860592,28870003,29016365,29650336,29693013,29726443,29771018,30349106,32082506,32468166,32576563,33356628,33644348,34819638,34868405,35194364,35348825,36131901,37121779,38427218,38680028,39252605,39670363,41083723,41305649,41366179,41451950,41842086,42418590,43735029,44004008,44180018,44483708,45246496,45594379,46719163,47103126,47245533,48684763,48735164,49504509,49742340,49872273,50491466,50902308,50955245,52210748,52325803,52782218,53058496,53880905,54239829,55137381,56075150,56511883,57927986,58499018,59008070,59690808,60310364,60695708,60781706,60959179,61146294,61236523,61677605,62129158,63828149,63912561,64571225,64657086,64770866,64960328,66768283,67152159,67290180,67871179,69610952,70348483,70453865,70623379,70809684,70898203,71776192,73080369,73394108,73642483,74013126,74052769,74162588,75832723,76582568,76701053,77485470,77757845,78312321,78564043,79154588,79590165,80471683,80748216,81456764,82651168,84046418,84300853,84544638,84610826,84896176,84907868,86155389,88066963,88190408,88755940,89327589,89417323,89684018,90396005,90792982,90841743,91183070,92567708,92650843,92699205,92982564,93309414,94800763,95307218,95308205,95337523,95508198,96678163,97466312,98879152,99214209,99783848,...,317794774567798329201903858902416162657649376729403163890150118974473798066054078947371913037050877109974285464948713878904897326793482155504588201336995904090273225238855205755338793444124029534042432314425297033323142345471958720376776590229539658831241111305475192683433312828109827891724869852371582957362926554659511639630013592713475569420281141125394124930263991698940875808319919234695656660436845876508631813805339620786041112622117419732342594379848851169234260261903616507602646389409258725416023069824115728364172153022749188951801976550711985422520146885212237628180274795757079236024544235518114951992897976270762780932109510719395894393901079110981772554046159405282468672324737904539053323994679874081408975520198450996701037424688429927494662074504714483912220088874797181515980040302002105767806612118289006752968325061101327339717434005503873608964574612203223977948685686224907205140698526921142499937807909595932693935421876571640611174378569461157881610174324298279659035137729233197693172910507007449869448490147067698152412152131862136295575682470644419820489709549102951783470174445728732173383613830271933721290234625968128969879761332650100716232350558030303449546861140719206938265266016194038498433751580136594818588389631641818006273000962777475702593895356699724892763282921254644397768053956609235472423191417767494618061422995633434935567858864709544861524325522611953195729859380770706963750640936023350031334897110310246260670065057212013143745669012113450182452077960267861952160479808561017185203831566313816322835326428810601235038517505405094314177856501251964303448017905571012764272394138134424255158614844763066368329951074222523336138838436369318236066286694053602558349796591674717420515055873110952473474056432643989266199423592882365333830604132305285025891999560716642973108565771348856525300637333441423601760167114386348536017889074836717576375596319070618812835121568665196382114405533799120887552458877643042315396400382926737371883145524807378612642872342485258257626959259905199423048256708182125542841887216960741891168804169610580958538827744703198650667330008521731218006562291158940867709777677786037977387893855935616123960266518461677554228046760164579767489840107324959790661927279977376752350916568627857938308770214578765670828902160011859610042342689056009103913197102379617885229005179351167709754617996597634224051603416738206543499525407356378210825314179461294966726611076297120372392042496625239809490190075151795274328869790240123623157175397569160701397292409225547523983590506228370388020483202832737191765563217523474303086024471455078056161234524186874580694293195190733269671531203743360973637460265178315859251213285615469090676237929894869062636992411686691980180222837754300314901771341875616674369567934809141013980216029306007977017178562908754585996548193327927450959137088380191099035663002330788970346647467896537383149427994531709761719293726493516046878104033364411461060298589737708907866263207859301073260673440152455709640865405367461954254885220520315107043560685405743227666971390850881806206415990246978010041195993815229727091050296871145381045089435750851672201462192902716679610896330998524401654455024273318734597181187927247725501308586295439075236675049741699157687030315603991267103853095253296709302444119161791678627327499757961175449587195266605734048138527814358431517407844752477758997135647654965824190095324357038570167721736165745252658670137304653415646672322612553741225511047291113335297782792831929598200972841149595182278973966613270161703019094734505556735171746945327547993856107486557244494106035359410477971370501781711082265863928658475180046573165518251672829218241758438470067991277097149708567046895330275692133758744896767289419488296292674969569528544496650653000547148500805876752266571861279543287524723637279967267794753838845958815337142646076893790303963879554838841470708667909578095389566479467161911875407175650589186869383710781827591562849248164344897481002251767395174307356751346761365417592286530871354705191899219177690238965249308938320386784994106155543257777774332021269554904730177765698765182480233572842247715933474328663193201812683428499909701109542822157632972845221841241045995362620256256716113616256220420361039856872058924932763375590696188079873910781177295291496599998843567332197226687762711794782711690192165550791775773106044342772842553216411739232817999840495318703400712222525232083935973700785626020584540118236204268218456460753119871996591448779889583196717628134738984367679299152827521686561440993841090019689026136963939061660909165342151878095573492212604229439714314049671461532931826660217254779186736744693700041165385196557596060699447326564902911719913543525951884321418933518312638142211871326533730429137141541050352604097566026303611967876394474428404447499062076929736894521079909633270006181879002786761592927610837048851880505321017157914934166570167307067313840354198246292781332830788090723400697915764661269986179621227260909655643241254549826081680284963785804024436803855544756067845307840849148119944409971368880129598295539111923140907762193518614218201650902987345926091530093878253804861505307866633296282147564089178515766813961795857137860499288745612790866691727682729633971152296198422984334170875352007149128953470483492591534408984972067588616269917103241748122560160778571194116628693535188471731953213121972208128668353813431488701334237035675530498495977725785381363073863248632088112899831151529719890573298922666366856041519642289490458819929235553092971817924076287399476537323159245316201595004258943870033924291315386300519815626736320222212020087744300707684453509217078131534097675272189423007602131379454126461352466383953492751109803973420997719381248357625948797463232869355221932230409101291868374723587507752076681258780915569354380671080486215388720388917564648972119545688581943327726785719942857835650186578266548858365971847670400247166806625839775377301751561866224038470472446820527927732569976716863759782802746637122366359383675825153722453095320469509072533919152156455709369880289290293543619721668762906547022225334302832840743113110028912559968071088766027279678879714808725436517311284406609413321183203154509901513588900535424303954842328062984152445394662852287603916636382309561298504428337761955016769563264999250028215714150169252931507294084194396845284936283014851391328624989096920368158838883956992801935869360956000392155937636651773344865617234783118309174917795188181419948075887541741405240493015483577350251148437741652405180817940550256016489173383415332666005724014889768773572272795409910399526469042274947668216594566715269120328234134168435219790485247457531754789562454035506306270745901888685142271025092300154148547698214538670672613531387939896954584116358863522062212224423527464139735187030376464437146209249459451118346297863791193239915916665834261895142863669025765794445007152316035685200087431490199335462063471897682778410833235925722451971635267734906280146534163755982524929262588683124883510269522458450890852869490166856454159013359728240679480726587383304693649823457832423437038508972562709167658895374903901644114230466641011673633040332357892119504486142722765666026216739806003437002434001084632881345198314378093757064665647880438077092430767425736705802479213466991469080237954384383771350499314228713957972206215352706679512527114508237804316883072072227080983804420404650001581413453002404639002137312744277865557756036444735956618174061048937226054953623055896381436962060466427410126110415824874369682387674769404656231506229425793803374926525760188721508909731403682254371436365056492913936845844451410420927220807959878199259765036353831365482274995555674621788442655423974425990657892675302293124} 48797 3099566571296185634267226675061236157620784145236980446491183499587818425730631036004460751929167498961454488: {1024527,1219675,1463610,1561184,1756332,1902459,2682955,3170635,3219546,3755983,3804762,4780538,5365690,5412027,6288879,6438828,6829340,7557955,7851487,8195208,8918139,9069546,9219609,9560684,9756200,9898483,9993955,10192303,10777507,10975725,11216410,11707440,11992746,12487936,13170870,13459692,13658120,14048928,14140690,14376235,14579539,14862955,15365385,15553483,15749803,15805044,16389744,16968828,17251482,17835546,18238858,18292125,18438462,19063987,19511600,20125903,21160538,21950550,23413920,24034243,24673066,24974848,25253018,25789279,25944044,26340660,27503635,28096704,28183858,28411339,28751290,30229340,31608792,31872955,32493999,32966492,33004362,33575659,34501548,35202554,35559891,36075740,36275208,37062920,38247546,38503507,38937667,39293306,39449199,39590684,40809609,41695785,42055435,43290888,43516783,43992955,44475504,44656527,45523659,45955219,46426184,48123759,48175868,48194959,48350035,48702249,50034942,50466522,52229457,52288363,52791546,55005010,55604635,55789448,56558120,56820346,56840287,57295183,57640827,58020042,58313372,58363723,60500539,60909583,60918955,62177925,62763129,62804168,62994044,63627885,65263435,66006012,66270027,66323120,66496364,66725562,67009747,67709707,67869744,70654689,72319772,73102746,73314043,73516508,74284154,74381263,74613510,75387955,75737199,75869635,76353462,77166607,77872138,78316122,79173327,79587744,79629722,81200410,81528392,83581843,84112725,85216748,85233427,85283023,86209448,86519258,86640307,86891979,87013690,87181039,87310867,87748527,88512105,88536187,89313103,89338207,89536212,89720240,90465546,91043562,91172559,91719441,91742635,91906666,92703235,93193737,93411163,93664826,94412912,94670954,95728210,96985629,97156299,97440492,98684168,98943235,99467347,...,476692161851697493802855788353624243986474065094104745835225178461710697099081118421057869555576315664961428197423070818357345990190223233256882302005493856135409837858282808633008190166186044301063648471637945549984713518207938080565164885344309488246861666958212789025149969242164741837587304778557374436044389831989267459445020389070213354130421711688091187395395987548411313712479878852043484990655268814762947720708009431179061668933176129598513891569773276753851390392855424761403969584113888088124034604736173592546258229534123783427702964826067978133780220327818356442270412193635618854036816353277172427989346964406144171398164266079093841590851618666472658831069239107923703008487106856808579985992019811122113463280297676495051556137032644891241993111757071725868330133312195772273970060453003158651709918177433510129452487591651991009576151008255810413446861918304835966923028529337360807711047790381713749906711864393899040903132814857460916761567854191736822415261486447419488552706593849796539759365760511174804172735220601547228618228197793204443363523705966629730734564323654427675205261668593098260075420745407900581935351938952193454819641998975151074348525837045455174320291711078810407397899024291057747650627370204892227882584447462727009409501444166213553890843035049587339144924381881966596652080934913853208634787126651241927092134493450152403351788297064317292286488283917929793594789071156060445625961404035025047002345665465369391005097585818019715618503518170175273678116940401792928240719712841525777805747349470724484252989643215901852557776258107641471266784751877946455172026858356519146408591207201636382737922267144599552494926611333785004208257654553977354099430041080403837524694887512076130772583809666428710211084648965983899299135389323548000745906198457927538837999341074964459662848657023284787950956000162135402640250671579522804026833612255076364563394478605928219252682352997794573171608300698681331328688316464563473094600574390106057824718287211067918964308513727887386440438889857799134572385062273188314262830825441112836753206254415871437808241617054797976000995012782596827009843436738411301564666516679056966081840783903424185940399777692516331342070140246869651234760160987439685992890919966065128526374852941786907463155321868148506243353240017789415063514033584013655869795653569426827843507769026751564631926994896451336077405125107309815249288111034567316237971269191942450089916614445680558588063744937859714235285112727692911493304685360185434735763096353741052095938613838321285975385759342555582030724804249105787648344826285211454629036707182617084241851786280311871041439792786099904507296805615041460456190397767473788876819928423203636014356894842303593955488617530037970270334256631450472352657012813425011554351902213711520970324043959011965525767844363131878994822289991891176438705632570286648553494503496183455519971201844806074724141991797564642578940589740274070317156050046617191590447884606563361799394811788951609891010160228683564461298108051192931382327830780472660565341028108614841500457086276322709309623985370467015061793990722844590636575445306718071567634153626277508302193289354075019416344496497786602481682536409978101895771781890871588251962879443158612855012574612548736530545473405986900655779642879945063953666178742687517940991249636941763174380792899908601072207791721537647276111767128716638495703471482448736285142986535557855251582604248617878988005205956980123470008483918830611838266570936670002946674189247894397301459261724392773418460949919905242554528642101758335102757620417991321990784161229835866741159053039115716957055752672566623398795892987712770069859748277377509243827362637657705101986915645724562850570342995413538200638117345150934129232444439012454354292816744975979500820722751208815128399857791919314931287085455919950901692130758268938223005713969115340685455945819332258262206063001864367143084349719200742867813110763475883780304075566172741387344273872246517346221503377651092761461035127020142048126388429796307032057787848828766535358447873963407480580177491159233314886666661498031904332357095266648548147773720350359263371573900211492994789802719025142749864551664314233236449459267832761861568993043930384385074170424384330630541559785308088387399145063386044282119810866171765942937244899998265350998295840031644067692174067535288248326187663659659066514159263829824617608849226999760742978055101068333787848125903960551178439030876810177354306402327684691129679807994887173169834374795076442202108476551518948729241282529842161490761635029533539205445908592491363748013227817143360238318906344159571471074507192299397739990325882168780105117040550061748077794836394091049170989847354367579870315288927826482128400277468957213317806989800595643705712311575528906146349039455417951814591711642606671248593115394605341781619864449905009272818504180142389391416255573277820757981525736872401249855250960600970760531297369439171999246182136085101046873646991904979269431840891364483464861881824739122520427445678706036655205783317134101767961761273722179916614957053320194397443308667884711361643290277921327302476354481018889137295140817380707292257961799949944423221346133767773650220942693785706790748933118419186300037591524094450956728444297634476501256313028010723693430205725238887301613477458101382924404875654862622183840241167856791174943040302782707597929819682958312193002530720147233052001355553513295747743966588678072044610794872948132169349746727294579835859948383999550284062279463434235688229893853329639457726886114431099214805984738867974302392506388415805050886436973079450779723440104480333318030131616451061526680263825617197301146512908284134511403197069181189692028699575930239126664705960131496579071872536438923196194849304032832898345613651937802562085381261628115021888171373354031571006620729323083080583376346973458179318532872914991590178579914286753475279867399823287548957771505600370750209938759663065952627342799336057705708670230791891598854965075295639674204119955683549539075513737730583679642980704263608800878728234683564054820433935440315429582503144359820533338001454249261114669665043368839952106633149040919518319572213088154775966926609914119981774804731764852270383350803136455932263492094476228668091994278431405874954573464341947756642506642932525154344897498875042323571225253879397260941126291595267927404424522277086992937483645380552238258325935489202903804041434000588233906454977660017298425852174677463762376692782272129922113831312612107860739523225366025376722656612478607771226910825384024733760075122998999008586022334653160358409193114865599289703563412421502324891850072903680492351201252652829685727871186297632184343681053259459406118852833027713406537638450231222821547321808006008920297081909845431876174538295283093318336635291196209602780545564696655719313874189176677519446795686789859873874998751392842714295503538648691667510728474053527800131147235299003193095207846524167616249853888583677957452901602359420219801245633973787393893883024687325265404283687676336279304235250284681238520039592361019221089881074957040474735186748635155557763458844063751488343062355852466171345699961517510449560498536838179256729214084148499039325109709005155503651001626949322017797471567140635596998471820657115638646151138605058703718820200487203620356931576575657025748971343070936958309323029060019268790671762356706475324608108340621475706630606975002372120179503606958503205969116416798336634054667103934927261091573405839082430434583844572155443090699641115189165623737311554523581512154106984347259344138690705062389788640283082263364597105523381557154547584739370905268766677115631390831211939817298889647554530747048223412493333511932682663983135961638985986839012953439686} 48798 3106972964616669656905169788374755926253182440232950309979095636075305737122367193898851729499875167523252461: {536657,829277,926801,1366036,1511777,1658486,1804157,1951480,1999037,2195415,2291297,2341776,2536612,2634498,2828486,3264977,4292728,4829319,5073016,5707143,6666557,7170807,7216036,7248701,7345697,8048535,8385172,8536675,8585104,8702801,9658242,10244010,10926944,11025617,11890852,11950855,12092728,12195250,12292812,12475037,13150817,13604319,14341026,14496806,14634300,14886737,15079457,15368477,15609920,15990328,16823558,16824615,16908701,17072650,17561160,17946256,17989119,18731904,18831101,19407197,19756305,20189538,20487180,21073392,21211035,21852992,22091837,22283357,22625104,22630358,23001976,23527457,23707566,23780728,24101201,24389500,24584616,24949046,25453242,25528358,25877223,26107526,26753319,27358287,27657693,27823517,28966397,29267400,29822801,30735686,30868637,31218560,31740807,32430055,32577917,32925825,33623606,34568801,34777766,35120880,36934301,37009599,37084358,37462272,37660646,37786675,37879527,38916066,39389117,39510990,39766301,40622911,41179601,41208115,42145056,42214877,42275787,42497057,42840758,43126935,43325332,44005816,44470301,45033437,45094675,45344010,46002064,46328650,47376737,47413188,48366944,48686801,48780317,48815767,49449738,49488355,49506543,50648957,50996728,51752322,51861857,52327997,52598932,52803831,53259677,53738246,54113610,54412812,54953647,55594380,57371319,57721184,57740006,57906077,58032730,58462301,58939959,59300672,59386026,59452886,59542036,60219835,60684317,60698212,61331537,61608797,61793597,62070737,64165012,64838177,64936332,65153126,65482877,66713256,66771101,67288696,68516897,69067601,69639276,69736810,70076477,70388728,70443101,70697650,71337343,71450657,72263802,72891715,74243558,75052413,75433267,75699783,75927101,76854436,77202557,77360056,78505210,78658301,78742555,79187319,79340726,81926237,82167446,82198097,82507515,82611298,82732358,82903900,83120455,83684172,84641597,84837180,85230519,86348647,87030063,87470058,88008016,88160801,88360036,88967416,90399715,90492992,90500177,90646699,91188758,91895635,92654801,93013457,93438326,94206252,94491066,94804817,94894301,97369526,97470328,98556257,98635411,99009018,99484680,99744546,...,715038242777546240704283682530436365979711097641157118752837767692566045648621677631586804333364473497442142296134606227536018985285334849885323453008240784203114756787424212949512285249279066451595472707456918324977070277311907120847747328016464232370292500437319183537724953863247112756380957167836061654066584747983901189167530583605320031195632567532136781093093981322616970568719818278065227485982903222144421581062014146768592503399764194397770837354659915130777085589283137142105954376170832132186051907104260388819387344301185675141554447239101967200670330491727534663405618290453428281055224529915758641984020446609216257097246399118640762386277427999708988246603858661885554512730660285212869978988029716683170194920446514742577334205548967336862989667635607588802495199968293658410955090679504737977564877266150265194178731387477986514364226512383715620170292877457253950384542794006041211566571685572570624860067796590848561354699222286191375142351781287605233622892229671129232829059890774694809639048640766762206259102830902320842927342296689806665045285558949944596101846485481641512807892502889647390113131118111850872903027908428290182229462998462726611522788755568182761480437566618215611096848536436586621475941055307338341823876671194090514114252166249320330836264552574381008717386572822949894978121402370779812952180689976862890638201740175228605027682445596475938429732425876894690392183606734090668438942106052537570503518498198054086507646378727029573427755277255262910517175410602689392361079569262288666708621024206086726379484464823852778836664387161462206900177127816919682758040287534778719612886810802454574106883400716899328742389917000677506312386481830966031149145061620605756287042331268114196158875714499643065316626973448975848948703083985322001118859297686891308256999011612446689494272985534927181926434000243203103960376007369284206040250418382614546845091717908892328879023529496691859757412451048021996993032474696845209641900861585159086737077430816601878446462770591831079660658334786698701858577593409782471394246238161669255129809381623807156712362425582196964001492519173895240514765155107616952346999775018585449122761175855136278910599666538774497013105210370304476852140241481159528989336379949097692789562279412680361194732982802222759365029860026684122595271050376020483804693480354140241765261653540127346947890492344677004116107687660964722873932166551850974356956903787913675134874921668520837882095617406789571352927669091539367239957028040278152103644644530611578143907920757481928963078639013833373046087206373658681472517239427817181943555060773925626362777679420467806562159689179149856760945208422562190684285596651210683315229892634805454021535342263455390933232926295056955405501384947175708528985519220137517331527853320567281455486065938517948288651766544697818492233434987836764658058448855429972830241755244275183279956802767209112086212987696346963868410884610411105475734075069925787385671826909845042699092217683427414836515240343025346691947162076789397073491746170708990848011542162922262250685629414484063964435978055700522592690986084266885954863167960077107351451230439416262453289934031112529124516744746679903722523804614967152843657672836307382377944319164737919282518861918823104795818210108980350983669464319917595930499268114031276911486874455412644761571189349862901608311687582306470914167650693074957743555207223673104427714479803336782877373906372926818482007808935470185205012725878245917757399856405005004420011283871841595952188892586589160127691424879857863831792963152637502654136430626986982986176241844753800111738579558673575435583629008849935098193839481569155104789622416066263865741043956486557652980373468586844275855514493120307300957176017726401193848666658518681531439225117463969251231084126813222692599786687878972396930628183879926352538196137403407334508570953673011028183918728998387393309094502796550714626524578801114301719666145213825670456113349259112081016410808369776019332255066476639142191552690530213072189582644694460548086681773243149803037671810945111220870266236738849972329999992247047856498535642899972822221660580525538895057360850317239492184704078537714124796827496471349854674188901749142792353489565895576577611255636576495945812339677962132581098717595079066423179716299257648914405867349997398026497443760047466101538261101302932372489281495489488599771238895744736926413273840499641114467082651602500681772188855940826767658546315215266031459603491527036694519711992330759754751562192614663303162714827278423093861923794763242236142452544300308808168862888737045622019841725715040357478359516239357206611760788449096609985488823253170157675560825092622116692254591136573756484771031551369805472933391739723192600416203435819976710484700893465558568467363293359219523559183126927721887567463910006872889673091908012672429796674857513909227756270213584087124383359916731136972288605308601874782876440901456140796946054158757998869273204127651570310470487857468904147761337046725197292822737108683780641168518059054982808674975701152651942641910583269874922435579980291596164963001827067042464935416881990953714531721528333705942711226071060938386942699924916634832019200651660475331414040678560186123399677628779450056387286141676435092666446451714751884469542016085540145308587858330952420216187152074386607313482293933275760361751785186762414560454174061396894729524437468289503796080220849578002033330269943621615949883017108066916192309422198254024620090941869753789922575999325426093419195151353532344840779994459186590329171646648822208977108301961453588759582623707576329655459619176169585160156720499977045197424676592290020395738425795951719769362426201767104795603771784538043049363895358689997058940197244868607808804658384794292273956049249347518420477906703843128071892442172532832257060031047356509931093984624620875064520460187268977799309372487385267869871430130212919801099734931323436657258400556125314908139494598928941014199004086558563005346187837398282447612943459511306179933525324308613270606595875519464471056395413201318092352025346082230650903160473144373754716539730800007002181373891672004497565053259928159949723561379277479358319632232163950389914871179972662207097647278405575026204704683898395238141714343002137991417647108812431860196512921634963759964398787731517346248312563485356837880819095891411689437392901891106636783415630489406225468070828357387488903233804355706062151000882350859682466490025947638778262016195643565039173408194883170746968918161791109284838049038065083984918717911656840366238076037100640112684498498512879033501979740537613789672298398934555345118632253487337775109355520738526801878979244528591806779446448276515521579889189109178279249541570109806457675346834232320982712009013380445622864768147814261807442924639977504952936794314404170818347044983578970811283765016279170193530184789810812498127089264071443255307973037501266092711080291700196720852948504789642811769786251424374780832875516936179352403539130329701868450960681090840824537030987898106425531514504418956352875427021857780059388541528831634821612435560712102780122952733336645188266095627232514593533778699257018549942276265674340747805257268885093821126222748558987664563507733255476502440423983026696207350710953395497707730985673457969226707907588055578230300730805430535397364863485538623457014606405437463984543590028903186007643535059712986912162510932213559945910462503558180269255410437754808953674625197504951082000655902390891637360108758623645651875766858233164636049461672783748435605967331785372268231160476520889016208036057593584682960424623395046895658285072335731821377109056357903150015673447086246817909725948334471331796120572335118740000267899023995974703942458478980258519430159529} 48799 3114396973143150153170537133679189558641984778670461476460054398930145290051569477974375058477328326629310728: {48799,1707545,2049054,2439350,2487729,2927220,3122368,3170765,3512664,3756137,3804918,3951747,4242729,4438889,5365910,6341270,6439092,7511966,7609524,9020045,9561076,10481465,10581137,10731380,10824054,12045449,12577758,12877656,13658680,13991537,14487363,14863565,15115910,15366015,15702974,16390416,16626137,17602721,17836278,18139092,18292875,18381389,18439218,19121368,19512400,19796966,19841657,19987910,20126729,20384606,20808137,21306809,21511539,21555014,21745209,21951450,22432820,23414880,23985492,24975872,25235337,25608975,25691777,26341740,26861801,26919384,27316240,28097856,28281380,28752470,29159078,29725910,30284307,30486875,30730770,31106966,31499606,31610088,32779488,33577037,33937656,33945537,34502964,35561349,35671092,36477716,36584250,36876924,37423569,38127974,38179863,38292537,38505089,39023200,39161289,40251806,42321076,43518569,43901100,44622137,46103529,46827840,48068486,48196937,49346132,49949696,50435409,50506036,51578558,51888088,52166649,52290509,52681320,54156665,55007270,55626537,55894457,56193408,56367716,56490969,56822678,57502580,58366121,58374099,58877609,59266485,60458680,61590137,63217584,63745910,64261137,64987998,65748665,65932984,66008724,67151318,67690049,67712489,67979417,68016015,68975309,69003096,69492975,70405108,71119782,71500637,72151480,72550416,74125840,74174607,74384321,74427545,75872765,76495092,77007014,77628483,77846489,77875334,78586612,78898398,79181368,80206265,80607369,81170415,81619218,83391570,84110870,85236929,85286537,86581776,86610009,86643869,87033566,87049095,87905129,87985910,88951008,89079039,89179329,89313054,90191069,91047318,91368809,91910438,92852368,93415001,95260889,96068045,96247518,96351736,96389918,96700070,97404498,97729689,98952209,...,953384323703394987605711576707248487972948130188209491670450356923421394198162236842115739111152631329922856394846141636714691980380446466513764604010987712270819675716565617266016380332372088602127296943275891099969427036415876161130329770688618976493723333916425578050299938484329483675174609557114748872088779663978534918890040778140426708260843423376182374790791975096822627424959757704086969981310537629525895441416018862358123337866352259197027783139546553507702780785710849522807939168227776176248069209472347185092516459068247566855405929652135956267560440655636712884540824387271237708073632706554344855978693928812288342796328532158187683181703237332945317662138478215847406016974213713617159971984039622244226926560595352990103112274065289782483986223514143451736660266624391544547940120906006317303419836354867020258904975183303982019152302016511620826893723836609671933846057058674721615422095580763427499813423728787798081806265629714921833523135708383473644830522972894838977105413187699593079518731521022349608345470441203094457236456395586408886727047411933259461469128647308855350410523337186196520150841490815801163870703877904386909639283997950302148697051674090910348640583422157620814795798048582115495301254740409784455765168894925454018819002888332427107781686070099174678289848763763933193304161869827706417269574253302483854184268986900304806703576594128634584572976567835859587189578142312120891251922808070050094004691330930738782010195171636039431237007036340350547356233880803585856481439425683051555611494698941448968505979286431803705115552516215282942533569503755892910344053716713038292817182414403272765475844534289199104989853222667570008416515309107954708198860082160807675049389775024152261545167619332857420422169297931967798598270778647096001491812396915855077675998682149928919325697314046569575901912000324270805280501343159045608053667224510152729126788957211856438505364705995589146343216601397362662657376632929126946189201148780212115649436574422135837928617027455774772880877779715598269144770124546376628525661650882225673506412508831742875616483234109595952001990025565193654019686873476822603129333033358113932163681567806848371880799555385032662684140280493739302469520321974879371985781839932130257052749705883573814926310643736297012486706480035578830127028067168027311739591307138853655687015538053503129263853989792902672154810250214619630498576222069134632475942538383884900179833228891361117176127489875719428470570225455385822986609370720370869471526192707482104191877227676642571950771518685111164061449608498211575296689652570422909258073414365234168483703572560623742082879585572199809014593611230082920912380795534947577753639856846407272028713789684607187910977235060075940540668513262900944705314025626850023108703804427423041940648087918023931051535688726263757989644579983782352877411265140573297106989006992366911039942403689612149448283983595129285157881179480548140634312100093234383180895769213126723598789623577903219782020320457367128922596216102385862764655661560945321130682056217229683000914172552645418619247970740934030123587981445689181273150890613436143135268307252555016604386578708150038832688992995573204963365072819956203791543563781743176503925758886317225710025149225097473061090946811973801311559285759890127907332357485375035881982499273883526348761585799817202144415583443075294552223534257433276991406942964897472570285973071115710503165208497235757976010411913960246940016967837661223676533141873340005893348378495788794602918523448785546836921899839810485109057284203516670205515240835982643981568322459671733482318106078231433914111505345133246797591785975425540139719496554755018487654725275315410203973831291449125701140685990827076401276234690301868258464888878024908708585633489951959001641445502417630256799715583838629862574170911839901803384261516537876446011427938230681370911891638664516524412126003728734286168699438401485735626221526951767560608151132345482774688547744493034692443006755302185522922070254040284096252776859592614064115575697657533070716895747926814961160354982318466629773333322996063808664714190533297096295547440700718526743147800422985989579605438050285499729103328628466472898918535665523723137986087860768770148340848768661261083119570616176774798290126772088564239621732343531885874489799996530701996591680063288135384348135070576496652375327319318133028318527659649235217698453999521485956110202136667575696251807921102356878061753620354708612804655369382259359615989774346339668749590152884404216953103037897458482565059684322981523270059067078410891817184982727496026455634286720476637812688319142942149014384598795479980651764337560210234081100123496155589672788182098341979694708735159740630577855652964256800554937914426635613979601191287411424623151057812292698078910835903629183423285213342497186230789210683563239728899810018545637008360284778782832511146555641515963051473744802499710501921201941521062594738878343998492364272170202093747293983809958538863681782728966929723763649478245040854891357412073310411566634268203535923522547444359833229914106640388794886617335769422723286580555842654604952708962037778274590281634761414584515923599899888846442692267535547300441885387571413581497866236838372600075183048188901913456888595268953002512626056021447386860411450477774603226954916202765848809751309725244367680482335713582349886080605565415195859639365916624386005061440294466104002711107026591495487933177356144089221589745896264338699493454589159671719896767999100568124558926868471376459787706659278915453772228862198429611969477735948604785012776831610101772873946158901559446880208960666636060263232902123053360527651234394602293025816568269022806394138362379384057399151860478253329411920262993158143745072877846392389698608065665796691227303875605124170762523256230043776342746708063142013241458646166161166752693946916358637065745829983180357159828573506950559734799646575097915543011200741500419877519326131905254685598672115411417340461583783197709930150591279348408239911367099078151027475461167359285961408527217601757456469367128109640867870880630859165006288719641066676002908498522229339330086737679904213266298081839036639144426176309551933853219828239963549609463529704540766701606272911864526984188952457336183988556862811749909146928683895513285013285865050308689794997750084647142450507758794521882252583190535854808849044554173985874967290761104476516651870978405807608082868001176467812909955320034596851704349354927524753385564544259844227662625224215721479046450732050753445313224957215542453821650768049467520150245997998017172044669306320716818386229731198579407126824843004649783700145807360984702402505305659371455742372595264368687362106518918812237705666055426813075276900462445643094643616012017840594163819690863752349076590566186636673270582392419205561091129393311438627748378353355038893591373579719747749997502785685428591007077297383335021456948107055600262294470598006386190415693048335232499707777167355914905803204718840439602491267947574787787766049374650530808567375352672558608470500569362477040079184722038442179762149914080949470373497270311115526917688127502976686124711704932342691399923035020899120997073676358513458428168296998078650219418010311007302003253898644035594943134281271193996943641314231277292302277210117407437640400974407240713863153151314051497942686141873916618646058120038537581343524713412950649216216681242951413261213950004744240359007213917006411938232833596673268109334207869854522183146811678164860869167689144310886181399282230378331247474623109047163024308213968694518688277381410124779577280566164526729194211046763114309095169478741810537533354231262781662423879634597779295109061494096446824986667023865365327966271923277971973678025906879372} 48800 3121838638576249604790122472588421326693076775328635304748563250980277425228387067078778065653060359318619732: {634231,926839,1073314,1658554,1853602,2096551,2732072,3023554,3073581,3265111,3316972,3608314,3659025,3902960,3998074,4390830,4582594,4683552,5073224,5268996,5656972,5707377,6181471,6529954,6763879,7345999,8048865,8585456,8800039,9511905,9658638,10146032,10252279,11122759,11267949,11414286,11951345,13333114,13414225,13440871,14341614,14432072,14497402,14691394,15176431,16097070,16236081,16332031,16731197,16770344,17073350,17170208,17405602,18866637,19316484,20488020,21853888,22051234,22380031,22673865,23528431,23554461,23781704,23901710,24185456,24390500,24585624,24950074,26108119,26301634,26754417,27208638,27658827,28041025,28682052,28993612,29253151,29268600,29538631,29695449,29773474,29981865,30158914,30576909,30736954,30964951,31219840,31980656,32332521,32927175,33243319,33647116,33649230,33817402,34096519,34145300,34949071,35122320,35351725,35892512,35978238,36084799,37463808,37662202,38814394,39485071,39512610,40379076,40898791,40974360,42146784,42310711,42422070,43128705,43705984,43738617,44002639,44183674,44566714,44588865,45250208,45260716,45402077,45597145,46003952,46096155,46660449,47054914,47249409,47378719,47415132,47561456,48202402,48221119,48779000,48782359,49169232,49898092,50744431,50906484,51056716,51754446,51864031,52215052,52901345,53506638,54716574,54876375,55315386,55647034,55773559,57166399,57191961,57691361,57932794,58534800,58557439,58835431,59645602,60377709,60779359,61471372,61682665,61737274,61888591,62437120,63132545,63481614,64860110,64908877,65155834,65485639,65851650,67247212,68519791,69137602,69283697,69555532,70171111,70241760,70459645,71878225,72102729,72368839,73191799,73868602,74019198,74168716,74561959,74924544,75321292,75573350,75759054,77367837,77832132,78115951,78388831,78778234,79021980,79532602,81245822,81929719,82359202,82416230,82510905,82745119,83831311,84290112,84307769,84429754,84551574,84994114,85234017,85681516,86253870,86650664,87623911,88006385,88011632,88940602,90066874,90189350,90593911,90688020,92004128,92657300,93286351,94753474,94826376,94898359,95618865,95971591,96733888,97373602,97481997,97560634,97631534,98233265,98649631,98899476,98976710,99013086,99718831,...,1430076485555092481408567365060872731959422195282314237505675535385132091297243355263173608666728946994884284592269212455072037970570669699770646906016481568406229513574848425899024570498558132903190945414913836649954140554623814241695494656032928464740585000874638367075449907726494225512761914335672123308133169495967802378335061167210640062391265135064273562186187962645233941137439636556130454971965806444288843162124028293537185006799528388795541674709319830261554171178566274284211908752341664264372103814208520777638774688602371350283108894478203934401340660983455069326811236580906856562110449059831517283968040893218432514194492798237281524772554855999417976493207717323771109025461320570425739957976059433366340389840893029485154668411097934673725979335271215177604990399936587316821910181359009475955129754532300530388357462774955973028728453024767431240340585754914507900769085588012082423133143371145141249720135593181697122709398444572382750284703562575210467245784459342258465658119781549389619278097281533524412518205661804641685854684593379613330090571117899889192203692970963283025615785005779294780226262236223701745806055816856580364458925996925453223045577511136365522960875133236431222193697072873173242951882110614676683647753342388181028228504332498640661672529105148762017434773145645899789956242804741559625904361379953725781276403480350457210055364891192951876859464851753789380784367213468181336877884212105075141007036996396108173015292757454059146855510554510525821034350821205378784722159138524577333417242048412173452758968929647705557673328774322924413800354255633839365516080575069557439225773621604909148213766801433798657484779834001355012624772963661932062298290123241211512574084662536228392317751428999286130633253946897951697897406167970644002237718595373782616513998023224893378988545971069854363852868000486406207920752014738568412080500836765229093690183435817784657758047058993383719514824902096043993986064949393690419283801723170318173474154861633203756892925541183662159321316669573397403717155186819564942788492476323338510259618763247614313424724851164393928002985038347790481029530310215233904693999550037170898245522351710272557821199333077548994026210420740608953704280482962319057978672759898195385579124558825360722389465965604445518730059720053368245190542100752040967609386960708280483530523307080254693895780984689354008232215375321929445747864333103701948713913807575827350269749843337041675764191234813579142705855338183078734479914056080556304207289289061223156287815841514963857926157278027666746092174412747317362945034478855634363887110121547851252725555358840935613124319378358299713521890416845124381368571193302421366630459785269610908043070684526910781866465852590113910811002769894351417057971038440275034663055706641134562910972131877035896577303533089395636984466869975673529316116897710859945660483510488550366559913605534418224172425975392693927736821769220822210951468150139851574771343653819690085398184435366854829673030480686050693383894324153578794146983492341417981696023084325844524501371258828968127928871956111401045185381972168533771909726335920154214702902460878832524906579868062225058249033489493359807445047609229934305687315345672614764755888638329475838565037723837646209591636420217960701967338928639835191860998536228062553822973748910825289523142378699725803216623375164612941828335301386149915487110414447346208855428959606673565754747812745853636964015617870940370410025451756491835514799712810010008840022567743683191904377785173178320255382849759715727663585926305275005308272861253973965972352483689507600223477159117347150871167258017699870196387678963138310209579244832132527731482087912973115305960746937173688551711028986240614601914352035452802387697333317037363062878450234927938502462168253626445385199573375757944793861256367759852705076392274806814669017141907346022056367837457996774786618189005593101429253049157602228603439332290427651340912226698518224162032821616739552038664510132953278284383105381060426144379165289388921096173363546486299606075343621890222441740532473477699944659999984494095712997071285799945644443321161051077790114721700634478984369408157075428249593654992942699709348377803498285584706979131791153155222511273152991891624679355924265162197435190158132846359432598515297828811734699994796052994887520094932203076522202605864744978562990978977199542477791489473852826547680999282228934165303205001363544377711881653535317092630430532062919206983054073389039423984661519509503124385229326606325429654556846187723847589526484472284905088600617616337725777474091244039683451430080714956719032478714413223521576898193219970977646506340315351121650185244233384509182273147512969542063102739610945866783479446385200832406871639953420969401786931117136934726586718439047118366253855443775134927820013745779346183816025344859593349715027818455512540427168174248766719833462273944577210617203749565752881802912281593892108317515997738546408255303140620940975714937808295522674093450394585645474217367561282337036118109965617349951402305303885283821166539749844871159960583192329926003654134084929870833763981907429063443056667411885422452142121876773885399849833269664038401303320950662828081357120372246799355257558900112774572283352870185332892903429503768939084032171080290617175716661904840432374304148773214626964587866551520723503570373524829120908348122793789459048874936579007592160441699156004066660539887243231899766034216133832384618844396508049240181883739507579845151998650852186838390302707064689681559988918373180658343293297644417954216603922907177519165247415152659310919238352339170320313440999954090394849353184580040791476851591903439538724852403534209591207543569076086098727790717379994117880394489737215617609316769588584547912098498695036840955813407686256143784884345065664514120062094713019862187969249241750129040920374537955598618744974770535739742860260425839602199469862646873314516801112250629816278989197857882028398008173117126010692375674796564895225886919022612359867050648617226541213191751038928942112790826402636184704050692164461301806320946288747509433079461600014004362747783344008995130106519856319899447122758554958716639264464327900779829742359945324414195294556811150052409409367796790476283428686004275982835294217624863720393025843269927519928797575463034692496625126970713675761638191782823378874785803782213273566831260978812450936141656714774977806467608711412124302001764701719364932980051895277556524032391287130078346816389766341493937836323582218569676098076130167969837435823313680732476152074201280225368996997025758067003959481075227579344596797869110690237264506974675550218711041477053603757958489057183613558892896553031043159778378218356558499083140219612915350693668464641965424018026760891245729536295628523614885849279955009905873588628808341636694089967157941622567530032558340387060369579621624996254178528142886510615946075002532185422160583400393441705897009579285623539572502848749561665751033872358704807078260659403736901921362181681649074061975796212851063029008837912705750854043715560118777083057663269643224871121424205560245905466673290376532191254465029187067557398514037099884552531348681495610514537770187642252445497117975329127015466510953004880847966053392414701421906790995415461971346915938453415815176111156460601461610861070794729726971077246914029212810874927969087180057806372015287070119425973824325021864427119891820925007116360538510820875509617907349250395009902164001311804781783274720217517247291303751533716466329272098923345567496871211934663570744536462320953041778032416072115187169365920849246790093791316570144671463642754218112715806300031346894172493635819451896668942663592241144670237480000535798047991949407884916957960517038860319058} 48801 3129298002714848952593038801906229322858712529413092133841500520059936411163654241257352196805170364820554394: {97598,1609971,2390563,2487831,2780403,3415090,4098108,4146215,4439071,4535331,4878700,4975458,5412471,5854440,5902259,5997111,6244736,6341530,6586245,6873891,7025328,7071215,7512274,7609836,7903494,8485458,8877778,9794931,10731820,12338051,12628063,12682540,12878184,14093663,14487957,14674051,15023932,15219048,15554759,17121429,18040090,19065551,19122152,19649071,19999671,20808991,20962930,21162274,21462760,21512421,21648108,21746103,22037091,23449231,24090898,24145605,25155516,25610025,25755312,26108403,27317360,27983074,28714339,28974726,29727130,30231820,30488125,30732030,31405948,31626419,32780832,33076851,33252274,35205442,35672556,35852565,36242015,36278184,36585750,36762778,36878436,37425111,38242736,39024800,39452451,39593932,39683314,39975820,40253458,40769212,40812957,41616274,42058895,42613618,42681625,43023078,43110028,43490418,43902900,43906631,44660211,44865640,45238371,46105431,46829760,47970984,49951744,50470674,50473845,50726103,51217950,51383554,52678211,52683480,53723602,53838768,53967357,54632480,55896751,56195712,56493303,56562760,56575895,57504940,57941159,58221591,58318156,59268915,59451820,60505511,60568614,60973750,61461540,62213932,62372615,62999212,63220176,63633105,63820895,65268815,65558976,66275511,66850071,67154074,67875312,67891074,68978143,69005928,70582371,71122698,71342184,72303603,72955432,73168500,73753848,74847138,75819331,76255948,76359726,76585074,76839215,77010178,77631669,78046400,78322578,80259957,80339311,80503612,82074861,82973079,83470551,84059015,84642152,86899191,86944415,87037138,87802200,87908743,88543463,89244274,89320451,89468403,92048131,92207058,92605911,92710895,93655680,94151615,95222421,95264803,95715059,96136972,96393874,97290165,97733751,98692264,98777475,99899392,...,2145114728332638722112851047591309097939133292923471356258513303077698136945865032894760413000093420492326426888403818682608056955856004549655970359024722352609344270362272638848536855747837199354786418122370754974931210831935721362543241984049392697110877501311957550613174861589741338269142871503508184962199754243951703567502591750815960093586897702596410343279281943967850911706159454834195682457948709666433264743186042440305777510199292583193312512063979745392331256767849411426317863128512496396558155721312781166458162032903557025424663341717305901602010991475182603990216854871360284843165673589747275925952061339827648771291739197355922287158832283999126964739811575985656663538191980855638609936964089150049510584761339544227732002616646902010588969002906822766407485599904880975232865272038514213932694631798450795582536194162433959543092679537151146860510878632371761851153628382018123634699715056717711874580203389772545684064097666858574125427055343862815700868676689013387698487179672324084428917145922300286618777308492706962528782026890069419995135856676849833788305539456444924538423677508668942170339393354335552618709083725284870546688388995388179834568366266704548284441312699854646833290545609309759864427823165922015025471630013582271542342756498747960992508793657723143026152159718468849684934364207112339438856542069930588671914605220525685815083047336789427815289197277630684071176550820202272005316826318157612711510555494594162259522939136181088720283265831765788731551526231808068177083238707786866000125863072618260179138453394471558336509993161484386620700531383450759048274120862604336158838660432407363722320650202150697986227169751002032518937159445492898093447435184861817268861126993804342588476627143498929195949880920346927546846109251955966003356577893060673924770997034837340068482818956604781545779302000729609311881128022107852618120751255147843640535275153726676986637070588490075579272237353144065990979097424090535628925702584755477260211232292449805635339388311775493238981975004360096105575732780229347414182738714485007765389428144871421470137087276746590892004477557521685721544295465322850857040999325055756347368283527565408836731798999616323491039315631110913430556420724443478586968009139847293078368686838238041083584198948406668278095089580080052367785813151128061451414080441062420725295784960620382040843671477034031012348323062982894168621796499655552923070870711363741025404624765005562513646286852220368714058783007274618101719871084120834456310933933591834734431723762272445786889235917041500119138261619120976044417551718283451545830665182321776879088333038261403419686479067537449570282835625267686572052856789953632049945689677904416362064606026790366172799698778885170866216504154841527125586956557660412551994583559961701844366458197815553844865955299634093455476700304963510293974175346566289918490725265732825549839870408301627336258638963089040891605232653831233316427202225209777362157015480729535128097276653050282244509545721029076040075841486230368191220475238512126972544034626488766786752056888243452191893307934167101567778072958252800657864589503880231322054353691318248787359869802093337587373550234240039711167571413844901458530973018508922147133832957494213757847556585756469314387454630326941052951008392959752787791497804342093830734460623366237934284713568049588704824935062746919412742502952079224873230665621671019313283143439410010348632121719118780455446023426806410555615038177634737753272199569215015013260033851615524787856566677759767480383074274639573591495378889457912507962409291880960948958528725534261400335215738676020726306750887026549805294581518444707465314368867248198791597223131869459672958941120405760532827566543479360921902871528053179203581545999975556044594317675352391907753693252380439668077799360063636917190791884551639779057614588412210222003525712861019033084551756186995162179927283508389652143879573736403342905158998435641477011368340047777336243049232425109328057996765199429917426574658071590639216568747934083381644260045319729449409113015432835333662610798710216549916989999976741143569495606928699918466664981741576616685172082550951718476554112235613142374390482489414049564022566705247428377060468697686729732833766909729487837437019033886397743296152785237199269539148897772946743217602049992194079492331280142398304614783303908797117467844486468465799313716687234210779239821521498923343401247954807502045316566567822480302975638945645798094378810474581110083559135976992279264254686577843989909488144481835269281585771384289726708427357632900926424506588666211136866059525177145121072435078548718071619835282365347289829956466469759510473026682475277866350076763773409721269454313094654109416418800175219169577801248610307459930131454102680396675705402089880077658570677549380783165662702391730020618669019275724038017289390024572541727683268810640752261373150079750193410916865815925805624348629322704368422390838162476273996607819612382954710931411463572406712443284011140175591878468211326051341923505554177164948426024927103457955827925731749809624767306739940874788494889005481201127394806250645972861143595164585001117828133678213182815160828099774749904496057601954981425994242122035680558370199032886338350169161858425029305277999339355144255653408626048256620435925763574992857260648561456223159821940446881799827281085255355560287243681362522184190684188573312404868511388240662548734006099990809830864847849649051324200748576928266594762073860272825609261369767727997976278280257585454060597034522339983377559770987514939946466626931324905884360766278747871122728988966378857528508755480470161499931135592274029776870061187215277387855159308087278605301314386811315353614129148091686076069991176820591734605823426413975154382876821868147748042555261433720111529384215677326517598496771180093142069529793281953873862625193561380561806933397928117462155803609614290390638759403299204793970309971775201668375944724418483796786823042597012259675689016038563512194847342838830378533918539800575972925839811819787626558393413169186239603954277056076038246691952709481419433121264149619192400021006544121675016013492695159779784479849170684137832438074958896696491851169744613539917986621292941835216725078614114051695185714425143029006413974252941326437295580589538764904891279893196363194552038744937690456070513642457287674235068312178705673319910350246891468218676404212485072162466709701413067118186453002647052579047399470077842916334786048586930695117520224584649512240906754485373327854514147114195251954756153734970521098714228111301920338053495495538637100505939221612841369016895196803666035355896760462013325328066562215580405636937733585775420338339344829546564739667567327534837748624710329419373026040502696962948136027040141336868594304443442785422328773919932514858810382943212512455041134950736912433851295048837510580590554369432437494381267792214329765923919112503798278133240875100590162558845514368928435309358754273124342498626550808538057210617390989105605352882043272522473611092963694319276594543513256869058626281065573340178165624586494904464837306682136308340368858200009935564798286881697543780601336097771055649826828797023022243415771806655281463378668245676962993690523199766429507321271949080088622052132860186493123192957020373907680123722764166734690902192416291606192094590456615870371043819216312391953630770086709558022930605179138960736487532796640679837731387510674540807766231313264426861023875592514853246001967707172674912080326275870936955627300574699493908148385018351245306817901995356116804693481429562667048624108172780754048881273870185140686974855217007195464131327169073709450047020341258740453729177845003413995388361717005356220000803697071987924111827375436940775558290478587} 48802 3136775107456318042280130795205411026889488757815004328962159515999568545278422497646552836222174467988422911: {146397,1121917,1268462,1853678,1999201,2146628,3317108,3459901,3707204,4193102,5122635,5464144,6047108,6098375,6147162,6530222,6633944,7216628,7318050,7463187,7805920,7996148,8703517,8781660,9165188,9284701,9367104,9512295,10146448,10537992,11268411,11313944,11414754,11606557,11855241,12362942,12728187,12765757,13055377,13059908,13316667,13414775,13527758,14691998,15080701,15853175,16097730,16731883,17102497,17170912,17600078,18779915,18832657,19023810,19317276,20272477,20292064,20504558,20847901,21710497,22245518,22285201,22535898,22828572,23720701,23902690,24294397,25154401,26666228,26828450,26881742,27060135,27158557,28683228,28864144,28994804,29382788,30352862,31444395,31743411,32194140,32472162,32664062,32865277,33462394,33540688,34146700,34340416,34811204,36136347,37126417,37733274,37789775,38632968,39257435,39392401,40240957,40976040,41371357,41974611,43462089,43707776,44102468,44590695,44760062,45347730,46098045,47006077,47056862,47108922,47563408,47803420,48370912,48781000,49171248,49492415,49878411,49900148,49969775,50653201,50961515,52052701,52216238,52603268,52611997,52808163,53508834,53887535,54417276,54878625,55144167,55317654,55404157,56082050,56797537,57364104,57987224,58506302,58537200,59077262,59390898,59524971,59546948,59856637,59963730,60317828,60380187,61153818,61244257,61473908,61798801,61929902,62424411,62439680,63836003,63920427,63961312,64534617,64567201,64665042,65235627,65854350,66486638,67294232,67298460,67634804,68155357,68193038,68290600,68706301,69898142,70244640,70632337,70703450,70907197,71785024,71881175,71956476,72005917,72169598,72897695,74061883,74314775,74927616,75324404,75706011,76115857,76710491,76826925,77075331,77628788,77767415,78749015,78970142,79025220,80481937,80585403,80758152,81797582,81948720,84293568,84621422,84844140,86257410,86355731,87411968,87477234,88005278,88367348,88385563,89133428,89158801,89177730,89698657,90500416,90521432,90804154,90852921,91194290,91316497,91460625,92007904,92192310,92393617,93320898,94109828,94498818,94757438,94830264,95122912,95319935,96404804,96442238,97558000,97564718,98029597,98338464,98564701,98643503,99796184,...,2860152971110184962817134730121745463918844390564628475011351070770264182594486710526347217333457893989768569184538424910144075941141339399541293812032963136812459027149696851798049140997116265806381890829827673299908281109247628483390989312065856929481170001749276734150899815452988451025523828671344246616266338991935604756670122334421280124782530270128547124372375925290467882274879273112260909943931612888577686324248056587074370013599056777591083349418639660523108342357132548568423817504683328528744207628417041555277549377204742700566217788956407868802681321966910138653622473161813713124220898119663034567936081786436865028388985596474563049545109711998835952986415434647542218050922641140851479915952118866732680779681786058970309336822195869347451958670542430355209980799873174633643820362718018951910259509064601060776714925549911946057456906049534862480681171509829015801538171176024164846266286742290282499440271186363394245418796889144765500569407125150420934491568918684516931316239563098779238556194563067048825036411323609283371709369186759226660181142235799778384407385941926566051231570011558589560452524472447403491612111633713160728917851993850906446091155022272731045921750266472862444387394145746346485903764221229353367295506684776362056457008664997281323345058210297524034869546291291799579912485609483119251808722759907451562552806960700914420110729782385903753718929703507578761568734426936362673755768424210150282014073992792216346030585514908118293711021109021051642068701642410757569444318277049154666834484096824346905517937859295411115346657548645848827600708511267678731032161150139114878451547243209818296427533602867597314969559668002710025249545927323864124596580246482423025148169325072456784635502857998572261266507893795903395794812335941288004475437190747565233027996046449786757977091942139708727705736000972812415841504029477136824161001673530458187380366871635569315516094117986767439029649804192087987972129898787380838567603446340636346948309723266407513785851082367324318642633339146794807434310373639129885576984952646677020519237526495228626849449702328787856005970076695580962059060620430467809387999100074341796491044703420545115642398666155097988052420841481217907408560965924638115957345519796390771158249117650721444778931931208891037460119440106736490381084201504081935218773921416560967061046614160509387791561969378708016464430750643858891495728666207403897427827615151654700539499686674083351528382469627158285411710676366157468959828112161112608414578578122446312575631683029927715852314556055333492184348825494634725890068957711268727774220243095702505451110717681871226248638756716599427043780833690248762737142386604842733260919570539221816086141369053821563732931705180227821622005539788702834115942076880550069326111413282269125821944263754071793154607066178791273968933739951347058632233795421719891320967020977100733119827211068836448344851950785387855473643538441644421902936300279703149542687307639380170796368870733709659346060961372101386767788648307157588293966984682835963392046168651689049002742517657936255857743912222802090370763944337067543819452671840308429405804921757665049813159736124450116498066978986719614890095218459868611374630691345229529511777276658951677130075447675292419183272840435921403934677857279670383721997072456125107645947497821650579046284757399451606433246750329225883656670602772299830974220828894692417710857919213347131509495625491707273928031235741880740820050903512983671029599425620020017680045135487366383808755570346356640510765699519431455327171852610550010616545722507947931944704967379015200446954318234694301742334516035399740392775357926276620419158489664265055462964175825946230611921493874347377103422057972481229203828704070905604775394666634074726125756900469855877004924336507252890770399146751515889587722512735519705410152784549613629338034283814692044112735674915993549573236378011186202858506098315204457206878664580855302681824453397036448324065643233479104077329020265906556568766210762120852288758330578777842192346727092972599212150687243780444883481064946955399889319999968988191425994142571599891288886642322102155580229443401268957968738816314150856499187309985885399418696755606996571169413958263582306310445022546305983783249358711848530324394870380316265692718865197030595657623469399989592105989775040189864406153044405211729489957125981957954399084955582978947705653095361998564457868330606410002727088755423763307070634185260861064125838413966108146778078847969323039019006248770458653212650859309113692375447695179052968944569810177201235232675451554948182488079366902860161429913438064957428826447043153796386439941955293012680630702243300370488466769018364546295025939084126205479221891733566958892770401664813743279906841938803573862234273869453173436878094236732507710887550269855640027491558692367632050689719186699430055636911025080854336348497533439666924547889154421234407499131505763605824563187784216635031995477092816510606281241881951429875616591045348186900789171290948434735122564674072236219931234699902804610607770567642333079499689742319921166384659852007308268169859741667527963814858126886113334823770844904284243753547770799699666539328076802606641901325656162714240744493598710515117800225549144566705740370665785806859007537878168064342160581234351433323809680864748608297546429253929175733103041447007140747049658241816696245587578918097749873158015184320883398312008133321079774486463799532068432267664769237688793016098480363767479015159690303997301704373676780605414129379363119977836746361316686586595288835908433207845814355038330494830305318621838476704678340640626881999908180789698706369160081582953703183806879077449704807068419182415087138152172197455581434759988235760788979474431235218633539177169095824196997390073681911626815372512287569768690131329028240124189426039724375938498483500258081840749075911197237489949541071479485720520851679204398939725293746629033602224501259632557978395715764056796016346234252021384751349593129790451773838045224719734101297234453082426383502077857884225581652805272369408101384328922603612641892577495018866158923200028008725495566688017990260213039712639798894245517109917433278528928655801559659484719890648828390589113622300104818818735593580952566857372008551965670588435249727440786051686539855039857595150926069384993250253941427351523276383565646757749571607564426547133662521957624901872283313429549955612935217422824248604003529403438729865960103790555113048064782574260156693632779532682987875672647164437139352196152260335939674871646627361464952304148402560450737993994051516134007918962150455158689193595738221380474529013949351100437422082954107207515916978114367227117785793106062086319556756436713116998166280439225830701387336929283930848036053521782491459072591257047229771698559910019811747177257616683273388179934315883245135060065116680774120739159243249992508357056285773021231892150005064370844321166800786883411794019158571247079145005697499123331502067744717409614156521318807473803842724363363298148123951592425702126058017675825411501708087431120237554166115326539286449742242848411120491810933346580753064382508930058374135114797028074199769105062697362991221029075540375284504890994235950658254030933021906009761695932106784829402843813581990830923942693831876906831630352222312921202923221722141589459453942154493828058425621749855938174360115612744030574140238851947648650043728854239783641850014232721077021641751019235814698500790019804328002623609563566549440435034494582607503067432932658544197846691134993742423869327141489072924641906083556064832144230374338731841698493580187582633140289342927285508436225431612600062693788344987271638903793337885327184482289340474960001071596095983898815769833915921034077720638116} 48803 3144269994796746608138201948899233507700082476591879032914930633407146313489170117537745005792714729782337854: {195196,1902693,2683285,2780517,3219942,4146385,4634005,4781126,4975662,5560806,5804701,5902501,6289653,6830180,6975397,7558885,8196216,8292430,8878142,9020785,9070662,9220743,9757400,9795333,9899701,9950916,9995185,10824942,10977075,11456485,11708880,11804518,11994222,12489472,12683060,13172490,13747782,14050656,14142430,14581333,15024548,15219672,15751741,15806988,16324885,16627501,16970916,17122131,17755556,18382897,18544413,19589862,20291637,21308557,21463640,21986701,22037997,24037201,24146595,24676102,25256126,25365080,25756368,25792453,26400117,28187326,28535715,28975914,29348102,30047864,30438096,30756837,31109518,31627717,32516917,32698501,33332785,33368277,33803847,34242858,35854035,36080180,36243505,36728485,37376677,38131102,38244304,39298142,39999342,40242675,40322613,41617982,41925860,42324548,42683375,42925520,43024842,43296216,43492206,43514005,43908433,44074182,45529293,46898462,48181796,48291210,48708243,48996093,49072117,50193591,50311032,50738821,51220050,51510624,52216806,52680373,54634720,55128085,55966148,56599911,57428678,57943537,57949452,58882453,59454260,59754275,60463640,60507997,60767557,60976250,61464060,61937101,62375185,62811896,63252838,65561664,65754085,66153702,66504548,67140093,68021595,70120501,70410884,70585293,70663383,71345112,71506513,71705130,72484030,72556368,73171500,73525556,73756872,74433685,74850222,75397285,76485472,76842385,78049600,78324357,78904902,79187864,79206253,79366628,79951640,80263251,80506916,81538424,81625914,82976481,83232548,84117790,84123075,84543505,85227236,85363250,86046156,86220056,86980836,87321661,87759453,87805800,87813262,88547101,88615893,89086347,89320422,89349253,89731280,89945595,90198481,90476742,91376341,91730727,92210862,92521957,92894853,93500833,93659520,94155505,95941968,96784501,96997563,97035985,98781525,98960341,99729957,99903488,...,4290229456665277444225702095182618195878266585846942712517026606155396273891730065789520826000186840984652853776807637365216113911712009099311940718049444705218688540724545277697073711495674398709572836244741509949862421663871442725086483968098785394221755002623915101226349723179482676538285743007016369924399508487903407135005183501631920187173795405192820686558563887935701823412318909668391364915897419332866529486372084880611555020398585166386625024127959490784662513535698822852635726257024992793116311442625562332916324065807114050849326683434611803204021982950365207980433709742720569686331347179494551851904122679655297542583478394711844574317664567998253929479623151971313327076383961711277219873928178300099021169522679088455464005233293804021177938005813645532814971199809761950465730544077028427865389263596901591165072388324867919086185359074302293721021757264743523702307256764036247269399430113435423749160406779545091368128195333717148250854110687725631401737353378026775396974359344648168857834291844600573237554616985413925057564053780138839990271713353699667576611078912889849076847355017337884340678786708671105237418167450569741093376777990776359669136732533409096568882625399709293666581091218619519728855646331844030050943260027164543084685512997495921985017587315446286052304319436937699369868728414224678877713084139861177343829210441051371630166094673578855630578394555261368142353101640404544010633652636315225423021110989188324519045878272362177440566531663531577463103052463616136354166477415573732000251726145236520358276906788943116673019986322968773241401062766901518096548241725208672317677320864814727444641300404301395972454339502004065037874318890985796186894870369723634537722253987608685176953254286997858391899761840693855093692218503911932006713155786121347849541994069674680136965637913209563091558604001459218623762256044215705236241502510295687281070550307453353973274141176980151158544474706288131981958194848181071257851405169510954520422464584899611270678776623550986477963950008720192211151465560458694828365477428970015530778856289742842940274174553493181784008955115043371443088590930645701714081998650111512694736567055130817673463597999232646982078631262221826861112841448886957173936018279694586156737373676476082167168397896813336556190179160160104735571626302256122902828160882124841450591569921240764081687342954068062024696646125965788337243592999311105846141741422727482050809249530011125027292573704440737428117566014549236203439742168241668912621867867183669468863447524544891573778471834083000238276523238241952088835103436566903091661330364643553758176666076522806839372958135074899140565671250535373144105713579907264099891379355808832724129212053580732345599397557770341732433008309683054251173913115320825103989167119923403688732916395631107689731910599268186910953400609927020587948350693132579836981450531465651099679740816603254672517277926178081783210465307662466632854404450419554724314030961459070256194553306100564489019091442058152080151682972460736382440950477024253945088069252977533573504113776486904383786615868334203135556145916505601315729179007760462644108707382636497574719739604186675174747100468480079422335142827689802917061946037017844294267665914988427515695113171512938628774909260653882105902016785919505575582995608684187661468921246732475868569427136099177409649870125493838825485005904158449746461331243342038626566286878820020697264243438237560910892046853612821111230076355269475506544399138430030026520067703231049575713133355519534960766148549279147182990757778915825015924818583761921897917057451068522800670431477352041452613501774053099610589163036889414930628737734496397583194446263738919345917882240811521065655133086958721843805743056106358407163091999951112089188635350704783815507386504760879336155598720127273834381583769103279558115229176824420444007051425722038066169103512373990324359854567016779304287759147472806685810317996871282954022736680095554672486098464850218656115993530398859834853149316143181278433137495868166763288520090639458898818226030865670667325221597420433099833979999953482287138991213857399836933329963483153233370344165101903436953108224471226284748780964978828099128045133410494856754120937395373459465667533819458975674874038067772795486592305570474398539078297795545893486435204099984388158984662560284796609229566607817594234935688972936931598627433374468421558479643042997846686802495909615004090633133135644960605951277891291596188757620949162220167118271953984558528509373155687979818976288963670538563171542768579453416854715265801852849013177332422273732119050354290242144870157097436143239670564730694579659912932939519020946053364950555732700153527546819442538908626189308218832837600350438339155602497220614919860262908205360793351410804179760155317141355098761566331325404783460041237338038551448076034578780049145083455366537621281504522746300159500386821833731631851611248697258645408736844781676324952547993215639224765909421862822927144813424886568022280351183756936422652102683847011108354329896852049854206915911655851463499619249534613479881749576989778010962402254789612501291945722287190329170002235656267356426365630321656199549499808992115203909962851988484244071361116740398065772676700338323716850058610555998678710288511306817252096513240871851527149985714521297122912446319643880893763599654562170510711120574487362725044368381368377146624809737022776481325097468012199981619661729695699298102648401497153856533189524147720545651218522739535455995952556560515170908121194069044679966755119541975029879892933253862649811768721532557495742245457977932757715057017510960940322999862271184548059553740122374430554775710318616174557210602628773622630707228258296183372152139982353641183469211646852827950308765753643736295496085110522867440223058768431354653035196993542360186284139059586563907747725250387122761123613866795856234924311607219228580781277518806598409587940619943550403336751889448836967593573646085194024519351378032077127024389694685677660757067837079601151945851679623639575253116786826338372479207908554112152076493383905418962838866242528299238384800042013088243350032026985390319559568959698341368275664876149917793392983702339489227079835973242585883670433450157228228103390371428850286058012827948505882652874591161179077529809782559786392726389104077489875380912141027284914575348470136624357411346639820700493782936437352808424970144324933419402826134236372906005294105158094798940155685832669572097173861390235040449169299024481813508970746655709028294228390503909512307469941042197428456222603840676106990991077274201011878443225682738033790393607332070711793520924026650656133124431160811273875467171550840676678689659093129479335134655069675497249420658838746052081005393925896272054080282673737188608886885570844657547839865029717620765886425024910082269901473824867702590097675021161181108738864874988762535584428659531847838225007596556266481750201180325117691028737856870618717508546248684997253101617076114421234781978211210705764086545044947222185927388638553189087026513738117252562131146680356331249172989808929674613364272616680737716400019871129596573763395087561202672195542111299653657594046044486831543613310562926757336491353925987381046399532859014642543898160177244104265720372986246385914040747815360247445528333469381804384832583212384189180913231740742087638432624783907261540173419116045861210358277921472975065593281359675462775021349081615532462626528853722047751185029706492003935414345349824160652551741873911254601149398987816296770036702490613635803990712233609386962859125334097248216345561508097762547740370281373949710434014390928262654338147418900094040682517480907458355690006827990776723434010712440001607394143975848223654750873881551116580957174} 48804 3151782706831175795948957851537191023698818326822829844777617209910652255008911920467658787724779925614961152: {243995,292794,829379,1121963,1804379,2096723,2243834,2291579,2536924,2583803,3460043,3557363,3707356,3998402,4293256,4829913,6181979,6376163,6634216,6919802,7171689,7414408,7463493,7637579,8341209,8386204,8537725,8800763,9381923,10245270,10253123,10928288,11317043,11703683,12094216,12196750,12294324,12438645,12766283,13060444,13152443,13267888,13317213,13441979,13605993,13634963,14433256,14636100,14888579,14926374,15177683,15370379,15611840,15853825,15992296,16044563,16237413,17407034,17563320,17706777,17776379,17991333,18330376,18569402,18734208,18780685,19024590,19217579,19758735,20292896,20369243,20621673,20944643,21075984,21213645,22194445,22381883,22536822,22573379,22627888,22829508,23213114,23710482,23721683,24725884,25250963,25456374,25531514,26110754,26119816,26291881,26633334,26829550,26873579,27055516,29255579,29383996,29384793,29731379,30161402,30872483,31157579,31706350,32195460,32392163,32866643,33463766,34204994,34341824,35200156,37014153,37559830,37665314,37789379,37884189,38047620,38634552,39488363,39676979,40544954,40584128,40902203,41009116,41090579,41695802,42280989,42502379,43420994,43463871,44022153,44491036,44570402,45071796,45100225,45320579,45657144,46258379,46664277,47441402,47663579,47805380,48412283,48588794,50308802,50655323,50748683,51364287,51868379,52054883,52148123,52407325,52614203,52905685,53332456,53545763,53656900,53763484,54120270,54317114,54848603,54960409,56242763,57196653,57366456,57727883,57728288,57989608,58191563,58765576,58947213,59999013,60227245,60691979,60705724,60969443,61339283,61616579,61893803,62078579,62426973,62888790,63486822,64388280,64537263,64944324,65122763,65238309,65328124,65730554,66111273,66924788,67081376,67423163,68293400,68680832,68709203,68801003,69289381,69622408,69957685,70347693,70360379,71346121,71459723,72272694,72436815,73380803,74020379,74252834,74317825,74750843,75389579,75442549,75466548,75579550,76830075,77265936,78122579,78325209,78514870,78577379,78784802,79758923,80481914,81952080,82208579,82480403,82742714,83130685,83949222,84019379,85104323,86143017,86729579,86924178,87415552,87811643,88013605,88204936,89181390,89520124,90657853,90695460,91410203,91464375,91906945,92196090,92397563,93025379,93294323,93473579,94012154,94113724,94217844,94879257,95126816,95606840,95979803,96741824,97230563,97562000,98342496,98658083,98984830,99208285,99230553,99756822,99800296,99905483,99939550,...,6435344184997916166338553142773927293817399878770414068775539909233094410837595098684281239000280261476979280665211456047824170867568013648967911077074167057828032811086817916545610567243511598064359254367112264924793632495807164087629725952148178091332632503935872651839524584769224014807428614510524554886599262731855110702507775252447880280760693107789231029837845831903552735118478364502587047373846128999299794229558127320917332530597877749579937536191939236176993770303548234278953589385537489189674467163938343499374486098710671076273990025151917704806032974425547811970650564614080854529497020769241827777856184019482946313875217592067766861476496851997380894219434727956969990614575942566915829810892267450148531754284018632683196007849940706031766907008720468299222456799714642925698595816115542641798083895395352386747608582487301878629278038611453440581532635897115285553460885146054370904099145170153135623740610169317637052192293000575722376281166031588447102606030067040163095461539016972253286751437766900859856331925478120887586346080670208259985407570030549501364916618369334773615271032526006826511018180063006657856127251175854611640065166986164539503705098800113644853323938099563940499871636827929279593283469497766045076414890040746814627028269496243882977526380973169429078456479155406549054803092621337018316569626209791766015743815661577057445249142010368283445867591832892052213529652460606816015950478954472838134531666483782486778568817408543266160849797495297366194654578695424204531249716123360598000377589217854780537415360183414675009529979484453159862101594150352277144822362587813008476515981297222091166961950606452093958681509253006097556811478336478694280342305554585451806583380981413027765429881430496787587849642761040782640538327755867898010069733679182021774312991104512020205448456869814344637337906002188827935643384066323557854362253765443530921605825461180030959911211765470226737816712059432197972937292272271606886777107754266431780633696877349416906018164935326479716945925013080288316727198340688042242548216143455023296168284434614264410411261830239772676013432672565057164632886395968552571122997975167269042104850582696226510195396998848970473117946893332740291669262173330435760904027419541879235106060514714123250752596845220004834285268740240157103357439453384184354242241323187262175887354881861146122531014431102093037044969188948682505865389498966658769212612134091223076213874295016687540938860556661106142176349021823854305159613252362503368932801800775504203295171286817337360667707751124500357414784857362928133252655154850354637491995546965330637264999114784210259059437202612348710848506875803059716158570369860896149837069033713249086193818080371098518399096336655512598649512464524581376760869672981237655983750679885105533099374593446661534597865898902280366430100914890530881922526039698869755472175797198476649519611224904882008775916889267122674815697961493699949281606675629332086471046442188605384291829959150846733528637163087228120227524458691104573661425715536380917632103879466300360256170664730356575679923802501304703334218874758401973593768511640693966163061073954746362079609406280012762120650702720119133502714241534704375592919055526766441401498872482641273542669757269407943162363890980823158853025178879258363374493413026281492203381870098713802854140704148766114474805188240758238227508856237674619691996865013057939849430318230031045896365157356341366338070280419231666845114532904213259816598707645045039780101554846574363569700033279302441149222823918720774486136668373737523887227875642882846875586176602784201005647216028062178920252661079649415883744555334122395943106601744596374791669395608379018876823361217281598482699630438082765708614584159537610744637999926668133782953026057175723261079757141319004233398080190910751572375653654919337172843765236630666010577138583057099253655268560985486539781850525168956431638721209210028715476995306924431034105020143332008729147697275327984173990295598289752279723974214771917649706243802250144932780135959188348227339046298506000987832396130649649750969999930223430708486820786099755399994945224729850055516247652855155429662336706839427123171447468242148692067700115742285131181406093060189198501300729188463512311057101659193229888458355711597808617446693318840229652806149976582238476993840427194913844349911726391352403533459405397397941150061702632337719464564496770030203743864422506135949699703467440908926916836937394283136431423743330250677407930976837792764059733531969728464433445505807844757314152869180125282072898702779273519765998633410598178575531435363217305235646154214859505847096041869489869399409278531419080047425833599050230291320229163808362939283962328249256400525657508733403745830922379790394362308041190027116206269640232975712032648142349496988107175190061856007057827172114051868170073717625183049806431922256784119450239250580232750597447777416873045887968113105267172514487428821989823458837148864132794234390717220137329852033420526775635404633978154025770516662531494845278074781310373867483777195249428874301920219822624365484667016443603382184418751937918583430785493755003353484401034639548445482484299324249713488172805864944277982726366107041675110597098659015050507485575275087915833998018065432766960225878144769861307777290724978571781945684368669479465821340645399481843255766066680861731044087566552572052565719937214605534164721987646202018299972429492594543548947153972602245730784799784286221580818476827784109303183993928834840772756362181791103567019950132679312962544819839399880793974717653082298836243613368186966899136572585526266441410484499793406776822089330610183561645832163565477924261835815903943160433946060842387444275058228209973530461775203817470279241925463148630465604443244127665784301160334588152647031979552795490313540279426208589379845861621587875580684141685420800193784352386467410828842871171916278209897614381910929915325605005127834173255451390360469127791036779027067048115690536584542028516491135601755619401727918777519435459362879675180239507558718811862831168228114740075858128444258299363792448857577200063019632365025048040478085479339353439547512052413497314224876690089475553509233840619753959863878825505650175235842342155085557143275429087019241922758823979311886741768616294714673839679589089583656116234813071368211540927371863022705204936536117019959731050740674404656029212637455216487400129104239201354559359007941157737142198410233528749004358145760792085352560673753948536722720263456119983563542441342585755864268461204911563296142684333905761014160486486615911301517817664838524107050685590410998106067690281386039975984199686646741216910813200757326261015018034488639694219002701982604513245874130988258119078121508090888844408081120424010605782913330328356266986321759797544576431148829637537365123404852210737301553885146512531741771663108297312483143803376642989297771757337511394834399722625301770487676536543106785305928076262819373027495879652425614171631852172967316816058646129817567420833278891082957829783630539770607175878843196720020534496873759484713394511920046408925021106574600029806694394860645092631341804008293313166949480486391069066730247315419965844390136004737030888981071569599299288521963815847240265866156398580559479369578871061121723040371168292500204072706577248874818576283771369847611113131457648937175860892310260128674068791815537416882209462598389922039513194162532023622423298693939793280583071626777544559738005903121518024736240978827612810866881901724098481724445155055053735920453705986068350414080444288688001145872324518342262146643821610555422060924565651021586392393981507221128350141061023776221361187533535010241986165085151016068660002411091215963772335482126310822326674871435761} 48805 3159313285753830226345457553381354869096959451134713948226114052265333667909261745917961326924568637187640351: {390392,439191,3171155,3365751,3756599,3805386,4634195,5366570,5561034,5804939,5997603,6439884,6487607,6975683,8243651,8292770,9268010,9562252,9951324,10379703,10482755,10582439,11121612,11609402,11805002,12579306,12629099,13660360,13950794,13993259,15117770,15367905,16039079,16325555,16392432,16584860,17604887,17756284,18041570,18141324,18295125,18441486,19514800,19590666,19650683,19799402,19844099,19901832,19990370,21649884,21954150,22389561,22854839,22912970,23059223,23417760,23609036,23988444,24978944,25366120,25694939,25984283,26110551,26344980,26865107,27495564,27854103,28101312,28284860,28536885,29162666,30049096,30439344,30664379,30907355,31503482,31613976,32649770,32699843,33255002,33805233,33819395,33941832,34244262,34759463,34819671,35511112,35565723,36729995,36765794,37088826,37378211,38184561,38297271,38643683,39166131,39179724,39950001,40244325,40583274,42617114,42927280,43973402,44000195,44075994,45242103,46665899,47559525,48074402,48293190,49074131,49352204,50195649,50512252,50730160,50740907,51261395,51307491,51419879,51512736,51584906,52800234,55613795,56339745,56374652,56497971,57071430,57951828,58696204,59756725,60095728,60770051,60817431,60876192,60919607,61513674,61939643,62219036,62543703,63255434,64958423,65033834,65131491,65397002,66665570,66712739,66736554,66855603,67071125,67204355,67607694,68485716,71162103,71509451,71708070,72160360,72487010,72883191,73456970,74753354,75463203,75882155,76262204,76488608,77179319,78596284,79998684,80485350,80645226,81180405,81475671,81660155,82869683,83235964,83655985,83851720,84649096,85366750,85851040,86049684,86592432,86984412,87028010,87325259,87816866,88148364,90202187,91058586,92055719,93796924,94333185,95230233,96363592,96582420,97416486,97992186,98144234,98595831,98964407,...,8580458913330554888451404190365236391756533171693885425034053212310792547783460131579041652000373681969305707553615274730432227823424018198623881436098889410437377081449090555394147422991348797419145672489483019899724843327742885450172967936197570788443510005247830202452699446358965353076571486014032739848799016975806814270010367003263840374347590810385641373117127775871403646824637819336782729831794838665733058972744169761223110040797170332773250048255918981569325027071397645705271452514049985586232622885251124665832648131614228101698653366869223606408043965900730415960867419485441139372662694358989103703808245359310595085166956789423689148635329135996507858959246303942626654152767923422554439747856356600198042339045358176910928010466587608042355876011627291065629942399619523900931461088154056855730778527193803182330144776649735838172370718148604587442043514529487047404614513528072494538798860226870847498320813559090182736256390667434296501708221375451262803474706756053550793948718689296337715668583689201146475109233970827850115128107560277679980543426707399335153222157825779698153694710034675768681357573417342210474836334901139482186753555981552719338273465066818193137765250799418587333162182437239039457711292663688060101886520054329086169371025994991843970035174630892572104608638873875398739737456828449357755426168279722354687658420882102743260332189347157711261156789110522736284706203280809088021267305272630450846042221978376649038091756544724354881133063327063154926206104927232272708332954831147464000503452290473040716553813577886233346039972645937546482802125533803036193096483450417344635354641729629454889282600808602791944908679004008130075748637781971592373789740739447269075444507975217370353906508573995716783799523681387710187384437007823864013426311572242695699083988139349360273931275826419126183117208002918437247524512088431410472483005020591374562141100614906707946548282353960302317088949412576263963916389696362142515702810339021909040844929169799222541357553247101972955927900017440384422302931120917389656730954857940031061557712579485685880548349106986363568017910230086742886177181861291403428163997300223025389473134110261635346927195998465293964157262524443653722225682897773914347872036559389172313474747352952164334336795793626673112380358320320209471143252604512245805656321764249682901183139842481528163374685908136124049393292251931576674487185998622211692283482845454964101618499060022250054585147408881474856235132029098472406879484336483337825243735734367338937726895049089783147556943668166000476553046476483904177670206873133806183322660729287107516353332153045613678745916270149798281131342501070746288211427159814528199782758711617665448258424107161464691198795115540683464866016619366108502347826230641650207978334239846807377465832791262215379463821198536373821906801219854041175896701386265159673962901062931302199359481633206509345034555852356163566420930615324933265708808900839109448628061922918140512389106612201128978038182884116304160303365944921472764881900954048507890176138505955067147008227552973808767573231736668406271112291833011202631458358015520925288217414765272995149439479208373350349494200936960158844670285655379605834123892074035688588535331829976855031390226343025877257549818521307764211804033571839011151165991217368375322937842493464951737138854272198354819299740250987677650970011808316899492922662486684077253132573757640041394528486876475121821784093707225642222460152710538951013088798276860060053040135406462099151426266711039069921532297098558294365981515557831650031849637167523843795834114902137045601340862954704082905227003548106199221178326073778829861257475468992795166388892527477838691835764481623042131310266173917443687611486112212716814326183999902224178377270701409567631014773009521758672311197440254547668763167538206559116230458353648840888014102851444076132338207024747980648719709134033558608575518294945613371620635993742565908045473360191109344972196929700437312231987060797719669706298632286362556866274991736333526577040181278917797636452061731341334650443194840866199667959999906964574277982427714799673866659926966306466740688330203806873906216448942452569497561929957656198256090266820989713508241874790746918931335067638917951349748076135545590973184611140948797078156595591091786972870408199968776317969325120569593218459133215635188469871377945873863197254866748936843116959286085995693373604991819230008181266266271289921211902555782583192377515241898324440334236543907969117057018746311375959637952577927341077126343085537158906833709430531603705698026354664844547464238100708580484289740314194872286479341129461389159319825865879038041892106729901111465400307055093638885077817252378616437665675200700876678311204994441229839720525816410721586702821608359520310634282710197523132662650809566920082474676077102896152069157560098290166910733075242563009045492600319000773643667463263703222497394517290817473689563352649905095986431278449531818843725645854289626849773136044560702367513872845304205367694022216708659793704099708413831823311702926999238499069226959763499153979556021924804509579225002583891444574380658340004471312534712852731260643312399098999617984230407819925703976968488142722233480796131545353400676647433700117221111997357420577022613634504193026481743703054299971429042594245824892639287761787527199309124341021422241148974725450088736762736754293249619474045552962650194936024399963239323459391398596205296802994307713066379048295441091302437045479070911991905113121030341816242388138089359933510239083950059759785866507725299623537443065114991484490915955865515430114035021921880645999724542369096119107480244748861109551420637232349114421205257547245261414456516592366744304279964707282366938423293705655900617531507287472590992170221045734880446117536862709306070393987084720372568278119173127815495450500774245522247227733591712469848623214438457161562555037613196819175881239887100806673503778897673935187147292170388049038702756064154254048779389371355321514135674159202303891703359247279150506233573652676744958415817108224304152986767810837925677732485056598476769600084026176486700064053970780639119137919396682736551329752299835586785967404678978454159671946485171767340866900314456456206780742857700572116025655897011765305749182322358155059619565119572785452778208154979750761824282054569829150696940273248714822693279641400987565872874705616849940288649866838805652268472745812010588210316189597880311371665339144194347722780470080898338598048963627017941493311418056588456781007819024614939882084394856912445207681352213981982154548402023756886451365476067580787214664141423587041848053301312266248862321622547750934343101681353357379318186258958670269310139350994498841317677492104162010787851792544108160565347474377217773771141689315095679730059435241531772850049820164539802947649735405180195350042322362217477729749977525071168857319063695676450015193112532963500402360650235382057475713741237435017092497369994506203234152228842469563956422421411528173090089894444371854777277106378174053027476234505124262293360712662498345979617859349226728545233361475432800039742259193147526790175122405344391084222599307315188092088973663087226621125853514672982707851974762092799065718029285087796320354488208531440745972492771828081495630720494891056666938763608769665166424768378361826463481484175276865249567814523080346838232091722420716555842945950131186562719350925550042698163231064925253057707444095502370059412984007870828690699648321305103483747822509202298797975632593540073404981227271607981424467218773925718250668194496432691123016195525095480740562747899420868028781856525308676294837800188081365034961814916711380013655981553446868021424880003214788287951696447309501747763102233161914348} 48806 3166861773858350599871762225211625006884657512873415582176778065897630938001342647666786109297598617466700977: {341593,487990,585588,926953,1658758,2243926,3557509,3608758,4193446,4487668,4583158,5073848,5167606,5708079,6182233,6920086,7114726,7414712,7637893,7996804,8049855,8341551,8586512,9659826,11952815,12363958,12439155,12752326,13268432,13732009,13839604,13902015,14343378,14828816,14926986,15275158,16682418,16772408,17075450,17414103,17601526,17707503,18763846,18868959,19218373,19794373,20490540,20506246,20731075,20926191,21856576,22195355,22634086,22676655,23407366,24188432,24393500,24588648,24877290,25532566,26120888,26292959,26304886,26397673,26535776,26634426,26883958,27062355,27211986,27269926,27662229,28866512,29272200,29385999,29511295,29542309,29699103,29777158,29827753,29852748,29985555,30355366,30740758,30968809,31072223,31223680,31707650,31984592,32089126,32474826,32931225,34369455,34814068,34953433,35126640,35237509,35356075,35413554,35552758,35982666,36373093,36660752,37138804,37468416,37561370,38049180,38435158,39517470,39772933,40585792,40738486,41186473,41243346,41889286,42151968,42427290,43743999,44388890,44763766,44853253,45073644,45146758,45255776,45659016,46426228,47255223,47420964,47443366,47665573,48227173,48974655,49451768,49882503,50501926,50750809,50912748,51030853,51063028,51366393,52150309,52221508,52239632,52583762,53266668,53659100,53747158,54111032,54943909,55148691,55633239,58511158,58767992,58769586,58842853,59462758,60322804,60787033,60874911,61690255,61744966,62315158,63140315,63412700,63925671,64390920,64784326,65733286,65960103,66113991,66322393,66927532,68409988,68683648,68803909,70400312,70455013,70468315,72111603,72439785,73370255,74028306,74067959,75119660,75330628,75578758,75768378,76095240,77269104,77377359,77773795,78125893,78398809,78671653,78976726,79200351,79353958,81089908,81168256,81804406,82018232,82181158,82212073,83391604,84113413,84318143,84561978,85004758,85607145,86841988,86927742,87905509,88044306,88982072,89140804,90143592,90200450,90641158,91314288,92270511,92516758,93029353,93328554,93567193,94882804,94883151,95327158,95327755,95610760,96824566,97177588,97324009,97550751,97940759,98095503,98245355,99998355,99998809,...,12870688369995832332677106285547854587634799757540828137551079818466188821675190197368562478000560522953958561330422912095648341735136027297935822154148334115656065622173635833091221134487023196128718508734224529849587264991614328175259451904296356182665265007871745303679049169538448029614857229021049109773198525463710221405015550504895760561521386215578462059675691663807105470236956729005174094747692257998599588459116254641834665061195755499159875072383878472353987540607096468557907178771074978379348934327876686998748972197421342152547980050303835409612065948851095623941301129228161709058994041538483655555712368038965892627750435184135533722952993703994761788438869455913939981229151885133831659621784534900297063508568037265366392015699881412063533814017440936598444913599429285851397191632231085283596167790790704773495217164974603757258556077222906881163065271794230571106921770292108741808198290340306271247481220338635274104384586001151444752562332063176894205212060134080326190923078033944506573502875533801719712663850956241775172692161340416519970815140061099002729833236738669547230542065052013653022036360126013315712254502351709223280130333972329079007410197600227289706647876199127880999743273655858559186566938995532090152829780081493629254056538992487765955052761946338858156912958310813098109606185242674036633139252419583532031487631323154114890498284020736566891735183665784104427059304921213632031900957908945676269063332967564973557137634817086532321699594990594732389309157390848409062499432246721196000755178435709561074830720366829350019059958968906319724203188300704554289644725175626016953031962594444182333923901212904187917363018506012195113622956672957388560684611109170903613166761962826055530859762860993575175699285522081565281076655511735796020139467358364043548625982209024040410896913739628689274675812004377655871286768132647115708724507530887061843211650922360061919822423530940453475633424118864395945874584544543213773554215508532863561267393754698833812036329870652959433891850026160576633454396681376084485096432286910046592336568869228528820822523660479545352026865345130114329265772791937105142245995950334538084209701165392453020390793997697940946235893786665480583338524346660871521808054839083758470212121029428246501505193690440009668570537480480314206714878906768368708484482646374524351774709763722292245062028862204186074089938377897365011730778997933317538425224268182446152427748590033375081877721113322212284352698043647708610319226504725006737865603601551008406590342573634674721335415502249000714829569714725856266505310309700709274983991093930661274529998229568420518118874405224697421697013751606119432317140739721792299674138067426498172387636160742197036798192673311025197299024929049162753521739345962475311967501359770211066198749186893323069195731797804560732860201829781061763845052079397739510944351594396953299039222449809764017551833778534245349631395922987399898563213351258664172942092884377210768583659918301693467057274326174456240455048917382209147322851431072761835264207758932600720512341329460713151359847605002609406668437749516803947187537023281387932326122147909492724159218812560025524241301405440238267005428483069408751185838111053532882802997744965282547085339514538815886324727781961646317706050357758516726748986826052562984406763740197427605708281408297532228949610376481516476455017712475349239383993730026115879698860636460062091792730314712682732676140560838463333690229065808426519633197415290090079560203109693148727139400066558604882298445647837441548972273336747475047774455751285765693751172353205568402011294432056124357840505322159298831767489110668244791886213203489192749583338791216758037753646722434563196965399260876165531417229168319075221489275999853336267565906052114351446522159514282638008466796160381821503144751307309838674345687530473261332021154277166114198507310537121970973079563701050337912863277442418420057430953990613848862068210040286664017458295394550655968347980591196579504559447948429543835299412487604500289865560271918376696454678092597012001975664792261299299501939999860446861416973641572199510799989890449459700111032495305710310859324673413678854246342894936484297384135400231484570262362812186120378397002601458376927024622114203318386459776916711423195617234893386637680459305612299953164476953987680854389827688699823452782704807066918810794795882300123405264675438929128993540060407487728845012271899399406934881817853833673874788566272862847486660501354815861953675585528119467063939456928866891011615689514628305738360250564145797405558547039531997266821196357151062870726434610471292308429719011694192083738979738798818557062838160094851667198100460582640458327616725878567924656498512801051315017466807491661844759580788724616082380054232412539280465951424065296284698993976214350380123712014115654344228103736340147435250366099612863844513568238900478501160465501194895554833746091775936226210534345028974857643979646917674297728265588468781434440274659704066841053551270809267956308051541033325062989690556149562620747734967554390498857748603840439645248730969334032887206764368837503875837166861570987510006706968802069279096890964968598648499426976345611729888555965452732214083350221194197318030101014971150550175831667996036130865533920451756289539722615554581449957143563891368737338958931642681290798963686511532133361723462088175133105144105131439874429211068329443975292404036599944858985189087097894307945204491461569599568572443161636953655568218606367987857669681545512724363582207134039900265358625925089639678799761587949435306164597672487226736373933798273145171052532882820968999586813553644178661220367123291664327130955848523671631807886320867892121684774888550116456419947060923550407634940558483850926297260931208886488255331568602320669176305294063959105590980627080558852417178759691723243175751161368283370841600387568704772934821657685742343832556419795228763821859830651210010255668346510902780720938255582073558054134096231381073169084057032982271203511238803455837555038870918725759350360479015117437623725662336456229480151716256888516598727584897715154400126039264730050096080956170958678706879095024104826994628449753380178951107018467681239507919727757651011300350471684684310171114286550858174038483845517647958623773483537232589429347679359178179167312232469626142736423081854743726045410409873072234039919462101481348809312058425274910432974800258208478402709118718015882315474284396820467057498008716291521584170705121347507897073445440526912239967127084882685171511728536922409823126592285368667811522028320972973231822603035635329677048214101371180821996212135380562772079951968399373293482433821626401514652522030036068977279388438005403965209026491748261976516238156243016181777688816162240848021211565826660656712533972643519595089152862297659275074730246809704421474603107770293025063483543326216594624966287606753285978595543514675022789668799445250603540975353073086213570611856152525638746054991759304851228343263704345934633632117292259635134841666557782165915659567261079541214351757686393440041068993747518969426789023840092817850042213149200059613388789721290185262683608016586626333898960972782138133460494630839931688780272009474061777962143139198598577043927631694480531732312797161118958739157742122243446080742336585000408145413154497749637152567542739695222226262915297874351721784620520257348137583631074833764418925196779844079026388325064047244846597387879586561166143253555089119476011806243036049472481957655225621733763803448196963448890310110107471840907411972136700828160888577376002291744649036684524293287643221110844121849131302043172784787963014442256700282122047552442722375067070020483972330170302032137320004822182431927544670964252621644653349742871522} 48807 3174428213538026845004374176011741029700507916140895930548650890067973015332754201540825793942516404905730474: {731985,780784,878382,2488137,3365889,4439617,5413137,5609585,6290169,6342310,6487873,6731502,6874737,7513198,7610772,7751409,8243989,9121673,9268390,9996005,10380129,10672089,10733140,11122068,11609878,11995206,12879768,12975214,13951366,14489739,14675857,15556673,16487302,16585540,17299505,18536020,18545937,19067897,19124504,19128489,19902648,20759406,20965510,21164878,21515067,22243224,22390479,22855777,22912737,23218804,23452117,23610004,24039173,25023627,25158612,25258198,25613175,25794569,26402289,27251809,27320720,27901588,27986518,28145769,28717873,30235540,30491875,30735810,30759369,32078158,32651110,32784864,33169720,33951129,34271953,35111049,35209774,35512568,36083140,36282648,36590250,36882972,37315935,38298849,38645269,39029600,39181332,39301366,39457329,39598804,39688198,39803664,39951639,39980740,40325937,40817979,40904889,43270297,43299768,43517585,43908300,44665737,44779122,45533049,45709678,45825940,46111137,46118446,46423505,46835520,47218072,47347153,47561475,47976888,48133689,48712239,48877193,49957888,50732240,51389878,51421993,51968566,52221102,52689960,53120331,53329137,53730214,53973999,54991128,55708206,56202624,56342055,56569720,57073770,57652737,58032785,58325332,59276205,59403089,60098192,60878688,61107729,61328758,61600273,61814710,61865019,62833929,63006964,63227952,63640935,63828785,64961089,65276885,65299540,65399686,66420353,66510004,66583335,66715477,67073875,67145649,67610466,67638790,67720137,67883664,68488524,69518926,69639342,71022224,71131446,71165049,71765953,73459990,73531588,74177652,74756422,75403505,75752889,76369122,76594542,77287366,77859313,78332262,78359448,78875643,79265875,79732433,79900002,80488650,80620737,81166548,83659415,85234228,85512485,85854560,87766737,87946804,88000390,88151988,88154379,89194137,90484206,92529569,92617449,93331798,93472737,93508517,93899575,94086097,94163285,95119050,96148804,96586380,97176489,98148262,98599929,98704408,...,19306032554993748499015659428321781881452199636311242206326619727699283232512785296052843717000840784430937841995634368143472512602704040946903733231222501173484098433260453749636831701730534794193077763101336794774380897487421492262889177856444534273997897511807617955518573754307672044422285843531573664659797788195565332107523325757343640842282079323367693089513537495710658205355435093507761142121538386997899382688674381962751997591793633248739812608575817708530981310910644702836860768156612467569023401491815030498123458296132013228821970075455753114418098923276643435911951693842242563588491062307725483333568552058448838941625652776203300584429490555992142682658304183870909971843727827700747489432676802350445595262852055898049588023549822118095300721026161404897667370399143928777095787448346627925394251686186057160242825747461905635887834115834360321744597907691345856660382655438163112712297435510459406871221830507952911156576879001727167128843498094765341307818090201120489286384617050916759860254313300702579568995776434362662759038242010624779956222710091648504094749855108004320845813097578020479533054540189019973568381753527563834920195500958493618511115296400340934559971814298691821499614910483787838779850408493298135229244670122240443881084808488731648932579142919508287235369437466219647164409277864011054949708878629375298047231446984731172335747426031104850337602775498676156640588957381820448047851436863418514403594999451347460335706452225629798482549392485892098583963736086272613593749148370081794001132767653564341612246080550244025028589938453359479586304782451056831434467087763439025429547943891666273500885851819356281876044527759018292670434435009436082841026916663756355419750142944239083296289644291490362763548928283122347921614983267603694030209201037546065322938973313536060616345370609443033912013718006566483806930152198970673563086761296330592764817476383540092879733635296410680213450136178296593918811876816814820660331323262799295341901090632048250718054494805979439150837775039240864950181595022064126727644648430365069888504853303842793231233785490719318028040298017695171493898659187905657713368993925501807126314551748088679530586190996546911419353840679998220875007786519991307282712082258625637705318181544142369752257790535660014502855806220720471310072318360152553062726723969561786527662064645583438367593043293306279111134907566846047517596168496899976307637836402273669228641622885050062622816581669983318426529047065471562915478839757087510106798405402326512609885513860452012082003123253373501072244354572088784399757965464551063912475986640895991911794997344352630777178311607837046132545520627409179148475711109582688449511207101139747258581454241113295555197289009966537795948537393573744130282609018943712967951252039655316599298123780339984603793597696706841099290302744671592645767578119096609266416527391595429948558833674714646026327750667801368024447093884481099847844820026887996259413139326565816152875489877452540200585911489261684360682573376073313720984277146609142752896311638398901080768511994191069727039771407503914110002656624275205920781305534922081898489183221864239086238828218840038286361952108160357400508142724604113126778757166580299324204496617447923820628009271808223829487091672942469476559075536637775090123480239078844476610145610296141408562422112446298343424415564722274714682526568713023859075990595039173819548290954690093137689095472069024099014210841257695000535343598712639779449796122935135119340304664539723090709100099837907323447668471756162323458410005121212571661683626928648540626758529808352603016941648084186536760757983238948247651233666002367187829319805233789124375008186825137056630470083651844795448098891314248297125843752478612832233913999780004401348859078171527169783239271423957012700194240572732254717126960964758011518531295709891998031731415749171297760965805682956459619345551575506869294916163627630086146430985920773293102315060429996026187443091825983952521970886794869256839171922644315752949118731406750434798340407877565044682017138895518002963497188391948949252909999790670292125460462358299266199984835674189550166548742958565466288987010120518281369514342404726446076203100347226855393544218279180567595503902187565390536933171304977579689665375067134793425852340079956520688958418449929746715430981521281584741533049735179174057210600378216192193823450185107897013158393693490310090611231593267518407849099110402322726780750510812182849409294271229990752032223792930513378292179200595909185393300336517423534271942458607540375846218696108337820559297995900231794535726594306089651915706938462644578517541288125608469608198227835594257240142277500797150690873960687491425088817851886984747769201576972526200211237492767139371183086924123570081348618808920698927136097944427048490964321525570185568021173481516342155604510221152875549149419295766770352358350717751740698251792343332250619137663904339315801517543462286465969470376511446592398382703172151660411989556100261580326906213901934462077311549987594484535834224343931121602451331585748286622905760659467873096454001049330810146553256255813755750292356481265010060453203103918645336447452897972749140464518417594832833948179098321125025331791295977045151522456725825263747501994054196298300880677634434309583923331872174935715345837053106008438397464021936198445529767298200042585193132262699657716157697159811643816602494165962938606054899917288477783630646841461917806737192354399352858664742455430483352327909551981786504522318269086545373310701059850398037938887634459518199642381924152959246896508730840104560900697409717756578799324231453499380220330466267991830550684937496490696433772785507447711829481301838182527162332825174684629920591385325611452410837725776389445891396813329732382997352903481003764457941095938658386470940620838278625768139537584864763626742052425056262400581353057159402232486528613515748834629692843145732789745976815015383502519766354171081407383373110337081201144347071609753626085549473406805266858205183756332558306378088639025540718522676156435588493504684344220227574385332774898091377346572731600189058897095075144121434256438018060318642536157240491942674630070268426660527701521859261879591636476516950525707527026465256671429826287261057725768276471937935660225305848884144021519038767268750968348704439214104634622782115589068115614809608351059879193152222023213968087637912365649462200387312717604063678077023823473211426595230700586247013074437282376256057682021261845610168160790368359950690627324027757267592805383614734689888428053001717283042481459459847733904553452994515572321152056771232994318203070844158119927952599059940223650732439602271978783045054103465919082657008105947813539737622392964774357234364524272666533224243361272031817348739990985068800958965279392633729293446488912612095370214556632211904661655439537595225314989324891937449431410129928967893315272012534184503199167875905311463029609629320355917784228788458119082487638957276842514895556518901950448175938389452702262499836673248873489350891619311821527636529590160061603490621278454140183535760139226775063319723800089420083184581935277894025412024879939500848441459173207200190741946259897533170408014211092666943214708797897865565891447541720797598469195741678438108736613183365169121113504877500612218119731746624455728851314109542833339394372946811527582676930780386022206375446612250646628387795169766118539582487596070867269896081819379841749214880332633679214017709364554074208722936482838432600645705172295445173335465165161207761361117958205051242241332866064003437616973555026786439931464831666266182773696953064759177181944521663385050423183071328664083562600605030725958495255453048205980007233273647891317006446378932466980024614307283} 48808 3182012647286031810396969863981543357926434648886645606515950248567142034553137087100596826392636697437899923: {683186,975980,1171176,1317573,1414591,1853906,1999447,2291767,3317516,4487852,6376687,7115018,7217516,8386892,8975336,9166316,9513465,9576367,10097253,10147696,10335212,11269797,11416158,12364466,13056991,13416425,13636087,13840172,13902585,14229452,14829424,15082567,15275786,15371647,15993608,16099710,16683102,16733941,17173024,17393191,17414817,17992809,19319652,19411207,19462821,20731925,20927049,22575247,23170025,23905630,24584191,24727916,24730953,24878310,25504652,26536864,27447991,27464018,27679208,27804030,28305727,28686756,29023505,29512505,29657632,29853972,30550316,31073497,31139109,31448265,31747317,32584687,33364836,33544816,34150900,34828206,34876985,35203052,35415006,37527692,37737918,37794425,37887297,38436746,39588746,39680287,40245991,40981080,41012492,41094007,41315813,41462150,41852382,41979777,43713152,44390710,45103925,45268172,45353310,46103715,46449727,46814732,48117237,48376864,48787000,48976665,49177296,49258087,49498505,49754580,49975925,51065132,52059247,52241776,52338967,52585918,52609772,52795346,52814661,52898191,53071552,53268852,53767916,54124710,54423972,54539852,54853207,54885375,55324458,57282425,57733024,57918247,58544400,58771998,58952049,59022590,59084618,59398206,59532297,59554316,59655506,59705496,59971110,60710732,61481516,61806607,61937618,62083807,62144446,62447360,63415300,63969184,64178252,64851847,64949652,65862450,67168683,67612687,68564517,68738910,69177669,69628136,69906866,70253280,70475018,70712150,70827108,70916191,71105516,71465767,71965332,72746186,72906665,73321504,74209327,74277608,74936832,75122740,75578407,76098360,76398991,76870316,77084817,77952849,78331653,78758705,79034940,79545866,79947367,80595321,81036727,81171584,81476972,81624425,82372946,82486692,83137505,83562309,83778572,84303936,84854580,85111567,85610655,86366357,87487998,88396441,88629991,88777780,89440207,89527532,89706506,90147288,90293516,90511552,90519487,91318032,91914485,91993137,92674591,92722065,92852456,93481567,94510446,94841928,94886732,95331146,95361991,96454346,97238887,97949310,98099529,98655641,98903536,99379591,99765006,...,25741376739991664665354212571095709175269599515081656275102159636932377643350380394737124956001121045907917122660845824191296683470272054595871644308296668231312131244347271666182442268974046392257437017468449059699174529983228656350518903808592712365330530015743490607358098339076896059229714458042098219546397050927420442810031101009791521123042772431156924119351383327614210940473913458010348189495384515997199176918232509283669330122391510998319750144767756944707975081214192937115814357542149956758697868655753373997497944394842684305095960100607670819224131897702191247882602258456323418117988083076967311111424736077931785255500870368271067445905987407989523576877738911827879962458303770267663319243569069800594127017136074530732784031399762824127067628034881873196889827198858571702794383264462170567192335581581409546990434329949207514517112154445813762326130543588461142213843540584217483616396580680612542494962440677270548208769172002302889505124664126353788410424120268160652381846156067889013147005751067603439425327701912483550345384322680833039941630280122198005459666473477339094461084130104027306044072720252026631424509004703418446560260667944658158014820395200454579413295752398255761999486547311717118373133877991064180305659560162987258508113077984975531910105523892677716313825916621626196219212370485348073266278504839167064062975262646308229780996568041473133783470367331568208854118609842427264063801915817891352538126665935129947114275269634173064643399189981189464778618314781696818124998864493442392001510356871419122149661440733658700038119917937812639448406376601409108579289450351252033906063925188888364667847802425808375834726037012024390227245913345914777121369222218341807226333523925652111061719525721987150351398571044163130562153311023471592040278934716728087097251964418048080821793827479257378549351624008755311742573536265294231417449015061774123686423301844720123839644847061880906951266848237728791891749169089086427547108431017065727122534787509397667624072659741305918867783700052321153266908793362752168970192864573820093184673137738457057641645047320959090704053730690260228658531545583874210284491991900669076168419402330784906040781587995395881892471787573330961166677048693321743043616109678167516940424242058856493003010387380880019337141074960960628413429757813536737416968965292749048703549419527444584490124057724408372148179876755794730023461557995866635076850448536364892304855497180066750163755442226644424568705396087295417220638453009450013475731207203102016813180685147269349442670831004498001429659139429451712533010620619401418549967982187861322549059996459136841036237748810449394843394027503212238864634281479443584599348276134852996344775272321484394073596385346622050394598049858098325507043478691924950623935002719540422132397498373786646138391463595609121465720403659562123527690104158795479021888703188793906598078444899619528035103667557068490699262791845974799797126426702517328345884185768754421537167319836603386934114548652348912480910097834764418294645702862145523670528415517865201441024682658921426302719695210005218813336875499033607894375074046562775864652244295818985448318437625120051048482602810880476534010856966138817502371676222107065765605995489930565094170679029077631772649455563923292635412100715517033453497973652105125968813527480394855211416562816595064457899220752963032952910035424950698478767987460052231759397721272920124183585460629425365465352281121676926667380458131616853039266394830580180159120406219386297454278800133117209764596891295674883097944546673494950095548911502571531387502344706411136804022588864112248715681010644318597663534978221336489583772426406978385499166677582433516075507293444869126393930798521752331062834458336638150442978551999706672535131812104228702893044319028565276016933592320763643006289502614619677348691375060946522664042308554332228397014621074243941946159127402100675825726554884836840114861907981227697724136420080573328034916590789101311936695961182393159009118895896859087670598824975209000579731120543836753392909356185194024003951329584522598599003879999720893722833947283144399021599979780898919400222064990611420621718649346827357708492685789872968594768270800462969140524725624372240756794005202916753854049244228406636772919553833422846391234469786773275360918611224599906328953907975361708779655377399646905565409614133837621589591764600246810529350877858257987080120814975457690024543798798813869763635707667347749577132545725694973321002709631723907351171056238934127878913857733782023231379029256611476720501128291594811117094079063994533642392714302125741452869220942584616859438023388384167477959477597637114125676320189703334396200921165280916655233451757135849312997025602102630034933614983323689519161577449232164760108464825078560931902848130592569397987952428700760247424028231308688456207472680294870500732199225727689027136477800957002320931002389791109667492183551872452421068690057949715287959293835348595456531176937562868880549319408133682107102541618535912616103082066650125979381112299125241495469935108780997715497207680879290497461938668065774413528737675007751674333723141975020013413937604138558193781929937197296998853952691223459777111930905464428166700442388394636060202029942301100351663335992072261731067840903512579079445231109162899914287127782737474677917863285362581597927373023064266723446924176350266210288210262879748858422136658887950584808073199889717970378174195788615890408982923139199137144886323273907311136437212735975715339363091025448727164414268079800530717251850179279357599523175898870612329195344974453472747867596546290342105065765641937999173627107288357322440734246583328654261911697047343263615772641735784243369549777100232912839894121847100815269881116967701852594521862417772976510663137204641338352610588127918211181961254161117704834357519383446486351502322736566741683200775137409545869643315371484687665112839590457527643719661302420020511336693021805561441876511164147116108268192462762146338168114065964542407022477606911675110077741837451518700720958030234875247451324672912458960303432513777033197455169795430308800252078529460100192161912341917357413758190048209653989256899506760357902214036935362479015839455515302022600700943369368620342228573101716348076967691035295917247546967074465178858695358718356358334624464939252285472846163709487452090820819746144468079838924202962697618624116850549820865949600516416956805418237436031764630948568793640934114996017432583043168341410242695015794146890881053824479934254169765370343023457073844819646253184570737335623044056641945946463645206071270659354096428202742361643992424270761125544159903936798746586964867643252803029305044060072137954558776876010807930418052983496523953032476312486032363555377632324481696042423131653321313425067945287039190178305724595318550149460493619408842949206215540586050126967086652433189249932575213506571957191087029350045579337598890501207081950706146172427141223712305051277492109983518609702456686527408691869267264234584519270269683333115564331831319134522159082428703515372786880082137987495037938853578047680185635700084426298400119226777579442580370525367216033173252667797921945564276266920989261679863377560544018948123555924286278397197154087855263388961063464625594322237917478315484244486892161484673170000816290826308995499274305135085479390444452525830595748703443569241040514696275167262149667528837850393559688158052776650128094489693194775759173122332286507110178238952023612486072098944963915310451243467527606896393926897780620220214943681814823944273401656321777154752004583489298073369048586575286442221688243698262604086345569575926028884513400564244095104885444750134140040967944660340604064274640009644364863855089341928505243289306699485743044} 48809 3189615117695655502612847799518096639708273294068224355570487791348553485898709416738990849857335192573810838: {48809,1024779,1219975,1463970,1561568,1756764,2780859,4146895,4976274,5609815,5903227,6731778,7853419,8879234,9021895,9122047,10194811,10483615,10672527,10780159,10826274,11219170,11457895,12580338,12684620,12919015,12975746,13463004,13749474,13994407,15026396,15221544,15502818,16487978,16629547,17124237,17300215,17786815,18243346,18385159,18536780,18546699,19845727,19992010,20760258,21311179,21344178,21466280,21989407,22244136,22913679,23219756,23990412,24149565,24219307,25024653,25204267,25697047,25759536,25950428,26867311,27902732,28979478,29351714,30909895,31113346,31880815,32520919,32974604,33171080,33979447,34599010,35858445,35914747,37072040,37091874,37317465,38135794,38187895,38249008,38256978,39805296,40999591,41196027,41518812,41706045,41931020,42329756,42688625,43030134,44003815,44486448,44780958,45711554,45825474,46437608,46904234,46909615,47220008,48078346,48879199,50047254,50317224,50516396,50534047,51226350,51265615,51589138,52242309,52804578,53122509,54503618,54627451,54641440,55803176,55973036,56291538,56585215,56606877,57435746,57655119,58518415,59383119,59405527,60471080,60924619,60983750,61471620,61518738,62193225,62778573,63831415,64156316,64992907,65302220,65569728,65762215,66339440,66423079,66586065,67209895,67902258,68029965,68174815,68543906,70222098,70419548,71001067,71025136,72166280,72565296,73180500,73332127,73765944,73924927,74442895,74631870,75888415,76597698,76851895,77290538,78059200,78362664,78602732,78878877,78914658,79193019,79197608,79269125,79376396,79607328,79735711,79903278,79961480,80222815,80651874,80802667,81187065,81245899,81635958,81809778,82986687,86540594,86599536,87035170,87816600,88157997,88533885,88626927,88881895,89097309,89331474,89360299,89483259,89558244,89956665,91066098,91387639,91419356,91651880,92222274,92236892,92847010,92906427,93216669,93512359,93671040,93903425,94229239,94436144,94694306,95122950,95730811,95953776,96087895,96267378,97424478,97754386,98793675,99915776,...,38612065109987496998031318856643563762904399272622484412653239455398566465025570592105687434001681568861875683991268736286945025205408081893807466462445002346968196866520907499273663403461069588386155526202673589548761794974842984525778355712889068547995795023615235911037147508615344088844571687063147329319595576391130664215046651514687281684564158646735386179027074991421316410710870187015522284243076773995798765377348763925503995183587266497479625217151635417061962621821289405673721536313224935138046802983630060996246916592264026457643940150911506228836197846553286871823903387684485127176982124615450966667137104116897677883251305552406601168858981111984285365316608367741819943687455655401494978865353604700891190525704111796099176047099644236190601442052322809795334740798287857554191574896693255850788503372372114320485651494923811271775668231668720643489195815382691713320765310876326225424594871020918813742443661015905822313153758003454334257686996189530682615636180402240978572769234101833519720508626601405159137991552868725325518076484021249559912445420183297008189499710216008641691626195156040959066109080378039947136763507055127669840391001916987237022230592800681869119943628597383642999229820967575677559700816986596270458489340244480887762169616977463297865158285839016574470738874932439294328818555728022109899417757258750596094462893969462344671494852062209700675205550997352313281177914763640896095702873726837028807189998902694920671412904451259596965098784971784197167927472172545227187498296740163588002265535307128683224492161100488050057179876906718959172609564902113662868934175526878050859095887783332547001771703638712563752089055518036585340868870018872165682053833327512710839500285888478166592579288582980725527097856566244695843229966535207388060418402075092130645877946627072121232690741218886067824027436013132967613860304397941347126173522592661185529634952767080185759467270592821360426900272356593187837623753633629641320662646525598590683802181264096501436108989611958878301675550078481729900363190044128253455289296860730139777009706607685586462467570981438636056080596035390342987797318375811315426737987851003614252629103496177359061172381993093822838707681359996441750015573039982614565424164517251275410636363088284739504515581071320029005711612441440942620144636720305106125453447939123573055324129291166876735186086586612558222269815133692095035192336993799952615275672804547338457283245770100125245633163339966636853058094130943125830957679514175020213596810804653025219771027720904024164006246506747002144488709144177568799515930929102127824951973281791983823589994688705261554356623215674092265091041254818358296951422219165376899022414202279494517162908482226591110394578019933075591897074787147488260565218037887425935902504079310633198596247560679969207587195393413682198580605489343185291535156238193218532833054783190859897117667349429292052655501335602736048894187768962199695689640053775992518826278653131632305750979754905080401171822978523368721365146752146627441968554293218285505792623276797802161537023988382139454079542815007828220005313248550411841562611069844163796978366443728478172477656437680076572723904216320714801016285449208226253557514333160598648408993234895847641256018543616447658974183345884938953118151073275550180246960478157688953220291220592282817124844224892596686848831129444549429365053137426047718151981190078347639096581909380186275378190944138048198028421682515390001070687197425279558899592245870270238680609329079446181418200199675814646895336943512324646916820010242425143323367253857297081253517059616705206033883296168373073521515966477896495302467332004734375658639610467578248750016373650274113260940167303689590896197782628496594251687504957225664467827999560008802697718156343054339566478542847914025400388481145464509434253921929516023037062591419783996063462831498342595521931611365912919238691103151013738589832327255260172292861971841546586204630120859992052374886183651967905043941773589738513678343845288631505898237462813500869596680815755130089364034277791036005926994376783897898505819999581340584250920924716598532399969671348379100333097485917130932577974020241036562739028684809452892152406200694453710787088436558361135191007804375130781073866342609955159379330750134269586851704680159913041377916836899859493430861963042563169483066099470358348114421200756432384387646900370215794026316787386980620181222463186535036815698198220804645453561501021624365698818588542459981504064447585861026756584358401191818370786600673034847068543884917215080751692437392216675641118595991800463589071453188612179303831413876925289157035082576251216939216396455671188514480284555001594301381747921374982850177635703773969495538403153945052400422474985534278742366173848247140162697237617841397854272195888854096981928643051140371136042346963032684311209020442305751098298838591533540704716701435503481396503584686664501238275327808678631603035086924572931938940753022893184796765406344303320823979112200523160653812427803868924154623099975188969071668448687862243204902663171496573245811521318935746192908002098661620293106512511627511500584712962530020120906406207837290672894905795945498280929036835189665667896358196642250050663582591954090303044913451650527495003988108392596601761355268868619167846663744349871430691674106212016876794928043872396891059534596400085170386264525399315432315394319623287633204988331925877212109799834576955567261293682923835613474384708798705717329484910860966704655819103963573009044636538173090746621402119700796075877775268919036399284763848305918493793017461680209121801394819435513157598648462906998760440660932535983661101369874992981392867545571014895423658962603676365054324665650349369259841182770651222904821675451552778891782793626659464765994705806962007528915882191877316772941881241676557251536279075169729527253484104850112524801162706114318804464973057227031497669259385686291465579491953630030767005039532708342162814766746220674162402288694143219507252171098946813610533716410367512665116612756177278051081437045352312871176987009368688440455148770665549796182754693145463200378117794190150288242868512876036120637285072314480983885349260140536853321055403043718523759183272953033901051415054052930513342859652574522115451536552943875871320450611697768288043038077534537501936697408878428209269245564231178136231229619216702119758386304444046427936175275824731298924400774625435208127356154047646946422853190461401172494026148874564752512115364042523691220336321580736719901381254648055514535185610767229469379776856106003434566084962918919695467809106905989031144642304113542465988636406141688316239855905198119880447301464879204543957566090108206931838165314016211895627079475244785929548714468729048545333066448486722544063634697479981970137601917930558785267458586892977825224190740429113264423809323310879075190450629978649783874898862820259857935786630544025068369006398335751810622926059219258640711835568457576916238164975277914553685029791113037803900896351876778905404524999673346497746978701783238623643055273059180320123206981242556908280367071520278453550126639447600178840166369163870555788050824049759879001696882918346414400381483892519795066340816028422185333886429417595795731131782895083441595196938391483356876217473226366730338242227009755001224436239463493248911457702628219085666678788745893623055165353861560772044412750893224501293256775590339532237079164975192141734539792163638759683498429760665267358428035418729108148417445872965676865201291410344590890346670930330322415522722235916410102484482665732128006875233947110053572879862929663332532365547393906129518354363889043326770100846366142657328167125201210061451916990510906096411960014466547295782634012892757864933960049228614566} 48810 3197235667460539870612436217757217715344221812991365445436387306872162974341665533481066805222178510676495901: {536789,1122101,1366372,1414649,1512149,1951960,2096981,2195955,2342352,2584121,2635146,2829182,2876309,3707812,3849749,3998894,4583534,6376949,6635032,6668201,7250489,7464411,7929461,8975704,9286229,9673589,10097667,11608469,12753374,13057529,13154069,13318851,13443641,13733141,14230036,14435032,15179561,15855775,16046549,16239411,16335401,16773784,16816661,16828755,17950672,18067001,18332632,18782995,18870507,19026930,19152734,19219961,19412009,19463619,20194506,20295392,20624211,20670424,21234869,22097321,22539594,22832316,23170975,23254227,24107189,24728932,24731967,26113982,26832850,27163061,27272174,27365019,27544469,27680344,27805170,28458904,29024695,29544761,29658848,29735081,29988015,30165134,30400949,30551572,30743294,31140387,31161461,31446521,31987216,32016267,32199420,32438035,33250229,33366204,33467882,33724409,34346048,34577429,34786382,34829634,34878415,35985618,36565289,37794101,38639304,38822414,38925642,39776249,40632907,41189909,41218255,41317507,41378261,41463850,41854098,42037241,43448021,43469217,44027571,44481449,45044729,45150494,45607721,46264181,46340050,46670019,47388629,47811260,48418361,48699029,48827779,49168382,49260149,49353641,49455832,49461906,49756620,51009304,51035129,51898515,52154681,52341161,52413775,52900409,52912195,53073728,53831849,54855509,54895982,54928036,54948521,55358416,55608060,55637811,55785269,56249849,56528501,56611454,57178409,57203691,57373512,57385467,58047010,58477049,59025010,59315264,59707944,60699641,60977141,61100632,61254569,61624361,61901621,62146994,62278218,62640629,62896530,63145495,63494634,64545201,65169374,66729672,67089632,67171437,67431701,67707449,68301800,68534261,68567331,68738211,69085109,69297907,69635669,69656412,69753970,69966295,70356351,70406104,70644281,70830012,72018101,72117519,72384149,73664309,75055384,75070881,75475836,75588850,75774594,76493369,76839525,76873492,77383707,78405461,78587381,79177492,79206867,79360574,80041589,80195395,80491982,81130901,81627775,81755427,81962160,82024984,82188014,82490921,82631626,82762709,82924300,83704764,83959554,84437307,86153619,87426304,88024435,88093241,88781420,90207850,90536344,90613241,90706620,91332089,91475625,92207430,92278107,92678549,92899454,93306281,93575189,93629464,93754421,95366069,95992121,96234474,96439061,96753728,97332341,97510901,97574000,97953330,98253415,98354592,98516174,98997010,99220495,99383849,99472949,99509160,99951850,...,57918097664981245497046978284965345644356598908933726618979859183097849697538355888158531151002522353292813525986903104430417537808112122840711199693667503520452295299781361248910495105191604382579233289304010384323142692462264476788667533569333602821993692535422853866555721262923016133266857530594720993979393364586695996322569977272030922526846237970103079268540612487131974616066305280523283426364615160993698148066023145888255992775380899746219437825727453125592943932731934108510582304469837402707070204475445091494370374888396039686465910226367259343254296769829930307735855081526727690765473186923176450000705656175346516824876958328609901753288471667976428047974912551612729915531183483102242468298030407051336785788556167694148764070649466354285902163078484214693002111197431786331287362345039883776182755058558171480728477242385716907663502347503080965233793723074037569981147966314489338136892306531378220613665491523858733469730637005181501386530494284296023923454270603361467859153851152750279580762939902107738706987329303087988277114726031874339868668130274945512284249565324012962537439292734061438599163620567059920705145260582691504760586502875480855533345889201022803679915442896075464498844731451363516339551225479894405687734010366721331643254425466194946797737428758524861706108312398658941493227833592033164849126635888125894141694340954193517007242278093314551012808326496028469921766872145461344143554310590255543210784998354042381007119356676889395447648177457676295751891208258817840781247445110245382003398302960693024836738241650732075085769815360078438758914347353170494303401263290317076288643831674998820502657555458068845628133583277054878011303305028308248523080749991269066259250428832717249888868932874471088290646784849367043764844949802811082090627603112638195968816919940608181849036111828329101736041154019699451420790456596912020689260283888991778294452429150620278639200905889232040640350408534889781756435630450444461980993969788397886025703271896144752154163484417938317452513325117722594850544785066192380182933945291095209665514559911528379693701356472157954084120894053085514481695977563716973140106981776505421378943655244266038591758572989640734258061522039994662625023359559973921848136246775876913115954544632427109256773371606980043508567418662161413930216955080457659188180171908685359582986193936750315102779129879918837333404722700538142552788505490699928922913509206821007685924868655150187868449745009949955279587141196414688746436519271262530320395216206979537829656541581356036246009369760120503216733063716266353199273896393653191737427959922687975735384992033057892331534934823511138397636561882227537445427133328748065348533621303419241775744362723339886665591867029899613387845612180721232390847827056831138903853756118965949797894371341019953811380793090120523297870908234014777937302734357289827799249582174786289845676501024143938078983252003404104073341281653443299543534460080663988778239417979697448458626469632357620601757734467785053082047720128219941162952831439827428258688934915196703242305535982573209181119314222511742330007969872825617762343916604766245695467549665592717258716484656520114859085856324481072201524428173812339380336271499740897972613489852343771461884027815424671488461275018827408429677226609913325270370440717236533429830436830888424225687266337338895030273246694166824144047579706139071577227971785117521458644872864070279413067286416207072297042632523773085001606030796137919338349388368805405358020913993619169272127300299513721970343005415268486970375230015363637714985050880785945621880275589425057809050824944252559610282273949716844742953700998007101563487959415701367373125024560475411169891410250955534386344296673942744891377531257435838496701741999340013204046577234514581509349717814271871038100582721718196764151380882894274034555593887129675994095194247247513893282897417048869378858036654726520607884748490882890258439292957762319879306945181289988078562329275477951857565912660384607770517515767932947258847356194220251304395021223632695134046051416686554008890491565175846847758729999372010876376381387074897798599954507022568650499646228875696398866961030361554844108543027214179338228609301041680566180632654837541702786511706562696171610799513914932739068996125201404380277557020239869562066875255349789240146292944563844754224599149205537522171631801134648576581470350555323691039475181080470930271833694779802555223547297331206968180342251532436548548227882813689972256096671378791540134876537601787727556179901009552270602815827375822621127538656088325013461677893987700695383607179782918268955747120815387933735552623864376825408824594683506782771720426832502391452072621882062474275266453555660954243307604730917578600633712478301418113549260772370710244045856426762096781408293833281145472892964576710556704063520444549026466813530663458626647448257887300311057075052153255222094755377029996751857412991713017947404552630386859397908411129534339777195148109516454981235968668300784740980718641705803386231934649962783453607502673031793364807353994757244859868717281978403619289362003147992430439659768767441267250877069443795030181359609311755936009342358693918247421393555252784498501844537294963375075995373887931135454567370177475791242505982162588894902642032903302928751769995616524807146037511159318025315192392065808595336589301894600127755579396788098973148473091479434931449807482497888815818164699751865433350891940524385753420211577063198058575994227366291450056983728655945359513566954807259636119932103179551194113816662903378554598927145772458877740689526192520313682702092229153269736397972694360498140660991398803975491652054812489472089301318356522343135488443905514547581486998475524053889761774155976834357232513177329168337674190439989197148992058710443011293373823287815975159412821862514835877304418612754594290880226157275168787201744059171478206697459585840547246503889078529437198369237930445046150507559299062513244222150119331011243603433041214829260878256648420220415800574615551268997674919134265917076622155568028469306765480514053032660682723155998324694274132039718194800567176691285225432364302769314054180955927608471721475828023890210805279981583104565577785638774909429550851577122581079395770014289478861783173177304829415813806980675917546652432064557116301806252905046113317642313903868346346767204346844428825053179637579456666069641904262913737096948386601161938152812191034231071470419634279785692101758741039223311847128768173046063785536830504482371105079852071881972083271802778416150844204069665284159005151849127444378379543201713660358983546716963456170313698982954609212532474359783857797179820670952197318806815936349135162310397757247971024317843440619212867178894323071703093572817999599672730083816095452046219972955206402876895838177901187880339466737836286110643669896635713984966318612785675944967974675812348294230389786903679945816037602553509597503627715934389088828887961067753352686365374357247462916871830527544686669556705851344527815168358106787499510019746620468052674857935464582909588770480184810471863835362420550607280417680325189959171400268260249553745805833682076236074639818502545324377519621600572225838779692599511224042633278000829644126393693596697674342625162392795407587225035314326209839550095507363340514632501836654359195239873367186553942328628500018183118840434582748030792341158066619126339836751939885163385509298355618747462788212601809688245458139525247644640997901037642053128093662222626168809448515297801937115516886335520006395495483623284083353874615153726723998598192010312850920665080359319794394494998798548321090859194277531545833564990155151269549213985992250687801815092177875485766359144617940021699820943673951019339136797400940073842921849} 48811 3204874339374914138266136107351010493661068232769031416145364578150113167449460595824751294898799467559954746: {97618,1707965,2049558,2439950,2927940,3123136,3513528,3952719,4243773,4634765,5561718,5805653,5998341,6875301,6976541,7853741,8293790,9952548,10195229,10780601,11219630,11806454,12048413,12630653,13463556,14677061,15706838,16041053,17758468,17787545,18043790,18086621,18244094,19130061,19653101,20389622,20967230,21345054,21560318,21652548,22438340,22915790,23062061,23454041,24220301,24901541,25160676,25369240,25838030,25951492,25987481,26926008,27498948,27988814,28540395,28720229,28729101,29786861,30052792,30291759,30443088,30668153,30911165,31005636,32975956,33259094,33809391,34248474,34600430,34763741,35573630,35636981,35916221,36486692,36770318,37073560,37093398,37977029,38189465,39170973,39691454,39984020,40249275,40908261,41487101,41520516,41707755,42444701,42622358,42688356,42932560,43273853,43827149,43978814,44488272,44633141,45247701,45827358,46114941,46439512,47980824,48299130,48438614,50049306,50201823,50408534,50536121,51394094,51519072,51900856,52179573,52244451,53463053,53734622,53978427,54629693,55805464,56479229,57958956,58233621,58388463,58703428,59764075,61605341,61819790,62195775,62226692,62781147,63761630,65041838,65673461,65949208,66342160,67725741,67958894,67996181,68660045,69198020,69510075,71003981,71716890,71771861,71829494,73752573,73927961,74144080,74183748,74192859,74402669,74634930,76271588,76375790,76498016,76513956,77531021,79219301,79610592,80805989,81925781,81999182,82343973,82392054,83037624,83412090,83862040,84659512,84917181,85377250,86060268,86665241,87070515,88007630,88537515,88972896,89363981,89561916,91423108,91650948,92067101,92875216,93220491,93417327,93808468,93819230,94093853,94233113,94344795,94440016,95241951,95444741,95494061,96091865,96156692,96800429,97754061,97758398,98971865,...,77224130219974993996062637713287127525808798545244968825306478910797132930051141184211374868003363137723751367982537472573890050410816163787614932924890004693936393733041814998547326806922139176772311052405347179097523589949685969051556711425778137095991590047230471822074295017230688177689143374126294658639191152782261328430093303029374563369128317293470772358054149982842632821421740374031044568486153547991597530754697527851007990367174532994959250434303270834123925243642578811347443072626449870276093605967260121992493833184528052915287880301823012457672395693106573743647806775368970254353964249230901933334274208233795355766502611104813202337717962223968570730633216735483639887374911310802989957730707209401782381051408223592198352094199288472381202884104645619590669481596575715108383149793386511701577006744744228640971302989847622543551336463337441286978391630765383426641530621752652450849189742041837627484887322031811644626307516006908668515373992379061365231272360804481957145538468203667039441017253202810318275983105737450651036152968042499119824890840366594016378999420432017283383252390312081918132218160756079894273527014110255339680782003833974474044461185601363738239887257194767285998459641935151355119401633973192540916978680488961775524339233954926595730316571678033148941477749864878588657637111456044219798835514517501192188925787938924689342989704124419401350411101994704626562355829527281792191405747453674057614379997805389841342825808902519193930197569943568394335854944345090454374996593480327176004531070614257366448984322200976100114359753813437918345219129804227325737868351053756101718191775566665094003543407277425127504178111036073170681737740037744331364107666655025421679000571776956333185158577165961451054195713132489391686459933070414776120836804150184261291755893254144242465381482437772135648054872026265935227720608795882694252347045185322371059269905534160371518934541185642720853800544713186375675247507267259282641325293051197181367604362528193002872217979223917756603351100156963459800726380088256506910578593721460279554019413215371172924935141962877272112161192070780685975594636751622630853475975702007228505258206992354718122344763986187645677415362719992883500031146079965229130848329034502550821272726176569479009031162142640058011423224882881885240289273440610212250906895878247146110648258582333753470372173173225116444539630267384190070384673987599905230551345609094676914566491540200250491266326679933273706116188261886251661915359028350040427193621609306050439542055441808048328012493013494004288977418288355137599031861858204255649903946563583967647179989377410523108713246431348184530182082509636716593902844438330753798044828404558989034325816964453182220789156039866151183794149574294976521130436075774851871805008158621266397192495121359938415174390786827364397161210978686370583070312476386437065666109566381719794235334698858584105311002671205472097788375537924399391379280107551985037652557306263264611501959509810160802343645957046737442730293504293254883937108586436571011585246553595604323074047976764278908159085630015656440010626497100823683125222139688327593956732887456956344955312875360153145447808432641429602032570898416452507115028666321197296817986469791695282512037087232895317948366691769877906236302146551100360493920956315377906440582441184565634249688449785193373697662258889098858730106274852095436303962380156695278193163818760372550756381888276096396056843365030780002141374394850559117799184491740540477361218658158892362836400399351629293790673887024649293833640020484850286646734507714594162507034119233410412067766592336746147043031932955792990604934664009468751317279220935156497500032747300548226521880334607379181792395565256993188503375009914451328935655999120017605395436312686108679132957085695828050800776962290929018868507843859032046074125182839567992126925662996685191043863222731825838477382206302027477179664654510520344585723943683093172409260241719984104749772367303935810087883547179477027356687690577263011796474925627001739193361631510260178728068555582072011853988753567795797011639999162681168501841849433197064799939342696758200666194971834261865155948040482073125478057369618905784304812401388907421574176873116722270382015608750261562147732685219910318758661500268539173703409360319826082755833673799718986861723926085126338966132198940716696228842401512864768775293800740431588052633574773961240362444926373070073631396396441609290907123002043248731397637177084919963008128895171722053513168716802383636741573201346069694137087769834430161503384874784433351282237191983600927178142906377224358607662827753850578314070165152502433878432792911342377028960569110003188602763495842749965700355271407547938991076806307890104800844949971068557484732347696494280325394475235682795708544391777708193963857286102280742272084693926065368622418040884611502196597677183067081409433402871006962793007169373329002476550655617357263206070173849145863877881506045786369593530812688606641647958224401046321307624855607737848309246199950377938143336897375724486409805326342993146491623042637871492385816004197323240586213025023255023001169425925060040241812812415674581345789811591890996561858073670379331335792716393284500101327165183908180606089826903301054990007976216785193203522710537737238335693327488699742861383348212424033753589856087744793782119069192800170340772529050798630864630788639246575266409976663851754424219599669153911134522587365847671226948769417597411434658969821721933409311638207927146018089273076346181493242804239401592151755550537838072798569527696611836987586034923360418243602789638871026315197296925813997520881321865071967322202739749985962785735091142029790847317925207352730108649331300698738519682365541302445809643350903105557783565587253318929531989411613924015057831764383754633545883762483353114503072558150339459054506968209700225049602325412228637608929946114454062995338518771372582931158983907260061534010079065416684325629533492441348324804577388286439014504342197893627221067432820735025330233225512354556102162874090704625742353974018737376880910297541331099592365509386290926400756235588380300576485737025752072241274570144628961967770698520281073706642110806087437047518366545906067802102830108105861026685719305149044230903073105887751742640901223395536576086076155069075003873394817756856418538491128462356272462459238433404239516772608888092855872350551649462597848801549250870416254712308095293892845706380922802344988052297749129505024230728085047382440672643161473439802762509296111029070371221534458938759553712212006869132169925837839390935618213811978062289284608227084931977272812283376632479711810396239760894602929758409087915132180216413863676330628032423791254158950489571859097428937458097090666132896973445088127269394959963940275203835861117570534917173785955650448381480858226528847618646621758150380901259957299567749797725640519715871573261088050136738012796671503621245852118438517281423671136915153832476329950555829107370059582226075607801792703753557810809049999346692995493957403566477247286110546118360640246413962485113816560734143040556907100253278895200357680332738327741111576101648099519758003393765836692828800762967785039590132681632056844370667772858835191591462263565790166883190393876782966713752434946452733460676484454019510002448872478926986497822915405256438171333357577491787246110330707723121544088825501786449002586513551180679064474158329950384283469079584327277519366996859521330534716856070837458216296834891745931353730402582820689181780693341860660644831045444471832820204968965331464256013750467894220107145759725859326665064731094787812259036708727778086653540201692732285314656334250402420122903833981021812192823920028933094591565268025785515729867920098457229132} 48812 3212531176333830686165712636794597929209413078332428668111678528173338734516705435905981873518841507149571967: {146427,634387,1073578,1512211,2244202,2732744,2829298,2973811,3024298,3074337,3659925,3849907,3903920,4193962,4391910,4684704,5168242,5270292,5658364,5752618,6765547,7347811,7415624,7699498,7929787,7997788,8342577,9167068,9383467,10835347,11705611,12440685,12753898,13154611,13270064,13336402,14500978,14928822,15858922,16047211,16829445,16913587,17709681,17951408,18572458,19347178,20195334,22198085,23216938,23560257,24108187,25506748,26114611,26115058,26296193,26308138,26637702,26887282,27065685,27366141,27466282,28047925,28460072,28870064,29831467,30359122,30584433,31450845,31711550,32017581,32093098,32340477,32439365,32478822,32670802,33251611,33547568,33633322,33657510,34373685,35241907,35525947,35901344,36134002,36665264,37565990,37741014,38053860,38305468,38439922,38757045,38824018,38927238,40389012,40590784,40634573,41219945,41248422,41340848,41983221,42469738,44194642,45079188,45413249,45608365,45664632,46341950,46508454,48214378,48794611,48829781,49355707,49457864,49463934,49888641,49980025,51037267,51372711,51900645,52227964,53360445,53665700,54326122,54544348,54730038,54950827,55088938,55155477,55360688,55610340,55640097,56917808,57705557,57737587,58049390,58572211,59089522,59317696,59406187,59470162,59537181,59976030,60330268,60794707,60801898,61103144,61349611,61486588,62280774,62322922,62735611,62893042,63933537,63974432,64032534,64398840,64876070,64924849,65502211,65968221,66500458,66732408,66935764,67434547,67448818,68692096,68741037,69088027,69154858,69572764,69659268,69756830,71971236,72448695,72657921,72936067,73130578,73379285,74077073,75073959,75588202,75612801,77091141,77278608,77644828,77783365,77851284,78408787,78681667,79552498,79772467,80601933,81265814,82379818,82436510,82494427,82635014,82756522,82927700,83708196,84074482,86497525,86896042,86938434,88055142,88187107,88403693,88962898,90089458,90300988,91215442,91425811,92528362,92680100,92729685,93310267,93340038,94777258,95339485,95622520,95642445,96836722,97398058,97562757,97604347,97655558,97952813,98336764,98520298,98707282,98911664,98923812,99477211,99513240,...,115836195329962490994093956569930691288713197817867453237959718366195699395076711776317062302005044706585627051973806208860835075616224245681422399387335007040904590599562722497820990210383208765158466578608020768646285384924528953577335067138667205643987385070845707733111442525846032266533715061189441987958786729173391992645139954544061845053692475940206158537081224974263949232132610561046566852729230321987396296132046291776511985550761799492438875651454906251185887865463868217021164608939674805414140408950890182988740749776792079372931820452734518686508593539659860615471710163053455381530946373846352900001411312350693033649753916657219803506576943335952856095949825103225459831062366966204484936596060814102673571577112335388297528141298932708571804326156968429386004222394863572662574724690079767552365510117116342961456954484771433815327004695006161930467587446148075139962295932628978676273784613062756441227330983047717466939461274010363002773060988568592047846908541206722935718307702305500559161525879804215477413974658606175976554229452063748679737336260549891024568499130648025925074878585468122877198327241134119841410290521165383009521173005750961711066691778402045607359830885792150928997689462902727032679102450959788811375468020733442663286508850932389893595474857517049723412216624797317882986455667184066329698253271776251788283388681908387034014484556186629102025616652992056939843533744290922688287108621180511086421569996708084762014238713353778790895296354915352591503782416517635681562494890220490764006796605921386049673476483301464150171539630720156877517828694706340988606802526580634152577287663349997641005315110916137691256267166554109756022606610056616497046161499982538132518500857665434499777737865748942176581293569698734087529689899605622164181255206225276391937633839881216363698072223656658203472082308039398902841580913193824041378520567777983556588904858301240557278401811778464081280700817069779563512871260900888923961987939576795772051406543792289504308326968835876634905026650235445189701089570132384760365867890582190419331029119823056759387402712944315908168241788106171028963391955127433946280213963553010842757887310488532077183517145979281468516123044079989325250046719119947843696272493551753826231909089264854218513546743213960087017134837324322827860433910160915318376360343817370719165972387873500630205558259759837674666809445401076285105577010981399857845827018413642015371849737310300375736899490019899910559174282392829377492873038542525060640790432413959075659313083162712072492018739520241006433466127432532706398547792787306383474855919845375951470769984066115784663069869647022276795273123764455074890854266657496130697067242606838483551488725446679773331183734059799226775691224361442464781695654113662277807707512237931899595788742682039907622761586180241046595741816468029555874605468714579655598499164349572579691353002048287876157966504006808208146682563306886599087068920161327977556478835959394896917252939264715241203515468935570106164095440256439882325905662879654856517377869830393406484611071965146418362238628445023484660015939745651235524687833209532491390935099331185434517432969313040229718171712648962144403048856347624678760672542999481795945226979704687542923768055630849342976922550037654816859354453219826650540740881434473066859660873661776848451374532674677790060546493388333648288095159412278143154455943570235042917289745728140558826134572832414144594085265047546170003212061592275838676698776737610810716041827987238338544254600599027443940686010830536973940750460030727275429970101761571891243760551178850115618101649888505119220564547899433689485907401996014203126975918831402734746250049120950822339782820501911068772688593347885489782755062514871676993403483998680026408093154469029163018699435628543742076201165443436393528302761765788548069111187774259351988190388494495027786565794834097738757716073309453041215769496981765780516878585915524639758613890362579976157124658550955903715131825320769215541035031535865894517694712388440502608790042447265390268092102833373108017780983130351693695517459998744021752752762774149795597199909014045137300999292457751392797733922060723109688217086054428358676457218602083361132361265309675083405573023413125392343221599027829865478137992250402808760555114040479739124133750510699578480292585889127689508449198298411075044343263602269297153162940701110647382078950362160941860543667389559605110447094594662413936360684503064873097096455765627379944512193342757583080269753075203575455112359802019104541205631654751645242255077312176650026923355787975401390767214359565836537911494241630775867471105247728753650817649189367013565543440853665004782904145243764124948550532907111321908486615209461835157201267424956602836227098521544741420488091712853524193562816587666562290945785929153421113408127040889098052933627061326917253294896515774600622114150104306510444189510754059993503714825983426035894809105260773718795816822259068679554390296219032909962471937336601569481961437283411606772463869299925566907215005346063586729614707989514489719737434563956807238578724006295984860879319537534882534501754138887590060362719218623511872018684717387836494842787110505568997003689074589926750151990747775862270909134740354951582485011964325177789805284065806605857503539991233049614292075022318636050630384784131617190673178603789200255511158793576197946296946182958869862899614964995777631636329399503730866701783881048771506840423154126396117151988454732582900113967457311890719027133909614519272239864206359102388227633325806757109197854291544917755481379052385040627365404184458306539472795945388720996281321982797607950983304109624978944178602636713044686270976887811029095162973996951048107779523548311953668714465026354658336675348380879978394297984117420886022586747646575631950318825643725029671754608837225509188581760452314550337574403488118342956413394919171681094493007778157058874396738475860890092301015118598125026488444300238662022487206866082429658521756513296840440831601149231102537995349838268531834153244311136056938613530961028106065321365446311996649388548264079436389601134353382570450864728605538628108361911855216943442951656047780421610559963166209131155571277549818859101703154245162158791540028578957723566346354609658831627613961351835093304864129114232603612505810092226635284627807736692693534408693688857650106359275158913332139283808525827474193896773202323876305624382068462142940839268559571384203517482078446623694257536346092127571073661008964742210159704143763944166543605556832301688408139330568318010303698254888756759086403427320717967093433926912340627397965909218425064948719567715594359641341904394637613631872698270324620795514495942048635686881238425734357788646143406187145635999199345460167632190904092439945910412805753791676355802375760678933475672572221287339793271427969932637225571351889935949351624696588460779573807359891632075205107019195007255431868778177657775922135506705372730748714494925833743661055089373339113411702689055630336716213574999020039493240936105349715870929165819177540960369620943727670724841101214560835360650379918342800536520499107491611667364152472149279637005090648755039243201144451677559385199022448085266556001659288252787387193395348685250324785590815174450070628652419679100191014726681029265003673308718390479746734373107884657257000036366237680869165496061584682316133238252679673503879770326771018596711237494925576425203619376490916279050495289281995802075284106256187324445252337618897030595603874231033772671040012790990967246568166707749230307453447997196384020625701841330160718639588788989997597096642181718388555063091667129980310302539098427971984501375603630184355750971532718289235880043399641887347902038678273594801880147685843698} 48813 3220206221333401484010392235259912891508440990111386536013527504168594882871051880028523828568755850029045555: {195236,1610367,2391151,3366303,3415930,4099116,4243947,4536447,4879900,5855880,6246272,6290943,6488671,6587865,7027056,7072955,7752363,7905438,8245003,8487546,8628927,9269530,9997235,11123436,11458835,11549247,11611306,11996682,12048907,12341087,13750602,13953082,14097131,15707482,16587580,19130847,19905096,20004603,20390458,21561202,21751467,21991211,22393233,22439260,23612908,23788383,24042131,24096826,24902563,25261306,25797743,26927112,27255163,27858687,29020767,29354122,30293001,31413676,31883435,32082106,32523587,34276171,34825407,35516936,35575090,36087580,36173242,36488188,38058911,38260122,39172587,39306202,39462207,39829567,39956553,40330923,40779244,41199423,41934460,42446443,42690108,43120636,43275631,43305096,44876680,45538683,45831580,46124122,46849711,46908082,47567325,47881835,48139647,48440602,48718233,49006203,49803082,50321352,50449983,50486265,50738480,51676060,51902984,51974962,53465251,53852016,54201003,54997896,55977628,56348985,56481547,56611521,57080790,57440458,57458202,57659883,58236027,58390857,59573722,60105584,60583518,60886176,61336306,61822330,61872633,62011272,63704607,65284955,65951912,66127967,66291963,66518188,67082125,67618782,68180435,68496948,69200860,69512925,69527482,69762681,71147260,71273962,71832442,72321567,72973384,73540636,74147120,74186796,74195901,74899547,75412835,75954058,76378930,76858235,77534203,78341946,79382908,79968040,80359123,80498550,81489183,81816522,81916811,82095057,82633407,82974202,83041032,83415510,83669705,84889402,85244716,85376712,85865120,86547706,86965955,87074085,87654298,87930427,87957628,88634283,88976544,89205243,89266282,89964045,90495402,91202847,91654716,92229882,92879024,93421161,93484383,94339563,95497987,95738687,95961648,96048801,96124063,96598260,96877228,97056035,97314105,99750687,...,173754292994943736491140934854896036933069796726801179856939577549293549092615067664475593453007567059878440577960709313291252613424336368522133599081002510561356885899344083746731485315574813147737699867912031152969428077386793430366002600708000808465981077606268561599667163788769048399800572591784162981938180093760087988967709931816092767580538713910309237805621837461395923848198915841569850279093845482981094444198069437664767978326142699238658313477182359376778831798195802325531746913409512208121210613426335274483111124665188119059397730679101778029762890309489790923207565244580183072296419560769529350002116968526039550474630874985829705259865415003929284143924737654838189746593550449306727404894091221154010357365668503082446292211948399062857706489235452644079006333592295358993862087035119651328548265175674514442185431727157150722990507042509242895701381169222112709943443898943468014410676919594134661840996474571576200409191911015544504159591482852888071770362811810084403577461553458250838742288819706323216120961987909263964831344178095623019606004390824836536852748695972038887612317878202184315797490861701179762115435781748074514281759508626442566600037667603068411039746328688226393496534194354090549018653676439683217063202031100163994929763276398584840393212286275574585118324937195976824479683500776099494547379907664377682425083022862580551021726834279943653038424979488085409765300616436384032430662931770766629632354995062127143021358070030668186342944532373028887255673624776453522343742335330736146010194908882079074510214724952196225257309446080235316276743042059511482910203789870951228865931495024996461507972666374206536884400749831164634033909915084924745569242249973807198777751286498151749666606798623413264871940354548101131294534849408433246271882809337914587906450759821824545547108335484987305208123462059098354262371369790736062067780851666975334883357287451860835917602717667696121921051225604669345269306891351333385942981909365193658077109815688434256462490453253814952357539975353167784551634355198577140548801835873285628996543679734585139081104069416473862252362682159256543445087932691150919420320945329516264136830965732798115775275718968922202774184566119983987875070078679921765544408740327630739347863633897281327770320114820940130525702255986484241790650865241372977564540515726056078748958581810250945308337389639756512000214168101614427658365516472099786768740527620463023057774605965450563605349235029849865838761423589244066239309557813787590961185648620938613488969624744068108738028109280361509650199191148799059597821689180959575212283879768063927206154976099173676994604804470533415192909685646682612336281399986244196045600863910257725327233088170019659996775601089698840163536836542163697172543481170493416711561268356897849393683114023059861434142379270361569893612724702044333811908203071869483397748746524358869537029503072431814236949756010212312220023844960329898630603380241991966334718253939092345375879408897072861805273203403355159246143160384659823488858494319482284776066804745590109726916607947719627543357942667535226990023909618476853287031749814298737086402648996778151776149453969560344577257568973443216604573284521437018141008814499222693917840469557031314385652083446274014465383825056482225289031679829739975811111322151709600289491310492665272677061799012016685090819740082500472432142739118417214731683915355352564375934618592210838239201859248621216891127897571319255004818092388413758015048165106416216074062741980857507816381900898541165911029016245805460911125690046090913144955152642357836865640826768275173427152474832757678830846821849150534228861102994021304690463878247104102119375073681426233509674230752866603159032890021828234674132593772307515490105225998020039612139731703543744528049153442815613114301748165154590292454142648682822103666781661389027982285582741742541679848692251146608136574109964179561823654245472648670775317878873286959637920835543869964235686987826433855572697737981153823311552547303798841776542068582660753913185063670898085402138154250059662026671474695527540543276189998116032629129144161224693395799863521067705951498938686627089196600883091084664532325629081642538014685827903125041698541897964512625108359535119688088514832398541744798217206988375604213140832671060719608686200625766049367720438878833691534262673797447616612566514895403403945729744411051665971073118425543241412790815501084339407665670641891993620904541026754597309645644683648441069916768290014136374620404629612805363182668539703028656811808447482127467863382615968264975040385033681963102086150821539348754806867241362446163801206657871593130476226473784050520348315161280497507174356217865646187422825799360666982862729922814192752735801901137434904254340647782317112130732137569280286290344224881499843436418678893730131670112190561333647079400440591990375879942344773661900933171225156459765666284266131089990255572238975139053842213657891160578193725233388603019331585444328549364943707906004902354222942155925117410158695803949888350360822508019095380094422061984271734579606151845935210857868086009443977291318979306302323801752631208331385090544078827935267808028027076081754742264180665758353495505533611884890125227986121663793406363702110532427373727517946487766684707926098709908786255309986849574421438112533477954075945577176197425786009767905683800383266738190364296919445419274438304794349422447493666447454494099255596300052675821573157260260634731189594175727982682098874350170951185967836078540700864421778908359796309538653582341449988710135663796781437317376633222068578577560941048106276687459809209193918083081494421982974196411926474956164437468416267903955069567029406465331716543642744460995426572161669285322467930503071697539531987505013022571319967591446976176131329033880121469863447925478238465587544507631913255838263782872640678471825506361605232177514434620092378757521641739511667235588311595107713791335138451522677897187539732666450357993033730810299123644487782634769945260661247401723846653806993024757402797751229866466704085407920296441542159097982048169467994974082822396119154584401701530073855676297092908307942162542867782825415164427484071670632415839944749313696733356916324728288652554731367743238187310042868436585349519531914488247441420942027752639957296193671348905418758715138339952926941711605039040301613040533286475159538912738369998208925712788741211290845159803485814458436573102693214411258902839357076305276223117669935541386304519138191356610491513447113315239556215645916249815408335248452532612208995852477015455547382333135138629605140981076950640150890368510941096948863827637597423079351573391539462012856591956420447809047405486931193271743913072953530321857638601536682969215109280718453998799018190251448286356138659918865619208630687514533703563641018400213508858331931009689907141954898955838357027834903924027437044882691169360711039837448112807660528792510883147803167266486663883203260058059096123071742388750615491582634060008670117554033583445505074320362498530059239861404158024573806393748728766311440554431415591506087261651821841253040975569877514200804780748661237417501046228708223919455507635973132558864801716677516339077798533672127899834002488932379181080790093023027875487178386222761675105942978629518650286522090021543897505509963077585719620101559661826985885500054549356521303748244092377023474199857379019510255819655490156527895066856242388364637805429064736374418575742933922993703112926159384280986667878506428345545893405811346550659006560019186486450869852250061623845461180171995794576030938552761995241077959383183484996395644963272577582832594637500694970465453808647641957976752063405445276533626457299077433853820065099462831021853058017410392202820221528765547} 48814 3227899517471035074846773577034958415735505091557890576525277891646682615316336242401129811797663475383006764: {244045,292854,1268774,2147156,2292049,2584333,3024422,4044673,4488404,5123895,5465488,5658596,5947622,6048596,6099875,6148674,6668749,7319850,7699814,7807840,8124049,8387924,8783820,9286993,9369408,10336484,10540584,11316728,11505236,11858157,12189313,12731319,13531094,13637773,13904295,14695622,14831248,15373549,15398996,15859574,15995576,16685154,17416959,17995023,18334136,18766934,19413613,20625903,20734475,20853073,20929623,21428353,21670694,22290733,23411222,23561223,24300433,24881370,25507796,26309222,26540128,26672804,28049075,28595053,29001956,29516135,29737549,29857644,30585687,31077319,31717844,32094422,32341803,32873473,33658890,33827174,35419362,35902816,36145239,37144916,37891959,38269549,38694356,39267095,40390668,41381713,42228973,43639633,44031183,44396170,45109475,45415111,45610235,46433876,46455553,46736749,47120514,48123159,48216374,50974055,51013496,52229222,52230116,52345549,52418075,52592386,52616276,52625233,53275404,53362635,53774564,53900795,54131370,54259863,54732282,54932564,56095850,56920144,57289475,57390183,57707923,57740128,58203793,58959303,59662934,60718244,61168866,61814413,62091649,62901690,63423100,63851711,64035162,64186196,64595075,64680954,64878730,64927511,64957644,65136493,65341604,66503222,67095136,67266644,67315020,67621249,67896973,68723713,68747370,69186183,69972035,70362123,70483814,71051894,71474833,71802688,72268004,72660903,73330528,74704623,75131980,75482028,75861649,76107720,76610936,76729367,76879844,77514090,77648036,77854476,77962443,78594049,80778024,81047053,81181568,81269146,82439890,82496844,82681696,83147735,83966442,84939476,85621185,86160687,86187303,86501075,88389284,88934075,89360583,89721613,90158376,90826498,90875277,91216730,91329264,91925795,92004459,92683900,92733495,93016908,93493549,93762433,96428756,96447313,97519249,97589222,97659562,98590033,98711414,98915728,98927868,99228635,99777282,99960050,...,231672390659924981988187913139861382577426395635734906475919436732391398790153423552634124604010089413171254103947612417721670151232448491362844798774670014081809181199125444995641980420766417530316933157216041537292570769849057907154670134277334411287974770141691415466222885051692064533067430122378883975917573458346783985290279909088123690107384951880412317074162449948527898464265221122093133705458460643974792592264092583553023971101523598984877751302909812502371775730927736434042329217879349610828280817901780365977481499553584158745863640905469037373017187079319721230943420326106910763061892747692705800002822624701386067299507833314439607013153886671905712191899650206450919662124733932408969873192121628205347143154224670776595056282597865417143608652313936858772008444789727145325149449380159535104731020234232685922913908969542867630654009390012323860935174892296150279924591865257957352547569226125512882454661966095434933878922548020726005546121977137184095693817082413445871436615404611001118323051759608430954827949317212351953108458904127497359474672521099782049136998261296051850149757170936245754396654482268239682820581042330766019042346011501923422133383556804091214719661771584301857995378925805454065358204901919577622750936041466885326573017701864779787190949715034099446824433249594635765972911334368132659396506543552503576566777363816774068028969112373258204051233305984113879687067488581845376574217242361022172843139993416169524028477426707557581790592709830705183007564833035271363124989780440981528013593211842772099346952966602928300343079261440313755035657389412681977213605053161268305154575326699995282010630221832275382512534333108219512045213220113232994092322999965076265037001715330868999555475731497884353162587139397468175059379799211244328362510412450552783875267679762432727396144447313316406944164616078797805683161826387648082757041135555967113177809716602481114556803623556928162561401634139559127025742521801777847923975879153591544102813087584579008616653937671753269810053300470890379402179140264769520731735781164380838662058239646113518774805425888631816336483576212342057926783910254867892560427927106021685515774620977064154367034291958562937032246088159978650500093438239895687392544987103507652463818178529708437027093486427920174034269674648645655720867820321830636752720687634741438331944775747001260411116519519675349333618890802152570211154021962799715691654036827284030743699474620600751473798980039799821118348564785658754985746077085050121281580864827918151318626166325424144984037479040482012866932254865065412797095585574612766949711839690751902941539968132231569326139739294044553590546247528910149781708533314992261394134485213676967102977450893359546662367468119598453551382448722884929563391308227324555615415024475863799191577485364079815245523172360482093191483632936059111749210937429159311196998328699145159382706004096575752315933008013616416293365126613773198174137840322655955112957671918789793834505878529430482407030937871140212328190880512879764651811325759309713034755739660786812969222143930292836724477256890046969320031879491302471049375666419064982781870198662370869034865938626080459436343425297924288806097712695249357521345085998963591890453959409375085847536111261698685953845100075309633718708906439653301081481762868946133719321747323553696902749065349355580121092986776667296576190318824556286308911887140470085834579491456281117652269145664828289188170530095092340006424123184551677353397553475221621432083655974476677088509201198054887881372021661073947881500920061454550859940203523143782487521102357700231236203299777010238441129095798867378971814803992028406253951837662805469492500098241901644679565641003822137545377186695770979565510125029743353986806967997360052816186308938058326037398871257087484152402330886872787056605523531577096138222375548518703976380776988990055573131589668195477515432146618906082431538993963531561033757171831049279517227780725159952314249317101911807430263650641538431082070063071731789035389424776881005217580084894530780536184205666746216035561966260703387391034919997488043505505525548299591194399818028090274601998584915502785595467844121446219376434172108856717352914437204166722264722530619350166811146046826250784686443198055659730956275984500805617521110228080959478248267501021399156960585171778255379016898396596822150088686527204538594306325881402221294764157900724321883721087334779119210220894189189324827872721369006129746194192911531254759889024386685515166160539506150407150910224719604038209082411263309503290484510154624353300053846711575950802781534428719131673075822988483261551734942210495457507301635298378734027131086881707330009565808290487528249897101065814222643816973230418923670314402534849913205672454197043089482840976183425707048387125633175333124581891571858306842226816254081778196105867254122653834506589793031549201244228300208613020888379021508119987007429651966852071789618210521547437591633644518137359108780592438065819924943874673203138963922874566823213544927738599851133814430010692127173459229415979028979439474869127913614477157448012591969721758639075069765069003508277775180120725438437247023744037369434775672989685574221011137994007378149179853500303981495551724541818269480709903164970023928650355579610568131613211715007079982466099228584150044637272101260769568263234381346357207578400511022317587152395892593892365917739725799229929991555263272658799007461733403567762097543013680846308252792234303976909465165800227934914623781438054267819229038544479728412718204776455266651613514218395708583089835510962758104770081254730808368916613078945591890777441992562643965595215901966608219249957888357205273426089372541953775622058190325947993902096215559047096623907337428930052709316673350696761759956788595968234841772045173495293151263900637651287450059343509217674451018377163520904629100675148806976236685912826789838343362188986015556314117748793476951721780184602030237196250052976888600477324044974413732164859317043513026593680881663202298462205075990699676537063668306488622272113877227061922056212130642730892623993298777096528158872779202268706765140901729457211077256216723823710433886885903312095560843221119926332418262311142555099637718203406308490324317583080057157915447132692709219317663255227922703670186609728258228465207225011620184453270569255615473385387068817387377715300212718550317826664278567617051654948387793546404647752611248764136924285881678537119142768407034964156893247388515072692184255142147322017929484420319408287527888333087211113664603376816278661136636020607396509777513518172806854641435934186867853824681254795931818436850129897439135431188719282683808789275227263745396540649241591028991884097271373762476851468715577292286812374291271998398690920335264381808184879891820825611507583352711604751521357866951345144442574679586542855939865274451142703779871898703249393176921559147614719783264150410214038390014510863737556355315551844271013410745461497428989851667487322110178746678226823405378111260673432427149998040078986481872210699431741858331638355081920739241887455341449682202429121670721300759836685601073040998214983223334728304944298559274010181297510078486402288903355118770398044896170533112003318576505574774386790697370500649571181630348900141257304839358200382029453362058530007346617436780959493468746215769314514000072732475361738330992123169364632266476505359347007759540653542037193422474989851152850407238752981832558100990578563991604150568212512374648890504675237794061191207748462067545342080025581981934493136333415498460614906895994392768041251403682660321437279177577979995194193284363436777110126183334259960620605078196855943969002751207260368711501943065436578471760086799283774695804077356547189603760295371687396} 48815 3235611107945674112444618502827484355300598886007537427331503436434134269888754783101268476296014211270733075: {390472,439281,1903161,2683945,3220734,4536633,4782302,5610505,6732606,6831860,7073245,7560745,8198232,8487894,8921433,9072894,9123169,9223011,9759800,9902137,10484905,10979775,11549721,11711760,12341593,12492544,12581886,12920605,12977342,13175730,13996129,14054112,14097709,14145910,14381545,14584921,15504726,15755617,15810876,16042369,16490006,16975092,17257854,18539060,19248745,19848169,19994470,20296641,22043433,22246872,22917670,23063953,23098494,23222612,23789361,23993364,24097814,24682174,25027731,25207369,25700209,25989613,26870617,27501204,27906164,28150401,28194262,28421833,30670669,31414964,31884745,32506041,33175160,33341005,33983629,34766593,35116833,36252445,37322055,38060473,38261694,38952049,39130993,39463833,39647305,39810192,40009206,40780916,41004637,43122404,43502934,43982422,44636809,44786466,44878520,44978713,45972193,46431145,47225816,47576766,48084262,48141633,48193652,48367945,49805126,50488335,50522612,50740761,51595486,53129043,53854224,54510326,55504609,55717374,58041534,58042345,58708244,60586002,62827352,63766870,64164212,65047174,65287645,65770345,66130681,66594255,67034569,67218205,68001769,68369593,68552342,68665705,69650814,70137793,70680771,71033872,71150180,72175160,72324561,72346484,72976376,74902621,75897805,76117822,76520244,78343833,78345174,78612404,78888579,78924414,79278875,79659134,79913106,80065033,80232745,80661846,81197055,81558488,81677005,81920173,82098423,82398846,83868920,84013369,84083305,84143775,84743209,84892886,85380216,85912753,86241272,86551262,86610192,89494401,89753360,90335005,91077366,91398937,91663160,91753299,92248244,93699422,93816164,93914975,94352535,95134650,95452609,95763670,96052743,96099805,96279294,96808393,96881204,97021431,97060045,97318095,97436466,98012406,99606164,99754833,...,347508585989887472982281869709792073866139593453602359713879155098587098185230135328951186906015134119756881155921418626582505226848672737044267198162005021122713771798688167493462970631149626295475399735824062305938856154773586860732005201416001616931962155212537123199334327577538096799601145183568325963876360187520175977935419863632185535161077427820618475611243674922791847696397831683139700558187690965962188888396138875329535956652285398477316626954364718753557663596391604651063493826819024416242421226852670548966222249330376238118795461358203556059525780618979581846415130489160366144592839121539058700004233937052079100949261749971659410519730830007858568287849475309676379493187100898613454809788182442308020714731337006164892584423896798125715412978470905288158012667184590717987724174070239302657096530351349028884370863454314301445981014085018485791402762338444225419886887797886936028821353839188269323681992949143152400818383822031089008319182965705776143540725623620168807154923106916501677484577639412646432241923975818527929662688356191246039212008781649673073705497391944077775224635756404368631594981723402359524230871563496149028563519017252885133200075335206136822079492657376452786993068388708181098037307352879366434126404062200327989859526552797169680786424572551149170236649874391953648959367001552198989094759815328755364850166045725161102043453668559887306076849958976170819530601232872768064861325863541533259264709990124254286042716140061336372685889064746057774511347249552907044687484670661472292020389817764158149020429449904392450514618892160470632553486084119022965820407579741902457731862990049992923015945332748413073768801499662329268067819830169849491138484499947614397555502572996303499333213597246826529743880709096202262589069698816866492543765618675829175812901519643649091094216670969974610416246924118196708524742739581472124135561703333950669766714574903721671835205435335392243842102451209338690538613782702666771885963818730387316154219631376868512924980906507629904715079950706335569103268710397154281097603671746571257993087359469170278162208138832947724504725364318513086890175865382301838840641890659032528273661931465596231550551437937844405548369132239967975750140157359843531088817480655261478695727267794562655540640229641880261051404511972968483581301730482745955129081031452112157497917163620501890616674779279513024000428336203228855316731032944199573537481055240926046115549211930901127210698470059699731677522847178488132478619115627575181922371297241877226977939249488136217476056218560723019300398382297598119195643378361919150424567759536127854412309952198347353989209608941066830385819371293365224672562799972488392091201727820515450654466176340039319993551202179397680327073673084327394345086962340986833423122536713795698787366228046119722868284758540723139787225449404088667623816406143738966795497493048717739074059006144863628473899512020424624440047689920659797261206760483983932669436507878184690751758817794145723610546406806710318492286320769319646977716988638964569552133609491180219453833215895439255086715885335070453980047819236953706574063499628597474172805297993556303552298907939120689154515137946886433209146569042874036282017628998445387835680939114062628771304166892548028930767650112964450578063359659479951622222644303419200578982620985330545354123598024033370181639480165000944864285478236834429463367830710705128751869237184421676478403718497242433782255795142638510009636184776827516030096330212832432148125483961715015632763801797082331822058032491610921822251380092181826289910305284715673731281653536550346854304949665515357661693643698301068457722205988042609380927756494208204238750147362852467019348461505733206318065780043656469348265187544615030980210451996040079224279463407087489056098306885631226228603496330309180584908285297365644207333563322778055964571165483485083359697384502293216273148219928359123647308490945297341550635757746573919275841671087739928471373975652867711145395475962307646623105094607597683553084137165321507826370127341796170804276308500119324053342949391055081086552379996232065258258288322449386791599727042135411902997877373254178393201766182169329064651258163285076029371655806250083397083795929025250216719070239376177029664797083489596434413976751208426281665342121439217372401251532098735440877757667383068525347594895233225133029790806807891459488822103331942146236851086482825581631002168678815331341283783987241809082053509194619291289367296882139833536580028272749240809259225610726365337079406057313623616894964254935726765231936529950080770067363926204172301643078697509613734482724892327602413315743186260952452947568101040696630322560995014348712435731292374845651598721333965725459845628385505471603802274869808508681295564634224261464275138560572580688449762999686872837357787460263340224381122667294158800881183980751759884689547323801866342450312919531332568532262179980511144477950278107684427315782321156387450466777206038663170888657098729887415812009804708445884311850234820317391607899776700721645016038190760188844123968543469159212303691870421715736172018887954582637958612604647603505262416662770181088157655870535616056054152163509484528361331516706991011067223769780250455972243327586812727404221064854747455035892975533369415852197419817572510619973699148842876225066955908151891154352394851572019535811367600766533476380728593838890838548876609588698844894987332894908988198511192600105351643146314520521269462379188351455965364197748700341902371935672157081401728843557816719592619077307164682899977420271327593562874634753266444137157155121882096212553374919618418387836166162988843965948392823852949912328874936832535807910139134058812930663433087285488921990853144323338570644935861006143395079063975010026045142639935182893952352262658067760242939726895850956476931175089015263826511676527565745281356943651012723210464355028869240184757515043283479023334471176623190215427582670276903045355794375079465332900715986067461620598247288975565269539890521322494803447693307613986049514805595502459732933408170815840592883084318195964096338935989948165644792238309168803403060147711352594185816615884325085735565650830328854968143341264831679889498627393466713832649456577305109462735486476374620085736873170699039063828976494882841884055505279914592387342697810837517430276679905853883423210078080603226081066572950319077825476739996417851425577482422581690319606971628916873146205386428822517805678714152610552446235339871082772609038276382713220983026894226630479112431291832499630816670496905065224417991704954030911094764666270277259210281962153901280301780737021882193897727655275194846158703146783078924025713183912840895618094810973862386543487826145907060643715277203073365938430218561436907997598036380502896572712277319837731238417261375029067407127282036800427017716663862019379814283909797911676714055669807848054874089765382338721422079674896225615321057585021766295606334532973327766406520116118192246143484777501230983165268120017340235108067166891010148640724997060118479722808316049147612787497457532622881108862831183012174523303643682506081951139755028401609561497322474835002092457416447838911015271946265117729603433355032678155597067344255799668004977864758362161580186046055750974356772445523350211885957259037300573044180043087795011019926155171439240203119323653971771000109098713042607496488184754046948399714758039020511639310980313055790133712484776729275610858129472748837151485867845987406225852318768561973335757012856691091786811622693101318013120038372972901739704500123247690922360343991589152061877105523990482155918766366969992791289926545155165665189275001389940930907617295283915953504126810890553067252914598154867707640130198925662043706116034820784405640443057531094} 48816 3243341036058033453093553502932060114091025316642577395410415377793604455097613700789048974962682310954455520: {341663,488090,585708,829583,1414823,1804823,2537548,2876663,4044839,4294312,4584098,4831101,5168666,6048844,6669023,6766103,7173453,8089346,8124383,8539825,8976808,9384239,9577943,10098909,10247790,10836239,10930976,11029703,11317192,11895244,12097192,12199750,12297348,12731841,13337498,13445303,13609341,13734839,14217239,14639700,15399628,15615680,16248098,16337423,16775848,17107439,17567640,17780783,18357623,18573986,18738816,18872829,19466013,19763595,19798463,20278343,20672968,20949839,21081168,21218865,22387439,22633456,23010472,23153423,23173825,23257089,23716314,24301439,24378626,24735009,25462638,25886781,26880263,27062188,27275546,27452543,27808590,27833903,29028265,29391244,29662496,29833943,29991705,30747098,30797992,31450439,31719148,31735463,31991152,33370308,34376505,34647741,34833918,34882705,35718239,35990046,36146721,36668272,37023261,37533868,37798823,38827226,39268705,40252703,40912439,41251806,41322589,41468950,41706146,41859246,42042503,42291393,42324839,42856706,43341388,44581466,45331943,46822444,47122446,47675543,48237263,48600866,48705143,49640303,49762740,50976145,51015592,52618444,52627439,53080256,53279783,53345608,53903005,54973933,55420439,56098150,56535623,56814239,57190106,57392541,57927983,58003912,59032270,59475098,59715288,60013809,60242065,60984839,61171374,61262303,61909439,62154638,62648543,63153265,63435688,63854329,64188844,64683606,65254401,65746946,65973633,66336383,66796463,67179699,67317780,67624103,67654348,67716023,68818439,70838724,70928183,71363677,71365149,71805632,72027239,72126393,72290478,73385305,74289832,74587223,74707689,75461113,75783918,75956063,76539098,76732513,76776503,77388712,77393229,78534190,78597383,78688343,79779239,79960943,80205265,80781336,81141239,81765489,82763426,82773263,83576061,84457946,85668239,87062301,87279266,88062366,88792340,88937725,90218950,90433105,90680161,90830222,90879003,91220470,91343783,92867752,92911106,93049223,93473498,93497543,93587183,94241028,95650305,96246318,96432748,96719543,97570761,97612703,97960849,98265505,98683439,99396623,99753023,...,521262878984831209473422804564688110799209390180403539570818732647880647277845202993426780359022701179635321733882127939873757840273009105566400797243007531684070657698032251240194455946724439443213099603736093458908284232160380291098007802124002425397943232818805684799001491366307145199401717775352488945814540281280263966903129795448278302741616141730927713416865512384187771544596747524709550837281536448943283332594208312994303934978428097715974940431547078130336495394587406976595240740228536624363631840279005823449333373995564357178193192037305334089288670928469372769622695733740549216889258682308588050006350905578118651423892624957489115779596245011787852431774212964514569239780651347920182214682273663462031072097005509247338876635845197188573119467706357932237019000776886076981586261105358953985644795527023543326556295181471452168971521127527728687104143507666338129830331696830404043232030758782403985522989423714728601227575733046633512478774448558664215311088435430253210732384660374752516226866459118969648362885963727791894494032534286869058818013172474509610558246087916116662836953634606552947392472585103539286346307345244223542845278525879327699800113002809205233119238986064679180489602583062271647055961029319049651189606093300491984789289829195754521179636858826723755354974811587930473439050502328298483642139722993133047275249068587741653065180502839830959115274938464256229295901849309152097291988795312299888897064985186381429064074210092004559028833597119086661767020874329360567031227005992208438030584726646237223530644174856588675771928338240705948830229126178534448730611369612853686597794485074989384523917999122619610653202249493493902101729745254774236707726749921421596333253859494455248999820395870239794615821063644303393883604548225299738815648428013743763719352279465473636641325006454961915624370386177295062787114109372208186203342555000926004650071862355582507752808153003088365763153676814008035807920674054000157828945728095580974231329447065302769387471359761444857072619926059503353654903065595731421646405507619856886989631039203755417243312208249421586757088046477769630335263798073452758260962835988548792410492897198394347325827156906766608322553698359951963625210236039765296633226220982892218043590901691843983310960344462820391577106767959452725371952595724118932693621547178168236246875745430752835925012168919269536000642504304843282975096549416299360306221582861389069173323817896351690816047705089549597516284270767732198717928673441362772883556945862815840466908874232204326214084327841084528950597573446397178793465067542878725636851639304191781618464928297521030983814413411600245578729056940047837008844199958732588136802591730773175981699264510058979990326803269096520490610509626491091517630443511480250134683805070693548181049342069179584302427137811084709680838174106133001435724609215608450193246239573076608611088509217295442710849268030636936660071534880989695891810140725975899004154761817277036127638226691218585415819610210065477738429481153979470466575482958446854328200414236770329180749823843158882630073828002605680970071728855430559861095249442896211259207946990334455328448361908681033731772706920329649813719853564311054423026443497668081753521408671093943156956250338822043396151475169446675867095039489219927433333966455128800868473931477995818031185397036050055272459220247501417296428217355251644195051746066057693127803855776632514717605577745863650673383692713957765014454277165241274045144495319248648222188225942572523449145702695623497733087048737416382733377070138272739434865457927073510596922480304825520281457424498273036492540465547451602686583308982063914071391634741312306358125221044278700529022692258599809477098670065484704022397781316922546470315677994060118836419195110631233584147460328446839342905244495463770877362427946048466311000344984167083946856748225227625039546076753439824409722329892538685470962736417946012325953636619860878913762506631609892707060963479301566718093213943461469934657641911396525329626205747982261739555191012694256206414462750178986080014424086582621629828569994348097887387432483674080187399590563203117854496816059881267589802649273253993596976887244927614044057483709375125095625693893537875325078605359064265544497195625234394651620965126812639422498013182158826058601877298148103161316636501074602788021392342849837699544686210211837189233233154997913219355276629724238372446503253018222997011925675980862713623080263791928936934050945323209750304870042409123861213888838416089548005619109085970435425342446382403590147847904794925121155101045889306258452464618046264420601724087338491403619973614779391428679421352151561044945483841492521523068653596938562268477398082000948588189768442578258207405703412304712763021943346951336392196412707840858871032674644499530309256036681190395010336571684000941238201321775971127639827034320985702799513675469379296998852798393269970766716716925417161526640973673481734581175700165809057994756332985648094831123718014707062668826467775352230476087411849665051082467524057286140283266185952815203738818455537805632573604258028331931873956937918906971405257893624994155271632236483805803424084081228245264226792541997275060486516600835654670375683958364991380219091106331597282121182553839463300054123778296129726358765929960548723264314337600433862227836731528592277358029303717051401149800214571092890758336257823314914383048267342480999342363482297766788900158027464719471780781904193568782527183948046296623050512853557903508235622102593265336725079388928615960747024349966130406991390344311952129899666205735732682823144318830062379427627581754249244483265948922589235779424868493312405248803711865208701088219395995149630928233382986279716485007855967403791509215092618595962515039067713959902774340928528393987101640364409590343776434715396762633522895739767514791348617922035415476519084815696532543303860277136272564925218535001706764934785323141374005415354568033691562619197999351073979101192430897370933463347904309835781983742205171539961420979074272208393253689599400112256223760889324626477293946144508403984922248467188357463753205104590221567028891278724923826487628603348476245493282452215011897247519834247941090200070748974184865957664194103229714561930128605309756048558595743464742324262826083257919871888581014046716256276145415019858780825134815117120904839121599859425478616738215109994626777138366223633872535479410457443375309719308079643233776708518071228915828669353009806624158913557414574069831474540341339945718668646937748749446225005745357597836626987557431046366642146999405415888815422943230851920452671105532823290846591482912792269238054720174618386038569775869261343427142216460793579815231739218860590965572915804610048907645327842155361996397054570754344859068415979756596857625892062543601110690923055200640526574995793029069721425864696867515071083504711772082311134648073508082133119512344338422981586377532649443409501799459991649609780174177288369215227166251846474747902180026010352662100750336515222961087495590177719584212474073721419181246186298934321663294246774518261784955465523759122926709632542602414342245983712252503138686124671758366522907919397676594405150032549017233395601016383699502007466797137543242370279069083626461535158668285025317828935888555950859566270064631692516529889232757158860304678985480957656500163648069563911244732277131070422599572137058530767458966470469583685200568727165093913416287194209123255727228801768981109338778478152842960003635519285036637680217434039651977019680057559459352609556750184871536383540515987383728092815658285985723233878149550454989186934889817732748497783912502084911396361425942925873930256190216335829600879371897232301561460195298388493065559174052231176608460664586296641} 48817 3251089345210838803108683802174038104371233533695788763938199871135204684073018208780863249386689048183481745: {48817,732135,780944,878562,3171935,3757523,3806322,5367890,6441468,6876147,7561055,7752999,7854707,9073266,9564604,9902543,10196483,10585043,10781927,11221010,12134019,13465212,13663720,14146490,14585519,14678867,14869055,15121490,15371685,15756263,16396464,16975788,17609219,17842866,18088847,18145788,18246338,18299625,18446022,19249535,19519600,19804274,20006247,20134163,20969810,21959550,23099442,23423520,23456927,24372147,24683186,24985088,25163772,25841210,25954684,26351460,26948243,27257399,27860979,27992258,28108224,28195418,28291820,28723763,28763090,29169842,29790527,31009452,31511234,31621752,32084738,32980012,33589439,33827735,33950184,34278983,34515708,35574471,35641367,36567939,36739055,37078120,37981703,38193957,38497490,39132599,39648935,39696338,39988940,40593282,40913319,41492207,41712885,43534643,43832543,44086866,44493744,44638643,44980559,45835340,46120647,46127906,46196988,46245719,46445224,46677407,46917335,47578722,47986728,48195628,48214739,49364348,50055462,50414738,50753423,51400418,51979226,52250877,52309823,53741234,53985069,54176735,55002408,55506227,55506887,55812328,56300802,56388524,56843666,58240839,58528055,61341338,61877709,62034563,62203425,62559219,62788869,62829928,63769490,64285059,65003603,65012082,65773055,66350320,66682010,66872199,67715123,67967258,68004563,68372399,69533186,70233666,70683669,72504890,72901299,74644110,76120946,76523388,77904098,78261986,78927666,79294610,79620384,80018412,80068319,80236055,80365727,81259283,81561832,82009274,82890119,84016823,84147225,84567935,84746687,85785159,85916279,86244808,87005868,87964844,88548405,89212647,89273618,89572932,89757040,89957426,90103619,91402703,91757061,91944386,92078483,92862290,93231957,94105487,94451632,95153532,96131987,96168524,96283266,96387304,96735890,97025409,98620419,99288527,99610252,...,695017171979774945964563739419584147732279186907204719427758310197174196370460270657902373812030268239513762311842837253165010453697345474088534396324010042245427543597376334986925941262299252590950799471648124611877712309547173721464010402832003233863924310425074246398668655155076193599202290367136651927752720375040351955870839727264371070322154855641236951222487349845583695392795663366279401116375381931924377776792277750659071913304570796954633253908729437507115327192783209302126987653638048832484842453705341097932444498660752476237590922716407112119051561237959163692830260978320732289185678243078117400008467874104158201898523499943318821039461660015717136575698950619352758986374201797226909619576364884616041429462674012329785168847793596251430825956941810576316025334369181435975448348140478605314193060702698057768741726908628602891962028170036971582805524676888450839773775595773872057642707678376538647363985898286304801636767644062178016638365931411552287081451247240337614309846213833003354969155278825292864483847951637055859325376712382492078424017563299346147410994783888155550449271512808737263189963446804719048461743126992298057127038034505770266400150670412273644158985314752905573986136777416362196074614705758732868252808124400655979719053105594339361572849145102298340473299748783907297918734003104397978189519630657510729700332091450322204086907337119774612153699917952341639061202465745536129722651727083066518529419980248508572085432280122672745371778129492115549022694499105814089374969341322944584040779635528316298040858899808784901029237784320941265106972168238045931640815159483804915463725980099985846031890665496826147537602999324658536135639660339698982276968999895228795111005145992606998666427194493653059487761418192404525178139397633732985087531237351658351625803039287298182188433341939949220832493848236393417049485479162944248271123406667901339533429149807443343670410870670784487684204902418677381077227565405333543771927637460774632308439262753737025849961813015259809430159901412671138206537420794308562195207343493142515986174718938340556324416277665895449009450728637026173780351730764603677681283781318065056547323862931192463101102875875688811096738264479935951500280314719687062177634961310522957391454535589125311081280459283760522102809023945936967162603460965491910258162062904224314995834327241003781233349558559026048000856672406457710633462065888399147074962110481852092231098423861802254421396940119399463355045694356976264957238231255150363844742594483754453955878498976272434952112437121446038600796764595196238391286756723838300849135519072255708824619904396694707978419217882133660771638742586730449345125599944976784182403455641030901308932352680078639987102404358795360654147346168654788690173924681973666846245073427591397574732456092239445736569517081446279574450898808177335247632812287477933590994986097435478148118012289727256947799024040849248880095379841319594522413520967967865338873015756369381503517635588291447221092813613420636984572641538639293955433977277929139104267218982360438907666431790878510173431770670140907960095638473907413148126999257194948345610595987112607104597815878241378309030275893772866418293138085748072564035257996890775671361878228125257542608333785096057861535300225928901156126719318959903244445288606838401157965241970661090708247196048066740363278960330001889728570956473668858926735661421410257503738474368843352956807436994484867564511590285277020019272369553655032060192660425664864296250967923430031265527603594164663644116064983221843644502760184363652579820610569431347462563307073100693708609899331030715323387287396602136915444411976085218761855512988416408477500294725704934038696923011466412636131560087312938696530375089230061960420903992080158448558926814174978112196613771262452457206992660618361169816570594731288414667126645556111929142330966970166719394769004586432546296439856718247294616981890594683101271515493147838551683342175479856942747951305735422290790951924615293246210189215195367106168274330643015652740254683592341608552617000238648106685898782110162173104759992464130516516576644898773583199454084270823805995754746508356786403532364338658129302516326570152058743311612500166794167591858050500433438140478752354059329594166979192868827953502416852563330684242878434744802503064197470881755515334766137050695189790466450266059581613615782918977644206663884292473702172965651163262004337357630662682567567974483618164107018389238582578734593764279667073160056545498481618518451221452730674158812114627247233789928509871453530463873059900161540134727852408344603286157395019227468965449784655204826631486372521904905895136202081393260645121990028697424871462584749691303197442667931450919691256771010943207604549739617017362591129268448522928550277121145161376899525999373745674715574920526680448762245334588317601762367961503519769379094647603732684900625839062665137064524359961022288955900556215368854631564642312774900933554412077326341777314197459774831624019609416891768623700469640634783215799553401443290032076381520377688247937086938318424607383740843431472344037775909165275917225209295207010524833325540362176315311741071232112108304327018969056722663033413982022134447539560500911944486655173625454808442129709494910071785951066738831704394839635145021239947398297685752450133911816303782308704789703144039071622735201533066952761457187677781677097753219177397689789974665789817976397022385200210703286292629041042538924758376702911930728395497400683804743871344314162803457687115633439185238154614329365799954840542655187125749269506532888274314310243764192425106749839236836775672332325977687931896785647705899824657749873665071615820278268117625861326866174570977843981706288646677141289871722012286790158127950020052090285279870365787904704525316135520485879453791701912953862350178030527653023353055131490562713887302025446420928710057738480369515030086566958046668942353246380430855165340553806090711588750158930665801431972134923241196494577951130539079781042644989606895386615227972099029611191004919465866816341631681185766168636391928192677871979896331289584476618337606806120295422705188371633231768650171471131301660657709936286682529663359778997254786933427665298913154610218925470972952749240171473746341398078127657952989765683768111010559829184774685395621675034860553359811707766846420156161206452162133145900638155650953479992835702851154964845163380639213943257833746292410772857645035611357428305221104892470679742165545218076552765426441966053788453260958224862583664999261633340993810130448835983409908061822189529332540554518420563924307802560603561474043764387795455310550389692317406293566157848051426367825681791236189621947724773086975652291814121287430554406146731876860437122873815995196072761005793145424554639675462476834522750058134814254564073600854035433327724038759628567819595823353428111339615696109748179530764677442844159349792451230642115170043532591212669065946655532813040232236384492286969555002461966330536240034680470216134333782020297281449994120236959445616632098295225574994915065245762217725662366024349046607287365012163902279510056803219122994644949670004184914832895677822030543892530235459206866710065356311194134688511599336009955729516724323160372092111501948713544891046700423771914518074601146088360086175590022039852310342878480406238647307943542000218197426085214992976369508093896799429516078041023278621960626111580267424969553458551221716258945497674302971735691974812451704637537123946671514025713382183573623245386202636026240076745945803479409000246495381844720687983178304123754211047980964311837532733939985582579853090310331330378550002779881861815234590567831907008253621781106134505829196309735415280260397851324087412232069641568811280886115062188} 48818 3258856078909065923336100340263444447359617704635121999319438057761706547868271127892217535176142384967104892: {683326,927181,976180,1171416,1317843,1512397,1659166,1804897,2829646,2974177,3266317,3609646,5075096,5709483,5753326,6766381,7639777,8051835,8089678,8588624,9168196,9662202,9675181,10337332,11126881,11955755,12097688,13338046,13445857,13532206,13609899,14346906,16049197,16178692,16248766,16338097,16831515,17079650,17953616,18768478,19155886,19799281,20197818,20375137,20495580,21219735,21672478,21861952,22059406,22634384,22682235,23790488,24194384,24399500,24594696,25463682,26404237,26674996,26764299,26890606,27218682,27369507,27469678,27549037,27669033,28434478,29279400,29706411,30405997,30799256,31231360,31454715,31831777,32443355,32496196,32674846,32939325,33551696,34109281,34214878,34649163,34962157,35135280,35364775,35530381,35561566,36715246,36949681,37024779,37147972,37477632,37745658,38761815,38932026,39527190,39596926,40556686,40639571,41225015,41345936,41899678,41988387,42162336,42293127,42437730,43144635,43455277,43754763,44774878,44864497,45266912,46020944,46306846,46347650,46514178,47266851,47432628,48127107,48239281,48602878,48757252,48800737,48835787,49470018,49642381,49986175,50925276,51773562,53282017,53760526,54124376,54551092,54905086,54976187,55617180,55667806,57294175,57746235,58056530,58782488,58857697,59324992,59413681,59544507,59667886,59983410,60244535,60889923,61357357,61494196,61595984,61634737,61705435,62743537,62900878,63020557,63438296,63470926,63982304,66130299,66339181,66740616,67718881,68753010,69191859,69295482,69667836,69765410,70485655,71366603,71368083,71436478,71980092,72293442,72396397,73219681,73336544,74042317,74046522,75067736,75083193,75411937,75464207,75597646,75622107,77100627,77654452,77968839,78145777,78537410,78691681,80055181,80505406,80611851,81824878,82503612,82645178,82776781,82937900,83412292,83591857,83718492,84085006,84338891,84451203,84582786,84649678,84677617,85265499,85713412,86682776,87386977,88414571,89162932,90663886,90683879,91437517,92012007,93053197,93591181,93644888,94128877,94244892,95351086,95654235,96474526,97201732,97410286,97518123,99280606,99489997,99525480,99757297,...,1042525757969662418946845609129376221598418780360807079141637465295761294555690405986853560718045402359270643467764255879747515680546018211132801594486015063368141315396064502480388911893448878886426199207472186917816568464320760582196015604248004850795886465637611369598002982732614290398803435550704977891629080562560527933806259590896556605483232283461855426833731024768375543089193495049419101674563072897886566665188416625988607869956856195431949880863094156260672990789174813953190481480457073248727263680558011646898666747991128714356386384074610668178577341856938745539245391467481098433778517364617176100012701811156237302847785249914978231559192490023575704863548425929029138479561302695840364429364547326924062144194011018494677753271690394377146238935412715864474038001553772153963172522210717907971289591054047086653112590362942904337943042255055457374208287015332676259660663393660808086464061517564807971045978847429457202455151466093267024957548897117328430622176870860506421464769320749505032453732918237939296725771927455583788988065068573738117636026344949019221116492175832233325673907269213105894784945170207078572692614690488447085690557051758655399600226005618410466238477972129358360979205166124543294111922058638099302379212186600983969578579658391509042359273717653447510709949623175860946878101004656596967284279445986266094550498137175483306130361005679661918230549876928512458591803698618304194583977590624599777794129970372762858128148420184009118057667194238173323534041748658721134062454011984416876061169453292474447061288349713177351543856676481411897660458252357068897461222739225707373195588970149978769047835998245239221306404498986987804203459490509548473415453499842843192666507718988910497999640791740479589231642127288606787767209096450599477631296856027487527438704558930947273282650012909923831248740772354590125574228218744416372406685110001852009300143724711165015505616306006176731526307353628016071615841348108000315657891456191161948462658894130605538774942719522889714145239852119006707309806131191462843292811015239713773979262078407510834486624416498843173514176092955539260670527596146905516521925671977097584820985794396788694651654313813533216645107396719903927250420472079530593266452441965784436087181803383687966621920688925640783154213535918905450743905191448237865387243094356336472493751490861505671850024337838539072001285008609686565950193098832598720612443165722778138346647635792703381632095410179099195032568541535464397435857346882725545767113891725631680933817748464408652428168655682169057901195146892794357586930135085757451273703278608383563236929856595042061967628826823200491157458113880095674017688399917465176273605183461546351963398529020117959980653606538193040981221019252982183035260887022960500269367610141387096362098684138359168604854275622169419361676348212266002871449218431216900386492479146153217222177018434590885421698536061273873320143069761979391783620281451951798008309523634554072255276453382437170831639220420130955476858962307958940933150965916893708656400828473540658361499647686317765260147656005211361940143457710861119722190498885792422518415893980668910656896723817362067463545413840659299627439707128622108846052886995336163507042817342187886313912500677644086792302950338893351734190078978439854866667932910257601736947862955991636062370794072100110544918440495002834592856434710503288390103492132115386255607711553265029435211155491727301346767385427915530028908554330482548090288990638497296444376451885145046898291405391246995466174097474832765466754140276545478869730915854147021193844960609651040562914848996546072985080931094903205373166617964127828142783269482624612716250442088557401058045384517199618954197340130969408044795562633845092940631355988120237672838390221262467168294920656893678685810488990927541754724855892096932622000689968334167893713496450455250079092153506879648819444659785077370941925472835892024651907273239721757827525013263219785414121926958603133436186427886922939869315283822793050659252411495964523479110382025388512412828925500357972160028848173165243259657139988696195774774864967348160374799181126406235708993632119762535179605298546507987193953774489855228088114967418750250191251387787075750650157210718128531088994391250468789303241930253625278844996026364317652117203754596296206322633273002149205576042784685699675399089372420423674378466466309995826438710553259448476744893006506036445994023851351961725427246160527583857873868101890646419500609740084818247722427777676832179096011238218171940870850684892764807180295695809589850242310202091778612516904929236092528841203448174676982807239947229558782857358842704303122089890967682985043046137307193877124536954796164001897176379536885156516414811406824609425526043886693902672784392825415681717742065349288999060618512073362380790020673143368001882476402643551942255279654068641971405599027350938758593997705596786539941533433433850834323053281947346963469162351400331618115989512665971296189662247436029414125337652935550704460952174823699330102164935048114572280566532371905630407477636911075611265147208516056663863747913875837813942810515787249988310543264472967611606848168162456490528453585083994550120973033201671309340751367916729982760438182212663194564242365107678926600108247556592259452717531859921097446528628675200867724455673463057184554716058607434102802299600429142185781516672515646629828766096534684961998684726964595533577800316054929438943561563808387137565054367896092593246101025707115807016471244205186530673450158777857231921494048699932260813982780688623904259799332411471465365646288637660124758855255163508498488966531897845178471558849736986624810497607423730417402176438791990299261856466765972559432970015711934807583018430185237191925030078135427919805548681857056787974203280728819180687552869430793525267045791479535029582697235844070830953038169631393065086607720554272545129850437070003413529869570646282748010830709136067383125238395998702147958202384861794741866926695808619671563967484410343079922841958148544416786507379198800224512447521778649252954587892289016807969844496934376714927506410209180443134057782557449847652975257206696952490986564904430023794495039668495882180400141497948369731915328388206459429123860257210619512097117191486929484648525652166515839743777162028093432512552290830039717561650269630234241809678243199718850957233476430219989253554276732447267745070958820914886750619438616159286467553417036142457831657338706019613248317827114829148139662949080682679891437337293875497498892450011490715195673253975114862092733284293998810831777630845886461703840905342211065646581693182965825584538476109440349236772077139551738522686854284432921587159630463478437721181931145831609220097815290655684310723992794109141508689718136831959513193715251784125087202221381846110401281053149991586058139442851729393735030142167009423544164622269296147016164266239024688676845963172755065298886819003598919983299219560348354576738430454332503692949495804360052020705324201500673030445922174991180355439168424948147442838362492372597868643326588493549036523569910931047518245853419265085204828684491967424505006277372249343516733045815838795353188810300065098034466791202032767399004014933594275086484740558138167252923070317336570050635657871777111901719132540129263385033059778465514317720609357970961915313000327296139127822489464554262140845199144274117061534917932940939167370401137454330187826832574388418246511454457603537962218677556956305685920007271038570073275360434868079303954039360115118918705219113500369743072767081031974767456185631316571971446467756299100909978373869779635465496995567825004169822792722851885851747860512380432671659201758743794464603122920390596776986131118348104462353216921329172593282} 48819 3266641280760180391952245049382585904959542048598040165827257989253015472402191440487756391936864544012475920: {97634,1024989,1220225,1464270,1561888,1757124,2488749,4244469,4440709,5414469,6343870,7515046,7612644,8629989,10585477,10735780,11460245,12050389,12134517,12882936,12921665,13752294,14493303,15122110,15505998,15560501,15709414,17609941,18146532,19072589,19129208,19805086,20007069,20223365,20298309,20392966,20816677,21170086,21520359,21563854,21993917,22442020,24268038,24373149,25209437,25619475,26930424,26949349,27327440,28152717,28292980,28733829,29171038,29357734,29738110,30242980,30296727,30499375,30743370,31512526,32508717,32527589,32792928,33089109,33343745,33951576,33986417,35218438,35685732,36177694,36291576,36492676,36599250,36892044,38195523,38499070,39039200,39608548,39834469,40012494,40268326,40335909,40620245,40828023,41008001,41204517,41939620,42651717,43919100,46198884,46247617,46434965,46847040,46855477,46913854,47358829,48744294,49012269,49366372,49970176,50327544,51322317,51434677,51682420,51909368,52702920,53342349,53896486,54514798,55072869,55508509,55721958,55917397,55984516,56216448,56390836,56583640,56618487,57447526,57526180,58339684,58398039,58818317,59290785,59395389,59581054,60835029,60946565,62018904,62037109,62849517,63022468,63243504,63656595,64169476,65684269,65960024,67162317,67178878,67655470,67900368,68188865,68557966,69031416,69460269,69521475,69771267,70143557,71148942,71282734,72904317,73135878,73478110,74156240,74205027,75847429,75963406,76387914,76867745,76994980,77660343,78265198,79297870,79392676,79977880,80369029,80640789,81186564,81826638,81939277,82357629,82984414,83378741,83425770,83501709,87069286,87084795,87665086,88173732,88987488,89277286,89501829,89961118,89975115,90107317,91670680,92082277,92241294,92255812,92393976,92491438,92890448,93354814,93834670,93904637,94351317,95157444,95206389,95973456,96391256,96429478,97068065,98728696,99292609,...,1563788636954493628420268413694064332397628170541210618712456197943641941833535608980280341077068103538905965201646383819621273520819027316699202391729022595052211973094096753720583367840173318329639298811208280376724852696481140873294023406372007276193829698456417054397004474098921435598205153326057466837443620843840791900709389386344834908224848425192783140250596537152563314633790242574128652511844609346829849997782624938982911804935284293147924821294641234391009486183762220929785722220685609873090895520837017470348000121986693071534579576111916002267866012785408118308868087201221647650667776046925764150019052716734355954271677874872467347338788735035363557295322638893543707719341954043760546644046820990386093216291016527742016629907535591565719358403119073796711057002330658230944758783316076861956934386581070629979668885544414356506914563382583186061312430522999014389490995090491212129696092276347211956568968271144185803682727199139900537436323345675992645933265306290759632197153981124257548680599377356908945088657891183375683482097602860607176454039517423528831674738263748349988510860903819658842177417755310617859038922035732670628535835577637983099400339008427615699357716958194037541468807749186814941167883087957148953568818279901475954367869487587263563538910576480171266064924434763791420317151506984895450926419168979399141825747205763224959195541508519492877345824815392768687887705547927456291875966385936899666691194955559144287192222630276013677086500791357259985301062622988081701093681017976625314091754179938711670591932524569766027315785014722117846490687378535603346191834108838561059793383455224968153571753997367858831959606748480481706305189235764322710123180249764264788999761578483365746999461187610719383847463190932910181650813644675899216446945284041231291158056838396420909923975019364885746873111158531885188361342328116624558610027665002778013950215587066747523258424459009265097289461030442024107423762022162000473486837184286742922693988341195908308162414079284334571217859778178510060964709196787194264939216522859570660968893117611266251729936624748264760271264139433308891005791394220358274782888507965646377231478691595183041977481470720299824967661095079855890875630708119295889899678662948676654130772705075531949932881033388461174731320303878358176115857787172356798080864641534504708740627236292258507775036506757808608001927512914529848925289648248898080918664748584167207519971453689055072448143115268648792548852812303196596153786020324088318650670837588447521400726622696612978642252983523253586851792720339191536380395202628636176910554917912575344855394784892563092951443240234800736736187170820143511026532599876197764410407775192319527945097793530176939970980409807289561471831528879473274552891330534440750404051415212080644543148026207538752907281413433254129042514522318399004307173827646825350579738718719229825833265527651886328132547804091910809980214604642969087675430422177927697012464285451831108382914680073655756247458830630196433215288443461938411399726448875340562984601242710310987542249471529476647890221484007817042910215186566291679583285748328688633777623840971003365985345085726043101195318120760988949441159560692933163269079330493004245260564226013281829470868751016466130188454425508340027601285118467659782300001899365386402605421794433987454093556191108150165817377660742504251889284652065754932585155238198173079383411567329897544152816733237590952020151078141873295043362831495723822135433485957745944666564677827717570347437108086870493199261146212249148200131210414818218304596373781220531790767440914476560844372273494819109477621396642354808059749926946191742214174904223936919074375663132836101587068076775799428431296010196454112067193343950767639410947033982180356509257585331893700752442380985340518028715733486391312632087283838145398933001034952501251840570244675682875118638230260319473229166989677616056412888209253838036977860909859582636741287519894829678121182890437904700154279641830384409803972925734189575988878617243946785218665573038082768619243388250536958240043272259747864889485709983044293662162297451022240562198771689609353563490448179643802769407947819761980790930661734782842132172451128125375286877081680613625975235816077192796633491586875703183954862895380437918267494039546476478175805631894444309483949909503223808364064177028549513098634058630635511567699699464993739658065829889172715117339509759054668991035777027942588140869240791375786810802152835969629250914610127227371583641666515248268644016857327257911306276027339147210770443543714384775363465303137667918775357393854138793261805172262015474210859920844338174286038264056454683134836451524477564569205960790815686805432194246002845764569305327734774622217110236914138289065830040854009176589238123522576613098023933498590927768110043571185031009715052002823714603965327913382919481102962957108398541026408137890996558395179809912300150150776251484579922921020445203743527100497427173984268998956944284493371154044121188006479403326056691428262235548995153247402572171858420849798557858445611216455366613416897720812774084995795621870813756720914215773680874982465814896709451417410272252243684735792680377625991825181459549802506964011127051875094974140657273318994791846363547661518389900162371334888389179076297789881646169792943012801301586683510194585776832074087911151154203449400643713278672275008773469944743149144802027442998027090446893300366700474082394158415342345712580706347581551844138889869151538560673710524706866307779796010175238166785847882241073049898391220974171032935856389698998617207198048469432956490187138282882745262747733449797846767767707338274605479937215746411135595626103264658187985448892784700148958839149455023567902211374527645277855787887545117203141879708323022785585181961304921093228771031329304146190287900568687219302544374045853766106246429557254447089597629911580831408817694775655605005120294804355969424122016246063704101074687857593998053221937303577292692112800390043712929507345951226615514619884262937222816625179761068798200336768671282667973879431881838433525211954766745401565072391259615313770664701086673836174771479462885810045428736479847356645035691742559502743823270600212246922554597872992582309689143685790385815929268145675787230394226972788478249773759615665743042140148768828436245059576342475404445351362714517364799578276435850214645329983880331415098670901617606438231372330125929157924238929701330125554213686747486008059029419872476740672243722209494423621024019837156005940813246248338675017236072793509880962672293139099926440998216247666446268829692555761358013316598469872539774448738376807714164160523855158115709327607784030281426649382380739445695217656581772896718747413830146722935983526466085989191163712263034577205247939269790572877676187630803332072769165601921579724987379087209164277594090602545213250514135316246933403944220524246399358537033015268944759132597948330228505398379974948829340522531865107645681498755539424243706540078031057986302251009545668883262486770533158752637422221164257543738558896802964989882740323554785354866396571277368780128897627807243026737951136757509416058374015275099568723758193029783215450097647051700186803049151098506022400391412629727110837207250879384605476004855075953486807665667852578698810193895077549589667698271476580914036956442872969500490944208691733734196831393211267798716411175592302376899411408751055601706181495281740248861582627369767181686405306943328016335434458528880010906557855109913040652302118955931059040172678378057828670250554614609150621547962151184278446974857957169701634448651364967560804669453198245493351737506254734189084277828777621790768570649007488802638115691696904684380585895165479196677522156693529825381993758889923} 48820 3274444994474377926854091809195028786630078796367446824581000619432985680519114257942766983732015332924282886: {146451,536899,1366652,1854362,1952360,1999939,2196405,2342832,2584651,2635686,2876899,3024794,3318332,3609794,4337059,5659292,5948354,6532634,7219292,8415931,9515805,9578731,10150192,11030611,11272569,11418966,11506652,12480691,13419725,13532762,13639459,14218411,15279554,16103670,16179356,16738057,16820131,17177248,18336392,18551371,19324404,19350362,20628441,20674664,21718579,22253762,22580851,22683165,23155339,23258997,23564121,23911510,24195376,24590299,25163779,26676092,26891714,27064412,27219798,28052525,28693812,28884379,29707629,30589449,30882739,31755129,32098394,32345781,32357384,32497532,32676194,33663030,33731419,34159300,35366225,35907232,36402057,37536956,37803725,38274331,38311772,39598562,40256059,40395636,40750274,40991160,41104291,42234259,42439470,42516571,43344956,43723904,43756557,44036601,44118812,44607165,45268768,45364470,45420697,45615845,46115055,46742611,47023771,47268789,47580976,48388768,48428491,48799000,49189392,49510685,50927364,52424525,52631851,52808474,52827657,52911499,53349992,53528598,53781212,54266541,54437364,54739014,54898875,54939356,55098074,55338066,55425091,56261659,56868956,57715021,57748605,58489339,58558800,59412822,60018741,60402489,60712411,60811994,61598512,61707965,62099491,62462720,62653819,62909430,63663554,64591699,64603025,64886710,64935497,64992392,65349692,65878650,67103392,67905571,68181259,68218562,68429756,69298326,69924314,69980645,70109059,70270560,70370781,70488545,70729550,71060762,71123132,71483899,71907725,72033331,72924605,73116441,73430492,73899362,74049558,74295944,74776171,74955264,75491316,76144891,77523630,77864052,78778085,79054380,79193852,79967731,80211845,80512699,80844729,81113372,81279142,81601771,81772197,82450030,82691872,83582937,83799356,83976774,84324672,84342349,84586254,84875460,85675531,86171289,86289270,86387609,86910554,87509526,89193019,89371581,89549756,89728994,90533824,90542659,92041888,92613692,92695300,93028356,93774451,94533702,94865256,96243725,96254214,96459691,96478562,96727819,97205756,97514504,97601474,97671574,98679917,98940036,99240845,99284762,99405139,99939739,99972350,...,2085051515939324837893691218258752443196837560721614158283274930591522589111380811973707121436090804718541286935528511759495031361092036422265603188972030126736282630792129004960777823786897757772852398414944373835633136928641521164392031208496009701591772931275222739196005965465228580797606871101409955783258161125121055867612519181793113210966464566923710853667462049536751086178386990098838203349126145795773133330376833251977215739913712390863899761726188312521345981578349627906380962960914146497454527361116023293797333495982257428712772768149221336357154683713877491078490782934962196867557034729234352200025403622312474605695570499829956463118384980047151409727096851858058276959122605391680728858729094653848124288388022036989355506543380788754292477870825431728948076003107544307926345044421435815942579182108094173306225180725885808675886084510110914748416574030665352519321326787321616172928123035129615942091957694858914404910302932186534049915097794234656861244353741721012842929538641499010064907465836475878593451543854911167577976130137147476235272052689898038442232984351664466651347814538426211789569890340414157145385229380976894171381114103517310799200452011236820932476955944258716721958410332249086588223844117276198604758424373201967939157159316783018084718547435306895021419899246351721893756202009313193934568558891972532189100996274350966612260722011359323836461099753857024917183607397236608389167955181249199555588259940745525716256296840368018236115334388476346647068083497317442268124908023968833752122338906584948894122576699426354703087713352962823795320916504714137794922445478451414746391177940299957538095671996490478442612808997973975608406918981019096946830906999685686385333015437977820995999281583480959178463284254577213575534418192901198955262593712054975054877409117861894546565300025819847662497481544709180251148456437488832744813370220003704018600287449422330031011232612012353463052614707256032143231682696216000631315782912382323896925317788261211077549885439045779428290479704238013414619612262382925686585622030479427547958524156815021668973248832997686347028352185911078521341055192293811033043851343954195169641971588793577389303308627627066433290214793439807854500840944159061186532904883931568872174363606767375933243841377851281566308427071837810901487810382896475730774486188712672944987502981723011343700048675677078144002570017219373131900386197665197441224886331445556276693295271585406763264190820358198390065137083070928794871714693765451091534227783451263361867635496928817304856337311364338115802390293785588715173860270171514902547406557216767126473859713190084123935257653646400982314916227760191348035376799834930352547210366923092703926797058040235919961307213076386081962442038505964366070521774045921000538735220282774192724197368276718337209708551244338838723352696424532005742898436862433800772984958292306434444354036869181770843397072122547746640286139523958783567240562903903596016619047269108144510552906764874341663278440840261910953717924615917881866301931833787417312801656947081316722999295372635530520295312010422723880286915421722239444380997771584845036831787961337821313793447634724134927090827681318599254879414257244217692105773990672327014085634684375772627825001355288173584605900677786703468380157956879709733335865820515203473895725911983272124741588144200221089836880990005669185712869421006576780206984264230772511215423106530058870422310983454602693534770855831060057817108660965096180577981276994592888752903770290093796582810782493990932348194949665530933508280553090957739461831708294042387689921219302081125829697993092145970161862189806410746333235928255656285566538965249225432500884177114802116090769034399237908394680261938816089591125267690185881262711976240475345676780442524934336589841313787357371620977981855083509449711784193865244001379936668335787426992900910500158184307013759297638889319570154741883850945671784049303814546479443515655050026526439570828243853917206266872372855773845879738630567645586101318504822991929046958220764050777024825657851000715944320057696346330486519314279977392391549549729934696320749598362252812471417987264239525070359210597093015974387907548979710456176229934837500500382502775574151501300314421436257062177988782500937578606483860507250557689992052728635304234407509192592412645266546004298411152085569371399350798178744840847348756932932619991652877421106518896953489786013012072891988047702703923450854492321055167715747736203781292839001219480169636495444855555353664358192022476436343881741701369785529614360591391619179700484620404183557225033809858472185057682406896349353965614479894459117565714717685408606244179781935365970086092274614387754249073909592328003794352759073770313032829622813649218851052087773387805345568785650831363435484130698577998121237024146724761580041346286736003764952805287103884510559308137283942811198054701877517187995411193573079883066866867701668646106563894693926938324702800663236231979025331942592379324494872058828250675305871101408921904349647398660204329870096229144561133064743811260814955273822151222530294417032113327727495827751675627885621031574499976621086528945935223213696336324912981056907170167989100241946066403342618681502735833459965520876364425326389128484730215357853200216495113184518905435063719842194893057257350401735448911346926114369109432117214868205604599200858284371563033345031293259657532193069369923997369453929191067155600632109858877887123127616774275130108735792185186492202051414231614032942488410373061346900317555714463842988097399864521627965561377247808519598664822942930731292577275320249517710510327016996977933063795690356943117699473973249620995214847460834804352877583980598523712933531945118865940031423869615166036860370474383850060156270855839611097363714113575948406561457638361375105738861587050534091582959070059165394471688141661906076339262786130173215441108545090259700874140006827059739141292565496021661418272134766250476791997404295916404769723589483733853391617239343127934968820686159845683916297088833573014758397600449024895043557298505909175784578033615939688993868753429855012820418360886268115565114899695305950514413393904981973129808860047588990079336991764360800282995896739463830656776412918858247720514421239024194234382973858969297051304333031679487554324056186865025104581660079435123300539260468483619356486399437701914466952860439978507108553464894535490141917641829773501238877232318572935106834072284915663314677412039226496635654229658296279325898161365359782874674587750994997784900022981430391346507950229724185466568587997621663555261691772923407681810684422131293163386365931651169076952218880698473544154279103477045373708568865843174319260926956875442363862291663218440195630581311368621447985588218283017379436273663919026387430503568250174404442763692220802562106299983172116278885703458787470060284334018847088329244538592294032328532478049377353691926345510130597773638007197839966598439120696709153476860908665007385898991608720104041410648403001346060891844349982360710878336849896294885676724984745195737286653176987098073047139821862095036491706838530170409657368983934849010012554744498687033466091631677590706377620600130196068933582404065534798008029867188550172969481116276334505846140634673140101271315743554223803438265080258526770066119556931028635441218715941923830626000654592278255644978929108524281690398288548234123069835865881878334740802274908660375653665148776836493022908915207075924437355113912611371840014542077140146550720869736158607908078720230237837410438227000739486145534162063949534912371262633143942892935512598201819956747739559270930993991135650008339645585445703771703495721024760865343318403517487588929206245840781193553972262236696208924706433842658345186564} 48821 3282267263864825268940099323738291347777215093260804832706019547132046879279533071720276626276586360531401693: {48821,195268,1708315,2049978,2440450,2781543,2928540,3123776,3514248,3953529,4147915,4537191,4977498,5414691,5904679,7074115,8488938,8881418,8922531,9024115,9798951,10828938,12343111,12687740,14099443,14383315,15030092,15225288,15561139,16044343,16633639,17128449,17259978,18090331,18389683,19073371,20224195,20299143,21170954,21316423,21471560,22919331,22920490,23066791,24100778,24155505,24269034,25765872,25843330,25992811,27504588,28312711,28425331,28986606,29025543,29792971,30244220,30674443,31011996,31121002,31418828,31639399,33345115,33380643,33830515,34770871,35219882,35644291,35867265,36293064,37984819,38145178,38258416,38956843,39610172,40014138,40337571,40446730,40596618,40621915,40785932,40829697,41495611,41633354,42340172,42347239,42699125,43040718,43127708,43836139,43924651,43987834,44884040,45977851,46681243,46921195,47889715,48147591,48536076,48746298,49014291,50418874,50494545,51238950,52699831,53860848,53898698,54181195,54654880,55148515,56305434,56585960,56868343,57467658,57964939,58342076,58715468,58820731,59397843,59476220,60475171,60485960,60593454,60998750,61125411,61486740,63025052,63659205,65008951,65017434,65055178,65585856,65738119,66178218,66687490,67226515,67903152,67972834,68046705,68674195,70146439,70436876,71086195,71371464,72355388,72583152,72985352,73198500,73350211,73784088,75094471,76391046,76998140,78078400,79212711,79217096,79668938,79755379,80024988,80292897,80536652,80671818,81240490,81656046,81687115,82016002,82108521,82409034,82647111,82896931,83007099,83382163,83879240,85303434,85325191,85537195,86205139,87224071,87838200,88903915,89119233,89128999,91217991,91788115,92397768,92495234,92869930,93694080,93710954,93827708,93908491,94364145,94717658,95464411,95495331,95561491,97330065,97488588,98024538,98485351,98732744,98817975,98992315,99940352,...,3127577273908987256840536827388128664795256341082421237424912395887283883667071217960560682154136207077811930403292767639242547041638054633398404783458045190104423946188193507441166735680346636659278597622416560753449705392962281746588046812744014552387659396912834108794008948197842871196410306652114933674887241687681583801418778772689669816449696850385566280501193074305126629267580485148257305023689218693659699995565249877965823609870568586295849642589282468782018972367524441859571444441371219746181791041674034940696000243973386143069159152223832004535732025570816236617736174402443295301335552093851528300038105433468711908543355749744934694677577470070727114590645277787087415438683908087521093288093641980772186432582033055484033259815071183131438716806238147593422114004661316461889517566632153723913868773162141259959337771088828713013829126765166372122624861045998028778981990180982424259392184552694423913137936542288371607365454398279801074872646691351985291866530612581519264394307962248515097361198754713817890177315782366751366964195205721214352908079034847057663349476527496699977021721807639317684354835510621235718077844071465341257071671155275966198800678016855231398715433916388075082937615498373629882335766175914297907137636559802951908735738975174527127077821152960342532129848869527582840634303013969790901852838337958798283651494411526449918391083017038985754691649630785537375775411095854912583751932771873799333382389911118288574384445260552027354173001582714519970602125245976163402187362035953250628183508359877423341183865049139532054631570029444235692981374757071206692383668217677122119586766910449936307143507994735717663919213496960963412610378471528645420246360499528529577999523156966731493998922375221438767694926381865820363301627289351798432893890568082462582316113676792841819847950038729771493746222317063770376722684656233249117220055330005556027900431174133495046516848918018530194578922060884048214847524044324000946973674368573485845387976682391816616324828158568669142435719556357020121929418393574388529878433045719141321937786235222532503459873249496529520542528278866617782011582788440716549565777015931292754462957383190366083954962941440599649935322190159711781751261416238591779799357325897353308261545410151063899865762066776922349462640607756716352231715574344713596161729283069009417481254472584517015550073013515617216003855025829059697850579296497796161837329497168334415039942907378110144896286230537297585097705624606393192307572040648176637301341675176895042801453245393225957284505967046507173703585440678383072760790405257272353821109835825150689710789569785126185902886480469601473472374341640287022053065199752395528820815550384639055890195587060353879941960819614579122943663057758946549105782661068881500808102830424161289086296052415077505814562826866508258085029044636798008614347655293650701159477437438459651666531055303772656265095608183821619960429209285938175350860844355855394024928570903662216765829360147311512494917661260392866430576886923876822799452897750681125969202485420621975084498943058953295780442968015634085820430373132583359166571496657377267555247681942006731970690171452086202390636241521977898882319121385866326538158660986008490521128452026563658941737502032932260376908851016680055202570236935319564600003798730772805210843588867974908187112382216300331634755321485008503778569304131509865170310476396346158766823134659795088305633466475181904040302156283746590086725662991447644270866971915491889333129355655435140694874216173740986398522292424498296400262420829636436609192747562441063581534881828953121688744546989638218955242793284709616119499853892383484428349808447873838148751326265672203174136153551598856862592020392908224134386687901535278821894067964360713018515170663787401504884761970681036057431466972782625264174567676290797866002069905002503681140489351365750237276460520638946458333979355232112825776418507676073955721819719165273482575039789659356242365780875809400308559283660768819607945851468379151977757234487893570437331146076165537238486776501073916480086544519495729778971419966088587324324594902044481124397543379218707126980896359287605538815895639523961581861323469565684264344902256250750573754163361227251950471632154385593266983173751406367909725790760875836534988079092952956351611263788888618967899819006447616728128354057099026197268117261271023135399398929987479316131659778345430234679019518109337982071554055885176281738481582751573621604305671939258501829220254454743167283333030496537288033714654515822612552054678294421540887087428769550726930606275335837550714787708277586523610344524030948421719841688676348572076528112909366269672903048955129138411921581631373610864388492005691529138610655469549244434220473828276578131660081708018353178476247045153226196047866997181855536220087142370062019430104005647429207930655826765838962205925914216797082052816275781993116790359619824600300301552502969159845842040890407487054200994854347968537997913888568986742308088242376012958806652113382856524471097990306494805144343716841699597115716891222432910733226833795441625548169991591243741627513441828431547361749964931629793418902834820544504487369471585360755251983650362919099605013928022254103750189948281314546637989583692727095323036779800324742669776778358152595579763292339585886025602603173367020389171553664148175822302308406898801287426557344550017546939889486298289604054885996054180893786600733400948164788316830684691425161412695163103688277779738303077121347421049413732615559592020350476333571695764482146099796782441948342065871712779397997234414396096938865912980374276565765490525495466899595693535535414676549210959874431492822271191252206529316375970897785569400297917678298910047135804422749055290555711575775090234406283759416646045571170363922609842186457542062658608292380575801137374438605088748091707532212492859114508894179195259823161662817635389551311210010240589608711938848244032492127408202149375715187996106443874607154585384225600780087425859014691902453231029239768525874445633250359522137596400673537342565335947758863763676867050423909533490803130144782519230627541329402173347672349542958925771620090857472959694713290071383485119005487646541200424493845109195745985164619378287371580771631858536291351574460788453945576956499547519231331486084280297537656872490119152684950808890702725429034729599156552871700429290659967760662830197341803235212876462744660251858315848477859402660251108427373494972016118058839744953481344487444418988847242048039674312011881626492496677350034472145587019761925344586278199852881996432495332892537659385111522716026633196939745079548897476753615428328321047710316231418655215568060562853298764761478891390435313163545793437494827660293445871967052932171978382327424526069154410495878539581145755352375261606664145538331203843159449974758174418328555188181205090426501028270632493866807888441048492798717074066030537889518265195896660457010796759949897658681045063730215291362997511078848487413080156062115972604502019091337766524973541066317505274844442328515087477117793605929979765480647109570709732793142554737560257795255614486053475902273515018832116748030550199137447516386059566430900195294103400373606098302197012044800782825259454221674414501758769210952009710151906973615331335705157397620387790155099179335396542953161828073912885745939000981888417383467468393662786422535597432822351184604753798822817502111203412362990563480497723165254739534363372810613886656032670868917057760021813115710219826081304604237911862118080345356756115657340501109229218301243095924302368556893949715914339403268897302729935121609338906396490986703475012509468378168555657555243581537141298014977605276231383393809368761171790330958393355044313387059650763987517779846} 48822 3290108132847901627584897930621683013615072466917725200267233731411680560584024560323570944600382997523247169: {244085,292902,634517,1073798,1122377,2000021,2097497,2733304,2974421,3074967,3461321,3660675,3708724,3904720,3999878,4337237,4392810,4685664,5169302,5271372,5753798,6049588,6636664,7219588,7252277,7466247,8416277,8674118,9675977,10256921,11127797,11318584,11321237,11896708,12191321,12733407,13065268,13322127,13640021,13736537,14438584,15859675,16050521,16243407,16831862,16917077,17398217,18071477,18787615,19031610,19157462,19800917,20300384,21240137,22061222,22545138,22837932,23013304,24591317,24961382,25260377,25889967,26120021,26839450,27065524,27169817,27278918,28436822,28980821,30559108,30979097,31739417,31756431,32207340,32358712,33258521,33476114,33640262,33732821,34354496,34380735,35722697,36151167,36403551,36672784,37102742,37141877,37805275,38648808,38700724,38764995,39273535,40917557,41200217,41256882,41349328,42330137,43437158,43479909,43646921,44022857,44507524,45056021,45161702,45366330,45619157,46310678,46517994,46681503,47128242,47823020,48390752,48430517,49180598,49272521,49512715,50327558,50982415,52829823,52913717,52925215,53352184,53565977,53783428,53909635,54128824,54439596,55427417,56105050,56821397,57217767,57387624,57749717,57768758,58213577,58584521,59415258,59881817,60021207,60670095,60807497,60894927,61178898,61270037,61765478,61824821,62450031,62748821,63510258,63862183,64196788,64561077,64691562,64714768,64995064,65352388,65516021,65981751,67326060,67462838,67908437,68318600,69102617,69314959,69653321,70203737,70732450,71814464,72804114,72927595,72951497,73119447,73394335,73408757,74231321,74345275,75073912,75600821,75607450,75628311,76548662,76623544,76741951,76858425,78781315,79197124,79789397,80061977,80512118,80791272,80848047,81500548,81982320,82208582,84458151,84468518,84878940,85033142,86201487,86391151,86689912,87447808,87513114,88046095,88073202,88237624,88656437,89214330,90444235,90537536,90636437,90728940,90841394,90890181,91231690,91498125,92230110,93330197,93485222,93778457,94047542,94136921,94537578,95161952,96016757,96247675,96777536,96856982,97526151,97582767,97598000,97972903,98071577,98378784,98683963,99021370,99267327,99498521,99944021,...,4691365910863480885260805241082192997192884511623631856137368593830925825500606826940841023231204310616717895604939151458863820562457081950097607175187067785156635919282290261161750103520519954988917896433624841130174558089443422619882070219116021828581489095369251163191013422296764306794615459978172400512330862531522375702128168159034504724674545275578349420751789611457689943901370727722385957535533828040489549993347874816948735414805852879443774463883923703173028458551286662789357166662056829619272686562511052411044000365960079214603738728335748006803598038356224354926604261603664942952003328140777292450057158150203067862815033624617402042016366205106090671885967916680631123158025862131281639932140462971158279648873049583226049889722606774697158075209357221390133171006991974692834276349948230585870803159743211889939006656633243069520743690147749558183937291568997043168472985271473636389088276829041635869706904813432557411048181597419701612308970037027977937799795918872278896591461943372772646041798132070726835265973673550127050446292808581821529362118552270586495024214791245049965532582711458976526532253265931853577116766107198011885607506732913949298201017025282847098073150874582112624406423247560444823503649263871446860706454839704427863103608462761790690616731729440513798194773304291374260951454520954686352779257506938197425477241617289674877586624525558478632037474446178306063663116643782368875627899157810699000073584866677432861576667890828041031259502374071779955903187868964245103281043053929875942275262539816135011775797573709298081947355044166353539472062135606810038575502326515683179380150365674904460715261992103576495878820245441445118915567707292968130369540749292794366999284735450097240998383562832158151542389572798730544952440934027697649340835852123693873474170515189262729771925058094657240619333475595655565084026984349873675830082995008334041850646761200242569775273377027795291868383091326072322271286066486001420460511552860228768081965023587724924487242237853003713653579334535530182894127590361582794817649568578711982906679352833798755189809874244794280813792418299926673017374182661074824348665523896939131694436074785549125932444412160899474902983285239567672626892124357887669699035988846029962392318115226595849798643100165383524193960911635074528347573361517070394242593924603514126221881708876775523325109520273425824005782538743589546775868944746694242755994245752501622559914361067165217344429345805946377646558436909589788461358060972264955952012512765342564202179868089838935926758950569760760555378161017574609141185607885908530731664753737726034566184354677689278854329720704402210208561512460430533079597799628593293231223325576958583835293380590530819912941229421868684415494586638419823658673991603322251212154245636241933629444078622616258721844240299762387127543566955197012921521482940476051739216156157689477499796582955658984397643412275732429940643813928907263026291266533783091037392856355493325148744040220967268742376491890589299645865330385815234199179346626021688953803728130932962626748414588429943670664452023451128730645559698875038749857244986065901332871522913010097956035257178129303585954362282966848323478682078799489807237991479012735781692678039845488412606253049398390565363276525020082803855355402979346900005698096159207816265383301962362280668573324450497452132982227512755667853956197264797755465714594519238150234701989692632458450199712772856060453234425619885130088494487171466406300457873237833999694033483152711042311324260611479597783438636747444600393631244454654913789121343661595372302322743429682533116820484457328432864189927064424179249780838575226642524712671810757223126989398508304761204230327398285293888030589362336201580031852302918232841101946541069527772755995681102257327142956021554086147200459173937896261851514436196799003104857503755521710734027048625355914690780958419687500969032848169238664627761514110933582729578747910223862559684489034363548671313714100462838925491153229411918777202568727966635851731840355655996719114248305857730164751610874720129816779243594668457129949132880986486892353066721686596315068828060690471344538931408308223843459285942372791985204348526396517353384376125860631245041840877925707448231578389900474760627109551864588686141313754802482118639429434527416895683332928451849728509671425092192531085648539295902175891906534703099098394981218974197489667518145352018529277164006973107331083827764422607722374127360432406458507908887752743830381682114750924999545744805932050571981773733918828082017441632311330631143154326090395909413003756326072181562416379785415516786046422632579762533014522858114792169364049404509354573432693707617882372447060416296582738008537293707915983204323866651330710742414867197490122562027529767714370567729839294071800495772783304330130713555093029145156008471143811895983740148758443308888871325195623079224413672989675185539429736900450452328754453739768763061335611230581301492281521952806996870832853480113462132363564019438209978170074284786706646985459742207716515575262549395673575336833649366099840250693162438322254987386865612441270162742647321042624947397444690128354252230816756731054207378041132877975475544378649407520892033381155625284922421971819956984375539090642984555169700487114004665167537228893369644938509378829038403904760050530583757330496222263733453462610348201931139836016825026320409834229447434406082328994081271340679901100101422247182475246027037137742119042744655532416669607454615682021131574120598923339388030525714500357543646723219149695173662922513098807569169096995851621594145408298869470561414848648235788243200349393540303303122014823816439811647239233406786878309793974563956346678354100446876517448365070703706634123582935833567363662635351609425639124969068356755545883914763279686313093987912438570863701706061657907633122137561298318739288671763341268792889734742494226453084326966815015360884413067908272366048738191112303224063572781994159665811910731878076338401170131138788522037853679846543859652788811668449875539283206394601010306013848003921638295645515300575635864300236204695217173778845941311994103260021508524314438388657430136286209439542069935107075227678508231469811800636740767663793618977746929067431057371157447787804437027361691182680918365434749321278846997229126420446306485308735178729027426213336054088143552094398734829307550643935989951640994245296012704852819314694116990377787473772716789103990376662641060242458024177088259617430222016731166628483270863072059511468017822439738745016025051708218380529642888016879417299779322994648742999338806489077667284074039949795409617619323346215130423142492481571565474347127982823352090844279948147142218337085652969745318690156242241490440168807950579398257967573491136789103731615743817809371718633028562892409996218307496805764739174962137261627492832782271807635639751542405948740800211832661572739198075611099045806834277397793844990685516195139924846488021567595595322937044496266618272731119620234093173958906753028637006649787460311599476257912266663492772631215676690408894969648220970664356064599189713832106340386692883421729080213853410272528248175122045825298706171274579089349646350292941155100560409147453295518067201174237889181332511621752638153816428014565227860460422997003557736096430581685232648769003094814429742742110869328618908501472832626075201202590494179633803396149233526776907130698234226253166805118544485845220746584747882109301545059215920829984049006303375586640032719673565329739121956906356867793177120518035134173486010751663843827451864643886453552835340924573871509104903345954094902682414008359594736480055212518764202567252833486332865372305711947022466407914347075090714053141757685496437590032566470080589476145981276669769} 48823 3297967645443440689613685036403772378695710903406150187125955047831540796939984483222603863872894688162141109: {48823,97642,390536,439353,1610697,2391641,3416630,4099956,4635905,4880900,5563086,5807081,5857080,5999817,6247552,6589215,6978257,7028496,7561985,7753953,7907058,8295830,8630697,9024485,9074382,9903761,9954996,10829382,11809358,12633761,13011177,14148230,14587313,14870885,15758201,16331585,16634321,16977876,17762836,17845062,18048230,18390437,19597902,19657937,20136641,21317297,21657876,24686222,25247793,25375480,27260753,28198886,28313873,28547415,28736193,28766630,30060184,30450576,31122278,32088686,32711921,33091833,33267278,33593573,33817707,33831905,34256898,34283201,34519956,36180662,36779366,37392017,37442073,38146742,38198885,39837737,40259175,40448390,40598286,40918377,42341908,42348977,42632846,42655233,42943120,43540001,45838662,45840980,46133582,46683161,46859321,47362721,48201556,48220673,48311010,48375905,48538068,49092257,50046737,50214171,50460393,51531744,51686660,51985622,52316261,55009176,55634405,55654113,56625422,56850662,56870681,57973212,58051086,59585942,59778775,60477653,60488440,60792497,61348886,61885323,61962521,62023992,62242004,62837656,63278798,65155737,65689673,65740817,66690230,66761286,67045601,67229285,67589897,67661030,67742553,68049495,69466017,69541742,69776991,70439764,70692363,71288582,71734530,72586128,73770897,74421017,75097553,75491337,75853673,75969638,76290356,76516832,77207921,77913686,79220344,80028276,80245985,80675142,80825921,80893460,81193236,81243830,81571864,81659394,81690485,82900337,82991222,83266708,84157575,84680344,84694478,85398250,86081436,86208677,86255416,86653137,86686613,87227657,87672278,87849302,87975668,89122887,89132657,89768080,91768347,91955702,92150321,92648217,93362486,93842390,94117121,94256357,95265387,95565413,95779430,96143873,96295182,97037343,97072152,97492596,98028582,98489393,98996405,99520673,...,6255154547817974513681073654776257329590512682164842474849824791774567767334142435921121364308272414155623860806585535278485094083276109266796809566916090380208847892376387014882333471360693273318557195244833121506899410785924563493176093625488029104775318793825668217588017896395685742392820613304229867349774483375363167602837557545379339632899393700771132561002386148610253258535160970296514610047378437387319399991130499755931647219741137172591699285178564937564037944735048883719142888882742439492363582083348069881392000487946772286138318304447664009071464051141632473235472348804886590602671104187703056600076210866937423817086711499489869389355154940141454229181290555574174830877367816175042186576187283961544372865164066110968066519630142366262877433612476295186844228009322632923779035133264307447827737546324282519918675542177657426027658253530332744245249722091996057557963980361964848518784369105388847826275873084576743214730908796559602149745293382703970583733061225163038528788615924497030194722397509427635780354631564733502733928390411442428705816158069694115326698953054993399954043443615278635368709671021242471436155688142930682514143342310551932397601356033710462797430867832776150165875230996747259764671532351828595814275273119605903817471477950349054254155642305920685064259697739055165681268606027939581803705676675917596567302988823052899836782166034077971509383299261571074751550822191709825167503865543747598666764779822236577148768890521104054708346003165429039941204250491952326804374724071906501256367016719754846682367730098279064109263140058888471385962749514142413384767336435354244239173533820899872614287015989471435327838426993921926825220756943057290840492720999057059155999046313933462987997844750442877535389852763731640726603254578703596865787781136164925164632227353585683639695900077459542987492444634127540753445369312466498234440110660011112055800862348266990093033697836037060389157844121768096429695048088648001893947348737146971690775953364783633232649656317137338284871439112714040243858836787148777059756866091438282643875572470445065006919746498993059041085056557733235564023165576881433099131554031862585508925914766380732167909925882881199299870644380319423563502522832477183559598714651794706616523090820302127799731524133553844698925281215513432704463431148689427192323458566138018834962508945169034031100146027031234432007710051658119395701158592995592323674658994336668830079885814756220289792572461074595170195411249212786384615144081296353274602683350353790085602906490786451914569011934093014347407170881356766145521580810514544707642219671650301379421579139570252371805772960939202946944748683280574044106130399504791057641631100769278111780391174120707759883921639229158245887326115517893098211565322137763001616205660848322578172592104830155011629125653733016516170058089273596017228695310587301402318954874876919303333062110607545312530191216367643239920858418571876350701721688711710788049857141807324433531658720294623024989835322520785732861153773847753645598905795501362251938404970841243950168997886117906591560885936031268171640860746265166718333142993314754535110495363884013463941380342904172404781272483043955797764638242771732653076317321972016981042256904053127317883475004065864520753817702033360110405140473870639129200007597461545610421687177735949816374224764432600663269510642970017007557138608263019730340620952792692317533646269319590176611266932950363808080604312567493180173451325982895288541733943830983778666258711310870281389748432347481972797044584848996592800524841659272873218385495124882127163069763657906243377489093979276437910485586569419232238999707784766968856699616895747676297502652531344406348272307103197713725184040785816448268773375803070557643788135928721426037030341327574803009769523941362072114862933945565250528349135352581595732004139810005007362280978702731500474552921041277892916667958710464225651552837015352147911443639438330546965150079579318712484731561751618800617118567321537639215891702936758303955514468975787140874662292152331074476973553002147832960173089038991459557942839932177174648649189804088962248795086758437414253961792718575211077631791279047923163722646939131368528689804512501501147508326722454503900943264308771186533966347502812735819451581521751673069976158185905912703222527577777237935799638012895233456256708114198052394536234522542046270798797859974958632263319556690860469358039036218675964143108111770352563476963165503147243208611343878517003658440508909486334566666060993074576067429309031645225104109356588843081774174857539101453861212550671675101429575416555173047220689048061896843439683377352697144153056225818732539345806097910258276823843163262747221728776984011383058277221310939098488868440947656553156263320163416036706356952494090306452392095733994363711072440174284740124038860208011294858415861311653531677924411851828433594164105632551563986233580719239649200600603105005938319691684081780814974108401989708695937075995827777137973484616176484752025917613304226765713048942195980612989610288687433683399194231433782444865821466453667590883251096339983182487483255026883656863094723499929863259586837805669641089008974738943170721510503967300725838199210027856044508207500379896562629093275979167385454190646073559600649485339553556716305191159526584679171772051205206346734040778343107328296351644604616813797602574853114689100035093879778972596579208109771992108361787573201466801896329576633661369382850322825390326207376555559476606154242694842098827465231119184040700952667143391528964292199593564883896684131743425558795994468828792193877731825960748553131530981050990933799191387071070829353098421919748862985644542382504413058632751941795571138800595835356597820094271608845498110581111423151550180468812567518833292091142340727845219684372915084125317216584761151602274748877210177496183415064424985718229017788358390519646323325635270779102622420020481179217423877696488064984254816404298751430375992212887749214309170768451201560174851718029383804906462058479537051748891266500719044275192801347074685130671895517727527353734100847819066981606260289565038461255082658804346695344699085917851543240181714945919389426580142766970238010975293082400848987690218391491970329238756574743161543263717072582703148921576907891153912999095038462662972168560595075313744980238305369901617781405450858069459198313105743400858581319935521325660394683606470425752925489320503716631696955718805320502216854746989944032236117679489906962688974888837977694484096079348624023763252984993354700068944291174039523850689172556399705763992864990665785075318770223045432053266393879490159097794953507230856656642095420632462837310431136121125706597529522957782780870626327091586874989655320586891743934105864343956764654849052138308820991757079162291510704750523213328291076662407686318899949516348836657110376362410180853002056541264987733615776882096985597434148132061075779036530391793320914021593519899795317362090127460430582725995022157696974826160312124231945209004038182675533049947082132635010549688884657030174954235587211859959530961294219141419465586285109475120515590511228972106951804547030037664233496061100398274895032772119132861800390588206800747212196604394024089601565650518908443348829003517538421904019420303813947230662671410314795240775580310198358670793085906323656147825771491878001963776834766934936787325572845071194865644702369209507597645635004222406824725981126960995446330509479068726745621227773312065341737834115520043626231420439652162609208475823724236160690713512231314681002218458436602486191848604737113787899431828678806537794605459870243218677812792981973406950025018936756337111315110487163074282596029955210552462766787618737522343580661916786710088626774119301527975035559692} 48824 3305845845774973193085323488816567439659068976834591832903688588080393043095777660901442134527368284589694195: {146463,341719,488170,585804,1269034,1805119,2097583,2147596,2244754,3266719,3558823,4000042,4194994,5124945,5466608,5948842,6101125,6149934,6922642,7321350,7349623,7417448,7809440,7931743,7999756,8344629,8674474,8785620,9371328,10338604,10542744,11507596,11860587,12099176,12443745,13273328,13611573,13737103,14439176,14504554,14932494,16244073,16340119,16832554,17348236,17714037,19351954,20513842,21222345,22203545,22255594,22637168,22642474,23540119,23793416,24382642,25466814,26130536,26302661,26644254,26767593,27072345,27280042,27473074,27838519,28877168,29396853,30409783,31719350,31835743,32101042,32486814,33663724,33834154,34796434,35250703,36102823,36142954,37029333,37575230,38063220,38314924,39601834,40600768,42049519,42298329,42480274,43149945,43460719,44122444,45090276,45675864,46026608,46277719,46683417,48133029,49182634,49368103,49900917,49922764,50520754,51385347,51779934,51890119,52240042,52927385,53568223,53678900,54131048,54270993,54339634,54557836,54982949,55169049,55801663,56873644,57195223,57220113,57301225,57961642,60251945,60672585,60897429,61118216,61365103,61642519,61919863,61958194,63028519,63478834,63512862,63949269,64414680,64608325,64717424,66517042,66952228,67280524,67465642,68708992,68757993,68761470,69200373,69317801,69656263,71375381,71445394,72302334,72405583,72466515,72807102,73345568,74095301,74205484,74283754,75473489,75610550,77297616,77401448,77529990,77802505,77978433,78428743,78547070,81835114,82400434,82513764,82698656,83874103,84660274,84938133,85275993,86044183,86874316,86959818,87076629,87293842,87668719,88045714,88049705,89015048,89378913,90112042,90323404,90695033,90732660,91238314,92023329,92621356,93035988,93334183,93363006,94256484,94409719,94918197,95362945,95646040,96020863,96781504,96861034,98361196,98545042,99025430,99770119,...,9382731821726961770521610482164385994385769023247263712274737187661851651001213653881682046462408621233435791209878302917727641124914163900195214350374135570313271838564580522323500207041039909977835792867249682260349116178886845239764140438232043657162978190738502326382026844593528613589230919956344801024661725063044751404256336318069009449349090551156698841503579222915379887802741455444771915071067656080979099986695749633897470829611705758887548927767847406346056917102573325578714333324113659238545373125022104822088000731920158429207477456671496013607196076712448709853208523207329885904006656281554584900114316300406135725630067249234804084032732410212181343771935833361262246316051724262563279864280925942316559297746099166452099779445213549394316150418714442780266342013983949385668552699896461171741606319486423779878013313266486139041487380295499116367874583137994086336945970542947272778176553658083271739413809626865114822096363194839403224617940074055955875599591837744557793182923886745545292083596264141453670531947347100254100892585617163643058724237104541172990048429582490099931065165422917953053064506531863707154233532214396023771215013465827898596402034050565694196146301749164225248812846495120889647007298527742893721412909679408855726207216925523581381233463458881027596389546608582748521902909041909372705558515013876394850954483234579349755173249051116957264074948892356612127326233287564737751255798315621398000147169733354865723153335781656082062519004748143559911806375737928490206562086107859751884550525079632270023551595147418596163894710088332707078944124271213620077151004653031366358760300731349808921430523984207152991757640490882890237831135414585936260739081498585588733998569470900194481996767125664316303084779145597461089904881868055395298681671704247387746948341030378525459543850116189314481238666951191311130168053968699747351660165990016668083701293522400485139550546754055590583736766182652144644542572132972002840921023105720457536163930047175449848974484475706007427307158669071060365788255180723165589635299137157423965813358705667597510379619748489588561627584836599853346034748365322149648697331047793878263388872149571098251864888824321798949805966570479135345253784248715775339398071977692059924784636230453191699597286200330767048387921823270149056695146723034140788485187849207028252443763417753551046650219040546851648011565077487179093551737889493388485511988491505003245119828722134330434688858691611892755293116873819179576922716121944529911904025025530685128404359736179677871853517901139521521110756322035149218282371215771817061463329507475452069132368709355378557708659441408804420417123024920861066159195599257186586462446651153917167670586761181061639825882458843737368830989173276839647317347983206644502424308491272483867258888157245232517443688480599524774255087133910394025843042965880952103478432312315378954999593165911317968795286824551464859881287627857814526052582533067566182074785712710986650297488080441934537484752983781178599291730660771630468398358693252043377907607456261865925253496829176859887341328904046902257461291119397750077499714489972131802665743045826020195912070514356258607171908724565933696646957364157598979614475982958025471563385356079690976825212506098796781130726553050040165607710710805958693800011396192318415632530766603924724561337146648900994904265964455025511335707912394529595510931429189038476300469403979385264916900399425545712120906468851239770260176988974342932812600915746475667999388066966305422084622648521222959195566877273494889200787262488909309827578242687323190744604645486859365066233640968914656865728379854128848358499561677150453285049425343621514446253978797016609522408460654796570587776061178724672403160063704605836465682203893082139055545511991362204514654285912043108172294400918347875792523703028872393598006209715007511043421468054097250711829381561916839375001938065696338477329255523028221867165459157495820447725119368978068727097342627428200925677850982306458823837554405137455933271703463680711311993438228496611715460329503221749440259633558487189336914259898265761972973784706133443373192630137656121380942689077862816616447686918571884745583970408697052793034706768752251721262490083681755851414896463156779800949521254219103729177372282627509604964237278858869054833791366665856903699457019342850184385062171297078591804351783813069406198196789962437948394979335036290704037058554328013946214662167655528845215444748254720864812917015817775505487660763364229501849999091489611864101143963547467837656164034883264622661262286308652180791818826007512652144363124832759570831033572092845265159525066029045716229584338728098809018709146865387415235764744894120832593165476017074587415831966408647733302661421484829734394980245124055059535428741135459678588143600991545566608660261427110186058290312016942287623791967480297516886617777742650391246158448827345979350371078859473800900904657508907479537526122671222461162602984563043905613993741665706960226924264727128038876419956340148569573413293970919484415433031150525098791347150673667298732199680501386324876644509974773731224882540325485294642085249894794889380256708504461633513462108414756082265755950951088757298815041784066762311250569844843943639913968751078181285969110339400974228009330335074457786739289877018757658076807809520101061167514660992444527466906925220696403862279672033650052640819668458894868812164657988162542681359802200202844494364950492054074275484238085489311064833339214909231364042263148241197846678776061051429000715087293446438299390347325845026197615138338193991703243188290816597738941122829697296471576486400698787080606606244029647632879623294478466813573756619587949127912693356708200893753034896730141407413268247165871667134727325270703218851278249938136713511091767829526559372626187975824877141727403412123315815266244275122596637478577343526682537585779469484988452906168653933630030721768826135816544732097476382224606448127145563988319331623821463756152676802340262277577044075707359693087719305577623336899751078566412789202020612027696007843276591291030601151271728600472409390434347557691882623988206520043017048628876777314860272572418879084139870214150455357016462939623601273481535327587237955493858134862114742314895575608874054723382365361836730869498642557693994458252840892612970617470357458054852426672108176287104188797469658615101287871979903281988490592025409705638629388233980755574947545433578207980753325282120484916048354176519234860444033462333256966541726144119022936035644879477490032050103416436761059285776033758834599558645989297485998677612978155334568148079899590819235238646692430260846284984963143130948694255965646704181688559896294284436674171305939490637380312484482980880337615901158796515935146982273578207463231487635618743437266057125784819992436614993611529478349924274523254985665564543615271279503084811897481600423665323145478396151222198091613668554795587689981371032390279849692976043135191190645874088992533236545462239240468186347917813506057274013299574920623198952515824533326985545262431353380817789939296441941328712129198379427664212680773385766843458160427706820545056496350244091650597412342549158178699292700585882310201120818294906591036134402348475778362665023243505276307632856029130455720920845994007115472192861163370465297538006189628859485484221738657237817002945665252150402405180988359267606792298467053553814261396468452506333610237088971690441493169495764218603090118431841659968098012606751173280065439347130659478243913812713735586354241036070268346972021503327687654903729287772907105670681849147743018209806691908189805364828016719189472960110425037528405134505666972665730744611423894044932815828694150181428106283515370992875180065132940161178952291962553339538} 48825 3313742778069970067196163762517369146591121544924738267691995732608709895000729482522480410204041892670403690: {97646,195284,732255,781072,878706,1903551,2684495,3221394,3367131,4783282,6000063,6292491,6490267,6833260,8199912,8247031,8923263,9224901,9271810,9761800,9999695,10383963,10586779,10982025,11126172,11614162,11714160,11999634,12495104,12634279,12923255,13011711,13178430,13956514,14056992,14384495,15123970,15507906,15814116,16591660,17261394,17612107,18048970,18148764,19658743,19807522,19909992,20819239,21658764,21685295,21756831,22398741,22864219,23618716,24048047,25212539,25248831,25267522,25804091,26022354,28296460,28427663,29027931,29174626,29741770,30770763,31516402,32663170,33268642,33383391,33955752,33963711,33990599,35525672,35690124,36096460,36573963,36780874,38200221,38659543,38960039,39195804,39315874,39966381,40273282,40920063,41013047,41209611,42079655,42634594,43315752,44491403,45981623,47364667,47579025,47893655,48151563,48730221,49372444,50048791,50495586,50750960,50751231,52194651,53478439,54214431,54521506,55153055,55924279,56362845,56397772,56627746,57094830,57472386,57533260,59402751,60120368,60901152,62244556,62403455,63720411,64177372,64985083,65423842,66183666,66534556,66740119,67098625,67187146,67592671,67635414,67663810,67726267,68197295,68513796,68566402,69039912,71092055,72361324,73356239,73558732,73773951,74784034,74884146,75781131,76293484,76397770,77669901,77888167,78360063,79577723,79675474,80518350,80896780,81196572,81509451,81836754,83690285,84100655,84683816,84697954,85265692,85310466,85886240,86942463,87080002,87952111,89364539,91677324,91681960,92154103,92267164,92756855,92937291,93366322,93718642,94120999,94725442,95218251,95269293,95521543,96403112,96441346,96622020,96751810,97076136,98184514,99775563,...,14074097732590442655782415723246578991578653534870895568412105781492777476501820480822523069693612931850153686814817454376591461687371245850292821525561203355469907757846870783485250310561559864966753689300874523390523674268330267859646210657348065485744467286107753489573040266890292920383846379934517201536992587594567127106384504477103514174023635826735048262255368834373069831704112183167157872606601484121468649980043624450846206244417558638331323391651771109519085375653859988368071499986170488857818059687533157233132001097880237643811216185007244020410794115068673064779812784810994828856009984422331877350171474450609203588445100873852206126049098615318272015657903750041893369474077586393844919796421388913474838946619148749678149669167820324091474225628071664170399513020975924078502829049844691757612409479229635669817019969899729208562231070443248674551811874706991129505418955814420909167264830487124907609120714440297672233144544792259104836926910111083933813399387756616836689774385830118317938125394396212180505797921020650381151338878425745464588086355656811759485072644373735149896597748134376929579596759797795560731350298321594035656822520198741847894603051075848541294219452623746337873219269742681334470510947791614340582119364519113283589310825388285372071850195188321541394584319912874122782854363562864059058337772520814592276431724851869024632759873576675435896112423338534918190989349931347106626883697473432097000220754600032298584730003672484123093778507122215339867709563606892735309843129161789627826825787619448405035327392721127894245842065132499060618416186406820430115726506979547049538140451097024713382145785976310729487636460736324335356746703121878904391108622247878383100997854206350291722995150688496474454627168718396191634857322802083092948022507556371081620422511545567788189315775174283971721858000426786966695252080953049621027490248985025002125551940283600727709325820131083385875605149273978216966813858199458004261381534658580686304245895070763174773461726713559011140960738003606590548682382771084748384452948705736135948720038058501396265569429622734382842441377254899780019052122547983224473045996571690817395083308224356647377797333236482698424708949855718703017880676373073663009097107966538089887176954345679787549395929300496150572581882734905223585042720084551211182727781773810542378665645126630326569975328560820277472017347616230768640327606834240082728267982737257504867679743083201495652033288037417839132939675310728769365384074182916794867856037538296027692606539604269516807780276851709282281666134483052723827423556823657725592194994261213178103698553064033067836562989162113206630625684537381291599238793398885779879693669976730875751505880141771592459738823688265606053246483759915259470976021974809966753636462736908725800888332235867848776165532720899287161382630700865591038764564448821428155217648468473068432499389748866976953192930236827197289821931441786721789078873799601349273112178569066479975446232120662901806227129475671767898937595991157445702597538039878065066861411184392798887880245243765289831011993356070353386191936679096625116249571734958197703998614568739030293868105771534387910757863086848900544970436046236398469421713974437038207345078034119536465237818759148195171696089829575060248411566066208938040700017094288477623448796149905887086842005719973351492356398946682538267003561868591794393266397143783557714450704105969077897375350599138318568181359703276859655390265483461514399218901373619713501999082100449458133126933972781834438793350315910242333801180893733363964741367364030984786116906968230289047599350461453371985298592569781193272537749342515725679927574138015432271669380968195524914283612690982194855881664091768087008604740095556908754698523305839623208583318267987043306771981428868064662258441601377521813688785554543308590397009314572511266565132202081145876067744072342875259062502907098544507715993883284542332800748188736243730671587679053467103090646013941142301388516776473459688235756331607706183899907555195521066967990157342744917573190494254832624160389450337730784005371389847398642959460677059200165059788945206484182071414033616794224924671530377857827118375955613045579189552060153128377581893735125522633777122344694735169701424281881328655593766058423941264407446355918288303582250687049998785355549185529014275276577593256945617887706527675719604109297295184943656922592469002554436056055587831492020919321993251483293267823167122382081297219375523726663258231491145046344252774998637234417796151715945321201756484246052324896933991893429462978271187728239011268978216544687249139356246550358139267897739287599043568574344376508092148213528063720298081122853647117341181248889748214025611881123747949612971599953992132227244601592470367686082589303143111703189517882215401487318349912990392140665279087435468025413431435687951220446275329926666613975586869237673241018969025556618289210701351356986263361219306289184006833691743904476844565858420990612498560440340386397090692058314629934510222854360119940956379226623149546725787648187020726010500948098299520752079487314966764962160596837323810488227941963127874842192334070385062756692450270193162622134123398633926426633135948222562676100143466875854767265915459870953126617271928953665509101461342013995502611686680108934815528136487115211714280151591751271991488666791200360387831044605793419508050475078961229502688342303218246986982243814022039703300304266741547425738081111413226357128233966597250008822363847046063394722361796770018164091577143501072630940169657449085520988767539296422707507290987554864782436224896608411684244545944707364729601048180620909909366044471449319434941717700220360634929381923691869040035062301340629552345095212111119902370748807500702090987906054828276917374907205070266637651744289839058939281963737315712591105118184973722899366412683894956217866015290023806378669204227482679359252980900445046082653239203724817098146214573336909672190718345982478997435732195634229015203510393416365566113561039539631578958366435005349626617849619183803030918041544011764914886936545901726907592900708614085651521336537823935982309780064525572943315165972290408858628318626209805321225683035524694409435401910222302991380856933240787202293172113472343363413311082085073548042755096304247963836540991687379261338919455926205536187082278640008162264430656283196204487922651931807969854922982735888038114558457944082350971133362421318150367311971129987923180727374072531264778852290666050193499885449812589216178534404053467319216235048075155124655141588928664050638251899337968983946228998016419467233001852222119849386228852857970038645391269427477444714696423041383948470056272532839844441426655011256958909235956070468726724471320506423851738194773902720473410367311194847231453428115155899085688677229988654922490417294217524886411784882478498346815422906919254627217846222400635497984718217594226833297137420502832193381534972056548585419774539464064702786785968811133488799854818193358860702279521876720259085911019949362380934798428773736799990478317893647030071226684908944662911993068193797569141496319021160078650265187240641560230817584744525366137475896118513823737268048939050878823465301681227442359886554201603522713667543997534865257914461449284043695683581381268991010673208289291745055697946307009284443289228226332607985856725504418497878225603607771482538901410188447700580330721392094702678759500415355633457535662239754243646327904635177647762489952147018910126759920098159020695989217365870719070603379531361554105402520458032254991531482355593931659360658506022773721614527314710037862284708047242025078784209440165637556292607701758500458998596116917135841067399223743041225272142159425273056489312770097699410241768428437943830009307} 48826 3321658486660086139619644366202345455829401257655627355760196883626494371976999528903144904753336165871591075: {146469,244105,292926,683438,829753,976340,1171608,1318059,2292613,2538068,2877253,3610238,4195166,4295192,4489508,4832091,6533438,7117646,7174923,7252873,8000084,8389988,8541575,8707813,10249890,10933216,11322169,11897684,12202250,12299868,12772069,13845284,13907715,14220169,14642700,14699246,14834896,15618880,15863486,15999512,16689258,16822213,17110969,17348948,17421243,17571240,17999451,18742656,18841993,19767645,20282533,20677208,20739575,20934771,21085488,21433669,22685955,23015192,23261859,23721174,24198352,24887490,25892091,26546656,27073455,27223146,27474206,28316293,28878352,29009108,29523395,29711283,29864988,31084963,31171813,32488146,32680238,33665108,34696472,35370575,35428074,37901283,38279113,38703908,38845753,39033531,41027684,41109433,41392069,42444690,42521893,43761939,44407090,44511188,44612655,45120575,45274336,45284948,47029669,47080238,47274603,47586832,48715333,48765284,48994755,49902963,50118073,50933628,52261072,52605322,52918153,53288508,53535186,54144690,54560084,54946148,55171311,55677038,56547493,57754336,57940153,58793706,58973811,60409923,60819566,60997669,61715555,62661733,63438700,63671486,63951891,64202084,64876453,64973628,66810553,67327448,67668308,68189893,69592868,70393093,70497215,70501406,71916575,72042469,72205646,72285908,74058666,74098339,75150460,75743379,76126440,76428133,76629848,77248393,77805695,79203668,79977913,80221715,81201536,81612169,81782259,83168195,84099038,84352723,84596658,84941619,84960548,85642245,86208579,86299890,86921438,88244888,89474533,90180552,90451655,91351728,91363273,91948415,92053216,92440969,92555438,93366834,93517513,95366855,96266058,96740233,98079973,98135763,98365268,98736206,99275499,99801834,99845528,...,18765463643453923541043220964328771988771538046494527424549474375323703302002427307763364092924817242466871582419756605835455282249828327800390428700748271140626543677129161044647000414082079819955671585734499364520698232357773690479528280876464087314325956381477004652764053689187057227178461839912689602049323450126089502808512672636138018898698181102313397683007158445830759775605482910889543830142135312161958199973391499267794941659223411517775097855535694812692113834205146651157428666648227318477090746250044209644176001463840316858414954913342992027214392153424897419706417046414659771808013312563109169800228632600812271451260134498469608168065464820424362687543871666722524492632103448525126559728561851884633118595492198332904199558890427098788632300837428885560532684027967898771337105399792922343483212638972847559756026626532972278082974760590998232735749166275988172673891941085894545556353107316166543478827619253730229644192726389678806449235880148111911751199183675489115586365847773491090584167192528282907341063894694200508201785171234327286117448474209082345980096859164980199862130330845835906106129013063727414308467064428792047542430026931655797192804068101131388392292603498328450497625692990241779294014597055485787442825819358817711452414433851047162762466926917762055192779093217165497043805818083818745411117030027752789701908966469158699510346498102233914528149897784713224254652466575129475502511596631242796000294339466709731446306671563312164125038009496287119823612751475856980413124172215719503769101050159264540047103190294837192327789420176665414157888248542427240154302009306062732717520601462699617842861047968414305983515280981765780475662270829171872521478162997171177467997138941800388963993534251328632606169558291194922179809763736110790597363343408494775493896682060757050919087700232378628962477333902382622260336107937399494703320331980033336167402587044800970279101093508111181167473532365304289289085144265944005681842046211440915072327860094350899697948968951412014854614317338142120731576510361446331179270598274314847931626717411335195020759239496979177123255169673199706692069496730644299297394662095587756526777744299142196503729777648643597899611933140958270690507568497431550678796143955384119849569272460906383399194572400661534096775843646540298113390293446068281576970375698414056504887526835507102093300438081093703296023130154974358187103475778986776971023976983010006490239657444268660869377717383223785510586233747638359153845432243889059823808050051061370256808719472359355743707035802279043042221512644070298436564742431543634122926659014950904138264737418710757115417318882817608840834246049841722132318391198514373172924893302307834335341173522362123279651764917687474737661978346553679294634695966413289004848616982544967734517776314490465034887376961199049548510174267820788051686085931761904206956864624630757909999186331822635937590573649102929719762575255715629052105165066135132364149571425421973300594976160883869074969505967562357198583461321543260936796717386504086755815214912523731850506993658353719774682657808093804514922582238795500154999428979944263605331486091652040391824141028712517214343817449131867393293914728315197959228951965916050943126770712159381953650425012197593562261453106100080331215421421611917387600022792384636831265061533207849449122674293297801989808531928910051022671415824789059191021862858378076952600938807958770529833800798851091424241812937702479540520353977948685865625201831492951335998776133932610844169245297042445918391133754546989778401574524977818619655156485374646381489209290973718730132467281937829313731456759708257696716999123354300906570098850687243028892507957594033219044816921309593141175552122357449344806320127409211672931364407786164278111091023982724409029308571824086216344588801836695751585047406057744787196012419430015022086842936108194501423658763123833678750003876131392676954658511046056443734330918314991640895450238737956137454194685254856401851355701964612917647675108810274911866543406927361422623986876456993223430920659006443498880519267116974378673828519796531523945947569412266886746385260275312242761885378155725633232895373837143769491167940817394105586069413537504503442524980167363511702829792926313559601899042508438207458354744565255019209928474557717738109667582733331713807398914038685700368770124342594157183608703567626138812396393579924875896789958670072581408074117108656027892429324335311057690430889496509441729625834031635551010975321526728459003699998182979223728202287927094935675312328069766529245322524572617304361583637652015025304288726249665519141662067144185690530319050132058091432459168677456197618037418293730774830471529489788241665186330952034149174831663932817295466605322842969659468789960490248110119070857482270919357176287201983091133217320522854220372116580624033884575247583934960595033773235555485300782492316897654691958700742157718947601801809315017814959075052245342444922325205969126087811227987483331413920453848529454256077752839912680297139146826587941838968830866062301050197582694301347334597464399361002772649753289019949547462449765080650970589284170499789589778760513417008923267026924216829512164531511901902177514597630083568133524622501139689687887279827937502156362571938220678801948456018660670148915573478579754037515316153615619040202122335029321984889054933813850441392807724559344067300105281639336917789737624329315976325085362719604400405688988729900984108148550968476170978622129666678429818462728084526296482395693357552122102858001430174586892876598780694651690052395230276676387983406486376581633195477882245659394592943152972801397574161213212488059295265759246588956933627147513239175898255825386713416401787506069793460282814826536494331743334269454650541406437702556499876273427022183535659053118745252375951649754283454806824246631630532488550245193274957154687053365075171558938969976905812337307867260061443537652271633089464194952764449212896254291127976638663247642927512305353604680524555154088151414719386175438611155246673799502157132825578404041224055392015686553182582061202302543457200944818780868695115383765247976413040086034097257753554629720545144837758168279740428300910714032925879247202546963070655174475910987716269724229484629791151217748109446764730723673461738997285115387988916505681785225941234940714916109704853344216352574208377594939317230202575743959806563976981184050819411277258776467961511149895090867156415961506650564240969832096708353038469720888066924666513933083452288238045872071289758954980064100206832873522118571552067517669199117291978594971997355225956310669136296159799181638470477293384860521692569969926286261897388511931293408363377119792588568873348342611878981274760624968965961760675231802317593031870293964547156414926462975271237486874532114251569639984873229987223058956699848549046509971331129087230542559006169623794963200847330646290956792302444396183227337109591175379962742064780559699385952086270382381291748177985066473090924478480936372695835627012114548026599149841246397905031649066653971090524862706761635579878592883882657424258396758855328425361546771533686916320855413641090112992700488183301194824685098316357398585401171764620402241636589813182072268804696951556725330046487010552615265712058260911441841691988014230944385722326740930595076012379257718970968443477314475634005891330504300804810361976718535213584596934107107628522792936905012667220474177943380882986338991528437206180236863683319936196025213502346560130878694261318956487827625427471172708482072140536693944043006655375309807458575545814211341363698295486036419613383816379610729656033438378945920220850075056810269011333945331461489222847788089865631657388300362856212567030741985750360130265880322357904583925106679076} 48827 3329593015981404412599765391162391270970440501913610387873946134167332851118036119155250545245404147046745570: {195292,390568,439389,1025157,1220425,1464510,1562144,1757412,3172585,3758293,3807102,5368990,5415357,5611885,6292749,6442788,6734262,9125413,9566564,9800157,10000105,10487485,10676469,12000126,12584982,12980534,13666520,13999573,14872105,15374835,15563053,16399824,16494062,17306605,17846526,18092557,18303375,18449802,18543620,19075717,19523600,19853053,19999390,20138293,20767926,21173558,21686185,21964050,22048869,22252344,23228324,23428320,23795229,23999268,24049033,24990208,25033887,25268558,25706533,25805149,25846510,26023422,26356860,26877229,27913028,28113984,28768990,29796637,30247940,30359413,31015812,31628232,31643293,33183320,33596329,34522788,35224214,35581761,35648677,36097940,36261385,36297528,37331235,37989493,39317486,39615044,39819984,40834719,41211309,41500717,41638478,42081385,43317528,43370590,43513662,43543573,43841533,43930057,44493229,44797482,45728438,47237432,48096094,48224629,48379885,48732219,48897253,49020357,50425078,50497662,50535044,51284605,51608182,52044708,52320553,52580749,52706317,53142111,55638985,56592920,56606185,56855326,57972073,58055862,58349252,58911517,59427469,59483540,60956605,61541526,63032804,63667035,65326340,65445733,66447613,66537284,66610635,66766782,67051117,67911504,67927422,67981198,68200105,68682685,70620357,71051344,71380248,72192920,73147926,73359253,73561748,74427133,76400442,77214277,77319086,77920078,78391608,78631748,78907983,79298375,79580989,79932762,80252605,80302779,80546564,81217035,81819349,81840126,82026094,82419222,83515557,84159310,84585385,85269188,86631504,86693737,86991085,87364837,88190559,88982806,89368213,90357385,91229349,91963246,93938075,94684333,94729334,95158050,95476213,95507229,95787310,96303126,97460442,98744888,99004585,99528877,...,28148195465180885311564831446493157983157307069741791136824211562985554953003640961645046139387225863700307373629634908753182923374742491700585643051122406710939815515693741566970500621123119729933507378601749046781047348536660535719292421314696130971488934572215506979146080533780585840767692759869034403073985175189134254212769008954207028348047271653470096524510737668746139663408224366334315745213202968242937299960087248901692412488835117276662646783303542219038170751307719976736142999972340977715636119375066314466264002195760475287622432370014488040821588230137346129559625569621989657712019968844663754700342948901218407176890201747704412252098197230636544031315807500083786738948155172787689839592842777826949677893238297499356299338335640648182948451256143328340799026041951848157005658099689383515224818958459271339634039939799458417124462140886497349103623749413982259010837911628841818334529660974249815218241428880595344466289089584518209673853820222167867626798775513233673379548771660236635876250788792424361011595842041300762302677756851490929176172711313623518970145288747470299793195496268753859159193519595591121462700596643188071313645040397483695789206102151697082588438905247492675746438539485362668941021895583228681164238729038226567178621650776570744143700390376643082789168639825748245565708727125728118116675545041629184552863449703738049265519747153350871792224846677069836381978699862694213253767394946864194000441509200064597169460007344968246187557014244430679735419127213785470619686258323579255653651575238896810070654785442255788491684130264998121236832372813640860231453013959094099076280902194049426764291571952621458975272921472648670713493406243757808782217244495756766201995708412700583445990301376992948909254337436792383269714645604166185896045015112742163240845023091135576378631550348567943443716000853573933390504161906099242054980497970050004251103880567201455418651640262166771751210298547956433933627716398916008522763069317161372608491790141526349546923453427118022281921476007213181097364765542169496768905897411472271897440076117002792531138859245468765684882754509799560038104245095966448946091993143381634790166616448713294755594666472965396849417899711437406035761352746147326018194215933076179774353908691359575098791858600992301145163765469810447170085440169102422365455563547621084757331290253260653139950657121640554944034695232461537280655213668480165456535965474515009735359486166402991304066576074835678265879350621457538730768148365833589735712075076592055385213079208539033615560553703418564563332268966105447654847113647315451184389988522426356207397106128066135673125978324226413261251369074762583198477586797771559759387339953461751503011760283543184919477647376531212106492967519830518941952043949619933507272925473817451601776664471735697552331065441798574322765261401731182077529128897642856310435296936946136864998779497733953906385860473654394579643862883573443578157747599202698546224357138132959950892464241325803612454258951343535797875191982314891405195076079756130133722822368785597775760490487530579662023986712140706772383873358193250232499143469916395407997229137478060587736211543068775821515726173697801089940872092472796938843427948874076414690156068239072930475637518296390343392179659150120496823132132417876081400034188576955246897592299811774173684011439946702984712797893365076534007123737183588786532794287567115428901408211938155794750701198276637136362719406553719310780530966923028798437802747239427003998164200898916266253867945563668877586700631820484667602361787466727929482734728061969572233813936460578095198700922906743970597185139562386545075498685031451359855148276030864543338761936391049828567225381964389711763328183536174017209480191113817509397046611679246417166636535974086613543962857736129324516883202755043627377571109086617180794018629145022533130264404162291752135488144685750518125005814197089015431987766569084665601496377472487461343175358106934206181292027882284602777033552946919376471512663215412367799815110391042133935980314685489835146380988509665248320778900675461568010742779694797285918921354118400330119577890412968364142828067233588449849343060755715654236751911226091158379104120306256755163787470251045267554244689389470339402848563762657311187532116847882528814892711836576607164501374099997570711098371058028550553155186513891235775413055351439208218594590369887313845184938005108872112111175662984041838643986502966586535646334244764162594438751047453326516462982290092688505549997274468835592303431890642403512968492104649793867983786858925956542375456478022537956433089374498278712493100716278535795478575198087137148688753016184296427056127440596162245707294234682362497779496428051223762247495899225943199907984264454489203184940735372165178606286223406379035764430802974636699825980784281330558174870936050826862871375902440892550659853333227951173738475346482037938051113236578421402702713972526722438612578368013667383487808953689131716841981224997120880680772794181384116629259869020445708720239881912758453246299093451575296374041452021001896196599041504158974629933529924321193674647620976455883926255749684384668140770125513384900540386325244268246797267852853266271896445125352200286933751709534531830919741906253234543857907331018202922684027991005223373360217869631056272974230423428560303183502543982977333582400720775662089211586839016100950157922459005376684606436493973964487628044079406600608533483094851476162222826452714256467933194500017644727694092126789444723593540036328183154287002145261880339314898171041977535078592845415014581975109729564872449793216823368489091889414729459202096361241819818732088942898638869883435400440721269858763847383738080070124602681259104690190424222239804741497615001404181975812109656553834749814410140533275303488579678117878563927474631425182210236369947445798732825367789912435732030580047612757338408454965358718505961800890092165306478407449634196292429146673819344381436691964957994871464391268458030407020786832731132227122079079263157916732870010699253235699238367606061836083088023529829773873091803453815185801417228171303042673075647871964619560129051145886630331944580817717256637252419610642451366071049388818870803820444605982761713866481574404586344226944686726826622164170147096085510192608495927673081983374758522677838911852411072374164557280016324528861312566392408975845303863615939709845965471776076229116915888164701942266724842636300734623942259975846361454748145062529557704581332100386999770899625178432357068808106934638432470096150310249310283177857328101276503798675937967892457996032838934466003704444239698772457705715940077290782538854954889429392846082767896940112545065679688882853310022513917818471912140937453448942641012847703476389547805440946820734622389694462906856230311798171377354459977309844980834588435049772823569764956996693630845813838509254435692444801270995969436435188453666594274841005664386763069944113097170839549078928129405573571937622266977599709636386717721404559043753440518171822039898724761869596857547473599980956635787294060142453369817889325823986136387595138282992638042320157300530374481283120461635169489050732274951792237027647474536097878101757646930603362454884719773108403207045427335087995069730515828922898568087391367162762537982021346416578583490111395892614018568886578456452665215971713451008836995756451207215542965077802820376895401160661442784189405357519000830711266915071324479508487292655809270355295524979904294037820253519840196318041391978434731741438141206759062723108210805040916064509983062964711187863318721317012045547443229054629420075724569416094484050157568418880331275112585215403517000917997192233834271682134798447486082450544284318850546112978625540195398820483536856875887660018614} 48828 3337546410574680909119577630692387247337759229574319249318656769265149402062059989413644081375513112463385909: {244115,292938,341747,488210,536987,585852,927371,1366876,1415171,1659506,1952680,2000267,2196765,2292707,2343216,2636118,2974787,3266987,3461747,4585226,4726907,5076136,5710653,5754506,7220476,7253171,7350227,8053485,8126387,8390332,8590384,8708171,8805107,8979016,9664182,10101393,11612771,11958205,12482747,13066876,14235292,14349846,14505746,16000168,16052507,16341467,16779976,16822907,16919171,17083150,17415626,18000189,18362171,18877473,19470801,20283371,20379347,20499780,20859107,21866432,22105547,22644338,23179525,23542067,23733467,23795368,24404500,24599736,24741093,25544138,26409707,26769789,26886947,27459371,27674703,27690568,27815430,28440338,29035405,29270147,29285400,29398492,29669792,29999085,30412307,30887867,31151889,31237760,31726972,31760337,31999024,32946075,33378516,33644426,34116371,34221938,34590371,34697896,34842486,34891285,35142480,35998902,37485312,37683986,37809925,37902837,38769765,38941787,39035133,39535290,40565066,41205371,41332753,41354416,41479150,41869542,42053027,42170976,42241307,42867338,43153485,43652387,45122425,45343307,45371910,46030384,46469147,46523718,47406467,47442348,48249371,48396704,48717371,48810947,49278707,49518805,49774980,50120171,50213627,51784182,51894467,52081067,52836321,53093312,53293187,53852171,54146910,54446292,54948412,55806347,56632586,57756704,58018216,58499171,58870067,58976229,59046790,59422566,59729976,59889371,61832627,62109947,62169926,62343626,62457717,62756747,63033827,63168805,64976292,65055885,65270493,65360476,66813371,67196223,67330216,68192771,68560307,68592657,69392944,70487771,70741150,70856148,71495987,72144141,72411707,72936565,73235171,73692371,74354425,75637617,75746493,75802566,75884147,76522547,76558226,77407816,77412273,77691506,78067062,78617387,78791005,80072171,80526371,81657925,81978467,82055368,82218866,82784138,83171605,83609627,84062267,84889380,85043786,85147787,85282989,86051507,86401777,87083793,87523878,87856547,88814180,89022376,89225310,90241150,90548672,90569896,91457027,91952185,92312289,93521507,93611171,94059338,94148987,94160476,94417787,94549206,95173664,97280507,97430666,97530568,97989510,98289685,98696101,99778667,99805926,99956867,...,42222293197771327967347247169739736974735960604612686705236317344478332429505461442467569209080838795550461060444452363129774385062113737550878464576683610066409723273540612350455750931684679594900261067902623570171571022804990803578938631972044196457233401858323260468719120800670878761151539139803551604610977762783701381319153513431310542522070907480205144786766106503119209495112336549501473617819804452364405949940130873352538618733252675914993970174955313328557256126961579965104214499958511466573454179062599471699396003293640712931433648555021732061232382345206019194339438354432984486568029953266995632050514423351827610765335302621556618378147295845954816046973711250125680108422232759181534759389264166740424516839857446249034449007503460972274422676884214992511198539062927772235508487149534075272837228437688907009451059909699187625686693211329746023655435624120973388516256867443262727501794491461374722827362143320893016699433634376777314510780730333251801440198163269850510069323157490354953814376183188636541517393763061951143454016635277236393764259066970435278455217933121205449689793244403130788738790279393386682194050894964782106970467560596225543683809153227545623882658357871239013619657809228044003411532843374843021746358093557339850767932476164856116215550585564964624183752959738622368348563090688592177175013317562443776829295174555607073898279620730026307688337270015604754572968049794041319880651092420296291000662263800096895754190011017452369281335521366646019603128690820678205929529387485368883480477362858345215105982178163383682737526195397497181855248559220461290347179520938641148614421353291074140146437357928932188462909382208973006070240109365636713173325866743635149302993562619050875168985452065489423363881506155188574904571968406249278844067522669113244861267534636703364567947325522851915165574001280360900085756242859148863082470746955075006376655820850802183127977460393250157626815447821934650900441574598374012784144603975742058912737685212289524320385180140677033422882214010819771646047148313254245153358846117208407846160114175504188796708288868203148527324131764699340057156367643949673419137989715072452185249924673069942133391999709448095274126849567156109053642029119220989027291323899614269661530863037039362648187787901488451717745648204715670755128160253653633548183345321431627135996935379890979709925985682460832416052042848692305920982820502720248184803948211772514603039229249604486956099864112253517398819025932186308096152222548750384603568112614888083077819618812808550423340830555127846844998403449158171482270670470973176776584982783639534311095659192099203509688967486339619891877053612143874797716380196657339639081009930192627254517640425314777379216471064796818159739451279745778412928065924429900260909388210726177402664996707603546328496598162697861484147892102596773116293693346464284465652945405419205297498169246600930859578790710481591869465794325360165367236621398804047819336535707199439926338696361988705418681388427015303696812787973472337107792614119634195200584233553178396663640735731295869493035980068211060158575810037289875348748715204874593111995843706217090881604317314603163732273589260546701634911308138709195408265141923311114622035234102358609395713456277444585515088269488725180745234698198626814122100051282865432870346388449717661260526017159920054477069196840047614801010685605775383179799191431350673143352112317907233692126051797414955704544079109830578966170796450384543197656704120859140505997246301348374399380801918345503316380050947730727001403542681200091894224102092092954358350720904690867142798051384360115955895777709343579817613248027547177039782722414046296815008142904586574742850838072946584567644992275304261025814220286670726264095569917518869625749954803961129920315944286604193986775324804132565441066356663629925771191027943717533799695396606243437628203232217028625777187508721295633523147981649853626998402244566208731192014763037160401309271938041823426904165550329420379064707268994823118551699722665586563200903970472028234752719571482764497872481168351013192352016114169542195928878382031177600495179366835619452546214242100850382674774014591133573481355127866839136737568656180459385132745681205376567901331367034084205509104272845643985966781298175271823793222339067754864910746752061149996356066647556587042825829732779770836853663119583027158812327891885554830970767777407007663308168166763494476062757965979754449879803469501367146243891658126571179989774694473435139032758324995911703253388455147835963605269452738156974690801975680288388934813563184717033806934649634061747418068739651074417803693217862797130705723033129524276444640584191160894243368560941352023543746669244642076835643371243848838914799861976396681733804777411103058247767909429335109568553646646204461955049738971176421995837262306404076240294307063853661338825989779999841926760607713019723056907076669854867632104054070958790083657918867552020501075231713430533697575262971837495681321021159191272076174943889803530668563080359822869137679869448640177362944561062178031502844294898562256238461944900294886481790511971431464683825889383624526577002211155188270077350810579487866402370195901779279899407844667688028300430400627564301797746379612859379851815786860996527304384026041986507835060040326804446584409461345635142840454775253815974466000373601081163493133817380258524151425236883688508065026909654740960946731442066119109900912800224642277214243334239679071384701899791750026467091541138190184167085390310054492274731430503217892820508972347256562966302617889268122521872962664594347308674689825235052733637834122094188803144541862729728098133414347958304825153100661081904788145771075607120105186904021888657035285636333359707112246422502106272963718164484830752124721615210799912955232869517176817845891211947137773315354554921168698099238051684868653598045870071419136007612682448038077758942701335138247959717611174451294438643720010729016572155037947436992307196586902687045610531180249096698340683118618894736875099305016048879853548857551409092754124632035294744660809637705180722778702125842256954564009613471807946929340193576718829945497916871226575884955878629415963677049106574083228306205730666908974142570799722361606879516340417030090239933246255220644128265288912743891509622975062137784016758367778616608561246835920024486793291968849588613463767955795423909564768948207664114343675373832247052913400087263954451101935913389963769542182122217593794336556871998150580499656349437767648535603212160401957648705144225465373965424766785992151914755698013906951838686994049258401699005556666359548158686558573910115936173808282432334144089269124151845410168817598519533324279965033770876727707868211406180173413961519271555214584321708161420231101933584541694360284345467697257066031689965964767471251882652574659235354647435495040446268720757763881653538667201906493954154652782680499891412261508496580144604916169645756259323618392194108360357906433400466399564454580076582106838565630160777257733059848087142804395286321210399971434953680941090213680054726833988735979204581392707424488957063480235950795561721924680692452754233576098412427688355541471211804146817152636470395905043682327079659662604810568141002631992604595773743384347852131087050744143806973032019624867875235167093838921027853329867684678997823957570176513255493634676810823314447616704230565343101740992164176284108036278501246066900372606986719262730938983713905532943287469856441056730380279760294477062087967652097612157211810138594084662316207561374096764974594447066781794978081975518068321164843581944130113586854124141726075236352628320496912668877823105275501376995788350751407523202197671229123675816426478275819169467938310293098230725305285313831490027921} 48829 3345518715085590090468884222206600867221688910930691896151162529471894477103334561422172429641205628361094541: {390584,439407,732315,781136,878778,1708595,2050314,2440850,2489259,2929020,3124288,3514824,3954177,4441619,6345170,6877839,7516586,7614204,7856639,8631759,9025595,10198991,10487915,10737980,10784579,10830714,11223770,12585498,12885576,13468524,14000147,14496273,14682479,16333595,16636367,17794115,18250826,18392699,19133128,19600314,19853867,20000210,20820947,20974970,21319919,21352938,21524769,21758619,23462699,24000252,24229247,25169964,25624725,25707587,25961068,26123439,26878331,27333040,27999146,28730831,29744210,30360659,30505625,30749670,31126106,32715947,32799648,32988124,33966507,34613210,35693052,35929487,36185114,36606750,36748115,36899604,37087240,37396619,38151434,38316207,39047200,39658715,39706106,39842639,39998780,40276586,41535852,41723145,42347116,42660507,43372370,43928100,44097738,44504688,46456648,46856640,46865087,47590458,47998536,48098066,49098299,49980416,50067774,50466639,50537116,50554787,50765939,51332907,51413066,51610298,51693020,52046844,52263729,52582907,52713720,53754458,53998353,54649871,55826056,55928867,56227968,56525979,57537980,58913939,59302935,59593274,60495880,60718826,60799979,60847599,61970147,62031624,62218725,62804313,63256464,63286586,64301007,65448419,66366640,67192658,67731839,68057865,68685515,69045576,69785577,70448428,71030207,71163522,71297354,71798447,72195880,72522770,72595056,73145231,73955267,74430191,74662470,75978986,77676273,77894579,78634972,79230088,79248659,79639968,81220365,81669438,81700595,81822707,82422618,83001434,83276956,84037547,84162770,84948879,85339247,86635056,86697299,86741180,87027324,87087146,87683066,87860114,87959339,88570185,88986458,89133849,89594964,91456876,93254889,93515439,94474864,94688219,95480147,96155759,96192188,96449258,96759770,97464438,97794506,98040714,...,56296390930361770623129662892986315966314614139483582273648423125971109906007281923290092278774451727400614747259269817506365846749484983401171286102244813421879631031387483133941001242246239459867014757203498093562094697073321071438584842629392261942977869144431013958292161067561171681535385519738068806147970350378268508425538017908414056696094543306940193049021475337492279326816448732668631490426405936485874599920174497803384824977670234553325293566607084438076341502615439953472285999944681955431272238750132628932528004391520950575244864740028976081643176460274692259119251139243979315424039937689327509400685897802436814353780403495408824504196394461273088062631615000167573477896310345575379679185685555653899355786476594998712598676671281296365896902512286656681598052083903696314011316199378767030449637916918542679268079879598916834248924281772994698207247498827964518021675823257683636669059321948499630436482857761190688932578179169036419347707640444335735253597551026467346759097543320473271752501577584848722023191684082601524605355513702981858352345422627247037940290577494940599586390992537507718318387039191182242925401193286376142627290080794967391578412204303394165176877810494985351492877078970725337882043791166457362328477458076453134357243301553141488287400780753286165578337279651496491131417454251456236233351090083258369105726899407476098531039494306701743584449693354139672763957399725388426507534789893728388000883018400129194338920014689936492375114028488861359470838254427570941239372516647158511307303150477793620141309570884511576983368260529996242473664745627281720462906027918188198152561804388098853528583143905242917950545842945297341426986812487515617564434488991513532403991416825401166891980602753985897818508674873584766539429291208332371792090030225484326481690046182271152757263100697135886887432001707147866781008323812198484109960995940100008502207761134402910837303280524333543502420597095912867867255432797832017045526138634322745216983580283052699093846906854236044563842952014426362194729531084338993537811794822944543794880152234005585062277718490937531369765509019599120076208490191932897892183986286763269580333232897426589511189332945930793698835799422874812071522705492294652036388431866152359548707817382719150197583717201984602290327530939620894340170880338204844730911127095242169514662580506521306279901314243281109888069390464923074561310427336960330913071930949030019470718972332805982608133152149671356531758701242915077461536296731667179471424150153184110770426158417078067231121107406837129126664537932210895309694227294630902368779977044852712414794212256132271346251956648452826522502738149525166396955173595543119518774679906923503006023520567086369838955294753062424212985935039661037883904087899239867014545850947634903203553328943471395104662130883597148645530522803462364155058257795285712620870593873892273729997558995467907812771720947308789159287725767146887156315495198405397092448714276265919901784928482651607224908517902687071595750383964629782810390152159512260267445644737571195551520980975061159324047973424281413544767746716386500464998286939832790815994458274956121175472423086137551643031452347395602179881744184945593877686855897748152829380312136478145860951275036592780686784359318300240993646264264835752162800068377153910493795184599623548347368022879893405969425595786730153068014247474367177573065588575134230857802816423876311589501402396553274272725438813107438621561061933846057596875605494478854007996328401797832532507735891127337755173401263640969335204723574933455858965469456123939144467627872921156190397401845813487941194370279124773090150997370062902719710296552061729086677523872782099657134450763928779423526656367072348034418960382227635018794093223358492834333273071948173227087925715472258649033766405510087254755142218173234361588037258290045066260528808324583504270976289371501036250011628394178030863975533138169331202992754944974922686350716213868412362584055764569205554067105893838752943025326430824735599630220782084267871960629370979670292761977019330496641557801350923136021485559389594571837842708236800660239155780825936728285656134467176899698686121511431308473503822452182316758208240612513510327574940502090535108489378778940678805697127525314622375064233695765057629785423673153214329002748199995141422196742116057101106310373027782471550826110702878416437189180739774627690369876010217744224222351325968083677287973005933173071292668489528325188877502094906653032925964580185377011099994548937671184606863781284807025936984209299587735967573717851913084750912956045075912866178748996557424986201432557071590957150396174274297377506032368592854112254881192324491414588469364724995558992856102447524494991798451886399815968528908978406369881470744330357212572446812758071528861605949273399651961568562661116349741872101653725742751804881785101319706666455902347476950692964075876102226473156842805405427945053444877225156736027334766975617907378263433683962449994241761361545588362768233258519738040891417440479763825516906492598186903150592748082904042003792393198083008317949259867059848642387349295241952911767852511499368769336281540251026769801080772650488536493594535705706532543792890250704400573867503419069063661839483812506469087715814662036405845368055982010446746720435739262112545948460846857120606367005087965954667164801441551324178423173678032201900315844918010753369212872987947928975256088158813201217066966189702952324445652905428512935866389000035289455388184253578889447187080072656366308574004290523760678629796342083955070157185690830029163950219459129744899586433646736978183778829458918404192722483639637464177885797277739766870800881442539717527694767476160140249205362518209380380848444479609482995230002808363951624219313107669499628820281066550606977159356235757127854949262850364420472739894891597465650735579824871464061160095225514676816909930717437011923601780184330612956814899268392584858293347638688762873383929915989742928782536916060814041573665462264454244158158526315833465740021398506471398476735212123672166176047059659547746183606907630371602834456342606085346151295743929239120258102291773260663889161635434513274504839221284902732142098777637741607640889211965523427732963148809172688453889373453653244328340294192171020385216991855346163966749517045355677823704822144748329114560032649057722625132784817951690607727231879419691930943552152458233831776329403884533449685272601469247884519951692722909496290125059115409162664200773999541799250356864714137616213869276864940192300620498620566355714656202553007597351875935784915992065677868932007408888479397544915411431880154581565077709909778858785692165535793880225090131359377765706620045027835636943824281874906897885282025695406952779095610881893641469244779388925813712460623596342754708919954619689961669176870099545647139529913993387261691627677018508871384889602541991938872870376907333188549682011328773526139888226194341679098157856258811147143875244533955199419272773435442809118087506881036343644079797449523739193715094947199961913271574588120284906739635778651647972272775190276565985276084640314601060748962566240923270338978101464549903584474055294949072195756203515293861206724909769439546216806414090854670175990139461031657845797136174782734325525075964042692833157166980222791785228037137773156912905330431943426902017673991512902414431085930155605640753790802321322885568378810715038001661422533830142648959016974585311618540710591049959808588075640507039680392636082783956869463482876282413518125446216421610081832129019966125929422375726637442634024091094886458109258840151449138832188968100315136837760662550225170430807034001835994384467668543364269596894972164901088568637701092225957251080390797640967073713751775320037228} 48830 3353509974264970846538413315529278834583866104392379957444372702015744593222050042899988655873279549248795938: {341761,488230,585876,634621,683494,976420,1073974,1171704,1318167,1512769,1854742,2097841,2733752,2830342,3075471,3319012,3559261,3661275,3851329,3905360,4000534,4393530,4585414,4686432,4727101,5272236,5949574,6533974,6923494,7350529,7641661,8805469,9170452,9453814,9517755,10152272,10258609,11274879,11421306,11509012,11709949,13422475,14440952,14506342,14700454,14896561,16106970,16246071,16252774,16741487,16780664,16835655,16919869,17180768,17416342,17610214,17785921,17958032,18878247,19328364,20202786,20380189,20955901,23225542,23916410,24965494,26133752,27376239,27555889,28470584,28699692,29011492,29400471,30000315,30984241,31462455,32000336,32029407,32105014,32409661,32451335,32682934,33559952,33645814,33838342,34117789,34166300,34831252,35539249,36000378,36107329,36391261,36724342,37754946,38941602,40566742,40649567,40758694,40924381,40999560,41235155,41718214,41998719,42337201,43732864,44030209,44211094,44616315,45288676,46124505,46359050,46689159,47084134,47466934,47590736,48809000,48812989,48847799,49199472,49374301,49482186,49654849,49998475,50215729,51088276,51896641,51919815,52176541,52819414,52933895,53295421,53539578,53773894,53854429,54277671,54910125,54918742,55349406,55381136,55630860,55808689,56880676,57202429,57227151,58070810,58540294,58570800,58594369,58796984,59339584,59428669,59559159,59998170,60414879,60824614,61650301,61775734,61927681,62303778,62475520,63171395,63453944,63520674,63998048,64616275,65058555,65892150,66146607,66355969,66757032,67288852,67460161,68232742,68443876,69180742,69326327,69395792,69684972,69782570,70284960,71385687,71922475,71997804,72147099,72963841,74609329,74970624,75101661,75367972,75619850,75805674,75978589,77119599,77415447,77539530,77883574,78070266,78711709,79070580,79802941,80631687,81130132,82410742,82665506,82708832,82958300,83739084,84106054,84156349,84341952,84482614,85734676,86306970,87304774,87950461,88060535,88436327,89389911,90244850,90686614,90743820,91078239,92060768,92938294,93047436,93615169,94153009,94812934,94884696,94929879,96498742,96793408,97374001,97434742,97621894,98293715,98557414,99037610,99549960,...,84444586395542655934694494339479473949471921209225373410472634688956664859010922884935138418161677591100922120888904726259548770124227475101756929153367220132819446547081224700911501863369359189800522135805247140343142045609981607157877263944088392914466803716646520937438241601341757522303078279607103209221955525567402762638307026862621085044141814960410289573532213006238418990224673099002947235639608904728811899880261746705077237466505351829987940349910626657114512253923159930208428999917022933146908358125198943398792006587281425862867297110043464122464764690412038388678876708865968973136059906533991264101028846703655221530670605243113236756294591691909632093947422500251360216844465518363069518778528333480849033679714892498068898015006921944548845353768429985022397078125855544471016974299068150545674456875377814018902119819398375251373386422659492047310871248241946777032513734886525455003588982922749445654724286641786033398867268753554629021561460666503602880396326539701020138646314980709907628752366377273083034787526123902286908033270554472787528518133940870556910435866242410899379586488806261577477580558786773364388101789929564213940935121192451087367618306455091247765316715742478027239315618456088006823065686749686043492716187114679701535864952329712232431101171129929248367505919477244736697126181377184354350026635124887553658590349111214147796559241460052615376674540031209509145936099588082639761302184840592582001324527600193791508380022034904738562671042733292039206257381641356411859058774970737766960954725716690430211964356326767365475052390794994363710497118440922580694359041877282297228842706582148280292874715857864376925818764417946012140480218731273426346651733487270298605987125238101750337970904130978846727763012310377149809143936812498557688135045338226489722535069273406729135894651045703830331148002560721800171512485718297726164941493910150012753311641701604366255954920786500315253630895643869301800883149196748025568289207951484117825475370424579048640770360281354066845764428021639543292094296626508490306717692234416815692320228351008377593416577736406297054648263529398680114312735287899346838275979430144904370499849346139884266783999418896190548253699134312218107284058238441978054582647799228539323061726074078725296375575802976903435491296409431341510256320507307267096366690642863254271993870759781959419851971364921664832104085697384611841965641005440496369607896423545029206078458499208973912199728224507034797638051864372616192304445097500769207136225229776166155639237625617100846681661110255693689996806898316342964541340941946353553169965567279068622191318384198407019377934972679239783754107224287749595432760393314679278162019860385254509035280850629554758432942129593636319478902559491556825856131848859800521818776421452354805329993415207092656993196325395722968295784205193546232587386692928568931305890810838410594996338493201861719157581420963183738931588650720330734473242797608095638673071414398879852677392723977410837362776854030607393625575946944674215585228239268390401168467106356793327281471462591738986071960136422120317151620074579750697497430409749186223991687412434181763208634629206327464547178521093403269822616277418390816530283846622229244070468204717218791426912554889171030176538977450361490469396397253628244200102565730865740692776899435322521052034319840108954138393680095229602021371211550766359598382862701346286704224635814467384252103594829911409088158219661157932341592900769086395313408241718281011994492602696748798761603836691006632760101895461454002807085362400183788448204184185908716701441809381734285596102768720231911791555418687159635226496055094354079565444828092593630016285809173149485701676145893169135289984550608522051628440573341452528191139835037739251499909607922259840631888573208387973550649608265130882132713327259851542382055887435067599390793212486875256406464434057251554375017442591267046295963299707253996804489132417462384029526074320802618543876083646853808331100658840758129414537989646237103399445331173126401807940944056469505439142965528995744962336702026384704032228339084391857756764062355200990358733671238905092428484201700765349548029182267146962710255733678273475137312360918770265491362410753135802662734068168411018208545691287971933562596350543647586444678135509729821493504122299992712133295113174085651659465559541673707326239166054317624655783771109661941535554814015326616336333526988952125515931959508899759606939002734292487783316253142359979549388946870278065516649991823406506776910295671927210538905476313949381603951360576777869627126369434067613869299268123494836137479302148835607386435725594261411446066259048552889281168382321788486737121882704047087493338489284153671286742487697677829599723952793363467609554822206116495535818858670219137107293292408923910099477942352843991674524612808152480588614127707322677651979559999683853521215426039446113814153339709735264208108141917580167315837735104041002150463426861067395150525943674991362642042318382544152349887779607061337126160719645738275359738897280354725889122124356063005688589797124512476923889800589772963581023942862929367651778767249053154004422310376540154701621158975732804740391803558559798815689335376056600860801255128603595492759225718759703631573721993054608768052083973015670120080653608893168818922691270285680909550507631948932000747202162326986267634760517048302850473767377016130053819309481921893462884132238219801825600449284554428486668479358142769403799583500052934183082276380368334170780620108984549462861006435785641017944694513125932605235778536245043745925329188694617349379650470105467275668244188377606289083725459456196266828695916609650306201322163809576291542151214240210373808043777314070571272666719414224492845004212545927436328969661504249443230421599825910465739034353635691782423894275546630709109842337396198476103369737307196091740142838272015225364896076155517885402670276495919435222348902588877287440021458033144310075894873984614393173805374091221062360498193396681366237237789473750198610032097759707097715102818185508249264070589489321619275410361445557404251684513909128019226943615893858680387153437659890995833742453151769911757258831927354098213148166456612411461333817948285141599444723213759032680834060180479866492510441288256530577825487783019245950124275568033516735557233217122493671840048973586583937699177226927535911590847819129537896415328228687350747664494105826800174527908902203871826779927539084364244435187588673113743996301160999312698875535297071206424320803915297410288450930747930849533571984303829511396027813903677373988098516803398011113332719096317373117147820231872347616564864668288178538248303690820337635197039066648559930067541753455415736422812360346827923038543110429168643416322840462203867169083388720568690935394514132063379931929534942503765305149318470709294870990080892537441515527763307077334403812987908309305565360999782824523016993160289209832339291512518647236784388216720715812866800932799128909160153164213677131260321554515466119696174285608790572642420799942869907361882180427360109453667977471958409162785414848977914126960471901591123443849361384905508467152196824855376711082942423608293634305272940791810087364654159319325209621136282005263985209191547486768695704262174101488287613946064039249735750470334187677842055706659735369357995647915140353026510987269353621646628895233408461130686203481984328352568216072557002492133800745213973438525461877967427811065886574939712882113460760559520588954124175935304195224314423620277188169324632415122748193529949188894133563589956163951036136642329687163888260227173708248283452150472705256640993825337755646210551002753991576701502815046404395342458247351632852956551638338935876620586196461450610570627662980055842} 48831 3361520232969073060170788867720674874057680872822126483157486537516852962111757269995632752853652813051355039: {732345,781168,878814,1025241,1220525,1464630,1562272,1610961,1757556,2392033,2782113,3417190,4100628,4148765,4245513,4881700,4978518,5858040,5905889,6000801,6248576,6590295,6878121,7029648,7908354,8883238,8924361,9800961,10385241,11463065,12053353,12635833,12690340,13755678,14180721,14386265,14683081,15033172,15228408,15713278,17131959,17263518,18051190,19661161,20397982,20975830,21475960,21569158,21661428,21759513,21999329,22050681,22447540,22867033,23463661,24160455,24379161,24911761,25170996,25771152,26124513,26415321,26937048,28000294,28431161,28732009,28992546,29364958,30304179,31645889,32535593,32667190,33272734,34838313,35588230,35874615,36264365,36501652,36785398,37448241,38266256,38664301,38964833,39200628,39707734,40000420,41641894,41949940,42462121,42639838,42705876,42707875,43049538,43517238,43539065,43933661,45987281,46925398,47707649,48000504,48157521,48458494,49024401,50339928,50468721,50757513,51249450,51415174,51447361,51922136,52246878,52710641,53756662,54000567,54666080,55086513,55522201,55998292,56502409,56610845,56632419,57461662,57976829,58412403,59488420,60721318,60850113,61011250,61138041,61499340,62252212,62577321,63860345,64993081,65431894,65599296,65976248,66316641,66748333,67933014,68759441,69226420,69538575,70626201,71100845,71200401,71386104,71858974,72370228,73148233,73213500,73496230,73799208,74174480,74223279,74793238,76302868,76632414,77562841,78094400,79229121,79317430,79412212,79685278,79997560,80309367,80553172,80660841,82378113,83024109,83071704,83446290,84111065,84694232,85321014,85554845,86744740,87106215,87810441,87856200,87962953,88195476,89009376,89997255,91236921,92575241,92663601,92913296,93455667,93713280,93730174,94209965,95180916,95281011,95997072,96159721,96196132,98196598,98838225,99317101,99960832,...,126666879593313983902041741509219210924207881813838060115708952033434997288516384327402707627242516386651383181333357089389323155186341212652635393730050830199229169820621837051367252795054038784700783203707870710514713068414972410736815895916132589371700205574969781406157362402012636283454617419410654813832933288351104143957460540293931627566212722440615434360298319509357628485337009648504420853459413357093217849820392620057615856199758027744981910524865939985671768380884739895312643499875534399720362537187798415098188009880922138794300945665065196183697147035618057583018315063298953459704089859800986896151543270055482832296005907864669855134441887537864448140921133750377040325266698277544604278167792500221273550519572338747103347022510382916823268030652644977533595617188783316706525461448602225818511685313066721028353179729097562877060079633989238070966306872362920165548770602329788182505383474384124168482086429962679050098300903130331943532342190999755404320594489809551530207969472471064861443128549565909624552181289185853430362049905831709181292777200911305835365653799363616349069379733209392366216370838180160046582152684894346320911402681788676631051427459682636871647975073613717040858973427684132010234598530124529065239074280672019552303797428494568348646651756694893872551258879215867105045689272065776531525039952687331330487885523666821221694838862190078923065011810046814263718904149382123959641953277260888873001986791400290687262570033052357107844006564099938058809386072462034617788588162456106650441432088575035645317946534490151048212578586192491545565745677661383871041538562815923445843264059873222420439312073786796565388728146626919018210720328096910139519977600230905447908980687857152625506956356196468270091644518465565724713715905218747836532202568007339734583802603910110093703841976568555745496722003841082700257268728577446589247412240865225019129967462552406549383932381179750472880446343465803952701324723795122038352433811927226176738213055636868572961155540422031100268646642032459314938141444939762735460076538351625223538480342526512566390124866604609445581972395294098020171469102931849020257413969145217356555749774019209826400175999128344285822380548701468327160926087357662967081873971698842808984592589111118087944563363704465355153236944614147012265384480760960900644550035964294881407990806139672939129777957047382497248156128546076917762948461508160744554411844635317543809117687748813460868299592336760552196457077796558924288456667646251153810704337844664249233458856438425651270022491665383540534995210347474514446812011412919530329754948350918602933286977576297610529066902459018859675631160836431624393149140589972018917243029790577881763552921275944332137649413194390454479218353839237335238784197773289700782728164632178532207994990122810638985489794488093584452443676307790319348881080039392853396958836216257615892494507739802792578736372131444775608397382976080496101709864196412143458009607121598319779016089085966116256044165281045911090438363920417011323377842358902585601752700659535189990922207193887608479107940204633180475727430111869626046246145614623779335987531118651272644812951943809491196820767781640104904733924416127586224795425769933343866105702307075828187140368832333756545264808466175542235704094595880442366300153848596298611039165349152983781578051479760163431207590520142844403032056817326149539397574294052019430056336953721701076378155392244867113632237329491736898512389351153629592970112362577421517991738904045123198142405755036509949140152843192181004210628043600275682672306276278863075052162714072601428394154153080347867687333128030739452839744082641531119348167242138890445024428713759724228552514218839753702934976825912783077442660860012178792286709752556608877249864411883389760947832859812581960325974412397696323199069990889777313573083831152601399086189818730312884609696651085877331562526163886900569443944949560880995206733698626193576044289111481203927815814125470280712496650988261137194121806984469355655099167996759689602711911416084704258158714448293493617443505053039577056048342508626587786635146093532801485538100506858357638642726302551148024322043773400720444065383600517410212705968541378155398237043616129703703994101102252616527312818536931957900343894525815471379667017203264594732240256183449989068199942669761128477489198339312510560989358749081476436983675656664492912303332221022989924504500290483428188273897939263349639410408504101438731674974379713539969324083420305417098274974987735109760165365443507890815808358214470924072405927040865166804440689554151101420803948902185242254206218953223253411079653588391392117169099388572829333921752573482682730105682824056070631240007733926230506930113731546516744399585929190045201414332233309174743303728288005328705660939938613385865149216913529265987511786919212228720882921191560984016477969339999525780281823139059169170721230009564602896312162212876370250973756602656061503225695140291601092725788915512487043963063477573816228524831669410592005689241079468607413039608345920532088833683186534094508532884695686768715385834700884659445371535914294394051477668150873579731006633465564810232052431738463599207110587705337839698223534003064084901291201882692905393239138838578139555447360582989581913152078125959523505180120980413339753228384036905428521364325761447923398001120803243490479401452140775572454275710651065524195080728964222882840194326198357329702738400673926831642730002719037214154105699375250079401274623414570552501256170930163476824194291509653678461526917041769688898907853667804367565618887993783041926024069475705158200913502366282566409433625588189184294400243043874914475459301983245714364437313226821360315560712065665971105856909000079121336739267506318818891154493454492256374164845632399738865698608551530453537673635841413319946063664763506094297714155054605960794137610214257408022838047344114233276828104005414743879152833523353883315931160032187049716465113842310976921589760708061136831593540747290095022049355856684210625297915048146639560646572654227278262373896105884233982428913115542168336106377526770863692028840415423840788020580730156489836493750613679727654867635888247891031147319722249684918617192000726922427712399167084820638549021251090270719799738765661932384795866738231674528868925186413352050275103335849825683740507760073460379875906548765840391303867386271728694306844622992343031026121496741158740200261791863353305807740169891308626546366652781383009670615994451741498969048313302945606809636481205872946115432676396121896274300357976455744267094041720855516060982147775205097016669999078644476059675721730347808521424847297002432267807372455536230506452795558599972839895101312630183123604634218540520241884557814665643752965124484260693305800753625083080853036403091771198095069897894302413755647957723977706063942306485121338806162273291644960616001605719481862463958348041499674236784525489740433814748508937268777970855176582325081073719300201399198693363740229746320515696890482331773199179544261428413185858963631199914304861042823270641040164180501966207937613744178122273466871190440707852386685165774042077358262700728295237283065066624413635412440451457909411187715131046981238978987814431704423007895977813787321230153043556393261152232431420919096058874603625705501281516763083559989603054036993471872710529539766480904030432469943342850112691696029305222976492528852324108835503738200701117820960157788192816951141716598829862409569323170191140839280883431186263902956292836471635430415782253986948622684122290294923783341200345384934245926554204963494530745832390340760562372425178225709057884961490738006633469315826504130987365052254222569606593013687371027449279434827457508403814930879294692175915855941494470083763} 48832 3369549536159804746901702323101760555137210692685575647967215274550172701005612577840352296764079042755101143: {537031,683522,976460,1122607,1171752,1269242,1318221,1366988,1952840,2147948,2196945,2343408,2585287,2636334,3025538,3462031,3709484,4195682,4921831,5125785,5467504,5660684,6102125,6150942,6638024,7118522,7322550,7467777,7702658,7810720,8001068,8787060,9170828,9372864,9454202,10544472,11613727,11862531,11899148,13063447,13067948,13324857,13846988,14221927,14701058,15283322,15862925,17113087,17401807,17610938,18340904,18555967,18791465,18907628,19035510,20285047,20304544,20517218,20633517,21723967,22299031,22549758,22842612,23018024,23161087,23419898,23569917,23735431,25170031,25895277,26844950,27076785,28059425,28605727,28881904,29012684,29400908,29793122,30596973,31460887,31463745,32213940,32353737,32492142,32505548,33482974,33561328,33671310,33739831,33839738,34361536,34832684,35220428,35571842,35916064,37756494,38656728,38850607,40405572,40760378,41397247,41911802,42000441,42244831,43488819,44047437,44501887,45431869,45627065,46451084,47832820,48440647,49000785,49909101,49930988,50000525,52085431,52267504,52437425,53382345,54752478,54880831,55111778,55178097,56833327,56941168,57399384,57729217,58022984,58225807,58800942,59561601,60000630,61282927,61968482,62462841,62669647,62924910,63959757,64000672,64058814,64210028,64574307,64819322,64902670,64951469,65161207,65275857,65365868,67119904,67291628,67676684,68235578,68332600,68749831,69662504,69997865,70126831,70388097,70677127,71078498,72000756,72051607,72214658,72687741,72782522,73424287,73448684,74107453,74360525,75509892,76874175,77122761,77815265,77883204,78370317,80533207,80634993,81078031,81133484,81299134,81517388,81848762,81999120,82470310,83436428,83997438,84674402,86192493,86533025,87465728,88060418,88422188,88439953,89232630,89756047,90462785,90565831,90577352,91081977,91516875,92249010,92718100,92722087,93378318,93798487,94168268,94933868,95181472,95378585,96484447,97288831,97618000,97625978,97695598,98147841,98398944,98748602,98964372,99265265,99309698,99430687,99965431,99996950,...,168889172791085311869388988678958947898943842418450746820945269377913329718021845769870276836323355182201844241777809452519097540248454950203513858306734440265638893094162449401823003726738718379601044271610494280686284091219963214315754527888176785828933607433293041874876483202683515044606156559214206418443911051134805525276614053725242170088283629920820579147064426012476837980449346198005894471279217809457623799760523493410154474933010703659975880699821253314229024507846319860416857999834045866293816716250397886797584013174562851725734594220086928244929529380824076777357753417731937946272119813067982528202057693407310443061341210486226473512589183383819264187894845000502720433688931036726139037557056666961698067359429784996137796030013843889097690707536859970044794156251711088942033948598136301091348913750755628037804239638796750502746772845318984094621742496483893554065027469773050910007177965845498891309448573283572066797734537507109258043122921333007205760792653079402040277292629961419815257504732754546166069575052247804573816066541108945575057036267881741113820871732484821798759172977612523154955161117573546728776203579859128427881870242384902174735236612910182495530633431484956054478631236912176013646131373499372086985432374229359403071729904659424464862202342259858496735011838954489473394252362754368708700053270249775107317180698222428295593118482920105230753349080062419018291872199176165279522604369681185164002649055200387583016760044069809477125342085466584078412514763282712823718117549941475533921909451433380860423928712653534730950104781589988727420994236881845161388718083754564594457685413164296560585749431715728753851637528835892024280960437462546852693303466974540597211974250476203500675941808261957693455526024620754299618287873624997115376270090676452979445070138546813458271789302091407660662296005121443600343024971436595452329882987820300025506623283403208732511909841573000630507261791287738603601766298393496051136578415902968235650950740849158097281540720562708133691528856043279086584188593253016980613435384468833631384640456702016755186833155472812594109296527058797360228625470575798693676551958860289808740999698692279768533567998837792381096507398268624436214568116476883956109165295598457078646123452148157450592751151605953806870982592818862683020512641014614534192733381285726508543987741519563918839703942729843329664208171394769223683931282010880992739215792847090058412156916998417947824399456449014069595276103728745232384608890195001538414272450459552332311278475251234201693363322220511387379993613796632685929082681883892707106339931134558137244382636768396814038755869945358479567508214448575499190865520786629358556324039720770509018070561701259109516865884259187272638957805118983113651712263697719601043637552842904709610659986830414185313986392650791445936591568410387092465174773385857137862611781621676821189992676986403723438315162841926367477863177301440661468946485595216191277346142828797759705354785447954821674725553708061214787251151893889348431170456478536780802336934212713586654562942925183477972143920272844240634303240149159501394994860819498372447983374824868363526417269258412654929094357042186806539645232554836781633060567693244458488140936409434437582853825109778342060353077954900722980938792794507256488400205131461731481385553798870645042104068639680217908276787360190459204042742423101532719196765725402692573408449271628934768504207189659822818176316439322315864683185801538172790626816483436562023988985205393497597523207673382013265520203790922908005614170724800367576896408368371817433402883618763468571192205537440463823583110837374319270452992110188708159130889656185187260032571618346298971403352291786338270579969101217044103256881146682905056382279670075478502999819215844519681263777146416775947101299216530261764265426654519703084764111774870135198781586424973750512812928868114503108750034885182534092591926599414507993608978264834924768059052148641605237087752167293707616662201317681516258829075979292474206798890662346252803615881888112939010878285931057991489924673404052769408064456678168783715513528124710401980717467342477810184856968403401530699096058364534293925420511467356546950274624721837540530982724821506271605325468136336822036417091382575943867125192701087295172889356271019459642987008244599985424266590226348171303318931119083347414652478332108635249311567542219323883071109628030653232672667053977904251031863919017799519213878005468584975566632506284719959098777893740556131033299983646813013553820591343854421077810952627898763207902721153555739254252738868135227738598536246989672274958604297671214772871451188522822892132518097105778562336764643576973474243765408094174986676978568307342573484975395355659199447905586726935219109644412232991071637717340438274214586584817847820198955884705687983349049225616304961177228255414645355303959119999367707042430852078892227628306679419470528416216283835160334631675470208082004300926853722134790301051887349982725284084636765088304699775559214122674252321439291476550719477794560709451778244248712126011377179594249024953847779601179545927162047885725858735303557534498106308008844620753080309403242317951465609480783607117119597631378670752113201721602510257207190985518451437519407263147443986109217536104167946031340240161307217786337637845382540571361819101015263897864001494404324653972535269521034096605700947534754032260107638618963843786925768264476439603651200898569108856973336958716285538807599167000105868366164552760736668341561240217969098925722012871571282035889389026251865210471557072490087491850658377389234698759300940210934551336488376755212578167450918912392533657391833219300612402644327619152583084302428480420747616087554628141142545333438828448985690008425091854872657939323008498886460843199651820931478068707271383564847788551093261418219684674792396952206739474614392183480285676544030450729792152311035770805340552991838870444697805177754574880042916066288620151789747969228786347610748182442124720996386793362732474475578947500397220064195519414195430205636371016498528141178978643238550820722891114808503369027818256038453887231787717360774306875319781991667484906303539823514517663854708196426296332913224822922667635896570283198889446427518065361668120360959732985020882576513061155650975566038491900248551136067033471114466434244987343680097947173167875398354453855071823181695638259075792830656457374701495328988211653600349055817804407743653559855078168728488870375177346227487992602321998625397751070594142412848641607830594820576901861495861699067143968607659022792055627807354747976197033606796022226665438192634746234295640463744695233129729336576357076496607381640675270394078133297119860135083506910831472845624720693655846077086220858337286832645680924407734338166777441137381870789028264126759863859069885007530610298636941418589741980161785074883031055526614154668807625975816618611130721999565649046033986320578419664678583025037294473568776433441431625733601865598257818320306328427354262520643109030932239392348571217581145284841599885739814723764360854720218907335954943916818325570829697955828253920943803182246887698722769811016934304393649710753422165884847216587268610545881583620174729308318638650419242272564010527970418383094973537391408524348202976575227892128078499471500940668375355684111413319470738715991295830280706053021974538707243293257790466816922261372406963968656705136432145114004984267601490427946877050923755934855622131773149879425764226921521119041177908248351870608390448628847240554376338649264830245496387059898377788267127179912327902072273284659374327776520454347416496566904300945410513281987650675511292421102005507983153403005630092808790684916494703265705913103276677871753241172392922901221141255325960111684} 48833 3377597928904979771427770673029386111108725001607058214168772022644677382246451977977722747638103326083690480: {1025283,1220575,1464690,1562336,1708735,1757628,1903863,2050482,2441050,2684935,2929260,3124544,3221922,3515112,3954501,4538307,4636855,4784066,5564226,5808271,6293523,6834380,6979687,7075855,8201256,8297530,8491026,9226413,9763400,9957036,10001335,10677783,10983825,11463535,11553987,11716080,11811778,12001602,12346147,12497152,13180590,13756242,14059296,14102911,14181303,14873935,15816708,16048291,16334935,17308735,17766476,17848722,19601922,20140771,20770482,22000231,22051587,22924983,22926130,23072467,23634535,24051991,24106706,25271666,25380680,25808323,25999207,26416407,27511356,28361442,28553265,28772530,29366162,30066344,30456816,30681991,30775827,31426556,32536927,32718631,33600463,33824637,34263918,34527036,34779427,35129847,36102380,36265855,36751135,37399687,38074531,39322322,40267425,40631935,40795964,41951660,42951920,43138316,43322856,43519026,43540855,43548931,43998658,44025535,44101362,44689683,44895080,45734066,46927322,47709607,48230563,48320910,48738213,48758322,48903271,49102327,49823522,50224461,50341992,50506965,50759607,50770111,51542304,52249026,52326991,52830642,53357763,53874096,56000588,56381767,56634741,56862322,57464018,57985092,58063855,58729916,59434783,59791025,60608358,60804967,60954691,61140567,61975231,62413735,62867703,63291778,65071186,65334380,66155107,66455791,66545468,68762263,69676626,71176460,71749230,72528730,73003304,73570796,74896482,74930287,76532512,76848787,77328602,77929666,78401256,79255183,79415468,79775047,80000840,80262535,81707335,81950431,82128717,82667667,83283788,83899880,84114535,84595855,84924242,85279676,85411752,85415750,86099076,87034476,87078130,87867322,88201413,88544227,89404483,90000945,91810855,91974562,92579047,92952723,93850796,94387365,95415298,96001008,96088221,96315042,96916988,97228983,97354005,98048802,99541183,...,253333759186627967804083483018438421848415763627676120231417904066869994577032768654805415254485032773302766362666714178778646310372682425305270787460101660398458339641243674102734505590108077569401566407415741421029426136829944821473631791832265178743400411149939562812314724804025272566909234838821309627665866576702208287914921080587863255132425444881230868720596639018715256970674019297008841706918826714186435699640785240115231712399516055489963821049731879971343536761769479790625286999751068799440725074375596830196376019761844277588601891330130392367394294071236115166036630126597906919408179719601973792303086540110965664592011815729339710268883775075728896281842267500754080650533396555089208556335585000442547101039144677494206694045020765833646536061305289955067191234377566633413050922897204451637023370626133442056706359458195125754120159267978476141932613744725840331097541204659576365010766948768248336964172859925358100196601806260663887064684381999510808641188979619103060415938944942129722886257099131819249104362578371706860724099811663418362585554401822611670731307598727232698138759466418784732432741676360320093164305369788692641822805363577353262102854919365273743295950147227434081717946855368264020469197060249058130478148561344039104607594856989136697293303513389787745102517758431734210091378544131553063050079905374662660975771047333642443389677724380157846130023620093628527437808298764247919283906554521777746003973582800581374525140066104714215688013128199876117618772144924069235577176324912213300882864177150071290635893068980302096425157172384983091131491355322767742083077125631846891686528119746444840878624147573593130777456293253838036421440656193820279039955200461810895817961375714305251013912712392936540183289036931131449427431810437495673064405136014679469167605207820220187407683953137111490993444007682165400514537457154893178494824481730450038259934925104813098767864762359500945760892686931607905402649447590244076704867623854452353476426111273737145922311080844062200537293284064918629876282889879525470920153076703250447076960685053025132780249733209218891163944790588196040342938205863698040514827938290434713111499548038419652800351998256688571644761097402936654321852174715325934163747943397685617969185178222236175889126727408930710306473889228294024530768961521921801289100071928589762815981612279345878259555914094764994496312257092153835525896923016321489108823689270635087618235375497626921736599184673521104392914155593117848576913335292502307621408675689328498466917712876851302540044983330767081069990420694949028893624022825839060659509896701837205866573955152595221058133804918037719351262321672863248786298281179944037834486059581155763527105842551888664275298826388780908958436707678474670477568395546579401565456329264357064415989980245621277970979588976187168904887352615580638697762160078785706793917672432515231784989015479605585157472744262889551216794765952160992203419728392824286916019214243196639558032178171932232512088330562091822180876727840834022646755684717805171203505401319070379981844414387775216958215880409266360951454860223739252092492291229247558671975062237302545289625903887618982393641535563280209809467848832255172449590851539866687732211404614151656374280737664667513090529616932351084471408189191760884732600307697192597222078330698305967563156102959520326862415181040285688806064113634652299078795148588104038860112673907443402152756310784489734227264474658983473797024778702307259185940224725154843035983477808090246396284811510073019898280305686384362008421256087200551365344612552557726150104325428145202856788308306160695735374666256061478905679488165283062238696334484277780890048857427519448457105028437679507405869953651825566154885321720024357584573419505113217754499728823766779521895665719625163920651948824795392646398139981779554627146167662305202798172379637460625769219393302171754663125052327773801138887889899121761990413467397252387152088578222962407855631628250940561424993301976522274388243613968938711310198335993519379205423822832169408516317428896586987234887010106079154112096685017253175573270292187065602971076201013716715277285452605102296048644087546801440888130767201034820425411937082756310796474087232259407407988202204505233054625637073863915800687789051630942759334034406529189464480512366899978136399885339522256954978396678625021121978717498162952873967351313328985824606664442045979849009000580966856376547795878526699278820817008202877463349948759427079938648166840610834196549949975470219520330730887015781631616716428941848144811854081730333608881379108302202841607897804370484508412437906446506822159307176782784234338198777145658667843505146965365460211365648112141262480015467852461013860227463093033488799171858380090402828664466618349486607456576010657411321879877226771730298433827058531975023573838424457441765842383121968032955938679999051560563646278118338341442460019129205792624324425752740501947513205312123006451390280583202185451577831024974087926126955147632457049663338821184011378482158937214826079216691841064177667366373068189017065769391373537430771669401769318890743071828588788102955336301747159462013266931129620464104863476927198414221175410675679396447068006128169802582403765385810786478277677156279110894721165979163826304156251919047010360241960826679506456768073810857042728651522895846796002241606486980958802904281551144908551421302131048390161457928445765680388652396714659405476801347853663285460005438074428308211398750500158802549246829141105002512341860326953648388583019307356923053834083539377797815707335608735131237775987566083852048138951410316401827004732565132818867251176378368588800486087749828950918603966491428728874626453642720631121424131331942211713818000158242673478535012637637782308986908984512748329691264799477731397217103060907075347271682826639892127329527012188595428310109211921588275220428514816045676094688228466553656208010829487758305667046707766631862320064374099432930227684621953843179521416122273663187081494580190044098711713368421250595830096293279121293145308454556524747792211768467964857826231084336672212755053541727384057680830847681576041161460312979672987501227359455309735271776495782062294639444499369837234384001453844855424798334169641277098042502180541439599477531323864769591733476463349057737850372826704100550206671699651367481015520146920759751813097531680782607734772543457388613689245984686062052242993482317480400523583726706611615480339782617253092733305562766019341231988903482997938096626605891213619272962411745892230865352792243792548600715952911488534188083441711032121964295550410194033339998157288952119351443460695617042849694594004864535614744911072461012905591117199945679790202625260366247209268437081040483769115629331287505930248968521386611601507250166161706072806183542396190139795788604827511295915447955412127884612970242677612324546583289921232003211438963724927916696082999348473569050979480867629497017874537555941710353164650162147438600402798397386727480459492641031393780964663546398359088522856826371717927262399828609722085646541282080328361003932415875227488356244546933742380881415704773370331548084154716525401456590474566130133248827270824880902915818822375430262093962477957975628863408846015791955627574642460306087112786522304464862841838192117749207251411002563033526167119979206108073986943745421059079532961808060864939886685700225383392058610445952985057704648217671007476401402235641920315576385633902283433197659724819138646340382281678561766862372527805912585672943270860831564507973897245368244580589847566682400690769868491853108409926989061491664780681521124744850356451418115769922981476013266938631653008261974730104508445139213186027374742054898558869654915016807629861758589384351831711882988940167526} 48834 3385665456378566142140656219658272379609201630792817644181114273104935454758730605368801603143789120635846339: {537053,634673,829889,1074062,1367044,1952920,2197035,2245214,2292989,2343504,2538484,2585393,2636442,2733976,3075723,3267389,3559553,3661575,3905680,4046333,4295896,4393890,4686816,4832883,4922033,5019293,5170574,5272668,6051076,6924062,7176099,7418968,7642289,8346339,8391364,8418353,8542975,9843662,10251570,10259453,10840253,10935008,11321368,11710913,12204250,12301884,12446295,12736539,12774173,13160573,13276048,14222513,14237044,14645100,14897789,14935554,15090653,15405316,15621440,16002136,16343489,16824989,17113793,17574120,17717667,18002403,18341656,18745728,18908404,19229489,19770885,20381873,20634363,21088944,22208095,22395773,23227454,23725062,23798296,25171073,25266653,26126894,26135896,26308051,26649714,26773083,27176573,27693976,28320989,28443854,29402116,29402883,29559473,30566644,30891713,31155723,31176989,31725850,32602289,34226174,34389195,34803614,35221876,35731613,36160059,36583553,36681808,37111934,37582930,37815256,37907499,38071020,38946653,39283195,40570094,40609088,40927793,41034436,41116289,41267034,42340733,42528989,42542163,43158795,43447934,44049243,44598062,45099516,45127975,45630593,45685224,46036048,46322174,46756289,46839796,47139834,47412413,47470862,47693489,50340062,50994955,51395877,51790554,52087613,52180913,52367489,52439575,53299889,53579453,53689900,53922895,54153570,54976193,56118850,56278193,57211454,57763808,58025368,58801816,58983483,59586244,61193946,61378013,61840433,62117789,62764673,62921774,62927490,63041789,63877891,64427880,64707474,64984284,65011096,65278539,65997987,66152043,66965948,67122656,67342620,67479662,67649789,67679476,68568989,68601099,68723072,68844593,69665368,69670973,70000735,70129793,70221533,70390983,70440856,71143684,71832128,72420893,72481365,73137483,73412395,74735283,74798333,75437489,75512988,76167473,76760827,76805789,77313456,77701214,78373539,79245963,79991489,80811144,81172253,81520756,81667975,81988913,82260989,82794494,83181835,83620289,83823604,83891933,84000882,84489662,85293483,86196027,86977638,88094874,88138289,88970575,89003774,89219633,90659633,90863738,90912537,91254130,91963495,92456753,92902168,93802493,94429889,94877789,94937667,95665640,96488573,96881294,97382333,97560989,97606779,97997011,98001570,98632253,99269335,99524093,99818202,99861976,...,380000638779941951706125224527657632772623645441514180347126856100304991865549152982208122881727549159954149544000071268167969465559023637957906181190152490597687509461865511154101758385162116354102349611123612131544139205244917232210447687748397768115100616724909344218472087206037908850363852258231964441498799865053312431872381620881794882698638167321846303080894958528072885456011028945513262560378240071279653549461177860172847568599274083234945731574597819957015305142654219685937930499626603199161087611563395245294564029642766416382902836995195588551091441106854172749054945189896860379112269579402960688454629810166448496888017723594009565403325662613593344422763401251131120975800094832633812834503377500663820651558717016241310041067531148750469804091957934932600786851566349950119576384345806677455535055939200163085059539187292688631180238901967714212898920617088760496646311806989364547516150423152372505446259289888037150294902709390995830597026572999266212961783469428654590623908417413194584329385648697728873656543867557560291086149717495127543878331602733917506096961398090849047208139199628177098649112514540480139746458054683038962734208045366029893154282379047910614943925220841151122576920283052396030703795590373587195717222842016058656911392285483705045939955270084681617653776637647601315137067816197329594575119858061993991463656571000463665084516586570236769195035430140442791156712448146371878925859831782666619005960374200872061787710099157071323532019692299814176428158217386103853365764487368319951324296265725106935953839603470453144637735758577474636697237032984151613124615688447770337529792179619667261317936221360389696166184439880757054632160984290730418559932800692716343726942063571457876520869068589404810274933555396697174141147715656243509596607704022019203751407811730330281111525929705667236490166011523248100771806185732339767742236722595675057389902387657219648151797143539251418641339030397411858103974171385366115057301435781678530214639166910605718883466621266093300805939926097377944814424334819288206380229615054875670615441027579537699170374599813828336745917185882294060514407308795547060772241907435652069667249322057629479200527997385032857467141646104404981482778262072988901245621915096528426953777767333354263833690091113396065459710833842441036796153442282882701933650107892884644223972418419018817389333871142147491744468385638230753288845384524482233663235533905952631427353063246440382604898777010281656589371233389676772865370002938753461432113013533992747700376569315276953810067474996150621604985631042423543340436034238758590989264845052755808799860932728892831587200707377056579026893482509294873179447421769916056751729089371733645290658763827832996412948239583171363437655061517712005716352593319869102348184493896535596623984970368431916956469383464280753357331028923370958046643240118178560190876508648772847677483523219408377736209116394334326825192148928241488305129592589236430374028821364794959337048267257898348768132495843137733271315091761251033970133527076707756805258101978605569972766621581662825437323820613899541427182290335608878138738436843871338007962593355953817934438855831428473590462303344920314714201773248382758674386277309800031598317106921227484561421106497001269635794425398526626707112283787641327098900461545788895833117496047458951344734154439280490293622771560428533209096170451978448618192722882156058290169010861165103229134466176734601340896711988475210695537168053460888778910337087732264553975216712135369594427217265109529847420458529576543012631884130800827048016918828836589225156488142217804285182462459241043603061999384092218358519232247924593358044501726416671335073286141279172685657542656519261108804930477738349232327982580036536376860129257669826631749593235650169282843498579437745880977923237193088969597209972669331940719251493457804197258569456190938653829089953257631994687578491660701708331834848682642985620201095878580728132867334443611783447442376410842137489952964783411582365420953408066965297503990279068808135734248254112774476143344880480852330515159118731168145027525879763359905438280598404456614301520575072915928178907653444072966131320202161332196150801552230638117905624134466194711130848389111111982303306757849581938455610795873701031683577446414139001051609793784196720768550349967204599828009283385432467595017937531682968076247244429310951026969993478736909996663068969773513500871450284564821693817790048918231225512304316195024923139140619907972250260916251294824924963205329280496096330523672447425074643412772217217781122595500413322068662453304262411846706555726762618656859669760233238960765174176351507298165718488001765257720448048190317048472168211893720023201778691520790341194639550233198757787570135604242996699927524229911184864015986116982819815840157595447650740587797962535360757636686162648763574682952049433908019998577340845469417177507512163690028693808688936486638629110752921269807968184509677085420874803278177366746537461131889190432721448685574495008231776017067723238405822239118825037761596266501049559602283525598654087060306146157504102653978336114607742883182154433004452620739193019900396694430696157295215390797621331763116013519094670602009192254703873605648078716179717416515734418666342081748968745739456234377878570515540362941240019259685152110716285564092977284343770194003362409730471438204356422326717362827131953196572585242186892668648520582978595071989108215202021780494928190008157111642462317098125750238203823870243711657503768512790490430472582874528961035384580751125309066696723561003413102696856663981349125778072208427115474602740507098847699228300876764567552883200729131624743426377905949737143093311939680464080946682136196997913317570727000237364010217802518956456673463480363476769122494536897199216597095825654591360613020907524239959838190994290518282893142465163817882382412830642772224068514142032342699830484312016244231637458500570061649947793480096561149149395341526932930764769282124183410494780622241870285066148067570052631875893745144439918681939717962681834787121688317652701947286739346626505008319132580312591076086521246271522364061742190469469509481251841039182964602907664743673093441959166749054755851576002180767283137197501254461915647063753270812159399216296985797154387600214695023586606775559240056150825310007549477051221523280220381139627719646297521173911602158815186082920533868977029093078364490223476220600785375590059917423220509673925879639099958344149029011847983355224496907144939908836820428909443617618838346298029188365688822901073929367232801282125162566548182946443325615291050009997235933428179027165191043425564274541891007296803422117366608691519358386675799918519685303937890549370813902655621560725653673443996931258895373452782079917402260875249242559109209275313594285209693682907241266943873171933118191826919455364016418486819874934881848004817158445587391875044124499022710353576469221301444245526811806333912565529746975243221157900604197596080091220689238961547090671446995319597538632784285239557576890893599742914583128469811923120492541505898623812841232534366820400613571322123557160055497322126232074788102184885711849195199873240906237321354373728233563145393140943716936963443295113269023687933441361963690459130669179783456697294262757288176623810877116503844550289250679968809162110980415618131588619299442712091297409830028550338075088087915668929477586556972326506511214602103353462880473364578450853425149796489587228707969510573422517842650293558791708868878509414906291247346761960845868052366870884771350023601036154802737779662614890483592237497171022281687117275534677127173654884472214019900407947479512392962095156762667708819779041062113082347838304482372525211444792637884076527747567824483410251289} 48835 3393752163860934885070120307654458301562690733306200610199227071043048328136876146038350997170851334706641494: {1611093,1708805,2050566,2392229,2441150,2929380,3124672,3173105,3367821,3417470,3515256,3758909,3807726,3954663,4100964,4882100,5369870,5858520,6249088,6443844,6491597,6590835,7030224,7563845,7755861,7909002,8248721,9076614,9273710,9568132,9906197,10386093,10489205,11128452,11616542,12587046,13668760,13959374,14001869,14151710,14590901,14765493,15377355,15762077,16048949,16402512,16595060,16982052,17796305,18306375,18452826,19256645,19526800,19856309,19914072,20002670,20823509,21355566,21967650,22403331,22868909,22927070,23073413,23107974,23432160,23623556,23635505,24003204,24232229,24692294,24994304,25710749,26000273,26361180,26881637,27267461,27512484,28118592,28205822,28362606,29747870,30683249,31633416,32096582,32669870,33088349,34291637,34617470,34780853,34841181,35532952,35587593,35697444,35933909,36752645,38208305,38667473,39147053,39190341,39203844,39974571,40281542,41540964,42665781,44000462,44027345,44103174,44997173,45849966,45852260,46144934,47269070,47588775,48103982,48213412,50543332,50561009,50761360,50772197,51293045,51339261,51451589,51616646,51998414,52205421,52832814,54656597,55022712,55527389,55667901,55935749,56374395,56384081,56722884,56884709,57106530,57545060,58549745,58732324,60132688,60855141,60913632,60957197,61363982,61551654,61635749,61900551,62853112,64998413,65073854,65171901,65437262,66753809,66897093,67112375,67200926,67649274,68397653,68527836,69054072,69483261,69558854,70259694,70709751,71038949,71206293,72204760,72531710,73502270,73964369,74482805,74799374,75510093,76149062,76851941,77685831,78644644,80097893,80534850,80845853,81230355,81263870,81289397,81591928,83707435,83903320,84178275,84599345,84777989,85817181,85903840,85948013,86276632,86645712,87038052,87081710,87097862,87249173,87379229,87997316,88051070,88202724,88547861,88929605,89379366,89790160,91468132,91790919,93854644,94279601,94382661,94391235,95419214,96461126,96641820,97061211,97476426,97516644,97806542,98204654,99647044,...,506667518373255935608166966036876843696831527255352240462835808133739989154065537309610830508970065546605532725333428357557292620745364850610541574920203320796916679282487348205469011180216155138803132814831482842058852273659889642947263583664530357486800822299879125624629449608050545133818469677642619255331733153404416575829842161175726510264850889762461737441193278037430513941348038594017683413837653428372871399281570480230463424799032110979927642099463759942687073523538959581250573999502137598881450148751193660392752039523688555177203782660260784734788588142472230332073260253195813838816359439203947584606173080221931329184023631458679420537767550151457792563684535001508161301066793110178417112671170000885094202078289354988413388090041531667293072122610579910134382468755133266826101845794408903274046741252266884113412718916390251508240318535956952283865227489451680662195082409319152730021533897536496673928345719850716200393203612521327774129368763999021617282377959238206120831877889884259445772514198263638498208725156743413721448199623326836725171108803645223341462615197454465396277518932837569464865483352720640186328610739577385283645610727154706524205709838730547486591900294454868163435893710736528040938394120498116260956297122688078209215189713978273394586607026779575490205035516863468420182757088263106126100159810749325321951542094667284886779355448760315692260047240187257054875616597528495838567813109043555492007947165601162749050280132209428431376026256399752235237544289848138471154352649824426601765728354300142581271786137960604192850314344769966182262982710645535484166154251263693783373056239492889681757248295147186261554912586507676072842881312387640558079910400923621791635922751428610502027825424785873080366578073862262898854863620874991346128810272029358938335210415640440374815367906274222981986888015364330801029074914309786356989648963460900076519869850209626197535729524719001891521785373863215810805298895180488153409735247708904706952852222547474291844622161688124401074586568129837259752565779759050941840306153406500894153921370106050265560499466418437782327889581176392080685876411727396081029655876580869426222999096076839305600703996513377143289522194805873308643704349430651868327495886795371235938370356444472351778253454817861420612947778456588049061537923043843602578200143857179525631963224558691756519111828189529988992624514184307671051793846032642978217647378541270175236470750995253843473198369347042208785828311186235697153826670585004615242817351378656996933835425753702605080089966661534162139980841389898057787248045651678121319019793403674411733147910305190442116267609836075438702524643345726497572596562359888075668972119162311527054211685103777328550597652777561817916873415356949340955136791093158803130912658528714128831979960491242555941959177952374337809774705231161277395524320157571413587835344865030463569978030959211170314945488525779102433589531904321984406839456785648573832038428486393279116064356343864465024176661124183644361753455681668045293511369435610342407010802638140759963688828775550433916431760818532721902909720447478504184984582458495117343950124474605090579251807775237964787283071126560419618935697664510344899181703079733375464422809228303312748561475329335026181059233864702168942816378383521769465200615394385194444156661396611935126312205919040653724830362080571377612128227269304598157590297176208077720225347814886804305512621568979468454528949317966947594049557404614518371880449450309686071966955616180492792569623020146039796560611372768724016842512174401102730689225105115452300208650856290405713576616612321391470749332512122957811358976330566124477392668968555561780097714855038896914210056875359014811739907303651132309770643440048715169146839010226435508999457647533559043791331439250327841303897649590785292796279963559109254292335324610405596344759274921251538438786604343509326250104655547602277775779798243523980826934794504774304177156445924815711263256501881122849986603953044548776487227937877422620396671987038758410847645664338817032634857793173974469774020212158308224193370034506351146540584374131205942152402027433430554570905210204592097288175093602881776261534402069640850823874165512621592948174464518814815976404409010466109251274147727831601375578103261885518668068813058378928961024733799956272799770679044513909956793357250042243957434996325905747934702626657971649213328884091959698018001161933712753095591757053398557641634016405754926699897518854159877296333681221668393099899950940439040661461774031563263233432857883696289623708163460667217762758216604405683215795608740969016824875812893013644318614353565568468676397554291317335687010293930730920422731296224282524960030935704922027720454926186066977598343716760180805657328933236698973214913152021314822643759754453543460596867654117063950047147676848914883531684766243936065911877359998103121127292556236676682884920038258411585248648851505481003895026410624246012902780561166404370903155662049948175852253910295264914099326677642368022756964317874429652158433383682128355334732746136378034131538782747074861543338803538637781486143657177576205910672603494318924026533862259240928209726953854396828442350821351358792894136012256339605164807530771621572956555354312558221789442331958327652608312503838094020720483921653359012913536147621714085457303045791693592004483212973961917605808563102289817102842604262096780322915856891531360777304793429318810953602695707326570920010876148856616422797501000317605098493658282210005024683720653907296777166038614713846107668167078755595631414671217470262475551975132167704096277902820632803654009465130265637734502352756737177600972175499657901837207932982857457749252907285441262242848262663884423427636000316485346957070025275275564617973817969025496659382529598955462794434206121814150694543365653279784254659054024377190856620218423843176550440857029632091352189376456933107312416021658975516611334093415533263724640128748198865860455369243907686359042832244547326374162989160380088197423426736842501191660192586558242586290616909113049495584423536935929715652462168673344425510107083454768115361661695363152082322920625959345975002454718910619470543552991564124589278888998739674468768002907689710849596668339282554196085004361082879198955062647729539183466952926698115475700745653408201100413343399302734962031040293841519503626195063361565215469545086914777227378491969372124104485986964634960801047167453413223230960679565234506185466611125532038682463977806965995876193253211782427238545924823491784461730705584487585097201431905822977068376166883422064243928591100820388066679996314577904238702886921391234085699389188009729071229489822144922025811182234399891359580405250520732494418536874162080967538231258662575011860497937042773223203014500332323412145612367084792380279591577209655022591830895910824255769225940485355224649093166579842464006422877927449855833392165998696947138101958961735258994035749075111883420706329300324294877200805596794773454960918985282062787561929327092796718177045713652743435854524799657219444171293082564160656722007864831750454976712489093867484761762831409546740663096168309433050802913180949132260266497654541649761805831637644750860524187924955915951257726817692031583911255149284920612174225573044608929725683676384235498414502822005126067052334239958412216147973887490842118159065923616121729879773371400450766784117220891905970115409296435342014952802804471283840631152771267804566866395319449638277292680764563357123533724745055611825171345886541721663129015947794490736489161179695133364801381539736983706216819853978122983329561363042249489700712902836231539845962952026533877263306016523949460209016890278426372054749484109797117739309830033615259723517178768703663423765977880335052} 48836 3401858096739109498581787353881274422673756841519875934407527557596788662756290755887564814197122667468217914: {634699,927523,1074106,1269346,1659778,1805563,2148124,2734088,3075849,3661725,3851803,3905840,4394070,4490428,4585978,4687008,5019499,5076968,5126205,5170786,5272884,5467952,5711589,6102625,6151446,6534778,7119106,7323150,7642603,7811360,7933699,8054805,8092666,8591792,8787780,9373632,9665766,9844066,10038586,10341148,10545336,11863503,11960165,12102152,13614921,13848124,13910565,14352198,14837936,15187699,15284578,16692678,16782728,16836706,16921963,17085950,17424813,18076699,18880569,19687324,20503140,20518906,20743825,20939061,21227565,21246283,21680506,21870016,22642736,23421826,24120163,24408500,24603768,24892590,25267699,25473078,25548346,26321146,26552096,27679239,27845443,28445026,28474088,29290200,29529445,29795578,29871108,30004005,30181306,30810632,30988099,31091333,31242880,32004272,32033349,32413699,32686978,32951475,33649978,34227586,34390605,34661961,34975243,35148240,35435334,36004806,36395803,36683312,37038441,37491456,37814563,37816808,38458978,39541770,40763746,41212243,41268726,42177888,42308733,42543909,44035723,44416190,44621805,44791546,46289323,46454908,47450124,47596592,48144873,49004805,49661083,50342146,50533306,51926205,52183099,52253788,52271792,52616102,53299428,53546166,53581699,54353146,54996473,55387952,56641978,56887708,57315325,57766699,58804232,58805766,58879963,59118946,60266765,60422313,61133288,61783426,61935499,62311446,62353978,63179165,63451700,65204578,66000693,66154761,67744603,68452348,68571883,68774949,68778390,69217401,69607228,70224499,70443752,70903605,71392937,71463226,71931325,72155973,72320118,72973099,73167106,73247563,73363616,73415405,74070523,74223868,75165860,75492053,75630512,75814998,76142040,77424969,77893306,77997621,78566390,79249221,79813099,80085763,81140188,81218176,81855586,82068872,82232578,82534068,83623843,84681466,85057978,85084326,85659795,86317590,86895868,88098486,88232203,89196124,90199032,90255950,90717341,91261186,91370448,92045973,92072096,92327481,92644348,93512578,93679592,94279668,94433923,94824826,94941724,94971403,95386978,97610781,97654483,98001029,98155893,98305805,98725699,...,760001277559883903412250449055315265545247290883028360694253712200609983731098305964416245763455098319908299088000142536335938931118047275915812362380304981195375018923731022308203516770324232708204699222247224263088278410489834464420895375496795536230201233449818688436944174412075817700727704516463928882997599730106624863744763241763589765397276334643692606161789917056145770912022057891026525120756480142559307098922355720345695137198548166469891463149195639914030610285308439371875860999253206398322175223126790490589128059285532832765805673990391177102182882213708345498109890379793720758224539158805921376909259620332896993776035447188019130806651325227186688845526802502262241951600189665267625669006755001327641303117434032482620082135062297500939608183915869865201573703132699900239152768691613354911070111878400326170119078374585377262360477803935428425797841234177520993292623613978729095032300846304745010892518579776074300589805418781991661194053145998532425923566938857309181247816834826389168658771297395457747313087735115120582172299434990255087756663205467835012193922796181698094416278399256354197298225029080960279492916109366077925468416090732059786308564758095821229887850441682302245153840566104792061407591180747174391434445684032117313822784570967410091879910540169363235307553275295202630274135632394659189150239716123987982927313142000927330169033173140473538390070860280885582313424896292743757851719663565333238011920748401744123575420198314142647064039384599628352856316434772207706731528974736639902648592531450213871907679206940906289275471517154949273394474065968303226249231376895540675059584359239334522635872442720779392332368879761514109264321968581460837119865601385432687453884127142915753041738137178809620549867110793394348282295431312487019193215408044038407502815623460660562223051859411334472980332023046496201543612371464679535484473445191350114779804775314439296303594287078502837282678060794823716207948342770732230114602871563357060429278333821211437766933242532186601611879852194755889628848669638576412760459230109751341230882055159075398340749199627656673491834371764588121028814617591094121544483814871304139334498644115258958401055994770065714934283292208809962965556524145977802491243830193056853907555534666708527667380182226792130919421667684882073592306884565765403867300215785769288447944836838037634778667742284294983488936771276461506577690769048964467326471067811905262854706126492880765209797554020563313178742466779353545730740005877506922864226027067985495400753138630553907620134949992301243209971262084847086680872068477517181978529690105511617599721865457785663174401414754113158053786965018589746358894843539832113503458178743467290581317527655665992825896479166342726875310123035424011432705186639738204696368987793071193247969940736863833912938766928561506714662057846741916093286480236357120381753017297545695354967046438816755472418232788668653650384297856482976610259185178472860748057642729589918674096534515796697536264991686275466542630183522502067940267054153415513610516203957211139945533243163325650874647641227799082854364580671217756277476873687742676015925186711907635868877711662856947180924606689840629428403546496765517348772554619600063196634213842454969122842212994002539271588850797053253414224567575282654197800923091577791666234992094917902689468308878560980587245543120857066418192340903956897236385445764312116580338021722330206458268932353469202681793423976950421391074336106921777557820674175464529107950433424270739188854434530219059694840917059153086025263768261601654096033837657673178450312976284435608570364924918482087206123998768184436717038464495849186716089003452833342670146572282558345371315085313038522217609860955476698464655965160073072753720258515339653263499186471300338565686997158875491761955846474386177939194419945338663881438502986915608394517138912381877307658179906515263989375156983321403416663669697365285971240402191757161456265734668887223566894884752821684274979905929566823164730841906816133930595007980558137616271468496508225548952286689760961704661030318237462336290055051759526719810876561196808913228603041150145831856357815306888145932262640404322664392301603104461276235811248268932389422261696778222223964606613515699163876911221591747402063367154892828278002103219587568393441537100699934409199656018566770864935190035875063365936152494488858621902053939986957473819993326137939547027001742900569129643387635580097836462451024608632390049846278281239815944500521832502589649849926410658560992192661047344894850149286825544434435562245191000826644137324906608524823693413111453525237313719339520466477921530348352703014596331436976003530515440896096380634096944336423787440046403557383041580682389279100466397515575140271208485993399855048459822369728031972233965639631680315190895301481175595925070721515273372325297527149365904098867816039997154681690938834355015024327380057387617377872973277258221505842539615936369019354170841749606556354733493074922263778380865442897371148990016463552034135446476811644478237650075523192533002099119204567051197308174120612292315008205307956672229215485766364308866008905241478386039800793388861392314590430781595242663526232027038189341204018384509407747211296157432359434833031468837332684163497937491478912468755757141031080725882480038519370304221432571128185954568687540388006724819460942876408712844653434725654263906393145170484373785337297041165957190143978216430404043560989856380016314223284924634196251500476407647740487423315007537025580980860945165749057922070769161502250618133393447122006826205393713327962698251556144416854230949205481014197695398456601753529135105766401458263249486852755811899474286186623879360928161893364272393995826635141454000474728020435605037912913346926960726953538244989073794398433194191651309182721226041815048479919676381988581036565786284930327635764764825661285544448137028284064685399660968624032488463274917001140123299895586960193122298298790683053865861529538564248366820989561244483740570132296135140105263751787490288879837363879435925363669574243376635305403894573478693253010016638265160625182152173042492543044728123484380938939018962503682078365929205815329487346186883918333498109511703152004361534566274395002508923831294127506541624318798432593971594308775200429390047173213551118480112301650620015098954102443046560440762279255439292595042347823204317630372165841067737954058186156728980446952441201570751180119834846441019347851759278199916688298058023695966710448993814289879817673640857818887235237676692596058376731377645802147858734465602564250325133096365892886651230582100019994471866856358054330382086851128549083782014593606844234733217383038716773351599837039370607875781098741627805311243121451307346887993862517790746905564159834804521750498485118218418550627188570419387365814482533887746343866236383653838910728032836973639749869763696009634316891174783750088248998045420707152938442602888491053623612667825131059493950486442315801208395192160182441378477923094181342893990639195077265568570479115153781787199485829166256939623846240985083011797247625682465068733640801227142644247114320110994644252464149576204369771423698390399746481812474642708747456467126290786281887433873926886590226538047375866882723927380918261338359566913394588525514576353247621754233007689100578501359937618324221960831236263177238598885424182594819660057100676150176175831337858955173113944653013022429204206706925760946729156901706850299592979174457415939021146845035685300587117583417737757018829812582494693523921691736104733741769542700047202072309605475559325229780967184474994342044563374234551069354254347309768944428039800815894959024785924190313525335417639558082124226164695676608964745050422889585275768153055495135648966820502578} 48837 3409983300507015990178506713785258335569252234222481100257924162754093422136754671957853015245308745606432253: {1611159,1904019,2392327,2489667,2685155,3222186,3417610,4101132,4442347,4784458,4882300,5613035,5858760,6249344,6346210,6591105,6735642,6834940,6878967,7030512,7517818,7615452,7756179,7909326,8201928,9127283,9227169,9764200,9802167,10589383,10678659,10739740,10984725,11717040,12138999,12498176,12887688,12926435,12983194,13181670,14060448,14498649,14684887,14766099,15057879,15127690,15511722,15818004,16497442,17310155,17616439,18153228,18547420,19136264,19812394,20772186,20978410,21528297,22256904,22926867,23233084,23466547,24609155,24914827,25039017,25174092,25218743,25255059,25628925,26959303,27268579,27337520,27918748,28003738,28303420,28735543,29181802,29530986,30510625,30754710,30778359,31524154,31649783,32097898,32520759,32805024,33089707,33190120,33964104,33998963,34293043,35132739,35592610,36612750,36905652,37338885,38209617,38322519,38513290,39053600,39481719,39712618,39828144,40005340,41023139,41647018,42467347,42667539,42711132,43935300,43939067,44693367,44806662,45271959,45737818,45854140,46146826,46215948,46264699,46864320,47247112,47271010,48006408,48464458,48907283,49030467,49384588,49988608,50474967,51341379,51421498,51453703,52000546,52717127,52722360,53153001,53491627,53763274,54007209,54534922,55024968,56237184,56411644,56509363,56725212,57688467,57983963,58068635,59312655,59439659,59495740,61145619,61366498,61638283,61903089,62060023,63266832,64193164,65317235,65339740,66176698,66461243,66624285,67187319,68583274,69234940,69561706,69682362,71065904,71109635,71175186,71394888,71810263,71867818,73505290,73730003,75513219,75799959,76416610,77334946,77572387,78294106,78380682,78407688,78924153,79314625,79781603,79949142,80319249,80563084,81529719,81969643,83081928,84962967,85331562,85565435,87009035,88000924,88054690,88206348,88208649,88678419,89994346,90140599,91699932,91704520,92289868,92675139,92779835,93027479,93467169,93530967,93957325,94538140,95177550,95545099,95785943,96207964,96426824,97806867,...,1140001916339825855118375673582972898317870936324542541041380568300914975596647458946624368645182647479862448632000213804503908396677070913873718543570457471793062528385596533462305275155486349062307048833370836394632417615734751696631343063245193304345301850174728032655416261618113726551091556774695893324496399595159937295617144862645384648095914501965538909242684875584218656368033086836539787681134720213838960648383533580518542705797822249704837194723793459871045915427962659057813791498879809597483262834690185735883692088928299249148708510985586765653274323320562518247164835569690581137336808738208882065363889430499345490664053170782028696209976987840780033268290203753393362927400284497901438503510132501991461954676151048723930123202593446251409412275873804797802360554699049850358729153037420032366605167817600489255178617561878065893540716705903142638696761851266281489938935420968093642548451269457117516338777869664111450884708128172987491791079718997798638885350408285963771871725252239583752988156946093186620969631602672680873258449152485382631634994808201752518290884194272547141624417598884531295947337543621440419239374164049116888202624136098089679462847137143731844831775662523453367730760849157188092111386771120761587151668526048175970734176856451115137819865810254044852961329912942803945411203448591988783725359574185981974390969713001390995253549759710710307585106290421328373470137344439115636777579495347999857017881122602616185363130297471213970596059076899442529284474652158311560097293462104959853972888797175320807861518810411359433913207275732423910091711098952454839373847065343311012589376538859001783953808664081169088498553319642271163896482952872191255679798402078149031180826190714373629562607205768214430824800666190091522423443146968730528789823112066057611254223435190990843334577789117001709470498034569744302315418557197019303226710167787025172169707162971658944455391430617754255924017091192235574311922514156098345171904307345035590643917500731817156650399863798279902417819778292133834443273004457864619140688845164627011846323082738613097511123799441485010237751557646882181543221926386641182316725722306956209001747966172888437601583992155098572401424938313214944448334786218966703736865745289585280861333302000062791501070273340188196379132501527323110388460326848648105800950323678653932671917255257056452168001613426442475233405156914692259866536153573446700989706601717857894282059189739321147814696331030844969768113700169030318596110008816260384296339040601978243101129707945830861430202424988451864814956893127270630021308102716275772967794535158267426399582798186678494761602122131169737080680447527884619538342265309748170255187268115200935871976291483498989238844718749514090312965184553136017149057779959607307044553481689606789871954911105295750869408150392842260071993086770112874139929720354535680572629525946318543032450569658225133208627349183002980475576446784724464915388777767709291122086464094384878011144801773695046304397487529413199813945275283753101910400581230123270415774305935816709918299864744988476311971461841698624281546871006826634416215310531614014023887780067861453803316567494285420771386910034760944142605319745148276023158831929400094794951320763682453684263319491003808907383276195579880121336851362923981296701384637366687499352488142376854034202463317841470880868314681285599627288511355935345854578168646468174870507032583495309687403398530203804022690135965425632086611504160382666336731011263196793661925650136406108783281651795328589542261375588729629037895652392402481144050756486509767675469464426653412855547387377723130809185998152276655075557696743773780074133505179250014005219858423837518056972627969557783326414791433215047696983947740109609130580387773009479895248779706950507848530495738313237642933769711579266908791629918007995822157754480373412591775708368572815961487269859772895984062735474982105124995504546047928956860603287635742184398602003330835350342327129232526412469858894350234747096262860224200895892511970837206424407202744762338323428430034641442556991545477356193504435082577639290079716314841795213369842904561725218747784536722960332218898393960606483996588452404656691914353716872403398584133392545167333335946909920273548745815366832387621103095050732339242417003154829381352590162305651049901613799484027850156297402785053812595048904228741733287932853080909980436210729989989206909320540502614350853694465081453370146754693676536912948585074769417421859723916750782748753884474774889615987841488288991571017342275223930238316651653343367786501239966205987359912787235540119667180287855970579009280699716882295522529054521894497155464005295773161344144570951145416504635681160069605336074562371023583918650699596273362710406812728990099782572689733554592047958350948459447520472786342952221763393887606082272910058487946290724048856148301724059995732022536408251532522536491070086081426066809459915887332258763809423904553529031256262624409834532100239612383395667571298164346056723485024695328051203169715217466717356475113284788799503148678806850576795962261180918438472512307961935008343823228649546463299013357862217579059701190083292088471885646172392863995289348040557284011806027576764111620816944236148539152249547203255999026245246906237218368703133635711546621088823720057779055456332148856692278931853031310582010087229191414314613069266980152088481395859589717755726560678005945561748935785215967324645606065341484784570024471334927386951294377250714611471610731134972511305538371471291417748623586883106153742253375927200090170683010239308090569991944047377334216625281346423808221521296543097684902630293702658649602187394874230279133717849211429279935819041392242840046408590993739952712181000712092030653407556869370020390441090430307367483610691597649791287476963774081839062722572719879514572982871554848679427395491453647147238491928316672205542426097028099491452936048732694912375501710184949843380440289683447448186024580798792294307846372550231484341866725610855198444202710157895627681235433319756045819153888045504361365064952958105841860218039879515024957397740937773228259563738814567092185226571408408528443755523117548893808722994231019280325877500247164267554728006542301849411592503763385746941191259812436478197648890957391463162800644085070759820326677720168452475930022648431153664569840661143418883158938892563521734806476445558248761601606931087279235093470670428661802356126770179752269661529021777638917299875032447087035543950065673490721434819726510461286728330852856515038894087565097066468703221788101698403846375487699644548839329976845873150029991707800284537081495573130276692823625673021890410266352099826074558075160027399755559055911813671648112441707966864682176961020331990793776686120358346239752206782625747727677327627825940782855629081048721723800831619515799354575480758366092049255460459624804645544014451475336762175625132373497068131060729407663904332736580435419001737696589240925729663473701812592788240273662067716884641272014340985958792615898352855718672730672680799228743749385409435769361477624517695871438523697603100461201840713966370671480166491966378696224364306554657135547585599619722718711964063121184700689436179422831150810890329885339807071063800324085891071377392007539350370091882788271864529871432631349511533650867752039906427486332941246854394765857898328136273892229490085651014225264263747006788432759670916979519533643806310060388641420093735352560275449389468761686123908531720267553527950880676375126606635528244718873742040285882537604157100612654314050070803108464408213338987844671450776712491513066845061351826604031381520964653416642059701223842438537178886285470288003126459337123186339247043514913447117575634334377913652229583242703473450230753867} 48838 3418127820765733496757318290924577246432205000640237052365369058975694055057223277735037371867997990335766471: {829957,1269398,1415461,1855046,2148212,2538692,2877961,3319556,3462457,3611126,4296248,4833279,5126415,5214217,5468176,6102875,6151698,7176687,7323450,7703606,7811680,8543675,8788140,8980856,9171956,9291577,9374016,9519315,10038998,10103463,10153936,10252410,10341572,10545768,10935904,11034697,11276727,11423178,11863989,12205250,12302892,13069556,13424675,14238212,14646300,15091897,15285206,15622720,15867398,16109610,16185332,16744231,16826377,17183584,17403961,17575560,18747264,18846661,19331532,19423237,19474791,19688132,19772505,20077172,20682296,20863417,21090672,22589257,22691535,23184275,23267583,23727006,23920330,24204304,24746163,26892517,27229842,27696248,27821130,28704396,28895161,29041355,29675872,29718591,29752357,30375398,30569156,30894277,31158279,31467615,31749961,33385356,33565456,33673412,33843926,34171900,34597561,34849626,34898435,35379275,36153398,37761138,38855461,39374648,39421957,41006280,41037812,41119717,41341223,41487650,41878122,42005607,42455130,42492566,42532537,43361012,43740032,43772703,44296479,45285472,46132065,46843652,47286231,48146847,48240326,48727561,48817000,49207536,49289017,49785180,50006675,50535398,50691397,50946156,51096692,52371877,52642292,53104192,53388915,54919125,55358478,55690886,56282917,56890052,56948176,57317675,57769935,58511461,58580400,59058890,59568927,59591156,59742216,60008010,60362612,61621264,61730735,61976198,62182666,62470527,62485760,64008544,64066698,64827398,65373956,65902950,67209993,67299956,68455172,68606727,68758537,68781210,69220239,69323922,69950486,70296480,70410937,70514555,70870668,70906515,70961161,72009612,72696687,72791606,73366624,73707961,74076882,74369675,74982912,75626437,75629126,75633616,76917956,77132247,78000819,79083540,80241455,80543461,80644911,81527492,81674675,81802383,82424486,82537452,84080137,84355776,84373471,84617466,85087818,86543675,88071446,88450831,88832380,89243610,89583092,91386661,92049747,92578646,92909816,94885897,94900248,95193184,96289746,96765061,97301317,97569337,98009610,98640697,99265047,99322166,...,1520002555119767806824500898110630531090494581766056721388507424401219967462196611928832491526910196639816598176000285072671877862236094551831624724760609962390750037847462044616407033540648465416409398444494448526176556820979668928841790750993591072460402466899637376873888348824151635401455409032927857765995199460213249727489526483527179530794552669287385212323579834112291541824044115782053050241512960285118614197844711440691390274397096332939782926298391279828061220570616878743751721998506412796644350446253580981178256118571065665531611347980782354204365764427416690996219780759587441516449078317611842753818519240665793987552070894376038261613302650454373377691053605004524483903200379330535251338013510002655282606234868064965240164270124595001879216367831739730403147406265399800478305537383226709822140223756800652340238156749170754524720955607870856851595682468355041986585247227957458190064601692609490021785037159552148601179610837563983322388106291997064851847133877714618362495633669652778337317542594790915494626175470230241164344598869980510175513326410935670024387845592363396188832556798512708394596450058161920558985832218732155850936832181464119572617129516191642459775700883364604490307681132209584122815182361494348782868891368064234627645569141934820183759821080338726470615106550590405260548271264789318378300479432247975965854626284001854660338066346280947076780141720561771164626849792585487515703439327130666476023841496803488247150840396628285294128078769199256705712632869544415413463057949473279805297185062900427743815358413881812578550943034309898546788948131936606452498462753791081350119168718478669045271744885441558784664737759523028218528643937162921674239731202770865374907768254285831506083476274357619241099734221586788696564590862624974038386430816088076815005631246921321124446103718822668945960664046092992403087224742929359070968946890382700229559609550628878592607188574157005674565356121589647432415896685541464460229205743126714120858556667642422875533866485064373203223759704389511779257697339277152825520918460219502682461764110318150796681498399255313346983668743529176242057629235182188243088967629742608278668997288230517916802111989540131429868566584417619925931113048291955604982487660386113707815111069333417055334760364453584261838843335369764147184613769131530807734600431571538576895889673676075269557335484568589966977873542552923013155381538097928934652942135623810525709412252985761530419595108041126626357484933558707091461480011755013845728452054135970990801506277261107815240269899984602486419942524169694173361744136955034363957059380211023235199443730915571326348802829508226316107573930037179492717789687079664227006916357486934581162635055311331985651792958332685453750620246070848022865410373279476409392737975586142386495939881473727667825877533857123013429324115693483832186572960472714240763506034595091390709934092877633510944836465577337307300768595712965953220518370356945721496115285459179837348193069031593395072529983372550933085260367045004135880534108306831027221032407914422279891066486326651301749295282455598165708729161342435512554953747375485352031850373423815271737755423325713894361849213379681258856807092993531034697545109239200126393268427684909938245684425988005078543177701594106506828449135150565308395601846183155583332469984189835805378936617757121961174491086241714132836384681807913794472770891528624233160676043444660412916537864706938405363586847953900842782148672213843555115641348350929058215900866848541478377708869060438119389681834118306172050527536523203308192067675315346356900625952568871217140729849836964174412247997536368873434076928991698373432178006905666685340293144565116690742630170626077044435219721910953396929311930320146145507440517030679306526998372942600677131373994317750983523911692948772355878388839890677327762877005973831216789034277824763754615316359813030527978750313966642806833327339394730571942480804383514322912531469337774447133789769505643368549959811859133646329461683813632267861190015961116275232542936993016451097904573379521923409322060636474924672580110103519053439621753122393617826457206082300291663712715630613776291864525280808645328784603206208922552471622496537864778844523393556444447929213227031398327753822443183494804126734309785656556004206439175136786883074201399868818399312037133541729870380071750126731872304988977717243804107879973914947639986652275879094054003485801138259286775271160195672924902049217264780099692556562479631889001043665005179299699852821317121984385322094689789700298573651088868871124490382001653288274649813217049647386826222907050474627438679040932955843060696705406029192662873952007061030881792192761268193888672847574880092807114766083161364778558200932795031150280542416971986799710096919644739456063944467931279263360630381790602962351191850141443030546744650595054298731808197735632079994309363381877668710030048654760114775234755745946554516443011685079231872738038708341683499213112709466986149844527556761730885794742297980032927104068270892953623288956475300151046385066004198238409134102394616348241224584630016410615913344458430971532728617732017810482956772079601586777722784629180861563190485327052464054076378682408036769018815494422592314864718869666062937674665368326995874982957824937511514282062161451764960077038740608442865142256371909137375080776013449638921885752817425689306869451308527812786290340968747570674594082331914380287956432860808087121979712760032628446569849268392503000952815295480974846630015074051161961721890331498115844141538323004501236266786894244013652410787426655925396503112288833708461898410962028395390796913203507058270211532802916526498973705511623798948572373247758721856323786728544787991653270282908000949456040871210075825826693853921453907076489978147588796866388383302618365442452083630096959839352763977162073131572569860655271529529651322571088896274056568129370799321937248064976926549834002280246599791173920386244596597581366107731723059077128496733641979122488967481140264592270280210527503574980577759674727758871850727339148486753270610807789146957386506020033276530321250364304346084985086089456246968761877878037925007364156731858411630658974692373767836666996219023406304008723069132548790005017847662588255013083248637596865187943188617550400858780094346427102236960224603301240030197908204886093120881524558510878585190084695646408635260744331682135475908116372313457960893904882403141502360239669692882038695703518556399833376596116047391933420897987628579759635347281715637774470475353385192116753462755291604295717468931205128500650266192731785773302461164200039988943733712716108660764173702257098167564029187213688469466434766077433546703199674078741215751562197483255610622486242902614693775987725035581493811128319669609043500996970236436837101254377140838774731628965067775492687732472767307677821456065673947279499739527392019268633782349567500176497996090841414305876885205776982107247225335650262118987900972884631602416790384320364882756955846188362685787981278390154531137140958230307563574398971658332513879247692481970166023594495251364930137467281602454285288494228640221989288504928299152408739542847396780799492963624949285417494912934252581572563774867747853773180453076094751733765447854761836522676719133826789177051029152706495243508466015378201157002719875236648443921662472526354477197770848365189639320114201352300352351662675717910346227889306026044858408413413851521893458313803413700599185958348914831878042293690071370601174235166835475514037659625164989387047843383472209467483539085400094404144619210951118650459561934368949988684089126748469102138708508694619537888856079601631789918049571848380627050670835279116164248452329391353217929490100845779170551536306110990271297933641005156} 48839 3426291703223745489677153339202672012125660625351894180981801753500469491686937348641245652453949932295805929: {1904097,2685265,2782569,3173365,3222318,3759217,3808038,4149445,4784654,4979334,5370310,5416689,5906857,6444372,6835220,7858249,8202264,8884694,9227547,9568916,9764600,10201081,10786789,10985175,11226070,11464945,11555409,11717520,12498688,12692420,12926965,13182210,13471284,13669880,13757934,14061024,15035636,15058497,15230904,15378615,15512358,15566881,15818652,16336945,16403856,17134767,17797765,18097009,18254566,18307875,18454338,19080409,19528400,19604334,20231665,21178766,21357318,21479480,21969450,22002937,22927809,23434080,23801097,24164415,24234217,24277998,24610165,24996352,25096465,25219777,25775376,25852870,25966388,26363340,28120896,28997298,29369774,29532198,29803969,30115758,30255380,31023444,31636008,32540929,32722657,32994884,34000357,34452817,34620310,35232878,35590509,35657449,35880495,35936857,36306456,37094840,37404289,37998841,38079217,38211445,38272528,39624788,40844763,41024821,41510929,41544372,41731695,41956820,42091765,42714875,43056594,43852321,44513808,45563097,45853734,46466168,46933094,49108369,49218310,49829654,50078034,50348184,50437486,50510118,50565157,50765889,51257850,51297265,51995977,52274439,53918606,54201265,54230097,54537158,54661081,54675040,55837496,56007476,56606840,56641707,57471086,58363604,58554565,58842457,59061972,60812449,61021250,61509420,61556718,61982857,62231475,62817183,63048308,63299566,63682695,63738849,63870865,64195796,65041518,65610048,65802865,66163249,66179414,66380240,67928208,67997926,68586086,70265478,71044777,71112565,71185220,72360489,73225500,73733029,73811304,73970437,74488945,74677770,74939509,75453265,75803097,76419234,76645038,77026580,78107200,78963438,79425236,79656288,79784881,80010680,80852497,81296089,81717445,81960517,82046278,82404121,83037717,83294036,83412961,83536329,84124945,84934694,85335078,85422264,85568965,87870600,87878134,88588335,89386734,89390257,89613324,90012015,90543918,91444129,91475636,91708280,92293652,92431896,92529398,92964297,93031297,93273999,93728640,93943177,94287349,94494224,94542020,95789881,96012816,96100047,96147445,96856177,96928916,97241097,97814566,98060934,98769176,98854425,99553489,99977216,...,2280003832679651710236751347165945796635741872649085082082761136601829951193294917893248737290365294959724897264000427609007816793354141827747437087140914943586125056771193066924610550310972698124614097666741672789264835231469503393262686126490386608690603700349456065310832523236227453102183113549391786648992799190319874591234289725290769296191829003931077818485369751168437312736066173673079575362269440427677921296767067161037085411595644499409674389447586919742091830855925318115627582997759619194966525669380371471767384177856598498297417021971173531306548646641125036494329671139381162274673617476417764130727778860998690981328106341564057392419953975681560066536580407506786725854800568995802877007020265003982923909352302097447860246405186892502818824551747609595604721109398099700717458306074840064733210335635200978510357235123756131787081433411806285277393523702532562979877870841936187285096902538914235032677555739328222901769416256345974983582159437995597277770700816571927543743450504479167505976313892186373241939263205345361746516898304970765263269989616403505036581768388545094283248835197769062591894675087242880838478748328098233776405248272196179358925694274287463689663551325046906735461521698314376184222773542241523174303337052096351941468353712902230275639731620508089705922659825885607890822406897183977567450719148371963948781939426002781990507099519421420615170212580842656746940274688878231273555158990695999714035762245205232370726260594942427941192118153798885058568949304316623120194586924209919707945777594350641615723037620822718867826414551464847820183422197904909678747694130686622025178753077718003567907617328162338176997106639284542327792965905744382511359596804156298062361652381428747259125214411536428861649601332380183044846886293937461057579646224132115222508446870381981686669155578234003418940996069139488604630837114394038606453420335574050344339414325943317888910782861235508511848034182384471148623845028312196690343808614690071181287835001463634313300799727596559804835639556584267668886546008915729238281377690329254023692646165477226195022247598882970020475503115293764363086443852773282364633451444613912418003495932345776875203167984310197144802849876626429888896669572437933407473731490579170561722666604000125583002140546680376392758265003054646220776920653697296211601900647357307865343834510514112904336003226852884950466810313829384519733072307146893401979413203435715788564118379478642295629392662061689939536227400338060637192220017632520768592678081203956486202259415891661722860404849976903729629913786254541260042616205432551545935589070316534852799165596373356989523204244262339474161360895055769239076684530619496340510374536230401871743952582966997978477689437499028180625930369106272034298115559919214614089106963379213579743909822210591501738816300785684520143986173540225748279859440709071361145259051892637086064901139316450266417254698366005960951152893569448929830777555535418582244172928188769756022289603547390092608794975058826399627890550567506203820801162460246540831548611871633419836599729489976952623942923683397248563093742013653268832430621063228028047775560135722907606633134988570841542773820069521888285210639490296552046317663858800189589902641527364907368526638982007617814766552391159760242673702725847962593402769274733374998704976284753708068404926635682941761736629362571199254577022711870691709156337292936349741014065166990619374806797060407608045380271930851264173223008320765332673462022526393587323851300272812217566563303590657179084522751177459258075791304784804962288101512973019535350938928853306825711094774755446261618371996304553310151115393487547560148267010358500028010439716847675036113945255939115566652829582866430095393967895480219218261160775546018959790497559413901015697060991476626475285867539423158533817583259836015991644315508960746825183551416737145631922974539719545791968125470949964210249991009092095857913721206575271484368797204006661670700684654258465052824939717788700469494192525720448401791785023941674412848814405489524676646856860069282885113983090954712387008870165155278580159432629683590426739685809123450437495569073445920664437796787921212967993176904809313383828707433744806797168266785090334666671893819840547097491630733664775242206190101464678484834006309658762705180324611302099803227598968055700312594805570107625190097808457483466575865706161819960872421459979978413818641081005228701707388930162906740293509387353073825897170149538834843719447833501565497507768949549779231975682976577983142034684550447860476633303306686735573002479932411974719825574471080239334360575711941158018561399433764591045058109043788994310928010591546322688289141902290833009271362320139210672149124742047167837301399192546725420813625457980199565145379467109184095916701896918895040945572685904443526787775212164545820116975892581448097712296603448119991464045072816503065045072982140172162852133618919831774664517527618847809107058062512525248819669064200479224766791335142596328692113446970049390656102406339430434933434712950226569577599006297357613701153591924522361836876945024615923870016687646457299092926598026715724435158119402380166584176943771292344785727990578696081114568023612055153528223241633888472297078304499094406511998052490493812474436737406267271423093242177647440115558110912664297713384557863706062621164020174458382828629226138533960304176962791719179435511453121356011891123497871570431934649291212130682969569140048942669854773902588754501429222943221462269945022611076742942582835497247173766212307484506751854400180341366020478616181139983888094754668433250562692847616443042593086195369805260587405317299204374789748460558267435698422858559871638082784485680092817181987479905424362001424184061306815113738740040780882180860614734967221383195299582574953927548163678125445145439759029145965743109697358854790982907294294476983856633344411084852194056198982905872097465389824751003420369899686760880579366894896372049161597584588615692745100462968683733451221710396888405420315791255362470866639512091638307776091008722730129905916211683720436079759030049914795481875546456519127477629134184370453142816817056887511046235097787617445988462038560651755000494328535109456013084603698823185007526771493882382519624872956395297781914782926325601288170141519640653355440336904951860045296862307329139681322286837766317877785127043469612952891116497523203213862174558470186941340857323604712253540359504539323058043555277834599750064894174071087900131346981442869639453020922573456661705713030077788175130194132937406443576203396807692750975399289097678659953691746300059983415600569074162991146260553385647251346043780820532704199652149116150320054799511118111823627343296224883415933729364353922040663981587553372240716692479504413565251495455354655255651881565711258162097443447601663239031598709150961516732184098510920919249609291088028902950673524351250264746994136262121458815327808665473160870838003475393178481851459326947403625185576480547324135433769282544028681971917585231796705711437345461345361598457487498770818871538722955249035391742877047395206200922403681427932741342960332983932757392448728613109314271095171199239445437423928126242369401378872358845662301621780659770679614142127600648171782142754784015078700740183765576543729059742865262699023067301735504079812854972665882493708789531715796656272547784458980171302028450528527494013576865519341833959039067287612620120777282840187470705120550898778937523372247817063440535107055901761352750253213271056489437747484080571765075208314201225308628100141606216928816426677975689342901553424983026133690122703653208062763041929306833284119402447684877074357772570940576006252918674246372678494087029826894235151268668755827304459166485406946900461507734} 48840 3434474993697191565995534642328558749550830987958595931773018276034062985801893977782871684600532060225134878: {829991,927599,1122791,1513079,1659914,2000759,2538796,2585711,2830922,2878079,2975519,3559991,3710092,3852119,4046831,4296424,4338839,4833477,5077384,5214431,5311679,5712057,5755922,6639112,6924914,7176981,7222252,7469001,7934351,8055465,8128391,8544025,8592496,8710319,9291959,9388871,9666558,10252830,10428434,10936352,11131919,11961145,12195839,12205750,12303396,13065599,13327041,13451951,14353374,14646900,14899631,15188951,15381791,15407212,15623360,15865525,16839105,16923359,17087350,17115911,17404679,17576280,17789591,17961712,18343912,18583154,18748032,18794545,19038630,19773315,20077996,20206926,20307872,20504820,20636901,20683144,20864279,20960231,21091536,21439871,21871808,22069394,22111031,22553454,22846356,23268537,23547911,23727978,24122159,24313511,24410500,24605784,26129759,26139112,26849350,27381849,27466199,27681507,28476424,28610471,28991639,29292600,29406501,29848799,30183794,30570412,30990671,31180871,31245440,31466111,31734796,31768149,31846319,32035977,32219220,32370664,32457985,32606351,32891231,32954175,33488462,33652754,34124879,34367168,34598999,34807922,35151120,36416997,36588119,37494528,37693322,37819225,38663064,38779305,38846474,38949582,38951519,39376264,39517991,39545010,40154344,40657897,41215679,41243605,41364592,41404151,41726834,42063551,42181344,43475231,43495947,44054661,44298297,44509319,44885111,45173637,45178514,45383070,46368550,46480799,46535166,47043431,47454012,47699471,47840660,48408608,48823199,48857809,49291079,49384631,49492326,49530985,50132759,50693519,50786951,51930465,52374071,52446025,52653911,52849317,53586191,53785034,53865719,54459684,55392496,55642260,56285279,56564111,57214439,57408792,57790322,57957191,58082710,58606679,59351744,59437182,59441159,59504714,59904479,60737951,60750796,61138312,61663271,61788554,62125631,62316558,62680199,62935230,63049751,63499922,64584891,65540879,66369959,66770712,66830279,67130912,67346824,67474391,67687852,67934231,68343800,68761439,68780601,68853311,69128879,69195122,69699252,69796870,70009345,70399641,70413911,70505639,70758550,72063791,72306796,72430079,72954505,72979271,73436711,73827465,74259599,74744481,75117051,75522276,75656229,75765177,76450799,76886775,77710922,78749296,78810385,78843914,79819871,80001671,80244745,80877909,81091799,81805737,82012560,82075624,82239434,82271471,82543511,82682446,82975300,83756244,83902631,84011214,84174239,84910260,84985132,85065074,85711991,86206629,86423029,86722024,86796071,87480064,87545406,88592958,88981525,89501231,90570944,91480439,91531875,92264130,92335077,92468591,92737919,93096911,93687304,94173119,94572462,94949349,94979519,96283225,96293694,96480652,96769199,97394831,97455122,97562277,97634000,97662839,98415072,98578034,98720377,98734151,99269121,99281545,99570360,99804311,...,3420005749019477565355127020748918694953612808973627623124141704902744926789942376839873105935547942439587345896000641413511725190031212741621155630711372415379187585156789600386915825466459047186921146500112509183897252847204255089894029189735579913035905550524184097966248784854341179653274670324087679973489198785479811886851434587936153944287743505896616727728054626752655969104099260509619363043404160641516881945150600741555628117393466749114511584171380379613137746283887977173441374496639428792449788504070557207651076266784897747446125532956760296959822969961687554741494506709071743412010426214626646196091668291498036471992159512346086088629930963522340099804870611260180088782200853493704315510530397505974385864028453146171790369607780338754228236827621414393407081664097149551076187459112260097099815503452801467765535852685634197680622150117709427916090285553798844469816806262904280927645353808371352549016333608992334352654124384518962475373239156993395916656051224857891315615175756718751258964470838279559862908894808018042619775347457456147894904984424605257554872652582817641424873252796653593887842012630864321257718122492147350664607872408294269038388541411431195534495326987570360103192282547471564276334160313362284761455005578144527912202530569353345413459597430762134558883989738828411836233610345775966351176078722557945923172909139004172985760649279132130922755318871263985120410412033317346910332738486043999571053643367807848556089390892413641911788177230698327587853423956474934680291880386314879561918666391525962423584556431234078301739621827197271730275133296857364518121541196029933037768129616577005351861425992243507265495659958926813491689448858616573767039395206234447093542478572143120888687821617304643292474401998570274567270329440906191586369469336198172833762670305572972530003733367351005128411494103709232906946255671591057909680130503361075516509121488914976833366174291853262767772051273576706722935767542468295035515712922035106771931752502195451469951199591394839707253459334876401503329819013373593857422066535493881035538969248215839292533371398324455030713254672940646544629665779159923546950177166920868627005243898518665312804751976465295717204274814939644833345004358656900111210597235868755842583999906000188374503210820020564589137397504581969331165380980545944317402850971035961798015751765771169356504004840279327425700215470744076779599608460720340102969119805153573682846177569217963443444088993092534909304341100507090955788330026448781152889017121805934729303389123837492584290607274965355594444870679381811890063924308148827318903383605474802279198748394560035484284806366393509211242041342583653858615026795929244510765561804345602807615928874450496967716534156248542270938895553659408051447173339878821921133660445068820369615864733315887252608224451178526780215979260310338622419789161063607041717888577838955629097351708974675399625882047549008941426729340354173394746166333303127873366259392283154634033434405321085138913192462588239599441835825851259305731201743690369811247322917807450129754899594234965428935914385525095872844640613020479903248645931594842042071663340203584361409949702482856262314160730104282832427815959235444828069476495788200284384853962291047361052789958473011426722149828586739640364010554088771943890104153912100062498057464427130562102607389953524412642604944043856798881865534067806037563734505939404524611521097750485929062210195590611412068070407896276896259834512481147999010193033789590380985776950409218326349844955385985768626784126766188887113686957177207443432152269459529303026408393279960238566642162133169392427557994456829965226673090231321340222400515537750042015659575271512554170917883908673349979244374299645143090951843220328827391741163319028439685746339120851523545591487214939712928801309134737800726374889754023987466473263441120237775327125105718447884461809579318687952188206424946315374986513638143786870581809862907226553195806009992506051026981387697579237409576683050704241288788580672602687677535912511619273221608234287014970285290103924327670974636432068580513305247732917870239148944525385640109528713685175656243353610168880996656695181881819451989765357213970075743061150617210195752400177635502000007840729760820646237446100497162863309285152197017727251009464488144057770486916953149704841398452083550468892208355161437785146712686225199863798559242729941308632189969967620727961621507843052561083395244360110440264081029610738845755224308252265579171750252348246261653424324668847963524464866974713052026825671790714949954960030103359503719898617962079738361706620359001540863567911737027842099150646886567587163565683491466392015887319484032433712853436249513907043480208816008223687113070751755952098788820088131220438186970299347718069200663776143875052845378342561418359028856665290181662818246818730175463838872172146568444905172179987196067609224754597567609473210258244278200428379747661996776291428271713660587093768787873229503596300718837150187002713894493038170170455074085984153609509145652400152069425339854366398509446036420551730387886783542755315417536923885805025031469685948639389897040073586652737179103570249876265415656938517178591985868044121671852035418082730292334862450832708445617456748641609767997078735740718711655106109400907134639863266471160173337166368996446570076836795559093931746030261687574242943839207800940456265444187578769153267179682034017836685246807355647901973936818196024454353710073414004782160853883131752143834414832193404917533916615114413874253245870760649318461226760127781600270512049030717924271709975832142132002649875844039271424664563889629293054707890881107975948806562184622690837401153547634287839807457124176728520139225772981219858136543002136276091960222670608110061171323271290922102450832074792949373862430891322245517188167718159638543718948614664546038282186474360941441715475784950016616627278291084298474358808146198084737126505130554849530141320869050342344558073742396376882923539117650694453025600176832565595332608130473686883043706299959268137457461664136513084095194858874317525580654119638545074872193222813319684778691216443701276555679714225225585331266569352646681426168982693057840977632500741492802664184019626905548234777511290157240823573779437309434592946672872174389488401932255212279460980033160505357427790067945293460993709521983430256649476816677690565204419429336674746284804820793261837705280412011285985407068380310539256808984587065332916751899625097341261106631850197020472164304459179531383860184992558569545116682262695291199406109665364305095211539126463098933646517989930537619450089975123400853611244486719390830078470877019065671230799056299478223674225480082199266677167735441014944337325123900594046530883060995972381330058361075038719256620347877243183031982883477822348566887243146165171402494858547398063726442275098276147766381378874413936632043354426010286526875397120491204393182188222991712998209741306257005213089767722777188990421105437778364720820986203150653923816043022957876377847695058567156018192018042397686231248156228307308084432873553087614315571092809301383605522141899112014440499475899136088673092919663971406642756798859168156135892189363554102068308538268493452432670989656019421213191400972257673214132176022618051110275648364815593589614297894048534600952603256119719282458998823740563184297573694984408821676688470256953042675792791241020365298279012750938558600931418930181165924260281206057680826348168406285058371725595160802660583852642029125379819906584734156621226120857647612812471301837962942150212409325393224640016963534014352330137474539200535184055479812094144562893960249926179103671527315611536658856410864009379378011369559017741130544740341352726903003133740956688749728110420350692261601} 48841 3442677738110119827235680198293552462654961759086554636461773045780005311741558037825647237173071271060380740: {2489871,3173495,3759371,3808194,4246383,4442711,4637615,5370530,5565138,5809223,6346730,6444636,6980831,7518434,7616076,8298890,8633883,9027815,9569308,9958668,10387371,10740620,10833378,11813714,12055823,12888744,13670440,14499837,15379245,15642651,15716498,16050923,16404528,16640459,17769388,18097751,18308625,18397223,18455094,19137832,19259015,19529200,20402162,21325163,21530061,21573578,21970350,22452140,22871723,22929890,23076251,23110818,23435040,24916871,24997376,25097495,25384840,25631025,25853930,26003471,26364420,26942568,27339760,27515868,27874731,28122048,28324331,28557945,29805191,30071272,30116994,30310389,30461808,30513125,30687023,30757230,31024716,31133762,31637304,32673890,32807712,33104091,33830181,34269534,34454231,34785131,35135051,35591967,35595530,35658911,36194018,36509132,36615750,36908676,38000399,38160818,38213015,38672231,39056800,39151871,39208668,39668495,39852443,40274025,40463330,41512631,42357532,42364619,42470831,42714636,42958960,43854119,43938900,44005874,45002711,45275691,45855618,46868160,46876619,47602194,48328830,48468434,48555996,49220330,49992704,50192930,50232693,50439554,50479131,51550752,51705740,51932776,51998111,52211883,52726680,53496023,55534223,56241792,56513999,56539983,57994596,58269711,58424373,58739548,58928471,59064396,59317515,59607938,59800825,60231516,60499991,60510760,61449791,62046888,62590251,63272016,65006411,65081858,65445314,65765099,65989768,66762023,67767771,68000714,68074605,68406071,68905634,69240620,69552825,69802749,70465756,71181018,71314898,71760990,71816171,71873714,72612912,74189680,74238489,74808578,75125291,75881771,75938495,75997682,76158434,76422890,76545056,77578751,79249576,80107751,80677551,80855819,81689526,81976391,82049642,82407503,83021858,83088744,83463390,83913640,84058271,84183530,84609815,84788423,85429750,85958591,86113188,86240519,86685483,87124065,87704642,89027616,89155773,89165579,89257071,89419211,90383495,91126194,91707468,92124011,92682831,92932336,93474837,93866188,94291223,94402845,95249883,95552951,95600711,96860159,98216738,98436620,98525771,99557591,99659308,...,4560007665359303420473502694331891593271483745298170164165522273203659902386589835786497474580730589919449794528000855218015633586708283655494874174281829887172250113542386133849221100621945396249228195333483345578529670462939006786525372252980773217381207400698912130621665046472454906204366227098783573297985598380639749182468579450581538592383658007862155636970739502336874625472132347346159150724538880855355842593534134322074170823191288998819348778895173839484183661711850636231255165995519238389933051338760742943534768355713196996594834043942347062613097293282250072988659342278762324549347234952835528261455557721997381962656212683128114784839907951363120133073160815013573451709601137991605754014040530007965847818704604194895720492810373785005637649103495219191209442218796199401434916612149680129466420671270401957020714470247512263574162866823612570554787047405065125959755741683872374570193805077828470065355111478656445803538832512691949967164318875991194555541401633143855087486901008958335011952627784372746483878526410690723493033796609941530526539979232807010073163536777090188566497670395538125183789350174485761676957496656196467552810496544392358717851388548574927379327102650093813470923043396628752368445547084483046348606674104192703882936707425804460551279463241016179411845319651771215781644813794367955134901438296743927897563878852005563981014199038842841230340425161685313493880549377756462547110317981391999428071524490410464741452521189884855882384236307597770117137898608633246240389173848419839415891555188701283231446075241645437735652829102929695640366844395809819357495388261373244050357506155436007135815234656324676353994213278569084655585931811488765022719193608312596124723304762857494518250428823072857723299202664760366089693772587874922115159292448264230445016893740763963373338311156468006837881992138278977209261674228788077212906840671148100688678828651886635777821565722471017023696068364768942297247690056624393380687617229380142362575670002927268626601599455193119609671279113168535337773092017831458476562755380658508047385292330954452390044495197765940040951006230587528726172887705546564729266902889227824836006991864691553750406335968620394289605699753252859777793339144875866814947462981158341123445333208000251166004281093360752785516530006109292441553841307394592423203801294714615730687669021028225808672006453705769900933620627658769039466144614293786803958826406871431577128236758957284591258785324123379879072454800676121274384440035265041537185356162407912972404518831783323445720809699953807459259827572509082520085232410865103091871178140633069705598331192746713979046408488524678948322721790111538478153369061238992681020749072460803743487905165933995956955378874998056361251860738212544068596231119838429228178213926758427159487819644421183003477632601571369040287972347080451496559718881418142722290518103785274172129802278632900532834509396732011921902305787138897859661555111070837164488345856377539512044579207094780185217589950117652799255781101135012407641602324920493081663097223743266839673199458979953905247885847366794497126187484027306537664861242126456056095551120271445815213266269977141683085547640139043776570421278980593104092635327717600379179805283054729814737053277964015235629533104782319520485347405451695925186805538549466749997409952569507416136809853271365883523473258725142398509154045423741383418312674585872699482028130333981238749613594120815216090760543861702528346446016641530665346924045052787174647702600545624435133126607181314358169045502354918516151582609569609924576203025946039070701877857706613651422189549510892523236743992609106620302230786975095120296534020717000056020879433695350072227890511878231133305659165732860190787935790960438436522321551092037919580995118827802031394121982953252950571735078846317067635166519672031983288631017921493650367102833474291263845949079439091583936250941899928420499982018184191715827442413150542968737594408013323341401369308516930105649879435577400938988385051440896803583570047883348825697628810979049353293713720138565770227966181909424774017740330310557160318865259367180853479371618246900874991138146891841328875593575842425935986353809618626767657414867489613594336533570180669333343787639681094194983261467329550484412380202929356969668012619317525410360649222604199606455197936111400625189611140215250380195616914966933151731412323639921744842919959956827637282162010457403414777860325813480587018774706147651794340299077669687438895667003130995015537899099558463951365953155966284069369100895720953266606613373471146004959864823949439651148942160478668721151423882316037122798867529182090116218087577988621856021183092645376578283804581666018542724640278421344298249484094335674602798385093450841627250915960399130290758934218368191833403793837790081891145371808887053575550424329091640233951785162896195424593206896239982928090145633006130090145964280344325704267237839663549329035055237695618214116125025050497639338128400958449533582670285192657384226893940098781312204812678860869866869425900453139155198012594715227402307183849044723673753890049231847740033375292914598185853196053431448870316238804760333168353887542584689571455981157392162229136047224110307056446483267776944594156608998188813023996104980987624948873474812534542846186484355294880231116221825328595426769115727412125242328040348916765657258452277067920608353925583438358871022906242712023782246995743140863869298582424261365939138280097885339709547805177509002858445886442924539890045222153485885165670994494347532424614969013503708800360682732040957232362279967776189509336866501125385695232886085186172390739610521174810634598408749579496921116534871396845717119743276165568971360185634363974959810848724002848368122613630227477480081561764361721229469934442766390599165149907855096327356250890290879518058291931486219394717709581965814588588953967713266688822169704388112397965811744194930779649502006840739799373521761158733789792744098323195169177231385490200925937367466902443420793776810840631582510724941733279024183276615552182017445460259811832423367440872159518060099829590963751092913038254955258268368740906285633634113775022092470195575234891976924077121303510000988657070218912026169207397646370015053542987764765039249745912790595563829565852651202576340283039281306710880673809903720090593724614658279362644573675532635755570254086939225905782232995046406427724349116940373882681714647209424507080719009078646116087110555669199500129788348142175800262693962885739278906041845146913323411426060155576350260388265874812887152406793615385501950798578195357319907383492600119966831201138148325982292521106771294502692087561641065408399304298232300640109599022236223647254686592449766831867458728707844081327963175106744481433384959008827130502990910709310511303763131422516324194886895203326478063197418301923033464368197021841838499218582176057805901347048702500529493988272524242917630655617330946321741676006950786356963702918653894807250371152961094648270867538565088057363943835170463593411422874690922690723196914974997541637743077445910498070783485754094790412401844807362855865482685920665967865514784897457226218628542190342398478890874847856252484738802757744717691324603243561319541359228284255201296343564285509568030157401480367531153087458119485730525398046134603471008159625709945331764987417579063431593312545095568917960342604056901057054988027153731038683667918078134575225240241554565680374941410241101797557875046744495634126881070214111803522705500506426542112978875494968161143530150416628402450617256200283212433857632853355951378685803106849966052267380245407306416125526083858613666568238804895369754148715545141881152012505837348492745356988174059653788470302537337511654608918332970813893800923015468} 48842 3450899982494739847048561704740692371599356861298303529002276031128111494994031966512967688570647677930462438: {927637,1659982,1855198,2098357,2245582,2975641,3026158,3319828,4001518,5077592,5171422,5311897,5661844,5712291,5756158,5951038,7119982,7420184,7704238,7934677,8055795,8093662,8347707,8592848,8677678,8807641,9389257,9520095,9666954,10154768,10428862,10623358,10842037,11277651,11424114,11511844,11961635,12448335,13162741,13278224,13425775,13849828,14353962,14444504,14938002,15868702,16110930,16250067,16256782,16745603,17088050,17184992,17420638,17720571,18367477,18583918,18777742,19333116,20505660,20856868,20961097,21872704,22211735,22263838,23574747,23922290,24391678,24411500,24606792,26131198,26312363,26654082,26903902,27562741,27682641,28065175,28706748,29293800,29799262,30377902,30603243,30763582,30814424,31246720,31731050,32360367,32955525,33678210,33846718,34174700,34231822,34394835,34666227,34809358,35152560,35263897,35579182,35923424,36116341,36687824,36968137,37166308,37496064,37589090,38077260,38780895,39546630,40155992,40413852,40615744,41009640,41273802,41366288,41728558,41920462,42183072,42879742,43743616,44138788,44222062,45106908,45175491,45441179,45636415,45692712,46135845,46537074,46700643,47095822,47455956,48244318,48627022,48821000,49010835,49211568,49386697,50228341,50789077,51404301,52259518,52278224,52946915,53393295,53698700,53867977,54291027,54763698,54923625,54932398,55363014,56952848,57220942,57241227,57741047,57773977,57983278,58585200,58813002,59697598,60367588,60694995,60833077,61140824,61981342,62361742,62490880,62775241,62932222,63469592,63536298,63692638,64071954,64438440,64632175,64741328,64915970,64964779,65212702,65782462,65908350,66008811,66976924,67305508,67477237,68249758,68734336,68783427,68856217,69197998,69343379,69615844,70302240,70508617,71403291,72493245,72702651,72833994,73176238,73256857,73424435,73830495,74989056,75289395,75386644,75638450,75659331,76545241,77326128,77558610,77692948,77899164,77903038,78752528,79035982,79090020,79823257,80095957,80308688,81186037,81315794,82431358,82487210,82729184,82808302,83453668,83906197,84127102,84362688,84720841,86550775,86950462,86991894,88082195,88109322,88596594,89018638,89411907,89770222,90347274,90357028,90766140,92737100,92961598,93070332,94086862,94177141,94908024,95398942,95681320,96817216,97622787,97646398,97715618,98013083,98167971,98582158,98769262,98984652,99061970,...,6840011498038955130710254041497837389907225617947255246248283409805489853579884753679746211871095884879174691792001282827023450380062425483242311261422744830758375170313579200773831650932918094373842293000225018367794505694408510179788058379471159826071811101048368195932497569708682359306549340648175359946978397570959623773702869175872307888575487011793233455456109253505311938208198521019238726086808321283033763890301201483111256234786933498229023168342760759226275492567775954346882748993278857584899577008141114415302152533569795494892251065913520593919645939923375109482989013418143486824020852429253292392183336582996072943984319024692172177259861927044680199609741222520360177564401706987408631021060795011948771728056906292343580739215560677508456473655242828786814163328194299102152374918224520194199631006905602935531071705371268395361244300235418855832180571107597688939633612525808561855290707616742705098032667217984668705308248769037924950746478313986791833312102449715782631230351513437502517928941676559119725817789616036085239550694914912295789809968849210515109745305165635282849746505593307187775684025261728642515436244984294701329215744816588538076777082822862391068990653975140720206384565094943128552668320626724569522910011156289055824405061138706690826919194861524269117767979477656823672467220691551932702352157445115891846345818278008345971521298558264261845510637742527970240820824066634693820665476972087999142107286735615697112178781784827283823576354461396655175706847912949869360583760772629759123837332783051924847169112862468156603479243654394543460550266593714729036243082392059866075536259233154010703722851984487014530991319917853626983378897717233147534078790412468894187084957144286241777375643234609286584948803997140549134540658881812383172738938672396345667525340611145945060007466734702010256822988207418465813892511343182115819360261006722151033018242977829953666732348583706525535544102547153413445871535084936590071031425844070213543863505004390902939902399182789679414506918669752803006659638026747187714844133070987762071077938496431678585066742796648910061426509345881293089259331558319847093900354333841737254010487797037330625609503952930591434408549629879289666690008717313800222421194471737511685167999812000376749006421640041129178274795009163938662330761961091888634805701942071923596031503531542338713008009680558654851400430941488153559199216921440680205938239610307147365692355138435926886888177986185069818608682201014181911576660052897562305778034243611869458606778247674985168581214549930711188889741358763623780127848616297654637806767210949604558397496789120070968569612732787018422484082685167307717230053591858489021531123608691205615231857748900993935433068312497084541877791107318816102894346679757643842267320890137640739231729466631774505216448902357053560431958520620677244839578322127214083435777155677911258194703417949350799251764095098017882853458680708346789492332666606255746732518784566309268066868810642170277826384925176479198883671651702518611462403487380739622494645835614900259509799188469930857871828771050191745689281226040959806497291863189684084143326680407168722819899404965712524628321460208565664855631918470889656138952991576400568769707924582094722105579916946022853444299657173479280728021108177543887780208307824200124996114928854261124205214779907048825285209888087713597763731068135612075127469011878809049223042195500971858124420391181222824136140815792553792519669024962295998020386067579180761971553900818436652699689910771971537253568253532377774227373914354414886864304538919058606052816786559920477133284324266338784855115988913659930453346180462642680444801031075500084031319150543025108341835767817346699958488748599290286181903686440657654783482326638056879371492678241703047091182974429879425857602618269475601452749779508047974932946526882240475550654250211436895768923619158637375904376412849892630749973027276287573741163619725814453106391612019985012102053962775395158474819153366101408482577577161345205375355071825023238546443216468574029940570580207848655341949272864137161026610495465835740478297889050771280219057427370351312486707220337761993313390363763638903979530714427940151486122301234420391504800355271004000015681459521641292474892200994325726618570304394035454502018928976288115540973833906299409682796904167100937784416710322875570293425372450399727597118485459882617264379939935241455923243015686105122166790488720220880528162059221477691510448616504531158343500504696492523306848649337695927048929733949426104053651343581429899909920060206719007439797235924159476723413240718003081727135823474055684198301293773135174327131366982932784031774638968064867425706872499027814086960417632016447374226141503511904197577640176262440876373940598695436138401327552287750105690756685122836718057713330580363325636493637460350927677744344293136889810344359974392135218449509195135218946420516488556400856759495323993552582856543427321174187537575746459007192601437674300374005427788986076340340910148171968307219018291304800304138850679708732797018892072841103460775773567085510630835073847771610050062939371897278779794080147173305474358207140499752530831313877034357183971736088243343704070836165460584669724901665416891234913497283219535994157471481437423310212218801814269279726532942320346674332737992893140153673591118187863492060523375148485887678415601880912530888375157538306534359364068035673370493614711295803947873636392048908707420146828009564321707766263504287668829664386809835067833230228827748506491741521298636922453520255563200541024098061435848543419951664284264005299751688078542849329127779258586109415781762215951897613124369245381674802307095268575679614914248353457040278451545962439716273086004272552183920445341216220122342646542581844204901664149585898747724861782644491034376335436319277087437897229329092076564372948721882883430951569900033233254556582168596948717616292396169474253010261109699060282641738100684689116147484792753765847078235301388906051200353665131190665216260947373766087412599918536274914923328273026168190389717748635051161308239277090149744386445626639369557382432887402553111359428450451170662533138705293362852337965386115681955265001482985605328368039253811096469555022580314481647147558874618869185893345744348778976803864510424558921960066321010714855580135890586921987419043966860513298953633355381130408838858673349492569609641586523675410560824022571970814136760621078513617969174130665833503799250194682522213263700394040944328608918359062767720369985117139090233364525390582398812219330728610190423078252926197867293035979861075238900179950246801707222488973438781660156941754038131342461598112598956447348450960164398533354335470882029888674650247801188093061766121991944762660116722150077438513240695754486366063965766955644697133774486292330342804989717094796127452884550196552295532762757748827873264086708852020573053750794240982408786364376445983425996419482612514010426179535445554377980842210875556729441641972406301307847632086045915752755695390117134312036384036084795372462496312456614616168865747106175228631142185618602767211044283798224028880998951798272177346185839327942813285513597718336312271784378727108204136617076536986904865341979312038842426382801944515346428264352045236102220551296729631187179228595788097069201905206512239438564917997647481126368595147389968817643353376940513906085351585582482040730596558025501877117201862837860362331848520562412115361652696336812570116743451190321605321167705284058250759639813169468313242452241715295225624942603675925884300424818650786449280033927068028704660274949078401070368110959624188289125787920499852358207343054631223073317712821728018758756022739118035482261089480682705453806006267481913377499456220840701384523202} 48843 3459141772991676229137623550554062571755413255449295968014377024939718736321500025127097214930167352804254016: {2489973,2782797,3368373,4149785,4442893,4539237,4979742,5907341,6002277,6346990,6492661,7077305,7518742,7616388,7757133,8250073,8492766,8634237,8885422,8926557,9275230,10679973,10741060,11130276,11556357,11618446,12140493,12348677,12638941,12693460,12889272,13016517,13961662,14105801,14389805,14500431,15036868,15232152,15643293,15935037,16597780,17136171,17267766,17312285,18055630,19138616,19665997,19917336,20774742,21481240,21530943,21666756,22407003,23627428,23803053,24111646,24166395,24385173,25632075,25777488,26071085,26130957,26962621,27271933,27340880,27875877,28166613,28438157,28999674,30514375,30758490,31285302,31432996,32101846,32809056,33280918,33395757,34297261,35136493,35538776,35883435,36195502,36587517,36617250,36794446,36910188,38082341,38275664,38518030,38974421,39058400,39196797,39854077,39981123,40355853,40804324,42650326,42718375,43060122,43147156,43940700,44698893,44904280,45566853,45743446,45859780,45998597,46145373,46152502,46221636,46270393,46457885,46870080,46878541,47596575,48913301,49833742,49994752,50067277,50194990,50517315,50769680,50770077,51262050,51347733,51707860,52006942,52214037,52728840,53368773,53498221,53885136,54140141,54679520,55031736,55173485,55535893,55749462,56244096,56383635,56648662,57115890,59319945,59446973,59610382,60142544,60233988,60620778,60923616,61026250,61374046,61452313,61514460,61910703,62049432,62067661,62267524,62592837,62880693,63274608,64319613,65347780,65615424,66168677,66208182,66333093,66469421,67123375,67617637,67660362,68539068,68908462,69570262,69805611,70270102,70643733,71183934,71191060,71317822,72366477,72388036,72940533,73018264,73231500,73817352,74945657,75459485,76000798,76321636,76426030,77344462,78113600,78303742,78389277,78417336,79336990,79704886,80548050,80926660,81967241,82145547,82398597,83025262,83044521,83721155,84131885,84715064,84729238,84941662,85429272,85831413,85917920,86974917,87019805,87708238,87877800,88011748,88219503,89546397,90005422,90151693,90551382,91711236,92188141,92972013,93542613,93736320,93753238,94233305,94398333,95204388,95304447,95538957,95556877,96107931,96657660,96936868,97111992,97116185,97373955,97819053,98440660,98673693,98862525,99341593,99752357,99985408,...,10260017247058432696065381062246756084860838426920882869372425114708234780369827130519619317806643827318762037688001924240535175570093638224863466892134117246137562755470368801160747476399377141560763439500337527551691758541612765269682087569206739739107716651572552293898746354563023538959824010972263039920467596356439435660554303763808461832863230517689850183184163880257967907312297781528858089130212481924550645835451802224666884352180400247343534752514141138839413238851663931520324123489918286377349365512211671622953228800354693242338376598870280890879468909885062664224483520127215230236031278643879938588275004874494109415976478537038258265889792890567020299414611833780540266346602560481112946531591192517923157592085359438515371108823341016262684710482864243180221244992291448653228562377336780291299446510358404403296607558056902593041866450353128283748270856661396533409450418788712842782936061425114057647049000826977003057962373153556887426119717470980187749968153674573673946845527270156253776893412514838679588726684424054127859326042372368443684714953273815772664617957748452924274619758389960781663526037892592963773154367476442051993823617224882807115165624234293586603485980962711080309576847642414692829002480940086854284365016734433583736607591708060036240378792292286403676651969216485235508700831037327899053528236167673837769518727417012518957281947837396392768265956613791955361231236099952040730998215458131998713160930103423545668268172677240925735364531692094982763560271869424804040875641158944638685755999174577887270753669293702234905218865481591815190825399890572093554364623588089799113304388849731016055584277976730521796486979876780440475068346575849721301118185618703341280627435716429362666063464851913929877423205995710823701810988322718574759108408008594518501288010916718917590011200102053015385234482311127698720838767014773173729040391510083226549527364466744930500098522875559788303316153820730120168807302627404885106547138766105320315795257506586354409853598774184519121760378004629204509989457040120781572266199606481643106616907744647517877600114194973365092139764018821939633888997337479770640850531500762605881015731695555995938414255929395887151612824444818934500035013075970700333631791707606267527751999718000565123509632460061693767412192513745907993496142941637832952208552913107885394047255297313508069512014520837982277100646412232230338798825382161020308907359415460721048538532707653890330332266979277604727913023301521272867364990079346343458667051365417804187910167371512477752871821824896066783334612038145435670191772924446481956710150816424406837596245183680106452854419099180527633726124027750961575845080387787733532296685413036808422847786623351490903149602468745626812816686660978224154341520019636465763400981335206461108847594199947661757824673353535580340647937780931015867259367483190821125153665733516866887292055126924026198877646142647026824280188021062520184238498999909383620098778176849463902100303215963255416739577387764718798325507477553777917193605231071109433741968753422350389264698782704896286807743156575287618533921839061439709745937794784526126214990020610753084229849107448568786942482190312848497283447877706334484208429487364600853154561886873142083158369875419034280166449485760218921092031662266315831670312461736300187494172393281391686307822169860573237927814832131570396645596602203418112691203517818213573834563293251457787186630586771834236204211223688830688779503537443443997030579101368771142957330851227654979049534866157957305880352380298566661341060871531622330296456808378587909079225179839880715699926486399508177282673983370489895680019270693964020667201546613250126046978725814537662512753651726020049937733122898935429272855529660986482175223489957085319057239017362554570636774461644819138786403927404213402179124669262071962399419790323360713325981375317155343653385428737956063856564619274838946124959540914431360611745429588721679659587418029977518153080944163092737712228730049152112723866365742017808063032607737534857819664824702861044910855870311772983012923909296205741539915743198753610717446833576156920328586141055526968730060830506642989970085545645458355969296071641910227229183451851630587257200532906506000023522189282461938712338301491488589927855456591053181753028393464432173311460750859449114524195356250651406676625065484313355440138058675599591395677728189823925896569909902862183884864523529157683250185733080331320792243088832216537265672924756796737515250757044738784960272974006543890573394600924139156080477015372144849864880090310078511159695853886239215085119861077004622590703735211083526297451940659702761490697050474399176047661958452097301138560308748541721130440626448024671061339212255267856296366460264393661314560910898043154207601991328431625158536135027684255077086569995870544988454740456190526391516616516439705334715516539961588202827674263792702828419630774732834601285139242985990328874284815140981761281306363619688510788902156511450561008141683479114510511365222257952460828527436957200456208276019563099195528338109261655191163660350628265946252610771657415075094409057845918169691120220759958211537310710749628796246970815551535775957604132365015556106254248190877004587352498125336852370245924829303991236207222156134965318328202721403919589799413480520011499106989339710230510386677281795238090785062722728831517623402821368796332562736307459801539046102053510055740422066943705921810454588073363061130220242014346482561649395256431503244496580214752601749845343241622759737612281947955383680280383344800811536147092153772815129927496426396007949627532117814273993691668887879164123672643323927846419686553868072512203460642902863519422371372530185560417677318943659574409629006408828275880668011824330183513969813872766307352496224378848121587292673966736551564503154478915631156845843993638114846559423082824325146427354850049849881834873252895423076424438594254211379515391664548590423962607151027033674221227189130648770617352952083359076800530497696785997824391421060649131118899877804412372384992409539252285584576622952576741962358915635224616579668439959054336073649331103829667039142675676755993799708057940044278506948079173522932897502224478407992552058880716644704332533870471722470721338311928303778840018616523168465205796765636838382940099481516072283370203835880382981128565950290769948430450033071695613258288010024238854414462379785513115841236033857956221205140931617770426953761195998750255698875292023783319895550591061416492913377538594151580554977675708635350046788085873598218328996092915285634617379389296800939553969791612858350269925370202560833733460158172490235412631057197013692397168898434671022676440246597800031503206323044833011975371701782139592649182987917143990175083225116157769861043631729549095948650433467045700661729438495514207484575642194191179326825294828443299144136623241809896130063278030859580626191361473613179546564668975138994629223918771015639269303168331566971263316313335094162462958609451961771448129068873629133543085175701468054576054127193058693744468684921924253298620659262842946713278427904150816566425697336043321498427697408266019278758991914219928270396577504468407676568090662306204925614805480357298012968968058263639574202916773019642396528067854153330826945094446780768842893682145603802857809768359157847376996471221689552892721084953226465030065410770859128027378373723061095894837038252815675802794256790543497772780843618173042479044505218855175115176785482407981751557926087376139459719754202469863678362572942838437413905513888826450637227976179673920050890602043056990412423617601605552166439436282433688681880749778537311014581946834609976569232592028138134034108677053223391634221024058180709009401222870066249184331261052076784803} 48844 3467403155850222756817029686394442987542248993972046963018053108714394017018911002342137716114003371973734972: {1122883,1855274,3319964,3710396,4047163,4196714,4491164,5506603,5951282,6052316,6639656,7469613,8003036,8129059,9520485,9583459,10155184,10342844,10623794,11278113,11323688,11326363,11424582,11512316,11902076,12196843,12739149,13328133,13426325,13646203,13912845,14239964,14840368,15093763,15383059,15408476,15866825,15869354,16111590,16187324,16695414,16746289,16828459,17117323,17185696,17355356,17427669,17615282,18778514,18796085,19040190,19333908,20309536,20747225,20857724,20866003,20942493,21246716,21684074,22304563,22555302,22848228,23023688,23741323,23923270,24315523,24896670,25901649,26325482,26556448,26851550,27083445,27182203,27699656,28707924,28889008,29534285,29876004,31096429,31162113,31183459,31737404,32221860,32500134,32513564,33491206,34176100,34369984,34841276,35441142,36167469,36734954,37167836,37555484,38666232,39291245,39426883,39710059,41011320,41407603,41713736,41922194,42255403,43499511,43666963,43745408,44423470,44527676,45076723,46137735,46927953,47149494,47844580,48152769,48783356,48823000,49213584,49921377,51005405,52262396,52624726,52658323,53308164,53807804,53933945,54293253,54925875,55125482,55191669,55365282,55453003,56130350,56568859,57324725,57413496,57777045,58587600,59598524,60755804,61206486,61527164,61628848,61853443,62493440,63462100,63890981,63975489,64590183,64634825,64720734,65911050,67356420,67664059,67693436,68349400,68463644,68615169,68789670,69228753,69332454,69618716,70144603,70305120,70527794,70695043,71158364,71846848,72232682,73375648,73936274,74125681,74332616,74750613,74992128,75178180,75292485,75909859,76154520,76776557,76893075,77277859,77561790,77834405,78010413,79093260,80008459,80311984,80827704,81098683,81231488,81643363,81684725,82019280,82547604,82732576,83457116,83624193,83840924,84090859,84366144,84972993,85673835,85759484,86803459,87487232,88277576,88444124,88988825,89415573,90213816,90350982,90485045,90882358,90931167,91272830,91385424,91539375,92061069,92271690,93074148,93401286,94191644,94898059,94911912,95402045,96488636,97254044,97581859,97642000,98021670,98423136,98773394,99312273,99991123,...,13680022996077910261420508082995674779814451235894510492496566819610979707159769507359492423742191769758349383584002565654046900760124850966484622522845489661516750340627158401547663301865836188747684586000450036735589011388817020359576116758942319652143622202096736391864995139417364718613098681296350719893956795141919247547405738351744615777150974023586466910912218507010623876416397042038477452173616642566067527780602402966222512469573866996458046336685521518452550985135551908693765497986557715169799154016282228830604305067139590989784502131827041187839291879846750218965978026836286973648041704858506584784366673165992145887968638049384344354519723854089360399219482445040720355128803413974817262042121590023897543456113812584687161478431121355016912947310485657573628326656388598204304749836449040388399262013811205871062143410742536790722488600470837711664361142215195377879267225051617123710581415233485410196065334435969337410616497538075849901492956627973583666624204899431565262460703026875005035857883353118239451635579232072170479101389829824591579619937698421030219490610331270565699493011186614375551368050523457285030872489968589402658431489633177076153554165645724782137981307950281440412769130189886257105336641253449139045820022312578111648810122277413381653838389723048538235535958955313647344934441383103865404704314890231783692691636556016691943042597116528523691021275485055940481641648133269387641330953944175998284214573471231394224357563569654567647152708922793310351413695825899738721167521545259518247674665566103849694338225724936313206958487308789086921100533187429458072486164784119732151072518466308021407445703968974029061982639835707253966757795434466295068157580824937788374169914288572483554751286469218573169897607994281098269081317763624766345477877344792691335050681222291890120014933469404020513645976414836931627785022686364231638720522013444302066036485955659907333464697167413051071088205094306826891743070169873180142062851688140427087727010008781805879804798365579358829013837339505606013319276053494375429688266141975524142155876992863357170133485593297820122853018691762586178518663116639694187800708667683474508020975594074661251219007905861182868817099259758579333380017434627600444842388943475023370335999624000753498012843280082258356549590018327877324661523922183777269611403884143847192063007063084677426016019361117309702800861882976307118398433842881360411876479220614294731384710276871853773776355972370139637217364402028363823153320105795124611556068487223738917213556495349970337162429099861422377779482717527247560255697232595309275613534421899209116794993578240141937139225465574036844968165370334615434460107183716978043062247217382411230463715497801987870866136624994169083755582214637632205788693359515287684534641780275281478463458933263549010432897804714107120863917041241354489679156644254428166871554311355822516389406835898701598503528190196035765706917361416693578984665333212511493465037569132618536133737621284340555652769850352958397767343303405037222924806974761479244989291671229800519019598376939861715743657542100383491378562452081919612994583726379368168286653360814337445639798809931425049256642920417131329711263836941779312277905983152801137539415849164189444211159833892045706888599314346958561456042216355087775560416615648400249992229857708522248410429559814097650570419776175427195527462136271224150254938023757618098446084391001943716248840782362445648272281631585107585039338049924591996040772135158361523943107801636873305399379821543943074507136507064755548454747828708829773728609077838117212105633573119840954266568648532677569710231977827319860906692360925285360889602062151000168062638301086050216683671535634693399916977497198580572363807372881315309566964653276113758742985356483406094182365948859758851715205236538951202905499559016095949865893053764480951101308500422873791537847238317274751808752825699785261499946054552575147482327239451628906212783224039970024204107925550790316949638306732202816965155154322690410750710143650046477092886432937148059881141160415697310683898545728274322053220990931671480956595778101542560438114854740702624973414440675523986626780727527277807959061428855880302972244602468840783009600710542008000031362919043282584949784401988651453237140608788070909004037857952576231081947667812598819365593808334201875568833420645751140586850744900799455194236970919765234528759879870482911846486031372210244333580977440441761056324118442955383020897233009062316687001009392985046613697298675391854097859467898852208107302687162859799819840120413438014879594471848318953446826481436006163454271646948111368396602587546270348654262733965865568063549277936129734851413744998055628173920835264032894748452283007023808395155280352524881752747881197390872276802655104575500211381513370245673436115426661160726651272987274920701855355488688586273779620688719948784270436899018390270437892841032977112801713518990647987105165713086854642348375075151492918014385202875348600748010855577972152680681820296343936614438036582609600608277701359417465594037784145682206921551547134171021261670147695543220100125878743794557559588160294346610948716414280999505061662627754068714367943472176486687408141672330921169339449803330833782469826994566439071988314942962874846620424437603628538559453065884640693348665475985786280307347182236375726984121046750296971775356831203761825061776750315076613068718728136071346740987229422591607895747272784097817414840293656019128643415532527008575337659328773619670135666460457655497012983483042597273844907040511126401082048196122871697086839903328568528010599503376157085698658255558517172218831563524431903795226248738490763349604614190537151359229828496706914080556903091924879432546172008545104367840890682432440244685293085163688409803328299171797495449723565288982068752670872638554174875794458658184153128745897443765766861903139800066466509113164337193897435232584792338948506020522219398120565283476201369378232294969585507531694156470602777812102400707330262381330432521894747532174825199837072549829846656546052336380779435497270102322616478554180299488772891253278739114764865774805106222718856900902341325066277410586725704675930772231363910530002965971210656736078507622192939110045160628963294295117749237738371786691488697557953607729020849117843920132642021429711160271781173843974838087933721026597907266710762260817677717346698985139219283173047350821121648045143941628273521242157027235938348261331667007598500389365044426527400788081888657217836718125535440739970234278180466729050781164797624438661457220380846156505852395734586071959722150477800359900493603414444977946877563320313883508076262684923196225197912894696901920328797066708670941764059777349300495602376186123532243983889525320233444300154877026481391508972732127931533911289394267548972584660685609979434189592254905769100393104591065525515497655746528173417704041146107501588481964817572728752891966851992838965225028020852359070891108755961684421751113458883283944812602615695264172091831505511390780234268624072768072169590744924992624913229232337731494212350457262284371237205534422088567596448057761997903596544354692371678655885626571027195436672624543568757454216408273234153073973809730683958624077684852765603889030692856528704090472204441102593459262374358457191576194138403810413024478877129835995294962252737190294779937635286706753881027812170703171164964081461193116051003754234403725675720724663697041124824230723305392673625140233486902380643210642335410568116501519279626338936626484904483430590451249885207351851768600849637301572898560067854136057409320549898156802140736221919248376578251575840999704716414686109262446146635425643456037517512045478236070964522178961365410907612012534963826754998912441681402769046404} 48845 3475684177428597135577474688877025462424803623942914933670369597769407389164060061594124774320027332146934155: {2782911,4149955,4637995,4979946,5565594,5613955,5809699,5907583,6295071,6736746,6981403,7565395,8299570,8885786,8926923,9078474,9128779,9908227,9959484,10003795,11814682,12004554,12693980,12928555,12985322,14154610,14390395,14593891,14877595,15037484,15232776,15514266,15765307,15935691,16500146,16985532,17136873,17268474,17770844,17799955,17853114,18550460,19260595,20145727,20234155,21359946,21482120,21694195,22260552,23112714,23236892,23804031,24057907,24167385,24237199,24280986,24697354,25043121,25222879,25277882,25386920,25778544,25814671,26033034,26072155,26422923,26558395,27923324,28167771,28211602,28439323,28560285,28779610,29000862,30073736,30464304,31286586,31870074,32526111,33195560,33608731,33832953,34004539,34272342,34535532,34624570,35884905,35941279,36111260,36499519,37345005,38277232,38976019,39155083,39331994,39488223,39671755,39834672,40277325,40641955,41029867,41549484,42720125,42962480,43061886,43333512,43551595,43559647,44509663,44814006,45006403,46000483,46459795,46944355,47254856,47606106,48223292,48242431,48332790,48750201,48770346,50236809,50571379,51264150,51554976,52142170,52261914,52339867,53161713,53925242,54142363,54543866,54667807,54681760,55102431,55212223,55538779,55659595,55751754,56333226,56876314,57999348,58849699,59805725,60979195,61028750,61516980,62570604,62865992,62883291,63983803,64203692,65041039,65327995,65618112,66561836,66635205,66791514,67259755,68411683,68594522,70272986,70724241,71053519,71077552,71766870,72391004,73175034,73234500,73588892,73820376,73979539,74498155,75944755,76164682,76551328,76908955,77036060,77242879,77948842,78116800,78393594,78937089,79327625,79610383,79708154,79962246,80114323,80357419,80711706,81608648,82688223,83047923,83423227,84065179,84195525,84616795,84795379,85300652,85436750,85579555,85965643,86120244,86294312,87023395,87881400,88947955,89397786,89808560,91133706,91486892,91719560,91809729,91997194,92290746,92305004,92443272,92540786,92601883,92915770,93740160,93757082,93954739,93972725,95193150,97081101,97826602,98866575,99667484,99756451,99989504,...,20520034494116865392130762124493512169721676853841765738744850229416469560739654261039238635613287654637524075376003848481070351140187276449726933784268234492275125510940737602321494952798754283121526879000675055103383517083225530539364175138413479478215433303145104587797492709126047077919648021944526079840935192712878871321108607527616923665726461035379700366368327760515935814624595563057716178260424963849101291670903604449333768704360800494687069505028282277678826477703327863040648246979836572754698731024423343245906457600709386484676753197740561781758937819770125328448967040254430460472062557287759877176550009748988218831952957074076516531779585781134040598829223667561080532693205120962225893063182385035846315184170718877030742217646682032525369420965728486360442489984582897306457124754673560582598893020716808806593215116113805186083732900706256567496541713322793066818900837577425685565872122850228115294098001653954006115924746307113774852239434941960375499936307349147347893691054540312507553786825029677359177453368848108255718652084744736887369429906547631545329235915496905848549239516779921563327052075785185927546308734952884103987647234449765614230331248468587173206971961925422160619153695284829385658004961880173708568730033468867167473215183416120072480757584584572807353303938432970471017401662074655798107056472335347675539037454834025037914563895674792785536531913227583910722462472199904081461996430916263997426321860206847091336536345354481851470729063384189965527120543738849608081751282317889277371511998349155774541507338587404469810437730963183630381650799781144187108729247176179598226608777699462032111168555953461043592973959753560880950136693151699442602236371237406682561254871432858725332126929703827859754846411991421647403621976645437149518216816017189037002576021833437835180022400204106030770468964622255397441677534029546347458080783020166453099054728933489861000197045751119576606632307641460240337614605254809770213094277532210640631590515013172708819707197548369038243520756009258409019978914080241563144532399212963286213233815489295035755200228389946730184279528037643879267777994674959541281701063001525211762031463391111991876828511858791774303225648889637869000070026151941400667263583415212535055503999436001130247019264920123387534824385027491815986992285883275665904417105826215770788094510594627016139024029041675964554201292824464460677597650764322040617814718830921442097077065415307780660664533958555209455826046603042545734729980158692686917334102730835608375820334743024955505743643649792133566669224076290871340383545848892963913420301632848813675192490367360212905708838198361055267452248055501923151690160775575467064593370826073616845695573246702981806299204937491253625633373321956448308683040039272931526801962670412922217695188399895323515649346707071160681295875561862031734518734966381642250307331467033733774584110253848052397755292285294053648560376042125040368476997999818767240197556353698927804200606431926510833479154775529437596651014955107555834387210462142218867483937506844700778529397565409792573615486313150575237067843678122879419491875589569052252429980041221506168459698214897137573884964380625696994566895755412668968416858974729201706309123773746284166316739750838068560332898971520437842184063324532631663340624923472600374988344786562783372615644339721146475855629664263140793291193204406836225382407035636427147669126586502915574373261173543668472408422447377661377559007074886887994061158202737542285914661702455309958099069732315914611760704760597133322682121743063244660592913616757175818158450359679761431399852972799016354565347966740979791360038541387928041334403093226500252093957451629075325025507303452040099875466245797870858545711059321972964350446979914170638114478034725109141273548923289638277572807854808426804358249338524143924798839580646721426651962750634310687306770857475912127713129238549677892249919081828862721223490859177443359319174836059955036306161888326185475424457460098304225447732731484035616126065215475069715639329649405722089821711740623545966025847818592411483079831486397507221434893667152313840657172282111053937460121661013285979940171091290916711938592143283820454458366903703261174514401065813012000047044378564923877424676602982977179855710913182106363506056786928864346622921501718898229048390712501302813353250130968626710880276117351199182791355456379647851793139819805724367769729047058315366500371466160662641584486177664433074531345849513593475030501514089477569920545948013087781146789201848278312160954030744289699729760180620157022319391707772478430170239722154009245181407470422167052594903881319405522981394100948798352095323916904194602277120617497083442260881252896049342122678424510535712592732920528787322629121821796086308415203982656863250317072270055368510154173139991741089976909480912381052783033233032879410669431033079923176405655348527585405656839261549465669202570278485971980657748569630281963522562612727239377021577804313022901122016283366958229021022730444515904921657054873914400912416552039126198391056676218523310382327320701256531892505221543314830150188818115691836339382240441519916423074621421499257592493941631103071551915208264730031112212508496381754009174704996250673704740491849658607982472414444312269930636656405442807839179598826961040022998213978679420461020773354563590476181570125445457663035246805642737592665125472614919603078092204107020111480844133887411843620909176146726122260440484028692965123298790512863006488993160429505203499690686483245519475224563895910767360560766689601623072294184307545630259854992852792015899255064235628547987383337775758328247345286647855692839373107736145024406921285805727038844742745060371120835354637887319148819258012817656551761336023648660367027939627745532614704992448757696243174585347933473103129006308957831262313691687987276229693118846165648650292854709700099699763669746505790846152848877188508422759030783329097180847925214302054067348442454378261297541234705904166718153601060995393571995648782842121298262237799755608824744769984819078504571169153245905153483924717831270449233159336879918108672147298662207659334078285351353511987599416115880088557013896158347045865795004448956815985104117761433289408665067740943444941442676623856607557680037233046336930411593531273676765880198963032144566740407671760765962257131900581539896860900066143391226516576020048477708828924759571026231682472067715912442410281863235540853907522391997500511397750584047566639791101182122832985826755077188303161109955351417270700093576171747196436657992185830571269234758778593601879107939583225716700539850740405121667466920316344980470825262114394027384794337796869342045352880493195600063006412646089666023950743403564279185298365975834287980350166450232315539722087263459098191897300866934091401323458876991028414969151284388382358653650589656886598288273246483619792260126556061719161252382722947226359093129337950277989258447837542031278538606336663133942526632626670188324925917218903923542896258137747258267086170351402936109152108254386117387488937369843848506597241318525685893426556855808301633132851394672086642996855394816532038557517983828439856540793155008936815353136181324612409851229610960714596025937936116527279148405833546039284793056135708306661653890188893561537685787364291207605715619536718315694753992942443379105785442169906452930060130821541718256054756747446122191789674076505631351605588513581086995545561687236346084958089010437710350230353570964815963503115852174752278919439508404939727356725145885676874827811027777652901274455952359347840101781204086113980824847235203211104332878872564867377363761499557074622029163893669219953138465184056276268068217354106446783268442048116361418018802445740132498368662522104153569606} 48846 3483984884194196330036771566285907607473197538863119039311895213052139682537116162520745889207049696974948558: {1122929,1415693,1805933,2245766,2293553,2878433,3268193,3710548,3852593,4339373,5506829,6639928,7420792,7469919,8094326,8129393,8348391,8393428,8420429,8982328,9583853,9680753,10105119,10842929,11013206,11036513,11902564,12104632,12449355,12487373,13279312,13328679,13617711,13743329,14901473,14939226,15190829,15867475,16006072,16258118,16925453,17406833,17722023,17791793,18006831,18080429,18561329,18796855,19040970,19166918,19234253,19477983,19810733,20310368,20685688,20962829,21231915,21247588,21250673,21730253,22213555,22401329,22556226,22647376,22652726,22849164,23024632,23188075,23271399,23804152,24393686,24603533,24750219,25478298,25902711,26314519,26419553,26656266,26779671,26852650,27292406,27825690,28328033,28479928,28899953,29046115,29281073,29680736,30187526,30766118,30816952,31470029,31733650,31738708,31755233,32039919,32223180,32374648,32895329,33390828,33492578,33656918,34234646,34371392,34669071,34710712,34855338,34904155,34982513,35230564,36421479,37046031,37160429,37557028,37592170,37916823,38080380,38295053,38667816,39049551,39522929,39806093,40619072,41347999,41494450,41715448,41732006,41884986,42068813,42317403,42351329,42493432,43169415,43368148,43480673,43501293,44514893,44609126,45110604,45139075,45696456,46047376,46768013,46929879,47482646,47805111,47846540,48267533,48631046,49671473,49793340,50139053,51073613,51408513,51803298,51936855,52650964,52660529,52940333,53112896,53703100,53872493,54166890,54364406,55007743,55399312,56571233,56850029,57415848,57778016,57964493,58242929,58892333,58997991,59068570,59752008,60279115,60745613,61023329,61948529,62192858,62324226,62366918,62688113,63474808,64443720,64592829,65000268,65027128,66982412,67221009,67666913,67758893,68218673,68352200,68739968,69137633,69682552,70239329,70698029,70882284,71407567,71409159,72334938,72499185,72988529,73155519,73263053,73446029,73469908,73720433,74086193,74335672,75110968,75507523,76004333,76896225,77332464,78192173,78213255,78392871,78582490,78853766,79420118,80011853,80102753,80254615,80557133,80887863,81192929,81815799,82022640,82554029,82815206,82826033,83202295,83427472,83627631,83844388,84094433,84184973,84499839,84510806,85314471,86999022,87333926,87490816,88701773,88846940,89055352,89782829,90153446,90488755,90735931,91543125,91986115,92275470,92749793,93378029,93855906,94298988,94454093,94902113,94991693,95439473,95689160,96295075,96305538,97566712,97646000,97675373,98121953,98427168,99842754,...,30780051741175298088196143186740268254582515280762648608117275344124704341109481391558857953419931481956286113064005772721605526710280914674590400676402351738412688266411106403482242429198131424682290318501012582655075275624838295809046262707620219217323149954717656881696239063689070616879472032916789119761402789069318306981662911291425385498589691553069550549552491640773903721936893344586574267390637445773651937506355406674000653056541200742030604257542423416518239716554991794560972370469754859132048096536635014868859686401064079727015129796610842672638406729655187992673450560381645690708093835931639815764825014623482328247929435611114774797669378671701060898243835501341620799039807681443338839594773577553769472776256078315546113326470023048788054131448592729540663734976874345959685687132010340873898339531075213209889822674170707779125599351059384851244812569984189600228351256366138528348808184275342172941147002480931009173887119460670662278359152412940563249904461023721021840536581810468761330680237544516038766180053272162383577978127117105331054144859821447317993853873245358772823859275169882344990578113677778891319463102429326155981470851674648421345496872702880759810457942888133240928730542927244078487007442820260562853095050203300751209822775124180108721136376876859211029955907649455706526102493111983697160584708503021513308556182251037556871845843512189178304797869841375866083693708299856122192994646374395996139482790310270637004804518031722777206093595076284948290680815608274412122626923476833916057267997523733661812261007881106704715656596444775445572476199671716280663093870764269397339913166549193048166752833930191565389460939630341321425205039727549163903354556856110023841882307149288087998190394555741789632269617987132471105432964968155724277325224025783555503864032750156752770033600306159046155703446933383096162516301044319521187121174530249679648582093400234791500295568626679364909948461462190360506421907882214655319641416298315960947385772519759063229560796322553557365281134013887613529968371120362344716798598819444929319850723233942553632800342584920095276419292056465818901666992012439311922551594502287817643047195086667987815242767788187661454838473334456803500105039227912101000895375122818802583255999154001695370528897380185081302236577541237723980488428824913498856625658739323656182141765891940524208536043562513946831301939236696691016396476146483060926722078246382163145615598122961670990996800937832814183739069904563818602094970238039030376001154096253412563730502114537433258615465474688200350003836114436307010575318773339445870130452449273220512788735551040319358563257297541582901178372083252884727535241163363200596890056239110425268543359870054472709448807406236880438450059982934672463024560058909397290202944005619383326542782599842985273474020060606741021943813342793047601778102449572463375460997200550600661876165380772078596632938427941080472840564063187560552715496999728150860296334530548391706300909647889766250218732163294156394976522432661333751580815693213328301225906260267051167794096348114688860423229469725862855601765517184319129237813384353578378644970061832259252689547322345706360827446570938545491850343633119003452625288462093802559463685660619426249475109626257102840499348457280656763276094986798947495010937385208900562482517179844175058923466509581719713783444496394711189936789806610254338073610553454640721503689879754373361559891760315502708612633671066492066338510612330331991091737304106313428871992553682964937148604598473871917641057140895699984023182614594866990889370425135763727237675539519642147099779459198524531848021950111469687040057812081892062001604639839750378140936177443612987538260955178060149813199368696806287818566588982959446525670469871255957171717052087663711910323384934457416359211782212640206537374007786215887198259370970082139977944125951466030960156286213868191569693857824516838374878622743294081835236288766165038978762254089932554459242832489278213136686190147456338171599097226053424189097823212604573458994474108583134732567610935318949038771727888617224619747229596260832152340500728470760985758423166580906190182491519928969910256636936375067907888214925730681687550355554891761771601598719518000070566567847385816137014904474465769783566369773159545259085180393296519934382252578347343572586068751954220029875196452940066320414176026798774187033184569471777689709729708586551654593570587473049750557199240993962376729266496649611797018774270390212545752271134216354880818922019631671720183802772417468241431046116434549594640270930235533479087561658717645255359583231013867772111205633250578892355821979108284472091151423197528142985875356291903415680926245625163391321879344074013184017636765803568889099380793180983943682732694129462622805973985294875475608405083052765231259709987611634965364221368571579174549849549319116004146549619884764608483022791378108485258892324198503803855417728957970986622854445422945283843919090859065532366706469534351683024425050437343531534095666773857382485582310871601368624828058689297586585014327784965573490981051884797838757832314972245225283227173537754509073360662279874634611932132248886388740912446654607327872812397095046668318762744572631013762057494376010557110737774487911973708621666468404895954984608164211758769398240441560034497320968019130691531160031845385714272355188168186494552870208464106388997688208922379404617138306160530167221266200831117765431363764220089183390660726043039447684948185769294509733489740644257805249536029724868279212836845843866151040841150034402434608441276461318445389782489279188023848882596353442821981075006663637492371017929971783539259059661604217536610381928708590558267114117590556681253031956830978723228887019226484827642004035472990550541909441618298922057488673136544364761878021900209654693509463436746893470537531980914344539678269248472975439282064550149549645504619758686269229273315782762634138546174993645771271887821453081101022663681567391946311852058856250077230401591493090357993473174263181947393356699633413237117154977228617756856753729868857730225887076746905673849739005319877163008220947993311489001117428027030267981399124173820132835520844237520568798692506673435223977656176642149934112997601611415167412164014935784911336520055849569505395617390296910515148820298444548216850110611507641148943385697850872309845291350099215086839774864030072716563243387139356539347523708101573868663615422794853311280861283587996250767096625876071349959686651773184249478740132615782454741664933027125906050140364257620794654986988278745856903852138167890402818661909374838575050809776110607682501200380474517470706237893171591041077191506695304013068029320739793400094509618969134499035926115105346418777947548963751431970525249675348473309583130895188647287845951300401137101985188315486542622453726926582573537980475884485329897432409869725429688390189834092578741878574084420839538639694006925416983887671756313046917807909504994700913789948940005282487388875828355885314344387206620887400629255527104404163728162381579176081233406054765772759895861977788528840139835283712452449699277092008129964495283092224798057836276975742659784811189732513405223029704271986918614776844416441071894038906904174790918722608750319058927189584203562459992480835283340342306528681046436811408573429305077473542130989413665068658678163254859679395090196232312577384082135121169183287684511114758447027408382770371630493318342530854519127437133515656565525345530356447223945254673778262128418379159262607409591035087718828515312241716541666479351911683928539021760152671806129170971237270852804816656499318308847301066045642249335611933043745840503829929707697776084414402102326031159670174902663072174542127028203668610198747552993783156230354409} 48847 3492305322723852496655612394846326263682965036122102476117729874699513132000388999609977781118362222600373984: {48847,3368649,4638185,5565822,5809937,6493193,6981689,7859537,8250749,8299910,9275990,9959892,10202753,10491785,10591553,10788557,11131188,11227910,11619398,11815166,12141489,12590142,13473492,13962806,14005313,14878205,15130790,16519809,16599140,17620049,17771572,17853846,18099977,18156948,18257558,19816454,19861193,19918968,20007590,20146553,20828633,22408839,23629364,24009108,24387177,24919937,25387960,25717073,25857110,25970644,26559485,26888249,26964833,28309220,28327817,28561455,28750377,28780790,29187782,29755190,29808857,30074968,30371873,30465552,31028532,31530614,31871382,33000292,33610109,33834339,33971064,33979089,34273746,34536948,35541688,35599910,35663297,35706228,36501017,36590529,37100920,37181753,38005073,38217447,38521190,39673385,39984399,40278975,40291454,40468310,40938609,41517737,41738535,42369833,42476057,42719892,42964240,43388390,43561433,43859513,44038205,44521104,45281289,46149177,46225428,46274189,46473784,46946285,47600475,47608062,48115814,48244409,48334770,48474398,48561972,49394708,50086242,50238867,50445758,50485377,50555764,50773840,51351969,51557088,51629342,52066068,52144310,52283007,52342013,52602329,52845846,53116790,54210185,55214489,55540457,55846648,55949513,56335542,56388255,56423204,56520953,56878646,56898737,57120570,57559220,58001724,59808175,60147472,60507437,60928608,60972233,62072753,62241675,62573172,62598009,62827479,63740148,63986429,65043713,65052222,65250809,65472593,65722097,65773193,65813705,66391120,66913689,67128875,67217462,67665906,68009078,68544684,69071064,69249140,71223969,71769810,71882558,72222520,72946569,72999038,74690010,75134537,76554464,77588297,77704947,77923433,77952038,78310166,78663988,78976446,79343510,79669344,80360717,80554650,81250335,81283910,81546609,81852929,82059734,83098968,83728015,84068633,85370873,85440250,85924960,86123772,86251133,86667024,87103190,87119294,87270689,88602855,89019326,89176553,89628012,89811233,90012806,90159089,91459193,91837385,92000966,92919590,93289287,93486339,93550377,93888710,94163657,94509712,94723193,95212212,95612477,96446584,96484862,96665580,97500402,97540692,98537897,99349757,...,41040068988233730784261524248987024339443353707683531477489700458832939121479308522078477271226575309275048150752007696962140702280374552899453867568536468984550251021881475204642989905597508566243053758001350110206767034166451061078728350276826958956430866606290209175594985418252094155839296043889052159681870385425757742642217215055233847331452922070759400732736655521031871629249191126115432356520849927698202583341807208898667537408721600989374139010056564555357652955406655726081296493959673145509397462048846686491812915201418772969353506395481123563517875639540250656897934080508860920944125114575519754353100019497976437663905914148153033063559171562268081197658447335122161065386410241924451786126364770071692630368341437754061484435293364065050738841931456972720884979969165794612914249509347121165197786041433617613186430232227610372167465801412513134993083426645586133637801675154851371131744245700456230588196003307908012231849492614227549704478869883920750999872614698294695787382109080625015107573650059354718354906737696216511437304169489473774738859813095263090658471830993811697098479033559843126654104151570371855092617469905768207975294468899531228460662496937174346413943923850844321238307390569658771316009923760347417137460066937734334946430366832240144961515169169145614706607876865940942034803324149311596214112944670695351078074909668050075829127791349585571073063826455167821444924944399808162923992861832527994852643720413694182673072690708963702941458126768379931054241087477699216163502564635778554743023996698311549083014677174808939620875461926367260763301599562288374217458494352359196453217555398924064222337111906922087185947919507121761900273386303398885204472742474813365122509742865717450664253859407655719509692823982843294807243953290874299036433632034378074005152043666875670360044800408212061540937929244510794883355068059092694916161566040332906198109457866979722000394091502239153213264615282920480675229210509619540426188555064421281263181030026345417639414395096738076487041512018516818039957828160483126289064798425926572426467630978590071510400456779893460368559056075287758535555989349919082563402126003050423524062926782223983753657023717583548606451297779275738000140052303882801334527166830425070111007998872002260494038529840246775069648770054983631973984571766551331808834211652431541576189021189254032278048058083351929108402585648928921355195301528644081235629437661842884194154130830615561321329067917110418911652093206085091469459960317385373834668205461671216751640669486049911011487287299584267133338448152581742680767091697785927826840603265697627350384980734720425811417676396722110534904496111003846303380321551150934129186741652147233691391146493405963612598409874982507251266746643912896617366080078545863053603925340825844435390376799790647031298693414142321362591751123724063469037469932763284500614662934067467549168220507696104795510584570588107297120752084250080736953995999637534480395112707397855608401212863853021666958309551058875193302029910215111668774420924284437734967875013689401557058795130819585147230972626301150474135687356245758838983751179138104504859960082443012336919396429794275147769928761251393989133791510825337936833717949458403412618247547492568332633479501676137120665797943040875684368126649065263326681249846945200749976689573125566745231288679442292951711259328526281586582386408813672450764814071272854295338253173005831148746522347087336944816844894755322755118014149773775988122316405475084571829323404910619916198139464631829223521409521194266645364243486126489321185827233514351636316900719359522862799705945598032709130695933481959582720077082775856082668806186453000504187914903258150650051014606904080199750932491595741717091422118643945928700893959828341276228956069450218282547097846579276555145615709616853608716498677048287849597679161293442853303925501268621374613541714951824255426258477099355784499838163657725442446981718354886718638349672119910072612323776652370950848914920196608450895465462968071232252130430950139431278659298811444179643423481247091932051695637184822966159662972795014442869787334304627681314344564222107874920243322026571959880342182581833423877184286567640908916733807406522349028802131626024000094088757129847754849353205965954359711421826364212727012113573857728693245843003437796458096781425002605626706500261937253421760552234702398365582710912759295703586279639611448735539458094116630733000742932321325283168972355328866149062691699027186950061003028178955139841091896026175562293578403696556624321908061488579399459520361240314044638783415544956860340479444308018490362814940844334105189807762638811045962788201897596704190647833808389204554241234994166884521762505792098684245356849021071425185465841057574645258243643592172616830407965313726500634144540110737020308346279983482179953818961824762105566066466065758821338862066159846352811310697055170811313678523098931338405140556971943961315497139260563927045125225454478754043155608626045802244032566733916458042045460889031809843314109747828801824833104078252396782113352437046620764654641402513063785010443086629660300377636231383672678764480883039832846149242842998515184987883262206143103830416529460062224425016992763508018349409992501347409480983699317215964944828888624539861273312810885615678359197653922080045996427957358840922041546709127180952363140250890915326070493611285475185330250945229839206156184408214040222961688267774823687241818352293452244520880968057385930246597581025726012977986320859010406999381372966491038950449127791821534721121533379203246144588368615091260519709985705584031798510128471257095974766675551516656494690573295711385678746215472290048813842571611454077689485490120742241670709275774638297638516025635313103522672047297320734055879255491065229409984897515392486349170695866946206258012617915662524627383375974552459386237692331297300585709419400199399527339493011581692305697754377016845518061566658194361695850428604108134696884908756522595082469411808333436307202121990787143991297565684242596524475599511217649489539969638157009142338306491810306967849435662540898466318673759836217344294597324415318668156570702707023975198832231760177114027792316694091731590008897913631970208235522866578817330135481886889882885353247713215115360074466092673860823187062547353531760397926064289133480815343521531924514263801163079793721800132286782453033152040096955417657849519142052463364944135431824884820563726471081707815044783995001022795501168095133279582202364245665971653510154376606322219910702834541400187152343494392873315984371661142538469517557187203758215879166451433401079701480810243334933840632689960941650524228788054769588675593738684090705760986391200126012825292179332047901486807128558370596731951668575960700332900464631079444174526918196383794601733868182802646917753982056829938302568776764717307301179313773196576546492967239584520253112123438322504765445894452718186258675900555978516895675084062557077212673326267885053265253340376649851834437807847085792516275494516534172340702805872218304216508772234774977874739687697013194482637051371786853113711616603266265702789344173285993710789633064077115035967656879713081586310017873630706272362649224819702459221921429192051875872233054558296811667092078569586112271416613323307780377787123075371574728582415211431239073436631389507985884886758211570884339812905860120261643083436512109513494892244383579348153011262703211177027162173991091123374472692169916178020875420700460707141929631927006231704349504557838879016809879454713450291771353749655622055555305802548911904718695680203562408172227961649694470406422208665757745129734754727522999114149244058327787338439906276930368112552536136434708212893566536884096232722836037604891480264996737325044208307139212} 48848 3500645539704089513602088740364767000024882606482120407637611840578179289597997816953726393906230398586823434: {1513327,2245858,2831386,2976007,3268327,3611866,4491532,4587106,4728847,5756866,6536386,7421096,7705186,8348733,8678746,9681151,11013658,11133751,12449865,13279856,13454167,13913985,14841584,14902087,14939838,16188652,16258786,16696782,16786856,16840858,16841865,17429097,17722749,17792527,17964656,18885213,19167706,19361506,20210238,20748925,20944209,21251551,21685858,22026412,22073026,22214465,22696185,23805128,24209264,24898710,24974746,26315597,26558624,26657358,26780769,27235422,27386337,27486658,27852367,28996447,29536705,29724681,29802946,29878452,30011385,30381658,31098977,31734950,31851607,32012144,32463305,32516236,33276487,33850906,34813666,34983967,35386525,35444046,35552551,35583586,36013662,36160858,36404887,36972751,37122658,37593710,38081940,38333836,38468506,38785665,38955966,39621466,40620736,40664561,41250365,41371376,41925658,42463830,42495176,42501346,43171185,43460506,43781673,44427110,44632785,44802658,44892607,45112452,45294752,45305452,45698328,46049264,46300927,46376150,46542798,47295921,47426287,47608304,47807073,48787372,48865817,49207066,49500438,49673551,50234647,50956596,51075751,51410619,51805422,52629038,52839106,53312532,53399865,53559342,53705300,54584812,55651380,56656066,56959856,57781785,57799906,58092230,58562146,59361472,59451151,60375052,60437181,60702465,60840751,61532236,61633904,61743385,62783167,62940058,63060367,63194705,63467300,63477416,63510466,64079838,64446360,64749296,65082585,65790658,66781656,66985156,67313836,67761751,68469292,68742784,69140551,69338142,69421424,69710676,69808310,69965026,70461128,70529005,71412093,71949025,72173721,72442327,72502155,72711597,72842958,74092062,74320858,74637751,75114056,75129363,75184340,75459847,75668637,75833646,76160760,76590106,76828567,77335632,77444013,78099102,78216465,79045858,79268769,79612186,79675185,80106151,81238144,82695998,82988900,83430896,83464012,83769972,84137626,84188551,84390761,84503313,84634806,84702658,84986864,85317969,85680855,86088127,86338830,86561425,86736296,86961346,87002586,89029786,89218252,90221208,90278150,91392912,92094752,93112807,93536026,93859758,94458127,94965292,94995751,95610222,95693080,96535066,97262092,97578333,98329985,99342946,99586680,...,61560103482350596176392286373480536509165030561525297216234550688249408682218962783117715906839862963912572226128011545443211053420561829349180801352804703476825376532822212806964484858396262849364580637002025165310150551249676591618092525415240438434646299909435313763392478127378141233758944065833578239522805578138636613963325822582850770997179383106139101099104983281547807443873786689173148534781274891547303875012710813348001306113082401484061208515084846833036479433109983589121944740939509718264096193073270029737719372802128159454030259593221685345276813459310375985346901120763291381416187671863279631529650029246964656495858871222229549595338757343402121796487671002683241598079615362886677679189547155107538945552512156631092226652940046097576108262897185459081327469953748691919371374264020681747796679062150426419779645348341415558251198702118769702489625139968379200456702512732277056697616368550684345882294004961862018347774238921341324556718304825881126499808922047442043681073163620937522661360475089032077532360106544324767155956254234210662108289719642894635987707746490717545647718550339764689981156227355557782638926204858652311962941703349296842690993745405761519620915885776266481857461085854488156974014885640521125706190100406601502419645550248360217442272753753718422059911815298911413052204986223967394321169417006043026617112364502075113743691687024378356609595739682751732167387416599712244385989292748791992278965580620541274009609036063445554412187190152569896581361631216548824245253846953667832114535995047467323624522015762213409431313192889550891144952399343432561326187741528538794679826333098386096333505667860383130778921879260682642850410079455098327806709113712220047683764614298576175996380789111483579264539235974264942210865929936311448554650448051567111007728065500313505540067200612318092311406893866766192325032602088639042374242349060499359297164186800469583000591137253358729819896922924380721012843815764429310639282832596631921894771545039518126459121592645107114730562268027775227059936742240724689433597197638889858639701446467885107265600685169840190552838584112931637803333984024878623845103189004575635286094390173335975630485535576375322909676946668913607000210078455824202001790750245637605166511998308003390741057794760370162604473155082475447960976857649826997713251317478647312364283531783881048417072087125027893662603878473393382032792952292966121853444156492764326291231196245923341981993601875665628367478139809127637204189940476078060752002308192506825127461004229074866517230930949376400700007672228872614021150637546678891740260904898546441025577471102080638717126514595083165802356744166505769455070482326726401193780112478220850537086719740108945418897614812473760876900119965869344926049120117818794580405888011238766653085565199685970546948040121213482043887626685586095203556204899144926750921994401101201323752330761544157193265876855882160945681128126375121105430993999456301720592669061096783412601819295779532500437464326588312789953044865322667503161631386426656602451812520534102335588192696229377720846458939451725711203531034368638258475626768707156757289940123664518505379094644691412721654893141877090983700687266238006905250576924187605118927371321238852498950219252514205680998696914561313526552189973597894990021874770417801124965034359688350117846933019163439427566888992789422379873579613220508676147221106909281443007379759508746723119783520631005417225267342132984132677021224660663982183474608212626857743985107365929874297209196947743835282114281791399968046365229189733981778740850271527454475351079039284294199558918397049063696043900222939374080115624163784124003209279679500756281872354887225975076521910356120299626398737393612575637133177965918893051340939742511914343434104175327423820646769868914832718423564425280413074748015572431774396518741940164279955888251902932061920312572427736383139387715649033676749757245486588163670472577532330077957524508179865108918485664978556426273372380294912676343198194452106848378195646425209146917988948217166269465135221870637898077543455777234449239494459192521664304681001456941521971516846333161812380364983039857939820513273872750135815776429851461363375100711109783523543203197439036000141133135694771632274029808948931539567132739546319090518170360786593039868764505156694687145172137503908440059750392905880132640828352053597548374066369138943555379419459417173103309187141174946099501114398481987924753458532993299223594037548540780425091504542268432709761637844039263343440367605544834936482862092232869099189280541860471066958175123317435290510719166462027735544222411266501157784711643958216568944182302846395056285971750712583806831361852491250326782643758688148026368035273531607137778198761586361967887365465388258925245611947970589750951216810166105530462519419975223269930728442737143158349099699098638232008293099239769529216966045582756216970517784648397007607710835457915941973245708890845890567687838181718131064733412939068703366048850100874687063068191333547714764971164621743202737249656117378595173170028655569931146981962103769595677515664629944490450566454347075509018146721324559749269223864264497772777481824893309214655745624794190093336637525489145262027524114988752021114221475548975823947417243332936809791909969216328423517538796480883120068994641936038261383062320063690771428544710376336372989105740416928212777995376417844758809234276612321060334442532401662235530862727528440178366781321452086078895369896371538589019466979481288515610499072059449736558425673691687732302081682300068804869216882552922636890779564978558376047697765192706885643962150013327274984742035859943567078518119323208435073220763857417181116534228235181113362506063913661957446457774038452969655284008070945981101083818883236597844114977346273088729523756043800419309387018926873493786941075063961828689079356538496945950878564129100299099291009239517372538458546631565525268277092349987291542543775642906162202045327363134783892623704117712500154460803182986180715986946348526363894786713399266826474234309954457235513713507459737715460451774153493811347699478010639754326016441895986622978002234856054060535962798248347640265671041688475041137597385013346870447955312353284299868225995203222830334824328029871569822673040111699139010791234780593821030297640596889096433700221223015282297886771395701744619690582700198430173679549728060145433126486774278713078695047416203147737327230845589706622561722567175992501534193251752142699919373303546368498957480265231564909483329866054251812100280728515241589309973976557491713807704276335780805637323818749677150101619552221215365002400760949034941412475786343182082154383013390608026136058641479586800189019237938268998071852230210692837555895097927502863941050499350696946619166261790377294575691902600802274203970376630973085244907453853165147075960951768970659794864819739450859376780379668185157483757148168841679077279388013850833967775343512626093835615819009989401827579897880010564974777751656711770628688774413241774801258511054208808327456324763158352162466812109531545519791723955577057680279670567424904899398554184016259928990566184449596115672553951485319569622379465026810446059408543973837229553688832882143788077813808349581837445217500638117854379168407124919984961670566680684613057362092873622817146858610154947084261978827330137317356326509719358790180392464625154768164270242338366575369022229516894054816765540743260986636685061709038254874267031313131050691060712894447890509347556524256836758318525214819182070175437657030624483433083332958703823367857078043520305343612258341942474541705609633312998636617694602132091284498671223866087491681007659859415395552168828804204652062319340349805326144349084254056407337220397495105987566312460708818} 48849 3509005581931380109151757027272986536237290845928317225131153082894442081004948576476337006697783108111406816: {97694,3368787,4247079,5417799,5614415,6493459,6737298,6880659,8251087,8635299,9129527,9276370,9804579,11131644,11557779,11619874,12057799,12986386,13018119,13963378,14688499,15570071,15719074,16501498,16520487,16599820,18551980,19084319,19919784,20235815,20405506,20829487,20983570,21183106,21577114,22262376,22409757,22455820,23238796,23472319,23630332,24282978,24388179,25045173,25180284,25261287,26946984,27533015,27925612,28010626,28742611,28751559,29042259,29756410,30261580,30315357,31657571,32528787,33039618,33109539,33198280,35240098,35543144,35707692,36199954,36313896,36515116,37183279,37348065,37462119,38087027,39632908,39722386,39837936,39858979,39986037,40015180,40293106,40645295,40853133,41229987,41657266,43949879,44704419,44817678,45572487,46884307,47258728,47602425,47917295,48018216,48774354,49839874,50073439,50775920,50776359,51434146,51714220,51941288,52220499,52730099,53118970,53166069,53375379,53776498,53929666,54020493,54241287,55542739,55683987,55951807,56390565,56618440,56631815,56655634,57122910,57356387,57500754,57561580,57702759,57998231,58375564,58433949,58854527,59432199,59510380,59617714,60149936,60743746,60931104,60984215,61653487,62057064,62888487,63061228,63695745,63742764,63752019,65190759,65253487,65724799,66000584,66176819,66640665,67131625,67203987,67220218,67625959,67668678,67942128,67958178,68231015,68547492,69073896,69564225,69814197,71083376,71199820,71326594,71412456,73002034,73175251,73181058,73810599,74201840,74250657,74363506,74954879,75468815,75894259,76010146,76434894,76915295,77042380,77708133,78943557,79258659,79334125,79346770,79968798,80339013,80557950,80582908,80936620,81877218,81977327,83035474,83430071,83477070,83671127,83731445,84142295,84739666,84952114,84984099,85439784,85586615,85928480,86699859,86776780,87122866,87138345,87719026,87843219,88076410,89042208,89814919,90562578,92139187,92199487,92298354,92450856,92548378,92947568,93892570,93962447,93980425,94410087,95200950,95216124,95265699,96119757,96231628,96488818,96669540,96948796,97123944,98685987,98789416,99353839,...,92340155223525894264588429560220804763747545842287945824351826032374113023328444174676573860259794445868858339192017318164816580130842744023771202029207055215238064799233319210446727287594394274046870955503037747965225826874514887427138788122860657651969449864152970645088717191067211850638416098750367359284208367207954920944988733874276156495769074659208651648657474922321711165810680033759722802171912337320955812519066220022001959169623602226091812772627270249554719149664975383682917111409264577396144289609905044606579059203192239181045389389832528017915220188965563978020351681144937072124281507794919447294475043870446984743788306833344324393008136015103182694731506504024862397119423044330016518784320732661308418328768234946638339979410069146364162394345778188621991204930623037879057061396031022621695018593225639629669468022512123337376798053178154553734437709952568800685053769098415585046424552826026518823441007442793027521661358382011986835077457238821689749713383071163065521609745431406283992040712633548116298540159816487150733934381351315993162434579464341953981561619736076318471577825509647034971734341033336673958389307287978467944412555023945264036490618108642279431373828664399722786191628781732235461022328460781688559285150609902253629468325372540326163409130630577633089867722948367119578307479335951091481754125509064539925668546753112670615537530536567534914393609524127598251081124899568366578983939123187988418448370930811911014413554095168331618280785228854844872042446824823236367880770430501748171803992571200985436783023643320114146969789334326336717428599015148841989281612292808192019739499647579144500258501790574696168382818891023964275615119182647491710063670568330071525646921447864263994571183667225368896808853961397413316298894904467172831975672077350666511592098250470258310100800918477138467110340800149288487548903132958563561363523590749038945746280200704374500886705880038094729845384386571081519265723646643965958924248894947882842157317559277189688682388967660672095843402041662840589905113361087034150395796458334787959552169701827660898401027754760285829257876169397456705000976037317935767654783506863452929141585260003963445728303364562984364515420003370410500315117683736303002686125368456407749767997462005086111586692140555243906709732623713171941465286474740496569876976217970968546425297675821572625608130687541840493905817710090073049189428439449182780166234739146489436846794368885012972990402813498442551217209713691455806284910714117091128003462288760237691191506343612299775846396424064601050011508343308921031725956320018337610391357347819661538366206653120958075689771892624748703535116249758654182605723490089601790670168717331275805630079610163418128346422218710641315350179948804017389073680176728191870608832016858149979628347799528955820422060181820223065831440028379142805334307348717390126382991601651801985628496142316235789898815283823241418521692189562681658146490999184452580889003591645175118902728943669298750656196489882469184929567297984001254742447079639984903677718780801153503382289044344066581269688409177588566805296551552957387713440153060735135934910185496777758068641967037119082482339712815636475551030899357010357875865386281407678391056981858278748425328878771308521498045371841970289828284960396842485032812155626701687447551539532525176770399528745159141350333489184133569810369419830763014220831660363922164511069639263120084679675280946508125837901013199476199015531836990995973275211912318940286615977661048894811445813795421615752923171422687099952069547843784600972668111275407291181713026618558926441299338377595573595544065850334409061120173436245676186004813919519251134422808532330838962614782865534180449439598106090418863455699766948878339577011409613767871515151156262991135730970154803372249077635346637920619612122023358647661594778112910246419933832377854398092880468858641604574709081573473550515124635868229882245505708866298495116936286762269797663377728497467834639410058570442369014514797291678160272567293469637813720376983422325749404197702832805956847116315183665851673859241688788782496457021502185412282957275269499742718570547474559786909730769910809125203723664644777192045062651066664675285314804796158554000211699703542157448411044713423397309350699109319478635777255541179889559803146757735042030717758206255862660089625589358820198961242528080396322561099553708415333069129189125759654963780711762419149251671597722981887130187799489948835391056322811170637637256813402649064642456766058895015160551408317252404724293138349303648783920812790706600437262684976152935766078749693041603316333616899751736677067465937324853416273454269592584428957626068875710247042778736875490173965638032222039552052910297410706667298142379542951831048198082388387868417921955884626426825215249158295693779129962834904896092664105714737523649548647957348012439648859654293825449068374134325455776676972595511411566253186873912959868563336268835851531757272577196597100119408603055049073275151312030594602287000321572147456746932614804105874484176067892759755042983354896720472943155654393516273496944916735675849681520613263527220081986839623903835796396746659166222737339963821983618437191285140004956288233717893041286172483128031671332213323463735921125864999405214687864953824492635276308194721324680103491962904057392074593480095536157142817065564504559483658610625392319166993064626767138213851414918481590501663798602493353296294091292660267550171982178129118343054844557307883529200469221932773415748608089174604837638510537531598453122523450103207303825323829383955336169347467837564071546647789060328465943225019990912477113053789915350617777178984812652609831145786125771674801342352771670043759095870492936169686661057679454482926012106418971651625728324854896766172466019409633094285634065700628964080528390310240680411612595942743033619034807745418926317846193650448648936513859276058807687819947348287902415638524980937313815663464359243303067991044702175838935556176568750231691204774479271073980419522789545842180070098900239711351464931685853270570261189606573190677661230240717021549217015959631489024662843979934467003352284081090803944197372521460398506562532712561706396077520020305671932968529926449802338992804834245502236492044807354734009560167548708516186852170890731545446460895333644650550331834522923446830157093552616929535874050297645260519324592090218149689730161418069618042571124304721605990846268384559933842583850763988752301289877628214049879059955319552748436220397847347364224994799081377718150421092772862383964960964836237570711556414503671208455985728124515725152429328331823047503601141423552412118713679514773123231574520085912039204087962219380200283528856907403497107778345316039256333842646891254295911575749026045419928749392685565941863537853901203411305955564946459627867361180779747720613941427653455989692297229609176289065170569502277736225635722253262518615919082020776250951663015268939140753423728514984102741369846820015847462166627485067655943033161619862662201887766581313212491184487144737528243700218164297318279687585933365586520419505851137357349097831276024389893485849276674394173508830927227979354433569197540215669089112815960755844330533249323215682116720712524372756167826250957176781568752610687379977442505850021026919586043139310434225720287915232420626392968240995205976034489764579038185270588696937732152246405363507549863053533344275341082225148311114891479955027592563557382311400546969696576036591069341671835764021334786385255137477787822228773105263156485545936725149624999438055735051785617065280458015418387512913711812558414449969497954926541903198136926748006835799131237521511489789123093328253243206306978093479010524707989216523626381084611005830596242658981349468691063227} 48850 3517385496312403590013239582586645140773528542054791789120512391026902785327882525468853525616702696704745052: {146541,1415809,2001169,3026654,3463309,4047661,4339729,4491716,5662772,5952014,6536654,7223732,8421121,8983064,9174212,9457694,10105947,11037421,11513732,11618029,12488401,13072772,13914555,14842192,15095629,15384961,15410372,16697466,17119441,17357492,17408269,17429811,19362302,19428049,19479579,20749775,20945067,21444301,22027316,22267502,22594861,23169709,23189975,23578611,24605569,24752247,24899730,26559712,26908334,27471889,27827970,28069775,29048495,29537915,29683168,29804174,29879676,30608259,31100251,31472641,31475355,31774659,32365671,32377304,32517572,33393564,33573712,33681716,33683730,34606189,34858194,34907015,35445498,35585054,35929312,36424467,37770426,37826975,38335412,38723012,39431809,39715021,40420476,41351387,41497850,41888418,42015939,42260689,42503102,42543181,43371716,43672429,44052824,44146052,44428930,44634615,45364141,45392370,45448627,45643895,47610256,48418528,48458881,49301389,49541135,49559427,49797420,49949492,50018975,52631194,52860147,52944769,53117248,53314716,53561538,54299931,54470844,54772674,54901549,54973316,55704734,56854801,57750511,57992894,59073410,59449362,59583579,59605892,59756904,59917069,60022770,60439659,60763316,62138701,62197954,62485899,63469900,63703214,64024288,64642775,64926610,64975427,65032472,66552974,66844369,67226517,67701812,67948561,69627332,69967934,70428781,70773050,70888092,70979149,71105102,71167172,71529229,71951975,72027324,72321716,72809774,72969455,73161531,73452241,73945502,74245316,74275309,74387975,74759811,75187420,76163880,76193281,76667672,76937012,77151219,77571330,77911932,78826535,79242932,79678455,80664747,80894499,81109009,81241472,81329122,82500730,82742752,83851316,84927660,84983451,84990352,85002692,85684365,86251131,86342370,86440739,86921012,87563346,88472587,88854220,88999775,89265570,89426571,89605316,89785214,90224904,90589504,90600589,90610904,91115619,91396656,91410049,92098528,92488321,92601854,92752300,93085596,93565441,94591842,94852574,95216608,95447629,95614146,96302975,97326289,97574744,97731634,98130349,98414132,98740607,99000876,99347102,...,123120206964701192352784572746961073018330061123050594432469101376498817364437925566235431813679725927825144452256023090886422106841123658698361602705609406953650753065644425613928969716792525698729161274004050330620301102499353183236185050830480876869292599818870627526784956254756282467517888131667156479045611156277273227926651645165701541994358766212278202198209966563095614887747573378346297069562549783094607750025421626696002612226164802968122417030169693666072958866219967178243889481879019436528192386146540059475438745604256318908060519186443370690553626918620751970693802241526582762832375343726559263059300058493929312991717742444459099190677514686804243592975342005366483196159230725773355358379094310215077891105024313262184453305880092195152216525794370918162654939907497383838742748528041363495593358124300852839559290696682831116502397404237539404979250279936758400913405025464554113395232737101368691764588009923724036695548477842682649113436609651762252999617844094884087362146327241875045322720950178064155064720213088649534311912508468421324216579439285789271975415492981435091295437100679529379962312454711115565277852409717304623925883406698593685381987490811523039241831771552532963714922171708976313948029771281042251412380200813203004839291100496720434884545507507436844119823630597822826104409972447934788642338834012086053234224729004150227487383374048756713219191479365503464334774833199424488771978585497583984557931161241082548019218072126891108824374380305139793162723262433097648490507693907335664229071990094934647249044031524426818862626385779101782289904798686865122652375483057077589359652666196772192667011335720766261557843758521365285700820158910196655613418227424440095367529228597152351992761578222967158529078471948529884421731859872622897109300896103134222015456131000627011080134401224636184622813787733532384650065204177278084748484698120998718594328373600939166001182274506717459639793845848761442025687631528858621278565665193263843789543090079036252918243185290214229461124536055550454119873484481449378867194395277779717279402892935770214531201370339680381105677168225863275606667968049757247690206378009151270572188780346671951260971071152750645819353893337827214000420156911648404003581500491275210333023996616006781482115589520740325208946310164950895921953715299653995426502634957294624728567063567762096834144174250055787325207756946786764065585904585932243706888312985528652582462392491846683963987203751331256734956279618255274408379880952156121504004616385013650254922008458149733034461861898752801400015344457745228042301275093357783480521809797092882051154942204161277434253029190166331604713488333011538910140964653452802387560224956441701074173439480217890837795229624947521753800239931738689852098240235637589160811776022477533306171130399371941093896080242426964087775253371172190407112409798289853501843988802202402647504661523088314386531753711764321891362256252750242210861987998912603441185338122193566825203638591559065000874928653176625579906089730645335006323262772853313204903625041068204671176385392458755441692917878903451422407062068737276516951253537414313514579880247329037010758189289382825443309786283754181967401374532476013810501153848375210237854742642477704997900438505028411361997393829122627053104379947195789980043749540835602249930068719376700235693866038326878855133777985578844759747159226441017352294442213818562886014759519017493446239567041262010834450534684265968265354042449321327964366949216425253715487970214731859748594418393895487670564228563582799936092730458379467963557481700543054908950702158078568588399117836794098127392087800445878748160231248327568248006418559359001512563744709774451950153043820712240599252797474787225151274266355931837786102681879485023828686868208350654847641293539737829665436847128850560826149496031144863548793037483880328559911776503805864123840625144855472766278775431298067353499514490973176327340945155064660155915049016359730217836971329957112852546744760589825352686396388904213696756391292850418293835977896434332538930270443741275796155086911554468898478988918385043328609362002913883043943033692666323624760729966079715879641026547745500271631552859702922726750201422219567047086406394878072000282266271389543264548059617897863079134265479092638181036340721573186079737529010313389374290344275007816880119500785811760265281656704107195096748132738277887110758838918834346206618374282349892199002228796963975849506917065986598447188075097081560850183009084536865419523275688078526686880735211089669872965724184465738198378561083720942133916350246634870581021438332924055471088444822533002315569423287916433137888364605692790112571943501425167613662723704982500653565287517376296052736070547063214275556397523172723935774730930776517850491223895941179501902433620332211060925038839950446539861456885474286316698199398197276464016586198479539058433932091165512433941035569296794015215421670915831883946491417781691781135375676363436262129466825878137406732097700201749374126136382667095429529942329243486405474499312234757190346340057311139862293963924207539191355031329259888980901132908694151018036293442649119498538447728528995545554963649786618429311491249588380186673275050978290524055048229977504042228442951097951647894834486665873619583819938432656847035077592961766240137989283872076522766124640127381542857089420752672745978211480833856425555990752835689517618468553224642120668885064803324471061725455056880356733562642904172157790739792743077178038933958962577031220998144118899473116851347383375464604163364600137609738433765105845273781559129957116752095395530385413771287924300026654549969484071719887134157036238646416870146441527714834362233068456470362226725012127827323914892915548076905939310568016141891962202167637766473195688229954692546177459047512087600838618774037853746987573882150127923657378158713076993891901757128258200598198582018479034745076917093263131050536554184699974583085087551285812324404090654726269567785247408235425000308921606365972361431973892697052727789573426798533652948468619908914471027427014919475430920903548306987622695398956021279508652032883791973245956004469712108121071925596496695280531342083376950082275194770026693740895910624706568599736451990406445660669648656059743139645346080223398278021582469561187642060595281193778192867400442446030564595773542791403489239381165400396860347359099456120290866252973548557426157390094832406295474654461691179413245123445134351985003068386503504285399838746607092736997914960530463129818966659732108503624200561457030483178619947953114983427615408552671561611274647637499354300203239104442430730004801521898069882824951572686364164308766026781216052272117282959173600378038475876537996143704460421385675111790195855005727882100998701393893238332523580754589151383805201604548407940753261946170489814907706330294151921903537941319589729639478901718753560759336370314967514296337683358154558776027701667935550687025252187671231638019978803655159795760021129949555503313423541257377548826483549602517022108417616654912649526316704324933624219063091039583447911154115360559341134849809798797108368032519857981132368899192231345107902970639139244758930053620892118817087947674459107377665764287576155627616699163674890435001276235708758336814249839969923341133361369226114724185747245634293717220309894168523957654660274634712653019438717580360784929250309536328540484676733150738044459033788109633531081486521973273370123418076509748534062626262101382121425788895781018695113048513673516637050429638364140350875314061248966866166665917407646735714156087040610687224516683884949083411219266625997273235389204264182568997342447732174983362015319718830791104337657608409304124638680699610652288698168508112814674440794990211975132624921417636} 48851 3525785329864304170972565022863019671076868582447433356426660338791824092699185636594427643006243091401271660: {195388,4539981,5614645,6737574,7078465,7860181,8494158,8928021,9029665,9129901,9804981,10203589,10789441,10835598,11228830,11467765,12350701,12986918,13474596,13761318,14108113,14186541,14392165,16340965,16502174,16643869,17270598,18259054,18400993,18552740,19262965,19609158,21329533,21696865,22008349,22263288,23115558,23239748,24115598,25046199,25972772,26036238,27534145,27926756,28330141,28442821,29043453,29376998,31140142,31438148,31658869,32548933,32730709,33002996,33040974,33199640,33401253,37103960,37349595,37413493,38168638,38546221,38980813,39159901,39839568,40362501,40471630,40646965,40811012,41658974,41741955,41967140,42102145,42366212,42373309,43154228,43951681,44515141,44524752,44706261,44819514,44911640,45011941,46006141,46477592,46944638,47260664,47727229,47919265,48403765,48565956,48776358,49120453,50090346,50360568,50522574,50525595,52287291,52732261,53168247,53377581,53893968,54214645,55066030,55182565,55545613,55851224,56021252,56655639,56903413,57358741,57485222,57503118,58000609,58084518,58428469,59512820,60512401,60523160,60630714,60827413,61998109,62246775,62436865,62832627,63315142,63754653,65057574,65778589,66079236,66219078,66396560,66643395,67084213,67784821,68088555,68420101,68716645,68787661,70480196,71086288,71415384,72399908,72627792,73030232,74366558,74507365,74696130,74924238,75140701,75954145,76174054,78946791,79265816,79284541,79337375,79444772,79620181,79675872,79717958,79972074,80030360,80124181,80342307,80586212,81290590,81706266,82159011,82459974,83314532,83557101,83674561,84627265,84805813,85327981,85377901,85976221,86258209,86989341,87034165,87277861,87899758,88610115,88958965,89174043,89183869,89408838,89412301,89635356,90034155,90402145,91144974,92806645,93296931,93514789,93768614,93984275,94517456,95204850,95523421,95554821,95620321,95813509,95834590,96036432,96171265,97389915,97548708,98545981,99053665,99679748,99829461,...,184680310447051788529176859120441609527495091684575891648703652064748226046656888349353147720519588891737716678384034636329633160261685488047542404058414110430476129598466638420893454575188788548093741911006075495930451653749029774854277576245721315303938899728305941290177434382134423701276832197500734718568416734415909841889977467748552312991538149318417303297314949844643422331621360067519445604343824674641911625038132440044003918339247204452183625545254540499109438299329950767365834222818529154792288579219810089213158118406384478362090778779665056035830440377931127956040703362289874144248563015589838894588950087740893969487576613666688648786016272030206365389463013008049724794238846088660033037568641465322616836657536469893276679958820138292728324788691556377243982409861246075758114122792062045243390037186451279259338936045024246674753596106356309107468875419905137601370107538196831170092849105652053037646882014885586055043322716764023973670154914477643379499426766142326131043219490862812567984081425267096232597080319632974301467868762702631986324869158928683907963123239472152636943155651019294069943468682066673347916778614575956935888825110047890528072981236217284558862747657328799445572383257563464470922044656921563377118570301219804507258936650745080652326818261261155266179735445896734239156614958671902182963508251018129079851337093506225341231075061073135069828787219048255196502162249799136733157967878246375976836896741861623822028827108190336663236561570457709689744084893649646472735761540861003496343607985142401970873566047286640228293939578668652673434857198030297683978563224585616384039478999295158289000517003581149392336765637782047928551230238365294983420127341136660143051293842895728527989142367334450737793617707922794826632597789808934345663951344154701333023184196500940516620201601836954276934220681600298576975097806265917127122727047181498077891492560401408749001773411760076189459690768773142163038531447293287931917848497789895765684314635118554379377364777935321344191686804083325681179810226722174068300791592916669575919104339403655321796802055509520571658515752338794913410001952074635871535309567013726905858283170520007926891456606729125968729030840006740821000630235367472606005372250736912815499535994924010172223173384281110487813419465247426343882930572949480993139753952435941937092850595351643145251216261375083680987811635420180146098378856878898365560332469478292978873693588737770025945980805626996885102434419427382911612569821428234182256006924577520475382383012687224599551692792848129202100023016686617842063451912640036675220782714695639323076732413306241916151379543785249497407070232499517308365211446980179203581340337434662551611260159220326836256692844437421282630700359897608034778147360353456383741217664033716299959256695599057911640844120363640446131662880056758285610668614697434780252765983203303603971256992284632471579797630567646482837043384379125363316292981998368905161778007183290350237805457887338597501312392979764938369859134595968002509484894159279969807355437561602307006764578088688133162539376818355177133610593103105914775426880306121470271869820370993555516137283934074238164964679425631272951102061798714020715751730772562815356782113963716557496850657757542617042996090743683940579656569920793684970065624311253403374895103079065050353540799057490318282700666978368267139620738839661526028441663320727844329022139278526240169359350561893016251675802026398952398031063673981991946550423824637880573231955322097789622891627590843231505846342845374199904139095687569201945336222550814582363426053237117852882598676755191147191088131700668818122240346872491352372009627839038502268845617064661677925229565731068360898879196212180837726911399533897756679154022819227535743030302312525982271461940309606744498155270693275841239224244046717295323189556225820492839867664755708796185760937717283209149418163146947101030249271736459764491011417732596990233872573524539595326755456994935669278820117140884738029029594583356320545134586939275627440753966844651498808395405665611913694232630367331703347718483377577564992914043004370824565914550538999485437141094949119573819461539821618250407447329289554384090125302133329350570629609592317108000423399407084314896822089426846794618701398218638957271554511082359779119606293515470084061435516412511725320179251178717640397922485056160792645122199107416830666138258378251519309927561423524838298503343195445963774260375598979897670782112645622341275274513626805298129284913532117790030321102816634504809448586276698607297567841625581413200874525369952305871532157499386083206632667233799503473354134931874649706832546908539185168857915252137751420494085557473750980347931276064444079104105820594821413334596284759085903662096396164776775736835843911769252853650430498316591387558259925669809792185328211429475047299097295914696024879297719308587650898136748268650911553353945191022823132506373747825919737126672537671703063514545154393194200238817206110098146550302624061189204574000643144294913493865229608211748968352135785519510085966709793440945886311308787032546993889833471351699363041226527054440163973679247807671592793493318332445474679927643967236874382570280009912576467435786082572344966256063342664426646927471842251729998810429375729907648985270552616389442649360206983925808114784149186960191072314285634131129009118967317221250784638333986129253534276427702829836963181003327597204986706592588182585320535100343964356258236686109689114615767058400938443865546831497216178349209675277021075063196906245046900206414607650647658767910672338694935675128143093295578120656931886450039981824954226107579830701235554357969625305219662291572251543349602684705543340087518191740985872339373322115358908965852024212837943303251456649709793532344932038819266188571268131401257928161056780620481360823225191885486067238069615490837852635692387300897297873027718552117615375639894696575804831277049961874627631326928718486606135982089404351677871112353137500463382409548958542147960839045579091684360140197800479422702929863371706541140522379213146381355322460481434043098434031919262978049325687959868934006704568162181607888394745042920797013125065425123412792155040040611343865937059852899604677985609668491004472984089614709468019120335097417032373704341781463090892921790667289301100663669045846893660314187105233859071748100595290521038649184180436299379460322836139236085142248609443211981692536769119867685167701527977504602579755256428099758119910639105496872440795694694728449989598162755436300842185545724767929921929672475141423112829007342416911971456249031450304858656663646095007202282847104824237427359029546246463149040171824078408175924438760400567057713814806994215556690632078512667685293782508591823151498052090839857498785371131883727075707802406822611911129892919255734722361559495441227882855306911979384594459218352578130341139004555472451271444506525037231838164041552501903326030537878281506847457029968205482739693640031694924333254970135311886066323239725324403775533162626424982368974289475056487400436328594636559375171866731173040839011702274714698195662552048779786971698553348788347017661854455958708867138395080431338178225631921511688661066498646431364233441425048745512335652501914353563137505221374759954885011700042053839172086278620868451440575830464841252785936481990411952068979529158076370541177393875464304492810727015099726107066688550682164450296622229782959910055185127114764622801093939393152073182138683343671528042669572770510274955575644457546210526312971091873450299249998876111470103571234130560916030836775025827423625116828899938995909853083806396273853496013671598262475043022979578246186656506486412613956186958021049415978433047252762169222011661192485317962698937382126454} 48852 3534205129714949907252671984803915658415388119996007747291354557888654030366637696876248043828176745920839652: {244235,293082,1415867,1513451,2098787,2586347,2831618,3463451,3560867,4002338,4923851,6053308,6926618,8095322,8421467,8679458,8712467,8983432,9294251,10106361,11134667,11325544,11328227,11715251,11904028,12741237,12778907,13073308,13648451,14447464,15096251,15192707,16253397,16842242,16843245,17966128,18082667,18348424,18371267,18852107,18915388,19480377,20211894,20641977,21253307,21445187,22074842,23027464,23190925,23236058,24128147,24753261,24976802,25905897,26136251,26145544,27388581,27568451,27829110,28617587,29049685,29413737,29570507,29684384,30191258,30427451,30769922,30820744,31759187,32424467,32465965,33394932,34238882,34673337,34714984,34816538,34859622,34908445,35271227,35744987,36173397,36597251,37165067,38724604,38856098,38959158,39054357,39297685,39527867,39811067,40667893,41253745,41353081,41499550,41890134,42356627,42888602,44050427,44054632,44065497,44535004,45084251,45189722,46339418,46379950,46492451,46710213,47055227,47157222,48273587,48869821,49211138,49397027,49504494,49561461,49799460,50706251,51013765,52458925,52946987,52957765,53119424,53816668,53942785,54903851,54943778,54996947,55655940,55834451,56139550,56857187,57252957,57786107,58096990,58250267,58528667,59075830,59366336,59608348,59759352,60707445,61031027,61216518,61308707,62200502,62488461,62696027,62945282,62950710,63549318,63901453,64635251,64731342,64754608,65035144,66787128,67147424,67229271,67363432,67367460,67951427,69212378,69357589,69697451,69716388,69814030,70026565,70416957,70523507,70890996,70982147,71170108,71858624,72848934,72997787,73164537,73272347,73729787,74391025,74826827,75135519,75540852,75648851,75653950,75783861,76670824,76789141,77446024,78475307,78863618,79430042,80567387,80840952,81203267,81657227,82020251,82599045,82702774,82836587,82995700,83776836,84031878,84521378,84738851,85006204,85086362,85191251,86227833,86254677,86743432,87126777,87344858,88100245,88105648,88292104,88857860,89269230,90499885,90694427,90728282,90784740,90897254,90946071,91287790,91503851,93659147,94972713,95220512,96837056,96917762,97330451,97419827,97586361,98602778,99082270,99118854,99305965,99328617,99473267,99594840,99898984,...,277020465670577682793765288680662414291242637526863837473055478097122339069985332524029721580779383337606575017576051954494449740392528232071313606087621165645714194397699957631340181862783182822140612866509113243895677480623544662281416364368581972955908349592458911935266151573201635551915248296251102077852625101623864762834966201622828469487307223977625954945972424766965133497432040101279168406515737011962867437557198660066005877508870806678275438317881810748664157448994926151048751334227793732188432868829715133819737177609576717543136168169497584053745660566896691934061055043434811216372844523384758341883425131611340954231364920500032973179024408045309548084194519512074587191358269132990049556352962197983925254986304704839915019938230207439092487183037334565865973614791869113637171184188093067865085055779676918889008404067536370012130394159534463661203313129857706402055161307295246755139273658478079556470323022328379082564984075146035960505232371716465069249140149213489196564829236294218851976122137900644348895620479449461452201803144053947979487303738393025861944684859208228955414733476528941104915203023100010021875167921863935403833237665071835792109471854325926838294121485993199168358574886345196706383066985382345065677855451829706760888404976117620978490227391891732899269603168845101358734922438007853274445262376527193619777005640259338011846612591609702604743180828572382794753243374698705099736951817369563965255345112792435733043240662285504994854842355686564534616127340474469709103642311291505244515411977713602956310349070929960342440909368002979010152285797045446525967844836878424576059218498942737433500775505371724088505148456673071892826845357547942475130191011704990214576940764343592791983713551001676106690426561884192239948896684713401518495927016232051999534776294751410774930302402755431415401331022400447865462646709398875690684090570772247116837238840602113123502660117640114284189536153159713244557797170939931897876772746684843648526471952677831569066047166902982016287530206124988521769715340083261102451187389375004363878656509105482982695203083264280857487773628508192370115002928111953807302964350520590358787424755780011890337184910093688953093546260010111231500945353051208909008058376105369223249303992386015258334760076421665731720129197871139515824395859424221489709630928653912905639275893027464717876824392062625521481717453130270219147568285318347548340498704217439468310540383106655038918971208440495327653651629141074367418854732142351273384010386866280713073574519030836899327539189272193803150034525029926763095177868960055012831174072043458984615098619959362874227069315677874246110605348749275962547817170470268805372010506151993827416890238830490254385039266656131923946050539846412052167221040530184575611826496050574449938885043398586867461266180545460669197494320085137428416002922046152170379148974804955405956885488426948707369696445851469724255565076568688044974439472997553357742667010774935525356708186831007896251968589469647407554788701893952003764227341238919954711033156342403460510146867133032199743809065227532765700415889654658872163140320459182205407804730556490333274205925901111357247447019138446909426653092698071031073627596158844223035173170945574836245275986636313925564494136115525910869484854881190527455098436466880105062342654618597575530311198586235477424051000467552400709431108259492289042662494981091766493533208917789360254039025842839524377513703039598428597046595510972987919825635736956820859847932983146684434337441386264847258769514268061299856208643531353802918004333826221873545139079855676779323898015132786720786632197551003227183360520308737028558014441758557753403268425596992516887844348596602541348318794318271256590367099300846635018731034228841303614545453468788973407192910464410116747232906039913761858836366070075942984784334338730739259801497133563194278641406575924813724127244720420651545373907604689646736517126598895485350808860286809392990133185492403503918230175711327107043544391875034480817701880408913441161130950266977248212593108498417870541348945550997555021577725066366347489371064506556236848871825808499228155711642423679360729192309732427375611170993934331576135187953199994025855944414388475662000635099110626472345233134140270191928052097327958435907331766623539668679409440273205126092153274618767587980268876768076460596883727584241188967683298661125245999207387567377278964891342135287257447755014793168945661390563398469846506173168968433511912911770440207947193927370298176685045481654224951757214172879415047910946351762438372119801311788054928458807298236249079124809949000850699255210031202397811974560248820362808777753286872878206627130741128336210626470521896914096666118656158730892232120001894427138628855493144594247165163605253765867653879280475645747474887081337389888504714688277992317144212570948645943872044037318946578962881476347205122402976367330030917786534234698759560621738879605690008806507554595271817731589791300358225809165147219825453936091783806861000964716442370240797844412317623452528203678279265128950064690161418829466963180548820490834750207027549044561839790581660245960518871711507389190239977498668212019891465950855311573855420014868864701153679123858517449384095013996639970391207763377594998215644063594861473477905828924584163974040310475888712172176223780440286608471428451196693513678450975831876176957500979193880301414641554244755444771504991395807480059888882273877980802650515946534387355029164533671923650587601407665798320247245824267523814512915531612594795359367570350309621911475971488151866008508042403512692214639943367180985397829675059972737431339161369746051853331536954437957829493437358377315024404027058315010131277287611478808509059983173038363448778036319256914954877184974564690298517398058228899282856902197101886892241585170930722041234837787828229100857104423236256778953538580951345946809541577828176423063459842044863707246915574942811941446990393077729909203973134106527516806668529706250695073614323437813221941258568368637526540210296700719134054394795057559811710783568819719572032983690722151064647651047878894467073988531939803401010056852243272411832592117564381195519687598137685119188232560060917015798905589779349407016978414502736506709476134422064202028680502646125548560556512672194636339382686000933951650995503568770340490471280657850788607622150892935781557973776270654449069190484254208854127713372914164817972538805153679801527751552291966256903869632884642149637179865958658245308661193542042092674984397244133154451263278318587151894882894508712712134669243511013625367957184373547175457287984995469142510803424270657236356141038544319369694723560257736117612263886658140600850586570722210491323335035948117769001527940673762887734727247078136259786248178056697825590613561703610233917866694839378883602083542339243161841824282960367969076891688827528867195511708506833208676907166759787555847757246062328752854989045806817422260271185544952308224109540460047542386499882455202967829099484859587986605663299743939637473553461434212584731100654492891954839062757800096759561258517553412072047293493828073169680457547830023182520526492781683938063300707592620647007267338447882267532991599747969647046350162137573118268503478752871530344706257832062139932327517550063080758758129417931302677160863745697261879178904722985617928103469293737114555811766090813196456739216090522649589160600032826023246675444933344674439865082777690672146934201640909089728109773208025015507292064004359155765412433363466686319315789469456637810175448874998314167205155356851195841374046255162538741135437675243349908493864779625709594410780244020507397393712564534469367369279984759729618920934280437031574123967649570879143253833017491788727976944048406073189681} 48853 3542644943103192230987727941626673389060662473407527254086638749712956680352619156044355837342424120912961501: {390776,439623,4247427,6003507,7566635,7860503,9079962,9909851,10204007,10389927,10789883,11229290,12058787,12142983,12641531,13019187,13475148,14156930,14596283,14880035,15720362,15767891,16054871,16341635,16988316,17856042,18059330,18259802,19609962,19670027,20149031,20407178,21578882,21671196,22457660,22877351,22935530,23081927,23644235,24701402,25263363,25973836,26009867,26949192,26968151,27522636,28216226,28373082,28784330,30317841,30375611,30694571,32681930,32732051,33004348,33112263,33287738,33614243,34541196,34793687,34854087,36518108,36801986,37105480,37415027,37465203,38525930,38547803,38681747,39218316,41743665,42659066,43393730,43566791,44016698,44526576,45286887,46154883,46231116,46279883,46479496,48231196,48250343,48405755,49122467,50077547,50092398,51358323,51945544,52072476,52224807,52289433,52348451,52608803,55068290,55668755,55853512,56404907,56660282,56885642,56905751,58086906,58284147,58430867,58438737,58753996,58943003,60829907,62000651,62080391,62249325,62280284,62835201,62876296,63317738,64332903,65022407,65097866,65461418,65480651,66005992,66081948,66399280,66778451,66802506,67086971,67270835,67631507,67765271,67784583,67787603,69051827,69509127,69569925,70735833,73816707,74207920,74256741,74510435,74699190,74826986,75900503,76337276,76880327,77092442,77255591,77961626,78319802,79679136,80725002,80943260,81293930,81622024,81863003,82415667,83317948,83483910,83934280,84204290,84209325,84732424,84746618,85331483,86308456,87145485,87281447,87411611,87903362,88580567,88613745,88962635,89030282,89049504,89412522,89639028,89823280,90023882,90170183,91824777,92012282,92207051,92955184,93300753,93518627,93889276,94417923,94426065,94521328,94734851,95323977,95366567,95454458,95838530,96203303,96807530,96884051,97097013,97131912,97552716,98240906,...,369360620894103577058353718240883219054990183369151783297407304129496452093313776698706295441039177783475433356768069272659266320523370976095084808116828220860952259196933276841786909150377577096187483822012150991860903307498059549708555152491442630607877799456611882580354868764268847402553664395001469437136833468831819683779954935497104625983076298636834606594629899689286844663242720135038891208687649349283823250076264880088007836678494408904367251090509080998218876598659901534731668445637058309584577158439620178426316236812768956724181557559330112071660880755862255912081406724579748288497126031179677789177900175481787938975153227333377297572032544060412730778926026016099449588477692177320066075137282930645233673315072939786553359917640276585456649577383112754487964819722492151516228245584124090486780074372902558518677872090048493349507192212712618214937750839810275202740215076393662340185698211304106075293764029771172110086645433528047947340309828955286758998853532284652262086438981725625135968162850534192465194160639265948602935737525405263972649738317857367815926246478944305273886311302038588139886937364133346695833557229151913871777650220095781056145962472434569117725495314657598891144766515126928941844089313843126754237140602439609014517873301490161304653636522522310532359470891793468478313229917343804365927016502036258159702674187012450682462150122146270139657574438096510393004324499598273466315935756492751953673793483723247644057654216380673326473123140915419379488169787299292945471523081722006992687215970284803941747132094573280456587879157337305346869714396060595367957126449171232768078957998590316578001034007162298784673531275564095857102460476730589966840254682273320286102587685791457055978284734668901475587235415845589653265195579617868691327902688309402666046368393001881033240403203673908553868441363200597153950195612531834254245454094362996155782985120802817498003546823520152378919381537546284326077062894586575863835696995579791531368629270237108758754729555870642688383373608166651362359620453444348136601583185833339151838208678807310643593604111019041143317031504677589826820003904149271743070619134027453811716566341040015853782913213458251937458061680013481642001260470734945212010744501473825630999071989848020344446346768562220975626838930494852687765861145898961986279507904871883874185701190703286290502432522750167361975623270840360292196757713757796731120664938956585957747387177475540051891961611253993770204868838854765823225139642856468364512013849155040950764766025374449199103385585696258404200046033373235684126903825280073350441565429391278646153464826612483832302759087570498994814140464999034616730422893960358407162680674869325103222520318440653672513385688874842565261400719795216069556294720706912767482435328067432599918513391198115823281688240727280892263325760113516571221337229394869560505531966406607207942513984569264943159595261135292965674086768758250726632585963996737810323556014366580700475610915774677195002624785959529876739718269191936005018969788318559939614710875123204614013529156177376266325078753636710354267221186206211829550853760612242940543739640741987111032274567868148476329929358851262545902204123597428041431503461545125630713564227927433114993701315515085234085992181487367881159313139841587369940131248622506806749790206158130100707081598114980636565401333956736534279241477679323052056883326641455688658044278557052480338718701123786032503351604052797904796062127347963983893100847649275761146463910644195579245783255181686463011692685690748399808278191375138403890672445101629164726852106474235705765197353510382294382176263401337636244480693744982704744019255678077004537691234129323355850459131462136721797758392424361675453822799067795513358308045638455071486060604625051964542923880619213488996310541386551682478448488093434590646379112451640985679735329511417592371521875434566418298836326293894202060498543472919528982022835465193980467745147049079190653510913989871338557640234281769476058059189166712641090269173878551254881507933689302997616790811331223827388465260734663406695436966755155129985828086008741649131829101077998970874282189898239147638923079643236500814894658579108768180250604266658701141259219184634216000846798814168629793644178853693589237402796437277914543109022164719558239212587030940168122871032825023450640358502357435280795844970112321585290244398214833661332276516756503038619855122847049676597006686390891927548520751197959795341564225291244682550549027253610596258569827064235580060642205633269009618897172553397214595135683251162826401749050739904611743064314998772166413265334467599006946708269863749299413665093817078370337715830504275502840988171114947501960695862552128888158208211641189642826669192569518171807324192792329553551473671687823538505707300860996633182775116519851339619584370656422858950094598194591829392049758595438617175301796273496537301823106707890382045646265012747495651839474253345075343406127029090308786388400477634412220196293100605248122378409148001286288589826987730459216423497936704271571039020171933419586881891772622617574065093987779666942703398726082453054108880327947358495615343185586986636664890949359855287934473748765140560019825152934871572165144689932512126685328853293854943684503459997620858751459815297970541105232778885298720413967851616229568298373920382144628571268262258018237934634442501569276667972258507068552855405659673926362006655194409973413185176365170641070200687928712516473372219378229231534116801876887731093662994432356698419350554042150126393812490093800412829215301295317535821344677389871350256286186591156241313863772900079963649908452215159661402471108715939250610439324583144503086699205369411086680175036383481971744678746644230717817931704048425675886606502913299419587064689864077638532377142536262802515856322113561240962721646450383770972134476139230981675705271384774601794595746055437104235230751279789393151609662554099923749255262653857436973212271964178808703355742224706275000926764819097917084295921678091158183368720280395600958845405859726743413082281044758426292762710644920962868086196868063838525956098651375919737868013409136324363215776789490085841594026250130850246825584310080081222687731874119705799209355971219336982008945968179229418936038240670194834064747408683562926181785843581334578602201327338091693787320628374210467718143496201190581042077298368360872598758920645672278472170284497218886423963385073538239735370335403055955009205159510512856199516239821278210993744881591389389456899979196325510872601684371091449535859843859344950282846225658014684833823942912498062900609717313327292190014404565694209648474854718059092492926298080343648156816351848877520801134115427629613988431113381264157025335370587565017183646302996104181679714997570742263767454151415604813645223822259785838511469444723118990882455765710613823958769188918436705156260682278009110944902542889013050074463676328083105003806652061075756563013694914059936410965479387280063389848666509940270623772132646479450648807551066325252849964737948578950112974800872657189273118750343733462346081678023404549429396391325104097559573943397106697576694035323708911917417734276790160862676356451263843023377322132997292862728466882850097491024671305003828707126275010442749519909770023400084107678344172557241736902881151660929682505571872963980823904137959058316152741082354787750928608985621454030199452214133377101364328900593244459565919820110370254229529245602187878786304146364277366687343056085339145541020549911151288915092421052625942183746900598499997752222940207142468261121832061673550051654847250233657799877991819706167612792547706992027343196524950086045959156492373313012972825227912373916042098831956866094505524338444023322384970635925397874764252908} 48854 3551104817379126093215150014683904355139035324916692843698319277998036002390518059401197323670829361491738099: {341929,488470,586164,1513513,1806229,2831734,3026902,3268729,3561013,4197574,4729429,5021353,5172694,5663236,6926902,7121734,8004676,8809813,9391573,9847702,12106616,13619943,13745593,13853236,15193333,16061113,16190644,16842934,16843935,17358916,17424934,17794729,17966864,18083413,18588502,20212722,21235395,22117429,22269334,22651088,22656454,23430502,23580543,23808056,25482474,25557814,26137333,26146616,26784063,27088995,27296902,27389703,28072075,28894928,29285929,29414943,30192502,30385414,30610767,31855573,32368323,32467295,32506794,33280633,33684484,33686490,34403295,35272693,35932256,36165334,36696848,36742534,37052103,37704214,37830776,38960754,40423788,40669559,41255435,41283954,42075829,42324339,42506614,42559623,42890374,43176495,43487929,44149684,44898229,45452351,45647635,46054928,46381850,46472116,47713429,48256294,48871823,49022895,49506522,49931607,49953604,50801833,51811794,52272502,52291088,53322229,54777162,54999253,55016759,55136902,55202979,55658220,57231253,57235174,57755243,57788895,58099370,58623913,58827474,59141014,59368768,60288995,60382516,60854902,61403833,61539844,61641488,62791093,63068329,63518374,63988599,64848934,64931930,64980751,65090595,66025047,66789864,67494313,68477764,68597929,69346674,69429968,69633076,69719244,69816890,70542454,71419271,71489974,72346794,73194502,73442495,74098729,74140871,74330134,75138597,75519899,77449208,77712196,77850355,77918316,78108714,78595370,79055734,79622134,79843573,81335786,82507490,82602435,82706162,82999100,83780268,84713254,84990423,85328463,85777204,87130359,87453973,88100854,88109264,88130994,89070008,90168502,90379444,90750803,92678836,92759900,92984902,93124729,93393973,93420426,94110454,94314444,94976607,95421595,96547174,97423993,97646799,97739642,98037191,98192127,98422276,98794054,99008988,99122922,99566713,99598920,...,554040931341155365587530577361324828582485275053727674946110956194244678139970665048059443161558766675213150035152103908988899480785056464142627212175242331291428388795399915262680363725566365644281225733018226487791354961247089324562832728737163945911816699184917823870532303146403271103830496592502204155705250203247729525669932403245656938974614447955251909891944849533930266994864080202558336813031474023925734875114397320132011755017741613356550876635763621497328314897989852302097502668455587464376865737659430267639474355219153435086272336338995168107491321133793383868122110086869622432745689046769516683766850263222681908462729841000065946358048816090619096168389039024149174382716538265980099112705924395967850509972609409679830039876460414878184974366074669131731947229583738227274342368376186135730170111559353837778016808135072740024260788319068927322406626259715412804110322614590493510278547316956159112940646044656758165129968150292071921010464743432930138498280298426978393129658472588437703952244275801288697791240958898922904403606288107895958974607476786051723889369718416457910829466953057882209830406046200020043750335843727870807666475330143671584218943708651853676588242971986398336717149772690393412766133970764690131355710903659413521776809952235241956980454783783465798539206337690202717469844876015706548890524753054387239554011280518676023693225183219405209486361657144765589506486749397410199473903634739127930510690225584871466086481324571009989709684711373129069232254680948939418207284622583010489030823955427205912620698141859920684881818736005958020304571594090893051935689673756849152118436997885474867001551010743448177010296913346143785653690715095884950260382023409980429153881528687185583967427102003352213380853123768384479897793369426803036991854032464103999069552589502821549860604805510862830802662044800895730925293418797751381368181141544494233674477681204226247005320235280228568379072306319426489115594341879863795753545493369687297052943905355663138132094333805964032575060412249977043539430680166522204902374778750008727757313018210965965390406166528561714975547257016384740230005856223907614605928701041180717574849511560023780674369820187377906187092520020222463001890706102417818016116752210738446498607984772030516669520152843331463440258395742279031648791718848442979419261857307825811278551786054929435753648784125251042963434906260540438295136570636695096680997408434878936621080766213310077837942416880990655307303258282148734837709464284702546768020773732561426147149038061673798655078378544387606300069050059853526190355737920110025662348144086917969230197239918725748454138631355748492221210697498551925095634340940537610744021012303987654833780477660980508770078533312263847892101079692824104334442081060369151223652992101148899877770086797173734922532361090921338394988640170274856832005844092304340758297949609910811913770976853897414739392891702939448511130153137376089948878945995106715485334021549871050713416373662015792503937178939294815109577403787904007528454682477839909422066312684806921020293734266064399487618130455065531400831779309317744326280640918364410815609461112980666548411851802222714494894038276893818853306185396142062147255192317688446070346341891149672490551973272627851128988272231051821738969709762381054910196872933760210124685309237195151060622397172470954848102000935104801418862216518984578085324989962183532987066417835578720508078051685679048755027406079196857194093191021945975839651271473913641719695865966293368868674882772529694517539028536122599712417287062707605836008667652443747090278159711353558647796030265573441573264395102006454366721040617474057116028883517115506806536851193985033775688697193205082696637588636542513180734198601693270037462068457682607229090906937577946814385820928820233494465812079827523717672732140151885969568668677461478519602994267126388557282813151849627448254489440841303090747815209379293473034253197790970701617720573618785980266370984807007836460351422654214087088783750068961635403760817826882322261900533954496425186216996835741082697891101995110043155450132732694978742129013112473697743651616998456311423284847358721458384619464854751222341987868663152270375906399988051711888828776951324001270198221252944690466268280540383856104194655916871814663533247079337358818880546410252184306549237535175960537753536152921193767455168482377935366597322250491998414775134754557929782684270574514895510029586337891322781126796939693012346337936867023825823540880415894387854740596353370090963308449903514428345758830095821892703524876744239602623576109856917614596472498158249619898001701398510420062404795623949120497640725617555506573745756413254261482256672421252941043793828193332237312317461784464240003788854277257710986289188494330327210507531735307758560951291494949774162674779777009429376555984634288425141897291887744088074637893157925762952694410244805952734660061835573068469397519121243477759211380017613015109190543635463179582600716451618330294439650907872183567613722001929432884740481595688824635246905056407356558530257900129380322837658933926361097640981669500414055098089123679581163320491921037743423014778380479954997336424039782931901710623147710840029737729402307358247717034898768190027993279940782415526755189996431288127189722946955811657849168327948080620951777424344352447560880573216942856902393387027356901951663752353915001958387760602829283108489510889543009982791614960119777764547755961605301031893068774710058329067343847301175202815331596640494491648535047629025831063225189590718735140700619243822951942976303732017016084807025384429279886734361970795659350119945474862678322739492103706663073908875915658986874716754630048808054116630020262554575222957617018119966346076726897556072638513829909754369949129380597034796116457798565713804394203773784483170341861444082469675575656458201714208846472513557907077161902691893619083155656352846126919684089727414493831149885623882893980786155459818407946268213055033613337059412501390147228646875626443882517136737275053080420593401438268108789590115119623421567137639439144065967381444302129295302095757788934147977063879606802020113704486544823665184235128762391039375196275370238376465120121834031597811179558698814033956829005473013418952268844128404057361005292251097121113025344389272678765372001867903301991007137540680980942561315701577215244301785871563115947552541308898138380968508417708255426745828329635945077610307359603055503104583932513807739265769284299274359731917316490617322387084084185349968794488266308902526556637174303789765789017425424269338487022027250735914368747094350914575969990938285021606848541314472712282077088638739389447120515472235224527773316281201701173141444420982646670071896235538003055881347525775469454494156272519572496356113395651181227123407220467835733389678757767204167084678486323683648565920735938153783377655057734391023417013666417353814333519575111695514492124657505709978091613634844520542371089904616448219080920095084772999764910405935658198969719175973211326599487879274947106922868425169462201308985783909678125515600193519122517035106824144094586987656146339360915095660046365041052985563367876126601415185241294014534676895764535065983199495939294092700324275146236537006957505743060689412515664124279864655035100126161517516258835862605354321727491394523758357809445971235856206938587474229111623532181626392913478432181045299178321200065652046493350889866689348879730165555381344293868403281818179456219546416050031014584128008718311530824866726933372638631578938913275620350897749996628334410310713702391682748092510325077482270875350486699816987729559251419188821560488041014794787425129068938734738559969519459237841868560874063148247935299141758286507666034983577455953888096812146379362} 48855 3559584800004350712791457300055805686082149721122437071479730055556817165498360252489546864779936032681393922: {732705,781552,879246,4247601,4540353,6296361,7079045,7759041,8494854,10005845,10390353,10593289,10682601,12007014,12059281,12351713,14109269,14771553,15133270,15721006,17316545,17622937,18159924,19819702,20238305,20408014,20779854,20832049,21579766,21698645,22458580,22878289,24062837,24117574,24285966,25264401,25283062,25819961,26038374,26137401,26950296,27278641,27882753,28313860,29192566,29760070,30319083,31440724,31535782,32109742,32683270,33101929,33404001,33976632,33984681,34305697,35145753,35712084,36118660,36519604,38223711,38336721,38683333,39219924,39340054,40298062,40814356,40945353,42105605,43157764,43342392,44518793,44915320,45288753,45578121,45754702,45871060,46163854,47288470,48760191,48925337,49402804,50526726,50529735,51947672,52019734,53898384,53936302,54248001,55045272,55113801,55187105,55958689,56432452,56556321,56746164,57568660,58090145,58441131,58861769,59461601,60572633,60635682,60751222,61389142,61925931,62442005,63759921,64335561,65025073,65363860,65464102,66008696,66224526,66485777,66575476,66781189,67228486,67768057,69054661,69082392,69572775,69587374,69708174,72384441,73036216,73184257,73603972,74210960,74259783,74830054,74930406,75478145,76924805,77051860,77095606,77363494,77717691,77936257,78408753,78436632,79626713,82165743,82705353,83440337,83487330,85318132,85597205,85852761,86787460,87041345,87133582,87149055,88033396,88241211,88641689,88711521,89053152,89419649,90573774,91282353,92309766,92462232,92559766,92958992,93974009,94179169,95277561,95370481,96462392,96500686,96811510,97140245,97273401,97397895,98244934,...,831061397011733048381295866041987242873727912580591512419166434291367017209955997572089164742338150012819725052728155863483349221177584696213940818262863496937142583193099872894020545588349548466421838599527339731687032441870633986844249093105745918867725048777376735805798454719604906655745744888753306233557875304871594288504898604868485408461921671932877864837917274300895400492296120303837505219547211035888602312671595980198017632526612420034826314953645432245992472346984778453146254002683381196565298606489145401459211532828730152629408504508492752161236981700690075802183165130304433649118533570154275025650275394834022862694094761500098919537073224135928644252583558536223761574074807398970148669058886593951775764958914114519745059814690622317277461549112003697597920844375607340911513552564279203595255167339030756667025212202609110036391182478603390983609939389573119206165483921885740265417820975434238669410969066985137247694952225438107881515697115149395207747420447640467589694487708882656555928366413701933046686861438348384356605409432161843938461911215179077585834054577624686866244200429586823314745609069300030065625503765591806211499712995215507376328415562977780514882364457979597505075724659035590119149200956147035197033566355489120282665214928352862935470682175675198697808809506535304076204767314023559823335787129581580859331016920778014035539837774829107814229542485717148384259730124096115299210855452108691895766035338377307199129721986856514984564527067059693603848382021423409127310926933874515733546235933140808868931047212789881027322728104008937030456857391136339577903534510635273728177655496828212300502326516115172265515445370019215678480536072643827425390573035114970643730822293030778375951140653005028320071279685652576719846690054140204555487781048696155998604328884254232324790907208266294246203993067201343596387940128196627072052271712316741350511716521806339370507980352920342852568608459479139733673391512819795693630318240054530945579415858033494707198141500708946048862590618374965565309146020249783307353562168125013091635969527316448948085609249792842572463320885524577110345008784335861421908893051561771076362274267340035671011554730281066859280638780030333694502836059153626727024175128316107669747911977158045775004280229264997195160387593613418547473187578272664469128892785961738716917827679082394153630473176187876564445152359390810657442704855955042645021496112652318404931621149319965116756913625321485982960954887423223102256564196427053820152031160598842139220723557092510697982617567816581409450103575089780289285533606880165038493522216130376953845295859878088622681207947033622738331816046247827887643451511410806416116031518455981482250670716491470763155117799968395771838151619539236156501663121590553726835479488151723349816655130195760602383798541636382007592482960255412285248008766138456511137446924414866217870656465280846122109089337554409172766695229706064134923318418992660073228001032324806576070124560493023688755905768408942222664366105681856011292682023716759864133099469027210381530440601399096599231427195682598297101247668963976616489420961377546616223414191669470999822617777703334071742341057415340728279959278094213093220882788476532669105519512836724508735827959908941776693482408346577732608454564643571582365295309400640315187027963855792726590933595758706432272153001402657202128293324778476867127987484943275299480599626753368080762117077528518573132541109118795285791139786532918963759476907210870462579543798949440053303012324158794541776308542804183899568625930594061408754013001478665620635417239567030337971694045398360162359896592653009681550081560926211085674043325275673260209805276790977550663533045789807624044956382954813769771101297902539905056193102686523910843636360406366920221578731393230350241698718119741285576509098210227828954353003016192217779404491400689582835924219727774441172381734161261954636121722814068940209551379796686456052426580860428178970399556477210511754690527133981321130633175625103442453105641226740323483392850800931744637779325495253611624046836652992665064733175199099042468113193519668710546615477425497684467134927271038082187576929197282126833512981802994728405563859599982077567833243165426986001905297331879417035699402420810575784156291983875307721995299870619006038228320819615378276459823856302763940806630304229381790651182752723566903049895983375737997622162702131836894674026405861772343265044379506836984171690195409539518519506905300535738735311320623841581782110894530055136444962674855271642518638245143732839055287315116359403935364164785376421894708747237374429847002552097765630093607193435923680746461088426333259860618634619881392223385008631879411565690742289998355968476192676696360005683281415886566479433782741495490815761297602961637841426937242424661244012169665514144064833976951432637712845937831616132111956839736888644429041615367208929101990092753359602704096278681865216638817070026419522663785815453194769373901074677427495441659476361808275351420583002894149327110722393533236952870357584611034837795386850194070484256488400889541646461472504250621082647133685519371744980737881556615134522167570719932496004636059674397852565934721566260044606594103461037371575552348152285041989919911173623290132784994646932190784584420433717486773752491922120931427666136516528671341320859825414285353590080541035352927495628530872502937581640904243924662734266334314514974187422440179666646821633942407951547839603162065087493601015770951762804222997394960741737472802571443538746594837784386078102711050928865734427914464455598025524127210538076643919830101542956193489025179918212294017484109238155559994610863313873488480312075131945073212081174945030393831862834436425527179949519115090346334108957770744864631554923694070895552194174686697848570706591305660676724755512792166123704513363484687302571313269708770336860615742854037840428624733484529269190379526134591121740746724828435824340971179233189727611919402319582550420005589118752085220842970313439665823775705105912579620630890102157402163184385172679435132350706459158716098951072166453193942953143636683401221965595819410203030170556729817235497776352693143586559062794413055357564697680182751047396716769338048221050935243508209520128428403266192606086041507938376645681669538016583909018148058002801854952986510706311021471413841973552365822866452678807344673921328811963347207571452762626562383140118742494453917616415461039404583254656875898770711608898653926448911539597875974735925983580626126278024953191732399463353789834955761455684648683526138136404007730533040876103871553120641526371863954986407427532410272811971709068423115632958109084170680773208352836791659974421802551759712166631473970005107844353307004583822021288663204181741234408779358744534170093476771840685110830701753600084518136650806250627017729485525472848881103907230675066482586601586535125520499626030721500279362667543271738186986258564967137420452266780813556634856924672328621380142627159499647365608903487298454578763959816989899231818912420660384302637754193301963478675864517188273400290278683775552660236216141880481484219509041372643490069547561579478345051814189902122777861941021802015343646802598974799243908941139050486412719354805510436258614591034118773496186419796982552650189242276274388253793908031482591237091785637536714168956853784310407881211343667435298272439589370217648271567948767481800098478069740026334800034023319595248333072016440802604922727269184329319624075046521876192013077467296237300090400058957947368408369913430526346624994942501615466070553587524122138765487616223406313025730049725481594338877128783232340732061522192181137693603408102107839954279188856762802841311094722371902948712637429761499052475366183930832145218219569043} 48856 3568084938552230933641334300010842778748640039236701561502856058632990249050373172429959050128368155002095475: {683858,976940,1172328,1318869,2294023,3027026,3612458,4340263,5663468,6053804,6537458,7122026,8395148,8713183,9458858,10042706,10345388,11326472,11329159,12742281,12779959,13853804,14228959,14243468,15386863,16009352,17410423,17619626,18010521,18565159,18783146,19695404,20295103,21446959,21734743,22699905,23581509,24213232,24321559,26902543,27239886,27491186,27706472,28073225,29729553,29763463,30386666,30612021,31169781,31761823,32122226,32369649,32381288,32617183,33685868,33687870,34717832,34849868,35392325,35589458,35933728,36166826,36176361,36428949,37177004,37924593,39057561,39300905,39719983,40286263,40425444,42470790,42548503,43788849,44234858,44538668,44640105,45148325,45302176,45312908,45454213,45649505,45651559,46861004,47161086,47303673,47616112,48164613,48464959,48745903,49024905,50149543,50964948,51017945,51115628,52274666,52293232,53568126,53947205,54177990,54593804,54779406,56144150,57338825,57757609,57789856,57976663,58571858,58829886,59010081,60385004,60447093,60770828,61221534,61753505,63711146,63906689,64736646,64934590,64983413,65013588,66561266,67368968,67372980,68233063,68632053,68806590,69245781,70540565,70545386,70712959,70932705,71864512,71960825,72330668,73393696,73461559,73485068,73736023,74104206,75408428,75661552,75790089,76476703,76795433,77921508,78029601,78664063,80574223,80847576,80904453,81339118,81664159,81704825,82510870,82567908,83219345,84151658,84404593,84648678,85013228,85119246,85780748,86352990,86975858,88299368,89796458,90904702,90953523,91126833,91295270,92004965,92083713,92109856,92763700,92769583,92944232,93846559,94922383,95426858,95459863,96314825,96512588,97606903,97743646,98045790,98142943,98196153,99013044,99336789,99481783,99863214,99907208,...,1108081862682310731175061154722649657164970550107455349892221912388489356279941330096118886323117533350426300070304207817977798961570112928285254424350484662582856777590799830525360727451132731288562451466036452975582709922494178649125665457474327891823633398369835647741064606292806542207660993185004408311410500406495459051339864806491313877949228895910503819783889699067860533989728160405116673626062948047851469750228794640264023510035483226713101753271527242994656629795979704604195005336911174928753731475318860535278948710438306870172544672677990336214982642267586767736244220173739244865491378093539033367533700526445363816925459682000131892716097632181238192336778078048298348765433076531960198225411848791935701019945218819359660079752920829756369948732149338263463894459167476454548684736752372271460340223118707675556033616270145480048521576638137854644813252519430825608220645229180987020557094633912318225881292089313516330259936300584143842020929486865860276996560596853956786259316945176875407904488551602577395582481917797845808807212576215791917949214953572103447778739436832915821658933906115764419660812092400040087500671687455741615332950660287343168437887417303707353176485943972796673434299545380786825532267941529380262711421807318827043553619904470483913960909567566931597078412675380405434939689752031413097781049506108774479108022561037352047386450366438810418972723314289531179012973498794820398947807269478255861021380451169742932172962649142019979419369422746258138464509361897878836414569245166020978061647910854411825241396283719841369763637472011916040609143188181786103871379347513698304236873995770949734003102021486896354020593826692287571307381430191769900520764046819960858307763057374371167934854204006704426761706247536768959795586738853606073983708064928207998139105179005643099721209611021725661605324089601791461850586837595502762736362283088988467348955362408452494010640470560457136758144612638852978231188683759727591507090986739374594105887810711326276264188667611928065150120824499954087078861360333044409804749557500017455514626036421931930780812333057123429951094514032769480460011712447815229211857402082361435149699023120047561348739640374755812374185040040444926003781412204835636032233504421476892997215969544061033339040305686662926880516791484558063297583437696885958838523714615651622557103572109858871507297568250502085926869812521080876590273141273390193361994816869757873242161532426620155675884833761981310614606516564297469675418928569405093536041547465122852294298076123347597310156757088775212600138100119707052380711475840220051324696288173835938460394479837451496908277262711496984442421394997103850191268681881075221488042024607975309667560955321961017540157066624527695784202159385648208668884162120738302447305984202297799755540173594347469845064722181842676789977280340549713664011688184608681516595899219821623827541953707794829478785783405878897022260306274752179897757891990213430970668043099742101426832747324031585007874357878589630219154807575808015056909364955679818844132625369613842040587468532128798975236260910131062801663558618635488652561281836728821631218922225961333096823703604445428989788076553787637706612370792284124294510384635376892140692683782299344981103946545255702257976544462103643477939419524762109820393745867520420249370618474390302121244794344941909696204001870209602837724433037969156170649979924367065974132835671157441016156103371358097510054812158393714388186382043891951679302542947827283439391731932586737737349765545059389035078057072245199424834574125415211672017335304887494180556319422707117295592060531146883146528790204012908733442081234948114232057767034231013613073702387970067551377394386410165393275177273085026361468397203386540074924136915365214458181813875155893628771641857640466988931624159655047435345464280303771939137337354922957039205988534252777114565626303699254896508978881682606181495630418758586946068506395581941403235441147237571960532741969614015672920702845308428174177567500137923270807521635653764644523801067908992850372433993671482165395782203990220086310900265465389957484258026224947395487303233996912622846569694717442916769238929709502444683975737326304540751812799976103423777657553902648002540396442505889380932536561080767712208389311833743629327066494158674717637761092820504368613098475070351921075507072305842387534910336964755870733194644500983996829550269509115859565368541149029791020059172675782645562253593879386024692675873734047651647081760831788775709481192706740181926616899807028856691517660191643785407049753488479205247152219713835229192944996316499239796003402797020840124809591247898240995281451235111013147491512826508522964513344842505882087587656386664474624634923568928480007577708554515421972578376988660654421015063470615517121902582989899548325349559554018858753111969268576850283794583775488176149275786315851525905388820489611905469320123671146136938795038242486955518422760035226030218381087270926359165201432903236660588879301815744367135227444003858865769480963191377649270493810112814713117060515800258760645675317867852722195281963339000828110196178247359162326640983842075486846029556760959909994672848079565863803421246295421680059475458804614716495434069797536380055986559881564831053510379992862576254379445893911623315698336655896161241903554848688704895121761146433885713804786774054713803903327504707830003916775521205658566216979021779086019965583229920239555529095511923210602063786137549420116658134687694602350405630663193280988983297070095258051662126450379181437470281401238487645903885952607464034032169614050768858559773468723941591318700239890949725356645478984207413326147817751831317973749433509260097616108233260040525109150445915234036239932692153453795112145277027659819508739898258761194069592232915597131427608788407547568966340683722888164939351151312916403428417692945027115814154323805383787238166311312705692253839368179454828987662299771247765787961572310919636815892536426110067226674118825002780294457293751252887765034273474550106160841186802876536217579180230239246843134275278878288131934762888604258590604191515577868295954127759213604040227408973089647330368470257524782078750392550740476752930240243668063195622359117397628067913658010946026837904537688256808114722010584502194242226050688778545357530744003735806603982014275081361961885122631403154430488603571743126231895105082617796276761937016835416510853491656659271890155220614719206111006209167865027615478531538568598548719463834632981234644774168168370699937588976532617805053113274348607579531578034850848538676974044054501471828737494188701829151939981876570043213697082628945424564154177277478778894241030944470449055546632562403402346282888841965293340143792471076006111762695051550938908988312545039144992712226791302362454246814440935671466779357515534408334169356972647367297131841471876307566755310115468782046834027332834707628667039150223391028984249315011419956183227269689041084742179809232896438161840190169545999529820811871316397939438351946422653198975758549894213845736850338924402617971567819356251031200387038245034070213648288189173975312292678721830191320092730082105971126735752253202830370482588029069353791529070131966398991878588185400648550292473074013915011486121378825031328248559729310070200252323035032517671725210708643454982789047516715618891942471712413877174948458223247064363252785826956864362090598356642400131304092986701779733378697759460331110762688587736806563636358912439092832100062029168256017436623061649733453866745277263157877826551240701795499993256668820621427404783365496185020650154964541750700973399633975459118502838377643120976082029589574850258137877469477119939038918475683737121748126296495870598283516573015332069967154911907776193624292758724} 48857 3576605280708159191752542596413370404861247619646663498400794033935793578841087962312598869484046058231204404: {48857,1025787,1221175,1465410,1563104,1758492,4540539,5418687,7079335,7567255,8495202,9080706,9806187,9910663,10493935,10683039,12352219,12592722,12931735,14008183,14109847,14158090,14188287,14597479,15064059,15518082,15572623,15769183,16989708,17317255,17804335,19087447,19865263,20011690,20780706,21186578,21365202,24014028,24118562,24243163,24619255,24703426,25229083,25722343,26429439,26893759,28174719,28218538,28333627,29543106,30266540,30378103,31442012,31662763,34012903,34633090,35245874,35950123,36319848,39639404,40476610,40816028,40859829,41039959,41236779,41559708,41664098,42107335,42378523,43159532,43397290,43562335,43957087,44917160,45579999,45756578,46471255,47733103,48125674,48183339,48235148,48571932,48927343,50528802,50531805,50566124,50583823,51639922,52076748,52274802,52613119,52738747,53384187,53900592,54250239,54557282,54681259,55673335,55765506,56627720,56641135,58007743,58385132,58576255,58947847,59464039,59520140,60519847,60575119,60638166,62881448,63071564,63706185,63894535,64219484,65366540,65486023,65786683,66203858,66352287,66488503,66808002,67953264,67969362,68242255,68611394,68796127,70291506,70741629,71071003,71424168,71585839,72237320,73039208,73760263,73997743,75149947,75481255,75963535,76447422,76673442,77261947,77366666,78411999,78439848,78680108,80352189,80596124,81266985,81326203,81628712,81869719,81890706,82169109,84211210,84216225,86268823,86315528,86684784,87418807,87857787,88244829,88645327,89037586,89194843,89423323,89830640,90298543,90413335,90577506,91156242,91509404,91742120,91832301,91856335,92327708,92624719,93065659,94260535,94576940,94742623,95566719,95632087,97104969,97401885,97520382,97850674,98558107,98805608,99070123,99841899,...,1662122794023466096762591732083974485747455825161183024838332868582734034419911995144178329484676300025639450105456311726966698442355169392427881636525726993874285166386199745788041091176699096932843677199054679463374064883741267973688498186211491837735450097554753471611596909439209813311491489777506612467115750609743188577009797209736970816923843343865755729675834548601790800984592240607675010439094422071777204625343191960396035265053224840069652629907290864491984944693969556906292508005366762393130597212978290802918423065657460305258817009016985504322473963401380151604366330260608867298237067140308550051300550789668045725388189523000197839074146448271857288505167117072447523148149614797940297338117773187903551529917828229039490119629381244634554923098224007395195841688751214681823027105128558407190510334678061513334050424405218220072782364957206781967219878779146238412330967843771480530835641950868477338821938133970274495389904450876215763031394230298790415494840895280935179388975417765313111856732827403866093373722876696768713210818864323687876923822430358155171668109155249373732488400859173646629491218138600060131251007531183612422999425990431014752656831125955561029764728915959195010151449318071180238298401912294070394067132710978240565330429856705725870941364351350397395617619013070608152409534628047119646671574259163161718662033841556028071079675549658215628459084971434296768519460248192230598421710904217383791532070676754614398259443973713029969129054134119387207696764042846818254621853867749031467092471866281617737862094425579762054645456208017874060913714782272679155807069021270547456355310993656424601004653032230344531030890740038431356961072145287654850781146070229941287461644586061556751902281306010056640142559371305153439693380108280409110975562097392311997208657768508464649581814416532588492407986134402687192775880256393254144104543424633482701023433043612678741015960705840685705137216918958279467346783025639591387260636480109061891158831716066989414396283001417892097725181236749931130618292040499566614707124336250026183271939054632897896171218499585685144926641771049154220690017568671722843817786103123542152724548534680071342023109460562133718561277560060667389005672118307253454048350256632215339495823954316091550008560458529994390320775187226837094946375156545328938257785571923477433835655358164788307260946352375753128890304718781621314885409711910085290042992225304636809863242298639930233513827250642971965921909774846446204513128392854107640304062321197684278441447114185021395965235135633162818900207150179560578571067213760330076987044432260753907690591719756177245362415894067245476663632092495655775286903022821612832232063036911962964501341432982941526310235599936791543676303239078472313003326243181107453670958976303446699633310260391521204767597083272764015184965920510824570496017532276913022274893848829732435741312930561692244218178675108818345533390459412128269846636837985320146456002064649613152140249120986047377511811536817884445328732211363712022585364047433519728266198938054420763060881202798193198462854391365196594202495337927953232978841922755093232446828383338941999645235555406668143484682114830681456559918556188426186441765576953065338211039025673449017471655919817883553386964816693155465216909129287143164730590618801280630374055927711585453181867191517412864544306002805314404256586649556953734255974969886550598961199253506736161524234155057037146265082218237590571582279573065837927518953814421740925159087597898880106606024648317589083552617085608367799137251861188122817508026002957331241270834479134060675943388090796720324719793185306019363100163121852422171348086650551346520419610553581955101327066091579615248089912765909627539542202595805079810112386205373047821687272720812733840443157462786460700483397436239482571153018196420455657908706006032384435558808982801379165671848439455548882344763468322523909272243445628137880419102759593372912104853161720856357940799112954421023509381054267962642261266351250206884906211282453480646966785701601863489275558650990507223248093673305985330129466350398198084936226387039337421093230954850995368934269854542076164375153858394564253667025963605989456811127719199964155135666486330853972003810594663758834071398804841621151568312583967750615443990599741238012076456641639230756552919647712605527881613260608458763581302365505447133806099791966751475995244325404263673789348052811723544686530088759013673968343380390819079037039013810601071477470622641247683163564221789060110272889925349710543285037276490287465678110574630232718807870728329570752843789417494474748859694005104195531260187214386871847361492922176852666519721237269239762784446770017263758823131381484579996711936952385353392720011366562831773132958867565482990981631522595205923275682853874484849322488024339331028288129667953902865275425691875663232264223913679473777288858083230734417858203980185506719205408192557363730433277634140052839045327571630906389538747802149354854990883318952723616550702841166005788298654221444787066473905740715169222069675590773700388140968512976801779083292922945008501242165294267371038743489961475763113230269044335141439864992009272119348795705131869443132520089213188206922074743151104696304570083979839822347246580265569989293864381569168840867434973547504983844241862855332273033057342682641719650828570707180161082070705854991257061745005875163281808487849325468532668629029948374844880359333293643267884815903095679206324130174987202031541903525608445994789921483474945605142887077493189675568772156205422101857731468855828928911196051048254421076153287839660203085912386978050359836424588034968218476311119989221726627746976960624150263890146424162349890060787663725668872851054359899038230180692668217915541489729263109847388141791104388349373395697141413182611321353449511025584332247409026726969374605142626539417540673721231485708075680857249466969058538380759052269182243481493449656871648681942358466379455223838804639165100840011178237504170441685940626879331647551410211825159241261780204314804326368770345358870264701412918317432197902144332906387885906287273366802443931191638820406060341113459634470995552705386287173118125588826110715129395360365502094793433538676096442101870487016419040256856806532385212172083015876753291363339076033167818036296116005603709905973021412622042942827683947104731645732905357614689347842657623926694415142905525253124766280237484988907835232830922078809166509313751797541423217797307852897823079195751949471851967161252252556049906383464798926707579669911522911369297367052276272808015461066081752207743106241283052743727909972814855064820545623943418136846231265916218168341361546416705673583319948843605103519424333262947940010215688706614009167644042577326408363482468817558717489068340186953543681370221661403507200169036273301612501254035458971050945697762207814461350132965173203173070251040999252061443000558725335086543476373972517129934274840904533561627113269713849344657242760285254318999294731217806974596909157527919633979798463637824841320768605275508386603926957351729034376546800580557367551105320472432283760962968439018082745286980139095123158956690103628379804245555723882043604030687293605197949598487817882278100972825438709611020872517229182068237546992372839593965105300378484552548776507587816062965182474183571275073428337913707568620815762422687334870596544879178740435296543135897534963600196956139480052669600068046639190496666144032881605209845454538368658639248150093043752384026154934592474600180800117915894736816739826861052693249989885003230932141107175048244277530975232446812626051460099450963188677754257566464681464123044384362275387206816204215679908558377713525605682622189444743805897425274859522998104950732367861664290436439138086} 48858 3585145874269818093332582944471418822139104881631557003747264426647117563686768952821825087511252626712295512: {537317,1367716,1806377,1953880,2001497,2198115,2344656,2637738,2879141,3463877,3853541,4588046,4729817,4924457,5216357,6054052,6188837,7224916,8680526,8713541,8810537,9586217,10264517,11326936,11619941,12107608,12742803,13070441,13074916,13621059,14244052,15387497,16062437,16790296,17426366,17796197,18373541,18889083,18917716,19815641,20085412,20391977,20690776,21237135,21735641,22311017,22652944,22658318,23277123,23556677,25183577,25484562,25559918,26426117,27707608,27858137,28335077,28457918,28486936,28907141,29859941,30017535,30773726,31171059,31779867,31858217,32018704,32047803,33758057,34820846,34991237,35239252,35559941,36021042,36177843,37055139,37130318,37566292,37833175,38871641,39302515,39390808,39816041,40590206,42079337,42267737,42327807,42893918,43469486,43491557,43679717,44055941,44314659,45089897,45371717,45399810,46779737,47163018,48426464,48643118,48841577,49549255,49683941,50151641,50245157,50712617,51020035,51949635,52868811,53326697,53805086,53949415,54479772,54982372,55021267,55412944,56146450,57236057,58536041,59459106,59463641,59526926,59927141,60293935,60714915,60760937,60773332,61224042,61316441,62339562,62496147,63207655,63523646,63909307,64244452,64643417,64739298,64762576,64920197,65095935,65234366,66395141,67371736,67375740,67684037,68235941,68634867,68787557,69435664,69699736,69706277,70784650,71178916,71425123,71867456,72188511,72333652,72352722,72857898,72981415,73281641,74287877,74354008,74400175,74653541,75526087,75793203,75849186,75932357,76571177,76798579,77300777,77459883,78115122,78412203,78601810,78758441,78839455,79439966,80032217,80274355,80572526,80577641,80850888,81122777,81708175,81835923,82302917,83648259,84749657,84941580,85097006,86454907,87461417,87577698,88469716,89077336,89265257,89280210,90296650,90604352,90625816,90758239,90908426,90957249,91299010,91303118,93581417,93722008,94322172,94607346,94926437,95016041,95232224,95463941,96329226,96929918,97491806,97611077,97700441,98049810,98350135,98682917,98756791,99305787,99575237,...,2493184191035199145143887598125961728621183737741774537257499302874101051629867992716267494227014450038459175158184467590450047663532754088641822454788590490811427749579299618682061636765048645399265515798582019195061097325611901960532747279317237756603175146332130207417395364158814719967237234666259918700673625914614782865514695814605456225385765015798633594513751822902686201476888360911512515658641633107665806938014787940594052897579837260104478944860936296737977417040954335359438762008050143589695895819467436204377634598486190457888225513525478256483710945102070227406549495390913300947355600710462825076950826184502068588082284284500296758611219672407785932757750675608671284722224422196910446007176659781855327294876742343559235179444071866951832384647336011092793762533126822022734540657692837610785765502017092270001075636607827330109173547435810172950829818168719357618496451765657220796253462926302716008232907200955411743084856676314323644547091345448185623242261342921402769083463126647969667785099241105799140060584315045153069816228296485531815385733645537232757502163732874060598732601288760469944236827207900090196876511296775418634499138985646522128985246688933341544647093373938792515227173977106770357447602868441105591100699066467360847995644785058588806412046527025596093426428519605912228614301942070679470007361388744742577993050762334042106619513324487323442688627457151445152779190372288345897632566356326075687298106015131921597389165960569544953693581201179080811545146064270227381932780801623547200638707799422426606793141638369643081968184312026811091370572173409018733710603531905821184532966490484636901506979548345516796546336110057647035441608217931482276171719105344911931192466879092335127853421959015084960213839056957730159540070162420613666463343146088467995812986652762696974372721624798882738611979201604030789163820384589881216156815136950224051535149565419018111523941058761028557705825378437419201020174538459387080890954720163592836738247574100484121594424502126838146587771855124896695927438060749349922060686504375039274907908581949346844256827749378527717389962656573731331035026353007584265726679154685313229086822802020107013034664190843200577841916340091001083508508177460880181072525384948323009243735931474137325012840687794991585481162780840255642419562734817993407386678357885216150753483037247182460891419528563629693335457078172431972328114567865127935064488337956955214794863447959895350270740875964457948882864662269669306769692589281161460456093481796526417662170671277532093947852703449744228350310725269340867856600820640495115480566648391130861535887579634265868043623841100868214995448138743483662930354534232419248348094555367944446752012149474412289465353399905187315514454858617708469504989364771661180506438464455170049449965390587281807151395624909146022777448880766236855744026298415369533412340773244598653611969395842538366327268012663227518300085689118192404769955256977980219684003096974419728210373681479071066267717305226826667993098317045568033878046071150279592399298407081631144591321804197289797694281587047794891303743006891929849468262884132639848670242575008412999467853333110002215227023172246022184839877834282639279662648365429598007316558538510173526207483879726825330080447225039733197825363693930714747095885928201920945561083891567378179772800787276119296816459004207971606384879974335430601383962454829825898441798880260104242286351232585555719397623327356385857373419359598756891278430721632611387738631396848320159909036972476383625328925628412551698705877791782184226262039004435996861906251718701091013915082136195080487079689777959029044650244682778633257022129975827019780629415830372932651990599137369422872134869148864441309313303893707619715168579308059571732530909081219100760664736194179691050725096154359223856729527294630683486863059009048576653338213474202068748507772659183323323517145202483785863908365168442206820628654139390059368157279742581284536911198669431631535264071581401943963391899526875310327359316923680220970450178552402795233913337976485760834872140509958977995194199525597297127404339580559006131639846432276493053401404781813114246562730787591846380500538945408984185216691578799946232703499729496280958005715891995638251107098207262431727352468875951625923165985899611857018114684962458846134829379471568908291822419890912688145371953548258170700709149687950127213992866488106395510684022079217585317029795133138520510952515070586228618555558520715901607216205933961871524745346332683590165409334888024565814927555914735431198517165861945349078211806092494356129265684126241712123289541007656293296890280821580307771042239383265278999779581855903859644176670155025895638234697072226869995067905428578030089080017049844247659699438301348224486472447283892808884913524280811727273983732036508996542432194501930854297913138537813494848396335870519210665933287124846101626787305970278260078808112288836045595649916451210079258567991357446359584308121703224032282486324978429085424826054261749008682447981332167180599710858611072753833104513386160550582211452769465202668624939384417512751863247941401056558115234942213644669845403566502712159797488013908179023193557697804164698780133819782310383112114726657044456855125969759733520869870398354983940796572353753261301152460321257475766362794282998409549586014023962579476242856060770241623106058782486885592617508812744922712731773988202799002943544922562267320538999940464901827223854643518809486195262480803047312855288412668992184882225212418407714330616239784513353158234308133152786597203283743393366794076572381631614229931759490304628868580467075539754636882052452327714466679983832589941620465440936225395835219636243524835091181495588503309276581539848557345271039002326873312234593894664771082212686656582524060093545712119773916982030174266538376498371113540090454061907713939809126311010581847228562113521285874200453587807571138578403773365222240174485307473022913537699569182835758206958747651260016767356256255662528910940318997471327115317737738861892670306472206489553155518038305397052119377476148296853216499359581828859430910050203665896787458230609090511670189451706493329058079430759677188383239166072694093040548253142190150308014144663152805730524628560385285209798577818258124523815129937045008614049751727054444174008405564858959532118933064414241525920657097468599358036422034021763986435890041622714358287879687149420356227483361752849246383118213749763970627696312134826695961779346734618793627924207777950741878378834074859575197198390061369504867284367053946050578414409212023191599122628311614659361924579115591864959222282597230818435915127205269346898874327252512042319625058510374979923265407655279136499894421910015323533059921013751466063865989612545223703226338076233602510280430315522055332492105260800253554409952418751881053188456576418546643311721692025199447759804759605376561498878092164500838088002629815214560958775694901412261356800342440669904570774016985864140427881478498942096826710461895363736291879450969697695456737261981152907913262579905890436027593551564820200870836051326657980708648425641444452658527124117930470208642684738435035155442569706368333585823065406046030940407796924397731726823417151459238158064416531308775843773102356320488559259390947657950567726828823164761381724094447773711275356912610142506870561352931223643634031002305894817318768110652944814703846302445400295434209220079004400102069958785744999216049322407814768181807552987958872225139565628576039232401888711900271200176873842105225109740291579039874984827504846398211660762572366416296462848670218939077190149176444783016631386349697022196184566576543413080810224306323519862837566570288408523933284167115708846137912289284497157426098551792496435654658707129} 48859 3593706767147443605546282517824463552431588157556704683154418477527130390813906363313874096893825486431205044: {48859,97714,1709645,2051574,2442350,2930820,3126208,3516984,3956607,6882069,7567565,9031145,9081078,9911069,10594157,10837374,13020789,14158670,14598077,14691509,15134510,15769829,16343645,16646597,16990404,17624381,17805065,18104429,18161412,18404009,19612374,19821326,20987870,21333029,21366078,23477129,23647145,24244157,24704438,24926069,25106765,25185444,25863470,26139549,28016366,28219694,28316180,28376574,28748501,29194958,29816189,30128118,31036164,31145246,31538366,32736077,33979416,33987477,34466957,34634510,35608670,35672069,35951597,37419629,38014421,38174894,38226843,38339877,39730526,40023380,41527949,41561412,42373156,42486509,42686877,42730404,43870301,44049065,46160589,46957865,48028056,48237124,48486326,49128509,49238510,49406852,50083709,50458166,50585897,51444686,52017317,52231269,52858878,53787518,54031563,54683501,55695477,56349438,56411849,56437076,56534861,56667254,58950269,59086212,60533080,60756206,60837389,60885309,60987269,62008277,62884024,63325526,64340877,65059757,65204229,67639829,68025806,68099715,68727965,69266180,70491748,70744527,71073917,71588777,71900246,72639696,72964677,73190261,74000777,75966665,76889789,77607389,77942669,79278808,79297589,80305565,80707629,80953220,81632056,81719658,82006757,82079918,82437941,82473558,83119416,83328196,84214670,84219675,84757046,86319064,86794580,87124670,87914174,88591469,88973645,89188659,89290389,89452349,89834320,90302249,90417065,91159998,91513156,91836063,92218397,92942510,93509343,95285469,95466206,95539157,96251348,96366678,96470296,97108947,97143864,97851549,97854686,99074189,...,3324245588046932193525183464167948971494911650322366049676665737165468068839823990288356658969352600051278900210912623453933396884710338784855763273051453987748570332772399491576082182353398193865687354398109358926748129767482535947376996372422983675470900195109506943223193818878419626622982979555013224934231501219486377154019594419473941633847686687731511459351669097203581601969184481215350020878188844143554409250686383920792070530106449680139305259814581728983969889387939113812585016010733524786261194425956581605836846131314920610517634018033971008644947926802760303208732660521217734596474134280617100102601101579336091450776379046000395678148292896543714577010334234144895046296299229595880594676235546375807103059835656458078980239258762489269109846196448014790391683377502429363646054210257116814381020669356123026668100848810436440145564729914413563934439757558292476824661935687542961061671283901736954677643876267940548990779808901752431526062788460597580830989681790561870358777950835530626223713465654807732186747445753393537426421637728647375753847644860716310343336218310498747464976801718347293258982436277200120262502015062367224845998851980862029505313662251911122059529457831918390020302898636142360476596803824588140788134265421956481130660859713411451741882728702700794791235238026141216304819069256094239293343148518326323437324067683112056142159351099316431256918169942868593537038920496384461196843421808434767583064141353509228796518887947426059938258108268238774415393528085693636509243707735498062934184943732563235475724188851159524109290912416035748121827429564545358311614138042541094912710621987312849202009306064460689062061781480076862713922144290575309701562292140459882574923289172123113503804562612020113280285118742610306879386760216560818221951124194784623994417315537016929299163628833065176984815972268805374385551760512786508288209086849266965402046866087225357482031921411681371410274433837916558934693566051279182774521272960218123782317663432133978828792566002835784195450362473499862261236584080999133229414248672500052366543878109265795792342436999171370289853283542098308441380035137343445687635572206247084305449097069360142684046218921124267437122555120121334778011344236614506908096700513264430678991647908632183100017120917059988780641550374453674189892750313090657876515571143846954867671310716329576614521892704751506257780609437563242629770819423820170580085984450609273619726484597279860467027654501285943931843819549692892409026256785708215280608124642395368556882894228370042791930470271266325637800414300359121157142134427520660153974088864521507815381183439512354490724831788134490953327264184991311550573806045643225664464126073823925929002682865965883052620471199873583087352606478156944626006652486362214907341917952606893399266620520783042409535194166545528030369931841021649140992035064553826044549787697659464871482625861123384488436357350217636691066780918824256539693273675970640292912004129299226304280498241972094755023623073635768890657464422727424045170728094867039456532397876108841526121762405596386396925708782730393188404990675855906465957683845510186464893656766677883999290471110813336286969364229661362913119837112376852372883531153906130676422078051346898034943311839635767106773929633386310930433818258574286329461181237602561260748111855423170906363734383034825729088612005610628808513173299113907468511949939773101197922398507013472323048468310114074292530164436475181143164559146131675855037907628843481850318175195797760213212049296635178167105234171216735598274503722376245635016052005914662482541668958268121351886776181593440649439586370612038726200326243704844342696173301102693040839221107163910202654132183159230496179825531819255079084405191610159620224772410746095643374545441625467680886314925572921400966794872478965142306036392840911315817412012064768871117617965602758331343696878911097764689526936645047818544486891256275760838205519186745824209706323441712715881598225908842047018762108535925284522532702500413769812422564906961293933571403203726978551117301981014446496187346611970660258932700796396169872452774078674842186461909701990737868539709084152328750307716789128507334051927211978913622255438399928310271332972661707944007621189327517668142797609683242303136625167935501230887981199482476024152913283278461513105839295425211055763226521216917527162604731010894267612199583933502951990488650808527347578696105623447089373060177518027347936686760781638158074078027621202142954941245282495366327128443578120220545779850699421086570074552980574931356221149260465437615741456659141505687578834988949497719388010208391062520374428773743694722985844353705333039442474538479525568893540034527517646262762969159993423873904770706785440022733125663546265917735130965981963263045190411846551365707748969698644976048678662056576259335907805730550851383751326464528447827358947554577716166461468835716407960371013438410816385114727460866555268280105678090655143261812779077495604298709709981766637905447233101405682332011576597308442889574132947811481430338444139351181547400776281937025953603558166585845890017002484330588534742077486979922951526226460538088670282879729984018544238697591410263738886265040178426376413844149486302209392609140167959679644694493160531139978587728763138337681734869947095009967688483725710664546066114685365283439301657141414360322164141411709982514123490011750326563616975698650937065337258059896749689760718666587286535769631806191358412648260349974404063083807051216891989579842966949891210285774154986379351137544312410844203715462937711657857822392102096508842152306575679320406171824773956100719672849176069936436952622239978443453255493953921248300527780292848324699780121575327451337745702108719798076460361385336435831082979458526219694776283582208776698746791394282826365222642706899022051168664494818053453938749210285253078835081347442462971416151361714498933938117076761518104538364486962986899313743297363884716932758910447677609278330201680022356475008340883371881253758663295102820423650318482523560408629608652737540690717740529402825836634864395804288665812775771812574546733604887862383277640812120682226919268941991105410772574346236251177652221430258790720731004189586867077352192884203740974032838080513713613064770424344166031753506582726678152066335636072592232011207419811946042825244085885655367894209463291465810715229378695685315247853388830285811050506249532560474969977815670465661844157618333018627503595082846435594615705795646158391503898943703934322504505112099812766929597853415159339823045822738594734104552545616030922132163504415486212482566105487455819945629710129641091247886836273692462531832436336682723092833411347166639897687210207038848666525895880020431377413228018335288085154652816726964937635117434978136680373907087362740443322807014400338072546603225002508070917942101891395524415628922700265930346406346140502081998504122886001117450670173086952747945034259868549681809067123254226539427698689314485520570508637998589462435613949193818315055839267959596927275649682641537210551016773207853914703458068753093601161114735102210640944864567521925936878036165490573960278190246317913380207256759608491111447764087208061374587210395899196975635764556201945650877419222041745034458364136475093984745679187930210600756969105097553015175632125930364948367142550146856675827415137241631524845374669741193089758357480870593086271795069927200393912278960105339200136093278380993332288065763210419690909076737317278496300186087504768052309869184949200361600235831789473633479653722105386499979770006461864282214350096488555061950464893625252102920198901926377355508515132929362928246088768724550774413632408431359817116755427051211365244378889487611794850549719045996209901464735723328580872878276172} 48860 3602288007364088861256762117068694704446728091998078812093503422471511594126245471623873678886081328407266432: {146571,635011,1074634,1806451,2099131,2735432,2976739,3077361,3561451,3612754,3663525,3853699,3907760,4002994,4396230,4689312,5021971,5275476,5313859,5758282,6189091,6927754,7707082,8810899,9176092,9459634,9683539,9848914,10264939,10432714,11717179,12108104,12377674,13167619,13621617,14449832,16256061,16352251,17361052,17427082,17621074,18085651,18374299,19172434,19239811,20529034,21238005,22407811,22653872,22701765,23239882,24215216,25280251,25485606,26140882,26149832,26427211,27242118,28488104,29003659,29418561,29575411,29731989,30774994,31481805,32049117,32124874,32429851,33580592,34852732,35395225,35561419,35592394,36129859,36747082,36981979,37056657,37778166,37833451,37835432,38795205,38967739,39631282,40170824,40783954,41381552,42024549,42329541,42363691,42474270,42564861,43471282,43792437,44622034,45192177,45305888,45316636,46554246,46717869,47113354,47307549,47438179,50029225,50247259,50367154,50808211,50969124,51088579,51119836,51951765,52852234,52966445,53328931,53413005,53608651,55023521,55415216,55716274,56670154,56915836,56973872,57238459,57262341,57814282,58631299,58909651,59595789,59719882,60035070,60296405,60856099,61411579,61547452,61689211,61758565,62342118,63076291,63559734,63716434,64037408,64095606,67516114,67778899,68882371,69368957,69641692,69709219,69982474,70478504,70546345,71119882,71428049,72042084,72355686,72729489,73010131,73857765,74108131,74110278,74260636,75132584,75529181,75666350,75687249,76026859,77167029,77743282,78605030,78781616,79288317,79632082,80126539,80681277,81180412,81217051,82034179,84158674,84411509,84524157,84535474,84655614,84753259,85000881,85787836,86582725,86938972,86983114,87359434,87735931,88111882,88114685,88490717,88629318,90179794,90743434,90761957,90799620,91134309,93405931,93559474,93675139,94326036,94988289,95020099,96094771,96852928,97286236,97683154,97704619,98776411,99098510,99367882,99847051,...,4986368382070398290287775196251923457242367475483549074514998605748202103259735985432534988454028900076918350316368935180900095327065508177283644909577180981622855499158599237364123273530097290798531031597164038390122194651223803921065494558634475513206350292664260414834790728317629439934474469332519837401347251829229565731029391629210912450771530031597267189027503645805372402953776721823025031317283266215331613876029575881188105795159674520208957889721872593475954834081908670718877524016100287179391791638934872408755269196972380915776451027050956512967421890204140454813098990781826601894711201420925650153901652369004137176164568569000593517222439344815571865515501351217342569444448844393820892014353319563710654589753484687118470358888143733903664769294672022185587525066253644045469081315385675221571531004034184540002151273215654660218347094871620345901659636337438715236992903531314441592506925852605432016465814401910823486169713352628647289094182690896371246484522685842805538166926253295939335570198482211598280121168630090306139632456592971063630771467291074465515004327465748121197465202577520939888473654415800180393753022593550837268998277971293044257970493377866683089294186747877585030454347954213540714895205736882211182201398132934721695991289570117177612824093054051192186852857039211824457228603884141358940014722777489485155986101524668084213239026648974646885377254914302890305558380744576691795265132712652151374596212030263843194778331921139089907387162402358161623090292128540454763865561603247094401277415598844853213586283276739286163936368624053622182741144346818037467421207063811642369065932980969273803013959096691033593092672220115294070883216435862964552343438210689823862384933758184670255706843918030169920427678113915460319080140324841227332926686292176935991625973305525393948745443249597765477223958403208061578327640769179762432313630273900448103070299130838036223047882117522057115411650756874838402040349076918774161781909440327185673476495148200968243188849004253676293175543710249793391854876121498699844121373008750078549815817163898693688513655498757055434779925313147462662070052706015168531453358309370626458173645604040214026069328381686401155683832680182002167017016354921760362145050769896646018487471862948274650025681375589983170962325561680511284839125469635986814773356715770432301506966074494364921782839057127259386670914156344863944656229135730255870128976675913910429589726895919790700541481751928915897765729324539338613539385178562322920912186963593052835324341342555064187895705406899488456700621450538681735713201641280990230961133296782261723071775159268531736087247682201736429990896277486967325860709068464838496696189110735888893504024298948824578930706799810374631028909717235416939009978729543322361012876928910340098899930781174563614302791249818292045554897761532473711488052596830739066824681546489197307223938791685076732654536025326455036600171378236384809539910513955960439368006193948839456420747362958142132535434610453653335986196634091136067756092142300559184798596814163262289182643608394579595388563174095589782607486013783859698936525768265279697340485150016825998935706666220004430454046344492044369679755668565278559325296730859196014633117077020347052414967759453650660160894450079466395650727387861429494191771856403841891122167783134756359545601574552238593632918008415943212769759948670861202767924909659651796883597760520208484572702465171111438795246654712771714746838719197513782556861443265222775477262793696640319818073944952767250657851256825103397411755583564368452524078008871993723812503437402182027830164272390160974159379555918058089300489365557266514044259951654039561258831660745865303981198274738845744269738297728882618626607787415239430337158616119143465061818162438201521329472388359382101450192308718447713459054589261366973726118018097153306676426948404137497015545318366646647034290404967571727816730336884413641257308278780118736314559485162569073822397338863263070528143162803887926783799053750620654718633847360441940900357104805590467826675952971521669744281019917955990388399051194594254808679161118012263279692864552986106802809563626228493125461575183692761001077890817968370433383157599892465406999458992561916011431783991276502214196414524863454704937751903251846331971799223714036229369924917692269658758943137816583644839781825376290743907096516341401418299375900254427985732976212791021368044158435170634059590266277041021905030141172457237111117041431803214432411867923743049490692665367180330818669776049131629855111829470862397034331723890698156423612184988712258531368252483424246579082015312586593780561643160615542084478766530557999559163711807719288353340310051791276469394144453739990135810857156060178160034099688495319398876602696448972944894567785617769827048561623454547967464073017993084864389003861708595826277075626989696792671741038421331866574249692203253574611940556520157616224577672091191299832902420158517135982714892719168616243406448064564972649956858170849652108523498017364895962664334361199421717222145507666209026772321101164422905538930405337249878768835025503726495882802113116230469884427289339690807133005424319594976027816358046387115395608329397560267639564620766224229453314088913710251939519467041739740796709967881593144707506522602304920642514951532725588565996819099172028047925158952485712121540483246212117564973771185235017625489845425463547976405598005887089845124534641077999880929803654447709287037618972390524961606094625710576825337984369764450424836815428661232479569026706316468616266305573194406567486786733588153144763263228459863518980609257737160934151079509273764104904655428933359967665179883240930881872450791670439272487049670182362991177006618553163079697114690542078004653746624469187789329542164425373313165048120187091424239547833964060348533076752996742227080180908123815427879618252622021163694457124227042571748400907175615142277156807546730444480348970614946045827075399138365671516413917495302520033534712512511325057821880637994942654230635475477723785340612944412979106311036076610794104238754952296593706432998719163657718861820100407331793574916461218181023340378903412986658116158861519354376766478332145388186081096506284380300616028289326305611461049257120770570419597155636516249047630259874090017228099503454108888348016811129717919064237866128828483051841314194937198716072844068043527972871780083245428716575759374298840712454966723505698492766236427499527941255392624269653391923558693469237587255848415555901483756757668149719150394396780122739009734568734107892101156828818424046383198245256623229318723849158231183729918444565194461636871830254410538693797748654505024084639250117020749959846530815310558272999788843820030647066119842027502932127731979225090447406452676152467205020560860631044110664984210521600507108819904837503762106376913152837093286623443384050398895519609519210753122997756184329001676176005259630429121917551389802824522713600684881339809141548033971728280855762956997884193653420923790727472583758901939395390913474523962305815826525159811780872055187103129640401741672102653315961417296851282888905317054248235860940417285369476870070310885139412736667171646130812092061880815593848795463453646834302918476316128833062617551687546204712640977118518781895315901135453657646329522763448188895547422550713825220285013741122705862447287268062004611789634637536221305889629407692604890800590868418440158008800204139917571489998432098644815629536363615105975917744450279131257152078464803777423800542400353747684210450219480583158079749969655009692796423321525144732832592925697340437878154380298352889566033262772699394044392369133153086826161620448612647039725675133140576817047866568334231417692275824578568994314852197103584992871309317414258} 48861 3610889643055888579195525780644471402332576587534849666304470145855791916036198217552186434720064928761199307: {97718,195428,1611951,2393503,3419290,4103148,4884700,5419131,5861640,6004491,6252416,6594345,7033968,7913214,8637423,10391631,10594591,11470115,11560623,12643603,13764138,14189451,14773371,15135130,15573899,15649071,17625103,18062290,18162156,18566511,19089011,19673251,19822138,21188314,21674748,21701315,22012859,22881103,24927091,26041578,26140623,26431611,28317340,28758651,29196154,29383018,30269020,30793551,31539658,32555603,32687290,33106003,33293194,33980808,34859823,35149471,35248762,35610130,36208858,36322824,36808018,38096399,38228409,38688091,39211323,39224748,39642652,39868783,40863177,41975740,42488251,42666058,42732156,43565915,44524271,46162491,46895839,46954258,47294290,47737019,48187311,48488314,49408876,49852138,50213530,50370888,51726940,52279098,53388591,55120623,56032732,56439388,56537179,56632360,56645795,56667249,56753148,57497002,58389916,59446923,59632378,60256236,61175931,61475011,61668691,62072328,62290492,63076732,63711405,63899795,65033071,65206923,65472154,65741011,66193103,66789403,66933051,67958832,67974954,68801771,68933914,69269020,69831369,70670031,71144795,71217340,71344138,71903194,74839258,74973323,75550731,76028842,76349788,76453686,76679754,76934315,77610571,79278351,79461052,79636511,80046760,81997499,83055898,83122824,83574411,84746312,84973018,85005231,85373754,85460808,86721423,87052115,87740602,88098130,89579823,90052605,92321178,92632331,92825795,93513177,93612251,93915730,95339601,95574651,96056112,96143409,96219151,96474248,96972652,98257018,98477020,98813704,...,7479552573105597435431662794377885185863551213225323611772497908622303154889603978148802482681043350115377525474553402771350142990598262265925467364365771472434283248737898856046184910295145936197796547395746057585183291976835705881598241837951713269809525438996390622252186092476444159901711703998779756102020877743844348596544087443816368676157295047395900783541255468708058604430665082734537546975924899322997420814044363821782158692739511780313436834582808890213932251122863006078316286024150430769087687458402308613132903795458571373664676540576434769451132835306210682219648486172739902842066802131388475230852478553506205764246852853500890275833659017223357798273252026826013854166673266590731338021529979345565981884630227030677705538332215600855497153942008033278381287599380466068203621973078512832357296506051276810003226909823481990327520642307430518852489454506158072855489355296971662388760388778908148024698721602866235229254570028942970933641274036344556869726784028764208307250389379943909003355297723317397420181752945135459209448684889456595446157200936611698272506491198622181796197803866281409832710481623700270590629533890326255903497416956939566386955740066800024633941280121816377545681521931320311072342808605323316773302097199402082543986934355175766419236139581076788280279285558817736685842905826212038410022084166234227733979152287002126319858539973461970328065882371454335458337571116865037692897699068978227061894318045395764792167497881708634861080743603537242434635438192810682145798342404870641601916123398267279820379424915108929245904552936080433274111716520227056201131810595717463553598899471453910704520938645036550389639008330172941106324824653794446828515157316034735793577400637277005383560265877045254880641517170873190478620210487261840999390029438265403987438959958288090923118164874396648215835937604812092367491461153769643648470445410850672154605448696257054334571823176283085673117476135312257603060523615378161242672864160490778510214742722301452364783273506380514439763315565374690087782314182248049766182059513125117824723725745848040532770483248135583152169887969721193993105079059022752797180037464055939687260468406060321039103992572529601733525749020273003250525524532382640543217576154844969027731207794422411975038522063384974756443488342520766927258688204453980222160035073655648452260449111741547382674258585690889080006371234517295916984343703595383805193465013870865644384590343879686050812222627893373846648593986809007920309077767843484381368280445389579252986512013832596281843558110349232685050932175808022603569802461921485346441699945173392584607662738902797604130871523302604644986344416230450988791063602697257745044283666103833340256036448423236868396060199715561946543364575853125408514968094314983541519315393365510148349896171761845421454186874727438068332346642298710567232078895246108600237022319733795960835908187527615098981804037989682554900257067354577214309865770933940659052009290923259184631121044437213198803151915680480003979294951136704101634138213450838777197895221244893433773965412591869393082844761143384673911229020675789548404788652397919546010727725025238998403559999330006645681069516738066554519633502847917838987945096288794021949675615530520578622451639180475990241341675119199593476091081792144241287657784605762836683251674702134539318402361828357890449377012623914819154639923006291804151887364489477695325396640780312726859053697756667158192869982069157572120258078796270673835292164897834163215894190544960479727110917429150875986776885237655096117633375346552678786117013307990585718755156103273041745246408585241461239069333877087133950734048335899771066389927481059341888247491118797955971797412108268616404607446593323927939911681122859145505737924178715197592727243657302281994208582539073152175288463077671570188581883892050460589177027145729960014640422606206245523317977549969970551435607451357591725095505326620461885962418170178104471839227743853610733596008294894605792214744205831890175698580625930982077950771040662911350535657208385701740013929457282504616421529876933985582598576791891382213018741677018394919539296829479160204214345439342739688192362775539141501616836226952555650074736399838698110499188488842874017147675986914753321294621787295182057406627854877769497957698835571054344054887376538404488138414706724875467259672738064436115860644774512102127449063850381641978599464319186532052066237652755951089385399415561532857545211758685855666675562147704821648617801885614574236038998050770496228004664073697444782667744206293595551497585836047234635418277483068387797052378725136369868623022968879890670842464740923313126718149795836999338745567711578932530010465077686914704091216680609985203716285734090267240051149532742979098314904044673459417341851678426654740572842435181821951196109526989627296583505792562893739415613440484545189007611557631997799861374538304880361917910834780236424336866508136786949749353630237775703974072339078752924365109672096847458974935287256274478162785247026047343943996501541799132575833218261499313540158481651746634358308395608005874818153252538255589743824203169674345704826640934009536210699508136479392464041724537069580673093412494096340401459346931149336344179971133370565377909279200562609611195064951822389717061259783903457380963772427299088382848995228648758042071887738428728568182310724869318176347460656777852526438234768138195321964608397008830634767686801961616999821394705481671563930556428458585787442409141938565865238006976554646675637255223142991848719353540059474702924399458359791609851230180100382229717144894842689795278470913886605741401226619263910646157356983143400039951497769824861396322808676187505658908730574505273544486765509927829744619545672035813117006980619936703781683994313246638059969747572180280637136359321750946090522799615129495113340620271362185723141819427378933031745541685686340563857622601360763422713415735211320095666720523455922419068740613098707548507274620876242953780050302068768766987586732820956992413981345953213216585678010919416619468659466554114916191156358132428444890559649498078745486578292730150610997690362374691827271535010568355119479987174238292279031565149717498218082279121644759426570450924042433989458417191573885681155855629395733454774373571445389811135025842149255181163332522025216694576878596356799193242724577761971292405798074109266102065291959307670124868143074863639061448261068682450085258547739149354641249291911883088936404480087885338040203856380883772623333852225635136502224578725591595170184108514601853101161838151735243227636069574797367884934843978085773737346775594877666847791692455307745381615808040696622981757536126958875175531124939769796222965837409499683265730045970599179763041254398191597968837635671109679014228700807530841290946566165997476315782400760663229857256255643159565369729255639929935165076075598343279414278816129684496634276493502514264007889445643682876327084704236784070401027322009713712322050957592421283644435496826290480131385686091208875638352909093086370211785943458723739787739717671308082780654694460602612508153979973942125945276924333357975581372353791410625928054215305105466327709119105000757469196218138092821223390773193195180470251454377714474193249593926327531319307068961465677778172842973851703180486469494284145172283343321133826070737830427520611684058793670930902093006917684451956304331958834444111538907336200886302627660237013200306209876357234997648147967223444304545422658963876616675418696885728117697205666135700813600530621526315675329220874737119624954482514539194634982287717099248889388546010656817231570447529334349049894159049091066588553699729630239242430672918970559588512699710865225571799852501347126538413736867853491472278295655377489306963976121387} 48862 3619511722472324100990710426844943548302543047660451886860266637458485028114009010294127270838635791466841004: {146577,244285,293142,1270022,2001661,2149268,2586877,3612902,4048657,4198262,4924861,5128935,5470864,5953478,6105875,6154722,6383761,7122902,7225508,7327050,7707398,7815520,8005988,8792460,9378624,10043942,10550952,10627718,11516564,11620897,11869821,12201361,12378182,13071517,13855508,15414164,17621798,18352184,18567457,18855997,18919268,19367078,19697828,20529878,20646207,20865428,21737437,22702695,23175457,23434358,23750161,24216208,24611677,24755348,25185661,26335238,27093435,27192337,27243234,28899664,29733207,30909661,31782471,32512122,32704502,32906257,34722104,34854164,35242148,35396675,35752417,36171302,36748598,37836275,38344868,38479622,39062367,40291297,41058068,42271261,42476010,43683361,43794231,44074527,44529757,44815622,45307744,45403530,46479764,47309487,48430432,48752017,49030935,49553315,49939791,50560502,50971212,52281764,52299664,52469675,52854422,52873143,53415195,54313287,54484236,54915361,55212027,55473937,56311261,56976208,58007318,58262497,58837122,59150822,59463978,61549988,61761095,62709217,62963610,63999087,64098234,64249748,64648861,64658675,64859702,67161184,69705464,70040915,70171261,70431387,70549235,70790450,70941435,70997137,71122838,71184788,71547361,72097297,72259718,72732471,72987395,73470877,73494164,73745377,73963958,74113314,74153023,74778207,74842657,75320295,75556332,75666902,75670864,77590410,77863115,77935478,78418647,78845915,79262564,80341648,81567908,81674557,82763104,84049098,84414967,84659082,84727382,84948540,85129722,85209361,86245503,86461991,86586275,86942564,87584874,89021675,89244068,89448567,90384354,90611776,90633272,92511997,93108492,93435738,94226708,94615098,94876358,95437235,98208231,98691361,98764883,99326315,...,9972736764140796580575550392503846914484734950967098149029997211496404206519471970865069976908057800153836700632737870361800190654131016354567289819154361963245710998317198474728246547060194581597062063194328076780244389302447607842130989117268951026412700585328520829669581456635258879868948938665039674802694503658459131462058783258421824901543060063194534378055007291610744805907553443646050062634566532430663227752059151762376211590319349040417915779443745186951909668163817341437755048032200574358783583277869744817510538393944761831552902054101913025934843780408280909626197981563653203789422402841851300307803304738008274352329137138001187034444878689631143731031002702434685138888897688787641784028706639127421309179506969374236940717776287467807329538589344044371175050132507288090938162630771350443143062008068369080004302546431309320436694189743240691803319272674877430473985807062628883185013851705210864032931628803821646972339426705257294578188365381792742492969045371685611076333852506591878671140396964423196560242337260180612279264913185942127261542934582148931030008654931496242394930405155041879776947308831600360787506045187101674537996555942586088515940986755733366178588373495755170060908695908427081429790411473764422364402796265869443391982579140234355225648186108102384373705714078423648914457207768282717880029445554978970311972203049336168426478053297949293770754509828605780611116761489153383590530265425304302749192424060527686389556663842278179814774324804716323246180584257080909527731123206494188802554831197689706427172566553478572327872737248107244365482288693636074934842414127623284738131865961938547606027918193382067186185344440230588141766432871725929104686876421379647724769867516369340511413687836060339840855356227830920638160280649682454665853372584353871983251946611050787897490886499195530954447916806416123156655281538359524864627260547800896206140598261676072446095764235044114230823301513749676804080698153837548323563818880654371346952990296401936486377698008507352586351087420499586783709752242997399688242746017500157099631634327797387377027310997514110869559850626294925324140105412030337062906716618741252916347291208080428052138656763372802311367665360364004334034032709843520724290101539793292036974943725896549300051362751179966341924651123361022569678250939271973629546713431540864603013932148988729843565678114254518773341828312689727889312458271460511740257953351827820859179453791839581401082963503857831795531458649078677227078770357124645841824373927186105670648682685110128375791410813798976913401242901077363471426403282561980461922266593564523446143550318537063472174495364403472859981792554973934651721418136929676993392378221471777787008048597897649157861413599620749262057819434470833878019957459086644722025753857820680197799861562349127228605582499636584091109795523064947422976105193661478133649363092978394614447877583370153465309072050652910073200342756472769619079821027911920878736012387897678912841494725916284265070869220907306671972393268182272135512184284601118369597193628326524578365287216789159190777126348191179565214972027567719397873051536530559394680970300033651997871413332440008860908092688984088739359511337130557118650593461718392029266234154040694104829935518907301320321788900158932791301454775722858988383543712807683782244335566269512719091203149104477187265836016831886425539519897341722405535849819319303593767195521040416969145404930342222877590493309425543429493677438395027565113722886530445550954525587393280639636147889905534501315702513650206794823511167128736905048156017743987447625006874804364055660328544780321948318759111836116178600978731114533028088519903308079122517663321491730607962396549477691488539476595457765237253215574830478860674317232238286930123636324876403042658944776718764202900384617436895426918109178522733947452236036194306613352853896808274994031090636733293294068580809935143455633460673768827282514616557560237472629118970325138147644794677726526141056286325607775853567598107501241309437267694720883881800714209611180935653351905943043339488562039835911980776798102389188509617358322236024526559385729105972213605619127252456986250923150367385522002155781635936740866766315199784930813998917985123832022863567982553004428392829049726909409875503806503692663943598447428072458739849835384539317517886275633167289679563650752581487814193032682802836598751800508855971465952425582042736088316870341268119180532554082043810060282344914474222234082863606428864823735847486098981385330734360661637339552098263259710223658941724794068663447781396312847224369977424517062736504966848493158164030625173187561123286321231084168957533061115999118327423615438576706680620103582552938788288907479980271621714312120356320068199376990638797753205392897945889789135571235539654097123246909095934928146035986169728778007723417191652554151253979393585343482076842663733148499384406507149223881113040315232449155344182382599665804840317034271965429785438337232486812896129129945299913716341699304217046996034729791925328668722398843434444291015332418053544642202328845811077860810674499757537670051007452991765604226232460939768854578679381614266010848639189952055632716092774230791216658795120535279129241532448458906628177827420503879038934083479481593419935763186289415013045204609841285029903065451177131993638198344056095850317904971424243080966492424235129947542370470035250979690850927095952811196011774179690249069282155999761859607308895418574075237944781049923212189251421153650675968739528900849673630857322464959138053412632937232532611146388813134973573467176306289526526456919727037961218515474321868302159018547528209809310857866719935330359766481861763744901583340878544974099340364725982354013237106326159394229381084156009307493248938375578659084328850746626330096240374182848479095667928120697066153505993484454160361816247630855759236505244042327388914248454085143496801814351230284554313615093460888960697941229892091654150798276731343032827834990605040067069425025022650115643761275989885308461270950955447570681225888825958212622072153221588208477509904593187412865997438327315437723640200814663587149832922436362046680757806825973316232317723038708753532956664290776372162193012568760601232056578652611222922098514241541140839194311273032498095260519748180034456199006908217776696033622259435838128475732257656966103682628389874397432145688136087055945743560166490857433151518748597681424909933447011396985532472854999055882510785248539306783847117386938475174511696831111802967513515336299438300788793560245478019469137468215784202313657636848092766396490513246458637447698316462367459836889130388923273743660508821077387595497309010048169278500234041499919693061630621116545999577687640061294132239684055005864255463958450180894812905352304934410041121721262088221329968421043201014217639809675007524212753826305674186573246886768100797791039219038421506245995512368658003352352010519260858243835102779605649045427201369762679618283096067943456561711525913995768387306841847581454945167517803878790781826949047924611631653050319623561744110374206259280803483344205306631922834593702565777810634108496471721880834570738953740140621770278825473334343292261624184123761631187697590926907293668605836952632257666125235103375092409425281954237037563790631802270907315292659045526896377791094845101427650440570027482245411724894574536124009223579269275072442611779258815385209781601181736836880316017600408279835142979996864197289631259072727230211951835488900558262514304156929607554847601084800707495368420900438961166316159499939310019385592846643050289465665185851394680875756308760596705779132066525545398788088784738266306173652323240897225294079451350266281153634095733136668462835384551649157137988629704394207169985742618634828516} 48863 3628154293976489046485835925863277552232864908644656577749678471140308629621011142092362064547273651902361722: {195436,390856,439713,1905033,2686585,3223902,4787006,5419353,6297393,6838580,8206296,8930217,9031885,9232083,9769400,10007485,10684353,10838262,10990575,11561097,11723280,12008982,12504832,13188690,14067936,14395705,15065913,15574537,15826428,15941577,16058161,16647961,17274846,17319385,18405517,18567273,19089793,19267705,20783262,21189182,21334777,22940230,23086657,23121246,23649085,24066781,24622285,25287206,25824193,26015197,26081785,26432697,27528276,28378902,28449817,29050617,29546742,30270260,30381841,30700861,30794817,30944185,31147798,31298142,34800817,35151537,35250206,36124580,36324312,37133022,38097961,38178022,38990401,39169537,39346502,39502857,39644276,40864851,42376628,43349496,43402630,43567705,44025718,44052685,45023017,45762206,46017457,47931085,48768183,48933361,49056753,49854182,51322585,52083156,52281246,52619593,52863222,54162361,54256953,55122897,55559281,56416477,56634680,57517302,57719433,58099705,58392308,58766036,59471353,60538040,60992281,61587102,63079316,63714015,65111206,65352205,65374580,65494081,66195817,66212006,66496681,66586388,67223433,67961616,68105295,68436937,69719646,70298942,70497524,71220260,72417716,72645648,73616036,73769341,74976397,75840753,76192798,76456818,76896097,76937485,77376182,78422646,78449496,79281633,79285304,79304113,79737566,80143897,80312185,81726354,81879793,82000861,83951480,84826681,84976502,85332116,85464312,85997377,87010977,87131830,88255683,88598737,88726233,88980985,89048542,89195967,89459713,91867705,92324982,92636137,93077113,93616093,93791678,93908516,94445415,94588580,94754281,95474038,95837137,96147351,96374622,96976628,97289553,98817752,99078205,99602713,99704276,99793297,...,14959105146211194870863325588755770371727102426450647223544995817244606309779207956297604965362086700230755050949106805542700285981196524531850934728731542944868566497475797712092369820590291872395593094791492115170366583953671411763196483675903426539619050877992781244504372184952888319803423407997559512204041755487688697193088174887632737352314590094791801567082510937416117208861330165469075093951849798645994841628088727643564317385479023560626873669165617780427864502245726012156632572048300861538175374916804617226265807590917142747329353081152869538902265670612421364439296972345479805684133604262776950461704957107012411528493705707001780551667318034446715596546504053652027708333346533181462676043059958691131963769260454061355411076664431201710994307884016066556762575198760932136407243946157025664714593012102553620006453819646963980655041284614861037704978909012316145710978710593943324777520777557816296049397443205732470458509140057885941867282548072689113739453568057528416614500778759887818006710595446634794840363505890270918418897369778913190892314401873223396545012982397244363592395607732562819665420963247400541181259067780652511806994833913879132773911480133600049267882560243632755091363043862640622144685617210646633546604194398804165087973868710351532838472279162153576560558571117635473371685811652424076820044168332468455467958304574004252639717079946923940656131764742908670916675142233730075385795398137956454123788636090791529584334995763417269722161487207074484869270876385621364291596684809741283203832246796534559640758849830217858491809105872160866548223433040454112402263621191434927107197798942907821409041877290073100779278016660345882212649649307588893657030314632069471587154801274554010767120531754090509761283034341746380957240420974523681998780058876530807974877919916576181846236329748793296431671875209624184734982922307539287296940890821701344309210897392514108669143646352566171346234952270624515206121047230756322485345728320981557020429485444602904729566547012761028879526631130749380175564628364496099532364119026250235649447451491696081065540966496271166304339775939442387986210158118045505594360074928111879374520936812120642078207985145059203467051498040546006501051049064765281086435152309689938055462415588844823950077044126769949512886976685041533854517376408907960444320070147311296904520898223483094765348517171381778160012742469034591833968687407190767610386930027741731288769180687759372101624445255786747693297187973618015840618155535686968762736560890779158505973024027665192563687116220698465370101864351616045207139604923842970692883399890346785169215325477805595208261743046605209289972688832460901977582127205394515490088567332207666680512072896846473736792120399431123893086729151706250817029936188629967083038630786731020296699792343523690842908373749454876136664693284597421134464157790492217200474044639467591921671816375055230197963608075979365109800514134709154428619731541867881318104018581846518369262242088874426397606303831360960007958589902273408203268276426901677554395790442489786867547930825183738786165689522286769347822458041351579096809577304795839092021455450050477996807119998660013291362139033476133109039267005695835677975890192577588043899351231061041157244903278360951980482683350238399186952182163584288482575315569211525673366503349404269078636804723656715780898754025247829638309279846012583608303774728978955390650793281560625453718107395513334316385739964138315144240516157592541347670584329795668326431788381089920959454221834858301751973553770475310192235266750693105357572234026615981171437510312206546083490492817170482922478138667754174267901468096671799542132779854962118683776494982237595911943594824216537232809214893186647855879823362245718291011475848357430395185454487314604563988417165078146304350576926155343140377163767784100921178354054291459920029280845212412491046635955099939941102871214902715183450191010653240923771924836340356208943678455487707221467192016589789211584429488411663780351397161251861964155901542081325822701071314416771403480027858914565009232843059753867971165197153583782764426037483354036789839078593658958320408428690878685479376384725551078283003233672453905111300149472799677396220998376977685748034295351973829506642589243574590364114813255709755538995915397671142108688109774753076808976276829413449750934519345476128872231721289549024204254898127700763283957198928638373064104132475305511902178770798831123065715090423517371711333351124295409643297235603771229148472077996101540992456009328147394889565335488412587191102995171672094469270836554966136775594104757450272739737246045937759781341684929481846626253436299591673998677491135423157865060020930155373829408182433361219970407432571468180534480102299065485958196629808089346918834683703356853309481145684870363643902392219053979254593167011585125787478831226880969090378015223115263995599722749076609760723835821669560472848673733016273573899498707260475551407948144678157505848730219344193694917949870574512548956325570494052094687887993003083598265151666436522998627080316963303493268716616791216011749636306505076511179487648406339348691409653281868019072421399016272958784928083449074139161346186824988192680802918693862298672688359942266741130755818558401125219222390129903644779434122519567806914761927544854598176765697990457297516084143775476857457136364621449738636352694921313555705052876469536276390643929216794017661269535373603923233999642789410963343127861112856917171574884818283877131730476013953109293351274510446285983697438707080118949405848798916719583219702460360200764459434289789685379590556941827773211482802453238527821292314713966286800079902995539649722792645617352375011317817461149010547088973531019855659489239091344071626234013961239873407563367988626493276119939495144360561274272718643501892181045599230258990226681240542724371446283638854757866063491083371372681127715245202721526845426831470422640191333441046911844838137481226197415097014549241752485907560100604137537533975173465641913984827962691906426433171356021838833238937318933108229832382312716264856889781119298996157490973156585460301221995380724749383654543070021136710238959974348476584558063130299434996436164558243289518853140901848084867978916834383147771362311711258791466909548747142890779622270051684298510362326665044050433389153757192713598386485449155523942584811596148218532204130583918615340249736286149727278122896522137364900170517095478298709282498583823766177872808960175770676080407712761767545246667704451270273004449157451183190340368217029203706202323676303470486455272139149594735769869687956171547474693551189755333695583384910615490763231616081393245963515072253917750351062249879539592445931674818999366531460091941198359526082508796383195937675271342219358028457401615061682581893132331994952631564801521326459714512511286319130739458511279859870330152151196686558828557632259368993268552987005028528015778891287365752654169408473568140802054644019427424644101915184842567288870993652580960262771372182417751276705818186172740423571886917447479575479435342616165561309388921205225016307959947884251890553848666715951162744707582821251856108430610210932655418238210001514938392436276185642446781546386390360940502908755428948386499187852655062638614137922931355556345685947703406360972938988568290344566686642267652141475660855041223368117587341861804186013835368903912608663917668888223077814672401772605255320474026400612419752714469995296295934446888609090845317927753233350837393771456235394411332271401627201061243052631350658441749474239249908965029078389269964575434198497778777092021313634463140895058668698099788318098182133177107399459260478484861345837941119177025399421730451143599705002694253076827473735706982944556591310754978613927952242774} 48864 3636817406045355588784706368635031118879065733863233831348403055181991213477272752831224380151426409516492361: {244295,293154,341999,488570,586284,830399,2001743,2099303,2294399,2540044,4003322,4048823,4298536,4730399,4835853,5022383,5173754,5216999,5508863,6384023,7180509,7225804,8097314,8396524,8548225,9296543,9849722,10257870,10941728,11718143,11906956,12211750,12309444,12767522,13168703,14231303,14245804,14451016,14654100,15414796,15631040,16011976,16064423,16257393,16353599,17584920,17798399,18013473,18087143,18568223,18757248,19433663,19783035,20087884,21101904,21255436,22121999,22601399,23033128,23241794,23739642,24402722,24756364,25282343,25912269,26143034,27711016,28624703,29768399,30828328,31006103,31174893,31783773,32622599,33762263,34410345,34681869,35243596,35280023,35753903,36704368,37134914,37174343,37711994,37837825,37838536,37930809,38734156,39395656,41059756,41292414,41730856,42367223,42555599,42568353,43474874,44320113,45155725,45377399,45405390,45659183,46350914,46721697,46868716,46947213,47067023,47500322,48432416,48847703,49223354,49510696,49555345,50371322,51933599,52670476,52875309,52970785,53613143,54186870,54384674,54486468,54917663,55010783,55476263,55699533,57267033,57799328,59019753,59466414,61046423,61819322,61879463,62804303,63564942,64928399,65024244,65103945,65205143,65409004,65812514,66038577,67508543,67968623,68612399,68643309,69374641,69444208,69708328,70266023,70484296,70793350,71504834,71550383,72342604,72990385,73457545,73497196,74114399,74297303,74781273,75672550,76215863,76689736,76854599,76959244,78124734,78221999,78421869,78849145,79294833,80582594,81133103,81718225,82041143,82116136,82585583,83232985,83673599,84542522,84952020,85755743,86275953,86465533,86840399,87366722,87588462,87743399,87923903,88121905,88149054,89025325,89059514,89546999,89631244,90522145,90615488,90627623,90807060,92020045,92380653,92959528,93144599,93593399,93862583,94221383,94618974,96102983,96860864,97504034,97666809,98057281,98061870,98768929,98784863,99106630,99318009,99855599,99879582,...,22438657719316792306294988383133655557590653639675970835317493725866909464668811934446407448043130050346132576423660208314050428971794786797776402093097314417302849746213696568138554730885437808593389642187238172755549875930507117644794725513855139809428576316989171866756558277429332479705135111996339268306062633231533045789632262331449106028471885142187702350623766406124175813291995248203612640927774697968992262442133091465346476078218535340940310503748426670641796753368589018234948858072451292307263062375206925839398711386375714120994029621729304308353398505918632046658945458518219708526200406394165425692557435660518617292740558560502670827500977051670073394819756080478041562500019799772194014064589938036697945653890681092033116614996646802566491461826024099835143862798141398204610865919235538497071889518153830430009680729470445970982561926922291556557468363518474218566468065890914987166281166336724444074096164808598705687763710086828912800923822109033670609180352086292624921751168139831727010065893169952192260545258835406377628346054668369786338471602809835094817519473595866545388593411598844229498131444871100811771888601670978767710492250870818699160867220200400073901823840365449132637044565793960933217028425815969950319906291598206247631960803065527299257708418743230364840837856676453210057528717478636115230066252498702683201937456861006378959575619920385910984197647114363006375012713350595113078693097206934681185682954136187294376502493645125904583242230810611727303906314578432046437395027214611924805748370194801839461138274745326787737713658808241299822335149560681168603395431787152390660796698414361732113562815935109651168917024990518823318974473961383340485545471948104207380732201911831016150680797631135764641924551512619571435860631461785522998170088314796211962316879874864272769354494623189944647507812814436277102474383461308930945411336232552016463816346088771163003715469528849257019352428405936772809181570846134483728018592481472335530644228166904357094349820519141543319289946696124070263346942546744149298546178539375353474171177237544121598311449744406749456509663909163581979315237177068258391540112392167819061781405218180963117311977717588805200577247060819009751576573597147921629652728464534907083193623383267235925115566190154924269330465027562300781776064613361940666480105220966945356781347335224642148022775757072667240019113703551887750953031110786151415580395041612596933153771031639058152436667883680121539945781960427023760927233303530453144104841336168737758959536041497788845530674331047698055152796527424067810709407385764456039325099835520177753822988216708392812392614569907813934959033248691352966373190808091773235132850998311500020768109345269710605188180599146685839630093727559376225544904282944950624557946180096530445049688515285536264362560624182314204997039926896131701696236685738325800711066959201387882507724562582845296945412113969047664700771202063731642929597312801821977156027872769777553893363133311639596409455747041440011937884853410112304902414640352516331593685663734680301321896237775608179248534283430154021733687062027368645214365957193758638032183175075716995210679997990019937043208550214199663558900508543753516963835288866382065849026846591561735867354917541427970724025025357598780428273245376432723862973353817288510049755024106403617955207085485073671348131037871744457463919769018875412455662093468433085976189922340938180577161093270001474578609946207472716360774236388812021505876494693502489647682571634881439181332752287452627960330655712965288352900126039658036358351039923971757156265468309819125235739225755724383717208001631261401852202145007699313199169782443178025664742473356393867915392236324805849213822339779971783819735043368577436517213772536145592778181730971906845982625747617219456525865389233014710565745651676151381767531081437189880043921267818618736569953932649909911654306822354072775175286515979861385657887254510534313415517683231560832200788024884683817376644232617495670527095741877792946233852313121988734051606971625157105220041788371847513849264589630801956747795730375674146639056225031055184758617890488437480612643036318028219064577088326617424504850508680857666950224209199516094331497565466528622051443027960744259963883865361885546172219883564633308493873096506713163032164662129615213464415244120174626401779018214193308347581934323536306382347191551144925935798392957559596156198712958267853268156198246684598572635635276057567000026686443114464945853405656843722708116994152311488684013992221092334348003232618880786654492757508141703906254832449205163391157136175409109605869068906639672012527394222769939380154449387510998016236703134736797590031395233060744112273650041829955611148857202270801720153448598228937294944712134020378252025555035279964221718527305545465853588328580968881889750517377688681218246840321453635567022834672895993399584123614914641085753732504340709273010599524410360849248060890713327111922217017236258773095329016290542376924805861768823434488355741078142031831989504625397397727499654784497940620475444955239903074925186824017624454459757614766769231472609509023037114479922802028608632098524409438177392125173611208742019280237482289021204378040793448009032539913400111696133727837601687828833585194855467169151183779351710372142891317281897265148546985685946274126215663215286185704546932174607954529042381970333557579314704304414585965893825191026491904303060405884850999464184116445014691791669285375757362327227425815697595714020929663940026911765669428975546158060620178424108773198375079374829553690540301146689151434684528069385835412741659817224203679857791731938472070949430200119854493309474584188968426028562516976726191723515820633460296529783489233858637016107439351020941859810111345051982939739914179909242716540841911409077965252838271568398845388485340021860814086557169425458282136799095236625057059021691572867804082290268140247205633960287000161570367767257206221839296122645521823862628728861340150906206306300962760198462870977241944037859639649757034032758249858405978399662344748573469074397285334671678948494236236459734878190451832993071087124075481814605031705065358439961522714876837094695449152494654246837364934278279711352772127301968375251574721657043467566888187200364323120714336169433405077526447765543489997566075650083730635789070397579728173733285913877217394222327798306195875877923010374604429224590917184344783206047350255775643217448063923747875735649266809213440263656014120611569142651317870001556676905409506673736176774785510552325543805559303485514455205729682908208724392103654804531934257321212040326784633000543375077365923236144847424122089868945272608380876625526593374819309388668897512228499049797190137911797539289123763194574793906512907013329037042686102422592523872839698497992428947347202281989689571768766929478696109187766919789805495228226795029838242836448389053489902829480507542792023668336931048628981254112710352211203081966029141136966152872777263850933306490478871440394157058273626626915058727279259110635357830376171219363219153013924248341964083381807837524461939921826377835830773000073926744117061374231877784162645915316398983127357315002272407588654414278463670172319579585541410754363133143422579748781778982593957921206884397033334518528921555109541459408482852435516850029963401478212213491282561835052176381012792706279020753053355868912995876503332334616722008602658907882980711039600918629629071704992944443901670332913636267976891629850026256090657184353091616998407102440801591864578947025987662624211358874863447543617583904946863151297746668165638031970451694711342588003047149682477147273199765661099188890717727292018756911678765538099132595676715399557504041379615241210603560474416834886966132467920891928364161} 48865 3645501107270041350461431282148036091529266353255265030523558321033229902420562704094329193724722639378127392: {390872,439731,732855,781712,879426,3175055,3761219,3810066,5373170,6004983,6447804,7760631,9032255,9574012,10495655,10838706,12145971,12594786,12644639,13677160,14010479,14774583,14883695,15386805,16412592,16648643,17807255,17860434,18063770,18317625,18406271,18464166,19151283,19268495,19538800,19674863,19868519,20014970,20153987,21335651,21368706,21676524,21981150,23122194,23446560,24017964,24247139,25009664,25109855,25726559,26377380,26569295,26898167,26974787,27284231,28135872,28791410,30131826,30945455,31149074,31652856,31883154,32116322,33108719,33295922,33622511,34312727,34471199,34549692,34638770,34862691,35609463,35956019,36514499,36604083,36811034,37134546,38179586,38535410,39171143,39214551,41566524,42378364,42669554,43321859,43577507,44054495,45024863,45880460,46173314,46242492,46291271,47298170,48133562,48262211,48417695,49244570,50574412,50592119,51324695,51648386,52023719,52030394,52163570,52361327,52865394,54690227,55056552,55234883,55561559,55702371,56567991,56757804,56899634,58101234,58585895,59093484,60540520,60763682,60994787,61401722,61589634,61673759,61888370,61938621,62095667,62295596,62596284,64010063,65212311,65838095,67103519,68108085,68439743,69526371,69601634,70303074,70500412,71082659,71250483,71851619,72249160,72648624,73199267,73835031,74009879,74266044,75556983,76195922,76356044,77980802,78339074,78693004,79005714,79288552,80147183,80390399,81280305,81339587,81577011,81729702,81761255,82448087,84753256,84830159,86000903,86698992,86805260,87135410,88051436,88105370,89199621,90046034,90192371,90428255,91493087,91524412,91871495,92034914,92728983,95347413,95862170,96199055,96907943,97536366,97866722,98113506,98718771,99708364,...,29918210292422389741726651177511540743454204852901294447089991634489212619558415912595209930724173400461510101898213611085400571962393049063701869457463085889737132994951595424184739641180583744791186189582984230340733167907342823526392967351806853079238101755985562489008744369905776639606846815995119024408083510975377394386176349775265474704629180189583603134165021874832234417722660330938150187903699597291989683256177455287128634770958047121253747338331235560855729004491452024313265144096601723076350749833609234452531615181834285494658706162305739077804531341224842728878593944690959611368267208525553900923409914214024823056987411414003561103334636068893431193093008107304055416666693066362925352086119917382263927538520908122710822153328862403421988615768032133113525150397521864272814487892314051329429186024205107240012907639293927961310082569229722075409957818024632291421957421187886649555041555115632592098794886411464940917018280115771883734565096145378227478907136115056833229001557519775636013421190893269589680727011780541836837794739557826381784628803746446793090025964794488727184791215465125639330841926494801082362518135561305023613989667827758265547822960267200098535765120487265510182726087725281244289371234421293267093208388797608330175947737420703065676944558324307153121117142235270946743371623304848153640088336664936910935916609148008505279434159893847881312263529485817341833350284467460150771590796275912908247577272181583059168669991526834539444322974414148969738541752771242728583193369619482566407664493593069119281517699660435716983618211744321733096446866080908224804527242382869854214395597885815642818083754580146201558556033320691764425299298615177787314060629264138943174309602549108021534241063508181019522566068683492761914480841949047363997560117753061615949755839833152363692472659497586592863343750419248369469965844615078574593881781643402688618421794785028217338287292705132342692469904541249030412242094461512644970691456641963114040858970889205809459133094025522057759053262261498760351129256728992199064728238052500471298894902983392162131081932992542332608679551878884775972420316236091011188720149856223758749041873624241284156415970290118406934102996081092013002102098129530562172870304619379876110924831177689647900154088253539899025773953370083067709034752817815920888640140294622593809041796446966189530697034342763556320025484938069183667937374814381535220773860055483462577538361375518744203248890511573495386594375947236031681236311071373937525473121781558317011946048055330385127374232441396930740203728703232090414279209847685941385766799780693570338430650955611190416523486093210418579945377664921803955164254410789030980177134664415333361024145793692947473584240798862247786173458303412501634059872377259934166077261573462040593399584687047381685816747498909752273329386569194842268928315580984434400948089278935183843343632750110460395927216151958730219601028269418308857239463083735762636208037163693036738524484177748852795212607662721920015917179804546816406536552853803355108791580884979573735095861650367477572331379044573538695644916082703158193619154609591678184042910900100955993614239997320026582724278066952266218078534011391671355951780385155176087798702462122082314489806556721903960965366700476798373904364327168576965150631138423051346733006698808538157273609447313431561797508050495659276618559692025167216607549457957910781301586563121250907436214791026668632771479928276630288481032315185082695341168659591336652863576762179841918908443669716603503947107540950620384470533501386210715144468053231962342875020624413092166980985634340965844956277335508348535802936193343599084265559709924237367552989964475191823887189648433074465618429786373295711759646724491436582022951696714860790370908974629209127976834330156292608701153852310686280754327535568201842356708108582919840058561690424824982093271910199879882205742429805430366900382021306481847543849672680712417887356910975414442934384033179578423168858976823327560702794322503723928311803084162651645402142628833542806960055717829130018465686119507735942330394307167565528852074966708073579678157187317916640816857381757370958752769451102156566006467344907810222600298945599354792441996753955371496068590703947659013285178487149180728229626511419511077991830795342284217376219549506153617952553658826899501869038690952257744463442579098048408509796255401526567914397857276746128208264950611023804357541597662246131430180847034743422666702248590819286594471207542458296944155992203081984912018656294789779130670976825174382205990343344188938541673109932273551188209514900545479474492091875519562683369858963693252506872599183347997354982270846315730120041860310747658816364866722439940814865142936361068960204598130971916393259616178693837669367406713706618962291369740727287804784438107958509186334023170251574957662453761938180756030446230527991199445498153219521447671643339120945697347466032547147798997414520951102815896289356315011697460438688387389835899741149025097912651140988104189375775986006167196530303332873045997254160633926606986537433233582432023499272613010153022358975296812678697382819306563736038144842798032545917569856166898148278322692373649976385361605837387724597345376719884533482261511637116802250438444780259807289558868245039135613829523855089709196353531395980914595032168287550953714914272729242899477272705389842627111410105752939072552781287858433588035322539070747207846467999285578821926686255722225713834343149769636567754263460952027906218586702549020892571967394877414160237898811697597833439166439404920720401528918868579579370759181113883655546422965604906477055642584629427932573600159805991079299445585291234704750022635634922298021094177947062039711318978478182688143252468027922479746815126735977252986552239878990288721122548545437287003784362091198460517980453362481085448742892567277709515732126982166742745362255430490405443053690853662940845280382666882093823689676274962452394830194029098483504971815120201208275075067950346931283827969655925383812852866342712043677666477874637866216459664764625432529713779562238597992314981946313170920602443990761449498767309086140042273420477919948696953169116126260598869992872329116486579037706281803696169735957833668766295542724623422517582933819097494285781559244540103368597020724653330088100866778307514385427196772970898311047885169623192296437064408261167837230680499472572299454556245793044274729800341034190956597418564997167647532355745617920351541352160815425523535090493335408902540546008898314902366380680736434058407412404647352606940972910544278299189471539739375912343094949387102379510667391166769821230981526463232162786491927030144507835500702124499759079184891863349637998733062920183882396719052165017592766391875350542684438716056914803230123365163786264663989905263129603042652919429025022572638261478917022559719740660304302393373117657115264518737986537105974010057056031557782574731505308338816947136281604109288038854849288203830369685134577741987305161920525542744364835502553411636372345480847143773834894959150958870685232331122618777842410450032615919895768503781107697333431902325489415165642503712216861220421865310836476420003029876784872552371284893563092772780721881005817510857896772998375705310125277228275845862711112691371895406812721945877977136580689133373284535304282951321710082446736235174683723608372027670737807825217327835337776446155629344803545210510640948052801224839505428939990592591868893777218181690635855506466701674787542912470788822664542803254402122486105262701316883498948478499817930058156778539929150868396995557554184042627268926281790117337396199576636196364266354214798918520956969722691675882238354050798843460902287199410005388506153654947471413965889113182621509957227855904485548} 48866 3654205446356076922377861156320363913070851966746905879721733184668576742062260663522551637113770827534017340: {342013,488590,586308,683998,928093,977140,1172568,1319139,1660798,2099389,3269533,3854173,4003486,4198606,4588798,5080088,5314513,5715099,8006644,8059755,8097646,8597072,9393889,9460798,9671706,10044766,10347508,10433998,11017726,11967515,12768046,13459153,14361018,14451608,16194628,16258059,16793048,17096450,18376573,18593086,18892179,19699444,20515740,21883456,22122913,23436286,23813912,24423500,24618888,25535044,26337406,26790651,27095655,27696249,28462606,28491608,28902032,29293213,29308200,29864893,30022455,30829592,31262080,32023952,32053059,32128846,32433889,32514786,32707198,32971725,34143313,34683291,35169840,35596798,36026946,36174286,36418513,37136446,37514496,37838173,38867326,39566070,40175768,42203808,42510872,43187115,44063293,44243998,45197739,45202798,46066256,46483588,46723611,47479284,47725393,47824731,48174483,48287713,48805444,49512728,49943883,50564686,51094993,51824538,51935773,51958155,52286068,52972955,53615389,53895073,55013089,55216551,55422032,55701819,57249406,57269379,57350575,57803089,57803115,58917073,59536798,61656656,61696993,61974589,62012206,62349786,63218015,63567546,64004331,65245198,67524526,68615293,68820690,69166813,69259971,69363738,69377483,70487192,70560046,70947255,71507806,72200343,73294033,73408736,73866855,74159099,74269828,74348686,74666173,75423988,75488593,75675650,75677072,75861618,77468312,77472579,77869495,78045591,78245355,78791312,79298091,81227389,82119512,82316893,82584828,83461712,84734446,85111198,85136706,85349451,86949748,87151851,88017889,88125515,88640226,90311450,90721489,90754798,90810780,91145523,91318366,92102583,92384451,92701828,92832555,93443394,93687133,93737432,93894426,94134046,95000644,95445055,96864832,97695406,98366255,98446708,99021392,99110690,...,44877315438633584612589976766267311115181307279351941670634987451733818929337623868892814896086260100692265152847320416628100857943589573595552804186194628834605699492427393136277109461770875617186779284374476345511099751861014235289589451027710279618857152633978343733513116554858664959410270223992678536612125266463066091579264524662898212056943770284375404701247532812248351626583990496407225281855549395937984524884266182930692952156437070681880621007496853341283593506737178036469897716144902584614526124750413851678797422772751428241988059243458608616706797011837264093317890917036439417052400812788330851385114871321037234585481117121005341655001954103340146789639512160956083125000039599544388028129179876073395891307781362184066233229993293605132982923652048199670287725596282796409221731838471076994143779036307660860019361458940891941965123853844583113114936727036948437132936131781829974332562332673448888148192329617197411375527420173657825601847644218067341218360704172585249843502336279663454020131786339904384521090517670812755256692109336739572676943205619670189635038947191733090777186823197688458996262889742201623543777203341957535420984501741637398321734440400800147803647680730898265274089131587921866434056851631939900639812583196412495263921606131054598515416837486460729681675713352906420115057434957272230460132504997405366403874913722012757919151239840771821968395294228726012750025426701190226157386194413869362371365908272374588753004987290251809166484461621223454607812629156864092874790054429223849611496740389603678922276549490653575475427317616482599644670299121362337206790863574304781321593396828723464227125631870219302337834049981037646637948947922766680971090943896208414761464403823662032301361595262271529283849103025239142871721262923571045996340176629592423924633759749728545538708989246379889295015625628872554204948766922617861890822672465104032927632692177542326007430939057698514038704856811873545618363141692268967456037184962944671061288456333808714188699641038283086638579893392248140526693885093488298597092357078750706948342354475088243196622899488813498913019327818327163958630474354136516783080224784335638123562810436361926234623955435177610401154494121638019503153147194295843259305456929069814166387246766534471850231132380309848538660930055124601563552129226723881332960210441933890713562694670449284296045551514145334480038227407103775501906062221572302831160790083225193866307542063278116304873335767360243079891563920854047521854466607060906288209682672337475517919072082995577691061348662095396110305593054848135621418814771528912078650199671040355507645976433416785624785229139815627869918066497382705932746381616183546470265701996623000041536218690539421210376361198293371679260187455118752451089808565889901249115892360193060890099377030571072528725121248364628409994079853792263403392473371476651601422133918402775765015449125165690593890824227938095329401542404127463285859194625603643954312055745539555107786726266623279192818911494082880023875769706820224609804829280705032663187371327469360602643792475551216358497068566860308043467374124054737290428731914387517276064366350151433990421359995980039874086417100428399327117801017087507033927670577732764131698053693183123471734709835082855941448050050715197560856546490752865447725946707634577020099510048212807235910414170970147342696262075743488914927839538037750824911324186936866171952379844681876361154322186540002949157219892414945432721548472777624043011752989387004979295365143269762878362665504574905255920661311425930576705800252079316072716702079847943514312530936619638250471478451511448767434416003262522803704404290015398626398339564886356051329484946712787735830784472649611698427644679559943567639470086737154873034427545072291185556363461943813691965251495234438913051730778466029421131491303352302763535062162874379760087842535637237473139907865299819823308613644708145550350573031959722771315774509021068626831035366463121664401576049769367634753288465234991341054191483755585892467704626243977468103213943250314210440083576743695027698529179261603913495591460751348293278112450062110369517235780976874961225286072636056438129154176653234849009701017361715333900448418399032188662995130933057244102886055921488519927767730723771092344439767129266616987746193013426326064329324259230426928830488240349252803558036428386616695163868647072612764694383102289851871596785915119192312397425916535706536312396493369197145271270552115134000053372886228929891706811313687445416233988304622977368027984442184668696006465237761573308985515016283407812509664898410326782314272350818219211738137813279344025054788445539878760308898775021996032473406269473595180062790466121488224547300083659911222297714404541603440306897196457874589889424268040756504051110070559928443437054611090931707176657161937763779501034755377362436493680642907271134045669345791986799168247229829282171507465008681418546021199048820721698496121781426654223844434034472517546190658032581084753849611723537646868976711482156284063663979009250794795454999309568995881240950889910479806149850373648035248908919515229533538462945219018046074228959845604057217264197048818876354784250347222417484038560474964578042408756081586896018065079826800223392267455675203375657667170389710934338302367558703420744285782634563794530297093971371892548252431326430572371409093864349215909058084763940667115158629408608829171931787650382052983808606120811769701998928368232890029383583338570751514724654454851631395191428041859327880053823531338857951092316121240356848217546396750158749659107381080602293378302869369056138771670825483319634448407359715583463876944141898860400239708986618949168377936852057125033953452383447031641266920593059566978467717274032214878702041883719620222690103965879479828359818485433081683822818155930505676543136797690776970680043721628173114338850916564273598190473250114118043383145735608164580536280494411267920574000323140735534514412443678592245291043647725257457722680301812412612601925520396925741954483888075719279299514068065516499716811956799324689497146938148794570669343357896988472472919469756380903665986142174248150963629210063410130716879923045429753674189390898304989308493674729868556559422705544254603936750503149443314086935133776374400728646241428672338866810155052895531086979995132151300167461271578140795159456347466571827754434788444655596612391751755846020749208858449181834368689566412094700511551286434896127847495751471298533618426880527312028241223138285302635740003113353810819013347472353549571021104651087611118606971028910411459365816417448784207309609063868514642424080653569266001086750154731846472289694848244179737890545216761753251053186749638618777337795024456998099594380275823595078578247526389149587813025814026658074085372204845185047745679396995984857894694404563979379143537533858957392218375533839579610990456453590059676485672896778106979805658961015085584047336673862097257962508225420704422406163932058282273932305745554527701866612980957742880788314116547253253830117454558518221270715660752342438726438306027848496683928166763615675048923879843652755671661546000147853488234122748463755568325291830632797966254714630004544815177308828556927340344639159171082821508726266286845159497563557965187915842413768794066669037057843110219082918816965704871033700059926802956424426982565123670104352762025585412558041506106711737825991753006664669233444017205317815765961422079201837259258143409985888887803340665827272535953783259700052512181314368706183233996814204881603183729157894051975325248422717749726895087235167809893726302595493336331276063940903389422685176006094299364954294546399531322198377781435454584037513823357531076198265191353430799115008082759230482421207120948833669773932264935841783856728322} 48867 3662930472123674006554064912962996417534585623531239118079326043185088082303267842153735007780019786526763933: {732885,781744,879462,1025997,1221425,1465710,1563424,1758852,2491197,4445077,6005229,6297909,6350110,6883197,7522438,7620132,10008305,10746340,12009966,12146469,12645157,12895608,12934385,14191197,14507559,14693917,15067149,15521262,15650997,16526589,18064510,19148024,19152069,19675669,20243285,20837173,20991310,21541527,21677412,23480977,24068753,24291942,24624305,24930157,25189572,25234253,25289278,25644675,25826309,26975893,27354320,27889629,28020958,28753213,29549166,29767390,30529375,30773610,31918805,32825184,33297286,34019873,35153797,35154429,35614510,35720868,36127540,36635250,36812542,36928332,37197013,38302566,38536990,39077600,39349726,39506109,39737038,40029940,40307974,41048369,42493477,42671302,42693909,42737412,43323637,43353048,43962300,46244388,46293169,46893120,47742893,48035928,48193269,48494278,48772179,49060797,50019328,50219710,51453118,52754760,53138590,53395197,53796334,53949574,54040419,54261429,54568462,55704669,55972453,56271744,56544133,57582820,58104485,58300989,58876253,59349105,60263652,61006805,61482577,61676293,61890910,62098213,62298148,63305712,63766308,64232644,65277589,65357585,66217438,66365997,66591844,67245022,67784773,67804197,68625454,68810237,68942398,69099384,69277540,69725382,71218926,71854573,71912038,73028998,73208166,73622068,73775393,74269092,75847029,76359172,77070820,77620117,77736807,78342286,78429102,82020253,83133048,83460869,84756728,85339108,85874109,86643718,87155014,88108990,89305197,89848093,90049726,90196069,91760920,92173333,92346628,92484984,92582542,92837285,93018309,93084749,93524679,93997133,94279985,94596340,95351319,95845013,96267124,96524422,96835390,97867797,98489140,...,67315973157950376918884965149400966672771960919027912505952481177600728394006435803339222344129390151038397729270980624942151286915384360393329206279291943251908549238641089704415664192656313425780168926561714518266649627791521352934384176541565419428285728950967515600269674832287997439115405335989017804918187899694599137368896786994347318085415655426563107051871299218372527439875985744610837922783324093906976787326399274396039428234655606022820931511245280011925390260105767054704846574217353876921789187125620777518196134159127142362982088865187912925060195517755896139976836375554659125578601219182496277077672306981555851878221675681508012482502931155010220184459268241434124687500059399316582042193769814110093836961672043276099349844989940407699474385478072299505431588394424194613832597757706615491215668554461491290029042188411337912947685780766874669672405090555422655699404197672744961498843499010173332222288494425796117063291130260486738402771466327101011827541056258877874765253504419495181030197679509856576781635776506219132885038164005109359015414808429505284452558420787599636165780234796532688494394334613302435315665805012936303131476752612456097482601660601200221705471521096347397911133697381882799651085277447909850959718874794618742895882409196581897773125256229691094522513570029359630172586152435908345690198757496108049605812370583019136878726859761157732952592941343089019125038140051785339236079291620804043557048862408561883129507480935377713749726692431835181911718943735296139312185081643835774417245110584405518383414824235980363213140976424723899467005448682043505810186295361457171982390095243085196340688447805328953506751074971556469956923421884150021456636415844312622142196605735493048452042392893407293925773654537858714307581894385356568994510264944388635886950639624592818308063483869569833942523438443308831307423150383926792836234008697656049391449038266313489011146408586547771058057285217810318427544712538403451184055777444417006591932684500713071283049461557424629957869840088372210790040827640232447895638535618126060422513531712632364794934349233220248369528991727490745937945711531204775174620337176503457185344215654542889351935933152766415601731741182457029254729720791443764888958185393604721249580870149801707775346698570464772807991395082686902345328193840085821999440315662900836070344042005673926444068327271218001720057341110655663252859093332358454246741185124837790799461313094917174457310003651040364619837345881281071282781699910591359432314524008506213276878608124493366536592022993143094165458389582272203432128222157293368117975299506560533261468964650125178437177843709723441804877099746074058899119572424275319705398552994934500062304328035809131815564541797440057518890281182678128676634712848834851873673838540289591335149065545856608793087681872546942614991119780688395105088710057214977402133200877604163647523173687748535890836236341907142994102313606191194928788791938405465931468083618309332661680089399934918789228367241124320035813654560230336914707243921057548994781056991204040903965688713326824537745602850290462065201061186082105935643097871581275914096549525227150985632039993970059811129625650642598990676701525631260550891505866599146197547080539774685207602064752624283912172075076072796341284819736129298171588920061451865530149265072319210853865621256455221014044393113615233372391759307056626237366986280405299257928569767022814541731483279810004423735829838622418149082322709166436064517629484080507468943047714904644317543998256862357883880991967138895865058700378118974109075053119771915271468796404929457375707217677267173151151624004893784205556606435023097939597509347329534076994227420069181603746176708974417547641467019339915351459205130105732309551641317608436778334545192915720537947877242851658369577596167699044131697236955028454145302593244311569640131763803455856209709861797949729734962920467062218325525859547939584156973661763531602940246553049694682496602364074654051452129932697852487011581287225633378838701556939365966202154820914875471315660125365115542541547793768892405870243387191127022439917168675093165554275853671465312441837929108954084657193731264979852273514551526042573000850672627598548282994492696399585866154329083882232779891651596085656638516659650693899925481619289520139489096493986388845640393245732360523879205337054642579925042745802970608919147041574653434777807395178872678788468596138874803559804468594740053795717906905828172701000080059329343394837560216970531168124350982456934466052041976663277003044009697856642359963478272524425111718764497347615490173471408526227328817607206719919016037582182668309818140463348162532994048710109404210392770094185699182232336820950125489866833446571606812405160460345794686811884834136402061134756076665105839892665155581916636397560764985742906645669251552133066043654740520964360906701068504018687980198752370844743923257261197513022127819031798573231082547744182672139981335766651051708776319285987048871627130774417585306470303465067223234426095495968513876192193182498964353493821861426334865719709224775560472052873363379272844300307694417828527069111343439768406085825896295573228314532176375520833626226057840712446867063613134122380344027097619740200335088401183512805063486500755584566401507453551338055131116428673951845691795445640957057838822378646989645858557113640796523823863587127145911000672737944112913243757897681475573079475712909181217654552998392552349335044075375007856127272086981682277447092787142062788991820080735297008286926638474181860535272326319595125238124488661071620903440067454304053584208157506238224979451672611039573375195815416212848290600359563479928423752566905278085687550930178575170547461900380889589350467701575911048322318053062825579430334035155948819219742539727728149622525734227233895758514814705196536165456020065582442259671508276374846410397285709875171177065074718603412246870804420741616901880861000484711103301771618665517888367936565471587886186584020452718618918902888280595388612931725832113578918949271102098274749575217935198987034245720407223191856004015036845482708709379204634571355498979213261372226445443815095115196075319884568144630511284086347457483962740512094802834839134058316381905905125754724164971130402700664561601092969362143008508300215232579343296630469992698226950251191907367211192739184521199857741631652182666983394918587627633769031123813287673772751553034349618142050767326929652344191771243627206947800427640320790968042361834707427953953610004670030716228520021208530324356531656976631416677910456543365617189048724626173176310964413595802771963636120980353899001630125232097769708434542272366269606835817825142629876579780124457928166006692536685497149391570413735392617867371289583724381719538721039987111128058307267777571618519095493977286842041606845969068715306300788436088327563300759369416485684680385089514728509345167160469708488441522628376071005010793145886943762338131056633609245898087423410898458618331791552799919471436614321182471174820879880745176181837777331906073491128513658089657459041772745025892250145423512573385819765479133507492319000221780232351184122695633352487937745949196949382071945006817222765963242835391010516958738756624232263089399430267739246345336947781873763620653191100003555586764665328624378225448557306550550089890204434636640473847685505156529143038378118837062259160067606738987629509997003850166025807976723648942133118802755888887215114978833331705010998740908803930674889550078768271971553059274850995221307322404775593736841077962987872634076624590342630852751714840589453893240004496914095911355084134027764009141449047431441819599296983297566672153181876056270735036296614297397787030146198672512124138845723631810681423250504660898397403762675785092483} 48868 3671676233507994184540817880262961204911648935723775163767431479288476644900838231588281207595771101169966885: {537427,684026,977180,1172616,1319193,1367996,1856186,1954280,2198565,2294587,2345136,2638278,2879731,3321596,4198778,4341331,4925467,5217427,6539066,6676147,7708346,8006972,8397212,9177596,9297307,9525165,10160176,10629026,11283657,11430198,12493027,13432925,16013288,16119510,16195292,16754521,17194144,18014949,18787778,18858331,18921596,19343412,20089532,20300131,20695016,20867996,20876347,22035452,22315627,23281893,23935030,25536092,26909227,26918306,27096765,27482131,28340947,28722036,28903216,31198987,31486965,32389256,32516118,33586096,34192900,36437913,36753146,37186172,37784358,37933917,39398888,40296331,41031480,42031437,42559147,43766912,44245826,44323749,44535331,44651085,45159425,46160415,46872572,47627824,48847000,49237776,49319947,49945929,50037425,50162131,50723227,51070088,52124707,52674812,53421765,53581302,54191310,54922267,54952875,55218813,55392498,56597347,56925212,56983216,57453849,57804064,57805485,58548331,58586426,58616400,59024589,59605557,59729786,59939731,60044910,60461961,60773707,61659184,62524160,64006953,64047904,64106118,64257692,64657027,64867778,64933867,65029572,65414396,65943450,66869731,67698307,68286626,68802067,69366582,70180147,70339680,70455547,71193596,71978525,72053892,72348572,72741417,72837026,73754731,74162137,74272892,74303587,75028992,75329565,75676346,77179677,77734652,77872685,79132140,79707885,80290805,80351536,80694501,80924361,81139987,81852693,83239805,84407616,85021744,85220227,86374230,86596925,87931387,88126586,88487996,88505221,90395478,90405596,91445131,92027585,92132512,92793331,92836365,92967176,93447222,94958568,95448965,95450786,95484331,95649462,96338525,96348966,96575426,97610888,98168131,98704027,99025456,99326157,99887766,...,89754630877267169225179953532534622230362614558703883341269974903467637858675247737785629792172520201384530305694640833256201715887179147191105608372389257669211398984854786272554218923541751234373558568748952691022199503722028470579178902055420559237714305267956687467026233109717329918820540447985357073224250532926132183158529049325796424113887540568750809402495065624496703253167980992814450563711098791875969049768532365861385904312874141363761242014993706682567187013474356072939795432289805169229052249500827703357594845545502856483976118486917217233413594023674528186635781834072878834104801625576661702770229742642074469170962234242010683310003908206680293579279024321912166250000079199088776056258359752146791782615562724368132466459986587210265965847304096399340575451192565592818443463676942153988287558072615321720038722917881783883930247707689166226229873454073896874265872263563659948665124665346897776296384659234394822751054840347315651203695288436134682436721408345170499687004672559326908040263572679808769042181035341625510513384218673479145353886411239340379270077894383466181554373646395376917992525779484403247087554406683915070841969003483274796643468880801600295607295361461796530548178263175843732868113703263879801279625166392824990527843212262109197030833674972921459363351426705812840230114869914544460920265009994810732807749827444025515838302479681543643936790588457452025500050853402380452314772388827738724742731816544749177506009974580503618332968923242446909215625258313728185749580108858447699222993480779207357844553098981307150950854635232965199289340598242724674413581727148609562643186793657446928454251263740438604675668099962075293275897895845533361942181887792416829522928807647324064602723190524543058567698206050478285743442525847142091992680353259184847849267519499457091077417978492759778590031251257745108409897533845235723781645344930208065855265384355084652014861878115397028077409713623747091236726283384537934912074369925889342122576912667617428377399282076566173277159786784496281053387770186976597194184714157501413896684708950176486393245798977626997826038655636654327917260948708273033566160449568671276247125620872723852469247910870355220802308988243276039006306294388591686518610913858139628332774493533068943700462264760619697077321860110249203127104258453447762665920420883867781427125389340898568592091103028290668960076454814207551003812124443144605662321580166450387732615084126556232609746671534720486159783127841708095043708933214121812576419365344674951035838144165991155382122697324190792220611186109696271242837629543057824157300399342080711015291952866833571249570458279631255739836132994765411865492763232367092940531403993246000083072437381078842420752722396586743358520374910237504902179617131779802498231784720386121780198754061142145057450242496729256819988159707584526806784946742953303202844267836805551530030898250331381187781648455876190658803084808254926571718389251207287908624111491079110215573452533246558385637822988165760047751539413640449219609658561410065326374742654938721205287584951102432716994137133720616086934748248109474580857463828775034552128732700302867980842719991960079748172834200856798654235602034175014067855341155465528263396107386366246943469419670165711882896100101430395121713092981505730895451893415269154040199020096425614471820828341940294685392524151486977829855679076075501649822648373873732343904759689363752722308644373080005898314439784829890865443096945555248086023505978774009958590730286539525756725331009149810511841322622851861153411600504158632145433404159695887028625061873239276500942956903022897534868832006525045607408808580030797252796679129772712102658969893425575471661568945299223396855289359119887135278940173474309746068855090144582371112726923887627383930502990468877826103461556932058842262982606704605527070124325748759520175685071274474946279815730599639646617227289416291100701146063919445542631549018042137253662070732926243328803152099538735269506576930469982682108382967511171784935409252487954936206427886500628420880167153487390055397058358523207826991182921502696586556224900124220739034471561953749922450572145272112876258308353306469698019402034723430667800896836798064377325990261866114488205772111842977039855535461447542184688879534258533233975492386026852652128658648518460853857660976480698505607116072856773233390327737294145225529388766204579703743193571830238384624794851833071413072624792986738394290542541104230268000106745772457859783413622627374890832467976609245954736055968884369337392012930475523146617971030032566815625019329796820653564628544701636438423476275626558688050109576891079757520617797550043992064946812538947190360125580932242976449094600167319822444595428809083206880613794392915749179778848536081513008102220141119856886874109222181863414353314323875527559002069510754724872987361285814542268091338691583973598336494459658564343014930017362837092042398097641443396992243562853308447688868068945035092381316065162169507699223447075293737953422964312568127327958018501589590909998619137991762481901779820959612299700747296070497817839030459067076925890438036092148457919691208114434528394097637752709568500694444834968077120949929156084817512163173792036130159653600446784534911350406751315334340779421868676604735117406841488571565269127589060594187942743785096504862652861144742818187728698431818116169527881334230317258817217658343863575300764105967617212241623539403997856736465780058767166677141503029449308909703262790382856083718655760107647062677715902184632242480713696435092793500317499318214762161204586756605738738112277543341650966639268896814719431166927753888283797720800479417973237898336755873704114250067906904766894063282533841186119133956935434548064429757404083767439240445380207931758959656719636970866163367645636311861011353086273595381553941360087443256346228677701833128547196380946500228236086766291471216329161072560988822535841148000646281471069028824887357184490582087295450514915445360603624825225203851040793851483908967776151438558599028136131032999433623913598649378994293876297589141338686715793976944945838939512761807331972284348496301927258420126820261433759846090859507348378781796609978616987349459737113118845411088509207873501006298886628173870267552748801457292482857344677733620310105791062173959990264302600334922543156281590318912694933143655508869576889311193224783503511692041498417716898363668737379132824189401023102572869792255694991502942597067236853761054624056482446276570605271480006226707621638026694944707099142042209302175222237213942057820822918731632834897568414619218127737029284848161307138532002173500309463692944579389696488359475781090433523506502106373499277237554675590048913996199188760551647190157156495052778299175626051628053316148170744409690370095491358793991969715789388809127958758287075067717914784436751067679159221980912907180119352971345793556213959611317922030171168094673347724194515925016450841408844812327864116564547864611491109055403733225961915485761576628233094506507660234909117036442541431321504684877452876612055696993367856333527231350097847759687305511343323092000295706976468245496927511136650583661265595932509429260009089630354617657113854680689278318342165643017452532573690318995127115930375831684827537588133338074115686220438165837633931409742067400119853605912848853965130247340208705524051170825116083012213423475651983506013329338466888034410635631531922844158403674518516286819971777775606681331654545071907566519400105024362628737412366467993628409763206367458315788103950650496845435499453790174470335619787452605190986672662552127881806778845370352012188598729908589092799062644396755562870909168075027646715062152396530382706861598230016165518460964842414241897667339547864529871683567713456644} 48869 3680442779559418312746417454200086771752389730044640304822046262319251032363837190748728661590940439793938894: {48869,1026039,1221475,1465770,1563488,1709995,1758924,2051994,2442850,2784279,2931420,3126848,3517704,3957417,4151995,4982394,5910487,6298167,8890154,9808599,10008715,10496515,11471995,11562519,12010458,12595818,12700220,13766394,14011627,15044876,15240264,15943539,17145297,18108139,19870147,20016610,20244115,21492680,22016467,23651995,24019932,24069739,24179265,24292938,25111915,25290314,25728667,25791216,25827367,25868770,26084995,26900371,27544315,28181667,28340599,28382394,29015118,29387834,29822299,30134298,31042524,31301994,31670551,31920115,32560939,33053178,34474027,35679379,35902545,36129020,38022211,38102647,38296048,38304138,39351338,40377459,40486570,41536459,41674346,41982620,42388951,42741125,43083054,43354824,43879291,43967899,44686327,46482715,46961954,48137506,48583884,48774177,49248610,49860314,50379144,50468506,50578556,51289350,51652618,52027987,52751719,53951786,54169027,54708640,55129719,55779258,56041916,56423419,56676537,57379927,57506426,58022011,58590715,58878667,59098332,59534780,60534739,61058750,61547220,63837610,65650368,65802871,65843515,66203959,66368739,66594572,68039746,68077207,70307594,70308858,71156515,71229020,71441736,72255080,73270500,73625084,73856664,74394026,74985619,75168439,76605132,76905559,77073980,78155200,78699452,79012218,79474076,80059880,80322115,80371953,80615948,81286965,81346279,81767995,82010947,82096738,82454851,83088747,83464291,83705467,84986954,85342604,85387818,85409527,85474824,86290051,86647274,86706096,87879639,87924600,88609639,88991995,89216791,89594679,90067365,90435715,91500619,92488776,92586338,92841115,93786240,94000987,95485786,95655619,95848951,96071856,96159177,96386538,96915907,96988556,97168315,97301667,97544358,98121594,98582359,98915175,99805579,...,134631946315900753837769930298801933345543921838055825011904962355201456788012871606678444688258780302076795458541961249884302573830768720786658412558583886503817098477282179408831328385312626851560337853123429036533299255583042705868768353083130838856571457901935031200539349664575994878230810671978035609836375799389198274737793573988694636170831310853126214103742598436745054879751971489221675845566648187813953574652798548792078856469311212045641863022490560023850780520211534109409693148434707753843578374251241555036392268318254284725964177730375825850120391035511792279953672751109318251157202438364992554155344613963111703756443351363016024965005862310020440368918536482868249375000118798633164084387539628220187673923344086552198699689979880815398948770956144599010863176788848389227665195515413230982431337108922982580058084376822675825895371561533749339344810181110845311398808395345489922997686998020346664444576988851592234126582260520973476805542932654202023655082112517755749530507008838990362060395359019713153563271553012438265770076328010218718030829616859010568905116841575199272331560469593065376988788669226604870631331610025872606262953505224912194965203321202400443410943042192694795822267394763765599302170554895819701919437749589237485791764818393163795546250512459382189045027140058719260345172304871816691380397514992216099211624741166038273757453719522315465905185882686178038250076280103570678472158583241608087114097724817123766259014961870755427499453384863670363823437887470592278624370163287671548834490221168811036766829648471960726426281952849447798934010897364087011620372590722914343964780190486170392681376895610657907013502149943112939913846843768300042913272831688625244284393211470986096904084785786814587851547309075717428615163788770713137989020529888777271773901279249185636616126967739139667885046876886617662614846300767853585672468017395312098782898076532626978022292817173095542116114570435620636855089425076806902368111554888834013183865369001426142566098923114849259915739680176744421580081655280464895791277071236252120845027063425264729589868698466440496739057983454981491875891423062409550349240674353006914370688431309085778703871866305532831203463482364914058509459441582887529777916370787209442499161740299603415550693397140929545615982790165373804690656387680171643998880631325801672140688084011347852888136654542436003440114682221311326505718186664716908493482370249675581598922626189834348914620007302080729239674691762562142565563399821182718864629048017012426553757216248986733073184045986286188330916779164544406864256444314586736235950599013121066522937929300250356874355687419446883609754199492148117798239144848550639410797105989869000124608656071618263631129083594880115037780562365356257353269425697669703747347677080579182670298131091713217586175363745093885229982239561376790210177420114429954804266401755208327295046347375497071781672472683814285988204627212382389857577583876810931862936167236618665323360178799869837578456734482248640071627309120460673829414487842115097989562113982408081807931377426653649075491205700580924130402122372164211871286195743162551828193099050454301971264079987940119622259251301285197981353403051262521101783011733198292395094161079549370415204129505248567824344150152145592682569639472258596343177840122903731060298530144638421707731242512910442028088786227230466744783518614113252474733972560810598515857139534045629083462966559620008847471659677244836298164645418332872129035258968161014937886095429809288635087996513724715767761983934277791730117400756237948218150106239543830542937592809858914751414435354534346302303248009787568411113212870046195879195018694659068153988454840138363207492353417948835095282934038679830702918410260211464619103282635216873556669090385831441075895754485703316739155192335398088263394473910056908290605186488623139280263527606911712419419723595899459469925840934124436651051719095879168313947323527063205880493106099389364993204728149308102904259865395704974023162574451266757677403113878731932404309641829750942631320250730231085083095587537784811740486774382254044879834337350186331108551707342930624883675858217908169314387462529959704547029103052085146001701345255197096565988985392799171732308658167764465559783303192171313277033319301387799850963238579040278978192987972777691280786491464721047758410674109285159850085491605941217838294083149306869555614790357745357576937192277749607119608937189480107591435813811656345402000160118658686789675120433941062336248701964913868932104083953326554006088019395713284719926956545048850223437528994695230980346942817052454657635214413439838032075164365336619636280926696325065988097420218808420785540188371398364464673641900250979733666893143213624810320920691589373623769668272804122269512153330211679785330311163833272795121529971485813291338503104266132087309481041928721813402137008037375960397504741689487846514522395026044255638063597146462165095488365344279962671533302103417552638571974097743254261548835170612940606930134446468852190991937027752384386364997928706987643722852669731439418449551120944105746726758545688600615388835657054138222686879536812171651792591146456629064352751041667252452115681424893734127226268244760688054195239480400670176802367025610126973001511169132803014907102676110262232857347903691383590891281914115677644757293979291717114227281593047647727174254291822001345475888225826487515795362951146158951425818362435309105996785104698670088150750015712254544173963364554894185574284125577983640161470594016573853276948363721070544652639190250476248977322143241806880134908608107168416315012476449958903345222079146750391630832425696581200719126959856847505133810556171375101860357150341094923800761779178700935403151822096644636106125651158860668070311897638439485079455456299245051468454467791517029629410393072330912040131164884519343016552749692820794571419750342354130149437206824493741608841483233803761722000969422206603543237331035776735873130943175772373168040905437237837805776561190777225863451664227157837898542204196549499150435870397974068491440814446383712008030073690965417418758409269142710997958426522744452890887630190230392150639769136289261022568172694914967925481024189605669678268116632763811810251509448329942260805401329123202185938724286017016600430465158686593260939985396453900502383814734422385478369042399715483263304365333966789837175255267538062247626575347545503106068699236284101534653859304688383542487254413895600855280641581936084723669414855907907220009340061432457040042417060648713063313953262833355820913086731234378097449252346352621928827191605543927272241960707798003260250464195539416869084544732539213671635650285259753159560248915856332013385073370994298783140827470785235734742579167448763439077442079974222256116614535555143237038190987954573684083213691938137430612601576872176655126601518738832971369360770179029457018690334320939416976883045256752142010021586291773887524676262113267218491796174846821796917236663583105599838942873228642364942349641759761490352363675554663812146982257027316179314918083545490051784500290847025146771639530958267014984638000443560464702368245391266704975875491898393898764143890013634445531926485670782021033917477513248464526178798860535478492690673895563747527241306382200007111173529330657248756450897114613101100179780408869273280947695371010313058286076756237674124518320135213477975259019994007700332051615953447297884266237605511777774430229957666663410021997481817607861349779100157536543943106118549701990442614644809551187473682155925975745268153249180685261705503429681178907786480008993828191822710168268055528018282898094862883639198593966595133344306363752112541470072593228594795574060292397345024248277691447263621362846501009321796794807525351570184966} 48870 3689230159443816546173499948941364593501311928675221552116830908429750121123515823442603358412041573873931246: {537449,635141,1074854,1123481,1368052,1954360,2198655,2294681,2345232,2587301,2638386,2735992,2977349,3077991,3464729,3664275,3712372,3908560,4049321,4341509,4397130,4589174,4690272,5023001,5276556,5314949,5509541,5759462,6643192,6676421,6773609,7473591,8397556,8682662,9297689,9394661,9588581,9850934,10434854,10848281,12203369,13078132,13335231,13352294,13460261,13653509,14908841,15416692,15875275,16013944,16066409,16355621,16794424,16837481,18015687,18089381,18355192,18378089,18570521,18594614,18806095,18859109,18893727,19050330,19243781,20320352,20397029,20649591,20973221,21258052,22124741,22316549,22412441,22567314,22860396,23562521,24137129,24986054,26865850,26910341,27578729,28914329,30024915,30438809,32026576,32239020,32390584,32436581,32626661,32911721,33291689,33509042,34388288,35568809,36029898,36137369,36439407,36610949,37575556,37716662,37843192,37935471,38314181,38686824,38803155,39448229,40179064,40600262,40958501,41390032,41735992,41752694,42573591,43502441,43522677,44066969,44070904,44081751,44631254,44913221,45161275,45201447,45664901,46322201,46563786,46952991,47870060,48479141,49415621,49579767,50257769,50725349,50818841,51072184,52126889,52220261,52478275,53818454,53836612,53899589,54193530,54964262,55017701,55855529,56681894,57444072,57456207,57806432,57807941,57993701,58643609,59027007,60729855,60868889,61331909,61887269,62164841,62397974,62511519,62973930,63089561,63223195,64624581,64778512,65032236,65213381,67172192,67793189,68253209,68385800,68804969,68896901,70052395,70183109,70274921,70442931,70550309,72206259,72476009,72875826,73483301,73506292,73872915,74123801,74372344,74418475,74790471,74855321,75568716,75677669,75702759,75867834,76499369,76934025,77478927,78505241,78797776,80592662,80598149,80927679,81143429,81234281,81688421,82051589,82062960,82323881,82868249,83243215,83668887,83684261,83956121,84062874,85118294,85223849,86259639,87533824,88025381,88205861,88491652,88647498,89036275,89070662,89302170,89828741,90318850,91538969,91588125,92031355,92320830,93425861,93745144,93874601,94502501,95255648,95488409,95756415,96115301,96342475,96562841,97694000,98172329,98374315,98475552,98639894,98797541,99342595,99891858,...,201947919473851130756654895448202900018315882757083737517857443532802185182019307410017667032388170453115193187812941874826453860746153081179987618837875829755725647715923269113246992577968940277340506779685143554799948883374564058803152529624696258284857186852902546800809024496863992317346216007967053414754563699083797412106690360983041954256246966279689321155613897655117582319627957233832513768349972281720930361979197823188118284703966818068462794533735840035776170780317301164114539722652061630765367561376862332554588402477381427088946266595563738775180586553267688419930509126663977376735803657547488831233016920944667555634665027044524037447508793465030660553377804724302374062500178197949746126581309442330281510885016129828298049534969821223098423156434216898516294765183272583841497793273119846473647005663384473870087126565234013738843057342300624009017215271666267967098212593018234884496530497030519996666865483277388351189873390781460215208314398981303035482623168776633624295760513258485543090593038529569730344907329518657398655114492015328077046244425288515853357675262362798908497340704389598065483183003839907305946997415038808909394430257837368292447804981803600665116414563289042193733401092145648398953255832343729552879156624383856228687647227589745693319375768689073283567540710088078890517758457307725037070596272488324148817437111749057410636180579283473198857778824029267057375114420155356017708237874862412130671146587225685649388522442806133141249180077295505545735156831205888417936555244931507323251735331753216555150244472707941089639422929274171698401016346046130517430558886084371515947170285729255589022065343415986860520253224914669409870770265652450064369909247532937866426589817206479145356127178680221881777320963613576142922745683156069706983530794833165907660851918873778454924190451608709501827570315329926493922269451151780378508702026092968148174347114798940467033439225759643313174171855653430955282634137615210353552167332333251019775798053502139213849148384672273889873609520265116632370122482920697343686915606854378181267540595137897094384803047699660745108586975182472237813837134593614325523861011529510371556032646963628668055807799458299246805195223547371087764189162374331294666874556180814163748742610449405123326040095711394318423974185248060707035984581520257465998320946988702508211032126017021779332204981813654005160172023331966989758577279997075362740223555374513372398383939284751523371930010953121093859512037643843213848345099731774078296943572025518639830635824373480099609776068979429282496375168746816610296384666471880104353925898519681599784406893950375535311533531129170325414631299238222176697358717272825959116195658984803500186912984107427395446693625392320172556670843548034386029904138546504555621021515620868774005447196637569826379263045617640827844973359342065185315266130171644932206399602632812490942569521063245607672508709025721428982306940818573584786366375815216397794404250854927997985040268199804756367685101723372960107440963680691010744121731763172646984343170973612122711897066139980473613236808550871386195603183558246317806929293614743827742289648575681452956896119981910179433388876951927796972030104576893781652674517599797438592641241619324055622806194257872851736516225228218389023854459208387894514766760184355596590447795216957632561596863769365663042133179340845700117175277921169878712100958841215897773785709301068443625194449839430013271207489515867254447246968127499308193552888452241522406829143144713932952631994770587073651642975901416687595176101134356922327225159359315745814406389214788372127121653031801519453454872014681352616669819305069293818792528041988602230982682260207544811238530126923252642924401058019746054377615390317196928654923952825310335003635578747161613843631728554975108732788503097132395091710865085362435907779732934708920395291410367568629129585393849189204888761401186654976577578643818752470920985290594808820739659149084047489807092223962154356389798093557461034743861676900136516104670818097898606464462744626413946980376095346627624643381306677217610730161573381067319751506025279496662827561014395937325513787326862253971581193794939556820543654578127719002552017882795644848983478089198757598462987251646698339674954788256969915549978952081699776444857868560418467289481959166536921179737197081571637616011163927739775128237408911826757441124723960304333422185536618036365405788416624410679413405784220161387153720717484518103000240177988030184512680650911593504373052947370803398156125929989831009132029093569927079890434817573275335156293492042846470520414225578681986452821620159757048112746548004929454421390044487598982146130328212631178310282557097546697010462850376469600500339714820437215481381037384060435654502409206183404268229995317519677995466745749909192682294957228719937007754656399198130964221562893082720103205512056063940596257112534231769771783592539066383457095395719693247643232548016419944007299953155126328957857961146614881392323252755919410910395201669703278286487905541628576579547496893060481465584279004597159127674326681416158620090137818532900923083253485581207334030319305218257477688886719684943596529126562500878678173522137340601190839402367141032081292859220601005265203550538415190459502266753699204522360654014165393349286021855537075386336922871173516467135940968937575671340922389571471590761381437733002018213832338739731273693044426719238427138727543652963658995177657048005132226125023568381816260945046832341278361426188366975460242205891024860779915422545581605816978958785375714373465983214862710320202362912160752624472518714674938355017833118720125587446248638544871801078690439785271257700715834257062652790535725511642385701142668768051403104727733144966954159188476738291002105467846457659227619183184448867577202681701687275544444115589608496368060196747326779014524829124539231191857129625513531195224155810236740612413262224850705642583001454133309905314855996553665103809696414763658559752061358155856756708664841786165838795177496340736756847813306294824248725653805596961102737161221669575568012045110536448126128137613903714066496937639784116679336331445285345588225959653704433891533852259042372451888221536284408504517402174949145717715377264172494913391208101993684803278908086429025524900645697738029889891409978094680850753575722101633578217553563599573224894956548000950184755762882901307093371439863021318254659103048854426152301980788957032575313730881620843401282920962372904127085504122283861860830014010092148685560063625590973069594970929894250033731369630096851567146173878519528932893240787408315890908362941061697004890375696293309125303626817098808820507453475427889629739340373373784498020077610056491448174711241206177853602113868751173145158616163119961333384174921803332714855557286481931860526124820537907206145918902365308264982689902278108249457054041155268544185528035501481409125465324567885128213015032379437660831287014393169900827737694262270232695375854995374658399758414309842963547413524462639642235528545513331995718220473385540974268972377125318235077676750436270537720157459296437400522476957000665340697053552368086900057463813237847590848146215835020451668297889728506173031550876216269872696789268198290803217739036010843345621290861959573300010666760293995985873134676345671919651650269670613303909921421543056515469587429115134356511186777480202820216962888529991011550498077423930170946826399356408267666661645344936499995115032996222726411792024668650236304815914659177824552985663921967214326781210523233888963617902229873771027892558255144521768361679720013490742287734065252402083292027424347142294325458797890949892700016459545628168812205108889842892193361090438596017536372416537170895432044269751513982695192211288027355277449} 48871 3698038422442818992024896179176446678050971338076443280900199011590123221666353972832036020290066440017478780: {48871,97738,1612281,1710065,2052078,2393993,2442950,2931540,3126976,3419990,3517848,3957579,4103988,4640465,4885700,5568558,5812793,5862840,6253696,6595695,6883761,6985121,7035408,7914834,8303990,8639193,9964788,10496945,11820974,12596334,13023993,14012201,14695121,14776401,15652281,16060793,16347665,17780308,19270865,19617198,19870961,20017430,20028441,20993030,22943990,23090441,23125038,23482901,24020916,25191636,25400440,25729721,26019461,26572565,26901473,27532788,27891921,28023254,28341761,28575495,28755569,30089752,30480528,30705893,31887078,32744129,33112793,33850971,34290594,34806521,35156681,36216278,36518993,37428833,37479081,38562041,39175961,39740294,39876953,40033220,40298775,40488230,42390689,42985360,44032934,44688161,45030401,46905449,46969445,47303990,48039864,48139478,48358530,48585876,49140593,50096033,50223830,50263563,50580628,51457334,51582432,51654734,51737540,52169990,53800742,54044847,55088630,55241681,55568393,56363334,56574993,56681198,56764788,58030236,58452449,58775668,59644598,59837575,60268596,60537221,60852353,60900393,61487621,62023529,62085048,62603988,62629041,63341102,63840230,64017941,65075801,65121878,65805569,66106356,66946881,67295765,67656473,67812641,68080001,68448161,68948054,69845679,71358758,71805090,72258040,75171521,76044422,76205294,76592096,76608276,78702676,80157041,80400293,80454881,80727681,80754918,80973140,81290295,82027001,82446393,83072918,83348692,83965240,84777902,84840593,85022841,85363001,85482250,86011481,86166108,86293589,86709648,87758582,87935798,89220449,89372654,91882865,92180921,92241089,92965430,93553169,93596961,93923908,94460895,95659541,96275012,96919889,97167768,97548354,98497220,98586401,99619121,99720628,...,269263892631801507675539860597603866691087843676111650023809924710402913576025743213356889376517560604153590917083922499768605147661537441573316825117167773007634196954564358817662656770625253703120675706246858073066598511166085411737536706166261677713142915803870062401078699329151989756461621343956071219672751598778396549475587147977389272341662621706252428207485196873490109759503942978443351691133296375627907149305597097584157712938622424091283726044981120047701561040423068218819386296869415507687156748502483110072784536636508569451928355460751651700240782071023584559907345502218636502314404876729985108310689227926223407512886702726032049930011724620040880737837072965736498750000237597266328168775079256440375347846688173104397399379959761630797897541912289198021726353577696778455330391030826461964862674217845965160116168753645351651790743123067498678689620362221690622797616790690979845995373996040693328889153977703184468253164521041946953611085865308404047310164225035511499061014017677980724120790718039426307126543106024876531540152656020437436061659233718021137810233683150398544663120939186130753977577338453209741262663220051745212525907010449824389930406642404800886821886084385389591644534789527531198604341109791639403838875499178474971583529636786327591092501024918764378090054280117438520690344609743633382760795029984432198423249482332076547514907439044630931810371765372356076500152560207141356944317166483216174228195449634247532518029923741510854998906769727340727646875774941184557248740326575343097668980442337622073533659296943921452852563905698895597868021794728174023240745181445828687929560380972340785362753791221315814027004299886225879827693687536600085826545663377250488568786422941972193808169571573629175703094618151434857230327577541426275978041059777554543547802558498371273232253935478279335770093753773235325229692601535707171344936034790624197565796153065253956044585634346191084232229140871241273710178850153613804736223109777668026367730738002852285132197846229698519831479360353488843160163310560929791582554142472504241690054126850529459179737396932880993478115966909962983751782846124819100698481348706013828741376862618171557407743732611065662406926964729828117018918883165775059555832741574418884998323480599206831101386794281859091231965580330747609381312775360343287997761262651603344281376168022695705776273309084872006880229364442622653011436373329433816986964740499351163197845252379668697829240014604161458479349383525124285131126799642365437729258096034024853107514432497973466146368091972572376661833558329088813728512888629173472471901198026242133045875858600500713748711374838893767219508398984296235596478289697101278821594211979738000249217312143236527262258167189760230075561124730712514706538851395339407494695354161158365340596262183426435172350727490187770459964479122753580420354840228859909608532803510416654590092694750994143563344945367628571976409254424764779715155167753621863725872334473237330646720357599739675156913468964497280143254618240921347658828975684230195979124227964816163615862754853307298150982411401161848260804244744328423742572391486325103656386198100908603942528159975880239244518502602570395962706806102525042203566023466396584790188322159098740830408259010497135648688300304291185365139278944517192686355680245807462120597060289276843415462485025820884056177572454460933489567037228226504949467945121621197031714279068091258166925933119240017694943319354489672596329290836665744258070517936322029875772190859618577270175993027449431535523967868555583460234801512475896436300212479087661085875185619717829502828870709068692604606496019575136822226425740092391758390037389318136307976909680276726414984706835897670190565868077359661405836820520422929238206565270433747113338180771662882151791508971406633478310384670796176526788947820113816581210372977246278560527055213823424838839447191798918939851681868248873302103438191758336627894647054126411760986212198778729986409456298616205808519730791409948046325148902533515354806227757463864808619283659501885262640501460462170166191175075569623480973548764508089759668674700372662217103414685861249767351716435816338628774925059919409094058206104170292003402690510394193131977970785598343464617316335528931119566606384342626554066638602775599701926477158080557956385975945555382561572982929442095516821348218570319700170983211882435676588166298613739111229580715490715153874384555499214239217874378960215182871627623312690804000320237317373579350240867882124672497403929827737864208167906653108012176038791426569439853913090097700446875057989390461960693885634104909315270428826879676064150328730673239272561853392650131976194840437616841571080376742796728929347283800501959467333786286427249620641841383178747247539336545608244539024306660423359570660622327666545590243059942971626582677006208532264174618962083857443626804274016074751920795009483378975693029044790052088511276127194292924330190976730688559925343066604206835105277143948195486508523097670341225881213860268892937704381983874055504768772729995857413975287445705339462878836899102241888211493453517091377201230777671314108276445373759073624343303585182292913258128705502083334504904231362849787468254452536489521376108390478960801340353604734051220253946003022338265606029814205352220524465714695807382767181782563828231355289514587958583434228454563186095295454348508583644002690951776451652975031590725902292317902851636724870618211993570209397340176301500031424509088347926729109788371148568251155967280322941188033147706553896727442141089305278380500952497954644286483613760269817216214336832630024952899917806690444158293500783261664851393162401438253919713695010267621112342750203720714300682189847601523558357401870806303644193289272212251302317721336140623795276878970158910912598490102936908935583034059258820786144661824080262329769038686033105499385641589142839500684708260298874413648987483217682966467607523444001938844413207086474662071553471746261886351544746336081810874475675611553122381554451726903328454315675797084408393098998300871740795948136982881628892767424016060147381930834837516818538285421995916853045488905781775260380460784301279538272578522045136345389829935850962048379211339356536233265527623620503018896659884521610802658246404371877448572034033200860930317373186521879970792907801004767629468844770956738084799430966526608730667933579674350510535076124495253150695091006212137398472568203069307718609376767084974508827791201710561283163872169447338829711815814440018680122864914080084834121297426126627906525666711641826173462468756194898504692705243857654383211087854544483921415596006520500928391078833738169089465078427343271300570519506319120497831712664026770146741988597566281654941570471469485158334897526878154884159948444512233229071110286474076381975909147368166427383876274861225203153744353310253203037477665942738721540358058914037380668641878833953766090513504284020043172583547775049352524226534436983592349693643593834473327166211199677885746457284729884699283519522980704727351109327624293964514054632358629836167090980103569000581694050293543279061916534029969276000887120929404736490782533409951750983796787797528287780027268891063852971341564042067834955026496929052357597721070956985381347791127495054482612764400014222347058661314497512901794229226202200359560817738546561895390742020626116572153512475348249036640270426955950518039988015400664103231906894595768532475211023555548860459915333326820043994963635215722699558200315073087886212237099403980885229289619102374947364311851951490536306498361370523411006859362357815572960017987656383645420336536111056036565796189725767278397187933190266688612727504225082940145186457189591148120584794690048496555382894527242725693002018643593589615050703140369932} 48872 3706867617954086994640935096241518348601178804917398018545346543822759655102162448797326928611822494410232856: {146607,635167,1074898,1270282,2149708,2246962,2736104,3078117,3562327,3664425,3908720,4397310,4589362,4690464,5129985,5174602,5276772,5471984,5954698,6107125,6155982,6773887,6929458,7328550,7424744,7817120,8098642,8352837,8683018,8794260,9178348,9380544,9395047,9685927,10046002,10267471,10553112,10629898,10848727,11019082,11518924,11872251,12455985,13286384,13352842,13547218,13750687,14947182,16067071,16795112,16934527,17365324,17731461,18595378,18789322,18894501,19177162,19701868,19821367,20869708,21696562,22225385,22413367,24406738,26156264,26328533,26670462,26704588,26920522,27307018,29010871,29425797,29582767,29817682,30026145,30833384,31489545,31750550,32027888,32132818,32711242,33588848,33674962,34147567,34415985,34687557,36031374,36138871,36178762,36710384,36756178,37141042,37189228,37612190,37718218,37787454,38100660,38487562,39544327,40640704,40794058,41299182,41946442,42034881,42516104,44249482,44633098,44824882,45134628,45720792,47125042,47450071,47830617,48274258,49972108,50041525,50820967,51435891,52222447,53731700,53820682,53901847,54324417,55157458,55857871,57810367,57828658,59481127,59610441,60049830,60732345,60877618,61427071,61982407,63225785,64053152,64478040,64671925,64781168,64873162,65253322,65585071,65823442,66049401,66583378,67018084,68776576,68899807,70277887,70955985,71137618,72059796,72209217,72274738,72537795,72878814,73221898,73469585,74675647,75151112,75335745,75433324,75686384,75870942,76593871,76628362,77186001,77373648,77482101,77606310,78254985,78896458,80358128,80701113,81200524,81237727,81917002,82599607,82632945,82780064,83471984,83505388,84545001,85021797,85147182,86132071,87004882,87045354,88133938,88141808,88163502,88299847,88512473,89262508,89466897,89826442,90322550,90402894,91329802,92644402,93127572,93905982,94237471,95011653,95740120,95760345,96119407,96958282,97682817,98073353,98378345,98831242,99159534,...,403895838947702261513309790896405800036631765514167475035714887065604370364038614820035334064776340906230386375625883749652907721492306162359975237675751659511451295431846538226493985155937880554681013559370287109599897766749128117606305059249392516569714373705805093601618048993727984634692432015934106829509127398167594824213380721966083908512493932559378642311227795310235164639255914467665027536699944563441860723958395646376236569407933636136925589067471680071552341560634602328229079445304123261530735122753724665109176804954762854177892533191127477550361173106535376839861018253327954753471607315094977662466033841889335111269330054089048074895017586930061321106755609448604748125000356395899492253162618884660563021770032259656596099069939642446196846312868433797032589530366545167682995586546239692947294011326768947740174253130468027477686114684601248018034430543332535934196425186036469768993060994061039993333730966554776702379746781562920430416628797962606070965246337553267248591521026516971086181186077059139460689814659037314797310228984030656154092488850577031706715350524725597816994681408779196130966366007679814611893994830077617818788860515674736584895609963607201330232829126578084387466802184291296797906511664687459105758313248767712457375294455179491386638751537378146567135081420176157781035516914615450074141192544976648297634874223498114821272361158566946397715557648058534114750228840310712035416475749724824261342293174451371298777044885612266282498360154591011091470313662411776835873110489863014646503470663506433110300488945415882179278845858548343396802032692092261034861117772168743031894340571458511178044130686831973721040506449829338819741540531304900128739818495065875732853179634412958290712254357360443763554641927227152285845491366312139413967061589666331815321703837747556909848380903217419003655140630659852987844538902303560757017404052185936296348694229597880934066878451519286626348343711306861910565268275230420707104334664666502039551596107004278427698296769344547779747219040530233264740244965841394687373831213708756362535081190275794188769606095399321490217173950364944475627674269187228651047722023059020743112065293927257336111615598916598493610390447094742175528378324748662589333749112361628327497485220898810246652080191422788636847948370496121414071969163040514931996641893977405016422064252034043558664409963627308010320344046663933979517154559994150725480447110749026744796767878569503046743860021906242187719024075287686427696690199463548156593887144051037279661271648746960199219552137958858564992750337493633220592769332943760208707851797039363199568813787900751070623067062258340650829262598476444353394717434545651918232391317969607000373825968214854790893387250784640345113341687096068772059808277093009111242043031241737548010894393275139652758526091235281655689946718684130370630532260343289864412799205265624981885139042126491215345017418051442857964613881637147169572732751630432795588808501709855995970080536399609512735370203446745920214881927361382021488243463526345293968686341947224245423794132279960947226473617101742772391206367116492635613858587229487655484579297151362905913792239963820358866777753903855593944060209153787563305349035199594877185282483238648111245612388515745703473032450456436778047708918416775789029533520368711193180895590433915265123193727538731326084266358681691400234350555842339757424201917682431795547571418602136887250388899678860026542414979031734508894493936254998616387105776904483044813658286289427865905263989541174147303285951802833375190352202268713844654450318718631491628812778429576744254243306063603038906909744029362705233339638610138587637585056083977204461965364520415089622477060253846505285848802116039492108755230780634393857309847905650620670007271157494323227687263457109950217465577006194264790183421730170724871815559465869417840790582820735137258259170787698378409777522802373309953155157287637504941841970581189617641479318298168094979614184447924308712779596187114922069487723353800273032209341636195797212928925489252827893960752190693255249286762613354435221460323146762134639503012050558993325655122028791874651027574653724507943162387589879113641087309156255438005104035765591289697966956178397515196925974503293396679349909576513939831099957904163399552889715737120836934578963918333073842359474394163143275232022327855479550256474817823653514882249447920608666844371073236072730811576833248821358826811568440322774307441434969036206000480355976060369025361301823187008746105894741606796312251859979662018264058187139854159780869635146550670312586984085692941040828451157363972905643240319514096225493096009858908842780088975197964292260656425262356620565114195093394020925700752939201000679429640874430962762074768120871309004818412366808536459990635039355990933491499818385364589914457439874015509312798396261928443125786165440206411024112127881192514225068463539543567185078132766914190791439386495286465096032839888014599906310252657915715922293229762784646505511838821820790403339406556572975811083257153159094993786120962931168558009194318255348653362832317240180275637065801846166506971162414668060638610436514955377773439369887193058253125001757356347044274681202381678804734282064162585718441202010530407101076830380919004533507398409044721308028330786698572043711074150772673845742347032934271881937875151342681844779142943181522762875466004036427664677479462547386088853438476854277455087305927317990355314096010264452250047136763632521890093664682556722852376733950920484411782049721559830845091163211633957917570751428746931966429725420640404725824321505248945037429349876710035666237440251174892497277089743602157380879570542515401431668514125305581071451023284771402285337536102806209455466289933908318376953476582004210935692915318455238366368897735154405363403374551088888231179216992736120393494653558029049658249078462383714259251027062390448311620473481224826524449701411285166002908266619810629711993107330207619392829527317119504122716311713513417329683572331677590354992681473513695626612589648497451307611193922205474322443339151136024090221072896252256275227807428132993875279568233358672662890570691176451919307408867783067704518084744903776443072568817009034804349898291435430754528344989826782416203987369606557816172858051049801291395476059779782819956189361701507151444203267156435107127199146449789913096001900369511525765802614186742879726042636509318206097708852304603961577914065150627461763241686802565841924745808254171008244567723721660028020184297371120127251181946139189941859788500067462739260193703134292347757039057865786481574816631781816725882123394009780751392586618250607253634197617641014906950855779259478680746747568996040155220112982896349422482412355707204227737502346290317232326239922666768349843606665429711114572963863721052249641075814412291837804730616529965379804556216498914108082310537088371056071002962818250930649135770256426030064758875321662574028786339801655475388524540465390751709990749316799516828619685927094827048925279284471057091026663991436440946771081948537944754250636470155353500872541075440314918592874801044953914001330681394107104736173800114927626475695181696292431670040903336595779457012346063101752432539745393578536396581606435478072021686691242581723919146600021333520587991971746269352691343839303300539341226607819842843086113030939174858230268713022373554960405640433925777059982023100996154847860341893652798712816535333323290689872999990230065992445452823584049337300472609631829318355649105971327843934428653562421046467777927235804459747542055785116510289043536723359440026981484575468130504804166584054848694284588650917595781899785400032919091256337624410217779685784386722180877192035072744833074341790864088539503027965390384422576054710554898} 48873 3715717795491585053233984334442406352587118095628137030247593153664145131200633338377042888886083833942318047: {97742,195476,1612347,1905423,2394091,2687135,3224562,3370443,3420130,4104156,4787986,4885900,5863080,6253952,6496651,6595965,6839980,6884043,7035696,7761903,7915158,8207976,8255143,8932047,9233973,9280930,9771400,10394187,10992825,11137116,11472935,11625586,11725680,12147963,12507392,13024527,13191390,13767522,13970242,14070816,14398655,14695723,15069003,15829668,15944847,16528623,16607980,17278386,19929576,20029263,20320827,20993890,21706655,22018271,22420773,22886731,23483863,23641948,24627335,25192668,26047986,26087135,26979211,27288703,27893067,28024402,28183983,28455647,28756747,28765743,29390242,29552802,31304562,32121586,32544843,32563607,32695330,33380735,34318351,35560616,36610107,37201591,38541730,38697607,38998391,39234396,39741922,40005693,40034860,40056882,40380783,40960527,41986060,44535227,44726523,45887980,46026887,46180882,46250076,46298863,46486535,46965802,47625825,48041832,48199227,49066863,50098087,50383272,50512443,50800880,51459442,52038922,53145130,53802946,54047061,54173471,54268143,55065576,55134267,55711563,55783842,56046508,56418285,56577327,56681181,56683522,57150990,57511138,57731343,60179504,60961056,61191087,61411786,61948773,62105851,62465135,62919663,63774156,65049067,65285623,65488258,65757223,66225586,66374223,66805831,66949647,67164625,67237323,67659247,67701942,68581188,69080167,69613042,70221371,70313362,70687563,72411387,72432556,73037986,73784471,74857666,74958162,77124082,78351922,79480588,79656107,79753906,80066440,80458183,80597550,80731023,80976460,82736187,83772605,84781378,85970720,86742987,88065868,89376322,89859151,90060802,90074745,90207163,91316427,92244871,93096203,93810898,93938890,94214071,94291655,94607980,95405707,96079728,96278956,96717060,97171752,97309743,97879983,98281186,98735163,99813767,99875067,...,605843758421553392269964686344608700054947648271251212553572330598406555546057922230053001097164511359345579563438825624479361582238459243539962856513627489267176943147769807339740977733906820832021520339055430664399846650123692176409457588874088774854571560558707640402427073490591976952038648023901160244263691097251392236320071082949125862768740898839067963466841692965352746958883871701497541305049916845162791085937593469564354854111900454205388383601207520107328512340951903492343619167956184892296102684130586997663765207432144281266838799786691216325541759659803065259791527379991932130207410972642466493699050762834002666903995081133572112342526380395091981660133414172907122187500534593849238379743928326990844532655048389484894148604909463669295269469302650695548884295549817751524493379819359539420941016990153421610261379695702041216529172026901872027051645814998803901294637779054704653489591491091559990000596449832165053569620172344380645624943196943909106447869506329900872887281539775456629271779115588709191034721988555972195965343476045984231138733275865547560073025787088396725492022113168794196449549011519721917840992245116426728183290773512104877343414945410801995349243689867126581200203276436945196859767497031188658637469873151568686062941682769237079958127306067219850702622130264236671553275371923175111211788817464972446452311335247172231908541737850419596573336472087801172125343260466068053124713624587236392013439761677056948165567328418399423747540231886516637205470493617665253809665734794521969755205995259649665450733418123823268918268787822515095203049038138391552291676658253114547841510857187766767066196030247960581560759674744008229612310796957350193109727742598813599279769451619437436068381536040665645331962890840728428768237049468209120950592384499497722982555756621335364772571354826128505482710945989779481766808353455341135526106078278904444523041344396821401100317677278929939522515566960292865847902412845631060656501996999753059327394160506417641547445154016821669620828560795349897110367448762092031060746820563134543802621785413691283154409143098982235325760925547416713441511403780842976571583034588531114668097940890886004167423398374897740415585670642113263292567487122993884000623668542442491246227831348215369978120287134182955271922555744182121107953744560772397994962840966107524633096378051065337996614945440962015480516069995900969275731839991226088220670666123540117195151817854254570115790032859363281578536112931529641545035299195322234890830716076555919491907473120440298829328206938287847489125506240449830889153999415640313061777695559044799353220681851126605934600593387510976243893897714666530092076151818477877348586976954410500560738952322282186340080876176960517670012530644103158089712415639513666863064546862606322016341589912709479137789136852922483534920078026195555945798390514934796619198807898437472827708563189736823017526127077164286946920822455720754359099127445649193383212752564783993955120804599414269103055305170118880322322891042073032232365195289517940953029512920836368135691198419941420839710425652614158586809550674738953420787880844231483226868945727044358870688359945730538300166630855783390916090313730681344958023552799392315777923724857972166868418582773618555209548675684655167071563377625163683544300280553066789771343385650872897684790591308096989126399538022537100351525833763509636136302876523647693321357127903205330875583349518290039813622468547601763341740904382497924580658665356724567220487429434141798857895984311761220954928927704250062785528303403070766981675478077947237443219167644365116381364959095404558360364616044044057850009457915207881456377584125965806692948046780622634433715590380769757928773203174059238163132846170951590785964771858475931005010906736241484841530895185664925326198365509291397185275132595256087307723339198804126761185874231102705887388756181547567614666284203559964929732735931456257412762955871784426462218977447252142469421276671886463069169394280672383104231585030700409548314012454293695819393388233879241840941128286039882873930143920031652832190484720143201959254518075838489988482683043187811976541361980586761914743581384818670461630963734383157007656053648386934546950434267596272795388961754940095019024864364770909746649936856245099329334573605681255401868445877499610763539211591244714912848033491783219325384712226735480272323374171880913000266556609854109096217365249873232038240217352660484161461162152453554309000720533964090553538041952734780513119158842112410194468377789969493027396087280709781239671304452719826005468880476128539411561242676736045959358464860479271144338239644014788363264170133462796946438390984637893534930847671292640091031388551129408801501019144461311646444143112152181306963507227618550212804689985952559033986400237249727578046884871686159811023263969197594392892664688679248160309616536168191821788771337602695309315350777617199150371286187159079742929697644049259832021899859465378986873573883439844644176969758267758232731185605009109834859463716624885729738642490679181444396752837013791477383022980044248475860270413455598702769249760456743622002090957915654772433066660159054830789587379687502636034520566412021803572518207101423096243878577661803015795610651615245571378506800261097613567081962042496180047858065566611226159010768613520549401407822906812727014022767168714414772284144313199006054641497016219193821079133280157715281416182630958890976985532971144015396678375070705145448782835140497023835084278565100926380726617673074582339746267636744817450936876356127143120397949644588130960607088736482257873417556144024815065053499356160376762338745915634615403236071319355813773102147502771187958371607176534927157103428006304154209314183199434900862477565430214873006316403539372977682857549553346602731608045105061826633332346768825489104180590241980337043574487373617693575571388876540593585672467430710221837239786674552116927749004362399929715944567989660995311429089244290975679256184074467570270125994525358497516385532489022210270543439918884472746176961416790883308211483665008726704036135331609344378384412841711142199490812919352350038008994335856036764677878961113301674601556777127117355664664608853225513552206524847437153146131792517484740173624305981054409836724259287076574701937093214089669674229934284042552260727166304900734652660690798719674684869644002850554267288648703921280114319589063954763977309146563278456905942366871097725941192644862530203848762887118712381256512366851585582490042030276446056680190876772919208784912789682750101194108890290554701438521635558586798679722362224947672725088823185091014671127088879927375910880451296426461522360426283668889218021120121353494060232830169474344524133723618533560806341606253519435475848489359884000152524765409998144566671859445795581578374461613721618437756707095924794948069706834324748371162123465805632556584106504444227376395973703655384639045097138312982493861043179509702483213082786810698086127564986123975199275242929528890642240573387918926706585636539995987154661420156622922806917131375954705233030251308811613160472377889312201567430871001996022091160657104260700172391439713542772544438647505061355004893669185518519094652628648809618090367804594872409653217108032530036863872585878719900032000280881987957619404029037015758954950809011839911729764264629169546408762287345403069533560332440608460650888665589973034651494232271790512840479198069224802999984936034809499985345098988668179235376074005950708914447743977533473658956991765901642980343631569701666890853706689621313083677674765433565305085039160040472226863202195757206249876082273041426882976376393672849678100049378636884506436615326669528676580083271315788052609117249611512686296132809254541948085576633864082065832347} 48874 3724589004685853373889403831987420944333141384556373558323384054136619316331009968651882592887645341599686243: {146613,244345,293214,830569,1270334,2149796,2540564,2587513,4299416,4493924,4836843,5130195,5218069,5472208,5509993,6107375,6156234,7124654,7181979,7328850,7817440,8549975,8794620,9178724,9380928,9589369,10259970,10349204,10553544,10943968,11042869,11872737,11909396,12204373,12214250,12311964,12784693,13547774,13654633,13858916,13921395,14657100,14849488,15103093,15634240,16197284,16705674,16838869,17366036,17438379,17588520,18356696,18572053,18761088,18790094,19371854,19437673,19787085,20092004,20534942,20651283,20759975,20955363,21106224,21259796,21697454,22038164,22318393,22606069,23037848,23744502,23756053,24330613,24911970,25191913,25917579,26572768,26705684,27094436,27199093,27501374,28630633,29552435,29894364,31115539,31488313,31490835,32134142,32629369,33590224,33869054,34730648,35462922,35761333,37190756,37578644,37789002,38354324,39071979,39403736,39642734,41150569,41739416,42036603,43393124,43694293,44085363,44329203,44450770,44826734,45104953,46513813,46956843,48182379,48813476,49042995,49326133,50043575,52312528,52411369,52482575,52657066,53340924,53409176,53841044,54614036,55487893,56883433,57359975,57812595,57998569,58021742,58851594,59165534,59612883,59635364,60052290,60085323,61059253,61666768,62979090,63501100,64055776,64265636,64665193,64942069,65218873,65422484,67177696,67349924,67982953,68295134,68831970,69271323,69375114,70058135,70448703,70464469,70739833,71565493,72062748,72115573,72277742,72357524,73420768,73512356,74282084,74313013,74378456,75224380,75436436,75574908,76201320,76975124,77189163,77326969,78058383,78694069,79088654,79717695,80704419,81281408,81588116,82598364,83675763,83892884,84069762,84144469,85025283,85032208,85726485,85773973,86266707,88213369,88498964,88516099,89266196,89649764,90269256,90540695,91441584,92117679,92535673,93613369,94250084,94900142,95661234,96548516,96571093,98232387,99338379,99350735,99944216,...,807791677895404523026619581792811600073263531028334950071429774131208740728077229640070668129552681812460772751251767499305815442984612324719950475351503319022902590863693076452987970311875761109362027118740574219199795533498256235212610118498785033139428747411610187203236097987455969269384864031868213659018254796335189648426761443932167817024987865118757284622455590620470329278511828935330055073399889126883721447916791292752473138815867272273851178134943360143104683121269204656458158890608246523061470245507449330218353609909525708355785066382254955100722346213070753679722036506655909506943214630189955324932067683778670222538660108178096149790035173860122642213511218897209496250000712791798984506325237769321126043540064519313192198139879284892393692625736867594065179060733090335365991173092479385894588022653537895480348506260936054955372229369202496036068861086665071868392850372072939537986121988122079986667461933109553404759493563125840860833257595925212141930492675106534497183042053033942172362372154118278921379629318074629594620457968061312308184977701154063413430701049451195633989362817558392261932732015359629223787989660155235637577721031349473169791219927214402660465658253156168774933604368582593595813023329374918211516626497535424914750588910358982773277503074756293134270162840352315562071033829230900148282385089953296595269748446996229642544722317133892795431115296117068229500457680621424070832951499449648522684586348902742597554089771224532564996720309182022182940627324823553671746220979726029293006941327012866220600977890831764358557691717096686793604065384184522069722235544337486063788681142917022356088261373663947442081012899658677639483081062609800257479636990131751465706359268825916581424508714720887527109283854454304571690982732624278827934123179332663630643407675495113819696761806434838007310281261319705975689077804607121514034808104371872592697388459195761868133756903038573252696687422613723821130536550460841414208669329333004079103192214008556855396593538689095559494438081060466529480489931682789374747662427417512725070162380551588377539212190798642980434347900729888951255348538374457302095444046118041486224130587854514672223231197833196987220780894189484351056756649497325178667498224723256654994970441797620493304160382845577273695896740992242828143938326081029863993283787954810032844128504068087117328819927254616020640688093327867959034309119988301450960894221498053489593535757139006093487720043812484375438048150575372855393380398927096313187774288102074559322543297493920398439104275917717129985500674987266441185538665887520417415703594078726399137627575801502141246134124516681301658525196952888706789434869091303836464782635939214000747651936429709581786774501569280690226683374192137544119616554186018222484086062483475096021788786550279305517052182470563311379893437368260741261064520686579728825598410531249963770278084252982430690034836102885715929227763274294339145465503260865591177617003419711991940161072799219025470740406893491840429763854722764042976486927052690587937372683894448490847588264559921894452947234203485544782412734232985271227717174458975310969158594302725811827584479927640717733555507807711187888120418307575126610698070399189754370564966477296222491224777031491406946064900912873556095417836833551578059067040737422386361791180867830530246387455077462652168532717363382800468701111684679514848403835364863591095142837204273774500777799357720053084829958063469017788987872509997232774211553808966089627316572578855731810527979082348294606571903605666750380704404537427689308900637437262983257625556859153488508486612127206077813819488058725410466679277220277175275170112167954408923930729040830179244954120507693010571697604232078984217510461561268787714619695811301241340014542314988646455374526914219900434931154012388529580366843460341449743631118931738835681581165641470274516518341575396756819555045604746619906310314575275009883683941162379235282958636596336189959228368895848617425559192374229844138975446707600546064418683272391594425857850978505655787921504381386510498573525226708870442920646293524269279006024101117986651310244057583749302055149307449015886324775179758227282174618312510876010208071531182579395933912356795030393851949006586793358699819153027879662199915808326799105779431474241673869157927836666147684718948788326286550464044655710959100512949635647307029764498895841217333688742146472145461623153666497642717653623136880645548614882869938072412000960711952120738050722603646374017492211789483213592624503719959324036528116374279708319561739270293101340625173968171385882081656902314727945811286480639028192450986192019717817685560177950395928584521312850524713241130228390186788041851401505878402001358859281748861925524149536241742618009636824733617072919981270078711981866982999636770729179828914879748031018625596792523856886251572330880412822048224255762385028450136927079087134370156265533828381582878772990572930192065679776029199812620505315831431844586459525569293011023677643641580806678813113145951622166514306318189987572241925862337116018388636510697306725664634480360551274131603692333013942324829336121277220873029910755546878739774386116506250003514712694088549362404763357609468564128325171436882404021060814202153660761838009067014796818089442616056661573397144087422148301545347691484694065868543763875750302685363689558285886363045525750932008072855329354958925094772177706876953708554910174611854635980710628192020528904500094273527265043780187329365113445704753467901840968823564099443119661690182326423267915835141502857493863932859450841280809451648643010497890074858699753420071332474880502349784994554179487204314761759141085030802863337028250611162142902046569542804570675072205612418910932579867816636753906953164008421871385830636910476732737795470308810726806749102177776462358433985472240786989307116058099316498156924767428518502054124780896623240946962449653048899402822570332005816533239621259423986214660415238785659054634239008245432623427026834659367144663355180709985362947027391253225179296994902615222387844410948644886678302272048180442145792504512550455614856265987750559136466717345325781141382352903838614817735566135409036169489807552886145137634018069608699796582870861509056689979653564832407974739213115632345716102099602582790952119559565639912378723403014302888406534312870214254398292899579826192003800739023051531605228373485759452085273018636412195417704609207923155828130301254923526483373605131683849491616508342016489135447443320056040368594742240254502363892278379883719577000134925478520387406268584695514078115731572963149633263563633451764246788019561502785173236501214507268395235282029813901711558518957361493495137992080310440225965792698844964824711414408455475004692580634464652479845333536699687213330859422229145927727442104499282151628824583675609461233059930759609112432997828216164621074176742112142005925636501861298271540512852060129517750643325148057572679603310950777049080930781503419981498633599033657239371854189654097850558568942114182053327982872881893542163897075889508501272940310707001745082150880629837185749602089907828002661362788214209472347600229855252951390363392584863340081806673191558914024692126203504865079490787157072793163212870956144043373382485163447838293200042667041175983943492538705382687678606601078682453215639685686172226061878349716460537426044747109920811280867851554119964046201992309695720683787305597425633070666646581379745999980460131984890905647168098674600945219263658636711298211942655687868857307124842092935555854471608919495084111570233020578087073446718880053962969150936261009608333168109697388569177301835191563799570800065838182512675248820435559371568773444361754384070145489666148683581728177079006055930780768845152109421109796} 48875 3733481295284281057305483790172657954866296510571423366281572043570322022289660826681858461109116457667420376: {195484,390952,439821,1905501,2687245,3175705,3224694,3761989,3810846,4788182,5374270,5617405,6449124,6740886,6840260,8208312,9134389,9234351,9575972,9771800,10686981,10993275,11473405,11726160,12507904,12936505,12993302,13191930,13679960,13768086,14071392,14886745,15389955,15523806,15830316,16062109,16415952,16510286,17323645,17864094,18321375,18467946,18561860,19542800,20158117,20246605,20321661,20788374,21707545,21985650,22019173,22274232,22945870,23092333,23251172,23451360,24295926,25014784,25058511,25115005,25238389,26021593,26049054,26382780,26574745,27535044,27547705,27940484,28141632,28185141,28797310,29057781,29391446,30138006,30389317,30708409,30802413,31659336,31889694,32546181,32564941,33057246,33215960,33382105,33629401,33868045,34025449,34478269,34556772,34809373,35616753,36521989,37367955,39859152,40058526,40641654,41055097,41252061,41987780,43413310,43586437,44036542,44537053,44841546,45773462,46488445,46733029,46967726,46973305,47283896,47942905,48201213,48272101,48945397,49254670,50385336,50803581,52034389,52095972,52174270,52372057,52632541,53194383,53958422,54241405,54577406,55246213,55786134,56048804,56367966,56683503,56911294,57386989,57513494,57531486,58780484,58885909,59105604,59464101,59485981,60597493,61016845,62609124,64023193,64243172,65081149,65089686,65127214,65390660,65510197,66513037,66676155,66761470,67240101,67301305,68267545,68636702,70224253,71121232,73220214,74403182,74544205,77083460,77395214,77996782,78468792,78985599,79376375,79483844,79659373,80011386,80069720,80113764,80332045,80406889,80761566,81778105,81899941,81921054,82464997,82988893,83474557,83715769,83972120,84187405,87032613,87451189,88277391,88678069,88748301,89070454,89453046,90078435,90446905,91775960,91890445,92053774,92361764,92500152,92597726,92852605,92973070,93931604,94012549,94030475,94295545,94468635,94777597,95251650,96083664,96218905,96398454,98133726,...,1211687516843106784539929372689217400109895296542502425107144661196813111092115844460106002194329022718691159126877651248958723164476918487079925713027254978534353886295539614679481955467813641664043040678110861328799693300247384352818915177748177549709143121117415280804854146981183953904077296047802320488527382194502784472640142165898251725537481797678135926933683385930705493917767743402995082610099833690325582171875186939128709708223800908410776767202415040214657024681903806984687238335912369784592205368261173995327530414864288562533677599573382432651083519319606130519583054759983864260414821945284932987398101525668005333807990162267144224685052760790183963320266828345814244375001069187698476759487856653981689065310096778969788297209818927338590538938605301391097768591099635503048986759638719078841882033980306843220522759391404082433058344053803744054103291629997607802589275558109409306979182982183119980001192899664330107139240344688761291249886393887818212895739012659801745774563079550913258543558231177418382069443977111944391930686952091968462277466551731095120146051574176793450984044226337588392899098023039443835681984490232853456366581547024209754686829890821603990698487379734253162400406552873890393719534994062377317274939746303137372125883365538474159916254612134439701405244260528473343106550743846350222423577634929944892904622670494344463817083475700839193146672944175602344250686520932136106249427249174472784026879523354113896331134656836798847495080463773033274410940987235330507619331469589043939510411990519299330901466836247646537836537575645030190406098076276783104583353316506229095683021714375533534132392060495921163121519349488016459224621593914700386219455485197627198559538903238874872136763072081331290663925781681456857536474098936418241901184768998995445965111513242670729545142709652257010965421891979558963533616706910682271052212156557808889046082688793642802200635354557859879045031133920585731695804825691262121313003993999506118654788321012835283094890308033643339241657121590699794220734897524184062121493641126269087605243570827382566308818286197964470651521851094833426883022807561685953143166069177062229336195881781772008334846796749795480831171341284226526585134974245987768001247337084884982492455662696430739956240574268365910543845111488364242215907489121544795989925681932215049266192756102130675993229890881924030961032139991801938551463679982452176441341332247080234390303635708509140231580065718726563157072225863059283090070598390644469781661432153111838983814946240880597658656413876575694978251012480899661778307998831280626123555391118089598706441363702253211869201186775021952487787795429333060184152303636955754697173953908821001121477904644564372680161752353921035340025061288206316179424831279027333726129093725212644032683179825418958275578273705844967069840156052391111891596781029869593238397615796874945655417126379473646035052254154328573893841644911441508718198254891298386766425505129567987910241609198828538206110610340237760644645782084146064464730390579035881906059025841672736271382396839882841679420851305228317173619101349477906841575761688462966453737891454088717741376719891461076600333261711566781832180627461362689916047105598784631555847449715944333736837165547237110419097351369310334143126755250327367088600561106133579542686771301745795369581182616193978252799076045074200703051667527019272272605753047295386642714255806410661751166699036580079627244937095203526683481808764995849161317330713449134440974858868283597715791968623522441909857855408500125571056606806141533963350956155894474886438335288730232762729918190809116720729232088088115700018915830415762912755168251931613385896093561245268867431180761539515857546406348118476326265692341903181571929543716951862010021813472482969683061790371329850652396731018582794370550265190512174615446678397608253522371748462205411774777512363095135229332568407119929859465471862912514825525911743568852924437954894504284938842553343772926138338788561344766208463170061400819096628024908587391638786776467758483681882256572079765747860287840063305664380969440286403918509036151676979976965366086375623953082723961173523829487162769637340923261927468766314015312107296773869093900868535192545590777923509880190038049728729541819493299873712490198658669147211362510803736891754999221527078423182489429825696066983566438650769424453470960544646748343761826000533113219708218192434730499746464076480434705320968322922324304907108618001441067928181107076083905469561026238317684224820388936755579938986054792174561419562479342608905439652010937760952257078823122485353472091918716929720958542288676479288029576726528340266925593892876781969275787069861695342585280182062777102258817603002038288922623292888286224304362613927014455237100425609379971905118067972800474499455156093769743372319622046527938395188785785329377358496320619233072336383643577542675205390618630701555234398300742572374318159485859395288098519664043799718930757973747147766879689288353939516535516465462371210018219669718927433249771459477284981358362888793505674027582954766045960088496951720540826911197405538499520913487244004181915831309544866133320318109661579174759375005272069041132824043607145036414202846192487757155323606031591221303230491142757013600522195227134163924084992360095716131133222452318021537227041098802815645813625454028045534337428829544568288626398012109282994032438387642158266560315430562832365261917781953971065942288030793356750141410290897565670280994047670168557130201852761453235346149164679492535273489634901873752712254286240795899289176261921214177472964515746835112288049630130106998712320753524677491831269230806472142638711627546204295005542375916743214353069854314206856012608308418628366398869801724955130860429746012632807078745955365715099106693205463216090210123653266664693537650978208361180483960674087148974747235387151142777753081187171344934861420443674479573349104233855498008724799859431889135979321990622858178488581951358512368148935140540251989050716995032771064978044420541086879837768945492353922833581766616422967330017453408072270663218688756768825683422284398981625838704700076017988671712073529355757922226603349203113554254234711329329217706451027104413049694874306292263585034969480347248611962108819673448518574153149403874186428179339348459868568085104521454332609801469305321381597439349369739288005701108534577297407842560228639178127909527954618293126556913811884733742195451882385289725060407697525774237424762513024733703171164980084060552892113360381753545838417569825579365500202388217780581109402877043271117173597359444724449895345450177646370182029342254177759854751821760902592852923044720852567337778436042240242706988120465660338948689048267447237067121612683212507038870951696978719768000305049530819996289133343718891591163156748923227443236875513414191849589896139413668649496742324246931611265113168213008888454752791947407310769278090194276625964987722086359019404966426165573621396172255129972247950398550485859057781284481146775837853413171273079991974309322840313245845613834262751909410466060502617623226320944755778624403134861742003992044182321314208521400344782879427085545088877295010122710009787338371037038189305257297619236180735609189744819306434216065060073727745171757439800064000561763975915238808058074031517909901618023679823459528529258339092817524574690806139067120664881216921301777331179946069302988464543581025680958396138449605999969872069618999970690197977336358470752148011901417828895487955066947317913983531803285960687263139403333781707413379242626167355349530867130610170078320080944453726404391514412499752164546082853765952752787345699356200098757273769012873230653339057353160166542631576105218234499223025372592265618509083896171153267728164131664694} 48876 3742394717151379923748341142764426906264537060101204224365265667130428261218038158712126559938318256672606706: {244355,293226,342083,488690,586428,830603,928283,1416563,1661138,2540668,2587619,2880203,3270203,4299592,4342043,4731563,4837041,5081128,5175026,5315603,5716269,7182273,8061405,8550325,8598832,8987848,9589763,9673686,9686723,10111329,10260390,10436138,10944416,11019986,11043323,11140163,11969965,12214750,12312468,12495083,13751819,14249308,14363958,14657700,15200219,15634880,16357643,16935923,17099950,17128619,17589240,18357448,18380363,18761856,18861443,19178738,19246163,19489953,19787895,20519940,20652129,20698408,21107088,21263843,21887936,22085738,22415219,22607003,23182163,23202325,23285709,23745474,23818792,24408746,24428500,24623928,24765429,25288619,25569386,26796141,27095548,27200219,27309266,27701919,27717832,27842790,27868523,29063965,29314200,29698976,29775803,30206186,31182561,31268480,32394568,32915819,32978475,33411348,33677738,34418805,34624883,34732072,34876758,34925605,35177040,36426083,36443889,36713392,37144106,37522176,37580188,38318963,38743708,38875346,39073581,39574170,39736523,40184008,40963619,41069884,41246603,41302566,41373409,41519950,41910726,42212448,42519592,43195965,43394908,43507883,44076328,44087169,44542763,44636786,44918843,45207009,45212138,46075696,47489004,47512106,47834541,48661226,48766283,49421819,49585869,49702643,49823940,50383826,51105683,51835158,52413563,52484725,53145536,53411368,54188872,54398186,55002748,55490219,57261266,58001003,58279619,58929443,59104870,59788728,60087789,60783923,60962481,62172683,62231078,62976626,62981670,64268284,65119965,65258738,66054813,67180448,67262319,67738108,68660193,69181403,69461296,70061005,70451589,70467443,70559243,70925844,71522666,72118619,73475605,73767203,73882005,74133203,74381512,74681963,74864819,75157288,75504563,75578004,75961283,76708648,78143958,78261405,78788483,78807472,79285468,80303965,80937633,81698819,81738325,81866109,82301138,82334363,82606619,83478832,83679201,83966819,84073206,84238643,84551949,85366941,86270241,86297229,86786248,87388586,88170726,88307363,88658406,88901540,89653468,90209906,93027626,93168443,93707123,93913686,96354325,96364758,96843683,97626952,97634529,97690821,98081389,98085990,98652266,99354805,99524363,...,1817531275264660176809894059033826100164842944813753637660716991795219666638173766690159003291493534078036738690316476873438084746715377730619888569540882467801530829443309422019222933201720462496064561017166291993199539950371076529228372766622266324563714681676122921207281220471775930856115944071703480732791073291754176708960213248847377588306222696517203890400525078896058240876651615104492623915149750535488373257812780408693064562335701362616165150803622560321985537022855710477030857503868554676888308052391760992991295622296432843800516399360073648976625278979409195779374582139975796390622232917927399481097152288502008000711985243400716337027579141185275944980400242518721366562501603781547715139231784980972533597965145168454682445814728391007885808407907952086646652886649453254573480139458078618262823050970460264830784139087106123649587516080705616081154937444996411703883913337164113960468774473274679970001789349496495160708860517033141936874829590831727319343608518989702618661844619326369887815337346766127573104165965667916587896030428137952693416199827596642680219077361265190176476066339506382589348647034559165753522976735349280184549872320536314632030244836232405986047731069601379743600609829310835590579302491093565975912409619454706058188825048307711239874381918201659552107866390792710014659826115769525333635366452394917339356934005741516695725625213551258789720009416263403516376029781398204159374140873761709176040319285031170844496701985255198271242620695659549911616411480852995761428997204383565909265617985778948996352200254371469806754806363467545285609147114415174656875029974759343643524532571563300301198588090743881744682279024232024688836932390872050579329183227796440797839308354858312308205144608121996935995888672522185286304711148404627362851777153498493168947667269864006094317714064478385516448132837969338445300425060366023406578318234836713333569124033190464203300953031836789818567546700880878597543707238536893181969505990999259177982182481519252924642335462050465008862485682386049691331102346286276093182240461689403631407865356241073849463227429296946705977282776642250140324534211342528929714749103765593344004293822672658012502270195124693221246757011926339789877702461368981652001871005627327473738683494044646109934360861402548865815767667232546363323861233682317193984888522898322573899289134153196013989844836322886046441548209987702907827195519973678264662011998370620351585455453562763710347370098578089844735608338794588924635105897585966704672492148229667758475722419361320896487984620814863542467376518721349492667461998246920939185333086677134398059662045553379817803801780162532928731681693143999590276228455455433632045760930863231501682216856966846559020242628530881553010037591932309474269137246918541000589193640587818966049024769738128437413367410558767450604760234078586667837395171544804389857596423695312418483125689569210469052578381231492860840762467367162263077297382336947580149638257694351981865362413798242807309165915510356640966968673126219096697095585868553822859088538762509104407073595259824262519131276957842475760428652024216860262363642532694449680606837181133076612065079837191614900499892567350172748270941192044034874070658398176947333771174573916500605255748320855665628646027053965501214690132875491050632900841659200369314030156952618693054371773924290967379198614067611301054577501290528908408908629570943079964071383709615992626750048554870119440867405642805290025222713147493773741975996070173701661462288302425396573687952935283662864786783112750188356584910209212300945026434233841712329657502933095349144094877286213675081093848132132173550028373745623644369132752377897420078844140341867903301146771142309273786319609522177714489398538512854772357894315575427793015032720208724454524592685556994775978595096527874191555825397785768261923170017596412380283557622693308117662166268544642702843998852610679894789198207794368772238288867615353279386656932341756427408263830015659389207508182842017149312694755092101228644942037362881087458180164701637725522823384858119648621790431760094958496571454160429605877763554227515469965448049129563435929624085941760285744230744154456011384892891203149471022968160945160803640851302802788818386166885264820285057074593094312729239949810568735297988003720817043766205605337632498832290617634773734144738544100475349657976154136680206440816970122515642739000799669829562327288652095749619696114720652057981452484383486457360662927002161601892271660614125858204341539357476526337230583405133369908479082188261842129343719013913358159478016406641428385618234683728030208137878075394581437813433014718932044365089792510400388390839315172953913680604792543013877920273094165653388226404503057433383934939332429336456543920890521682855650638414069957857677101959200711749182734140654615058479433069791907592783178677994066037744480928849608504575465366314012808085927946052332851597451113858561477239228789092932147779496065699578396136960620721650319533932530909274803274698193556815027329504578391149874657189215927472037544333190258511041374432149068940132745427580811240366796108307749281370230866006272873746964317299199980477164492368762139062507908103561699236065410717554621304269288731635732985409047386831954845736714135520400783292840701245886127488540143574196699833678477032305840561648204223468720438181042068301506143244316852432939597018163924491048657581463237399840473145844248547892876672930956598913432046190035125212115436346348505421491071505252835695302779142179853019223747019238802910234452352810629068381429361193848933764392881821266209446773620252668432074445195160498068481130287016237746903846209708213958067441319306442508313563875114821529604781471310284018912462627942549598304702587432696290644619018949210618118933048572648660039808194824135315185479899997040306476467312541770725941011130723462120853080726714166629621780757017402292130665511719360023656350783247013087199789147833703968982985934287267732872927037768552223402710810377983576075492549156597467066630811630319756653418238530884250372649924634450995026180112108405994828033135153238525133426598472438758057050114026983007568110294033636883339905023804670331381352066993993826559676540656619574542311459438395377552454220520872917943163229510172777861229724105811279642269009022689802852127656782181498914702203957982072396159024054608932008551662801865946111763840342958767191864291931927439689835370717827100613293177823577934587590611546288661356137143769537100554756747470126090829338170040572630318757626354738369048250303582326670871664104315564906675760396039167086674843018175266469555273044013381266639782127732641353889279384567081278851006667654063360364060482180698490508423033572401170855600682419024818760558306427545468079652000457574296229994433700015578337386744735123384841164855313270121287774384844209120502974245113486370397416897669752319513332682129187921110966153917135291414938947481583129538529107449639248360432094258382694958371925597825728788586671926721720163756780119756909619987961463984260469868768420751394127864115699090753926434839481417133667936604702292613005988066273481971312782100517174319140628317633315942515184065014681007556555557283957885946428854271103413784617228959651324097590110591617757636159700096000842645963872858212087111047276864852427035519735189292793887508639226286862036209208600680997321825381952665996769919103954482696815371538521437594207674408999954808104428499956035296966004537706128222017852126743343231932600420976870975297704928941030894709105000672561120068863939251033024296300695915255117480121416680589606587271618749628246819124280648929129181018549034300148135910653519309845980008586029740249813947364157827351748834538058888398427763625844256729901592246197497041} 48877 3751329320269058976701159442772893051164351605183598659612707323619654169702119135677516696234367111454889832: {390968,439839,733035,781904,879642,2491707,3175835,3762143,3811002,4445987,5374490,6351410,6449388,7523978,7621692,7762539,7864367,9576364,10209023,10748540,10795187,11234810,12898248,13481772,13680520,14510529,15390585,15654207,16062767,16416624,16529979,17811635,18111107,18268778,18322125,18468702,19151944,19543600,20841443,21373962,21545937,21986550,22946810,23093279,23452320,24253103,25015808,25649925,25873010,25986604,26022659,26383860,27290939,27359920,27536172,28142784,28345247,28768107,29773490,29827187,30390563,30535625,30709667,30779910,31047612,31660632,32124218,32831904,33020572,33128607,33869435,34321163,34647290,34810799,35161007,35618211,35685227,35728188,35964863,36613119,36642750,36935892,37123720,37204643,38028443,38354079,38566787,39085600,40316234,40493210,40643322,40963899,41543267,41576748,41764185,42395903,43415090,43886483,43971300,44038346,44548464,45309279,45891740,46184666,46502344,46734947,46902720,46975235,47415263,48429635,48591852,50029568,50117022,50230010,50476778,50516607,50604563,51337355,52043186,52098108,52315137,52634699,52765560,53149490,54243635,54703679,55070088,55095410,55716159,55880968,55983923,56283264,56370282,57594620,58115562,58313019,58459643,58782892,59361255,60276012,60544667,60778634,61416818,61495187,61604826,61953849,62279925,62866089,63318672,63779388,65083823,65092362,65129882,65290979,65512883,65762627,65813663,66114492,66431920,66764210,66955179,67120067,67258802,67736090,67818207,67820987,68050898,68753435,68956538,69113544,69618746,71100143,71233506,71268159,71615219,72991839,73043978,73217279,74028083,74735910,75180767,75575739,75937967,77752737,79718304,80117052,80335355,81283308,81597279,81903299,82110194,82504122,82992299,83975560,84672635,85373507,85423583,85891899,86304203,86826620,87172874,88073084,88657305,89074106,89231423,89683092,89866523,90335603,91546924,92976890,93346617,93466058,93564683,93935452,93946610,94221827,94464939,94472505,94567792,94781483,95574563,95671307,95885810,96402426,96544202,97888107,97890794,98509340,98598527,99106835,99110783,...,2423375033686213569079858745378434800219790593085004850214289322393626222184231688920212004388658045437382318253755302497917446328953836974159851426054509957068707772591079229358963910935627283328086081356221722657599386600494768705637830355496355099418286242234830561609708293962367907808154592095604640977054764389005568945280284331796503451074963595356271853867366771861410987835535486805990165220199667380651164343750373878257419416447601816821553534404830080429314049363807613969374476671824739569184410736522347990655060829728577125067355199146764865302167038639212261039166109519967728520829643890569865974796203051336010667615980324534288449370105521580367926640533656691628488750002138375396953518975713307963378130620193557939576594419637854677181077877210602782195537182199271006097973519277438157683764067960613686441045518782808164866116688107607488108206583259995215605178551116218818613958365964366239960002385799328660214278480689377522582499772787775636425791478025319603491549126159101826517087116462354836764138887954223888783861373904183936924554933103462190240292103148353586901968088452675176785798196046078887671363968980465706912733163094048419509373659781643207981396974759468506324800813105747780787439069988124754634549879492606274744251766731076948319832509224268879402810488521056946686213101487692700444847155269859889785809245340988688927634166951401678386293345888351204688501373041864272212498854498348945568053759046708227792662269313673597694990160927546066548821881974470661015238662939178087879020823981038598661802933672495293075673075151290060380812196152553566209166706633012458191366043428751067068264784120991842326243038698976032918449243187829400772438910970395254397119077806477749744273526144162662581327851563362913715072948197872836483802369537997990891930223026485341459090285419304514021930843783959117927067233413821364542104424313115617778092165377587285604401270709115719758090062267841171463391609651382524242626007987999012237309576642025670566189780616067286678483314243181399588441469795048368124242987282252538175210487141654765132617636572395928941303043702189666853766045615123371906286332138354124458672391763563544016669693593499590961662342682568453053170269948491975536002494674169769964984911325392861479912481148536731821087690222976728484431814978243089591979851363864430098532385512204261351986459781763848061922064279983603877102927359964904352882682664494160468780607271417018280463160131437453126314144451726118566180141196781288939563322864306223677967629892481761195317312827753151389956502024961799323556615997662561252247110782236179197412882727404506423738402373550043904975575590858666120368304607273911509394347907817642002242955809289128745360323504707842070680050122576412632358849662558054667452258187450425288065366359650837916551156547411689934139680312104782223783193562059739186476795231593749891310834252758947292070104508308657147787683289822883017436396509782596773532851010259135975820483218397657076412221220680475521289291564168292128929460781158071763812118051683345472542764793679765683358841702610456634347238202698955813683151523376925932907475782908177435482753439782922153200666523423133563664361254922725379832094211197569263111694899431888667473674331094474220838194702738620668286253510500654734177201122212267159085373542603491590739162365232387956505598152090148401406103335054038544545211506094590773285428511612821323502333398073160159254489874190407053366963617529991698322634661426898268881949717736567195431583937247044883819715710817000251142113213612283067926701912311788949772876670577460465525459836381618233441458464176176231400037831660831525825510336503863226771792187122490537734862361523079031715092812696236952652531384683806363143859087433903724020043626944965939366123580742659701304793462037165588741100530381024349230893356795216507044743496924410823549555024726190270458665136814239859718930943725825029651051823487137705848875909789008569877685106687545852276677577122689532416926340122801638193256049817174783277573552935516967363764513144159531495720575680126611328761938880572807837018072303353959953930732172751247906165447922347047658974325539274681846523854937532628030624214593547738187801737070385091181555847019760380076099457459083638986599747424980397317338294422725021607473783509998443054156846364978859651392133967132877301538848906941921089293496687523652001066226439416436384869460999492928152960869410641936645844648609814217236002882135856362214152167810939122052476635368449640777873511159877972109584349122839124958685217810879304021875521904514157646244970706944183837433859441917084577352958576059153453056680533851187785753563938551574139723390685170560364125554204517635206004076577845246585776572448608725227854028910474200851218759943810236135945600948998910312187539486744639244093055876790377571570658754716992641238466144672767287155085350410781237261403110468796601485144748636318971718790576197039328087599437861515947494295533759378576707879033071032930924742420036439339437854866499542918954569962716725777587011348055165909532091920176993903441081653822394811076999041826974488008363831662619089732266640636219323158349518750010544138082265648087214290072828405692384975514310647212063182442606460982285514027201044390454268327848169984720191432262266444904636043074454082197605631291627250908056091068674857659089136577252796024218565988064876775284316533120630861125664730523835563907942131884576061586713500282820581795131340561988095340337114260403705522906470692298329358985070546979269803747505424508572481591798578352523842428354945929031493670224576099260260213997424641507049354983662538461612944285277423255092408590011084751833486428706139708628413712025216616837256732797739603449910261720859492025265614157491910731430198213386410926432180420247306533329387075301956416722360967921348174297949494470774302285555506162374342689869722840887348959146698208467710996017449599718863778271958643981245716356977163902717024736297870281080503978101433990065542129956088841082173759675537890984707845667163533232845934660034906816144541326437377513537651366844568797963251677409400152035977343424147058711515844453206698406227108508469422658658435412902054208826099389748612584527170069938960694497223924217639346897037148306298807748372856358678696919737136170209042908665219602938610642763194878698739478576011402217069154594815685120457278356255819055909236586253113827623769467484390903764770579450120815395051548474849525026049467406342329960168121105784226720763507091676835139651158731000404776435561162218805754086542234347194718889448899790690900355292740364058684508355519709503643521805185705846089441705134675556872084480485413976240931320677897378096534894474134243225366425014077741903393957439536000610099061639992578266687437783182326313497846454886473751026828383699179792278827337298993484648493863222530226336426017776909505583894814621538556180388553251929975444172718038809932852331147242792344510259944495900797100971718115562568962293551675706826342546159983948618645680626491691227668525503818820932121005235246452641889511557248806269723484007984088364642628417042800689565758854171090177754590020245420019574676742074076378610514595238472361471218379489638612868432130120147455490343514879600128001123527951830477616116148063035819803236047359646919057058516678185635049149381612278134241329762433842603554662359892138605976929087162051361916792276899211999939744139237999941380395954672716941504296023802835657790975910133894635827967063606571921374526278806667563414826758485252334710699061734261220340156640161888907452808783028824999504329092165707531905505574691398712400197514547538025746461306678114706320333085263152210436468998446050745184531237018167792342306535456328263329388} 48878 3760285154736899506690575653926431344511288064583731083940847707644509719412144217678557311447336391483921373: {342097,488710,586452,684166,928321,977380,1172856,1319463,1514257,1661206,1856566,2833126,2977837,3322276,3855121,4731757,5081336,5175238,5716503,5760406,6191377,6540406,8061735,8599184,8684086,9463126,9527115,9674082,9687121,10162256,10350052,10631206,11140621,11285967,11432538,11970455,13435675,14364546,14911297,16122810,16358317,16757951,16852215,17100650,17197664,17975696,19179526,19246957,19347372,19373446,20222658,20520780,20872276,21888832,22039972,22086646,22280326,23939930,24429500,24624936,24990166,26150317,27403167,27503638,27703053,28498616,28727916,29300497,29315400,29872321,30400438,30443857,31269760,32060943,32483255,32715286,32979825,33297217,33871846,34199900,34257238,34420215,35178480,36427597,36714896,36760726,36995821,37523712,37722886,37847617,38357476,38492326,38809515,38979906,39575790,39832621,40689551,41039880,41275715,41304258,41396816,42214176,42527686,43775872,44171476,44660235,44830438,45214006,46169865,46329937,46364326,46404650,46571418,47490948,47637584,47737357,48186327,48299821,48817492,48857000,48861997,48895847,49247856,49530858,50577238,51107821,51138772,51948817,51970935,53592282,54191096,54400438,54618532,54964125,55403838,55435664,55685580,55737046,57364675,58127930,58628400,59397952,59488621,59551606,60412372,60474351,60739815,60879121,60964983,61712557,62365122,62536960,64789136,65122635,65593357,65831638,65956950,66057519,66822696,67355476,68632657,68837610,69184321,69249766,69276999,69464144,69735697,69753516,69851210,70354080,70562221,71993275,72852166,72887778,73426784,73478615,74288212,75044352,75160376,75175533,75345015,75715167,76055821,76637926,76877377,77487416,77750692,78064779,78147162,78245197,79148340,79473046,79724235,80368016,81927238,82065517,82139768,82493206,82605132,82643115,82746818,82882321,83039900,83821452,84424896,84555423,85039184,86391930,86789816,87015766,87173343,87498637,88152656,88174338,89085526,89273572,89837686,90414018,90424276,91167951,92125227,92151392,92407239,94249537,94518637,94978008,95024212,95669082,97322452,97532566,97638543,97694823,98085407,98843638,99171738,99405286,99617857,99647880,...,3635062550529320353619788118067652200329685889627507275321433983590439333276347533380318006582987068156073477380632953746876169493430755461239777139081764935603061658886618844038445866403440924992129122034332583986399079900742153058456745533244532649127429363352245842414562440943551861712231888143406961465582146583508353417920426497694755176612445393034407780801050157792116481753303230208985247830299501070976746515625560817386129124671402725232330301607245120643971074045711420954061715007737109353776616104783521985982591244592865687601032798720147297953250557958818391558749164279951592781244465835854798962194304577004016001423970486801432674055158282370551889960800485037442733125003207563095430278463569961945067195930290336909364891629456782015771616815815904173293305773298906509146960278916157236525646101940920529661568278174212247299175032161411232162309874889992823407767826674328227920937548946549359940003578698992990321417721034066283873749659181663454638687217037979405237323689238652739775630674693532255146208331931335833175792060856275905386832399655193285360438154722530380352952132679012765178697294069118331507045953470698560369099744641072629264060489672464811972095462139202759487201219658621671181158604982187131951824819238909412116377650096615422479748763836403319104215732781585420029319652231539050667270732904789834678713868011483033391451250427102517579440018832526807032752059562796408318748281747523418352080638570062341688993403970510396542485241391319099823232822961705991522857994408767131818531235971557897992704400508742939613509612726935090571218294228830349313750059949518687287049065143126600602397176181487763489364558048464049377673864781744101158658366455592881595678616709716624616410289216243993871991777345044370572609422296809254725703554306996986337895334539728012188635428128956771032896265675938676890600850120732046813156636469673426667138248066380928406601906063673579637135093401761757195087414477073786363939011981998518355964364963038505849284670924100930017724971364772099382662204692572552186364480923378807262815730712482147698926454858593893411954565553284500280649068422685057859429498207531186688008587645345316025004540390249386442493514023852679579755404922737963304003742011254654947477366988089292219868721722805097731631535334465092726647722467364634387969777045796645147798578268306392027979689672645772092883096419975405815654391039947356529324023996741240703170910907125527420694740197156179689471216677589177849270211795171933409344984296459335516951444838722641792975969241629727084934753037442698985334923996493841878370666173354268796119324091106759635607603560325065857463363386287999180552456910910867264091521861726463003364433713933693118040485257061763106020075183864618948538274493837082001178387281175637932098049539476256874826734821117534901209520468157173335674790343089608779715192847390624836966251379138420938105156762462985721681524934734324526154594764673895160299276515388703963730724827596485614618331831020713281933937346252438193394191171737107645718177077525018208814147190519648525038262553915684951520857304048433720524727285065388899361213674362266153224130159674383229800999785134700345496541882384088069748141316796353894667542349147833001210511496641711331257292054107931002429380265750982101265801683318400738628060313905237386108743547848581934758397228135222602109155002581057816817817259141886159928142767419231985253500097109740238881734811285610580050445426294987547483951992140347403322924576604850793147375905870567325729573566225500376713169820418424601890052868467683424659315005866190698288189754572427350162187696264264347100056747491247288738265504755794840157688280683735806602293542284618547572639219044355428978797077025709544715788631150855586030065440417448909049185371113989551957190193055748383111650795571536523846340035192824760567115245386616235324332537089285405687997705221359789578396415588737544476577735230706558773313864683512854816527660031318778415016365684034298625389510184202457289884074725762174916360329403275451045646769716239297243580863520189916993142908320859211755527108455030939930896098259126871859248171883520571488461488308912022769785782406298942045936321890321607281702605605577636772333770529640570114149186188625458479899621137470595976007441634087532411210675264997664581235269547468289477088200950699315952308273360412881633940245031285478001599339659124654577304191499239392229441304115962904968766972914721325854004323203784543321228251716408683078714953052674461166810266739816958164376523684258687438027826716318956032813282856771236469367456060416275756150789162875626866029437864088730179585020800776781678630345907827361209585086027755840546188331306776452809006114866767869878664858672913087841781043365711301276828139915715354203918401423498365468281309230116958866139583815185566357355988132075488961857699217009150930732628025616171855892104665703194902227717122954478457578185864295558992131399156792273921241443300639067865061818549606549396387113630054659009156782299749314378431854944075088666380517022082748864298137880265490855161622480733592216615498562740461732012545747493928634598399960954328984737524278125015816207123398472130821435109242608538577463271465970818094773663909691473428271040801566585681402491772254977080287148393399667356954064611681123296408446937440876362084136603012286488633704865879194036327848982097315162926474799680946291688497095785753345861913197826864092380070250424230872692697010842982143010505671390605558284359706038447494038477605820468904705621258136762858722387697867528785763642532418893547240505336864148890390320996136962260574032475493807692419416427916134882638612885016627127750229643059209562942620568037824925255885099196609405174865392581289238037898421236237866097145297320079616389648270630370959799994080612952934625083541451882022261446924241706161453428333259243561514034804584261331023438720047312701566494026174399578295667407937965971868574535465745854075537104446805421620755967152150985098313194934133261623260639513306836477061768500745299849268901990052360224216811989656066270306477050266853196944877516114100228053966015136220588067273766679810047609340662762704133987987653119353081313239149084622918876790755104908441041745835886326459020345555722459448211622559284538018045379605704255313564362997829404407915964144792318048109217864017103325603731892223527680685917534383728583863854879379670741435654201226586355647155869175181223092577322712274287539074201109513494940252181658676340081145260637515252709476738096500607164653341743328208631129813351520792078334173349686036350532939110546088026762533279564255465282707778558769134162557702013335308126720728120964361396981016846067144802341711201364838049637521116612855090936159304000915148592459988867400031156674773489470246769682329710626540242575548769688418241005948490226972740794833795339504639026665364258375842221932307834270582829877894963166259077058214899278496720864188516765389916743851195651457577173343853443440327513560239513819239975922927968520939737536841502788255728231398181507852869678962834267335873209404585226011976132546963942625564201034348638281256635266631885030368130029362015113111114567915771892857708542206827569234457919302648195180221183235515272319400192001685291927745716424174222094553729704854071039470378585587775017278452573724072418417201361994643650763905331993539838207908965393630743077042875188415348817999909616208856999912070593932009075412256444035704253486686463865200841953741950595409857882061789418210001345122240137727878502066048592601391830510234960242833361179213174543237499256493638248561297858258362037098068600296271821307038619691960017172059480499627894728315654703497669076117776796855527251688513459803184492394994082} 48879 3769262270772430836776443777096925123949336385894679746195198625109974570256163754257813595973711734831659918: {733065,781936,879678,1026249,1221725,1466070,1563808,1759284,2491809,2784849,4152845,4249689,4446169,4983414,5911697,6351670,7524286,7622004,7762857,8640609,8891974,9810609,10748980,12065209,12702820,12898776,12937565,13026129,14194689,14511123,15047956,15243384,15525078,15728734,15946809,17148807,19152728,20418046,21497080,21546819,21590374,22469620,24184215,24936289,25240457,25650975,25796496,26090345,26963544,27292057,27361040,27549965,28769289,29021058,29060169,30333987,30536875,30781170,31308414,31677041,32125534,32833248,33059958,33129969,33420489,34028237,34322569,35623270,35909895,36222214,36537556,36644250,36937404,37485249,38303888,39087200,39883489,41058461,41255457,41682886,42503929,42747924,42749875,43091874,43973100,43976909,45600657,45893620,46186558,46904640,46913137,47417209,47754641,47946845,48506206,49072929,50031616,50104249,50807769,51299850,51385857,51746020,51973208,52045318,52762529,52767720,54180137,54581878,54719840,55072344,55141089,55214345,56285568,56558041,56584329,56690494,57391697,57536214,57738489,58033901,58469859,59363685,59546980,59654374,60781126,61021865,61071250,61419334,61559820,61956387,62095224,63321264,63791529,63923465,64248436,65663808,65765329,66041144,66257214,67245657,67667569,67738870,67801489,67821009,68273165,68642326,68827169,69088669,69294580,69546489,69606975,69621598,69857127,70322014,71236422,71370454,71456376,71872297,71929726,73220281,73226238,73285500,73437617,73871784,74247440,74296287,74409286,75515465,75865857,75941089,76056886,76708158,77133574,77639209,78171200,80388423,80632468,80986420,81286644,81600657,81927798,83086534,83105757,83153496,83528370,83605569,83722637,84194345,84791806,86830180,87191895,87772966,87942600,88076692,89096928,89327409,90618558,91783480,92256217,92369332,92860265,93004688,93469894,93547683,93805440,93950470,94830526,95417449,96254809,96859270,97183704,97188365,98747457,98935425,99826049,...,5452593825793980530429682177101478300494528834441260912982150975385658999914521300070477009874480602234110216070949430620314254240146133191859665708622647403404592488329928266057668799605161387488193683051498875979598619851113229587685118299866798973691144045028368763621843661415327792568347832215110442198373219875262530126880639746542132764918668089551611671201575236688174722629954845313477871745449251606465119773438341226079193687007104087848495452410867680965956611068567131431092572511605664030664924157175282978973886866889298531401549198080220946929875836938227587338123746419927389171866698753782198443291456865506024002135955730202149011082737423555827834941200727556164099687504811344643145417695354942917600793895435505364047337444185173023657425223723856259939958659948359763720440418374235854788469152911380794492352417261318370948762548242116848243464812334989235111651740011492341881406323419824039910005368048489485482126581551099425810624488772495181958030825556969107855985533857979109663446012040298382719312497897003749763688091284413858080248599482789928040657232083795570529428199018519147768045941103677497260568930206047840553649616961608943896090734508697217958143193208804139230801829487932506771737907473280697927737228858364118174566475144923133719623145754604978656323599172378130043979478347308576000906099357184752018070802017224550087176875640653776369160028248790210549128089344194612478122422621285127528120957855093512533490105955765594813727862086978649734849234442558987284286991613150697727796853957336846989056600763114409420264419090402635856827441343245523970625089924278030930573597714689900903595764272231645234046837072696074066510797172616151737987549683389322393517925064574936924615433824365990807987666017566555858914133445213882088555331460495479506843001809592018282953142193435156549344398513908015335901275181098070219734954704510140000707372099571392609902859095510369455702640102642635792631121715610679545908517972997777533946547444557758773927006386151395026587457047158149073993307038858828279546721385068210894223596068723221548389682287890840117931848329926750420973602634027586789144247311296780032012881468017974037506810585374079663740271035779019369633107384106944956005613016881982421216050482133938329803082584207646597447303001697639089971583701046951581954665568694967721697867402459588041969534508968658139324644629963108723481586559921034793986035995111861054756366360688291131042110295734269534206825016383766773905317692757900114017476444689003275427167258083962689463953862444590627402129556164048478002385994740762817555999260031403194178986136660139453411405340487598786195045079431998770828685366366300896137282792589694505046650570900539677060727885592644659030112775796928422807411740755623001767580921763456898147074309214385312240102231676302351814280702235760003512185514634413169572789271085937255449377068707631407157735143694478582522287402101486789231892147010842740448914773083055945596087241394728421927497746531069922900906019378657290091286757605661468577265616287527313221220785779472787557393830873527427281285956072650580787090927598083349041820511543399229836195239511574844701499677702050518244812823576132104622211975194530842001313523721749501815767244962566996885938081161896503644070398626473151898702524977601107942090470857856079163115321772872902137595842202833903163732503871586725226725888712829239892214151128847977880250145664610358322602216928415870075668139442481321225927988210521104984386864907276189721063858805850988594360349338250565069754730627636902835079302701525136988972508799286047432284631858641025243281544396396520650085121236870933107398257133692260236532421025603709903440313426927821358958828566533143468195615538564317073682946726283379045098160626173363573778056670984327935785289583622574667476193357304785769510052789237140850672868079924352986498805633928108531996557832039684367594623383106316714866602846059838159970797025269282224791490046978167622524548526051447938084265276303685934826112088643262374540494104913176568470154574358945865371295280284875489714362481288817633290662682546409896344147388690307788872257825280857232692232463368034154678673609448413068904482835482410922553908408366455158500655794460855171223779282938187719849431706205893964011162451131298616816012897496496871852904321202434215632301426048973928462410040619322450910367546928217002399009488686981865956287248859088344161956173944357453150459372081988781006484805676814981842377574613024618072429579011691750215400109725437246564785526388031157041740074478434049219924285156854704051184090624413634226183744313440299044156796133095269377531201165172517945518861741041814377629041633760819282496960164679213509172300151804817997288009369631762671565048566951915242209873573031305877602135247548202421963845175438299209375722778349536033982198113233442786548825513726396098942038424257783838156998554792353341575684431717686367278796443338488197098735188410881862164950958601797592727824409824094580670445081988513735173449623971567647782416112632999570775533124123296447206820398236282742433721100388324923247844110692598018818621240892951897599941431493477106286417187523724310685097708196232152663863912807866194907198956227142160495864537210142406561202349878522103737658382465620430722590099501035431096917521684944612670406161314543126204904518429732950557298818791054491773473145972744389712199521419437532745643678630018792869796740296138570105375636346309039045516264473214515758507085908337426539559057671241057716408730703357058431887205144288083581546801293178645463798628340320860758005296223335585481494205443390861048713240711538629124641874202323957919327524940691625344464588814344413930852056737387883827648794914107762298088871933857056847631854356799145717945980119424584472405945556439699991120919429401937625312177823033392170386362559242180142499888865342271052206876391996535158080070969052349741039261599367443501111906948957802861803198618781113305656670208132431133950728226477647469792401199892434890959269960254715592652751117949773903352985078540336325217984484099405459715575400279795417316274171150342080949022704330882100910650019715071414010994144056200981981479679029621969858723626934378315186132657362661562618753829489688530518333583689172317433838926807027068069408556382970346544496744106611873946217188477072163826796025654988405597838335291521028876301575592875795782319069506112153481301839879533470733803762771834638865984068411431308611301664270242410378272488014510121717890956272879064215107144750910746980012614992312946694720027281188117501260024529054525799408665819132040143799919346383197924061667838153701243836553020002962190081092181446542095471525269100717203512566802047257074456281674919282636404238956001372722888689983301100046735012160234205370154523494565939810363863323154532627361508922735340459111192250693009256958539998046387563763332898461751405874244816842444749388615587322348917745081296282775148084875115776793477186365760015780165160491270340359270728859963884391952781409606305262254182383592347097272261779304518444251401003809814106877839017964198820445913938346301551522957421884952899947827545552195044043022669666671851873657839286562813310241353851686878953972292770331774853272908479100288002527937891618574636261333141830594557281106559205567878381662525917678860586108627625802042991965476145857997990309757311863448090446114615564312782623023226999864424313285499868105890898013613118384666053556380230029695797801262930612925893114786823092684127315002017683360206591817753099072888902087745765352440364250041768819761814856248884740457372841946787387543055647102900444407731960557929537940025758089220749441842092473482055246503614176665195283290877532770189704776738592491123} 48880 3778260718711406711194639565692560444359381274791438511121433962193166619929692190244213766345283052176270171: {537559,684194,977420,1123711,1172904,1319517,1368332,1856642,1954760,2199105,2345712,2638926,2880439,3028514,3322412,3465439,3713132,4926679,5510671,5666252,5955674,6644552,7260919,7475121,7710242,9463514,9527505,10162672,10350476,11286429,11334751,11433006,11520812,12382754,12496111,13076359,13080812,13337961,13436225,15394471,15878525,16123470,16758637,16840951,17130031,17198368,17368172,18574351,18809945,18862999,18926252,19054230,19348164,19374242,19440079,20324512,20700104,20881519,21262412,21457591,22281242,22571934,22608871,22865076,23287617,23593101,23940910,24620839,26871350,27488959,28087025,28729092,28920319,29822594,30627069,30921199,31777639,32245620,32385561,32716634,32918551,33515902,33704430,33773479,34201300,34395328,35951392,36618559,38359052,38493914,38694744,38746892,40445316,41041560,41155711,41438671,41744552,43531587,43699759,43777664,44079944,44173292,44546479,44560652,45110599,45392551,45476557,45671945,46171755,46801231,46962621,47879860,48188301,48859000,49249872,49589937,49980332,50735959,52300634,52698031,53434905,54333321,54806334,54966375,55007276,55406106,55494871,56332519,56997232,57367025,57455832,57786001,58284511,58600994,58630800,59744642,60800876,60887714,61344799,62524329,62539520,64121886,64637811,64682525,64950271,64966510,65015357,65227111,65430572,65959650,66594434,67743692,68267599,68399800,68514476,68840430,69279837,70356960,70748791,71024119,72759309,72855194,73429792,73521452,73991642,74322439,74433725,74871151,75047424,75445772,75693679,75695234,76714952,76949775,76984652,77619030,77959812,78067977,79151580,79665242,80310545,81379102,81705751,81872817,82079760,82551430,82608516,82793632,84155191,84428352,85035741,85055372,85784911,86304321,86618225,87551744,88342952,89320470,89481561,89660876,90428012,91171689,91606875,92129001,92339730,92659874,92728652,92809300,92817079,93142836,93894631,94971031,94981896,95275168,95474714,96372654,96583471,96599642,96851959,97634984,97714000,97723994,97791694,98495712,98729359,99061716,99385821,99532879,...,7270125101058640707239576236135304400659371779255014550642867967180878666552695066760636013165974136312146954761265907493752338986861510922479554278163529871206123317773237688076891732806881849984258244068665167972798159801484306116913491066489065298254858726704491684829124881887103723424463776286813922931164293167016706835840852995389510353224890786068815561602100315584232963506606460417970495660599002141953493031251121634772258249342805450464660603214490241287942148091422841908123430015474218707553232209567043971965182489185731375202065597440294595906501115917636783117498328559903185562488931671709597924388609154008032002847940973602865348110316564741103779921600970074885466250006415126190860556927139923890134391860580673818729783258913564031543233631631808346586611546597813018293920557832314473051292203881841059323136556348424494598350064322822464324619749779985646815535653348656455841875097893098719880007157397985980642835442068132567747499318363326909277374434075958810474647378477305479551261349387064510292416663862671666351584121712551810773664799310386570720876309445060760705904265358025530357394588138236663014091906941397120738199489282145258528120979344929623944190924278405518974402439317243342362317209964374263903649638477818824232755300193230844959497527672806638208431465563170840058639304463078101334541465809579669357427736022966066782902500854205035158880037665053614065504119125592816637496563495046836704161277140124683377986807941020793084970482782638199646465645923411983045715988817534263637062471943115795985408801017485879227019225453870181142436588457660698627500119899037374574098130286253201204794352362975526978729116096928098755347729563488202317316732911185763191357233419433249232820578432487987743983554690088741145218844593618509451407108613993972675790669079456024377270856257913542065792531351877353781201700241464093626313272939346853334276496132761856813203812127347159274270186803523514390174828954147572727878023963997036711928729926077011698569341848201860035449942729544198765324409385145104372728961846757614525631461424964295397852909717187786823909131106569000561298136845370115718858996415062373376017175290690632050009080780498772884987028047705359159510809845475926608007484022509309894954733976178584439737443445610195463263070668930185453295444934729268775939554091593290295597156536612784055959379345291544185766192839950811631308782079894713058648047993482481406341821814251054841389480394312359378942433355178355698540423590343866818689968592918671033902889677445283585951938483259454169869506074885397970669847992987683756741332346708537592238648182213519271215207120650131714926726772575998361104913821821734528183043723452926006728867427867386236080970514123526212040150367729237897076548987674164002356774562351275864196099078952513749653469642235069802419040936314346671349580686179217559430385694781249673932502758276841876210313524925971443363049869468649052309189529347790320598553030777407927461449655192971229236663662041426563867874692504876386788382343474215291436354155050036417628294381039297050076525107831369903041714608096867441049454570130777798722427348724532306448260319348766459601999570269400690993083764768176139496282633592707789335084698295666002421022993283422662514584108215862004858760531501964202531603366636801477256120627810474772217487095697163869516794456270445204218310005162115633635634518283772319856285534838463970507000194219480477763469622571221160100890852589975094967903984280694806645849153209701586294751811741134651459147132451000753426339640836849203780105736935366849318630011732381396576379509144854700324375392528528694200113494982494577476531009511589680315376561367471613204587084569237095145278438088710857957594154051419089431577262301711172060130880834897818098370742227979103914380386111496766223301591143073047692680070385649521134230490773232470648665074178570811375995410442719579156792831177475088953155470461413117546627729367025709633055320062637556830032731368068597250779020368404914579768149451524349832720658806550902091293539432478594487161727040379833986285816641718423511054216910061879861792196518253743718496343767041142976922976617824045539571564812597884091872643780643214563405211211155273544667541059281140228298372377250916959799242274941191952014883268175064822421350529995329162470539094936578954176401901398631904616546720825763267880490062570956003198679318249309154608382998478784458882608231925809937533945829442651708008646407569086642456503432817366157429906105348922333620533479633916328753047368517374876055653432637912065626565713542472938734912120832551512301578325751253732058875728177460359170041601553563357260691815654722419170172055511681092376662613552905618012229733535739757329717345826175683562086731422602553656279831430708407836802846996730936562618460233917732279167630371132714711976264150977923715398434018301861465256051232343711784209331406389804455434245908956915156371728591117984262798313584547842482886601278135730123637099213098792774227260109318018313564599498628756863709888150177332761034044165497728596275760530981710323244961467184433230997125480923464025091494987857269196799921908657969475048556250031632414246796944261642870218485217077154926542931941636189547327819382946856542081603133171362804983544509954160574296786799334713908129223362246592816893874881752724168273206024572977267409731758388072655697964194630325852949599361892583376994191571506691723826395653728184760140500848461745385394021685964286021011342781211116568719412076894988076955211640937809411242516273525717444775395735057571527285064837787094481010673728297780780641992273924521148064950987615384838832855832269765277225770033254255500459286118419125885241136075649850511770198393218810349730785162578476075796842472475732194290594640159232779296541260741919599988161225905869250167082903764044522893848483412322906856666518487123028069609168522662046877440094625403132988052348799156591334815875931943737149070931491708151074208893610843241511934304301970196626389868266523246521279026613672954123537001490599698537803980104720448433623979312132540612954100533706393889755032228200456107932030272441176134547533359620095218681325525408267975975306238706162626478298169245837753581510209816882083491671772652918040691111444918896423245118569076036090759211408510627128725995658808815831928289584636096218435728034206651207463784447055361371835068767457167727709758759341482871308402453172711294311738350362446185154645424548575078148402219026989880504363317352680162290521275030505418953476193001214329306683486656417262259626703041584156668346699372072701065878221092176053525066559128510930565415557117538268325115404026670616253441456241928722793962033692134289604683422402729676099275042233225710181872318608001830297184919977734800062313349546978940493539364659421253080485151097539376836482011896980453945481589667590679009278053330728516751684443864615668541165659755789926332518154116429798556993441728377033530779833487702391302915154346687706886880655027120479027638479951845855937041879475073683005576511456462796363015705739357925668534671746418809170452023952265093927885251128402068697276562513270533263770060736260058724030226222229135831543785715417084413655138468915838605296390360442366471030544638800384003370583855491432848348444189107459409708142078940757171175550034556905147448144836834402723989287301527810663987079676415817930787261486154085750376830697635999819232417713999824141187864018150824512888071408506973372927730401683907483901190819715764123578836420002690244480275455757004132097185202783661020469920485666722358426349086474998512987276497122595716516724074196137200592543642614077239383920034344118960999255789456631309406995338152235553593711054503377026919606368984789988164} 48881 3787280549008082328646012806667842565819844608571961633386269864002981272849920177720680224723435858187048658: {1026291,1221775,1466130,1563872,1710415,1759356,2052498,2443450,2784963,2932140,3127616,3518568,3958389,4153015,4542771,4641415,4983618,5569698,5813983,5911939,6986551,7082815,8305690,8499378,8892338,8933511,9966828,11565363,11823394,12358291,12703340,12938095,14116783,14195271,14401015,15048572,15244008,15525714,16351015,17149509,17281218,17783948,18112591,18574131,19621218,21497960,21710215,23657815,24130418,24185205,25241491,25405640,25797552,25875130,26052258,26578015,28389378,28460311,28581345,29022246,29061363,29829631,30095912,30486768,31050156,31457468,31893618,32750839,33421863,33857901,34029631,34297614,35688151,35911365,36526483,37436503,38031559,38112019,38305456,38569951,39004783,40307025,40836092,41060143,41546671,42751625,42994160,43093638,43180748,43890079,44542531,44733891,44939240,46034431,47756599,47948815,48368430,48433615,49074951,49150663,49872578,50273853,50480914,50556645,51301950,51592992,52180690,53927088,54584114,54722080,55099930,55216615,55253011,55700815,56437303,57538578,57740871,58042116,58120338,58464439,59849825,60604951,60667974,60864823,61073750,61562340,62036239,62475415,62616828,63354082,64031071,64251068,65666496,66119916,66220243,66259938,66840978,67125583,67826551,68056474,68645138,68759095,68829991,71246540,71819790,72444428,73075112,73288500,73440631,73874808,74509699,74970498,75004063,76001095,76607776,76924483,77300083,78174400,78450951,79669171,79766978,80416783,81788215,82031119,82116922,82209501,82510914,83109159,83365772,84679615,85007858,85380511,85430611,85495848,85499750,85643095,86183748,86789911,87901491,87946200,87953818,88631443,88688983,89492851,89616963,91201314,91331571,91787240,91901815,92373116,93572359,93650671,93809280,93826274,94307215,94834418,95509282,95582431,95893690,96182829,96230815,97012412,97449765,98145858,98939475,99891651,...,10905187651587961060859364354202956600989057668882521825964301950771317999829042600140954019748961204468220432141898861240628508480292266383719331417245294806809184976659856532115337599210322774976387366102997751959197239702226459175370236599733597947382288090056737527243687322830655585136695664430220884396746439750525060253761279493084265529837336179103223342403150473376349445259909690626955743490898503212930239546876682452158387374014208175696990904821735361931913222137134262862185145023211328061329848314350565957947773733778597062803098396160441893859751673876455174676247492839854778343733397507564396886582913731012048004271911460404298022165474847111655669882401455112328199375009622689286290835390709885835201587790871010728094674888370346047314850447447712519879917319896719527440880836748471709576938305822761588984704834522636741897525096484233696486929624669978470223303480022984683762812646839648079820010736096978970964253163102198851621248977544990363916061651113938215711971067715958219326892024080596765438624995794007499527376182568827716160497198965579856081314464167591141058856398037038295536091882207354994521137860412095681107299233923217887792181469017394435916286386417608278461603658975865013543475814946561395855474457716728236349132950289846267439246291509209957312647198344756260087958956694617152001812198714369504036141604034449100174353751281307552738320056497580421098256178688389224956244845242570255056241915710187025066980211911531189627455724173957299469698468885117974568573983226301395455593707914673693978113201526228818840528838180805271713654882686491047941250179848556061861147195429379801807191528544463290468093674145392148133021594345232303475975099366778644787035850129149873849230867648731981615975332035133111717828266890427764177110662920990959013686003619184036565906284386870313098688797027816030671802550362196140439469909409020280001414744199142785219805718191020738911405280205285271585262243431221359091817035945995555067893094889115517547854012772302790053174914094316298147986614077717656559093442770136421788447192137446443096779364575781680235863696659853500841947205268055173578288494622593560064025762936035948075013621170748159327480542071558038739266214768213889912011226033763964842432100964267876659606165168415293194894606003395278179943167402093903163909331137389935443395734804919176083939069017937316278649289259926217446963173119842069587972071990223722109512732721376582262084220591468539068413650032767533547810635385515800228034952889378006550854334516167925378927907724889181254804259112328096956004771989481525635111998520062806388357972273320278906822810680975197572390090158863997541657370732732601792274565585179389010093301141801079354121455771185289318060225551593856845614823481511246003535161843526913796294148618428770624480204463352604703628561404471520007024371029268826339145578542171874510898754137415262814315470287388957165044574804202973578463784294021685480897829546166111891192174482789456843854995493062139845801812038757314580182573515211322937154531232575054626442441571558945575114787661747054854562571912145301161574181855196166698083641023086798459672390479023149689402999355404101036489625647152264209244423950389061684002627047443499003631534489925133993771876162323793007288140797252946303797405049955202215884180941715712158326230643545745804275191684405667806327465007743173450453451777425658479784428302257695955760500291329220716645204433856831740151336278884962642451855976421042209968773729814552379442127717611701977188720698676501130139509461255273805670158605403050273977945017598572094864569263717282050486563088792793041300170242473741866214796514267384520473064842051207419806880626853855642717917657133066286936391231077128634147365893452566758090196321252346727147556113341968655871570579167245149334952386714609571539020105578474281701345736159848705972997611267856217063993115664079368735189246766212633429733205692119676319941594050538564449582980093956335245049097052102895876168530552607371869652224177286524749080988209826353136940309148717891730742590560569750979428724962577635266581325365092819792688294777380615577744515650561714465384464926736068309357347218896826137808965670964821845107816816732910317001311588921710342447558565876375439698863412411787928022324902262597233632025794992993743705808642404868431264602852097947856924820081238644901820735093856434004798018977373963731912574497718176688323912347888714906300918744163977562012969611353629963684755149226049236144859158023383500430800219450874493129571052776062314083480148956868098439848570313709408102368181248827268452367488626880598088313592266190538755062402330345035891037723482083628755258083267521638564993920329358427018344600303609635994576018739263525343130097133903830484419747146062611755204270495096404843927690350876598418751445556699072067964396226466885573097651027452792197884076848515567676313997109584706683151368863435372734557592886676976394197470376821763724329901917203595185455648819648189161340890163977027470346899247943135295564832225265999141551066248246592894413640796472565484867442200776649846495688221385196037637242481785903795199882862986954212572834375047448621370195416392464305327727825615732389814397912454284320991729074420284813122404699757044207475316764931240861445180199002070862193835043369889225340812322629086252409809036859465901114597637582108983546946291945488779424399042838875065491287357260037585739593480592277140210751272692618078091032528946429031517014171816674853079118115342482115432817461406714116863774410288576167163093602586357290927597256680641721516010592446671170962988410886781722097426481423077258249283748404647915838655049881383250688929177628688827861704113474775767655297589828215524596177743867714113695263708713598291435891960238849168944811891112879399982241838858803875250624355646066784340772725118484360284999777730684542104413752783993070316160141938104699482078523198734887002223813897915605723606397237562226611313340416264862267901456452955294939584802399784869781918539920509431185305502235899547806705970157080672650435968968198810919431150800559590834632548342300684161898045408661764201821300039430142828021988288112401963962959358059243939717447253868756630372265314725323125237507658979377061036667167378344634867677853614054136138817112765940693088993488213223747892434376954144327653592051309976811195676670583042057752603151185751591564638139012224306962603679759066941467607525543669277731968136822862617222603328540484820756544976029020243435781912545758128430214289501821493960025229984625893389440054562376235002520049058109051598817331638264080287599838692766395848123335676307402487673106040005924380162184362893084190943050538201434407025133604094514148912563349838565272808477912002745445777379966602200093470024320468410740309046989131879620727726646309065254723017845470680918222384501386018513917079996092775127526665796923502811748489633684889498777231174644697835490162592565550296169750231553586954372731520031560330320982540680718541457719927768783905562819212610524508364767184694194544523558609036888502802007619628213755678035928397640891827876692603103045914843769905799895655091104390088086045339333343703747315678573125626620482707703373757907944585540663549706545816958200576005055875783237149272522666283661189114562213118411135756763325051835357721172217255251604085983930952291715995980619514623726896180892229231128625565246046453999728848626570999736211781796027226236769332107112760460059391595602525861225851786229573646185368254630004035366720413183635506198145777804175491530704880728500083537639523629712497769480914745683893574775086111294205800888815463921115859075880051516178441498883684184946964110493007228353330390566581755065540379409553477184982246} 48882 3796321812235492021728043783382976265522490780669412966492584131192307206614154550018661760760264799350299847: {537581,635297,1075118,1123757,1368388,1954840,2199195,2247422,2345808,2639034,2736664,2880557,2978081,3078747,3563057,3665175,3713284,3909520,4050317,4398210,4691424,4926881,5024237,5277852,5760878,6057028,6386381,6644824,6930878,7261217,7358381,7426264,7475427,8354547,9853358,11021342,11332504,11335217,11911348,12458535,12749067,12786797,13173581,13289104,13338507,14236577,14521838,14950242,15105581,15420484,15879175,16938017,17419757,17735091,18810715,18927028,19055010,19440881,19825457,20305997,20325344,20700952,20978417,22229935,22572858,22669502,22866012,23041624,23288571,24143117,24765508,24992222,25921827,26152481,26152718,26161624,26333923,26675922,26872450,27490097,27585581,29016881,29431827,30788942,31017677,31757050,31874081,32246940,33517274,33681902,34260062,34396736,34629197,34736344,36146381,36195627,36620081,37148702,37188257,37619890,37725998,37852504,38108460,38696328,38748484,38812695,38880158,38891057,39078387,39321835,40649024,40968737,41251757,41400208,41763038,42524824,42584067,42915182,43533369,44077997,44562484,45143868,45217742,45730152,46521581,46575234,47186202,47840427,47881820,48491297,49241678,49708877,50831597,51045115,51446421,52139981,52700237,53742700,53975935,54977918,55869581,56174050,56334881,57264881,57458184,57840638,58286957,58565537,59645188,59957357,61069517,61254138,61439981,61842398,61902881,62735597,63555278,63940723,64491240,64640457,64676081,64771122,65433268,65598881,65837102,67031804,67408860,67534157,67546958,68402600,68790656,68822381,70751777,71902784,72494381,72552645,73044077,73237118,74691437,74808867,75721371,76244897,76718104,76836331,76952925,76987828,77389488,77493784,78271035,79890977,80313835,80890632,81164081,81709217,81876171,82083120,82311422,82617137,82649895,82877342,82889357,83489104,84249377,85788557,86150381,86307867,87063174,87180507,87399518,87555328,88159888,88346584,88769777,89058175,89092958,89121304,90221198,90555535,90785102,90953114,91001961,91343890,91472417,91610625,92343510,93449777,93602462,93925242,95031123,95064737,95759720,96139937,96376602,96587597,97718000,98499744,98733581,98822897,99179874,99389907,99626381,99960664,...,16357781477381941591289046531304434901483586503323782738946452926156976999743563900211431029623441806702330648212848291860942762720438399575578997125867942210213777464989784798173006398815484162464581049154496627938795859553339688763055354899600396921073432135085106290865530984245983377705043496645331326595119659625787590380641919239626398294756004268654835013604725710064524167889864535940433615236347754819395359320315023678237581061021312263545486357232603042897869833205701394293277717534816992091994772471525848936921660600667895594204647594240662840789627510814682762014371239259782167515600096261346595329874370596518072006407867190606447033248212270667483504823602182668492299062514434033929436253086064828752802381686306516092142012332555519070972275671171568779819875979845079291161321255122707564365407458734142383477057251783955112846287644726350544730394437004967705334955220034477025644218970259472119730016104145468456446379744653298277431873466317485545874092476670907323567956601573937328990338036120895148157937493691011249291064273853241574240745798448369784121971696251386711588284597055557443304137823311032491781706790618143521660948850884826831688272203526091653874429579626412417692405488463797520315213722419842093783211686575092354523699425434769401158869437263814935968970797517134390131938435041925728002718298071554256054212406051673650261530626921961329107480084746370631647384268032583837434367267863855382584362873565280537600470317867296784441183586260935949204547703327676961852860974839452093183390561872010540967169802289343228260793257271207907570482324029736571911875269772834092791720793144069702710787292816694935702140511218088222199532391517848455213962649050167967180553775193724810773846301473097972423962998052699667576742400335641646265665994381486438520529005428776054848859426580305469648033195541724046007703825543294210659204864113530420002122116298714177829708577286531108367107920307927907377893365146832038637725553918993332601839642333673276321781019158454185079762371141474447221979921116576484838640164155204632682670788206169664645169046863672520353795544989780251262920807902082760367432741933890340096038644404053922112520431756122238991220813107337058108899322152320834868016839050645947263648151446401814989409247752622939792341909005092917269914751103140854745863996706084903165093602207378764125908603526905974417973933889889326170444759679763104381958107985335583164269099082064873393126330887202808602620475049151300321715953078273700342052429334067009826281501774251888068391861587333771882206388668492145434007157984222288452667997780094209582536958409980418360234216021462796358585135238295996312486056099098902688411848377769083515139951712701619031182183656777933977090338327390785268422235222266869005302742765290370694441222927643155936720306695028907055442842106707280010536556543903239508718367813257811766348131206122894221473205431083435747566862206304460367695676441032528221346744319249167836788261724184185265782493239593209768702718058135971870273860272816984405731796848862581939663662357338418362672181492620582281843857868217951742361272782794250047125461534630197689508585718534724534104499033106151554734438470728396313866635925583592526003940571165248505447301734887700990657814243485689510932211195879419455696107574932803323826271412573568237489345965318618706412787526608501709491197511614760175680177666138487719676642453386543933640750436993831074967806650785247610227004418327443963677783964631563314953160594721828569163191576417552965783081048014751695209264191882910708505237908104575410966917526397858142296853895575923075729844633189189561950255363710612799322194771401076780709597263076811129710320940280783464076876485699599430404586846615692951221048840178850137135294481878520090721334170012952983807355868750867724002428580071914357308530158367711422552018604239773058959496416901784325595989673496119053102783870149318950144599808538179514479912391075807846674374470140934502867573645578154343814252795828911057804478336265929787123621482314739529705410463723076837596113885840854626469143087443866452899871988047639229689032442166070923366616773475842571698076697390104102464036020828345239206713448506447232767661725225099365475501967383382565513671337848814563159548295118617681892033487353393895850448038692489490615558712963607302646896904278146921785387230121857967352731102640784651007197028466060945597868861746577265032485868521833072359451378116245966343019454417030444945527132723839073854217288737035075250646200329176311739694356579164093471125220223435302147659772855470564112153552271873240902678551232940320897132470388399285808132593603495517553836556585223125443132887124901282457847490880494037640527516900455414453991864028108895288014695145700855745726629620719093917632806405742644607265891535526314897628127168335048608101946594339700328359646476541179188296826115272773351514470995664377060024727053295153059101836389330015464591296205565232645586494852875805392778183473229472283742011335245965541205520348871914702943347248337898998712326599372369889341620461194708848227301163301164974769743532332077794056455863722678855692799824294480431318859251562571172932055293124588696457991591738423598584721596868681426481487593611630427219683607049635566311212975147396861292167770298503106293290752565054833838011218483943629378614713555289198851671896456373163475320419437918233169136598564258312598236931035890056378609390220888415710316126909038927117136548793419643547275521257725012279618677173013723173149226192110071175295661615432864250744640403879535936391395885020962582274015888670006756444482616330172583146139722134615887373925622606971873757982574822074876033393766443033241792556170212163651482946384742323286894266615801571170542895563070397437153837940358273753417217836669319099973362758288205812875936533469100176511159087677726540427499666596026813156620629175989605474240212907157049223117784798102330503335720846873408585409595856343339916970010624397293401852184679432942409377203599677304672877809880764146777958253353849321710058955235621008975653953452298216379146726200839386251948822513451026242847068112992646302731950059145214242032982432168602945944439037088865909576170880803134945558397972087984687856261488469065591555000751067516952301516780421081204208225669148911039633490232319835621838651565431216491480388076964965216793515005874563086628904726778627387346957208518336460443905519638600412201411288315503916597952205234293925833904992810727231134817464043530365153672868818637192645321434252732240940037844976938840084160081843564352503780073587163577398225997457396120431399758039149593772185003514461103731509659060008886570243276544339626286414575807302151610537700406141771223368845024757847909212716868004118168666069949903300140205036480702616110463570483697819431091589969463597882084526768206021377333576752079027770875619994139162691289998695385254217622734450527334248165846761967046753235243888848325444254625347330380431559097280047340495481473811021077812186579891653175858344228818915786762547150777041291816785337913555332754203011429442320633517053892596461337741815038904654568872265654858699843482636656585132129068009000015555620973517859688439930724061555060636861916878310995324559818725437300864007583813674855723908783999425491783671843319677616703635144987577753036581758325882877406128975896428437573993970929271935590344271338343846692938347869069680999593272939856499604317672694040839355153998160669140690089087393403788791838777679344360469278052381945006053050080619775453259297218666706263237296057321092750125306459285444568746654221372118525840362162629166941308701333223195881673788613820077274267662248325526277420446165739510842529995585849872632598310569114330215777473369} 48883 3805384559085727584009218611199990143862905560359062271709754865152996109583351629021985426318609661693986265: {48883,1612677,1710485,2052582,2394581,2443550,2932260,3127744,3371133,3420830,3518712,3958551,4104996,4641605,4886900,5569926,5814221,5864280,6255232,6497981,6597315,6986837,7037136,7571285,7916778,8256833,8306030,8641317,9085542,9282830,9915941,9967236,10396317,11139396,11627966,11823878,13973102,14165630,14605253,14780037,14889185,15777581,16532013,16611380,16998756,17784676,17867022,18113333,19275605,19933656,20161421,21782757,22425363,22891421,23130726,23646788,23658785,24716582,25406680,25876190,28233566,28390542,28582515,28802030,29830853,30097144,30394301,30488016,30956885,31051428,32702030,33120941,33634913,33859287,34004253,34299018,34562436,35567896,35689613,36225182,37148262,37209221,37488333,38033117,38705537,39185597,39229077,39242436,39886757,40013883,40308675,41548373,42995920,43420430,43593581,43891877,45041477,46183413,46916981,47315630,47635575,48260836,48280013,48370410,48435605,50275911,50482982,50522853,50811280,51390093,51595104,51750260,52104516,52380641,52641173,53156030,55582061,55703105,55723053,56429835,56439617,56588997,56778756,56920622,57162690,58044492,58122726,58320237,59659262,59852275,60191824,60973536,62100312,62644557,62914936,63787236,64372773,65062397,65299013,65501678,65520941,66819521,66843726,67128341,67178375,67715802,67807061,67826613,68059262,68464997,68595228,69094337,69862851,70779303,71376302,71624033,71822730,73052966,73862517,74512757,74556485,74873006,76063118,76224038,76610912,76927637,77139902,77303261,77981141,78009566,80176757,80614050,81672184,81791585,81913373,82120286,82466877,83093342,83789755,84261075,84861461,85503250,85988320,86032637,86187276,86361496,86760957,86793473,87465581,87780158,88056917,88635077,89085062,89467782,89877581,89878480,90346721,91881207,92068862,92763597,94793141,95332917,95425277,95513198,95897630,96234785,96262733,96736860,96867230,97156683,98149902,98301326,98755653,99122981,99745156,...,21810375303175922121718728708405913201978115337765043651928603901542635999658085200281908039497922408936440864283797722481257016960584532767438662834490589613618369953319713064230675198420645549952774732205995503918394479404452918350740473199467195894764576180113475054487374645661311170273391328860441768793492879501050120507522558986168531059674672358206446684806300946752698890519819381253911486981797006425860479093753364904316774748028416351393981809643470723863826444274268525724370290046422656122659696628701131915895547467557194125606196792320883787719503347752910349352494985679709556687466795015128793773165827462024096008543822920808596044330949694223311339764802910224656398750019245378572581670781419771670403175581742021456189349776740692094629700894895425039759834639793439054881761673496943419153876611645523177969409669045273483795050192968467392973859249339956940446606960045969367525625293679296159640021472193957941928506326204397703242497955089980727832123302227876431423942135431916438653784048161193530877249991588014999054752365137655432320994397931159712162628928335182282117712796074076591072183764414709989042275720824191362214598467846435775584362938034788871832572772835216556923207317951730027086951629893122791710948915433456472698265900579692534878492583018419914625294396689512520175917913389234304003624397428739008072283208068898200348707502562615105476640112995160842196512357376778449912489690485140510112483831420374050133960423823062379254911448347914598939396937770235949137147966452602790911187415829347387956226403052457637681057676361610543427309765372982095882500359697112123722294390858759603614383057088926580936187348290784296266043188690464606951950198733557289574071700258299747698461735297463963231950664070266223435656533780855528354221325841981918027372007238368073131812568773740626197377594055632061343605100724392280878939818818040560002829488398285570439611436382041477822810560410570543170524486862442718183634071891991110135786189778231035095708025544605580106349828188632596295973228155435313118186885540272843576894384274892886193558729151563360471727393319707001683894410536110347156576989245187120128051525872071896150027242341496318654961084143116077478532429536427779824022452067527929684864201928535753319212330336830586389789212006790556359886334804187806327818662274779870886791469609838352167878138035874632557298578519852434893926346239684139175944143980447444219025465442753164524168441182937078136827300065535067095621270771031600456069905778756013101708669032335850757855815449778362509608518224656193912009543978963051270223997040125612776715944546640557813645621361950395144780180317727995083314741465465203584549131170358778020186602283602158708242911542370578636120451103187713691229646963022492007070323687053827592588297236857541248960408926705209407257122808943040014048742058537652678291157084343749021797508274830525628630940574777914330089149608405947156927568588043370961795659092332223782384348965578913687709990986124279691603624077514629160365147030422645874309062465150109252884883143117891150229575323494109709125143824290602323148363710392333396167282046173596919344780958046299378805998710808202072979251294304528418488847900778123368005254094886998007263068979850267987543752324647586014576281594505892607594810099910404431768361883431424316652461287091491608550383368811335612654930015486346900906903554851316959568856604515391911521000582658441433290408867713663480302672557769925284903711952842084419937547459629104758884255435223403954377441397353002260279018922510547611340317210806100547955890035197144189729138527434564100973126177585586082600340484947483732429593028534769040946129684102414839613761253707711285435835314266132573872782462154257268294731786905133516180392642504693454295112226683937311743141158334490298669904773429219143078040211156948563402691472319697411945995222535712434127986231328158737470378493532425266859466411384239352639883188101077128899165960187912670490098194104205791752337061105214743739304448354573049498161976419652706273880618297435783461485181121139501958857449925155270533162650730185639585376589554761231155489031301123428930768929853472136618714694437793652275617931341929643690215633633465820634002623177843420684895117131752750879397726824823575856044649804525194467264051589985987487411617284809736862529205704195895713849640162477289803641470187712868009596037954747927463825148995436353376647824695777429812601837488327955124025939222707259927369510298452098472289718316046767000861600438901748986259142105552124628166960297913736196879697140627418816204736362497654536904734977253761196176627184532381077510124804660690071782075446964167257510516166535043277129987840658716854036689200607219271989152037478527050686260194267807660968839494292125223510408540990192809687855380701753196837502891113398144135928792452933771146195302054905584395768153697031135352627994219169413366302737726870745469115185773353952788394940753643527448659803834407190370911297639296378322681780327954054940693798495886270591129664450531998283102132496493185788827281592945130969734884401553299692991376442770392075274484963571807590399765725973908425145668750094897242740390832784928610655455651231464779628795824908568641983458148840569626244809399514088414950633529862481722890360398004141724387670086739778450681624645258172504819618073718931802229195275164217967093892583890977558848798085677750130982574714520075171479186961184554280421502545385236156182065057892858063034028343633349706158236230684964230865634922813428233727548820577152334326187205172714581855194513361283443032021184893342341925976821773563444194852962846154516498567496809295831677310099762766501377858355257377655723408226949551535310595179656431049192355487735428227390527417427196582871783920477698337889623782225758799964483677717607750501248711292133568681545450236968720569999555461369084208827505567986140632320283876209398964157046397469774004447627795831211447212794475124453222626680832529724535802912905910589879169604799569739563837079841018862370611004471799095613411940314161345300871937936397621838862301601119181669265096684601368323796090817323528403642600078860285656043976576224803927925918716118487879434894507737513260744530629450646250475015317958754122073334334756689269735355707228108272277634225531881386177986976426447495784868753908288655307184102619953622391353341166084115505206302371503183129276278024448613925207359518133882935215051087338555463936273645725234445206657080969641513089952058040486871563825091516256860428579003642987920050459969251786778880109124752470005040098116218103197634663276528160575199677385532791696246671352614804975346212080011848760324368725786168381886101076402868814050267208189028297825126699677130545616955824005490891554759933204400186940048640936821480618093978263759241455453292618130509446035690941361836444769002772037027834159992185550255053331593847005623496979267369778997554462349289395670980325185131100592339500463107173908745463040063120660641965081361437082915439855537567811125638425221049016729534369388389089047117218073777005604015239256427511356071856795281783655753385206206091829687539811599791310182208780176172090678666687407494631357146251253240965415406747515815889171081327099413091633916401152010111751566474298545045332567322378229124426236822271513526650103670715442344434510503208171967861904583431991961239029247453792361784458462257251130492092907999457697253141999472423563592054452473538664214225520920118783191205051722451703572459147292370736509260008070733440826367271012396291555608350983061409761457000167075279047259424995538961829491367787149550172222588411601777630927842231718151760103032356882997767368369893928220986014456706660781133163510131080758819106954369964492} 48884 3814468840370217246249604164595925552578965292912979250964025870396636296023888534482241429937864822694418467: {635323,1075162,1270594,1807339,2150236,2247514,2736776,2978203,3078873,3270739,3665325,3909680,4398390,4494844,4691616,4732339,5024443,5131245,5278068,5473328,5761114,5956162,6108625,6157494,6192139,7126114,7330350,7358683,7426568,7819040,8100634,8354889,8796420,9382848,9853762,10048474,10270003,10555704,10851403,11521756,11875167,12114056,12459045,12772762,13289648,13628313,13861756,13924245,14522434,14716762,14852528,14950854,15202723,16709094,17441949,17735817,19249339,19706716,20402923,20764225,20959653,21248445,22042684,22230845,22665008,22670434,23569339,23822696,24917070,25498134,25573594,26335001,26347162,26440339,26578208,26677014,26800533,27586723,28473154,29043676,29558485,29590123,29900484,30211162,30840968,31121909,31758350,33301363,33876034,34696089,34839514,35010139,35470182,37074873,37621430,37854056,38110020,38814285,38881762,38987203,39650914,40611994,40650688,41401904,41956834,42350349,42585813,43203045,43515139,44459870,44926339,45145716,45339004,45732024,46083248,46335739,46577142,48286234,49053045,49531016,49984444,51448527,51843654,51955339,52235563,52304962,52305436,52323248,52667846,53351844,53744900,54337773,54980194,55050569,55171162,55722393,55871923,58033762,58660843,58863654,60326045,61577884,61998043,62035354,62830723,63514100,63748162,64493880,64687825,65130645,67034548,67363804,68520124,68793472,68917243,69258394,69472688,70973445,71463161,72292762,72391254,72497443,72555615,73240162,74145739,74297404,74376514,75239780,75451996,75517339,75566309,75705008,75724473,76216920,77392656,77496968,77625390,77760316,77782114,78156774,78528523,78643670,79734045,81258403,81298048,81937474,82075963,82348339,82503514,82800416,83526076,85049648,85168134,85380933,85744035,85830364,87066738,87184089,87780739,88155994,89124968,89488893,90287736,90435484,90806573,91460304,91566283,93043162,93150468,94372404,94530739,95680854,95763640,96144043,96982594,98252517,98483356,98827123,99417754,99898339,...,32715562954763883182578093062608869802967173006647565477892905852313953999487127800422862059246883613404661296425696583721885525440876799151157994251735884420427554929979569596346012797630968324929162098308993255877591719106679377526110709799200793842146864270170212581731061968491966755410086993290662653190239319251575180761283838479252796589512008537309670027209451420129048335779729071880867230472695509638790718640630047356475162122042624527090972714465206085795739666411402788586555435069633984183989544943051697873843321201335791188409295188481325681579255021629365524028742478519564335031200192522693190659748741193036144012815734381212894066496424541334967009647204365336984598125028868067858872506172129657505604763372613032184284024665111038141944551342343137559639751959690158582322642510245415128730814917468284766954114503567910225692575289452701089460788874009935410669910440068954051288437940518944239460032208290936912892759489306596554863746932634971091748184953341814647135913203147874657980676072241790296315874987382022498582128547706483148481491596896739568243943392502773423176569194111114886608275646622064983563413581236287043321897701769653663376544407052183307748859159252824835384810976927595040630427444839684187566423373150184709047398850869538802317738874527629871937941595034268780263876870083851456005436596143108512108424812103347300523061253843922658214960169492741263294768536065167674868734535727710765168725747130561075200940635734593568882367172521871898409095406655353923705721949678904186366781123744021081934339604578686456521586514542415815140964648059473143823750539545668185583441586288139405421574585633389871404281022436176444399064783035696910427925298100335934361107550387449621547692602946195944847925996105399335153484800671283292531331988762972877041058010857552109697718853160610939296066391083448092015407651086588421318409728227060840004244232597428355659417154573062216734215840615855814755786730293664077275451107837986665203679284667346552643562038316908370159524742282948894443959842233152969677280328310409265365341576412339329290338093727345040707591089979560502525841615804165520734865483867780680192077288808107844225040863512244477982441626214674116217798644304641669736033678101291894527296302892803629978818495505245879584683818010185834539829502206281709491727993412169806330187204414757528251817207053811948835947867779778652340889519359526208763916215970671166328538198164129746786252661774405617205240950098302600643431906156547400684104858668134019652563003548503776136783723174667543764412777336984290868014315968444576905335995560188419165073916819960836720468432042925592717170270476591992624972112198197805376823696755538167030279903425403238062364367313555867954180676654781570536844470444533738010605485530580741388882445855286311873440613390057814110885684213414560021073113087806479017436735626515623532696262412245788442946410862166871495133724412608920735391352882065056442693488638498335673576523448368370531564986479186419537405436116271943740547720545633968811463593697725163879327324714676836725344362985241164563687715736435903484722545565588500094250923069260395379017171437069449068208998066212303109468876941456792627733271851167185052007881142330497010894603469775401981315628486971379021864422391758838911392215149865606647652542825147136474978691930637237412825575053217003418982395023229520351360355332276975439353284906773087867281500873987662149935613301570495220454008836654887927355567929263126629906321189443657138326383152835105931566162096029503390418528383765821417010475816209150821933835052795716284593707791151846151459689266378379123900510727421225598644389542802153561419194526153622259420641880561566928153752971399198860809173693231385902442097680357700274270588963757040181442668340025905967614711737501735448004857160143828714617060316735422845104037208479546117918992833803568651191979346992238106205567740298637900289199617076359028959824782151615693348748940281869005735147291156308687628505591657822115608956672531859574247242964629479059410820927446153675192227771681709252938286174887732905799743976095278459378064884332141846733233546951685143396153394780208204928072041656690478413426897012894465535323450450198730951003934766765131027342675697629126319096590237235363784066974706787791700896077384978981231117425927214605293793808556293843570774460243715934705462205281569302014394056932121891195737723493154530064971737043666144718902756232491932686038908834060889891054265447678147708434577474070150501292400658352623479388713158328186942250440446870604295319545710941128224307104543746481805357102465880641794264940776798571616265187206991035107673113170446250886265774249802564915694981760988075281055033800910828907983728056217790576029390291401711491453259241438187835265612811485289214531783071052629795256254336670097216203893188679400656719292953082358376593652230545546703028941991328754120049454106590306118203672778660030929182592411130465291172989705751610785556366946458944567484022670491931082411040697743829405886694496675797997424653198744739778683240922389417696454602326602329949539487064664155588112911727445357711385599648588960862637718503125142345864110586249177392915983183476847197169443193737362852962975187223260854439367214099271132622425950294793722584335540597006212586581505130109667676022436967887258757229427110578397703343792912746326950640838875836466338273197128516625196473862071780112757218780441776831420632253818077854234273097586839287094551042515450024559237354346027446346298452384220142350591323230865728501489280807759071872782791770041925164548031777340013512888965232660345166292279444269231774747851245213943747515965149644149752066787532886066483585112340424327302965892769484646573788533231603142341085791126140794874307675880716547506834435673338638199946725516576411625751873066938200353022318175355453080854999333192053626313241258351979210948480425814314098446235569596204661006671441693746817170819191712686679833940021248794586803704369358865884818754407199354609345755619761528293555916506707698643420117910471242017951307906904596432758293452401678772503897645026902052485694136225985292605463900118290428484065964864337205891888878074177731819152341761606269891116795944175969375712522976938131183110001502135033904603033560842162408416451338297822079266980464639671243677303130862432982960776153929930433587030011749126173257809453557254774693914417036672920887811039277200824402822576631007833195904410468587851667809985621454462269634928087060730307345737637274385290642868505464481880075689953877680168320163687128705007560147174327154796451994914792240862799516078299187544370007028922207463019318120017773140486553088679252572829151614604303221075400812283542446737690049515695818425433736008236337332139899806600280410072961405232220927140967395638862183179938927195764169053536412042754667153504158055541751239988278325382579997390770508435245468901054668496331693523934093506470487777696650888509250694660760863118194560094680990962947622042155624373159783306351716688457637831573525094301554082583633570675827110665508406022858884641267034107785192922675483630077809309137744531309717399686965273313170264258136018000031111241947035719376879861448123110121273723833756621990649119637450874601728015167627349711447817567998850983567343686639355233407270289975155506073163516651765754812257951792856875147987941858543871180688542676687693385876695738139361999186545879712999208635345388081678710307996321338281380178174786807577583677555358688720938556104763890012106100161239550906518594437333412526474592114642185500250612918570889137493308442744237051680724325258333882617402666446391763347577227640154548535324496651052554840892331479021685059991171699745265196621138228660431554946738} 48885 3823574707020005303274577313910320388034675444004434378444031182038732905333611496901579377311299105909114382: {97766,1612743,1905891,2394679,2687795,3225354,3371271,3420970,4105164,4789162,4887100,5618555,5864520,6255488,6498247,6597585,6742266,6841660,7037424,7917102,8209992,8257171,8641671,8934243,9136259,9236241,9283210,9773800,10599799,10689171,10995525,11139852,11628442,11728560,12150951,12510464,12995962,13194630,13973674,14074272,14402195,14780643,15072711,15142570,15833556,16513666,16612060,17282634,17327195,17633767,18171084,18565660,19159143,19831882,19934472,20792634,20844859,21783651,22075143,22278792,22426281,23255932,23647756,24633395,25063641,26985847,27553355,27946204,28331260,28462643,29210506,29560074,29778370,31555162,33064026,33122299,33222760,33997512,34005651,35569352,35734044,36226666,36304595,37375605,38247201,38360391,38551210,39007979,39520743,39867312,39888391,40015521,40322842,42709731,43339639,43565514,44850726,45316743,45782842,46038203,46261452,46310251,46918903,47293576,47317570,47637525,48955427,49433164,50813360,50814051,51752380,52259271,53205273,55993099,56432145,56467132,56673755,56781084,57165030,57398759,57604060,58322643,59476371,59498171,59661706,60194288,60609923,60788602,60917991,60976032,61913770,62102856,62121127,62480555,62935251,65381795,65404060,66241882,66526667,66689805,67181125,67269826,67718574,67809847,68008506,68598036,69124872,69865713,71135792,71379226,72429351,72450364,73229287,73802627,74296524,74418442,74976666,76066234,76972355,77411074,77765481,77984347,78371194,78457443,78458154,78484872,79001769,79392625,79773514,80027766,80617350,82470291,82756743,83096746,83732939,83793185,84204755,85650155,85991840,86840860,87050643,87187162,87783754,88060531,88295481,88696259,90082954,90229351,92366826,92871755,93053031,93119111,93833962,94049725,94314995,94631260,95271150,95622243,96521672,96560026,96740820,96871210,97200395,...,49073344432145824773867139593913304704450759509971348216839358778470930999230691700634293088870325420106991944638544875582828288161315198726736991377603826630641332394969354394519019196446452487393743147463489883816387578660019066289166064698801190763220296405255318872596592952737950133115130489935993979785358978877362771141925757718879194884268012805964505040814177130193572503669593607821300845709043264458186077960945071034712743183063936790636459071697809128693609499617104182879833152604450976275984317414577546810764981802003686782613942782721988522368882532444048286043113717779346502546800288784039785989623111789554216019223601571819341099744636812002450514470806548005476897187543302101788308759258194486258407145058919548276426036997666557212916827013514706339459627939535237873483963765368122693096222376202427150431171755351865338538862934179051634191183311014903116004865660103431076932656910778416359190048312436405369339139233959894832295620398952456637622277430012721970703869804721811986971014108362685444473812481073033747873192821559724722722237395345109352365915088754160134764853791166672329912413469933097475345120371854430564982846552654480495064816610578274961623288738879237253077216465391392560945641167259526281349635059725277063571098276304308203476608311791444807906912392551403170395815305125777184008154894214662768162637218155020950784591880765883987322440254239111894942152804097751512303101803591566147753088620695841612801410953601890353323550758782807847613643109983030885558582924518356279550171685616031622901509406868029684782379771813623722711446972089209715735625809318502278375162379432209108132361878450084807106421533654264666598597174553545365641887947150503901541661325581174432321538904419293917271888994158099002730227201006924938796997983144459315561587016286328164546578279740916408944099586625172138023111476629882631977614592340591260006366348896142533489125731859593325101323760923783722133680095440496115913176661756979997805518927001019828965343057475362555239287113424423341665939763349729454515920492465613898048012364618508993935507140591017561061386634969340753788762423706248281102298225801671020288115933212161766337561295268366716973662439322011174326697966456962504604050517151937841790944454339205444968227743257868819377025727015278751809744253309422564237591990118254709495280806622136292377725810580717923253921801669667978511334279039289313145874323956006749492807297246194620179378992661608425807861425147453900965147859234821101026157288002201029478844505322755664205175584762001315646619166005476436302021473952666865358003993340282628747610875229941255080702648064388389075755405714887988937458168297296708065235545133307250545419855138104857093546550970333801931271014982172355805266705666800607015908228295871112083323668782929467810160920085086721166328526320121840031609669631709718526155103439773435299044393618368682664419616293250307242700586618913381103087029323097584664040232957747503510364785172552555797347479718779629306108154174407915610821580818450953217195390546587745818990987072015255088016544477861746845531573604653855227083818348382750141376384603890593068525757155604173602313497099318454664203315412185188941599907776750777578011821713495745516341905204663102971973442730457068532796633587638258367088322724798409971478814237720704712468037895955856119238362579825505128473592534844280527040532998415463159029927360159631800922251310981493224903419952355742830681013254982331891033351893894689944859481784165485707489574729252658897349243144044255085627792575648732125515713724313726232900752579193574426890561686727769227189533899567568685850766091131838397966584314203230342128791789230433389130962820842350392230629457098798291213760539847078853663146520536550411405883445635560272164002510038858951422067606252603172007285740215743071925590475103134267656055812719319176878489250705352976787969020488357159308351610447956850433799425614538543439737173227423540023123410422803508602720936734463031442758387486733173413435008797789361370864446944218589116231391169230512788341657522563879407429262331599358699615964142917689067097326498212770099850320427527715094230092170312307392108062485035717620140345519341698302985175675298096426505902150147696541014013546443689478644885355853045676100462060181687551344116077468471846676138890821907940690712834440765356161690365573902058193307922353953021591085398182836793606585239731795097457605565499217078354134348737899029058363251091334836581398171517221562651866211105225751938600987528935219083069737492280413375660670305906442979318566411692336460656815619722708035653698820962691397411165197857424397780810486552661509669755669376329398661374703847373542472641482112921582550701366243361975592084326685864044085437102567237179888862157281752898419217227933821797674606578944692884381505005145824305839783019100985078939429623537564890478345818320054543412986993131180074181159885459177305509167990046393773888616695697936759484558627416178334550419688416851226034005737896623616561046615744108830041745013696996136979798117109668024861383584126544681903489903494924309230596996233382169367591168036567078399472883441293956577754687713518796165879373766089373974775215270795754164790606044279444462780834891281659050821148906698933638925442190583876503310895509318879872257695164501514033655451830888135844140665867596555015689369119490425961258313754699507409795692774937794710793107670169135828170662665247130948380727116781351409646380258930641826563773175036838856031519041169519447678576330213525886984846298592752233921211638607809174187655062887746822047666010020269333447848990517749438419166403847662121776867820915621273947724466224628100181299329099725377668510636490954448839154226969860682799847404713511628686689211192311461513821074821260251653510007957299920088274864617438627809600407300529533477263033179621282498999788080439469861887527968816422720638721471147669353354394306991510007162540620225756228787569030019750910031873191880205556554038298827228131610799031914018633429642292440333874760061547965130176865706863026926961860356894649137440178602518158755846467540353078728541204338977938908195850177435642726098947296505808837833317111266597728728512642409404836675193916263954063568784465407196774665002253202550856904550341263243612624677007446733118900470696959506865515954696293649474441164230894895650380545017623689259886714180335882162040871625555009381331716558915801236604233864946511749793856615702881777501714978432181693404452392130591095461018606455911577935964302758196722820113534930816520252480245530693057511340220761490732194677992372188361294199274117448781316555010543383311194528977180026659710729829633018878859243727421906454831613101218425313670106535074273543727638150604012354505998209849709900420615109442107848331390711451093458293274769908390793646253580304618064132000730256237083312626859982417488073869996086155762652868203351582002744497540285901140259705731666544976332763876041991141294677291840142021486444421433063233436559739674959527575032686456747360287641452331123875450356013740665998262609034288326961900551161677789384013225445116713963706616796964576099530447909969755396387204027000046666862920553579065319792172184665181910585750634932985973679456176311902592022751441024567171726351998276475351015529959032850110905434962733259109745274977648632218386927689285312721981912787815806771032814015031540078815043607209042998779818819569498812953018082122518065461994482007422070267262180211366375516333038033081407834157145835018159150241859326359777891656000118789711888171963278250375919377856333706239962664116355577521086487887500823926103999669587645021365841460231822802986744976578832261338497218532527589986757549617897794931707342990647332420107} 48886 3832702210086032393012145178872846398054063176002337297003320281754661225052856591049675979494002140449013298: {146649,830773,1270646,1416853,2150324,2541188,3614678,4300472,4495028,4838031,5131455,5219353,5473552,5956406,6108875,6157746,6541478,7183743,7330650,7819360,8552075,8796780,8989688,9383232,9464678,10048886,10113399,10262490,10556136,10946656,11522228,11626633,11875653,11912324,12217250,12314988,12384278,12787849,13924815,14237749,14252228,14660700,14717366,14853136,15638080,16201268,16709778,16843033,17132149,17421193,17442663,17592840,18765696,18865333,19493943,19707524,19791945,20096948,20540006,20765075,20960511,21111408,21702806,21748213,22713855,23043512,23186953,23207075,23750334,24228112,24336649,24770499,24918090,25545524,25923951,26579296,27256626,27723512,27848490,28351513,29044868,29069915,29433524,29559695,29705056,29747823,29901708,30405446,31123183,31188951,31210633,33418188,34883898,34932755,35414075,35471634,38498678,39413432,40805846,41160853,41381879,41443849,41528450,41919306,42496890,43815759,44085368,44340111,44461690,44667555,45330016,45340868,45398233,45680149,47088649,47138678,47332743,47645392,49596039,49834140,50181013,50996268,51147188,52670002,52694324,52880678,52984693,53156416,53354028,53601066,54339999,55173446,56618713,56946308,57826815,58087352,58570453,59116970,59180246,59800968,60422324,60484263,60796693,61681936,61791455,62243818,63516700,64690475,65235349,65348271,66602726,67276089,67723993,67752068,68674263,69392178,69679028,70020278,70583915,70940364,70976355,71033113,72005075,72133849,74149746,74880649,75242860,75708112,75977353,76220040,77628570,77763524,77974406,79301828,80079733,81223988,81301376,81755075,82803808,83913668,84456463,84700698,85171626,85747545,86406090,87030278,88777333,88919740,89492559,89852678,90291432,90562955,90678008,91182903,91464048,92166496,92671478,92870655,93154284,93637333,96572468,96864373,98106090,99062032,99362823,99545653,99968888,...,65431125909527766365156186125217739605934346013295130955785811704627907998974255600845724118493767226809322592851393167443771050881753598302315988503471768840855109859959139192692025595261936649858324196617986511755183438213358755052221419598401587684293728540340425163462123936983933510820173986581325306380478638503150361522567676958505593179024017074619340054418902840258096671559458143761734460945391019277581437281260094712950324244085249054181945428930412171591479332822805577173110870139267968367979089886103395747686642402671582376818590376962651363158510043258731048057484957039128670062400385045386381319497482386072288025631468762425788132992849082669934019294408730673969196250057736135717745012344259315011209526745226064368568049330222076283889102684686275119279503919380317164645285020490830257461629834936569533908229007135820451385150578905402178921577748019870821339820880137908102576875881037888478920064416581873825785518978613193109727493865269942183496369906683629294271826406295749315961352144483580592631749974764044997164257095412966296962983193793479136487886785005546846353138388222229773216551293244129967126827162472574086643795403539307326753088814104366615497718318505649670769621953855190081260854889679368375132846746300369418094797701739077604635477749055259743875883190068537560527753740167702912010873192286217024216849624206694601046122507687845316429920338985482526589537072130335349737469071455421530337451494261122150401881271469187137764734345043743796818190813310707847411443899357808372733562247488042163868679209157372913043173029084831630281929296118946287647501079091336371166883172576278810843149171266779742808562044872352888798129566071393820855850596200671868722215100774899243095385205892391889695851992210798670306969601342566585062663977525945754082116021715104219395437706321221878592132782166896184030815302173176842636819456454121680008488465194856711318834309146124433468431681231711629511573460587328154550902215675973330407358569334693105287124076633816740319049484565897788887919684466305939354560656620818530730683152824678658580676187454690081415182179959121005051683231608331041469730967735561360384154577616215688450081727024488955964883252429348232435597288609283339472067356202583789054592605785607259957636991010491759169367636020371669079659004412563418983455986824339612660374408829515056503634414107623897671895735559557304681779038719052417527832431941342332657076396328259493572505323548811234410481900196605201286863812313094801368209717336268039305126007097007552273567446349335087528825554673968581736028631936889153810671991120376838330147833639921673440936864085851185434340540953183985249944224396395610753647393511076334060559806850806476124728734627111735908361353309563141073688940889067476021210971061161482777764891710572623746881226780115628221771368426829120042146226175612958034873471253031247065392524824491576885892821724333742990267448825217841470782705764130112885386977276996671347153046896736741063129972958372839074810872232543887481095441091267937622927187395450327758654649429353673450688725970482329127375431472871806969445091131177000188501846138520790758034342874138898136417996132424606218937753882913585255466543702334370104015762284660994021789206939550803962631256973942758043728844783517677822784430299731213295305085650294272949957383861274474825651150106434006837964790046459040702720710664553950878706569813546175734563001747975324299871226603140990440908017673309775854711135858526253259812642378887314276652766305670211863132324192059006780837056767531642834020951632418301643867670105591432569187415582303692302919378532756758247801021454842451197288779085604307122838389052307244518841283761123133856307505942798397721618347386462771804884195360715400548541177927514080362885336680051811935229423475003470896009714320287657429234120633470845690208074416959092235837985667607137302383958693984476212411135480597275800578399234152718057919649564303231386697497880563738011470294582312617375257011183315644231217913345063719148494485929258958118821641854892307350384455543363418505876572349775465811599487952190556918756129768664283693466467093903370286792306789560416409856144083313380956826853794025788931070646900900397461902007869533530262054685351395258252638193180474470727568133949413575583401792154769957962462234851854429210587587617112587687141548920487431869410924410563138604028788113864243782391475446986309060129943474087332289437805512464983865372077817668121779782108530895356295416869154948140301002584801316705246958777426316656373884500880893741208590639091421882256448614209087492963610714204931761283588529881553597143232530374413982070215346226340892501772531548499605129831389963521976150562110067601821657815967456112435581152058780582803422982906518482876375670531225622970578429063566142105259590512508673340194432407786377358801313438585906164716753187304461091093406057883982657508240098908213180612236407345557320061858365184822260930582345979411503221571112733892917889134968045340983862164822081395487658811773388993351595994849306397489479557366481844778835392909204653204659899078974129328311176225823454890715422771199297177921725275437006250284691728221172498354785831966366953694394338886387474725705925950374446521708878734428198542265244851900589587445168671081194012425173163010260219335352044873935774517514458854221156795406687585825492653901281677751672932676546394257033250392947724143560225514437560883553662841264507636155708468546195173678574189102085030900049118474708692054892692596904768440284701182646461731457002978561615518143745565583540083850329096063554680027025777930465320690332584558888538463549495702490427887495031930299288299504133575065772132967170224680848654605931785538969293147577066463206284682171582252281589748615351761433095013668871346677276399893451033152823251503746133876400706044636350710906161709998666384107252626482516703958421896960851628628196892471139192409322013342883387493634341638383425373359667880042497589173607408738717731769637508814398709218691511239523056587111833013415397286840235820942484035902615813809192865516586904803357545007795290053804104971388272451970585210927800236580856968131929728674411783777756148355463638304683523212539782233591888351938751425045953876262366220003004270067809206067121684324816832902676595644158533960929279342487354606261724865965921552307859860867174060023498252346515618907114509549387828834073345841775622078554401648805645153262015666391808820937175703335619971242908924539269856174121460614691475274548770581285737010928963760151379907755360336640327374257410015120294348654309592903989829584481725599032156598375088740014057844414926038636240035546280973106177358505145658303229208606442150801624567084893475380099031391636850867472016472674664279799613200560820145922810464441854281934791277724366359877854391528338107072824085509334307008316111083502479976556650765159994781541016870490937802109336992663387047868187012940975555393301777018501389321521726236389120189361981925895244084311248746319566612703433376915275663147050188603108165167267141351654221331016812045717769282534068215570385845350967260155618618275489062619434799373930546626340528516272036000062222483894071438753759722896246220242547447667513243981298239274901749203456030335254699422895635135997701967134687373278710466814540579950311012146327033303531509624515903585713750295975883717087742361377085353375386771753391476278723998373091759425998417270690776163357420615992642676562760356349573615155167355110717377441877112209527780024212200322479101813037188874666825052949184229284371000501225837141778274986616885488474103361448650516667765234805332892783526695154455280309097070648993302105109681784662958043370119982343399490530393242276457320863109893476} 48887 3841851400739416429207783103066631986241932962447615380849748455557472386947460201046670367073508011566490432: {195532,1905969,2687905,3176485,3225486,3762913,3811782,4789358,5375590,5422017,5618785,6450708,6742542,6841940,7865977,8210328,8934609,9136633,9236619,9578324,9774200,9812217,10211113,10797397,10995975,11237110,11729040,12510976,12996494,13195170,13484532,13683320,14074848,14197017,14402785,14890405,15073329,15393735,15582193,15834204,16419984,16514342,17283342,17815285,17868486,18272518,18325875,18472482,18566420,18576417,19099177,19547600,20163073,20251585,21199598,21378342,21991050,22076049,22279704,23256884,23457120,24258073,24301902,24634405,25020928,25064667,25121185,25991924,26389260,27947348,28148544,28463809,28804390,29561286,30145422,30285140,30810009,31667112,31682233,31931905,32554209,33027332,33224120,33637669,34486753,34565268,34654390,35267534,35625501,35972233,36306085,36342168,36791905,37131320,37377135,38318286,38574697,39009577,39663764,39868944,40884939,41585268,41689718,41772735,43567302,43597153,43984117,44150286,44557584,44852562,45608169,46040089,46511864,47295512,47762473,48283969,49266790,50127282,50614933,50826433,52047193,52325847,52384933,52771177,53207451,53971694,54714889,55106710,55892408,56662520,56676085,56925286,57748017,58043413,58421012,58471633,58900393,59120148,59556740,61208769,62292675,62878959,63110324,63745335,63933985,65867905,66128052,66244598,66445520,66692535,67834897,67995024,68011302,68838457,70708017,71114713,71138704,71182885,71468088,71629909,72453332,72609190,73805653,74043253,74751210,75527905,76494402,76720782,77102420,78015958,79005003,79041486,79321017,79343257,79395875,79734624,79776782,80031042,80401599,80645684,82485289,82760169,83495089,84690085,85391017,85419462,86679278,87098785,87131028,87472777,88675455,88770369,89701452,90354133,90633486,91534513,91565684,92076406,92522904,92620502,93122929,93365727,93583873,93662197,93837806,94035673,94053575,94587152,94635140,95275050,97204405,97910854,98866328,99127285,99131113,99904089,...,98146688864291649547734279187826609408901519019942696433678717556941861998461383401268586177740650840213983889277089751165656576322630397453473982755207653261282664789938708789038038392892904974787486294926979767632775157320038132578332129397602381526440592810510637745193185905475900266230260979871987959570717957754725542283851515437758389768536025611929010081628354260387145007339187215642601691418086528916372155921890142069425486366127873581272918143395618257387218999234208365759666305208901952551968634829155093621529963604007373565227885565443977044737765064888096572086227435558693005093600577568079571979246223579108432038447203143638682199489273624004901028941613096010953794375086604203576617518516388972516814290117839096552852073995333114425833654027029412678919255879070475746967927530736245386192444752404854300862343510703730677077725868358103268382366622029806232009731320206862153865313821556832718380096624872810738678278467919789664591240797904913275244554860025443941407739609443623973942028216725370888947624962146067495746385643119449445444474790690218704731830177508320269529707582333344659824826939866194950690240743708861129965693105308960990129633221156549923246577477758474506154432930782785121891282334519052562699270119450554127142196552608616406953216623582889615813824785102806340791630610251554368016309788429325536325274436310041901569183761531767974644880508478223789884305608195503024606203607183132295506177241391683225602821907203780706647101517565615695227286219966061771117165849036712559100343371232063245803018813736059369564759543627247445422893944178419431471251618637004556750324758864418216264723756900169614212843067308529333197194349107090731283775894301007803083322651162348864643077808838587834543777988316198005460454402013849877593995966288918631123174032572656329093156559481832817888199173250344276046222953259765263955229184681182520012732697792285066978251463719186650202647521847567444267360190880992231826353323513959995611037854002039657930686114950725110478574226848846683331879526699458909031840984931227796096024729237017987871014281182035122122773269938681507577524847412496562204596451603342040576231866424323532675122590536733433947324878644022348653395932913925009208101034303875683581888908678410889936455486515737638754051454030557503619488506618845128475183980236509418990561613244272584755451621161435846507843603339335957022668558078578626291748647912013498985614594492389240358757985323216851615722850294907801930295718469642202052314576004402058957689010645511328410351169524002631293238332010952872604042947905333730716007986680565257495221750459882510161405296128776778151510811429775977874916336594593416130471090266614501090839710276209714187093101940667603862542029964344711610533411333601214031816456591742224166647337565858935620321840170173442332657052640243680063219339263419437052310206879546870598088787236737365328839232586500614485401173237826762206174058646195169328080465915495007020729570345105111594694959437559258612216308348815831221643161636901906434390781093175491637981974144030510176033088955723493691063147209307710454167636696765500282752769207781186137051514311208347204626994198636909328406630824370377883199815553501555156023643426991491032683810409326205943946885460914137065593267175276516734176645449596819942957628475441409424936075791911712238476725159651010256947185069688561054081065996830926318059854720319263601844502621962986449806839904711485661362026509964663782066703787789379889718963568330971414979149458505317794698486288088510171255585151297464251031427448627452465801505158387148853781123373455538454379067799135137371701532182263676795933168628406460684257583578460866778261925641684700784461258914197596582427521079694157707326293041073100822811766891271120544328005020077717902844135212505206344014571480431486143851180950206268535312111625438638353756978501410705953575938040976714318616703220895913700867598851229077086879474346454847080046246820845607017205441873468926062885516774973466346826870017595578722741728893888437178232462782338461025576683315045127758814858524663198717399231928285835378134194652996425540199700640855055430188460184340624614784216124970071435240280691038683396605970351350596192853011804300295393082028027092887378957289770711706091352200924120363375102688232154936943693352277781643815881381425668881530712323380731147804116386615844707906043182170796365673587213170479463590194915211130998434156708268697475798058116726502182669673162796343034443125303732422210451503877201975057870438166139474984560826751321340611812885958637132823384672921313631239445416071307397641925382794822330395714848795561620973105323019339511338752658797322749407694747084945282964225843165101402732486723951184168653371728088170874205134474359777724314563505796838434455867643595349213157889385768763010010291648611679566038201970157878859247075129780956691636640109086825973986262360148362319770918354611018335980092787547777233391395873518969117254832356669100839376833702452068011475793247233122093231488217660083490027393992273959596234219336049722767168253089363806979806989848618461193992466764338735182336073134156798945766882587913155509375427037592331758747532178747949550430541591508329581212088558888925561669782563318101642297813397867277850884381167753006621791018637759744515390329003028067310903661776271688281331735193110031378738238980851922516627509399014819591385549875589421586215340338271656341325330494261896761454233562702819292760517861283653127546350073677712063038082339038895357152660427051773969692597185504467842423277215618348375310125775493644095332020040538666895697981035498876838332807695324243553735641831242547895448932449256200362598658199450755337021272981908897678308453939721365599694809427023257373378422384622923027642149642520503307020015914599840176549729234877255619200814601059066954526066359242564997999576160878939723775055937632845441277442942295338706708788613983020014325081240451512457575138060039501820063746383760411113108076597654456263221598063828037266859284584880667749520123095930260353731413726053853923720713789298274880357205036317511692935080706157457082408677955877816391700354871285452197894593011617675666634222533195457457025284818809673350387832527908127137568930814393549330004506405101713809100682526487225249354014893466237800941393919013731031909392587298948882328461789791300761090035247378519773428360671764324081743251110018762663433117831602473208467729893023499587713231405763555003429956864363386808904784261182190922037212911823155871928605516393445640227069861633040504960491061386115022680441522981464389355984744376722588398548234897562633110021086766622389057954360053319421459659266037757718487454843812909663226202436850627340213070148547087455276301208024709011996419699419800841230218884215696662781422902186916586549539816781587292507160609236128264001460512474166625253719964834976147739992172311525305736406703164005488995080571802280519411463333089952665527752083982282589354583680284042972888842866126466873119479349919055150065372913494720575282904662247750900712027481331996525218068576653923801102323355578768026450890233427927413233593929152199060895819939510792774408054000093333725841107158130639584344369330363821171501269865971947358912352623805184045502882049134343452703996552950702031059918065700221810869925466518219490549955297264436773855378570625443963825575631613542065628030063080157630087214418085997559637639138997625906036164245036130923988964014844140534524360422732751032666076066162815668314291670036318300483718652719555783312000237579423776343926556500751838755712667412479925328232711155042172975775001647852207999339175290042731682920463645605973489953157664522676994437065055179973515099235795589863414685981294664840214} 48888 3851022330271734189334215076804517698320981728280773743077157069017622654826454539663208450346045175165406038: {244415,293298,830807,928511,1416911,1514567,1661546,2002727,2541292,2833706,3271007,3466007,3855911,4300648,4343111,4838229,4927487,5082376,5219567,5316911,5717673,6192647,6387167,6678887,7184037,7229356,7650767,8063385,8552425,8600944,8990056,9676062,10113813,10262910,10270847,10438706,10947104,11046047,11627111,11723927,11912812,11972905,12217750,12315492,13078511,13082956,13465247,14367486,14661300,15397007,15638720,16843727,16855665,16940111,17104150,17593560,17979376,18766464,18929356,19250927,19443287,19494741,19792755,19827911,20097772,20226798,20524980,21112272,21269111,21893312,23044456,23187911,23208025,23253266,23751306,23762927,23824648,24434500,24629976,24768556,24771513,25575698,25925013,26442527,26802729,27408777,27708723,27849630,27875447,28475498,28504456,29071105,29306567,29321400,29434732,29706272,29783207,30926327,31276160,31799397,32067513,32402536,32489905,32986575,33304127,33419556,33686066,33779087,34158911,34264298,34842386,34885326,34934185,35185680,36435167,36452853,37003511,37531392,37730666,37856425,38328527,38895911,38987886,39415048,39583890,40193896,40313111,40697881,41080012,41256911,41284165,41383573,41530150,41921022,42222816,43206585,43405612,43496426,43518767,43707047,44083511,44341929,44930087,45118127,45218133,45427710,46087024,46373906,46414150,46527407,46809047,47500668,48456224,48673298,48778511,48905857,49340567,49540998,49579705,49836180,50276687,51091048,51118511,51847902,51981585,52146527,52426727,52901301,52986911,53158592,54513252,54945287,55447024,55696980,55876607,56621087,56703026,57477429,58089736,58139830,58572911,58665767,58867048,59119390,59410112,59495646,59501111,59803416,59964911,60810892,60891911,61355111,61725527,62188367,62246366,62377902,62421266,62534577,62743511,64684247,64961207,65350953,65607167,66225429,66836376,67278843,67818911,68647127,69750407,69767796,69865510,70209767,70828150,70943268,71036111,73026265,73328111,73900185,74335007,74445925,74700911,75190923,75706487,76071911,76528511,76997356,77349887,78717407,78826864,78887905,80174111,80957541,81611692,82082927,82321706,82660065,82763758,82887698,82899911,83056900,83716247,83838612,84803687,84993780,85387929,86161367,86508037,86884727,87631518,87968807,88170736,88680222,88923380,89335110,90566665,90660032,90673967,90681736,90796466,91360298,93192287,93731111,94177298,94269647,94277356,94665486,94987247,95290784,96378025,96868511,97405367,98817481,99192078,99366897,99639167,99668280,99906887,...,147220033296437474321601418781739914113352278529914044650518076335412792997692075101902879266610976260320975833915634626748484864483945596180210974132811479891923997184908063183557057589339357462181229442390469651449162735980057198867498194096403572289660889215765956617789778858213850399345391469807981939356076936632088313425777273156637584652804038417893515122442531390580717511008780823463902537127129793374558233882835213104138229549191810371909377215093427386080828498851312548639499457813352928827952952243732640432294945406011060347841828348165965567106647597332144858129341153338039507640400866352119357968869335368662648057670804715458023299233910436007351543412419644016430691562629906305364926277774583458775221435176758644829278110992999671638750481040544119018378883818605713620451891296104368079288667128607281451293515266055596015616588802537154902573549933044709348014596980310293230797970732335249077570144937309216108017417701879684496886861196857369912866832290038165912111609414165435960913042325088056333421437443219101243619578464679174168166712186035328057097745266262480404294561373500016989737240409799292426035361115563291694948539657963441485194449831734824884869866216637711759231649396174177682836923501778578844048905179175831190713294828912924610429824935374334423720737177654209511187445915377331552024464682643988304487911654465062852353775642297651961967320762717335684826458412293254536909305410774698443259265862087524838404232860805671059970652276348423542840929329949092656675748773555068838650515056848094868704528220604089054347139315440871168134340916267629147206877427955506835125487138296627324397085635350254421319264600962793999795791523660636096925663841451511704624983976743523296964616713257881751815666982474297008190681603020774816390993949433377946684761048858984493639734839222749226832298759875516414069334429889647895932843777021773780019099046688427600467377195578779975303971282771351166401040286321488347739529985270939993416556781003059486896029172426087665717861340273270024997819290049188363547761477396841694144037093855526981806521421773052683184159904908022261366287271118744843306894677405013060864347799636485299012683885805100150920987317966033522980093899370887513812151551455813525372833363017616334904683229773606458131077181045836255429232759928267692712775970354764128485842419866408877133177431742153769761765405009003935534002837117867939437622971868020248478421891738583860538136977984825277423584275442361702895443577704463303078471864006603088436533515968266992615526754286003946939857498016429308906064421858000596074011980020847886242832625689823765242107944193165167227266217144663966812374504891890124195706635399921751636259565414314571280639652911001405793813044946517067415800117000401821047724684887613336249971006348788403430482760255260163498985578960365520094829008895129155578465310319320305897133180855106047993258848879750921728101759856740143309261087969292753992120698873242510531094355517657667392042439156338887918324462523223746832464742455352859651586171639763237456972961216045765264049633433585240536594720813961565681251455045148250424129153811671779205577271466812520806940491297955363992609946236555566824799723330252332734035465140487236549025715613989308915920328191371205598389900762914775101264968174395229914436442713162114137404113687867568357715087739476515385420777604532841581121598995246389477089782080478895402766753932944479674710259857067228492043039764946995673100055681684069834578445352496457122468724187757976692047729432132765256883377726946196376547141172941178698702257737580723280671685060183307681568601698702706057552298273395515193899752942609691026386375367691300167392888462527051176691888371296394873641281619541236560989439561609651234217650336906680816492007530116576854266202818757809516021857220647229215776771425309402802968167438157957530635467752116058930363907061465071477925054831343870551301398276843615630319211519682270620069370231268410525808162810203389094328275162460199520240305026393368084112593340832655767348694173507691538365024972567691638222287786994798076098847892428753067201291979494638310299550961282583145282690276510936922176324187455107152860421036558025094908955527025894289279517706450443089623042040639331068435934656067559137028301386180545062654032348232405415540028416672465723822072138503322296068485071096721706174579923767061859064773256194548510380819755719195385292372816696497651235062403046213697087175089753274004509744194514551664687955598633315677255815802962586805657249209212476841240126982010917719328937955699235077009381970446859168124106961096462888074192233495593572273193342431459657984529009267008128988195984124111542120627417924446338764747652104098730085926776252980057592132256311307701711539666586471845258695257651683801465393023819736834078653144515015437472917519349057302955236818288870612694671435037454960163630238960979393540222543479656377531916527503970139181321665850087093810278453675882248535003651259065250553678102017213689870849683139847232326490125235041090988410939394351329004074584150752379634045710469710484772927691790988700146508102773504109701235198418650323881869733264063140556388497638121298268121924325645812387262494371818132838333388342504673844977152463446720096800916776326571751629509932686527956639616773085493504542100966355492664407532421997602789665047068107358471277883774941264098522229387078324813384132379323010507407484511987995741392845142181350344054228939140776791925479691319525110516568094557123508558343035728990640577660954538895778256701763634915823427522562965188663240466142998030060808000343546971553248315257499211542986365330603462746863821843173398673884300543897987299176133005531909472863346517462680909582048399542214140534886060067633576934384541463224463780754960530023871899760264824593852315883428801221901588600431789099538863847496999364241318409585662583906449268161916164413443008060063182920974530021487621860677268686362707090059252730095619575640616669662114896481684394832397095742055900288926877321001624280184643895390530597120589080780885581070683947412320535807554476267539402621059236185623613016933816724587550532306928178296841889517426513499951333799793186185537927228214510025581748791862190706353396221590323995006759607652570713651023789730837874031022340199356701412090878520596547864088880948423323492692684686951141635052871067779660142541007646486122614876665028143995149676747403709812701594839535249381569847108645332505144935296545080213357176391773286383055819367734733807892908274590168460340604792449560757440736592079172534020662284472196584033977116565083882597822352346343949665031630149933583586931540079979132189488899056636577731182265719364494839303655275941010319605222820631182914451812037063517994629549129701261845328326323544994172134353280374879824309725172380938760740913854192396002190768711249937880579947252464221609988258467287958604610054746008233492620857703420779117194999634928998291628125973423884031875520426064459333264299189700309679219024878582725098059370242080862924356993371626351068041221997994787827102864980885701653485033368152039676335350141891119850390893728298591343729909266189161612081000140000588761660737195959376516553995545731757251904798957921038368528935707776068254323073701515179055994829426053046589877098550332716304888199777329235824932945896655160783067855938165945738363447420313098442045094620236445130821627128996339456458708496438859054246367554196385983446022266210801786540634099126548999114099244223502471437505054477450725577979079333674968000356369135664515889834751127758133569001118719887992349066732563259463662502471778311999008762935064097524380695468408960234929736496784015491655597582769960272648853693384795122028971941997260321} 48889 3860215050095303559217067403902010870087582103765056024242702794367397320328295993550402668579802849055518295: {48889,391064,439947,2492319,3176615,3763067,3811938,4250559,4447079,5375810,6352970,6450972,7525826,7623564,7866299,9036695,9578716,10211531,10751180,10797839,10844034,11237570,12067679,12901416,13485084,13683880,14514093,14891015,15394365,15658059,15731954,16353695,16420656,16656827,17869218,18273266,18326625,18415319,18473238,19156648,19548400,19624434,20163899,20422226,20846567,21346139,21551229,21594794,21991950,22474220,23458080,23661695,24941399,25021952,25122215,25656225,25992988,26390340,26969064,27366640,28149696,28352219,28394034,28805570,29780810,30146658,30340197,30543125,30787470,30960695,31164386,31668408,32756207,32839968,33028684,33639047,34488167,34566684,34879899,35169659,35626959,35630570,35736972,36545036,36651750,36793415,36944964,37132840,37152834,37442639,38198354,38363547,39095200,40326146,40503170,41774445,42399196,42406331,42512639,42713247,42756684,43598939,43982100,44152098,44559408,44704667,46513768,46914240,48285947,48516146,48603804,49158719,49268810,50041856,50129334,50242370,50529099,50828519,51350015,51396447,51508667,51983848,52049327,52263579,52327989,52387079,52778520,54257015,55894696,55997687,56297088,56446559,56569631,56595999,56927618,57608780,58481829,59122572,59375835,60290844,60559559,60570280,60874799,61510319,61620018,62046407,62295225,62881533,63334224,63364466,63863810,65108418,65244639,65829851,66054664,66448240,67275338,68105147,68141565,68973506,69102839,69130536,69308780,69560859,69621225,70535068,71251002,71944466,72612170,72684336,73009947,73583810,74262640,74311497,74754270,75199259,76013615,76636572,76937099,77149394,77655119,77771853,78019154,79327528,79346519,79737888,81769878,82488671,83170536,83379436,83545470,85054539,86325431,87134604,87194306,87209745,87968234,88300572,88645979,88679085,89115168,89243469,89253371,89507579,89705124,91216338,92080178,92215067,93023728,93369549,93566853,93631899,94591024,95437019,95524946,95694839,96246695,96567938,98533580,98622779,99656039,...,196293377728583299095468558375653218817803038039885392867357435113883723996922766802537172355481301680427967778554179502331313152645260794906947965510415306522565329579877417578076076785785809949574972589853959535265550314640076265156664258795204763052881185621021275490386371810951800532460521959743975919141435915509451084567703030875516779537072051223858020163256708520774290014678374431285203382836173057832744311843780284138850972732255747162545836286791236514774437998468416731519332610417803905103937269658310187243059927208014747130455771130887954089475530129776193144172454871117386010187201155136159143958492447158216864076894406287277364398978547248009802057883226192021907588750173208407153235037032777945033628580235678193105704147990666228851667308054058825357838511758140951493935855061472490772384889504809708601724687021407461354155451736716206536764733244059612464019462640413724307730627643113665436760193249745621477356556935839579329182481595809826550489109720050887882815479218887247947884056433450741777895249924292134991492771286238898890888949581380437409463660355016640539059415164666689319649653879732389901380481487417722259931386210617921980259266442313099846493154955516949012308865861565570243782564669038105125398540238901108254284393105217232813906433247165779231627649570205612681583261220503108736032619576858651072650548872620083803138367523063535949289761016956447579768611216391006049212407214366264591012354482783366451205643814407561413294203035131231390454572439932123542234331698073425118200686742464126491606037627472118739129519087254494890845787888356838862942503237274009113500649517728836432529447513800339228425686134617058666394388698214181462567551788602015606166645302324697729286155617677175669087555976632396010920908804027699755187991932577837262246348065145312658186313118963665635776398346500688552092445906519530527910458369362365040025465395584570133956502927438373300405295043695134888534720381761984463652706647027919991222075708004079315861372229901450220957148453697693366663759053398917818063681969862455592192049458474035975742028562364070244245546539877363015155049694824993124409192903206684081152463732848647065350245181073466867894649757288044697306791865827850018416202068607751367163777817356821779872910973031475277508102908061115007238977013237690256950367960473018837981123226488545169510903242322871693015687206678671914045337116157157252583497295824026997971229188984778480717515970646433703231445700589815603860591436939284404104629152008804117915378021291022656820702339048005262586476664021905745208085895810667461432015973361130514990443500919765020322810592257553556303021622859551955749832673189186832260942180533229002181679420552419428374186203881335207725084059928689423221066822667202428063632913183484448333294675131717871240643680340346884665314105280487360126438678526838874104620413759093741196177574473474730657678465173001228970802346475653524412348117292390338656160931830990014041459140690210223189389918875118517224432616697631662443286323273803812868781562186350983275963948288061020352066177911446987382126294418615420908335273393531000565505538415562372274103028622416694409253988397273818656813261648740755766399631107003110312047286853982982065367620818652411887893770921828274131186534350553033468353290899193639885915256950882818849872151583823424476953450319302020513894370139377122108162131993661852636119709440638527203689005243925972899613679809422971322724053019929327564133407575578759779437927136661942829958298917010635589396972576177020342511170302594928502062854897254904931603010316774297707562246746911076908758135598270274743403064364527353591866337256812921368515167156921733556523851283369401568922517828395193164855042159388315414652586082146201645623533782542241088656010040155435805688270425010412688029142960862972287702361900412537070624223250877276707513957002821411907151876081953428637233406441791827401735197702458154173758948692909694160092493641691214034410883746937852125771033549946932693653740035191157445483457787776874356464925564676922051153366630090255517629717049326397434798463856571670756268389305992851080399401281710110860376920368681249229568432249940142870480561382077366793211940702701192385706023608600590786164056054185774757914579541423412182704401848240726750205376464309873887386704555563287631762762851337763061424646761462295608232773231689415812086364341592731347174426340958927180389830422261996868313416537394951596116233453004365339346325592686068886250607464844420903007754403950115740876332278949969121653502642681223625771917274265646769345842627262478890832142614795283850765589644660791429697591123241946210646038679022677505317594645498815389494169890565928451686330202805464973447902368337306743456176341748410268948719555448629127011593676868911735287190698426315778771537526020020583297223359132076403940315757718494150259561913383273280218173651947972524720296724639541836709222036671960185575095554466782791747037938234509664713338201678753667404904136022951586494466244186462976435320166980054787984547919192468438672099445534336506178727613959613979697236922387984933528677470364672146268313597891533765175826311018750854075184663517495064357495899100861083183016659162424177117777851123339565126636203284595626795734555701768762335506013243582037275519489030780658006056134621807323552543376562663470386220062757476477961703845033255018798029639182771099751178843172430680676543312682650660988523793522908467125405638585521035722567306255092700147355424126076164678077790714305320854103547939385194371008935684846554431236696750620251550987288190664040081077333791395962070997753676665615390648487107471283662485095790897864898512400725197316398901510674042545963817795356616907879442731199389618854046514746756844769245846055284299285041006614040031829199680353099458469754511238401629202118133909052132718485129995999152321757879447550111875265690882554885884590677413417577227966040028650162480903024915150276120079003640127492767520822226216153195308912526443196127656074533718569169761335499040246191860520707462827452107707847441427578596549760714410072635023385870161412314914164817355911755632783400709742570904395789186023235351333268445066390914914050569637619346700775665055816254275137861628787098660009012810203427618201365052974450498708029786932475601882787838027462063818785174597897764656923579582601522180070494757039546856721343528648163486502220037525326866235663204946416935459786046999175426462811527110006859913728726773617809568522364381844074425823646311743857211032786891280454139723266081009920982122772230045360883045962928778711969488753445176797096469795125266220042173533244778115908720106638842919318532075515436974909687625819326452404873701254680426140297094174910552602416049418023992839398839601682460437768431393325562845804373833173099079633563174585014321218472256528002921024948333250507439929669952295479984344623050611472813406328010977990161143604561038822926666179905331055504167964565178709167360568085945777685732252933746238958699838110300130745826989441150565809324495501801424054962663993050436137153307847602204646711157536052901780466855854826467187858304398121791639879021585548816108000186667451682214316261279168688738660727642343002539731943894717824705247610368091005764098268686905407993105901404062119836131400443621739850933036438981099910594528873547710757141250887927651151263227084131256060126160315260174428836171995119275278277995251812072328490072261847977928029688281069048720845465502065332152132325631336628583340072636600967437305439111566624000475158847552687853113001503677511425334824959850656465422310084345951550003295704415998678350580085463365840927291211946979906315329045353988874130110359947030198471591179726829371962589329680428} 48890 3869429611743466435900840538936651543336708392844671722608723703767860277554846067437716012763268475812899945: {342181,488830,586596,928549,1514629,1661614,1857022,2100421,2833822,3029134,3271141,3323092,3563641,4005454,5025061,5082584,5317129,5667412,5717907,6542014,6776389,6932014,7651081,7711822,8063715,8601296,8686222,9529455,9676458,9854974,10164752,10271269,10439134,10633822,11143369,11288739,11435346,11724409,11973395,12385294,12774334,13175749,13357774,13438975,14368074,14458712,15301534,16126770,16266051,16762067,16856355,16940809,17104850,17201888,17807941,17980112,19352124,19828729,20227626,20525820,20541694,20877412,21894208,22092094,23254222,23447854,23597931,23825624,23945810,24435500,24630984,26157022,26165912,26803827,26930494,27409899,27709857,27876601,28092775,28734972,29322600,29436651,29879749,30451429,30633339,30794014,31022821,31277440,32392191,32491235,32987925,33687454,33711330,33880222,34208300,35014501,35187120,35299081,35958752,37005049,37532928,37858712,38501854,38886574,38989482,38992069,39585510,39655822,40195544,40453596,40699547,41049960,41285855,42224544,42538222,42591051,43208355,43786624,44671215,45219987,45485867,45681295,46088912,46181205,46375822,46416050,46506532,46746579,47502612,47525854,47649296,48311929,48869000,48874249,48907859,49259952,49436281,49537112,49543026,51151396,51850026,52242121,52885054,52998995,53445855,53605458,54817554,54977625,55040761,55417446,55699260,55729251,55750894,56950996,57008912,57297531,57797831,58142210,58613134,58642800,58668229,58869464,58946761,59412544,59566414,60489219,60754755,61450309,61852654,62552320,62838649,63116101,63598794,64135026,64805072,64979810,65028667,65973150,66228147,66439909,66608254,66839112,67372132,67558174,68317822,68528596,69201829,69411587,69684772,69753349,69770652,69868370,70304581,70371360,72010975,72774219,72870334,72905706,73903215,74007022,75062784,75194001,75363555,75461332,75526921,75712850,76623049,76657054,77791822,77975772,78811849,78830096,79167780,80387792,80626222,81395762,82086409,82160024,82358821,82513822,82568330,82631161,82767146,83060300,83842044,84445632,85391427,86165029,86413170,86635975,86811224,86992852,87037534,87414094,88062841,88167022,88168835,88683858,89860174,90236254,90436266,90767881,90855420,92174048,92430027,92747812,92828300,93054814,93618094,95001336,95046699,95080969,95795715,96912448,97346596,97498981,97557022,97662627,97811714,98681134,99081996,99159410,99672360,...,294440066592874948643202837563479828226704557059828089301036152670825585995384150203805758533221952520641951667831269253496969728967891192360421948265622959783847994369816126367114115178678714924362458884780939302898325471960114397734996388192807144579321778431531913235579557716427700798690782939615963878712153873264176626851554546313275169305608076835787030244885062781161435022017561646927805074254259586749116467765670426208276459098383620743818754430186854772161656997702625097278998915626705857655905904487465280864589890812022120695683656696331931134213295194664289716258682306676079015280801732704238715937738670737325296115341609430916046598467820872014703086824839288032861383125259812610729852555549166917550442870353517289658556221985999343277500962081088238036757767637211427240903782592208736158577334257214562902587030532111192031233177605074309805147099866089418696029193960620586461595941464670498155140289874618432216034835403759368993773722393714739825733664580076331824223218828330871921826084650176112666842874886438202487239156929358348336333424372070656114195490532524960808589122747000033979474480819598584852070722231126583389897079315926882970388899663469649769739732433275423518463298792348355365673847003557157688097810358351662381426589657825849220859649870748668847441474355308419022374891830754663104048929365287976608975823308930125704707551284595303923934641525434671369652916824586509073818610821549396886518531724175049676808465721611342119941304552696847085681858659898185313351497547110137677301030113696189737409056441208178108694278630881742336268681832535258294413754855911013670250974276593254648794171270700508842638529201925587999591583047321272193851327682903023409249967953487046593929233426515763503631333964948594016381363206041549632781987898866755893369522097717968987279469678445498453664597519751032828138668859779295791865687554043547560038198093376855200934754391157559950607942565542702332802080572642976695479059970541879986833113562006118973792058344852175331435722680546540049995638580098376727095522954793683388288074187711053963613042843546105366368319809816044522732574542237489686613789354810026121728695599272970598025367771610200301841974635932067045960187798741775027624303102911627050745666726035232669809366459547212916262154362091672510858465519856535385425551940709528256971684839732817754266354863484307539523530810018007871068005674235735878875245943736040496956843783477167721076273955969650554847168550884723405790887155408926606156943728013206176873067031936533985231053508572007893879714996032858617812128843716001192148023960041695772485665251379647530484215888386330334454532434289327933624749009783780248391413270799843503272519130828629142561279305822002811587626089893034134831600234000803642095449369775226672499942012697576806860965520510520326997971157920731040189658017790258311156930620638640611794266361710212095986517697759501843456203519713480286618522175938585507984241397746485021062188711035315334784084878312677775836648925046447493664929484910705719303172343279526474913945922432091530528099266867170481073189441627923131362502910090296500848258307623343558411154542933625041613880982595910727985219892473111133649599446660504665468070930280974473098051431227978617831840656382742411196779801525829550202529936348790459828872885426324228274808227375735136715430175478953030770841555209065683162243197990492778954179564160957790805533507865888959349420519714134456984086079529893991346200111363368139669156890704992914244937448375515953384095458864265530513766755453892392753094282345882357397404515475161446561343370120366615363137203397405412115104596546791030387799505885219382052772750735382600334785776925054102353383776742592789747282563239082473121978879123219302468435300673813361632984015060233153708532405637515619032043714441294458431553542850618805605936334876315915061270935504232117860727814122930142955850109662687741102602796553687231260638423039364541240138740462536821051616325620406778188656550324920399040480610052786736168225186681665311534697388347015383076730049945135383276444575573989596152197695784857506134402583958989276620599101922565166290565380553021873844352648374910214305720842073116050189817911054051788578559035412900886179246084081278662136871869312135118274056602772361090125308064696464810831080056833344931447644144277006644592136970142193443412349159847534123718129546512389097020761639511438390770584745633392995302470124806092427394174350179506548009019488389029103329375911197266631354511631605925173611314498418424953682480253964021835438657875911398470154018763940893718336248213922192925776148384466991187144546386684862919315969058018534016257976391968248223084241254835848892677529495304208197460171853552505960115184264512622615403423079333172943690517390515303367602930786047639473668157306289030030874945835038698114605910473636577741225389342870074909920327260477921958787080445086959312755063833055007940278362643331700174187620556907351764497070007302518130501107356204034427379741699366279694464652980250470082181976821878788702658008149168301504759268091420939420969545855383581977400293016205547008219402470396837300647763739466528126281112776995276242596536243848651291624774524988743636265676666776685009347689954304926893440193601833552653143503259019865373055913279233546170987009084201932710985328815064843995205579330094136214716942555767549882528197044458774156649626768264758646021014814969023975991482785690284362700688108457878281553583850959382639050221033136189114247017116686071457981281155321909077791556513403527269831646855045125930377326480932285996060121616000687093943106496630514998423085972730661206925493727643686346797347768601087795974598352266011063818945726693034925361819164096799084428281069772120135267153868769082926448927561509921060047743799520529649187704631766857602443803177200863578199077727694993998728482636819171325167812898536323832328826886016120126365841949060042975243721354537372725414180118505460191239151281233339324229792963368789664794191484111800577853754642003248560369287790781061194241178161561771162141367894824641071615108952535078805242118472371247226033867633449175101064613856356593683779034853026999902667599586372371075854456429020051163497583724381412706792443180647990013519215305141427302047579461675748062044680398713402824181757041193095728177761896846646985385369373902283270105742135559320285082015292972245229753330056287990299353494807419625403189679070498763139694217290665010289870593090160426714352783546572766111638735469467615785816549180336920681209584899121514881473184158345068041324568944393168067954233130167765195644704692687899330063260299867167173863080159958264378977798113273155462364531438728989678607310551882020639210445641262365828903624074127035989259098259402523690656652647089988344268706560749759648619450344761877521481827708384792004381537422499875761159894504928443219976516934575917209220109492016466985241715406841558234389999269857996583256251946847768063751040852128918666528598379400619358438049757165450196118740484161725848713986743252702136082443995989575654205729961771403306970066736304079352670700283782239700781787456597182687459818532378323224162000280001177523321474391918753033107991091463514503809597915842076737057871415552136508646147403030358111989658852106093179754197100665432609776399554658471649865891793310321566135711876331891476726894840626196884090189240472890261643254257992678912917416992877718108492735108392771966892044532421603573081268198253097998228198488447004942875010108954901451155958158667349936000712738271329031779669502255516267138002237439775984698133465126518927325004943556623998017525870128195048761390936817920469859472993568030983311195165539920545297707386769590244057943883994520642} 48891 3878666066870872290283166234245450886474158055084465684487650796277991148529347123709916861908128234342967218: {97778,733245,782128,879894,2492421,2785533,4153865,4250733,4447261,4543701,4984638,5913149,6008181,6353230,7084265,7526134,7623876,8501118,8894158,9813021,10398021,10751620,11567733,12068173,12360821,12651373,12705940,12901944,13029333,14119673,14514687,14782461,15051652,15247128,15658701,15732598,15950733,17153019,18073390,18577941,19157432,19161501,19685341,20036661,20423062,20847421,21502360,21552111,21595678,21688068,22475140,22895173,22952301,24135358,24190155,25657275,25802832,26096765,26970168,27367760,29028186,29782030,30341439,30544375,30788730,30812541,31316118,31463908,31684829,32707390,32841312,33126373,33138141,33313654,34881333,35171101,35171781,35738436,35918715,36546532,36653250,36830638,36946476,38119829,38313296,38711881,39096800,39235533,39248868,40327798,40395741,40844452,41693134,42692278,42760375,43102458,43189588,43344973,43983900,43987721,44948440,46191021,46916160,47323390,49882798,50043904,50116573,50244430,50531181,50566995,50820333,51312450,51510781,51985976,52775501,52780680,53938128,54193469,54733280,55999981,56299392,56704438,56788068,57611140,57752781,58048169,58133165,58329861,58484223,59378265,59483733,59561620,60293316,60617381,60680394,61086250,61512841,61574940,61921390,62328772,63336816,63807333,63939245,65073061,65512414,65679936,66057368,66233813,66830473,67278094,67684213,68976334,69133368,69563733,69624075,69759798,70339318,71188745,71253918,71261140,71288781,71473944,71890021,73090072,73303500,73586830,73889928,74265680,74305668,74314539,74885278,75019433,75959821,76396708,76727094,77775039,78190400,79327581,79870109,80408187,80487901,80652292,81006340,82047929,82226331,83126169,83548890,83626341,84215165,84798392,84812662,85025278,85426494,85513368,85660745,87105965,87197878,87213315,87919701,87964200,88304196,88707173,89118816,89349621,89409334,92278909,92778981,93027536,93669881,93828480,94326665,95398191,96202539,96571894,97032292,97207608,97469715,98317438,98537620,98959725,99850613,99912381,...,441660099889312422964804256345219742340056835589742133951554229006238378993076225305708637799832928780962927501746903880245454593451836788540632922398434439675771991554724189550671172768018072386543688327171408954347488207940171596602494582289210716868982667647297869853369336574641551198036174409423945818068230809896264940277331819469912753958412115253680545367327594171742152533026342470391707611381389380123674701648505639312414688647575431115728131645280282158242485496553937645918498373440058786483858856731197921296884836218033181043525485044497896701319942791996434574388023460014118522921202599056358073906608006105987944173012414146374069897701731308022054630237258932049292074687889718916094778833323750376325664305530275934487834332978999014916251443121632357055136651455817140861355673888313104237866001385821844353880545798166788046849766407611464707720649799134128044043790940930879692393912197005747232710434811927648324052253105639053490660583590572109738600496870114497736334828242496307882739126975264169000264312329657303730858735394037522504500136558105984171293235798787441212883684120500050969211721229397877278106083346689875084845618973890324455583349495204474654609598649913135277694948188522533048510770505335736532146715537527493572139884486738773831289474806123003271162211532962628533562337746131994656073394047931964913463734963395188557061326926892955885901962288152007054479375236879763610727916232324095329777797586262574515212698582417013179911956829045270628522787989847277970027246320665206515951545170544284606113584661812267163041417946322613504403022748802887441620632283866520505376461414889881973191256906050763263957793802888381999387374570981908290776991524354535113874951930230569890893850139773645255447000947422891024572044809062324449172981848300133840054283146576953480919204517668247680496896279626549242208003289668943687798531331065321340057297140065282801402131586736339925911913848314053499203120858964465043218589955812819980249670343009178460688087517278262997153584020819810074993457870147565090643284432190525082432111281566580945419564265319158049552479714724066784098861813356234529920684032215039182593043398909455897038051657415300452762961953898100568940281698112662541436454654367440576118500089052849004714049689320819374393231543137508766287698279784803078138327911064292385457527259599226631399532295226461309285296215027011806602008511353603818312868915604060745435265675215751581614410933954475832270752826327085108686330733113389909235415592019809265309600547904800977846580262858011840819572494049287926718193265574001788222035940062543658728497877069471295726323832579495501681798651433991900437123514675670372587119906199765254908778696242943713841918958733004217381439134839551202247400351001205463143174054662840008749913019046365210291448280765780490496956736881096560284487026685387466735395930957960917691399542565318143979776546639252765184305279570220429927783263907878261976362096619727531593283066552973002176127317469016663754973387569671240497394227366058578954758514919289712370918883648137295792148900300755721609784162441884697043754365135444751272387461435015337616731814400437562420821473893866091977829838709666700474399169990756998202106395421461709647077146841967926747760984574113616795169702288744325303794904523185689743309328139486342412212341063602705073145263218429546156262332813598524743364796985739168431269346241436686208300261798833439024130779571201685476129119294840987019300167045052209503735336057489371367406172563273930076143188296398295770650133180838589129641423518823536096106773212742169842015055180549923044705805096108118172656894820186545581699258827829073079159126103073900502178665387581153530075665113889184620923844858623709682968318684828953702652951010720042449476022590349730562798608456273428548065571661941687647330314275928208408904502314473872591906403256348176791091721184395214433775164494031611653904194830530846890957634559046811860208110693805231577424488430610167282984825487380598560720915079180104252337780022497967302046082520523074615095074917703074914666863360984394228296543677286259201603875938483914930898652883847749435848070829532810766528972562365321458581263109674075284726866581077682867838553119351329268869126121917993205307803968202677411084904158541635187962097044697216246620085250017397171466216415509966888205455213290165118523739771301185577194319768583645531142459267157586155877118450089492953705187209138641091261525269259822013529232583543654994063866795899947031767447408887760416971747627637430523720380946032753157986813867097705231028145911340577504372320883289388664222576700486780716819580027294378973953587027801024386964587952372334626361882253773339016294242956312296190257780328758940172776396768933923105134618999759415535776085772955051404396179071459210502235959433545046312418752558047171908865710454866611838084014305112364880490890716882938180620667630438969132595749582511910417543964997550261281430835361027646745605010953777195751661034306051641069612549049419541696979470375705123272965232818183053987012223752452257138902137131409131454318783075372966100439524308320512329103705595255950971645609199792189421669165492914363894804365772976937437161787483115454398515000165027514021534931457390340160290402750328979715254888529798059583869918850319256480513626302899066477993222597265992808368995141204322075413833651324823792295566688161234974440152397137969031522222453535963987224178535426544051032162686817422330375776439073958575331549704283671370525675029107186971921732982863616687334770105290904747470282567688895565989721398428994090182424001030640914659744945772497634628959095991810388240591465529520196021652901631693961897528399016595728418590039552388042728746145198626642421604658180202900730803153624389673391342264881590071615699280794473781556947650286403665704765801295367298616591542490998092723955228756987751719347804485748493240329024180189548762923590064462865582031806059088121270177758190286858726921850008986344689445053184497191287226167700866780631963004872840553931686171591791361767242342656743212051842236961607422663428802618207863177708556870839050801450173762651596920784534890525668552279540499854001399379558556613781684643530076745246375586572119060188664770971985020278822957712140953071369192513622093067020598070104236272635561789643592266642845269970478078054060853424905158613203338980427623022939458367844629995084431985449030242211129438104784518605748144709541325935997515434805889635240640071529175319859149167458103204201423678724823770505381021814377348682272322209776237517602061986853416589752101931349695251647793467057039031848995094890449800750760794620239937396568466697169909733193546797158093484517910965827823030958815668461893548743355436111190553983888647389103785535984978970634982516403059841124639472929175517142816282222741562577188006572306133749813641739841757392664829964775401863875813830164238024700477862573110262337351584998904786994874884377920271652095626561278193377999792897569100929037657074635748175294178110726242588773070980114879053204123665993984363481308594942657104960455100104456119029006050425673359551172681184895774031189727798567484836243000420001766284982211587878129549661986637195271755714396873763115105586807123328204762969221104545537167984488278159139769631295650998148914664599331987707474798837689965482349203567814497837215090342260939295326135283860709335392464881386989018369376125489316577162739102662589157950338066798632405359621902297379646997342297732670507414312515163432352176733937238001024904001069107406993547669504253383274400707003356159663977047200197689778390987507415334935997026288805192292573142086405226880704789209490352046474966792748309880817946561080154385366086915825991780963} 48892 3887924467253762391048847448628643238449448924905858579545433739787733035272612814907999656179189231833121277: {146667,684362,977660,1123987,1173192,1319841,1857098,3029258,3323228,3466291,3714044,4051147,4200842,5512027,5667644,6058268,6387691,6542282,6646184,7127282,7476957,8010908,9529845,10050122,10165168,10634258,11289201,11334824,11435814,12751677,13079587,13084028,13341237,13439525,13552778,13659691,13864028,15302162,15423644,15882425,16127430,16762753,17134267,17202592,17372444,17423347,18814565,19058910,19352916,19444891,19709948,20310187,20329504,20542538,20878268,21267644,21462907,22286738,22577478,22870692,23189827,23448818,23598897,23946790,24626947,24770588,25201291,25548668,26351498,26715548,26877950,27110085,28093925,28641307,28736148,28917424,30603068,30634593,31500067,32253540,32393517,32532102,33524134,33712710,33881618,34209700,34403776,35615882,35960224,36203037,36627691,37195987,38704248,39329885,39657458,40455252,41051640,41083388,41449027,41754824,43542279,43710691,43788416,44184188,44557627,44673045,45121891,45487729,45683165,45685867,46183095,46508444,46895708,46974177,47195862,47651248,47891620,48871000,49061085,49261968,49970481,50187307,51055565,52314044,52331824,53607654,53860988,53986985,54819798,54949891,54979875,55245957,55419714,55753202,56185550,56346691,56904907,57469944,57800197,58645200,58873302,59759498,60491697,60902858,61082347,61266678,61588028,61915891,62045642,62539701,62554880,63953813,64038417,64653687,64784382,64982470,65031329,65975850,67374908,67422660,67760444,68008747,68416600,68836891,70029002,70374240,70598162,70985085,71592691,71917504,72013925,73517467,74010098,74198593,74452025,74824197,74890147,75065856,75366645,75717424,76261027,76852061,76968675,77003708,77773148,77910965,77978964,77984138,79171020,79311644,80391088,80907192,81399094,82099920,82571710,84449088,85056657,85076444,85182102,86416710,87573248,89076425,89342430,90439974,90971734,91020591,91362590,91629375,92177824,92362410,92571187,92751644,92832100,92882085,93013064,93493158,93918667,95005224,95051708,95298592,95495885,95533267,96608227,96623858,97413691,97738000,97748498,97815718,98268621,98519904,98872562,99074224,99086052,...,588880133185749897286405675126959656453409114119656178602072305341651171990768300407611517066443905041283903335662538506993939457935782384720843896531245919567695988739632252734228230357357429848724917769561878605796650943920228795469992776385614289158643556863063826471159115432855401597381565879231927757424307746528353253703109092626550338611216153671574060489770125562322870044035123293855610148508519173498232935531340852416552918196767241487637508860373709544323313995405250194557997831253411715311811808974930561729179781624044241391367313392663862268426590389328579432517364613352158030561603465408477431875477341474650592230683218861832093196935641744029406173649678576065722766250519625221459705111098333835100885740707034579317112443971998686555001924162176476073515535274422854481807565184417472317154668514429125805174061064222384062466355210148619610294199732178837392058387921241172923191882929340996310280579749236864432069670807518737987547444787429479651467329160152663648446437656661743843652169300352225333685749772876404974478313858716696672666848744141312228390981065049921617178245494000067958948961639197169704141444462253166779794158631853765940777799326939299539479464866550847036926597584696710731347694007114315376195620716703324762853179315651698441719299741497337694882948710616838044749783661509326208097858730575953217951646617860251409415102569190607847869283050869342739305833649173018147637221643098793773037063448350099353616931443222684239882609105393694171363717319796370626702995094220275354602060227392379474818112882416356217388557261763484672537363665070516588827509711822027340501948553186509297588342541401017685277058403851175999183166094642544387702655365806046818499935906974093187858466853031527007262667929897188032762726412083099265563975797733511786739044195435937974558939356890996907329195039502065656277337719558591583731375108087095120076396186753710401869508782315119901215885131085404665604161145285953390958119941083759973666227124012237947584116689704350662871445361093080099991277160196753454191045909587366776576148375422107927226085687092210732736639619632089045465149084474979373227578709620052243457391198545941196050735543220400603683949271864134091920375597483550055248606205823254101491333452070465339618732919094425832524308724183345021716931039713070770851103881419056513943369679465635508532709726968615079047061620036015742136011348471471757750491887472080993913687566954335442152547911939301109694337101769446811581774310817853212313887456026412353746134063873067970462107017144015787759429992065717235624257687432002384296047920083391544971330502759295060968431776772660668909064868578655867249498019567560496782826541599687006545038261657258285122558611644005623175252179786068269663200468001607284190898739550453344999884025395153613721931041021040653995942315841462080379316035580516622313861241277281223588532723420424191973035395519003686912407039426960573237044351877171015968482795492970042124377422070630669568169756625355551673297850092894987329858969821411438606344686559052949827891844864183061056198533734340962146378883255846262725005820180593001696516615246687116822309085867250083227761965191821455970439784946222267299198893321009330936141860561948946196102862455957235663681312765484822393559603051659100405059872697580919657745770852648456549616454751470273430860350957906061541683110418131366324486395980985557908359128321915581611067015731777918698841039428268913968172159059787982692400222726736279338313781409985828489874896751031906768190917728531061027533510907784785506188564691764714794809030950322893122686740240733230726274406794810824230209193093582060775599011770438764105545501470765200669571553850108204706767553485185579494565126478164946243957758246438604936870601347626723265968030120466307417064811275031238064087428882588916863107085701237611211872669752631830122541871008464235721455628245860285911700219325375482205205593107374462521276846078729082480277480925073642103232651240813556377313100649840798080961220105573472336450373363330623069394776694030766153460099890270766552889151147979192304395391569715012268805167917978553241198203845130332581130761106043747688705296749820428611441684146232100379635822108103577157118070825801772358492168162557324273743738624270236548113205544722180250616129392929621662160113666689862895288288554013289184273940284386886824698319695068247436259093024778194041523279022876781541169491266785990604940249612184854788348700359013096018038976778058206658751822394533262709023263211850347222628996836849907364960507928043670877315751822796940308037527881787436672496427844385851552296768933982374289092773369725838631938116037068032515952783936496446168482509671697785355058990608416394920343707105011920230368529025245230806846158666345887381034781030606735205861572095278947336314612578060061749891670077396229211820947273155482450778685740149819840654520955843917574160890173918625510127666110015880556725286663400348375241113814703528994140014605036261002214712408068854759483398732559388929305960500940164363953643757577405316016298336603009518536182841878841939091710767163954800586032411094016438804940793674601295527478933056252562225553990552485193072487697302583249549049977487272531353333553370018695379908609853786880387203667105306287006518039730746111826558467092341974018168403865421970657630129687990411158660188272429433885111535099765056394088917548313299253536529517292042029629938047951982965571380568725401376216915756563107167701918765278100442066272378228494034233372142915962562310643818155583113026807054539663293710090251860754652961864571992120243232001374187886212993261029996846171945461322413850987455287372693594695537202175591949196704532022127637891453386069850723638328193598168856562139544240270534307737538165852897855123019842120095487599041059298375409263533715204887606354401727156398155455389987997456965273638342650335625797072647664657653772032240252731683898120085950487442709074745450828360237010920382478302562466678648459585926737579329588382968223601155707509284006497120738575581562122388482356323123542324282735789649282143230217905070157610484236944742494452067735266898350202129227712713187367558069706053999805335199172744742151708912858040102326995167448762825413584886361295980027038430610282854604095158923351496124089360797426805648363514082386191456355523793693293970770738747804566540211484271118640570164030585944490459506660112575980598706989614839250806379358140997526279388434581330020579741186180320853428705567093145532223277470938935231571633098360673841362419169798243029762946368316690136082649137888786336135908466260335530391289409385375798660126520599734334347726160319916528757955596226546310924729062877457979357214621103764041278420891282524731657807248148254071978518196518805047381313305294179976688537413121499519297238900689523755042963655416769584008763074844999751522319789009856886439953033869151834418440218984032933970483430813683116468779998539715993166512503893695536127502081704257837333057196758801238716876099514330900392237480968323451697427973486505404272164887991979151308411459923542806613940133472608158705341400567564479401563574913194365374919637064756646448324000560002355046642948783837506066215982182927029007619195831684153474115742831104273017292294806060716223979317704212186359508394201330865219552799109316943299731783586620643132271423752663782953453789681252393768180378480945780523286508515985357825834833985755436216985470216785543933784089064843207146162536396506195996456396976894009885750020217909802902311916317334699872001425476542658063559339004511032534276004474879551969396266930253037854650009887113247996035051740256390097522781873635840939718945987136061966622390331079841090595414773539180488115887767989041284} 48893 3897204864790254691438716901039976207995455629570743804880568115541359791960337252394140927118009072998445143: {195556,1026543,1222075,1466490,1564256,1759788,2785647,4154035,4543887,4642555,4984842,5571066,5815411,5913391,6301263,6988267,7084555,7572835,8307730,8501466,8894522,9087402,9813423,9917971,9969276,10013635,10690923,11826298,12016362,12361327,12706460,14120251,14168530,14608243,15052268,15075183,15247752,15780811,15951387,16355035,17002236,17153721,17330035,17788316,19279555,19626042,20329167,20796042,21503240,21715555,22953243,23135466,24081571,24136346,24191145,24637435,24721642,25302746,25411880,25803888,25840063,26058666,26097835,26584555,28239346,28588365,29029374,29564922,30103304,30494256,30813807,30963235,31317402,31465196,31686127,31901466,31935835,32758891,33394435,33430107,33866217,34306038,35173227,35920185,36146780,36535471,37155882,37445707,38253835,38314864,38323002,39193627,39370682,39527247,40073322,40316925,40846124,41694842,42762125,43004720,43104222,43191356,43376136,43989523,44553487,44950280,45050707,45790346,45904602,48270716,48380310,48798153,48963451,49162747,50286201,50569065,50822427,51314550,51354235,51605664,52193530,52777663,53423823,53940336,54195691,54735520,55230235,55266607,55593451,58050547,58056372,58135555,58619635,59486187,59507923,59564060,59864525,60682878,60879787,61088750,61577460,61625082,62051491,62632236,62927816,63369658,64046827,65392555,65414780,65682624,66252746,66276282,66537571,66627308,67326235,68479027,69762666,70250191,70342202,70343562,70793793,71476872,71638723,71837430,73093064,73306500,73661276,73814731,73892952,76239658,76626592,76985035,77423762,78193600,78471066,78497736,79688767,79873387,80193187,80411481,80436571,80655596,80791482,80942191,81386431,81688904,82229697,83129571,83386268,83629803,84218635,84278325,84700555,84878851,85384556,85520750,86050267,86204916,86379176,86689946,87967800,87975442,88309953,89514943,89639247,89896880,90365251,91354287,91900017,92382042,93068463,93134383,93832320,94391947,94646780,96254635,97176573,97216435,97473705,98963775,99139555,99143311,99664243,99765596,99854707,...,883320199778624845929608512690439484680113671179484267903108458012476757986152450611417275599665857561925855003493807760490909186903673577081265844796868879351543983109448379101342345536036144773087376654342817908694976415880343193204989164578421433737965335294595739706738673149283102396072348818847891636136461619792529880554663638939825507916824230507361090734655188343484305066052684940783415222762778760247349403297011278624829377295150862231456263290560564316484970993107875291836996746880117572967717713462395842593769672436066362087050970088995793402639885583992869148776046920028237045842405198112716147813216012211975888346024828292748139795403462616044109260474517864098584149375779437832189557666647500752651328611060551868975668665957998029832502886243264714110273302911634281722711347776626208475732002771643688707761091596333576093699532815222929415441299598268256088087581881861759384787824394011494465420869623855296648104506211278106981321167181144219477200993740228995472669656484992615765478253950528338000528624659314607461717470788075045009000273116211968342586471597574882425767368241000101938423442458795754556212166693379750169691237947780648911166698990408949309219197299826270555389896377045066097021541010671473064293431075054987144279768973477547662578949612246006542324423065925257067124675492263989312146788095863929826927469926790377114122653853785911771803924576304014108958750473759527221455832464648190659555595172525149030425397164834026359823913658090541257045575979694555940054492641330413031903090341088569212227169323624534326082835892645227008806045497605774883241264567733041010752922829779763946382513812101526527915587605776763998774749141963816581553983048709070227749903860461139781787700279547290510894001894845782049144089618124648898345963696600267680108566293153906961838409035336495360993792559253098484416006579337887375597062662130642680114594280130565602804263173472679851823827696628106998406241717928930086437179911625639960499340686018356921376175034556525994307168041639620149986915740295130181286568864381050164864222563133161890839128530638316099104959429448133568197723626712469059841368064430078365186086797818911794076103314830600905525923907796201137880563396225325082872909308734881152237000178105698009428099378641638748786463086275017532575396559569606156276655822128584770915054519198453262799064590452922618570592430054023613204017022707207636625737831208121490870531350431503163228821867908951664541505652654170217372661466226779818470831184039618530619201095809601955693160525716023681639144988098575853436386531148003576444071880125087317456995754138942591452647665158991003363597302867983800874247029351340745174239812399530509817557392485887427683837917466008434762878269679102404494800702002410926286348109325680017499826038092730420582896561531560980993913473762193120568974053370774933470791861915921835382799085130636287959553093278505530368610559140440859855566527815756523952724193239455063186566133105946004352254634938033327509946775139342480994788454732117157909517029838579424741837767296274591584297800601511443219568324883769394087508730270889502544774922870030675233463628800875124841642947787732183955659677419333400948798339981513996404212790842923419294154293683935853495521969148227233590339404577488650607589809046371379486618656278972684824424682127205410146290526436859092312524665627197049486729593971478336862538692482873372416600523597666878048261559142403370952258238589681974038600334090104419007470672114978742734812345126547860152286376592796591541300266361677178259282847037647072192213546425484339684030110361099846089411610192216236345313789640373091163398517655658146158318252206147801004357330775162307060151330227778369241847689717247419365936637369657907405305902021440084898952045180699461125597216912546857096131143323883375294660628551856416817809004628947745183812806512696353582183442368790428867550328988063223307808389661061693781915269118093623720416221387610463154848976861220334565969650974761197121441830158360208504675560044995934604092165041046149230190149835406149829333726721968788456593087354572518403207751876967829861797305767695498871696141659065621533057945124730642917162526219348150569453733162155365735677106238702658537738252243835986410615607936405354822169808317083270375924194089394432493240170500034794342932432831019933776410910426580330237047479542602371154388639537167291062284918534315172311754236900178985907410374418277282182523050538519644027058465167087309988127733591799894063534894817775520833943495255274861047440761892065506315973627734195410462056291822681155008744641766578777328445153400973561433639160054588757947907174055602048773929175904744669252723764507546678032588485912624592380515560657517880345552793537867846210269237999518831071552171545910102808792358142918421004471918867090092624837505116094343817731420909733223676168028610224729760981781433765876361241335260877938265191499165023820835087929995100522562861670722055293491210021907554391503322068612103282139225098098839083393958940751410246545930465636366107974024447504904514277804274262818262908637566150745932200879048616641024658207411190511901943291218399584378843338330985828727789608731545953874874323574966230908797030000330055028043069862914780680320580805500657959430509777059596119167739837700638512961027252605798132955986445194531985616737990282408644150827667302649647584591133376322469948880304794275938063044444907071927974448357070853088102064325373634844660751552878147917150663099408567342741051350058214373943843465965727233374669540210581809494940565135377791131979442796857988180364848002061281829319489891544995269257918191983620776481182931059040392043305803263387923795056798033191456837180079104776085457492290397253284843209316360405801461606307248779346782684529763180143231398561588947563113895300572807331409531602590734597233183084981996185447910457513975503438695608971496986480658048360379097525847180128925731164063612118176242540355516380573717453843700017972689378890106368994382574452335401733561263926009745681107863372343183582723534484685313486424103684473923214845326857605236415726355417113741678101602900347525303193841569069781051337104559080999708002798759117113227563369287060153490492751173144238120377329541943970040557645915424281906142738385027244186134041196140208472545271123579287184533285690539940956156108121706849810317226406677960855246045878916735689259990168863970898060484422258876209569037211496289419082651871995030869611779270481280143058350639718298334916206408402847357449647541010762043628754697364544644419552475035204123973706833179504203862699390503295586934114078063697990189780899601501521589240479874793136933394339819466387093594316186969035821931655646061917631336923787097486710872222381107967777294778207571071969957941269965032806119682249278945858351034285632564445483125154376013144612267499627283479683514785329659929550803727751627660328476049400955725146220524674703169997809573989749768755840543304191253122556386755999585795138201858075314149271496350588356221452485177546141960229758106408247331987968726962617189885314209920910200208912238058012100851346719102345362369791548062379455597134969672486000840003532569964423175756259099323973274390543511428793747526230211173614246656409525938442209091074335968976556318279539262591301996297829329198663975414949597675379930964698407135628995674430180684521878590652270567721418670784929762773978036738752250978633154325478205325178315900676133597264810719243804594759293994684595465341014828625030326864704353467874476002049808002138214813987095339008506766548801414006712319327954094400395379556781975014830669871994052577610384585146284172810453761409578418980704092949933585496619761635893122160308770732173831651983561926} 48894 3906507311500629380391896721034163688006224297255523568327729372057967958283854369157158565977074110366127893: {244445,293334,537713,1124033,1368724,1807709,1955320,2199735,2247974,2295809,2346384,2639682,3466433,3563933,3714196,5220209,5512253,6058516,6193409,6646456,6679709,6932582,7428088,7477263,7943153,8102294,8356599,8401684,11024054,11335288,11338013,12116536,12461595,12752199,12775382,13084564,13176833,13292368,13341783,13631103,13756913,14254564,14953914,15883075,16021816,16074353,17134973,17739447,17809409,18024543,18815335,19059690,19253309,20100244,20330336,20407133,20887553,21252795,21268516,22135709,22235395,22578402,22669648,22871628,23574209,25298033,25503354,26158973,26159174,26168056,26340391,26682474,26879050,26923709,27105556,27319382,27728056,29439063,29596253,30604324,30847288,31194063,31215809,31764850,32254860,32452733,33525506,33783293,34268534,34405184,34703199,34744888,34846694,36204519,37082463,37197533,37629130,37954119,38117820,38705832,38889782,39087999,39331495,39419896,39467933,40620374,40659008,41085076,41756536,42110909,42359019,42535288,42925814,43544061,44347383,44573476,45154956,45183475,45405809,45741384,46379654,46814909,46897636,46976103,47096513,47197794,47471873,47852199,47893580,48503453,49253894,49541176,50282993,50402582,51057655,51097336,51459057,51966209,52433309,52702996,52713473,53366909,53431096,53755900,53989195,54220170,54952193,55045373,55061839,55733823,56187850,56349053,56907293,57282614,57472296,57484503,57834848,57837053,58951709,59056023,60109983,60338395,61206136,61269186,62011073,62542263,63000134,63956431,64507080,64656333,64692413,64787034,64969409,65064204,65246333,65615453,67048268,67425420,67763236,68419400,68685519,68807552,68856903,68931773,70494209,71231764,71477791,71920448,72406074,72512753,72570465,73062593,73255382,74391974,74455075,75533309,75581779,75716093,75990209,76855207,76971825,77408496,78271709,78290295,78659770,79314916,80910504,81730013,81768475,82103280,82166776,82365809,82898054,83284135,83509648,83998913,84814493,87084558,87421382,87576832,88250909,88368376,89115254,89333693,89346090,90243782,90825163,90975458,91024317,91366330,91371734,91633125,92076595,92366190,92437623,93016888,93473693,93791416,93948354,94391724,94550909,94999409,95054487,95302496,95783240,96612353,97507313,97686209,97742000,98122170,98523936,99379119,99414423,99919709,99940962,...,1324980299667937268894412769035659227020170506769226401854662687018715136979228675917125913399498786342888782505240711640736363780355510365621898767195303319027315974664172568652013518304054217159631064981514226863042464623820514789807483746867632150606948002941893609560108009723924653594108523228271837454204692429688794820831995458409738261875236345761041636101982782515226457599079027411175122834144168140371024104945516917937244065942726293347184394935840846474727456489661812937755495120320176359451576570193593763890654508654099543130576455133493690103959828375989303723164070380042355568763607797169074221719824018317963832519037242439122209693105193924066163890711776796147876224063669156748284336499971251128976992916590827803463502998936997044748754329364897071165409954367451422584067021664939312713598004157465533061641637394500364140549299222834394123161949397402384132131372822792639077181736591017241698131304435782944972156759316917160471981750771716329215801490610343493209004484727488923648217380925792507000792936988971911192576206182112567513500409674317952513879707396362323638651052361500152907635163688193631834318250040069625254536856921670973366750048485613423963828795949739405833084844565567599145532311516007209596440146612582480716419653460216321493868424418369009813486634598887885600687013238395983968220182143795894740391204890185565671183980780678867657705886864456021163438125710639290832183748696972285989333392758787723545638095747251039539735870487135811885568363969541833910081738961995619547854635511632853818340753985436801489124253838967840513209068246408662324861896851599561516129384244669645919573770718152289791873381408665145998162123712945724872330974573063605341624855790691709672681550419320935766341002842268673073716134427186973347518945544900401520162849439730860442757613553004743041490688838879647726624009869006831063395593993195964020171891420195848404206394760209019777735741544942160497609362576893395129655769867438459940749011029027535382064262551834788991460752062459430224980373610442695271929853296571575247296333844699742836258692795957474148657439144172200352296585440068703589762052096645117547779130196728367691114154972245901358288885861694301706820845094337987624309363963102321728355500267158547014142149067962458123179694629412526298863094839354409234414983733192877156372581778797679894198596885679383927855888645081035419806025534060811454938606746812182236305797025647254744843232801863427496812258478981255326058992199340169727706246776059427795928801643714402933539740788574035522458717482147863780154579796722005364666107820187630976185493631208413887178971497738486505045395954301975701311370544027011117761359718599295764726336088728831141525756876199012652144317404518653606742201053003616389429522163988520026249739057139095630874344842297341471490870210643289680853461080056162400206187792873882753074198627695954431939329639917758295552915838710661289783349791723634785929086289859182594779849199658919006528381952407049991264920162709013721492182682098175736864275544757869137112756650944411887376446700902267164829352487325654091131263095406334253817162384305046012850195443201312687262464421681598275933489516129000101423197509972270994606319186264385128941231440525903780243282953722340850385509106866232975911384713569557069229927984418459027236637023190808115219435789655288638468786998440795574230094390957217505293808038724310058624900785396500317072392338713605056428387357884522961057900501135156628511206008172468114102218517689821790228429564889194887311950399542515767388924270556470608288320319638226509526045165541649769134117415288324354517970684460559636745097776483487219237477378309221701506535996162743460590226995341667553862771534575871129048904956054486861107958853032160127348428067771049191688395825368820285644196714985825062941990942827784625226713506943421617775719209769044530373275163553185643301325493482094834961712584491592540672872903677140435580624332081415694732273465291830501848954476462141795682162745237540312757013340067493901906138247561569223845285224753109224744000590082953182684889631031858777604811627815451744792695958651543248307544212488598432299586917687095964375743789329022225854180599743233048603515659358053987806607378365753979615923411904608032233254712475624905563886291134091648739860255750052191514398649246529900664616365639870495355571219313903556731582959305750936593427377801472758467631355350268478861115561627415923273784575807779466040587697750630964982191600387699841095302342226663281250915242882912291571161142838098259473960441601293115693084437734021732513116962649868165992667730101460342150458740081883136921860761083403073160893763857117003879085646761320017048882728868936888570773340986276820518329190306801769315403856999278246607328257318865154213188537214377631506707878300635138937256257674141515726597131364599835514252042915337094641472672150648814541862002891316907397787248747535731252631894992650783844292506083082940236815032861331587254983102918154923208837647148258625090938411127115369818895698454549161961036671257356771416706411394227394362956349226118898301318572924961536987311116785767852914936827599376568265007496478743091684413097318930812311485362449346363195545000495082542064604794372171020480871208250986939145764665589394178751609756550957769441540878908697199433979667791797978425106985423612966226241500953974471376886700064483704923320457191413907094566667360607891961672535606279632153096488060452266991127329317221875725994649112851014111577025087321560915765198948590850062004310315872714242410847703066686697969164195286982270547272003091922743979234837317492903886877287975431164721774396588560588064958704895081885692585197049787185255770118657164128186238435595879927264813974540608702192409460873169020174026794644770214847097842383421344670842950859210997114297403886101895849774627472994278171865686270963255158043413457245479720987072540568646288770770193388596746095418177264363810533274570860576180765550026959034068335159553491573861678503102600341895889014618521661795058514775374085301727027970229636155526710884822267990286407854623589533125670612517152404350521287954790762353604671577005656838621499562004198138675669841345053930590230235739126759716357180565994312915955060836468873136422859214107577540866279201061794210312708817906685368930776799928535809911434234162182560274715475839610016941282869068818375103533889985253295956347090726633388314314353555817244434128623977807992546304417668905721920214587525959577447502374309612604271036174471311516143065443132046046816966629328712552806185960560249769256305794049085754943380401171117095546985284671349402252282383860719812189705400091509729199580640391474280453553732897483469092876447005385680646230066308333571661951665942167311356607954936911904947549209179523373918418787526551428448846668224687731564019716918401249440925219525272177994489894326205591627441490492714074101433587719330787012054754996714360984624653133760814956286879683834580133999378692707302787112971223907244525882534332178727766319212940344637159612370997981953090443925784827971314881365300313368357087018151277020078653518043554687322093569183395702454508729001260005298854946634763634388648985959911585815267143190621289345316760421369984614288907663313636611503953464834477419308893886952994446743993797995963122424396513069896447047610703443493511645271026782817885978405851582128006177394644160967055108128376467949731488217307987767473851014200395897216078865706892138940992026893198011522242937545490297056530201811714003074712003207322220980643008512760149823202121010068478991931141600593069335172962522246004807991078866415576877719426259215680642114367628471056139424900378244929642453839683240463156098260747477975342889} 48895 3915831859527615099603596372036294660355476749438528774524564462153362787561107854341356915490839260215459180: {391112,440001,1710905,2053086,2444150,2932980,3128512,3371961,3519576,3959523,4642745,5571294,5815649,6499577,6988553,7573145,8258861,8308070,9087774,9285110,9918377,9969684,10398873,10502105,10601969,11142132,11630822,11826782,12153441,12602526,13976534,14019089,14169110,14608841,15145670,15781457,16355705,16536081,16615460,17002932,17637377,17789044,17818205,18174804,19163073,19626846,19835942,19880729,19938552,20027270,21381846,22430871,22897049,23652596,24032724,24262049,24722654,25125305,25412920,25742369,26585645,26914697,26991377,28240502,28337060,28589535,29216486,30104536,30150366,30401777,30495504,31561622,31902774,32710070,32760233,33867603,33881945,34004472,34307442,34492409,34660070,35576632,35978129,36536969,37218377,37447241,38255031,38255405,38559110,38715053,39238761,39252084,40023711,40318575,40658334,40979073,41592084,43006480,43348529,43431110,44710169,45906486,46270932,46319741,46752209,47647275,48163142,48272692,48382290,49164761,49274870,49443284,50288259,50605492,50623229,50823760,51356345,51402801,51607776,51680126,52055729,52117332,52195670,52270041,52654121,53169110,53555369,54723857,55268873,55716845,56443695,56478692,57176730,58058748,58334673,58622045,59129844,59866975,60206608,60882281,60930561,60988512,61627614,61926470,62054033,62133857,62634804,62930392,63372254,63802932,63871670,64049453,64388721,65078393,65315081,65517782,65537057,65878745,66788870,66835949,66860214,67194875,67732434,68113529,68612076,69569481,70346454,70796691,71126369,71840370,71895929,72293560,73070942,73880841,74055389,74311764,74891414,75603873,76507670,76629728,76646004,77322329,78387254,78741364,79054494,80146644,80439869,80633850,80945513,81330255,81389777,81692248,81933521,82067489,82498817,83022953,83389684,83810335,84281775,84704045,85524250,85923921,86009440,86208444,86382712,86752272,87979046,89039705,89106974,89899697,89900560,90101414,90247841,91549577,91580692,91809204,91903779,94256729,94395821,94500201,94816457,95658953,96541432,96760620,97180551,97596306,97926902,98325494,99143645,...,1766640399557249691859217025380878969360227342358968535806216916024953515972304901222834551199331715123851710006987615520981818373807347154162531689593737758703087966218896758202684691072072289546174753308685635817389952831760686386409978329156842867475930670589191479413477346298566204792144697637695783272272923239585059761109327277879651015833648461014722181469310376686968610132105369881566830445525557520494698806594022557249658754590301724462912526581121128632969941986215750583673993493760235145935435426924791685187539344872132724174101940177991586805279771167985738297552093840056474091684810396225432295626432024423951776692049656585496279590806925232088218520949035728197168298751558875664379115333295001505302657222121103737951337331915996059665005772486529428220546605823268563445422695553252416951464005543287377415522183192667152187399065630445858830882599196536512176175163763723518769575648788022988930841739247710593296209012422556213962642334362288438954401987480457990945339312969985231530956507901056676001057249318629214923434941576150090018000546232423936685172943195149764851534736482000203876846884917591509112424333386759500339382475895561297822333397980817898618438394599652541110779792754090132194043082021342946128586862150109974288559537946955095325157899224492013084648846131850514134249350984527978624293576191727859653854939853580754228245307707571823543607849152608028217917500947519054442911664929296381319111190345050298060850794329668052719647827316181082514091151959389111880108985282660826063806180682177138424454338647249068652165671785290454017612090995211549766482529135466082021505845659559527892765027624203053055831175211553527997549498283927633163107966097418140455499807720922279563575400559094581021788003789691564098288179236249297796691927393200535360217132586307813923676818070672990721987585118506196968832013158675774751194125324261285360229188560261131205608526346945359703647655393256213996812483435857860172874359823251279920998681372036713842752350069113051988614336083279240299973831480590260362573137728762100329728445126266323781678257061276632198209918858896267136395447253424938119682736128860156730372173595637823588152206629661201811051847815592402275761126792450650165745818617469762304474000356211396018856198757283277497572926172550035065150793119139212312553311644257169541830109038396906525598129180905845237141184860108047226408034045414415273251475662416242981741062700863006326457643735817903329083011305308340434745322932453559636941662368079237061238402191619203911386321051432047363278289976197151706872773062296007152888143760250174634913991508277885182905295330317982006727194605735967601748494058702681490348479624799061019635114784971774855367675834932016869525756539358204808989601404004821852572696218651360034999652076185460841165793123063121961987826947524386241137948106741549866941583723831843670765598170261272575919106186557011060737221118280881719711133055631513047905448386478910126373132266211892008704509269876066655019893550278684961989576909464234315819034059677158849483675534592549183168595601203022886439136649767538788175017460541779005089549845740061350466927257601750249683285895575464367911319354838666801897596679963027992808425581685846838588308587367871706991043938296454467180678809154977301215179618092742758973237312557945369648849364254410820292581052873718184625049331254394098973459187942956673725077384965746744833201047195333756096523118284806741904516477179363948077200668180208838014941344229957485469624690253095720304572753185593183082600532723354356518565694075294144384427092850968679368060220722199692178823220384432472690627579280746182326797035311316292316636504412295602008714661550324614120302660455556738483695379434494838731873274739315814810611804042880169797904090361398922251194433825093714192262286647766750589321257103712833635618009257895490367625613025392707164366884737580857735100657976126446615616779322123387563830538236187247440832442775220926309697953722440669131939301949522394242883660316720417009351120089991869208184330082092298460380299670812299658667453443937576913186174709145036806415503753935659723594611535390997743392283318131243066115890249461285834325052438696301138907466324310731471354212477405317075476504487671972821231215872810709644339616634166540751848388178788864986480341000069588685864865662039867552821820853160660474094959085204742308777279074334582124569837068630344623508473800357971814820748836554564365046101077039288054116930334174619976255467183599788127069789635551041667886990510549722094881523784131012631947255468390820924112583645362310017489283533157554656890306801947122867278320109177515895814348111204097547858351809489338505447529015093356065176971825249184761031121315035760691105587075735692420538475999037662143104343091820205617584716285836842008943837734180185249675010232188687635462841819466447352336057220449459521963562867531752722482670521755876530382998330047641670175859990201045125723341444110586982420043815108783006644137224206564278450196197678166787917881502820493091860931272732215948048895009809028555608548525636525817275132301491864401758097233282049316414822381023803886582436799168757686676661971657455579217463091907749748647149932461817594060000660110056086139725829561360641161611001315918861019554119192238335479675401277025922054505211596265911972890389063971233475980564817288301655334605299295169182266752644939897760609588551876126088889814143855948896714141706176204128650747269689321503105756295834301326198817134685482102700116428747887686931931454466749339080421163618989881130270755582263958885593715976360729696004122563658638979783089990538515836383967241552962365862118080784086611606526775847590113596066382913674360158209552170914984580794506569686418632720811602923212614497558693565369059526360286462797123177895126227790601145614662819063205181469194466366169963992370895820915027951006877391217942993972961316096720758195051694360257851462328127224236352485080711032761147434907687400035945378757780212737988765148904670803467122527852019491362215726744686367165447068969370626972848207368947846429690653715210472831452710834227483356203205800695050606387683138139562102674209118161999416005597518234226455126738574120306980985502346288476240754659083887940081115291830848563812285476770054488372268082392280416945090542247158574369066571381079881912312216243413699620634452813355921710492091757833471378519980337727941796120968844517752419138074422992578838165303743990061739223558540962560286116701279436596669832412816805694714899295082021524087257509394729089288839104950070408247947413666359008407725398781006591173868228156127395980379561799203003043178480959749586273866788679638932774187188632373938071643863311292123835262673847574194973421744444762215935554589556415142143939915882539930065612239364498557891716702068571265128890966250308752026289224534999254566959367029570659319859101607455503255320656952098801911450292441049349406339995619147979499537511681086608382506245112773511999171590276403716150628298542992701176712442904970355092283920459516212816494663975937453925234379770628419841820400417824476116024201702693438204690724739583096124758911194269939344972001680007065139928846351512518198647946548781087022857587495052460422347228493312819051876884418182148671937953112636559078525182603992595658658397327950829899195350759861929396814271257991348860361369043757181304541135442837341569859525547956073477504501957266308650956410650356631801352267194529621438487609189518587989369190930682029657250060653729408706935748952004099616004276429627974190678017013533097602828013424638655908188800790759113563950029661339743988105155220769170292568345620907522819156837961408185899867170993239523271786244320617541464347663303967123852} 48896 3925178561136675828044148922263709535871858626421559983524296489733615975614817310715970079225710503563103954: {342223,488890,586668,635479,1075426,1807783,2248066,2737448,3079629,3564079,3615418,3666225,3856543,3910640,4399470,4495948,4591618,4692768,4733503,5279364,5317783,6777223,6932866,7127866,7428392,7943479,8356941,10440418,10854079,11024506,12117032,12386818,12462105,13292912,13359418,13467463,13631661,13865164,13927665,14856176,14916823,14954526,15886306,16204588,16713198,16803368,17446233,17740173,18099079,18903789,19831183,20769325,20964801,20984479,21253665,22048108,22236305,22670576,22676026,22718505,23575183,24150103,24233072,24923190,25504398,25550764,26169128,26341469,26353666,26584736,26683566,27262206,27513826,28509128,29440269,29565745,29753913,29907828,30040905,31129553,31766150,32043632,32072769,32148706,34164583,34269946,35303479,35421325,35478894,35588023,35618818,36049086,37083981,37630670,37861783,38119380,38506618,39564079,40200488,40660672,40814266,41775106,42360753,42505590,42537032,43824729,44090863,44271418,44470790,45156804,45225549,45339296,45743256,47148418,47342433,47854161,49065105,49723423,50596066,51006708,51461163,51968383,51990105,52317946,52318348,52336112,52680782,53364948,53369143,53758100,53847418,54211112,54638764,55047679,55064093,55456112,57838665,58878126,58954183,59192506,60340865,60987501,61208648,61694576,61735903,61804105,62388126,62431618,63124063,63256865,63529700,64509720,64905466,65146665,66448303,67051012,67566586,68537068,68810368,68859729,69406398,69489776,69693388,70589023,70598365,71480717,72244713,72409038,72573435,73065679,73912305,74164926,74395066,74713543,75258260,75584873,75908238,76084783,76235640,76906663,77411664,77520189,77779564,78175998,78293505,78662990,78839792,78935866,79753665,81240748,81318016,82170152,82369303,82641679,82913983,83513072,83730463,84221818,84473753,84718038,85070576,85765095,85851628,87088122,88344943,88694766,89146952,90309912,90366950,90811618,90828881,91482768,92441421,92759308,92889705,93629818,93795272,93952206,94193026,94395588,94943746,95058381,95093143,95704398,95787160,95807505,97006906,97779823,98276673,98426705,98507788,99082352,...,2649960599335874537788825538071318454040341013538452803709325374037430273958457351834251826798997572685777565010481423281472727560711020731243797534390606638054631949328345137304027036608108434319262129963028453726084929247641029579614967493735264301213896005883787219120216019447849307188217046456543674908409384859377589641663990916819476523750472691522083272203965565030452915198158054822350245668288336280742048209891033835874488131885452586694368789871681692949454912979323625875510990240640352718903153140387187527781309017308199086261152910266987380207919656751978607446328140760084711137527215594338148443439648036635927665038074484878244419386210387848132327781423553592295752448127338313496568672999942502257953985833181655606927005997873994089497508658729794142330819908734902845168134043329878625427196008314931066123283274789000728281098598445668788246323898794804768264262745645585278154363473182034483396262608871565889944313518633834320943963501543432658431602981220686986418008969454977847296434761851585014001585873977943822385152412364225135027000819348635905027759414792724647277302104723000305815270327376387263668636500080139250509073713843341946733500096971226847927657591899478811666169689131135198291064623032014419192880293225164961432839306920432642987736848836738019626973269197775771201374026476791967936440364287591789480782409780371131342367961561357735315411773728912042326876251421278581664367497393944571978666785517575447091276191494502079079471740974271623771136727939083667820163477923991239095709271023265707636681507970873602978248507677935681026418136492817324649723793703199123032258768489339291839147541436304579583746762817330291996324247425891449744661949146127210683249711581383419345363100838641871532682005684537346147432268854373946695037891089800803040325698879461720885515227106009486082981377677759295453248019738013662126791187986391928040343782840391696808412789520418039555471483089884320995218725153786790259311539734876919881498022058055070764128525103669577982921504124918860449960747220885390543859706593143150494592667689399485672517385591914948297314878288344400704593170880137407179524104193290235095558260393456735382228309944491802716577771723388603413641690188675975248618727926204643456711000534317094028284298135924916246359389258825052597726189678708818468829967466385754312745163557595359788397193771358767855711777290162070839612051068121622909877213493624364472611594051294509489686465603726854993624516957962510652117984398680339455412493552118855591857603287428805867079481577148071044917434964295727560309159593444010729332215640375261952370987262416827774357942995476973010090791908603951402622741088054022235522719437198591529452672177457662283051513752398025304288634809037307213484402106007232778859044327977040052499478114278191261748689684594682942981740421286579361706922160112324800412375585747765506148397255391908863878659279835516591105831677421322579566699583447269571858172579718365189559698399317838013056763904814099982529840325418027442984365364196351473728551089515738274225513301888823774752893401804534329658704974651308182262526190812668507634324768610092025700390886402625374524928843363196551866979032258000202846395019944541989212638372528770257882462881051807560486565907444681700771018213732465951822769427139114138459855968836918054473274046381616230438871579310577276937573996881591148460188781914435010587616077448620117249801570793000634144784677427210112856774715769045922115801002270313257022412016344936228204437035379643580456859129778389774623900799085031534777848541112941216576640639276453019052090331083299538268234830576648709035941368921119273490195552966974438474954756618443403013071992325486921180453990683335107725543069151742258097809912108973722215917706064320254696856135542098383376791650737640571288393429971650125883981885655569250453427013886843235551438419538089060746550327106371286602650986964189669923425168983185081345745807354280871161248664162831389464546930583661003697908952924283591364325490475080625514026680134987803812276495123138447690570449506218449488001180165906365369779262063717555209623255630903489585391917303086496615088424977196864599173835374191928751487578658044451708361199486466097207031318716107975613214756731507959231846823809216064466509424951249811127772582268183297479720511500104383028797298493059801329232731279740990711142438627807113463165918611501873186854755602945516935262710700536957722231123254831846547569151615558932081175395501261929964383200775399682190604684453326562501830485765824583142322285676196518947920883202586231386168875468043465026233925299736331985335460202920684300917480163766273843721522166806146321787527714234007758171293522640034097765457737873777141546681972553641036658380613603538630807713998556493214656514637730308426377074428755263013415756601270277874512515348283031453194262729199671028504085830674189282945344301297629083724005782633814795574497495071462505263789985301567688585012166165880473630065722663174509966205836309846417675294296517250181876822254230739637791396909098323922073342514713542833412822788454788725912698452237796602637145849923073974622233571535705829873655198753136530014992957486183368826194637861624622970724898692726391090000990165084129209588744342040961742416501973878291529331178788357503219513101915538883081757817394398867959335583595956850213970847225932452483001907948942753773400128967409846640914382827814189133334721215783923345071212559264306192976120904533982254658634443751451989298225702028223154050174643121831530397897181700124008620631745428484821695406133373395938328390573964541094544006183845487958469674634985807773754575950862329443548793177121176129917409790163771385170394099574370511540237314328256372476871191759854529627949081217404384818921746338040348053589289540429694195684766842689341685901718421994228594807772203791699549254945988556343731372541926510316086826914490959441974145081137292577541540386777193492190836354528727621066549141721152361531100053918068136670319106983147723357006205200683791778029237043323590117029550748170603454055940459272311053421769644535980572815709247179066251341225034304808701042575909581524707209343154011313677242999124008396277351339682690107861180460471478253519432714361131988625831910121672937746272845718428215155081732558402123588420625417635813370737861553599857071619822868468324365120549430951679220033882565738137636750207067779970506591912694181453266776628628707111634488868257247955615985092608835337811443840429175051919154895004748619225208542072348942623032286130886264092093633933258657425105612371921120499538512611588098171509886760802342234191093970569342698804504564767721439624379410800183019458399161280782948560907107465794966938185752894010771361292460132616667143323903331884334622713215909873823809895098418359046747836837575053102856897693336449375463128039433836802498881850439050544355988979788652411183254882980985428148202867175438661574024109509993428721969249306267521629912573759367669160267998757385414605574225942447814489051765068664357455532638425880689274319224741995963906180887851569655942629762730600626736714174036302554040157307036087109374644187138366791404909017458002520010597709893269527268777297971919823171630534286381242578690633520842739969228577815326627273223007906929668954838617787773905988893487987595991926244848793026139792894095221406886987023290542053565635771956811703164256012354789288321934110216256752935899462976434615975534947702028400791794432157731413784277881984053786396023044485875090980594113060403623428006149424006414644441961286017025520299646404242020136957983862283201186138670345925044492009615982157732831153755438852518431361284228735256942112278849800756489859284907679366480926312196521494955950685778} 48897 3934547468716298435488556830078437776828786311708426092486917463130361112724498518295563217575524342057838325: {733335,782224,880002,1613139,2395267,3372099,3421810,4106172,4888300,5423127,5619935,5865960,6257024,6499843,6599205,6743922,6887427,7039152,7919046,8259199,9138503,9285490,10399299,10602403,10691799,11142588,11631298,12999154,13977106,14702947,15146290,15585383,15660627,16517722,16536759,16616140,17331455,17638099,18175548,18570220,18580227,19103087,19836754,19939368,20039127,20255735,20797746,21004210,21203938,22284264,22431789,22897987,23261644,23495407,23653564,23829459,24306882,24945487,25069797,25205052,27560135,27953068,28038178,28338220,28770883,29217682,30291340,31562914,31938455,32711410,33072162,33230920,34005864,34014039,35175427,35274754,35578088,35636410,36349608,37219903,37384785,38256597,38326146,38716639,39253692,39530499,39671884,39761458,39877104,40025349,40054540,40893309,41270739,42519607,42763692,44861742,45794098,47305192,47434723,47649225,48065448,48223059,48524098,48967463,49445308,50250610,50825840,51404919,51484738,53171290,53218341,53428227,53557567,53829394,53982754,54073629,56446005,56481004,56578903,56674120,57179070,57412883,57759927,58432972,58912463,59512799,60209072,60300732,60803554,60991008,61221399,61520407,62662659,63123244,63758385,63805548,65081059,65317759,65397935,65420140,65520466,66407127,66543023,66706185,66838687,67197625,67735206,67763890,68008944,68298455,68614884,68984818,69320140,70722627,71153264,71898883,71956258,73073938,73247299,74436754,74894482,75894099,76510062,76510810,77118220,77430106,77667847,78003583,78476919,78477522,78504168,79021173,79412125,80047422,80497807,80637150,80771127,81316668,81958146,82070863,83184168,83512199,83753543,83813765,85671335,86012960,86697058,86862220,87116735,88317189,88788759,89420338,89903383,91812972,92230243,92541864,92639482,93504418,93582189,93647427,93681407,94054943,94072825,95294550,95662879,96326284,96545384,96764580,97224455,97358199,98329522,98549740,98886568,...,3974940899003811806683238307106977681060511520307679205563988061056145410937686027751377740198496359028666347515722134922209091341066531096865696301585909957081947923992517705956040554912162651478893194944542680589127393871461544369422451240602896451820844008825680828680324029171773960782325569684815512362614077289066384462495986375229214785625709037283124908305948347545679372797237082233525368502432504421113072314836550753811732197828178880041553184807522539424182369468985438813266485360960529078354729710580781291671963525962298629391729365400481070311879485127967911169492211140127066706290823391507222665159472054953891497557111727317366629079315581772198491672135330388443628672191007470244853009499913753386930978749772483410390508996810991134246262988094691213496229863102354267752201064994817938140794012472396599184924912183501092421647897668503182369485848192207152396394118468377917231545209773051725094393913307348834916470277950751481415945252315148987647404471831030479627013454182466770944652142777377521002378810966915733577728618546337702540501229022953857541639122189086970915953157084500458722905491064580895502954750120208875763610570765012920100250145456840271891486387849218217499254533696702797436596934548021628789320439837747442149258960380648964481605273255107029440459903796663656802061039715187951904660546431387684221173614670556697013551942342036602973117660593368063490314377131917872496551246090916857968000178276363170636914287241753118619207611461407435656705091908625501730245216885986858643563906534898561455022261956310404467372761516903521539627204739225986974585690554798684548388152734008937758721312154456869375620144225995437994486371138837174616992923719190816024874567372075129018044651257962807299023008526806019221148403281560920042556836634701204560488548319192581328272840659014229124472066516638943179872029607020493190186781979587892060515674260587545212619184280627059333207224634826481492828087730680185388967309602315379822247033087082606146192787655504366974382256187378290674941120831328085815789559889714725741889001534099228508776078387872422445972317432516601056889756320206110769286156289935352643337390590185103073342464916737704074866657585082905120462535283013962872928091889306965185066500801475641042426447203887374369539083888237578896589284518063227703244951199578631469117745336393039682595790657038151783567665935243106259418076602182434364815820240436546708917391076941764234529698405590282490436775436943765978176976598020509183118740328178283387786404931143208800619222365722106567376152446443591340463739390166016093998323460562892928556480893625241661536914493215459515136187862905927103934111632081033353284079155797887294179008266186493424577270628597037956432952213555960820226603159010849168288566491965560078749217171417286892623034526892024414472610631929869042560383240168487200618563378621648259222595883087863295817988919753274886658747516131983869350049375170904357787258869577547784339547598976757019585145857221149973794760488127041164476548046294527210592826634273607411338269952833235662129340102706801494488057461976962273393789286219002761451487152915138038550586329603938061787393265044794827800468548387000304269592529916812983818957558793155386823694321577711340729848861167022551156527320598698927734154140708671207689783953255377081709911069572424345658307368965865915406360995322386722690283172871652515881424116172930175874702356189500951217177016140815169285162073653568883173701503405469885533618024517404342306655553069465370685288694667584661935851198627547302166772811669411824864960958914679528578135496624949307402352245864973063553912053381678910235293329450461657712432134927665104519607988488230381770680986025002661588314603727613387146714868163460583323876559096480382045284203313147575065187476106460856932590144957475188825972828483353875680140520830264853327157629307133591119825490659556929903976480446284504885137753474777622018618711031421306741872996244247084196820395875491505546863429386425387046488235712620938271040020202481705718414742684707671535855674259327674232001770248859548054668893095576332814434883446355234378087875954629744922632637465795296898760753061287893127231367987066677562541799229699145810546978074161963419822135097261938847770235713824096699764137426874716691658873402274946219580767250156574543195947739589701993849096919611486066713657941710670194748877917252809780282133404418275402894066050805436583346684882247769821353727423338398121763093251892894946574801163099523285907026679989843752745728648736874713483428514294778421881324803879347079253313202065197539350887949604497978003190304381026451376220245649410765582283250209219482681291571351011637256940283960051146648186606810665712320022958830461554987570920405307946211570997834739821984771956595462639565611643132894520123634901905416811768773022424547179791394093799506542756128746011283924418016451946443625586008673950722193361746242607193757895684977952351532877518249248820710445098583994761764949308754464769626512941444775875272815233381346109456687095363647485883110013772070314250119234182682183088869047678356694903955718774884610961933350357303558744810482798129704795022489436229275053239291956792436934456087348039089586635001485247626193814383116513061442613624752960817437293996768182536254829269652873308324622636726091598301939003375393935275320956270838898678724502861923414130660100193451114769961371574241721283700002081823675885017606818838896459289464181356800973381987951665627177983947338553042334731075261964682747295596845772550186012930947618142727232543109200060093907492585860946811641816009275768231937704511952478711660631863926293494165323189765681764194876114685245657077755591149361555767310355971492384558715306787639781794441923621826106577228382619507060522080383934310644541293527150264034012528852577632991342892211658305687549323882418982834515597058812889765474130240371736439162961217621705938866312310580165790238286254531793091431599823712581728542296650080877102205005478660474721585035509307801025687667043855564985385175544326122255905181083910688908466580132654466803970859223563870768599377011837551457213051563863864372287060814014731016970515864498686012594416027009524035161791770690707217380279149071541697982938747865182509406619409268577642322732622598837603185382630938126453720056106792330399785607429734302702486547680824146427518830050823848607206455125310601669955759887869041272179900164942943060667451733302385871933423977638913253006717165760643762577878732342507122928837812813108523413934548429196329396138140450899887986137658418557881680749307768917382147257264830141203513351286640955854014048206756847151582159436569116200274529187598741921174422841360661198692450407278629341016157041938690198925000714985854997826501934069823864810735714842647627538570121755256362579654285346540004674063194692059150755203748322775658575816533983469682978616774882324471478142222304300763157992361036164264990143082953873959401282444868860639051503740401998136078121908361338913671721733577647602996536183298957638821033911478837112993945859271331777354483913944644095900940105071261054453831060235960554130664061966280707550187107363526187003780015896564839904290903165946957879734757445801429571863868035950281264109953842866722989940909834511860394503432257926681660858983340231981393987889367273189539209689341142832110330480534935813080348453657935217554746384018532183932482901165324385129403849194464651923963302421553042601187691648236597120676416822976080679594034566728812636470891169590605435142009224136009621966662941929025538280449469606363030205436975793424801779208005518887566738014423973236599246730633158278777647041926343102885413168418274701134734788927361519049721389468294782242433926028667} 48898 3943938634778280906609397714430673414382838807671527786297612104173320971754797560624518447928786003699291358: {684446,977780,1173336,1270958,1320003,1417201,2003137,2150852,3615566,4344001,4496132,5132715,5474896,6110375,6159258,6388477,6680257,7128158,7230836,7332450,7713086,7821280,8138077,8798940,8991896,9183236,9385536,9467006,10115883,10558728,10635566,11878569,12210397,13554446,13865732,13928235,14255732,14856784,15886958,16713882,17425501,17446947,19447297,19498731,20312701,20770175,20880836,20965659,21708158,21753601,22049012,22329457,22719435,23212775,23767837,24234064,24773636,24776583,24924210,26585824,26718836,26925937,26934926,27263322,27730328,27855330,28358557,28931101,29077055,29566955,29712352,29755131,29789377,29833646,29909052,31130827,31196619,31506315,31772612,31789501,31805907,32409176,32645617,33426396,33606736,33786097,34640701,34892466,34941335,35422775,35480346,36198158,36460323,37807578,37864175,39662366,41392043,41538650,41929602,41968958,42057267,42302977,42507330,43826523,44096216,44472610,44563201,45341152,45352052,45409597,45437010,47150366,47344371,48300206,48466144,49067115,49589855,49608243,49846380,50068175,50755057,51008796,51101528,52157437,52338256,52682938,52707332,52912131,53169472,53367132,53454615,54524412,55027652,56353777,56632957,57018256,57489219,58027777,58880538,59131490,59507826,59642187,59815656,59977501,60081810,61368001,61806635,62201437,62259106,63532300,64087264,64145538,64297412,67292613,68293501,68329166,68539892,68691147,70224577,70601255,70606958,70842650,70957788,71176046,71237636,71601757,72098172,72786147,73041215,73801501,74167962,75261340,75375915,75722497,75723566,76238760,76544701,77013236,77227107,78904055,79128158,79756935,80400976,80646001,80744091,80974131,81321344,81628532,81775175,83550212,84187357,84477211,84721506,85011180,85074064,85274557,85768605,86525747,86650175,86903197,87649458,88181726,88542836,88559611,88941580,89341297,90313608,90451098,90678592,91205331,91486512,92852701,93661297,94296836,94684866,95708322,96397775,96889201,97426177,97694557,98130210,98280699,98837711,99446846,99571201,...,5299921198671749075577651076142636908080682027076905607418650748074860547916914703668503653597995145371555130020962846562945455121422041462487595068781213276109263898656690274608054073216216868638524259926056907452169858495282059159229934987470528602427792011767574438240432038895698614376434092913087349816818769718755179283327981833638953047500945383044166544407931130060905830396316109644700491336576672561484096419782067671748976263770905173388737579743363385898909825958647251751021980481280705437806306280774375055562618034616398172522305820533974760415839313503957214892656281520169422275054431188676296886879296073271855330076148969756488838772420775696264655562847107184591504896254676626993137345999885004515907971666363311213854011995747988178995017317459588284661639817469805690336268086659757250854392016629862132246566549578001456562197196891337576492647797589609536528525491291170556308726946364068966792525217743131779888627037267668641887927003086865316863205962441373972836017938909955694592869523703170028003171747955887644770304824728450270054001638697271810055518829585449294554604209446000611630540654752774527337273000160278501018147427686683893467000193942453695855315183798957623332339378262270396582129246064028838385760586450329922865678613840865285975473697673476039253946538395551542402748052953583935872880728575183578961564819560742262684735923122715470630823547457824084653752502842557163328734994787889143957333571035150894182552382989004158158943481948543247542273455878167335640326955847982478191418542046531415273363015941747205956497015355871362052836272985634649299447587406398246064517536978678583678295082872609159167493525634660583992648494851782899489323898292254421366499423162766838690726201677283743065364011369074692294864537708747893390075782179601606080651397758923441771030454212018972165962755355518590906496039476027324253582375972783856080687565680783393616825579040836079110942966179768641990437450307573580518623079469753839762996044116110141528257050207339155965843008249837720899921494441770781087719413186286300989185335378798971345034771183829896594629756576688801409186341760274814359048208386580470191116520786913470764456619888983605433155543446777206827283380377351950497237455852409286913422001068634188056568596271849832492718778517650105195452379357417636937659934932771508625490327115190719576794387542717535711423554580324141679224102136243245819754426987248728945223188102589018979372931207453709987249033915925021304235968797360678910824987104237711183715206574857611734158963154296142089834869928591455120618319186888021458664431280750523904741974524833655548715885990953946020181583817207902805245482176108044471045438874397183058905344354915324566103027504796050608577269618074614426968804212014465557718088655954080104998956228556382523497379369189365885963480842573158723413844320224649600824751171495531012296794510783817727757318559671033182211663354842645159133399166894539143716345159436730379119396798635676026113527809628199965059680650836054885968730728392702947457102179031476548451026603777647549505786803609068659317409949302616364525052381625337015268649537220184051400781772805250749049857686726393103733958064516000405692790039889083978425276745057540515764925762103615120973131814889363401542036427464931903645538854278228276919711937673836108946548092763232460877743158621154553875147993763182296920377563828870021175232154897240234499603141586001268289569354854420225713549431538091844231602004540626514044824032689872456408874070759287160913718259556779549247801598170063069555697082225882433153281278552906038104180662166599076536469661153297418071882737842238546980391105933948876949909513236886806026143984650973842360907981366670215451086138303484516195619824217947444431835412128640509393712271084196766753583301475281142576786859943300251767963771311138500906854027773686471102876839076178121493100654212742573205301973928379339846850337966370162691491614708561742322497328325662778929093861167322007395817905848567182728650980950161251028053360269975607624552990246276895381140899012436898976002360331812730739558524127435110419246511261806979170783834606172993230176849954393729198347670748383857502975157316088903416722398972932194414062637432215951226429513463015918463693647618432128933018849902499622255545164536366594959441023000208766057594596986119602658465462559481981422284877255614226926331837223003746373709511205891033870525421401073915444462246509663693095138303231117864162350791002523859928766401550799364381209368906653125003660971531649166284644571352393037895841766405172462772337750936086930052467850599472663970670920405841368601834960327532547687443044333612292643575055428468015516342587045280068195530915475747554283093363945107282073316761227207077261615427997112986429313029275460616852754148857510526026831513202540555749025030696566062906388525458399342057008171661348378565890688602595258167448011565267629591148994990142925010527579970603135377170024332331760947260131445326349019932411672619692835350588593034500363753644508461479275582793818196647844146685029427085666825645576909577451825396904475593205274291699846147949244467143071411659747310397506273060029985914972366737652389275723249245941449797385452782180001980330168258419177488684081923484833003947756583058662357576715006439026203831077766163515634788797735918671167191913700427941694451864904966003815897885507546800257934819693281828765655628378266669442431567846690142425118528612385952241809067964509317268887502903978596451404056446308100349286243663060795794363400248017241263490856969643390812266746791876656781147929082189088012367690975916939349269971615547509151901724658887097586354242352259834819580327542770340788199148741023080474628656512744953742383519709059255898162434808769637843492676080696107178579080859388391369533685378683371803436843988457189615544407583399098509891977112687462745083853020632173653828981918883948290162274585155083080773554386984381672709057455242133098283442304723062200107836136273340638213966295446714012410401367583556058474086647180234059101496341206908111880918544622106843539289071961145631418494358132502682450068609617402085151819163049414418686308022627354485998248016792554702679365380215722360920942956507038865428722263977251663820243345875492545691436856430310163465116804247176841250835271626741475723107199714143239645736936648730241098861903358440067765131476275273500414135559941013183825388362906533553257257414223268977736514495911231970185217670675622887680858350103838309790009497238450417084144697885246064572261772528184187267866517314850211224743842240999077025223176196343019773521604684468382187941138685397609009129535442879248758821600366038916798322561565897121814214931589933876371505788021542722584920265233334286647806663768669245426431819747647619790196836718093495673675150106205713795386672898750926256078867673604997763700878101088711977959577304822366509765961970856296405734350877323148048219019986857443938498612535043259825147518735338320535997514770829211148451884895628978103530137328714911065276851761378548638449483991927812361775703139311885259525461201253473428348072605108080314614072174218749288374276733582809818034916005040021195419786539054537554595943839646343261068572762485157381267041685479938457155630653254546446015813859337909677235575547811977786975975191983852489697586052279585788190442813773974046581084107131271543913623406328512024709578576643868220432513505871798925952869231951069895404056801583588864315462827568555763968107572792046088971750181961188226120807246856012298848012829288883922572034051040599292808484040273915967724566402372277340691850088984019231964315465662307510877705036862722568457470513884224557699601512979718569815358732961852624393042989911901371556} 48899 3953352111958021237189528115666608634636382623254998117191274839397753350923423613403665745904902132515368322: {1026669,1222225,1466670,1564448,1760004,1906437,2688565,3226278,4790534,5423349,5620165,6744198,6843620,7867909,8212344,9038545,9138877,9238887,9776600,10213621,10692237,10800049,10846254,10998675,11239870,11479045,11569629,11731920,12514048,12999686,13198410,13487844,13774854,14078304,14200509,15586021,15838092,15953349,16518398,16660237,17332165,17819665,18277006,18419089,18570980,19103869,20331669,20798598,21204806,21350509,21383598,22029997,22285176,23262596,23830437,24264037,25070823,25998308,26101045,27561265,27954212,28358029,29405894,30292580,30967045,31170766,31321254,32562237,32580949,33035444,33073518,33232280,33398545,34662910,35276198,35981077,36351096,37140440,37160454,37386315,38126077,38206174,38584189,39673508,39715765,39878736,40078254,40402389,40511470,40894983,41595492,41782995,42008420,42407876,42415021,44568528,44713837,44750469,44863578,45795974,46523288,46990814,47307128,47658918,47774221,48613764,48969469,49890974,50139594,50410104,50627377,52338699,53220519,54202357,54297237,54728341,55120270,55906136,56076356,56676440,56690065,56711367,57415237,57541766,58435364,58486021,59493549,59515237,60571969,60582680,62307975,62894403,62953437,63125828,63760995,63876910,65422820,65843341,65884165,66144324,66244669,66461840,66545749,66708915,67851589,68011728,68028078,68119117,68155515,68784565,68855389,70258837,70350854,70549508,70725549,71132197,71156176,71272820,72450309,72699216,73467757,74061457,74439806,74769570,75031729,75214669,76513194,76652292,77433278,78507384,79024407,79060998,79343768,79415375,79522916,79754208,80050698,80109080,80371765,81786618,82061377,82541478,83756977,84158437,85039214,85412029,85527384,85674865,86343121,88320807,88697235,89047045,89261739,89271661,89723484,90122715,91557109,91588196,93388659,93606901,94076675,94610384,94869446,95298450,95617837,95714449,96130896,96218307,96266545,96446118,97048196,97934926,98642989,98890616,99866989,...,7949881798007623613366476614213955362121023040615358411127976122112290821875372055502755480396992718057332695031444269844418182682133062193731392603171819914163895847985035411912081109824325302957786389889085361178254787742923088738844902481205792903641688017651361657360648058343547921564651139369631024725228154578132768924991972750458429571251418074566249816611896695091358745594474164467050737004865008842226144629673101507623464395656357760083106369615045078848364738937970877626532970721921058156709459421161562583343927051924597258783458730800962140623758970255935822338984422280254133412581646783014445330318944109907782995114223454634733258158631163544396983344270660776887257344382014940489706018999827506773861957499544966820781017993621982268492525976189382426992459726204708535504402129989635876281588024944793198369849824367002184843295795337006364738971696384414304792788236936755834463090419546103450188787826614697669832940555901502962831890504630297975294808943662060959254026908364933541889304285554755042004757621933831467155457237092675405081002458045907715083278244378173941831906314169000917445810982129161791005909500240417751527221141530025840200500290913680543782972775698436434998509067393405594873193869096043257578640879675494884298517920761297928963210546510214058880919807593327313604122079430375903809321092862775368442347229341113394027103884684073205946235321186736126980628754263835744993102492181833715936000356552726341273828574483506237238415222922814871313410183817251003460490433771973717287127813069797122910044523912620808934745523033807043079254409478451973949171381109597369096776305468017875517442624308913738751240288451990875988972742277674349233985847438381632049749134744150258036089302515925614598046017053612038442296806563121840085113673269402409120977096638385162656545681318028458248944133033277886359744059214040986380373563959175784121031348521175090425238368561254118666414449269652962985656175461360370777934619204630759644494066174165212292385575311008733948764512374756581349882241662656171631579119779429451483778003068198457017552156775744844891944634865033202113779512640412221538572312579870705286674781180370206146684929833475408149733315170165810240925070566027925745856183778613930370133001602951282084852894407774748739078167776475157793178569036126455406489902399157262938235490672786079365191581314076303567135331870486212518836153204364868729631640480873093417834782153883528469059396811180564980873550873887531956353953196041018366237480656356566775572809862286417601238444731444213134752304892887182680927478780332032187996646921125785857112961787250483323073828986430919030272375725811854207868223264162066706568158311595774588358016532372986849154541257194075912865904427111921640453206318021698336577132983931120157498434342834573785246069053784048828945221263859738085120766480336974401237126757243296518445191766175726591635977839506549773317495032263967738700098750341808715574517739155095568679095197953514039170291714442299947589520976254082328953096092589054421185653268547214822676539905666471324258680205413602988976114923953924546787578572438005522902974305830276077101172659207876123574786530089589655600937096774000608539185059833625967637915117586310773647388643155422681459697722334045102313054641197397855468308281417342415379567906510754163419822139144848691316614737931731830812721990644773445380566345743305031762848232345860351749404712379001902434354032281630338570324147307137766347403006810939771067236049034808684613311106138930741370577389335169323871702397255094604333545623338823649729921917829359057156270993249898614804704491729946127107824106763357820470586658900923315424864269855330209039215976976460763541361972050005323176629207455226774293429736326921166647753118192960764090568406626295150130374952212921713865180289914950377651945656966707751360281041660529706654315258614267182239650981319113859807952960892569009770275506949555244037237422062842613483745992488494168393640791750983011093726858772850774092976471425241876542080040404963411436829485369415343071711348518655348464003540497719096109337786191152665628869766892710468756175751909259489845265274931590593797521506122575786254462735974133355125083598459398291621093956148323926839644270194523877695540471427648193399528274853749433383317746804549892439161534500313149086391895479179403987698193839222972133427315883421340389497755834505619560564266808836550805788132101610873166693369764495539642707454846676796243526186503785789893149602326199046571814053359979687505491457297473749426966857028589556843762649607758694158506626404130395078701775899208995956006380608762052902752440491298821531164566500418438965362583142702023274513880567920102293296373213621331424640045917660923109975141840810615892423141995669479643969543913190925279131223286265789040247269803810833623537546044849094359582788187599013085512257492022567848836032903892887251172017347901444386723492485214387515791369955904703065755036498497641420890197167989523529898617508929539253025882889551750545630466762692218913374190727294971766220027544140628500238468365364366177738095356713389807911437549769221923866700714607117489620965596259409590044978872458550106478583913584873868912174696078179173270002970495252387628766233026122885227249505921634874587993536365072509658539305746616649245273452183196603878006750787870550641912541677797357449005723846828261320200386902229539922743148483442567400004163647351770035213637677792918578928362713601946763975903331254355967894677106084669462150523929365494591193691545100372025861895236285454465086218400120187814985171721893623283632018551536463875409023904957423321263727852586988330646379531363528389752229370491314155511182298723111534620711942984769117430613575279563588883847243652213154456765239014121044160767868621289082587054300528068025057705155265982685784423316611375098647764837965669031194117625779530948260480743472878325922435243411877732624621160331580476572509063586182863199647425163457084593300161754204410010957320949443170071018615602051375334087711129970770351088652244511810362167821377816933160265308933607941718447127741537198754023675102914426103127727728744574121628029462033941031728997372025188832054019048070323583541381414434760558298143083395965877495730365018813238818537155284645465245197675206370765261876252907440112213584660799571214859468605404973095361648292855037660101647697214412910250621203339911519775738082544359800329885886121334903466604771743866847955277826506013434331521287525155757464685014245857675625626217046827869096858392658792276280901799775972275316837115763361498615537834764294514529660282407026702573281911708028096413513694303164318873138232400549058375197483842348845682721322397384900814557258682032314083877380397850001429971709995653003868139647729621471429685295255077140243510512725159308570693080009348126389384118301510407496645551317151633067966939365957233549764648942956284444608601526315984722072328529980286165907747918802564889737721278103007480803996272156243816722677827343443467155295205993072366597915277642067822957674225987891718542663554708967827889288191801880210142522108907662120471921108261328123932561415100374214727052374007560031793129679808581806331893915759469514891602859143727736071900562528219907685733445979881819669023720789006864515853363321717966680463962787975778734546379078419378682285664220660961069871626160696907315870435109492768037064367864965802330648770258807698388929303847926604843106085202375383296473194241352833645952161359188069133457625272941782339181210870284018448272019243933325883858051076560898939212726060410873951586849603558416011037775133476028847946473198493461266316557555294083852686205770826336836549402269469577854723038099442778936589564484867852057334} 48900 3962787953014807004014619036155728675412053521704554107604615532591785565598121913861818952981125251961893772: {537779,831011,1368892,1417259,1514939,1955560,2003219,2100851,2200005,2346672,2541916,2588891,2640006,2834402,3856859,4006274,4051811,4301704,4839417,4928699,5512931,6777779,7185801,7231132,7263899,8138411,8554525,8688002,8992264,10116297,10265430,10854971,10949792,11048771,11629979,12210899,12220750,12318516,12776954,13360514,13468571,13661939,14256316,14461672,14664900,14918051,15111179,15426172,15642560,16269381,16276154,16365731,16859805,17426219,17597880,17811611,17983792,18100571,18366472,18771072,18934012,19499529,19797615,19832819,20231766,20313539,20409659,20662281,21117456,21271132,22426331,23213725,23577131,23757138,23768819,24343691,24420794,24777597,26449091,27108892,27213731,27415509,27731464,27856470,28359731,28511464,29027699,29078245,29713568,29885939,30934019,31197897,31505291,31773916,31807209,31885979,32075397,32497885,33427764,34851002,34893894,34942765,35780651,37012739,37865725,38894594,38905619,38997462,39472859,39756371,40625402,40707877,41294305,41393737,41540350,41761672,41931318,42116171,42399011,43416316,43507202,44094539,44098024,44108841,44658914,44941331,45438870,45693491,46351211,46425550,46756149,46981881,47102411,47535674,47759291,48468128,48790739,48917869,49352939,49547272,49553166,49591885,49610277,49848420,50850731,51994365,52159619,52253051,52510525,52720091,52914297,53000219,53009845,53171648,53437672,53653571,53851874,53869852,54526644,55460656,55518131,55710660,55740681,56635331,56717114,57286499,57309261,57862202,58154110,59133910,59424704,59510262,59578754,59667292,59818104,60117381,60767205,60814571,61463219,61926299,62261654,62393238,62759339,63012630,63545224,63579002,63611814,64818352,64977611,65254571,65291234,66453899,66852792,66914819,67213472,67295367,67572194,68693961,69216419,69281402,69425797,69784932,69882670,70095445,70227539,70319411,70486221,70778651,70845550,70960692,71488377,71604779,72396316,72920646,73044205,73346699,74836461,74902811,75209391,75542891,75615156,75728350,75999851,76273931,76639259,78555131,78907285,79324732,79921451,81778525,82648691,82680405,82784086,83077300,83737571,83859204,83937916,84114534,84281579,84605954,85014660,86312649,86529289,87653046,88186885,88192432,88945220,89091025,89126402,89615651,90682304,90704104,90819194,90874020,93755099,94293779,94300732,94688742,95549579,95815365,96600412,96893339,96932288,97430339,97519811,97788179,98134230,98841757,99179710,99216486,99403645,99575459,99664739,99692760,...,11924822697011435420049714921320933043181534560923037616691964183168436232813058083254133220595489077085999042547166404766627274023199593290597088904757729871245843771977553117868121664736487954436679584833628041767382181614384633108267353721808689355462532026477042486040972087515321882346976709054446537087842231867199153387487959125687644356877127111849374724917845042637038118391711246700576105507297513263339216944509652261435196593484536640124659554422567618272547108406956316439799456082881587235064189131742343875015890577886895888175188096201443210935638455383903733508476633420381200118872470174521667995478416164861674492671335181952099887237946745316595475016405991165330886016573022410734559028499741260160792936249317450231171526990432973402738788964284073640488689589307062803256603194984453814422382037417189797554774736550503277264943693005509547108457544576621457189182355405133751694635629319155175283181739922046504749410833852254444247835756945446962942213415493091438881040362547400312833956428332132563007136432900747200733185855639013107621503687068861572624917366567260912747859471253501376168716473193742686508864250360626627290831712295038760300750436370520815674459163547654652497763601090108392309790803644064886367961319513242326447776881141946893444815819765321088321379711389990970406183119145563855713981639294163052663520844011670091040655827026109808919352981780104190470943131395753617489653738272750573904000534829089511910742861725259355857622834384222306970115275725876505190735650657960575930691719604695684365066785868931213402118284550710564618881614217677960923757071664396053645164458202026813276163936463370608126860432677986313983459113416511523850978771157572448074623702116225387054133953773888421897069025580418057663445209844682760127670509904103613681465644957577743984818521977042687373416199549916829539616088821061479570560345938763676181547022781762635637857552841881177999621673904479444478484263192040556166901928806946139466741099261247818438578362966513100923146768562134872024823362493984257447368679669144177225667004602297685526328235163617267337916952297549803170669268960618332307858468869806057930012171770555309220027394750213112224599972755248715361387605849041888618784275667920895555199502404426923127279341611662123108617251664712736689767853554189683109734853598735894407353236009179119047787371971114455350702997805729318778254229806547303094447460721309640126752173230825292703589095216770847471310326310831297934530929794061527549356220984534850163359214793429626401857667097166319702128457339330774021391218170498048281994970381688678785669442680875724984610743479646378545408563588717781311802334896243100059852237467393661882537024798559480273731811885791113869298856640667882460679809477032547504865699475896680236247651514251860677869103580676073243417831895789607127681149720505461601855690135864944777667787649263589887453966759259824659976242548395951608050148125512713073361776608732643353018642796930271058755437571663449921384281464381123493429644138883581631778479902820822234014809858499706986388020308120404483464172385930886820181367858657008284354461458745414115651758988811814185362179795134384483401405645161000912808777589750438951456872676379466160471082964733134022189546583501067653469581961796096783202462422126013623069351859766131245129733208717273036974922106897597746219082985967160168070849518614957547644272348518790527624107068568502853651531048422445507855486220960706649521104510216409656600854073552213026919966659208396112055866084002753985807553595882641906500318435008235474594882876744038585734406489874847922207056737594919190661736160145036730705879988351384973137296404782995313558823965464691145312042958075007984764943811182840161440144604490381749971629677289441146135852609939442725195562428319382570797770434872425566477918485450061627040421562490794559981472887921400773359476471978670789711929441338853514655413260424332866055856133094263920225618988732741252590461187626474516640590288159276161139464707137862814813120060607445117155244228054123014607567022777983022696005310746578644164006679286728998443304650339065703134263627863889234767897912397385890696282259183863679381694103961200032687625397689097437431640934222485890259466405291785816543310707141472290099292412280624150074976620206824838658742301750469723629587843218769105981547290758834458200140973825132010584246633751758429340846400213254826208682198152416309750040054646743309464061182270015194365289279755678684839724403489298569857721080039969531258237185946210624140450285542884335265643974411638041237759939606195592618052663848813493934009570913143079354128660736948232296746849750627658448043874714053034911770820851880153439944559820431997136960068876491384664962712761215923838634712993504219465954315869786387918696834929398683560370904705716250435306319067273641539374182281398519628268386238033851773254049355839330876758026021852166580085238727821581273687054933857054598632554747746462131335295751984285294847926263394308879538824334327625818445700144038328370061286090942457649330041316210942750357702548046549266607143035070084711867156324653832885800051071910676234431448394389114385067468308687825159717875870377310803368262044117268759905004455742878581443149349539184327840874258882452311881990304547608764487808958619924973867910178274794905817010126181805825962868812516696036173508585770242391980300580353344309884114722725163851100006245471027655052820456516689377868392544070402920145963854996881533951842015659127004193225785894048241886790537317650558038792842854428181697629327600180281722477757582840434925448027827304695813113535857436134981895591778880482495969569297045292584628344055736971233266773448084667301931067914477153676145920362919345383325770865478319731685147858521181566241151802931933623880581450792102037586557732898974028676634974917062647971647256948503546791176438669296422390721115209317488883652865117816598936931740497370714858763595379274294799471137745185626889950242631306615016435981424164755106527923403077063001131566694956155526632978366767715543251732066725399740397963400411912577670691612305798131035512654371639154691591593116861182442044193050911547593496058037783248081028572105485375312072121652140837447214625093948816243595547528219858227805732926968197867796512809556147892814379361160168320376991199356822289202908107459643042472439282556490152471545821619365375931805009867279663607123816539700494828829182002355199907157615800271932916739759020151497281931287733636197027521368786513438439325570241803645287588988188414421352699663958412975255673645042247923306752146441771794490423610540053859922867562042144620270541454746478309707348600823587562796225763523268524081983596077351221835888023048471125816070596775002144957564993479505802209471594432207144527942882615710365265769087738962856039620014022189584076177452265611244968326975727449601950409048935850324646973414434426666912902289473977083108492794970429248861621878203847334606581917154511221205994408234365725084016741015165200732942808989608549896872916463101734436511338981837577813995332063451741833932287702820315213783163361493180707881662391992185898842122650561322090578561011340047689694519712872709497840873639204272337404288715591604107850843792329861528600168969822729503535581183510296773780044982576950020695944181963668101819568617629068023428496330991441604807439241045360973805652664239152055596551797448703495973155388211547583393955771889907264659127803563074944709791362029250468928242038782103700186437909412673508771816305426027672408028865899988825787076614841348408819089090616310927380274405337624016556662700214043271919709797740191899474836332941125779029308656239505254824103404204366782084557149164168404884346727301778086001} 48901 3972246210832105610009161102824788731067242319511573883537835570390902645712764205181892596450964966439997243: {1711115,2053338,2444450,2933340,3128896,3177395,3520008,3763991,3812874,3960009,4251603,5377130,6009411,6452556,7868231,9038915,9581068,10214039,10800491,10846698,11240330,12070643,12653963,13032003,13488396,13687240,15398145,15735818,16070663,16424688,16660919,17820395,18077090,18277754,18331125,18419843,18477774,19165431,19282715,19553200,19689371,20040771,20427242,21351383,21384474,21600098,21692508,21997350,22479740,22958090,23104631,23139258,23463840,23667515,24265031,24414231,24947531,25028096,25999372,26035451,26396820,26588915,26975688,27549708,28156608,28401018,30347649,30724763,31172042,31676184,31906698,33036796,33320474,33886115,34664330,34827911,35635707,35639330,35982551,36541463,36554012,36631191,36838178,37141960,38207738,38585771,39200051,39717395,40663338,41597196,41784705,42409612,42523091,42701018,42767196,43353863,44059994,44570352,45058091,46525192,46757963,47660874,48528074,50126843,50141646,50629451,51996616,52202090,52276503,52340841,54270395,54730583,55122530,55275671,55602071,55602563,55908424,56460443,56583539,56716058,58341891,58488419,58496193,58811788,60585160,60938103,61934090,62310525,62341532,62642508,62896977,64057331,65124474,65161898,65260803,66070888,66147036,66464560,66797090,66988371,67337315,67698083,67854371,68158305,68490251,69119843,69325820,69638325,70552396,71135111,71303511,71962154,72702192,74064491,74280880,74320908,74329749,74540279,74584115,74772630,76252154,76412348,76956023,77168378,77674211,79347016,79366091,79431530,79757472,80156508,80206331,80449763,80504411,80777811,80804778,81022940,81789966,83033171,83190984,83565990,84016840,84161891,84815752,84830042,84892763,85075671,85415531,86064371,86793303,86825531,87231165,88667783,88700865,89137056,89265393,89368131,89427674,89500938,89727156,90495395,91591948,92237831,92297819,93046576,93392481,93589857,93610739,93981628,94518945,94614256,95317836,95368503,95417721,95460503,95548442,96298391,97227528,97936851,97938938,99155915,99459971,99781948,...,15899763596015247226732953228427910724242046081230716822255952244224581643750744111005510960793985436114665390062888539688836365364266124387462785206343639828327791695970070823824162219648650605915572779778170722356509575485846177477689804962411585807283376035302723314721296116687095843129302278739262049450456309156265537849983945500916859142502836149132499633223793390182717491188948328934101474009730017684452289259346203015246928791312715520166212739230090157696729477875941755253065941443842116313418918842323125166687854103849194517566917461601924281247517940511871644677968844560508266825163293566028890660637888219815565990228446909269466516317262327088793966688541321553774514688764029880979412037999655013547723914999089933641562035987243964536985051952378764853984919452409417071008804259979271752563176049889586396739699648734004369686591590674012729477943392768828609585576473873511668926180839092206900377575653229395339665881111803005925663781009260595950589617887324121918508053816729867083778608571109510084009515243867662934310914474185350810162004916091815430166556488756347883663812628338001834891621964258323582011819000480835503054442283060051680401000581827361087565945551396872869997018134786811189746387738192086515157281759350989768597035841522595857926421093020428117761839615186654627208244158860751807618642185725550736884694458682226788054207769368146411892470642373472253961257508527671489986204984363667431872000713105452682547657148967012474476830445845629742626820367634502006920980867543947434574255626139594245820089047825241617869491046067614086158508818956903947898342762219194738193552610936035751034885248617827477502480576903981751977945484555348698467971694876763264099498269488300516072178605031851229196092034107224076884593613126243680170227346538804818241954193276770325313091362636056916497888266066555772719488118428081972760747127918351568242062697042350180850476737122508237332828898539305925971312350922720741555869238409261519288988132348330424584771150622017467897529024749513162699764483325312343263158239558858902967556006136396914035104313551489689783889269730066404227559025280824443077144625159741410573349562360740412293369859666950816299466630340331620481850141132055851491712367557227860740266003205902564169705788815549497478156335552950315586357138072252910812979804798314525876470981345572158730383162628152607134270663740972425037672306408729737459263280961746186835669564307767056938118793622361129961747101747775063912707906392082036732474961312713133551145619724572835202476889462888426269504609785774365361854957560664064375993293842251571714225923574500966646147657972861838060544751451623708415736446528324133413136316623191549176716033064745973698309082514388151825731808854223843280906412636043396673154265967862240314996868685669147570492138107568097657890442527719476170241532960673948802474253514486593036890383532351453183271955679013099546634990064527935477400197500683617431149035478310191137358190395907028078340583428884599895179041952508164657906192185178108842371306537094429645353079811332942648517360410827205977952229847907849093575157144876011045805948611660552154202345318415752247149573060179179311201874193548001217078370119667251935275830235172621547294777286310845362919395444668090204626109282394795710936616562834684830759135813021508326839644278289697382633229475863463661625443981289546890761132691486610063525696464691720703498809424758003804868708064563260677140648294614275532694806013621879542134472098069617369226622212277861482741154778670338647743404794510189208667091246677647299459843835658718114312541986499797229609408983459892254215648213526715640941173317801846630849728539710660418078431953952921527082723944100010646353258414910453548586859472653842333295506236385921528181136813252590300260749904425843427730360579829900755303891313933415502720562083321059413308630517228534364479301962638227719615905921785138019540551013899110488074474844125685226967491984976988336787281583501966022187453717545701548185952942850483753084160080809926822873658970738830686143422697037310696928007080995438192218675572382305331257739533785420937512351503818518979690530549863181187595043012245151572508925471948266710250167196918796583242187912296647853679288540389047755391080942855296386799056549707498866766635493609099784878323069000626298172783790958358807975396387678445944266854631766842680778995511669011239121128533617673101611576264203221746333386739528991079285414909693353592487052373007571579786299204652398093143628106719959375010982914594947498853933714057179113687525299215517388317013252808260790157403551798417991912012761217524105805504880982597643062329133000836877930725166285404046549027761135840204586592746427242662849280091835321846219950283681621231784846283991338959287939087826381850558262446572531578080494539607621667247075092089698188719165576375198026171024514984045135697672065807785774502344034695802888773446984970428775031582739911809406131510072996995282841780394335979047059797235017859078506051765779103501091260933525384437826748381454589943532440055088281257000476936730728732355476190713426779615822875099538443847733401429214234979241931192518819180089957744917100212957167827169747737824349392156358346540005940990504775257532466052245770454499011843269749175987072730145019317078611493233298490546904366393207756013501575741101283825083355594714898011447693656522640400773804459079845486296966885134800008327294703540070427275355585837157856725427203893527951806662508711935789354212169338924301047858730989182387383090200744051723790472570908930172436800240375629970343443787246567264037103072927750818047809914846642527455705173976661292759062727056779504458740982628311022364597446223069241423885969538234861227150559127177767694487304426308913530478028242088321535737242578165174108601056136050115410310531965371568846633222750197295529675931338062388235251559061896520961486945756651844870486823755465249242320663160953145018127172365726399294850326914169186600323508408820021914641898886340142037231204102750668175422259941540702177304489023620724335642755633866320530617867215883436894255483074397508047350205828852206255455457489148243256058924067882063457994744050377664108038096140647167082762828869521116596286166791931754991460730037626477637074310569290930490395350412741530523752505814880224427169321599142429718937210809946190723296585710075320203295394428825820501242406679823039551476165088719600659771772242669806933209543487733695910555653012026868663042575050311514929370028491715351251252434093655738193716785317584552561803599551944550633674231526722997231075669528589029059320564814053405146563823416056192827027388606328637746276464801098116750394967684697691365442644794769801629114517364064628167754760795700002859943419991306007736279295459242942859370590510154280487021025450318617141386160018696252778768236603020814993291102634303266135933878731914467099529297885912568889217203052631969444144657059960572331815495837605129779475442556206014961607992544312487633445355654686886934310590411986144733195830555284135645915348451975783437085327109417935655778576383603760420285044217815324240943842216522656247865122830200748429454104748015120063586259359617163612663787831518939029783205718287455472143801125056439815371466891959763639338047441578013729031706726643435933360927925575951557469092758156838757364571328441321922139743252321393814631740870218985536074128735729931604661297540517615396777858607695853209686212170404750766592946388482705667291904322718376138266915250545883564678362421740568036896544038487866651767716102153121797878425452120821747903173699207116832022075550266952057695892946396986922532633115110588167705372411541652673673098804538939155709446076198885557873179128969735704114668} 48902 3981726938417855206183189533692553663562689270571361000874696121504174659642839930320621591402216435550307747: {635557,928777,1075558,1515001,1662022,2100937,2737784,2834518,3029878,3080007,3666675,3857017,3911120,4006438,4201702,4400010,4693344,5026297,5083832,5177782,5280012,5668804,5719311,7361401,7713718,8012548,8065695,8103622,8603408,9678834,9857398,10855417,11025862,11146117,11727301,11976335,13555558,13759177,14371602,14462264,14527798,15208357,16077001,16270047,16276822,16860495,17109050,17376004,17984528,18390217,20232594,20410501,20530860,21275257,21709942,21899584,22097542,23259958,23603727,24421798,24441500,24637032,25553908,26721028,26937142,27115635,27323878,27416631,27716661,28099675,28512632,28923344,29329800,29836102,30222358,30459001,30640863,30852344,31030537,31285120,32076711,32400147,32499215,32538762,32552308,32731462,32996025,33719610,34168837,34437135,34708887,34852438,35195760,35592457,35623222,35967584,36201142,36732944,37542144,37868024,38999058,39001801,39569017,39595230,39665638,39852517,40463532,40627078,40709543,40819318,40985797,41295995,41324562,42234912,42542264,42601527,44852662,45497039,45692515,46427450,46758063,47154262,47479801,47514276,47537638,47860047,48687382,48841588,48886501,48919871,49448677,49555194,49980711,51996495,52255237,52898182,53012015,53458995,53655817,54217784,54427462,54831018,55257267,55462928,55712940,56719462,57022928,57288901,57311607,57812027,58055398,58156490,59427136,59518597,59771878,60909817,60995007,61868038,62021497,62395794,62854501,63010582,63547832,63614418,63771958,64051527,64150794,64995770,65044639,65626501,66089991,66855528,69428639,69702004,69771001,69787788,69885530,70322377,71491311,71561302,72792111,73349797,73514735,74025478,74213783,75212469,75731450,76094437,77789188,77811238,77926915,77994924,78303135,78945718,79512742,81250804,81415754,82107301,82588610,82652197,82683795,82787474,82924537,83080700,83523344,83862636,84013177,84232342,84798022,85074087,86657275,86832632,87014404,87543301,88189078,88190495,88196048,88217682,89317828,89882662,90877740,91386982,92702422,92851100,92901135,93512298,93963762,94204822,95071348,95515435,95518582,96936256,97523977,97581478,97686711,97742847,97835738,98133623,98705878,99094544,99106332,99183770,99220554,99669001,99696840,...,23849645394022870840099429842641866086363069121846075233383928366336872465626116166508266441190978154171998085094332809533254548046399186581194177809515459742491687543955106235736243329472975908873359169667256083534764363228769266216534707443617378710925064052954084972081944175030643764693953418108893074175684463734398306774975918251375288713754254223698749449835690085274076236783422493401152211014595026526678433889019304522870393186969073280249319108845135236545094216813912632879598912165763174470128378263484687750031781155773791776350376192402886421871276910767807467016953266840762400237744940349043335990956832329723348985342670363904199774475893490633190950032811982330661772033146044821469118056999482520321585872498634900462343053980865946805477577928568147280977379178614125606513206389968907628844764074834379595109549473101006554529887386011019094216915089153242914378364710810267503389271258638310350566363479844093009498821667704508888495671513890893925884426830986182877762080725094800625667912856664265126014272865801494401466371711278026215243007374137723145249834733134521825495718942507002752337432946387485373017728500721253254581663424590077520601500872741041631348918327095309304995527202180216784619581607288129772735922639026484652895553762283893786889631639530642176642759422779981940812366238291127711427963278588326105327041688023340182081311654052219617838705963560208380941886262791507234979307476545501147808001069658179023821485723450518711715245668768444613940230551451753010381471301315921151861383439209391368730133571737862426804236569101421129237763228435355921847514143328792107290328916404053626552327872926741216253720865355972627966918226833023047701957542315144896149247404232450774108267907547776843794138051160836115326890419689365520255341019808207227362931289915155487969637043954085374746832399099833659079232177642122959141120691877527352363094045563525271275715105683762355999243347808958888956968526384081112333803857613892278933482198522495636877156725933026201846293537124269744049646724987968514894737359338288354451334009204595371052656470327234534675833904595099606341338537921236664615716937739612115860024343541110618440054789500426224449199945510497430722775211698083777237568551335841791110399004808853846254558683223324246217234503329425473379535707108379366219469707197471788814706472018358238095574743942228910701405995611458637556508459613094606188894921442619280253504346461650585407178190433541694942620652621662595869061859588123055098712441969069700326718429586859252803715334194332639404256914678661548042782436340996096563989940763377357571338885361751449969221486959292757090817127177435562623604669792486200119704474934787323765074049597118960547463623771582227738597713281335764921359618954065095009731398951793360472495303028503721355738207161352146486835663791579214255362299441010923203711380271729889555335575298527179774907933518519649319952485096791903216100296251025426146723553217465286706037285593860542117510875143326899842768562928762246986859288277767163263556959805641644468029619716999413972776040616240808966928344771861773640362735717314016568708922917490828231303517977623628370724359590268768966802811290322001825617555179500877902913745352758932320942165929466268044379093167002135306939163923592193566404924844252027246138703719532262490259466417434546073949844213795195492438165971934320336141699037229915095288544697037581055248214137137005707303062096844891015710972441921413299042209020432819313201708147104426053839933318416792224111732168005507971615107191765283813000636870016470949189765753488077171468812979749695844414113475189838381323472320290073461411759976702769946274592809565990627117647930929382290624085916150015969529887622365680322880289208980763499943259354578882292271705219878885450391124856638765141595540869744851132955836970900123254080843124981589119962945775842801546718952943957341579423858882677707029310826520848665732111712266188527840451237977465482505180922375252949033281180576318552322278929414275725629626240121214890234310488456108246029215134045555966045392010621493157288328013358573457996886609300678131406268527255727778469535795824794771781392564518367727358763388207922400065375250795378194874863281868444971780518932810583571633086621414282944580198584824561248300149953240413649677317484603500939447259175686437538211963094581517668916400281947650264021168493267503516858681692800426509652417364396304832619500080109293486618928122364540030388730578559511357369679448806978597139715442160079939062516474371892421248280900571085768670531287948823276082475519879212391185236105327697626987868019141826286158708257321473896464593493699501255316896087749428106069823541641703760306879889119640863994273920137752982769329925425522431847677269425987008438931908631739572775837393669858797367120741809411432500870612638134547283078748364562797039256536772476067703546508098711678661753516052043704333160170477455643162547374109867714109197265109495492924262670591503968570589695852526788617759077648668655251636891400288076656740122572181884915298660082632421885500715405096093098533214286070140169423734312649307665771600102143821352468862896788778228770134936617375650319435751740754621606736524088234537519810008911485757162886298699078368655681748517764904623763980609095217528975617917239849947735820356549589811634020252363611651925737625033392072347017171540484783960601160706688619768229445450327702200012490942055310105640913033378755736785088140805840291927709993763067903684031318254008386451571788096483773581074635301116077585685708856363395258655200360563444955515165680869850896055654609391626227071714872269963791183557760964991939138594090585169256688111473942466533546896169334603862135828954307352291840725838690766651541730956639463370295717042363132482303605863867247761162901584204075173115465797948057353269949834125295943294513897007093582352877338592844781442230418634977767305730235633197873863480994741429717527190758548589598942275490371253779900485262613230032871962848329510213055846806154126002263133389912311053265956733535431086503464133450799480795926800823825155341383224611596262071025308743278309383183186233722364884088386101823095186992116075566496162057144210970750624144243304281674894429250187897632487191095056439716455611465853936395735593025619112295785628758722320336640753982398713644578405816214919286084944878565112980304943091643238730751863610019734559327214247633079400989657658364004710399814315231600543865833479518040302994563862575467272394055042737573026876878651140483607290575177976376828842705399327916825950511347290084495846613504292883543588980847221080107719845735124084289240541082909492956619414697201647175125592451527046537048163967192154702443671776046096942251632141193550004289915129986959011604418943188864414289055885765231420730531538175477925712079240028044379168152354904531222489936653951454899203900818097871700649293946828868853333825804578947954166216985589940858497723243756407694669213163834309022442411988816468731450168033482030330401465885617979217099793745832926203468873022677963675155627990664126903483667864575405640630427566326722986361415763324783984371797684245301122644181157122022680095379389039425745418995681747278408544674808577431183208215701687584659723057200337939645459007071162367020593547560089965153900041391888363927336203639137235258136046856992661982883209614878482090721947611305328478304111193103594897406991946310776423095166787911543779814529318255607126149889419582724058500937856484077564207400372875818825347017543632610852055344816057731799977651574153229682696817638178181232621854760548810675248033113325400428086543839419595480383798949672665882251558058617312479010509648206808408733564169114298328336809768693454603556172002} 48903 3991230188904756291960599736848503232626743960369043200905800665164685158312941359503792793187319065087371457: {1613337,2395561,2493033,3422230,4106676,4251777,4448353,4544817,4888900,5866680,6009657,6257792,6302553,6354790,6600015,7040016,7086005,7527982,7625748,7766673,7920018,8503206,10015685,10754260,11570577,12018822,12071137,12155433,12363857,12654481,12905112,14123141,14518251,14786097,15736462,16538793,18077830,19162136,19690177,20333337,20428078,21557403,21600982,21693396,21720005,21791697,22480660,24086501,24141286,24415233,24948553,25307926,25663575,25845353,26064006,26976792,26995801,27305473,27374480,30348891,30551875,30796290,31471636,31942385,32141326,32564913,32849376,33134521,33146313,33321838,33401285,34339441,34889937,35640790,36154180,36555508,36632697,36662250,36839686,36955548,37224481,38129201,38330862,38565430,39106400,39378742,40081542,40405713,40690385,40854484,40985817,42524833,42702766,42768948,43200196,43385016,43994700,44562617,44754153,44959480,45333537,45916180,46209262,46278516,46327333,46927680,47335030,47440561,48530062,48808143,48828462,49097193,49895062,50056192,50579415,51998744,52070902,52278657,52793640,53177830,53434833,53951376,54301713,55099416,55604353,56313216,56585857,56802036,58498587,59392845,59498457,60632297,60695298,60940617,61051985,61228977,61449526,61986843,62144041,62344084,63352368,63813396,65325793,66073592,66250097,66640948,67278993,67772230,69122677,69328660,69641175,69655822,70264601,70731393,71271414,71278660,71306457,71965102,73031073,73082926,73108024,73262382,73676356,74283920,74332791,75037877,75978553,76415476,77171542,77677393,78400102,79347273,79434790,79705097,81326676,81641193,82068101,82246527,83194392,83569410,84819224,85046182,85079193,85402036,85534392,86707726,87083097,87127505,87234735,88093057,88119988,88729001,89140704,89657817,89914441,90116182,90262633,92802057,93050384,93515926,93593691,94272241,94515873,95321748,95421627,95464417,95657937,96226191,97056148,97236485,97493655,99464053,...,35774468091034306260149144763962799129544603682769112850075892549505308698439174249762399661786467231257997127641499214299881822069598779871791266714273189613737531315932659353604364994209463863310038754500884125302146544843153899324802061165426068066387596079431127458122916262545965647040930127163339611263526695601597460162463877377062933070631381335548124174753535127911114355175133740101728316521892539790017650833528956784305589780453609920373978663267702854817641325220868949319398368248644761705192567395227031625047671733660687664525564288604329632806915366151711200525429900261143600356617410523565003986435248494585023478014005545856299661713840235949786425049217973495992658049719067232203677085499223780482378808747952350693514580971298920208216366892852220921466068767921188409769809584953361443267146112251569392664324209651509831794831079016528641325372633729864371567547066215401255083906887957465525849545219766139514248232501556763332743507270836340888826640246479274316643121087642200938501869284996397689021409298702241602199557566917039322864511061206584717874752099701782738243578413760504128506149419581228059526592751081879881872495136885116280902251309111562447023377490642963957493290803270325176929372410932194659103883958539726979343330643425840680334447459295963264964139134169972911218549357436691567141944917882489157990562532035010273121967481078329426758058945340312571412829394187260852468961214818251721712001604487268535732228585175778067572868503152666920910345827177629515572206951973881727792075158814087053095200357606793640206354853652131693856644842653033882771271214993188160935493374606080439828491809390111824380581298033958941950377340249534571552936313472717344223871106348676161162401861321665265691207076741254172990335629534048280383011529712310841044396934872733231954455565931128062120248598649750488618848266463184438711681037816291028544641068345287906913572658525643533998865021713438333435452789576121668500705786420838418400223297783743455315735088899539302769440305686404616074470087481952772342106039007432531677001013806893056578984705490851802013750856892649409512007806881854996923575406609418173790036515311665927660082184250639336673799918265746146084162817547125665856352827003762686665598507213280769381838024834986369325851754994138210069303560662569049329204560796207683222059708027537357143362115913343366052108993417187956334762689419641909283342382163928920380256519692475878110767285650312542413930978932493893803592789382184582648068662953604550490077644380288879205573001291498959106385372017992322064173654511494144845984911145066036357008328042627174953832230438939135636225690766153343935407004688729300179556712402180985647611074395678440821195435657373341607896569922003647382039428431097642514597098427690040708742954542755582033607310742028219730253495687368821383043449161516384805567070407594834333003362947790769662361900277779473979928727645187854824150444376538139220085329826197930059055928390790813176266312714990349764152844393143370480288932416650744895335439708462466702044429575499120959164060924361213450392517157792660460544103575971024853063384376236242346955276966435442556086539385403153450204216935483002738426332769251316854370618029138398481413248894199402066568639750503202960408745885388290349607387266378040869208055579298393735389199626151819110924766320692793238657248957901480504212548555844872642932817045556371582872321205705508560954593145267336523566458662882119948563313530649228969802562220656639080759899977625188336167598252008261957422660787647925719500955305024706423784648630232115757203219469624543766621170212784757571985208480435110192117639965054154919411889214348985940676471896394073435936128874225023954294831433548520484320433813471145249914889031868323438407557829818328175586687284958147712393311304617276699433755456350184881121264687472383679944418663764202320078429415936012369135788324016560543966239781272998598167568399282791760676856966198223757771383562879423549921770864477828483418394121413588444439360181822335351465732684162369043822701068333949068088015932239735932492020037860186995329913951017197109402790883591667704303693737192157672088846777551591038145082311883600098062876193067292312294922802667457670778399215875357449629932121424416870297877236841872450224929860620474515976226905251409170888763529656307317944641872276503374600422921475396031752739901255275288022539200639764478626046594457248929250120163940229928392183546810045583095867839267036054519173210467895709573163240119908593774711557838631872421350856628653005796931923234914123713279818818586777854157991546440481802028712739429238062385982210844696890240549251882975344131624142159104735312462555640460319833679461295991410880206629474153994888138283647771515904138980512658397862947609359163756090504788196050681112714117148751305918957201820924618122546844195558884805158714101555319762148067517992630274078065556499740255716183464743821061164801571163795897664243239386394005887255952855884543778790182926638616473002982877455337100432114985110183858272827372947990123948632828251073107644139647799821429105210254135601468973961498657400153215732028703294345183167343155202404926063475479153627611131932410104786132351806279715013367228635744329448048617552983522622776647356935645970913642826293463426875859774921603730534824384717451030378545417477888606437550088108520525757310727175940901741060032929652344168175491553300018736413082965158461369550068133605177632211208760437891564990644601855526046977381012579677357682144725660371611952951674116378528563284545092887982800540845167433272748521304776344083481914087439340607572308404945686775336641447487908707891135877753885032167210913699800320344254001905793203743431461028437761088758036149977312596434959195055443575563544698723455408795800871641744352376306112759673198696922086029904924751187943914941770845510640373529316007889267172163345627952466650958595353449796810795221492112144576290786137822884398413413235556880669850727893919845049307944272494265319583770209231189003394700084868466579898935100303146629755196200176199221193890201235737733012074836917394393106537963114917464074774779350583547326132579152734642780488174113349744243085716316456125936216364956422512341643875281846448730786642584659574683417198780904593603389538428668443678443138083480504961130973598070466867608724322378929127417317847669470457414637464858096127795415029601838990821371449619101484486487546007065599721472847400815798750219277060454491845793863200908591082564106359540315317976710725410935862766964565243264058098991875238925767020935126743769920256439325315383471270831620161579768602686126433860811624364239434929122045802470762688388677290569805572245950788232053665507664069145413377448211790325006434872694980438517406628414783296621433583828647847131095797307263216888568118860042066568752228532356796833734904980927182348805851227146807550973940920243303280000738706868421931249325478384911287746584865634611542003819745751463533663617983224703097175252050223045495602198828426968825649690618749389305203309534016945512733441985996190355225501796863108460945641349490084479542123644987175976557696526367951683966271735683034020143069083559138618128493522620917612817012212866146774812323552531376989584585800506909468188510606743550530890321340134947730850062087832545891004305458705852887204070285488992974324814422317723136082921416957992717456166789655392346110487919466164634642750181867315669721793977383410689224834129374086087751406784726116346311100559313728238020526315448916278083017224086597699966477361229844524045226457267271848932782140823216012872049669988100642129815759129393220575698424508998823377337087925968718515764472310212613100346253671447492505214653040181905334258003} 48904 4000756015550563995463553342020817113831316637106872330081597380383095323243922720481411041917942751286810812: {1271114,1857554,2151116,2296279,3030002,3324044,4052143,4201874,5133345,5475568,5669036,6059756,6111125,6160014,6681079,7333350,7714034,7822240,8012876,8403404,8430463,8800020,9386688,9532185,10052594,10167664,10355564,10560024,11049679,11291973,11337608,11438622,11880027,12502279,12754809,13442825,13663063,14243023,14722802,15112423,15427436,16025096,16131390,16207244,16766869,17206816,18028233,19357668,19714796,20891863,21710834,22051724,22292234,22620079,23454602,23604693,23770783,23952670,25207543,27111116,27116745,27215983,27518354,28100825,28648423,28743204,28924528,29055596,30416714,30642117,32154002,32401473,32540094,32553644,32934943,33720990,34218100,34752008,35969056,36211929,36780434,37205263,37961889,39096009,39339545,40465188,40821002,41061720,42308263,42550514,42591079,43419884,43799168,44195084,45133183,45192725,45498901,45694385,45697303,46194435,46519916,46542943,47207454,48211989,48843596,48883000,49274064,49982757,50761423,51068105,51107816,52444279,53442056,53461185,53874284,54000245,54231270,54647756,54833262,54993375,55259529,55433322,55522783,56199350,56640079,56919223,57025264,57395225,57496293,57814393,57846688,57848145,58313863,58659600,59068113,59672204,60122313,60444716,60918002,61281726,61704688,62061074,62570240,63969521,64054149,64153422,64706023,64800294,64998430,65047301,65077524,65104616,65462924,65992050,67439220,68337674,68874270,69313893,69417774,69704876,70391520,70509079,71002545,71184914,71246444,71935168,72161263,72402284,72795093,73242693,73465888,73536103,74216821,74842593,75084288,75732103,75736048,76006279,76870937,77930105,77998116,78003602,78106353,78744079,79138034,79190460,79331276,79705034,79766745,80110279,80927064,81254156,81419086,81638636,81971594,82591990,82649124,83301185,84469824,85084528,85203054,85285423,86660825,86914279,89098325,89623279,89705324,90994078,91042947,91385030,92095445,92174289,92854900,93516126,93942703,94308524,94959602,95019679,95028552,95075276,95519345,95720094,97374764,97683176,97707079,97773002,97839742,98897354,99110388,99961422,...,47699290788045741680198859685283732172726138243692150466767856732673744931252232333016532882381956308343996170188665619066509096092798373162388355619030919484983375087910212471472486658945951817746718339334512167069528726457538532433069414887234757421850128105908169944163888350061287529387906836217786148351368927468796613549951836502750577427508508447397498899671380170548152473566844986802304422029190053053356867778038609045740786373938146560498638217690270473090188433627825265759197824331526348940256756526969375500063562311547583552700752384805772843742553821535614934033906533681524800475489880698086671981913664659446697970685340727808399548951786981266381900065623964661323544066292089642938236113998965040643171744997269800924686107961731893610955155857136294561954758357228251213026412779937815257689528149668759190219098946202013109059774772022038188433830178306485828756729421620535006778542517276620701132726959688186018997643335409017776991343027781787851768853661972365755524161450189601251335825713328530252028545731602988802932743422556052430486014748275446290499669466269043650991437885014005504674865892774970746035457001442506509163326849180155041203001745482083262697836654190618609991054404360433569239163214576259545471845278052969305791107524567787573779263279061284353285518845559963881624732476582255422855926557176652210654083376046680364162623308104439235677411927120416761883772525583014469958614953091002295616002139316358047642971446901037423430491337536889227880461102903506020762942602631842303722766878418782737460267143475724853608473138202842258475526456870711843695028286657584214580657832808107253104655745853482432507441730711945255933836453666046095403915084630289792298494808464901548216535815095553687588276102321672230653780839378731040510682039616414454725862579830310975939274087908170749493664798199667318158464355284245918282241383755054704726188091127050542551430211367524711998486695617917777913937052768162224667607715227784557866964397044991273754313451866052403692587074248539488099293449975937029789474718676576708902668018409190742105312940654469069351667809190199212682677075842473329231433875479224231720048687082221236880109579000852448898399891020994861445550423396167554475137102671683582220798009617707692509117366446648492434469006658850946759071414216758732438939414394943577629412944036716476191149487884457821402811991222917275113016919226189212377789842885238560507008692923301170814356380867083389885241305243325191738123719176246110197424883938139400653436859173718505607430668388665278808513829357323096085564872681992193127979881526754715142677770723502899938442973918585514181634254354871125247209339584972400239408949869574647530148099194237921094927247543164455477195426562671529842719237908130190019462797903586720944990606057007442711476414322704292973671327583158428510724598882021846407422760543459779110671150597054359549815867037039298639904970193583806432200592502050852293447106434930573412074571187721084235021750286653799685537125857524493973718576555534326527113919611283288936059239433998827945552081232481617933856689543723547280725471434628033137417845834981656462607035955247256741448719180537537933605622580644003651235110359001755805827490705517864641884331858932536088758186334004270613878327847184387132809849688504054492277407439064524980518932834869092147899688427590390984876331943868640672283398074459830190577089394075162110496428274274011414606124193689782031421944883842826598084418040865638626403416294208852107679866636833584448223464336011015943230214383530567626001273740032941898379531506976154342937625959499391688828226950379676762646944640580146922823519953405539892549185619131981254235295861858764581248171832300031939059775244731360645760578417961526999886518709157764584543410439757770900782249713277530283191081739489702265911673941800246508161686249963178239925891551685603093437905887914683158847717765355414058621653041697331464223424532377055680902475954930965010361844750505898066562361152637104644557858828551451259252480242429780468620976912216492058430268091111932090784021242986314576656026717146915993773218601356262812537054511455556939071591649589543562785129036735454717526776415844800130750501590756389749726563736889943561037865621167143266173242828565889160397169649122496600299906480827299354634969207001878894518351372875076423926189163035337832800563895300528042336986535007033717363385600853019304834728792609665239000160218586973237856244729080060777461157119022714739358897613957194279430884320159878125032948743784842496561801142171537341062575897646552164951039758424782370472210655395253975736038283652572317416514642947792929186987399002510633792175498856212139647083283407520613759778239281727988547840275505965538659850851044863695354538851974016877863817263479145551674787339717594734241483618822865001741225276269094566157496729125594078513073544952135407093016197423357323507032104087408666320340954911286325094748219735428218394530218990985848525341183007937141179391705053577235518155297337310503273782800576153313480245144363769830597320165264843771001430810192186197066428572140280338847468625298615331543200204287642704937725793577556457540269873234751300638871503481509243213473048176469075039620017822971514325772597398156737311363497035529809247527961218190435057951235834479699895471640713099179623268040504727223303851475250066784144694034343080969567921202321413377239536458890900655404400024981884110620211281826066757511473570176281611680583855419987526135807368062636508016772903143576192967547162149270602232155171371417712726790517310400721126889911030331361739701792111309218783252454143429744539927582367115521929983878277188181170338513376222947884933067093792338669207724271657908614704583681451677381533303083461913278926740591434084726264964607211727734495522325803168408150346230931595896114706539899668250591886589027794014187164705754677185689562884460837269955534611460471266395747726961989482859435054381517097179197884550980742507559800970525226460065743925696659020426111693612308252004526266779824622106531913467070862173006928266901598961591853601647650310682766449223192524142050617486556618766366372467444729768176772203646190373984232151132992324114288421941501248288486608563349788858500375795264974382190112879432911222931707872791471186051238224591571257517444640673281507964797427289156811632429838572169889757130225960609886183286477461503727220039469118654428495266158801979315316728009420799628630463201087731666959036080605989127725150934544788110085475146053753757302280967214581150355952753657685410798655833651901022694580168991693227008585767087177961694442160215439691470248168578481082165818985913238829394403294350251184903054093074096327934384309404887343552092193884503264282387100008579830259973918023208837886377728828578111771530462841461063076350955851424158480056088758336304709809062444979873307902909798407801636195743401298587893657737706667651609157895908332433971179881716995446487512815389338426327668618044884823977632937462900336066964060660802931771235958434199587491665852406937746045355927350311255981328253806967335729150811281260855132653445972722831526649567968743595368490602245288362314244045360190758778078851490837991363494556817089349617154862366416431403375169319446114400675879290918014142324734041187095120179930307800082783776727854672407278274470516272093713985323965766419229756964181443895222610656956608222386207189794813983892621552846190333575823087559629058636511214252299778839165448117001875712968155128414800745751637650694035087265221704110689632115463599955303148306459365393635276356362465243709521097621350496066226650800856173087678839190960767597899345331764503116117234624958021019296413616817467128338228596656673619537386909207112344004} 48905 4010304471738381035331111780988089628666172132846862923955720494397713434557116780574860676257993867266414745: {1906671,2688895,2786331,3226674,4155055,4545003,4791122,4986066,5914843,6302811,6844460,7086295,7574695,8213352,8503554,8896706,9089634,9240021,9777800,9920407,10016095,10504255,11000025,11571051,11733360,12019314,12364363,12515584,12605106,12709580,12944455,13200030,14021959,14080032,14123719,14172010,14611831,15055964,15078891,15251496,15533346,15784687,15840036,17006412,17157933,19284295,19884799,20031370,20259055,21508520,22084203,23141154,24037644,24087487,24142274,24197085,24310866,24643495,24727714,25253899,25308962,25747639,25810224,25846411,26920207,27564655,28246282,29036502,29572194,30408007,31472924,32566251,33077586,33438351,33888895,34046359,35181903,35929005,36155660,36319495,38130763,38324272,39203263,39380354,40666674,40692055,40856156,41080327,41277531,42772625,43114806,43201964,43386792,43440010,43583394,44719339,44961320,45061783,45625071,46761799,48173002,48231003,48282572,48810141,48830466,49897106,50581485,50615852,51327150,51690706,52128012,52664911,53953584,53991602,54274855,54610946,54748960,55170651,55243855,55607119,56966539,57422299,58149895,58922119,60634783,60697782,61054495,61103750,61231503,61592580,62943272,63825771,63884770,64282652,65129826,65550487,65698752,66252811,66269042,66292626,66643676,66802570,67342855,68127499,68309695,68495863,68678882,69779874,70811181,71281580,71656351,72308360,73111016,73265394,73324500,73476799,73679372,73832887,73911096,74448962,74590255,75040951,75555895,76258402,76661724,77130860,78212800,78757484,80163084,80212903,80811426,81346905,81380770,81708968,81828655,81950311,81971634,82071463,82249893,83039983,83149983,83525887,83767279,84299025,84899719,85049666,85405532,85472779,85537896,86071423,86400392,86770032,87131095,87374683,87989400,88732639,89058055,89125234,89508306,89918960,90387487,90502855,90667074,91377003,91832360,91922589,92418524,92557032,92654666,93091611,93157291,93855360,94070359,94670060,94835887,94881122,96230133,97060124,97200441,97497645,97616286,97656924,98194386,98988075,99164095,99167707,99790124,...,71548936182068612520298289527925598259089207365538225700151785099010617396878348499524799323572934462515994255282998428599763644139197559743582533428546379227475062631865318707208729988418927726620077509001768250604293089686307798649604122330852136132775192158862254916245832525091931294081860254326679222527053391203194920324927754754125866141262762671096248349507070255822228710350267480203456633043785079580035301667057913568611179560907219840747957326535405709635282650441737898638796736497289523410385134790454063250095343467321375329051128577208659265613830732303422401050859800522287200713234821047130007972870496989170046956028011091712599323427680471899572850098435946991985316099438134464407354170998447560964757617495904701387029161942597840416432733785704441842932137535842376819539619169906722886534292224503138785328648419303019663589662158033057282650745267459728743135094132430802510167813775914931051699090439532279028496465003113526665487014541672681777653280492958548633286242175284401877003738569992795378042818597404483204399115133834078645729022122413169435749504199403565476487156827521008257012298839162456119053185502163759763744990273770232561804502618223124894046754981285927914986581606540650353858744821864389318207767917079453958686661286851681360668894918591926529928278268339945822437098714873383134283889835764978315981125064070020546243934962156658853516117890680625142825658788374521704937922429636503443424003208974537071464457170351556135145737006305333841820691654355259031144413903947763455584150317628174106190400715213587280412709707304263387713289685306067765542542429986376321870986749212160879656983618780223648761162596067917883900754680499069143105872626945434688447742212697352322324803722643330531382414153482508345980671259068096560766023059424621682088793869745466463908911131862256124240497197299500977237696532926368877423362075632582057089282136690575813827145317051287067997730043426876666870905579152243337001411572841676836800446595567486910631470177799078605538880611372809232148940174963905544684212078014865063354002027613786113157969410981703604027501713785298819024015613763709993847150813218836347580073030623331855320164368501278673347599836531492292168325635094251331712705654007525373331197014426561538763676049669972738651703509988276420138607121325138098658409121592415366444119416055074714286724231826686732104217986834375912669525378839283818566684764327857840760513039384951756221534571300625084827861957864987787607185578764369165296137325907209100980155288760577758411146002582997918212770744035984644128347309022988289691969822290132072714016656085254349907664460877878271272451381532306687870814009377458600359113424804361971295222148791356881642390871314746683215793139844007294764078856862195285029194196855380081417485909085511164067214621484056439460506991374737642766086898323032769611134140815189668666006725895581539324723800555558947959857455290375709648300888753076278440170659652395860118111856781581626352532625429980699528305688786286740960577864833301489790670879416924933404088859150998241918328121848722426900785034315585320921088207151942049706126768752472484693910553932870885112173078770806306900408433870966005476852665538502633708741236058276796962826497788398804133137279501006405920817491770776580699214774532756081738416111158596787470778399252303638221849532641385586477314497915802961008425097111689745285865634091112743165744642411411017121909186290534673047132917325764239897126627061298457939605124441313278161519799955250376672335196504016523914845321575295851439001910610049412847569297260464231514406438939249087533242340425569515143970416960870220384235279930108309838823778428697971881352943792788146871872257748450047908589662867097040968640867626942290499829778063736646876815115659636656351173374569916295424786622609234553398867510912700369762242529374944767359888837327528404640156858831872024738271576648033121087932479562545997196335136798565583521353713932396447515542767125758847099843541728955656966836788242827176888878720363644670702931465368324738087645402136667898136176031864479471864984040075720373990659827902034394218805581767183335408607387474384315344177693555103182076290164623767200196125752386134584624589845605334915341556798431750714899259864242848833740595754473683744900449859721240949031952453810502818341777527059312614635889283744553006749200845842950792063505479802510550576045078401279528957252093188914497858500240327880459856784367093620091166191735678534072109038346420935791419146326480239817187549423115677263744842701713257306011593863846469828247426559637637173555708315983092880963604057425478858476124771964421689393780481098503765950688263248284318209470624925111280920639667358922591982821760413258948307989776276567295543031808277961025316795725895218718327512181009576392101362225428234297502611837914403641849236245093688391117769610317428203110639524296135035985260548156131112999480511432366929487642122329603142327591795328486478772788011774511905711769087557580365853277232946005965754910674200864229970220367716545654745895980247897265656502146215288279295599642858210420508271202937947922997314800306431464057406588690366334686310404809852126950958307255222263864820209572264703612559430026734457271488658896097235105967045245553294713871291941827285652586926853751719549843207461069648769434902060757090834955777212875100176217041051514621454351881803482120065859304688336350983106600037472826165930316922739100136267210355264422417520875783129981289203711052093954762025159354715364289451320743223905903348232757057126569090185775965601081690334866545497042609552688166963828174878681215144616809891373550673282894975817415782271755507770064334421827399600640688508003811586407486862922056875522177516072299954625192869918390110887151127089397446910817591601743283488704752612225519346397393844172059809849502375887829883541691021280747058632015778534344326691255904933301917190706899593621590442984224289152581572275645768796826826471113761339701455787839690098615888544988530639167540418462378006789400169736933159797870200606293259510392400352398442387780402471475466024149673834788786213075926229834928149549558701167094652265158305469285560976348226699488486171432632912251872432729912845024683287750563692897461573285169319149366834397561809187206779076857336887356886276166961009922261947196140933735217448644757858254834635695338940914829274929716192255590830059203677981642742899238202968972975092014131199442945694801631597500438554120908983691587726401817182165128212719080630635953421450821871725533929130486528116197983750477851534041870253487539840512878650630766942541663240323159537205372252867721623248728478869858244091604941525376777354581139611144491901576464107331015328138290826754896423580650012869745389960877034813256829566593242867167657295694262191594614526433777136237720084133137504457064713593667469809961854364697611702454293615101947881840486606560001477413736843862498650956769822575493169731269223084007639491502927067327235966449406194350504100446090991204397656853937651299381237498778610406619068033891025466883971992380710451003593726216921891282698980168959084247289974351953115393052735903367932543471366068040286138167118277236256987045241835225634024425732293549624647105062753979169171601013818936377021213487101061780642680269895461700124175665091782008610917411705774408140570977985948649628844635446272165842833915985434912333579310784692220975838932329269285500363734631339443587954766821378449668258748172175502813569452232692622201118627456476041052630897832556166034448173195399932954722459689048090452914534543697865564281646432025744099339976201284259631518258786441151396849017997646754674175851937437031528944620425226200692507342894985010429306080363810668516006} 48906 4019875610976951365653880212702823145491358777488559167814081794924700873599694033412872299184587443867221701: {831113,1124309,1808153,2296373,2542228,2881973,3715108,4052309,4302232,4344713,4592558,4734473,4840011,5221493,6060004,6194933,6648088,6778613,7186683,7264793,7479099,8104286,8403748,8430809,8555575,10266690,10951136,11050133,11147033,11338072,11340809,12119512,12222250,12320028,12502793,12755331,13345059,13362158,13634451,13760309,14666700,15209609,15402713,15428068,15644480,15886975,16025752,16806808,16860926,17600040,17813813,18028971,18102809,18391733,18584309,18773376,18819955,18907659,19064370,19800045,19835273,20105188,20316053,20335328,20711128,20988809,21120048,21258015,21469109,22099358,22141193,22583946,22675216,22877244,23300019,23760054,24155093,24634073,25004558,25304309,25509618,26885650,27326126,27503753,28486046,28649609,29317493,29445604,30047055,30224846,30854872,31223573,31794773,32050192,32262780,32414488,33533738,34171673,34413632,34646453,34711731,35026133,35785109,36056466,36213411,36466299,37091571,37869653,37963443,38342873,38715336,39341155,39429592,39761333,41177993,41783726,42121433,42369423,42404309,43421668,43554753,44103448,44358291,44570633,44584468,44946953,45194575,45240158,46357013,46909204,47209386,47541566,47905340,49616379,50201993,50415086,50857109,51070195,51137753,51979253,52446473,53006873,53940233,54002455,54222232,54233490,54431966,55036708,55075363,55525109,56201650,56921609,57296846,57486408,57849056,58111192,59070531,59523593,60353215,60822233,60833428,61000011,61100309,61284234,61748873,62211893,63269815,63972139,64308004,64672209,64802946,65080188,65107288,65160015,65262809,65375091,65869886,66462293,66923273,67441980,68436200,68673173,69504016,70512053,70603913,71063093,71495347,71938112,72259503,72423858,73081109,73245699,73539209,73560868,74180213,74410526,74845659,75552473,75600343,75923778,76100873,76283609,76557653,76874083,76922933,76990725,77379353,77536059,78192018,78679090,78838553,80204693,80353315,80930376,80987403,81642004,81916419,82123440,82931573,83304595,83748233,84020309,84201653,84616526,85101028,85182158,86839768,86917973,87598336,88390168,88815113,89101975,89897609,90266366,90385450,90847471,90997802,91046673,91388770,91394606,91519193,91655625,92099215,92388870,92598809,93039832,93085886,93228053,94414908,94575113,95113433,95561813,95827155,96189209,96413575,96423978,97687192,97694739,97711253,97766000,97800713,98247893,98446855,98548128,99403563,99438939,99945353,99965514,...,107323404273102918780447434291888397388633811048307338550227677648515926095317522749287198985359401693773991382924497642899645466208796339615373800142819568841212593947797978060813094982628391589930116263502652375906439634529461697974406183496278204199162788238293382374368748787637896941122790381490018833790580086804792380487391632131188799211894144006644372524260605383733343065525401220305184949565677619370052952500586870352916769341360829761121935989803108564452923975662606847958195104745934285115577702185681094875143015200982062993576692865812988898420746098455133601576289700783430801069852231570695011959305745483755070434042016637568898985141520707849359275147653920487977974149157201696611031256497671341447136426243857052080543742913896760624649100678556662764398206303763565229309428754860084329801438336754708177992972628954529495384493237049585923976117901189593114702641198646203765251720663872396577548635659298418542744697504670289998230521812509022666479920739437822949929363262926602815505607854989193067064227896106724806598672700751117968593533183619754153624256299105348214730735241281512385518448258743684178579778253245639645617485410655348842706753927334687341070132471928891872479872409810975530788117232796583977311651875619180938029991930277522041003342377887889794892417402509918733655648072310074701425834753647467473971687596105030819365902443234988280274176836020937714238488182561782557406883644454755165136004813461805607196685755527334202718605509458000762731037481532888546716620855921645183376225476442261159285601072820380920619064560956395081569934527959101648313813644979564482806480123818241319485475428170335473141743894101876825851132020748603714658808940418152032671613319046028483487205583964995797073621230223762518971006888602144841149034589136932523133190804618199695863366697793384186360745795949251465856544799389553316135043113448873085633923205035863720740717975576930601996595065140315000306358368728365005502117359262515255200669893351230365947205266698617908308320917059213848223410262445858317026318117022297595031003041420679169736954116472555406041252570677948228536023420645564990770726219828254521370109545934997782980246552751918010021399754797238438252488452641376997569058481011288059996795521639842308145514074504959107977555264982414630207910681987707147987613682388623049666179124082612071430086347740030098156326980251563869004288068258925727850027146491786761140769559077427634332301856950937627241792936797481681410778368146553747944205988860813651470232933140866637616719003874496877319156116053976966192520963534482434537954733435198109071024984127881524861496691316817406908677072298460031806221014066187900538670137206542956942833223187035322463586306972120024823689709766010942146118285293292927543791295283070122126228863628266746100821932226084659190760487062106464149130347484549154416701211222784502999010088843372308987085700833338421939786182935563564472451333129614417660255989478593790177167785172372439528798938144971049292458533179430111440866797249952234686006319125387400106133288726497362877492182773083640351177551473377981381632310727913074559190153128708727040865830899306327668259618156209460350612650806449008215278998307753950563111854087415195444239746682598206199705919251509608881226237656164871048822161799134122607624166737895181206167598878455457332774298962078379715971746873704441512637645667534617928798451136669114748616963617116525682863779435802009570699375988646359845689940591947686909407686661969917242279699932875565008502794756024785872267982362943777158502865915074119271353945890696347271609658408873631299863510638354272715955625441305330576352919895162464758235667643046957822029415689182220307808386622675071862884494300645561452961301440413435749744667095604970315222673489454984526760061854874443137179933913851830098301266369050554643363794062417151039833255991292606960235288247808037107407364972049681631898719343818995794502705197848375282030570898594671273314150688638270649765312593433485450255182364240765333318080545467006054397198052487107131468103205001847204264047796719207797476060113580560985989741853051591328208372650775003112911081211576473016266540332654773114435246935650800294188628579201876936884768408002373012335197647626072348889796364273250610893631710525617350674789581861423547928680715754227512666290588968921953833925616829510123801268764426188095258219703765825864067617601919293435878139783371746787750360491820689785176550640430136749287603517801108163557519631403687128719489720359725781324134673515895617264052569885959017390795769704742371139839456455760333562473974639321445406086138218287714187157946632534090670721647755648926032394872426477314205937387666921380959501038383887974232640619888422461984664414850943314547712416941537975193588842828077491268271514364588152043338142351446253917756871605462773854367640532586676654415476142304665959286444202553977890822234196669499220767148550394231463183494404713491387692992729718159182017661767858567653631336370548779915849419008948632366011301296344955330551574818482118843970371845898484753219322932418943399464287315630762406804406921884495972200459647196086109883035549502029465607214778190426437460882833395797230314358397055418839145040101685907232988344145852658950567868329942070806937912740928478880390280627579324764811191604473154152353091135636252433665819312650264325561577271932181527822705223180098788957032504526474659900056209239248895475384108650204400815532896633626281313674694971933805566578140932143037739032073046434176981114835858855022349135585689853635278663948401622535502299818245563914329032250445742262318021822716925214837060326009924342463726123673407633261655096501632741099400961032762005717379611230294383085313283266274108449931937789304877585166330726690634096170366226387402614925233057128918338279019596090766258089714774253563831744825312536531921120587948023667801516490036883857399952875786060349390432385664476336433728872358413468653195240239706670642009552183681759535147923832817482795958751310627693567010184100254605399739696805300909439889265588600528597663581670603707213199036224510752183179319613889344752392224324338051750641978397737458203928341464522340049232729257148949368377808649094869267537024931625845539346192359927753978724050251596342713780810168615286005331035329414250441514883392920794211400602826172967136787382251953543008411372243912394574288383386245088805516972464114348857304453459462638021196799164418542202447396250657831181363475537381589602725773247692319078620945953930132176232807588300893695729792174296975625716777301062805380231309760769317975946150413812494860484739305808058379301582434873092718304787366137407412288065166031871709416716737852364696160996522992207436240132344635370975019304618084941315552219885244349889864300751485943541393287391921789650665704356580126199706256685597070390501204714942781547046417553681440422652921822760729909840002216120605265793747976435154733863239754596903834626011459237254390600990853949674109291525756150669136486806596485280906476949071856248167915609928602050836538200325957988571065676505390589325382836924048470253438626370934961527929673089579103855051898815207049102060429207250677415854385480567862752838451036638598440324436970657594130968753757401520728404565531820230651592670964020404843192550186263497637673012916376117558661612210856466978922974443266953169408248764250873978152368500368966177038331463758398493903928250545601947009165381932150232067674502388122258263254220354178349038933301677941184714061578946346748834249051672259793099899432083689533572135679371801815546798346422469648038616149009964301926389447277388179661727095273526996470132011263777906155547293416930637839301038761014342477515643959120545716002774009} 48907 4029469486900954505610098651253754040596489572052449414337005826102722585542464752461637514090455965362563523: {48907,3177785,3764453,3813342,4643885,5377790,5572662,5817077,6453348,6888837,6990269,7575005,8310110,9090006,9582244,9920813,9972132,10504685,10604573,11829686,12156429,12605622,13688920,14022533,14172590,14612429,14705957,15149390,15400035,15785333,16426704,17007108,17641709,17793412,18122237,18179268,18333375,18480042,19285085,19555600,19840814,19885613,20032190,20043237,21008510,22000050,23142102,23466720,23500217,24038628,24728726,25031168,25131485,25210212,25291389,25419160,25748693,25888910,26400060,26921309,26998013,28043918,28160064,28247438,28344020,28362677,28596555,28776773,29223662,29845517,30111928,30157782,30502992,31066692,31569374,31680072,33149037,33875919,34012824,34315866,34500893,35640081,35707157,36807005,37506837,38051813,38264427,38568590,38590517,39204869,39769598,40062740,40328475,40518110,40989189,41568797,42421973,42729069,43017040,43913453,44168406,45063629,45337269,46282308,46331129,47444453,48075288,48174974,48284548,48394170,48621732,49286990,49455428,50300607,50507798,50617924,50847293,51495278,51620448,51692822,52068533,53840414,54084699,54277085,55129310,55609397,55730585,56492564,56968877,58073004,58495613,58636505,59144388,59881675,60581897,60816014,62149133,62675589,62945848,65132502,65854133,66155172,66876702,67777790,67860237,67862717,68092718,68498669,68795885,70363806,70814079,71312349,71659289,71858010,72311320,72638990,73262309,74549453,75226997,75622629,75984797,76041785,76261526,76648544,77341397,78406526,78760708,80216189,80385005,80514317,81333348,81350235,81384110,81409853,81647949,81712312,82160654,82519109,82555062,84302475,84903197,85426037,85476293,85545250,85945269,86074949,86229612,86357273,86403928,86773584,86836217,86880020,87166788,87378269,89286293,89438678,89922640,90123566,90270029,90391193,91250142,91926351,91951085,93523598,93622253,94279997,95633573,95730137,96346004,96462006,96565144,97204419,97620282,97660932,98659157,98804829,99171773,99794212,...,143097872364137225040596579055851196518178414731076451400303570198021234793756696999049598647145868925031988510565996857199527288278395119487165066857092758454950125263730637414417459976837855453240155018003536501208586179372615597299208244661704272265550384317724509832491665050183862588163720508653358445054106782406389840649855509508251732282525525342192496699014140511644457420700534960406913266087570159160070603334115827137222359121814439681495914653070811419270565300883475797277593472994579046820770269580908126500190686934642750658102257154417318531227661464606844802101719601044574401426469642094260015945740993978340093912056022183425198646855360943799145700196871893983970632198876268928814708341996895121929515234991809402774058323885195680832865467571408883685864275071684753639079238339813445773068584449006277570657296838606039327179324316066114565301490534919457486270188264861605020335627551829862103398180879064558056992930006227053330974029083345363555306560985917097266572484350568803754007477139985590756085637194808966408798230267668157291458044244826338871499008398807130952974313655042016514024597678324912238106371004327519527489980547540465123609005236446249788093509962571855829973163213081300707717489643728778636415535834158907917373322573703362721337789837183853059856556536679891644874197429746766268567779671529956631962250128140041092487869924313317707032235781361250285651317576749043409875844859273006886848006417949074142928914340703112270291474012610667683641383308710518062288827807895526911168300635256348212380801430427174560825419414608526775426579370612135531085084859972752643741973498424321759313967237560447297522325192135835767801509360998138286211745253890869376895484425394704644649607445286661062764828306965016691961342518136193121532046118849243364177587739490932927817822263724512248480994394599001954475393065852737754846724151265164114178564273381151627654290634102574135995460086853753333741811158304486674002823145683353673600893191134973821262940355598157211077761222745618464297880349927811089368424156029730126708004055227572226315938821963407208055003427570597638048031227527419987694301626437672695160146061246663710640328737002557346695199673062984584336651270188502663425411308015050746662394028853123077527352099339945477303407019976552840277214242650276197316818243184830732888238832110149428573448463653373464208435973668751825339050757678567637133369528655715681521026078769903512443069142601250169655723915729975575214371157528738330592274651814418201960310577521155516822292005165995836425541488071969288256694618045976579383939644580264145428033312170508699815328921755756542544902763064613375741628018754917200718226849608723942590444297582713763284781742629493366431586279688014589528157713724390570058388393710760162834971818171022328134429242968112878921013982749475285532173796646065539222268281630379337332013451791163078649447601111117895919714910580751419296601777506152556880341319304791720236223713563163252705065250859961399056611377572573481921155729666602979581341758833849866808177718301996483836656243697444853801570068631170641842176414303884099412253537504944969387821107865741770224346157541612613800816867741932010953705331077005267417482472116553593925652995576797608266274559002012811841634983541553161398429549065512163476832222317193574941556798504607276443699065282771172954628995831605922016850194223379490571731268182225486331489284822822034243818372581069346094265834651528479794253254122596915879210248882626556323039599910500753344670393008033047829690643150591702878003821220098825695138594520928463028812877878498175066484680851139030287940833921740440768470559860216619677647556857395943762705887585576293743744515496900095817179325734194081937281735253884580999659556127473293753630231319273312702346749139832590849573245218469106797735021825400739524485058749889534719777674655056809280313717663744049476543153296066242175864959125091994392670273597131167042707427864792895031085534251517694199687083457911313933673576485654353777757440727289341405862930736649476175290804273335796272352063728958943729968080151440747981319655804068788437611163534366670817214774948768630688355387110206364152580329247534400392251504772269169249179691210669830683113596863501429798519728485697667481191508947367489800899719442481898063904907621005636683555054118625229271778567489106013498401691685901584127010959605021101152090156802559057914504186377828995717000480655760919713568734187240182332383471357068144218076692841871582838292652960479634375098846231354527489685403426514612023187727692939656494853119275274347111416631966185761927208114850957716952249543928843378787560962197007531901376526496568636418941249850222561841279334717845183965643520826517896615979552553134591086063616555922050633591451790437436655024362019152784202724450856468595005223675828807283698472490187376782235539220634856406221279048592270071970521096312262225998961022864733858975284244659206284655183590656972957545576023549023811423538175115160731706554465892011931509821348401728459940440735433091309491791960495794531313004292430576558591199285716420841016542405875895845994629600612862928114813177380732669372620809619704253901916614510444527729640419144529407225118860053468914542977317792194470211934090491106589427742583883654571305173853707503439099686414922139297538869804121514181669911554425750200352434082103029242908703763606964240131718609376672701966213200074945652331860633845478200272534420710528844835041751566259962578407422104187909524050318709430728578902641486447811806696465514114253138180371551931202163380669733090994085219105376333927656349757362430289233619782747101346565789951634831564543511015540128668843654799201281377016007623172814973725844113751044355032144599909250385739836780221774302254178794893821635183203486566977409505224451038692794787688344119619699004751775659767083382042561494117264031557068688653382511809866603834381413799187243180885968448578305163144551291537593653652942227522679402911575679380197231777089977061278335080836924756013578800339473866319595740401212586519020784800704796884775560804942950932048299347669577572426151852459669856299099117402334189304530316610938571121952696453398976972342865265824503744865459825690049366575501127385794923146570338638298733668795123618374413558153714673774713772552333922019844523894392281867470434897289515716509669271390677881829658549859432384511181660118407355963285485798476405937945950184028262398885891389603263195000877108241817967383175452803634364330256425438161261271906842901643743451067858260973056232395967500955703068083740506975079681025757301261533885083326480646319074410744505735443246497456957739716488183209883050753554709162279222288983803152928214662030656276581653509792847161300025739490779921754069626513659133186485734335314591388524383189229052867554272475440168266275008914129427187334939619923708729395223404908587230203895763680973213120002954827473687724997301913539645150986339462538446168015278983005854134654471932898812388701008200892181982408795313707875302598762474997557220813238136067782050933767943984761420902007187452433843782565397960337918168494579948703906230786105471806735865086942732136080572276334236554472513974090483670451268048851464587099249294210125507958338343202027637872754042426974202123561285360539790923400248351330183564017221834823411548816281141955971897299257689270892544331685667831970869824667158621569384441951677864658538571000727469262678887175909533642756899336517496344351005627138904465385244402237254912952082105261795665112332068896346390799865909444919378096180905829069087395731128563292864051488198679952402568519263036517572882302793698035995293509348351703874874063057889240850452401385014685789970020858612160727621337032012} 48908 4039086153271300555392279618883020321964001032509223649452610067762139999241338409192608066649070591845510602: {928891,1662226,1808227,2248618,2979667,3616306,4592746,5084456,5319091,5720013,5763946,6195187,7362307,7430216,7653907,8066685,8104618,8358993,8604464,8689426,9185116,9468946,9680022,10442986,11147491,11977805,12120008,12389866,12465165,13296176,13557226,13635009,14373366,14529586,14958198,16208572,16368427,16807496,16861618,17111150,17744529,17814547,18908433,20413027,20533380,21258885,21902272,22100266,22241765,22294066,22676144,22681618,22724085,24156091,24239024,24444500,24640056,25005586,25510662,26347937,26690118,26724316,27268902,27520618,27600427,27720063,29333400,29761221,30048285,30419218,30805426,30856136,31288960,31512765,31773950,31891267,32051504,33000075,33613616,33721852,34713153,35200080,35430025,35627626,36057942,36165907,36205618,36783466,37093089,37168618,37546752,37639910,37815318,37871227,38128740,38833365,39600090,39670546,39857491,40210376,40632106,40670656,41274091,41422256,41977618,42065877,42240096,42371157,42516030,42938218,43835493,44198716,44282386,45167892,45236673,45350432,45754488,46600038,47354061,47485747,47520108,47767267,48310186,49268146,49735891,50009116,50078425,50297707,50608618,51019236,51473799,53382547,53771300,53942491,54652252,55007506,55077617,55900027,56972092,57299218,57852885,58634986,58891208,59526091,59654397,60094110,60355685,60449692,60777165,60917491,61709744,61819285,62447146,63139987,63272405,63589546,64100384,64525560,64828976,65634787,66252609,67067476,68343346,68827264,69292906,69423462,70052266,70606891,70615705,71498273,71570218,72112932,72262461,72426822,72591255,72932598,73930485,74183142,75603437,75739306,75761697,75926886,76652227,76685746,77242917,77430672,77539233,78294907,78682310,78859184,79522666,80760621,82355986,82390267,82693965,82935091,83567452,84242866,84295891,84494501,84738846,84808618,86843336,87109506,87825547,88206896,88577741,88716582,89141266,89168936,89893906,90389150,90480316,90851189,91224021,91613107,92714026,93818408,94418772,95083132,95810680,97698753,97804891,98450885,99232758,99949627,...,214646808546205837560894868583776794777267622096614677100455355297031852190635045498574397970718803387547982765848995285799290932417592679230747600285639137682425187895595956121626189965256783179860232527005304751812879269058923395948812366992556408398325576476586764748737497575275793882245580762980037667581160173609584760974783264262377598423788288013288745048521210767466686131050802440610369899131355238740105905001173740705833538682721659522243871979606217128905847951325213695916390209491868570231155404371362189750286030401964125987153385731625977796841492196910267203152579401566861602139704463141390023918611490967510140868084033275137797970283041415698718550295307840975955948298314403393222062512995342682894272852487714104161087485827793521249298201357113325528796412607527130458618857509720168659602876673509416355985945257909058990768986474099171847952235802379186229405282397292407530503441327744793155097271318596837085489395009340579996461043625018045332959841478875645899858726525853205631011215709978386134128455792213449613197345401502235937187066367239508307248512598210696429461470482563024771036896517487368357159556506491279291234970821310697685413507854669374682140264943857783744959744819621951061576234465593167954623303751238361876059983860555044082006684755775779589784834805019837467311296144620149402851669507294934947943375192210061638731804886469976560548353672041875428476976365123565114813767288909510330272009626923611214393371511054668405437211018916001525462074963065777093433241711843290366752450952884522318571202145640761841238129121912790163139869055918203296627627289959128965612960247636482638970950856340670946283487788203753651702264041497207429317617880836304065343226638092056966974411167929991594147242460447525037942013777204289682298069178273865046266381609236399391726733395586768372721491591898502931713089598779106632270086226897746171267846410071727441481435951153861203993190130280630000612716737456730011004234718525030510401339786702460731894410533397235816616641834118427696446820524891716634052636234044595190062006082841358339473908232945110812082505141355896457072046841291129981541452439656509042740219091869995565960493105503836020042799509594476876504976905282753995138116962022576119993591043279684616291028149009918215955110529964829260415821363975414295975227364777246099332358248165224142860172695480060196312653960503127738008576136517851455700054292983573522281539118154855268664603713901875254483585873594963362821556736293107495888411977721627302940465866281733275233438007748993754638312232107953932385041927068964869075909466870396218142049968255763049722993382633634813817354144596920063612442028132375801077340274413085913885666446374070644927172613944240049647379419532021884292236570586585855087582590566140244252457727256533492201643864452169318381520974124212928298260694969098308833402422445569005998020177686744617974171401666676843879572365871127128944902666259228835320511978957187580354335570344744879057597876289942098584917066358860222881733594499904469372012638250774800212266577452994725754984365546167280702355102946755962763264621455826149118380306257417454081731661798612655336519236312418920701225301612898016430557996615507901126223708174830390888479493365196412399411838503019217762452475312329742097644323598268245215248333475790362412335197756910914665548597924156759431943493747408883025275291335069235857596902273338229497233927234233051365727558871604019141398751977292719691379881183895373818815373323939834484559399865751130017005589512049571744535964725887554317005731830148238542707891781392694543219316817747262599727021276708545431911250882610661152705839790324929516471335286093915644058831378364440615616773245350143725768988601291122905922602880826871499489334191209940630445346978909969053520123709748886274359867827703660196602532738101109286727588124834302079666511982585213920470576495616074214814729944099363263797438687637991589005410395696750564061141797189342546628301377276541299530625186866970900510364728481530666636161090934012108794396104974214262936206410003694408528095593438415594952120227161121971979483706103182656416745301550006225822162423152946032533080665309546228870493871301600588377257158403753873769536816004746024670395295252144697779592728546501221787263421051234701349579163722847095857361431508455025332581177937843907667851233659020247602537528852376190516439407531651728135235203838586871756279566743493575500720983641379570353101280860273498575207035602216327115039262807374257438979440719451562648269347031791234528105139771918034781591539409484742279678912911520667124947949278642890812172276436575428374315893265068181341443295511297852064789744852954628411874775333842761919002076767775948465281239776844923969328829701886629095424833883075950387177685656154982536543028729176304086676284702892507835513743210925547708735281065173353308830952284609331918572888405107955781644468393338998441534297100788462926366988809426982775385985459436318364035323535717135307262672741097559831698838017897264732022602592689910661103149636964237687940743691796969506438645864837886798928574631261524813608813843768991944400919294392172219766071099004058931214429556380852874921765666791594460628716794110837678290080203371814465976688291705317901135736659884141613875825481856957760780561255158649529622383208946308304706182271272504867331638625300528651123154543864363055645410446360197577914065009052949319800112418478497790950768217300408801631065793267252562627349389943867611133156281864286075478064146092868353962229671717710044698271171379707270557327896803245071004599636491127828658064500891484524636043645433850429674120652019848684927452247346815266523310193003265482198801922065524011434759222460588766170626566532548216899863875578609755170332661453381268192340732452774805229850466114257836676558039192181532516179429548507127663489650625073063842241175896047335603032980073767714799905751572120698780864771328952672867457744716826937306390480479413341284019104367363519070295847665634965591917502621255387134020368200509210799479393610601818879778531177201057195327163341207414426398072449021504366358639227778689504784448648676103501283956795474916407856682929044680098465458514297898736755617298189738535074049863251691078692384719855507957448100503192685427561620337230572010662070658828500883029766785841588422801205652345934273574764503907086016822744487824789148576766772490177611033944928228697714608906918925276042393598328837084404894792501315662362726951074763179205451546495384638157241891907860264352465615176601787391459584348593951251433554602125610760462619521538635951892300827624989720969478611616116758603164869746185436609574732274814824576130332063743418833433475704729392321993045984414872480264689270741950038609236169882631104439770488699779728601502971887082786574783843579301331408713160252399412513371194140781002409429885563094092835107362880845305843645521459819680004432241210531587495952870309467726479509193807669252022918474508781201981707899348218583051512301338272973613192970561812953898143712496335831219857204101673076400651915977142131353010781178650765673848096940506877252741869923055859346179158207710103797630414098204120858414501354831708770961135725505676902073277196880648873941315188261937507514803041456809131063640461303185341928040809686385100372526995275346025832752235117323224421712933957845948886533906338816497528501747956304737000737932354076662927516796987807856501091203894018330763864300464135349004776244516526508440708356698077866603355882369428123157892693497668498103344519586199798864167379067144271358743603631093596692844939296077232298019928603852778894554776359323454190547053992940264022527555812311094586833861275678602077522028684955031287918241091432005548018} 48909 4048725663975425900017162531421330631831763290847345531631189099702646118712110413467373885670143789853399050: {97814,2493339,3372927,4448899,5424459,6355570,6501439,6889119,7528906,7626684,8261227,8645919,9287770,10605007,10755580,11145324,11481395,11634154,12156927,12906696,13034139,13777674,13980538,14203419,14520033,14706559,15150010,15589211,15664479,16620220,17642431,18180012,18584799,19107779,19164488,19841626,19944264,20260715,20335839,21009370,21209146,21560049,21794379,22034507,22437297,23501179,23659372,24312858,25211244,25292427,25666725,26999119,27377840,28045066,28345180,28777951,29224858,29411914,30298780,30555625,30800070,31570666,32587619,32853408,33150399,33405395,33441099,34014216,34022427,35184079,35283418,35586824,36244474,36358536,36666750,36960084,37508379,38265993,38570170,39111200,39681628,39771226,39907999,40035177,40064380,40086474,40903353,41280927,42017020,42152315,44000100,45628827,46208139,46284204,46333027,46933440,46941967,47000434,47660925,47784011,48077256,49457452,50062336,50135059,50262970,50420424,50582778,50838320,51497386,51529807,51777820,52800120,53441439,53842618,53996026,54086913,54308427,55175199,55248395,55752927,56087836,56320128,56459865,56494876,56688040,56722977,56725354,57193110,57553546,58447324,58926947,59400135,59505819,59691034,60223856,60315564,60948159,61005984,61535539,62133384,62151679,62511395,62966427,63138748,63360144,63774045,64407327,66298074,66423579,67214125,67709179,67751838,68025648,68315315,68631732,68869499,69001786,69131179,69900057,70273247,71215115,71280162,71414314,72465279,73482827,73614010,73902219,75013674,75562115,75912927,75987919,76103626,76528854,77137180,77181034,78022819,78409738,79539196,80125480,80656950,81036220,81978378,82091107,82511259,83137594,83532731,83834345,84843946,85458138,85948827,86034080,87826906,87952479,88103899,88336812,89518847,90127258,90141165,90273727,90674538,92312947,92564616,92662258,93670719,93704459,94078067,94888906,95384319,95476159,96150576,96314239,96349948,96569096,96788340,97243464,98573980,98910856,...,321970212819308756341342302875665192165901433144922015650683032945547778285952568247861596956078205081321974148773492928698936398626389018846121400428458706523637781843393934182439284947885174769790348790507957127719318903588385093923218550488834612597488364714880147123106246362913690823368371144470056501371740260414377141462174896393566397635682432019933117572781816151200029196576203660915554848697032858110158857501760611058750308024082489283365807969409325693358771926987820543874585314237802855346733106557043284625429045602946188980730078597438966695262238295365400804728869102350292403209556694712085035877917236451265211302126049912706696955424562123548077825442961761463933922447471605089833093769493014024341409278731571156241631228741690281873947302035669988293194618911290695687928286264580252989404315010264124533978917886863588486153479711148757771928353703568779344107923595938611295755161991617189732645906977895255628234092514010869994691565437527067999439762218313468849788089788779808446516823564967579201192683688320174419796018102253353905780599550859262460872768897316044644192205723844537156555344776231052535739334759736918936852456231966046528120261782004062023210397415786675617439617229432926592364351698389751931934955626857542814089975790832566123010027133663669384677252207529756200966944216930224104277504260942402421915062788315092458097707329704964840822530508062813142715464547685347672220650933364265495408014440385416821590057266582002608155816528374002288193112444598665640149862567764935550128676429326783477856803218461142761857193682869185244709803583877304944941440934938693448419440371454723958456426284511006419425231682305630477553396062245811143976426821254456098014839957138085450461616751894987391220863690671287556913020665806434523447103767410797569399572413854599087590100093380152559082237387847754397569634398168659948405129340346619256901769615107591162222153926730791805989785195420945000919075106185095016506352077787545765602009680053691097841615800095853724924962751177641544670230787337574951078954351066892785093009124262037509210862349417666218123757712033844685608070261936694972312178659484763564110328637804993348940739658255754030064199264391715314757465357924130992707175443033864179990386564919526924436542223514877323932665794947243890623732045963121443962841047165869148998537372247836214290259043220090294468980940754691607012864204776777183550081439475360283422308677232282902996905570852812881725378810392445044232335104439661243832617966582440954410698799422599912850157011623490631957468348161930898577562890603447303613864200305594327213074952383644574584490073950452220726031216895380095418663042198563701616010411619628870828499669561105967390758920916360074471069129298032826438354855879878782631373885849210366378686590884800238302465796678253977572281461186319392447391042453647463250103633668353508997030266530116926961257102500015265819358548806690693417353999388843252980767968435781370531503355517117318586396814434913147877375599538290334322600391749856704058018957376162200318399866179492088632476548319250921053532654420133944144896932183739223677570459386126181122597492697918983004778854468628381051837952419347024645836994923261851689335562262245586332719240047794618599117757754528826643678712968494613146466485397402367822872500213685543618502796635366371998322896886235139147915240621113324537912937002603853786395353410007344245850890851349577048591338307406028712098127965939079537069821775843060728223059985909751726839099798626695025508384268074357616803947088831331475508597745222357814061837672089041814828975226620893899590531915062818147866876323915991729058759685487394274707002929140873466088247067546660923425159868025215588653482901936684358883904321240307249234001286814910945668020468364953580280185564623329411539801741555490294903799107151663930091382187251453119499767973877820880705864743424111322222094916149044895696158031456987383508115593545125846091712695784013819942452065914811949295937780300456350765547092722295999954241636401018163191594157461321394404309615005541612792143390157623392428180340741682957969225559154773984625117952325009338733243634729419048799620997964319343305740806952400882565885737605630810654305224007119037005592942878217046669389092819751832680895131576852052024368745584270643786042147262682537998871766906765861501776850488530371403806293278564285774659111297477592202852805757880307634419350115240363251081475462069355529651921290410247862810553403324490672558894211061386158469161079177343972404020547686851792157709657877052172387309114227113419518369367281000687421923917964336218258414654863142561473839897602272012164943266946778097184617279431942617812163000764142878503115151663922697921859665267385953993244552829943643137250824613925580766528484232473804814543093764456130014427054338761753270614816388321563102921597760029963246428426913997877859332607661933672466702590008497662301445651182694389550483214140474163078978189154477546052985303575702960894009111646339747548257026845897098033903889034865991654724455446356531911115537695454259657968797256830198392861946892287220413220765653487916601378941588258329649106648506088396821644334571279312382648500187391690943075191166256517435120305057721698965032437557976851703604989826212420813738222785436641170841882737974294433574813419462457059273406908757300997457937950792976684731815796544583468115669540296366871097513579423979700168627717746686426152325950613202446598689900878843941024084915801416699734422796429113217096219139302530943344507576565067047406757069560905835991845204867606506899454736691742987096751337226786954065468150775644511180978029773027391178371020222899784965289504898223298202883098286017152138833690883149255939849798822325349795813367914632755498992180071902288511098679162207844775699171386755014837058788272298774269144322760691495234475937609595763361763844071003404549470110651572199858627358181048171297156993429009301186617075240405959585720719120011926028656551045278605443771498452448387876253931883080701030552300763816199219090415902728319667796765801585792990745011811121639597108673532256549537958841668034257176672973014155251925935193212374611785024393567020147698187771446848105133425947284607802611074794877536618038577079783261936172150754789028141342430505845858015993105988242751324544650178762382634201808478518901410362146755860629025234116731737183722865150158735266416550917392343046571913360378387914063590397493255626607342188751973493544090426612144768808177319743076957235862837861790396528698422764902681087189376522890926877150331903188416140693929282307953927838451241437484581454217917424175137904747304619278154914362098412222236864195498095615128250150213557094088482989568976622308720397033906112925057913854254823946656659655733049669592902254457830624179862175765368951997113069740378599118770056791211171503614144828344641139252661044321267958765468282189729520006648361815797381243929305464201589719263790711503878034377711763171802972561849022327874577268452007409460419789455842719430847215568744503746829785806152509614600977873965713197029516171767976148510772145410760315879112804884583789019268737311565155696445621147306181287621752032247563156441703588258515353109915795320973310911972782392906261272204562185213696595460691954778012892061214529577650558790492913019038749128352675984836632569400936768923329800859508224746292752621934457105501106898531114994391275195481711784751636805841027496145796450696203023507164366774789762661062535047116799905033823554142184736839040246502747155016779379299698296251068600716407038115405446640395039267408944115848447029892905779168341832164538985181285820580989410396033791333718466641880250791913517903116283043027432546931877361637148008322027} 48910 4058388073027589602615434348981685285844422138515401893299982984909414588070595669599024698039854445890406279: {146721,1857782,2003629,2589421,3324452,3616454,4345069,4497236,4929709,5959334,6390049,7232612,7265389,8722849,9185492,9533355,10168912,10638182,11293359,11341741,11440026,11527892,12390374,12794161,13444475,13931655,14724614,14860432,15307814,15403981,16133370,16209236,16717986,16768927,16851361,17208928,17378852,17451231,18370232,18585841,18937892,19360044,20317729,20666511,20775275,20885972,20894449,20970807,22294982,22334989,22725015,23955610,24240016,24348721,24779732,24930330,26592352,26932621,27114452,27270018,27506029,28746732,28938289,29059172,29574215,29762439,29916396,31138471,31514055,31813719,32417144,32736854,33614992,33723236,34222300,35431475,35489058,35629094,36469287,37816866,37873475,40826054,41066760,42067599,42313549,42517770,42596401,43804544,43837287,44117871,44200532,44483530,44574349,44588132,45138829,45352288,45363236,45420961,45448170,46200105,46548769,46830541,47355999,48312182,48478048,48889000,49280112,49602035,50011172,50080475,51021324,52170529,52521275,52695874,52731121,52925127,53380236,53448632,54366711,54537804,55000125,55041236,55200854,55440126,56926381,57855255,58599949,58666800,59522442,59656839,60096570,60129711,60838436,61610852,61712272,61821815,61939309,62577920,62772529,63025530,63547900,63782534,64103008,64722275,64991281,66000150,66928909,67227232,67443704,68863009,69426306,70109795,70400160,70500651,70618595,70793581,70860050,71255252,72115884,72170401,72331814,72411236,73059155,73566932,73820209,74186178,74337236,74369569,75093504,75279820,75394455,75630636,75741709,75742454,75874167,76015921,76257480,76290061,77246079,77666730,78923435,79200180,79341092,79714982,80420752,80763927,80994039,81212269,81264212,81341312,82548182,82844512,83955236,84131754,84208801,84480192,84497959,84742314,85032060,85088031,85789665,85839601,85876436,86330319,86546999,87670986,88397432,88564772,88581367,89536551,89905261,90335784,90473346,90700864,91508976,93200076,94708122,94971494,95040216,95534534,96421475,96620372,97451149,98256289,98536292,98861987,99423995,99447111,99471782,...,429293617092411675121789737167553589554535244193229354200910710594063704381270090997148795941437606775095965531697990571598581864835185358461495200571278275364850375791191912243252379930513566359720465054010609503625758538117846791897624733985112816796651152953173529497474995150551587764491161525960075335162320347219169521949566528524755196847576576026577490097042421534933372262101604881220739798262710477480211810002347481411667077365443319044487743959212434257811695902650427391832780418983737140462310808742724379500572060803928251974306771463251955593682984393820534406305158803133723204279408926282780047837222981935020281736168066550275595940566082831397437100590615681951911896596628806786444125025990685365788545704975428208322174971655587042498596402714226651057592825215054260917237715019440337319205753347018832711971890515818117981537972948198343695904471604758372458810564794584815061006882655489586310194542637193674170978790018681159992922087250036090665919682957751291799717453051706411262022431419956772268256911584426899226394690803004471874374132734479016614497025196421392858922940965126049542073793034974736714319113012982558582469941642621395370827015709338749364280529887715567489919489639243902123152468931186335909246607502476723752119967721110088164013369511551559179569669610039674934622592289240298805703339014589869895886750384420123277463609772939953121096707344083750856953952730247130229627534577819020660544019253847222428786743022109336810874422037832003050924149926131554186866483423686580733504901905769044637142404291281523682476258243825580326279738111836406593255254579918257931225920495272965277941901712681341892566975576407507303404528082994414858635235761672608130686453276184113933948822335859983188294484920895050075884027554408579364596138356547730092532763218472798783453466791173536745442983183797005863426179197558213264540172453795492342535692820143454882962871902307722407986380260561260001225433474913460022008469437050061020802679573404921463788821066794471633233283668236855392893641049783433268105272468089190380124012165682716678947816465890221624165010282711792914144093682582259963082904879313018085480438183739991131920986211007672040085599019188953753009953810565507990276233924045152239987182086559369232582056298019836431910221059929658520831642727950828591950454729554492198664716496330448285720345390960120392625307921006255476017152273035702911400108585967147044563078236309710537329207427803750508967171747189926725643113472586214991776823955443254605880931732563466550466876015497987509276624464215907864770083854137929738151818933740792436284099936511526099445986765267269627634708289193840127224884056264751602154680548826171827771332892748141289854345227888480099294758839064043768584473141173171710175165181132280488504915454513066984403287728904338636763041948248425856596521389938196617666804844891138011996040355373489235948342803333353687759144731742254257889805332518457670641023957914375160708671140689489758115195752579884197169834132717720445763467188999808938744025276501549600424533154905989451509968731092334561404710205893511925526529242911652298236760612514834908163463323597225310673038472624837841402450603225796032861115993231015802252447416349660781776958986730392824798823677006038435524904950624659484195288647196536490430496666951580724824670395513821829331097195848313518863886987494817766050550582670138471715193804546676458994467854468466102731455117743208038282797503954585439382759762367790747637630746647879668969118799731502260034011179024099143489071929451775108634011463660296477085415783562785389086438633635494525199454042553417090863822501765221322305411679580649859032942670572187831288117662756728881231233546490700287451537977202582245811845205761653742998978668382419881260890693957819938107040247419497772548719735655407320393205065476202218573455176249668604159333023965170427840941152991232148429629459888198726527594877375275983178010820791393501128122283594378685093256602754553082599061250373733941801020729456963061333272322181868024217588792209948428525872412820007388817056191186876831189904240454322243943958967412206365312833490603100012451644324846305892065066161330619092457740987742603201176754514316807507747539073632009492049340790590504289395559185457093002443574526842102469402699158327445694191714722863016910050665162355875687815335702467318040495205075057704752381032878815063303456270470407677173743512559133486987151001441967282759140706202561720546997150414071204432654230078525614748514877958881438903125296538694063582469056210279543836069563183078818969484559357825823041334249895898557285781624344552873150856748631786530136362682886591022595704129579489705909256823749550667685523838004153535551896930562479553689847938657659403773258190849667766151900774355371312309965073086057458352608173352569405785015671027486421851095417470562130346706617661904569218663837145776810215911563288936786677996883068594201576925852733977618853965550771970918872636728070647071434270614525345482195119663397676035794529464045205185379821322206299273928475375881487383593939012877291729675773597857149262523049627217627687537983888801838588784344439532142198008117862428859112761705749843531333583188921257433588221675356580160406743628931953376583410635802271473319768283227751650963713915521561122510317299059244766417892616609412364542545009734663277250601057302246309087728726111290820892720395155828130018105898639600224836956995581901536434600817603262131586534505125254698779887735222266312563728572150956128292185736707924459343435420089396542342759414541114655793606490142009199272982255657316129001782969049272087290867700859348241304039697369854904494693630533046620386006530964397603844131048022869518444921177532341253133065096433799727751157219510340665322906762536384681464905549610459700932228515673353116078384363065032358859097014255326979301250146127684482351792094671206065960147535429599811503144241397561729542657905345734915489433653874612780960958826682568038208734727038140591695331269931183835005242510774268040736401018421598958787221203637759557062354402114390654326682414828852796144898043008732717278455557379009568897297352207002567913590949832815713365858089360196930917028595797473511234596379477070148099726503382157384769439711015914896201006385370855123240674461144021324141317657001766059533571683176845602411304691868547149529007814172033645488975649578297153533544980355222067889856457395429217813837850552084787196657674168809789585002631324725453902149526358410903092990769276314483783815720528704931230353203574782919168697187902502867109204251221520925239043077271903784601655249979441938957223232233517206329739492370873219149464549629649152260664127486837666866951409458784643986091968829744960529378541483900077218472339765262208879540977399559457203005943774165573149567687158602662817426320504798825026742388281562004818859771126188185670214725761690611687291042919639360008864482421063174991905740618935452959018387615338504045836949017562403963415798696437166103024602676545947226385941123625907796287424992671662439714408203346152801303831954284262706021562357301531347696193881013754505483739846111718692358316415420207595260828196408241716829002709663417541922271451011353804146554393761297747882630376523875015029606082913618262127280922606370683856081619372770200745053990550692051665504470234646448843425867915691897773067812677632995057003495912609474001475864708153325855033593975615713002182407788036661527728600928270698009552489033053016881416713396155733206711764738856246315785386995336996206689039172399597728334758134288542717487207262187193385689878592154464596039857207705557789109552718646908381094107985880528045055111624622189173667722551357204155044057369910062575836482182864011096036} 48911 4068073434569170488801353809875775320396782984860692458145242428885490264841448691574839298637895230203766743: {195628,2786673,4155565,4986678,5424681,5621545,5915569,6745854,8897798,8939001,9040765,9141121,10848918,11481865,12711140,13002878,13778238,14409865,15057812,15253368,15589849,15957273,16073953,16522454,16664329,17160039,17291838,18423613,18575540,18585561,19108561,20261545,21210014,21355753,21511160,21723565,22035409,22086921,22290648,22961721,22962790,23109361,23268308,23672365,24200055,24313854,25076979,25813392,26040781,26068278,26107465,27555348,27961076,28365001,28406838,28477801,29040066,29413118,30300020,30731053,30974665,31178422,31328958,32588953,33240440,33442473,33893065,34835041,35284862,35933415,36323965,36360024,37169598,37395495,38215558,38328976,39028753,39683252,39888528,40521430,40671678,40905027,42018740,42154045,42418292,42425449,42777875,43120098,43588758,44069014,44569921,44874594,46062721,46767553,47002358,47318744,48625716,49105281,50422488,50584854,51333450,53233587,53443641,53998238,54215689,54755680,55250665,55735165,56090132,56472013,56690360,56704045,56725299,57555902,58449716,58823828,58929361,59013241,60586861,60597560,60642241,61111250,61239081,61600140,62513965,63141332,63776655,65175238,65706816,65859529,66300798,66725295,66810790,66882198,68028432,68044854,68172255,68801545,70368158,70566836,71173648,72468273,72488948,72717072,73333500,73920168,74555569,75016758,75233161,76048045,76531986,76971793,77013565,77140340,77347753,78222400,79043811,79363256,79434875,79542452,79718161,79815998,79902889,80070354,80128760,80172948,81806706,82561854,82801281,83050201,83160189,83536153,84034040,84304630,86364349,86843341,87515953,88000200,88685953,88743553,89069065,89283663,89293609,89522521,90144855,90514045,91257654,91958665,92416278,92568408,92666054,92921545,93708301,93866880,93883934,94000868,94081921,94099775,94538295,95321850,95568022,95641441,95673801,95737981,96154512,98667241,98914904,99000225,99176365,99701161,99891553,...,643940425638617512682684605751330384331802866289844031301366065891095556571905136495723193912156410162643948297546985857397872797252778037692242800856917413047275563686787868364878569895770349539580697581015914255438637807176770187846437100977669225194976729429760294246212492725827381646736742288940113002743480520828754282924349792787132795271364864039866235145563632302400058393152407321831109697394065716220317715003521222117500616048164978566731615938818651386717543853975641087749170628475605710693466213114086569250858091205892377961460157194877933390524476590730801609457738204700584806419113389424170071755834472902530422604252099825413393910849124247096155650885923522927867844894943210179666187538986028048682818557463142312483262457483380563747894604071339976586389237822581391375856572529160505978808630020528249067957835773727176972306959422297515543856707407137558688215847191877222591510323983234379465291813955790511256468185028021739989383130875054135998879524436626937699576179577559616893033647129935158402385367376640348839592036204506707811561199101718524921745537794632089288384411447689074313110689552462105071478669519473837873704912463932093056240523564008124046420794831573351234879234458865853184728703396779503863869911253715085628179951581665132246020054267327338769354504415059512401933888433860448208555008521884804843830125576630184916195414659409929681645061016125626285430929095370695344441301866728530990816028880770833643180114533164005216311633056748004576386224889197331280299725135529871100257352858653566955713606436922285523714387365738370489419607167754609889882881869877386896838880742909447916912852569022012838850463364611260955106792124491622287952853642508912196029679914276170900923233503789974782441727381342575113826041331612869046894207534821595138799144827709198175180200186760305118164474775695508795139268796337319896810258680693238513803539230215182324444307853461583611979570390841890001838150212370190033012704155575091531204019360107382195683231600191707449849925502355283089340461574675149902157908702133785570186018248524075018421724698835332436247515424067689371216140523873389944624357318969527128220657275609986697881479316511508060128398528783430629514930715848261985414350886067728359980773129839053848873084447029754647865331589894487781247464091926242887925682094331738297997074744495672428580518086440180588937961881509383214025728409553554367100162878950720566844617354464565805993811141705625763450757620784890088464670208879322487665235933164881908821397598845199825700314023246981263914936696323861797155125781206894607227728400611188654426149904767289149168980147900904441452062433790760190837326084397127403232020823239257741656999339122211934781517841832720148942138258596065652876709711759757565262747771698420732757373181769600476604931593356507955144562922372638784894782084907294926500207267336707017994060533060233853922514205000030531638717097613381386834707998777686505961535936871562741063006711034234637172793628869826295754751199076580668645200783499713408116037914752324400636799732358984177264953096638501842107065308840267888289793864367478447355140918772252362245194985395837966009557708937256762103675904838694049291673989846523703378671124524491172665438480095589237198235515509057653287357425936989226292932970794804735645745000427371087237005593270732743996645793772470278295830481242226649075825874005207707572790706820014688491701781702699154097182676614812057424196255931878159074139643551686121456446119971819503453678199597253390051016768536148715233607894177662662951017195490444715628123675344178083629657950453241787799181063830125636295733752647831983458117519370974788549414005858281746932176494135093321846850319736050431177306965803873368717767808642480614498468002573629821891336040936729907160560371129246658823079603483110980589807598214303327860182764374502906238999535947755641761411729486848222644444189832298089791392316062913974767016231187090251692183425391568027639884904131829623898591875560600912701531094185444591999908483272802036326383188314922642788808619230011083225584286780315246784856360681483365915938451118309547969250235904650018677466487269458838097599241995928638686611481613904801765131771475211261621308610448014238074011185885756434093338778185639503665361790263153704104048737491168541287572084294525365075997743533813531723003553700977060742807612586557128571549318222594955184405705611515760615268838700230480726502162950924138711059303842580820495725621106806648981345117788422122772316938322158354687944808041095373703584315419315754104344774618228454226839036738734562001374843847835928672436516829309726285122947679795204544024329886533893556194369234558863885235624326001528285757006230303327845395843719330534771907986489105659887286274501649227851161533056968464947609629086187528912260028854108677523506541229632776643126205843195520059926492856853827995755718665215323867344933405180016995324602891302365388779100966428280948326157956378308955092105970607151405921788018223292679495096514053691794196067807778069731983309448910892713063822231075390908519315937594513660396785723893784574440826441531306975833202757883176516659298213297012176793643288669142558624765297000374783381886150382332513034870240610115443397930064875115953703407209979652424841627476445570873282341683765475948588867149626838924914118546813817514601994915875901585953369463631593089166936231339080592733742195027158847959400337255435493372852304651901226404893197379801757687882048169831602833399468845592858226434192438278605061886689015153130134094813514139121811671983690409735213013798909473383485974193502674453573908130936301551289022361956059546054782356742040445799569930579009796446596405766196572034304277667381766298511879699597644650699591626735829265510997984360143804577022197358324415689551398342773510029674117576544597548538288645521382990468951875219191526723527688142006809098940221303144399717254716362096342594313986858018602373234150480811919171441438240023852057313102090557210887542996904896775752507863766161402061104601527632398438180831805456639335593531603171585981490023622243279194217347064513099075917683336068514353345946028310503851870386424749223570048787134040295396375542893696210266851894569215605222149589755073236077154159566523872344301509578056282684861011691716031986211976485502649089300357524765268403616957037802820724293511721258050468233463474367445730300317470532833101834784686093143826720756775828127180794986511253214684377503946987088180853224289537616354639486153914471725675723580793057396845529805362174378753045781853754300663806376832281387858564615907855676902482874969162908435834848350275809494609238556309828724196824444473728390996191230256500300427114188176965979137953244617440794067812225850115827708509647893313319311466099339185804508915661248359724351530737903994226139480757198237540113582422343007228289656689282278505322088642535917530936564379459040013296723631594762487858610928403179438527581423007756068755423526343605945123698044655749154536904014818920839578911685438861694431137489007493659571612305019229201955747931426394059032343535952297021544290821520631758225609769167578038537474623130311392891242294612362575243504064495126312883407176517030706219831590641946621823945564785812522544409124370427393190921383909556025784122429059155301117580985826038077498256705351969673265138801873537846659601719016449492585505243868914211002213797062229988782550390963423569503273611682054992291592901392406047014328733549579525322125070094233599810067647108284369473678080493005494310033558758599396592502137201432814076230810893280790078534817888231696894059785811558336683664329077970362571641161978820792067582667436933283760501583827035806232566086054865093863754723274296016644054} 48912 4077781802868964923726112829846887894487482604092532633306709808169933665000851701846147602014005250184680340: {244535,293442,1124447,1417607,2003711,2101367,2589527,3715564,4007258,4345247,5027327,5178842,5514287,6390311,6648904,7232908,7362911,7480017,8690138,8723207,8820311,8994472,9859418,10118781,11342207,11632847,11918668,12213911,12780098,12794687,13346697,14245367,14465224,14530778,15888925,16273377,16948487,17445698,18105047,18370984,18394007,18822265,18875447,19066710,19504317,20337824,20414711,20667357,20895311,20991407,21276364,21279647,21759887,22431887,22586718,22683482,22880052,23055784,23219425,24158087,24349727,24780748,24783681,25588322,25937757,26168711,26888950,27602711,27863310,28939487,29034911,29085385,29449228,29607287,29720864,30465311,30615628,30807962,30941711,31513127,31815021,32266740,32418472,32464847,33320711,33435972,33537854,33702722,34417856,34444185,34650767,34757704,34902462,34951345,35315207,36470781,36740464,37171682,37875025,37875784,38720088,39102417,39482711,40333247,40635458,41333022,41403901,41466287,41550550,41771944,41788898,41941614,42409607,42610257,43560099,44119677,44589964,44669978,45450030,46767633,46993437,47911220,48334127,48480032,48697442,49365311,49559464,49604065,49860660,51144167,52266167,52523425,52733327,52927293,53022865,53184704,53865242,54228904,54540036,55012058,55754397,55904711,57300911,57323337,57493464,57858887,57876578,58118344,58695311,59148430,59524878,59832792,59995127,60782145,61007517,61108007,61386047,62034527,62276942,62867711,63028110,63627438,64680147,64834288,65383137,65473708,66103521,66470687,67229984,67311891,67446472,68444600,68957927,69442849,69785711,70112665,70245311,70503537,70796567,70862950,70978116,71258188,72173447,72540311,72938574,73062145,73365287,73529785,73823327,75633732,75746950,75877281,76110527,76567367,77000175,78926665,80997357,81306647,81652108,82133520,84031007,84135198,84303047,84627098,84846911,85035540,85192802,86333853,86550541,87561911,87609088,87674574,88013711,88208545,88235742,88401064,88967060,89148698,89176264,90277658,90611185,90704576,90726472,90841922,90896340,91666875,92400210,92880407,93097538,93509567,93661082,94317911,94711998,96425425,96624364,96956096,97455311,97544807,97762857,97778000,98153713,98560224,98866033,99204070,99428065,99451197,...,965910638457926269024026908626995576497704299434766046952049098836643334857857704743584790868234615243965922446320478786096809195879167056538364201285376119570913345530181802547317854843655524309371046371523871383157956710765155281769655651466503837792465094144640441369318739088741072470105113433410169504115220781243131424386524689180699192907047296059799352718345448453600087589728610982746664546091098574330476572505281833176250924072247467850097423908227977080076315780963461631623755942713408566040199319671129853876287136808838566942190235792316900085786714886096202414186607307050877209628670084136255107633751709353795633906378149738120090866273686370644233476328885284391801767342414815269499281308479042073024227836194713468724893686225070845621841906107009964879583856733872087063784858793740758968212945030792373601936753660590765458460439133446273315785061110706338032323770787815833887265485974851569197937720933685766884702277542032609984074696312581203998319286654940406549364269366339425339550470694902737603578051064960523259388054306760061717341798652577787382618306691948133932576617171533611469666034328693157607218004279210756810557368695898139584360785346012186069631192247360026852318851688298779777093055095169255795804866880572628442269927372497698369030081400991008154031756622589268602900832650790672312832512782827207265745188364945277374293121989114894522467591524188439428146393643056043016661952800092796486224043321156250464770171799746007824467449585122006864579337333795996920449587703294806650386029287980350433570409655383428285571581048607555734129410751631914834824322804816080345258321114364171875369278853533019258275695046916891432660188186737433431929280463763368294044519871414256351384850255684962173662591072013862670739061997419303570341311302232392708198717241563797262770300280140457677246712163543263192708903194505979845215388021039857770705308845322773486666461780192375417969355586262835002757225318555285049519056233362637296806029040161073293524847400287561174774888253532924634010692362012724853236863053200678355279027372786112527632587048252998654371273136101534056824210785810084916936535978454290692330985913414980046822218974767262090192597793175145944272396073772392978121526329101592539971159694758580773309626670544631971797997384841731671871196137889364331888523141497607446995612116743508642870777129660270883406942822264074821038592614330331550650244318426080850266926031696848708990716712558438645176136431177335132697005313318983731497853899747322863232096398267799738550471034870471895872405044485792695732688671810341910841592600916782981639224857150933723753470221851356662178093650686140286255989126595691104848031234858886612485499008683317902172276762749080223413207387894098479315064567639636347894121657547631099136059772654400714907397390034761932716844383558958177342173127360942389750310901005060526991090799590350780883771307500045797458075646420072080252061998166529758942303905307344111594510066551351955759190443304739443632126798614871002967801175249570112174056872128486600955199598538476265897429644957752763160597963260401832434690796551217671032711378158378543367792478093756949014336563405885143155513857258041073937510984769785555068006686786736758998157720143383855797353273263586479931036138905483839439399456192207103468617500641056630855508389906099115994968690658705417443745721863339973613738811007811561359186060230022032737552672554048731145774014922218086136294383897817238611209465327529182184669179957729255180517299395880085076525152804223072850411841266493994426525793235667073442185513016267125444486925679862681698771595745188454443600628971747975187176279056462182824121008787422620398264741202639982770275479604075646765960448705810053076651712963720921747702003860444732837004061405094860740840556693869988234619405224666470884711397321454991790274146561754359358499303921633462642117594230272333966666284748447134687088474094370962150524346780635377538275138087352041459827356197744435847887813340901369052296641278166887999862724909203054489574782472383964183212928845016624838376430170472870177284541022225048873907676677464321953875353856975028016199730904188257146398862993892958029917222420857202647697657212816892431962915672021357111016778828634651140008167278459255498042685394730556156073106236752811931358126441788047613996615300720297584505330551465591114211418879835692857323977333892432776608558417273640922903258050345721089753244426386208066588955763871230743588431660209973472017676682633184158475407483237532031917212061643060555376473128973631156517161927342681340258555108101843002062265771753893008654775243964589427684421519692806816036494829800840334291553851838295827853436489002292428635509345454991768093765578995802157861979733658489830929411752473841776742299585452697421414443629281293368390043281163016285259811844449164964689308764793280089889739285280741993633577997822985801017400107770025492986904336953548083168651449642421422489236934567463432638158955910727108882682027334939019242644771080537691294101711667104597974964173366339069595733346613086362778973906391770490595178585840676861661239662296960463749804136824764774988947319945518265190464933003713837937147945500562175072829225573498769552305360915173165096895097312673930555110814969478637262441214668356309923512525648213922883300724440258387371177820220726271902992373813852378930054195447389633750404347008620889100613292540738271939100505883153240059278456977851839607339796069702636531823072254747404250099203268389287339651288657417907592830033522729695201142220271208682717507975535614602819520698364210075228961290254011680360862196404452326933533542934089319082173535113060668699354895868514694669894608649294858051456416501072649447767819549396466976049387440103743898266496976540215706865533296037486623534327097514160265044511176364816896322807432968282074485703427812828787290085291532213010213648410331954716599575882074543144513891470980287027903559851225721217878757162157360035778085969653135835816331314495357345163628761795649242103091656902291448597657271247708184959003390297404757378972235035433364918791326020596769648613876525004102771530018919042465755777805579637123835355073180701060443094563314340544315400277841853823407833224384632609854115731239349785808516452264367084424027291517537574047979317964728253973633950536287147902605425435556704231086440267581887075702350195211551168595450476205799249652752177029139715740081135163742190771192479766879822026566255920480632271279836434306424531959229230871707588513585371189586095268294708043261568129568672780631450995709565248422081787846923861783515353724312453744362653752272525413714241913857834464743086295236666710592586494286845384750450640671282265448968706929866926161191101718338775173741562764471839969978967199149008778706763373491872539586527296106855991339209221135797356310170373633514510842434485033923417757983132963803876296404846569188560019945085447392143731787916392604769157791372134511634103133135289515408917685547066983623731805356022228381259368367528158292541646706233511240489357418457528843802933621897139591088548515303928445532316436232280947637338414653751367057806211934695467089336863441918543862865256096742689469325110764775546059329747385962919932735918347178718783816613686555641089786382075864334038676183643588732951676371478739057116247385058027954509897708202810306769989402578524674238878257865803371316503320695593344983173825586445135354254910417523082488437389352088609070521493100324369287983187605141350399715101470662426554210517120739508241465050338137899094888753205802149221114346216339921185117802226832347545341089678717337505025496493616955543857461742968231188101374001155399925640752375740553709348849129082297640795632084911444024966081} 48913 4087513232323485283422473411253016915253154122646416002196992269299864537570967623275794515019960327167674474: {391256,440163,4644455,5573346,5817791,6010887,6991127,7768263,7870163,8311130,9041135,9973356,10216547,10803143,10849362,11243090,11831138,12657071,13035207,13491708,14789127,14898335,16074611,16665011,17795596,17878002,18081530,18282242,18424367,19170147,19694207,20173811,21356627,21697836,21796167,22963730,23110307,25422280,26005756,26041847,26168547,26595455,27311063,27556476,28366163,28600065,28819730,30115624,30412991,30506736,30732311,30975935,31179698,31914546,32147906,33044908,33141311,33328658,33655583,33880077,34025223,34320078,34346471,34583676,34836467,36550451,36811535,36847226,37151080,37171122,38217122,38269535,38382483,40333425,40523090,41794965,42420028,42427187,42711506,43022320,43364531,43447130,43620371,44070818,44173842,44581296,45923442,45925580,46211943,46218722,46536616,47344730,47450291,48309683,48400110,48627708,50139167,50153958,50306781,50554083,50853551,51626784,52081562,52136556,52214930,52353693,52412831,52673543,55110696,55289267,55737455,55757523,55922152,56730002,56813676,56955602,58080132,58826236,59015663,59889025,60589343,60600040,60953187,61462106,61949330,61999533,62325825,62356844,62657916,62683347,62912421,64073087,65177906,65561231,65862227,66480880,66884946,67004967,67714727,67786130,68175045,69670082,70569724,71668103,71866830,72647930,72720048,73046163,74339196,74790990,75236243,76431116,76657952,77350931,78029231,78057506,79366504,79385663,79777056,80469551,80797863,80975411,81042860,81343356,81810054,81842135,81963743,82518087,84037480,84308090,84836584,84850898,85555750,86240196,86367887,86814867,87177516,87519551,88111127,88138028,88722645,89072735,89139842,89287317,89297267,89749188,90402311,92125442,92320511,93415413,93535106,94004716,94430687,94542165,94637488,94851431,95441157,95741903,96322163,97251432,98210562,98671283,99183971,...,1287880851277235025365369211502660768663605732579688062602732131782191113143810272991446387824312820325287896595093971714795745594505556075384485601713834826094551127373575736729757139791540699079161395162031828510877275614353540375692874201955338450389953458859520588492424985451654763293473484577880226005486961041657508565848699585574265590542729728079732470291127264604800116786304814643662219394788131432440635430007042444235001232096329957133463231877637302773435087707951282175498341256951211421386932426228173138501716182411784755922920314389755866781048953181461603218915476409401169612838226778848340143511668945805060845208504199650826787821698248494192311301771847045855735689789886420359332375077972056097365637114926284624966524914966761127495789208142679953172778475645162782751713145058321011957617260041056498135915671547454353944613918844595031087713414814275117376431694383754445183020647966468758930583627911581022512936370056043479978766261750108271997759048873253875399152359155119233786067294259870316804770734753280697679184072409013415623122398203437049843491075589264178576768822895378148626221379104924210142957339038947675747409824927864186112481047128016248092841589663146702469758468917731706369457406793559007727739822507430171256359903163330264492040108534654677538709008830119024803867776867720896417110017043769609687660251153260369832390829318819859363290122032251252570861858190741390688882603733457061981632057761541667286360229066328010432623266113496009152772449778394662560599450271059742200514705717307133911427212873844571047428774731476740978839214335509219779765763739754773793677761485818895833825705138044025677700926729222521910213584248983244575905707285017824392059359828552341801846467007579949564883454762685150227652082663225738093788415069643190277598289655418396350360400373520610236328949551391017590278537592674639793620517361386477027607078460430364648888615706923167223959140781683780003676300424740380066025408311150183062408038720214764391366463200383414899699851004710566178680923149350299804315817404267571140372036497048150036843449397670664872495030848135378742432281047746779889248714637939054256441314551219973395762958633023016120256797057566861259029861431696523970828701772135456719961546259678107697746168894059509295730663179788975562494928183852485775851364188663476595994149488991344857161036172880361177875923763018766428051456819107108734200325757901441133689234708929131611987622283411251526901515241569780176929340417758644975330471866329763817642795197690399651400628046493962527829873392647723594310251562413789214455456801222377308852299809534578298337960295801808882904124867581520381674652168794254806464041646478515483313998678244423869563035683665440297884276517192131305753419423519515130525495543396841465514746363539200953209863186713015910289125844745277569789564169814589853000414534673414035988121066120467707845028410000061063277434195226762773669415997555373011923071873743125482126013422068469274345587257739652591509502398153161337290401566999426816232075829504648801273599464717968354529906193277003684214130617680535776579587728734956894710281837544504724490389970791675932019115417874513524207351809677388098583347979693047406757342249048982345330876960191178474396471031018115306574714851873978452585865941589609471291490000854742174474011186541465487993291587544940556591660962484453298151651748010415415145581413640029376983403563405398308194365353229624114848392511863756318148279287103372242912892239943639006907356399194506780102033537072297430467215788355325325902034390980889431256247350688356167259315900906483575598362127660251272591467505295663966916235038741949577098828011716563493864352988270186643693700639472100862354613931607746737435535617284961228996936005147259643782672081873459814321120742258493317646159206966221961179615196428606655720365528749005812477999071895511283522823458973696445288888379664596179582784632125827949534032462374180503384366850783136055279769808263659247797183751121201825403062188370889183999816966545604072652766376629845285577617238460022166451168573560630493569712721362966731831876902236619095938500471809300037354932974538917676195198483991857277373222963227809603530263542950422523242617220896028476148022371771512868186677556371279007330723580526307408208097474982337082575144168589050730151995487067627063446007107401954121485615225173114257143098636445189910368811411223031521230537677400460961453004325901848277422118607685161640991451242213613297962690235576844245544633876644316709375889616082190747407168630838631508208689549236456908453678073477469124002749687695671857344873033658619452570245895359590409088048659773067787112388738469117727770471248652003056571514012460606655690791687438661069543815972978211319774572549003298455702323066113936929895219258172375057824520057708217355047013082459265553286252411686391040119852985713707655991511437330430647734689866810360033990649205782604730777558201932856561896652315912756617910184211941214302811843576036446585358990193028107383588392135615556139463966618897821785426127644462150781817038631875189027320793571447787569148881652883062613951666405515766353033318596426594024353587286577338285117249530594000749566763772300764665026069740481220230886795860129750231907406814419959304849683254952891141746564683367530951897177734299253677849828237093627635029203989831751803171906738927263186178333872462678161185467484390054317695918800674510870986745704609303802452809786394759603515375764096339663205666798937691185716452868384876557210123773378030306260268189627028278243623343967380819470426027597818946766971948387005348907147816261872603102578044723912119092109564713484080891599139861158019592893192811532393144068608555334763532597023759399195289301399183253471658531021995968720287609154044394716648831379102796685547020059348235153089195097076577291042765980937903750438383053447055376284013618197880442606288799434509432724192685188627973716037204746468300961623838342882876480047704114626204181114421775085993809793551505015727532322804122209203055264796876361663610913278671187063206343171962980047244486558388434694129026198151835366672137028706691892056621007703740772849498447140097574268080590792751085787392420533703789138431210444299179510146472154308319133047744688603019156112565369722023383432063972423952971005298178600715049530536807233914075605641448587023442516100936466926948734891460600634941065666203669569372186287653441513551656254361589973022506429368755007893974176361706448579075232709278972307828943451351447161586114793691059610724348757506091563707508601327612753664562775717129231815711353804965749938325816871669696700551618989218477112619657448393648888947456781992382460513000600854228376353931958275906489234881588135624451700231655417019295786626638622932198678371609017831322496719448703061475807988452278961514396475080227164844686014456579313378564557010644177285071835061873128758918080026593447263189524975717221856806358877055162846015512137510847052687211890247396089311498309073808029637841679157823370877723388862274978014987319143224610038458403911495862852788118064687071904594043088581643041263516451219538335156077074949246260622785782484589224725150487008128990252625766814353034061412439663181283893243647891129571625045088818248740854786381842767819112051568244858118310602235161971652076154996513410703939346530277603747075693319203438032898985171010487737828422004427594124459977565100781926847139006547223364109984583185802784812094028657467099159050644250140188467199620135294216568738947356160986010988620067117517198793185004274402865628152461621786561580157069635776463393788119571623116673367328658155940725143282323957641584135165334873866567521003167654071612465132172109730187727509446548592033288108} 48914 4097267777457259122051931687232155891735035237827609419713432923819635577581305098498897648915404272055199502: {342349,489070,586884,1515373,2101453,2248894,2835214,3272749,4007422,4202734,4735249,5179054,6195949,7431128,7654849,7946413,8014516,8360019,8690494,8820673,10054654,10357684,11028574,11730193,12466695,12780622,13297808,14465816,14725822,14960034,16274043,16864635,17380276,17446414,17640622,17746707,17988944,18105793,19718836,20237562,20992273,22244495,22684414,23265694,23837336,24427822,25560196,25589374,26351171,26693394,26817003,27122295,27423363,27890449,28490734,28930448,29036113,29061556,31038253,31777850,32507195,32546754,33896974,34445595,34891396,35031949,36170413,36210094,36454849,36741968,36788014,37644530,37750894,38133420,39008634,39578893,40675648,40719539,40829422,41306135,41334714,41790622,41982814,42552728,42559294,43229595,43519774,44863774,44954449,45173436,45366964,45760104,46111568,46364749,46438850,46769547,47773249,47871819,48221859,48316174,48699454,48931883,49461073,49561496,49567362,49992987,51176644,51480117,51875514,52337422,53025035,53389249,53669293,53777900,55205422,55270839,55726620,55756683,55907053,57303313,57325683,57406975,57861313,57878974,58069822,58170770,58898456,59214574,59441728,60784635,60930622,61231256,61481293,61615924,61883422,63026254,63630042,64067259,64533480,64836944,64929694,65170695,65643073,66106227,66260763,66641422,66871944,67075708,67405444,67579693,68835712,68885163,68888370,69301534,69328083,69445691,69515408,69804924,69902690,70340173,70630414,71017095,72600165,72941562,73480928,73532795,74232011,74343364,75230937,75565249,75750050,75751568,76661953,76935949,77440176,77946055,78122343,78204834,78322395,78578413,78965422,79945153,80666494,81270916,82666044,82673233,82807802,82932574,83101100,83543888,83577796,83762449,83883228,84819214,85095003,85220514,85433403,87120198,88107793,88212155,88239354,89179928,89339956,90900060,92193159,92923995,93535266,93986874,95538895,95822440,96205633,96668254,96960064,97394884,97548973,97766859,98157731,98730622,99118928,99208130,99721320,...,1931821276915852538048053817253991152995408598869532093904098197673286669715715409487169581736469230487931844892640957572193618391758334113076728402570752239141826691060363605094635709687311048618742092743047742766315913421530310563539311302933007675584930188289280882738637478177482144940210226866820339008230441562486262848773049378361398385814094592119598705436690896907200175179457221965493329092182197148660953145010563666352501848144494935700194847816455954160152631561926923263247511885426817132080398639342259707752574273617677133884380471584633800171573429772192404828373214614101754419257340168272510215267503418707591267812756299476240181732547372741288466952657770568783603534684829630538998562616958084146048455672389426937449787372450141691243683812214019929759167713467744174127569717587481517936425890061584747203873507321181530916920878266892546631570122221412676064647541575631667774530971949703138395875441867371533769404555084065219968149392625162407996638573309880813098728538732678850679100941389805475207156102129921046518776108613520123434683597305155574765236613383896267865153234343067222939332068657386315214436008558421513621114737391796279168721570692024372139262384494720053704637703376597559554186110190338511591609733761145256884539854744995396738060162801982016308063513245178537205801665301581344625665025565654414531490376729890554748586243978229789044935183048376878856292787286112086033323905600185592972448086642312500929540343599492015648934899170244013729158674667591993840899175406589613300772058575960700867140819310766856571143162097215111468258821503263829669648645609632160690516642228728343750738557707066038516551390093833782865320376373474866863858560927526736588089039742828512702769700511369924347325182144027725341478123994838607140682622604464785416397434483127594525540600560280915354493424327086526385417806389011959690430776042079715541410617690645546973332923560384750835938711172525670005514450637110570099038112466725274593612058080322146587049694800575122349549776507065849268021384724025449706473726106401356710558054745572225055265174096505997308742546272203068113648421571620169833873071956908581384661971826829960093644437949534524180385195586350291888544792147544785956243052658203185079942319389517161546619253341089263943595994769683463343742392275778728663777046282995214893991224233487017285741554259320541766813885644528149642077185228660663101300488636852161700533852063393697417981433425116877290352272862354670265394010626637967462995707799494645726464192796535599477100942069740943791744810088971585391465377343620683821683185201833565963278449714301867447506940443702713324356187301372280572511978253191382209696062469717773224970998017366635804344553525498160446826414775788196958630129135279272695788243315095262198272119545308801429814794780069523865433688767117916354684346254721884779500621802010121053982181599180701561767542615000091594916151292840144160504123996333059517884607810614688223189020133102703911518380886609478887264253597229742005935602350499140224348113744256973201910399197076952531794859289915505526321195926520803664869381593102435342065422756316757086735584956187513898028673126811770286311027714516082147875021969539571110136013373573473517996315440286767711594706546527172959862072277810967678878798912384414206937235001282113261711016779812198231989937381317410834887491443726679947227477622015623122718372120460044065475105345108097462291548029844436172272588767795634477222418930655058364369338359915458510361034598791760170153050305608446145700823682532987988853051586471334146884371026032534250888973851359725363397543191490376908887201257943495950374352558112924365648242017574845240796529482405279965540550959208151293531920897411620106153303425927441843495404007720889465674008122810189721481681113387739976469238810449332941769422794642909983580548293123508718716998607843266925284235188460544667933332569496894269374176948188741924301048693561270755076550276174704082919654712395488871695775626681802738104593282556333775999725449818406108979149564944767928366425857690033249676752860340945740354569082044450097747815353354928643907750707713950056032399461808376514292797725987785916059834444841714405295395314425633784863925831344042714222033557657269302280016334556918510996085370789461112312146212473505623862716252883576095227993230601440595169010661102931182228422837759671385714647954667784865553217116834547281845806516100691442179506488852772416133177911527742461487176863320419946944035353365266368316950814966475064063834424123286121110752946257947262313034323854685362680517110216203686004124531543507786017309550487929178855368843039385613632072989659601680668583107703676591655706872978004584857271018690909983536187531157991604315723959467316979661858823504947683553484599170905394842828887258562586736780086562326032570519623688898329929378617529586560179779478570561483987267155995645971602034800215540050985973808673907096166337302899284842844978473869134926865276317911821454217765364054669878038485289542161075382588203423334209195949928346732678139191466693226172725557947812783540981190357171681353723322479324593920927499608273649529549977894639891036530380929866007427675874295891001124350145658451146997539104610721830346330193790194625347861110221629938957274524882429336712619847025051296427845766601448880516774742355640441452543805984747627704757860108390894779267500808694017241778201226585081476543878201011766306480118556913955703679214679592139405273063646144509494808500198406536778574679302577314835815185660067045459390402284440542417365435015951071229205639041396728420150457922580508023360721724392808904653867067085868178638164347070226121337398709791737029389339789217298589716102912833002145298895535639098792933952098774880207487796532993953080431413731066592074973247068654195028320530089022352729633792645614865936564148971406855625657574580170583064426020427296820663909433199151764149086289027782941960574055807119702451442435757514324314720071556171939306271671632662628990714690327257523591298484206183313804582897195314542495416369918006780594809514757944470070866729837582652041193539297227753050008205543060037838084931511555611159274247670710146361402120886189126628681088630800555683707646815666448769265219708231462478699571617032904528734168848054583035075148095958635929456507947267901072574295805210850871113408462172880535163774151404700390423102337190900952411598499305504354058279431480162270327484381542384959533759644053132511840961264542559672868612849063918458461743415177027170742379172190536589416086523136259137345561262901991419130496844163575693847723567030707448624907488725307504545050827428483827715668929486172590473333421185172988573690769500901281342564530897937413859733852322382203436677550347483125528943679939957934398298017557413526746983745079173054592213711982678418442271594712620340747267029021684868970067846835515966265927607752592809693138377120039890170894784287463575832785209538315582744269023268206266270579030817835371094133967247463610712044456762518736735056316585083293412467022480978714836915057687605867243794279182177097030607856891064632872464561895274676829307502734115612423869390934178673726883837087725730512193485378938650221529551092118659494771925839865471836694357437567633227373111282179572764151728668077352367287177465903352742957478114232494770116055909019795416405620613539978805157049348477756515731606742633006641391186689966347651172890270708509820835046164976874778704177218141042986200648738575966375210282700799430202941324853108421034241479016482930100676275798189777506411604298442228692432679842370235604453664695090682179357434675010050992987233911087714923485936462376202748002310799851281504751481107418697698258164595281591264169822888049932162} 48915 4107045492923129036669382543630973815202209502279567706965057801317838374369327691665683673378659014822783503: {733605,782512,880326,3373341,4252821,6011133,6304101,6502237,7768581,8262241,9288910,10018145,11146692,11635582,12021774,12074101,12657589,12947105,13035741,13982254,15081981,15536526,15740326,16542861,16622260,18082270,19170933,19695013,19946712,20433094,20857669,21606286,21698724,21725345,22088733,22440051,22486180,23662276,24092417,24648545,25259069,25314142,25851701,26070414,26169621,26460933,26983416,27312181,29578254,29796670,30356343,31950245,32149222,33330022,34026621,34053329,34347877,34898541,35591192,35756004,36163060,36326945,36564484,36641733,36848734,37233637,38340294,38384061,39388414,40040091,40347622,41088737,42713254,42736101,43366309,43395672,43592334,43614245,44573573,45927460,46220614,47666775,48820131,50141221,50844560,50845461,51536149,52011512,52083694,52337094,53190910,53577349,54315141,54622126,55112952,55182021,56027509,56466795,56626341,56708705,56732326,57200130,57639460,58512951,60231248,60825982,61013472,61244133,61464622,61951870,62002071,62359396,62685933,62974221,63829092,63838941,63970805,64295812,65279661,65341861,66089816,66282622,66657316,67222375,67295661,67311166,67717501,67760154,68050446,68640156,68692942,69167352,69658275,69672934,72474261,73049181,73100902,73274317,73491869,73623070,73694452,73848017,74302160,74342244,74351043,76434244,76539070,76764966,77019905,77813271,78032437,78506133,79724693,80666850,81046180,82808133,83589930,83844635,84256805,84840056,84854374,85423012,86044640,86729062,86818461,86894260,87104733,87240742,87256155,88141636,88347684,88821861,89162592,89936557,91395933,91846884,91851160,92324293,92423886,92437444,92735093,92825133,92929205,93073232,93176381,94539381,94689460,94900582,95445063,95698213,96619366,96800220,97255416,97394541,99962133,...,2897731915373778807072080725880986729493112898304298140856147296509930004573573114230754372604703845731897767338961436358290427587637501169615092603856128358712740036590545407641953564530966572928113139114571614149473870132295465845308966954399511513377395282433921324107956217266223217410315340300230508512345662343729394273159574067542097578721141888179398058155036345360800262769185832948239993638273295722991429717515845499528752772216742403550292271724683931240228947342890384894871267828140225698120597959013389561628861410426515700826570707376950700257360144658288607242559821921152631628886010252408765322901255128061386901719134449214360272598821059111932700428986655853175405302027244445808497843925437126219072683508584140406174681058675212536865525718321029894638751570201616261191354576381222276904638835092377120805810260981772296375381317400338819947355183332119014096971312363447501661796457924554707593813162801057300654106832626097829952224088937743611994957859964821219648092808099018276018651412084708212810734153194881569778164162920280185152025395957733362147854920075844401797729851514600834408998102986079472821654012837632270431672106087694418753082356038036558208893576742080080556956555064896339331279165285507767387414600641717885326809782117493095107090244202973024462095269867767805808702497952372016938497538348481621797235565094835832122879365967344683567402774572565318284439180929168129049985858400278389458672129963468751394310515399238023473402348755366020593738012001387990761348763109884419951158087863941051300711228966150284856714743145822667202388232254895744504472968414448241035774963343092515626107836560599057774827085140750674297980564560212300295787841391290104882133559614242769054154550767054886520987773216041588012217185992257910711023933906697178124596151724691391788310900840421373031740136490629789578126709583517939535646164063119573312115926535968320459999385340577126253908066758788505008271675955665855148557168700087911890418087120483219880574542200862683524324664760598773902032077086038174559710589159602035065837082118358337582897761144758995963113819408304602170472632357430254750809607935362872076992957740244940140466656924301786270577793379525437832817188221317178934364578987304777619913479084275742319928880011633895915393992154525195015613588413668092995665569424492822340986836350230525928612331388980812650220828466792224463115777842990994651950732955278242550800778095090546126972150137675315935528409293532005398091015939956951194493561699241968589696289194803399215651413104611415687617215133457378087198066015431025732524777802750348944917674571452801171260410665554069986534280952058420858767967379787073314544093704576659837456497026049953706516830288247240670239622163682295437945193702918909043682364972642893297408179317963202144722192170104285798150533150676874532026519382082827169250932703015181580973272398771052342651313922500137392374226939260216240756185994499589276826911715922032334783530199654055867277571329914218330896380395844613008903403525748710336522170616385459802865598795615428797692288934873258289481793889781205497304072389653653013098134134475135630103377434281270847043009690217655429466541571774123221812532954309356665204020060360210276994473160430151567392059819790759439793108416716451518318198368576621310405852501923169892566525169718297347984906071976116252331237165590019920841216433023434684077558180690066098212658017662146193437322044766654258408883151693451715833628395982587546554007539873187765541551898187640255229575458412669218551235523799481983279577379707001220326556539048801376333460777039588045096314787235565363330801886915243925561528837169386548472363026362267861194794223607919948310826438812226940297881346117430159229955138891162765243106011581334198511012184215284582222521670081609964703858215673999412654134191964364975370822439685263078075497911764900387926352782690817001899998854245341404061265422283112886451573040341906132614825414262056124379482068593233307543663440022704107156889923834500663999588174727609163468724347417151892549638786535049874515129290511418610531853623066675146621723030032392965861626061570925084048599192712564771439196588981678874089751667262571607943092971638450677295888747016064071333050336485903953420024501835377766494128056184191668468219318710258435794074379325364142841989845902160892753515991654396773342634256639507078571971932001677298329825675251820922768709774151037163269259733279158624199766867291613692230765294980629920416053030047899552475426222449712596095751636184929181666129419386920893469551485782028044020775665324305529006186797315261679025964325731893768283053264559078420448109484489402521002874661555514887483560309467006877285906528036364975304281296736987406473585939200975469492788235257421525330226898756358092264243330887843880105170129843489048855779435533347494894067926294379840269669217855842225980900733993468957403052200323310076478960713010860644249505954348927264267467710803702390297914476867732181326648046082004817057727934313241613073882305135001313793924892520099017208787200039839259088336921719175311471785535757522030584983718986890881391249412410474294324966841959836554795571394799011141513811443836501686525218487676720496308656916082745519495290685291938021791665332444908435911787323644005068929770537576944641768649902173320775162113533460662178815708977121441557136790162586342168901251213041025862667301839877622214815817301517649459720177835370933555518822019388209107909595469216764242212750297609805167862018953865972253722778490100568189085603426660813626048152523926606843808458562095092630225686883870762035041082586589213356980800600628802267957246520605339182006098064687605544084009683825947884574154369249503217948343303458648189400928148162320311231694799490929620647120596599888112459870602981292542480795133533529094450688968422298904846223457110283438486361870255874596639030640945230995864149798727646223629433541674412940861083710679553677163653636271486472080107334257908959407507448993943486072035490886285386947726309274970706874345792971813743124554877010170892214272136916705106300094756373978061790308945841629575012308314590056757127397267333416738911371506065219542103181329283689943021632946200833525561470223499673153897829562347193718049357425549356793101253272081874552612722143937953894184761920901851608861443707816276306670112693259320802745661227107050585634653505786351428617397748958256531087419147220243405491226572313577439300639466079698767761441896813839509302919273595877687692615122765540756113568758285804884124129784704388706018341894352987128695745266245363540771585350546061172937361233087961256817576241142725741573503394229258885710000131777759482860536154251351922013846796346906120789600778483573305155016325521224688293415519909936901597447026336120290120475617618759581888320567974017627663407392068930511120900543532527303455101770253273949398891411628889214539707565680059835256342176431195363749177814307473374116403534902309399405868546226753056641200950871195416068066685143778105102584474877624940118700533721468072255372586531408800865691418773265645545911785336596949308696842842912015243961254101173418635804086401268010590325755631588595768290228068407975332294326638177989242157888759798207755041536156351449841059666923269359146227593002116028550930766198855029114436217171348742155174083863529693124608430920309968207735574022716634773597410113949509962086780034949521476759335406062764731252569247465312168056265827211564479300973107863949562815424051199145304411987279662631551362218524724395151014413697284666259617406447663343038649019763555353406680497042636023269036152012515076489480850866631572385228904693564304122003466199776922257127221661128046547387246892922386896254734332074898243} 48916 4116846433502553231123988636115181374274386601023401883883382971228122335513411455546162312794028013871641013: {684698,978140,1173768,1320489,2296843,2882563,3030746,4202906,4497788,5222563,5670428,6545498,6682723,7266283,8014844,8405468,9470498,10358108,11633803,12391898,13086043,13933365,14246539,14862256,15309698,15892826,16029032,16720038,17142739,17380988,17453373,17641346,18032661,18588139,18877003,20109308,20320243,20715368,20777825,20973381,21473539,22057148,22625683,23201323,23304789,23460386,23610489,24351739,24639163,24933390,25561244,26595616,27123405,27222739,28107725,28931632,29451644,29577845,29800483,29920068,30649641,31142293,32409429,32548086,32657803,33729270,34653643,34760552,34892828,35281244,35493414,35977888,36211586,37971213,38350843,39105621,39437672,40475124,41984546,42601723,44367381,44488990,44695005,45203825,45368828,45426643,45510073,45705605,45708739,46531388,46836403,47118139,47674672,48223833,48525739,48855644,49995033,51120392,51178748,52457443,52702342,53017963,53386788,53634006,54244590,54846726,55273101,55780898,56981468,57409325,57510441,57828589,57860896,58049683,58072226,58123112,59082621,60000163,60521433,60835003,62076506,62224963,63555700,64069881,65014390,65063273,65093508,65276539,65388501,66937363,67793948,68891190,69330921,69782792,70063898,71078083,72049325,72340826,72420188,72909698,73483936,73554739,73576028,74235049,75289060,75501788,76025563,76266840,76299739,76573843,77395723,77949245,78017268,78125541,78505641,79157786,79786365,80369765,80676763,81351296,81439078,81658844,81933189,82612270,82669428,83321645,83581244,83965628,84219523,85098489,85105456,85118588,85800195,85850539,86459190,87039548,89727548,89908898,90346872,90733928,91238973,91520208,92118065,92196933,92223136,92729498,92877700,92927805,93539094,93697243,95044003,95542805,95546498,95582203,95743638,96443718,96632348,96657739,97398908,97732123,97863766,98268883,98922146,99122992,99134724,99423933,99985974,...,3863642553831705076096107634507982305990817197739064187808196395346573339431430818974339163472938460975863689785281915144387236783516668226153456805141504478283653382120727210189271419374622097237484185486095485532631826843060621127078622605866015351169860376578561765477274956354964289880420453733640678016460883124972525697546098756722796771628189184239197410873381793814400350358914443930986658184364394297321906290021127332705003696288989871400389695632911908320305263123853846526495023770853634264160797278684519415505148547235354267768760943169267600343146859544384809656746429228203508838514680336545020430535006837415182535625512598952480363465094745482576933905315541137567207069369659261077997125233916168292096911344778853874899574744900283382487367624428039859518335426935488348255139435174963035872851780123169494407747014642363061833841756533785093263140244442825352129295083151263335549061943899406276791750883734743067538809110168130439936298785250324815993277146619761626197457077465357701358201882779610950414312204259842093037552217227040246869367194610311149530473226767792535730306468686134445878664137314772630428872017116843027242229474783592558337443141384048744278524768989440107409275406753195119108372220380677023183219467522290513769079709489990793476120325603964032616127026490357074411603330603162689251330051131308829062980753459781109497172487956459578089870366096753757712585574572224172066647811200371185944896173284625001859080687198984031297869798340488027458317349335183987681798350813179226601544117151921401734281638621533713142286324194430222936517643006527659339297291219264321381033284457456687501477115414132077033102780187667565730640752746949733727717121855053473176178079485657025405539401022739848694650364288055450682956247989677214281365245208929570832794868966255189051081201120561830708986848654173052770835612778023919380861552084159431082821235381291093946665847120769501671877422345051340011028901274221140198076224933450549187224116160644293174099389601150244699099553014131698536042769448050899412947452212802713421116109491144450110530348193011994617485092544406136227296843143240339667746143913817162769323943653659920187288875899069048360770391172700583777089584295089571912486105316406370159884638779034323093238506682178527887191989539366926687484784551557457327554092565990429787982448466974034571483108518641083533627771289056299284154370457321326202600977273704323401067704126787394835962866850233754580704545724709340530788021253275934925991415598989291452928385593071198954201884139481887583489620177943170782930754687241367643366370403667131926556899428603734895013880887405426648712374602744561145023956506382764419392124939435546449941996034733271608689107050996320893652829551576393917260258270558545391576486630190524396544239090617602859629589560139047730867377534235832709368692509443769559001243604020242107964363198361403123535085230000183189832302585680288321008247992666119035769215621229376446378040266205407823036761773218957774528507194459484011871204700998280448696227488513946403820798394153905063589718579831011052642391853041607329738763186204870684130845512633514173471169912375027796057346253623540572622055429032164295750043939079142220272026747146947035992630880573535423189413093054345919724144555621935357757597824768828413874470002564226523422033559624396463979874762634821669774982887453359894454955244031246245436744240920088130950210690216194924583096059688872344545177535591268954444837861310116728738676719830917020722069197583520340306100611216892291401647365065975977706103172942668293768742052065068501777947702719450726795086382980753817774402515886991900748705116225848731296484035149690481593058964810559931081101918416302587063841794823240212306606851854883686990808015441778931348016245620379442963362226775479952938477620898665883538845589285819967161096586247017437433997215686533850568470376921089335866665138993788538748353896377483848602097387122541510153100552349408165839309424790977743391551253363605476209186565112667551999450899636812217958299129889535856732851715380066499353505720681891480709138164088900195495630706709857287815501415427900112064798923616753028585595451975571832119668889683428810590790628851267569727851662688085428444067115314538604560032669113837021992170741578922224624292424947011247725432505767152190455986461202881190338021322205862364456845675519342771429295909335569731106434233669094563691613032201382884359012977705544832266355823055484922974353726640839893888070706730532736633901629932950128127668848246572242221505892515894524626068647709370725361034220432407372008249063087015572034619100975858357710737686078771227264145979319203361337166215407353183311413745956009169714542037381819967072375062315983208631447918934633959323717647009895367106969198341810789685657774517125173473560173124652065141039247377796659858757235059173120359558957141122967974534311991291943204069600431080101971947617347814192332674605798569685689956947738269853730552635823642908435530728109339756076970579084322150765176406846668418391899856693465356278382933386452345451115895625567081962380714343362707446644958649187841854999216547299059099955789279782073060761859732014855351748591782002248700291316902293995078209221443660692660387580389250695722220443259877914549049764858673425239694050102592855691533202897761033549484711280882905087611969495255409515720216781789558535001617388034483556402453170162953087756402023532612960237113827911407358429359184278810546127292289018989617000396813073557149358605154629671630371320134090918780804568881084834730870031902142458411278082793456840300915845161016046721443448785617809307734134171736357276328694140452242674797419583474058778679578434597179432205825666004290597791071278197585867904197549760414975593065987906160862827462133184149946494137308390056641060178044705459267585291229731873128297942813711251315149160341166128852040854593641327818866398303528298172578055565883921148111614239404902884871515028648629440143112343878612543343265325257981429380654515047182596968412366627609165794390629084990832739836013561189619029515888940141733459675165304082387078594455506100016411086120075676169863023111222318548495341420292722804241772378253257362177261601111367415293631332897538530439416462924957399143234065809057468337696109166070150296191917271858913015894535802145148591610421701742226816924345761070327548302809400780846204674381801904823196998611008708116558862960324540654968763084769919067519288106265023681922529085119345737225698127836916923486830354054341484758344381073178832173046272518274691122525803982838260993688327151387695447134061414897249814977450615009090101654856967655431337858972345180946666842370345977147381539001802562685129061795874827719467704644764406873355100694966251057887359879915868796596035114827053493967490158346109184427423965356836884543189425240681494534058043369737940135693671031932531855215505185619386276754240079780341789568574927151665570419076631165488538046536412532541158061635670742188267934494927221424088913525037473470112633170166586824934044961957429673830115375211734487588558364354194061215713782129265744929123790549353658615005468231224847738781868357347453767674175451461024386970757877300443059102184237318989543851679730943673388714875135266454746222564359145528303457336154704734574354931806705485914956228464989540232111818039590832811241227079957610314098696955513031463213485266013282782373379932695302345780541417019641670092329953749557408354436282085972401297477151932750420565401598860405882649706216842068482958032965860201352551596379555012823208596884457384865359684740471208907329390181364358714869350020101985974467822175429846971872924752405496004621599702563009502962214837395396516329190563182528339645776099864324} 48917 4126670654105906780718696570986320765854865890797484189986357156842427957616330583538867076245719237059775645: {1027047,1222675,1467210,1565024,1760652,4546119,5622235,6304359,6746682,7088035,8505642,9142243,9818247,10018555,10506835,12022266,12367399,12608202,12947635,13004474,14025403,14127187,14205747,15537162,16524482,18125947,18577820,18587847,19889683,20036290,21726235,22293384,22964547,23271164,23839239,24043548,24093403,24148202,25080057,25136635,25260103,25315178,25753963,25852759,25894210,26071482,26462019,26926819,27571435,27964508,29851627,30163962,30415483,31073052,31480652,31701703,31951555,33085722,33244520,34054723,34507963,35190579,35714467,36164540,36814555,37400085,38059603,38341866,39390026,39893424,40866188,41090419,41577307,41715338,43212572,43397448,43450690,43616035,43922443,44011147,44101555,44177466,44575399,44730343,44880102,44972360,47324552,47791843,48184834,48822129,49297090,50518138,50593905,50628284,50857723,51703402,52079203,52140828,52339242,52677859,52803607,52921866,53240121,53966832,54317379,54624362,56711035,57436423,58079083,58164235,59156508,59593340,60712686,61059943,61069555,62976819,63900490,63973435,64298444,65566603,66660044,66733485,68053242,68106658,68144263,68695754,68880787,69797082,71182384,71226835,71512008,72326120,72653890,73128968,73283466,73697468,74467274,74564743,76680588,76768122,78776828,79053513,79392187,79444625,79727959,79912723,80080182,80451009,80695244,81366885,81970459,82177474,82270089,82536019,83671347,83787883,84742435,85426508,85472202,86732618,86791344,86854027,87108339,87184668,87228490,89147146,89559127,90525235,91854920,91970035,92441228,92738899,93114759,93719827,94111325,94377235,94859203,95333550,97521585,97640262,...,5795463830747557614144161451761973458986225796608596281712294593019860009147146228461508745209407691463795534677922872716580855175275002339230185207712256717425480073181090815283907129061933145856226278229143228298947740264590931690617933908799023026754790564867842648215912434532446434820630680600461017024691324687458788546319148135084195157442283776358796116310072690721600525538371665896479987276546591445982859435031690999057505544433484807100584543449367862480457894685780769789742535656280451396241195918026779123257722820853031401653141414753901400514720289316577214485119643842305263257772020504817530645802510256122773803438268898428720545197642118223865400857973311706350810604054488891616995687850874252438145367017168280812349362117350425073731051436642059789277503140403232522382709152762444553809277670184754241611620521963544592750762634800677639894710366664238028193942624726895003323592915849109415187626325602114601308213665252195659904448177875487223989915719929642439296185616198036552037302824169416425621468306389763139556328325840560370304050791915466724295709840151688803595459703029201668817996205972158945643308025675264540863344212175388837506164712076073116417787153484160161113913110129792678662558330571015534774829201283435770653619564234986190214180488405946048924190539735535611617404995904744033876995076696963243594471130189671664245758731934689367134805549145130636568878361858336258099971716800556778917344259926937502788621030798476046946804697510732041187476024002775981522697526219768839902316175727882102601422457932300569713429486291645334404776464509791489008945936828896482071549926686185031252215673121198115549654170281501348595961129120424600591575682782580209764267119228485538108309101534109773041975546432083176024434371984515821422047867813394356249192303449382783576621801680842746063480272981259579156253419167035879071292328126239146624231853071936640919998770681154252507816133517577010016543351911331710297114337400175823780836174240966439761149084401725367048649329521197547804064154172076349119421178319204070131674164236716675165795522289517991926227638816609204340945264714860509501619215870725744153985915480489880280933313848603572541155586759050875665634376442634357868729157974609555239826958168551484639857760023267791830787984309050390031227176827336185991331138848985644681973672700461051857224662777961625300441656933584448926231555685981989303901465910556485101601556190181092253944300275350631871056818587064010796182031879913902388987123398483937179392578389606798431302826209222831375234430266914756174396132030862051465049555605500697889835349142905602342520821331108139973068561904116841717535934759574146629088187409153319674912994052099907413033660576494481340479244327364590875890387405837818087364729945285786594816358635926404289444384340208571596301066301353749064053038764165654338501865406030363161946544797542104685302627845000274784748453878520432481512371988999178553653823431844064669567060399308111734555142659828436661792760791689226017806807051497420673044341232770919605731197591230857595384577869746516578963587779562410994608144779307306026196268268950271260206754868562541694086019380435310858933083143548246443625065908618713330408040120720420553988946320860303134784119639581518879586216833432903036636396737153242620811705003846339785133050339436594695969812143952232504662474331180039841682432866046869368155116361380132196425316035324292386874644089533308516817766303386903431667256791965175093108015079746375531083103796375280510459150916825338437102471047598963966559154759414002440653113078097602752666921554079176090192629574471130726661603773830487851123057674338773096944726052724535722389588447215839896621652877624453880595762692234860318459910277782325530486212023162668397022024368430569164445043340163219929407716431347998825308268383928729950741644879370526156150995823529800775852705565381634003799997708490682808122530844566225772903146080683812265229650828524112248758964137186466615087326880045408214313779847669001327999176349455218326937448694834303785099277573070099749030258581022837221063707246133350293243446060064785931723252123141850168097198385425129542878393177963357748179503334525143215886185943276901354591777494032128142666100672971807906840049003670755532988256112368383336936438637420516871588148758650728285683979691804321785507031983308793546685268513279014157143943864003354596659651350503641845537419548302074326538519466558317248399533734583227384461530589961259840832106060095799104950852444899425192191503272369858363332258838773841786939102971564056088041551330648611058012373594630523358051928651463787536566106529118156840896218968978805042005749323111029774967120618934013754571813056072729950608562593473974812947171878401950938985576470514843050660453797512716184528486661775687760210340259686978097711558871066694989788135852588759680539338435711684451961801467986937914806104400646620152957921426021721288499011908697854528534935421607404780595828953735464362653296092164009634115455868626483226147764610270002627587849785040198034417574400079678518176673843438350622943571071515044061169967437973781762782498824820948588649933683919673109591142789598022283027622887673003373050436975353440992617313832165491038990581370583876043583330664889816871823574647288010137859541075153889283537299804346641550324227066921324357631417954242883114273580325172684337802502426082051725334603679755244429631634603035298919440355670741867111037644038776418215819190938433528484425500595219610335724037907731944507445556980201136378171206853321627252096305047853213687616917124190185260451373767741524070082165173178426713961601201257604535914493041210678364012196129375211088168019367651895769148308738499006435896686606917296378801856296324640622463389598981859241294241193199776224919741205962585084961590267067058188901377936844597809692446914220566876972723740511749193278061281890461991728299597455292447258867083348825881722167421359107354327307272542972944160214668515817918815014897987886972144070981772570773895452618549941413748691585943627486249109754020341784428544273833410212600189512747956123580617891683259150024616629180113514254794534666833477822743012130439084206362658567379886043265892401667051122940446999346307795659124694387436098714851098713586202506544163749105225444287875907788369523841803703217722887415632552613340225386518641605491322454214101171269307011572702857234795497916513062174838294440486810982453144627154878601278932159397535522883793627679018605838547191755375385230245531081512227137516571609768248259569408777412036683788705974257391490532490727081543170701092122345874722466175922513635152482285451483147006788458517771420000263555518965721072308502703844027693592693812241579201556967146610310032651042449376586831039819873803194894052672240580240951235237519163776641135948035255326814784137861022241801087065054606910203540506547898797782823257778429079415131360119670512684352862390727498355628614946748232807069804618798811737092453506113282401901742390832136133370287556210205168949755249880237401067442936144510745173062817601731382837546531291091823570673193898617393685685824030487922508202346837271608172802536021180651511263177191536580456136815950664588653276355978484315777519596415510083072312702899682119333846538718292455186004232057101861532397710058228872434342697484310348167727059386249216861840619936415471148045433269547194820227899019924173560069899042953518670812125529462505138494930624336112531654423128958601946215727899125630848102398290608823974559325263102724437049448790302028827394569332519234812895326686077298039527110706813360994085272046538072304025030152978961701733263144770457809387128608244006932399553844514254443322256093094774493785844773792509468664149796486} 48918 4136518209772783599254590565431495038334458032852207911199663821061082522262220796595785909054168914848877136: {537977,1369396,1417781,1956280,2200815,2296937,2347536,2640978,2882681,2980277,3468137,4593686,4735637,4930517,5320181,5765126,6061492,6391097,6682997,6780281,7363817,7655477,8141417,8405812,8995576,10120023,10445126,11340856,11634281,11731157,12505877,12758463,13086581,13090996,13183337,13365446,14532566,14923577,16029688,16810936,16854137,18033399,18396281,18912303,18940996,19506711,20417237,20716216,20897897,21282281,23222275,23267606,23305743,24640181,24783796,24786723,25214837,26172086,26458937,27866730,27892757,28493078,29088955,29324777,29724512,29897081,30054435,30619396,31231337,31785652,31802681,32058064,33440076,34285478,34761976,34906746,34955635,35282692,35604281,36065322,36222303,36647477,37176278,37754006,37879097,37972767,38352437,38841315,38920181,39107223,39350815,39771257,40218616,40338281,40640486,41408983,41430736,41555650,41946762,42947078,44114296,44958197,45146357,45205675,45245943,45251366,46368617,46402646,46556537,46609578,46920772,47220978,48703478,49278326,49628583,49866780,50214581,50776277,51082735,51122488,53020181,53191232,54015715,54246810,54445478,56215450,56377397,57308117,57512799,57863264,58052117,58903288,58981397,59085039,59155690,59600966,59840136,60002681,60930281,61299282,61393781,62284586,62573007,62783081,63153257,63285355,63987847,64818858,65096172,65176035,65315606,66266199,67320153,67458540,67769657,69242681,69307286,69521104,69785656,70529897,70562488,70986828,71081081,71631977,71955776,72277251,72423172,72549497,73945635,74199017,74491675,74748281,75754517,75777207,75942426,76120181,76668437,76701686,76892959,77555103,78211242,78508863,78767417,78875344,79382799,80134037,80373055,80950248,81936543,83325055,83969092,84313781,85203446,86216297,87573077,87844217,88295957,88734762,88977980,89379317,89390010,90407650,90737656,90853286,91020146,91069029,91411210,91417478,92121835,93062776,93672806,93791081,94236278,94599317,95137781,95349344,95850735,96447666,97051478,97711288,97736297,97825781,98273081,98471035,98809577,99990066,...,8693195746121336421216242177642960188479338694912894422568441889529790013720719342692263117814111537195693302016884309074871282762912503508845277811568385076138220109771636222925860693592899718784339417343714842448421610396886397535926900863198534540132185847301763972323868651798669652230946020900691525537036987031188182819478722202626292736163425664538194174465109036082400788307557498844719980914819887168974289152547536498586258316650227210650876815174051793720686842028671154684613803484420677094361793877040168684886584231279547102479712122130852100772080433974865821727679465763457894886658030757226295968703765384184160705157403347643080817796463177335798101286959967559526215906081733337425493531776311378657218050525752421218524043176025637610596577154963089683916254710604848783574063729143666830713916505277131362417430782945316889126143952201016459842065549996357042290913937090342504985389373773664122781439488403171901962320497878293489856672266813230835984873579894463658944278424297054828055954236254124638432202459584644709334492488760840555456076187873200086443564760227533205393189554543802503226994308958238418464962038512896811295016318263083256259247068114109674626680730226240241670869665194689017993837495856523302162243801925153655980429346352479285321270732608919073386285809603303417426107493857116050815492615045444865391706695284507496368638097902034050702208323717695954853317542787504387149957575200835168376016389890406254182931546197714070420207046266098061781214036004163972284046289329653259853474263591823153902133686898450854570144229437468001607164696764687233513418905243344723107324890029277546878323509681797173324481255422252022893941693680636900887363524173870314646400678842728307162463652301164659562963319648124764036651557976773732133071801720091534373788455174074175364932702521264119095220409471889368734380128750553818606938492189358719936347779607904961379998156021731378761724200276365515024815027866997565445671506100263735671254261361449659641723626602588050572973994281796321706096231258114523679131767478806105197511246355075012748693283434276987889341458224913806511417897072290764252428823806088616230978873220734820421399970772905358811733380138576313498451564663951536803093736961914332859740437252827226959786640034901687746181976463575585046840765241004278986996708273478467022960509050691577785836994166942437950662485400376673389347333528972983955852198865834727652402334285271638380916450413025947806585227880596016194273047819870853583480685097725905769088867584410197646954239313834247062851645400372134261594198046293077197574333408251046834753023714358403513781231996662209959602842856175262576303902139361219943632281113729979512369491078149861119550490864741722010718866491046886313835581108756727131047094917928679892224537953889606434166576510312857394451599452030623596079558146248481507752798109045544742919817196313157027953941767500412177122680817780648722268557983498767830480735147766097004350590598962167601832713989742654992689141187533839026710210577246131009566511849156379408596796386846286393076866804619774868445381669343616491912217168960959039294402403425406890310132302843812541129029070652966288399624715322369665437598862928069995612060181080630830983419481290454702176179459372278319379325250149354554954595105729863931217557505769509677699575509154892043954718215928348756993711496770059762523649299070304052232674542070198294637974052986438580311966134299962775226649455080355147500885187947762639662022619619563296624655694562920765688726375238007655653706571398445949838732139121003660979669617146404129000382331118764135288944361706696089992405660745731776684586511508159645417089079086803583584382670823759844932479316436680820893644038352290477689865416673488295729318034744002595533036552645853746667565010244829894111574647021998237962402575893094926112467319055789234226493735294701163779058348072451005699996562736024212183796266849338659354719121025718397844476242786168373138446205779699922630990320068112321470669771503501991998764524182827490406173042251455677648916359605149623545387871534255831595560869200025439865169090097178897584878184712775252145797578137694314317589766945036622269255001787714823829278914915352031887666241048192213999151009457711860260073505506133299482384168552575005404657956130775307382223137976092428525969537706482678260547974963190320027902769918521235715915796005031894989477025755462768306129322453111489807779199837475872599300601874841076692295884941889761248159090143698657426278667349137788287254908554787544998388258160762680408654457346084132062326995972916587018560391945785037077892977195681304849159793677235261344328453468207563008623984666544662450680928401020631857719584109094925912843890210962219420757817602926408478364705772264575990680696269074276792729992663531640315510389530467146567338306600042484682203778883139520809007653567526677942702201980406872209156600969930229436882139032581932748517863046781792802403132411107170893743430603196543979944138246014451173183802939724839221646915405003941381774677560297051626361600119517777265010765157525934415356607272566091754951156960672644173748237231422882974900525879509664386714184397033424541434331509505059575655463030161488925970748248236558485872055875814065374995997334725307735361970932015206789311612730833925305949706519962325486340600381986536447126931364324671410370487759026506703753639123077588001905519632866644447451904552948379160533506112800666556466058164627323728786407650292726638250892829415503586056861597916761168335470301704567256810279982440878144457571779820531425375686285277890677060651612286105123247759767640070942401801886406803871739561816017546018294194062816632252029051477843653722463107748509653845029910375944568202784444486960933695084398472788861941361789799664337379611808943877627442385400600587283352066905266896714538670371330850315459085610767623789917091922835692987592449396182938670888300625023238822583251132038661031490960908814459416240322002773726878222522346981830458216106472658856160843178927824912120623037378915441229373664631030512676642816410750115318900284269121934185370926837524888725036924943770170271382191802000250216734114518195658626309543987851069829064898838602500576684410670499019461693488687041581154148072276648070379303759816245623657838166431813861682554285762705554826584331123448828920010338079777962408236983681321151756903960517359054285852193246874769593262257441660730216473679716940732317901918398239096303284325690441518527908757820787633063077845368296622268340706274857414652372389354113166118055025683058961386087235798736090622314756051638183518812083699263883770452728723428177224720510182687776657130000395333278448581608462754055766041540389040718362368802335450719915465048976563674064880246559729810704792341079008360870361426852856278745664961703922052882990222176206791533362701630597581910365305310759821848196674234886667643619122697040179505769026529293586091247533442922420122349210604706928198217605638680259169923602852613586248204200055431334315307753424632874820356101601164404216766117759594226402597074256319796936637735356009790847926090528528736045731883762303520255907412259203804031770977266894765787304870684205223925996882979914533967726473666279394623265124608469054349523179000769808077438682779006348085652792298596565087343308651514046226465522251590589079373825292760929904623206722068149904320792230341848529886260340104848564430278006218188294193757707742395936504168797481634693437902919323591848688446272153597435913235961838987894654086655574173185453043241091853998778852219342990029115947059290666060220041491127908069807108456037545229468442552599894717155686714080692912366010398599330766771381664983384139642161740678767160688764202996224694729} 48919 4146389155672299110090030065900431246451208981072784449273478768827134594388460311744159304948399274048605846: {1711745,2054094,2445350,2934420,3130048,3521304,3961467,6890529,7576865,7871129,8647689,9092238,9923249,10217801,10507265,10804469,11244470,12608718,13493364,14025977,14176070,14616017,14709569,15667689,15789209,16363745,17011284,18126689,18284486,19636494,19890497,20037110,20048169,21013670,21798849,23505989,23676245,24044532,24734798,25216404,25755017,25895270,26008948,26927921,28050806,28254374,28411494,28783841,29852849,30416729,30979745,31074324,32776337,33048964,34901409,35191289,35715929,36251894,37155640,37175694,37465649,38061161,38274245,38600009,39258129,39732065,39779366,39916169,40072580,41579009,41800095,42739617,43452470,43924241,44103365,44586768,44732177,45929094,46542328,46951577,47678478,48087096,48186806,48296404,49188929,50160114,50273270,50520206,50630356,51428217,51507926,51540377,51705518,51788420,52142964,52360119,52680017,52924038,53853638,54097983,55142870,55764417,55929016,56481269,56631009,58510001,58650965,59703254,60327924,60830966,60912209,60960729,61062449,61548149,61742177,62084537,62146104,62333475,62920143,62961304,63403406,63903110,64420617,65569289,66171444,66489040,67877049,67879409,68109446,68147057,69015926,69603969,69914367,70381158,70831467,71428934,72329080,73055217,73280321,73629110,73917489,74800170,76119206,76683732,76984409,78780052,79395449,79786848,80534129,80985377,81370215,81429929,81668217,81732376,81973817,82180838,83154614,83430676,84192977,84323175,85447049,85497377,86425144,86794896,86901380,87232070,87844886,88022294,88121969,88203110,88354932,88700489,88733535,89150798,89401449,89460686,89562809,89760204,89944720,90528965,91948923,93426879,93645281,94442309,94649104,94863089,95583686,96369668,97228287,97644258,97973409,98594180,99717569,...,11590927661495115228288322903523946917972451593217192563424589186039720018294292456923017490418815382927591069355845745433161710350550004678460370415424513434850960146362181630567814258123866291712452556458286456597895480529181863381235867817598046053509581129735685296431824869064892869641261361200922034049382649374917577092638296270168390314884567552717592232620145381443201051076743331792959974553093182891965718870063381998115011088866969614201169086898735724960915789371561539579485071312560902792482391836053558246515445641706062803306282829507802801029440578633154428970239287684610526515544041009635061291605020512245547606876537796857441090395284236447730801715946623412701621208108977783233991375701748504876290734034336561624698724234700850147462102873284119578555006280806465044765418305524889107618555340369508483223241043927089185501525269601355279789420733328476056387885249453790006647185831698218830375252651204229202616427330504391319808896355750974447979831439859284878592371232396073104074605648338832851242936612779526279112656651681120740608101583830933448591419680303377607190919406058403337635992411944317891286616051350529081726688424350777675012329424152146232835574306968320322227826220259585357325116661142031069549658402566871541307239128469972380428360976811892097848381079471071223234809991809488067753990153393926487188942260379343328491517463869378734269611098290261273137756723716672516199943433601113557834688519853875005577242061596952093893609395021464082374952048005551963045395052439537679804632351455764205202844915864601139426858972583290668809552929019582978017891873657792964143099853372370062504431346242396231099308340563002697191922258240849201183151365565160419528534238456971076216618203068219546083951092864166352048868743969031642844095735626788712498384606898765567153243603361685492126960545962519158312506838334071758142584656252478293248463706143873281839997541362308505015632267035154020033086703822663420594228674800351647561672348481932879522298168803450734097298659042395095608128308344152698238842356638408140263348328473433350331591044579035983852455277633218408681890529429721019003238431741451488307971830960979760561866627697207145082311173518101751331268752885268715737458315949219110479653916337102969279715520046535583661575968618100780062454353654672371982662277697971289363947345400922103714449325555923250600883313867168897852463111371963978607802931821112970203203112380362184507888600550701263742113637174128021592364063759827804777974246796967874358785156779213596862605652418445662750468860533829512348792264061724102930099111211001395779670698285811204685041642662216279946137123808233683435071869519148293258176374818306639349825988104199814826067321152988962680958488654729181751780774811675636174729459890571573189632717271852808578888768680417143192602132602707498128106077528331308677003730812060726323893089595084209370605255690000549569496907757040864963024743977998357107307646863688129339134120798616223469110285319656873323585521583378452035613614102994841346088682465541839211462395182461715190769155739493033157927175559124821989216289558614612052392536537900542520413509737125083388172038760870621717866166287096492887250131817237426660816080241440841107977892641720606269568239279163037759172433666865806073272793474306485241623410007692679570266100678873189391939624287904465009324948662360079683364865732093738736310232722760264392850632070648584773749288179066617033635532606773806863334513583930350186216030159492751062166207592750561020918301833650676874204942095197927933118309518828004881306226156195205505333843108158352180385259148942261453323207547660975702246115348677546193889452105449071444779176894431679793243305755248907761191525384469720636919820555564651060972424046325336794044048736861138328890086680326439858815432862695997650616536767857459901483289758741052312301991647059601551705411130763268007599995416981365616245061689132451545806292161367624530459301657048224497517928274372933230174653760090816428627559695338002655998352698910436653874897389668607570198555146140199498060517162045674442127414492266700586486892120129571863446504246283700336194396770850259085756786355926715496359006669050286431772371886553802709183554988064256285332201345943615813680098007341511065976512224736766673872877274841033743176297517301456571367959383608643571014063966617587093370537026558028314287887728006709193319302701007283691074839096604148653077038933116634496799067469166454768923061179922519681664212120191598209901704889798850384383006544739716726664517677547683573878205943128112176083102661297222116024747189261046716103857302927575073132213058236313681792437937957610084011498646222059549934241237868027509143626112145459901217125186947949625894343756803901877971152941029686101320907595025432369056973323551375520420680519373956195423117742133389979576271705177519361078676871423368903923602935973875829612208801293240305915842852043442576998023817395709057069870843214809561191657907470928725306592184328019268230911737252966452295529220540005255175699570080396068835148800159357036353347686876701245887142143030088122339934875947563525564997649641897177299867367839346219182285579196044566055245775346006746100873950706881985234627664330982077981162741167752087166661329779633743647149294576020275719082150307778567074599608693283100648454133842648715262835908485766228547160650345368675605004852164103450669207359510488859263269206070597838880711341483734222075288077552836431638381876867056968851001190439220671448075815463889014891113960402272756342413706643254504192610095706427375233834248380370520902747535483048140164330346356853427923202402515209071828986082421356728024392258750422176336038735303791538296617476998012871793373213834592757603712592649281244926779197963718482588482386399552449839482411925170169923180534134116377802755873689195619384893828441133753945447481023498386556122563780923983456599194910584894517734166697651763444334842718214708654614545085945888320429337031635837630029795975773944288141963545141547790905237099882827497383171887254972498219508040683568857088547666820425200379025495912247161235783366518300049233258360227028509589069333666955645486024260878168412725317134759772086531784803334102245880893998692615591318249388774872197429702197427172405013088327498210450888575751815576739047683607406435445774831265105226680450773037283210982644908428202342538614023145405714469590995833026124349676588880973621964906289254309757202557864318795071045767587255358037211677094383510750770460491062163024454275033143219536496519138817554824073367577411948514782981064981454163086341402184244691749444932351845027270304964570902966294013576917035542840000527111037931442144617005407688055387185387624483158403113934293220620065302084898753173662079639747606389788105344481160481902470475038327553282271896070510653629568275722044483602174130109213820407081013095797595565646515556858158830262720239341025368705724781454996711257229893496465614139609237597623474184907012226564803803484781664272266740575112420410337899510499760474802134885872289021490346125635203462765675093062582183647141346387797234787371371648060975845016404693674543216345605072042361303022526354383073160912273631901329177306552711956968631555039192831020166144625405799364238667693077436584910372008464114203723064795420116457744868685394968620696335454118772498433723681239872830942296090866539094389640455798039848347120139798085907037341624251058925010276989861248672225063308846257917203892431455798251261696204796581217647949118650526205448874098897580604057654789138665038469625790653372154596079054221413626721988170544093076144608050060305957923403466526289540915618774257216488013864799107689028508886644512186189548987571689547585018937328299592972} 48920 4156283547103393622848282601753787657320218476929942340981207114912557473257942918895630933420114965415498710: {635791,1075954,1515559,1808671,2738792,2835562,2980399,3081141,3565831,3668025,3912560,4401630,4593874,4695072,4735831,5028151,5281956,5765362,5960554,6780559,6936274,7947391,9187372,9471274,9861034,10640362,11530252,11731639,12122984,12782194,13183879,13365994,13560562,13638357,14727634,15310954,16082959,16282834,16811624,16866705,16951279,17991152,18397039,18913077,19263631,20240046,20890252,20994871,21264105,21283159,22147591,22681712,23268562,23462314,25011754,25311631,25516926,26173162,26181992,26366674,26730892,27426729,29065132,29325991,29454741,29847154,30055665,31520505,31899199,32059376,32470231,32511185,33621872,33708274,35036311,35321071,36066798,36459391,36792562,37102197,37824606,37881992,38842905,39013422,39016399,39867439,40724537,40834474,41311205,41432432,41795794,42076209,42381561,42564562,42617241,46444550,46535212,46611486,48342199,48937889,49280362,49567592,49573446,49748359,50090725,50310319,50429674,50871991,52344172,52917874,53676031,53956039,54377841,55091141,55733460,55763541,55785514,56986156,58177910,58649554,59449024,59669049,59794162,60108870,60370505,61238792,61489039,61767031,62462674,62878279,63287945,63571304,63605362,64116128,64735525,65178705,66481879,66880152,67588231,67864639,68570956,68893641,69523952,69813492,69911270,70565384,70624759,71208562,71515829,71517717,72130644,72280209,72444606,72552559,73294954,74202151,74352556,75240171,75409905,75508012,75622001,75758194,75780309,75945534,76704874,76945711,77261889,77558277,77682630,77840362,78214446,78701630,78861919,79386057,79542514,80228479,80437232,80676562,80780457,81280972,82714305,82817966,82861472,82956199,83111300,83773111,83893524,84045271,84861319,85894156,87576799,88228592,88390039,88599497,89554881,89916394,90292714,90411350,90491886,90502732,90873497,91246449,92737234,92805292,93113074,93219156,93255871,93841544,94441956,95105109,95854665,96217951,97406956,97829959,98475065,98556652,98903191,99257166,99733560,...,17386391492242672842432484355285920376958677389825788845136883779059580027441438685384526235628223074391386604033768618149742565525825007017690555623136770152276440219543272445851721387185799437568678834687429684896843220793772795071853801726397069080264371694603527944647737303597339304461892041801383051074073974062376365638957444405252585472326851329076388348930218072164801576615114997689439961829639774337948578305095072997172516633300454421301753630348103587441373684057342309369227606968841354188723587754080337369773168462559094204959424244261704201544160867949731643455358931526915789773316061514452591937407530768368321410314806695286161635592926354671596202573919935119052431812163466674850987063552622757314436101051504842437048086352051275221193154309926179367832509421209697567148127458287333661427833010554262724834861565890633778252287904402032919684131099992714084581827874180685009970778747547328245562878976806343803924640995756586979713344533626461671969747159788927317888556848594109656111908472508249276864404919169289418668984977521681110912152375746400172887129520455066410786379109087605006453988617916476836929924077025793622590032636526166512518494136228219349253361460452480483341739330389378035987674991713046604324487603850307311960858692704958570642541465217838146772571619206606834852214987714232101630985230090889730783413390569014992737276195804068101404416647435391909706635085575008774299915150401670336752032779780812508365863092395428140840414092532196123562428072008327944568092578659306519706948527183646307804267373796901709140288458874936003214329393529374467026837810486689446214649780058555093756647019363594346648962510844504045787883387361273801774727048347740629292801357685456614324927304602329319125926639296249528073303115953547464266143603440183068747576910348148350729865405042528238190440818943778737468760257501107637213876984378717439872695559215809922759996312043462757523448400552731030049630055733995130891343012200527471342508522722899319283447253205176101145947988563592643412192462516229047358263534957612210395022492710150025497386566868553975778682916449827613022835794144581528504857647612177232461957746441469640842799941545810717623466760277152626996903129327903073606187473923828665719480874505654453919573280069803375492363952927151170093681530482008557973993416546956934045921018101383155571673988333884875901324970800753346778694667057945967911704397731669455304804668570543276761832900826051895613170455761192032388546095639741707166961370195451811538177735168820395293908478627668494125703290800744268523188396092586154395148666816502093669506047428716807027562463993324419919205685712350525152607804278722439887264562227459959024738982156299722239100981729483444021437732982093772627671162217513454262094189835857359784449075907779212868333153020625714788903198904061247192159116292496963015505596218091089485839634392626314055907883535000824354245361635561297444537115966997535660961470295532194008701181197924335203665427979485309985378282375067678053420421154492262019133023698312758817193592773692572786153733609239549736890763338687232983824434337921918078588804806850813780620264605687625082258058141305932576799249430644739330875197725856139991224120362161261661966838962580909404352358918744556638758650500298709109909190211459727862435115011539019355399151018309784087909436431856697513987422993540119525047298598140608104465349084140396589275948105972877160623932268599925550453298910160710295001770375895525279324045239239126593249311389125841531377452750476015311307413142796891899677464278242007321959339234292808258000764662237528270577888723413392179984811321491463553369173023016319290834178158173607167168765341647519689864958632873361641787288076704580955379730833346976591458636069488005191066073105291707493335130020489659788223149294043996475924805151786189852224934638111578468452987470589402327558116696144902011399993125472048424367592533698677318709438242051436795688952485572336746276892411559399845261980640136224642941339543007003983997529048365654980812346084502911355297832719210299247090775743068511663191121738400050879730338180194357795169756369425550504291595156275388628635179533890073244538510003575429647658557829830704063775332482096384427998302018915423720520147011012266598964768337105150010809315912261550614764446275952184857051939075412965356521095949926380640055805539837042471431831592010063789978954051510925536612258644906222979615558399674951745198601203749682153384591769883779522496318180287397314852557334698275576574509817109575089996776516321525360817308914692168264124653991945833174037120783891570074155785954391362609698319587354470522688656906936415126017247969333089324901361856802041263715439168218189851825687780421924438841515635205852816956729411544529151981361392538148553585459985327063280631020779060934293134676613200084969364407557766279041618015307135053355885404403960813744418313201939860458873764278065163865497035726093563585604806264822214341787486861206393087959888276492028902346367605879449678443293830810007882763549355120594103252723200239035554530021530315051868830713214545132183509902313921345288347496474462845765949801051759019328773428368794066849082868663019010119151310926060322977851941496496473116971744111751628130749991994669450615470723941864030413578623225461667850611899413039924650972681200763973072894253862728649342820740975518053013407507278246155176003811039265733288894903809105896758321067012225601333112932116329254647457572815300585453276501785658831007172113723195833522336670940603409134513620559964881756288915143559641062850751372570555781354121303224572210246495519535280141884803603772813607743479123632035092036588388125633264504058102955687307444926215497019307690059820751889136405568888973921867390168796945577723882723579599328674759223617887755254884770801201174566704133810533793429077340742661700630918171221535247579834183845671385975184898792365877341776601250046477645166502264077322062981921817628918832480644005547453756445044693963660916432212945317712321686357855649824241246074757830882458747329262061025353285632821500230637800568538243868370741853675049777450073849887540340542764383604000500433468229036391317252619087975702139658129797677205001153368821340998038923386977374083162308296144553296140758607519632491247315676332863627723365108571525411109653168662246897657840020676159555924816473967362642303513807921034718108571704386493749539186524514883321460432947359433881464635803836796478192606568651380883037055817515641575266126155690736593244536681412549714829304744778708226332236110051366117922772174471597472181244629512103276367037624167398527767540905457446856354449441020365375553314260000790666556897163216925508111532083080778081436724737604670901439830930097953127348129760493119459621409584682158016721740722853705712557491329923407844105765980444352413583066725403261195163820730610621519643696393348469773335287238245394080359011538053058587172182495066885844840244698421209413856396435211277360518339847205705227172496408400110862668630615506849265749640712203202328808433532235519188452805194148512639593873275470712019581695852181057057472091463767524607040511814824518407608063541954533789531574609741368410447851993765959829067935452947332558789246530249216938108699046358001539616154877365558012696171305584597193130174686617303028092452931044503181178158747650585521859809246413444136299808641584460683697059772520680209697128860556012436376588387515415484791873008337594963269386875805838647183697376892544307194871826471923677975789308173311148346370906086482183707997557704438685980058231894118581332120440082982255816139614216912075090458936885105199789434311373428161385824732020797198661533542763329966768279284323481357534321377528405992449389458} 48921 4166201439495136417411136605018215347802496502263868532471619071473524126589284011899638739284581055777186525: {1613931,2396443,3423490,4108188,4253343,4890700,5868840,6260096,6602445,6890811,7042608,7922934,8648043,8940831,10404411,10607611,11484215,12075583,13781058,14206911,14412815,14710171,14791551,15153730,15742258,15960543,17295378,17646763,18184476,19173291,19846498,20048991,20340843,20435602,21014530,21608938,22039919,22091451,22488940,22909243,22966431,23506951,24424251,25217436,26112815,26986728,28051954,28352140,28483631,28785019,29232034,29419138,30360069,31335378,31578418,32595623,32727490,33146743,33413615,34022568,34902843,35193471,36253378,36331415,36568972,37517631,38275389,38735671,39036743,39259743,39272988,39550011,39780994,39917803,40074220,40096338,42027340,43371643,43597698,44770731,46072151,46953499,47011978,47352490,47795759,48089064,49469596,50432808,50562411,51510034,51790540,52017896,53583943,53855842,54100197,54226799,55188843,55624891,56101612,56508748,56736909,56822988,57567682,58169015,58520133,59705698,60833458,61251711,61744711,61959490,62148648,62693691,63846843,65113051,65430215,65552674,66097928,66871543,68886431,69148183,69666825,69802818,69917229,70290539,70382578,71232695,71431858,72503788,73283323,73920543,74311280,74351388,74360169,74931298,75644511,76122322,76548490,77200018,78516258,79376811,79464130,79558732,79832338,79919279,80145160,80537431,82111351,83158018,83600190,83678271,85479234,85713695,86904940,87266865,87848482,87974331,88206730,89173536,89464354,89691243,90163305,91858188,92940695,93084656,93694011,93903154,94385015,95356956,95408043,95499643,95709991,95951339,96174192,96373612,96592808,98377858,99500791,99912023,...,26079587238364009263648726532928880565438016084738683267705325668589370041162158028076789353442334611587079906050652927224613848288737510526535833434705155228414660329314908668777582080778699156353018252031144527345264831190659192607780702589595603620396557541905291916971605955396008956692838062702074576611110961093564548458436166607878878208490276993614582523395327108247202364922672496534159942744459661506922867457642609495758774949950681631952630445522155381162060526086013464053841410453262031283085381631120506054659752693838641307439136366392556302316241301924597465183038397290373684659974092271678887906111296152552482115472210042929242453389389532007394303860879902678578647718245200012276480595328934135971654151577257263655572129528076912831789731464889269051748764131814546350722191187431000492141749515831394087252292348835950667378431856603049379526196649989071126872741811271027514956168121320992368344318465209515705886961493634880469570016800439692507954620739683390976832835272891164484167862708762373915296607378753934128003477466282521666368228563619600259330694280682599616179568663631407509680982926874715255394886115538690433885048954789249768777741204342329023880042190678720725012608995584067053981512487569569906486731405775460967941288039057437855963812197826757220158857428809910252278322481571348152446477845136334596175120085853522489105914293706102152106624971153087864559952628362513161449872725602505505128049169671218762548794638593142211260621138798294185343642108012491916852138867988959779560422790775469461706401060695352563710432688312404004821494090294061700540256715730034169321974670087832640634970529045391519973443766266756068681825081041910702662090572521610943939202036528184921487390956903493978688889958944374292109954673930321196399215405160274603121365365522222526094798107563792357285661228415668106203140386251661455820815476568076159809043338823714884139994468065194136285172600829096545074445083600992696337014518300791207013762784084348978925170879807764151718921982845388965118288693774343571037395302436418315592533739065225038246079850302830963668024374674741419534253691216872292757286471418265848692936619662204461264199912318716076435200140415728940495354693991854610409281210885742998579221311758481680879359920104705063238545929390726755140522295723012836960990124820435401068881527152074733357510982500827313851987456201130020168042000586918951867556596597504182957207002855814915142749351239077843419755683641788048582819143459612560750442055293177717307266602753230592940862717941502741188554936201116402784782594138879231592723000224753140504259071143075210541343695989986629878808528568525787728911706418083659830896843341189938537108473234449583358651472594225166032156599473140658941506743326270181393141284753786039676673613861668819302499729530938572183354798356091870788238674438745444523258394327136634228759451588939471083861825302501236531368042453341946166805673950496303491442205443298291013051771796886502805498141969227964978067423562601517080130631731738393028699535547469138225790389160538859179230600413859324605336145008030849475736651506882877117883207210276220670930396908531437623387087211958898865198874145967108996312796588784209986836180543241892492950258443871364106528538378116834958137975750448063664863785317189591793652672517308529033098726527464676131864154647785046270981134490310179287570947897210912156698023626210594883913922158959315740935898402899888325679948365241065442502655563843287918986067858858689889873967083688762297066179125714022966961119714195337849516196417363010982939008851439212387001146993356292405866833085120088269977216982237195330053759534524478936251267237260410750753148012471279534797437949310042462680932115056871433069596250020464887187954104232007786599109657937561240002695030734489682334723941065994713887207727679284778337401957167367702679481205884103491337175044217353017099989688208072636551388800548015978064157363077155193533428728358505119415338617339099767892970960204336964412009314510505975996293572548482471218519126754367032946749078815448870636163614602767494786682607600076319595507270291536692754634554138325756437392734413082942952769300835109866807765005363144471487836744746056095662998723144576641997453028373135580780220516518399898447152505657725016213973868392325922146669413928277285577908613119448034781643924889570960083708309755563707147747388015095684968431077266388304918387967359334469423337599512427617797901805624523230076887654825669283744477270431095972278836002047413364861764725664362634995164774482288041225963372038252396186980987918749761055681175837355111233678931587043914547479381031705784032985360404622689025871953999633987352042785203061895573158752327284777738531670632886658262273452808779225435094117316793727972042088807222830378189977990594920946531168591401439702014919800127454046611336649418562427022960702580033828106605941220616627469802909790688310646417097745798245553589140345378407209397233321512681230291809589631939832414738043353519551408819174517664940746215011824145324032680891154879084800358553331795032295472577803246069821817698275264853470882017932521244711694268648924701577638528993160142553191100273624302994528515178726966389090484466777912244744709675457616167627442196124987992004175923206085912796045620367934838192501775917849119559886976459021801145959609341380794092974014231111463277079520111260917369232764005716558898599933342355713658845137481600518338401999669398174493881971186359222950878179914752678488246510758170584793750283505006410905113701770430839947322634433372715339461594276127058855833672031181954836858315369743279302920212827205405659220411615218685448052638054882582188449896756087154433530961167389323245528961535089731127833704608353333460882801085253195418366585824085369398993012138835426831632882327156201801761850056200715800690143616011113992550946377256832302871369751275768507078962777348188548816012664901875069716467749753396115983094472882726443378248720966008321180634667567040945491374648319417976568482529536783474736361869112136746323688120993893091538029928449232250345956700852807365802556112780512574666175110774831310510814146575406000750650202343554586975878928631963553209487194696515807501730053232011497058385080466061124743462444216829944211137911279448736870973514499295441585047662857288116664479752993370346486760031014239333887224710951043963455270711881552077162857556579740624308779786772324982190649421039150822196953705755194717288909852977071324555583726273462362899189233536104889866805022118824572243957117168062339498354165077049176884158261707396208271866944268154914550556436251097791651311358186170284531674161530548063329971390001185999835345744825388262167298124621167122155087106407006352159746395146929691022194640739679189432114377023237025082611084280558568836236994885111766158648970666528620374600088104891792745731095915932279465544590022704660002930857368091120538517307079587880758273742600328767260367047631814120784594652816916040777509770808557840758744612600166294002945923260273898624461068304803493212650298353278782679207791222768959390809913206068029372543778271585586208137195651286910560767722236777611412095312931800684297361914612052615671777990648939743601903179420998838183869795373825407163048569537002309424232316048337019044256958376895789695262029925954542138679396566754771767238121475878282789713869620166204449712962376691025545589658781020314545693290834018654564882581273123227187809512506392444904080313708757970775546065338816460792307739707885516963683962259966722519556359129723275561996336556658028970087347841177871998180660124473383724209421325368112635688405327657799684151467060142242078737098031195797992300314144994950152418926485222036301482066292608988674084187} 48922 4176142888407030536839761055822821669298692826435478758026571403441695783936539114740206915347795459255577943: {1271582,2151908,2590057,3031118,3617342,4930921,5135235,5477584,5515417,5671124,5960798,6113375,6162282,7131662,7336050,7825120,8803260,9187748,9307621,9390144,9471662,10056302,10563912,11530724,11884401,11921108,13561118,13872548,15118021,15894782,17434117,18374744,18590437,18879337,18942548,19722068,20671587,20899621,21280724,21476197,21764377,22730595,23060504,23463278,23613387,24245968,24642217,25564388,25943067,26367758,26731988,27121124,27276714,27512857,28111175,29455268,29769747,30621908,30653403,30948121,31521795,32165918,32413407,32565668,32947237,33623248,33733410,33802921,33902558,35440175,35796997,35982304,36794078,37826154,38527262,40480092,41780504,41989742,42077931,42528210,42566318,43848051,44128707,44295182,45150121,45363424,45515659,45711215,45714457,46537124,46560421,46924628,47003067,47124037,47367627,48813157,49091235,50023508,50092775,50623262,51033852,52346324,52363984,52534175,52733348,52744357,53461784,54380067,54853458,56382121,57835687,58130264,58335877,58651982,58909482,59671491,59694308,60111330,60144507,61120837,61836995,63041010,63798398,64118752,64738175,64940462,65022370,65071259,65396547,66945817,67243744,67416548,70072622,70127015,70260121,70517967,70635935,70642142,71028735,72133596,72918782,73585124,73838917,74204394,74388421,74937637,75649212,75763984,76309417,76583557,77265051,77685810,78026844,78032798,79734878,80783763,81449074,81668948,81778537,82622410,82864864,83591588,84152418,84518707,84763122,85129124,85234482,85318021,86351523,88032421,88603123,89558547,90629735,91250187,92889100,92939235,93070424,93222972,93978757,96684398,96938857,97875778,98329011,98560724,98818021,99135184,99146892,99448415,99496718,...,34772782984485345684864968710571840753917354779651577690273767558119160054882877370769052471256446148782773208067537236299485131051650014035381111246273540304552880439086544891703442774371598875137357669374859369793686441587545590143707603452794138160528743389207055889295474607194678608923784083602766102148147948124752731277914888810505170944653702658152776697860436144329603153230229995378879923659279548675897156610190145994345033266600908842603507260696207174882747368114684618738455213937682708377447175508160674739546336925118188409918848488523408403088321735899463286910717863053831579546632123028905183874815061536736642820629613390572323271185852709343192405147839870238104863624326933349701974127105245514628872202103009684874096172704102550442386308619852358735665018842419395134296254916574667322855666021108525449669723131781267556504575808804065839368262199985428169163655748361370019941557495094656491125757953612687607849281991513173959426689067252923343939494319577854635777113697188219312223816945016498553728809838338578837337969955043362221824304751492800345774259040910132821572758218175210012907977235832953673859848154051587245180065273052333025036988272456438698506722920904960966683478660778756071975349983426093208648975207700614623921717385409917141285082930435676293545143238413213669704429975428464203261970460181779461566826781138029985474552391608136202808833294870783819413270171150017548599830300803340673504065559561625016731726184790856281680828185064392247124856144016655889136185157318613039413897054367292615608534747593803418280576917749872006428658787058748934053675620973378892429299560117110187513294038727188693297925021689008091575766774722547603549454096695481258585602715370913228649854609204658638251853278592499056146606231907094928532287206880366137495153820696296701459730810085056476380881637887557474937520515002215274427753968757434879745391118431619845519992624086925515046896801105462060099260111467990261782686024401054942685017045445798638566894506410352202291895977127185286824384925032458094716527069915224420790044985420300050994773133737107951557365832899655226045671588289163057009715295224354464923915492882939281685599883091621435246933520554305253993806258655806147212374947847657331438961749011308907839146560139606750984727905854302340187363060964017115947986833093913868091842036202766311143347976667769751802649941601506693557389334115891935823408795463338910609609337141086553523665801652103791226340911522384064777092191279483414333922740390903623076355470337640790587816957255336988251406581601488537046376792185172308790297333633004187339012094857433614055124927986648839838411371424701050305215608557444879774529124454919918049477964312599444478201963458966888042875465964187545255342324435026908524188379671714719568898151815558425736666306041251429577806397808122494384318232584993926031011192436182178971679268785252628111815767070001648708490723271122594889074231933995071321922940591064388017402362395848670407330855958970619970756564750135356106840842308984524038266047396625517634387185547385145572307467218479099473781526677374465967648868675843836157177609613701627561240529211375250164516116282611865153598498861289478661750395451712279982448240724322523323933677925161818808704717837489113277517301000597418219818380422919455724870230023078038710798302036619568175818872863713395027974845987080239050094597196281216208930698168280793178551896211945754321247864537199851100906597820321420590003540751791050558648090478478253186498622778251683062754905500952030622614826285593783799354928556484014643918678468585616516001529324475056541155777446826784359969622642982927106738346046032638581668356316347214334337530683295039379729917265746723283574576153409161910759461666693953182917272138976010382132146210583414986670260040979319576446298588087992951849610303572379704449869276223156936905974941178804655116233392289804022799986250944096848735185067397354637418876484102873591377904971144673492553784823118799690523961280272449285882679086014007967995058096731309961624692169005822710595665438420598494181551486137023326382243476800101759460676360388715590339512738851101008583190312550777257270359067780146489077020007150859295317115659661408127550664964192768855996604037830847441040294022024533197929536674210300021618631824523101229528892551904369714103878150825930713042191899852761280111611079674084942863663184020127579957908103021851073224517289812445959231116799349903490397202407499364306769183539767559044992636360574794629705114669396551153149019634219150179993553032643050721634617829384336528249307983891666348074241567783140148311571908782725219396639174708941045377313813872830252034495938666178649802723713604082527430878336436379703651375560843848877683031270411705633913458823089058303962722785076297107170919970654126561262041558121868586269353226400169938728815115532558083236030614270106711770808807921627488836626403879720917747528556130327730994071452187127171209612529644428683574973722412786175919776552984057804692735211758899356886587661620015765527098710241188206505446400478071109060043060630103737661426429090264367019804627842690576694992948925691531899602103518038657546856737588133698165737326038020238302621852120645955703882992992946233943488223503256261499983989338901230941447883728060827157246450923335701223798826079849301945362401527946145788507725457298685641481951036106026815014556492310352007622078531466577789807618211793516642134024451202666225864232658509294915145630601170906553003571317662014344227446391667044673341881206818269027241119929763512577830287119282125701502745141111562708242606449144420492991039070560283769607207545627215486958247264070184073176776251266529008116205911374614889852430994038615380119641503778272811137777947843734780337593891155447765447159198657349518447235775510509769541602402349133408267621067586858154681485323401261836342443070495159668367691342771950369797584731754683553202500092955290333004528154644125963843635257837664961288011094907512890089387927321832864425890635424643372715711299648482492149515661764917494658524122050706571265643000461275601137076487736741483707350099554900147699775080681085528767208001000866936458072782634505238175951404279316259595354410002306737642681996077846773954748166324616592289106592281517215039264982494631352665727255446730217143050822219306337324493795315680041352319111849632947934725284607027615842069436217143408772987499078373049029766642920865894718867762929271607673592956385213137302761766074111635031283150532252311381473186489073362825099429658609489557416452664472220102732235845544348943194944362489259024206552734075248334797055535081810914893712708898882040730751106628520001581333113794326433851016223064166161556162873449475209341802879661860195906254696259520986238919242819169364316033443481445707411425114982659846815688211531960888704827166133450806522390327641461221243039287392786696939546670574476490788160718023076106117174344364990133771689680489396842418827712792870422554721036679694411410454344992816800221725337261231013698531499281424406404657616867064471038376905610388297025279187746550941424039163391704362114114944182927535049214081023629649036815216127083909067579063149219482736820895703987531919658135870905894665117578493060498433876217398092716003079232309754731116025392342611169194386260349373234606056184905862089006362356317495301171043719618492826888272599617283168921367394119545041360419394257721112024872753176775030830969583746016675189926538773751611677294367394753785088614389743652943847355951578616346622296692741812172964367415995115408877371960116463788237162664240880165964511632279228433824150180917873770210399578868622746856322771649464041594397323067085526659933536558568646962715068642755056811984898778916} 48923 4186107949529318290867869636728918520910782830127690855408860911789556849417787498088093940836295805227800373: {1907373,2689885,3227862,4546677,4792886,5426013,6846980,7088905,8216376,8506686,8941197,9243423,9781400,10697493,11004075,11484685,11737680,12368917,12520192,13204890,13781622,14085216,14128921,14207493,14413405,14901385,15084453,15593677,15845868,16077901,17296086,17340685,17881662,19113253,20177941,20341677,20808822,21215222,22040821,22968430,23115037,23678185,23842173,24151166,24652585,26047177,26600905,27562116,28413822,28484797,28825630,29420342,29583102,30307460,30738601,31484516,31921086,31955485,32596957,33414985,33662473,33901405,34590756,34843597,35194917,35293526,36368952,36557941,36819085,38277385,38346582,39038341,39551637,39692996,40097982,40681686,40707085,40871204,40915071,42029060,43217876,43629301,44079838,44182902,44977880,45818486,45932862,46074037,46779061,47013902,47797717,48248877,48319573,48848502,48993541,50434872,50600115,50853837,50863981,52225630,52423561,53973456,55191117,55300597,56103908,56485897,56704280,56739231,56967262,57570038,57790893,58171405,58464068,58655785,58838276,59544493,60657157,60720138,62529385,62670756,62984613,63156836,63792315,63849477,64086217,65191246,65432905,65454980,65916685,66293486,66442773,66578461,66827230,68045136,68889253,69805686,70293421,70386942,72506756,72662830,73137944,73860121,74617885,75035262,75934893,76550778,76990717,77471342,78073486,78519486,78545976,79100022,79561988,79835606,80148440,80192676,80486041,80992021,81436621,82280187,83070637,84054680,84270685,86743286,87195396,87977973,88364223,88707757,88765381,89541462,90166995,91602301,91981405,92144302,93191653,93906998,94023956,94450057,94561515,94704980,95591518,95697597,95955277,96178128,97023421,97410693,97533555,98939192,99725773,...,52159174476728018527297453065857761130876032169477366535410651337178740082324316056153578706884669223174159812101305854449227696577475021053071666869410310456829320658629817337555164161557398312706036504062289054690529662381318385215561405179191207240793115083810583833943211910792017913385676125404149153222221922187129096916872333215757756416980553987229165046790654216494404729845344993068319885488919323013845734915285218991517549899901363263905260891044310762324121052172026928107682820906524062566170763262241012109319505387677282614878272732785112604632482603849194930366076794580747369319948184543357775812222592305104964230944420085858484906778779064014788607721759805357157295436490400024552961190657868271943308303154514527311144259056153825663579462929778538103497528263629092701444382374862000984283499031662788174504584697671901334756863713206098759052393299978142253745483622542055029912336242641984736688636930419031411773922987269760939140033600879385015909241479366781953665670545782328968335725417524747830593214757507868256006954932565043332736457127239200518661388561365199232359137327262815019361965853749430510789772231077380867770097909578499537555482408684658047760084381357441450025217991168134107963024975139139812973462811550921935882576078114875711927624395653514440317714857619820504556644963142696304892955690272669192350240171707044978211828587412204304213249942306175729119905256725026322899745451205011010256098339342437525097589277186284422521242277596588370687284216024983833704277735977919559120845581550938923412802121390705127420865376624808009642988180588123401080513431460068338643949340175665281269941058090783039946887532533512137363650162083821405324181145043221887878404073056369842974781913806987957377779917888748584219909347860642392798430810320549206242730731044445052189596215127584714571322456831336212406280772503322911641630953136152319618086677647429768279988936130388272570345201658193090148890167201985392674029036601582414027525568168697957850341759615528303437843965690777930236577387548687142074790604872836631185067478130450076492159700605661927336048749349482839068507382433744585514572942836531697385873239324408922528399824637432152870400280831457880990709387983709220818562421771485997158442623516963361758719840209410126477091858781453510281044591446025673921980249640870802137763054304149466715021965001654627703974912402260040336084001173837903735113193195008365914414005711629830285498702478155686839511367283576097165638286919225121500884110586355434614533205506461185881725435883005482377109872402232805569565188277758463185446000449506281008518142286150421082687391979973259757617057137051575457823412836167319661793686682379877074216946468899166717302945188450332064313198946281317883013486652540362786282569507572079353347227723337638604999459061877144366709596712183741576477348877490889046516788654273268457518903177878942167723650605002473062736084906683892333611347900992606982884410886596582026103543593773005610996283938455929956134847125203034160261263463476786057399071094938276451580778321077718358461200827718649210672290016061698951473303013765754235766414420552441341860793817062875246774174423917797730397748291934217992625593177568419973672361086483784985900516887742728213057076756233669916275951500896127329727570634379183587305345034617058066197453054929352263728309295570092541962268980620358575141895794421824313396047252421189767827844317918631481871796805799776651359896730482130885005311127686575837972135717717379779747934167377524594132358251428045933922239428390675699032392834726021965878017702878424774002293986712584811733666170240176539954433964474390660107519069048957872502534474520821501506296024942559069594875898620084925361864230113742866139192500040929774375908208464015573198219315875122480005390061468979364669447882131989427774415455358569556674803914334735405358962411768206982674350088434706034199979376416145273102777601096031956128314726154310387066857456717010238830677234678199535785941920408673928824018629021011951992587145096964942437038253508734065893498157630897741272327229205534989573365215200152639191014540583073385509269108276651512874785468826165885905538601670219733615530010726288942975673489492112191325997446289153283994906056746271161560441033036799796894305011315450032427947736784651844293338827856554571155817226238896069563287849779141920167416619511127414295494776030191369936862154532776609836775934718668938846675199024855235595803611249046460153775309651338567488954540862191944557672004094826729723529451328725269990329548964576082451926744076504792373961975837499522111362351674710222467357863174087829094958762063411568065970720809245378051743907999267974704085570406123791146317504654569555477063341265773316524546905617558450870188234633587455944084177614445660756379955981189841893062337182802879404029839600254908093222673298837124854045921405160067656213211882441233254939605819581376621292834195491596491107178280690756814418794466643025362460583619179263879664829476086707039102817638349035329881492430023648290648065361782309758169600717106663590064590945155606492139643635396550529706941764035865042489423388537297849403155277057986320285106382200547248605989057030357453932778180968933555824489489419350915232335254884392249975984008351846412171825592091240735869676385003551835698239119773952918043602291919218682761588185948028462222926554159040222521834738465528011433117797199866684711427317690274963201036676803999338796348987763942372718445901756359829505356976493021516341169587500567010012821810227403540861679894645268866745430678923188552254117711667344062363909673716630739486558605840425654410811318440823230437370896105276109765164376899793512174308867061922334778646491057923070179462255667409216706666921765602170506390836733171648170738797986024277670853663265764654312403603523700112401431601380287232022227985101892754513664605742739502551537014157925554696377097632025329803750139432935499506792231966188945765452886756497441932016642361269335134081890982749296638835953136965059073566949472723738224273492647376241987786183076059856898464500691913401705614731605112225561025149332350221549662621021628293150812001501300404687109173951757857263927106418974389393031615003460106464022994116770160932122249486924888433659888422275822558897473741947028998590883170095325714576233328959505986740692973520062028478667774449421902087926910541423763104154325715113159481248617559573544649964381298842078301644393907411510389434577819705954142649111167452546924725798378467072209779733610044237649144487914234336124678996708330154098353768316523414792416543733888536309829101112872502195583302622716372340569063348323061096126659942780002371999670691489650776524334596249242334244310174212814012704319492790293859382044389281479358378864228754046474050165222168561117137672473989770223532317297941333057240749200176209783585491462191831864558931089180045409320005861714736182241077034614159175761516547485200657534520734095263628241569189305633832081555019541617115681517489225200332588005891846520547797248922136609606986425300596706557565358415582445537918781619826412136058745087556543171172416274391302573821121535444473555222824190625863601368594723829224105231343555981297879487203806358841997676367739590747650814326097139074004618848464632096674038088513916753791579390524059851909084277358793133509543534476242951756565579427739240332408899425924753382051091179317562040629091386581668037309129765162546246454375619025012784889808160627417515941551092130677632921584615479415771033927367924519933445039112718259446551123992673113316057940174695682355743996361320248946767448418842650736225271376810655315599368302934120284484157474196062391595984600628289989900304837852970444072602964132585217977348168374} 48924 4196096678683287471616046617596044116066356063799909664866295222356957120733004919960199903185107357025529273: {831419,2004203,2543164,2590163,3273419,4303816,4841793,4931123,5028563,5180114,5223419,6062236,6683819,7189329,7234684,7656419,7948043,8142419,8433923,8558725,9308003,9405083,9861842,10270470,10955168,11030834,11342248,11921596,12216923,12226750,12324564,12760029,12797843,13475219,14263324,14672100,15215243,15650240,16084283,17145563,17606520,18375496,18591203,18615242,18780288,18943324,19265219,19457723,19807335,20112604,20672433,20996603,21127824,21477083,22341443,23061448,23588819,23768802,23842216,25944129,26175203,26822493,27122236,27609563,27745096,28373819,29614643,30236042,31044683,31213233,31520963,31789564,31822833,32663219,34452645,34868234,35039219,36226749,36652043,36749488,37180874,37758674,37884325,37885096,39355645,39444136,41343174,41799242,42561448,42620733,42952394,43238445,43528754,43551419,44130513,44374653,45434219,45461190,46121008,46844219,46926556,47226774,47501603,47881629,48491936,48533843,48908963,49284434,49616245,51089005,51128776,51886134,51998819,52536325,52735516,52940289,53400419,53463976,54022345,54242248,54553428,55025714,56222350,56384483,56663819,57519873,57873443,58338323,58910536,59539494,60146973,61022529,61243816,61306806,61896242,61957523,63043590,63995701,64331836,64733243,64826814,65131336,65656883,65894474,66119757,66274353,67246496,67466820,67593923,67605842,67778219,67805116,68054603,68727729,68899293,70129885,70355003,70520853,70814483,70880350,71593994,71964608,73080085,73108883,73272753,73547845,73588156,74391563,75652308,76038419,76678163,76902397,76952219,77054524,77408819,78338445,78946045,80960184,81818725,83561008,83780219,83979484,84155862,84233819,84868523,85056420,85132636,85450893,86227283,86355057,86571793,87696102,87855419,88126523,88257414,88590364,89661419,90300242,90633445,90726848,90743483,91031318,91080207,91422430,91428914,93074248,93120842,93849256,94006134,94248074,94735254,96674243,97626314,97786869,98177821,98182470,98890309,98911643,99440229,99452485,...,78238761715092027790946179598786641696314048254216049803115977005768110123486474084230368060327003834761239718151958781673841544866212531579607500304115465685243980987944726006332746242336097469059054756093433582035794493571977577823342107768786810861189672625715875750914817866188026870078514188106223729833332883280693645375308499823636634625470830980843747570185981324741607094768017489602479828233378984520768602372927828487276324849852044895857891336566466143486181578258040392161524231359786093849256144893361518163979258081515923922317409099177668906948723905773792395549115191871121053979922276815036663718333888457657446346416630128787727360168168596022182911582639708035735943154735600036829441785986802407914962454731771790966716388584230738495369194394667807155246292395443639052166573562293001476425248547494182261756877046507852002135295569809148138578589949967213380618225433813082544868504363962977105032955395628547117660884480904641408710050401319077523863862219050172930498505818673493452503588126287121745889822136261802384010432398847564999104685690858800777992082842047798848538705990894222529042948780624145766184658346616071301655146864367749306333223613026987071640126572036162175037826986752201161944537462708709719460194217326382903823864117172313567891436593480271660476572286429730756834967444714044457339433535409003788525360257560567467317742881118306456319874913459263593679857885087539484349618176807516515384147509013656287646383915779426633781863416394882556030926324037475750556416603966879338681268372326408385119203182086057691131298064937212014464482270882185101620770147190102507965924010263497921904911587136174559920331298800268206045475243125732107986271717564832831817606109584554764462172870710481936066669876833122876329864021790963589197646215480823809364096096566667578284394322691377071856983685247004318609421158754984367462446429704228479427130016471144652419983404195582408855517802487289635223335250802978089011043554902373621041288352253046936775512639423292455156765948536166895354866081323030713112185907309254946777601217195675114738239550908492891004073124024224258602761073650616878271859414254797546078809858986613383792599736956148229305600421247186821486064081975563831227843632657228995737663935275445042638079760314115189715637788172180265421566887169038510882970374461306203206644581456224200072532947502481941555962368603390060504126001760756855602669789792512548871621008567444745428248053717233530259267050925364145748457430378837682251326165879533151921799808259691778822588153824508223565664808603349208354347782416637694778169000674259421512777213429225631624031087969959889636425585705577363186735119254250979492690530023569815611325419703348750075954417782675498096469798419421976824520229978810544179423854261358119030020841585006457907499188592815716550064395068275612364716023316236333569775182981409902686278354766818413251585475907503709594104127360025838500417021851488910474326616329894873039155315390659508416494425907683894934202270687804551240391895195215179086098606642407414677371167481616577537691801241577973816008435024092548427209954520648631353649621630828662012791190725594312870161261635876696595596622437901326988938389766352629960508541629725677478850775331614092319585615134350504874413927251344190994591355951568775380958017551925587099296179582394028395592463943355138812943403470930537862712843691632736470094070878631784651741766476877947222807695208699664977039845095723196327507966691529863756958203576576069669621901251066286891198537377142068900883359142586013548548589252089032948817026554317637161003440980068877217600499255360264809931650946711585990161278603573436808753801711781232252259444037413838604392313847930127388042796345170614299208788750061394661563862312696023359797328973812683720008085092203469047004171823197984141661623183037854335012205871502103108038443617652310474011525132652059051299969064624217909654166401644047934192472089231465580600286185075515358246015852017299303678912880613010893236027943531517927988880717645447413655557380263101098840247236446346611908490843808302484360047822800228958786521810874610078263903662414977269312178203239248828858307902505329600423295016089433414463510234238168286988996169433729925992359085119406742340661549555199695341457516973175048641921605176977766440008241784831856733725839358344104344931774668712880251124929266691121443242164045287054905293231799164914755163902078003408270012798537282853393705416873569690230662964477007851233431811293287916836508006142240094585294176993087904985494323446864123677890116114757188560942963756249283167043527512065333701036794761131743642438143095117352098956081213868067077615861998901962056128355609185686719476256981854333215595011898659974786820358426337676305282351950381183916126266421668491134569933971784762839593505774204319106044759400382362139834009948255687281068882107740101484319817823661849882409408729372064931939251293237394736660767421036135221628191699964538043690875428768895819497244214130060558654226457523552994822238645035472435972098042673464637254401075659995385096886417733409738209465453094825794560412646053797563734135082805946774104732915586979480427659573300820872908983585545536180899167271453400333736734234129026372848502882326588374963976012527769618257738388136861103804514577505327753547358679660929377065403437878828024142382278922042693334389831238560333782752107698292017149676695799800027067140976535412444801555015205999008194523481645913559077668852634539744258035464739532274511754381250850515019232715341105311292519841967903300118146018384782828381176567501016093545864510574946109229837908760638481616216977661234845656056344157914164647746565349690268261463300592883502167969736586884605269193383501113825060000382648403255759586255099757472256108196979036416506280494898646981468605405285550168602147402070430848033341977652839131770496908614109253827305521236888332044565646448037994705625209149403249260188347949283418648179330134746162898024963541904002701122836474123944958253929705447588610350424209085607336410238971064362981679274614089785347696751037870102558422097407668338341537723998525332324493931532442439726218002251950607030663760927636785895890659628461584089547422505190159696034491175155241398183374230387332650489832633413733838346210612920543497886324755142988571864349993439258980111039460280093042718001661674132853131890365812135644656231488572669739221872926339360316974946571948263117452466590861117265584151866729558931213973666751178820387088697567700608314669600415066356473716731871351504187018495062495231147530652474785122188624815600832804464743651669308753293374953934074558510853595022484591644189989914170003557999506037234476164786501894373863501366465261319221019056479239185440789073066583922219037568296343131069711075247833252841675706508710984655335298475946911999585861123800264314675378237193287747796838396633770068113980008792572104273361615551921238763642274821227800986301781101142895442362353783958450748122332529312425673522276233837800498882008837769780821695873383204914410479637950895059836348037623373668306878172429739618204088117631334814756758624411586953860731682303166710332834236285938795402052892085743836157847015333971946819230805709538262996514551609386121476221489145708611006928272696948145011057132770875130687369085786089777863626416038189700264315301714364427634848369141608860498613349138887130073076636768976343060943637079872502055963694647743819369681563428537519177334712240941126273912326638196016449382376923219123656550891051886779900167558669077389169826685989009669974086910262043523533615994541980373420151172628263976104337907065215982973399052454401180426726236211294093587393976900942434984850457256779455666108904446198877826966022252561} 48925 4206109131821578283179899965793308046638504815103628113902651833394807236689708178331106412616299506851074093: {3178955,3765839,3814746,5379770,6455724,7577795,7770171,9043355,9093354,9585772,9924467,10852026,13693960,14177810,14617811,14792763,14901995,15405705,15791147,16078559,16432752,16546251,16669103,17013372,17829155,17882394,18340125,18428891,18486846,19562800,20178767,20861939,21361871,21394986,22008150,22969370,23115983,23475360,23679155,24276959,24737834,25040384,25140755,26048243,26409780,27317771,27563244,27922863,28170432,28257842,28414986,28826810,29802770,30168906,30739859,31187354,31691736,32155802,33149459,33663851,33902795,34354907,34513619,34592172,34681370,34845023,35653203,35763324,36000239,37241267,38226506,39736955,40355882,40683354,41617644,42430444,43631087,44081642,44737679,45354063,45936860,46230074,46780979,47356370,47461967,47684346,48302332,48321551,49305170,50654339,51546719,52087739,52094354,52302351,52425707,53201810,53588339,54757487,55124232,55771311,56038979,56488211,56638011,56827644,56969594,56989919,57651260,58658195,58840684,59166204,60614920,61477202,62014761,62698863,62969032,63842172,63910970,64428591,65193914,65293131,65355251,65919395,66829970,67324946,67802810,68155439,68191785,69181512,69687194,70389834,70587052,70840161,71170079,71685731,72737904,73115882,73638170,73926651,74100899,76554770,76693164,76993871,77829201,78076682,79103274,79385992,80195964,80414795,81363372,81414170,81439967,81742408,81830142,82118099,82538571,82549547,83074043,84058120,84203339,84333525,84756395,86435752,87258602,87410543,87541139,88159676,88365804,88711391,89309241,89954987,89955760,90424547,91606067,91636972,91865724,91960209,91985195,92148074,92283359,92844363,93558122,94027804,94565385,95595434,95717843,96318155,96497754,96639146,97027403,97240221,97697004,97987082,98841711,99208367,...,104318348953456037054594906131715522261752064338954733070821302674357480164648632112307157413769338446348319624202611708898455393154950042106143333738820620913658641317259634675110328323114796625412073008124578109381059324762636770431122810358382414481586230167621167667886423821584035826771352250808298306444443844374258193833744666431515512833961107974458330093581308432988809459690689986136639770977838646027691469830570437983035099799802726527810521782088621524648242104344053856215365641813048125132341526524482024218639010775354565229756545465570225209264965207698389860732153589161494738639896369086715551624445184610209928461888840171716969813557558128029577215443519610714314590872980800049105922381315736543886616606309029054622288518112307651327158925859557076206995056527258185402888764749724001968566998063325576349009169395343802669513727426412197518104786599956284507490967245084110059824672485283969473377273860838062823547845974539521878280067201758770031818482958733563907331341091564657936671450835049495661186429515015736512013909865130086665472914254478401037322777122730398464718274654525630038723931707498861021579544462154761735540195819156999075110964817369316095520168762714882900050435982336268215926049950278279625946925623101843871765152156229751423855248791307028880635429715239641009113289926285392609785911380545338384700480343414089956423657174824408608426499884612351458239810513450052645799490902410022020512196678684875050195178554372568845042484555193176741374568432049967667408555471955839118241691163101877846825604242781410254841730753249616019285976361176246802161026862920136677287898680351330562539882116181566079893775065067024274727300324167642810648362290086443775756808146112739685949563827613975914755559835777497168439818695721284785596861620641098412485461462088890104379192430255169429142644913662672424812561545006645823283261906272304639236173355294859536559977872260776545140690403316386180297780334403970785348058073203164828055051136337395915700683519231056606875687931381555860473154775097374284149581209745673262370134956260900152984319401211323854672097498698965678137014764867489171029145885673063394771746478648817845056799649274864305740800561662915761981418775967418441637124843542971994316885247033926723517439680418820252954183717562907020562089182892051347843960499281741604275526108608298933430043930003309255407949824804520080672168002347675807470226386390016731828828011423259660570997404956311373679022734567152194331276573838450243001768221172710869229066411012922371763450871766010964754219744804465611139130376555516926370892000899012562017036284572300842165374783959946519515234114274103150915646825672334639323587373364759754148433892937798333434605890376900664128626397892562635766026973305080725572565139015144158706694455446675277209998918123754288733419193424367483152954697754981778093033577308546536915037806355757884335447301210004946125472169813367784667222695801985213965768821773193164052207087187546011221992567876911859912269694250406068320522526926953572114798142189876552903161556642155436716922401655437298421344580032123397902946606027531508471532828841104882683721587634125750493548348847835595460795496583868435985251186355136839947344722172967569971801033775485456426114153512467339832551903001792254659455141268758367174610690069234116132394906109858704527456618591140185083924537961240717150283791588843648626792094504842379535655688635837262963743593611599553302719793460964261770010622255373151675944271435434759559495868334755049188264716502856091867844478856781351398064785669452043931756035405756849548004587973425169623467332340480353079908867928948781320215038138097915745005068949041643003012592049885118139189751797240169850723728460227485732278385000081859548751816416928031146396438631750244960010780122937958729338895764263978855548830910717139113349607828669470810717924823536413965348700176869412068399958752832290546205555202192063912256629452308620774133714913434020477661354469356399071571883840817347857648037258042023903985174290193929884874076507017468131786996315261795482544654458411069979146730430400305278382029081166146771018538216553303025749570937652331771811077203340439467231060021452577885951346978984224382651994892578306567989812113492542323120882066073599593788610022630900064855895473569303688586677655713109142311634452477792139126575699558283840334833239022254828590989552060382739873724309065553219673551869437337877693350398049710471191607222498092920307550619302677134977909081724383889115344008189653459447058902657450539980659097929152164903853488153009584747923951674999044222724703349420444934715726348175658189917524126823136131941441618490756103487815998535949408171140812247582292635009309139110954126682531546633049093811235116901740376469267174911888168355228891321512759911962379683786124674365605758808059679200509816186445346597674249708091842810320135312426423764882466509879211639162753242585668390983192982214356561381513628837588933286050724921167238358527759329658952173414078205635276698070659762984860047296581296130723564619516339201434213327180129181890311212984279287270793101059413883528071730084978846777074595698806310554115972640570212764401094497211978114060714907865556361937867111648978978838701830464670509768784499951968016703692824343651184182481471739352770007103671396478239547905836087204583838437365523176371896056924445853108318080445043669476931056022866235594399733369422854635380549926402073353607998677592697975527884745436891803512719659010713952986043032682339175001134020025643620454807081723359789290537733490861357846377104508235423334688124727819347433261478973117211680851308821622636881646460874741792210552219530328753799587024348617734123844669557292982115846140358924511334818433413333843531204341012781673466343296341477595972048555341707326531529308624807207047400224802863202760574464044455970203785509027329211485479005103074028315851109392754195264050659607500278865870999013584463932377891530905773512994883864033284722538670268163781965498593277671906273930118147133898945447476448546985294752483975572366152119713796929001383826803411229463210224451122050298664700443099325242043256586301624003002600809374218347903515714527854212837948778786063230006920212928045988233540321864244498973849776867319776844551645117794947483894057997181766340190651429152466657919011973481385947040124056957335548898843804175853821082847526208308651430226318962497235119147089299928762597684156603288787814823020778869155639411908285298222334905093849451596756934144419559467220088475298288975828468672249357993416660308196707536633046829584833087467777072619658202225745004391166605245432744681138126696646122192253319885560004743999341382979301553048669192498484668488620348425628025408638985580587718764088778562958716757728457508092948100330444337122234275344947979540447064634595882666114481498400352419567170982924383663729117862178360090818640011723429472364482154069228318351523033094970401315069041468190527256483138378611267664163110039083234231363034978450400665176011783693041095594497844273219213972850601193413115130716831164891075837563239652824272117490175113086342344832548782605147642243070888947110445648381251727202737189447658448210462687111962595758974407612717683995352735479181495301628652194278148009237696929264193348076177027833507583158781048119703818168554717586267019087068952485903513131158855478480664817798851849506764102182358635124081258182773163336074618259530325092492908751238050025569779616321254835031883102184261355265843169230958831542067854735849039866890078225436518893102247985346226632115880349391364711487992722640497893534896837685301472450542753621310631198736605868240568968314948392124783191969201256579979800609675705940888145205928265170435954696336748} 48926 4216145365028490986748524204452626902659176657313958477979262798825666214680574138811379185219997533198995481: {929233,1662838,1808893,2101969,3273553,3858913,4008406,5028769,5086328,5180326,5321053,5722119,6197473,6546838,6781393,8069655,8607632,9405469,9683586,9862246,10057126,10360228,10446838,11982215,12124472,13367638,13475773,13640031,14378658,14469368,14926033,15312838,15896086,16278039,16284838,16374493,16867846,17117450,18616006,18810166,19723684,20540940,21266715,21285793,21910336,22061668,22438369,22684496,23843192,24433846,24453500,24649128,25520058,25595686,26823591,26950438,27730269,28526648,29344200,29615869,30430486,31300480,32092479,32168566,33012225,34291126,34454055,35213040,35325469,35610193,36750992,37032733,37106751,37182406,37230484,37560576,37886648,38530438,38915446,39614670,40225208,41006269,41344866,41993206,42138973,42255648,42386763,42622479,42954166,43240215,44682886,44704155,45253359,46122896,46781031,47177638,47537604,47684432,48233703,48348253,51159133,51888258,52022055,52350406,53038055,53402653,53644986,53962813,54244472,55097903,55219126,55490192,56747638,57339759,57421075,57875869,59229286,60377915,60472084,60533823,61025031,61774813,62052769,62089366,62426466,63041926,63163873,63579128,63645666,65326438,66122463,66490273,67873213,68905290,69345111,69462743,69736468,70078438,71034555,71524607,71526519,72064075,72453498,73304086,73498976,73550855,73957755,74361748,75517348,75631283,75768650,75770192,76133053,78141531,78324733,78711290,78888272,79802715,82686348,83598484,83783773,84055969,84328093,85122896,85241466,85454391,85904788,86476890,87057508,87102838,87859153,88233815,88261026,88749306,90837469,90868438,90884651,90922380,92215803,92242016,93537469,93688438,93853112,94453548,95003206,95763258,95866455,96983872,97067686,97790871,97817926,98181839,98568868,99232490,...,156477523430184055581892359197573283392628096508432099606231954011536220246972948168460736120654007669522479436303917563347683089732425063159215000608230931370487961975889452012665492484672194938118109512186867164071588987143955155646684215537573621722379345251431751501829635732376053740157028376212447459666665766561387290750616999647273269250941661961687495140371962649483214189536034979204959656466757969041537204745855656974552649699704089791715782673132932286972363156516080784323048462719572187698512289786723036327958516163031847844634818198355337813897447811547584791098230383742242107959844553630073327436667776915314892692833260257575454720336337192044365823165279416071471886309471200073658883571973604815829924909463543581933432777168461476990738388789335614310492584790887278104333147124586002952850497094988364523513754093015704004270591139618296277157179899934426761236450867626165089737008727925954210065910791257094235321768961809282817420100802638155047727724438100345860997011637346986905007176252574243491779644272523604768020864797695129998209371381717601555984165684095597697077411981788445058085897561248291532369316693232142603310293728735498612666447226053974143280253144072324350075653973504402323889074925417419438920388434652765807647728234344627135782873186960543320953144572859461513669934889428088914678867070818007577050720515121134934635485762236612912639749826918527187359715770175078968699236353615033030768295018027312575292767831558853267563726832789765112061852648074951501112833207933758677362536744652816770238406364172115382262596129874424028928964541764370203241540294380205015931848020526995843809823174272349119840662597600536412090950486251464215972543435129665663635212219169109528924345741420963872133339753666245752659728043581927178395292430961647618728192193133335156568788645382754143713967370494008637218842317509968734924892859408456958854260032942289304839966808391164817711035604974579270446670501605956178022087109804747242082576704506093873551025278846584910313531897072333790709732162646061426224371814618509893555202434391350229476479101816985782008146248048448517205522147301233756543718828509595092157619717973226767585199473912296458611200842494373642972128163951127662455687265314457991475327870550890085276159520628230379431275576344360530843133774338077021765940748922612406413289162912448400145065895004963883111924737206780121008252003521513711205339579585025097743242017134889490856496107434467060518534101850728291496914860757675364502652331759066303843599616519383557645176307649016447131329617206698416708695564833275389556338001348518843025554426858451263248062175939919779272851171411154726373470238508501958985381060047139631222650839406697500151908835565350996192939596838843953649040459957621088358847708522716238060041683170012915814998377185631433100128790136551224729432046632472667139550365962819805372556709533636826503170951815007419188208254720051677000834043702977820948653232659789746078310630781319016832988851815367789868404541375609102480783790390430358172197213284814829354742334963233155075383602483155947632016870048185096854419909041297262707299243261657324025582381451188625740322523271753393191193244875802653977876779532705259921017083259451354957701550663228184639171230268701009748827854502688381989182711903137550761916035103851174198592359164788056791184927886710277625886806941861075725425687383265472940188141757263569303483532953755894445615390417399329954079690191446392655015933383059727513916407153152139339243802502132573782397074754284137801766718285172027097097178504178065897634053108635274322006881960137754435200998510720529619863301893423171980322557207146873617507603423562464504518888074827677208784627695860254776085592690341228598417577500122789323127724625392046719594657947625367440016170184406938094008343646395968283323246366075708670024411743004206216076887235304620948023050265304118102599938129248435819308332803288095868384944178462931161200572370151030716492031704034598607357825761226021786472055887063035855977761435290894827311114760526202197680494472892693223816981687616604968720095645600457917573043621749220156527807324829954538624356406478497657716615805010659200846590032178866828927020468476336573977992338867459851984718170238813484681323099110399390682915033946350097283843210353955532880016483569663713467451678716688208689863549337425760502249858533382242886484328090574109810586463598329829510327804156006816540025597074565706787410833747139380461325928954015702466863622586575833673016012284480189170588353986175809970988646893728247355780232229514377121885927512498566334087055024130667402073589522263487284876286190234704197912162427736134155231723997803924112256711218371373438952513963708666431190023797319949573640716852675352610564703900762367832252532843336982269139867943569525679187011548408638212089518800764724279668019896511374562137764215480202968639635647323699764818817458744129863878502586474789473321534842072270443256383399929076087381750857537791638994488428260121117308452915047105989644477290070944871944196085346929274508802151319990770193772835466819476418930906189651589120825292107595127468270165611893548209465831173958960855319146601641745817967171091072361798334542906800667473468468258052745697005764653176749927952025055539236515476776273722207609029155010655507094717359321858754130806875757656048284764557844085386668779662477120667565504215396584034299353391599600054134281953070824889603110030411998016389046963291827118155337705269079488516070929479064549023508762501701030038465430682210622585039683935806600236292036769565656762353135002032187091729021149892218459675817521276963232433955322469691312112688315828329295493130699380536522926601185767004335939473173769210538386767002227650120000765296806511519172510199514944512216393958072833012560989797293962937210810571100337204294804140861696066683955305678263540993817228218507654611042473776664089131292896075989411250418298806498520376695898566837296358660269492325796049927083808005402245672948247889916507859410895177220700848418171214672820477942128725963358549228179570695393502075740205116844194815336676683075447997050664648987863064884879452436004503901214061327521855273571791781319256923168179094845010380319392068982350310482796366748460774665300979665266827467676692421225841086995772649510285977143728699986878517960222078920560186085436003323348265706263780731624271289312462977145339478443745852678720633949893143896526234904933181722234531168303733459117862427947333502357640774177395135401216629339200830132712947433463742703008374036990124990462295061304949570244377249631201665608929487303338617506586749907868149117021707190044969183288379979828340007115999012074468952329573003788747727002732930522638442038112958478370881578146133167844438075136592686262139422150495666505683351413017421969310670596951893823999171722247600528629350756474386575495593676793267540136227960017585144208546723231103842477527284549642455601972603562202285790884724707567916901496244665058624851347044552467675600997764017675539561643391746766409828820959275901790119672696075246747336613756344859479236408176235262669629513517248823173907721463364606333420665668472571877590804105784171487672315694030667943893638461611419076525993029103218772242952442978291417222013856545393896290022114265541750261374738171572179555727252832076379400528630603428728855269696738283217720997226698277774260146153273537952686121887274159745004111927389295487638739363126857075038354669424481882252547824653276392032898764753846438247313101782103773559800335117338154778339653371978019339948173820524087047067231989083960746840302345256527952208675814130431965946798104908802360853452472422588187174787953801884869969700914513558911332217808892397755653932044505122} 48927 4226205434520294262913581344101411271576360175167814867383501195692199118420596611724865924259595109572925962: {2494257,4450537,6012609,6357910,7531678,7629492,7770489,9820257,10608913,10759540,12660697,12911448,12950285,14525379,14793369,15085689,15155590,15540342,15670257,17648929,18086710,18186708,19171544,19699849,19848934,20051457,20862793,21567987,21704052,22969257,23844129,24427257,24654605,24960817,25265273,25301769,25676175,27318889,27387920,27577085,27924009,28215249,28355620,29235622,29585526,29803990,30566875,30811410,31582294,31708193,32157118,32865504,33092502,33150817,33338206,34026744,34061693,34356313,35197057,35658310,35764788,36650769,36680250,36857782,36973692,38280087,38393529,39125600,40357534,40425657,41098829,41723878,42545737,42723742,42789972,44016300,44020157,45645729,45938740,46231966,46538105,46950720,47358310,47463913,48252849,48553918,49475668,50080768,50281510,51436689,52096486,52814417,52819560,54635542,55126488,55631737,55773609,55845726,56041273,56340864,56515684,56613673,56829972,57448193,57653620,57795657,58090973,58373169,59422005,59605540,60337812,61479718,61558237,62017299,62374708,62989809,63383472,64311604,64431249,66298918,67024329,67327702,67805590,68709814,69027238,69184344,69362740,69690046,70766457,71306406,71526648,72000478,73509953,73866173,74482534,75590105,76453012,77715577,77832387,78525609,79473910,79929113,80467479,80547337,80711764,81366708,82121473,82828689,83235288,83805053,84860888,85121457,87170585,87262174,88163284,88843929,89475358,90708126,91873720,92287153,92460148,92952185,93134049,93199289,93561958,93639699,94396685,94562889,94712740,94923934,95368692,95468499,96604664,96643102,97989657,98610340,99513037,...,234716285145276083372838538796359925088942144762648149409347931017304330370459422252691104180981011504283719154455876345021524634598637594738822500912346397055731942963834178018998238727008292407177164268280300746107383480715932733470026323306360432583569017877147627252744453598564080610235542564318671189499998649842080936125925499470909903876412492942531242710557943974224821284304052468807439484700136953562305807118783485461828974549556134687573674009699398430458544734774121176484572694079358281547768434680084554491937774244547771766952227297533006720846171717321377186647345575613363161939766830445109991155001665372972339039249890386363182080504505788066548734747919124107207829464206800110488325357960407223744887364195315372900149165752692215486107583184003421465738877186330917156499720686879004429275745642482546785270631139523556006405886709427444415735769849901640141854676301439247634605513091888931315098866186885641352982653442713924226130151203957232571591586657150518791495517456020480357510764378861365237669466408785407152031297196542694997314057072576402333976248526143396545616117972682667587128846341872437298553975039848213904965440593103247918999670839080961214920379716108486525113480960256603485833612388126129158380582651979148711471592351516940703674309780440814981429716859289192270504902334142133372018300606227011365576080772681702401953228643354919368959624740377790781039573655262618453048854530422549546152442527040968862939151747338279901345590249184647668092778972112427251669249811900638016043805116979225155357609546258173073393894194811636043393446812646555304862310441570307523897772030790493765714734761408523679760993896400804618136425729377196323958815152694498495452818328753664293386518612131445808200009630499368628989592065372890767592938646442471428092288289700002734853182968074131215570951055741012955828263476264953102387339289112685438281390049413433957259950212586747226566553407461868905670005752408934267033130664707120863123865056759140810326537918269877365470297845608500686064598243969092139336557721927764840332803651587025344214718652725478673012219372072672775808283220951850634815578242764392638236429576959840151377799210868444687916801263741560464458192245926691493683530897971686987212991805826335127914239280942345569146913364516540796264700661507115532648911123383918609619933744368672600217598842507445824667887105810170181512378005282270566808009369377537646614863025702334236284744161151700590777801152776092437245372291136513046753978497638599455765399424779075336467764461473524670696994425810047625063043347249913084334507002022778264538331640287676894872093263909879668909276757116732089560205357762752938478071590070709446833976259110046250227863253348026494289409395258265930473560689936431632538271562784074357090062524755019373722497565778447149650193185204826837094148069948709000709325548944229708058835064300455239754756427722511128782312382080077515501251065554466731422979848989684619117465946171978525249483277723051684802606812063413653721175685585645537258295819927222244032113502444849732613075403724733921448025305072277645281629863561945894060948864892485986038373572176782938610483784907630089786789867313703980966815169299057889881525624889177032436552325994842276958756845403051514623241781754032572983774067854706326142874052655776761297888538747182085186777391830065416438830210412791613588138531074898209410282212635895353955225299430633841668423085626098994931119535287169588982523900074589591270874610729728209008865703753198860673595612131426206702650077427758040645645767756267098846451079662952911483010322940206631652801497766080794429794952840134757970483835810720310426261405135343696756778332112241515813176941543790382164128389035511842897626366250184183984691586938088070079391986921438051160024255276610407141012515469593952424984869549113563005036617614506309324115330852956931422034575397956177153899907193872653728962499204932143802577416267694396741800858555226546074738047556051897911036738641839032679708083830594553783966642152936342240966672140789303296520741709339039835725472531424907453080143468400686876359565432623830234791710987244931807936534609717746486574923707515988801269885048268300243390530702714504860966988508301189777977077255358220227021984648665599086024372550919525145925764815530933299320024725354495570201177518075032313034795324006138640753374787800073364329726492135861164715879695397494744265491706234010224810038395611848560181116250620709070691988893431023553700295433879863750509524018426720283755882530979263714956482970340592371033670348344271565682828891268747849501130582536196001103110384283395230927314429285352056296868243641604201232847585996705886168385066827557060158428770945562999646785035695979924360461075279013028915847055851143551748378799265005473403709801915354288518780517322612957318134278201147086419502029844767061843206646323220304452959453470985549647228226188116194795817753879712184209982302263108405664884575099893614131072626286306687458491732642390181675962679372570658984466715935106417307916294128020393911763203226979986155290659253200229214628396359284477383681237938161392691202405248417840322314198746760938441282978719902462618726950756636608542697501814360201001210202702387079118545508646979765124891928037583308854773215164410583311413543732515983260642076038982788131196210313636484072427146836766128080003169493715681001348256323094876051449030087399400081201422929606237334404665045617997024583570444937740677233006557903619232774106394218596823535263143752551545057698146023315933877559525903709900354438055154348485143529702503048280637593531724838327689513726281915444848650932983704536968169032473742493943239696049070804784389901778650506503909209760653815807580150503341475180001147945209767278758765299272416768324590937109249518841484695940944405816215856650505806442206211292544100025932958517395311490725842327761481916563710664996133696939344113984116875627448209747780565043847850255944537990404238488694074890625712008103368509422371834874761789116342765831051272627256822009230716913193088945037823842269356043090253113610307675266292223005015024613171995575996973481794597327319178654006755851821091991282782910357687671978885384752268642267515570479088103473525465724194550122691161997951469497900241201515038631838761630493658974265428965715593049980317776940333118380840279128154004985022398559395671097436406933968694465718009217665618779018080950924839715844789352357399772583351796752455600188676793641921000253536461161266092703101824944008801245199069421150195614054512561055485187485693442591957424355366565874446802498413394230955007926259880124861802223675532560785067453774932569969742510010673998518111703428494359505683121590504099395783957663057169437717556322367219199751766657112704889029393209133225743499758525027119526132953966005895427840735998757583371400792944026134711579863243390515189901310204341940026377716312820084846655763716290926824463683402958905343303428686327087061351875352244366997587937277020566828701513401496646026513309342465087620149614743231438913852685179509044112870121004920634517289218854612264352894004444270275873234760861582195046909500130998502708857816386206158676257231508473541046001915840457692417128614788989543654828158364428664467437125833020784818090844435033171398312625392062107257358269333590879248114569100792945905143093282904545107424826581495840047416661390219229910306929029182830911239617506167891083943231458109044690285612557532004136722823378821736979914588049348147130769657370969652673155660339700502676007232167509480057967029009922260730786130570600847983625941120260453517884791928313013721195647948920197157363203541280178708633882280762181930702827304954551371770338366998326713338596633480898066757683} 48928 4236289396645534292833142810484376395388152185314065868204858209128412402264645110434936595890462075621183974: {1858466,2883271,3325676,3468847,3617786,4203938,5223847,6547106,7268071,7717826,8016812,8143087,9536865,9600007,10057538,10172656,10360652,10642106,11297517,11444238,12217927,12394946,13093676,13449425,13562786,13669807,15409687,16139310,16775101,17215264,18810938,18881671,19367172,19459327,19724492,20114252,20720456,20893676,20902207,21767071,22733385,23207071,23310513,23782567,23964430,24248944,25220047,26735276,26942647,26951546,27130065,27280062,28376167,28757316,28938736,29773401,29807887,29852066,30625676,31237807,31792172,32556078,32569676,32748986,33735692,34234900,35444525,37232012,37620332,38360407,38928271,39447368,41081880,42533430,42571586,43743487,43820672,43853433,44123336,44378289,44705985,44876738,45368992,45438007,46217115,46848127,47373441,47686384,48235677,48867692,48907000,49298256,49638753,50007309,51040116,51191372,52190167,53031271,53487465,53647182,53900876,54991327,55020375,55286673,55460538,56668567,57053296,57423425,58064287,58622071,58688400,59231738,60536301,60860972,61406671,61844585,62585817,62600960,62796271,64085613,64184958,64337132,66024450,67783927,68582252,68908110,69347949,70426080,70544767,70644605,70650938,71037465,71220386,71647087,72067025,72830877,73501984,74065466,74213502,74253277,74364812,74460968,74506925,75121152,75422265,75773296,76593271,77060876,77830892,77968385,78144729,79229340,80389505,80450416,81243247,81953313,82012538,82689732,83768589,83986412,84277946,84511296,84529081,84773526,85244958,85908332,86480430,86703425,88043647,88314727,89365772,89408310,90506718,90751207,92219577,92245792,93562062,94355276,95068327,95075208,95368864,95566265,95606671,96467406,96696506,98294071,98830687,99448377,...,312955046860368111163784718395146566785256193016864199212463908023072440493945896336921472241308015339044958872607835126695366179464850126318430001216461862740975923951778904025330984969344389876236219024373734328143177974287910311293368431075147243444758690502863503003659271464752107480314056752424894919333331533122774581501233999294546538501883323923374990280743925298966428379072069958409919312933515938083074409491711313949105299399408179583431565346265864573944726313032161568646096925439144375397024579573446072655917032326063695689269636396710675627794895623095169582196460767484484215919689107260146654873335553830629785385666520515150909440672674384088731646330558832142943772618942400147317767143947209631659849818927087163866865554336922953981476777578671228620985169581774556208666294249172005905700994189976729047027508186031408008541182279236592554314359799868853522472901735252330179474017455851908420131821582514188470643537923618565634840201605276310095455448876200691721994023274693973810014352505148486983559288545047209536041729595390259996418742763435203111968331368191195394154823963576890116171795122496583064738633386464285206620587457470997225332894452107948286560506288144648700151307947008804647778149850834838877840776869305531615295456468689254271565746373921086641906289145718923027339869778856177829357734141636015154101441030242269869270971524473225825279499653837054374719431540350157937398472707230066061536590036054625150585535663117706535127453665579530224123705296149903002225666415867517354725073489305633540476812728344230764525192259748848057857929083528740406483080588760410031863696041053991687619646348544698239681325195201072824181900972502928431945086870259331327270424438338219057848691482841927744266679507332491505319456087163854356790584861923295237456384386266670313137577290765508287427934740988017274437684635019937469849785718816913917708520065884578609679933616782329635422071209949158540893341003211912356044174219609494484165153409012187747102050557693169820627063794144667581419464325292122852448743629237019787110404868782700458952958203633971564016292496096897034411044294602467513087437657019190184315239435946453535170398947824592917222401684988747285944256327902255324911374530628915982950655741101780170552319041256460758862551152688721061686267548676154043531881497845224812826578325824896800290131790009927766223849474413560242016504007043027422410679159170050195486484034269778981712992214868934121037068203701456582993829721515350729005304663518132607687199233038767115290352615298032894262659234413396833417391129666550779112676002697037686051108853716902526496124351879839558545702342822309452746940477017003917970762120094279262445301678813395000303817671130701992385879193677687907298080919915242176717695417045432476120083366340025831629996754371262866200257580273102449458864093264945334279100731925639610745113419067273653006341903630014838376416509440103354001668087405955641897306465319579492156621261562638033665977703630735579736809082751218204961567580780860716344394426569629658709484669926466310150767204966311895264033740096370193708839818082594525414598486523314648051164762902377251480645046543506786382386489751605307955753559065410519842034166518902709915403101326456369278342460537402019497655709005376763978365423806275101523832070207702348397184718329576113582369855773420555251773613883722151450851374766530945880376283514527138606967065907511788891230780834798659908159380382892785310031866766119455027832814306304278678487605004265147564794149508568275603533436570344054194194357008356131795268106217270548644013763920275508870401997021441059239726603786846343960645114414293747235015206847124929009037776149655354417569255391720509552171185380682457196835155000245578646255449250784093439189315895250734880032340368813876188016687292791936566646492732151417340048823486008412432153774470609241896046100530608236205199876258496871638616665606576191736769888356925862322401144740302061432984063408069197214715651522452043572944111774126071711955522870581789654622229521052404395360988945785386447633963375233209937440191291200915835146087243498440313055614649659909077248712812956995315433231610021318401693180064357733657854040936952673147955984677734919703969436340477626969362646198220798781365830067892700194567686420707911065760032967139327426934903357433376417379727098674851521004499717066764485772968656181148219621172927196659659020655608312013633080051194149131413574821667494278760922651857908031404933727245173151667346032024568960378341176707972351619941977293787456494711560464459028754243771855024997132668174110048261334804147179044526974569752572380469408395824324855472268310463447995607848224513422436742746877905027927417332862380047594639899147281433705350705221129407801524735664505065686673964538279735887139051358374023096817276424179037601529448559336039793022749124275528430960405937279271294647399529637634917488259727757005172949578946643069684144540886512766799858152174763501715075583277988976856520242234616905830094211979288954580141889743888392170693858549017604302639981540387545670933638952837861812379303178241650584215190254936540331223787096418931662347917921710638293203283491635934342182144723596669085813601334946936936516105491394011529306353499855904050111078473030953552547444415218058310021311014189434718643717508261613751515312096569529115688170773337559324954241335131008430793168068598706783199200108268563906141649779206220060823996032778093926583654236310675410538158977032141858958129098047017525003402060076930861364421245170079367871613200472584073539131313524706270004064374183458042299784436919351635042553926464867910644939382624225376631656658590986261398761073045853202371534008671878946347538421076773534004455300240001530593613023038345020399029889024432787916145666025121979594587925874421621142200674408589608281723392133367910611356527081987634456437015309222084947553328178262585792151978822500836597612997040753391797133674592717320538984651592099854167616010804491345896495779833015718821790354441401696836342429345640955884257451926717098456359141390787004151480410233688389630673353366150895994101329297975726129769758904872009007802428122655043710547143583562638513846336358189690020760638784137964700620965592733496921549330601959330533654935353384842451682173991545299020571954287457399973757035920444157841120372170872006646696531412527561463248542578624925954290678956887491705357441267899786287793052469809866363444469062336607466918235724855894667004715281548354790270802433258678401660265425894866927485406016748073980249980924590122609899140488754499262403331217858974606677235013173499815736298234043414380089938366576759959656680014231998024148937904659146007577495454005465861045276884076225916956741763156292266335688876150273185372524278844300991333011366702826034843938621341193903787647998343444495201057258701512948773150991187353586535080272455920035170288417093446462207684955054569099284911203945207124404571581769449415135833802992489330117249702694089104935351201995528035351079123286783493532819657641918551803580239345392150493494673227512689718958472816352470525339259027034497646347815442926729212666841331336945143755181608211568342975344631388061335887787276923222838153051986058206437544485904885956582834444027713090787792580044228531083500522749476343144359111454505664152758801057261206857457710539393476566435441994453396555548520292306547075905372243774548319490008223854778590975277478726253714150076709338848963764505095649306552784065797529507692876494626203564207547119600670234676309556679306743956038679896347641048174094134463978167921493680604690513055904417351628260863931893596209817604721706904944845176374349575907603769739939401829027117822664435617784795511307864089010244} 48929 4246397307885344559918278703810745300291102312893311138738822107224520114316358623093485054289679137429238768: {2787699,4157095,4988514,5426679,5917747,6305907,8901074,9820659,10021015,11576739,12025218,12715820,12950815,15063356,15086307,15258984,15540978,15595591,15963159,16367095,17166357,18130399,18592419,19115599,19640514,20344179,21217826,21519080,24099319,24208965,24655615,25142815,25266307,25321394,25822896,25859107,25900570,26117095,28216407,29050758,29586738,29858959,30171378,30311180,31080684,31340514,31709491,32783047,33419095,34063087,34516447,35297858,35723239,35946645,36173420,36373416,37473319,38068951,38149507,38282095,38343088,38607919,39399698,39697868,39740215,40102914,40427319,40712095,40920093,41100511,41587519,41725586,42169615,42793625,43135974,43408104,43933231,44021959,44778099,45938514,46540015,47025415,47688258,48834117,48854514,49123479,49198999,49309210,49921634,50530546,50603538,51352350,52092007,52816579,54235687,54637778,54775840,55154170,55848018,56430498,56711240,58093351,58471244,58521991,59171052,59607980,60924679,61084615,61133750,61622820,62097247,63164588,63416386,63800145,63857379,63989215,64314236,65153347,65731008,66185004,66285379,66301634,66676412,67315107,67376095,67893319,68053488,68123386,68712626,70302067,70394114,71316620,71529576,73301538,73360500,73512967,73715564,73869199,73947384,74583091,75077839,76076215,76560174,76787058,78251200,80421415,80470773,80715068,80851314,81001987,82111807,82197658,82556311,83190807,83447756,84210247,85091474,85447484,85464559,85579944,85727815,86875399,88032600,88040314,88847607,89555587,91291458,91877480,92463932,92956015,93076210,93203107,93664471,93742879,93901440,94461679,94716620,94927826,96277437,96326095,96505698,97107836,97288615,98951336,99036675,99928399,...,469432570290552166745677077592719850177884289525296298818695862034608660740918844505382208361962023008567438308911752690043049269197275189477645001824692794111463885927668356037996477454016584814354328536560601492214766961431865466940052646612720865167138035754295254505488907197128161220471085128637342378999997299684161872251850998941819807752824985885062485421115887948449642568608104937614878969400273907124611614237566970923657949099112269375147348019398796860917089469548242352969145388158716563095536869360169108983875548489095543533904454595066013441692343434642754373294691151226726323879533660890219982310003330745944678078499780772726364161009011576133097469495838248214415658928413600220976650715920814447489774728390630745800298331505384430972215166368006842931477754372661834312999441373758008858551491284965093570541262279047112012811773418854888831471539699803280283709352602878495269211026183777862630197732373771282705965306885427848452260302407914465143183173314301037582991034912040960715021528757722730475338932817570814304062594393085389994628114145152804667952497052286793091232235945365335174257692683744874597107950079696427809930881186206495837999341678161922429840759432216973050226961920513206971667224776252258316761165303958297422943184703033881407348619560881629962859433718578384541009804668284266744036601212454022731152161545363404803906457286709838737919249480755581562079147310525236906097709060845099092304885054081937725878303494676559802691180498369295336185557944224854503338499623801276032087610233958450310715219092516346146787788389623272086786893625293110609724620883140615047795544061580987531429469522817047359521987792801609236272851458754392647917630305388996990905636657507328586773037224262891616400019260998737257979184130745781535185877292884942856184576579400005469706365936148262431141902111482025911656526952529906204774678578225370876562780098826867914519900425173494453133106814923737811340011504817868534066261329414241726247730113518281620653075836539754730940595691217001372129196487938184278673115443855529680665607303174050688429437305450957346024438744145345551616566441903701269631156485528785276472859153919680302755598421736889375833602527483120928916384491853382987367061795943373974425983611652670255828478561884691138293826729033081592529401323014231065297822246767837219239867488737345200435197685014891649335774211620340363024756010564541133616018738755075293229726051404668472569488322303401181555602305552184874490744582273026093507956995277198911530798849558150672935528922947049341393988851620095250126086694499826168669014004045556529076663280575353789744186527819759337818553514233464179120410715525505876956143180141418893667952518220092500455726506696052988578818790516531860947121379872863265076543125568148714180125049510038747444995131556894299300386370409653674188296139897418001418651097888459416117670128600910479509512855445022257564624764160155031002502131108933462845959697979369238234931892343957050498966555446103369605213624126827307442351371171291074516591639854444488064227004889699465226150807449467842896050610144555290563259727123891788121897729784971972076747144353565877220967569815260179573579734627407961933630338598115779763051249778354064873104651989684553917513690806103029246483563508065145967548135709412652285748105311553522595777077494364170373554783660130832877660420825583227176277062149796418820564425271790707910450598861267683336846171252197989862239070574339177965047800149179182541749221459456418017731407506397721347191224262852413405300154855516081291291535512534197692902159325905822966020645880413263305602995532161588859589905680269515940967671621440620852522810270687393513556664224483031626353883087580764328256778071023685795252732500368367969383173876176140158783973842876102320048510553220814282025030939187904849969739098227126010073235229012618648230661705913862844069150795912354307799814387745307457924998409864287605154832535388793483601717110453092149476095112103795822073477283678065359416167661189107567933284305872684481933344281578606593041483418678079671450945062849814906160286936801373752719130865247660469583421974489863615873069219435492973149847415031977602539770096536600486781061405429009721933977016602379555954154510716440454043969297331198172048745101839050291851529631061866598640049450708991140402355036150064626069590648012277281506749575600146728659452984271722329431759390794989488530983412468020449620076791223697120362232501241418141383977786862047107400590867759727501019048036853440567511765061958527429912965940681184742067340696688543131365657782537495699002261165072392002206220768566790461854628858570704112593736487283208402465695171993411772336770133655114120316857541891125999293570071391959848720922150558026057831694111702287103496757598530010946807419603830708577037561034645225914636268556402294172839004059689534123686413292646440608905918906941971099294456452376232389591635507759424368419964604526216811329769150199787228262145252572613374916983465284780363351925358745141317968933431870212834615832588256040787823526406453959972310581318506400458429256792718568954767362475876322785382404810496835680644628397493521876882565957439804925237453901513273217085395003628720402002420405404774158237091017293959530249783856075166617709546430328821166622827087465031966521284152077965576262392420627272968144854293673532256160006338987431362002696512646189752102898060174798800162402845859212474668809330091235994049167140889875481354466013115807238465548212788437193647070526287505103090115396292046631867755119051807419800708876110308696970287059405006096561275187063449676655379027452563830889697301865967409073936338064947484987886479392098141609568779803557301013007818419521307631615160301006682950360002295890419534557517530598544833536649181874218499037682969391881888811632431713301011612884412422585088200051865917034790622981451684655522963833127421329992267393878688227968233751254896419495561130087695700511889075980808476977388149781251424016206737018844743669749523578232685531662102545254513644018461433826386177890075647684538712086180506227220615350532584446010030049226343991151993946963589194654638357308013511703642183982565565820715375343957770769504537284535031140958176206947050931448389100245382323995902938995800482403030077263677523260987317948530857931431186099960635553880666236761680558256308009970044797118791342194872813867937388931436018435331237558036161901849679431689578704714799545166703593504911200377353587283842000507072922322532185406203649888017602490398138842300391228109025122110970374971386885183914848710733131748893604996826788461910015852519760249723604447351065121570134907549865139939485020021347997036223406856988719011366243181008198791567915326114338875435112644734438399503533314225409778058786418266451486999517050054239052265907932011790855681471997515166742801585888052269423159726486781030379802620408683880052755432625640169693311527432581853648927366805917810686606857372654174122703750704488733995175874554041133657403026802993292053026618684930175240299229486462877827705370359018088225740242009841269034578437709224528705788008888540551746469521723164390093819000261997005417715632772412317352514463016947082092003831680915384834257229577979087309656316728857328934874251666041569636181688870066342796625250784124214514716538667181758496229138201585891810286186565809090214849653162991680094833322780438459820613858058365661822479235012335782167886462916218089380571225115064008273445646757643473959829176098696294261539314741939305346311320679401005352014464335018960115934058019844521461572261141201695967251882240520907035769583856626027442391295897840394314726407082560357417267764561524363861405654609909102743540676733996653426677193266961796133515366} 48930 4256529224853756373714232972213391091644588739637519204442489357853366476115835923454234135236073507344058712: {1124861,2004449,2297501,2883389,2981009,3468989,3566561,3716932,4054301,5224061,5321489,5516321,5766542,6392669,6651352,6937694,7235572,7268369,7365629,7482771,7949021,8407876,8434961,8726429,9600401,9697469,10447694,12218429,12508961,13089809,13094212,13351611,13670369,13767101,14536142,14927261,15120509,15435652,15894775,16033624,16286174,16375841,17436989,17822621,18037827,18829195,18882449,19073730,19200014,19267601,20115076,20345312,20721304,20999201,21284212,21287549,21479741,21767969,22152161,22595034,22632221,22888476,23311467,24435854,24789892,25221089,25316861,26187352,26465501,26898850,27125572,27339614,27899681,28663841,29460771,29809121,29904509,30476669,30819374,31810589,31826739,32278620,32952701,33333149,33550202,34188689,34430528,35328401,35802941,36182429,37225361,37621876,37763342,37888975,37982091,38734344,38850855,38918654,38929889,39024509,39448984,39497489,40228504,40348349,41198561,41440912,41787352,41804414,42331169,43534142,43556861,43576137,44380107,45216775,45257067,45466770,45722081,46380221,46414142,46621026,47010771,47131901,47507549,47565134,47789201,47928860,48497888,48539921,48821309,49622335,50227169,50440094,50789009,52005341,52285841,52946787,53470552,53687261,53885294,53903092,54260130,54560124,54993629,55086881,56670941,56752334,56950241,57514632,57877472,57880721,58066721,58624529,58717469,59099547,59546802,59553569,59615774,59704132,60154371,60852881,61251352,61501949,61965329,62243261,62475614,62588379,62891489,63584344,64703961,64741409,65018621,65112156,65139352,65497972,66957089,67471384,67602461,67878929,68063201,68339549,68469800,68907771,69812189,70639649,70889050,71099069,71532387,71650109,72200861,73089055,73118141,73281771,73393169,73963815,74217821,74464024,74509975,74767229,74882451,75240664,75795819,75905307,76322321,76687889,76720814,76961981,77028525,77418641,77856542,78894736,78955735,79972241,80392795,80700689,81337661,81956667,82156049,82163760,82731255,83345515,83772027,84063101,84244541,84645747,84879329,85066860,85143172,85332509,86582419,87486974,87641344,87706866,88047389,88137761,88246672,88408829,88756578,88860449,89145775,89411970,89753476,89943521,90737984,90845201,90876014,91700625,92144455,92434230,92646161,93696254,93725201,94354109,94746882,95124579,95162129,95372768,96238481,96471354,96686621,96955409,97735384,97814000,98298269,98596512,98834909,98902447,98924321,99277506,99452451,...,704148855435828250118515616389079775266826434287944448228043793051912991111378266758073312542943034512851157463367629035064573903795912784216467502737039191167195828891502534056994716181024877221531492804840902238322150442147798200410078969919081297750707053631442881758233360795692241830706627692956013568499995949526242808377776498412729711629237478827593728131673831922674463852912157406422318454100410860686917421356350456385486923648668404062721022029098195291375634204322363529453718082238074844643305304040253663475813322733643315300856681892599020162538515151964131559942036726840089485819300491335329973465004996118917017117749671159089546241513517364199646204243757372321623488392620400331464976073881221671234662092585946118700447497258076646458322749552010264397216631558992751469499162060637013287827236927447640355811893418570668019217660128282333247207309549704920425564028904317742903816539275666793945296598560656924058947960328141772678390453611871697714774759971451556374486552368061441072532293136584095713008399226356221456093891589628084991942171217729207001928745578430189636848353918048002761386539025617311895661925119544641714896321779309743756999012517242883644761139148325459575340442880769810457500837164378387475141747955937446134414777054550822111022929341322444944289150577867576811514707002426400116054901818681034096728242318045107205859685930064758106878874221133372343118720965787855359146563591267648638457327581122906588817455242014839704036770747553943004278336916337281755007749435701914048131415350937675466072828638774519220181682584434908130180340437939665914586931324710922571693316092371481297144204284225571039282981689202413854409277188131588971876445458083495486358454986260992880159555836394337424600028891498105886968776196118672302778815939327414284276864869100008204559548904222393646712853167223038867484790428794859307162017867338056314844170148240301871779850637760241679699660222385606717010017257226802801099391994121362589371595170277422430979613754809632096410893536825502058193794731907276418009673165783294520998410954761076032644155958176436019036658116218018327424849662855551904446734728293177914709288730879520454133397632605334063750403791224681393374576737780074481050592693915060961638975417479005383742717842827036707440740093549622388794101984521346597946733370151755828859801233106017800652796527522337474003661317430510544537134015846811700424028108132612939844589077107002708854232483455101772333403458328277311736116873409539140261935492915798367296198274337226009403293384420574012090983277430142875189130041749739253003521006068334793614994920863030684616279791729639006727830271350196268680616073288258815434214770212128340501928777330138750683589760044079482868228185774797791420682069809294897614814688352223071270187574265058121167492697335341448950579555614480511282444209846127002127976646832689124176505192901365719264269283167533386346937146240232546503753196663400194268939546969053857352397838515935575748449833169155054407820436190240961163527056756936611774887459781666732096340507334549197839226211174201764344075915216832935844889590685837682182846594677457958115120716530348815831451354722890269360369601941111942900445507897173669644576874667531097309656977984526830876270536209154543869725345262097718951322203564118978428622157967330283893665616241546255560332175490196249316490631238374840764415593224694628230846637907686061865675898291901525005269256878296984793358605861508766947571700223768773812623832189184627026597111259596582020786836394278620107950232283274121936937303268801296539353238988858734449030968820619894958404493298242383289384858520404273911451507432160931278784215406031090270334996336724547439530824631371146492385167106535528692879098750552551954074760814264210238175960764314153480072765829831221423037546408781857274954608647340689015109852843518927972345992558870794266103726193868531461699721581617961186887497614796431407732248803083190225402575665679638224214142668155693733110215925517098039124251491783661351899926458809026722900016422367909889562225128017119507176417594274722359240430405202060629078696297871490704375132961734795423809603829153239459724771122547966403809655144804900730171592108143514582900965524903569333931231766074660681065953945996797258073117652758575437777294446592799897960074176063486710603532554225096939104385972018415922260124363400220092989179476407583494147639086192484232796475118702030674430115186835545680543348751862127212075966680293070661100886301639591251528572055280160851267647592937791144869448911021777113101011045032814697048486673806243548503391747608588003309331152850185692781943287856056168890604730924812603698542757990117658505155200482671180475286312836688998940355107087939773081383225837039086747541167553430655245136397795016420211129405746062865556341551967838871954402834603441259258506089534301185529619938969660913358878360412956648941684678564348584387453261639136552629946906789325216994653725299680842393217878858920062375475197927170545027888038117711976953400147805319251923748882384061181735289609680939958465871977759600687643885189077853432151043713814484178073607215745253520966942596240282815323848936159707387856180852269909825628092505443080603003630608107161237355636525940939295374675784112749926564319645493231749934240631197547949781926228116948364393588630940909452217281440510298384240009508481147043004044768969284628154347090262198200243604268788818712003213995136853991073750711334813222031699019673710857698322319182655790470605789431257654635173094438069947801632678577711129701063314165463045455430589107509144841912780595174514983068541178845746334545952798951113610904507097421227481829719088147212414353169705335951519511727629281961447422740451510024425540003443835629301836276295897817250304973772811327748556524454087822833217448647569951517419326618633877632300077798875552185934472177526983284445749691131994988401090818032341952350626882344629243341695131543550767833613971212715466082224671877136024310105528267115504624285367349028297493153817881770466027692150739579266835113471526808068129270759340830923025798876669015045073839515986727990920445383791981957535962020267555463275973848348731073063015936656154256805926802546711437264310420576397172583650368073485993854408493700723604545115895516284891480976922796286897146779149940953330820999355142520837384462014955067195678187013292309220801906083397154027652996856337054242852774519147534368057072199317750055390257366800566030380925763000760609383483798278109305474832026403735597208263450586842163537683166455562457080327775872273066099697623340407495240182692865023778779640374585406671026597682355202361324797709909227530032021995554335110285483078517049364771512298187351872989171508313152668967101657599255299971338114667088179627399677230499275575081358578398861898017686283522207996272750114202378832078404134739589730171545569703930613025820079133148938460254539967291148872780473391050208876716029910286058981261184055626056733100992763811831061700486104540204489938079539928027395262860448844229694316741558055538527132338610363014761903551867656563836793058682013332810827619704282584746585140728500392995508126573449158618476028771694525420623138005747521373077251385844366968630964484475093285993402311377499062354454272533305099514194937876176186321772074808000772637744343707302378837715429279848713635322274479744487520142249984170657689730920787087548492733718852518503673251829694374327134070856837672596012410168470136465210939743764148044441392308972112908958019466981019101508028021696502528440173901087029766782192358391711802543950877823360781360553654375784939041163586943846760591472089610623840536125901646842286545792108481914863654115311015100994980140015789900442694200273049} 48931 4266685204298010117651884185095553537314749362569164486540671923006522000080827318705723039158552887016162742: {4646165,5575398,5819933,6993701,8314190,8649813,9044465,9977028,10406541,10509845,10853358,11835494,12611814,14029421,15671541,16367765,16671149,17802148,18131141,18431153,19294565,19641318,19895381,20042030,21364493,21804213,22913933,23153478,24050436,24429261,25143845,25431640,25761341,25901630,26605265,26934533,28610595,28800021,29860181,30126712,30172614,30517968,30987365,31081956,31191182,31926318,32734190,32784389,33892551,33906965,34332714,34517861,35199941,35724701,36260798,36563933,36653781,37184838,37474853,38070509,38231198,38743601,39224141,39281028,39925973,40348275,40688358,41009421,41589221,42435652,43038160,43935029,45085781,46229061,46786733,46963109,47027345,48198638,48417930,49201013,49311230,50285630,50325303,50532614,50642788,51645792,51718214,51801140,52094141,52234190,53594933,55309661,55636301,55636733,56432814,56645013,56996933,58101516,58377981,59037461,59173476,59717918,59911075,60342756,60622360,60927173,61563281,62099789,62161368,62681028,62706621,63418982,64096721,65126381,65156021,65301213,65566094,65835581,66838190,66885233,67378865,68126174,68200155,68532341,69032894,69162353,69621213,69931539,70595716,71347701,71446478,71893290,72346840,72746832,74586149,74630165,74946638,75660141,76137902,76299014,76564190,76686176,77215838,78799396,79395736,79480430,80205828,80255621,80499233,80827941,80854638,81390195,81424190,81840186,81872465,82201022,82559693,83084261,83175038,83451172,84339230,84944933,85128501,85518461,85587250,86117261,86271948,86816208,86878961,87421301,87866462,88043918,88143653,89320203,89423661,89556198,89584901,91877028,93080030,93713421,94050830,94326533,95376516,95519213,95729621,97668234,97709028,98246958,98397998,98618420,99521201,99843268,...,938865140581104333491354155185439700355768579050592597637391724069217321481837689010764416723924046017134876617823505380086098538394550378955290003649385588222927771855336712075992954908033169628708657073121202984429533922863730933880105293225441730334276071508590509010977814394256322440942170257274684757999994599368323744503701997883639615505649971770124970842231775896899285137216209875229757938800547814249223228475133941847315898198224538750294696038797593721834178939096484705938290776317433126191073738720338217967751096978191087067808909190132026883384686869285508746589382302453452647759067321780439964620006661491889356156999561545452728322018023152266194938991676496428831317856827200441953301431841628894979549456781261491600596663010768861944430332736013685862955508745323668625998882747516017717102982569930187141082524558094224025623546837709777662943079399606560567418705205756990538422052367555725260395464747542565411930613770855696904520604815828930286366346628602075165982069824081921430043057515445460950677865635141628608125188786170779989256228290305609335904994104573586182464471890730670348515385367489749194215900159392855619861762372412991675998683356323844859681518864433946100453923841026413943334449552504516633522330607916594845886369406067762814697239121763259925718867437156769082019609336568533488073202424908045462304323090726809607812914573419677475838498961511163124158294621050473812195418121690198184609770108163875451756606989353119605382360996738590672371115888449709006676999247602552064175220467916900621430438185032692293575576779246544173573787250586221219449241766281230095591088123161975062858939045634094719043975585603218472545702917508785295835260610777993981811273315014657173546074448525783232800038521997474515958368261491563070371754585769885712369153158800010939412731872296524862283804222964051823313053905059812409549357156450741753125560197653735829039800850346988906266213629847475622680023009635737068132522658828483452495460227036563241306151673079509461881191382434002744258392975876368557346230887711059361331214606348101376858874610901914692048877488290691103233132883807402539262312971057570552945718307839360605511196843473778751667205054966241857832768983706765974734123591886747948851967223305340511656957123769382276587653458066163185058802646028462130595644493535674438479734977474690400870395370029783298671548423240680726049512021129082267232037477510150586459452102809336945138976644606802363111204611104369748981489164546052187015913990554397823061597699116301345871057845894098682787977703240190500252173388999652337338028008091113058153326561150707579488373055639518675637107028466928358240821431051011753912286360282837787335905036440185000911453013392105977157637581033063721894242759745726530153086251136297428360250099020077494889990263113788598600772740819307348376592279794836002837302195776918832235340257201820959019025710890044515129249528320310062005004262217866925691919395958738476469863784687914100997933110892206739210427248253654614884702742342582149033183279708888976128454009779398930452301614898935685792101220289110581126519454247783576243795459569943944153494288707131754441935139630520359147159469254815923867260677196231559526102499556708129746209303979369107835027381612206058492967127016130291935096271418825304571496210623107045191554154988728340747109567320261665755320841651166454352554124299592837641128850543581415820901197722535366673692342504395979724478141148678355930095600298358365083498442918912836035462815012795442694382448525704826810600309711032162582583071025068395385804318651811645932041291760826526611205991064323177719179811360539031881935343242881241705045620541374787027113328448966063252707766175161528656513556142047371590505465000736735938766347752352280317567947685752204640097021106441628564050061878375809699939478196454252020146470458025237296461323411827725688138301591824708615599628775490614915849996819728575210309665070777586967203434220906184298952190224207591644146954567356130718832335322378215135866568611745368963866688563157213186082966837356159342901890125699629812320573873602747505438261730495320939166843948979727231746138438870985946299694830063955205079540193073200973562122810858019443867954033204759111908309021432880908087938594662396344097490203678100583703059262123733197280098901417982280804710072300129252139181296024554563013499151200293457318905968543444658863518781589978977061966824936040899240153582447394240724465002482836282767955573724094214801181735519455002038096073706881135023530123917054859825931881362369484134681393377086262731315565074991398004522330144784004412441537133580923709257717141408225187472974566416804931390343986823544673540267310228240633715083782251998587140142783919697441844301116052115663388223404574206993515197060021893614839207661417154075122069290451829272537112804588345678008119379068247372826585292881217811837813883942198588912904752464779183271015518848736839929209052433622659538300399574456524290505145226749833966930569560726703850717490282635937866863740425669231665176512081575647052812907919944621162637012800916858513585437137909534724951752645570764809620993671361289256794987043753765131914879609850474907803026546434170790007257440804004840810809548316474182034587919060499567712150333235419092860657642333245654174930063933042568304155931152524784841254545936289708587347064512320012677974862724005393025292379504205796120349597600324805691718424949337618660182471988098334281779750962708932026231614476931096425576874387294141052575010206180230792584093263735510238103614839601417752220617393940574118810012193122550374126899353310758054905127661779394603731934818147872676129894969975772958784196283219137559607114602026015636839042615263230320602013365900720004591780839069115035061197089667073298363748436998075365938783763777623264863426602023225768824845170176400103731834069581245962903369311045927666254842659984534787757376455936467502509792838991122260175391401023778151961616953954776299562502848032413474037689487339499047156465371063324205090509027288036922867652772355780151295369077424172361012454441230701065168892020060098452687982303987893927178389309276714616027023407284367965131131641430750687915541539009074569070062281916352413894101862896778200490764647991805877991600964806060154527355046521974635897061715862862372199921271107761332473523361116512616019940089594237582684389745627735874777862872036870662475116072323803699358863379157409429599090333407187009822400754707174567684001014145844645064370812407299776035204980796277684600782456218050244221940749942773770367829697421466263497787209993653576923820031705039520499447208894702130243140269815099730279878970040042695994072446813713977438022732486362016397583135830652228677750870225289468876799007066628450819556117572836532902973999034100108478104531815864023581711362943995030333485603171776104538846319452973562060759605240817367760105510865251280339386623054865163707297854733611835621373213714745308348245407501408977467990351749108082267314806053605986584106053237369860350480598458972925755655410740718036176451480484019682538069156875418449057411576017777081103492939043446328780187638000523994010835431265544824634705028926033894164184007663361830769668514459155958174619312633457714657869748503332083139272363377740132685593250501568248429029433077334363516992458276403171783620572373131618180429699306325983360189666645560876919641227716116731323644958470024671564335772925832436178761142450230128016546891293515286947919658352197392588523078629483878610692622641358802010704028928670037920231868116039689042923144522282403391934503764481041814071539167713252054884782591795680788629452814165120714834535529123048727722811309219818205487081353467993306853354386533923592267030732} 48932 4276865303098867222349061570529830323488828188328695986010593519007776803252599921983777748471393662523362374: {2102227,2249722,2981131,3566707,4008898,4595002,5321707,5766778,5962018,6937978,7133122,7365931,7433864,8108602,8363097,8823931,9697867,10448122,10642978,11032642,11533084,12471285,12785338,13187131,13302704,13767667,13875388,14471144,14536738,14731258,14965542,15217747,15898042,16280037,16815752,16869922,17452858,17753241,18917721,19200802,19394938,19845907,20895388,22252685,24436858,25017922,25317907,26179618,26188424,26360873,26703222,27340738,27534202,29072284,29461977,29854522,29905747,30063045,30241018,30871304,31789550,31907131,32067248,32478307,32572348,32751682,34730217,34873978,35614627,35645242,36075654,37037347,37658390,37764898,38147460,38400028,38535202,38852445,39026131,39593707,40230152,40690624,41011387,41294707,41442608,41998402,42427267,42568424,42575098,42959482,43535938,44304322,45190068,45258921,45264442,45776952,46622934,46786773,47889477,48871708,48917131,49101285,49579784,50322931,50442178,50633722,50884747,51499071,52374704,52931002,53044565,53689507,53797700,54251144,54391197,54679228,55089187,55777257,55799362,57327682,57346797,58719931,58921542,59618242,59809018,60948187,60953338,61032537,61638748,62060587,63303485,63621178,63653478,64557240,64751425,65905402,66498667,66666298,67100404,68377378,68861056,69471269,70656802,71605882,72297957,72364858,72626895,73121227,73966845,74450722,74770387,75243752,75428445,75526684,75777950,75798921,75964182,77468688,77577321,77701710,77837308,77859778,78049018,78351285,78608347,78897968,78994978,80457008,80696698,82397122,82881824,83574704,83608828,84066667,84338827,84649221,84662338,87068284,87113722,87152274,88141507,88244645,88760214,89576877,90433550,90514134,90933540,91444162,92760442,92828284,93242052,93819067,94021542,94263802,95015098,95128473,95130268,95578402,95857720,96995776,97079842,97642618,98349141,98499245,98928547,99244670,...,1408297710871656500237031232778159550533652868575888896456087586103825982222756533516146625085886069025702314926735258070129147807591825568432935005474078382334391657783005068113989432362049754443062985609681804476644300884295596400820157939838162595501414107262885763516466721591384483661413255385912027136999991899052485616755552996825459423258474957655187456263347663845348927705824314812844636908200821721373834842712700912770973847297336808125442044058196390582751268408644727058907436164476149689286610608080507326951626645467286630601713363785198040325077030303928263119884073453680178971638600982670659946930009992237834034235499342318179092483027034728399292408487514744643246976785240800662929952147762443342469324185171892237400894994516153292916645499104020528794433263117985502938998324121274026575654473854895280711623786837141336038435320256564666494414619099409840851128057808635485807633078551333587890593197121313848117895920656283545356780907223743395429549519942903112748973104736122882145064586273168191426016798452712442912187783179256169983884342435458414003857491156860379273696707836096005522773078051234623791323850239089283429792643558619487513998025034485767289522278296650919150680885761539620915001674328756774950283495911874892268829554109101644222045858682644889888578301155735153623029414004852800232109803637362068193456484636090214411719371860129516213757748442266744686237441931575710718293127182535297276914655162245813177634910484029679408073541495107886008556673832674563510015498871403828096262830701875350932145657277549038440363365168869816260360680875879331829173862649421845143386632184742962594288408568451142078565963378404827708818554376263177943752890916166990972716909972521985760319111672788674849200057782996211773937552392237344605557631878654828568553729738200016409119097808444787293425706334446077734969580857589718614324035734676112629688340296480603743559701275520483359399320444771213434020034514453605602198783988242725178743190340554844861959227509619264192821787073651004116387589463814552836019346331566589041996821909522152065288311916352872038073316232436036654849699325711103808893469456586355829418577461759040908266795265210668127500807582449362786749153475560148962101185387830121923277950834958010767485435685654073414881480187099244777588203969042693195893466740303511657719602466212035601305593055044674948007322634861021089074268031693623400848056216265225879689178154214005417708464966910203544666806916656554623472233746819078280523870985831596734592396548674452018806586768841148024181966554860285750378260083499478506007042012136669587229989841726061369232559583459278013455660542700392537361232146576517630868429540424256681003857554660277501367179520088158965736456371549595582841364139618589795229629376704446142540375148530116242334985394670682897901159111228961022564888419692254004255953293665378248353010385802731438528538566335066772693874292480465093007506393326800388537879093938107714704795677031871151496899666338310108815640872380481922327054113513873223549774919563333464192681014669098395678452422348403528688151830433665871689779181371675364365693189354915916230241433060697631662902709445780538720739203882223885800891015794347339289153749335062194619313955969053661752541072418309087739450690524195437902644407128237956857244315934660567787331232483092511120664350980392498632981262476749681528831186449389256461693275815372123731351796583803050010538513756593969586717211723017533895143400447537547625247664378369254053194222519193164041573672788557240215900464566548243873874606537602593078706477977717468898061937641239789916808986596484766578769717040808547822903014864321862557568430812062180540669992673449094879061649262742292984770334213071057385758197501105103908149521628528420476351921528628306960145531659662442846075092817563714549909217294681378030219705687037855944691985117741588532207452387737062923399443163235922373774995229592862815464497606166380450805151331359276448428285336311387466220431851034196078248502983567322703799852917618053445800032844735819779124450256034239014352835188549444718480860810404121258157392595742981408750265923469590847619207658306478919449542245095932807619310289609801460343184216287029165801931049807138667862463532149321362131907891993594516146235305517150875554588893185599795920148352126973421207065108450193878208771944036831844520248726800440185978358952815166988295278172384968465592950237404061348860230373671091361086697503724254424151933360586141322201772603279182503057144110560321702535295185875582289738897822043554226202022090065629394096973347612487097006783495217176006618662305700371385563886575712112337781209461849625207397085515980235317010310400965342360950572625673377997880710214175879546162766451674078173495082335106861310490272795590032840422258811492125731112683103935677743908805669206882518517012179068602371059239877939321826717756720825913297883369357128697168774906523278273105259893813578650433989307450599361684786435757717840124750950395854341090055776076235423953906800295610638503847497764768122363470579219361879916931743955519201375287770378155706864302087427628968356147214431490507041933885192480565630647697872319414775712361704539819651256185010886161206007261216214322474711273051881878590749351568225499853128639290986463499868481262395095899563852456233896728787177261881818904434562881020596768480019016962294086008089537938569256308694180524396400487208537577637424006427990273707982147501422669626444063398039347421715396644638365311580941211578862515309270346188876139895603265357155422259402126628330926090910861178215018289683825561190349029966137082357691492669091905597902227221809014194842454963659438176294424828706339410671903039023455258563922894845480903020048851080006887671258603672552591795634500609947545622655497113048908175645666434897295139903034838653237267755264600155597751104371868944355053966568891499382263989976802181636064683904701253764689258486683390263087101535667227942425430932164449343754272048620211056534231009248570734698056594986307635763540932055384301479158533670226943053616136258541518681661846051597753338030090147679031973455981840890767583963915071924040535110926551947696697462146126031873312308513611853605093422874528620841152794345167300736146971987708816987401447209090231791032569782961953845592573794293558299881906661641998710285041674768924029910134391356374026584618441603812166794308055305993712674108485705549038295068736114144398635500110780514733601132060761851526001521218766967596556218610949664052807471194416526901173684327075366332911124914160655551744546132199395246680814990480365385730047557559280749170813342053195364710404722649595419818455060064043991108670220570966157034098729543024596374703745978343016626305337934203315198510599942676229334176359254799354460998551150162717156797723796035372567044415992545500228404757664156808269479179460343091139407861226051640158266297876920509079934582297745560946782100417753432059820572117962522368111252113466201985527623662123400972209080408979876159079856054790525720897688459388633483116111077054264677220726029523807103735313127673586117364026665621655239408565169493170281457000785991016253146898317236952057543389050841246276011495042746154502771688733937261928968950186571986804622754998124708908545066610199028389875752352372643544149616001545275488687414604757675430858559697427270644548959488975040284499968341315379461841574175096985467437705037007346503659388748654268141713675345192024820336940272930421879487528296088882784617944225817916038933962038203016056043393005056880347802174059533564384716783423605087901755646721562721107308751569878082327173887693521182944179221247681072251803293684573091584216963829727308230622030201989960280031579800885388400546098} 48933 4287069578270922866145164855270493158980096782873179902826463134857822173593611293126578191140297454121329628: {3374583,6013347,6504631,6892503,8265283,8650167,8943027,9292330,10406967,10699683,11150796,11639866,12162903,12662251,13987402,14416355,14713783,15672183,15964467,16548963,16628380,17299626,17344235,18088930,19178007,19702267,19954056,20813082,21019690,21706716,21805107,22096887,22448313,22914871,23512723,23670988,23847063,25223628,25304883,26119235,26179287,27012391,28058842,28490627,28792087,28801203,29092407,31343082,32735530,33342298,35201383,35604296,36262282,36340355,36655287,36862306,37247371,37526883,38589130,38745187,39046331,39269427,39282636,39790762,39927607,40054833,40084060,40715435,41011107,41301303,42728986,43382311,43608426,44781783,45361527,45827866,46083467,46306956,46355803,46965031,47469751,47684325,48000035,48100872,48858522,49003571,49127523,50287690,50863280,51522682,51803260,52310967,53210530,53467863,53869066,54113481,54240131,56487585,56647347,57221190,57600042,57802803,59556683,59720362,60253424,60345228,60669587,61035936,61089635,61565803,61974730,62163912,62182231,62382364,62997603,63852636,63862647,64439223,65129047,65303907,65365963,65468380,65568778,65838283,66456483,66592091,66887971,67247125,67785102,67813930,67896663,68349035,68665428,69035722,69934401,70399882,71449402,72521596,73127866,73307562,74369676,74949706,75663267,75950583,76141018,76462396,77048435,77487202,78448282,78562056,79396503,79851946,80696550,81376716,82018842,83178442,83699043,83875505,84871304,85991523,86076320,87870058,88147267,88382313,88783571,89427363,89713527,89969731,90171562,90318103,91430007,92458122,93573466,93926218,94054690,94330411,94408355,95431767,95480217,96397276,96835860,97296635,98402026,98622460,98858103,99936587,99999447,...,2112446566307484750355546849167239325800479302863833344684131379155738973334134800274219937628829103538553472390102887105193721711387738352649402508211117573501587486674507602170984148543074631664594478414522706714966451326443394601230236909757243893252121160894328645274700082387076725492119883078868040705499987848578728425133329495238189134887712436482781184395021495768023391558736472219266955362301232582060752264069051369156460770946005212188163066087294585874126902612967090588361154246714224533929915912120760990427439968200929945902570045677797060487615545455892394679826110180520268457457901474005989920395014988356751051353249013477268638724540552092598938612731272116964870465177861200994394928221643665013703986277757838356101342491774229939374968248656030793191649894676978254408497486181911039863481710782342921067435680255712004057652980384846999741621928649114761276692086712953228711449617827000381835889795681970772176843880984425318035171360835615093144324279914354669123459657104184323217596879409752287139025197679068664368281674768884254975826513653187621005786236735290568910545061754144008284159617076851935686985775358633925144688965337929231270997037551728650934283417444976378726021328642309431372502511493135162425425243867812338403244331163652466333068788023967334832867451733602730434544121007279200348164705456043102290184726954135321617579057790194274320636622663400117029356162897363566077439690773802945915371982743368719766452365726044519112110312242661829012835010749011845265023248307105742144394246052813026398218485916323557660545047753304724390541021313818997743760793974132767715079948277114443891432612852676713117848945067607241563227831564394766915629336374250486459075364958782978640478667509183012273800086674494317660906328588356016908336447817982242852830594607300024613678646712667180940138559501669116602454371286384577921486053602014168944532510444720905615339551913280725039098980667156820151030051771680408403298175982364087768114785510832267292938841264428896289232680610476506174581384195721829254029019497349883562995232864283228097932467874529308057109974348654054982274548988566655713340204184879533744127866192638561362400192897816002191251211373674044180123730213340223443151778081745182884916926252437016151228153528481110122322220280648867166382305953564039793840200110455267486579403699318053401958389582567012422010983952291531633611402047540435101272084324397838819533767231321008126562697450365305317000210374984831935208350620228617420785806478747395101888594823011678028209880153261722036272949832290428625567390125249217759010563018205004380844984762589092053848839375188917020183490814050588806041848219864776446302644310636385021505786331990416252050769280132238448604684557324393374262046209427884692844444065056669213810562722795174363502478092006024346851738666843441533847332629538381006383929940498067372529515578704097157792807849502600159040811438720697639511259589990200582806818640907161572057193515547806727245349499507465163223461308570722883490581170270809835324662379345000196289021522003647593517678633522605293032227745650498807534668772057513046548539784032373874345362149591046447494354064168670808081108805823335828701336523691521008933730624002593291928970933953580492628811608627463631609176035786293156853966610692356935285866473901990851680996848724638766680996526470588747949471893715124522293246779674083884692539913723058185597027694875704575015807770634890954380075817584526300842715100671306321437871496567553881079791333778789746062360509182835860323850696849822365810811909806403889618059716966576203347092906461859684875213479894727149868154575561212821734354522296482793836352646218093270811004989010173642318592473894113439477155501319606586078637296251657655862224282442792630714527882292942460440218297489493664269112639226345571824863825942022067045329558530556783917037977676612382798311178581605594385099164744853883560662492844389294223196746409249570676207726997038914672642428004467081199330647776551294117372754475350984055699779376427080168700049267103729668686675384051358521529252782824167077721291215606181887236088893614472113125398885204386271428811487459718379174313367643899211428965434414702190514776324430543748702896574710708001793695298223982043197861837990391774219352958275726313331883339778399693880222528190460131810597662675290817313157916055247766780373090200660278967538429222750482442917258577452698389425356106092023290345560506637041630046255586381636227900040879211983302658904918773754585716165840482553802942778813373434608346733065331339303033135098444091145460021418730645510175242825764009927993458550557078345829863568168506671814192774437811095628273970352975515465601448013541425858938510066996821065321263819319244149677511117260242623502660291965735409193385049260633388217238188596669024655903516615863208503810323777775518268602903556588859816908982740076635081238869946825054035693045753162359784917409657889840720367975650983961175899042527179653636576760187126425593781511635083664114353135930860200443415957755771246647152183545205868829042819875397615933278802062931655567233560296453131141443452534220821647235760562900827788720848445971546808479122163568542556809729476884277516329241809010891824321483712066909577822817886124027352338249779692958936479695249802721893592643849345778684350845093180765892822728356651844321530895152720028525443441129012134306907853884463041270786594600730812806366456136009641985410561973221252134004439666095097059021132573094966957547967371411817368293772963905519283314209843404898035733133389103189942496389136366291767322527434525738341785523544949205623536537239003637858396853340832713521292263682445489157264441637243059509116007854558535182887845884342268221354530073276620010331506887905508828887693451750914921318433983245669573362263468499652345942709854552257979855901632896900233396626656557803416532580949853337249073395984965203272454097025857051880647033887730025085394630652303500841913638146398246674015631408072930316584801346513872856102047084892479461453645311398083076452218737800505340414580424204387812278022492769077396630007045135221518547960183972761336151375945872607886060802666389827921545046193219189047809968462770417780407640134311792931261729191517750951104220457981563225481102170813635347686548854674442930768388860691440337449822859992462998065427562512153386044865201587034561039876927662405718250191462082958990569011162728558323557442603104171216597953250166170772100401698091142777289002281828150451394834327916424496079211206791624790351760526490613049499366687371240983327616819198299092870021222485720548078595071336338921123756220013079793047065607083974393129727682590096065986663005330856449235551148094314536894562055618967514524939458006901304972797765899914014344001264538882199031691497826725244075735196585694053058850566623988818250342607136496235212404218769190514636709111791839077460237399446815380763619901873446618341420173150626630148089730858176943783552166878170199302978291435493185101458313620613469814238619784082185788581346532689082950224674166615581397015831089044285710655602969691510379176046039998432482859112847754239755422185501178986524379720347475855428086315083576261869414017242564119231754157533100905892893453425279857980206934132497187063362817599915298542584813628528558965316224424002317913233031121907136513146287839546140905966823439233462560426749952511973069192762361262645478201156557555511019755489083122981402212570513017788037230505410409395632819231292444133324176926916338726874058400943057304524084065089507585320521703261089300346577075175135407631852633470082344081660963127354817123490760831540281774416268831871521608377704940526859637376325445744590962345933045302984940420047369701328082600819147} 48934 4297298086962919404556424236597366936950225909880752640594545446246881632242609657712247604997554557355231987: {4204454,4499444,5516773,5962262,7133414,8017796,8144089,8435653,9190004,10643414,11533556,11924036,12509989,13875956,13938495,14266244,14731862,14867728,15121753,16217204,16726194,17459799,17647862,19395734,19461733,20785475,20896244,20981103,21285956,21481513,22065284,22346053,23066168,24942570,25223173,25570676,25949439,26374262,26605408,27133395,27232873,27535334,27750776,28666213,28942288,29073476,29462516,29588735,29931084,30435494,31153759,31219623,31527493,31529535,31796084,32560074,33631504,33739844,34905716,35506482,37835442,38401604,38789876,39691814,41790776,42088263,43748953,44505370,45725893,46572073,47014623,47135833,48873716,49103295,49387993,50013447,50035844,50105075,50635814,52196713,52359236,52376848,52477189,52721746,53406444,54393423,54681476,55068404,55293459,56955013,57883695,58071589,58144568,58350553,58923954,59686143,59709044,59811494,60126090,60482036,60857989,61742608,63579100,63814262,64093479,64134496,64754075,64956614,65144696,65412639,65503364,67792489,68068933,68741799,69460434,69747956,70829413,71229254,71290484,72151308,73287783,73582693,74074694,74262391,74407273,74956633,75316780,75431535,75529796,76294920,76800056,77070404,77284023,77425189,77704890,77977955,78052262,79187414,79815795,80161189,80460304,80803599,81381248,81835475,82022774,82589414,82885216,83996804,84251689,84854534,85136848,85150196,85339753,85831785,85883353,85918964,86400063,86969689,87071876,88325989,88608644,88624879,89580543,90380136,90517842,90528884,90651995,91553904,92962095,93245868,93573546,95577995,95778954,97501093,97743416,97834262,98202570,98353167,99159568,...,2816595421743313000474062465556319101067305737151777792912175172207651964445513067032293250171772138051404629853470516140258295615183651136865870010948156764668783315566010136227978864724099508886125971219363608953288601768591192801640315879676325191002828214525771527032933443182768967322826510771824054273999983798104971233511105993650918846516949915310374912526695327690697855411648629625689273816401643442747669685425401825541947694594673616250884088116392781165502536817289454117814872328952299378573221216161014653903253290934573261203426727570396080650154060607856526239768146907360357943277201965341319893860019984475668068470998684636358184966054069456798584816975029489286493953570481601325859904295524886684938648370343784474801789989032306585833290998208041057588866526235971005877996648242548053151308947709790561423247573674282672076870640513129332988829238198819681702256115617270971615266157102667175781186394242627696235791841312567090713561814447486790859099039885806225497946209472245764290129172546336382852033596905424885824375566358512339967768684870916828007714982313720758547393415672192011045546156102469247582647700478178566859585287117238975027996050068971534579044556593301838301361771523079241830003348657513549900566991823749784537659108218203288444091717365289779777156602311470307246058828009705600464219607274724136386912969272180428823438743720259032427515496884533489372474883863151421436586254365070594553829310324491626355269820968059358816147082990215772017113347665349127020030997742807656192525661403750701864291314555098076880726730337739632520721361751758663658347725298843690286773264369485925188576817136902284157131926756809655417637108752526355887505781832333981945433819945043971520638223345577349698400115565992423547875104784474689211115263757309657137107459476400032818238195616889574586851412668892155469939161715179437228648071469352225259376680592961207487119402551040966718798640889542426868040069028907211204397567976485450357486380681109689723918455019238528385643574147302008232775178927629105672038692663133178083993643819044304130576623832705744076146632464872073309699398651422207617786938913172711658837154923518081816533590530421336255001615164898725573498306951120297924202370775660243846555901669916021534970871371308146829762960374198489555176407938085386391786933480607023315439204932424071202611186110089349896014645269722042178148536063387246801696112432530451759378356308428010835416929933820407089333613833313109246944467493638156561047741971663193469184793097348904037613173537682296048363933109720571500756520166998957012014084024273339174459979683452122738465119166918556026911321085400785074722464293153035261736859080848513362007715109320555002734359040176317931472912743099191165682728279237179590459258753408892285080750297060232484669970789341365795802318222457922045129776839384508008511906587330756496706020771605462877057077132670133545387748584960930186015012786653600777075758187876215429409591354063742302993799332676620217631281744760963844654108227027746447099549839126666928385362029338196791356904844696807057376303660867331743379558362743350728731386378709831832460482866121395263325805418891561077441478407764447771601782031588694678578307498670124389238627911938107323505082144836618175478901381048390875805288814256475913714488631869321135574662464966185022241328701960784997265962524953499363057662372898778512923386551630744247462703593167606100021077027513187939173434423446035067790286800895075095250495328756738508106388445038386328083147345577114480431800929133096487747749213075205186157412955955434937796123875282479579833617973192969533157539434081617095645806029728643725115136861624124361081339985346898189758123298525484585969540668426142114771516395002210207816299043257056840952703843057256613920291063319324885692150185635127429099818434589362756060439411374075711889383970235483177064414904775474125846798886326471844747549990459185725630928995212332760901610302662718552896856570672622774932440863702068392156497005967134645407599705835236106891600065689471639558248900512068478028705670377098889436961721620808242516314785191485962817500531846939181695238415316612957838899084490191865615238620579219602920686368432574058331603862099614277335724927064298642724263815783987189032292470611034301751109177786371199591840296704253946842414130216900387756417543888073663689040497453600880371956717905630333976590556344769936931185900474808122697720460747342182722173395007448508848303866721172282644403545206558365006114288221120643405070590371751164579477795644087108452404044180131258788193946695224974194013566990434352013237324611400742771127773151424224675562418923699250414794171031960470634020620801930684721901145251346755995761420428351759092325532903348156346990164670213722620980545591180065680844517622984251462225366207871355487817611338413765037034024358137204742118479755878643653435513441651826595766738714257394337549813046556546210519787627157300867978614901198723369572871515435680249501900791708682180111552152470847907813600591221277007694995529536244726941158438723759833863487911038402750575540756311413728604174855257936712294428862981014083867770384961131261295395744638829551424723409079639302512370021772322412014522432428644949422546103763757181498703136450999706257278581972926999736962524790191799127704912467793457574354523763637808869125762041193536960038033924588172016179075877138512617388361048792800974417075155274848012855980547415964295002845339252888126796078694843430793289276730623161882423157725030618540692377752279791206530714310844518804253256661852181821722356430036579367651122380698059932274164715382985338183811195804454443618028389684909927318876352588849657412678821343806078046910517127845789690961806040097702160013775342517207345105183591269001219895091245310994226097816351291332869794590279806069677306474535510529200311195502208743737888710107933137782998764527979953604363272129367809402507529378516973366780526174203071334455884850861864328898687508544097240422113068462018497141469396113189972615271527081864110768602958317067340453886107232272517083037363323692103195506676060180295358063946911963681781535167927830143848081070221853103895393394924292252063746624617027223707210186845749057241682305588690334601472293943975417633974802894418180463582065139565923907691185147588587116599763813323283997420570083349537848059820268782712748053169236883207624333588616110611987425348216971411098076590137472228288797271000221561029467202264121523703052003042437533935193112437221899328105614942388833053802347368654150732665822249828321311103489092264398790493361629980960730771460095115118561498341626684106390729420809445299190839636910120128087982217340441141932314068197459086049192749407491956686033252610675868406630397021199885352458668352718509598708921997102300325434313595447592070745134088831985091000456809515328313616538958358920686182278815722452103280316532595753841018159869164595491121893564200835506864119641144235925044736222504226932403971055247324246801944418160817959752318159712109581051441795376918777266966232222154108529354441452059047614207470626255347172234728053331243310478817130338986340562914001571982032506293796634473904115086778101682492552022990085492309005543377467874523857937900373143973609245509996249417817090133220398056779751504704745287088299232003090550977374829209515350861717119394854541289097918977950080568999936682630758923683148350193970934875410074014693007318777497308536283427350690384049640673880545860843758975056592177765569235888451635832077867924076406032112086786010113760695604348119067128769433566847210175803511293443125442214617503139756164654347775387042365888358442495362144503606587369146183168433927659454616461244060403979920560063159601770776801092196} 48935 4307550886458060530343033542527440981307412838225923589366462663746384056669264376192175088907451772767309088: {5624305,6306681,6749166,8943393,9145609,10022245,10700121,11487505,12026694,13009262,13785006,14416945,14905045,15965121,16530566,17300334,17344945,17832805,17886054,18584660,20182897,20271505,20813934,21399366,22046233,22097793,22301592,23279732,24102277,24281929,24325806,25089291,25324502,25862281,26120305,26471793,26607445,27581605,27974804,28491793,28832710,29093601,29427566,31344366,31928934,31963345,32604961,33097926,33256760,33670741,34599252,34688470,36007609,36177860,36341845,36566929,36828145,37413855,38356014,39047929,39404534,39561393,39745105,39908112,41303001,41626164,42039380,42174805,43413432,43610214,43632145,43640017,44193774,44896626,45653241,45829742,46085353,47025446,47341976,47694126,48002005,48331441,48487345,48840111,49005577,50447256,50609766,50664709,50876497,52238470,52358574,52436437,53259723,54024782,54242353,54768697,55314193,56117684,56753163,56981254,57001609,57457609,57584174,57602406,58184814,58958329,59537721,59559121,61092145,62544805,62686164,64101973,65449045,65471060,66594817,66684596,66758055,67200049,68351845,68835505,70402766,71184649,71208592,71700421,72524564,72680710,73310574,73522009,73724612,74116069,74494742,74636305,75053766,75602545,75953721,77178260,77490374,78092662,78538854,78565272,79082619,79473875,79581524,79855214,80109666,80168120,80505829,81430870,81879205,82022214,82602606,83577217,83818789,84220609,85457972,85525489,86764622,87184945,87216852,87428473,88385931,89113105,89563566,89566609,89717241,90189135,90443077,90723054,91655732,92166934,92613912,92711606,92773153,93930062,94128169,94145975,94412245,94939502,95368650,95688649,95721393,96000070,96201744,96338005,97434921,97717044,98007142,98255046,99228697,99940681,...,4224893132614969500711093698334478651600958605727666689368262758311477946668269600548439875257658207077106944780205774210387443422775476705298805016422235147003174973349015204341968297086149263329188956829045413429932902652886789202460473819514487786504242321788657290549400164774153450984239766157736081410999975697157456850266658990476378269775424872965562368790042991536046783117472944438533910724602465164121504528138102738312921541892010424376326132174589171748253805225934181176722308493428449067859831824241521980854879936401859891805140091355594120975231090911784789359652220361040536914915802948011979840790029976713502102706498026954537277449081104185197877225462544233929740930355722401988789856443287330027407972555515676712202684983548459878749936497312061586383299789353956508816994972363822079726963421564685842134871360511424008115305960769693999483243857298229522553384173425906457422899235654000763671779591363941544353687761968850636070342721671230186288648559828709338246919314208368646435193758819504574278050395358137328736563349537768509951653027306375242011572473470581137821090123508288016568319234153703871373971550717267850289377930675858462541994075103457301868566834889952757452042657284618862745005022986270324850850487735624676806488662327304932666137576047934669665734903467205460869088242014558400696329410912086204580369453908270643235158115580388548641273245326800234058712325794727132154879381547605891830743965486737439532904731452089038224220624485323658025670021498023690530046496614211484288788492105626052796436971832647115321090095506609448781082042627637995487521587948265535430159896554228887782865225705353426235697890135214483126455663128789533831258672748500972918150729917565957280957335018366024547600173348988635321812657176712033816672895635964485705661189214600049227357293425334361880277119003338233204908742572769155842972107204028337889065020889441811230679103826561450078197961334313640302060103543360816806596351964728175536229571021664534585877682528857792578465361220953012349162768391443658508058038994699767125990465728566456195864935749058616114219948697308109964549097977133311426680408369759067488255732385277122724800385795632004382502422747348088360247460426680446886303556163490365769833852504874032302456307056962220244644440561297734332764611907128079587680400220910534973158807398636106803916779165134024844021967904583063267222804095080870202544168648795677639067534462642016253125394900730610634000420749969663870416701240457234841571612957494790203777189646023356056419760306523444072545899664580857251134780250498435518021126036410008761689969525178184107697678750377834040366981628101177612083696439729552892605288621272770043011572663980832504101538560264476897209369114648786748524092418855769385688888130113338427621125445590348727004956184012048693703477333686883067694665259076762012767859880996134745059031157408194315585615699005200318081622877441395279022519179980401165613637281814323144114387031095613454490698999014930326446922617141445766981162340541619670649324758690000392578043044007295187035357267045210586064455491300997615069337544115026093097079568064747748690724299182092894988708128337341616162217611646671657402673047383042017867461248005186583857941867907160985257623217254927263218352071572586313707933221384713870571732947803981703361993697449277533361993052941177495898943787430249044586493559348167769385079827446116371194055389751409150031615541269781908760151635169052601685430201342612642875742993135107762159582667557579492124721018365671720647701393699644731621623819612807779236119433933152406694185812923719369750426959789454299736309151122425643468709044592965587672705292436186541622009978020347284637184947788226878954311002639213172157274592503315311724448564885585261429055764585884920880436594978987328538225278452691143649727651884044134090659117061113567834075955353224765596622357163211188770198329489707767121324985688778588446393492818499141352415453994077829345284856008934162398661295553102588234745508950701968111399558752854160337400098534207459337373350768102717043058505565648334155442582431212363774472177787228944226250797770408772542857622974919436758348626735287798422857930868829404381029552648861087497405793149421416003587390596447964086395723675980783548438705916551452626663766679556799387760445056380920263621195325350581634626315832110495533560746180401320557935076858445500964885834517154905396778850712212184046580691121013274083260092511172763272455800081758423966605317809837547509171432331680965107605885557626746869216693466130662678606066270196888182290920042837461291020350485651528019855986917101114156691659727136337013343628385548875622191256547940705951030931202896027082851717877020133993642130642527638638488299355022234520485247005320583931470818386770098521266776434476377193338049311807033231726417007620647555551036537205807113177719633817965480153270162477739893650108071386091506324719569834819315779681440735951301967922351798085054359307273153520374252851187563023270167328228706271861720400886831915511542493294304367090411737658085639750795231866557604125863311134467120592906262282886905068441643294471521125801655577441696891943093616958244327137085113619458953768555032658483618021783648642967424133819155645635772248054704676499559385917872959390499605443787185287698691557368701690186361531785645456713303688643061790305440057050886882258024268613815707768926082541573189201461625612732912272019283970821123946442504268008879332190194118042265146189933915095934742823634736587545927811038566628419686809796071466266778206379884992778272732583534645054869051476683571047089898411247073074478007275716793706681665427042584527364890978314528883274486119018232015709117070365775691768684536442709060146553240020663013775811017657775386903501829842636867966491339146724526936999304691885419709104515959711803265793800466793253313115606833065161899706674498146791969930406544908194051714103761294067775460050170789261304607001683827276292796493348031262816145860633169602693027745712204094169784958922907290622796166152904437475601010680829160848408775624556044985538154793260014090270443037095920367945522672302751891745215772121605332779655843090092386438378095619936925540835560815280268623585862523458383035501902208440915963126450962204341627270695373097709348885861536777721382880674899645719984925996130855125024306772089730403174069122079753855324811436500382924165917981138022325457116647114885206208342433195906500332341544200803396182285554578004563656300902789668655832848992158422413583249580703521052981226098998733374742481966655233638396598185740042444971441096157190142672677842247512440026159586094131214167948786259455365180192131973326010661712898471102296188629073789124111237935029049878916013802609945595531799828028688002529077764398063382995653450488151470393171388106117701133247977636500685214272992470424808437538381029273418223583678154920474798893630761527239803746893236682840346301253260296179461716353887567104333756340398605956582870986370202916627241226939628477239568164371577162693065378165900449348333231162794031662178088571421311205939383020758352092079996864965718225695508479510844371002357973048759440694951710856172630167152523738828034485128238463508315066201811785786906850559715960413868264994374126725635199830597085169627257057117930632448848004635826466062243814273026292575679092281811933646878466925120853499905023946138385524722525290956402313115111022039510978166245962804425141026035576074461010820818791265638462584888266648353853832677453748116801886114609048168130179015170641043406522178600693154150350270815263705266940164688163321926254709634246981521663080563548832537663743043216755409881053719274752650891489181924691866090605969880840094739402656165201638294} 48936 4317828034174326165883295321355415448538517356849082148237681751147184303138112064274226980723782951559213396: {1418303,2297783,2590799,3274223,3859703,4347383,5516999,6198743,6685463,7269263,7658303,8408908,8727503,8998888,10123749,11033546,11924524,12510503,12800999,14266828,15218999,15412223,16035592,16288178,16860383,16871306,18040041,18113999,18380008,19269983,19513893,19847543,20677509,21286828,21290183,21770663,22154903,22442999,23067112,23230825,23594663,23848072,24170063,24795849,25019978,25319999,25950501,26829081,27751912,27876990,28532488,28953863,29099665,29463724,29735456,30243506,31220901,32099049,32434408,32671343,33452388,34919598,34968505,35295724,35617583,35807399,36471503,36488709,37229999,37986753,38791468,38923466,39786143,41203703,41424229,41486999,41570950,41792488,41962206,42571912,42619463,42963026,43249065,43562303,44127623,44130568,44141349,44692106,45222325,46132336,46386023,47016549,47795183,47893401,48827423,49483799,49646889,49885140,50446346,51141352,51898878,52032705,52292399,52549225,52748524,53210816,53413823,53974103,54266790,54465746,55070668,55501552,56957399,57332426,57534021,57884576,58146952,58352999,58925032,59003663,59106801,59177470,59862168,60860543,60870988,60953303,61138799,61787783,62251103,62307518,62439246,63054986,63059070,63177143,63592168,65026823,65120148,65303999,65415321,66290661,66965543,67263008,67344939,67479688,67610999,67887503,68348183,68744613,69811432,70147105,70538169,71012964,71541189,73402463,74959799,75600383,75670884,75914649,76606223,76803208,76971743,77579752,78341303,78357705,78537861,78797423,79383628,80255663,81037173,81838825,82439183,83355745,83581552,84176526,84255263,84345983,85471881,86376261,86403609,87277221,87497906,88329743,88420103,89010740,90655705,91451786,92155765,92927903,93144146,94006799,94029246,94271666,94635623,96472825,96967823,97594799,97747432,98206590,98775986,99476905,99652103,...,6337339698922454251066640547501717977401437908591500034052394137467216920002404400822659812886487310615660417170308661315581165134163215057948207524633352720504762460023522806512952445629223894993783435243568120144899353979330183803690710729271731679756363482682985935824100247161230176476359649236604122116499963545736185275399988485714567404663137309448343553185064487304070174676209416657800866086903697746182256792207154107469382312838015636564489198261883757622380707838901271765083462740142673601789747736362282971282319904602789837707710137033391181462846636367677184039478330541560805372373704422017969761185044965070253154059747040431805916173621656277796815838193816350894611395533583602983184784664930995041111958833273515068304027475322689818124904745968092379574949684030934763225492458545733119590445132347028763202307040767136012172958941154540999224865785947344283830076260138859686134348853481001145507669387045912316530531642953275954105514082506845279432972839743064007370378971312552969652790638229256861417075593037205993104845024306652764927479540959562863017358710205871706731635185262432024852478851230555807060957326075901775434066896013787693812991112655185952802850252334929136178063985926928294117507534479405487276275731603437015209732993490957398999206364071902004498602355200808191303632363021837601044494116368129306870554180862405964852737173370582822961909867990200351088068488692090698232319072321408837746115948230106159299357097178133557336330936727985487038505032247035535795069744921317226433182738158439079194655457748970672981635143259914173171623063941456993231282381922398303145239844831343331674297838558030139353546835202821724689683494693184300746888009122751459377226094876348935921436002527549036821400260023482952982718985765068050725009343453946728558491783821900073841035940138001542820415678505007349807363113859153733764458160806042506833597531334162716846018655739842175117296942001470460453090155315041225209894527947092263304344356532496801878816523793286688867698041831429518523744152587165487762087058492049650688985698592849684293797403623587924171329923045962164946823646965699967140020612554638601232383598577915684087200578693448006573753634121022132540371190640020670329455334245235548654750778757311048453684460585443330366966660841946601499146917860692119381520600331365802459738211097954160205875168747701037266032951856874594900834206142621305303816252973193516458601301693963024379688092351095915951000631124954495805625051860685852262357419436242185305665784469035034084629640459785166108818849496871285876702170375747653277031689054615013142534954287767276161546518125566751060550472442151766418125544659594329338907932931909155064517358995971248756152307840396715345814053671973180122786138628283654078533332195170007641431688168385523090507434276018073040555216000530324601541997888615143019151789821494202117588546736112291473378423548507800477122434316162092918533778769970601748420455922721484716171580546643420181736048498522395489670383925712168650471743510812429505973987138035000588867064566010942780553035900567815879096683236951496422604006316172539139645619352097121623036086448773139342483062192506012424243326417470007486104009571074563026801191872007779875786912801860741477886434825882390894827528107358879470561899832077070805857599421705972555042990546173916300042989579411766243848415681145373566879740339022251654077619741169174556791083084627113725047423311904672863140227452753578902528145302013918964313614489702661643239374001336369238187081527548507580971552090549467097432435729419211668854179150899728610041278719385579054625640439684181449604463726683638465203063566889448381509057938654279812433014967030520926955777421682340318431466503958819758235911888754972967586672847328377892143583646878827381320654892468480992807337917679036715474591477826066201135988675591670351751113933029837148394933535744816783155297494234561650681987478533167882669590239227748712028623180991116744017927284013401243597991943329653882352118263426052952167099338129281240506100147801311189006060026152154075564587758348472501233163873646818545661708266680843416339376196655613158814286434462379155137522940102931697634286896303244106571544328973291631246108689724132124005381085894671946129593585513971175322658058874827178939995650019335199081640667584571380395431792988025872451939473748165743300341119270601980836902615287668251447328751775732358095168276068318276069871036681519911124890138766759144908683700122637635949907976714756321263757148497521447661408828336440120303825040199195994017909099405295332273436380064256191936530525728477292029783980375651671235037489590704505520015442578323313433286884821911058926546396804344040624277576815530200990463195963791457957732449032533351780727870507980875897206227580155147781900164651714565790007073967710549847589625511430971333326554805808710669766579450726948220229905243716609840475162107079137259487079354752228973669522161103926952951883527697127581538960909730280561379276781344534905250992343059407792580601330247873267313739941456550635617606487128459626192847799836406188794966701700680889359393424330357602662464941707281688702483366162545337914640425437366490705627670429188430652832548987725427032675472964451136200728733468453658372082057014749339078876809439085749408165680777931548037336053052535279542297678468185069955532964592685458160085576330323387036402920723561653389123812359783802192438419099368408028925956231685919663756402013318998285291177063397719284900872643902114235452104881318891716557849942629530214694107199400167309569827489167409098875301967582303577215025356570634847616870609611717010913575190560022498140563876791047336467471793324911729178527348023563675605548663537653026804664063590219829860030994520663716526486663080355252744763955301949737008720086790405498957037828129563656773939567704898690700700189879969673410249597742849560011747220187954895609817362291077571155641941101663190075256183891956910502525740914439194740022046894224218790949754404039541618568306141254677438384360935934194249229356656213401516021243741272613163436834067478307232189890021135405664555643880551918284008454127837617823658182407999169483764635138579657567143429905388311253341222920402935378793785187574553252853312661373944689676443306512440906043059646564023328792305166582074321012349468579977388994196282687536460158134595604761103683119630782987217154750574386248876971707033488185674970672327809312513649793859750498512316301205094273428331867006845484451354184502983749273488237633620374874371055281579471839148498100062113722949982850457594897278610063667457161644235785214009016763371268660039239379141196821251923179389183047770288197959989015992569347706653444282943610683686166856902543574818374020703914918393297699742043032003793616646597095074493480175732227205589757082159176551699871966454751027821409488705637212656307571543910127335375517232380712198340446142290859705620339855024260519451879890444269192574530831350656500634510597908934874306479555304374940861840409442715859352246557365744039598067248850674022499846744191047493267132857131966808909074531137528138119995297448577338543262719266266556503536959573139161042427566284258945250728785608242051727692357695262472599302717678680360275839573940620802397491561190088452799745895627754440885585676895948673272006953739699093365721409539438863518638422717900470317700387681280249857535919207578287083787936434603469672666533059266467249368944206637711539053364111691516231228186898457693877332399972530780749016180622175202829171913572252195268522755961565109783267901039731225525406222895557900410247032244982889382064451370472282494620845323248806495614564825133114821580578912128976337233772887037799135908954821260142109103984247802457441} 48937 4328129587664788089553831263509444857389787878532417632856869065774484322031578931099849074169464659002645914: {7874027,10221563,10511135,10808447,11248610,12613362,13498332,14031143,14905655,16082507,16550319,17833535,17886786,18291218,19897823,20044490,20183723,20867063,21400242,22975010,23121659,24053388,24282923,24432267,24965927,25306959,25764503,26018524,26054639,26608535,26937839,27570012,28380107,28833890,29810090,30747407,31930242,33061132,33672119,34600668,34689890,34853579,35665610,35772108,36009083,36568427,36829655,37169320,37250423,37529967,38614247,40365794,40543010,41627868,41815485,42448043,42554447,42798732,43641803,44092466,44119655,44195586,44603184,44748683,45365259,46559464,48204554,48333419,48489335,48563858,48651612,50178582,50649004,50666783,50878583,51559403,51724562,52240610,52379397,52438583,52943586,53214890,54770939,55163210,55316459,55643147,55949608,56052743,56625263,56983586,57665420,58187202,58385199,58531583,58855132,59044727,60619127,61085003,62356425,62688732,62943309,63857868,63926690,64104599,64444539,65209922,65371319,65894603,65935655,66195852,66513520,67038159,67202807,67341482,67882283,67904447,68172203,68838335,69198504,69376940,71187563,72015218,72355720,72683690,73133858,73656290,74119103,74595323,74827710,75273227,75669519,76088735,76712028,77731487,77848317,78095858,78809068,79122786,79490210,79816224,80509127,81400185,81698619,82606002,83252328,84078760,84349610,85478567,85529003,85998639,86410343,86826864,86889647,87220428,87264290,87280034,87562727,88387548,88766205,89341163,89793252,89977103,91306482,91628663,91659484,92170706,93461277,93658869,93679823,94050892,94582479,94588605,94683952,95388252,95692583,95788967,96004010,96369707,96662882,96974690,97680222,98011154,98719787,99229535,99533447,...,8449786265229939001422187396668957303201917211455333378736525516622955893336539201096879750515316414154213889560411548420774886845550953410597610032844470294006349946698030408683936594172298526658377913658090826859865805305773578404920947639028975573008484643577314581098800329548306901968479532315472162821999951394314913700533317980952756539550849745931124737580085983072093566234945888877067821449204930328243009056276205476625843083784020848752652264349178343496507610451868362353444616986856898135719663648483043961709759872803719783610280182711188241950462181823569578719304440722081073829831605896023959681580059953427004205412996053909074554898162208370395754450925088467859481860711444803977579712886574660054815945111031353424405369967096919757499872994624123172766599578707913017633989944727644159453926843129371684269742721022848016230611921539387998966487714596459045106768346851812914845798471308001527343559182727883088707375523937701272140685443342460372577297119657418676493838628416737292870387517639009148556100790716274657473126699075537019903306054612750484023144946941162275642180247016576033136638468307407742747943101434535700578755861351716925083988150206914603737133669779905514904085314569237725490010045972540649701700975471249353612977324654609865332275152095869339331469806934410921738176484029116801392658821824172409160738907816541286470316231160777097282546490653600468117424651589454264309758763095211783661487930973474879065809462904178076448441248970647316051340042996047381060092993228422968577576984211252105592873943665294230642180191013218897562164085255275990975043175896531070860319793108457775565730451410706852471395780270428966252911326257579067662517345497001945836301459835131914561914670036732049095200346697977270643625314353424067633345791271928971411322378429200098454714586850668723760554238006676466409817485145538311685944214408056675778130041778883622461358207653122900156395922668627280604120207086721633613192703929456351072459142043329069171755365057715585156930722441906024698325536782887317016116077989399534251980931457132912391729871498117232228439897394616219929098195954266622853360816739518134976511464770554245449600771591264008765004845494696176720494920853360893772607112326980731539667705009748064604912614113924440489288881122595468665529223814256159175360800441821069946317614797272213607833558330268049688043935809166126534445608190161740405088337297591355278135068925284032506250789801461221268000841499939327740833402480914469683143225914989580407554379292046712112839520613046888145091799329161714502269560500996871036042252072820017523379939050356368215395357500755668080733963256202355224167392879459105785210577242545540086023145327961665008203077120528953794418738229297573497048184837711538771377776260226676855242250891180697454009912368024097387406954667373766135389330518153524025535719761992269490118062314816388631171231398010400636163245754882790558045038359960802331227274563628646288228774062191226908981397998029860652893845234282891533962324681083239341298649517380000785156086088014590374070714534090421172128910982601995230138675088230052186194159136129495497381448598364185789977416256674683232324435223293343314805346094766084035734922496010373167715883735814321970515246434509854526436704143145172627415866442769427741143465895607963406723987394898555066723986105882354991797887574860498089172987118696335538770159654892232742388110779502818300063231082539563817520303270338105203370860402685225285751485986270215524319165335115158984249442036731343441295402787399289463243247639225615558472238867866304813388371625847438739500853919578908599472618302244851286937418089185931175345410584872373083244019956040694569274369895576453757908622005278426344314549185006630623448897129771170522858111529171769841760873189957974657076450556905382287299455303768088268181318234122227135668151910706449531193244714326422377540396658979415534242649971377557176892786985636998282704830907988155658690569712017868324797322591106205176469491017901403936222799117505708320674800197068414918674746701536205434086117011131296668310885164862424727548944355574457888452501595540817545085715245949838873516697253470575596845715861737658808762059105297722174994811586298842832007174781192895928172791447351961567096877411833102905253327533359113598775520890112761840527242390650701163269252631664220991067121492360802641115870153716891001929771669034309810793557701424424368093161382242026548166520185022345526544911600163516847933210635619675095018342864663361930215211771115253493738433386932261325357212132540393776364581840085674922582040700971303056039711973834202228313383319454272674026687256771097751244382513095881411902061862405792054165703435754040267987284261285055277276976598710044469040970494010641167862941636773540197042533552868952754386676098623614066463452834015241295111102073074411614226355439267635930960306540324955479787300216142772183012649439139669638631559362881471902603935844703596170108718614546307040748505702375126046540334656457412543723440801773663831023084986588608734180823475316171279501590463733115208251726622268934241185812524565773810136883286588943042251603311154883393783886187233916488654274170227238917907537110065316967236043567297285934848267638311291271544496109409352999118771835745918780999210887574370575397383114737403380372723063571290913426607377286123580610880114101773764516048537227631415537852165083146378402923251225465824544038567941642247892885008536017758664380388236084530292379867830191869485647269473175091855622077133256839373619592142932533556412759769985556545465167069290109738102953367142094179796822494146148956014551433587413363330854085169054729781956629057766548972238036464031418234140731551383537369072885418120293106480041326027551622035315550773807003659685273735932982678293449053873998609383770839418209031919423606531587600933586506626231213666130323799413348996293583939860813089816388103428207522588135550920100341578522609214003367654552585592986696062525632291721266339205386055491424408188339569917845814581245592332305808874951202021361658321696817551249112089971076309586520028180540886074191840735891045344605503783490431544243210665559311686180184772876756191239873851081671121630560537247171725046916766071003804416881831926252901924408683254541390746195418697771723073555442765761349799291439969851992261710250048613544179460806348138244159507710649622873000765848331835962276044650914233294229770412416684866391813000664683088401606792364571109156009127312601805579337311665697984316844827166499161407042105962452197997466749484963933310467276793196371480084889942882192314380285345355684495024880052319172188262428335897572518910730360384263946652021323425796942204592377258147578248222475870058099757832027605219891191063599656057376005058155528796126765991306900976302940786342776212235402266495955273001370428545984940849616875076762058546836447167356309840949597787261523054479607493786473365680692602506520592358923432707775134208667512680797211913165741972740405833254482453879256954479136328743154325386130756331800898696666462325588063324356177142842622411878766041516704184159993729931436451391016959021688742004715946097518881389903421712345260334305047477656068970256476927016630132403623571573813701119431920827736529988748253451270399661194170339254514114235861264897696009271652932124487628546052585151358184563623867293756933850241706999810047892276771049445050581912804626230222044079021956332491925608850282052071152148922021641637582531276925169776533296707707665354907496233603772229218096336260358030341282086813044357201386308300700541630527410533880329376326643852509419268493963043326161127097665075327486086433510819762107438549505301782978363849383732181211939761680189478805312330403276588} 48938 4338455604617926297818835018873012840358092986613455056183612984631091646529439869776558051890856557038567432: {1516117,2836606,3274357,3859861,4595566,5181598,6548446,6783061,7366837,7658617,7719406,8694766,8825017,11033998,12397486,13370926,13479097,14538526,15316606,16817816,16872915,16957561,17455006,17825557,17997776,18920043,19270777,20247498,22067092,22155817,23849048,25021006,25601998,26182777,26830179,27436827,28533656,29050537,30066735,30437998,30824446,32071184,32100363,32523155,32576356,33338677,33720766,33742612,34462515,36080082,36188437,36227998,36760016,38539966,39027786,39695086,39882361,40739531,41299861,41326415,41355018,42573656,42580366,43250835,43541326,44309806,44715135,44885998,46134224,46461650,47189326,47515477,47696144,47895363,48340126,48923257,48955907,49591698,50039956,50639998,51171961,51901002,52034835,53498415,53658162,53976361,55503824,55753980,57064976,57332137,57907726,58199330,58927448,59006137,59470912,60487012,60548691,60814515,60955861,62441802,63311255,64198098,64868816,65342686,66138699,66293379,66904776,68719477,69839196,69937010,70591448,71235166,71614798,72081775,72306831,72580117,72845787,72943006,72977418,73405561,73568915,74459998,75267873,75973506,76700857,77582936,77586843,77846932,78360915,78891961,79415379,79572286,79822335,82407406,82744815,82848458,82973998,83141900,83584976,83805097,83924412,84349561,84893737,85143824,85238926,85475379,85926052,86498130,86721175,87124606,87280803,88255246,88261136,88282698,88423861,89384212,90444650,92264672,92772046,94033098,95590366,95786802,95890035,97654846,97814883,98205947,98511335,98967598,99293778,99745717,99770280,...,12674679397844908502133281095003435954802875817183000068104788274934433840004808801645319625772974621231320834340617322631162330268326430115896415049266705441009524920047045613025904891258447789987566870487136240289798707958660367607381421458543463359512726965365971871648200494322460352952719298473208244232999927091472370550799976971429134809326274618896687106370128974608140349352418833315601732173807395492364513584414308214938764625676031273128978396523767515244761415677802543530166925480285347203579495472724565942564639809205579675415420274066782362925693272735354368078956661083121610744747408844035939522370089930140506308119494080863611832347243312555593631676387632701789222791067167205966369569329861990082223917666547030136608054950645379636249809491936184759149899368061869526450984917091466239180890264694057526404614081534272024345917882309081998449731571894688567660152520277719372268697706962002291015338774091824633061063285906551908211028165013690558865945679486128014740757942625105939305581276458513722834151186074411986209690048613305529854959081919125726034717420411743413463270370524864049704957702461111614121914652151803550868133792027575387625982225310371905605700504669858272356127971853856588235015068958810974552551463206874030419465986981914797998412728143804008997204710401616382607264726043675202088988232736258613741108361724811929705474346741165645923819735980400702176136977384181396464638144642817675492231896460212318598714194356267114672661873455970974077010064494071071590139489842634452866365476316878158389310915497941345963270286519828346343246127882913986462564763844796606290479689662686663348595677116060278707093670405643449379366989386368601493776018245502918754452189752697871842872005055098073642800520046965905965437971530136101450018686907893457116983567643800147682071880276003085640831357010014699614726227718307467528916321612085013667195062668325433692037311479684350234593884002940920906180310630082450419789055894184526608688713064993603757633047586573377735396083662859037047488305174330975524174116984099301377971397185699368587594807247175848342659846091924329893647293931399934280041225109277202464767197155831368174401157386896013147507268242044265080742381280041340658910668490471097309501557514622096907368921170886660733933321683893202998293835721384238763041200662731604919476422195908320411750337495402074532065903713749189801668412285242610607632505946387032917202603387926048759376184702191831902001262249908991611250103721371704524714838872484370611331568938070068169259280919570332217637698993742571753404340751495306554063378109230026285069908575534552323093036251133502121100944884303532836251089319188658677815865863818310129034717991942497512304615680793430691628107343946360245572277256567308157066664390340015282863376336771046181014868552036146081110432001060649203083995777230286038303579642988404235177093472224582946756847097015600954244868632324185837067557539941203496840911845442969432343161093286840363472096997044790979340767851424337300943487021624859011947974276070001177734129132021885561106071801135631758193366473902992845208012632345078279291238704194243246072172897546278684966124385012024848486652834940014972208019142149126053602383744015559751573825603721482955772869651764781789655056214717758941123799664154141611715198843411945110085981092347832600085979158823532487696831362290747133759480678044503308155239482338349113582166169254227450094846623809345726280454905507157805056290604027837928627228979405323286478748002672738476374163055097015161943104181098934194864871458838423337708358301799457220082557438771158109251280879368362899208927453367276930406127133778896763018115877308559624866029934061041853911554843364680636862933007917639516471823777509945935173345694656755784287167293757654762641309784936961985614675835358073430949182955652132402271977351183340703502227866059674296789867071489633566310594988469123301363974957066335765339180478455497424057246361982233488035854568026802487195983886659307764704236526852105904334198676258562481012200295602622378012120052304308151129175516696945002466327747293637091323416533361686832678752393311226317628572868924758310275045880205863395268573792606488213143088657946583262492217379448264248010762171789343892259187171027942350645316117749654357879991300038670398163281335169142760790863585976051744903878947496331486600682238541203961673805230575336502894657503551464716190336552136636552139742073363039822249780277533518289817367400245275271899815953429512642527514296995042895322817656672880240607650080398391988035818198810590664546872760128512383873061051456954584059567960751303342470074979181409011040030885156646626866573769643822117853092793608688081248555153631060401980926391927582915915464898065066703561455741015961751794412455160310295563800329303429131580014147935421099695179251022861942666653109611617421339533158901453896440459810487433219680950324214158274518974158709504457947339044322207853905903767055394255163077921819460561122758553562689069810501984686118815585161202660495746534627479882913101271235212974256919252385695599672812377589933403401361778718786848660715205324929883414563377404966732325090675829280850874732981411255340858376861305665097975450854065350945928902272401457466936907316744164114029498678157753618878171498816331361555863096074672106105070559084595356936370139911065929185370916320171152660646774072805841447123306778247624719567604384876838198736816057851912463371839327512804026637996570582354126795438569801745287804228470904209762637783433115699885259060429388214398800334619139654978334818197750603935164607154430050713141269695233741219223434021827150381120044996281127753582094672934943586649823458357054696047127351211097327075306053609328127180439659720061989041327433052973326160710505489527910603899474017440173580810997914075656259127313547879135409797381401400379759939346820499195485699120023494440375909791219634724582155142311283882203326380150512367783913821005051481828878389480044093788448437581899508808079083237136612282509354876768721871868388498458713312426803032042487482545226326873668134956614464379780042270811329111287761103836568016908255675235647316364815998338967529270277159315134286859810776622506682445840805870757587570375149106505706625322747889379352886613024881812086119293128046657584610333164148642024698937159954777988392565375072920316269191209522207366239261565974434309501148772497753943414066976371349941344655618625027299587719500997024632602410188546856663734013690968902708369005967498546976475267240749748742110563158943678296996200124227445899965700915189794557220127334914323288471570428018033526742537320078478758282393642503846358778366095540576395919978031985138695413306888565887221367372333713805087149636748041407829836786595399484086064007587233293194190148986960351464454411179514164318353103399743932909502055642818977411274425312615143087820254670751034464761424396680892284581719411240679710048521038903759780888538385149061662701313001269021195817869748612959110608749881723680818885431718704493114731488079196134497701348044999693488382094986534265714263933617818149062275056276239990594897154677086525438532533113007073919146278322084855132568517890501457571216484103455384715390524945198605435357360720551679147881241604794983122380176905599491791255508881771171353791897346544013907479398186731442819078877727037276845435800940635400775362560499715071838415156574167575872869206939345333066118532934498737888413275423078106728223383032462456373796915387754664799945061561498032361244350405658343827144504390537045511923130219566535802079462451050812445791115800820494064489965778764128902740944564989241690646497612991229129650266229643161157824257952674467545774075598271817909642520284218207968495604914882} 48939 4348806142857946104735277151614518416465565516468783476209998924615903477884863410063165524949129054177885582: {4254909,6893349,7772397,9822669,11579109,12080029,13042149,14715589,15748054,16550997,18596229,20056389,20443126,20867917,21022270,21616894,21807789,22497220,22974909,23515609,24966949,25226724,26182509,26996664,27325597,27583865,28062286,28795621,29811310,30371247,31715981,32165014,33100638,34364749,35667070,35773572,36582436,37251949,37531509,38157317,38402997,39795646,40088980,40367446,40720445,41734126,42178265,42556189,42800484,44030969,45656997,45950020,46236669,46243318,48106776,48565846,48864534,49931854,50165869,50581149,50613918,51529006,51561517,52037048,52109278,52827389,53217070,53875678,54120123,54341997,55140024,56055037,56627581,56760214,57462317,57667780,57809949,58105241,58541679,59542629,59620180,61494814,61767517,62032527,62549945,63860484,63870549,65311989,65373997,66122264,66298949,66464709,67328997,67344238,67750789,67885069,69173689,69201336,69379780,69692475,69707158,70783989,71331220,71544216,72018166,72510189,73136854,73659310,74338640,74387547,74500846,75059934,75093209,75608765,75959997,77228494,77734669,77851503,79948781,80487243,80567149,80731588,81086020,82128617,83255736,83630970,83825657,84896086,85108894,85597464,86861589,87283606,87298995,88158109,88184932,88239310,88391172,89206368,89497366,89573957,89980789,90730518,92309917,92369677,93118928,93662703,93762089,95534869,96297147,96373669,96409108,96666838,96978670,97127716,97303224,97308665,98014029,...,19012019096767362753199921642505153932204313725774500102157182412401650760007213202467979438659461931846981251510925983946743495402489645173844622573900058161514287380070568419538857336887671684981350305730704360434698061937990551411072132187815195039269090448048957807472300741483690529429078947709812366349499890637208555826199965457143702213989411928345030659555193461912210524028628249973402598260711093238546770376621462322408146938514046909693467594785651272867142123516703815295250388220428020805369243209086848913846959713808369513123130411100173544388539909103031552118434991624682416117121113266053909283555134895210759462179241121295417748520864968833390447514581449052683834186600750808949554353994792985123335876499820545204912082425968069454374714237904277138724849052092804289676477375637199358771335397041086289606921122301408036518876823463622997674597357842032851490228780416579058403046560443003436523008161137736949591594928859827862316542247520535838298918519229192022111136913937658908958371914687770584251226779111617979314535072919958294782438622878688589052076130617615120194905555787296074557436553691667421182871978227705326302200688041363081438973337965557858408550757004787408534191957780784882352522603438216461828827194810311045629198980472872196997619092215706013495807065602424573910897089065512803133482349104387920611662542587217894558211520111748468885729603970601053264205466076272094696957216964226513238347844690318477898071291534400672008992810183956461115515096741106607385209234763951679299548214475317237583966373246912018944905429779742519514869191824370979693847145767194909435719534494029995022893515674090418060640505608465174069050484079552902240664027368254378131678284629046807764308007582647110464200780070448858948156957295204152175028030361840185675475351465700221523107820414004628461247035515022049422089341577461201293374482418127520500792594002488150538055967219526525351890826004411381359270465945123675629683583841276789913033069597490405636449571379860066603094125494288555571232457761496463286261175476148952066957095778549052881392210870763772513989769137886494840470940897099901420061837663915803697150795733747052261601736080344019721260902363066397621113571920062010988366002735706645964252336271933145361053381756329991100899982525839804497440753582076358144561800994097407379214633293862480617625506243103111798098855570623784702502618427863915911448758919580549375803905081889073139064277053287747853001893374863487416875155582057556787072258308726555916997353407105102253888921379355498326456548490613857630106511127242959831095067163845039427604862863301828484639554376700253181651417326455299254376633978782988016723798795727465193552076987913746268456923521190146037442161015919540368358415884850962235599996585510022924295064505156569271522302828054219121665648001590973804625993665845429057455369464482606352765640208336874420135270645523401431367302948486278755601336309911805245261367768164454148514741639930260545208145495567186469011151777136505951415230532437288517921961414105001766601193698032828341659107701703447637290049710854489267812018948517617418936858056291364869108259346319418027449186577518037272729979252410022458312028713223689080403575616023339627360738405582224433659304477647172684482584322076638411685699496231212417572798265117917665128971638521748900128968738235298731545247043436120700639221017066754962232859223507523670373249253881341175142269935714018589420682358260736707584435906041756892940843469107984929718122004009107714561244582645522742914656271648401292297307188257635006562537452699185830123836158156737163876921319052544348813391180050915395609190700668345144527173815962839437299044901091562780867332265047020955294399511876459274707735666264918902760018541985133676430750940636482143961964677405442978422013753037110146423774433478198603407966026775011055253341799089511445184800607234450349465892482703684952045962435599503648008770717683246136085869542973350232053781852040203730793975829988961647056354790278158856501298014387843721518300443403933567018180078456462226693763275045417503699491620940455636985124800042530249018128589966839476442859303387137465412568820308795092902860688909732319714632986919874893738326069172396372016143257684015838388780756541913525967974176624481536819986950058005597244922002753714141186295378964077617355818421244497229901023357811805942510707845863004754341986255327197074285504828204954828209613110044559733374670416300277434726051100367912907849723930144268963791271445492564342984226485009320360911475120597587982053727298215885996820309140192768575809591577185431876089351941126955013705112468772113516560046327734969940299860654465733176779639190413032121872832730446590602971389587891374373873197347097600055342183611523942627691618682740465443345700493955143697370021221903131649542768876534292913999979664417426132009299738352180844660689715731149829521425486321237411778461238064256686921008566483311780858855650583091382744616882729190841684137830344033604715752977029178223377741803990743619801941219824369651906852819461385378878578543399509218566384900105102042668078180272991072807987394825121845066107450098487636013743921276312099472116883011287565291958497646963176281098026418893353408602186200405360975116246171044248017236630428317257248224497042333794644112008159157605838626893035404555209866598893778056374480256728990970161109208762170684960167371437079351406577315257298105224086777868695057758991269206039956994855873531190193157854702617931706342706356314643956675149673549827888590644082321598200501928709482467502227296625905902746910731645076069711904542850611828835151032740725571680067494421691630373142009402415379974735187535582044070691026816645990612959080413992190770659489580092983561991149579459989241065758234291865905849211026160260371216496871113484388690970321818703114696072102100569639909020230748793228548680035241660563864686829452086873232713466925823304989570225768551675870731507577222743317584220066140682672656372849263212118624855704918423764032315153082807802582747688069968640204548063731223817839490310502202434921696569670063406216993666931641655754852025362383512853470974547223997508451293905415738972701430289716164933760023668761208806136381355562723659758559937984121834069029329919537322718129178939692069986376915499746222963037048405739932166982588848062609380474403786814283311049358892348961651464251723158746630915121100464557024912016983427937540949381579251495536948903615282820284995601020536453354062553508951247820464712900861124623113165844738415517445494300186341168849948551372784691835830191002371484932707355642027050290113805980117718137423590463755769538167549143310864593879967047977708043119960332848830832051058500570707630724455122062111744755179893099226129096011380849939791285223480440527196681616769271246477529655099615899364253083464228466116911637968922714631730382006126551697142136595021338426872579116861019565072781558355639671332807577723592494051969501903531793726804622919438665913124822585521228328147578056739672097232118794201746552022067499540232573142479801398571395900426727223593412584414359985892345732015629788157798799669510610878719417483127282698852776835752186356824726155183077073085787417797908153036041080827518721821862407192474683570265358399237686883263322656757030687846019816020861219097280097164228618316590555915268153701410953101163043840749572607757622734861251363809303810409017999599177799401748106832619913134617160092335074548693684560695373081631997199917592342247048541866525608487515740716756585805568267884695329349803703119193676576218668686673701230741096734948668146193354111416847483862535969746419486843694475399344464741736736386929011701318661113397407726864463780426327311952743407372323} 48940 4359181260345095980584913692816013752890344768062364014952866753054633751922682653968550371866118733479525256: {3032234,3469699,4055131,5673212,6393979,6548714,7719722,8436691,8728219,9191132,10363196,12802051,13096892,13566122,14253571,14733674,15317234,15413491,15438812,16861771,17389532,17650034,19464139,21484171,21772459,22067996,22348819,22636891,23622081,23788459,24363811,24794972,26741852,26949331,26958194,27523099,28121525,28383211,28956259,29077052,30633212,30664689,30959659,31533405,31817179,32425341,33635632,33745830,33815539,33915122,34670899,34910012,35651114,35810371,35995552,36664219,37840086,38541554,38937979,39505699,40494996,42093429,43754419,44134184,44311634,44716965,45532417,45728045,46577899,46859851,47698096,48247521,49650957,50042012,50111225,51203996,52365554,52483771,52764211,53500605,53660358,54873654,55564651,57067312,57437525,57856981,58101074,58357891,58636819,59693469,60030379,60133470,60551169,60875996,61143931,61648892,61978339,62601189,64142368,64200726,65046310,65095217,65152712,66677354,67441532,67485224,67801051,68077531,68353939,68925030,69364977,70286779,71114059,72084725,72160164,72216091,72376874,72455996,72848769,73296801,73520032,73592011,73866979,74525225,74897781,75789739,75920877,77079932,77293509,77435011,78055572,78163917,79390172,79764722,79825605,80813517,81479062,81809731,82599722,82652830,82710036,85140321,85147312,85160732,85350619,86501670,86724725,86980771,87082652,88619612,88635757,88879339,89164025,89430270,89771996,92242221,92268448,92923300,94378652,95030954,95392288,95631139,95790726,96680252,96707251,97782211,97846514,97911814,98856019,99183396,99660619,...,25349358795689817004266562190006871909605751634366000136209576549868867680009617603290639251545949242462641668681234645262324660536652860231792830098533410882019049840094091226051809782516895579975133740974272480579597415917320735214762842917086926719025453930731943743296400988644920705905438596946416488465999854182944741101599953942858269618652549237793374212740257949216280698704837666631203464347614790984729027168828616429877529251352062546257956793047535030489522831355605087060333850960570694407158990945449131885129279618411159350830840548133564725851386545470708736157913322166243221489494817688071879044740179860281012616238988161727223664694486625111187263352775265403578445582134334411932739138659723980164447835333094060273216109901290759272499618983872369518299798736123739052901969834182932478361780529388115052809228163068544048691835764618163996899463143789377135320305040555438744537395413924004582030677548183649266122126571813103816422056330027381117731891358972256029481515885250211878611162552917027445668302372148823972419380097226611059709918163838251452069434840823486826926540741049728099409915404922223228243829304303607101736267584055150775251964450620743811211401009339716544712255943707713176470030137917621949105102926413748060838931973963829595996825456287608017994409420803232765214529452087350404177976465472517227482216723449623859410948693482331291847639471960801404352273954768362792929276289285635350984463792920424637197428388712534229345323746911941948154020128988142143180278979685268905732730952633756316778621830995882691926540573039656692686492255765827972925129527689593212580959379325373326697191354232120557414187340811286898758733978772737202987552036491005837508904379505395743685744010110196147285601040093931811930875943060272202900037373815786914233967135287600295364143760552006171281662714020029399229452455436614935057832643224170027334390125336650867384074622959368700469187768005881841812360621260164900839578111788369053217377426129987207515266095173146755470792167325718074094976610348661951048348233968198602755942794371398737175189614494351696685319692183848659787294587862799868560082450218554404929534394311662736348802314773792026295014536484088530161484762560082681317821336980942194619003115029244193814737842341773321467866643367786405996587671442768477526082401325463209838952844391816640823500674990804149064131807427498379603336824570485221215265011892774065834405206775852097518752369404383663804002524499817983222500207442743409049429677744968741222663137876140136338518561839140664435275397987485143506808681502990613108126756218460052570139817151069104646186072502267004242201889768607065672502178638377317355631731727636620258069435983884995024609231361586861383256214687892720491144554513134616314133328780680030565726752673542092362029737104072292162220864002121298406167991554460572076607159285976808470354186944449165893513694194031201908489737264648371674135115079882406993681823690885938864686322186573680726944193994089581958681535702848674601886974043249718023895948552140002355468258264043771122212143602271263516386732947805985690416025264690156558582477408388486492144345795092557369932248770024049696973305669880029944416038284298252107204767488031119503147651207442965911545739303529563579310112429435517882247599328308283223430397686823890220171962184695665200171958317647064975393662724581494267518961356089006616310478964676698227164332338508454900189693247618691452560909811014315610112581208055675857254457958810646572957496005345476952748326110194030323886208362197868389729742917676846675416716603598914440165114877542316218502561758736725798417854906734553860812254267557793526036231754617119249732059868122083707823109686729361273725866015835279032943647555019891870346691389313511568574334587515309525282619569873923971229351670716146861898365911304264804543954702366681407004455732119348593579734142979267132621189976938246602727949914132671530678360956910994848114492723964466976071709136053604974391967773318615529408473053704211808668397352517124962024400591205244756024240104608616302258351033393890004932655494587274182646833066723373665357504786622452635257145737849516620550091760411726790537147585212976426286177315893166524984434758896528496021524343578687784518374342055884701290632235499308715759982600077340796326562670338285521581727171952103489807757894992662973201364477082407923347610461150673005789315007102929432380673104273273104279484146726079644499560555067036579634734800490550543799631906859025285055028593990085790645635313345760481215300160796783976071636397621181329093745520257024767746122102913909168119135921502606684940149958362818022080061770313293253733147539287644235706185587217376162497110307262120803961852783855165831830929796130133407122911482031923503588824910320620591127600658606858263160028295870842199390358502045723885333306219223234842679066317802907792880919620974866439361900648428316549037948317419008915894678088644415707811807534110788510326155843638921122245517107125378139621003969372237631170322405320991493069254959765826202542470425948513838504771391199345624755179866806802723557437573697321430410649859766829126754809933464650181351658561701749465962822510681716753722611330195950901708130701891857804544802914933873814633488328228058997356315507237756342997632662723111726192149344212210141118169190713872740279822131858370741832640342305321293548145611682894246613556495249439135208769753676397473632115703824926743678655025608053275993141164708253590877139603490575608456941808419525275566866231399770518120858776428797600669238279309956669636395501207870329214308860101426282539390467482438446868043654300762240089992562255507164189345869887173299646916714109392094254702422194654150612107218656254360879319440123978082654866105946652321421010979055821207798948034880347161621995828151312518254627095758270819594762802800759519878693640998390971398240046988880751819582439269449164310284622567764406652760301024735567827642010102963657756778960088187576896875163799017616158166474273224565018709753537443743736776996917426624853606064084974965090452653747336269913228928759560084541622658222575522207673136033816511350471294632729631996677935058540554318630268573719621553245013364891681611741515175140750298213011413250645495778758705773226049763624172238586256093315169220666328297284049397874319909555976785130750145840632538382419044414732478523131948868619002297544995507886828133952742699882689311237250054599175439001994049265204820377093713327468027381937805416738011934997093952950534481499497484221126317887356593992400248454891799931401830379589114440254669828646576943140856036067053485074640156957516564787285007692717556732191081152791839956063970277390826613777131774442734744667427610174299273496082815659673573190798968172128015174466586388380297973920702928908822359028328636706206799487865819004111285637954822548850625230286175640509341502068929522848793361784569163438822481359420097042077807519561777076770298123325402626002538042391635739497225918221217499763447361637770863437408986229462976158392268995402696089999386976764189973068531428527867235636298124550112552479981189794309354173050877065066226014147838292556644169710265137035781002915142432968206910769430781049890397210870714721441103358295762483209589966244760353811198983582511017763542342707583794693088027814958796373462885638157755454074553690871601881270801550725120999430143676830313148335151745738413878690666132237065868997475776826550846156213456446766064924912747593830775509329599890123122996064722488700811316687654289008781074091023846260439133071604158924902101624891582231601640988128979931557528257805481889129978483381292995225982458259300532459286322315648515905348935091548151196543635819285040568436415936991209829764} 48941 4369581015175986131347900529481830658265718955840097509095487110780380366864201920803421037561060682139676171: {4548351,7091515,8509818,9823071,11488915,11579583,12373471,12953995,13786698,14134123,15544794,16371115,19298515,19645338,20349183,21736915,22048939,22100511,22975851,23158218,24160058,25272511,26084298,26475051,27584995,29431178,30993715,31496108,31717279,32608963,32791099,33101994,33427315,34071451,36346315,37192458,37482523,38158879,38291515,38617411,39232171,40112778,40437291,40886252,41110603,41735834,42044540,43233788,43615578,43637515,44032771,44597311,44994440,45095011,45949818,47031218,49211083,49933898,50453448,50618745,50872683,52365018,52829551,53476671,53993328,54651194,55167730,55648123,56124572,56760129,57008623,57464671,57591242,57812331,58107619,58536379,59049571,59622620,60679531,60742494,60939643,62112499,62552515,63431962,64004995,64330028,66201276,66301663,66467451,67910011,68546371,68729498,70319359,71334140,71547144,73164872,74503898,75063018,75096283,76094995,76314634,76805994,77061115,78548331,79591292,79767151,79952059,80177960,80272051,80490537,80734892,81021919,81440890,82131979,82310481,83468252,83829091,84301915,84356530,84962323,85112378,85485571,85600968,86134891,87151611,87439231,87569923,88061938,88798123,90200205,90569995,91313994,91900040,92473338,92486636,92784571,93687499,94484923,95990719,96213552,96301089,96349915,97131692,97569465,97729068,99237715,99863708,...,38024038193534725506399843285010307864408627451549000204314364824803301520014426404935958877318923863693962503021851967893486990804979290347689245147800116323028574760141136839077714673775343369962700611461408720869396123875981102822144264375630390078538180896097915614944601482967381058858157895419624732698999781274417111652399930914287404427978823856690061319110386923824421048057256499946805196521422186477093540753242924644816293877028093819386935189571302545734284247033407630590500776440856041610738486418173697827693919427616739026246260822200347088777079818206063104236869983249364832234242226532107818567110269790421518924358482242590835497041729937666780895029162898105367668373201501617899108707989585970246671752999641090409824164851936138908749428475808554277449698104185608579352954751274398717542670794082172579213842244602816073037753646927245995349194715684065702980457560833158116806093120886006873046016322275473899183189857719655724633084495041071676597837038458384044222273827875317817916743829375541168502453558223235958629070145839916589564877245757377178104152261235230240389811111574592149114873107383334842365743956455410652604401376082726162877946675931115716817101514009574817068383915561569764705045206876432923657654389620622091258397960945744393995238184431412026991614131204849147821794178131025606266964698208775841223325085174435789116423040223496937771459207941202106528410932152544189393914433928453026476695689380636955796142583068801344017985620367912922231030193482213214770418469527903358599096428950634475167932746493824037889810859559485039029738383648741959387694291534389818871439068988059990045787031348180836121281011216930348138100968159105804481328054736508756263356569258093615528616015165294220928401560140897717896313914590408304350056060723680371350950702931400443046215640828009256922494071030044098844178683154922402586748964836255041001585188004976301076111934439053050703781652008822762718540931890247351259367167682553579826066139194980811272899142759720133206188250988577111142464915522992926572522350952297904133914191557098105762784421741527545027979538275772989680941881794199802840123675327831607394301591467494104523203472160688039442521804726132795242227143840124021976732005471413291928504672543866290722106763512659982201799965051679608994881507164152716289123601988194814758429266587724961235251012486206223596197711141247569405005236855727831822897517839161098751607810163778146278128554106575495706003786749726974833750311164115113574144516617453111833994706814210204507777842758710996652913096981227715260213022254485919662190134327690078855209725726603656969279108753400506363302834652910598508753267957565976033447597591454930387104153975827492536913847042380292074884322031839080736716831769701924471199993171020045848590129010313138543044605656108438243331296003181947609251987331690858114910738928965212705531280416673748840270541291046802862734605896972557511202672619823610490522735536328908297029483279860521090416290991134372938022303554273011902830461064874577035843922828210003533202387396065656683318215403406895274580099421708978535624037897035234837873716112582729738216518692638836054898373155036074545459958504820044916624057426447378160807151232046679254721476811164448867318608955294345368965168644153276823371398992462424835145596530235835330257943277043497800257937476470597463090494086872241401278442034133509924465718447015047340746498507762682350284539871428037178841364716521473415168871812083513785881686938215969859436244008018215429122489165291045485829312543296802584594614376515270013125074905398371660247672316313474327753842638105088697626782360101830791218381401336690289054347631925678874598089802183125561734664530094041910588799023752918549415471332529837805520037083970267352861501881272964287923929354810885956844027506074220292847548866956397206815932053550022110506683598179022890369601214468900698931784965407369904091924871199007296017541435366492272171739085946700464107563704080407461587951659977923294112709580556317713002596028775687443036600886807867134036360156912924453387526550090835007398983241880911273970249600085060498036257179933678952885718606774274930825137640617590185805721377819464639429265973839749787476652138344792744032286515368031676777561513083827051935948353248963073639973900116011194489844005507428282372590757928155234711636842488994459802046715623611885021415691726009508683972510654394148571009656409909656419226220089119466749340832600554869452102200735825815699447860288537927582542890985128685968452970018640721822950241195175964107454596431771993640618280385537151619183154370863752178703882253910027410224937544227033120092655469939880599721308931466353559278380826064243745665460893181205942779175782748747746394694195200110684367223047885255383237365480930886691400987910287394740042443806263299085537753068585827999959328834852264018599476704361689321379431462299659042850972642474823556922476128513373842017132966623561717711301166182765489233765458381683368275660688067209431505954058356446755483607981487239603882439648739303813705638922770757757157086799018437132769800210204085336156360545982145615974789650243690132214900196975272027487842552624198944233766022575130583916995293926352562196052837786706817204372400810721950232492342088496034473260856634514496448994084667589288224016318315211677253786070809110419733197787556112748960513457981940322218417524341369920334742874158702813154630514596210448173555737390115517982538412079913989711747062380386315709405235863412685412712629287913350299347099655777181288164643196401003857418964935004454593251811805493821463290152139423809085701223657670302065481451143360134988843383260746284018804830759949470375071164088141382053633291981225918160827984381541318979160185967123982299158919978482131516468583731811698422052320520742432993742226968777381940643637406229392144204201139279818040461497586457097360070483321127729373658904173746465426933851646609979140451537103351741463015154445486635168440132281365345312745698526424237249711409836847528064630306165615605165495376139937280409096127462447635678980621004404869843393139340126812433987333863283311509704050724767025706941949094447995016902587810831477945402860579432329867520047337522417612272762711125447319517119875968243668138058659839074645436258357879384139972753830999492445926074096811479864333965177696125218760948807573628566622098717784697923302928503446317493261830242200929114049824033966855875081898763158502991073897807230565640569991202041072906708125107017902495640929425801722249246226331689476831034890988600372682337699897102745569383671660382004742969865414711284054100580227611960235436274847180927511539076335098286621729187759934095955416086239920665697661664102117001141415261448910244124223489510359786198452258192022761699879582570446960881054393363233538542492955059310199231798728506166928456932233823275937845429263460764012253103394284273190042676853745158233722039130145563116711279342665615155447184988103939003807063587453609245838877331826249645171042456656295156113479344194464237588403493104044134999080465146284959602797142791800853454447186825168828719971784691464031259576315597599339021221757438834966254565397705553671504372713649452310366154146171574835595816306072082161655037443643724814384949367140530716798475373766526645313514061375692039632041722438194560194328457236633181111830536307402821906202326087681499145215515245469722502727618607620818035999198355598803496213665239826269234320184670149097387369121390746163263994399835184684494097083733051216975031481433513171611136535769390658699607406238387353152437337373347402461482193469897336292386708222833694967725071939492838973687388950798688929483473472773858023402637322226794815453728927560852654623905486814744646} 48942 4380005465583907820736775727563883334385848914086345688311149288534464198437096665818979453713931955796538706: {2591117,2884097,3469841,3567437,4055297,6064468,6939398,7950977,8110262,8825741,9311441,10282241,11346424,12764727,12787958,12802577,13093037,13097428,13673741,14254157,15439444,16090241,16873382,16958957,17151917,17456438,18382264,18405377,19464941,19849997,20331137,20680047,20726392,22349741,22445777,23213777,23317191,25604102,26193784,27132244,27619841,28507142,29052941,29467348,29468007,30484241,30634468,30826982,30877624,31056257,31913741,32960897,33723542,34737327,34779064,35300068,36240087,38928278,39034241,39126447,39370135,39507341,39601937,41492177,42968342,43544918,44133137,44135992,44146767,44697638,45273782,47244162,47519441,47576918,48364397,48727622,49396241,49589944,49652991,49771217,50801741,51107815,52555675,53483704,53700737,53898662,53916388,54042235,55007441,55046198,55566977,55788687,56243050,56766422,57336941,57912518,58154104,58639277,58732241,60169167,61146497,61266424,61329378,61424717,61919318,62073617,62603751,62814737,63066810,63634358,64019263,64757741,64850682,65312237,65423367,66512657,66973997,67271264,67491660,67631078,67830244,67896077,68909441,68924727,69341798,69820024,70155715,70381697,70546827,71302228,71620742,71668241,71991104,72219137,73328438,73595117,74528275,74786177,74900847,75680172,76930711,77083108,77875958,78547527,78624977,79011398,80412535,80989992,81267341,81976791,82722317,82751595,84186858,85897937,86260241,86386863,87508838,88268368,88623268,89167675,89424941,89433930,91064834,91113741,91456090,91589357,93155798,93719702,95147943,95396192,96263117,96495042,97517741,97875917,98860241,98949677,99301914,99489115,99754241,...,57036057290302088259599764927515461796612941177323500306471547237204952280021639607403938315978385795540943754532777951840230486207468935521533867721700174484542862140211705258616572010663015054944050917192113081304094185813971654233216396563445585117807271344146873422416902224451071588287236843129437099048499671911625667478599896371431106641968235785035091978665580385736631572085884749920207794782133279715640311129864386967224440815542140729080402784356953818601426370550111445885751164661284062416107729627260546741540879141425108539369391233300520633165619727309094656355304974874047248351363339798161727850665404685632278386537723363886253245562594906500171342543744347158051502559802252426848663061984378955370007629499461635614736247277904208363124142713712831416174547156278412869029432126911598076314006191123258868820763366904224109556630470390868993023792073526098554470686341249737175209139681329010309569024483413210848774784786579483586949626742561607514896755557687576066333410741812976726875115744063311752753680337334853937943605218759874884347315868636065767156228391852845360584716667361888223672309661075002263548615934683115978906602064124089244316920013896673575225652271014362225602575873342354647057567810314649385486481584430933136887596941418616590992857276647118040487421196807273721732691267196538409400447047313163761834987627761653683674634560335245406657188811911803159792616398228816284090871650892679539715043534070955433694213874603202016026978430551869383346545290223319822155627704291855037898644643425951712751899119740736056834716289339227558544607575473112939081541437301584728307158603482089985068680547022271254181921516825395522207151452238658706721992082104763134395034853887140423292924022747941331392602340211346576844470871885612456525084091085520557026426054397100664569323461242013885383741106545066148266268024732383603880123447254382561502377782007464451614167901658579576055672478013234144077811397835371026889050751523830369739099208792471216909348714139580199809282376482865666713697373284489389858783526428446856200871287335647158644176632612291317541969307413659484521412822691299704260185512991747411091452387201241156784805208241032059163782707089199192863340715760186032965098008207119937892757008815799436083160145268989973302699947577519413492322260746229074433685402982292222137643899881587441852876518729309335394296566711871354107507855283591747734346276758741648127411715245667219417192831159863243559005680124590462250625466746172670361216774926179667750992060221315306761666764138066494979369645471841572890319533381728879493285201491535118282814588589905485453918663130100759544954251979365897763129901936348964050171396387182395580656230963741238805370770563570438112326483047758621105075247654552886706799989756530068772885193515469707814566908484162657364996944004772921413877980997536287172366108393447819058296920625010623260405811936570204294101908845458836266804008929735415735784103304493362445544224919790781635624436486701559407033455331409517854245691597311865553765884242315005299803581094098485024977323105110342911870149132563467803436056845552852256810574168874094607324778038958254082347559732554111818189937757230067374936086139671067241210726848070018882082215216746673300977913432941518053447752966229915235057098488693637252718394795353752995386914915565246700386906214705896194635741130308362101917663051200264886698577670522571011119747761644023525426809807142055768262047074782210122753307718125270678822530407323954789154366012027323143683733747936568228743968814945203876891921564772905019687612358097557490371508474470211491630763957157633046440173540152746186827572102005035433581521447888518311897134703274688342601996795141062865883198535629377824123206998794756708280055625955401029292252821909446431885894032216328935266041259111330439271323300434595810223898080325033165760025397268534335554401821703351048397677448111054856137887306798510944026312153049738408257608628920050696161345556120611192381927489966884941169064370834476569503894043163531164554901330211800701054540235369386680081289825136252511098474862821366910955374400127590747054385769900518429328577910161412396237706460926385278708582066729196959143898960759624681214978207517189116048429773052047515166342269625740577903922529873444610459960850174016791734766008261142423558886136892232852067455263733491689703070073435417827532123537589014263025958765981591222856514484614864484628839330133679200124011248900832304178153301103738723549171790432806891373814336477693028952679455027961082734425361792763946161181894647657990460927420578305727428774731556295628268055823380865041115337406316340549680138983204909820899581963397199530338917571239096365618498191339771808914168763674123121619592041292800166026550834571827883074856048221396330037101481865431092110063665709394948628306629602878741999938993252278396027899215056542533982069147193449488564276458963712235335383714192770060763025699449935342576566951749274148233850648187572525052413491032100814147258931087534670133225411972230859405823659473108955720558458384156136635735630198527655699154700315306128004234540818973218423962184475365535198322350295462908041231763828936298416350649033862695875875492940889528843294079256680060225806558601216082925348738513132744051709891284951771744673491127001383932336024477472817515880679106213665629599796681334169123440770186972910483327626286512054880502114311238054219731945771894315672260333606085173276973807618119870984567620593570579473564107853795119028119068943931870025449020649483665771932246964794601505786128447402506681889877717708240732194935228209135713628551835486505453098222176715040202483265074891119426028207246139924205562606746132212073080449937971838877241241976572311978468740278950685973448738379967723197274702875597717547633078480781113649490613340453166072910965456109344088216306301708919727060692246379685646040105724981691594060488356260619698140400777469914968710677305655027612194522731668229952752660198422048017969118547789636355874567114755271292096945459248423407748243064209905920613644191193671453518470931506607304765089709010190218650981000794924967264556076087150538560412923641671992525353881716247216918104290869148494801280071006283626418409144066688170979275679813952365502207087989758611968154387536819076209959130746499238668889111145217219796500947766544187828141423211360442849933148076677046884954392755169476239892745363301393671074736050950283812622848144737754486610846710845848460854986803061609360062187660526853743461394138702583373869339497534215246552336482900559023506549845654118354075507490573007114454798122066926081150870341417940353154412270771391267308614502647429932593781639901143933124129359880998546492496153175501712122892173365366186335234265539679297678387288034142549819373855670441321581590044850307813739432588965298847698092759250392685398350734913906768143895191146018379655091426409785064015280617737350583058695218344675066919013998422733170777482155908505710595381180413868758315997739374467756563684984442734170219016291696356382605239656066202498620697719427439404195714187701280181670780237753243079957677037196046889364473396399008531832636158252449381848096558330507256559070474178465549231219257362253393724459108123242482556165465587221577424050710796075197713060649789967970271092063538059448062583657291840291492685854949771667745804461104232859303489131522248717823272868204583754091427911431227053998797533398205244320497859739403851480277005223646081053682086119244895991599752777026741145625599576825462547222150269757416704803654085988049411109357581029728656006060021103692223290204846004438580062334250542451587607909239258460531083426198033394225210209160787035103955983340192223180593391341278981935858230222116969} 48943 4390454669939153436513540847237751595513859326872575540414542025875934750697749386740724607909884048748725886: {7580585,9096702,9928121,10409097,12165393,14183030,14623193,15796961,16084481,16371785,17019636,18135593,19181937,19299305,19646142,22919561,22977830,23124497,23159166,24746942,25310073,25907990,26057837,26184657,27017921,27573396,28268246,29867513,30431681,30751181,31089588,32742230,32792441,33915305,34857857,35733473,36834185,37484057,38079857,38293085,38406153,38597030,38618993,38753117,39233777,39290676,40698366,41599433,42760713,43391201,43473830,43945817,44097878,44125085,44201022,45096857,45951702,46240473,46316436,46365293,46798241,48320116,49213097,50545022,50585313,50884841,52168596,52705913,52950102,53608121,55169990,55650401,58392417,58538777,58862356,60942137,61092521,61987430,62115041,62194961,62992216,63434558,64452513,65142377,65217926,65317377,65582198,65601521,66203988,66854630,66901661,67046457,67395485,67910673,67912793,68142902,68549177,69179357,70866243,71365377,71712173,72692630,73091433,74384916,74965046,76317758,76583030,77234822,78464342,80225556,80275337,80847993,80874582,81025241,81772504,82014113,82221206,82569297,83104697,83471668,84089080,84364575,84787805,84965801,85149633,85489073,86138417,86467576,86868777,87231156,87275030,87573521,88065542,89127785,89194622,89606993,89988880,90190022,90336593,90457901,91899636,91994067,92878977,93691337,94062436,94488797,94600215,94909721,95451537,95542697,95753177,96353885,97063241,97276023,98422166,99244961,99867796,...,76048076387069451012799686570020615728817254903098000408628729649606603040028852809871917754637847727387925006043703935786973981609958580695378490295600232646057149520282273678155429347550686739925401222922817441738792247751962205644288528751260780157076361792195831229889202965934762117716315790839249465397999562548834223304799861828574808855957647713380122638220773847648842096114512999893610393042844372954187081506485849289632587754056187638773870379142605091468568494066815261181001552881712083221476972836347395655387838855233478052492521644400694177554159636412126208473739966498729664468484453064215637134220539580843037848716964485181670994083459875333561790058325796210735336746403003235798217415979171940493343505999282180819648329703872277817498856951617108554899396208371217158705909502548797435085341588164345158427684489205632146075507293854491990698389431368131405960915121666316233612186241772013746092032644550947798366379715439311449266168990082143353195674076916768088444547655750635635833487658751082337004907116446471917258140291679833179129754491514754356208304522470460480779622223149184298229746214766669684731487912910821305208802752165452325755893351862231433634203028019149634136767831123139529410090413752865847315308779241244182516795921891488787990476368862824053983228262409698295643588356262051212533929396417551682446650170348871578232846080446993875542918415882404213056821864305088378787828867856906052953391378761273911592285166137602688035971240735825844462060386964426429540836939055806717198192857901268950335865492987648075779621719118970078059476767297483918775388583068779637742878137976119980091574062696361672242562022433860696276201936318211608962656109473017512526713138516187231057232030330588441856803120281795435792627829180816608700112121447360742701901405862800886092431281656018513844988142060088197688357366309844805173497929672510082003170376009952602152223868878106101407563304017645525437081863780494702518734335365107159652132278389961622545798285519440266412376501977154222284929831045985853145044701904595808267828383114196211525568843483055090055959076551545979361883763588399605680247350655663214788603182934988209046406944321376078885043609452265590484454287680248043953464010942826583857009345087732581444213527025319964403599930103359217989763014328305432578247203976389629516858533175449922470502024972412447192395422282495138810010473711455663645795035678322197503215620327556292556257108213150991412007573499453949667500622328230227148289033234906223667989413628420409015555685517421993305826193962455430520426044508971839324380268655380157710419451453207313938558217506801012726605669305821197017506535915131952066895195182909860774208307951654985073827694084760584149768644063678161473433663539403848942399986342040091697180258020626277086089211312216876486662592006363895218503974663381716229821477857930425411062560833347497680541082582093605725469211793945115022405345239647220981045471072657816594058966559721042180832581982268745876044607108546023805660922129749154071687845656420007066404774792131313366636430806813790549160198843417957071248075794070469675747432225165459476433037385277672109796746310072149090919917009640089833248114852894756321614302464093358509442953622328897734637217910588690737930337288306553646742797984924849670291193060471670660515886554086995600515874952941194926180988173744482802556884068267019848931436894030094681492997015525364700569079742856074357682729433042946830337743624167027571763373876431939718872488016036430858244978330582090971658625086593605169189228753030540026250149810796743320495344632626948655507685276210177395253564720203661582436762802673380578108695263851357749196179604366251123469329060188083821177598047505837098830942665059675611040074167940534705723003762545928575847858709621771913688055012148440585695097733912794413631864107100044221013367196358045780739202428937801397863569930814739808183849742398014592035082870732984544343478171893400928215127408160814923175903319955846588225419161112635426005192057551374886073201773615734268072720313825848906775053100181670014797966483761822547940499200170120996072514359867357905771437213548549861650275281235180371611442755638929278858531947679499574953304276689585488064573030736063353555123026167654103871896706497926147279947800232022388979688011014856564745181515856310469423273684977988919604093431247223770042831383452019017367945021308788297142019312819819312838452440178238933498681665201109738904204401471651631398895720577075855165085781970257371936905940037281443645900482390351928214909192863543987281236560771074303238366308741727504357407764507820054820449875088454066240185310939879761199442617862932707118556761652128487491330921786362411885558351565497495492789388390400221368734446095770510766474730961861773382801975820574789480084887612526598171075506137171655999918657669704528037198953408723378642758862924599318085701945284949647113844952257026747684034265933247123435422602332365530978467530916763366736551321376134418863011908116712893510967215962974479207764879297478607627411277845541515514314173598036874265539600420408170672312721091964291231949579300487380264429800393950544054975685105248397888467532045150261167833990587852705124392105675573413634408744801621443900464984684176992068946521713269028992897988169335178576448032636630423354507572141618220839466395575112225497921026915963880644436835048682739840669485748317405626309261029192420896347111474780231035965076824159827979423494124760772631418810471726825370825425258575826700598694199311554362576329286392802007714837929870008909186503623610987642926580304278847618171402447315340604130962902286720269977686766521492568037609661519898940750142328176282764107266583962451836321655968763082637958320371934247964598317839956964263032937167463623396844104641041484865987484453937554763881287274812458784288408402278559636080922995172914194720140966642255458747317808347492930853867703293219958280903074206703482926030308890973270336880264562730690625491397052848474499422819673695056129260612331231210330990752279874560818192254924895271357961242008809739686786278680253624867974667726566623019408101449534051413883898188895990033805175621662955890805721158864659735040094675044835224545525422250894639034239751936487336276117319678149290872516715758768279945507661998984891852148193622959728667930355392250437521897615147257133244197435569395846605857006892634986523660484401858228099648067933711750163797526317005982147795614461131281139982404082145813416250214035804991281858851603444498492452663378953662069781977200745364675399794205491138767343320764009485939730829422568108201160455223920470872549694361855023078152670196573243458375519868191910832172479841331395323328204234002282830522897820488248446979020719572396904516384045523399759165140893921762108786726467077084985910118620398463597457012333856913864467646551875690858526921528024506206788568546380085353707490316467444078260291126233422558685331230310894369976207878007614127174907218491677754663652499290342084913312590312226958688388928475176806986208088269998160930292569919205594285583601706908894373650337657439943569382928062519152631195198678042443514877669932509130795411107343008745427298904620732308292343149671191632612144164323310074887287449628769898734281061433596950747533053290627028122751384079264083444876389120388656914473266362223661072614805643812404652175362998290431030490939445005455237215241636071998396711197606992427330479652538468640369340298194774738242781492326527988799670369368988194167466102433950062962867026343222273071538781317399214812476774706304874674746694804922964386939794672584773416445667389935450143878985677947374777901597377858966946945547716046805274644453589630907457855121705309247810973629489292} 48944 4400928686749337302816550391624050195699213419058272953913039195176436067092002703621055346964918813280753834: {1809559,2981863,3567583,4738159,5182234,5768194,6199759,6939682,7134874,7659559,7951303,8110594,9408943,10282663,12128936,13190383,13645053,13771063,13878796,15901954,16220524,17651482,18116983,18622882,20428183,20564482,21274545,22158559,22446703,22692848,25529454,25575916,25605154,26186074,26194856,26473159,27347482,28508314,29340559,29469213,30485503,30878888,32180482,32486383,33746764,33917914,34303834,34466745,34738749,34912876,36192943,36477559,36764528,36810754,37120413,37899559,38861985,38929882,39603583,39699994,40662274,41021623,41360094,41452784,42402369,44699482,44891554,46393759,46427554,46634382,47803159,49113345,49492063,50897503,51208204,52020559,52387568,54264488,55103023,55118189,55239682,57014284,57339343,57895545,58105882,58734703,58934696,58936014,60400145,60968482,61047549,61268936,61520023,61653964,61755248,62112514,62909983,63827482,65210745,65684503,65921794,66146817,66301533,67447084,67622383,68728159,68927553,69004423,69474654,69558128,70600136,71550941,72480174,73577945,75659129,75817533,76984759,77856556,78068482,78252894,78354559,78740270,79014682,79203874,79425153,79995943,81361783,82754985,82984354,84088063,84904543,85936684,87089836,88266274,88271984,88293534,89395276,90547564,90918113,91683343,92981145,93303559,94382263,94488324,95038882,95151837,95153836,96728794,97455244,97611463,97826889,98218001,98373297,98792482,98953903,99179888,99305982,99542434,...,114072114580604176519199529855030923593225882354647000612943094474409904560043279214807876631956771591081887509065555903680460972414937871043067735443400348969085724280423410517233144021326030109888101834384226162608188371627943308466432793126891170235614542688293746844833804448902143176574473686258874198096999343823251334957199792742862213283936471570070183957331160771473263144171769499840415589564266559431280622259728773934448881631084281458160805568713907637202852741100222891771502329322568124832215459254521093483081758282850217078738782466601041266331239454618189312710609949748094496702726679596323455701330809371264556773075446727772506491125189813000342685087488694316103005119604504853697326123968757910740015258998923271229472494555808416726248285427425662832349094312556825738058864253823196152628012382246517737641526733808448219113260940781737986047584147052197108941372682499474350418279362658020619138048966826421697549569573158967173899253485123215029793511115375152132666821483625953453750231488126623505507360674669707875887210437519749768694631737272131534312456783705690721169433334723776447344619322150004527097231869366231957813204128248178488633840027793347150451304542028724451205151746684709294115135620629298770972963168861866273775193882837233181985714553294236080974842393614547443465382534393076818800894094626327523669975255523307367349269120670490813314377623823606319585232796457632568181743301785359079430087068141910867388427749206404032053956861103738766693090580446639644311255408583710075797289286851903425503798239481472113669432578678455117089215150946225878163082874603169456614317206964179970137361094044542508363843033650791044414302904477317413443984164209526268790069707774280846585848045495882662785204680422693153688941743771224913050168182171041114052852108794201329138646922484027770767482213090132296532536049464767207760246894508765123004755564014928903228335803317159152111344956026468288155622795670742053778101503047660739478198417584942433818697428279160399618564752965731333427394746568978779717567052856893712401742574671294317288353265224582635083938614827318969042825645382599408520371025983494822182904774402482313569610416482064118327565414178398385726681431520372065930196016414239875785514017631598872166320290537979946605399895155038826984644521492458148867370805964584444275287799763174883705753037458618670788593133423742708215015710567183495468692553517483296254823430491334438834385662319726487118011360249180924501250933492345340722433549852359335501984120442630613523333528276132989958739290943683145780639066763457758986570402983070236565629177179810970907837326260201519089908503958731795526259803872697928100342792774364791161312461927482477610741541127140876224652966095517242210150495309105773413599979513060137545770387030939415629133816968325314729993888009545842827755961995072574344732216786895638116593841250021246520811623873140408588203817690917672533608017859470831471568206608986724891088449839581563271248872973403118814066910662819035708491383194623731107531768484630010599607162188196970049954646210220685823740298265126935606872113691105704513621148337748189214649556077916508164695119465108223636379875514460134749872172279342134482421453696140037764164430433493346601955826865883036106895505932459830470114196977387274505436789590707505990773829831130493400773812429411792389271482260616724203835326102400529773397155341045142022239495523288047050853619614284111536524094149564420245506615436250541357645060814647909578308732024054646287367467495873136457487937629890407753783843129545810039375224716195114980743016948940422983261527914315266092880347080305492373655144204010070867163042895777036623794269406549376685203993590282125731766397071258755648246413997589513416560111251910802058584505643818892863771788064432657870532082518222660878542646600869191620447796160650066331520050794537068671108803643406702096795354896222109712275774613597021888052624306099476816515217257840101392322691112241222384763854979933769882338128741668953139007788086327062329109802660423601402109080470738773360162579650272505022196949725642733821910748800255181494108771539801036858657155820322824792475412921852770557417164133458393918287797921519249362429956415034378232096859546104095030332684539251481155807845059746889220919921700348033583469532016522284847117772273784465704134910527466983379406140146870835655064247075178028526051917531963182445713028969229728969257678660267358400248022497801664608356306602207477447098343580865613782747628672955386057905358910055922165468850723585527892322363789295315980921854841156611454857549463112591256536111646761730082230674812632681099360277966409819641799163926794399060677835142478192731236996382679543617828337527348246243239184082585600332053101669143655766149712096442792660074202963730862184220127331418789897256613259205757483999877986504556792055798430113085067964138294386898977128552917927424470670767428385540121526051398899870685153133903498548296467701296375145050104826982064201628294517862175069340266450823944461718811647318946217911441116916768312273271471260397055311398309400630612256008469081637946436847924368950731070396644700590925816082463527657872596832701298067725391751750985881779057686588158513360120451613117202432165850697477026265488103419782569903543489346982254002767864672048954945635031761358212427331259199593362668338246881540373945820966655252573024109761004228622476108439463891543788631344520667212170346553947615236239741969135241187141158947128215707590238056238137887863740050898041298967331543864493929589203011572256894805013363779755435416481464389870456418271427257103670973010906196444353430080404966530149782238852056414492279848411125213492264424146160899875943677754482483953144623956937480557901371946897476759935446394549405751195435095266156961562227298981226680906332145821930912218688176432612603417839454121384492759371292080211449963383188120976712521239396280801554939829937421354611310055224389045463336459905505320396844096035938237095579272711749134229510542584193890918496846815496486128419811841227288382387342907036941863013214609530179418020380437301962001589849934529112152174301077120825847283343985050707763432494433836208581738296989602560142012567252836818288133376341958551359627904731004414175979517223936308775073638152419918261492998477337778222290434439593001895533088375656282846422720885699866296153354093769908785510338952479785490726602787342149472101900567625245696289475508973221693421691696921709973606123218720124375321053707486922788277405166747738678995068430493104672965801118047013099691308236708151014981146014228909596244133852162301740682835880706308824541542782534617229005294859865187563279802287866248258719761997092984992306351003424245784346730732372670468531079358595356774576068285099638747711340882643163180089700615627478865177930597695396185518500785370796701469827813536287790382292036759310182852819570128030561235474701166117390436689350133838027996845466341554964311817011421190762360827737516631995478748935513127369968885468340438032583392712765210479312132404997241395438854878808391428375402560363341560475506486159915354074392093778728946792798017063665272316504898763696193116661014513118140948356931098462438514724506787448918216246484965112330931174443154848101421592150395426121299579935940542184127076118896125167314583680582985371709899543335491608922208465718606978263044497435646545736409167508182855822862454107997595066796410488640995719478807702960554010447292162107364172238489791983199505554053482291251199153650925094444300539514833409607308171976098822218715162059457312012120042207384446580409692008877160124668501084903175215818478516921062166852396066788450420418321574070207911966680384446361186782682557963871716460444233938} 48945 4411427574659717240227905756342306608465614422637172201133730092973981325353016821069860086564934370683319428: {7773351,8652291,10409523,10612819,10702311,12165891,15161170,17348495,17655427,18193404,19856242,20275655,20818194,22920499,23852931,24330786,26477223,27019027,27328951,27934323,28366060,29246386,30846723,31593922,31969895,32168962,32743570,34039272,34368967,36271186,38294181,38363874,38407731,38598610,38754703,39279111,39292284,39937411,41021223,42183455,42762471,43641095,45839122,45955660,46248994,46318332,46367191,46976563,47481427,48270723,49015607,49493884,50620146,50876871,51455751,51567859,51815980,52115674,52369314,53610319,54035842,55146792,55216131,56536492,58394823,58970399,59549991,59571311,59735026,60684503,60863362,60993411,61502362,61775119,62040141,62179176,62197507,64010255,65145043,65484460,65584882,66608447,66904399,67049223,67337331,67830610,69182191,69641331,69715714,69951573,71267855,71466946,73319347,73668370,74968114,76159714,76586170,76812306,77067455,77194060,77237986,77506234,78467554,78581352,81396732,82859523,83198866,83594327,84308855,85521426,86782402,86947660,87158823,87891634,88195756,88250170,88402044,88404021,88805399,89584979,90193714,90340291,91452723,91903404,92480946,92632872,92730586,92792183,93168771,93596482,94147439,94353679,95546611,95741223,95757103,96640232,97320695,98426194,98882691,...,171108171870906264778799294782546385389838823531970500919414641711614856840064918822211814947935157386622831263598333855520691458622406806564601603165100523453628586420635115775849716031989045164832152751576339243912282557441914962699649189690336755353421814032440620267250706673353214764861710529388311297145499015734877002435799689114293319925904707355105275935996741157209894716257654249760623384346399839146920933389593160901673322446626422187241208353070861455804279111650334337657253493983852187248323188881781640224622637424275325618108173699901561899496859181927283969065914924622141745054090019394485183551996214056896835159613170091658759736687784719500514027631233041474154507679406757280545989185953136866110022888498384906844208741833712625089372428141138494248523641468835238607088296380734794228942018573369776606462290100712672328669891411172606979071376220578295663412059023749211525627419043987030928707073450239632546324354359738450760848880227684822544690266673062728199000232225438930180625347232189935258261041012004561813830815656279624653041947605908197301468685175558536081754150002085664671016928983225006790645847804049347936719806192372267732950760041690020725676956813043086676807727620027063941172703430943948156459444753292799410662790824255849772978571829941354121462263590421821165198073801589615228201341141939491285504962883284961051023903681005736219971566435735409479377849194686448852272614952678038619145130602212866301082641623809606048080935291655608150039635870669959466466883112875565113695933930277855138255697359222208170504148868017682675633822726419338817244624311904754184921475810446269955206041641066813762545764550476186566621454356715976120165976246314289403185104561661421269878772068243823994177807020634039730533412615656837369575252273256561671079278163191301993707970383726041656151223319635198444798804074197150811640370341763147684507133346022393354842503704975738728167017434039702432233434193506113080667152254571491109217297626377413650728046142418740599427847129448597000141092119853468169576350579285340568602613862006941475932529897836873952625907922240978453564238468073899112780556538975242233274357161603723470354415624723096177491348121267597578590022147280558098895294024621359813678271026447398308249480435806969919908099842732558240476966782238687223301056208946876666412931699644762325558629556187928006182889700135614062322523565850775243203038830276224944382235145737001658251578493479589730677017040373771386751876400238518011083650324778539003252976180663945920285000292414199484938108936415524718670958600145186638479855604474605354848443765769716456361755989390302278634862755938097693289389705809046892150514189161547186741968692891223716416112311690711314336979449143275863315225742963658660120399969269590206318655580546409123443700725452487972094990832014318764241633942992608861517098325180343457174890761875031869781217435809710612882305726536376508800412026789206247207352309913480087336632674759372344906873309460104678221100365994228553562737074791935596661297652726945015899410743282295455074931969315331028735610447397690403410308170536658556770431722506622283821974334116874762247042679197662335454569813271690202124808258419013201723632180544210056646246645650240019902933740298824554160343258898689745705171295466080911758155184386061258986160744746695740101160718644117688583907223390925086305752989153600794660095733011567713033359243284932070576280429421426167304786141224346630368259923154375812036467591221971864367463098036081969431051201243809704686231906444835611630675764694318715059062837074292672471114525423410634474892291871472899139320520620458238560482716306015106300744564343665554935691404109824065027805990385423188597649595606888133472369620996384270124840166877866203087876758465728339295657682096648986805798123777333991317813969901303787430671694240975099497280076191805603006663205465110053145193032344333164568413661920395532832078936459149215224772825886760152088484036668361833577145782469900654823507193112503429708511682129490593493664703990635402103163620706108160040243869475408757533295424588464100732866123200382772241163157309701555287985733730484237188713119382779155836125746200187590877431696882278874043644934622551567348145289319156142545499026808877221733711767589620333831379882550522050375204298024783427270676658410676698556202365791200475069109210220306253482596370612767042789077876297944773668569543453844593453886517990401037600372033746702496912534459903311216170647515371298420674121443009433079086858038365083883248203276085378291838483545683942973971382782261734917182286324194668886884804167470142595123346012218949021649040416949614729462698745890191598591016752713717289096855494574019315426742506291022369364858776123878400498079652503715483649224568144664188990111304445596293276330190997128184845884919888808636225999816979756835188083697645169627601946207441580348465692829376891136706006151142578310182289077098349806027729700855247822444701551944562717575157240473096302442441776793262604010399676235916692578217470978419326867161675375152468409907206890595582967097464100945918384012703622456919655271886553426096605594967050886388724123695291486808895249051947101588087627626478822668586529882237770040180677419675803648248776046215539398232155129673854855315234020473381004151797008073432418452547642037318640996888799390044002507370322310560918731449982878859536164641506342933714162659195837315682947016781000818255519830921422854359612953702861780711738420692323561385357084357206831795610076347061948450997315796740894383804517358385342207520045669633153124722196584805684627407140885655506459516359294666530145120607449795224673358278084621738419772616687820238396636219241349813915516631723725929716935935406220836852057920346215139903169591824108626793152642899235442343340948471840021359498218732896368328032264648918905126759181182076739139056938120317174945074782181465068781859094421202332409744906132031916965082836583568195004689858257980595266144053907355643368909067623701344265813876290836377745270223244729192629717761840932573581014360555412794519821914295269127030570655952943002384774901793668228261451615681238770925015977576061645148741650754312872607445484403840213018850879255227432200064512937827039441857096506621263969275835904463162610457228629877392239497716006667333435651659389502843299632563484424269634081328549799444230031140654863178265508428719678236089904181013224208152850851437868544434213263459832540132537545382564960409184828080186562981580561230384182416107750121608018492602645739657009448701677070519649536962355062226522471719021343364394366200778243452611024253821059463236812314173801925843507942289797781344919703431799372388079642995639477488459526505136368676520096098559005702796619037893035161864102427649458121567011323964744770134550923441218297766895896543094278277751178056195052204741720304431685573438055138965274279229355192045841853212051749176085655034025200757041995268199512332446467725517131786143541241606274947993218123403269691054953328202510657048875089069147815718968198607495862093158282318212587142563103840545012340713259729239873031111588140668093420189197025595497908474757348145544289674991521769677211422535396647693657772086760181173377324369727447668496396761664732272152132388225593139181949369903910813276190614178344187750971875520874478057564849315003237413383312698577910467394566746153469818604613751262274283734293681161996392600194615732961493579218211554440831015670938243161046258357734687974799258331080223436876798730476387641666450809272250114410962257964148233328072743089185968018180063311076669870614538013315740187002751627354762823727717775381593250278594100182675630627482361105311867950020576669541780174023836945807574690666350907} 48946 4421951392453516875316046437626351732933364744367043186397929378342214470694211366321051884777002530472820206: {3619118,4348273,5963726,6686833,7135166,8146093,8729293,9476318,10364468,11536388,12399518,13094113,13879364,14269748,15319118,15902606,16221188,17153329,18599629,18817886,20332813,20565326,21775153,22639693,22741755,24257872,24654433,26380766,27239629,27290106,27542126,27757592,28673329,29784363,31227291,31249453,31803908,32441048,35302964,35457575,36233966,36496179,37245764,39794413,40856366,41128964,42549090,43869579,44317118,44607793,44893406,45385696,46865713,47147629,47390883,48253443,48556129,49115355,51058908,51151832,51210308,52372148,52389712,52770829,52946318,53051233,54406779,54694964,57016628,57444575,57545811,57897915,58644193,58681118,58938426,60971006,61429873,61757776,61867355,62264173,64360964,64769975,64972766,67493528,67835828,68086129,68362573,68607668,68758683,68933490,69373491,69477498,69825752,70571533,70670615,72385886,72955118,73529056,73621508,73876333,74240826,74975629,75799118,75930219,76073773,77444833,77723970,77859764,78173511,78553971,78814093,79207166,79399988,80728033,81053763,81324548,81855575,82043246,82720188,82905568,84560203,84804738,85905229,88890673,89398964,89602539,89783108,91295043,91597153,92253543,92787518,92855108,93268764,95104813,95606318,96492575,96988513,98226690,98377323,98984126,99673393,...,228144229161208353038399059710061847186451764709294001225886188948819809120086558429615753263913543182163775018131111807360921944829875742086135470886800697938171448560846821034466288042652060219776203668768452325216376743255886616932865586253782340471229085376587493689667608897804286353148947372517748396193998687646502669914399585485724426567872943140140367914662321542946526288343538999680831179128533118862561244519457547868897763262168562916321611137427815274405705482200445783543004658645136249664430918509042186966163516565700434157477564933202082532662478909236378625421219899496188993405453359192646911402661618742529113546150893455545012982250379626000685370174977388632206010239209009707394652247937515821480030517997846542458944989111616833452496570854851325664698188625113651476117728507646392305256024764493035475283053467616896438226521881563475972095168294104394217882745364998948700836558725316041238276097933652843395099139146317934347798506970246430059587022230750304265333642967251906907500462976253247011014721349339415751774420875039499537389263474544263068624913567411381442338866669447552894689238644300009054194463738732463915626408256496356977267680055586694300902609084057448902410303493369418588230271241258597541945926337723732547550387765674466363971429106588472161949684787229094886930765068786153637601788189252655047339950511046614734698538241340981626628755247647212639170465592915265136363486603570718158860174136283821734776855498412808064107913722207477533386181160893279288622510817167420151594578573703806851007596478962944227338865157356910234178430301892451756326165749206338913228634413928359940274722188089085016727686067301582088828605808954634826887968328419052537580139415548561693171696090991765325570409360845386307377883487542449826100336364342082228105704217588402658277293844968055541534964426180264593065072098929534415520493789017530246009511128029857806456671606634318304222689912052936576311245591341484107556203006095321478956396835169884867637394856558320799237129505931462666854789493137957559435134105713787424803485149342588634576706530449165270167877229654637938085651290765198817040742051966989644365809548804964627139220832964128236655130828356796771453362863040744131860392032828479751571028035263197744332640581075959893210799790310077653969289042984916297734741611929168888550575599526349767411506074917237341577186266847485416430031421134366990937385107034966592509646860982668877668771324639452974236022720498361849002501866984690681444867099704718671003968240885261227046667056552265979917478581887366291561278133526915517973140805966140473131258354359621941815674652520403038179817007917463591052519607745395856200685585548729582322624923854964955221483082254281752449305932191034484420300990618211546827199959026120275091540774061878831258267633936650629459987776019091685655511923990145148689464433573791276233187682500042493041623247746280817176407635381835345067216035718941662943136413217973449782176899679163126542497745946806237628133821325638071416982766389247462215063536969260021199214324376393940099909292420441371647480596530253871213744227382211409027242296675496378429299112155833016329390238930216447272759751028920269499744344558684268964842907392280075528328860866986693203911653731766072213791011864919660940228393954774549010873579181415011981547659662260986801547624858823584778542964521233448407670652204801059546794310682090284044478991046576094101707239228568223073048188299128840491013230872501082715290121629295819156617464048109292574734934991746272914975875259780815507567686259091620078750449432390229961486033897880845966523055828630532185760694160610984747310288408020141734326085791554073247588538813098753370407987180564251463532794142517511296492827995179026833120222503821604117169011287637785727543576128865315741064165036445321757085293201738383240895592321300132663040101589074137342217607286813404193590709792444219424551549227194043776105248612198953633030434515680202784645382224482444769527709959867539764676257483337906278015576172654124658219605320847202804218160941477546720325159300545010044393899451285467643821497600510362988217543079602073717314311640645649584950825843705541114834328266916787836575595843038498724859912830068756464193719092208190060665369078502962311615690119493778441839843400696067166939064033044569694235544547568931408269821054933966758812280293741671310128494150356057052103835063926364891426057938459457938515357320534716800496044995603329216712613204414954894196687161731227565495257345910772115810717820111844330937701447171055784644727578590631961843709682313222909715098926225182513072223293523460164461349625265362198720555932819639283598327853588798121355670284956385462473992765359087235656675054696492486478368165171200664106203338287311532299424192885585320148405927461724368440254662837579794513226518411514967999755973009113584111596860226170135928276588773797954257105835854848941341534856771080243052102797799741370306267806997096592935402592750290100209653964128403256589035724350138680532901647888923437623294637892435822882233833536624546542942520794110622796618801261224512016938163275892873695848737901462140793289401181851632164927055315745193665402596135450783503501971763558115373176317026720240903226234404864331701394954052530976206839565139807086978693964508005535729344097909891270063522716424854662518399186725336676493763080747891641933310505146048219522008457244952216878927783087577262689041334424340693107895230472479483938270482374282317894256431415180476112476275775727480101796082597934663087728987859178406023144513789610026727559510870832962928779740912836542854514207341946021812392888706860160809933060299564477704112828984559696822250426984528848292321799751887355508964967906289247913874961115802743893794953519870892789098811502390870190532313923124454597962453361812664291643861824437376352865225206835678908242768985518742584160422899926766376241953425042478792561603109879659874842709222620110448778090926672919811010640793688192071876474191158545423498268459021085168387781836993693630992972256839623682454576764774685814073883726026429219060358836040760874603924003179699869058224304348602154241651694566687970101415526864988867672417163476593979205120284025134505673636576266752683917102719255809462008828351959034447872617550147276304839836522985996954675556444580868879186003791066176751312565692845441771399732592306708187539817571020677904959570981453205574684298944203801135250491392578951017946443386843383393843419947212246437440248750642107414973845576554810333495477357990136860986209345931602236094026199382616473416302029962292028457819192488267704324603481365671761412617649083085565069234458010589719730375126559604575732496517439523994185969984612702006848491568693461464745340937062158717190713549152136570199277495422681765286326360179401231254957730355861195390792371037001570741593402939655627072575580764584073518620365705639140256061122470949402332234780873378700267676055993690932683109928623634022842381524721655475033263990957497871026254739937770936680876065166785425530420958624264809994482790877709757616782856750805120726683120951012972319830708148784187557457893585596034127330544633009797527392386233322029026236281896713862196924877029449013574897836432492969930224661862348886309696202843184300790852242599159871881084368254152237792250334629167361165970743419799086670983217844416931437213956526088994871293091472818335016365711645724908215995190133592820977281991438957615405921108020894584324214728344476979583966399011108106964582502398307301850188888601079029666819214616343952197644437430324118914624024240084414768893160819384017754320249337002169806350431636957033842124333704792133576900840836643148140415823933360768892722373565365115927743432920888467876} 48947 4432500199052248701392236832185453035558537642359560093411010137290984573136538758667305965105311105016055140: {48947,5428677,8945589,10702749,12955585,14214477,14420485,15546702,15601333,17304582,17349205,17837185,18599277,19122637,20276485,20819046,21225638,21404622,22978677,23853909,24287893,24331782,25275613,28226829,28385917,28498789,30322340,30847989,34075633,34696990,35310854,36016453,36386808,39057517,39571149,39712484,39754885,40551310,40935159,41115649,41313189,41636388,42456733,44128705,44757853,45840998,46096669,46557205,47705862,47821213,48661572,49017613,50677153,51411205,52954446,54038054,54350949,54657902,54782149,55868646,56732120,58492772,58972813,59056837,59573749,60631537,60686989,61097533,61284549,61693446,63187844,63823635,63939790,64012885,64337924,65465185,65487140,65908093,66475677,66611173,67340109,68078544,68186173,68368705,68737934,68923117,71202133,71270785,71718049,72542372,73540093,74134273,75288637,76588362,76727748,76815462,77197220,77509406,78558222,78584568,79419477,79874822,79961893,80451205,82042446,83597749,84241333,84366910,84794785,85524942,85759585,86428033,87282190,88021677,88407639,88809037,89359453,89614357,90465313,91456509,91678244,91911320,92026885,92497988,92636664,92734382,93777457,93953126,94151293,94962854,95808577,96002533,96541446,97324705,97459149,98031214,98739997,98987768,99249985,99253093,99774997,...,342216343741812529557598589565092770779677647063941001838829283423229713680129837644423629895870314773245662527196667711041382917244813613129203206330201046907257172841270231551699432063978090329664305503152678487824565114883829925399298379380673510706843628064881240534501413346706429529723421058776622594290998031469754004871599378228586639851809414710210551871993482314419789432515308499521246768692799678293841866779186321803346644893252844374482416706141722911608558223300668675314506987967704374496646377763563280449245274848550651236216347399803123798993718363854567938131829849244283490108180038788970367103992428113793670319226340183317519473375569439001028055262466082948309015358813514561091978371906273732220045776996769813688417483667425250178744856282276988497047282937670477214176592761469588457884037146739553212924580201425344657339782822345213958142752441156591326824118047498423051254838087974061857414146900479265092648708719476901521697760455369645089380533346125456398000464450877860361250694464379870516522082024009123627661631312559249306083895211816394602937370351117072163508300004171329342033857966450013581291695608098695873439612384744535465901520083380041451353913626086173353615455240054127882345406861887896312918889506585598821325581648511699545957143659882708242924527180843642330396147603179230456402682283878982571009925766569922102047807362011472439943132871470818958755698389372897704545229905356077238290261204425732602165283247619212096161870583311216300079271741339918932933766225751130227391867860555710276511394718444416341008297736035365351267645452838677634489248623809508369842951620892539910412083282133627525091529100952373133242908713431952240331952492628578806370209123322842539757544136487647988355614041268079461066825231313674739150504546513123342158556326382603987415940767452083312302446639270396889597608148394301623280740683526295369014266692044786709685007409951477456334034868079404864466868387012226161334304509142982218434595252754827301456092284837481198855694258897194000282184239706936339152701158570681137205227724013882951865059795673747905251815844481956907128476936147798225561113077950484466548714323207446940708831249446192354982696242535195157180044294561116197790588049242719627356542052894796616498960871613939839816199685465116480953933564477374446602112417893753332825863399289524651117259112375856012365779400271228124645047131701550486406077660552449888764470291474003316503156986959179461354034080747542773503752800477036022167300649557078006505952361327891840570000584828398969876217872831049437341917200290373276959711208949210709696887531539432912723511978780604557269725511876195386578779411618093784301028378323094373483937385782447432832224623381422628673958898286551726630451485927317320240799938539180412637311161092818246887401450904975944189981664028637528483267885985217723034196650360686914349781523750063739562434871619421225764611453072753017600824053578412494414704619826960174673265349518744689813746618920209356442200731988457107125474149583871193322595305453890031798821486564590910149863938630662057471220894795380806820616341073317113540863445013244567643948668233749524494085358395324670909139626543380404249616516838026403447264361088420113292493291300480039805867480597649108320686517797379491410342590932161823516310368772122517972321489493391480202321437288235377167814446781850172611505978307201589320191466023135426066718486569864141152560858842852334609572282448693260736519846308751624072935182443943728734926196072163938862102402487619409372463812889671223261351529388637430118125674148585344942229050846821268949784583742945798278641041240916477120965432612030212601489128687331109871382808219648130055611980770846377195299191213776266944739241992768540249680333755732406175753516931456678591315364193297973611596247554667982635627939802607574861343388481950198994560152383611206013326410930220106290386064688666329136827323840791065664157872918298430449545651773520304176968073336723667154291564939801309647014386225006859417023364258981186987329407981270804206327241412216320080487738950817515066590849176928201465732246400765544482326314619403110575971467460968474377426238765558311672251492400375181754863393764557748087289869245103134696290578638312285090998053617754443467423535179240667662759765101044100750408596049566854541353316821353397112404731582400950138218420440612506965192741225534085578155752595889547337139086907689186907773035980802075200744067493404993825068919806622432341295030742596841348242886018866158173716076730167766496406552170756583676967091367885947942765564523469834364572648389337773769608334940285190246692024437898043298080833899229458925397491780383197182033505427434578193710989148038630853485012582044738729717552247756800996159305007430967298449136289328377980222608891192586552660381994256369691769839777617272451999633959513670376167395290339255203892414883160696931385658753782273412012302285156620364578154196699612055459401710495644889403103889125435150314480946192604884883553586525208020799352471833385156434941956838653734323350750304936819814413781191165934194928201891836768025407244913839310543773106852193211189934101772777448247390582973617790498103894203176175255252957645337173059764475540080361354839351607296497552092431078796464310259347709710630468040946762008303594016146864836905095284074637281993777598780088005014740644621121837462899965757719072329283012685867428325318391674631365894033562001636511039661842845708719225907405723561423476841384647122770714168714413663591220152694123896901994631593481788767609034716770684415040091339266306249444393169611369254814281771311012919032718589333060290241214899590449346716556169243476839545233375640476793272438482699627831033263447451859433871870812441673704115840692430279806339183648217253586305285798470884686681896943680042718996437465792736656064529297837810253518362364153478278113876240634349890149564362930137563718188842404664819489812264063833930165673167136390009379716515961190532288107814711286737818135247402688531627752581672755490540446489458385259435523681865147162028721110825589039643828590538254061141311905886004769549803587336456522903231362477541850031955152123290297483301508625745214890968807680426037701758510454864400129025875654078883714193013242527938551671808926325220914457259754784478995432013334666871303318779005686599265126968848539268162657099598888460062281309726356531016857439356472179808362026448416305701702875737088868426526919665080265075090765129920818369656160373125963161122460768364832215500243216036985205291479314018897403354141039299073924710124453044943438042686728788732401556486905222048507642118926473624628347603851687015884579595562689839406863598744776159285991278954976919053010272737353040192197118011405593238075786070323728204855298916243134022647929489540269101846882436595533791793086188556555502356112390104409483440608863371146876110277930548558458710384091683706424103498352171310068050401514083990536399024664892935451034263572287082483212549895986436246806539382109906656405021314097750178138295631437936397214991724186316564636425174285126207681090024681426519458479746062223176281336186840378394051190995816949514696291088579349983043539354422845070793295387315544173520362346754648739454895336992793523329464544304264776451186278363898739807821626552381228356688375501943751041748956115129698630006474826766625397155820934789133492306939637209227502524548567468587362323992785200389231465922987158436423108881662031341876486322092516715469375949598516662160446873753597460952775283332901618544500228821924515928296466656145486178371936036360126622153339741229076026631480374005503254709525647455435550763186500557188200365351261254964722210623735900041153339083560348047673891615149381332701814} 48948 4443074053516037892223661743576200324125151387015272488613499245301143748557488879959443218767929524997444590: {2005187,2884451,3860651,4348451,4933547,6200267,6395027,6784451,7238236,7271051,8146427,8696546,8826827,9312587,9603947,11927452,13094651,13191467,13373666,14270332,16292186,16381907,17443451,17458586,18952636,19852451,20429867,20728936,22160387,22352507,22640627,23072776,23320053,24176051,24799036,25956873,26188187,26188226,27758728,27910067,28539496,29342987,30638236,31228569,31805212,31838457,32106933,32442376,32679467,33821147,34201451,34306658,35056667,36195947,36497673,36670307,37049651,37199258,37635772,37902925,39796067,39890651,40363451,40665626,41130652,41213987,43550306,44138651,45279386,45483510,46397627,46585667,47807147,48370451,48515744,49308866,49402427,49640605,52045485,52211987,52761532,52966281,53987651,54479258,54580212,55014347,55084252,55515184,55946867,57346658,58739627,59018507,59568726,59576051,60826965,61432451,61525187,62454582,62498906,62822651,63607816,64882096,65043227,67812467,68733947,68761497,68918147,70605928,70666451,70915150,71558793,72467932,72595427,72992358,73115965,73879451,74246027,74491528,75619547,76168451,78908651,78984805,79431669,79588826,80184947,80422405,81057081,81712732,81858925,81986853,82187387,82257928,83005451,83802969,84276707,84911747,85098180,85365107,86614297,87628907,87739158,88634236,88894451,89215586,89707187,89786812,90677965,90771392,90789827,91691147,92540169,93731426,94295258,94781766,95198651,95909685,96496525,96506886,97112258,97530227,97798907,98230710,98938861,99677651,99767027,...,513324515612718794336397884347639156169516470595911502758243925134844570520194756466635444843805472159868493790795001566562074375867220419693804809495301570360885759261905347327549148095967135494496458254729017731736847672325744888098947569071010266060265442097321860801752120020059644294585131588164933891436497047204631007307399067342879959777714122065315827807990223471629684148772962749281870153039199517440762800168779482705019967339879266561723625059212584367412837334951003012971760481951556561744969566645344920673867912272825976854324521099704685698490577545781851907197744773866425235162270058183455550655988642170690505478839510274976279210063354158501542082893699124422463523038220271841637967557859410598330068665495154720532626225501137875268117284423415482745570924406505715821264889142204382686826055720109329819386870302138016986009674233517820937214128661734886990236177071247634576882257131961092786121220350718897638973063079215352282546640683054467634070800019188184597000696676316790541876041696569805774783123036013685441492446968838873959125842817724591904406055526675608245262450006256994013050786949675020371937543412148043810159418577116803198852280125070062177030870439129260030423182860081191823518110292831844469378334259878398231988372472767549318935715489824062364386790771265463495594221404768845684604023425818473856514888649854883153071711043017208659914699307206228438133547584059346556817844858034115857435391806638598903247924871428818144242805874966824450118907612009878399400649338626695341087801790833565414767092077666624511512446604053048026901468179258016451733872935714262554764427431338809865618124923200441287637293651428559699864363070147928360497928738942868209555313684984263809636316204731471982533421061902119191600237846970512108725756819769685013237834489573905981123911151178124968453669958905595334396412222591452434921111025289443053521400038067180064527511114927216184501052302119107296700302580518339242001456763714473327651892879132240952184138427256221798283541388345791000423276359560404508729051737856021705807841586020824427797589693510621857877723766722935360692715404221697338341669616925726699823071484811170411063246874169288532474044363802792735770066441841674296685882073864079441034813079342194924748441307420909759724299528197674721430900346716061669903168626840629999238795098934286976675888668563784018548669100406842186967570697552325729609116490828674833146705437211004974754735480438769192031051121121314160255629200715554033250950974335617009758928541991837760855000877242598454814326809246574156012875800435559915439566813423816064545331297309149369085267968170906835904588267814293079868169117427140676451542567484641560225906078673671149248336935072133943010938347429827589945677228890975980361199907808770618955966741639227370331102176357463916284972496042956292724901828977826584551294975541030371524672285625095609343652307429131838646917179609129526401236080367618741622056929740440262009898024278117034720619928380314034663301097982685660688211224375806789983892958180835047698232229846886365224795907945993086206831342193071210230924511609975670311295167519866851465923002350624286741128037592987006363709439815070606374424775257039605170896541632630169938739936950720059708801220896473662481029776696069237115513886398242735274465553158183776958482234240087220303482155932353065751721670172775258917258967460802383980287199034703139100077729854796211728841288264278501914358423673039891104779769463127436109402773665915593102389294108245908293153603731429114058695719334506834892027294082956145177188511222878017413343576270231903424676875614418697417961561861374715681448148918045318902233693030996664807074212329472195083417971156269565792948786820664400417108862989152810374520500633598609263630275397185017886973046289946960417394371332001973953441909703911362292015082722925298491840228575416809019989616395330159435579097032999493705240985761186598496236809377447645674318477660280456265452110005085500731437347409701964470521579337510289125535046388471780480994111971906206309490862118324480120731608426226272599886273765392302198598369601148316723489471929104665863957201191452711566139358148337467508377238600562772632295090646836622130934803867654702044435867957468427636497080426631665201135302768861001494139647651566151125612894074350281812029975232030095668607097373601425207327630660918760447789111838301128367233628893834321005708630361533780361659553971203112801116101240107490737603379709933648511942546113895262022364329028299237260574115095251649744609828256134875515450637051828921914148346785204751546858972584006660654412502410427785370038036656847064947121250848844188388096237670574795773050258141151867290566483722057946280227518873067108094576328371635201494238957511146450947673704433992566970333913336788879828990572991384554537654759666425908677999450939270505564251092935508882805838622324741045397078488130673410118018453427734930546867231295049418083189102565743467334104655833688152725471721419288907327325330379787812031199028707750077734652412935257980601485026125457405229721620671786748901292392302837755152038110867370758965815659660278289816784901152659166172371085874460426685747155841304764262882879436468005759589646713310120542032259027410944746328138646618194696465389021564565945702061420143012455391024220297255357642926111955922990666398170132007522110966931682756194349948636578608493924519028801142487977587511947048841050343002454766559492764268563078838861108585342135215262076970684156071253071620495386830229041185845352991947390222683151413552075156026622560137008899459374166589754417053882221422656966519378549077883999590435361822349385674020074834253865215259317850063460715189908657724049441746549895171177789150807806218662510556173761038645419709508775472325880379457928697706327030022845415520064078494656198689104984096793946756715380277543546230217417170814360951524835224346544395206345577283263606997229234718396095750895248509750704585014069574773941785798432161722066930106727202871104032797441628872509133235810669734187577889153285522797720743043081666238383559465742885807381091711967858829007154324705381004684784354847043716312775047932728184935446224952262938617822336453211520639056552637765682296600193538813481118325571289519863791907827507713389487831371685889632176718493148020002000306954978168508529898897690453272808902243985649398332690093421964589534796525286159034708269712543039672624458552554313605633302639790379497620397612636147694881227554484240559688944741683691152547248323250364824055477807937218971028346105031211558948610887065186679567415157064030093183098602334730357833072761463178389710436942521405777530523826869393344034759110295398117164238928986918432465378579515409106029560288295677017108389857113679105485592307282948374364701033971894234310403652770323654893300687689629282834833253534168585156614225160913295056720314165416895822837688065576137525559636155247528256965102075602271125985804598536997339403176551395358430623724818824843979654370209809073164859984607531971146625267207443447156904595822487586279474846954637761427689311521635037022139779187719619093334764422004280260567591076786493725424272044436632869024974565309031634267606189943080973316260280543520131973109182343005489190284994196816456397164676779417545848109711732439828571842535032563252915626562623434172694547945009712240149938095733731402183700238460409455813841253786822851202881043485989177800583847198884480737654634663322493047012814729483138775073204063924397774993240670310630396191429162924999352427816750343232886773892444699984218229267557904054540189933230009611843614039947220561008254882064288471183153326144779750835782300548026891882447083315935603850061730008625340522071510837422724071999052721} 48949 4453673015043946870449867718616446888666670164662827342146219600188598610969059022073980089351854025642946352: {97894,9047795,10857354,13044819,14909315,16677287,17837915,17891178,18137819,18437939,20060499,20188679,21372359,21405498,23690795,24288887,24438279,24972059,25911170,26187879,28387079,28428954,28840970,29871179,30998795,31093404,31202666,33680387,34609164,34698410,35674370,35737859,36017927,37198554,38084531,38245274,38297795,39282339,39756515,40552970,41604539,41638092,42451276,42458471,42564899,42809244,43652519,43951211,45957354,47044715,47707818,48345287,48575786,48663564,50176139,50551226,50679227,51413315,51459987,52451459,54784391,55656839,55798887,56453658,56515979,56639171,56771834,56997578,60634019,60644680,60998439,61695978,61780187,65180087,65325459,65910791,65951915,67764659,67919079,68151266,68225265,68855315,69393980,70621708,71205047,71720987,71975687,72032906,72773616,73963299,74137307,74613671,75291719,77031719,77750579,78115034,79142298,79424968,79509770,80583659,81035207,81102620,81718887,81870318,82231298,82626378,83272776,84244787,84913466,86019987,86431571,86911019,88257410,88754999,89353089,89363111,89515706,89618039,90469019,90584915,91651259,91681996,92193338,92388587,93114410,93681873,93748359,94500419,95411724,95642426,95716187,95812499,97075187,97323144,98035226,98744039,99257159,99557939,99779099,...,684432687483625059115197179130185541559355294127882003677658566846459427360259675288847259791740629546491325054393335422082765834489627226258406412660402093814514345682540463103398864127956180659328611006305356975649130229767659850798596758761347021413687256129762481069002826693412859059446842117553245188581996062939508009743198756457173279703618829420421103743986964628839578865030616999042493537385599356587683733558372643606693289786505688748964833412283445823217116446601337350629013975935408748993292755527126560898490549697101302472432694799606247597987436727709135876263659698488566980216360077577940734207984856227587340638452680366635038946751138878002056110524932165896618030717627029122183956743812547464440091553993539627376834967334850500357489712564553976994094565875340954428353185522939176915768074293479106425849160402850689314679565644690427916285504882313182653648236094996846102509676175948123714828293800958530185297417438953803043395520910739290178761066692250912796000928901755720722501388928759741033044164048018247255323262625118498612167790423632789205874740702234144327016600008342658684067715932900027162583391216197391746879224769489070931803040166760082902707827252172346707230910480108255764690813723775792625837779013171197642651163297023399091914287319765416485849054361687284660792295206358460912805364567757965142019851533139844204095614724022944879886265742941637917511396778745795409090459810712154476580522408851465204330566495238424192323741166622432600158543482679837865867532451502260454783735721111420553022789436888832682016595472070730702535290905677355268978497247619016739685903241785079820824166564267255050183058201904746266485817426863904480663904985257157612740418246645685079515088272975295976711228082536158922133650462627349478301009093026246684317112652765207974831881534904166624604893278540793779195216296788603246561481367052590738028533384089573419370014819902954912668069736158809728933736774024452322668609018285964436869190505509654602912184569674962397711388517794388000564368479413872678305402317141362274410455448027765903730119591347495810503631688963913814256953872295596451122226155900968933097428646414893881417662498892384709965392485070390314360088589122232395581176098485439254713084105789593232997921743227879679632399370930232961907867128954748893204224835787506665651726798579049302234518224751712024731558800542456249290094263403100972812155321104899777528940582948006633006313973918358922708068161495085547007505600954072044334601299114156013011904722655783681140001169656797939752435745662098874683834400580746553919422417898421419393775063078865825447023957561209114539451023752390773157558823236187568602056756646188746967874771564894865664449246762845257347917796573103453260902971854634640481599877078360825274622322185636493774802901809951888379963328057275056966535771970435446068393300721373828699563047500127479124869743238842451529222906145506035201648107156824988829409239653920349346530699037489379627493237840418712884401463976914214250948299167742386645190610907780063597642973129181820299727877261324114942441789590761613641232682146634227081726890026489135287897336467499048988170716790649341818279253086760808499233033676052806894528722176840226584986582600960079611734961195298216641373035594758982820685181864323647032620737544245035944642978986782960404642874576470754335628893563700345223011956614403178640382932046270852133436973139728282305121717685704669219144564897386521473039692617503248145870364887887457469852392144327877724204804975238818744927625779342446522703058777274860236251348297170689884458101693642537899569167485891596557282082481832954241930865224060425202978257374662219742765616439296260111223961541692754390598382427552533889478483985537080499360667511464812351507033862913357182630728386595947223192495109335965271255879605215149722686776963900397989120304767222412026652821860440212580772129377332658273654647681582131328315745836596860899091303547040608353936146673447334308583129879602619294028772450013718834046728517962373974658815962541608412654482824432640160975477901635030133181698353856402931464492801531088964652629238806221151942934921936948754852477531116623344502984800750363509726787529115496174579738490206269392581157276624570181996107235508886934847070358481335325519530202088201500817192099133709082706633642706794224809463164801900276436840881225013930385482451068171156311505191779094674278173815378373815546071961604150401488134986809987650137839613244864682590061485193682696485772037732316347432153460335532992813104341513167353934182735771895885531129046939668729145296778675547539216669880570380493384048875796086596161667798458917850794983560766394364067010854869156387421978296077261706970025164089477459435104495513601992318610014861934596898272578656755960445217782385173105320763988512739383539679555234544903999267919027340752334790580678510407784829766321393862771317507564546824024604570313240729156308393399224110918803420991289778806207778250870300628961892385209769767107173050416041598704943666770312869883913677307468646701500609873639628827562382331868389856403783673536050814489827678621087546213704386422379868203545554896494781165947235580996207788406352350510505915290674346119528951080160722709678703214592995104184862157592928620518695419421260936081893524016607188032293729673810190568149274563987555197560176010029481289242243674925799931515438144658566025371734856650636783349262731788067124003273022079323685691417438451814811447122846953682769294245541428337428827327182440305388247793803989263186963577535218069433541368830080182678532612498888786339222738509628563542622025838065437178666120580482429799180898693433112338486953679090466751280953586544876965399255662066526894903718867743741624883347408231681384860559612678367296434507172610571596941769373363793887360085437992874931585473312129058595675620507036724728306956556227752481268699780299128725860275127436377684809329638979624528127667860331346334272780018759433031922381064576215629422573475636270494805377063255505163345510981080892978916770518871047363730294324057442221651178079287657181076508122282623811772009539099607174672913045806462724955083700063910304246580594966603017251490429781937615360852075403517020909728800258051751308157767428386026485055877103343617852650441828914519509568957990864026669333742606637558011373198530253937697078536325314199197776920124562619452713062033714878712944359616724052896832611403405751474177736853053839330160530150181530259841636739312320746251926322244921536729664431000486432073970410582958628037794806708282078598147849420248906089886876085373457577464803112973810444097015284237852947249256695207703374031769159191125379678813727197489552318571982557909953838106020545474706080384394236022811186476151572140647456409710597832486268045295858979080538203693764873191067583586172377113111004712224780208818966881217726742293752220555861097116917420768183367412848206996704342620136100803028167981072798049329785870902068527144574164966425099791972872493613078764219813312810042628195500356276591262875872794429983448372633129272850348570252415362180049362853038916959492124446352562672373680756788102381991633899029392582177158699966087078708845690141586590774631088347040724693509297478909790673985587046658929088608529552902372556727797479615643253104762456713376751003887502083497912230259397260012949653533250794311641869578266984613879274418455005049097134937174724647985570400778462931845974316872846217763324062683752972644185033430938751899197033324320893747507194921905550566665803237089000457643849031856592933312290972356743872072720253244306679482458152053262960748011006509419051294910871101526373001114376400730702522509929444421247471800082306678167120696095347783230298762665403628} 48950 4464297142974300632453320594432321210316118387449851010750479039866402607366622361212998902935737625794412330: {146841,2103001,2982229,3275161,3860809,4010374,5031241,5768902,6200521,7368649,7721302,7952281,8696902,9410101,9701449,9867094,12400534,12790054,13192009,13482421,13568902,14476472,14542102,16092889,16286031,16292854,17393092,17653654,18408409,18625174,19207894,19853269,22449481,23601481,23854904,26189269,26189302,26382934,26747332,26836767,28540664,29630581,32108247,32584372,32763814,33346969,34886902,34917172,36482101,37904281,37905272,38866755,39704902,39892309,40859734,41310169,41457872,42160021,42643431,43261455,44320774,44705014,45281254,46145552,46640106,46803999,48352102,49498261,49598072,49779529,51184789,51913746,52047615,52307701,52376374,52376452,53064095,53511555,55109941,55517456,55797831,55820134,55949209,57078992,57367911,57904981,58685974,59020981,59578549,60829455,61276472,61527769,61805941,62457138,62917909,63195721,63610424,63676914,64213866,64884752,65358934,65692789,67630921,67642294,67907509,68402902,68613316,68936031,69013141,69289369,69496847,70113334,71561727,72391894,72598489,72863679,72995346,73149001,73340614,74099302,74398516,75271544,75622741,75805850,75826839,78364501,78638281,79592134,79781302,80279449,80726902,81331252,82261304,82427974,84371029,84680487,84915349,85157751,85496367,86274889,86742475,87100612,88277135,88277302,90558772,90883861,90967020,92543967,92795254,93171334,93585301,94663861,95614294,96740902,97031488,97623961,97892629,98617732,98804854,99281210,99771289,...,1026649031225437588672795768695278312339032941191823005516487850269689141040389512933270889687610944319736987581590003133124148751734440839387609618990603140721771518523810694655098296191934270988992916509458035463473695344651489776197895138142020532120530884194643721603504240040119288589170263176329867782872994094409262014614798134685759919555428244130631655615980446943259368297545925498563740306078399034881525600337558965410039934679758533123447250118425168734825674669902006025943520963903113123489939133290689841347735824545651953708649042199409371396981155091563703814395489547732850470324540116366911101311977284341381010957679020549952558420126708317003084165787398248844927046076440543683275935115718821196660137330990309441065252451002275750536234568846830965491141848813011431642529778284408765373652111440218659638773740604276033972019348467035641874428257323469773980472354142495269153764514263922185572242440701437795277946126158430704565093281366108935268141600038376369194001393352633581083752083393139611549566246072027370882984893937677747918251685635449183808812111053351216490524900012513988026101573899350040743875086824296087620318837154233606397704560250140124354061740878258520060846365720162383647036220585663688938756668519756796463976744945535098637871430979648124728773581542530926991188442809537691369208046851636947713029777299709766306143422086034417319829398614412456876267095168118693113635689716068231714870783613277197806495849742857636288485611749933648900237815224019756798801298677253390682175603581667130829534184155333249023024893208106096053802936358516032903467745871428525109528854862677619731236249846400882575274587302857119399728726140295856720995857477885736419110627369968527619272632409462943965066842123804238383200475693941024217451513639539370026475668979147811962247822302356249936907339917811190668792824445182904869842222050578886107042800076134360129055022229854432369002104604238214593400605161036678484002913527428946655303785758264481904368276854512443596567082776691582000846552719120809017458103475712043411615683172041648855595179387021243715755447533445870721385430808443394676683339233851453399646142969622340822126493748338577064948088727605585471540132883683348593371764147728158882069626158684389849496882614841819519448599056395349442861800693432123339806337253681259998477590197868573953351777337127568037097338200813684373935141395104651459218232981657349666293410874422009949509470960877538384062102242242628320511258401431108066501901948671234019517857083983675521710001754485196909628653618493148312025751600871119830879133626847632129090662594618298738170535936341813671809176535628586159736338234854281352903085134969283120451812157347342298496673870144267886021876694859655179891354457781951960722399815617541237911933483278454740662204352714927832569944992085912585449803657955653169102589951082060743049344571250191218687304614858263677293834359218259052802472160735237483244113859480880524019796048556234069441239856760628069326602195965371321376422448751613579967785916361670095396464459693772730449591815891986172413662684386142420461849023219951340622590335039733702931846004701248573482256075185974012727418879630141212748849550514079210341793083265260339877479873901440119417602441792947324962059553392138474231027772796485470548931106316367553916964468480174440606964311864706131503443340345550517834517934921604767960574398069406278200155459709592423457682576528557003828716847346079782209559538926254872218805547331831186204778588216491816586307207462858228117391438669013669784054588165912290354377022445756034826687152540463806849353751228837394835923123722749431362896297836090637804467386061993329614148424658944390166835942312539131585897573641328800834217725978305620749041001267197218527260550794370035773946092579893920834788742664003947906883819407822724584030165445850596983680457150833618039979232790660318871158194065998987410481971522373196992473618754895291348636955320560912530904220010171001462874694819403928941043158675020578251070092776943560961988223943812412618981724236648960241463216852452545199772547530784604397196739202296633446978943858209331727914402382905423132278716296674935016754477201125545264590181293673244261869607735309404088871735914936855272994160853263330402270605537722002988279295303132302251225788148700563624059950464060191337214194747202850414655261321837520895578223676602256734467257787668642011417260723067560723319107942406225602232202480214981475206759419867297023885092227790524044728658056598474521148230190503299489219656512269751030901274103657843828296693570409503093717945168013321308825004820855570740076073313694129894242501697688376776192475341149591546100516282303734581132967444115892560455037746134216189152656743270402988477915022292901895347408867985133940667826673577759657981145982769109075309519332851817355998901878541011128502185871017765611677244649482090794156976261346820236036906855469861093734462590098836166378205131486934668209311667376305450943442838577814654650660759575624062398057415500155469304825870515961202970052250914810459443241343573497802584784605675510304076221734741517931631319320556579633569802305318332344742171748920853371494311682609528525765758872936011519179293426620241084064518054821889492656277293236389392930778043129131891404122840286024910782048440594510715285852223911845981332796340264015044221933863365512388699897273157216987849038057602284975955175023894097682100686004909533118985528537126157677722217170684270430524153941368312142506143240990773660458082371690705983894780445366302827104150312053245120274017798918748333179508834107764442845313933038757098155767999180870723644698771348040149668507730430518635700126921430379817315448098883493099790342355578301615612437325021112347522077290839419017550944651760758915857395412654060045690831040128156989312397378209968193587893513430760555087092460434834341628721903049670448693088790412691154566527213994458469436792191501790497019501409170028139149547883571596864323444133860213454405742208065594883257745018266471621339468375155778306571045595441486086163332476767118931485771614762183423935717658014308649410762009369568709694087432625550095865456369870892449904525877235644672906423041278113105275531364593200387077626962236651142579039727583815655015426778975662743371779264353436986296040004000613909956337017059797795380906545617804487971298796665380186843929179069593050572318069416539425086079345248917105108627211266605279580758995240795225272295389762455108968481119377889483367382305094496646500729648110955615874437942056692210062423117897221774130373359134830314128060186366197204669460715666145522926356779420873885042811555061047653738786688069518220590796234328477857973836864930757159030818212059120576591354034216779714227358210971184614565896748729402067943788468620807305540647309786601375379258565669666507068337170313228450321826590113440628330833791645675376131152275051119272310495056513930204151204542251971609197073994678806353102790716861247449637649687959308740419618146329719969215063942293250534414886894313809191644975172558949693909275522855378623043270074044279558375439238186669528844008560521135182153572987450848544088873265738049949130618063268535212379886161946632520561087040263946218364686010978380569988393632912794329353558835091696219423464879657143685070065126505831253125246868345389095890019424480299876191467462804367400476920818911627682507573645702405762086971978355601167694397768961475309269326644986094025629458966277550146408127848795549986481340621260792382858325849998704855633500686465773547784889399968436458535115808109080379866460019223687228079894441122016509764128576942366306652289559501671564601096053783764894166631871207700123460017250681044143021674845448143998105442} 48951 4474946496785012831438892163238425463529906533052214199225286053749865121212982271258113295543373709370881489: {195788,6015561,8653353,11581953,12666913,13045353,14800641,18095590,18600801,19185081,19709521,20353353,20873041,21714708,21741365,21813153,24439281,24973081,26089638,26480481,27937761,28811841,29818630,33167113,33354574,33434165,35675830,35782356,36275638,36875878,38166689,39283953,39574401,39942313,40120998,40377358,40730465,42566641,42744718,42810996,43398313,43646465,44606441,46982329,47381590,48577774,48876558,49145721,49944118,50178193,51822340,52330353,52375758,53616913,55659121,56068801,56641489,56774158,56857908,57681940,59557353,59742358,61289601,61997590,62186808,62405332,65470565,65862601,66315233,66481161,67057521,67360774,67767433,67921881,69218328,69396820,69960159,70333769,71348740,71475718,71978641,72035854,72528153,74397108,75111653,76169062,76490548,76595590,77753761,77870619,78564561,78564678,79513030,79783481,81105940,82148789,83209078,83276184,83730201,84902552,84916942,85129798,85618488,85766645,87305038,87902422,88028961,88179793,91914708,92332681,92392369,92803601,92998145,93685707,93785141,94089430,95415636,95515371,95768881,96010409,96320799,96397441,96690574,97151572,97327128,98038401,99562021,...,1539973546838156383009193653042917468508549411787734508274731775404533711560584269399906334531416416479605481372385004699686223127601661259081414428485904711082657277785716041982647444287901406483489374764187053195210543016977234664296842707213030798180796326291965582405256360060178932883755394764494801674309491141613893021922197202028639879333142366195947483423970670414889052446318888247845610459117598552322288400506338448115059902019637799685170875177637753102238512004853009038915281445854669685234908699936034762021603736818477930562973563299114057095471732637345555721593234321599275705486810174550366651967965926512071516436518530824928837630190062475504626248681097373267390569114660815524913902673578231794990205996485464161597878676503413625804351853270246448236712773219517147463794667426613148060478167160327989458160610906414050958029022700553462811642385985204660970708531213742903730646771395883278358363661052156692916919189237646056847639922049163402902212400057564553791002090028950371625628125089709417324349369108041056324477340906516621877377528453173775713218166580026824735787350018770982039152360849025061115812630236444131430478255731350409596556840375210186531092611317387780091269548580243575470554330878495533408135002779635194695965117418302647956807146469472187093160372313796390486782664214306537053812070277455421569544665949564649459215133129051625979744097921618685314400642752178039670453534574102347572306175419915796709743774614286454432728417624900473350356722836029635198201948015880086023263405372500696244301276232999873534537339812159144080704404537774049355201618807142787664293282294016429596854374769601323862911880954285679099593089210443785081493786216828604628665941054952791428908948614194415947600263185706357574800713540911536326177270459309055039713503468721717943371733453534374905361009876716786003189236667774357304763333075868329160564200114201540193582533344781648553503156906357321890100907741555017726004370291143419982955678637396722856552415281768665394850624165037373001269829078681213526187155213568065117423524758062473283392769080531865573633171300168806082078146212665092015025008850777180099469214454433511233189740622507865597422133091408378207310199325525022890057646221592238323104439238026584774245323922262729279172898584593024164292701040148185009709505880521889997716385296802860930027666005691352055646007301220526560902712092656977188827349472486024499440116311633014924264206441316307576093153363363942480766887602146662099752852923006851029276785625975513282565002631727795364442980427739722468038627401306679746318700440271448193635993891927448107255803904512720507713764803442879239604507352281422029354627702453924680677718236021013447745010805216401829032815042289482769837031686672927941083599723426311856867900224917682110993306529072391748854917488128868878174705486933479753653884926623091114574016856875286828030956922287395515940751538827388579203708241102856224866170789221320786029694072834351104161859785140942103989903293948056982064633673127420369951678874542505143094696689540659095674387723837979258620494026579213630692773534829927010933885502559600554397769007051872860223384112778961019091128319445211819123274325771118815512689624897890509816219810852160179126403662689420987443089330088207711346541659194728205823396659474551330875446702720261660910446467797059197255165010518325776751776902382407151940861597104109417300233189564388635186523864792835505743075271019119673314339308389382308328208320997746779307167882324737724879460811194287342176087158003520504676081882248868435531565533668634052240030728810695710274030626843256092253884685584124147044344446754135956706701079092989994421222636988416585250253913468808697378846360461993201251326588967458431123561501900795827790890826191555053660919138869840881252183113996005921860325729111734086876045248168775895475520685726250427059968849185990478306737291098998481115722957283559795488710428132342937022955432980841368796356330015256502194312042229105893411564738012530867376605139165415341442982335915718618928472586354973440362194825278678817799658821296176906595795108803444950170468415787313997591871603574358134698418074445012402525131715801688317896885271940509866392804411602964106133307603872405282909491241279894995603405908306583004482418942954698453376838682223050845436089925696090287005821292120804275621982891982756281343367335514903385101700886681502963017125891084601341084978661913609338403348303720322472212810139129800945535827638341685786067092987084897711781722345285754949233829484768404626546351911155486765742445040355614254640576917752019981963237507231283356110114109970541194841363752546532565164288713011724387319150774423455601871699451166173838840682556619201324283728985114905604482716872533439352843021113301977700911001740010366639486971718974153663612964278999277726033998352817811516692753278806526648417515866974223136191235464392020230354055360283204791640601693885148254249567307697230402002313967501064458176415164257866721981975991139363436093597086123250233203957238805773941804455078376372215689164862015360246703877176908513265456114332602112276897446978980834869450354703457977498517113257623381280057241467523914292788648638309404017278768940139930361626096777082232834238984415939854584089396167064693697837106184260429037366173072660891766072928778335867768971999194510396022566332900795048268583049845909735825481773557086403427463932762535841146523151029007364299678478292805689236516583325756026405645786230912052468213759214861486160490687123557536058975842170668049454240656225468079867680411026698378122499769263251161646664267970899558135647233651998771306085467048157022060224502761595645777953550190382145569725973172148325239649685513533367452423418655987531668521283115936259128526326416977641138373786093118981090068536246560192235483968596067314952290381840270146140832630638690652251512443082854574505673039633185619036731849790820991687704155188287252685745529252113755042208724321825357395296485166200790320181608613312098392324886617527399707432009202562733667459856568393162229129244998715150678397228657422143275135903576487021462974116143014054353064541131148938325143798184554806338674856788815853467009359634561917169657913297046889800580616440443354976713868559591375723482523140168463494115057668896530155479444060006000920864934505525589696693071359818426706731956948194998070280265893768604389575858477104124809137629119017873375657662940816899907919371138492861192837908443084643682663452721679066834225051073457641744969751094472166433423811656913085038315093634676845832661195560038702245471192090279549295807004191073499218284389535169131310827564217332591571480608180032104277330886194351492716786960755297396135738546227318088680864887031051325169571341037316456776921848845123094103101915682702931210958310970964679902063068887848504499760602505755469842675482739885170160942496250687468513064196728412576678908465742584770895306226806813377957413795610992018209529654186075291871174456474531938963110629427219494579953822595913439875801622330341470713787467462758838424540863913284283067934564905111066419337563158857280004293266012840781702773230359481176272816133309898607074923695927094902802818569829242919948780841630560395919327547029016467570854982590449369191494030338252637544329135197319485715527605097689758746879687870302518083643835029136720449814287201194206551100715381228367441523761360468553608643130457967533401751541596653442212963903989967479141038444188449416325219612191773193324979722010931891188574287488774998057283450251029698660321677334099952654687802673712163620569799690028835530842119841661683024764646192865413549459978434339252507346901644080675647341249947806811550185190025876021566214532512268172215997158163} 48952 4485621136093912620481140679113964719513045403579670076982439389630484711037408478331825986351097689629828190: {244735,293682,4056127,4206002,5964458,6395551,6550322,7721618,8020748,8438767,9313351,10062482,11537804,12401042,14737298,15442604,15904562,17393804,17444887,18820202,18891007,19402898,19734188,20335327,22354351,23218567,24369847,24801068,25580108,26384018,26964842,27137804,27143385,27529927,28952944,28963447,29084204,30967351,31539247,32185778,32572062,32585708,34786184,35307308,36816818,37242367,37250348,38415788,39134457,39515551,39706538,44613367,44727945,44898962,46589551,47153527,47202962,47709808,48562207,48843727,50031861,50250247,52378538,52378604,52765868,53057887,53494664,53513745,53673534,54413457,55313817,57081328,59261162,60181497,60566037,64117077,64216494,64771351,64777925,65168744,65527628,66693938,66988087,68371207,68923951,69773804,69834344,70856287,71072385,71683351,72102425,72866661,72964202,73314837,74289733,74435551,74916177,75808562,75808951,75810544,76357807,77733510,78006665,78563637,79409804,79784618,81719468,82620338,82915744,84320042,85161237,85286862,85916167,86522910,86746025,88641548,89185925,89410028,89443951,89613537,90562508,92291104,92996385,93280212,93607998,95613185,96704204,96732007,98344447,98996522,99196144,99559058,...,2053298062450875177345591537390556624678065882383646011032975700539378282080779025866541779375221888639473975163180006266248297503468881678775219237981206281443543037047621389310196592383868541977985833018916070926947390689302979552395790276284041064241061768389287443207008480080238577178340526352659735565745988188818524029229596269371519839110856488261263311231960893886518736595091850997127480612156798069763051200675117930820079869359517066246894500236850337469651349339804012051887041927806226246979878266581379682695471649091303907417298084398818742793962310183127407628790979095465700940649080232733822202623954568682762021915358041099905116840253416634006168331574796497689854092152881087366551870231437642393320274661980618882130504902004551501072469137693661930982283697626022863285059556568817530747304222880437319277547481208552067944038696934071283748856514646939547960944708284990538307529028527844371144484881402875590555892252316861409130186562732217870536283200076752738388002786705267162167504166786279223099132492144054741765969787875355495836503371270898367617624222106702432981049800025027976052203147798700081487750173648592175240637674308467212795409120500280248708123481756517040121692731440324767294072441171327377877513337039513592927953489891070197275742861959296249457547163085061853982376885619075382738416093703273895426059554599419532612286844172068834639658797228824913752534190336237386227271379432136463429741567226554395612991699485715272576971223499867297800475630448039513597602597354506781364351207163334261659068368310666498046049786416212192107605872717032065806935491742857050219057709725355239462472499692801765150549174605714238799457452280591713441991714955771472838221254739937055238545264818925887930133684247608476766400951387882048434903027279078740052951337958295623924495644604712499873814679835622381337585648890365809739684444101157772214085600152268720258110044459708864738004209208476429186801210322073356968005827054857893310607571516528963808736553709024887193134165553383164001693105438241618034916206951424086823231366344083297711190358774042487431510895066891741442770861616886789353366678467702906799292285939244681644252987496677154129896177455211170943080265767366697186743528295456317764139252317368779698993765229683639038897198112790698885723601386864246679612674507362519996955180395737147906703554674255136074194676401627368747870282790209302918436465963314699332586821748844019899018941921755076768124204484485256641022516802862216133003803897342468039035714167967351043420003508970393819257307236986296624051503201742239661758267253695264258181325189236597476341071872683627343618353071257172319472676469708562705806170269938566240903624314694684596993347740288535772043753389719310359782708915563903921444799631235082475823866966556909481324408705429855665139889984171825170899607315911306338205179902164121486098689142500382437374609229716527354587668718436518105604944321470474966488227718961761048039592097112468138882479713521256138653204391930742642752844897503227159935571832723340190792928919387545460899183631783972344827325368772284840923698046439902681245180670079467405863692009402497146964512150371948025454837759260282425497699101028158420683586166530520679754959747802880238835204883585894649924119106784276948462055545592970941097862212632735107833928936960348881213928623729412263006886680691101035669035869843209535921148796138812556400310919419184846915365153057114007657433694692159564419119077852509744437611094663662372409557176432983633172614414925716456234782877338027339568109176331824580708754044891512069653374305080927613698707502457674789671846247445498862725792595672181275608934772123986659228296849317888780333671884625078263171795147282657601668435451956611241498082002534394437054521101588740071547892185159787841669577485328007895813767638815645449168060330891701193967360914301667236079958465581320637742316388131997974820963943044746393984947237509790582697273910641121825061808440020342002925749389638807857882086317350041156502140185553887121923976447887624825237963448473297920482926433704905090399545095061569208794393478404593266893957887716418663455828804765810846264557432593349870033508954402251090529180362587346488523739215470618808177743471829873710545988321706526660804541211075444005976558590606264604502451576297401127248119900928120382674428389494405700829310522643675041791156447353204513468934515575337284022834521446135121446638215884812451204464404960429962950413518839734594047770184455581048089457316113196949042296460381006598978439313024539502061802548207315687656593387140819006187435890336026642617650009641711141480152146627388259788485003395376753552384950682299183092201032564607469162265934888231785120910075492268432378305313486540805976955830044585803790694817735970267881335653347155519315962291965538218150619038665703634711997803757082022257004371742035531223354489298964181588313952522693640472073813710939722187468925180197672332756410262973869336418623334752610901886885677155629309301321519151248124796114831000310938609651741031922405940104501829620918886482687146995605169569211351020608152443469483035863262638641113159267139604610636664689484343497841706742988623365219057051531517745872023038358586853240482168129036109643778985312554586472778785861556086258263782808245680572049821564096881189021430571704447823691962665592680528030088443867726731024777399794546314433975698076115204569951910350047788195364201372009819066237971057074252315355444434341368540861048307882736624285012286481981547320916164743381411967789560890732605654208300624106490240548035597837496666359017668215528885690627866077514196311535998361741447289397542696080299337015460861037271400253842860759634630896197766986199580684711156603231224874650042224695044154581678838035101889303521517831714790825308120091381662080256313978624794756419936387175787026861521110174184920869668683257443806099340897386177580825382309133054427988916938873584383003580994039002818340056278299095767143193728646888267720426908811484416131189766515490036532943242678936750311556613142091190882972172326664953534237862971543229524366847871435316028617298821524018739137419388174865251100191730912739741784899809051754471289345812846082556226210551062729186400774155253924473302285158079455167631310030853557951325486743558528706873972592080008001227819912674034119595590761813091235608975942597593330760373687858358139186101144636138833078850172158690497834210217254422533210559161517990481590450544590779524910217936962238755778966734764610188993293001459296221911231748875884113384420124846235794443548260746718269660628256120372732394409338921431332291045852713558841747770085623110122095307477573376139036441181592468656955715947673729861514318061636424118241153182708068433559428454716421942369229131793497458804135887576937241614611081294619573202750758517131339333014136674340626456900643653180226881256661667583291350752262304550102238544620990113027860408302409084503943218394147989357612706205581433722494899275299375918617480839236292659439938430127884586501068829773788627618383289950345117899387818551045710757246086540148088559116750878476373339057688017121042270364307145974901697088177746531476099898261236126537070424759772323893265041122174080527892436729372021956761139976787265825588658707117670183392438846929759314287370140130253011662506250493736690778191780038848960599752382934925608734800953841637823255365015147291404811524173943956711202335388795537922950618538653289972188051258917932555100292816255697591099972962681242521584765716651699997409711267001372931547095569778799936872917070231616218160759732920038447374456159788882244033019528257153884732613304579119003343129202192107567529788333263742415400246920034501362088286043349690896287996210884} 48953 4496321120659072257302311060106121832293906763067542344781987032850802856513735456748288408758981245835726204: {48953,391576,440523,6309003,8946687,9825483,10025935,11582427,12031122,14422255,15093723,17306706,18601563,19303255,21742255,22105947,23163906,23856843,24111151,24667735,25333826,25871803,26090706,28230303,28502287,29104347,29601282,30437911,31001335,31725067,31975135,33922255,36191180,36355255,37201602,38168251,38370162,39062311,39241807,39419042,39576027,40447263,40706706,40732135,41746082,43429416,43482730,43626306,44043583,44134135,44608267,45106087,46102327,46562935,46807831,48019735,48278667,48858093,48878562,49946162,52179276,52716703,52842523,52960962,55225227,55661791,55875522,57022651,57623682,58121887,59559807,59637260,61105051,65473255,65614951,65957335,66317947,66334226,66709148,66868330,67348443,68563207,70804443,71351660,71564712,72551276,73751756,73905511,75114727,76333378,78567807,78567906,79148802,79786747,79884626,80241996,80291767,80510301,80754716,81460930,81909535,82030903,82152151,83121727,84983191,85133282,85489436,85621992,86156047,86796626,87217255,87292930,87460747,88891743,89212882,91658791,93248923,93788983,93964658,94763180,94929151,96324741,97083151,97155548,97753116,98291442,99262255,99888236,...,3079947093676312766018387306085834937017098823575469016549463550809067423121168538799812669062832832959210962744770009399372446255203322518162828856971809422165314555571432083965294888575802812966978749528374106390421086033954469328593685414426061596361592652583931164810512720120357865767510789528989603348618982283227786043844394404057279758666284732391894966847941340829778104892637776495691220918235197104644576801012676896230119804039275599370341750355275506204477024009706018077830562891709339370469817399872069524043207473636955861125947126598228114190943465274691111443186468643198551410973620349100733303935931853024143032873037061649857675260380124951009252497362194746534781138229321631049827805347156463589980411992970928323195757353006827251608703706540492896473425546439034294927589334853226296120956334320655978916321221812828101916058045401106925623284771970409321941417062427485807461293542791766556716727322104313385833838378475292113695279844098326805804424800115129107582004180057900743251256250179418834648698738216082112648954681813033243754755056906347551426436333160053649471574700037541964078304721698050122231625260472888262860956511462700819193113680750420373062185222634775560182539097160487150941108661756991066816270005559270389391930234836605295913614292938944374186320744627592780973565328428613074107624140554910843139089331899129298918430266258103251959488195843237370628801285504356079340907069148204695144612350839831593419487549228572908865456835249800946700713445672059270396403896031760172046526810745001392488602552465999747069074679624318288161408809075548098710403237614285575328586564588032859193708749539202647725823761908571358199186178420887570162987572433657209257331882109905582857817897228388831895200526371412715149601427081823072652354540918618110079427006937443435886743466907068749810722019753433572006378473335548714609526666151736658321128400228403080387165066689563297107006313812714643780201815483110035452008740582286839965911357274793445713104830563537330789701248330074746002539658157362427052374310427136130234847049516124946566785538161063731147266342600337612164156292425330184030050017701554360198938428908867022466379481245015731194844266182816756414620398651050045780115292443184476646208878476053169548490647844525458558345797169186048328585402080296370019419011761043779995432770593605721860055332011382704111292014602441053121805424185313954377654698944972048998880232623266029848528412882632615152186306726727884961533775204293324199505705846013702058553571251951026565130005263455590728885960855479444936077254802613359492637400880542896387271987783854896214511607809025441015427529606885758479209014704562844058709255404907849361355436472042026895490021610432803658065630084578965539674063373345855882167199446852623713735800449835364221986613058144783497709834976257737756349410973866959507307769853246182229148033713750573656061913844574791031881503077654777158407416482205712449732341578442641572059388145668702208323719570281884207979806587896113964129267346254840739903357749085010286189393379081318191348775447675958517240988053158427261385547069659854021867771005119201108795538014103745720446768225557922038182256638890423638246548651542237631025379249795781019632439621704320358252807325378841974886178660176415422693083318389456411646793318949102661750893405440523321820892935594118394510330021036651553503553804764814303881723194208218834600466379128777270373047729585671011486150542038239346628678616778764616656416641995493558614335764649475449758921622388574684352174316007041009352163764497736871063131067337268104480061457621391420548061253686512184507769371168248294088688893508271913413402158185979988842445273976833170500507826937617394757692720923986402502653177934916862247123003801591655581781652383110107321838277739681762504366227992011843720651458223468173752090496337551790951041371452500854119937698371980956613474582197996962231445914567119590977420856264685874045910865961682737592712660030513004388624084458211786823129476025061734753210278330830682885964671831437237856945172709946880724389650557357635599317642592353813191590217606889900340936831574627995183743207148716269396836148890024805050263431603376635793770543881019732785608823205928212266615207744810565818982482559789991206811816613166008964837885909396906753677364446101690872179851392180574011642584241608551243965783965512562686734671029806770203401773363005926034251782169202682169957323827218676806696607440644944425620278259601891071655276683371572134185974169795423563444690571509898467658969536809253092703822310973531484890080711228509281153835504039963926475014462566712220228219941082389682727505093065130328577426023448774638301548846911203743398902332347677681365113238402648567457970229811208965433745066878705686042226603955401822003480020733278973943437948307327225928557998555452067996705635623033385506557613053296835031733948446272382470928784040460708110720566409583281203387770296508499134615394460804004627935002128916352830328515733443963951982278726872187194172246500466407914477611547883608910156752744431378329724030720493407754353817026530912228665204224553794893957961669738900709406915954997034226515246762560114482935047828585577297276618808034557537880279860723252193554164465668477968831879709168178792334129387395674212368520858074732346145321783532145857556671735537943998389020792045132665801590096537166099691819471650963547114172806854927865525071682293046302058014728599356956585611378473033166651512052811291572461824104936427518429722972320981374247115072117951684341336098908481312450936159735360822053396756244999538526502323293328535941799116271294467303997542612170934096314044120449005523191291555907100380764291139451946344296650479299371027066734904846837311975063337042566231872518257052652833955282276747572186237962180137072493120384470967937192134629904580763680540292281665261277381304503024886165709149011346079266371238073463699581641983375408310376574505371491058504227510084417448643650714790592970332401580640363217226624196784649773235054799414864018405125467334919713136786324458258489997430301356794457314844286550271807152974042925948232286028108706129082262297876650287596369109612677349713577631706934018719269123834339315826594093779601161232880886709953427737119182751446965046280336926988230115337793060310958888120012001841729869011051179393386142719636853413463913896389996140560531787537208779151716954208249618275258238035746751315325881633799815838742276985722385675816886169287365326905443358133668450102146915283489939502188944332866847623313826170076630187269353691665322391120077404490942384180559098591614008382146998436568779070338262621655128434665183142961216360064208554661772388702985433573921510594792271477092454636177361729774062102650339142682074632913553843697690246188206203831365405862421916621941929359804126137775697008999521205011510939685350965479770340321884992501374937026128393456825153357816931485169541790612453613626755914827591221984036419059308372150583742348912949063877926221258854438989159907645191826879751603244660682941427574934925517676849081727826568566135869129810222132838675126317714560008586532025681563405546460718962352545632266619797214149847391854189805605637139658485839897561683261120791838655094058032935141709965180898738382988060676505275088658270394638971431055210195379517493759375740605036167287670058273440899628574402388413102201430762456734883047522720937107217286260915935066803503083193306884425927807979934958282076888376898832650439224383546386649959444021863782377148574977549996114566900502059397320643354668199905309375605347424327241139599380057671061684239683323366049529292385730827098919956868678505014693803288161351294682499895613623100370380051752043132429065024536344431994316326} 48954 4507046510379135472548051101267312230291246150604883645527233474228952590345543511167868460296221603435382639: {342629,489470,587364,2298629,3470693,4056293,4739129,5226629,6395813,6687929,8112254,8147429,8412004,8439113,9410873,9605129,10867013,11928916,12791102,13100644,13483529,13677113,14257673,14934629,15443236,16041496,16094213,16877534,18046683,18602693,18626702,20124964,20432393,20913413,22163129,22451333,22643429,23075608,23795333,24802084,25960059,26191433,26478629,26957129,27626693,29060153,29474596,29633033,29823929,30885208,30968633,31063973,31809124,32493113,32969093,34745859,34787608,34889774,35345993,36485129,36674873,37640404,37782014,38000739,38381129,38805796,39136059,39468376,39611813,40670654,41502533,42352313,44401923,44708702,44991929,45238975,46437134,46873529,47531333,48739694,48939593,49602136,50346053,51160216,52499129,52768036,53433929,53929684,54275608,54286770,55059854,55580933,55802403,57555243,57905888,57909833,57926894,58095929,58168408,59025929,59128563,61060059,61811129,61934702,61996553,62619123,63078494,64371556,65144124,65171416,65224095,65328713,65439459,67821029,68097593,68742629,69018953,69572368,70614616,72237413,73317843,73633636,74255429,74484734,74500696,74546575,74919243,75812153,76831576,77457929,78268914,78371129,78827429,79031102,79413076,79441443,81833993,82470629,83386435,83813283,85375973,86282213,86435523,87640073,87911429,89189575,89226734,89455890,89797924,89989433,90689095,92189695,93179102,93773129,94307054,94405924,95419616,96287753,97124414,97687454,97811429,99501339,...,4619920640514469149027580959128752405525648235363203524824195326213601134681752808199719003594249249438816444117155014099058669382804983777244243285457714133247971833357148125947942332863704219450468124292561159585631629050931703992890528121639092394542388978875896747215769080180536798651266184293484405022928473424841679065766591606085919637999427098587842450271912011244667157338956664743536831377352795656966865201519015344345179706058913399055512625532913259306715536014559027116745844337564009055704726099808104286064811210455433791688920689897342171286415197912036667164779702964797827116460430523651099955903897779536214549309555592474786512890570187426513878746043292119802171707343982446574741708020734695384970617989456392484793636029510240877413055559810739344710138319658551442391384002279839444181434501480983968374481832719242152874087068101660388434927157955613982912125593641228711191940314187649835075090983156470078750757567712938170542919766147490208706637200172693661373006270086851114876884375269128251973048107324123168973432022719549865632132585359521327139654499740080474207362050056312946117457082547075183347437890709332394291434767194051228789670521125630559593277833952163340273808645740730726411662992635486600224405008338905584087895352254907943870421439408416561279481116941389171460347992642919611161436210832366264708633997848693948377645399387154877939232293764856055943201928256534119011360603722307042716918526259747390129231323842859363298185252874701420051070168508088905594605844047640258069790216117502088732903828698999620603612019436477432242113213613322148065604856421428362992879846882049288790563124308803971588735642862857037298779267631331355244481358650485813885997823164858374286726845842583247842800789557119072724402140622734608978531811377927165119140510406165153830115200360603124716083029630150358009567710003323071914289999227604987481692600342604620580747600034344945660509470719071965670302723224665053178013110873430259948867035912190168569657245845305996184551872495112119003809487236043640578561465640704195352270574274187419850178307241595596720899513900506418246234438637995276045075026552331540298407643363300533699569221867523596792266399274225134621930597976575068670172938664776714969313317714079754322735971766788187837518695753779072492878103120444555029128517641565669993149155890408582790082998017074056166938021903661579682708136277970931566482048417458073498320348934899044772792619323948922728279460090091827442300662806439986299258558769020553087830356877926539847695007895183386093328941283219167404115882203920039238956101320814344580907981675782344321767411713538161523141294410328637718813522056844266088063883107361774042033154708063040343235032415649205487098445126868448309511095060018783823250799170278935570603700674753046332979919587217175246564752464386606634524116460800439260961654779869273343722050570625860484092870766862186547822254616482165737611124723308568674598512367663962358089082218503053312485579355422826311969709881844170946193901019382261109855036623627515429284090068621977287023163171513937775861482079737640892078320604489781032801656507678801663193307021155618580670152338336883057273384958335635457369822977313356446538068874693671529448659432556480537379210988068262962329267990264623134039624977584184617470189978423653992626340108160784982731339403391177591765495031554977330255330707147221455822584791312328251900699568693165905559571594378506517229225813057359019943017925168146924984624962993240337921503646974213174638382433582862026528261474010561514028245646746605306594696601005902156720092186432087130822091880529768276761654056752372441133033340262407870120103237278969983263667910965249755750761740406426092136539081385979603753979766902375293370684505702387483372672478574665160982757416609522643756549341988017765580977187335202260628135744506327686426562057178751281179906547557971434920211873296995443347168871850679386466131284397028811068866298942524106389068990045769506582936126687317680234694214037592602129815417496246024328947007747155856785417759064920321086584475836036453398976463888530719787385326410334850511405247361941992775614810723074404095254223335037207575395147405064953690655815821529599178413234808892318399922811617215848728473723839684986810217724919749013447256828864095360130516046669152536308269777088270861017463876362412826865948675948268844030102006544710155305102660044508889051377673253804023254935985740828015210044911160967416638430417389402836607482915025057358201278961254693135345167035857264847701488454305213879639055733466460297227335121066842763921730753256059945889712521693850068330342329911623584524091257639597695492866139035173161957452323270366805615098353498521516522047669857603972851186955344716813448150617600318058529063339905933102733005220031099918460915156922460990838892836997833178101995058453434550078259836419579945252547600922669408573706393176060691062166080849614374921805081655444762748701923091691206006941902503193374529245492773600165945927973418090308280791258369750699611871716417321825413365235129116647067494586046080740111631530725539796368342997806336830692340936942504608351064110373932495551339772870143840171724402571742878365945914928212051836306820419791084878290331246698502716953247819563752268188501194081093511318552781287112098519217982675298218786335007603306915997583531188067698998702385144805749149537729207476445320671259210282391798287607523439569453087022092899035434878417067709549749977268079216937358692736157404641277644584458481472061370672608176927526512004148362721968676404239603041233080095134367499307789753484939992803912698674406941700955996313918256401144471066180673508284786937333860650571146436709177919516444975718949056540600102357270255967962595005563849347808777385578979250932923415121358279356943270205608739680576706451905788201944856871145520810438422497891916071956754537329248563723517019118899556857110195549372462975063112465564861758057236587756341265126626172965476072185889455498602370960544825839936295176974659852582199122296027607688201002379569705179486687387734996145452035191685972266429825407710729461064388922348429042163059193623393446814975431394553664419016024570366447560401028078903685751508973739891140669401741849321330064930141605678774127170447569420505390482345173006689590466438332180018002762594803516576769090079214079455280120195870844584994210840797681305813168727575431312374427412887357053620126972988822450699723758113415478583578513725329253931047990358165037200502675153220372925234909253283416499300271434970739255114945280904030537497983586680116106736413576270838647887421012573220497654853168605507393932482692651997774714441824540096312831992658583054478150360882265892188407215638681954266042594661093153975508714023111949370330765546535369282309305747048108793632874932912894039706189206663545513499281807517266409528026448219655510482827488752062405539192590185237730036725397227754312685918680420440133872241386832976054628588962558225875613523369423595816889331888281658483739861467787740319627404866991024412141362402388276515273622591739852849203803694715333199258012689476571840012879798038522345108319691078443528818448399929695821224771087781284708408455709487728759846342524891681187757982641087049402712564947771348107574482091014757912632987405591958457146582815293069276240639063610907554250931505087410161349442861603582619653302146143685102324571284081405660825929391373902600205254624789960326638891711969902437423115332565348248975658836575319579974939166032795673565722862466324994171850350753089095980965032002299857964063408021136490861709399070086506592526359524985049074293938578596240648379935303017757522040704932242026942023749843420434650555570077628064698643597536804516647991474489} 48955 4517797365293646603331919831064322721691200053831451460130780286489510574202524190370994640163500865431207359: {97906,734205,783152,881046,10515005,12168381,12618006,14036309,14911145,16375805,17893374,19186653,19304045,19650966,19905149,20051870,20191157,23164854,24062244,25156205,25316301,25773989,26947757,27024557,27940053,28844510,30187446,30439157,31002605,32800493,33684521,34534829,34613412,36843245,37203126,37493261,38606510,39243413,39761405,43401869,43484510,43657877,44211894,44765189,45107933,46327812,46376681,47050505,47491157,47713686,48222302,48351221,48507245,49225181,49335470,50667652,50897357,51743606,52119749,52181412,52334661,52457897,52718861,55664069,56460606,56673021,57004574,57024989,58208694,59202564,60875822,60957101,61005981,61787789,62002670,62130293,62210237,63450134,63950270,65188109,65617637,65960045,67063053,67227629,67412105,67844510,68197349,68566013,69655701,72382360,72710510,73109541,73334357,74403204,76336502,76740324,78124622,78483614,78838084,79152054,80295053,80464445,80894526,81413412,81430155,81464270,82034261,82589781,82600277,83492164,84255149,84986669,86159573,86858832,86890341,86965460,87252612,87464333,88087166,88268270,89216534,90212174,90358781,91662557,92042045,92204654,92340269,92902053,93125870,93615662,94617741,94933037,96039470,96557334,97716186,97757124,99266345,99892324,...,6159894187352625532036774612171669874034197647150938033098927101618134846242337077599625338125665665918421925489540018798744892510406645036325657713943618844330629111142864167930589777151605625933957499056748212780842172067908938657187370828852123192723185305167862329621025440240715731535021579057979206697237964566455572087688788808114559517332569464783789933695882681659556209785275552991382441836470394209289153602025353792460239608078551198740683500710551012408954048019412036155661125783418678740939634799744139048086414947273911722251894253196456228381886930549382222886372937286397102821947240698201466607871863706048286065746074123299715350520760249902018504994724389493069562276458643262099655610694312927179960823985941856646391514706013654503217407413080985792946851092878068589855178669706452592241912668641311957832642443625656203832116090802213851246569543940818643882834124854971614922587085583533113433454644208626771667676756950584227390559688196653611608849600230258215164008360115801486502512500358837669297397476432164225297909363626066487509510113812695102852872666320107298943149400075083928156609443396100244463250520945776525721913022925401638386227361500840746124370445269551120365078194320974301882217323513982133632540011118540778783860469673210591827228585877888748372641489255185561947130656857226148215248281109821686278178663798258597836860532516206503918976391686474741257602571008712158681814138296409390289224701679663186838975098457145817730913670499601893401426891344118540792807792063520344093053621490002784977205104931999494138149359248636576322817618151096197420806475228571150657173129176065718387417499078405295451647523817142716398372356841775140325975144867314418514663764219811165715635794456777663790401052742825430299202854163646145304709081837236220158854013874886871773486933814137499621444039506867144012756946671097429219053332303473316642256800456806160774330133379126594214012627625429287560403630966220070904017481164573679931822714549586891426209661127074661579402496660149492005079316314724854104748620854272260469694099032249893133571076322127462294532685200675224328312584850660368060100035403108720397876857817734044932758962490031462389688532365633512829240797302100091560230584886368953292417756952106339096981295689050917116691594338372096657170804160592740038838023522087559990865541187211443720110664022765408222584029204882106243610848370627908755309397889944097997760465246532059697056825765265230304372613453455769923067550408586648399011411692027404117107142503902053130260010526911181457771921710958889872154509605226718985274801761085792774543975567709792429023215618050882030855059213771516958418029409125688117418510809815698722710872944084053790980043220865607316131260169157931079348126746691711764334398893705247427471600899670728443973226116289566995419669952515475512698821947733919014615539706492364458296067427501147312123827689149582063763006155309554316814832964411424899464683156885283144118776291337404416647439140563768415959613175792227928258534692509681479806715498170020572378786758162636382697550895351917034481976106316854522771094139319708043735542010238402217591076028207491440893536451115844076364513277780847276493097303084475262050758499591562039264879243408640716505614650757683949772357320352830845386166636778912823293586637898205323501786810881046643641785871188236789020660042073303107007107609529628607763446388416437669200932758257554540746095459171342022972301084076478693257357233557529233312833283990987117228671529298950899517843244777149368704348632014082018704327528995473742126262134674536208960122915242782841096122507373024369015538742336496588177377787016543826826804316371959977684890547953666341001015653875234789515385441847972805005306355869833724494246007603183311163563304766220214643676555479363525008732455984023687441302916446936347504180992675103581902082742905001708239875396743961913226949164395993924462891829134239181954841712529371748091821731923365475185425320061026008777248168916423573646258952050123469506420556661661365771929343662874475713890345419893761448779301114715271198635285184707626383180435213779800681873663149255990367486414297432538793672297780049610100526863206753271587541087762039465571217646411856424533230415489621131637964965119579982413623633226332017929675771818793813507354728892203381744359702784361148023285168483217102487931567931025125373469342059613540406803546726011852068503564338405364339914647654437353613393214881289888851240556519203782143310553366743144268371948339590847126889381143019796935317939073618506185407644621947062969780161422457018562307671008079927852950028925133424440456439882164779365455010186130260657154852046897549276603097693822407486797804664695355362730226476805297134915940459622417930867490133757411372084453207910803644006960041466557947886875896614654451857115997110904135993411271246066771013115226106593670063467896892544764941857568080921416221441132819166562406775540593016998269230788921608009255870004257832705660657031466887927903964557453744374388344493000932815828955223095767217820313505488862756659448061440986815508707634053061824457330408449107589787915923339477801418813831909994068453030493525120228965870095657171154594553237616069115075760559721446504387108328931336955937663759418336357584668258774791348424737041716149464692290643567064291715113343471075887996778041584090265331603180193074332199383638943301927094228345613709855731050143364586092604116029457198713913171222756946066333303024105622583144923648209872855036859445944641962748494230144235903368682672197816962624901872319470721644106793512489999077053004646586657071883598232542588934607995085224341868192628088240898011046382583111814200761528582278903892688593300958598742054133469809693674623950126674085132463745036514105305667910564553495144372475924360274144986240768941935874384269259809161527361080584563330522554762609006049772331418298022692158532742476146927399163283966750816620753149010742982117008455020168834897287301429581185940664803161280726434453248393569299546470109598829728036810250934669839426273572648916516979994860602713588914629688573100543614305948085851896464572056217412258164524595753300575192738219225354699427155263413868037438538247668678631653188187559202322465761773419906855474238365502893930092560673853976460230675586120621917776240024003683459738022102358786772285439273706826927827792779992281121063575074417558303433908416499236550516476071493502630651763267599631677484553971444771351633772338574730653810886716267336900204293830566979879004377888665733695246627652340153260374538707383330644782240154808981884768361118197183228016764293996873137558140676525243310256869330366285922432720128417109323544777405970867147843021189584542954184909272354723459548124205300678285364149265827107687395380492376412407662730811724843833243883858719608252275551394017999042410023021879370701930959540680643769985002749874052256786913650306715633862970339083581224907227253511829655182443968072838118616744301167484697825898127755852442517708877978319815290383653759503206489321365882855149869851035353698163455653137132271738259620444265677350252635429120017173064051363126811092921437924705091264533239594428299694783708379611211274279316971679795123366522241583677310188116065870283419930361797476765976121353010550177316540789277942862110420390759034987518751481210072334575340116546881799257148804776826204402861524913469766095045441874214434572521831870133607006166386613768851855615959869916564153776753797665300878448767092773299918888043727564754297149955099992229133801004118794641286709336399810618751210694848654482279198760115342123368479366646732099058584771461654197839913737357010029387606576322702589364999791227246200740760103504086264858130049072688863988632652} 48956 4528573745583380493823853336382669031460483841754183771697335155034368488878424004800131375420404604032897363: {146859,685258,978940,1174728,1321569,3275563,3568459,4597258,4739323,5324323,6785563,6941386,7661443,8112586,9478258,9702643,10453258,10867459,12791626,13375858,13484083,13774459,14935243,16224508,16294858,16384603,16824008,16878226,17832163,18821746,18927009,19210258,21010459,21734026,23857832,25582204,26201288,26479723,26840061,26967058,27354226,28515346,29476449,29869258,29920603,30077805,30886472,31065259,32082992,32188426,33755068,34207123,34747281,36093366,37055803,37205386,37253404,40249928,40864786,41826826,42165283,42448459,43266765,43580443,44326258,44902666,45281169,45286858,46151216,47590666,48378523,49604168,49785763,51920118,52033603,52382866,52957258,53914258,55253386,55804689,57909765,57912259,58120306,58949192,59266066,59647858,61770416,61813723,61937266,62091859,62127946,63203683,63334565,63618248,64986226,65226765,65938186,66317841,67639459,67916083,69298123,69491718,69575216,69779548,70691986,71570529,72333453,72970258,73349746,73433443,74003205,74258563,75280808,75564028,76001478,76762258,77611592,77615409,78272118,78648259,78922003,78936752,79223626,81341308,83005066,84690909,84704626,85506861,87313041,88803846,89417404,89983858,90477950,91313733,92874268,93004005,93747058,93867043,95062666,95175201,95925405,97479388,97879186,97905163,98547605,99204272,...,9239841281028938298055161918257504811051296470726407049648390652427202269363505616399438007188498498877632888234310028198117338765609967554488486570915428266495943666714296251895884665727408438900936248585122319171263258101863407985781056243278184789084777957751793494431538160361073597302532368586968810045856946849683358131533183212171839275998854197175684900543824022489334314677913329487073662754705591313933730403038030688690359412117826798111025251065826518613431072029118054233491688675128018111409452199616208572129622420910867583377841379794684342572830395824073334329559405929595654232920861047302199911807795559072429098619111184949573025781140374853027757492086584239604343414687964893149483416041469390769941235978912784969587272059020481754826111119621478689420276639317102884782768004559678888362869002961967936748963665438484305748174136203320776869854315911227965824251187282457422383880628375299670150181966312940157501515135425876341085839532294980417413274400345387322746012540173702229753768750538256503946096214648246337946864045439099731264265170719042654279308999480160948414724100112625892234914165094150366694875781418664788582869534388102457579341042251261119186555667904326680547617291481461452823325985270973200448810016677811168175790704509815887740842878816833122558962233882778342920695985285839222322872421664732529417267995697387896755290798774309755878464587529712111886403856513068238022721207444614085433837052519494780258462647685718726596370505749402840102140337016177811189211688095280516139580432235004177465807657397999241207224038872954864484226427226644296131209712842856725985759693764098577581126248617607943177471285725714074597558535262662710488962717300971627771995646329716748573453691685166495685601579114238145448804281245469217957063622755854330238281020812330307660230400721206249432166059260300716019135420006646143828579998455209974963385200685209241161495200068689891321018941438143931340605446449330106356026221746860519897734071824380337139314491690611992369103744990224238007618974472087281157122931281408390704541148548374839700356614483191193441799027801012836492468877275990552090150053104663080596815286726601067399138443735047193584532798548450269243861195953150137340345877329553429938626635428159508645471943533576375675037391507558144985756206240889110058257035283131339986298311780817165580165996034148112333876043807323159365416272555941863132964096834916146996640697869798089545585238647897845456558920180183654884601325612879972598517117538041106175660713755853079695390015790366772186657882566438334808231764407840078477912202641628689161815963351564688643534823427076323046282588820657275437627044113688532176127766214723548084066309416126080686470064831298410974196890253736896619022190120037567646501598340557871141207401349506092665959839174434350493129504928773213269048232921600878521923309559738546687444101141251720968185741533724373095644509232964331475222249446617137349197024735327924716178164437006106624971158710845652623939419763688341892387802038764522219710073247255030858568180137243954574046326343027875551722964159475281784156641208979562065603313015357603326386614042311237161340304676673766114546769916671270914739645954626712893076137749387343058897318865112961074758421976136525924658535980529246268079249955168369234940379956847307985252680216321569965462678806782355183530990063109954660510661414294442911645169582624656503801399137386331811119143188757013034458451626114718039886035850336293849969249925986480675843007293948426349276764867165724053056522948021123028056491293493210613189393202011804313440184372864174261644183761059536553523308113504744882266066680524815740240206474557939966527335821930499511501523480812852184273078162771959207507959533804750586741369011404774966745344957149330321965514833219045287513098683976035531161954374670404521256271489012655372853124114357502562359813095115942869840423746593990886694337743701358772932262568794057622137732597885048212778137980091539013165872253374635360469388428075185204259630834992492048657894015494311713570835518129840642173168951672072906797952927777061439574770652820669701022810494723883985551229621446148808190508446670074415150790294810129907381311631643059198356826469617784636799845623234431697456947447679369973620435449839498026894513657728190720261032093338305072616539554176541722034927752724825653731897351896537688060204013089420310610205320089017778102755346507608046509871971481656030420089822321934833276860834778805673214965830050114716402557922509386270690334071714529695402976908610427759278111466932920594454670242133685527843461506512119891779425043387700136660684659823247169048182515279195390985732278070346323914904646540733611230196706997043033044095339715207945702373910689433626896301235200636117058126679811866205466010440062199836921830313844921981677785673995666356203990116906869100156519672839159890505095201845338817147412786352121382124332161699228749843610163310889525497403846183382412013883805006386749058490985547200331891855946836180616561582516739501399223743432834643650826730470258233294134989172092161480223263061451079592736685995612673661384681873885009216702128220747864991102679545740287680343448805143485756731891829856424103672613640839582169756580662493397005433906495639127504536377002388162187022637105562574224197038435965350596437572670015206613831995167062376135397997404770289611498299075458414952890641342518420564783596575215046879138906174044185798070869756834135419099499954536158433874717385472314809282555289168916962944122741345216353855053024008296725443937352808479206082466160190268734998615579506969879985607825397348813883401911992627836512802288942132361347016569573874667721301142292873418355839032889951437898113081200204714540511935925190011127698695617554771157958501865846830242716558713886540411217479361153412903811576403889713742291041620876844995783832143913509074658497127447034038237799113714220391098744925950126224931129723516114473175512682530253252345930952144371778910997204741921089651679872590353949319705164398244592055215376402004759139410358973374775469992290904070383371944532859650815421458922128777844696858084326118387246786893629950862789107328838032049140732895120802056157807371503017947479782281338803483698642660129860283211357548254340895138841010780964690346013379180932876664360036005525189607033153538180158428158910560240391741689169988421681595362611626337455150862624748854825774714107240253945977644901399447516226830957167157027450658507862095980716330074401005350306440745850469818506566832998600542869941478510229890561808061074995967173360232213472827152541677295774842025146440995309706337211014787864965385303995549428883649080192625663985317166108956300721764531784376814431277363908532085189322186307951017428046223898740661531093070738564618611494096217587265749865825788079412378413327091026998563615034532819056052896439311020965654977504124811078385180370475460073450794455508625371837360840880267744482773665952109257177925116451751227046738847191633778663776563316967479722935575480639254809733982048824282724804776553030547245183479705698407607389430666398516025378953143680025759596077044690216639382156887057636896799859391642449542175562569416816911418975457519692685049783362375515965282174098805425129895542696215148964182029515825265974811183916914293165630586138552481278127221815108501863010174820322698885723207165239306604292287370204649142568162811321651858782747805200410509249579920653277783423939804874846230665130696497951317673150639159949878332065591347131445724932649988343700701506178191961930064004599715928126816042272981723418798140173013185052719049970098148587877157192481296759870606035515044081409864484053884047499686840869301111140155256129397287195073609033295982948978} 48957 4539375711570673164661851971535425956737053433664509082261127854823095829792333944095481056007464909590221673: {195812,1027887,1223675,1468410,1566304,1762092,6895887,10412079,12168879,14217387,14721007,15679887,19187439,20063787,20280635,20875603,21030010,22926127,23524267,24336762,24442287,25236012,25317339,27025663,28072618,28232619,28806223,28815387,29822290,31977755,32601039,32751610,35218687,35786748,38373306,38608090,38764219,39301932,39810298,40103740,40382314,40450587,41031339,42193835,42773019,43403647,44803887,46329708,46378579,46566755,47831003,48124488,48282639,50312410,50632602,51547978,51580543,53895514,54049114,54140049,55665967,55808079,55880106,56075683,57689020,58984883,60374892,60878314,61297179,61596067,62005210,62212783,62740239,65161039,65600986,65870707,66489387,66920827,67353999,67369042,67910143,67930287,68937227,69069658,69226824,71385999,73337359,73555163,73686490,74406252,74986522,77213020,77880177,78486826,78574299,79435887,79522810,80596867,80871387,82880079,83614859,86803738,86969020,87180459,87224435,87315754,88423788,88899099,89471787,89530378,89607023,90215866,90362479,92344063,92655624,92753362,92905899,93191919,94101010,94170563,94376947,94455035,94982314,95427372,96022223,96444604,96702442,97014490,97479339,98450362,98670940,98907279,99574267,...,13859761921543407447082742877386257216576944706089610574472585978640803404045258424599157010782747748316449332351465042297176008148414951331732729856373142399743915500071444377843826998591112658351404372877683478756894887152795111978671584364917277183627166936627690241647307240541610395953798552880453215068785420274525037197299774818257758913998281295763527350815736033734001472016869994230610494132058386970900595604557046033035539118176740197166537876598739777920146608043677081350237533012692027167114178299424312858194433631366301375066762069692026513859245593736110001494339108894393481349381291570953299867711693338608643647928666777424359538671710562279541636238129876359406515122031947339724225124062204086154911853968369177454380908088530722632239166679432218034130414958975654327174152006839518332544303504442951905123445498157726458622261204304981165304781473866841948736376780923686133575820942562949505225272949469410236252272703138814511628759298442470626119911600518080984119018810260553344630653125807384755919144321972369506920296068158649596896397756078563981418963499220241422622086150168938838352371247641225550042313672127997182874304301582153686369011563376891678779833501856490020821425937222192179234988977906459800673215025016716752263686056764723831611264318225249683838443350824167514381043977928758833484308632497098794125901993546081845132936198161464633817696881294568167829605784769602357034081811166921128150755578779242170387693971528578089894555758624104260153210505524266716783817532142920774209370648352506266198711486096998861810836058309432296726339640839966444196814569264285088978639540646147866371689372926411914766206928588571111896337802893994065733444075951457441657993469494575122860180537527749743528402368671357218173206421868203826935595434133781495357421531218495461490345601081809374148249088890451074028703130009969215742869997682814962445077801027813861742242800103034836981528412157215897010908169673995159534039332620290779846601107736570505708971737535917988553655617485336357011428461708130921735684396922112586056811722822562259550534921724786790162698541701519254738703315913985828135225079656994620895222930089901601098707665602570790376799197822675403865791793929725206010518815994330144907939953142239262968207915300364563512556087261337217478634309361333665087385552924697009979447467671225748370248994051222168500814065710984739048124408833912794699446145252374220494961046804697134318377857971846768184838380270275482326901988419319958897775676307061659263491070633779619543085023685550158279986823849657502212347646611760117716868303962443033742723945027347032965302235140614484569423883230985913156440566170532798264191649322085322126099464124189121029705097246947616461295335380605344928533285180056351469752397510836806711811102024259138998939758761651525739694257393159819903572349382401317782884964339607820031166151711877581452278612300586559643466763849446497212833374169925706023795537102991887074267246655509159937456738066268478935909129645532512838581703058146783329565109870882546287852270205865931861069489514541813327584446239212922676234961813469343098404969523036404989579921063466855742010457015010649171820154875006906372109468931940069339614206624081014588345978297669441612137632964204788886987803970793869402118874932752553852410569935270961977879020324482354948194018210173532775296485094664931990765992121441664367467754373936984755702098706079497716678714783135519551687677439172077059829053775504440774953874888979721013764510940922639523915147300748586079584784422031684542084736940239815919784089803017706470160276559296261392466275641589304830284962170257117323399100020787223610360309711836909949791003732895749267252285221219278276409617244157938811261939300707125880112053517107162450118017435723995482948272249828567931269648025964053296742931562005606781884407233518983059279686171536253843539719642673914304760635619890986330041506615552038159398393853191086433206598896827572319167206970137308519748808380061953040704082642112777806389446252488738072986841023241467570356253277194760963259753427508109360196929391665592159362155979231004551534215742085825978326844432169223212285762670005111622726185442215194861071967447464588797535239704426676955199768434851647546185421171519054960430653174759247040341770486592286080391548140007457608924809331264812583052391629087238480597846027844806532090306019634130465915307980133526667154133019761412069764807957222484045630134733482902249915291252168208509822448745075172074603836883764079406035501107571794543104465362915641638917167200399380891682005363200528291765192259768179837669137565081550204991026989734870753572273772918793086478598417105519485872356969811100416845295060495564549566143009572811918553560866034150440344451852800954175587190019717799308199015660093299755382745470767382972516678510993499534305985175360303650234779509258739835757642802768008225721119179528182073186498242548843124765415244966334288246105769275073618020825707509580123587736478320800497837783920254270924842373775109252098835615149251965476240095705387349941202483758138242220334894592176619389105028993419010492077022810827513825053192331121797486654019318610431520515173207715228635097837744784636155508920461259373254634870993740095508150859743458691256804565503582243280533955658343861336295557653948025894656359005022809920747992750593564203096996107155434417247448613187622429335962013777630847175394862822570318708359261066278697106304635251203128649249931804237650812076078208472213923832933753375444416184112017824530782579536012445088165906029212718809123699240285403102497923369260454819978411738096023220825102867988941754769203433413198542020524854360812001581951713439310127533758549334927156847169621800307071810767903887785016691548043426332156736937752798770245364074838070829810616826219041730119355717364605834570613436562431315267493675748215870263611987745691170551057356698670571330586648117388925189337396694585274171709763269023795379878518896428216557668366495807112881634477519808885530923979557746597366888082823064603007138709115538460062163204988436356105575057916799289476223132188383193166767045287126489177580870180340444926294183660993257048073711099342681203084236711057254526921219673422008205225547963990194790424817036322381511342708261516171447035519020068771399314996540054008287784410549730307270237642238365840360587612533754982632522393043917439506182726293937123282238662071160860380918966467352099171274340246435750735541175987761793143971074495111601508025459661118775704727759850249497900814304912217765344835842712091612493950760040348320209240728812515943662263037719661492964559505816522181797448077955993324143325473620288938495977975749163434451082646797676565221646916045862798127783983279461926526142069335848110992296639606107846927917241144326380898624798738682119118567619990636540497845422551799228584079344658966531448482466256187216617577770555713190110176191683262938057756041261320401616724160498928163885766887674677626840570108270787450667995664844975451219584403363220958882214600973073236424087207164829545820867775219558547611411084145999597774038068429715520038639394115567035324959073235330586455345199789087463674313263343854125225367128463186279539027574675043563273947923261148208137694843314044322723446273044273737898962216775875371439748445879207828721917190832722662752794515262230484048328584810747858959906438431055306973713852244216982477788174121707800615763874369880979916675135909707312269345997696044746926976509725958739924817498098387020697168587398974982515551052259267287942895096006899573892190224063409472585128197210259519777579078574955147222881815735788721945139805909053272566122114796726080826071249530261303951666710232884194095930792610413549943974423467} 48958 4550203323719753252970260875767747746680403885965344725218175340104954555401500106582971876885520543536817915: {244765,293718,538417,1370516,1957880,2202615,2349456,2643138,4349341,4934557,6551126,6688477,7136918,7272541,8731441,9194516,9314497,9478646,9605917,10648646,11061937,13571126,13678237,13882772,15129217,15322886,16225172,16868017,18956516,19405286,20337841,20906516,20915137,21734918,22357117,22645297,23221441,24660541,25235677,25583252,26751716,26968166,27548918,28393777,29826397,29870486,31257217,31545015,31829041,32449016,32589716,32686237,32769206,33648016,33756452,34683841,35664326,36505143,36677917,37643492,37854018,38420516,39804337,40371841,42020918,42108927,43468052,44618941,44733435,45183997,46877437,47715664,48849841,49127415,50129675,51164408,52402576,52959446,53680122,53934116,54708452,55025857,56424637,57030692,57559959,57912135,58100797,58952898,59715447,59738516,59841206,60053041,60155610,60573471,60888637,61772944,62001757,62130518,62835841,64165984,64376852,65056897,67510136,68414246,68932657,69494562,71141041,72111275,72186732,74111606,74410772,74444977,74506808,75468615,75948903,76093057,76641841,77321967,80499856,80843271,81073671,81294877,81729572,83653652,83820159,84330566,84896918,85383217,86533530,87014017,87160886,88099777,88652516,88668391,89455357,89726257,89805332,90562338,90573716,91317471,92302432,93007815,95181332,95667841,96516275,96757046,97013341,97551037,98401479,99208336,99571526,99698941,...,18479682562057876596110323836515009622102592941452814099296781304854404538727011232798876014376996997755265776468620056396234677531219935108976973141830856532991887333428592503791769331454816877801872497170244638342526516203726815971562112486556369578169555915503586988863076320722147194605064737173937620091713893699366716263066366424343678551997708394351369801087648044978668629355826658974147325509411182627867460806076061377380718824235653596222050502131653037226862144058236108466983377350256036222818904399232417144259244841821735166755682759589368685145660791648146668659118811859191308465841722094604399823615591118144858197238222369899146051562280749706055514984173168479208686829375929786298966832082938781539882471957825569939174544118040963509652222239242957378840553278634205769565536009119357776725738005923935873497927330876968611496348272406641553739708631822455931648502374564914844767761256750599340300363932625880315003030270851752682171679064589960834826548800690774645492025080347404459507537501076513007892192429296492675893728090878199462528530341438085308558617998960321896829448200225251784469828330188300733389751562837329577165739068776204915158682084502522238373111335808653361095234582962922905646651970541946400897620033355622336351581409019631775481685757633666245117924467765556685841391970571678444645744843329465058834535991394775793510581597548619511756929175059424223772807713026136476045442414889228170867674105038989560516925295371437453192741011498805680204280674032355622378423376190561032279160864470008354931615314795998482414448077745909728968452854453288592262419425685713451971519387528197155162252497235215886354942571451428149195117070525325420977925434601943255543991292659433497146907383370332991371203158228476290897608562490938435914127245511708660476562041624660615320460801442412498864332118520601432038270840013292287657159996910419949926770401370418482322990400137379782642037882876287862681210892898660212712052443493721039795468143648760674278628983381223984738207489980448476015237948944174562314245862562816781409082297096749679400713228966382386883598055602025672984937754551981104180300106209326161193630573453202134798276887470094387169065597096900538487722391906300274680691754659106859877253270856319017290943887067152751350074783015116289971512412481778220116514070566262679972596623561634331160331992068296224667752087614646318730832545111883726265928193669832293993281395739596179091170477295795690913117840360367309769202651225759945197034235076082212351321427511706159390780031580733544373315765132876669616463528815680156955824405283257378323631926703129377287069646854152646092565177641314550875254088227377064352255532429447096168132618832252161372940129662596821948393780507473793238044380240075135293003196681115742282414802699012185331919678348868700986259009857546426538096465843201757043846619119477093374888202282503441936371483067448746191289018465928662950444498893234274698394049470655849432356328874012213249942317421691305247878839527376683784775604077529044439420146494510061717136360274487909148092652686055751103445928318950563568313282417959124131206626030715206652773228084622474322680609353347532229093539833342541829479291909253425786152275498774686117794637730225922149516843952273051849317071961058492536158499910336738469880759913694615970505360432643139930925357613564710367061980126219909321021322828588885823290339165249313007602798274772663622238286377514026068916903252229436079772071700672587699938499851972961351686014587896852698553529734331448106113045896042246056112982586986421226378786404023608626880368745728348523288367522119073107046616227009489764532133361049631480480412949115879933054671643860999023003046961625704368546156325543918415015919067609501173482738022809549933490689914298660643931029666438090575026197367952071062323908749340809042512542978025310745706248228715005124719626190231885739680847493187981773388675487402717545864525137588115244275465195770096425556275960183078026331744506749270720938776856150370408519261669984984097315788030988623427141671036259681284346337903344145813595905855554122879149541305641339402045620989447767971102459242892297616381016893340148830301580589620259814762623263286118396713652939235569273599691246468863394913894895358739947240870899678996053789027315456381440522064186676610145233079108353083444069855505449651307463794703793075376120408026178840621220410640178035556205510693015216093019743942963312060840179644643869666553721669557611346429931660100229432805115845018772541380668143429059390805953817220855518556222933865841188909340484267371055686923013024239783558850086775400273321369319646494338096365030558390781971464556140692647829809293081467222460393413994086066088190679430415891404747821378867253792602470401272234116253359623732410932020880124399673843660627689843963355571347991332712407980233813738200313039345678319781010190403690677634294825572704242764248664323398457499687220326621779050994807692366764824027767610012773498116981971094400663783711893672361233123165033479002798447486865669287301653460940516466588269978344184322960446526122902159185473371991225347322769363747770018433404256441495729982205359091480575360686897610286971513463783659712848207345227281679164339513161324986794010867812991278255009072754004776324374045274211125148448394076871930701192875145340030413227663990334124752270795994809540579222996598150916829905781282685036841129567193150430093758277812348088371596141739513668270838198999909072316867749434770944629618565110578337833925888245482690432707710106048016593450887874705616958412164932320380537469997231159013939759971215650794697627766803823985255673025604577884264722694033139147749335442602284585746836711678065779902875796226162400409429081023871850380022255397391235109542315917003731693660485433117427773080822434958722306825807623152807779427484582083241753689991567664287827018149316994254894068076475598227428440782197489851900252449862259447032228946351025365060506504691861904288743557821994409483842179303359745180707898639410328796489184110430752804009518278820717946749550939984581808140766743889065719301630842917844257555689393716168652236774493573787259901725578214657676064098281465790241604112315614743006035894959564562677606967397285320259720566422715096508681790277682021561929380692026758361865753328720072011050379214066307076360316856317821120480783483378339976843363190725223252674910301725249497709651549428214480507891955289802798895032453661914334314054901317015724191961432660148802010700612881491700939637013133665997201085739882957020459781123616122149991934346720464426945654305083354591549684050292881990619412674422029575729930770607991098857767298160385251327970634332217912601443529063568753628862554727817064170378644372615902034856092447797481323062186141477129237222988192435174531499731651576158824756826654182053997127230069065638112105792878622041931309955008249622156770360740950920146901588911017250743674721681760535488965547331904218514355850232903502454093477694383267557327553126633934959445871150961278509619467964097648565449609553106061094490366959411396815214778861332797032050757906287360051519192154089380433278764313774115273793599718783284899084351125138833633822837950915039385370099566724751031930564348197610850259791085392430297928364059031650531949622367833828586331261172277104962556254443630217003726020349640645397771446414330478613208584574740409298285136325622643303717565495610400821018499159841306555566847879609749692461330261392995902635346301278319899756664131182694262891449865299976687401403012356383923860128009199431856253632084545963446837596280346026370105438099940196297175754314384962593519741212071030088162819728968107768094999373681738602222280310512258794574390147218066591965897956} 48959 4561056642637074224772133173270699378533574773066085288507133903084883617074527816462242078701425811601653912: {391624,440577,1713145,2055774,2447350,2936820,3132608,3524184,3964707,9826689,10705377,11493145,13791774,14217969,15972969,17353465,20281465,20356689,20824158,22057057,22984329,23695645,24337758,26133145,28392889,28434774,29107929,29442014,31359774,31728961,31979065,32602377,32620969,33439645,38374878,40127574,40452249,40561270,40737145,41323377,41751206,42060020,42195565,42467161,44048989,44768857,44805729,45852254,47048534,47054365,47832961,48025645,48673524,48884574,49029649,49153809,50472024,50634678,52849009,53496489,54051326,54269017,54335065,56145236,56465238,56527549,56781027,57612446,57630774,58129021,58987297,59071369,59588377,59644580,60646429,63031377,63955510,65193457,65202078,65503220,65924281,66627529,67417645,68202937,68385565,68940049,70345297,70437374,71288365,71573496,74628961,74673145,75307129,76746612,77047489,77216180,77528438,78603864,79439169,79620596,79981561,80207480,80471065,80520183,80764628,80901174,82062678,83618281,84387670,85546038,86449261,86807294,86928829,88429347,88773169,89381401,89607774,89610697,89761809,90233415,92659416,92757158,93013465,93133510,93195777,94174417,95662006,95832109,96248976,96565278,97095097,98764249,99989809,...,27719523843086814894165485754772514433153889412179221148945171957281606808090516849198314021565495496632898664702930084594352016296829902663465459712746284799487831000142888755687653997182225316702808745755366957513789774305590223957343168729834554367254333873255380483294614481083220791907597105760906430137570840549050074394599549636515517827996562591527054701631472067468002944033739988461220988264116773941801191209114092066071078236353480394333075753197479555840293216087354162700475066025384054334228356598848625716388867262732602750133524139384053027718491187472220002988678217788786962698762583141906599735423386677217287295857333554848719077343421124559083272476259752718813030244063894679448450248124408172309823707936738354908761816177061445264478333358864436068260829917951308654348304013679036665088607008885903810246890996315452917244522408609962330609562947733683897472753561847372267151641885125899010450545898938820472504545406277629023257518596884941252239823201036161968238037620521106689261306251614769511838288643944739013840592136317299193792795512157127962837926998440482845244172300337877676704742495282451100084627344255994365748608603164307372738023126753783357559667003712980041642851874444384358469977955812919601346430050033433504527372113529447663222528636450499367676886701648335028762087955857517666968617264994197588251803987092163690265872396322929267635393762589136335659211569539204714068163622333842256301511157558484340775387943057156179789111517248208520306421011048533433567635064285841548418741296705012532397422972193997723621672116618864593452679281679932888393629138528570177957279081292295732743378745852823829532413857177142223792675605787988131466888151902914883315986938989150245720361075055499487056804737342714436346412843736407653871190868267562990714843062436990922980691202163618748296498177780902148057406260019938431485739995365629924890155602055627723484485600206069673963056824314431794021816339347990319068078665240581559693202215473141011417943475071835977107311234970672714022856923416261843471368793844225172113623445645124519101069843449573580325397083403038509477406631827971656270450159313989241790445860179803202197415331205141580753598395645350807731583587859450412021037631988660289815879906284478525936415830600729127025112174522674434957268618722667330174771105849394019958894935342451496740497988102444337001628131421969478096248817667825589398892290504748440989922093609394268636755715943693536369676760540550964653803976838639917795551352614123318526982141267559239086170047371100316559973647699315004424695293223520235433736607924886067485447890054694065930604470281228969138847766461971826312881132341065596528383298644170644252198928248378242059410194493895232922590670761210689857066570360112702939504795021673613423622204048518277997879517523303051479388514786319639807144698764802635565769928679215640062332303423755162904557224601173119286933527698892994425666748339851412047591074205983774148534493311018319874913476132536957871818259291065025677163406116293566659130219741765092575704540411731863722138979029083626655168892478425845352469923626938686196809939046072809979159842126933711484020914030021298343640309750013812744218937863880138679228413248162029176691956595338883224275265928409577773975607941587738804237749865505107704821139870541923955758040648964709896388036420347065550592970189329863981531984242883328734935508747873969511404197412158995433357429566271039103375354878344154119658107551008881549907749777959442027529021881845279047830294601497172159169568844063369084169473880479631839568179606035412940320553118592522784932551283178609660569924340514234646798200041574447220720619423673819899582007465791498534504570442438556552819234488315877622523878601414251760224107034214324900236034871447990965896544499657135862539296051928106593485863124011213563768814467037966118559372343072507687079439285347828609521271239781972660083013231104076318796787706382172866413197793655144638334413940274617039497616760123906081408165284225555612778892504977476145973682046482935140712506554389521926519506855016218720393858783331184318724311958462009103068431484171651956653688864338446424571525340010223245452370884430389722143934894929177595070479408853353910399536869703295092370842343038109920861306349518494080683540973184572160783096280014915217849618662529625166104783258174476961195692055689613064180612039268260931830615960267053334308266039522824139529615914444968091260269466965804499830582504336417019644897490150344149207673767528158812071002215143589086208930725831283277834334400798761783364010726401056583530384519536359675338275130163100409982053979469741507144547545837586172957196834211038971744713939622200833690590120991129099132286019145623837107121732068300880688903705601908351174380039435598616398031320186599510765490941534765945033357021986999068611970350720607300469559018517479671515285605536016451442238359056364146372996485097686249530830489932668576492211538550147236041651415019160247175472956641600995675567840508541849684747550218504197671230298503930952480191410774699882404967516276484440669789184353238778210057986838020984154045621655027650106384662243594973308038637220863041030346415430457270195675489569272311017840922518746509269741987480191016301719486917382513609131007164486561067911316687722672591115307896051789312718010045619841495985501187128406193992214310868834494897226375244858671924027555261694350789725645140637416718522132557394212609270502406257298499863608475301624152156416944427847665867506750888832368224035649061565159072024890176331812058425437618247398480570806204995846738520909639956823476192046441650205735977883509538406866826397084041049708721624003163903426878620255067517098669854313694339243600614143621535807775570033383096086852664313473875505597540490728149676141659621233652438083460238711434729211669141226873124862630534987351496431740527223975491382341102114713397341142661173296234777850378674793389170548343419526538047590759757037792856433115336732991614225763268955039617771061847959115493194733776165646129206014277418231076920124326409976872712211150115833598578952446264376766386333534090574252978355161740360680889852588367321986514096147422198685362406168473422114509053842439346844016410451095927980389580849634072644763022685416523032342894071038040137542798629993080108016575568821099460614540475284476731680721175225067509965265044786087834879012365452587874246564477324142321720761837932934704198342548680492871501471082351975523586287942148990223203016050919322237551409455519700498995801628609824435530689671685424183224987901520080696640418481457625031887324526075439322985929119011633044363594896155911986648286650947240577876991955951498326868902165293595353130443293832091725596255567966558923853052284138671696221984593279212215693855834482288652761797249597477364238237135239981273080995690845103598457168158689317933062896964932512374433235155541111426380220352383366525876115512082522640803233448320997856327771533775349355253681140216541574901335991329689950902439168806726441917764429201946146472848174414329659091641735550439117095222822168291999195548076136859431040077278788231134070649918146470661172910690399578174927348626526687708250450734256926372559078055149350087126547895846522296416275389686628088645446892546088547475797924433551750742879496891758415657443834381665445325505589030524460968096657169621495717919812876862110613947427704488433964955576348243415601231527748739761959833350271819414624538691995392089493853953019451917479849634996196774041394337174797949965031102104518534575885790192013799147784380448126818945170256394420519039555158157149910294445763631471577443890279611818106545132244229593452161652142499060522607903333420465768388191861585220827099887948846934} 48960 4571935729071647361587292141274306313242124231590953667534048322701294168907033350026462596990013860186806755: {342671,489530,587436,636311,1076834,2592071,2741032,3083661,3471119,3671025,3915760,4349519,4405230,4698912,4934759,5032271,5286276,5519711,6688751,6786119,7370159,8440151,8698682,8731799,8828999,9412031,9703439,9869114,11062391,11159399,13102252,13376954,13678799,13775591,14273836,14545082,15129839,15226511,16385951,16965239,17462882,17833631,18389032,18628994,18894119,18957292,19211834,19279511,20338679,20434919,20687661,21012191,21297292,22123874,22454111,23222399,23606351,25332551,26481911,27142252,27247511,27356474,27765544,27916991,29350271,29923079,30258434,30645772,31236237,31258511,31925639,32450344,33736034,33829559,35635319,36506637,37248551,37913032,38385911,38810572,39900599,40373519,40675682,41813032,41830274,42357599,42640751,42652161,43469836,43772639,44163021,44714234,44997551,45290594,46442882,47039661,47161391,47537279,47819111,48382559,48570311,48945719,49321082,50258639,50471354,51166504,52225079,52575025,52786271,53440631,53503432,53720951,53936332,55028159,55097836,55121471,55587911,56426999,56787554,57562317,58103231,58382351,59591039,59652794,59740972,60055559,60191361,60841905,60983999,62004359,62097071,62282471,62514434,62626809,62931119,63090030,63658082,64782239,64898032,65179432,65372474,65538412,67296032,67512904,67829591,68106191,68382719,68751311,68778381,69027671,69303959,69367682,70181545,70572801,71328652,73010286,73164431,73326861,73355834,73623071,74448119,74555725,74814599,75286984,75638711,75708036,75952017,76096271,76187759,76736519,76841032,78381071,78654911,78837431,79608674,80743682,80751959,81076989,81389351,81879025,82753871,84041836,84217854,84697857,85386839,85930751,86293199,86418669,86446161,86936104,87922631,88193951,89237882,89459159,89466870,90367994,93754874,94054871,95133191,95431328,95933265,96520225,97644791,97699682,97803117,98254830,98361239,99525745,99703199,99792599,...,41579285764630222341248228632158771649730834118268831723417757935922410212135775273797471032348243244949347997054395126891528024445244853995198189569119427199231746500214333133531480995773337975054213118633050436270684661458385335936014753094751831550881500809883070724941921721624831187861395658641359645206356260823575111591899324454773276741994843887290582052447208101202004416050609982691831482396175160912701786813671138099106617354530220591499613629796219333760439824131031244050712599038076081501342534898272938574583300894098904125200286209076079541577736781208330004483017326683180444048143874712859899603135080015825930943786000332273078616015131686838624908714389629078219545366095842019172675372186612258464735561905107532363142724265592167896717500038296654102391244876926962981522456020518554997632910513328855715370336494473179375866783612914943495914344421600525846209130342771058400727462827688848515675818848408230708756818109416443534886277895327411878359734801554242952357056430781660033891959377422154267757432965917108520760888204475948790689193268235691944256890497660724267866258450506816515057113742923676650126941016383991548622912904746461059107034690130675036339500505569470062464277811666576537704966933719379402019645075050150256791058170294171494833792954675749051515330052472502543143131933786276500452925897491296382377705980638245535398808594484393901453090643883704503488817354308807071102245433500763384452266736337726511163081914585734269683667275872312780459631516572800150351452596428762322628111945057518798596134458290996585432508174928296890179018922519899332590443707792855266935918621938443599115068118779235744298620785765713335689013408681982197200332227854372324973980408483725368580541612583249230585207106014071654519619265604611480806786302401344486072264593655486384471036803245428122444747266671353222086109390029907647228609993048444887335233403083441585226728400309104510944585236471647691032724509021985478602117997860872339539803323209711517126915212607753965660966852456009071034285385124392765207053190766337758170435168467686778651604765174360370488095625104557764216109947741957484405675238970983862685668790269704803296122996807712371130397593468026211597375381789175618031556447982990434723819859426717788904623745901093690537668261784011652435902928084000995262156658774091029938342403013677245110746982153666505502442197132954217144373226501738384098338435757122661484883140414091402955133573915540304554515140810826446980705965257959876693327028921184977790473211901338858629255071056650474839960471548972506637042939835280353150604911887329101228171835082041098895906705421843453708271649692957739469321698511598394792574947966255966378298392372567363089115291740842849383886006141816034785599855540169054409257192532510420135433306072777416996819276284954577219082772179479459710717048147203953348654893018823460093498455135632744356835836901759678930400291548339491638500122509777118071386611308975661222801739966527479812370214198805436807727388936597538515745109174440349988695329612647638863556810617597795583208468543625439982753338717638768028704885440408029295214908569109214968739763190400567226031371045031947515460464625020719116328406795820208018842619872243043765037934893008324836412898892614366660963411912381608206356624798257661557231709805812885933637060973447064844582054630520598325889455283994795972297976364324993102403263121810954267106296118238493150036144349406558655063032317516231179487161326513322324861624666939163041293532822767918571745441902245758238754353266095053626254210820719447759352269409053119410480829677888784177398826924767914490854886510771351970197300062361670831080929135510729849373011198687247801756855663657834829228851732473816433785817902121377640336160551321487350354052307171986448844816749485703793808944077892159890228794686016820345653221700556949177839058514608761530619158928021742914281906859672958990124519846656114478195181559573259299619796690482716957501620910411925559246425140185859122112247926338333419168338757466214218960523069724402711068759831584282889779260282524328080590788174996776478086467937693013654602647226257477934980533296507669636857288010015334868178556326645584583215902342393766392605719113280030865599305304554942638556263514557164881291959524277741121025311459776858241174644420022372826774427993794437749157174887261715441793538083534419596270918058902391397745923940400580001462399059284236209294423871667452136890404200448706749745873756504625529467346235225516223811510651292238218106503322715383629313396088746924916751501601198142675046016089601584875295576779304539513007412695244650614973080969204612260716821318756379259435795251316558457617070909433301250535885181486693648698429028718435755660682598102451321033355558402862526761570059153397924597046980279899266148236412302148917550035532980498602917955526080910950704338527776219507272928408304024677163357538584546219559494727646529374296245734899002864738317307825220854062477122528740370763209434962401493513351760762812774527121325327756296506845447755896428720287116162049823607451274414726661004683776529858167315086980257031476231068432482541475159576993365392459962057955831294561545519623145685905293513234353908466526761383778119763904612981220286524452579230376073770413696510746729841601866975031584008886672961844077683969077015068429762243978251780692609290988321466303251742345839562867288007886041332892541526184588467710956125077783198836091318913905753609385947749795412712952436228234625416641771498801260126333248552336053473592347738608037335264497718087638156427371097720856209307493770107781364459935235214288069662475308603966825264307610300239595626061574563082436004745855140317930382601275648004781470541508865400921215432303711663355050074644130278996470210813258396310736092224514212489431850478657125190358067152093817503711840309687293945802481027244647610790835963237073511653172070096011713991759944352166775568012190083755822515129289807071386139635556689284649673005099487421338644903432559426656592771938673239792100664248469193809021416127346615380186489614965309068316725173750397868428669396565149579500301135861379467532742610541021334778882550982979771144221133298028043609252710133171763580763659020266024615676643891970584371274451108967144534028124784548514341106557060206314197944989620162024863353231649190921810712926715097521081762837601264947897567179131752318518548178881811369846715986213482581142756899402056297513823020739307252206623527963285379431913223485334804524076378983356327114183279550748493702442914736653296034507528136274837481852280121044960627722186437547830986789113158984478893678517449566545392344233867979972429976420860866815487933927247490303353247940393029695664940748137588394383351949838385779578426208007544332976889918818323540783751723432979142695874396216046357355702859971909621493536267655397685752238033976899594345447398768561649852733311667139570330528575049788814173268123783961204850172481496784491657300663024032880521710324812362352003986994534926353658753210089662876646643802919219709272261621494488637462603325658675642834233252437998793322114205289146560115918182346701105974877219705991759366035599367262391022939790031562375676101385389558838617082724025130689821843769783444624413084529942132968170338819132821213696886650327626114319245337637623486165751572498167988258383545786691452144985754432243576879719315293165920921141556732650947433364522365123401847291623109642939750025407729121936808037993088134240780929529177876219774452494295161062091505762196924947546653156777801863828685288020698721676570672190228417755384591630778559332737235724865441668645447207366165835419417727159817698366344390178242478213748590783911855000130698652582287792377831240649831923270401} 48961 4582840643915375523011845027022506423715054617842971164966099654734745346318076227990181343019524983033655436: {734295,783248,881154,1615251,2398403,3426290,4111548,4894700,5873640,6265216,6607845,7048368,7929414,13048023,14803671,16090403,16377815,17842295,19653378,20065431,21410754,21817623,22986290,23133011,23696615,24294851,26067431,26194323,26621615,27583548,27943491,28394051,28435938,28817751,30762503,31945938,32804519,33173903,33185811,33927815,34706930,34870691,36026771,36586403,37497863,38307215,40562930,40713378,41034711,41648316,42468899,44114114,44770691,45387651,45968658,46815503,47391290,48513215,48675516,49231223,50188463,50604051,50691671,52266290,54337295,54797843,55343651,56529863,56785778,56869548,57032003,58215858,58884028,59073791,60648911,60964583,61013523,62137919,62719548,62745411,63457922,63958130,64136111,65204754,65241938,65876111,65926979,66879290,67071351,67235903,67420415,67781303,67935891,68205731,68872295,69664323,71222531,73981623,74155511,74676215,75310211,75707031,76069091,76749756,77050643,80255148,80548703,80603471,80904498,81055139,81122540,81474290,81923015,82646754,83135351,83502412,84120040,84391130,84934322,85181331,86452799,87475091,88097978,88197863,88776803,89160815,89385059,89479191,89537714,89611458,91704508,92411279,93771651,94097068,94108730,94384703,94523663,94635045,95487123,95665922,95739791,95836031,96051290,97347048,97769148,98058711,98059298,98307618,98768291,99803711,...,55439047686173629788330971509545028866307778824358442297890343914563213616181033698396628043130990993265797329405860169188704032593659805326930919425492569598975662000285777511375307994364450633405617491510733915027579548611180447914686337459669108734508667746510760966589228962166441583815194211521812860275141681098100148789199099273031035655993125183054109403262944134936005888067479976922441976528233547883602382418228184132142156472706960788666151506394959111680586432174708325400950132050768108668456713197697251432777734525465205500267048278768106055436982374944440005977356435577573925397525166283813199470846773354434574591714667109697438154686842249118166544952519505437626060488127789358896900496248816344619647415873476709817523632354122890528956666717728872136521659835902617308696608027358073330177214017771807620493781992630905834489044817219924661219125895467367794945507123694744534303283770251798020901091797877640945009090812555258046515037193769882504479646402072323936476075241042213378522612503229539023676577287889478027681184272634598387585591024314255925675853996880965690488344600675755353409484990564902200169254688511988731497217206328614745476046253507566715119334007425960083285703748888768716939955911625839202692860100066867009054744227058895326445057272900998735353773403296670057524175911715035333937234529988395176503607974184327380531744792645858535270787525178272671318423139078409428136327244667684512603022315116968681550775886114312359578223034496417040612842022097066867135270128571683096837482593410025064794845944387995447243344233237729186905358563359865776787258277057140355914558162584591465486757491705647659064827714354284447585351211575976262933776303805829766631973877978300491440722150110998974113609474685428872692825687472815307742381736535125981429686124873981845961382404327237496592996355561804296114812520039876862971479990731259849780311204111255446968971200412139347926113648628863588043632678695980638136157330481163119386404430946282022835886950143671954214622469941345428045713846832523686942737587688450344227246891290249038202139686899147160650794166806077018954813263655943312540900318627978483580891720359606404394830662410283161507196791290701615463167175718900824042075263977320579631759812568957051872831661201458254050224349045348869914537237445334660349542211698788039917789870684902993480995976204888674003256262843938956192497635335651178797784581009496881979844187218788537273511431887387072739353521081101929307607953677279835591102705228246637053964282535118478172340094742200633119947295398630008849390586447040470867473215849772134970895780109388131861208940562457938277695532923943652625762264682131193056766597288341288504397856496756484118820388987790465845181341522421379714133140720225405879009590043347226847244408097036555995759035046606102958777029572639279614289397529605271131539857358431280124664606847510325809114449202346238573867055397785988851333496679702824095182148411967548297068986622036639749826952265073915743636518582130051354326812232587133318260439483530185151409080823463727444277958058167253310337784956851690704939847253877372393619878092145619958319684253867422968041828060042596687280619500027625488437875727760277358456826496324058353383913190677766448550531856819155547951215883175477608475499731010215409642279741083847911516081297929419792776072840694131101185940378659727963063968485766657469871017495747939022808394824317990866714859132542078206750709756688308239316215102017763099815499555918884055058043763690558095660589202994344318339137688126738168338947760959263679136359212070825880641106237185045569865102566357219321139848681028469293596400083148894441441238847347639799164014931582997069009140884877113105638468976631755245047757202828503520448214068428649800472069742895981931793088999314271725078592103856213186971726248022427127537628934075932237118744686145015374158878570695657219042542479563945320166026462208152637593575412764345732826395587310289276668827880549234078995233520247812162816330568451111225557785009954952291947364092965870281425013108779043853039013710032437440787717566662368637448623916924018206136862968343303913307377728676892849143050680020446490904741768860779444287869789858355190140958817706707820799073739406590184741684686076219841722612699036988161367081946369144321566192560029830435699237325059250332209566516348953922391384111379226128361224078536521863661231920534106668616532079045648279059231828889936182520538933931608999661165008672834039289794980300688298415347535056317624142004430287178172417861451662566555668668801597523566728021452802113167060769039072719350676550260326200819964107958939483014289095091675172345914393668422077943489427879244401667381180241982258198264572038291247674214243464136601761377807411203816702348760078871197232796062640373199021530981883069531890066714043973998137223940701441214600939118037034959343030571211072032902884476718112728292745992970195372499061660979865337152984423077100294472083302830038320494350945913283201991351135681017083699369495100437008395342460597007861904960382821549399764809935032552968881339578368706477556420115973676041968308091243310055300212769324487189946616077274441726082060692830860914540391350979138544622035681845037493018539483974960382032603438973834765027218262014328973122135822633375445345182230615792103578625436020091239682991971002374256812387984428621737668989794452750489717343848055110523388701579451290281274833437044265114788425218541004812514596999727216950603248304312833888855695331735013501777664736448071298123130318144049780352663624116850875236494796961141612409991693477041819279913646952384092883300411471955767019076813733652794168082099417443248006327806853757240510135034197339708627388678487201228287243071615551140066766192173705328626947751011195080981456299352283319242467304876166920477422869458423338282453746249725261069974702992863481054447950982764682204229426794682285322346592469555700757349586778341096686839053076095181519514075585712866230673465983228451526537910079235542123695918230986389467552331292258412028554836462153840248652819953745424422300231667197157904892528753532772667068181148505956710323480721361779705176734643973028192294844397370724812336946844229018107684878693688032820902191855960779161699268145289526045370833046064685788142076080275085597259986160216033151137642198921229080950568953463361442350450135019930530089572175669758024730905175748493128954648284643441523675865869408396685097360985743002942164703951047172575884297980446406032101838644475102818911039400997991603257219648871061379343370848366449975803040161393280836962915250063774649052150878645971858238023266088727189792311823973296573301894481155753983911902996653737804330587190706260886587664183451192511135933117847706104568277343392443969186558424431387711668964577305523594499194954728476474270479962546161991381690207196914336317378635866125793929865024748866470311082222852760440704766733051752231024165045281606466896641995712655543067550698710507362280433083149802671982659379901804878337613452883835528858403892292945696348828659318183283471100878234190445644336583998391096152273718862080154557576462268141299836292941322345821380799156349854697253053375416500901468513852745118156110298700174253095791693044592832550779373256177290893785092177094951595848867103501485758993783516831314887668763330890651011178061048921936193314339242991435839625753724221227894855408976867929911152696486831202463055497479523919666700543638829249077383990784178987707906038903834959699269992393548082788674349595899930062204209037069151771580384027598295568760896253637890340512788841038079110316314299820588891527262943154887780559223636213090264488459186904323304284998121045215806666840931536776383723170441654199775897693868} 48962 4593771448203387687079047095033830701180632501561976495693292077626700804269095241963338667865672913021908304: {685342,979060,1174872,1272622,1321731,2153668,3568897,3861757,5032477,5139435,5184142,5482064,6118375,6167322,6786397,6942238,7342050,7831520,7954237,8699038,8810460,8829361,9397824,9869518,10064542,10286461,10572552,11039422,11159857,11894121,13377502,13572238,13776157,14740318,15227137,16880302,17397364,17463598,17657998,18123697,18824062,19406878,19738228,20435761,21301597,22124782,22318798,24183037,26204504,26753908,27357598,27551182,28547672,29090164,29480067,30259678,30453022,32116131,32771902,33355261,33930478,34479435,34925764,35667262,36778064,37060417,37257988,37788238,37914584,38423668,38559022,40677358,40869838,41036977,41375322,42024382,42453757,42594584,42653907,44247748,44908222,46444798,47212702,47918907,50354461,50665102,52060395,52320817,52963822,54284504,54495022,54712948,55123777,55531088,55833982,55963261,58700542,59593537,59846158,60516868,60844395,61070067,61291544,62099677,62472474,62517022,63851278,64900688,65709361,66171171,66540637,67472068,67659118,67924657,68952987,69859261,71086935,71270638,72616861,73013274,73167517,73605035,74497102,75826064,76190977,76771822,77621144,78399435,78932017,79801198,80026417,80747038,81351364,82211761,83626064,83660548,84715198,84936961,85178667,85281502,85304322,86939672,87323787,87545278,88326042,89428468,89995102,90581188,92885764,94079322,94322782,95074558,95186883,95227057,95638222,95937195,96765118,97140622,97807131,97862907,97891438,98254163,98642164,99796861,...,83158571529260444682496457264317543299461668236537663446835515871844820424271550547594942064696486489898695994108790253783056048890489707990396379138238854398463493000428666267062961991546675950108426237266100872541369322916770671872029506189503663101763001619766141449883843443249662375722791317282719290412712521647150223183798648909546553483989687774581164104894416202404008832101219965383662964792350321825403573627342276198213234709060441182999227259592438667520879648262062488101425198076152163002685069796545877149166601788197808250400572418152159083155473562416660008966034653366360888096287749425719799206270160031651861887572000664546157232030263373677249817428779258156439090732191684038345350744373224516929471123810215064726285448531184335793435000076593308204782489753853925963044912041037109995265821026657711430740672988946358751733567225829886991828688843201051692418260685542116801454925655377697031351637696816461417513636218832887069772555790654823756719469603108485904714112861563320067783918754844308535514865931834217041521776408951897581378386536471383888513780995321448535732516901013633030114227485847353300253882032767983097245825809492922118214069380261350072679001011138940124928555623333153075409933867438758804039290150100300513582116340588342989667585909351498103030660104945005086286263867572553000905851794982592764755411961276491070797617188968787802906181287767409006977634708617614142204490867001526768904533472675453022326163829171468539367334551744625560919263033145600300702905192857524645256223890115037597192268916581993170865016349856593780358037845039798665180887415585710533871837243876887198230136237558471488597241571531426671378026817363964394400664455708744649947960816967450737161083225166498461170414212028143309039238531209222961613572604802688972144529187310972768942073606490856244889494533342706444172218780059815294457219986096889774670466806166883170453456800618209021889170472943295382065449018043970957204235995721744679079606646419423034253830425215507931321933704912018142068570770248785530414106381532675516340870336935373557303209530348720740976191250209115528432219895483914968811350477941967725371337580539409606592245993615424742260795186936052423194750763578351236063112895965980869447639718853435577809247491802187381075336523568023304871805856168001990524313317548182059876684806027354490221493964307333011004884394265908434288746453003476768196676871514245322969766280828182805910267147831080609109030281621652893961411930515919753386654057842369955580946423802677717258510142113300949679920943097945013274085879670560706301209823774658202456343670164082197791813410843686907416543299385915478938643397023196789585149895932511932756596784745134726178230583481685698767772012283632069571199711080338108818514385065020840270866612145554833993638552569909154438165544358958919421434096294407906697309786037646920186996910271265488713671673803519357860800583096678983277000245019554236142773222617951322445603479933054959624740428397610873615454777873195077031490218348880699977390659225295277727113621235195591166416937087250879965506677435277536057409770880816058590429817138218429937479526380801134452062742090063895030920929250041438232656813591640416037685239744486087530075869786016649672825797785228733321926823824763216412713249596515323114463419611625771867274121946894129689164109261041196651778910567989591944595952728649986204806526243621908534212592236476986300072288698813117310126064635032462358974322653026644649723249333878326082587065645535837143490883804491516477508706532190107252508421641438895518704538818106238820961659355777568354797653849535828981709773021542703940394600124723341662161858271021459698746022397374495603513711327315669658457703464947632867571635804242755280672321102642974700708104614343972897689633498971407587617888155784319780457589372033640691306443401113898355678117029217523061238317856043485828563813719345917980249039693312228956390363119146518599239593380965433915003241820823851118492850280371718244224495852676666838336677514932428437921046139448805422137519663168565779558520565048656161181576349993552956172935875386027309205294452514955869961066593015339273714576020030669736357112653291169166431804684787532785211438226560061731198610609109885277112527029114329762583919048555482242050622919553716482349288840044745653548855987588875498314349774523430883587076167068839192541836117804782795491847880801160002924798118568472418588847743334904273780808400897413499491747513009251058934692470451032447623021302584476436213006645430767258626792177493849833503003202396285350092032179203169750591153558609079026014825390489301229946161938409224521433642637512758518871590502633116915234141818866602501071770362973387297396858057436871511321365196204902642066711116805725053523140118306795849194093960559798532296472824604297835100071065960997205835911052161821901408677055552439014545856816608049354326715077169092439118989455293058748592491469798005729476634615650441708124954245057480741526418869924802987026703521525625549054242650655512593013690895511792857440574232324099647214902548829453322009367553059716334630173960514062952462136864965082950319153986730784919924115911662589123091039246291371810587026468707816933053522767556239527809225962440573048905158460752147540827393021493459683203733950063168017773345923688155367938154030136859524487956503561385218581976642932606503484691679125734576015772082665785083052369176935421912250155566397672182637827811507218771895499590825425904872456469250833283542997602520252666497104672106947184695477216074670528995436175276312854742195441712418614987540215562728919870470428576139324950617207933650528615220600479191252123149126164872009491710280635860765202551296009562941083017730801842430864607423326710100149288260557992940421626516792621472184449028424978863700957314250380716134304187635007423680619374587891604962054489295221581671926474147023306344140192023427983519888704333551136024380167511645030258579614142772279271113378569299346010198974842677289806865118853313185543877346479584201328496938387618042832254693230760372979229930618136633450347500795736857338793130299159000602271722758935065485221082042669557765101965959542288442266596056087218505420266343527161527318040532049231353287783941168742548902217934289068056249569097028682213114120412628395889979240324049726706463298381843621425853430195042163525675202529895795134358263504637037096357763622739693431972426965162285513798804112595027646041478614504413247055926570758863826446970669609048152757966712654228366559101496987404885829473306592069015056272549674963704560242089921255444372875095661973578226317968957787357034899133090784688467735959944859952841721733630975867854494980606706495880786059391329881496275176788766703899676771559156852416015088665953779837636647081567503446865958285391748792432092714711405719943819242987072535310795371504476067953799188690894797537123299705466623334279140661057150099577628346536247567922409700344962993568983314601326048065761043420649624724704007973989069852707317506420179325753293287605838439418544523242988977274925206651317351285668466504875997586644228410578293120231836364693402211949754439411983518732071198734524782045879580063124751352202770779117677234165448050261379643687539566889248826169059884265936340677638265642427393773300655252228638490675275246972331503144996335976516767091573382904289971508864487153759438630586331841842283113465301894866729044730246803694583246219285879500050815458243873616075986176268481561859058355752439548904988590322124183011524393849895093306313555603727657370576041397443353141344380456835510769183261557118665474471449730883337290894414732331670838835454319635396732688780356484956427497181567823710000261397305164575584755662481299663846540802} 48963 4604728203114374270205569913762410567710584065302191718456709356367117395937239199528526508910172456126595932: {1028013,1223825,1468590,1566496,1762308,1908933,2692085,3230502,4796806,6852580,7776213,8223096,9250983,9789400,10413357,11013075,11747280,12530432,13048557,13215690,14096736,14804277,15096813,15858828,16559133,20066253,20358357,21746705,22110477,22928941,24672785,24979213,25320453,26096046,26195397,26486997,27339013,28236093,29110317,29607342,32180806,32755630,33175261,33187173,33442385,33478197,34381621,35684590,36362705,37270261,38768977,39306756,40130862,41036397,41326773,42577093,42821508,43635246,43657205,44617397,45389517,45679533,45972580,46266022,46572485,47393230,47498941,48029585,48589702,49157853,50190517,50895717,52134862,52388646,53243230,53500893,53630101,55167096,55309685,55886982,56655397,56682357,56788102,56871876,57635502,57838533,61016037,61304757,61525006,62062983,63036573,63891876,65169037,65406133,65609038,66347806,66371622,66929041,67362333,67784077,67855630,67918501,68391185,69413860,69667197,69741382,70351061,70819053,72053542,73172806,73920641,74995726,75646085,75997653,76072213,76614430,77772853,79445733,79803077,80606773,81125860,81426756,81742533,82069422,83296632,83750973,84340085,84937798,88050813,88228228,89541382,89769237,90025021,90775302,91937316,92415061,92826437,93268013,93631006,93708711,93775533,94388581,94782580,95776917,95792437,96421213,97026430,97351032,98462446,...,124737857293890667023744685896476314949192502354806495170253273807767230636407325821392413097044729734848043991163185380674584073335734561985594568707358281597695239500642999400594442987320013925162639355899151308812053984375156007808044259284255494652644502429649212174825765164874493563584186975924078935619068782470725334775697973364319830225984531661871746157341624303606013248151829948075494447188525482738105360441013414297319852063590661774498840889388658001281319472393093732152137797114228244504027604694818815723749902682296712375600858627228238624733210343624990013449051980049541332144431624138579698809405240047477792831358000996819235848045395060515874726143168887234658636098287526057518026116559836775394206685715322597089428172796776503690152500114889962307173734630780888944567368061555664992898731539986567146111009483419538127600350838744830487743033264801577538627391028313175202182388483066545547027456545224692126270454328249330604658833685982235635079204404662728857071169292344980101675878132266462803272298897751325562282664613427846372067579804707075832770671492982172803598775351520449545171341228771029950380823049151974645868738714239383177321104070392025109018501516708410187392833434999729613114900801158138206058935225150450770373174510882514484501378864027247154545990157417507629429395801358829501358777692473889147133117941914736606196425783453181704359271931651113510466452062926421213306736300502290153356800209013179533489245743757202809051001827616938341378894549718400451054357789286286967884335835172556395788403374872989756297524524784890670537056767559697997771331123378565800807755865815330797345204356337707232895862357297140007067040226045946591600996683563116974921941225451176105741624837749747691755621318042214963558857796813834442420358907204033458216793780966459153413110409736284367334241800014059666258328170089722941685829979145334662005700209250324755680185200927313532833755709414943073098173527065956435806353993582617018619409969629134551380745637823261896982900557368027213102856155373178295621159572299013274511305505403060335954814295523081111464286875313673292648329843225872453217025716912951588057006370809114409888368990423137113391192780404078634792126145367526854094669343948971304171459578280153366713871237703281071613004785352034957307708784252002985786469976322273089815027209041031735332240946460999516507326591398862651433119679505215152295015307271367984454649421242274208865400721746620913663545422432479340942117895773879630079981086763554933371419635704016575887765213169951424519881414646917519911128819505841059451814735661987303684515505246123296687720116265530361124814949078873218407965095534795184377724843898767899134895177117702089267345875222528548151658018425448104356799566620507163227771577597531260406299918218332250990457828854863731657248316538438379132151144441611860045964679056470380280495365406898233070507510705279036791200874645018474915500367529331354214159833926926983668405219899582439437110642596416310423182166809792615547235327523321049966085988837942916590670431852793386749625405630876319948260016152916304086114656321224087885644725707327644906219289571201701678094113135095842546381393875062157348985220387460624056527859616729131295113804679024974509238696677843099982890235737144824619069874394772984671695129417438657800911182920341194533746163891561794977668365851984387916893929092974979307209789365432862801318888354715479450108433048219675965189096952548693538461483979539966974584874000817489123880598468303755715236325706737274716263059798285160878762632462158343278056808227159358231442489033666352532196480774303743472564659532314055910591900187085012493242787406532189548119033596061743405270566990973504487686555197421449301357453706364132921008481653964462051062156921515959346534450248457111381426832233676479670686384058050461036959665101670847533517175543826284591857476784065228742845720579018876970373559539968343434585544678719777898859390071448150872504862731235776677739275420557577366336743779015000257505016272398642656881569209173208133206279494752848669337780847572984241772364524990329434259403813079040963807941678772433804941599889523008910571864030046004604535668979936753749647707027181299177817157339840092596797915913664827915668790543671494643875878572833223363075934379330574723523933260067118480323283981383313247471524661785146325380614250603258788812754176707174193237771821201740004387197177852708627883271615002356410671212601346120249237621269513876588402038705676548671434531953876714654319509968146150887940188266240774750254504803594428025138048268804754625886730337913618539022238085733951844919242907613836782150463956269137778307385753949675372851212728299903751607655544460080946095287086155307266982047794307353963100066675208587580284710177460193773791140940839697798444709236906446752650106598941495808753866578242732852113015583328658521818785224912074031490072615753638658678484182939588122888737204697008594214951923475662562187431367586221112289628304887204480540055282288438323581363975983268889520536343267689286160861348486149470822353823244179983014051329589574501945260940771094428693205297447624425478730980096177379886173867493883684636558869437057715880539703061725399580284151334359291713838943660859573357737691128221311241089532240189524805600925094752026660018885532233051907231045205289286731934755342077827872964964398909755227037518688601864023658123998677624578553765403132868375233349596508273956741717260828157843249386238138857308684703876249925314496403780378999745657008160420777043215824112005793493154262914469282113293162568627922481310323344093379805705642864208987425925811900475792922830900718786878184723689247308014237565420953791147803826944014344411624526596202763646296911134990065150223932390836989410632439775188932208276673542637468295551435971375571074201456281452511135520929061881837407443081733942832372507889711220534959516210288035141975279833056500326704036570251267467545387869421214158418906670067853949019015298462264015934710297678279969778315816019719376301992745407581427064248382039846140559468844895927204950175521251193605286008189695448738500903407584138402598227831623064004336647652948939313432663399894084130827758130399515290742290977060798073847029931675911753113823353326901433602084374353645543023319671180618942593834968860486074590059694947572765432138780145292563245288512803794843692701537395256955555644536645434109540147958640447743428270698206168892541469062217921756619870583889856138295739670456004413572229136950068981342549838652245481107328744209959888103522584408824512445556840363134881883166559312643492960367339476953436681035552348699636177032701603939917289929262582600446463801781742470910059743821179089086994822244412765183150055849515157338735278624022632998930669756454970622351255170298937428087623188648139072067108579915728864480608802966193057256714101930698783036342196305684949558199935001418710991585725149366442519804371351883614550517444490353474971901989072098641565130974437087056011960983604779060976259630268988629939931408757659127816784864483465912387809976976026928502699757313996379966342615867439680347754547040103317924631659117975278098106798101787173068819370094687127028304156168676515851248172075392069465531309350333873239253589826398904511016457398463641090659950982878342957736012912870458497254717494503964775150637360074356434957263296730730639157945879497762763424670197952842300093567095370205541874869328928819250076223187365810424113979264402722342788587533628659323357482885483186274517286590774842639959470333405591486055864062096165029712016570685253266153774892335677998211707174596325005936341622098497506258253181479453095099033170534727434641245772351735565000392095957746863377133493721949495769811203} 48964 4615710969970923228531392867385066469329031446945996179180466548914331863203350691081369774298495839630430247: {538483,832099,1370684,1958120,2202885,2349744,2545244,2643462,4307336,4845753,5227699,7137794,7195209,7723514,8565725,9607099,10064954,10278870,10368284,10964128,11354323,12236750,12334644,13572794,13884476,14684100,15421099,15663040,15908474,17159683,17398076,17620920,17658722,18795648,19473763,19739036,19823535,20129084,20572922,20917723,21145104,22078844,22319714,22648099,23788242,23800243,26755004,26962699,27144476,27552314,28684003,29480636,30454274,31547083,32975923,33760604,34794728,34927196,35315996,35828203,36247394,37648124,38813756,39144069,39476456,40871522,42603194,44249564,44411013,44637596,45189643,45472099,47165323,48271209,48366074,48574363,49133445,49418923,50825083,52409008,53507816,53526885,54715196,55102364,56711299,57095344,57465725,58180328,58387243,58960134,60196293,60519356,60906044,61174723,62287699,64232262,65342443,65452869,65543804,66710522,67860956,68941363,68958870,69399033,69851528,71089845,71334524,72252643,72884553,73556128,74120834,74515976,75004123,75576476,75828163,75829168,76377163,76847336,77118044,78202293,78582969,78844099,79864845,81354716,81739676,82073954,82750644,83830473,84048764,84907514,85182153,85189168,85307814,86453253,86767325,88111003,88382299,88495496,89737699,89816444,90008563,92287509,92889596,94425404,95837814,96756763,97832299,98413557,98906683,99521709,99557433,...,166317143058520889364992914528635086598923336473075326893671031743689640848543101095189884129392972979797391988217580507566112097780979415980792758276477708796926986000857332534125923983093351900216852474532201745082738645833541343744059012379007326203526003239532282899767686886499324751445582634565438580825425043294300446367597297819093106967979375549162328209788832404808017664202439930767325929584700643650807147254684552396426469418120882365998454519184877335041759296524124976202850396152304326005370139593091754298333203576395616500801144836304318166310947124833320017932069306732721776192575498851439598412540320063303723775144001329092314464060526747354499634857558516312878181464383368076690701488746449033858942247620430129452570897062368671586870000153186616409564979507707851926089824082074219990531642053315422861481345977892717503467134451659773983657377686402103384836521371084233602909851310755394062703275393632922835027272437665774139545111581309647513438939206216971809428225723126640135567837509688617071029731863668434083043552817903795162756773072942767777027561990642897071465033802027266060228454971694706600507764065535966194491651618985844236428138760522700145358002022277880249857111246666306150819867734877517608078580300200601027164232681176685979335171818702996206061320209890010172572527735145106001811703589965185529510823922552982141595234377937575605812362575534818013955269417235228284408981734003053537809066945350906044652327658342937078734669103489251121838526066291200601405810385715049290512447780230075194384537833163986341730032699713187560716075690079597330361774831171421067743674487753774396460272475116942977194483143062853342756053634727928788801328911417489299895921633934901474322166450332996922340828424056286618078477062418445923227145209605377944289058374621945537884147212981712489778989066685412888344437560119630588914439972193779549340933612333766340906913601236418043778340945886590764130898036087941914408471991443489358159213292838846068507660850431015862643867409824036284137141540497571060828212763065351032681740673870747114606419060697441481952382500418231056864439790967829937622700955883935450742675161078819213184491987230849484521590373872104846389501527156702472126225791931961738895279437706871155618494983604374762150673047136046609743611712336003981048626635096364119753369612054708980442987928614666022009768788531816868577492906006953536393353743028490645939532561656365611820534295662161218218060563243305787922823861031839506773308115684739911161892847605355434517020284226601899359841886195890026548171759341121412602419647549316404912687340328164395583626821687373814833086598771830957877286794046393579170299791865023865513193569490269452356461166963371397535544024567264139142399422160676217637028770130041680541733224291109667987277105139818308876331088717917838842868192588815813394619572075293840373993820542530977427343347607038715721601166193357966554000490039108472285546445235902644891206959866109919249480856795221747230909555746390154062980436697761399954781318450590555454227242470391182332833874174501759931013354870555072114819541761632117180859634276436859874959052761602268904125484180127790061841858500082876465313627183280832075370479488972175060151739572033299345651595570457466643853647649526432825426499193030646228926839223251543734548243893788259378328218522082393303557821135979183889191905457299972409613052487243817068425184472953972600144577397626234620252129270064924717948645306053289299446498667756652165174131291071674286981767608983032955017413064380214505016843282877791037409077636212477641923318711555136709595307699071657963419546043085407880789200249446683324323716542042919397492044794748991207027422654631339316915406929895265735143271608485510561344642205285949401416209228687945795379266997942815175235776311568639560915178744067281382612886802227796711356234058435046122476635712086971657127627438691835960498079386624457912780726238293037198479186761930867830006483641647702236985700560743436488448991705353333676673355029864856875842092278897610844275039326337131559117041130097312322363152699987105912345871750772054618410588905029911739922133186030678547429152040061339472714225306582338332863609369575065570422876453120123462397221218219770554225054058228659525167838097110964484101245839107432964698577680089491307097711975177750996628699549046861767174152334137678385083672235609565590983695761602320005849596237136944837177695486669808547561616801794826998983495026018502117869384940902064895246042605168952872426013290861534517253584354987699667006006404792570700184064358406339501182307117218158052029650780978602459892323876818449042867285275025517037743181005266233830468283637733205002143540725946774594793716114873743022642730392409805284133422233611450107046280236613591698388187921119597064592945649208595670200142131921994411671822104323643802817354111104878029091713633216098708653430154338184878237978910586117497184982939596011458953269231300883416249908490114961483052837739849605974053407043051251098108485301311025186027381791023585714881148464648199294429805097658906644018735106119432669260347921028125904924273729930165900638307973461569839848231823325178246182078492582743621174052937415633866107045535112479055618451924881146097810316921504295081654786042986919366407467900126336035546691847376310735876308060273719048975913007122770437163953285865213006969383358251469152031544165331570166104738353870843824500311132795344365275655623014437543790999181650851809744912938501666567085995205040505332994209344213894369390954432149341057990872350552625709484390883424837229975080431125457839740940857152278649901234415867301057230441200958382504246298252329744018983420561271721530405102592019125882166035461603684861729214846653420200298576521115985880843253033585242944368898056849957727401914628500761432268608375270014847361238749175783209924108978590443163343852948294046612688280384046855967039777408667102272048760335023290060517159228285544558542226757138598692020397949685354579613730237706626371087754692959168402656993876775236085664509386461520745958459861236273266900695001591473714677586260598318001204543445517870130970442164085339115530203931919084576884533192112174437010840532687054323054636081064098462706575567882337485097804435868578136112499138194057364426228240825256791779958480648099453412926596763687242851706860390084327051350405059791590268716527009274074192715527245479386863944853930324571027597608225190055292082957229008826494111853141517727652893941339218096305515933425308456733118202993974809771658946613184138030112545099349927409120484179842510888745750191323947156452635937915574714069798266181569376935471919889719905683443467261951735708989961213412991761572118782659762992550353577533407799353543118313704832030177331907559675273294163135006893731916570783497584864185429422811439887638485974145070621590743008952135907598377381789595074246599410933246668558281322114300199155256693072495135844819400689925987137966629202652096131522086841299249449408015947978139705414635012840358651506586575211676878837089046485977954549850413302634702571336933009751995173288456821156586240463672729386804423899508878823967037464142397469049564091759160126249502704405541558235354468330896100522759287375079133778497652338119768531872681355276531284854787546601310504457276981350550493944663006289992671953033534183146765808579943017728974307518877261172663683684566226930603789733458089460493607389166492438571759000101630916487747232151972352536963123718116711504879097809977180644248366023048787699790186612627111207455314741152082794886706282688760913671021538366523114237330948942899461766674581788829464663341677670908639270793465377560712969912854994363135647420000522794610329151169511324962599327693081604} 48965 4626719810239856942465711425792140168589701287055064772126254576585364670277387386241703135885077434301879997: {1713355,2056026,2447650,2937180,3132992,3181555,3524616,3768919,3817866,3965193,5384170,6461004,9593612,10706691,11585271,12960355,13705160,15097431,15418305,15552426,16446192,17355595,18355125,18501966,19578800,20359191,20826714,21747595,22026150,23494560,23862711,24673795,25060864,25161355,25284919,26097114,26431380,26488083,27598555,28193472,29608554,30193626,30445387,30859383,31717656,33118266,33443755,33479571,33930595,34088179,34541899,35682363,36850795,38177623,40132506,40716714,41130787,41328471,42200755,43493410,43658995,44144995,44220954,44619223,45681411,45857882,46819339,47060155,48517195,49035667,49345570,49958426,50640906,50907787,52130419,52192092,52390794,52729651,52973994,54371091,54678026,55311955,55796995,56472186,57492919,58220634,59214684,59595691,61120087,61307283,63904791,64361612,65201479,65511260,65631067,66334231,66350522,66374346,66635707,66884770,66956394,67241419,68393995,68763242,68877955,70353943,71369180,72549111,72725410,73567219,73923667,74540522,75133171,75649195,76132555,77433559,77537954,78613512,79806343,80261724,81929755,82051051,82072794,82172323,82617187,82653546,83142163,83870299,84826195,85154186,85643016,87270492,87314410,88440201,89168155,89234794,89621719,90779034,91359066,91945160,92532044,92830243,93144970,93271831,94470595,94786460,94952467,94997882,95747659,96059170,96348393,96397555,97179404,98315706,...,249475714587781334047489371792952629898385004709612990340506547615534461272814651642784826194089459469696087982326370761349168146671469123971189137414716563195390479001285998801188885974640027850325278711798302617624107968750312015616088518568510989305289004859298424349651530329748987127168373951848157871238137564941450669551395946728639660451969063323743492314683248607212026496303659896150988894377050965476210720882026828594639704127181323548997681778777316002562638944786187464304275594228456489008055209389637631447499805364593424751201717254456477249466420687249980026898103960099082664288863248277159397618810480094955585662716001993638471696090790121031749452286337774469317272196575052115036052233119673550788413371430645194178856345593553007380305000229779924614347469261561777889134736123111329985797463079973134292222018966839076255200701677489660975486066529603155077254782056626350404364776966133091094054913090449384252540908656498661209317667371964471270158408809325457714142338584689960203351756264532925606544597795502651124565329226855692744135159609414151665541342985964345607197550703040899090342682457542059900761646098303949291737477428478766354642208140784050218037003033416820374785666869999459226229801602316276412117870450300901540746349021765028969002757728054494309091980314835015258858791602717659002717555384947778294266235883829473212392851566906363408718543863302227020932904125852842426613472601004580306713600418026359066978491487514405618102003655233876682757789099436800902108715578572573935768671670345112791576806749745979512595049049569781341074113535119395995542662246757131601615511731630661594690408712675414465791724714594280014134080452091893183201993367126233949843882450902352211483249675499495383511242636084429927117715593627668884840717814408066916433587561932918306826220819472568734668483600028119332516656340179445883371659958290669324011400418500649511360370401854627065667511418829886146196347054131912871612707987165234037238819939258269102761491275646523793965801114736054426205712310746356591242319144598026549022611010806120671909628591046162222928573750627346585296659686451744906434051433825903176114012741618228819776737980846274226782385560808157269584252290735053708189338687897942608342919156560306733427742475406562143226009570704069914615417568504005971572939952644546179630054418082063470664481892921999033014653182797725302866239359010430304590030614542735968909298842484548417730801443493241827327090844864958681884235791547759260159962173527109866742839271408033151775530426339902849039762829293835039822257639011682118903629471323974607369031010492246593375440232531060722249629898157746436815930191069590368755449687797535798269790354235404178534691750445057096303316036850896208713599133241014326455543155195062520812599836436664501980915657709727463314496633076876758264302288883223720091929358112940760560990730813796466141015021410558073582401749290036949831000735058662708428319667853853967336810439799164878874221285192832620846364333619585231094470655046642099932171977675885833181340863705586773499250811261752639896520032305832608172229312642448175771289451414655289812438579142403403356188226270191685092762787750124314697970440774921248113055719233458262590227609358049949018477393355686199965780471474289649238139748789545969343390258834877315601822365840682389067492327783123589955336731703968775833787858185949958614419578730865725602637776709430958900216866096439351930378193905097387076922967959079933949169748001634978247761196936607511430472651413474549432526119596570321757525264924316686556113616454318716462884978067332705064392961548607486945129319064628111821183800374170024986485574813064379096238067192123486810541133981947008975373110394842898602714907412728265842016963307928924102124313843031918693068900496914222762853664467352959341372768116100922073919330203341695067034351087652569183714953568130457485691441158037753940747119079936686869171089357439555797718780142896301745009725462471553355478550841115154732673487558030000515010032544797285313763138418346416266412558989505697338675561695145968483544729049980658868518807626158081927615883357544867609883199779046017821143728060092009209071337959873507499295414054362598355634314679680185193595831827329655831337581087342989287751757145666446726151868758661149447047866520134236960646567962766626494943049323570292650761228501206517577625508353414348386475543642403480008774394355705417255766543230004712821342425202692240498475242539027753176804077411353097342869063907753429308639019936292301775880376532481549500509009607188856050276096537609509251773460675827237078044476171467903689838485815227673564300927912538275556614771507899350745702425456599807503215311088920161892190574172310614533964095588614707926200133350417175160569420354920387547582281881679395596889418473812893505300213197882991617507733156485465704226031166657317043637570449824148062980145231507277317356968365879176245777474409394017188429903846951325124374862735172442224579256609774408961080110564576876647162727951966537779041072686535378572321722696972298941644707646488359966028102659179149003890521881542188857386410594895248850957461960192354759772347734987767369273117738874115431761079406123450799160568302668718583427677887321719146715475382256442622482179064480379049611201850189504053320037771064466103814462090410578573463869510684155655745929928797819510454075037377203728047316247997355249157107530806265736750466699193016547913483434521656315686498772476277714617369407752499850628992807560757999491314016320841554086431648224011586986308525828938564226586325137255844962620646688186759611411285728417974851851623800951585845661801437573756369447378494616028475130841907582295607653888028688823249053192405527292593822269980130300447864781673978821264879550377864416553347085274936591102871942751142148402912562905022271041858123763674814886163467885664745015779422441069919032420576070283950559666113000653408073140502534935090775738842428316837813340135707898038030596924528031869420595356559939556631632039438752603985490815162854128496764079692281118937689791854409900351042502387210572016379390897477001806815168276805196455663246128008673295305897878626865326799788168261655516260799030581484581954121596147694059863351823506227646706653802867204168748707291086046639342361237885187669937720972149180119389895145530864277560290585126490577025607589687385403074790513911111289073290868219080295917280895486856541396412337785082938124435843513239741167779712276591479340912008827144458273900137962685099677304490962214657488419919776207045168817649024891113680726269763766333118625286985920734678953906873362071104697399272354065403207879834579858525165200892927603563484941820119487642358178173989644488825530366300111699030314677470557248045265997861339512909941244702510340597874856175246377296278144134217159831457728961217605932386114513428203861397566072684392611369899116399870002837421983171450298732885039608742703767229101034888980706949943803978144197283130261948874174112023921967209558121952519260537977259879862817515318255633569728966931824775619953952053857005399514627992759932685231734879360695509094080206635849263318235950556196213596203574346137638740189374254056608312337353031702496344150784138931062618700667746478507179652797809022032914796927282181319901965756685915472025825740916994509434989007929550301274720148712869914526593461461278315891758995525526849340395905684600187134190740411083749738657857638500152446374731620848227958528805444685577175067257318646714965770966372549034573181549685279918940666811182972111728124192330059424033141370506532307549784671355996423414349192650011872683244196995012516506362958906190198066341069454869282491544703471130000784191915493726754266987443898991539622406} 48966 4637754785532569886255439845842477441467731567381462845339754509542198216504549794236655150681600163442255238: {636389,929993,1076966,1664198,2741368,2885513,3084039,3671475,3916240,4057289,4405770,4699488,4740293,5090488,5227913,5286924,5325413,5726799,7273733,7663013,8076255,8149433,8614672,8732873,9691506,9704633,10455398,11354789,11992015,14261189,14275588,14390418,15421733,15447028,16870793,17131450,18125189,19214198,20129908,20557740,20736568,21014789,21303353,21495689,21928256,22708646,23225273,23328639,23609273,24376889,24473500,24669288,26963813,27145588,27537893,27752949,27768952,29368200,29640389,30842198,31240071,31326080,31548389,31816948,33039225,34319366,34689593,34796152,35069753,35241840,35317444,37063493,37253189,37591296,37916873,38947526,38959013,39145671,39478072,39647070,40258168,41145844,41229413,41835446,42290208,42646073,44157688,44412831,44639428,45003173,45290439,45296198,47576484,47600486,47825093,48857993,49514789,49677399,50264933,50920889,52512293,53073413,53510008,53727689,53925398,54007973,54288952,55104628,56713673,57368006,58389689,58668773,58961272,59598533,60198759,60908548,61075071,62290313,63094166,63216953,65067833,65240115,65951846,66331431,67521208,67653689,68114789,68391353,68786823,69036389,69312713,69589456,69854392,70631992,71656406,72494788,73448933,73907513,74018355,74824073,74937639,75296248,75961359,76380389,77020553,77627512,78288138,78391013,78586191,78664889,78938693,78952912,79460991,80215493,80452015,81743044,81889075,82017039,83037113,83854853,84708279,85206388,85941689,87028793,87330951,88205189,88476473,88499128,88822026,89211475,89275192,89741513,90379286,90944198,91636133,92717189,94330646,96542418,96732148,97148726,97926053,98266890,98373833,98837846,99000389,99525783,99561519,...,374213571881672001071234057689428944847577507064419485510759821423301691909221977464177239291134189204544131973489556142023752220007203685956783706122074844793085718501928998201783328961960041775487918067697453926436161953125468023424132777852766483957933507288947636524477295494623480690752560927772236806857206347412176004327093920092959490677953594985615238472024872910818039744455489844226483341565576448214316081323040242891959556190771985323496522668165974003843958417179281196456413391342684733512082814084456447171249708046890137126802575881684715874199631030874970040347155940148623996433294872415739096428215720142433378494074002990457707544136185181547624178429506661703975908294862578172554078349679510326182620057145967791268284518390329511070457500344669886921521203892342666833702104184666994978696194619959701438333028450258614382801052516234491463229099794404732615882173084939525606547165449199636641082369635674076378811362984747991813976501057946706905237613213988186571213507877034940305027634396799388409816896693253976686847993840283539116202739414121227498312014478946518410796326054561348635514023686313089851142469147455923937606216142718149531963312211176075327055504550125230562178500304999188839344702403474414618176805675451352311119523532647543453504136592081741463637970472252522888288187404076488504076333077421667441399353825744209818589277350359545113077815794953340531399356188779263639920208901506870460070400627039538600467737231271608427153005482850815024136683649155201353163073367858860903653007505517669187365210124618969268892573574354672011611170302679093993313993370135697402423267597445992392035613069013121698687587071891420021201120678137839774802990050689350924765823676353528317224874513249243075266863954126644890676573390441503327261076721612100374650381342899377460239331229208853102002725400042178998774984510269168825057489937436003986017100627750974267040555602781940598501267128244829219294520581197869307419061980747851055858229908887403654142236913469785690948701672104081639308568466119534886863478716897039823533916516209181007864442886569243334392860625941019877944989529677617359651077150738854764171019112427343229665106971269411340173578341212235904376378436102580562284008031846913912514378734840460100141613713109843214839014356056104871923126352756008957359409928966819269445081627123095205996722839382998549521979774196587954299359038515645456885045921814103953363948263726822626596202165239862740990636267297438022826353687321638890239943260290664800114258907112049727663295639509854273559644243940752559733386458517523178355444206985961911053546515738369890063160348796591083374444847236619655223895286604385553133174531696303697404685531353106267802037625667585644454974055276344313070398699861521489683314732792593781218899754654996752971373486564591194971744949615315137396453433324835580137894037169411140841486096220694699211522532115837110373602623935055424746501102587994062642479501780780951005215659698747318311331927789248931269546500429377846641705982569963149898257966513828749772011295558380160248876216892628959844780048458748912258343968963672263656934177121982934718657868713605105034282339405287527639144181625186472046955661162381872169583578850187393885341414037074923527716090033529299948670707211434473857209623184318954015085388252315973402733548761023583601238491674685384933005097555953163750681787278924937921629368096298588403956665064146438350325299144659027895567290857646080615384451938619900923754622002452467371641795404911267145708977120211824148789179394855482636287897386475029834170424681478074694327467100999057596589442322911230417693978596942167731775700561255037479728362219596568644357100788185230215811700972920513463059665592264347904072361119092398763025444961893386153186470764547878039603350745371334144280496701029439012059152174151383110878995305012542600551526631478853775572430352195686228537161737056630911120678619905030303756634036159333696578170214344452617514588193707330033217826261672732099010231337045000772515048817195927970644707627519624399618838484258546008013342542718952725317093574970988302778211439237122891423825036317301414824799668569026731715592090138013813607006939810261248943121081543897533451472019520277790393747740994483747006371631014483931627635718499670089227803137991724170571799780201355440969851944149939742414573985355438976141842751809776366438262530121522579713315463605220013161591533558125883649814845007069232013637804038360747712863808541629765206116117029646014303595861630143962958529904438452663820564798722324250763514410783284075414144806414263877660191013740855617066714257201855534757728722841510346451391868807413334922157261849026118553638184899711254822966633380242838285861258465921800946143382922061889300200025625762740854130532380581321373422822519093395334127710719340257950319796824487426261599734728198556339046749985975565456355674736222094470217847260915976035452548818764368666211614091025782644855770426987686562294102758663336868884914661613441620165846865314970744091927949806668561609029803067858482584045458448412467061469732539949042153988768723505835782822313283286079615892342873276436192940288532139658521602481651053909676608311173147641619109185176198740852454003077875141516830982578720073213073384663933723268596720568574416802775284256079980056656596699155721693135615867860195804266026233483618894893196729265681112556065805592070974371996032873735661296209398605125700048789524821870225151782484473529748158714416571926054111628749775943489211341136999236971024481262331129647472336017380479462788743407846339879487705883767443930970032280139417116928592626962277777435701427378768492702156360634554171067741924042712696262861373443411480832043033234873579788608290938890733404970195450671797172510968231897319325566796624830020627912404886654307914126713222604368844357533406562787185645512222329245201828497117523669133661604878548630864105425925839499169500980112109710753802402636163608263642475256720010203561847057045895386792047804130893034839909334947448059158128905978236222744281192745146119538421678406534687781614850526563753580815858024569086346215502710222752415207794683494869192013009942958846817940297990199682252392483274391198545872226872931182394221541089795027735259341470059980704300806253123060936629069959013541856827781504906581458223770179084842718296296416340435877689735865538411384531078104612185770866666933609936302328620443875921343230284812094618506677624407186653765269859611751669568414887219011368013240716687410850206944027649515956736443321986232629879664310567753226473537336670521089404645649499677937930478881102018430860310043106657046098908531098104811819751869787787747801339391405345227412730179231463537267260984466733238295549450167548545472016205835872067898996792009269364911867053765510896812284262869565944417216201325739747186593441826408898579171770142305792096349109026588917054848674599805004256132974757175448099327559413114055650843651552333471060424915705967216295924695392923311261168035882950814337182928778890806965889819794226272977383450354593450397737163429930928080785508099271941989139899027847602319041043263641120309953773894977353925834294320394305361519206458110284061381084912468506029547553744516226176208396593928051001619717760769479196713533049372195390923271979852948635028873208038738611375491764152483511894325451912080223069304871789890192191917473837638493288290274010593858526900280701286110616625624607986786457750228669562097431272341937793208167028365762600885977970072448656449558823551859772324527919878411000216774458167592186288495089136049712055759798461324677007033994635121523788975017809024866295492518774759544438359285297099511604182303923737317055206695001176287873240590131400481165848487309433609} 48967 4648815957605367084397079731496467384767166218500217504308510010299214849342886888400867553014525370522508278: {1615449,2398697,2496297,3426710,4112052,4454177,4895300,5874360,6265984,6363110,6608655,7049232,7537838,7635732,7930386,10768340,12922008,14537259,15683097,17844485,18144497,19187224,19308785,21413382,21585627,23170542,24297833,25162385,25697175,25920710,27410320,28821297,29882177,30194862,30446633,30591875,30836610,31104852,32892384,33931985,34062969,34543313,34711190,35225897,35751017,36031193,36710250,37003932,38098553,38637977,39157600,39253049,39771185,40718382,41619857,41653428,43495190,43967393,44052300,44146805,45119009,46263297,46821257,46989120,47502833,47725422,49347590,50121728,50322710,50569838,50697893,51432305,51479049,51591113,52132553,52194228,52731809,52862760,52976166,54804569,55197110,55677737,55799285,56386944,58421289,58567553,59081057,59217108,59470605,60387252,60890774,61122593,61608677,61718766,61802993,62753169,63435312,65633753,65884217,66236532,66887510,66959142,67861190,67924073,67944297,67946177,68176358,68582849,68880785,69083798,71231273,71364726,71400729,73352369,73701590,74164613,74641193,76135685,76355246,77436737,78115793,80265012,80314769,80888097,81433428,82054409,82261574,82620569,82656942,83145569,84275873,84401510,85007537,85531097,86052009,86180729,86943077,86986820,87317990,88289990,88441908,89238446,90618485,91362822,91715764,93638678,93737393,94120310,94641249,94956353,95751593,96429137,97034390,98071334,98691140,98927769,99916852,...,498951429175562668094978743585905259796770009419225980681013095231068922545629303285569652388178918939392175964652741522698336293342938247942378274829433126390780958002571997602377771949280055700650557423596605235248215937500624031232177037137021978610578009718596848699303060659497974254336747903696315742476275129882901339102791893457279320903938126647486984629366497214424052992607319792301977788754101930952421441764053657189279408254362647097995363557554632005125277889572374928608551188456912978016110418779275262894999610729186849502403434508912954498932841374499960053796207920198165328577726496554318795237620960189911171325432003987276943392181580242063498904572675548938634544393150104230072104466239347101576826742861290388357712691187106014760610000459559849228694938523123555778269472246222659971594926159946268584444037933678152510401403354979321950972133059206310154509564113252700808729553932266182188109826180898768505081817312997322418635334743928942540316817618650915428284677169379920406703512529065851213089195591005302249130658453711385488270319218828303331082685971928691214395101406081798180685364915084119801523292196607898583474954856957532709284416281568100436074006066833640749571333739998918452459603204632552824235740900601803081492698043530057938005515456108988618183960629670030517717583205435318005435110769895556588532471767658946424785703133812726817437087726604454041865808251705684853226945202009160613427200836052718133956982975028811236204007310467753365515578198873601804217431157145147871537343340690225583153613499491959025190098099139562682148227070238791991085324493514263203231023463261323189380817425350828931583449429188560028268160904183786366403986734252467899687764901804704422966499350998990767022485272168859854235431187255337769681435628816133832867175123865836613652441638945137469336967200056238665033312680358891766743319916581338648022800837001299022720740803709254131335022837659772292392694108263825743225415974330468074477639878516538205522982551293047587931602229472108852411424621492713182484638289196053098045222021612241343819257182092324445857147501254693170593319372903489812868102867651806352228025483236457639553475961692548453564771121616314539168504581470107416378677375795885216685838313120613466855484950813124286452019141408139829230835137008011943145879905289092359260108836164126941328963785843998066029306365595450605732478718020860609180061229085471937818597684969096835461602886986483654654181689729917363768471583095518520319924347054219733485678542816066303551060852679805698079525658587670079644515278023364237807258942647949214738062020984493186750880465062121444499259796315492873631860382139180737510899375595071596539580708470808357069383500890114192606632073701792417427198266482028652911086310390125041625199672873329003961831315419454926628993266153753516528604577766447440183858716225881521121981461627592932282030042821116147164803498580073899662001470117325416856639335707707934673620879598329757748442570385665241692728667239170462188941310093284199864343955351771666362681727411173546998501622523505279793040064611665216344458625284896351542578902829310579624877158284806806712376452540383370185525575500248629395940881549842496226111438466916525180455218716099898036954786711372399931560942948579298476279497579091938686780517669754631203644731681364778134984655566247179910673463407937551667575716371899917228839157461731451205275553418861917800433732192878703860756387810194774153845935918159867898339496003269956495522393873215022860945302826949098865052239193140643515050529848633373112227232908637432925769956134665410128785923097214973890258638129256223642367600748340049972971149626128758192476134384246973621082267963894017950746220789685797205429814825456531684033926615857848204248627686063837386137800993828445525707328934705918682745536232201844147838660406683390134068702175305138367429907136260914971382882316075507881494238159873373738342178714879111595437560285792603490019450924943106710957101682230309465346975116060001030020065089594570627526276836692832532825117979011394677351123390291936967089458099961317737037615252316163855231766715089735219766399558092035642287456120184018418142675919747014998590828108725196711268629359360370387191663654659311662675162174685978575503514291332893452303737517322298894095733040268473921293135925533252989886098647140585301522457002413035155251016706828696772951087284806960017548788711410834511533086460009425642684850405384480996950485078055506353608154822706194685738127815506858617278039872584603551760753064963099001018019214377712100552193075219018503546921351654474156088952342935807379676971630455347128601855825076551113229543015798701491404850913199615006430622177840323784381148344621229067928191177229415852400266700834350321138840709840775095164563763358791193778836947625787010600426395765983235015466312970931408452062333314634087275140899648296125960290463014554634713936731758352491554948818788034376859807693902650248749725470344884449158513219548817922160221129153753294325455903933075558082145373070757144643445393944597883289415292976719932056205318358298007781043763084377714772821189790497701914923920384709519544695469975534738546235477748230863522158812246901598321136605337437166855355774643438293430950764512885244964358128960758099222403700379008106640075542128932207628924180821157146927739021368311311491859857595639020908150074754407456094632495994710498314215061612531473500933398386033095826966869043312631372997544952555429234738815504999701257985615121515998982628032641683108172863296448023173972617051657877128453172650274511689925241293376373519222822571456835949703703247601903171691323602875147512738894756989232056950261683815164591215307776057377646498106384811054585187644539960260600895729563347957642529759100755728833106694170549873182205743885502284296805825125810044542083716247527349629772326935771329490031558844882139838064841152140567901119332226001306816146281005069870181551477684856633675626680271415796076061193849056063738841190713119879113263264078877505207970981630325708256993528159384562237875379583708819800702085004774421144032758781794954003613630336553610392911326492256017346590611795757253730653599576336523311032521598061162969163908243192295388119726703647012455293413307605734408337497414582172093278684722475770375339875441944298360238779790291061728555120581170252981154051215179374770806149581027822222578146581736438160591834561790973713082792824675570165876248871687026479482335559424553182958681824017654288916547800275925370199354608981924429314976839839552414090337635298049782227361452539527532666237250573971841469357907813746724142209394798544708130806415759669159717050330401785855207126969883640238975284716356347979288977651060732600223398060629354941114496090531995722679025819882489405020681195749712350492754592556288268434319662915457922435211864772229026856407722795132145368785222739798232799740005674843966342900597465770079217485407534458202069777961413899887607956288394566260523897748348224047843934419116243905038521075954519759725635030636511267139457933863649551239907904107714010799029255985519865370463469758721391018188160413271698526636471901112392427192407148692275277480378748508113216624674706063404992688301568277862125237401335492957014359305595618044065829593854564362639803931513371830944051651481833989018869978015859100602549440297425739829053186922922556631783517991051053698680791811369200374268381480822167499477315715277000304892749463241696455917057610889371154350134514637293429931541932745098069146363099370559837881333622365944223456248384660118848066282741013064615099569342711992846828698385300023745366488393990025033012725917812380396132682138909738564983089406942260001568383830987453508533974887797983079244812} 48968 4659903388359803356716929271555163877056300012277990185925880004308983691569668130315840365340498874106300254: {1272778,1859986,2153932,2983327,3328396,3862231,4740487,5140065,5325631,5482736,5771026,6119125,6168078,7342950,7371367,7832480,8114578,8811540,8830447,9398976,9480586,9544665,10180976,10287727,10455826,10573848,10650826,11306757,11453598,11895579,13460425,14547466,14938927,15326026,16152510,16298866,16788821,16968031,17229344,17465746,18415231,19282687,19383012,19409266,20910796,22709578,23610247,23984030,27634687,28522378,28551176,28780836,30500647,30843466,30894056,32120073,33741586,34215631,34262900,34755813,36250378,38428396,38881065,39055327,40259816,41115480,41325631,41473136,42029578,42175807,42606706,42991378,43856512,44157031,45292293,45417292,46254915,46450546,46657278,47218546,47545207,48753778,48947000,48953887,49338576,50360767,52046647,52066785,53927626,54291176,55065375,55075786,55505898,55537904,55970287,58736400,58764247,59280778,61077573,61684396,62480142,62652160,63096778,63633896,65242785,66078450,66549031,68638732,68762887,69379186,69592304,69868087,70139506,70483680,70634888,71588133,73452031,74021385,74126986,74506378,74827231,75182592,75484065,75833746,75854757,77895052,77918026,78291342,78956144,79294140,79464249,80310031,80516336,82291688,82458826,82495087,82795665,83670892,84580416,85292146,86307847,88315376,88825662,89278856,90006346,90580878,90592396,91336161,91730167,92578149,94430527,95152968,95200972,95650186,97715986,99029578,99354798,...,748427143763344002142468115378857889695155014128838971021519642846603383818443954928354478582268378409088263946979112284047504440014407371913567412244149689586171437003857996403566657923920083550975836135394907852872323906250936046848265555705532967915867014577895273048954590989246961381505121855544473613714412694824352008654187840185918981355907189971230476944049745821636079488910979688452966683131152896428632162646080485783919112381543970646993045336331948007687916834358562392912826782685369467024165628168912894342499416093780274253605151763369431748399262061749940080694311880297247992866589744831478192856431440284866756988148005980915415088272370363095248356859013323407951816589725156345108156699359020652365240114291935582536569036780659022140915000689339773843042407784685333667404208369333989957392389239919402876666056900517228765602105032468982926458199588809465231764346169879051213094330898399273282164739271348152757622725969495983627953002115893413810475226427976373142427015754069880610055268793598776819633793386507953373695987680567078232405478828242454996624028957893036821592652109122697271028047372626179702284938294911847875212432285436299063926624422352150654111009100250461124357000609998377678689404806948829236353611350902704622239047065295086907008273184163482927275940944505045776576374808152977008152666154843334882798707651488419637178554700719090226155631589906681062798712377558527279840417803013740920140801254079077200935474462543216854306010965701630048273367298310402706326146735717721807306015011035338374730420249237938537785147148709344023222340605358187986627986740271394804846535194891984784071226138026243397375174143782840042402241356275679549605980101378701849531647352707056634449749026498486150533727908253289781353146780883006654522153443224200749300762685798754920478662458417706204005450800084357997549969020538337650114979874872007972034201255501948534081111205563881197002534256489658438589041162395738614838123961495702111716459817774807308284473826939571381897403344208163278617136932239069773726957433794079647067833032418362015728885773138486668785721251882039755889979059355234719302154301477709528342038224854686459330213942538822680347156682424471808752756872205161124568016063693827825028757469680920200283227426219686429678028712112209743846252705512017914718819857933638538890163254246190411993445678765997099043959548393175908598718077031290913770091843628207906727896527453645253192404330479725481981272534594876045652707374643277780479886520581329600228517814224099455326591279019708547119288487881505119466772917035046356710888413971923822107093031476739780126320697593182166748889694473239310447790573208771106266349063392607394809371062706212535604075251335171288909948110552688626140797399723042979366629465585187562437799509309993505942746973129182389943489899230630274792906866649671160275788074338822281682972192441389398423045064231674220747205247870110849493002205175988125284959003561561902010431319397494636622663855578497862539093000858755693283411965139926299796515933027657499544022591116760320497752433785257919689560096917497824516687937927344527313868354243965869437315737427210210068564678810575055278288363250372944093911322324763744339167157700374787770682828074149847055432180067058599897341414422868947714419246368637908030170776504631946805467097522047167202476983349370769866010195111906327501363574557849875843258736192597176807913330128292876700650598289318055791134581715292161230768903877239801847509244004904934743283590809822534291417954240423648297578358789710965272575794772950059668340849362956149388654934201998115193178884645822460835387957193884335463551401122510074959456724439193137288714201576370460431623401945841026926119331184528695808144722238184797526050889923786772306372941529095756079206701490742668288560993402058878024118304348302766221757990610025085201103053262957707551144860704391372457074323474113261822241357239810060607513268072318667393156340428688905235029176387414660066435652523345464198020462674090001545030097634391855941289415255039248799237676968517092016026685085437905450634187149941976605556422878474245782847650072634602829649599337138053463431184180276027627214013879620522497886242163087795066902944039040555580787495481988967494012743262028967863255271436999340178455606275983448341143599560402710881939703888299879484829147970710877952283685503619552732876525060243045159426630927210440026323183067116251767299629690014138464027275608076721495425727617083259530412232234059292028607191723260287925917059808876905327641129597444648501527028821566568150828289612828527755320382027481711234133428514403711069515457445683020692902783737614826669844314523698052237107276369799422509645933266760485676571722516931843601892286765844123778600400051251525481708261064761162642746845645038186790668255421438680515900639593648974852523199469456397112678093499971951130912711349472444188940435694521831952070905097637528737332423228182051565289711540853975373124588205517326673737769829323226883240331693730629941488183855899613337123218059606135716965168090916896824934122939465079898084307977537447011671565644626566572159231784685746552872385880577064279317043204963302107819353216622346295283238218370352397481704908006155750283033661965157440146426146769327867446537193441137148833605550568512159960113313193398311443386271231735720391608532052466967237789786393458531362225112131611184141948743992065747471322592418797210251400097579049643740450303564968947059496317428833143852108223257499551886978422682273998473942048962524662259294944672034760958925577486815692679758975411767534887861940064560278834233857185253924555554871402854757536985404312721269108342135483848085425392525722746886822961664086066469747159577216581877781466809940390901343594345021936463794638651133593249660041255824809773308615828253426445208737688715066813125574371291024444658490403656994235047338267323209757097261728210851851678998339001960224219421507604805272327216527284950513440020407123694114091790773584095608261786069679818669894896118316257811956472445488562385490292239076843356813069375563229701053127507161631716049138172692431005420445504830415589366989738384026019885917693635880595980399364504784966548782397091744453745862364788443082179590055470518682940119961408601612506246121873258139918027083713655563009813162916447540358169685436592592832680871755379471731076822769062156209224371541733333867219872604657240887751842686460569624189237013355248814373307530539719223503339136829774438022736026481433374821700413888055299031913472886643972465259759328621135506452947074673341042178809291298999355875860957762204036861720620086213314092197817062196209623639503739575575495602678782810690454825460358462927074534521968933466476591098900335097090944032411671744135797993584018538729823734107531021793624568525739131888834432402651479494373186883652817797158343540284611584192698218053177834109697349199610008512265949514350896198655118826228111301687303104666942120849831411934432591849390785846622522336071765901628674365857557781613931779639588452545954766900709186900795474326859861856161571016198543883978279798055695204638082086527282240619907547789954707851668588640788610723038412916220568122762169824937012059095107489032452352416793187856102003239435521538958393427066098744390781846543959705897270057746416077477222750983528304967023788650903824160446138609743579780384383834947675276986576580548021187717053800561402572221233251249215973572915500457339124194862544683875586416334056731525201771955940144897312899117647103719544649055839756822000433548916335184372576990178272099424111519596922649354014067989270243047577950035618049732590985037549519088876718570594199023208364607847474634110413390002352575746481180262800962331696974618867218} 48969 4671017139843023353948821023448177644943571525104891376218573155282807497608588682843186228535766784145808481: {1909167,2692415,2789979,3230898,4160495,4797394,4992594,5922587,6853420,8224104,8656539,8908354,9252117,9790600,11014425,11748720,12171867,12531968,12726220,13217310,14098464,14220879,15075676,15271464,15683739,15860772,15976239,17180397,21536680,21821199,22989039,24228765,24448299,24982279,25844016,26138495,26198619,27032299,29074518,29113899,31366194,34064367,35227339,35688970,35976045,36288994,38374448,38617570,39957019,42582319,42783567,42826764,42828625,43171254,46265199,46341084,46389967,46999627,47504779,47842751,48035495,48595666,50324770,50612379,51394350,51841420,54280127,54375567,54820640,55679659,56662351,56771615,57642594,59764354,60389724,60893266,61183750,61611199,61673220,61805527,62209704,62228059,63044367,63910059,64487067,65784768,67863970,68125938,68954159,69086626,69216199,69422380,69675819,69985917,70451794,70827819,71502034,72005227,72062386,73130667,73355371,73420500,73573247,74007864,76197106,77105495,77275954,77782399,78118999,78315200,78506098,79542370,79997951,80891439,81436764,82613679,83239714,83258847,83306856,85798415,86990380,87934786,88104600,88212319,88293610,88921167,90238018,90384667,92526594,93642514,93720213,93978240,94645167,95005666,95450844,95593579,96045851,96433099,97368815,98695180,99117675,99598759,...,1122640715645016003213702173068286834542732521193258456532279464269905075727665932392531717873402567613632395920468668426071256660021611057870351118366224534379257155505786994605349986885880125326463754203092361779308485859376404070272398333558299451873800521866842909573431886483870442072257682783316710420571619042236528012981281760278878472033860784956845715416074618732454119233366469532679450024696729344642948243969120728675878668572315955970489568004497922011531875251537843589369240174028054200536248442253369341513749124140670411380407727645054147622598893092624910121041467820445871989299884617247217289284647160427300135482222008971373122632408555544642872535288519985111927724884587734517662235049038530978547860171437903373804853555170988533211372501034009660764563611677028000501106312554000984936088583859879104314999085350775843148403157548703474389687299383214197847646519254818576819641496347598909923247108907022229136434088954243975441929503173840120715712839641964559713640523631104820915082903190398165229450690079761930060543981520850617348608218242363682494936043436839555232388978163684045906542071058939269553427407442367771812818648428154448595889936633528225981166513650375691686535500914997566518034107210423243854530417026354056933358570597942630360512409776245224390913911416757568664864562212229465512228999232265002324198061477232629455767832051078635339233447384860021594198068566337790919760626704520611380211201881118615801403211693814825281459016448552445072410050947465604059489220103576582710959022516553007562095630373856907806677720723064016034833510908037281979941980110407092207269802792337977176106839207039365096062761215674260063603362034413519324408970152068052774297471029060584951674623539747729225800591862379934672029720171324509981783230164836301123951144028698132380717993687626559306008176200126536996324953530807506475172469812308011958051301883252922801121666808345821795503801384734487657883561743593607922257185942243553167574689726662210962426710740409357072846105016312244917925705398358604660590436150691119470601749548627543023593328659707730003178581877823059633834968589032852078953231452216564292513057337282029688995320913808234020520735023636707713129135308307741686852024095540741737543136204521380300424841139329529644517043068168314615769379058268026872078229786900457808335244881369285617990168518148995648565939322589763862898077115546936370655137765442311860091844791180467879788606495719588222971908801892314068479061061964916670719829780871994400342776721336149182989886918529562820678932731822257679200159375552569535066332620957885733160639547215109670189481046389773250123334541709858965671685859813156659399523595088911092214056594059318803406112877002756933364922165829032939211196099584564469049944198377781343656699263964990258914120459693773584915234848845945412189360299974506740413682111508233422524458288662084097634567596347511331120807871805166274239503307763982187927438505342342853015646979096241954933995783367746793808639501288133539925117947709889449694773899541486249316033886675140480746628650677886879534340145376246736775031906891016790970802531365948804155973606140815315102847018215862582917432544875559416140866983487145616508750736550562181656024242111224770583148270100587899846012121634303421571628869552956862045256164756947920208200646283070750803715475024056154799015292667859491252045361836774813764888104288895765211869995192439315050975897433977083686701872572938241846153355815859702771263866007357402114925386214733801437126931360635472446367538184566447908863692159425089502511274044434224082982401302997172789768326968733691253081935790826503195327101683765112439185086658789705933071302364555690647435102918761540389178996776793043712217083357277196289076334885680158459559412293643634118810052236114002432841490103088317036177456522454149332636985915037627801654579894436561326717291056587058685611485211169892733362035859715090911269902108478001089734510643033357852543764581121990099653478785018196297030694011135002317545146451587783911934122882558873198856515452775638024040027628156858175951280724912964908334634317711368674271475108951904244474399005707080195146776270414041440821020819430783746829363244631692600354416058560833371181243222983451241019114893043451794882907155499010267683409413975172511715399340604066322909555832449819227243721956066316928425528255429329099314787590364567739139946390815660039484774600674377650949444535021207696040913412115082243138591425624889295618348351088938042910787584890431888875589713315357991461694396166972752290543232349852226242434419242791632980573041222566851200142771605566604273186168524531039354175606422240004766471785547078355660914554699133764468899900140728514857583775397765402838430148766185667900600076877288222562391597141743964120268467557280186002383132158020773850959390473462278784799204184595669017140249957926696369067024208666283410653541782747928106357646456293105998634842273077347934567311280963059686882308275990010606654743984840324860497540595944912232275783849420005684827089409203575447752136375345237401184409197619847126461966306170517507348466939849858238847677028619829308578820865596418975564807444953161729029824933519442924857327555528596222557362009233625424550492947736160219639220153991801169805790161705723250408325852768239940169969790097467165079406847603580587412798078700450856684679590187797043337668197416776212923115988098621206983888628195815377100146368574465610675455347453420589244476143249715778162334886249327830467634023410997710913073443786993388942417008052141438388366230223539019638463117651302331792910096840418251350785777880886833332307104282136305478106469081903662513203225772128138088788584120330234442496129099704620739365824872816672200214910586352015391517532904695691957976700389874490061883737214659962923742380139667813106533072600219688361556936536666987735605485491352571007400984814635645892592316277777518497508502940336329132261407207908490824790927425770160030610685541171137686160376143412392679104519728004842344177474386717934708668232843578235438358615265035219604063344844551579691260742447574073707259038646508130668257245623384050484607576039029828876540453820893970599046757177449823173595637616680618793547182664623269385083205778024410179942112902418759369182809887209877040625570483344514719744374671310537254528154888889249021307633069207596615234153593234313836557312600000800829808906985861331627764029690854436283855520032873221559961295809578835255008705244661657034104039722150062232550620832082948547870209329965958697889638992931703259679420612010011563268213936948499033813791436643306055292580930129319971138296725593294314435459255609363363243404018174216035682238190537694390611801782953400199714886648350502645636416048617507616203696990376027808094735601161296532690436852788608697833251648603977219241559780325479226695737515310426917376289047327079766751164546023799415012768398924271526344297982678239342166952530954657000413181274747117901648887774086178769933783504107648852443011548786336672420897669459382678818932150351063780351193211490289792784242356524297815825967419697083542806957123129790923360929861321684932061777502882961182916084557619374330852184143254737405518088642661233548678528625189781784153004859153282308437590140599148116586172769815939558845905086619624116215834126475292457450535682976355736240669207914615369670576575752421512915479864870822031781575580700842103858331849876873823960359373250686008686292293817025813379624501085097287802657933910217345969348676470655579316973583759635233000650323374502776558865485267408149136167279395383974031021101983905364571366925053427074598886477556324278633315077855891298534812546911771211951165620085003528863619721770394201443497545461928300827} 48970 4682157274248102385642798841918330145828916540585059085915719950938007387916196275632271477425655030718401771: {832201,1125781,2545556,3719972,4307864,4846347,4935769,5520841,5966654,6656792,7196091,7274329,7488891,7724462,8566775,9316789,9480974,10280130,10651262,10965472,11542052,11646709,12238250,12336156,13362531,14262361,14685900,14742734,15664960,15907775,16229156,16872181,17451349,17623080,17660894,18797952,18844595,18961172,19089330,19825965,20361952,20575454,20911652,20920309,21147696,21301652,21497461,22613514,22907196,23227189,23791158,23803189,25241929,26920850,26966041,27253141,28400821,28974229,29094932,29833801,29877854,30652052,31836949,32305020,32597732,33577642,33936062,34458688,34931492,36830462,37256281,38565374,38766024,38818532,40381909,41821592,43611777,45195289,45419156,45477781,45760201,47049291,47220494,47968060,48862069,49425109,53533455,54433491,55039669,55269374,55599541,56997961,57044756,57102352,57561672,57926355,58673689,60068149,61001294,61460809,61686932,61788112,64240146,64756881,64795849,64801775,67483172,67843861,68431262,68525800,69511626,71710549,72500756,72893499,73638601,75013621,75487155,76112341,76661269,76856792,77091525,77762130,78110654,78854101,80519632,81861721,82230960,82651262,82946272,84059156,84351614,85213412,85948981,85982756,86463891,86777975,87036181,87713024,88314062,88393561,89646531,90020041,90584586,90834584,91339899,91775625,92509830,92725081,92901092,93314556,94437092,95090414,97038169,97507556,97576009,97894000,97907774,98677152,...,1496854287526688004284936230757715779390310028257677942043039285693206767636887909856708957164536756818176527893958224568095008880028814743827134824488299379172342874007715992807133315847840167101951672270789815705744647812501872093696531111411065935831734029155790546097909181978493922763010243711088947227428825389648704017308375680371837962711814379942460953888099491643272158977821959376905933366262305792857264325292160971567838224763087941293986090672663896015375833668717124785825653565370738934048331256337825788684998832187560548507210303526738863496798524123499880161388623760594495985733179489662956385712862880569733513976296011961830830176544740726190496713718026646815903633179450312690216313398718041304730480228583871165073138073561318044281830001378679547686084815569370667334808416738667979914784778479838805753332113801034457531204210064937965852916399177618930463528692339758102426188661796798546564329478542696305515245451938991967255906004231786827620950452855952746284854031508139761220110537587197553639267586773015906747391975361134156464810957656484909993248057915786073643185304218245394542056094745252359404569876589823695750424864570872598127853248844704301308222018200500922248714001219996755357378809613897658472707222701805409244478094130590173814016546368326965854551881889010091553152749616305954016305332309686669765597415302976839274357109401438180452311263179813362125597424755117054559680835606027481840281602508158154401870948925086433708612021931403260096546734596620805412652293471435443614612030022070676749460840498475877075570294297418688046444681210716375973255973480542789609693070389783969568142452276052486794750348287565680084804482712551359099211960202757403699063294705414113268899498052996972301067455816506579562706293561766013309044306886448401498601525371597509840957324916835412408010901600168715995099938041076675300229959749744015944068402511003897068162222411127762394005068512979316877178082324791477229676247922991404223432919635549614616568947653879142763794806688416326557234273864478139547453914867588159294135666064836724031457771546276973337571442503764079511779958118710469438604308602955419056684076449709372918660427885077645360694313364848943617505513744410322249136032127387655650057514939361840400566454852439372859356057424224419487692505411024035829437639715867277077780326508492380823986891357531994198087919096786351817197436154062581827540183687256415813455793054907290506384808660959450963962545069189752091305414749286555560959773041162659200457035628448198910653182558039417094238576975763010238933545834070092713421776827943847644214186062953479560252641395186364333497779388946478620895581146417542212532698126785214789618742125412425071208150502670342577819896221105377252281594799446085958733258931170375124875599018619987011885493946258364779886979798461260549585813733299342320551576148677644563365944384882778796846090128463348441494410495740221698986004410351976250569918007123123804020862638794989273245327711156995725078186001717511386566823930279852599593031866055314999088045182233520640995504867570515839379120193834995649033375875854689054627736708487931738874631474854420420137129357621150110556576726500745888187822644649527488678334315400749575541365656148299694110864360134117199794682828845737895428838492737275816060341553009263893610934195044094334404953966698741539732020390223812655002727149115699751686517472385194353615826660256585753401301196578636111582269163430584322461537807754479603695018488009809869486567181619645068582835908480847296595156717579421930545151589545900119336681698725912298777309868403996230386357769291644921670775914387768670927102802245020149918913448878386274577428403152740920863246803891682053852238662369057391616289444476369595052101779847573544612745883058191512158413402981485336577121986804117756048236608696605532443515981220050170402206106525915415102289721408782744914148646948226523644482714479620121215026536144637334786312680857377810470058352774829320132871305046690928396040925348180003090060195268783711882578830510078497598475353937034184032053370170875810901268374299883953211112845756948491565695300145269205659299198674276106926862368360552055254428027759241044995772484326175590133805888078081111161574990963977934988025486524057935726510542873998680356911212551966896682287199120805421763879407776599758969658295941421755904567371007239105465753050120486090318853261854420880052646366134232503534599259380028276928054551216153442990851455234166519060824464468118584057214383446520575851834119617753810655282259194889297003054057643133136301656579225657055510640764054963422468266857028807422139030914891366041385805567475229653339688629047396104474214552739598845019291866533520971353143445033863687203784573531688247557200800102503050963416522129522325285493691290076373581336510842877361031801279187297949705046398938912794225356186999943902261825422698944888377880871389043663904141810195275057474664846456364103130579423081707950746249176411034653347475539658646453766480663387461259882976367711799226674246436119212271433930336181833793649868245878930159796168615955074894023343131289253133144318463569371493105744771761154128558634086409926604215638706433244692590566476436740704794963409816012311500566067323930314880292852293538655734893074386882274297667211101137024319920226626386796622886772542463471440783217064104933934475579572786917062724450224263222368283897487984131494942645184837594420502800195158099287480900607129937894118992634857666287704216446514999103773956845364547996947884097925049324518589889344069521917851154973631385359517950823535069775723880129120557668467714370507849111109742805709515073970808625442538216684270967696170850785051445493773645923328172132939494319154433163755562933619880781802687188690043872927589277302267186499320082511649619546617231656506852890417475377430133626251148742582048889316980807313988470094676534646419514194523456421703703357996678003920448438843015209610544654433054569901026880040814247388228183581547168191216523572139359637339789792236632515623912944890977124770980584478153686713626138751126459402106255014323263432098276345384862010840891009660831178733979476768052039771835387271761191960798729009569933097564794183488907491724729576886164359180110941037365880239922817203225012492243746516279836054167427311126019626325832895080716339370873185185665361743510758943462153645538124312418448743083466667734439745209314481775503685372921139248378474026710497628746615061079438447006678273659548876045472052962866749643400827776110598063826945773287944930519518657242271012905894149346682084357618582597998711751721915524408073723441240172426628184395634124392419247279007479151150991205357565621380909650920716925854149069043937866932953182197800670194181888064823343488271595987168037077459647468215062043587249137051478263777668864805302958988746373767305635594316687080569223168385396436106355668219394698399220017024531899028701792397310237652456222603374606209333884241699662823868865183698781571693245044672143531803257348731715115563227863559279176905091909533801418373801590948653719723712323142032397087767956559596111390409276164173054564481239815095579909415703337177281577221446076825832441136245524339649874024118190214978064904704833586375712204006478871043077916786854132197488781563693087919411794540115492832154954445501967056609934047577301807648320892277219487159560768767669895350553973153161096042375434107601122805144442466502498431947145831000914678248389725089367751172832668113463050403543911880289794625798235294207439089298111679513644000867097832670368745153980356544198848223039193845298708028135978540486095155900071236099465181970075099038177753437141188398046416729215694949268220826780004705151492962360525601924663393949237734436} 48971 4693323853914388042242376984687385589973286190864554705245163570574055274510990459157905337198187331227989225: {3181945,3769381,3818334,4649965,5384830,5579958,5824693,6461796,6999421,8320990,8949981,9594788,9985188,11586693,11845174,13706840,14221461,14427565,15420195,15976893,16448208,17313078,17816708,18357375,18504234,19581200,20286445,22028850,22114101,23497440,23701465,24343734,25063936,25452440,26139565,26434620,26491341,26627065,28196928,28441758,28512781,28633995,30151352,30542928,30863181,31367478,31721544,31952478,33920271,34360794,35686737,36368665,36593893,38182309,38315065,39076693,40381275,40747165,43073360,43642398,43664365,44816781,45978078,46119301,47844709,48457530,48523165,48896598,49964558,50366463,50904093,51688032,52276990,52397238,54064598,54282349,55245693,55354981,56541433,56773945,57848061,58149036,58227798,59001781,59960075,60716821,62732388,64149241,66342373,67249693,68128734,68956981,70454678,70830741,71305945,71377940,71952090,72577988,73576261,74647309,75142393,76748896,77066413,77108665,77235140,79480261,79914038,80565193,81071749,82182409,82904061,83638813,84353965,85164638,85567134,85653528,85657250,86342508,86950201,88794973,88852693,90625945,91501941,92530398,92682168,92779934,92841661,93999254,94197541,94543033,95009558,95685502,96049789,96070990,96360219,97118989,97191332,...,2245281431290032006427404346136573669085465042386516913064558928539810151455331864785063435746805135227264791840937336852142513320043222115740702236732449068758514311011573989210699973771760250652927508406184723558616971718752808140544796667116598903747601043733685819146863772967740884144515365566633420841143238084473056025962563520557756944067721569913691430832149237464908238466732939065358900049393458689285896487938241457351757337144631911940979136008995844023063750503075687178738480348056108401072496884506738683027498248281340822760815455290108295245197786185249820242082935640891743978599769234494434578569294320854600270964444017942746245264817111089285745070577039970223855449769175469035324470098077061957095720342875806747609707110341977066422745002068019321529127223354056001002212625108001969872177167719758208629998170701551686296806315097406948779374598766428395695293038509637153639282992695197819846494217814044458272868177908487950883859006347680241431425679283929119427281047262209641830165806380796330458901380159523860121087963041701234697216436484727364989872086873679110464777956327368091813084142117878539106854814884735543625637296856308897191779873267056451962333027300751383373071001829995133036068214420846487709060834052708113866717141195885260721024819552490448781827822833515137329729124424458931024457998464530004648396122954465258911535664102157270678466894769720043188396137132675581839521253409041222760422403762237231602806423387629650562918032897104890144820101894931208118978440207153165421918045033106015124191260747713815613355441446128032069667021816074563959883960220814184414539605584675954352213678414078730192125522431348520127206724068827038648817940304136105548594942058121169903349247079495458451601183724759869344059440342649019963566460329672602247902288057396264761435987375253118612016352400253073992649907061615012950344939624616023916102603766505845602243333616691643591007602769468975315767123487187215844514371884487106335149379453324421924853421480818714145692210032624489835851410796717209321180872301382238941203499097255086047186657319415460006357163755646119267669937178065704157906462904433128585026114674564059377990641827616468041041470047273415426258270616615483373704048191081483475086272409042760600849682278659059289034086136336629231538758116536053744156459573800915616670489762738571235980337036297991297131878645179527725796154231093872741310275530884623720183689582360935759577212991439176445943817603784628136958122123929833341439659561743988800685553442672298365979773837059125641357865463644515358400318751105139070132665241915771466321279094430219340378962092779546500246669083419717931343371719626313318799047190177822184428113188118637606812225754005513866729844331658065878422392199169128938099888396755562687313398527929980517828240919387547169830469697691890824378720599949013480827364223016466845048916577324168195269135192695022662241615743610332548479006615527964375854877010684685706031293958192483909867991566735493587617279002576267079850235895419778899389547799082972498632067773350280961493257301355773759068680290752493473550063813782033581941605062731897608311947212281630630205694036431725165834865089751118832281733966974291233017501473101124363312048484222449541166296540201175799692024243268606843143257739105913724090512329513895840416401292566141501607430950048112309598030585335718982504090723673549627529776208577791530423739990384878630101951794867954167373403745145876483692306711631719405542527732014714804229850772429467602874253862721270944892735076369132895817727384318850179005022548088868448165964802605994345579536653937467382506163871581653006390654203367530224878370173317579411866142604729111381294870205837523080778357993553586087424434166714554392578152669771360316919118824587287268237620104472228004865682980206176634072354913044908298665273971830075255603309159788873122653434582113174117371222970422339785466724071719430181822539804216956002179469021286066715705087529162243980199306957570036392594061388022270004635090292903175567823868245765117746397713030905551276048080055256313716351902561449825929816669268635422737348542950217903808488948798011414160390293552540828082881642041638861567493658726489263385200708832117121666742362486445966902482038229786086903589765814310998020535366818827950345023430798681208132645819111664899638454487443912132633856851056510858658198629575180729135478279892781631320078969549201348755301898889070042415392081826824230164486277182851249778591236696702177876085821575169780863777751179426630715982923388792333945504581086464699704452484868838485583265961146082445133702400285543211133208546372337049062078708351212844480009532943571094156711321829109398267528937799800281457029715167550795530805676860297532371335801200153754576445124783194283487928240536935114560372004766264316041547701918780946924557569598408369191338034280499915853392738134048417332566821307083565495856212715292912586211997269684546154695869134622561926119373764616551980021213309487969680649720995081191889824464551567698840011369654178818407150895504272750690474802368818395239694252923932612341035014696933879699716477695354057239658617157641731192837951129614889906323458059649867038885849714655111057192445114724018467250849100985895472320439278440307983602339611580323411446500816651705536479880339939580194934330158813695207161174825596157400901713369359180375594086675336394833552425846231976197242413967777256391630754200292737148931221350910694906841178488952286499431556324669772498655660935268046821995421826146887573986777884834016104282876776732460447078039276926235302604663585820193680836502701571555761773666664614208564272610956212938163807325026406451544256276177577168240660468884992258199409241478731649745633344400429821172704030783035065809391383915953400779748980123767474429319925847484760279335626213066145200439376723113873073333975471210970982705142014801969629271291785184632555555036995017005880672658264522814415816981649581854851540320061221371082342275372320752286824785358209039456009684688354948773435869417336465687156470876717230530070439208126689689103159382521484895148147414518077293016261336514491246768100969215152078059657753080907641787941198093514354899646347191275233361237587094365329246538770166411556048820359884225804837518738365619774419754081251140966689029439488749342621074509056309777778498042615266138415193230468307186468627673114625200001601659617813971722663255528059381708872567711040065746443119922591619157670510017410489323314068208079444300124465101241664165897095740418659931917395779277985863406519358841224020023126536427873896998067627582873286612110585161860258639942276593451186588628870918511218726726486808036348432071364476381075388781223603565906800399429773296701005291272832097235015232407393980752055616189471202322593065380873705577217395666503297207954438483119560650958453391475030620853834752578094654159533502329092047598830025536797848543052688595965356478684333905061909314000826362549494235803297775548172357539867567008215297704886023097572673344841795338918765357637864300702127560702386422980579585568484713048595631651934839394167085613914246259581846721859722643369864123555005765922365832169115238748661704368286509474811036177285322467097357057250379563568306009718306564616875180281198296233172345539631879117691810173239248232431668252950584914901071365952711472481338415829230739341153151504843025830959729741644063563151161401684207716663699753747647920718746501372017372584587634051626759249002170194575605315867820434691938697352941311158633947167519270466001300646749005553117730970534816298272334558790767948062042203967810729142733850106854149197772955112648557266630155711782597069625093823542423902331240170007057727239443540788402886995090923856601654} 48972 4704516941327842613172266585445307551727162759189695177159814484471403330376049265401802644963447474838822179: {930107,1664402,2251562,4057787,4350587,4935971,5033507,5091112,5521067,5727501,7274627,7371971,7439944,7955867,8077245,8369937,8442227,8615728,9317171,9414347,9692694,9871538,10288571,11041682,11647187,11744171,11933308,11993485,12481485,13313584,14262947,14392182,14548658,14977782,15133571,15448924,16969427,17133550,17162507,17767761,18416747,18609587,18633578,18961948,19476971,19862267,20560260,20921171,21017387,21302524,21305987,21786827,21930944,22270885,23084104,23293418,23804171,24188027,24476500,24667667,24672312,25338827,25969617,26382433,26725062,27254267,27756351,28524722,29070971,29371800,29485468,29930507,30503171,31329920,31815550,31838267,31933571,32458312,32505227,33043275,33362171,33744362,33837971,34902698,35246160,35321788,35359187,36213971,36515601,37595904,37689190,37922344,38178660,38963867,39651930,40723904,41045507,41150908,41518067,41823304,41840618,42295392,42368171,42603304,42662637,42994922,45227028,45814392,46454378,47051217,47549171,47582316,47606378,47928717,48394667,48957971,49520987,49802387,50483858,50833571,51208307,51541191,52238171,52799507,53841700,53932082,54014747,54506282,55135307,55601867,56441171,56801642,57000347,57948458,58189864,58676147,58769171,59667602,59755708,60070667,61304104,61556171,62854307,63673898,64610040,65195464,65353427,65463597,65723171,67016267,67155284,67872124,67938947,68399987,68917376,68952971,68967117,69321467,69862984,69873971,70334171,72632171,72686295,73344897,73641707,73660924,74512562,74946837,75016787,76207067,76664507,76755971,77130748,77532048,77637064,78415485,78595857,78674867,78948707,80043347,80763818,81096897,81318971,83643184,84137987,85408571,85952627,87223554,87341697,87673571,88487747,89222425,90023867,90390578,90722485,90836171,90838312,90955562,91520402,92999147,94098582,94440988,95696387,95936120,96324707,96543925,97669787,97724138,98850218,98923571,...,3367922146935048009641106519204860503628197563579775369596838392809715227182997797177595153620207702840897187761406005278213769980064833173611053355098673603137771466517360983816049960657640375979391262609277085337925457578129212210817195000674898355621401565600528728720295659451611326216773048349950131261714857126709584038943845280836635416101582354870537146248223856197362357700099408598038350074090188033928844731907362186027636005716947867911468704013493766034595625754613530768107720522084162601608745326760108024541247372422011234141223182935162442867796679277874730363124403461337615967899653851741651867853941481281900406446666026914119367897225666633928617605865559955335783174653763203552986705147115592935643580514313710121414560665512965599634117503102028982293690835031084001503318937662002954808265751579637312944997256052327529445209472646110423169061898149642593542939557764455730458924489042796729769741326721066687409302266862731926325788509521520362147138518925893679140921570893314462745248709571194495688352070239285790181631944562551852045824654727091047484808130310518665697166934491052137719626213176817808660282222327103315438455945284463345787669809900584677943499540951127075059606502744992699554102321631269731563591251079062170800075711793827891081537229328735673172741734250272705994593686636688396536686997696795006972594184431697888367303496153235906017700342154580064782594205699013372759281880113561834140633605643355847404209635081444475844377049345657335217230152842396812178467660310729748132877067549659022686286891121570723420033162169192048104500532724111845939825940331221276621809408377013931528320517621118095288188283647022780190810086103240557973226910456204158322892413087181754855023870619243187677401775587139804016089160513973529945349690494508903371853432086094397142153981062879677918024528600379610988974860592422519425517409436924035874153905649758768403365000425037465386511404154203462973650685230780823766771557826730659502724069179986632887280132221228071218538315048936734753777116195075813981771308452073358411805248645882629070779985979123190009535745633469178901504905767098556236859694356649692877539172011846089066985962741424702061562205070910123139387405924923225060556072286622225212629408613564140901274523417988588933551129204504943847308137174804080616234689360701373425005734644107856853970505554446986945697817967769291588694231346640809111965413296326935580275534373541403639365819487158764668915726405676942205437183185894750012159489342615983201028330164008447548969660755588688462036798195466773037600478126657708605198997862873657199481918641645329010568443139169319750370003625129576897015057579439469978198570785266733276642169782177956410218338631008270800094766497487098817633588298753693407149832595133344030970097791894970776742361379081320754745704546537836236568080899923520221241046334524700267573374865986252292903702789042533993362423615415498822718509923291946563782315516027028559046940937288725864801987350103240381425918503864400619775353843129668349084321698624458747948101660025421442239885952033660638603020436128740210325095720673050372912407594097846412467920818422445945308541054647587748752297634626678248422600950461436849526252209651686544968072726333674311749444810301763699538036364902910264714886608658870586135768494270843760624601938849212252411146425072168464397045878003578473756136085510324441294664312866687295635609985577317945152927692301931251060105617718814725538460067447579108313791598022072206344776158644201404311380794081906417339102614553699343726591076478275268507533822133302672248947203908991518369304980906201073759245807372479509585981305051295337317555259976369117799213907093667071942305308756284621167536990330379131136651250071831588867229004657040475378678236880930902356430156708342007298524470309264951108532369567362447997910957745112883404963739683309683980151873169761176056834455633509678200086107579145272733809706325434003269203531929100073557631293743365970298960436355054588891092082033405006952635439354763351735802368647676619596569546358326914072120082884470574527853842174738894725003902953134106022814425326855712733423197017121240585440328811242124322463062458292351240488089733895077801063248175682500113543729668950353723057344679130355384648721466497030803050228241925517535146198021812198968728667497349457681731165868198950785276584766287987297944362771093703217419839172446980118454323802023132952848333605063623088122740236345246729415774276874667886855045053266814128732362754671295666626769139946073974385083188500918256871629697049556678727303257728374898941719123667700553600428314816699812819558505573593118062526819266720014299415356641235066982743664097401293406699700422185544572751326193296208515290446298557003701800230631864667687174791425231892360805402671840558007149396474062321552878171420386836354397612553787007051420749873780089107201072625998850231960625348243784319072939368879317995904526819232043803701933842889179060646924827970031819964231954520974581492621787834736696827351548260017054481268227610726343256409126035712203553227592859541379385898918511552522045400819549574716543031085859487925736462596789256926694422334859485187089474800558328774571982666585788667672086027700876273651478843208480658917660461975403509417370485117169751224977558304719820509909370292401495238220542810741762238394236101352570054038770563391130013004592250328638769347964295863620951665884587446131300439105723396832026366042360261767733428429749147334487004658747983491402902070232993132739220331360980166827251024156424315165098690670617058915389352953906995378730290521254754052357333642660499996921312846408916434319407245710987539609677316384414266365752360990703327488387299113862218097474618450016600644731759056046174552598714087075873930101169623470185651211643979888771227140419003439319599217800659065084670809610000963206816456474057713022202954443906937677776948833332555492525508821008987396784221623725472474372782277310480091832056623513413058481128430237178037313559184014527032532423160153804126004698530734706315075845795105658812190034533654739073782227342722221121777115939524392004771736870152151453822728117089486629621361462681911797140271532349469520786912850041856380641547993869808155249617334073230539826338707256278107548429661629631121876711450033544159233124013931611763584464666667747063922899207622789845702460779702941509671937800002402489426720957583994883292089072563308851566560098619664679883887428736505765026115733984971102312119166450186697651862496248845643610627989897876093668916978795109779038261836030034689804641810845497101441374309929918165877742790387959913414890176779882943306377766828090089730212054522648107046714571613083171835405348860200599144659945051507936909248145852522848611090971128083424284206803483889598071310558365826093499754945811931657724679340976437680087212545931280752128867141981239300253493638071398245038305196772814579032893948034718026500857592863971001239543824241353704946663322258536309801350512322946557329034646359010017262693008378148036456796451053191341053579634470869378352727069572893447477902259091250628420871369389372770082789583965054796185332508648883548748253672858122992556552429764212216554265927983700646035585875569345352459014577459846925312770421797444349758518309447818676537715259858872348647502379425877372351607048929067208722007623743846109011729727257264538746439594612466095344726742102526311574995549630621471881078119752058026058876881451077440138873503255291863407973801730652037908046029411966737950920751278905699001950970123508329676596455802224447408501838186151922093063305951716093714100775160281223796659432668972835899945233567673895604437640735313635853496860255010586590859165311182604330492636385784902481} 48973 4715736599121386302782706590026718780654219587841131003221326184179926419348446233480147524759754776880718802: {48973,2496603,3377343,4454723,6363890,6509951,7538762,7636668,8272043,9299930,10769660,11159916,11649386,12923592,13998842,14539041,14807307,14916635,16562523,16641980,17899962,19189576,19311155,19970376,20198591,21588273,21822987,22466673,23173386,23690348,23702435,25700325,26628155,27413680,27950367,28401023,28442922,28855130,30595625,30840390,31953786,32896416,33182051,33696923,34626156,34940127,35633416,36595391,36714750,36856835,37008468,37277891,39162400,39257867,40087593,40572890,42479327,42787083,43673951,44057700,44152235,44228202,45124547,46994880,47402930,47723325,48369023,48687468,50127872,50616543,50904880,50916131,51438635,52279130,52354047,52477211,52869240,52982682,53254130,53641091,55357247,55684571,56393856,56533785,56543747,56883516,57025562,57046031,57267990,59477895,60302704,60663803,61085856,61130111,61726362,62734956,62760927,63443088,63904956,64151867,64492383,65419523,65943167,67302125,67840542,67932431,68591267,68721588,69681567,71373474,71409567,71756243,72737330,73187786,74650367,74694635,75328703,75725787,76364618,76630130,77069567,78153386,79483523,80324627,80568491,80762550,80898123,81494330,81759423,83944105,84840155,85017971,85202463,86146720,86191307,86474027,86922687,86953763,87284796,87328730,87496607,88219547,88798607,89407007,89501403,89633562,90043451,90513491,91956156,92076155,92238602,95510847,95689418,95812067,95859563,96413435,96915060,97046330,97122971,97793196,98792543,99305951,99828323,99929116,...,4490562862580064012854808692273147338170930084773033826129117857079620302910663729570126871493610270454529583681874673704285026640086444231481404473464898137517028622023147978421399947543520501305855016812369447117233943437505616281089593334233197807495202087467371638293727545935481768289030731133266841682286476168946112051925127041115513888135443139827382861664298474929816476933465878130717800098786917378571792975876482914703514674289263823881958272017991688046127501006151374357476960696112216802144993769013477366054996496562681645521630910580216590490395572370499640484165871281783487957199538468988869157138588641709200541928888035885492490529634222178571490141154079940447710899538350938070648940196154123914191440685751613495219414220683954132845490004136038643058254446708112002004425250216003939744354335439516417259996341403103372593612630194813897558749197532856791390586077019274307278565985390395639692988435628088916545736355816975901767718012695360482862851358567858238854562094524419283660331612761592660917802760319047720242175926083402469394432872969454729979744173747358220929555912654736183626168284235757078213709629769471087251274593712617794383559746534112903924666054601502766746142003659990266072136428841692975418121668105416227733434282391770521442049639104980897563655645667030274659458248848917862048915996929060009296792245908930517823071328204314541356933789539440086376792274265351163679042506818082445520844807524474463205612846775259301125836065794209780289640203789862416237956880414306330843836090066212030248382521495427631226710882892256064139334043632149127919767920441628368829079211169351908704427356828157460384251044862697040254413448137654077297635880608272211097189884116242339806698494158990916903202367449519738688118880685298039927132920659345204495804576114792529522871974750506237224032704800506147985299814123230025900689879249232047832205207533011691204486667233383287182015205538937950631534246974374431689028743768974212670298758906648843849706842961637428291384420065248979671702821593434418642361744602764477882406998194510172094373314638830920012714327511292238535339874356131408315812925808866257170052229349128118755981283655232936082082940094546830852516541233230966747408096382162966950172544818085521201699364557318118578068172272673258463077516233072107488312919147601831233340979525477142471960674072595982594263757290359055451592308462187745482620551061769247440367379164721871519154425982878352891887635207569256273916244247859666682879319123487977601371106885344596731959547674118251282715730927289030716800637502210278140265330483831542932642558188860438680757924185559093000493338166839435862686743439252626637598094380355644368856226376237275213624451508011027733459688663316131756844784398338257876199776793511125374626797055859961035656481838775094339660939395383781648757441199898026961654728446032933690097833154648336390538270385390045324483231487220665096958013231055928751709754021369371412062587916384967819735983133470987175234558005152534159700471790839557798779095598165944997264135546700561922986514602711547518137360581504986947100127627564067163883210125463795216623894424563261260411388072863450331669730179502237664563467933948582466035002946202248726624096968444899082332593080402351599384048486537213686286515478211827448181024659027791680832802585132283003214861900096224619196061170671437965008181447347099255059552417155583060847479980769757260203903589735908334746807490291752967384613423263438811085055464029429608459701544858935205748507725442541889785470152738265791635454768637700358010045096177736896331929605211988691159073307874934765012327743163306012781308406735060449756740346635158823732285209458222762589740411675046161556715987107172174848868333429108785156305339542720633838237649174574536475240208944456009731365960412353268144709826089816597330547943660150511206618319577746245306869164226348234742445940844679570933448143438860363645079608433912004358938042572133431410175058324487960398613915140072785188122776044540009270180585806351135647736491530235492795426061811102552096160110512627432703805122899651859633338537270845474697085900435807616977897596022828320780587105081656165763284083277723134987317452978526770401417664234243333484724972891933804964076459572173807179531628621996041070733637655900690046861597362416265291638223329799276908974887824265267713702113021717316397259150361458270956559785563262640157939098402697510603797778140084830784163653648460328972554365702499557182473393404355752171643150339561727555502358853261431965846777584667891009162172929399408904969737676971166531922292164890267404800571086422266417092744674098124157416702425688960019065887142188313422643658218796535057875599600562914059430335101591061611353720595064742671602400307509152890249566388566975856481073870229120744009532528632083095403837561893849115139196816738382676068560999831706785476268096834665133642614167130991712425430585825172423994539369092309391738269245123852238747529233103960042426618975939361299441990162383779648929103135397680022739308357636814301791008545501380949604737636790479388505847865224682070029393867759399432955390708114479317234315283462385675902259229779812646916119299734077771699429310222114384890229448036934501698201971790944640878556880615967204679223160646822893001633303411072959760679879160389868660317627390414322349651192314801803426738718360751188173350672789667104851692463952394484827935554512783261508400585474297862442701821389813682356977904572998863112649339544997311321870536093643990843652293775147973555769668032208565753553464920894156078553852470605209327171640387361673005403143111523547333329228417128545221912425876327614650052812903088512552355154336481320937769984516398818482957463299491266688800859642345408061566070131618782767831906801559497960247534948858639851694969520558671252426132290400878753446227746146667950942421941965410284029603939258542583570369265111110073990034011761345316529045628831633963299163709703080640122442742164684550744641504573649570716418078912019369376709897546871738834672931374312941753434461060140878416253379378206318765042969790296294829036154586032522673028982493536201938430304156119315506161815283575882396187028709799292694382550466722475174188730658493077540332823112097640719768451609675037476731239548839508162502281933378058878977498685242149018112619555556996085230532276830386460936614372937255346229250400003203319235627943445326511056118763417745135422080131492886239845183238315341020034820978646628136416158888600248930202483328331794191480837319863834791558555971726813038717682448040046253072855747793996135255165746573224221170323720517279884553186902373177257741837022437453452973616072696864142728952762150777562447207131813600798859546593402010582545664194470030464814787961504111232378942404645186130761747411154434791333006594415908876966239121301916906782950061241707669505156189308319067004658184095197660051073595697086105377191930712957368667810123818628001652725098988471606595551096344715079735134016430595409772046195145346689683590677837530715275728601404255121404772845961159171136969426097191263303869678788334171227828492519163693443719445286739728247110011531844731664338230477497323408736573018949622072354570644934194714114500759127136612019436613129233750360562396592466344691079263758235383620346478496464863336505901169829802142731905422944962676831658461478682306303009686051661919459483288127126302322803368415433327399507495295841437493002744034745169175268103253518498004340389151210631735640869383877394705882622317267894335038540932002601293498011106235461941069632596544669117581535896124084407935621458285467700213708298395545910225297114533260311423565194139250187647084847804662480340014115454478887081576805773990181847713203308} 48974 4726982890075241246000797926714502844577750801756397901842612022836526483697068498770272629923262845541385071: {1860214,3276769,3328804,4503124,5033713,6203569,7372273,7664269,8115574,8701174,9414733,9545835,9871942,10067014,10182224,10871473,11042134,11308143,11455002,11744653,13462075,13949895,14549254,14743942,14879888,15230893,15911734,16154490,16739874,16790879,16884454,17231456,17474079,18634342,18828694,19385388,19743076,20577142,20802475,20998263,21018253,22083364,23294374,23488342,23613169,23866616,23986970,24962970,26627168,26849943,27925069,28525894,28784364,29097316,29612935,29955564,30267142,30897848,31179239,31934893,33938854,34267100,34325014,34760079,35075569,35535522,36833494,37219174,37267156,37923169,37923896,38953942,39060193,39724534,41047213,41120520,41842342,42034774,42464353,42605048,42611974,42664383,43282695,43573654,43861888,44541770,46168208,46260585,46586836,47608342,47833069,47930679,48376054,48953000,49335334,49344624,50677654,50929393,51939234,52333933,52764866,53450124,53456269,54508534,55072125,55512702,57049444,58141942,58743600,58771633,58970936,59050669,59861014,60859335,61006342,62659840,62949613,63631100,63676534,63867142,64916624,65010454,66086550,66342303,66724342,67488724,67675942,68771569,69048013,69805396,70429153,70492320,70643576,70718374,71104395,72427942,73031202,73186033,74286769,75191808,75378380,75844688,76357320,76759213,77927734,78404269,78418695,79303860,79474023,79881195,81413473,81447808,82091014,82301816,82778413,83036134,83646608,83681236,84590784,84736342,85206608,85325274,85538343,85901985,85989844,86318833,90454056,90930253,91628784,92589543,92908756,94102434,94712269,95098342,95164632,95212756,95857434,96789334,97915942,99017293,99041974,99604774,...,6735844293870096019282213038409721007256395127159550739193676785619430454365995594355190307240415405681794375522812010556427539960129666347222106710197347206275542933034721967632099921315280751958782525218554170675850915156258424421634390001349796711242803131201057457440591318903222652433546096699900262523429714253419168077887690561673270832203164709741074292496447712394724715400198817196076700148180376067857689463814724372055272011433895735822937408026987532069191251509227061536215441044168325203217490653520216049082494744844022468282446365870324885735593358555749460726248806922675231935799307703483303735707882962563800812893332053828238735794451333267857235211731119910671566349307526407105973410294231185871287161028627420242829121331025931199268235006204057964587381670062168003006637875324005909616531503159274625889994512104655058890418945292220846338123796299285187085879115528911460917848978085593459539482653442133374818604533725463852651577019043040724294277037851787358281843141786628925490497419142388991376704140478571580363263889125103704091649309454182094969616260621037331394333868982104275439252426353635617320564444654206630876911890568926691575339619801169355886999081902254150119213005489985399108204643262539463127182502158124341600151423587655782163074458657471346345483468500545411989187373273376793073373995393590013945188368863395776734606992306471812035400684309160129565188411398026745518563760227123668281267211286711694808419270162888951688754098691314670434460305684793624356935320621459496265754135099318045372573782243141446840066324338384096209001065448223691879651880662442553243618816754027863056641035242236190576376567294045560381620172206481115946453820912408316645784826174363509710047741238486375354803551174279608032178321027947059890699380989017806743706864172188794284307962125759355836049057200759221977949721184845038851034818873848071748307811299517536806730000850074930773022808308406925947301370461561647533543115653461319005448138359973265774560264442456142437076630097873469507554232390151627963542616904146716823610497291765258141559971958246380019071491266938357803009811534197112473719388713299385755078344023692178133971925482849404123124410141820246278774811849846450121112144573244450425258817227128281802549046835977177867102258409009887694616274349608161232469378721402746850011469288215713707941011108893973891395635935538583177388462693281618223930826592653871160551068747082807278731638974317529337831452811353884410874366371789500024318978685231966402056660328016895097939321511177376924073596390933546075200956253315417210397995725747314398963837283290658021136886278338639500740007250259153794030115158878939956397141570533466553284339564355912820436677262016541600189532994974197635267176597507386814299665190266688061940195583789941553484722758162641509491409093075672473136161799847040442482092669049400535146749731972504585807405578085067986724847230830997645437019846583893127564631032054057118093881874577451729603974700206480762851837007728801239550707686259336698168643397248917495896203320050842884479771904067321277206040872257480420650191441346100745824815188195692824935841636844891890617082109295175497504595269253356496845201900922873699052504419303373089936145452667348623498889620603527399076072729805820529429773217317741172271536988541687521249203877698424504822292850144336928794091756007156947512272171020648882589328625733374591271219971154635890305855384603862502120211235437629451076920134895158216627583196044144412689552317288402808622761588163812834678205229107398687453182152956550537015067644266605344497894407817983036738609961812402147518491614744959019171962610102590674635110519952738235598427814187334143884610617512569242335073980660758262273302500143663177734458009314080950757356473761861804712860313416684014597048940618529902217064739134724895995821915490225766809927479366619367960303746339522352113668911267019356400172215158290545467619412650868006538407063858200147115262587486731940597920872710109177782184164066810013905270878709526703471604737295353239193139092716653828144240165768941149055707684349477789450007805906268212045628850653711425466846394034242481170880657622484248644926124916584702480976179467790155602126496351365000227087459337900707446114689358260710769297442932994061606100456483851035070292396043624397937457334994698915363462331736397901570553169532575974595888725542187406434839678344893960236908647604046265905696667210127246176245480472690493458831548553749335773710090106533628257464725509342591333253538279892147948770166377001836513743259394099113357454606515456749797883438247335401107200856629633399625639117011147186236125053638533440028598830713282470133965487328194802586813399400844371089145502652386592417030580892597114007403600461263729335374349582850463784721610805343681116014298792948124643105756342840773672708795225107574014102841499747560178214402145251997700463921250696487568638145878737758635991809053638464087607403867685778358121293849655940063639928463909041949162985243575669473393654703096520034108962536455221452686512818252071424407106455185719082758771797837023105044090801639099149433086062171718975851472925193578513853388844669718970374178949601116657549143965333171577335344172055401752547302957686416961317835320923950807018834740970234339502449955116609439641019818740584802990476441085621483524476788472202705140108077541126782260026009184500657277538695928591727241903331769174892262600878211446793664052732084720523535466856859498294668974009317495966982805804140465986265478440662721960333654502048312848630330197381341234117830778705907813990757460581042509508104714667285320999993842625692817832868638814491421975079219354632768828532731504721981406654976774598227724436194949236900033201289463518112092349105197428174151747860202339246940371302423287959777542454280838006878639198435601318130169341619220001926413632912948115426044405908887813875355553897666665110985051017642017974793568443247450944948745564554620960183664113247026826116962256860474356074627118368029054065064846320307608252009397061469412630151691590211317624380069067309478147564454685444442243554231879048784009543473740304302907645456234178973259242722925363823594280543064698939041573825700083712761283095987739616310499234668146461079652677414512556215096859323259262243753422900067088318466248027863223527168929333335494127845798415245579691404921559405883019343875600004804978853441915167989766584178145126617703133120197239329359767774857473011530052231467969942204624238332900373395303724992497691287221255979795752187337833957590219558076523672060069379609283621690994202882748619859836331755485580775919826829780353559765886612755533656180179460424109045296214093429143226166343670810697720401198289319890103015873818496291705045697222181942256166848568413606967779196142621116731652186999509891623863315449358681952875360174425091862561504257734283962478600506987276142796490076610393545629158065787896069436053001715185727942002479087648482707409893326644517072619602701024645893114658069292718020034525386016756296072913592902106382682107159268941738756705454139145786894955804518182501256841742738778745540165579167930109592370665017297767097496507345716245985113104859528424433108531855967401292071171751138690704918029154919693850625540843594888699517036618895637353075430519717744697295004758851754744703214097858134417444015247487692218023459454514529077492879189224932190689453484205052623149991099261242943762156239504116052117753762902154880277747006510583726815947603461304075816092058823933475901841502557811398003901940247016659353192911604448894817003676372303844186126611903432187428201550320562447593318865337945671799890467135347791208875281470627271706993720510021173181718330622365208660985272771569804962} 48975 4738255877117276325543511148584443462953172700051004825025393861881005865607031639787478330051614659351933220: {97946,2790321,4161005,4993206,5628905,5923313,6754686,8909446,9153089,12173361,12727780,13019902,13051761,14807913,15077524,15100521,15273336,16544086,16563201,17182503,18599860,20883289,21539320,21823881,22115913,22319832,23298772,23867601,24231735,24678845,25109811,25326681,25847184,27035617,27604205,27951513,27997684,28243041,29078082,29614614,29833270,30865713,33125046,33183409,33283960,34941561,35232513,35799924,35980455,36371645,37279417,37444455,38379152,38622310,39940752,40397182,42788841,42833875,43176546,43645974,44933346,45400713,46346772,46395661,46583945,47380696,47404870,50202841,50908281,51400650,51487521,51599569,53256310,53303283,54827360,55250241,55828761,55900734,56096329,56802046,56885844,57504689,57710260,58233545,58430913,59586801,61191250,61680780,61813129,62235697,62763513,63052161,63907572,63917961,65360481,65422201,65792832,66364102,66812655,67393846,67800721,69252312,69880254,71266832,71311805,71412513,72014089,72564081,73190782,73429500,73713670,73938797,74003001,74016936,74555782,76016481,77908851,78324800,78515734,79147299,79538875,80175186,81145780,81762801,83269053,83887469,84360905,84958654,85574166,87212913,87256745,87347902,88115400,88223161,88304470,88456404,89791521,90047137,90249094,90395761,91509513,92437753,93290921,93989760,94222975,94805860,95446650,95514801,95800713,96738046,97374936,97515681,99129825,...,10103766440805144028923319557614581510884592690739326108790515178429145681548993391532785460860623108522691563284218015834641309940194499520833160065296020809413314399552082951448149881972921127938173787827831256013776372734387636632451585002024695066864204696801586186160886978354833978650319145049850393785144571380128752116831535842509906248304747064611611438744671568592087073100298225794115050222270564101786534195722086558082908017150843603734406112040481298103786877263840592304323161566252487804826235980280324073623742117266033702423669548805487328603390037833624191089373210384012847903698961555224955603561824443845701219339998080742358103691676999901785852817596679866007349523961289610658960115441346778806930741542941130364243681996538896798902352509306086946881072505093252004509956812986008864424797254738911938834991768156982588335628417938331269507185694448927780628818673293367191376773467128390189309223980163200062227906800588195778977365528564561086441415556777681037422764712679943388235746128713583487065056210717857370544895833687655556137473964181273142454424390931555997091500803473156413158878639530453425980846666981309946315367835853390037363009429701754033830498622853381225178819508234978098662306964893809194690773753237186512400227135381483673244611687986207019518225202750818117983781059910065189610060993090385020917782553295093665101910488459707718053101026463740194347782617097040118277845640340685502421900816930067542212628905244333427533131148036972005651690458527190436535402980932189244398631202648977068058860673364712170260099486507576144313501598172335537819477820993663829865428225131041794584961552863354285864564850941068340572430258309721673919680731368612474968677239261545264565071611857729563032205326761419412048267481541920589836049071483526710115560296258283191426461943188639033754073585801138832966924581777267558276552228310772107622461716949276305210095001275112396159534212462610388920952055692342471300314673480191978508172207539959898661840396663684213655614945146810204261331348585227441945313925356220075235415745937647887212339957937369570028607236900407536704514717301295668710579083069949078632617516035538267200957888224274106184686615212730369418162217774769675181668216859866675637888225840692422703823570253965766800653387613514831541924411524412241848704068082104120275017203932323570561911516663340960837093453903307874766082694039922427335896239888980806740826603120624210918097458461476294006747179217030826616311549557684250036478468027847949603084990492025342646908982266766065386110394586400319112801434379973125815596993588620971598445755924935987031705329417507959251110010875388730691045172738318409934595712355800199829926509346533869230655015893024812400284299492461296452900764896261080221449497785400032092910293375684912330227084137243962264237113639613508709704242699770560663723139003574100802720124597958756878711108367127601980087270846246496468155529769875839691346946548081085677140822811866177594405962050309721144277755511593201859326061529389005047252965095873376243844304980076264326719657856100981915809061308386220630975287162019151118737222782293539237403762455267337835925623163942763246256892903880034745267802851384310548578756628955059634904218179001022935248334430905291098614109094708730794144659825976611758407305482812531281873805816547636757233439275216505393191137634010735421268408256530973323883992938600061886906829956731953835458783076905793753180316853156444176615380202342737324941374794066216619034328475932604212934142382245719252017307843661098031179773229434825805522601466399908016746841611726974555107914942718603221277737422117438528757943915153886011952665779929107353397641721281001215826915926268853863502610970991137393409953750215494766601687013971121426136034710642792707069290470125026021895573410927794853325597108702087343993732873235338650214891219049929051940455619509283528170503366900529034600258322737435818201429118976302009807610595787300220672893881230097910896881309065163766673276246100215020857906318064290055207407105943029858789708639074980742216360248653411723583561526524216684175011708859402318068443275980567138200269591051363721756320986433726372967389187374877053721464269201685233403189744527047500340631189006851061169172034037391066153946164399491092409150684725776552605438594065436596906186002492048373045193497604596852355829754298863961893833088313281109652259517517340940355362971406069398858545000815190869264368220709035740188247322830624003660565135159800442386197088264013886999880307419838221923155249565502754770614889091148670036181909773185124696825157371003101660801284944450099438458675516720779354187580457800160042898246069923705200948230992292203880220099101266556633718253978579888625545871338895671011105400691895594003061524374275695677082416208015521674021448189422186964658634514261160509063192837661361021154262249621340267321603217877996550695881876044731352957218818106637953987713580457696131411105801528667537181940774483910095459892695863562923744477865363504210090482054644780051163443804682832179029769227378107136610659682778578624138157696755534657566136202458648724149629093257578463777209387790367770780083267004578455561268424401674986323715947999757366003016258083102628820954436529625441976752981385926210528252111455351509253674932674914159461529728110877204485714661628432225286715182708304057710162116311690173390039013776750985916308043892887590862854997653762338393901317317170190496079098127080785303200285289247442003461013976243950474208706210698979398217660994082940500481753072469272945495296072011851176746168058861720986136190871563764262157072000927981499990763938539226749302958221737132962618829031949153242799097257082972109982465161897341586654292423855350049801934195277168138523657796142261227621790303508870410556953634931939666313681421257010317958797653401977195254012428830002889620449369422173139066608863331720813033330846499997666477576526463026962190352664871176417423118346831931440275496169870540239175443385290711534111940677552043581097597269480461412378014095592204118945227537385316976436570103600964217221346682028166663365331347818573176014315210610456454361468184351268459888864084388045735391420814597048408562360738550125569141924643981609424465748852002219691619479016121768834322645288984888893365630134350100632477699372041794835290753394000003241191768697622868369537107382339108824529015813400007207468280162872751984649876267217689926554699680295858994039651662286209517295078347201954913306936357499350560092955587488746536930831883969693628281006750936385329337114785508090104069413925432536491304324122929789754497633228371163879740244670530339648829919133300484270269190636163567944321140143714839249515506216046580601797433979835154523810727744437557568545833272913384250272852620410451668794213931675097478280499264837435794973174038022929313040261637637793842256386601425943717900760480914214194735114915590318443737098681844104154079502572778591913003718631472724061114839989966775608929404051536968839671987103939077030051788079025134444109370389353159574023160738903412608135058181208718680342433706777273751885262614108168118310248368751895164388555997525946650646244761018574368977669657289292636649662797783951101938106757626708036057377043732379540775938311265392333049275554928343456029613145779576617045942507138277632117054821146787201626166022871231538327035189181771793616239318783837398286034180226307578934724986648891864415643234359256174078176630644353232320416620509765875590223921405191956113724138088235900213852762253836717097005852910370524989029789367406673342225505514558455766279189917855148281142302325480843671389978298006918507699835700703021686813312922205940907560490580765031759772577495933547812991477909157354707443} 48976 4749555623323352792551319067069979652289993696970647090358574512468880770426908971794154551903839570033231670: {146919,1125919,1419463,3720428,5228983,6553538,6657608,7489809,8151103,9006248,9609463,10067426,10132029,12407138,13364169,14744546,15328538,15909725,16231148,17163919,17402348,18611119,18829466,18846905,19091670,19529853,19743884,20134028,20364448,21500119,21742946,21788623,22084268,22616286,22910004,23230063,23249825,23489306,24381919,24816129,26924150,27256519,27543583,27899790,28691119,29098508,29123465,29487884,29759776,30461786,31823468,32308980,32698423,33479748,33581758,33768908,34462912,34948158,34997105,37268684,37657388,38398663,38770776,39486152,41154284,41237983,41458109,41604950,41996526,42036506,43617123,44166728,44421921,44749905,45483463,45765919,46588748,46976684,47226338,47733232,47973940,48586519,49687569,49925940,53254336,53699886,55850138,57051788,57568728,57933465,58194632,59225870,59911128,60075703,60534284,60595773,60911623,61795696,62358478,62859583,63869786,64764819,65081503,65468961,67400019,67877708,68129119,68534200,68650028,69520158,70151138,71071044,71107305,72137825,73666988,73923103,74438348,74534312,75846338,75847792,76396519,77100975,77493943,77907884,78120386,78864103,79449068,79884465,80232463,82094426,82241040,83684684,83851101,84069548,84326743,84928706,85203069,85210096,85223948,85328766,86565390,87047263,87147308,87723776,88947343,89083540,91786875,92336416,92521170,93007063,93173672,95216684,95666138,95861358,96752108,97857343,97906000,98394823,98670668,98689248,99546153,...,13471688587740192038564426076819442014512790254319101478387353571238860908731991188710380614480830811363588751045624021112855079920259332694444213420394694412551085866069443935264199842630561503917565050437108341351701830312516848843268780002699593422485606262402114914881182637806445304867092193399800525046859428506838336155775381123346541664406329419482148584992895424789449430800397634392153400296360752135715378927629448744110544022867791471645874816053975064138382503018454123072430882088336650406434981307040432098164989489688044936564892731740649771471186717111498921452497613845350463871598615406966607471415765925127601625786664107656477471588902666535714470423462239821343132698615052814211946820588462371742574322057254840485658242662051862398536470012408115929174763340124336006013275750648011819233063006318549251779989024209310117780837890584441692676247592598570374171758231057822921835697956171186919078965306884266749637209067450927705303154038086081448588554075703574716563686283573257850980994838284777982753408280957143160726527778250207408183298618908364189939232521242074662788667737964208550878504852707271234641128889308413261753823781137853383150679239602338711773998163804508300238426010979970798216409286525078926254365004316248683200302847175311564326148917314942692690966937001090823978374746546753586146747990787180027890376737726791553469213984612943624070801368618320259130376822796053491037127520454247336562534422573423389616838540325777903377508197382629340868920611369587248713870641242918992531508270198636090745147564486282893680132648676768192418002130896447383759303761324885106487237633508055726113282070484472381152753134588091120763240344412962231892907641824816633291569652348727019420095482476972750709607102348559216064356642055894119781398761978035613487413728344377588568615924251518711672098114401518443955899442369690077702069637747696143496615622599035073613460001700149861546045616616813851894602740923123295067086231306922638010896276719946531549120528884912284874153260195746939015108464780303255927085233808293433647220994583530516283119943916492760038142982533876715606019623068394224947438777426598771510156688047384356267943850965698808246248820283640492557549623699692900242224289146488900850517634454256563605098093671954355734204516818019775389232548699216322464938757442805493700022938576431427415882022217787947782791271871077166354776925386563236447861653185307742321102137494165614557463277948635058675662905622707768821748732743579000048637957370463932804113320656033790195878643022354753848147192781867092150401912506630834420795991451494628797927674566581316042273772556677279001480014500518307588060230317757879912794283141066933106568679128711825640873354524033083200379065989948395270534353195014773628599330380533376123880391167579883106969445516325283018982818186151344946272323599694080884964185338098801070293499463945009171614811156170135973449694461661995290874039693167786255129262064108114236187763749154903459207949400412961525703674015457602479101415372518673396337286794497834991792406640101685768959543808134642554412081744514960841300382882692201491649630376391385649871683273689783781234164218590350995009190538506712993690403801845747398105008838606746179872290905334697246997779241207054798152145459611641058859546434635482344543073977083375042498407755396849009644585700288673857588183512014313895024544342041297765178657251466749182542439942309271780611710769207725004240422470875258902153840269790316433255166392088288825379104634576805617245523176327625669356410458214797374906364305913101074030135288533210688995788815635966073477219923624804295036983229489918038343925220205181349270221039905476471196855628374668287769221235025138484670147961321516524546605000287326355468916018628161901514712947523723609425720626833368029194097881237059804434129478269449791991643830980451533619854958733238735920607492679044704227337822534038712800344430316581090935238825301736013076814127716400294230525174973463881195841745420218355564368328133620027810541757419053406943209474590706478386278185433307656288480331537882298111415368698955578900015611812536424091257701307422850933692788068484962341761315244968497289852249833169404961952358935580311204252992702730000454174918675801414892229378716521421538594885865988123212200912967702070140584792087248795874914669989397830726924663472795803141106339065151949191777451084374812869679356689787920473817295208092531811393334420254492352490960945380986917663097107498671547420180213067256514929451018685182666507076559784295897540332754003673027486518788198226714909213030913499595766876494670802214401713259266799251278234022294372472250107277066880057197661426564940267930974656389605173626798801688742178291005304773184834061161785194228014807200922527458670748699165700927569443221610687362232028597585896249286211512685681547345417590450215148028205682999495120356428804290503995400927842501392975137276291757475517271983618107276928175214807735371556716242587699311880127279856927818083898325970487151338946787309406193040068217925072910442905373025636504142848814212910371438165517543595674046210088181603278198298866172124343437951702945850387157027706777689339437940748357899202233315098287930666343154670688344110803505094605915372833922635670641847901614037669481940468679004899910233218879282039637481169605980952882171242967048953576944405410280216155082253564520052018369001314555077391857183454483806663538349784525201756422893587328105464169441047070933713718996589337948018634991933965611608280931972530956881325443920667309004096625697260660394762682468235661557411815627981514921162085019016209429334570641999987685251385635665737277628982843950158438709265537657065463009443962813309953549196455448872389898473800066402578927036224184698210394856348303495720404678493880742604846575919555084908561676013757278396871202636260338683238440003852827265825896230852088811817775627750711107795333330221970102035284035949587136886494901889897491129109241920367328226494053652233924513720948712149254236736058108130129692640615216504018794122938825260303383180422635248760138134618956295128909370888884487108463758097568019086947480608605815290912468357946518485445850727647188561086129397878083147651400167425522566191975479232620998469336292922159305354829025112430193718646518524487506845800134176636932496055726447054337858666670988255691596830491159382809843118811766038687751200009609957706883830335979533168356290253235406266240394478658719535549714946023060104462935939884409248476665800746790607449984995382574442511959591504374675667915180439116153047344120138759218567243381988405765497239719672663510971161551839653659560707119531773225511067312360358920848218090592428186858286452332687341621395440802396578639780206031747636992583410091394444363884512333697136827213935558392285242233463304373999019783247726630898717363905750720348850183725123008515468567924957201013974552285592980153220787091258316131575792138872106003430371455884004958175296965414819786653289034145239205402049291786229316138585436040069050772033512592145827185804212765364214318537883477513410908278291573789911609036365002513683485477557491080331158335860219184741330034595534194993014691432491970226209719056848866217063711934802584142343502277381409836058309839387701251081687189777399034073237791274706150861039435489394590009517703509489406428195716268834888030494975384436046918909029058154985758378449864381378906968410105246299982198522485887524312479008232104235507525804309760555494013021167453631895206922608151632184117647866951803683005115622796007803880494033318706385823208897789634007352744607688372253223806864374856403100641124895186637730675891343599780934270695582417750562941254543413987441020042346363436661244730417321970545543139609924} 48977 4760882191917670692505697013927063652893583473414271787123439530372943238788046825996244796257015130820454443: {195892,4650535,5580642,5825407,7000279,7880467,8322010,9830307,9986412,10229923,10817287,11257810,11846626,13509372,15101139,17818892,18306178,18610707,20288935,21752935,22116819,22992807,24346722,24679855,25167535,25455560,26039804,26103522,27605335,28244199,28637505,29615826,30155048,30201042,30546672,31740643,32614419,33088172,33126402,33924429,34365006,34550383,35233959,36373135,36859855,37199720,38645887,39779335,40386225,41766578,41849685,42211135,43078640,43647762,44065207,44231826,44630179,44639664,45692679,46585855,46597544,47071735,47735202,48463470,49357690,50219622,50372637,50653362,50920303,51442855,51694368,52143223,52422237,52868467,54071234,55208410,55903026,55995368,56486082,57507043,58150423,58156164,58235935,58579543,58720855,59009023,59229228,59666540,59967425,61731426,62407425,62994789,63054759,65217523,66250092,66366818,66567920,67960087,69883122,70465026,70839507,71314735,71599848,71960910,72743290,73941823,74558834,74888910,75667855,76758304,77244620,79825939,79881504,80011063,80549829,80794364,81526963,82637479,83649079,83775207,83890903,84293143,84847135,85548607,85577682,85667750,85812535,86353092,87291948,88838805,89643763,89866692,90801426,92083735,92693544,92791322,93047935,93167890,93294739,93537717,93756583,93835087,94209103,94761392,94809740,95804679,96061603,97384855,99311335,99836527,...,20207532881610288057846639115229163021769185381478652217581030356858291363097986783065570921721246217045383126568436031669282619880388999041666320130592041618826628799104165902896299763945842255876347575655662512027552745468775273264903170004049390133728409393603172372321773956709667957300638290099700787570289142760257504233663071685019812496609494129223222877489343137184174146200596451588230100444541128203573068391444173116165816034301687207468812224080962596207573754527681184608646323132504975609652471960560648147247484234532067404847339097610974657206780075667248382178746420768025695807397923110449911207123648887691402438679996161484716207383353999803571705635193359732014699047922579221317920230882693557613861483085882260728487363993077793597804705018612173893762145010186504009019913625972017728849594509477823877669983536313965176671256835876662539014371388897855561257637346586734382753546934256780378618447960326400124455813601176391557954731057129122172882831113555362074845529425359886776471492257427166974130112421435714741089791667375311112274947928362546284908848781863111994183001606946312826317757279060906851961693333962619892630735671706780074726018859403508067660997245706762450357639016469956197324613929787618389381547506474373024800454270762967346489223375972414039036450405501636235967562119820130379220121986180770041835565106590187330203820976919415436106202052927480388695565234194080236555691280681371004843801633860135084425257810488666855066262296073944011303380917054380873070805961864378488797262405297954136117721346729424340520198973015152288627003196344671075638955641987327659730856450262083589169923105726708571729129701882136681144860516619443347839361462737224949937354478523090529130143223715459126064410653522838824096534963083841179672098142967053420231120592516566382852923886377278067508147171602277665933849163554535116553104456621544215244923433898552610420190002550224792319068424925220777841904111384684942600629346960383957016344415079919797323680793327368427311229890293620408522662697170454883890627850712440150470831491875295774424679915874739140057214473800815073409029434602591337421158166139898157265235032071076534401915776448548212369373230425460738836324435549539350363336433719733351275776451681384845407647140507931533601306775227029663083848823048824483697408136164208240550034407864647141123823033326681921674186907806615749532165388079844854671792479777961613481653206241248421836194916922952588013494358434061653232623099115368500072956936055695899206169980984050685293817964533532130772220789172800638225602868759946251631193987177241943196891511849871974063410658835015918502220021750777461382090345476636819869191424711600399659853018693067738461310031786049624800568598984922592905801529792522160442898995570800064185820586751369824660454168274487924528474227279227017419408485399541121327446278007148201605440249195917513757422216734255203960174541692492992936311059539751679382693893096162171354281645623732355188811924100619442288555511023186403718652123058778010094505930191746752487688609960152528653439315712201963831618122616772441261950574324038302237474445564587078474807524910534675671851246327885526492513785807760069490535605702768621097157513257910119269808436358002045870496668861810582197228218189417461588289319651953223516814610965625062563747611633095273514466878550433010786382275268021470842536816513061946647767985877200123773813659913463907670917566153811587506360633706312888353230760404685474649882749588132433238068656951865208425868284764491438504034615687322196062359546458869651611045202932799816033493683223453949110215829885437206442555474844234877057515887830307772023905331559858214706795283442562002431653831852537707727005221941982274786819907500430989533203374027942242852272069421285585414138580940250052043791146821855589706651194217404174687987465746470677300429782438099858103880911239018567056341006733801058069200516645474871636402858237952604019615221191574600441345787762460195821793762618130327533346552492200430041715812636128580110414814211886059717579417278149961484432720497306823447167123053048433368350023417718804636136886551961134276400539182102727443512641972867452745934778374749754107442928538403370466806379489054095000681262378013702122338344068074782132307892328798982184818301369451553105210877188130873193812372004984096746090386995209193704711659508597727923787666176626562219304519035034681880710725942812138797717090001630381738528736441418071480376494645661248007321130270319600884772394176528027773999760614839676443846310499131005509541229778182297340072363819546370249393650314742006203321602569888900198876917351033441558708375160915600320085796492139847410401896461984584407760440198202533113267436507957159777251091742677791342022210801383791188006123048748551391354164832416031043348042896378844373929317269028522321018126385675322722042308524499242680534643206435755993101391763752089462705914437636213275907975427160915392262822211603057335074363881548967820190919785391727125847488955730727008420180964109289560102326887609365664358059538454756214273221319365557157248276315393511069315132272404917297448299258186515156927554418775580735541560166534009156911122536848803349972647431895999514732006032516166205257641908873059250883953505962771852421056504222910703018507349865349828318923059456221754408971429323256864450573430365416608115420324232623380346780078027553501971832616087785775181725709995307524676787802634634340380992158196254161570606400570578494884006922027952487900948417412421397958796435321988165881000963506144938545890990592144023702353492336117723441972272381743127528524314144001855962999981527877078453498605916443474265925237658063898306485598194514165944219964930323794683173308584847710700099603868390554336277047315592284522455243580607017740821113907269863879332627362842514020635917595306803954390508024857660005779240898738844346278133217726663441626066661692999995332955153052926053924380705329742352834846236693663862880550992339741080478350886770581423068223881355104087162195194538960922824756028191184408237890455074770633952873140207201928434442693364056333326730662695637146352028630421220912908722936368702536919777728168776091470782841629194096817124721477100251138283849287963218848931497704004439383238958032243537668645290577969777786731260268700201264955398744083589670581506788000006482383537395245736739074214764678217649058031626800014414936560325745503969299752534435379853109399360591717988079303324572419034590156694403909826613872714998701120185911174977493073861663767939387256562013501872770658674229571016180208138827850865072982608648245859579508995266456742327759480489341060679297659838266600968540538381272327135888642280287429678499031012432093161203594867959670309047621455488875115137091666545826768500545705240820903337588427863350194956560998529674871589946348076045858626080523275275587684512773202851887435801520961828428389470229831180636887474197363688208308159005145557183826007437262945448122229679979933551217858808103073937679343974207878154060103576158050268888218740778706319148046321477806825216270116362417437360684867413554547503770525228216336236620496737503790328777111995051893301292489522037148737955339314578585273299325595567902203876213515253416072114754087464759081551876622530784666098551109856686912059226291559153234091885014276555264234109642293574403252332045742463076654070378363543587232478637567674796572068360452615157869449973297783728831286468718512348156353261288706464640833241019531751180447842810383912227448276176471800427705524507673434194011705820741049978059578734813346684451011029116911532558379835710296562284604650961687342779956596013837015399671401406043373626625844411881815120981161530063519545154991867095625982955818314709414886} 48978 4772235646273116098298034346011334788774276221091818517396219149376758760158906157171973367535667685871898599: {244865,293838,1517357,2251838,2838926,3472397,4351121,5229197,5326721,6398957,7440856,7664897,8370963,8735021,9318317,9609857,9707021,10289837,10457966,11066477,12483015,13107076,13315216,14979618,15425537,16102157,16302206,16886715,17454221,17769939,17840237,18012496,18901121,19218926,20134852,20264058,21308621,22273615,23615117,23807117,24191021,24814276,26204417,26385667,26728338,27459267,27544721,27640397,29361197,29489092,30657076,30984017,31819450,32462296,32549755,34327838,34698221,34804696,35648621,36503297,36520083,37222238,37658932,37693810,38183340,39059706,39155283,39487768,39536897,40268056,40728896,40772851,41239697,41334221,41360215,42656717,43000238,43485892,43577246,44168536,44423739,44637521,45232572,45301563,45820008,46460126,46499650,46978612,47837057,48400721,48763838,48995947,49433357,49632258,49689603,49808621,50839937,51547509,52525457,53086721,53848300,54513038,55087166,55799580,55981997,56448257,56727917,57380177,57382238,58197016,58246930,58975768,59055617,59519552,60914177,60923572,61007021,61842257,62649867,62862221,62954897,63646936,64617960,65396846,65471643,66347739,66959496,67024721,67163516,67537816,68925824,68961677,69882797,69896316,69994210,70343057,70619117,71602803,72695205,73926221,74036535,74476397,74537368,74583175,75314776,75329433,75667457,75980043,76797326,77040077,77541552,78958721,78972304,80327021,80782721,81106851,82239617,82308568,82475966,82812615,82916218,83209900,83854539,83993052,84073012,84421121,84729123,86326157,87234246,87956237,88333456,88843842,89499810,90966926,91531838,92597139,93177496,93953368,94452676,95466464,95947880,96555775,97173038,97951121,98936237,99375138,99550227,99851880,...,30311299322415432086769958672843744532653778072217978326371545535287437044646980174598356382581869325568074689852654047503923929820583498562499480195888062428239943198656248854344449645918763383814521363483493768041329118203162909897354755006074085200592614090404758558482660935064501935950957435149551181355433714140386256350494607527529718744914241193834834316234014705776261219300894677382345150666811692305359602587166259674248724051452530811203218336121443894311360631791521776912969484698757463414478707940840972220871226351798101107271008646416461985810170113500872573268119631152038543711096884665674866810685473331537103658019994242227074311075030999705357558452790039598022048571883868831976880346324040336420792224628823391092731045989616690396707057527918260840643217515279756013529870438958026593274391764216735816504975304470947765006885253814993808521557083346783341886456019880101574130320401385170567927671940489600186683720401764587336932096585693683259324246670333043112268294138039830164707238386140750461195168632153572111634687501062966668412421892543819427363273172794667991274502410419469239476635918591360277942540000943929838946103507560170112089028289105262101491495868560143675536458524704934295986920894681427584072321259711559537200681406144451019733835063958621058554675608252454353951343179730195568830182979271155062753347659885280995305731465379123154159303079391220583043347851291120354833536921022056507265702450790202626637886715733000282599393444110916016955071375581571309606208942796567733195893607946931204176582020094136510780298459522728432940504794517006613458433462980991489596284675393125383754884658590062857593694552823205021717290774929165021759042194105837424906031717784635793695214835573188689096615980284258236144802444625761769508147214450580130346680888774849574279385829565917101262220757403416498900773745331802674829656684932316322867385150847828915630285003825337188478602637387831166762856167077027413900944020440575935524516622619879695985521189991052640966844835440430612783994045755682325835941776068660225706247237812943661637019873812108710085821710701222610113544151903887006131737249209847235897852548106614801602873664672822318554059845638191108254486653324309025545004650579600026913664677522077268111470710761897300401960162840544494625773234573236725546112204246312360825051611796970711685734549990022882511280361709923624298248082119767282007688719666942420222479809361872632754292375384428882020241537651092479848934648673052750109435404083543848809254971476076027940726946800298196158331183759200957338404303139919377446790980765862914795337267774807961095115988252523877753330032626166192073135518214955229803787137067400599489779528039601607691965047679074437200852898477383889358702294688783240664348493356200096278730880127054736990681252411731886792711340918840526129112728099311681991169417010722302408160373793876270636133325101382805940261812538739489404466589309627519074040839644243257031422468435598532783217886150929163432833266534779605577978184588167015141758895287620128731532914940228792980158973568302945747427183925158661892925861486057453356211668346880617712211287365802013507776869491828289738770678711640104235803408554152931645736269886865178904712654537003068805745003292715873295842327284126192382433979477929835275221916448437593845621417449642910271700317825649516179573412902032206263805224769592919971651978815800185660720489870195861506376349230717381259540950559469332529846140607028211974824124382198649857102985427797812638802427146737157756051923530983294093539319688304477416567804399199724050240524835180923665323744828155809663833212266352315586273831745461658035857997339787322060192925163843003647480747778806561590507832912973412180229861250646484299805061041913364278408104131928378121207871410375078065686720232783384559976791326106262031981198619706015950644673657149787155821366858527850584511510100701587103800774968212307454604287356928906029422831787361900662018681643690293732690643927195491300019828738300645062573718954192870165622221317829089576369125917224942226649080745960235170750684579572650052525035126578206954205329827941701414600808773154091165268962959301179118902167562124631161164392807605055700209569233581142501021893567020553183507516102112173198461838493198473277227452054177329657816315782196309790718558007476145119135580492813790557067489262896591885681499264939843328956778552552022821066088914218208196575635002445572607793104662127107220564741968491872010981695405479401327158591264792041660999640922259514665769465748696508264311844667273446010108545729319555374090475472113009304982403854833350298315376026550162338062562741373400480128694738209771115602844692976876611640660297303799669901154761935739665876637614016687013033316202075686782009184573122827087031247248624046565022064344568266560893975903542783481527189578512984083063462786748864020801964809653633989652087645628134194058871656454319913861963140741373088394233317404586002611545822323451730286379678087590688771233433596090512630271446163934340153490331414048496537089307682134321409831979048335735872414473090266603972698408607375946172448887279772735391331628163371103312340249801013735366683805273205024958971147843999272098009048774249307886462863309588876325930258944157778631584756334366054527761024798024742478384589184332631613457143984885296675860145548124912173130486348935070520170117041330252957748924131678662772588564992961287015181703951951510571488237294381242355909600855867742326010383041928731851422626118632096938194652982982248821501445259217407818836485888216035553530238504176585162958408572614691292786471216002783944499972291815617680247908874665211398887856487095847459728397291771248916329947395485692024759962877271566050149405802585831504415570973388426783682865370910526611231670860904795818998941044263771030953876392960205931585762037286490008668861348108266519417199826589995162439099992539499992999432729579389080886571057994613529252269355040495794320826488509611620717526330155872134602335822032656130743292791808441384237134042286776612356835682612155950929309710310802892651664040046084499990095994043455719528042945631831369363084404553053805379666592253164137206174262443791145225687082215650376707425773931944828273397246556006659074858437048365306502967935866954666680096890403050301897433098116125384505872260182000009723575306092868605108611322147017326473587047440200021622404840488618255953949628801653069779664099040887576982118954986858628551885235041605864739920809072498051680278866762466239610792495651909080884843020252809155988011344356524270312208241776297609473912972368789369263492899685113491639220734011591018946489757399901452810807571908490703832963420431144517748546518648139741805392301939505463571432183233312672705637499818740152750818557861231355006382641795025292434841497794512307384919522114068787939120784912913381526769159804277831153702281442742642584205344746770955331211296045532312462238507718335775739011155894418172183344519969900326826788212154610906519015961311817231090155364237075403332328111168059478722069482216710237824405174543626156041027301120331821255655787842324504354930745106255685493165667992577839951938734283055723106933008971867877909948988393351853305814320272880124108172131131197138622327814933796176999147826664785030368088839437338729851137827521414832896351164463440361604878498068613694614981105567545315380848717956351512194858102540678922736804174959946675593246929703077768522234529891933059696961249861529297626770671764215575868341172414264707700641558286761510151291017558731111574967089368102220020026676516543675367298837569753565444843426906976442531014169934894020755523099507102109065060439938766617822722681471742295095279317732487800643438974433727472064122329} 48979 4783616049911609152321811666290161633034122752295672784466567970089205889271674158531337929582941703214013280: {391784,440757,3377757,4258389,6510749,8273057,9301070,11161284,11650814,12089909,14000558,15686949,15760934,16383845,16644020,19660614,19972824,20459846,21634574,22469427,22515620,23693252,24453309,25168565,27018744,28404509,28828389,30202278,30396087,30454109,31017845,32816597,34551797,35234549,35637784,36612356,36861365,37221414,37511669,38321345,38647469,40092507,40577870,42484541,43505870,44233638,45985614,47073665,47729175,48693444,49249349,49359710,50335070,50911120,50922389,51491757,51603797,52079608,52145357,52207044,52744757,54357365,55210670,55691069,55833357,56488398,56540715,57275010,58581941,58589559,58723265,59095589,59231652,60310096,60402084,60671249,60987029,61093344,61623809,62160797,63481286,64500357,65220197,65228838,65365869,65649869,65900429,65951261,66176344,66252804,67310375,67848858,67962869,68730012,69100766,69230369,69690189,69749475,70467918,72019997,72746270,73145757,73719710,74399440,74448387,75337949,76154465,77291774,79558670,80772450,81085037,81530309,81769557,82074557,82209197,82630749,82640861,83533156,83699370,83954395,84422270,85552109,86073357,86157280,86484641,87295524,87370395,88130414,88463652,89260358,89279328,89417981,91385358,93171710,93195088,93760421,94143470,94558529,94979669,95470404,95613149,95871329,96926940,97134917,98095269,98715380,98804669,99619169,99840629,...,40415065763220576115693278230458326043538370762957304435162060713716582726195973566131141843442492434090766253136872063338565239760777998083332640261184083237653257598208331805792599527891684511752695151311325024055105490937550546529806340008098780267456818787206344744643547913419335914601276580199401575140578285520515008467326143370039624993218988258446445754978686274368348292401192903176460200889082256407146136782888346232331632068603374414937624448161925192415147509055362369217292646265009951219304943921121296294494968469064134809694678195221949314413560151334496764357492841536051391614795846220899822414247297775382804877359992322969432414766707999607143411270386719464029398095845158442635840461765387115227722966171764521456974727986155587195609410037224347787524290020373008018039827251944035457699189018955647755339967072627930353342513671753325078028742777795711122515274693173468765507093868513560757236895920652800248911627202352783115909462114258244345765662227110724149691058850719773552942984514854333948260224842871429482179583334750622224549895856725092569817697563726223988366003213892625652635514558121813703923386667925239785261471343413560149452037718807016135321994491413524900715278032939912394649227859575236778763095012948746049600908541525934692978446751944828078072900811003272471935124239640260758440243972361540083671130213180374660407641953838830872212404105854960777391130468388160473111382561362742009687603267720270168850515620977333710132524592147888022606761834108761746141611923728756977594524810595908272235442693458848681040397946030304577254006392689342151277911283974655319461712900524167178339846211453417143458259403764273362289721033238886695678722925474449899874708957046181058260286447430918252128821307045677648193069926167682359344196285934106840462241185033132765705847772754556135016294343204555331867698327109070233106208913243088430489846867797105220840380005100449584638136849850441555683808222769369885201258693920767914032688830159839594647361586654736854622459780587240817045325394340909767781255701424880300941662983750591548849359831749478280114428947601630146818058869205182674842316332279796314530470064142153068803831552897096424738746460850921477672648871099078700726672867439466702551552903362769690815294281015863067202613550454059326167697646097648967394816272328416481100068815729294282247646066653363843348373815613231499064330776159689709343584959555923226963306412482496843672389833845905176026988716868123306465246198230737000145913872111391798412339961968101370587635929067064261544441578345601276451205737519892503262387974354483886393783023699743948126821317670031837004440043501554922764180690953273639738382849423200799319706037386135476922620063572099249601137197969845185811603059585044320885797991141600128371641173502739649320908336548975849056948454558454034838816970799082242654892556014296403210880498391835027514844433468510407920349083384985985872622119079503358765387786192324342708563291247464710377623848201238884577111022046372807437304246117556020189011860383493504975377219920305057306878631424403927663236245233544882523901148648076604474948891129174156949615049821069351343702492655771052985027571615520138981071211405537242194315026515820238539616872716004091740993337723621164394456436378834923176578639303906447033629221931250125127495223266190547028933757100866021572764550536042941685073633026123893295535971754400247547627319826927815341835132307623175012721267412625776706461520809370949299765499176264866476137313903730416851736569528982877008069231374644392124719092917739303222090405865599632066987366446907898220431659770874412885110949688469754115031775660615544047810663119716429413590566885124004863307663705075415454010443883964549573639815000861979066406748055884485704544138842571170828277161880500104087582293643711179413302388434808349375974931492941354600859564876199716207761822478037134112682013467602116138401033290949743272805716475905208039230442383149200882691575524920391643587525236260655066693104984400860083431625272257160220829628423772119435158834556299922968865440994613646894334246106096866736700046835437609272273773103922268552801078364205454887025283945734905491869556749499508214885857076806740933612758978108190001362524756027404244676688136149564264615784657597964369636602738903106210421754376261746387624744009968193492180773990418387409423319017195455847575332353253124438609038070069363761421451885624277595434180003260763477057472882836142960752989291322496014642260540639201769544788353056055547999521229679352887692620998262011019082459556364594680144727639092740498787300629484012406643205139777800397753834702066883117416750321831200640171592984279694820803792923969168815520880396405066226534873015914319554502183485355582684044421602767582376012246097497102782708329664832062086696085792757688747858634538057044642036252771350645444084617048998485361069286412871511986202783527504178925411828875272426551815950854321830784525644423206114670148727763097935640381839570783454251694977911461454016840361928218579120204653775218731328716119076909512428546442638731114314496552630787022138630264544809834594896598516373030313855108837551161471083120333068018313822245073697606699945294863791999029464012065032332410515283817746118501767907011925543704842113008445821406037014699730699656637846118912443508817942858646513728901146860730833216230840648465246760693560156055107003943665232175571550363451419990615049353575605269268680761984316392508323141212801141156989768013844055904975801896834824842795917592870643976331762001927012289877091781981184288047404706984672235446883944544763486255057048628288003711925999963055754156906997211832886948531850475316127796612971196389028331888439929860647589366346617169695421400199207736781108672554094631184569044910487161214035481642227814539727758665254725685028041271835190613607908781016049715320011558481797477688692556266435453326883252133323385999990665910306105852107848761410659484705669692473387327725761101984679482160956701773541162846136447762710208174324390389077921845649512056382368816475780910149541267905746280414403856868885386728112666653461325391274292704057260842441825817445872737405073839555456337552182941565683258388193634249442954200502276567698575926437697862995408008878766477916064487075337290581155939555573462520537400402529910797488167179341163013576000012964767074790491473478148429529356435298116063253600028829873120651491007938599505068870759706218798721183435976158606649144838069180313388807819653227745429997402240371822349954986147723327535878774513124027003745541317348459142032360416277655701730145965217296491719159017990532913484655518960978682121358595319676533201937081076762544654271777284560574859356998062024864186322407189735919340618095242910977750230274183333091653537001091410481641806675176855726700389913121997059349743179892696152091717252161046550551175369025546405703774871603041923656856778940459662361273774948394727376416616318010291114367652014874525890896244459359959867102435717616206147875358687948415756308120207152316100537776437481557412638296092642955613650432540232724834874721369734827109095007541050456432672473240993475007580657554223990103786602584979044074297475910678629157170546598651191135804407752427030506832144229508174929518163103753245061569332197102219713373824118452583118306468183770028553110528468219284587148806504664091484926153308140756727087174464957275135349593144136720905230315738899946595567457662572937437024696312706522577412929281666482039063502360895685620767824454896552352943600855411049015346868388023411641482099956119157469626693368902022058233823065116759671420593124569209301923374685559913192027674030799342802812086747253251688823763630241962323060127039090309983734191251965911636629418829772} 48980 4795023466504452919464218997898673773844593728611582808744769260637112301426852193623896101535041853043070144: {342811,489730,587676,3034714,3570211,4503676,4741651,5326939,5677852,6944794,7665211,7957171,8702242,8832619,9415891,9707419,10458394,10653442,10872811,11163979,12797914,13951605,14881712,14942611,15329794,16102819,16741926,17470042,17476221,18636634,19219714,19414042,19865539,20579674,20805025,20915932,21000837,21309499,22132954,22175011,23641401,24192019,24966030,26214152,26630432,27641539,28144525,29490921,29616565,29959236,30689769,30851074,31080691,31183061,32204314,32451861,32604412,33773430,34224139,34908442,35365051,35539878,35680474,36024992,37802242,37927891,38437852,39633211,40269704,40528116,41335939,42617242,43602211,44547230,45303417,45569657,45765445,47230234,47614234,48382042,49529251,49628552,50935771,51216859,52408834,52771334,53456676,53743411,54918534,55089442,55280794,55832121,55984339,57382579,57904301,58722394,58978184,59058091,60866805,61009579,61314152,61968034,62957539,63235531,63638900,64924592,65099510,65148457,65258805,65734219,66350457,66565819,68655676,68780251,68978421,69056731,69333139,69396442,69609392,70438051,70714099,71297242,73006594,73040166,73470619,74039565,74444476,75317864,75387620,75502605,76366680,77043331,78119412,78310566,78688171,78975536,79073794,80056891,80536112,81457792,81545702,82479394,82668442,82720430,82816005,83061739,84732597,85313434,85912515,86000476,86329819,86971784,87154492,87688459,88337072,88847478,89275042,90465144,90603126,91640016,92920252,92999300,93375091,93957224,95221929,95674114,96801442,97527676,97843257,97991894,98866714,99029971,99264516,99379206,99617242,...,60622598644830864173539917345687489065307556144435956652743091070574874089293960349196712765163738651136149379705308095007847859641166997124998960391776124856479886397312497708688899291837526767629042726966987536082658236406325819794709510012148170401185228180809517116965321870129003871901914870299102362710867428280772512700989215055059437489828482387669668632468029411552522438601789354764690301333623384610719205174332519348497448102905061622406436672242887788622721263583043553825938969397514926828957415881681944441742452703596202214542017292832923971620340227001745146536239262304077087422193769331349733621370946663074207316039988484454148622150061999410715116905580079196044097143767737663953760692648080672841584449257646782185462091979233380793414115055836521681286435030559512027059740877916053186548783528433471633009950608941895530013770507629987617043114166693566683772912039760203148260640802770341135855343880979200373367440803529174673864193171387366518648493340666086224536588276079660329414476772281500922390337264307144223269375002125933336824843785087638854726546345589335982549004820838938478953271837182720555885080001887859677892207015120340224178056578210524202982991737120287351072917049409868591973841789362855168144642519423119074401362812288902039467670127917242117109351216504908707902686359460391137660365958542310125506695319770561990611462930758246308318606158782441166086695702582240709667073842044113014531404901580405253275773431466000565198786888221832033910142751163142619212417885593135466391787215893862408353164040188273021560596919045456865881009589034013226916866925961982979192569350786250767509769317180125715187389105646410043434581549858330043518084388211674849812063435569271587390429671146377378193231960568516472289604889251523539016294428901160260693361777549699148558771659131834202524441514806832997801547490663605349659313369864632645734770301695657831260570007650674376957205274775662333525712334154054827801888040881151871049033245239759391971042379982105281933689670880861225567988091511364651671883552137320451412494475625887323274039747624217420171643421402445220227088303807774012263474498419694471795705096213229603205747329345644637108119691276382216508973306648618051090009301159200053827329355044154536222941421523794600803920325681088989251546469146473451092224408492624721650103223593941423371469099980045765022560723419847248596496164239534564015377439333884840444959618723745265508584750768857764040483075302184959697869297346105500218870808167087697618509942952152055881453893600596392316662367518401914676808606279838754893581961531725829590674535549615922190231976505047755506660065252332384146271036429910459607574274134801198979559056079203215383930095358148874401705796954767778717404589377566481328696986712400192557461760254109473981362504823463773585422681837681052258225456198623363982338834021444604816320747587752541272266650202765611880523625077478978808933178619255038148081679288486514062844936871197065566435772301858326865666533069559211155956369176334030283517790575240257463065829880457585960317947136605891494854367850317323785851722972114906712423336693761235424422574731604027015553738983656579477541357423280208471606817108305863291472539773730357809425309074006137611490006585431746591684654568252384764867958955859670550443832896875187691242834899285820543400635651299032359146825804064412527610449539185839943303957631600371321440979740391723012752698461434762519081901118938665059692281214056423949648248764397299714205970855595625277604854293474315512103847061966588187078639376608954833135608798399448100481049670361847330647489656311619327666424532704631172547663490923316071715994679574644120385850327686007294961495557613123181015665825946824360459722501292968599610122083826728556816208263856756242415742820750156131373440465566769119953582652212524063962397239412031901289347314299574311642733717055701169023020201403174207601549936424614909208574713857812058845663574723801324037363287380587465381287854390982600039657476601290125147437908385740331244442635658179152738251834449884453298161491920470341501369159145300105050070253156413908410659655883402829201617546308182330537925918602358237804335124249262322328785615210111400419138467162285002043787134041106367015032204224346396923676986396946554454904108354659315632631564392619581437116014952290238271160985627581114134978525793183771362998529879686657913557105104045642132177828436416393151270004891145215586209324254214441129483936983744021963390810958802654317182529584083321999281844519029331538931497393016528623689334546892020217091458639110748180950944226018609964807709666700596630752053100324676125125482746800960257389476419542231205689385953753223281320594607599339802309523871479331753275228033374026066632404151373564018369146245654174062494497248093130044128689136533121787951807085566963054379157025968166126925573497728041603929619307267979304175291256268388117743312908639827723926281482746176788466634809172005223091644646903460572759356175181377542466867192181025260542892327868680306980662828096993074178615364268642819663958096671471744828946180533207945396817214751892344897774559545470782663256326742206624680499602027470733367610546410049917942295687998544196018097548498615772925726619177752651860517888315557263169512668732109055522049596049484956769178368665263226914287969770593351720291096249824346260972697870141040340234082660505915497848263357325545177129985922574030363407903903021142976474588762484711819201711735484652020766083857463702845252237264193876389305965964497643002890518434815637672971776432071107060477008353170325916817145229382585572942432005567888999944583631235360495817749330422797775712974191694919456794583542497832659894790971384049519925754543132100298811605171663008831141946776853567365730741821053222463341721809591637997882088527542061907752785920411863171524074572980017337722696216533038834399653179990324878199985078999985998865459158778161773142115989227058504538710080991588641652977019223241435052660311744269204671644065312261486585583616882768474268084573553224713671365224311901858619420621605785303328080092168999980191988086911439056085891263662738726168809106107610759333184506328274412348524887582290451374164431300753414851547863889656546794493112013318149716874096730613005935871733909333360193780806100603794866196232250769011744520364000019447150612185737210217222644294034652947174094880400043244809680977236511907899257603306139559328198081775153964237909973717257103770470083211729479841618144996103360557733524932479221584991303818161769686040505618311976022688713048540624416483552595218947825944737578738526985799370226983278441468023182037892979514799802905621615143816981407665926840862289035497093037296279483610784603879010927142864366466625345411274999637480305501637115722462710012765283590050584869682995589024614769839044228137575878241569825826763053538319608555662307404562885485285168410689493541910662422592091064624924477015436671551478022311788836344366689039939800653653576424309221813038031922623634462180310728474150806664656222336118957444138964433420475648810349087252312082054602240663642511311575684649008709861490212511370986331335985155679903877468566111446213866017943735755819897976786703706611628640545760248216344262262394277244655629867592353998295653329570060736177678874677459702275655042829665792702328926880723209756996137227389229962211135090630761697435912703024389716205081357845473608349919893351186493859406155537044469059783866119393922499723058595253541343528431151736682344828529415401283116573523020302582035117462223149934178736204440040053353033087350734597675139507130889686853813952885062028339869788041511046199014204218130120879877533235645445362943484590190558635464975601286877948867454944128244658} 48981 4806457959872683052877720838461256998475584132324371713509699331447255268097862455194093857610472978042470871: {734595,783568,881514,4552071,5629595,6755514,7097315,8516778,9154211,10417191,12383591,13021498,13053363,14145683,15687591,15980163,16546114,18602140,19196871,22322568,22937383,22994691,23301628,24179818,25112889,26144915,26205063,27954951,28001116,28829571,29121063,30869511,31373898,31521868,32767690,33199431,33288040,35235991,37449045,38783251,39321228,39945648,40755515,40919692,43269148,43424983,44938854,45031240,46276611,47386504,48047315,48306471,48906618,50209003,50337130,50660145,51605911,52362663,53309817,53520711,53649883,54037488,54293459,56703363,56809018,57656778,60404556,60729251,60792174,60908218,61626331,62035690,63925863,65193031,65633194,65903131,66820845,66953683,67809043,69103594,69233203,70469098,70845351,71275568,71421351,72573063,73224712,73373383,73722730,74442828,75023338,76100311,76642690,77294938,78613251,79157001,79548625,80017619,80185014,81155740,82212571,82377801,82634163,82921191,84969082,85819595,87011740,88083591,88467276,88870883,91971228,92449099,92952051,93055595,94147330,94234525,95458350,95617063,95827771,97386888,97649265,98498698,98719420,...,90933897967246296260309876018531233597961334216653934979114636605862311133940940523795069147745607976704224069557962142511771789461750495687498440587664187284719829595968746563033348937756290151443564090450481304123987354609488729692064265018222255601777842271214275675447982805193505807852872305448653544066301142421158769051483822582589156234742723581504502948702044117328783657902684032147035452000435076916078807761498779022746172154357592433609655008364331682934081895374565330738908454096272390243436123822522916662613679055394303321813025939249385957430510340502617719804358893456115631133290653997024600432056419994611310974059982726681222933225092999116072675358370118794066145715651606495930641038972121009262376673886470173278193137968850071190121172583754782521929652545839268040589611316874079779823175292650207449514925913412843295020655761444981425564671250040350025659368059640304722390961204155511703783015821468800560051161205293762010796289757081049777972740010999129336804882414119490494121715158422251383585505896460716334904062503188900005237265677631458282089819518384003973823507231258407718429907755774080833827620002831789516838310522680510336267084867315786304474487605680431026609375574114802887960762684044282752216963779134678611602044218433353059201505191875863175664026824757363061854029539190586706490548937813465188260042979655842985917194396137369462477909238173661749130043553873361064500610763066169521797107352370607879913660147199000847798180332332748050865214126744713928818626828389703199587680823840793612529746060282409532340895378568185298821514383551019840375300388942974468788854026179376151264653975770188572781083658469615065151872324787495065277126582317512274718095153353907381085644506719566067289847940852774708434407333877285308524441643351740391040042666324548722838157488697751303786662272210249496702321235995408024488970054796948968602155452543486746890855011476011565435807912163493500288568501231082241702832061321727806573549867859639087956563569973157922900534506321291838351982137267046977507825328205980677118741713438830984911059621436326130257465132103667830340632455711661018395211747629541707693557644319844404808620994018466955662179536914573324763459959972927076635013951738800080740994032566231804334412132285691901205880488521633483877319703719710176638336612738937082475154835390912135057203649970068647533841085129770872894744246359301846023066159000827260667439428085617898262877126153286646060724612953277439546803946019158250328306212250631546427764914428228083822180840400894588474993551277602872015212909419758132340372942297588744386011803324423883285347964757571633259990097878498576219406554644865689411361411202201798469338584118804823075895143037223311602558695432151668076106884066349721993045480068600288836192640381164210972043757235195660378134022756521578387338184297935045973508251032166907224481121381628811908399975304148417820785437616218468213399767928882557222122518932729771094267405306795598349653658452787490298499799604338816733934553764501045425276685862860386194598744820686378940476920704908837242281551775475985678777584458172360068635005040641853136633862097406040523330608475484869216312036134920312707410225662458794937208809660595536714137963611009206417235009878147619887526981852378577147301938433789505825665749345312781536864252348928730815100953476948548538720238706096618791415674308778759914955936447400556982161469610587584519129047692152143778622851678407997589538421821084635924472373146595949571308956283393437916407281440211473268155770592949882280617959064913432249703413197599172150721574505542770995971234484467428991499636799056946758821495236384974107573992019361966180578775491529010942442243336419684771523498738920236540689583751939452899415183125740092835224312395785134363623614231125234197060160698350153679930373978318786095943595859118047851934020971449361467464100575583551753534530302104761311402324904636922363812862070786718088268495362085701986056044931070881198071931781586473900059486214901935187721156862578610496866663953487268729107377751674826679947242237880705512252053738717950157575105379734620862615989483825104243802426319462273495806888877903537356706502686373893483493178422815167100628707700743427503065680701061659550522548306336519595385515479595419831682356162531988973448947346588929372155674022428435357406741478441371671202467788689775657044497794819529986870335657656068463198266742654624589726905007336717823379313986381321661694225905475616032945086216438203981475773794376124982998922766778543997308397246089524792935534001820338030325637187958666122271426416339027914947211564500050894946128079650487014187688224120201440386084214629313346808534078930629834921980891911399009703464285807218997629912842050061039099948606227060346027553719368481261093741745872139695066193033704799682681927710628350444581568735538952249190388360246592062405894428960901968956262936884402582176614969362959741585889422224119265182699952213758007834637466970355190859139034262772066313700300788271537890814338491803020460470994242145489611267923046402964229495937145007207617243419270799811918095225822127838517346661839318206173994884490113309937020749403041206100051415819615074876913443531997816294027146322747923659388589928766628977790776832473335894754269003098163583283074394074227435153767552997894840371431954655890027580436644374736519391459046805211560510351123990758873246772395035988317765694978883861045545111855854531714464711883143727067728802567603226978031149125786195554267878355896290814583958948946746464504335777652223456509457664648106660590715512529755488875225717844073878359413648008351833499916875446853040743726623995634196663569461287542379185191875313746748989842186457076074279888631814698150448217407757494513246712920165280351048596112731579833695012582714387456996823132791313092861629178880617794757286111859470026006584044324799558251599479769985487317299977618499978998298188738167242659713173983840587756808065121487382962479465528834862152578990467616403807007466097968392229878375425324152711402126860329837070507047836467852787929130932408677954992120138253499970287982130367158584128836895494108089253213659161416138999776759492411618522787331373435677061246646951130122277321795834484820191739668019977224575311145095919508903807600864000040290671209150905692299294348376153517616780546000029170725918278605815325833966441051979420761142320600064867214521465854767861848886404959209338992297122662730946356864960575885655655705124817594219762427217494155040836600287398718832377486955727242654529060758427467964034033069572810936624725328892828421738917106368107790478699055340474917662202034773056839469272199704358432422715725472111498890261293433553245639555944419225416176905818516390714296549699938018116912499456220458252455673583694065019147925385075877304524493383536922154758566342206363817362354738740144580307479412833493461106844328227927752616034240312865993633888136596937386715523155007327217033467683254516550033559909700980480364636463832719557047883935451693270466092711226209996984333504178436166208446650130713473215523630878468123081903360995463766967363526973513064792235318767056479497003977733519855816202849167169320799026915603633729846965180055559917442960818640372324516393393591415866983444801388530997443479994355091104266518312016189553413482564244498689053493390321084814635494205841083844943316702635946142546153869054536584574307622036768210412524879840026779740789109233305566703589675799179090883749584587892880312015292646727605023517242794123101924674860284530453873052676193334724901268104306660060080029549631026101896512709260696334530280720929327593042509804682062266569298521306327195181319816299853468168044415226885285837953197463401930316923301182416192366987} 48982 4817919593987418274416414662039229498019744654269257348677457032904053736162084070711104444705948372414254820: {685622,979460,1175352,1322271,1419637,5522197,6069428,7140422,8443957,9007352,9483302,10133271,10653878,11355704,12231481,12775167,13889588,15330422,15914342,17404484,17455657,17665238,18831782,18902677,19414838,19532247,20347897,20916788,21306884,21502777,21745622,21791317,22327958,23252675,23809081,24384937,24672757,24819171,25595828,27546997,27903210,28981417,29127035,29763424,29885222,30659588,30986581,32205638,32988217,33483852,33844981,34940084,34952442,35001395,35841577,36269727,36696181,37273268,38439428,38828084,39402335,39731078,41159348,41463191,41526697,41610050,41831864,42001674,42618998,44265908,44350022,45771637,47060847,47282802,48384038,48592597,48874297,49151535,49437481,49932060,50281717,51149615,52428304,53260864,54086435,55283078,55613497,56289050,58981842,59233130,59918472,61197817,61379538,61702148,62032981,62161382,62366122,64071623,64408628,64903722,65208824,65367157,67408281,67546860,68414377,68448278,69816884,70348981,70730102,71079756,71360948,72049984,72280057,73359927,75505695,75604484,75855782,75856981,76680697,76875704,76993631,79266422,80539408,81056232,82671878,85213527,85234484,86485167,87204422,88144681,88958677,89094460,90606834,90855481,91139314,91188261,91362327,91530890,93053535,94460468,95228468,96764084,96793897,97600981,98449791,99058502,99257104,99750037,...,121245197289661728347079834691374978130615112288871913305486182141149748178587920698393425530327477302272298759410616190015695719282333994249997920783552249712959772794624995417377798583675053535258085453933975072165316472812651639589419020024296340802370456361619034233930643740258007743803829740598204725421734856561545025401978430110118874979656964775339337264936058823105044877203578709529380602667246769221438410348665038696994896205810123244812873344485775577245442527166087107651877938795029853657914831763363888883484905407192404429084034585665847943240680454003490293072478524608154174844387538662699467242741893326148414632079976968908297244300123998821430233811160158392088194287535475327907521385296161345683168898515293564370924183958466761586828230111673043362572870061119024054119481755832106373097567056866943266019901217883791060027541015259975234086228333387133367545824079520406296521281605540682271710687761958400746734881607058349347728386342774733037296986681332172449073176552159320658828953544563001844780674528614288446538750004251866673649687570175277709453092691178671965098009641677876957906543674365441111770160003775719355784414030240680448356113156421048405965983474240574702145834098819737183947683578725710336289285038846238148802725624577804078935340255834484234218702433009817415805372718920782275320731917084620251013390639541123981222925861516492616637212317564882332173391405164481419334147684088226029062809803160810506551546862932001130397573776443664067820285502326285238424835771186270932783574431787724816706328080376546043121193838090913731762019178068026453833733851923965958385138701572501535019538634360251430374778211292820086869163099716660087036168776423349699624126871138543174780859342292754756386463921137032944579209778503047078032588857802320521386723555099398297117543318263668405048883029613665995603094981327210699318626739729265291469540603391315662521140015301348753914410549551324667051424668308109655603776081762303742098066490479518783942084759964210563867379341761722451135976183022729303343767104274640902824988951251774646548079495248434840343286842804890440454176607615548024526948996839388943591410192426459206411494658691289274216239382552764433017946613297236102180018602318400107654658710088309072445882843047589201607840651362177978503092938292946902184448816985249443300206447187882846742938199960091530045121446839694497192992328479069128030754878667769680889919237447490531017169501537715528080966150604369919395738594692211000437741616334175395237019885904304111762907787201192784633324735036803829353617212559677509787163923063451659181349071099231844380463953010095511013320130504664768292542072859820919215148548269602397959118112158406430767860190716297748803411593909535557434809178755132962657393973424800385114923520508218947962725009646927547170845363675362104516450912397246727964677668042889209632641495175505082544533300405531223761047250154957957617866357238510076296163358576973028125689873742394131132871544603716653731333066139118422311912738352668060567035581150480514926131659760915171920635894273211782989708735700634647571703445944229813424846673387522470848845149463208054031107477967313158955082714846560416943213634216611726582945079547460715618850618148012275222980013170863493183369309136504769529735917911719341100887665793750375382485669798571641086801271302598064718293651608128825055220899078371679886607915263200742642881959480783446025505396922869525038163802237877330119384562428112847899296497528794599428411941711191250555209708586948631024207694123933176374157278753217909666271217596798896200962099340723694661294979312623238655332849065409262345095326981846632143431989359149288240771700655372014589922991115226246362031331651893648720919445002585937199220244167653457113632416527713512484831485641500312262746880931133538239907165304425048127924794478824063802578694628599148623285467434111402338046040402806348415203099872849229818417149427715624117691327149447602648074726574761174930762575708781965200079314953202580250294875816771480662488885271316358305476503668899768906596322983840940683002738318290600210100140506312827816821319311766805658403235092616364661075851837204716475608670248498524644657571230420222800838276934324570004087574268082212734030064408448692793847353972793893108909808216709318631265263128785239162874232029904580476542321971255162228269957051586367542725997059759373315827114210208091284264355656872832786302540009782290431172418648508428882258967873967488043926781621917605308634365059168166643998563689038058663077862994786033057247378669093784040434182917278221496361901888452037219929615419333401193261504106200649352250250965493601920514778952839084462411378771907506446562641189215198679604619047742958663506550456066748052133264808302747128036738292491308348124988994496186260088257378273066243575903614171133926108758314051936332253851146995456083207859238614535958608350582512536776235486625817279655447852562965492353576933269618344010446183289293806921145518712350362755084933734384362050521085784655737360613961325656193986148357230728537285639327916193342943489657892361066415890793634429503784689795549119090941565326512653484413249360999204054941466735221092820099835884591375997088392036195096997231545851453238355505303721035776631114526339025337464218111044099192098969913538356737330526453828575939541186703440582192499648692521945395740282080680468165321011830995696526714651090354259971845148060726815807806042285952949177524969423638403423470969304041532167714927405690504474528387752778611931928995286005781036869631275345943552864142214120954016706340651833634290458765171145884864011135777999889167262470720991635498660845595551425948383389838913589167084995665319789581942768099039851509086264200597623210343326017662283893553707134731461483642106444926683443619183275995764177055084123815505571840823726343048149145960034675445392433066077668799306359980649756399970157999971997730918317556323546284231978454117009077420161983177283305954038446482870105320623488538409343288130624522973171167233765536948536169147106449427342730448623803717238841243211570606656160184337999960383976173822878112171782527325477452337618212215221518666369012656548824697049775164580902748328862601506829703095727779313093588986224026636299433748193461226011871743467818666720387561612201207589732392464501538023489040728000038894301224371474420434445288588069305894348189760800086489619361954473023815798515206612279118656396163550307928475819947434514207540940166423458959683236289992206721115467049864958443169982607636323539372081011236623952045377426097081248832967105190437895651889475157477053971598740453966556882936046364075785959029599605811243230287633962815331853681724578070994186074592558967221569207758021854285728732933250690822549999274960611003274231444925420025530567180101169739365991178049229539678088456275151756483139651653526107076639217111324614809125770970570336821378987083821324845184182129249848954030873343102956044623577672688733378079879601307307152848618443626076063845247268924360621456948301613329312444672237914888277928866840951297620698174504624164109204481327285022623151369298017419722980425022741972662671970311359807754937132222892427732035887471511639795953573407413223257281091520496432688524524788554489311259735184707996591306659140121472355357749354919404551310085659331585404657853761446419513992274454778459924422270181261523394871825406048779432410162715690947216699839786702372987718812311074088938119567732238787844999446117190507082687056862303473364689657058830802566233147046040605164070234924446299868357472408880080106706066174701469195350279014261779373707627905770124056679739576083022092398028408436260241759755066471290890725886969180381117270929951202573755897734909888256489316} 48983 4829408432970211671626380048684329968975313780746143035081644907756608662498655437779316983459143278624984752: {1028433,1224325,1469190,1567136,1763028,7586785,7881433,9104142,9936241,10231177,10710633,10818613,11259190,13511028,14194630,14224953,14635153,15809881,15980817,17033556,17361985,18308422,20834382,21755605,22995633,23871513,24767182,26042996,26106726,26145985,26497857,26633605,28247673,28291366,29122257,31375182,31960326,31994785,32618433,33092228,33491937,36602881,37204280,38324485,38393742,41854815,43675105,44635657,44645136,44827833,45874766,45989382,46591585,46603256,47856457,48049285,48308457,48359636,48535105,49053721,50225778,51449185,52289830,52410126,52428663,54295681,55332385,55368577,55909902,56002232,57057721,57659142,58242126,59596617,59617633,60731737,61739022,62415075,62747796,63002511,63043736,63928497,64164997,65535380,66398862,66525033,66576080,66660241,67266241,68973913,70471982,70924203,71770933,72576057,74898090,77127685,77566502,78642456,79835737,79891296,80020897,80510785,80584981,81091681,81511030,81839384,82924617,84433575,86538296,86849966,87271105,87514537,88472763,88849695,88874521,89201185,89877708,90062480,90532021,92069307,92553222,92864497,93242073,93549183,94505605,94566277,94773008,96094630,96612942,97355583,97813236,99326281,...,181867795934492592520619752037062467195922668433307869958229273211724622267881881047590138295491215953408448139115924285023543578923500991374996881175328374569439659191937493126066697875512580302887128180900962608247974709218977459384128530036444511203555684542428551350895965610387011615705744610897307088132602284842317538102967645165178312469485447163009005897404088234657567315805368064294070904000870153832157615522997558045492344308715184867219310016728663365868163790749130661477816908192544780486872247645045833325227358110788606643626051878498771914861020681005235439608717786912231262266581307994049200864112839989222621948119965453362445866450185998232145350716740237588132291431303212991861282077944242018524753347772940346556386275937700142380242345167509565043859305091678536081179222633748159559646350585300414899029851826825686590041311522889962851129342500080700051318736119280609444781922408311023407566031642937601120102322410587524021592579514162099555945480021998258673609764828238980988243430316844502767171011792921432669808125006377800010474531355262916564179639036768007947647014462516815436859815511548161667655240005663579033676621045361020672534169734631572608948975211360862053218751148229605775921525368088565504433927558269357223204088436866706118403010383751726351328053649514726123708059078381173412981097875626930376520085959311685971834388792274738924955818476347323498260087107746722129001221526132339043594214704741215759827320294398001695596360664665496101730428253489427857637253656779406399175361647681587225059492120564819064681790757136370597643028767102039680750600777885948937577708052358752302529307951540377145562167316939230130303744649574990130554253164635024549436190306707814762171289013439132134579695881705549416868814667754570617048883286703480782080085332649097445676314977395502607573324544420498993404642471990816048977940109593897937204310905086973493781710022952023130871615824326987000577137002462164483405664122643455613147099735719278175913127139946315845801069012642583676703964274534093955015650656411961354237483426877661969822119242872652260514930264207335660681264911423322036790423495259083415387115288639688809617241988036933911324359073829146649526919919945854153270027903477600161481988065132463608668824264571383802411760977043266967754639407439420353276673225477874164950309670781824270114407299940137295067682170259541745789488492718603692046132318001654521334878856171235796525754252306573292121449225906554879093607892038316500656612424501263092855529828856456167644361680801789176949987102555205744030425818839516264680745884595177488772023606648847766570695929515143266519980195756997152438813109289731378822722822404403596938677168237609646151790286074446623205117390864303336152213768132699443986090960137200577672385280762328421944087514470391320756268045513043156774676368595870091947016502064333814448962242763257623816799950608296835641570875232436936426799535857765114444245037865459542188534810613591196699307316905574980596999599208677633467869107529002090850553371725720772389197489641372757880953841409817674484563103550951971357555168916344720137270010081283706273267724194812081046661216950969738432624072269840625414820451324917589874417619321191073428275927222018412834470019756295239775053963704757154294603876867579011651331498690625563073728504697857461630201906953897097077440477412193237582831348617557519829911872894801113964322939221175169038258095384304287557245703356815995179076843642169271848944746293191899142617912566786875832814562880422946536311541185899764561235918129826864499406826395198344301443149011085541991942468968934857982999273598113893517642990472769948215147984038723932361157550983058021884884486672839369543046997477840473081379167503878905798830366251480185670448624791570268727247228462250468394120321396700307359860747956637572191887191718236095703868041942898722934928201151167103507069060604209522622804649809273844727625724141573436176536990724171403972112089862141762396143863563172947800118972429803870375442313725157220993733327906974537458214755503349653359894484475761411024504107477435900315150210759469241725231978967650208487604852638924546991613777755807074713413005372747786966986356845630334201257415401486855006131361402123319101045096612673039190771030959190839663364712325063977946897894693177858744311348044856870714813482956882743342404935577379551314088995589639059973740671315312136926396533485309249179453810014673435646758627972762643323388451810951232065890172432876407962951547588752249965997845533557087994616794492179049585871068003640676060651274375917332244542852832678055829894423129000101789892256159300974028375376448240402880772168429258626693617068157861259669843961783822798019406928571614437995259825684100122078199897212454120692055107438736962522187483491744279390132386067409599365363855421256700889163137471077904498380776720493184124811788857921803937912525873768805164353229938725919483171778844448238530365399904427516015669274933940710381718278068525544132627400601576543075781628676983606040920941988484290979222535846092805928458991874290014415234486838541599623836190451644255677034693323678636412347989768980226619874041498806082412200102831639230149753826887063995632588054292645495847318777179857533257955581553664946671789508538006196327166566148788148454870307535105995789680742863909311780055160873288749473038782918093610423121020702247981517746493544790071976635531389957767722091090223711709063428929423766287454135457605135206453956062298251572391108535756711792581629167917897893492929008671555304446913018915329296213321181431025059510977750451435688147756718827296016703666999833750893706081487453247991268393327138922575084758370383750627493497979684372914152148559777263629396300896434815514989026493425840330560702097192225463159667390025165428774913993646265582626185723258357761235589514572223718940052013168088649599116503198959539970974634599955236999957996596377476334485319426347967681175513616130242974765924958931057669724305157980935232807614014932195936784459756750850648305422804253720659674141014095672935705575858261864817355909984240276506999940575964260734317168257673790988216178506427318322832277999553518984823237045574662746871354122493293902260244554643591668969640383479336039954449150622290191839017807615201728000080581342418301811384598588696752307035233561092000058341451836557211630651667932882103958841522284641200129734429042931709535723697772809918418677984594245325461892713729921151771311311410249635188439524854434988310081673200574797437664754973911454485309058121516854935928068066139145621873249450657785656843477834212736215580957398110680949835324404069546113678938544399408716864845431450944222997780522586867106491279111888838450832353811637032781428593099399876036233824998912440916504911347167388130038295850770151754609048986767073844309517132684412727634724709477480289160614958825666986922213688656455855505232068480625731987267776273193874773431046310014654434066935366509033100067119819401960960729272927665439114095767870903386540932185422452419993968667008356872332416893300261426946431047261756936246163806721990927533934727053947026129584470637534112958994007955467039711632405698334338641598053831207267459693930360111119834885921637280744649032786787182831733966889602777061994886959988710182208533036624032379106826965128488997378106986780642169629270988411682167689886633405271892285092307738109073169148615244073536420825049759680053559481578218466611133407179351598358181767499169175785760624030585293455210047034485588246203849349720569060907746105352386669449802536208613320120160059099262052203793025418521392669060561441858655186085019609364124533138597042612654390362639632599706936336088830453770571675906394926803860633846602364832384733974} 48984 4840924541093402813183576229480797096895784782459923802397955156719149718161680013705307496884429875910696030: {538703,1371244,1517543,1811039,1958920,2203785,2350704,2644542,2839274,4937183,5522423,6204839,6692039,7957823,8152439,9611039,10873703,11044394,11067839,11358983,12138856,12231983,13656213,14280844,14943839,15137303,16394039,16887914,16888785,18014704,18131903,18966604,20266542,20445023,21291945,21307756,21503663,22176839,22369103,22711408,23618039,24385943,24462962,25249223,25550334,26495039,27462633,27643823,27779176,27930839,28409039,29078183,29651423,30510743,30660844,31083263,31251573,31274039,31828684,32513303,32553745,34808968,34911314,35330476,37150773,37663564,37805354,37931039,38405039,38829676,39064494,39160089,39541823,39825839,40695794,40777849,41055743,41365285,41528423,41833576,42437049,42613768,43005554,43491244,43582634,43794503,44655916,46432439,46505350,47062773,47618162,47940489,48769874,48970223,49001953,49345514,49533383,49638342,50377583,51191656,52812743,55093994,55163269,55806420,56735039,57014663,57590613,57962834,58254070,59526848,59770444,60449545,61200383,61319176,61973162,62128343,63240839,64411276,64814903,65976434,66967704,67689962,68812149,68970383,68984073,69880168,69891623,69904884,70002790,70443983,70628039,70904063,71609461,71683154,72539454,73201463,73392362,73660343,74302439,74546536,75338667,75677039,75721009,76775423,76878856,77656168,78434745,78615189,78804670,78877439,79462156,80246039,81885983,81919225,82318696,82523039,82926382,83053394,83220100,83663728,83864853,83886839,84003348,85237996,85974503,86488713,87062039,87363189,87695903,88238903,88531816,88700044,90949583,90992473,91543274,92608533,93383039,94121694,94565604,95181839,96768076,97185194,97694783,97748594,98303070,98874962,99598293,99843743,99864120,...,272801693901738888780929628055593700793884002649961804937343909817586933401822821571385207443236823930112672208673886427535315368385251487062495321762992561854159488787906239689100046813268870454330692271351443912371962063828466189076192795054666766805333526813642827026343948415580517423558616916345960632198903427263476307154451467747767468704228170744513508846106132351986350973708052096441106356001305230748236423284496337068238516463072777300828965025092995048802245686123695992216725362288817170730308371467568749987841037166182909965439077817748157872291531021507853159413076680368346893399871961991073801296169259983833932922179948180043668799675278997348218026075110356382198437146954819487791923116916363027787130021659410519834579413906550213570363517751264347565788957637517804121768833950622239339469525877950622348544777740238529885061967284334944276694013750121050076978104178920914167172883612466535111349047464406401680153483615881286032388869271243149333918220032997388010414647242358471482365145475266754150756517689382149004712187509566700015711797032894374846269458555152011921470521693775223155289723267322242501482860008495368550514931568041531008801254601947358913423462817041293079828126722344408663882288052132848256650891337404035834806132655300059177604515575627589526992080474272089185562088617571760119471646813440395564780128938967528957751583188412108387433727714520985247390130661620083193501832289198508565391322057111823639740980441597002543394540996998244152595642380234141786455880485169109598763042471522380837589238180847228597022686135704555896464543150653059521125901166828923406366562078538128453793961927310565718343250975408845195455616974362485195831379746952536824154285460061722143256933520158698201869543822558324125303222001631855925573324930055221173120127998973646168514472466093253911359986816630748490106963707986224073466910164390846905806466357630460240672565034428034696307423736490480500865705503693246725108496183965183419720649603578917263869690709919473768701603518963875515055946411801140932523475984617942031356225140316492954733178864308978390772395396311003491021897367134983055185635242888625123080672932959533214425862982055400866986538610743719974290379879918781229905041855216400242222982097698695413003236396857075703617641465564900451631959111159130529915009838216811247425464506172736405171610949910205942601523255389312618684232739077905538069198477002481782002318284256853694788631378459859938182173838859832318640411838057474750984918636751894639283294743284684251466542521202683765424980653832808616045638728259274397021118826892766233158035409973271649856043894272714899779970293635495728658219663934597068234084233606605395408015752356414469227685429111669934807676086296455004228320652199049165979136440205800866508577921143492632916131271705586981134402068269564735162014552893805137920524753096500721673443364144886435725199925912445253462356312848655404640199303786647671666367556798189313282802215920386795048960975358362470895499398813016450201803661293503136275830057588581158583796234462059136821430762114726511726844655326427957036332753374517080205905015121925559409901586292218121569991825426454607648936108404760938122230676987376384811626428981786610142413890833027619251705029634442859662580945557135731441905815301368517476997248035938344610592757046786192445302860430845645616160716118289856374247022926336279744867809342201670946484408831762753557387143076456431335868555035223992768615265463253907773417119439787848713926868850180313749221844320634419804467311778849646841853877194740296749110239592797516452164723516628312987913703453402286974498910397170840276464485709154922322721976058085898541736326474587032827326730009259054314570496216760709622068751255818358698245549377220278505672937187355403090870842693375702591180482095050461039791121934956358287830787577354143555802062914348084402392301726750655260603590906314283934206974713910767091438586212360154264805486086257105958168134793212643594215795344759421700178458644705805563163470587735831490599991860461806187322133255024480039841726713642116536756161216153850472725316139203862587847968451475312731407278958386820487420666633710612070119508059121680450479535268445501301886123102230282509197042103184978651567644919009558786156546438786259495047068487595966920346842039766788116467022067285306072220224435324115013607403366069326971133493384458589960611006972968205389594800227963873769180715022010153470137941959143964985082677716426848098835258649314611944427321383128374948996768300335631991925191738268574378806602005461014090976911563875998366814279249017083744841634693500152684838384238951461042563064672360604321158252643887940040425602236791889504765942675734197029110392857421656992889738526150183117299845818681181038082661158105443783281225237616419085198579101114399048045783131885051333744706206616856747571165080739776187217683286882705906868788810653207746529844908088879224757668266672357795548099856641274023503912400911065572577417102788316198941100902364814613672443015475409061381412982726436468833803769139208892688487811435021622851730257812399435754285677466383515552039985517954618521984653470339929811062248209123618300154247458845224630740330595993448882081438968243770978165769786299886933372330497420007684262807009294490749849223182222682305461302658993684521114295863967670082741309933124209558174377140415634681531053371972276619740317185107964953297084936651583136635335567563595143394135649431181203186407702809680934093447377358586662803635067688872443751876846840239393513007332956670369528372993944319981772146537589266466625677153532221635078240944025055500499750626340559122231179871986902589990708383862627137555575625941240246969526559371228222839665895444094451344652223272483539740138760495841053145788338194739501085037748143162370990469398373939278584887536641853384271858335578410078019752132974398674754798439309956461951899932855499936994894566214501727979139521951521763270424195364462148887438396586504586457736971402849211421022398293905176689635126275972458134206380580989511211521143509403558363787392797226033864976360414760499910863946391101475752386510686482324267759640977484248416999330278477234855568361994120307031183739940853390366831965387503454460575219004059931673725933435287758526711422802592000120872013627452717076897883045128460552850341638000087512177754835817445977501899323155938262283426961800194601643564397564303585546659214877628016976891367988192839070594881727656966967115374452782659287281652482465122509800862196156497132460867181727963587182275282403892102099208718432809874175986678485265216751319104323371436097166021424752986606104319170518407816599113075297268147176416334496670783880300659736918667833257676248530717455549172142889649099814054350737498368661374757367020751082195057443776155227631913573480150610766464275699026619091452087064216220433740922438238500480383320532984683783257848102720938597980901664409790812160146569465021981651100403049763549650100679729102941441093909391498158671143651806355079811398278133678629990953000512535308498625339950392140419646570892635404369245710082986391300902090580920539194376705956301169438491011933200559567448608547501507962397080746810901189540895540166679752328882455921116973549180180774247600950334404165592992330439983065273312799554936048568660240447692733496067160480170963254443906482617523251534829950107907838427638461607163609753722922866110304631237574639520080339222367327699916700110769027397537272651248753763678640936045877940182815070551728382369305774024580853591361619158028580004174703804312919980180240088648893078305689538127782089003590842162787982779127529414046186799707895563918981585543959448899560404504133245680655857513859592390205790950769903547248577100961} 48985 4852467982780470684677216461002674644212522857246659043128280258306925448619782851221879578982235207534240884: {1714055,2056866,2448650,2938380,3134272,3526056,3966813,4258911,10621499,12091391,15173570,15762866,16566591,17669867,17851055,18208284,19872482,20462354,21421266,21637226,22518380,23708255,24306779,25331871,26634695,27022056,28389260,28449906,29270306,30399813,30457847,31619762,31961634,34067112,34723970,36044459,36604379,36616844,36694443,37287047,38325501,38326055,39785855,41668764,43511210,44163095,44792699,45991266,47079455,47743026,48537095,49534364,50716559,52085992,52213452,52291970,52366971,52751231,52995714,53267210,53654279,54364055,54824747,55370843,55819895,56495346,56557631,56582732,56708031,58244514,58596741,61043691,61145147,62750364,63920652,63989570,64167623,64508331,65228219,65236866,65373951,65435591,65657927,66184456,66983874,67268999,67949147,68239259,69758025,71257499,71427243,71773871,72028859,73154811,73205762,74018271,74191919,74408560,74457513,74713055,76648970,76787484,77088491,77465339,80514095,80588279,81095003,82084631,82640991,83709630,84306959,86944251,87350210,87381105,88820411,89271314,89290272,89655666,90065567,90535727,91749532,91978764,92959743,93183170,93206512,94570151,94991327,95712914,95835623,96098570,96616914,96719272,97070210,98107442,98964651,99327695,99330347,...,363735591868985185041239504074124934391845336866615739916458546423449244535763762095180276590982431906816896278231848570047087157847001982749993762350656749138879318383874986252133395751025160605774256361801925216495949418437954918768257060072889022407111369084857102701791931220774023231411489221794614176265204569684635076205935290330356624938970894326018011794808176469315134631610736128588141808001740307664315231045995116090984688617430369734438620033457326731736327581498261322955633816385089560973744495290091666650454716221577213287252103756997543829722041362010470879217435573824462524533162615988098401728225679978445243896239930906724891732900371996464290701433480475176264582862606425983722564155888484037049506695545880693112772551875400284760484690335019130087718610183357072162358445267496319119292701170600829798059703653651373180082623045779925702258685000161400102637472238561218889563844816622046815132063285875202240204644821175048043185159028324199111890960043996517347219529656477961976486860633689005534342023585842865339616250012755600020949062710525833128359278073536015895294028925033630873719631023096323335310480011327158067353242090722041345068339469263145217897950422721724106437502296459211551843050736177131008867855116538714446408176873733412236806020767503452702656107299029452247416118156762346825962195751253860753040171918623371943668777584549477849911636952694646996520174215493444258002443052264678087188429409482431519654640588796003391192721329330992203460856506978855715274507313558812798350723295363174450118984241129638129363581514272741195286057534204079361501201555771897875155416104717504605058615903080754291124334633878460260607489299149980261108506329270049098872380613415629524342578026878264269159391763411098833737629335509141234097766573406961564160170665298194891352629954791005215146649088840997986809284943981632097955880219187795874408621810173946987563420045904046261743231648653974001154274004924328966811328245286911226294199471438556351826254279892631691602138025285167353407928549068187910031301312823922708474966853755323939644238485745304521029860528414671321362529822846644073580846990518166830774230577279377619234483976073867822648718147658293299053839839891708306540055806955200322963976130264927217337648529142767604823521954086533935509278814878840706553346450955748329900619341563648540228814599880274590135364340519083491578976985437207384092264636003309042669757712342471593051508504613146584242898451813109758187215784076633001313224849002526185711059657712912335288723361603578353899974205110411488060851637679032529361491769190354977544047213297695533141391859030286533039960391513994304877626218579462757645445644808807193877354336475219292303580572148893246410234781728606672304427536265398887972181920274401155344770561524656843888175028940782641512536091026086313549352737191740183894033004128667628897924485526515247633599901216593671283141750464873872853599071715530228888490075730919084377069621227182393398614633811149961193999198417355266935738215058004181701106743451441544778394979282745515761907682819635348969126207101903942715110337832689440274540020162567412546535448389624162093322433901939476865248144539681250829640902649835179748835238642382146856551854444036825668940039512590479550107927409514308589207753735158023302662997381251126147457009395714923260403813907794194154880954824386475165662697235115039659823745789602227928645878442350338076516190768608575114491406713631990358153687284338543697889492586383798285235825133573751665629125760845893072623082371799529122471836259653728998813652790396688602886298022171083983884937937869715965998547196227787035285980945539896430295968077447864722315101966116043769768973345678739086093994955680946162758335007757811597660732502960371340897249583140537454494456924500936788240642793400614719721495913275144383774383436472191407736083885797445869856402302334207014138121208419045245609299618547689455251448283146872353073981448342807944224179724283524792287727126345895600237944859607740750884627450314441987466655813949074916429511006699306719788968951522822049008214954871800630300421518938483450463957935300416975209705277849093983227555511614149426826010745495573933972713691260668402514830802973710012262722804246638202090193225346078381542061918381679326729424650127955893795789386355717488622696089713741429626965913765486684809871154759102628177991179278119947481342630624273852793066970618498358907620029346871293517255945525286646776903621902464131780344865752815925903095177504499931995691067114175989233588984358099171742136007281352121302548751834664489085705665356111659788846258000203579784512318601948056750752896480805761544336858517253387234136315722519339687923567645596038813857143228875990519651368200244156399794424908241384110214877473925044374966983488558780264772134819198730727710842513401778326274942155808996761553440986368249623577715843607875825051747537610328706459877451838966343557688896477060730799808855032031338549867881420763436556137051088265254801203153086151563257353967212081841883976968581958445071692185611856917983748580028830468973677083199247672380903288511354069386647357272824695979537960453239748082997612164824400205663278460299507653774127991265176108585290991694637554359715066515911163107329893343579017076012392654333132297576296909740615070211991579361485727818623560110321746577498946077565836187220846242041404495963035492987089580143953271062779915535444182180447423418126857858847532574908270915210270412907912124596503144782217071513423585163258335835795786985858017343110608893826037830658592426642362862050119021955500902871376295513437654592033407333999667501787412162974906495982536786654277845150169516740767501254986995959368745828304297119554527258792601792869631029978052986851680661121404194384450926319334780050330857549827987292531165252371446516715522471179029144447437880104026336177299198233006397919079941949269199910473999915993192754952668970638852695935362351027232260485949531849917862115339448610315961870465615228029864391873568919513501701296610845608507441319348282028191345871411151716523729634711819968480553013999881151928521468634336515347581976432357012854636645664555999107037969646474091149325493742708244986587804520489109287183337939280766958672079908898301244580383678035615230403456000161162684836603622769197177393504614070467122184000116682903673114423261303335865764207917683044569282400259468858085863419071447395545619836837355969188490650923785427459842303542622622820499270376879049708869976620163346401149594875329509947822908970618116243033709871856136132278291243746498901315571313686955668425472431161914796221361899670648808139092227357877088798817433729690862901888445995561045173734212982558223777676901664707623274065562857186198799752072467649997824881833009822694334776260076591701540303509218097973534147688619034265368825455269449418954960578321229917651333973844427377312911711010464136961251463974535552546387749546862092620029308868133870733018066200134239638803921921458545855330878228191535741806773081864370844904839987937334016713744664833786600522853892862094523513872492327613443981855067869454107894052259168941275068225917988015910934079423264811396668677283196107662414534919387860720222239669771843274561489298065573574365663467933779205554123989773919977420364417066073248064758213653930256977994756213973561284339258541976823364335379773266810543784570184615476218146338297230488147072841650099519360107118963156436933222266814358703196716363534998338351571521248061170586910420094068971176492407698699441138121815492210704773338899605072417226640240320118198524104407586050837042785338121122883717310372170039218728249066277194085225308780725279265199413872672177660907541143351812789853607721267693204729664769467948} 48986 4864038822606387446640928310206030554545279026142216660887925936777551301773611477336490094667331224347460938: {636649,1077406,2742488,3035086,3085299,3622078,3672975,3863653,3917840,4407570,4701408,4742233,5034949,5289084,5678548,6205093,6789733,7958149,9708613,9874366,11044846,11165353,12409678,13384078,14944453,15234649,15915646,16304878,16394713,17843173,19222078,19289833,21747406,22088788,22135678,22466149,22717966,22760355,23644299,24195013,24277712,24463966,25346149,27312426,27931993,28147975,28561688,29808723,29887678,30274606,30693531,32131899,32455839,32514649,32788078,33775828,33777570,35084293,35486575,35654533,36029408,36263806,37933208,39638149,39922153,40533084,40890046,42191593,42583890,42615512,42674859,43007326,43607653,43905459,44353678,44738206,45021913,45422816,45575243,45771055,47236078,47429643,47942451,48408793,48771886,48925924,49816933,50498446,51100668,51223273,52085955,52990078,53469673,54030553,54925266,55287646,55558352,55861678,56818078,57911399,58156366,59302846,59623513,61021486,61321688,61917955,62166526,62503146,62548078,63243493,63657368,65026606,65107490,65156443,65266815,67682149,68986899,69065449,69341893,69617936,69822628,70660952,70723033,70728415,71614539,74301546,74305573,74855653,75327128,75610708,75680233,75862078,76810078,77659352,78128988,78320178,78437955,78972073,79083646,79493571,79651678,79900815,80067049,80340613,81391588,81555698,82111486,82730570,83056846,83667152,84629363,84743019,84874098,85227536,86011108,86982488,87165268,87366771,87589006,87971173,89311832,92864878,93010700,93657049,94125546,95236324,95275753,95880978,95984355,96353449,97539748,97855299,97940446,98003906,98691028,99066766,99276684,...,545603387803477777561859256111187401587768005299923609874687819635173866803645643142770414886473647860225344417347772855070630736770502974124990643525985123708318977575812479378200093626537740908661384542702887824743924127656932378152385590109333533610667053627285654052687896831161034847117233832691921264397806854526952614308902935495534937408456341489027017692212264703972701947416104192882212712002610461496472846568992674136477032926145554601657930050185990097604491372247391984433450724577634341460616742935137499975682074332365819930878155635496315744583062043015706318826153360736693786799743923982147602592338519967667865844359896360087337599350557994696436052150220712764396874293909638975583846233832726055574260043318821039669158827813100427140727035502528695131577915275035608243537667901244478678939051755901244697089555480477059770123934568669888553388027500242100153956208357841828334345767224933070222698094928812803360306967231762572064777738542486298667836440065994776020829294484716942964730290950533508301513035378764298009424375019133400031423594065788749692538917110304023842941043387550446310579446534644485002965720016990737101029863136083062017602509203894717826846925634082586159656253444688817327764576104265696513301782674808071669612265310600118355209031151255179053984160948544178371124177235143520238943293626880791129560257877935057915503166376824216774867455429041970494780261323240166387003664578397017130782644114223647279481960883194005086789081993996488305191284760468283572911760970338219197526084943044761675178476361694457194045372271409111792929086301306119042251802333657846812733124157076256907587923854621131436686501950817690390911233948724970391662759493905073648308570920123444286513867040317396403739087645116648250606444003263711851146649860110442346240255997947292337028944932186507822719973633261496980213927415972448146933820328781693811612932715260920481345130068856069392614847472980961001731411007386493450216992367930366839441299207157834527739381419838947537403207037927751030111892823602281865046951969235884062712450280632985909466357728617956781544790792622006982043794734269966110371270485777250246161345865919066428851725964110801733973077221487439948580759759837562459810083710432800484445964195397390826006472793714151407235282931129800903263918222318261059830019676433622494850929012345472810343221899820411885203046510778625237368465478155811076138396954004963564004636568513707389577262756919719876364347677719664637280823676114949501969837273503789278566589486569368502933085042405367530849961307665617232091277456518548794042237653785532466316070819946543299712087788545429799559940587270991457316439327869194136468168467213210790816031504712828938455370858223339869615352172592910008456641304398098331958272880411601733017155842286985265832262543411173962268804136539129470324029105787610275841049506193001443346886728289772871450399851824890506924712625697310809280398607573295343332735113596378626565604431840773590097921950716724941790998797626032900403607322587006272551660115177162317167592468924118273642861524229453023453689310652855914072665506749034160411810030243851118819803172584436243139983650852909215297872216809521876244461353974752769623252857963573220284827781666055238503410059268885719325161891114271462883811630602737034953994496071876689221185514093572384890605720861691291232321432236579712748494045852672559489735618684403341892968817663525507114774286152912862671737110070447985537230530926507815546834238879575697427853737700360627498443688641268839608934623557699293683707754389480593498220479185595032904329447033256625975827406906804573948997820794341680552928971418309844645443952116171797083472652949174065654653460018518108629140992433521419244137502511636717396491098754440557011345874374710806181741685386751405182360964190100922079582243869912716575661575154708287111604125828696168804784603453501310521207181812628567868413949427821534182877172424720308529610972172514211916336269586425287188431590689518843400356917289411611126326941175471662981199983720923612374644266510048960079683453427284233073512322432307700945450632278407725175695936902950625462814557916773640974841333267421224140239016118243360900959070536891002603772246204460565018394084206369957303135289838019117572313092877572518990094136975191933840693684079533576232934044134570612144440448870648230027214806732138653942266986768917179921222013945936410779189600455927747538361430044020306940275883918287929970165355432853696197670517298629223888854642766256749897993536600671263983850383476537148757613204010922028181953823127751996733628558498034167489683269387000305369676768477902922085126129344721208642316505287775880080851204473583779009531885351468394058220785714843313985779477052300366234599691637362362076165322316210887566562450475232838170397158202228798096091566263770102667489412413233713495142330161479552374435366573765411813737577621306415493059689816177758449515336533344715591096199713282548047007824801822131145154834205576632397882201804729629227344886030950818122762825965452872937667607538278417785376975622870043245703460515624798871508571354932767031104079971035909237043969306940679859622124496418247236600308494917690449261480661191986897764162877936487541956331539572599773866744660994840015368525614018588981499698446364445364610922605317987369042228591727935340165482619866248419116348754280831269363062106743944553239480634370215929906594169873303166273270671135127190286788271298862362406372815405619361868186894754717173325607270135377744887503753693680478787026014665913340739056745987888639963544293075178532933251354307064443270156481888050111000999501252681118244462359743973805179981416767725254275111151251882480493939053118742456445679331790888188902689304446544967079480277520991682106291576676389479002170075496286324741980938796747878557169775073283706768543716671156820156039504265948797349509596878619912923903799865710999873989789132429003455958279043903043526540848390728924297774876793173009172915473942805698422842044796587810353379270252551944916268412761161979022423042287018807116727574785594452067729952720829520999821727892782202951504773021372964648535519281954968496833998660556954469711136723988240614062367479881706780733663930775006908921150438008119863347451866870575517053422845605184000241744027254905434153795766090256921105700683276000175024355509671634891955003798646311876524566853923600389203287128795128607171093318429755256033953782735976385678141189763455313933934230748905565318574563304964930245019601724392312994264921734363455927174364550564807784204198417436865619748351973356970530433502638208646742872194332042849505973212208638341036815633198226150594536294352832668993341567760601319473837335666515352497061434911098344285779298199628108701474996737322749514734041502164390114887552310455263827146960301221532928551398053238182904174128432440867481844876477000960766641065969367566515696205441877195961803328819581624320293138930043963302200806099527099300201359458205882882187818782996317342287303612710159622796556267357259981906001025070616997250679900784280839293141785270808738491420165972782601804181161841078388753411912602338876982023866401119134897217095003015924794161493621802379081791080333359504657764911842233947098360361548495201900668808331185984660879966130546625599109872097137320480895385466992134320960341926508887812965235046503069659900215815676855276923214327219507445845732220609262475149279040160678444734655399833400221538054795074545302497507527357281872091755880365630141103456764738611548049161707182723238316057160008349407608625839960360480177297786156611379076255564178007181684325575965558255058828092373599415791127837963171087918897799120809008266491361311715027719184780411581901539807094497154201922} 48987 4875637125297973016738399661878665841066558032685334452968391344077305405681515794637526962676543805314853402: {1616109,2399677,3428110,4113732,4552629,4897300,5433117,5876760,6268544,6611355,7052112,7098185,7933626,8517822,12385109,14147417,14811549,15614093,16567269,18614517,19138277,20076117,21242998,23873469,24182782,24457317,24991477,27610985,28833117,30347140,31525732,32621109,33133182,33191557,33203517,34076949,35339734,35702110,36416568,36695949,37288573,39744964,40924708,40968639,42219785,42597997,42842532,43274452,44831517,45036760,45411909,47416510,48613558,49182117,50663742,50666355,53269390,53656477,54044112,54395709,55700197,56683213,56778520,56899812,57518813,58540612,60799626,60915694,61157405,61335069,61828333,63239524,63875835,63923268,64510989,65438269,65911237,66530517,67107309,67951933,68134224,69447940,70854117,72088918,73157829,73208758,73233688,73382389,73388886,74574094,75747669,76109677,76651002,76652110,77811037,78147853,79485117,79571710,80646397,82387899,82931469,83337528,83792517,83908073,85227117,87022420,87234549,87278285,88326190,88954269,89585398,89662133,90069253,91532229,91982532,93249789,93754719,93822117,93854297,94158910,94513385,95486052,95839549,97074190,97539909,97661235,99068728,99635497,...,818405081705216666342788884166781102381652007949885414812031729452760800205468464714155622329710471790338016626021659282605946105155754461187485965288977685562478466363718719067300140439806611362992076814054331737115886191485398567228578385164000300416000580440928481079031845246741552270675850749037881896596710281790428921463354403243302406112684512233540526538318397055959052921124156289323319068003915692244709269853489011204715549389218331902486895075278985146406737058371087976650176086866451512190925114402706249963523111498548729896317233453244473616874593064523559478239230041105040680199615885973221403888507779951501798766539844540131006399025836992044654078225331069146595311440864458463375769350749089083361390064978231559503738241719650640711090553253793042697366872912553412365306501851866718018408577633851867045634333220715589655185901853004832830082041250363150230934312536762742501518650837399605334047142393219205040460450847643858097166607813729448001754660098992164031243941727075414447095436425800262452269553068146447014136562528700100047135391098683124538808375665456035764411565081325669465869169801966727504448580025486105651544794704124593026403763805842076740270388451123879239484380167033225991646864156398544769952674012212107504418397965900177532813546726882768580976241422816267556686265852715280358414940440321186694340386816902586873254749565236325162301183143562955742170391984860249580505496867595525696173966171335470919222941324791007630183622990994732457786927140702425359367641455507328796289127414567142512767714542541685791068058407113667689393629451959178563377703500486770219099686235614385361381885781931697155029752926226535586366850923087455587494139240857610472462856380185166429770800560476094605608631467674972375909666004895567776719974790165663519360383996920938505543417398279761734079960449892245470320891123958672220400730493172540717419399072891380722017695103284104088922271209471441502597116511079740175325488551895550259161948810736751791609072129758421306104810556891626545167839235403422797570427953853826094068675420949478864199536592926935172317186188933010473065692101404949165556905728665875369242018798878599643277588946166202600959615832231159922871139639756343689715125565649200726668946293096086239009709190571227110852924396694701354895877333477391589745029514650433742276393518518209215514832849730617827804569766167937856052698217233716614207595431007445346006954852770561084365894135379579814546521516579496955921235514172424252954755910255683917849884229854052754399627563608051296274941961498425848136916184777823191063356480678298699474106229919814949568131682818144699339910880906487185974658991803791204702252700819816186224047257069243407683056287335009804423028258889365012684961956597147497937409320617402599525733763430477898748393815116760943403206204808694205486043658681415413761574259289502165020330092434659307175599777737335760387068938545966213920597911359943014999102670394567939848406647761160385146882926075087412686498196439049350605410983880509408827490172765743475751388703386177410464292286344179535180533965979283871108998260123551240617715045365776678229704758876654364709975476279363822946808325214282814366692030962129154434879286945359830427241672499082857755115088903328578987742836671407194325717445904105552430991744107815033831778271140358577335908581292536936848482148354869569122741068779008839234603428026605012839453226495288260672161429229369294007605665105671978305845796389761723320251358319363546141780606550540941247665532961903259413401935336548940525561631584220890247330718778392549356494170549884938963741110360206860923496731191512520829393457127464766968165928174257695625208979423761098481980190027777162943711488650282128866206253767455076094736648131660835517018811562066209272612528080127107773541446285151383119373365804869074863492362732062430667406188743044253207176905180251965781810772718942851802620924141732301274315758637080462794416458258771317874504404379637930782647386034278265100535375934117416689490411763207494471799975581385418561966399765073440119525180140926349610268483648461551418175948417611587763543905354425938194221836875160461462261999901131836210358524177365041351438605805336503905658369306690847527591126309554935954702934757028676358469639316358778485141205462787900761040526119300364349401066201855918216660673305972345040822210098207980913400480153375769881833020918904616168784400683891621307542145066030460410413825877431894955248033149280544296505775947943835833281964149385124846990304901006895975775575214805723136419806016383042272930734691627995100442837747051251234524904080500458054515152716854383127689194017081812963474757931663820121276806710375668514297828027202591087331178572264970978669215578450549351899537456043543114247983474316331349843675712849257255595737303343197144137349395655154001234118619850570242713495242219328561653049860648117720606366431959623239589534724266637674273004800017073386644299569923822070511737202733196717732251308364948596823302707094443841017329046426227184144238948179309406501411307417626678065463434305064868555190773437198307262857032399150546656119956553863855565953960411019789433186744627370854900462742376535673892220991787980346646244316904731312934497309358899660800116991492260023052788421027883472249547669546668046916383907976981053563342887591903010248223929799372628674523131421246904044593160115916829859220951555323894859891254809954749409906006702690785430182406948293543609559223108429042802280342132075759988410905203066617331255630540520718180539021998870011108585118981832959945316439612767799399877031460596664905234722832075166501499251879021677366693539615960707769972125151587881412666726877823720740908579678113684668518997686332283354033956669817450619220416281487523159437365014584218503255113244429487112971408195121817835754662609925560152815575006735230234059256398923196024264395317929869385855699798566499810984683698643505183937418565854565289811272586093386446662315189759513759373210914208547634263067194881715530068905378827917374402619141742968533634563430528210675091362178391678101594929081244281499732591839173304427257159532059446972803278922932452745250997990835431704566705085982360921093551219822560171100495896162510363381725657012179795021177800305863275580134268407776000362616040882358151230693649135385381658551024914000262536533264507452337932505697969467814786850280885400583804930693192692910756639977644632884050930674103964578517211784645182970900901346123358347977861844957447395367529402586588469491397382601545183890761546825847211676306297626155298429622527960035455795650253957312970114308291498064274258959818312957511555223449797339225891804441529249003490012351640901979210756003499773028745592152366647516428668947299442163052212495105984124272101062253246585172331328465682895740720440451832299392827097079857274356261192648661301222767314715501441149961598954051349773544308162815793942704993229372436480439708395065944953301209149290648950302039187308824323281728174494476013430955419065239434194834401035889972859001537605925495876019851176421258939712677906213107737130248959173902706271742761617583130117868903508315473035799601678702345825642504523887191242240432703568622686620500039256986647367763350920647540542322742802851003212496778976991319949195819938398664808145705980721343078200488201481440512889763331719447852569754604489850323723515282915384821490829261168768598330913893712723918560241017667101983099750100332307082192611817953746261291035922808137633820548445211655185147107917322073742560774084857474085740012524111412938759940540720265946679234917068614383346267010772526488363948337382588242138560399123686691756944756631878346698681213512399737041967572541578777170617372852309710641745731302883} 48988 4887262955734250478014611078895501763663891390380152846868319349320108048589121641291177024390471071220082937: {1273298,2006827,2154812,5142165,5484976,6070172,6121625,6170598,6400267,7244156,7345950,7727306,7835680,8153107,8736811,8815140,9402816,9484466,10069898,10578168,11068747,11357096,11900439,12410186,12523867,12776733,13579466,15138547,15916298,19417226,19748732,21794011,22089692,22330706,22370947,23812027,24675811,24819356,26768156,29844907,29888906,30469298,31276627,31831292,31864497,32609756,32706547,32789426,35686346,36274173,37933925,38444156,38579666,38976811,39407165,41248267,43494812,44177576,44271356,44932298,45435932,45520710,46624507,47288598,48390026,48555424,48880411,48927932,49681205,49699773,50288011,50692298,51155885,53009601,53553165,54093065,54624852,55060387,55863986,56295950,56460067,57123376,59617446,59775356,60549212,60926947,61387062,61484011,62319067,64079477,64263798,64911678,65029298,65576156,67551656,67555140,70168586,70357867,70633987,70973150,71124765,71309066,72058816,72527612,72920337,73175765,74492107,75866416,75866587,75995613,76141267,77003069,77513587,79049405,79276298,79844306,79904085,80799811,81066168,81780092,84383186,85167780,85231024,85349718,86014652,86685137,86809925,87215306,87810918,88427347,88707356,89476412,89512387,90043826,90845632,90867067,91150486,91199439,91373541,91542110,94472156,94859286,95884902,96817586,97075411,97543772,97851848,97882387,98420011,98957347,99019781,99633866,...,1091206775606955555123718512222374803175536010599847219749375639270347733607291286285540829772947295720450688834695545710141261473541005948249981287051970247416637955151624958756400187253075481817322769085405775649487848255313864756304771180218667067221334107254571308105375793662322069694234467665383842528795613709053905228617805870991069874816912682978054035384424529407945403894832208385764425424005220922992945693137985348272954065852291109203315860100371980195208982744494783968866901449155268682921233485870274999951364148664731639861756311270992631489166124086031412637652306721473387573599487847964295205184677039935335731688719792720174675198701115989392872104300441425528793748587819277951167692467665452111148520086637642079338317655626200854281454071005057390263155830550071216487075335802488957357878103511802489394179110960954119540247869137339777106776055000484200307912416715683656668691534449866140445396189857625606720613934463525144129555477084972597335672880131989552041658588969433885929460581901067016603026070757528596018848750038266800062847188131577499385077834220608047685882086775100892621158893069288970005931440033981474202059726272166124035205018407789435653693851268165172319312506889377634655529152208531393026603565349616143339224530621200236710418062302510358107968321897088356742248354470287040477886587253761582259120515755870115831006332753648433549734910858083940989560522646480332774007329156794034261565288228447294558963921766388010173578163987992976610382569520936567145823521940676438395052169886089523350356952723388914388090744542818223585858172602612238084503604667315693625466248314152513815175847709242262873373003901635380781822467897449940783325518987810147296617141840246888573027734080634792807478175290233296501212888006527423702293299720220884692480511995894584674057889864373015645439947266522993960427854831944896293867640657563387623225865430521840962690260137712138785229694945961922003462822014772986900433984735860733678882598414315669055478762839677895074806414075855502060223785647204563730093903938471768125424900561265971818932715457235913563089581585244013964087589468539932220742540971554500492322691731838132857703451928221603467946154442974879897161519519675124919620167420865600968891928390794781652012945587428302814470565862259601806527836444636522119660039352867244989701858024690945620686443799640823770406093021557250474736930956311622152276793908009927128009273137027414779154525513839439752728695355439329274561647352229899003939674547007578557133178973138737005866170084810735061699922615331234464182554913037097588084475307571064932632141639893086599424175577090859599119881174541982914632878655738388272936336934426421581632063009425657876910741716446679739230704345185820016913282608796196663916545760823203466034311684573970531664525086822347924537608273078258940648058211575220551682099012386002886693773456579545742900799703649781013849425251394621618560797215146590686665470227192757253131208863681547180195843901433449883581997595252065800807214645174012545103320230354324634335184937848236547285723048458906046907378621305711828145331013498068320823620060487702237639606345168872486279967301705818430595744433619043752488922707949505539246505715927146440569655563332110477006820118537771438650323782228542925767623261205474069907988992143753378442371028187144769781211441723382582464642864473159425496988091705345118979471237368806683785937635327051014229548572305825725343474220140895971074461061853015631093668477759151394855707475400721254996887377282537679217869247115398587367415508778961186996440958371190065808658894066513251951654813813609147897995641588683361105857942836619689290887904232343594166945305898348131309306920037036217258281984867042838488275005023273434792982197508881114022691748749421612363483370773502810364721928380201844159164487739825433151323150309416574223208251657392337609569206907002621042414363625257135736827898855643068365754344849440617059221944345028423832672539172850574376863181379037686800713834578823222252653882350943325962399967441847224749288533020097920159366906854568466147024644864615401890901264556815450351391873805901250925629115833547281949682666534842448280478032236486721801918141073782005207544492408921130036788168412739914606270579676038235144626185755145037980188273950383867681387368159067152465868088269141224288880897741296460054429613464277307884533973537834359842444027891872821558379200911855495076722860088040613880551767836575859940330710865707392395341034597258447777709285532513499795987073201342527967700766953074297515226408021844056363907646255503993467257116996068334979366538774000610739353536955805844170252258689442417284633010575551760161702408947167558019063770702936788116441571429686627971558954104600732469199383274724724152330644632421775133124900950465676340794316404457596192183132527540205334978824826467426990284660322959104748870733147530823627475155242612830986119379632355516899030673066689431182192399426565096094015649603644262290309668411153264795764403609459258454689772061901636245525651930905745875335215076556835570753951245740086491406921031249597743017142709865534062208159942071818474087938613881359719244248992836494473200616989835380898522961322383973795528325755872975083912663079145199547733489321989680030737051228037177962999396892728890729221845210635974738084457183455870680330965239732496838232697508561662538726124213487889106478961268740431859813188339746606332546541342270254380573576542597724724812745630811238723736373789509434346651214540270755489775007507387360957574052029331826681478113491975777279927088586150357065866502708614128886540312963776100222001999002505362236488924719487947610359962833535450508550222302503764960987878106237484912891358663581776377805378608893089934158960555041983364212583153352778958004340150992572649483961877593495757114339550146567413537087433342313640312079008531897594699019193757239825847807599731421999747979578264858006911916558087806087053081696781457848595549753586346018345830947885611396845684089593175620706758540505103889832536825522323958044846084574037614233455149571188904135459905441659041999643455785564405903009546042745929297071038563909936993667997321113908939422273447976481228124734959763413561467327861550013817842300876016239726694903733741151034106845691210368000483488054509810868307591532180513842211401366552000350048711019343269783910007597292623753049133707847200778406574257590257214342186636859510512067907565471952771356282379526910627867868461497811130637149126609929860490039203448784625988529843468726911854348729101129615568408396834873731239496703946713941060867005276417293485744388664085699011946424417276682073631266396452301189072588705665337986683135521202638947674671333030704994122869822196688571558596399256217402949993474645499029468083004328780229775104620910527654293920602443065857102796106476365808348256864881734963689752954001921533282131938735133031392410883754391923606657639163248640586277860087926604401612199054198600402718916411765764375637565992634684574607225420319245593112534714519963812002050141233994501359801568561678586283570541617476982840331945565203608362323682156777506823825204677753964047732802238269794434190006031849588322987243604758163582160666719009315529823684467894196720723096990403801337616662371969321759932261093251198219744194274640961790770933984268641920683853017775625930470093006139319800431631353710553846428654439014891691464441218524950298558080321356889469310799666800443076109590149090604995015054714563744183511760731260282206913529477223096098323414365446476632114320016698815217251679920720960354595572313222758152511128356014363368651151931116510117656184747198831582255675926342175837795598241618016532982722623430055438369560823163803079614188994308403844} 48989 4898916378946802315128166073741441026005597704593883946415171718633537772822322051200744067435550461958374167: {48989,1909947,2693515,3232218,4799354,6856220,7587715,8227464,9055195,9105258,9255897,9794600,9937459,10866234,11018925,11590959,11753520,12537088,13222710,14104224,14196370,14226699,14636947,15104847,15811819,15867252,16690927,17035644,18453019,18615279,20369199,21389839,23874447,24685915,24770218,27612115,28294834,29125839,29623098,31024195,31228186,33134538,33460195,33496059,37229034,38196367,38276554,38655379,39789115,40152234,40762195,42485996,44833359,45703947,47746938,47862331,48055195,48365564,48914634,49184139,49982954,53529519,54368515,55221970,55339195,56794915,57521167,57666234,57869499,58593931,59107699,60694280,61159915,63051464,65242218,66266364,66366799,66383114,66407034,67398447,67976779,68153898,68281065,68982379,70388527,70679468,70932897,71404220,72585039,72833136,73391898,73959979,74577146,74719195,75170059,75686515,76038447,79489928,81849416,81937278,81970195,82212667,83795979,83911507,84313867,84439570,84443925,85195994,85569619,85620367,85685064,86548904,89426169,89663034,90073520,90659515,90823818,92080593,93317647,93779611,93858139,94833020,96085231,96395697,97227116,97367517,97543947,98364234,...,1636810163410433332685577768333562204763304015899770829624063458905521600410936929428311244659420943580676033252043318565211892210311508922374971930577955371124956932727437438134600280879613222725984153628108663474231772382970797134457156770328000600832001160881856962158063690493483104541351701498075763793193420563580857842926708806486604812225369024467081053076636794111918105842248312578646638136007831384489418539706978022409431098778436663804973790150557970292813474116742175953300352173732903024381850228805412499927046222997097459792634466906488947233749186129047118956478460082210081360399231771946442807777015559903003597533079689080262012798051673984089308156450662138293190622881728916926751538701498178166722780129956463119007476483439301281422181106507586085394733745825106824730613003703733436036817155267703734091268666441431179310371803706009665660164082500726300461868625073525485003037301674799210668094284786438410080920901695287716194333215627458896003509320197984328062487883454150828894190872851600524904539106136292894028273125057400200094270782197366249077616751330912071528823130162651338931738339603933455008897160050972211303089589408249186052807527611684153480540776902247758478968760334066451983293728312797089539905348024424215008836795931800355065627093453765537161952482845632535113372531705430560716829880880642373388680773633805173746509499130472650324602366287125911484340783969720499161010993735191051392347932342670941838445882649582015260367245981989464915573854281404850718735282911014657592578254829134285025535429085083371582136116814227335378787258903918357126755407000973540438199372471228770722763771563863394310059505852453071172733701846174911174988278481715220944925712760370332859541601120952189211217262935349944751819332009791135553439949580331327038720767993841877011086834796559523468159920899784490940641782247917344440801460986345081434838798145782761444035390206568208177844542418942883005194233022159480350650977103791100518323897621473503583218144259516842612209621113783253090335678470806845595140855907707652188137350841898957728399073185853870344634372377866020946131384202809898331113811457331750738484037597757199286555177892332405201919231664462319845742279279512687379430251131298401453337892586192172478019418381142454221705848793389402709791754666954783179490059029300867484552787037036418431029665699461235655609139532335875712105396434467433228415190862014890692013909705541122168731788270759159629093043033158993911842471028344848505909511820511367835699768459708105508799255127216102592549883922996851696273832369555646382126712961356597398948212459839629899136263365636289398679821761812974371949317983607582409404505401639632372448094514138486815366112574670019608846056517778730025369923913194294995874818641234805199051467526860955797496787630233521886806412409617388410972087317362830827523148518579004330040660184869318614351199555474671520774137877091932427841195822719886029998205340789135879696813295522320770293765852150174825372996392878098701210821967761018817654980345531486951502777406772354820928584572688359070361067931958567742217996520247102481235430090731553356459409517753308729419950952558727645893616650428565628733384061924258308869758573890719660854483344998165715510230177806657157975485673342814388651434891808211104861983488215630067663556542280717154671817162585073873696964296709739138245482137558017678469206856053210025678906452990576521344322858458738588015211330211343956611691592779523446640502716638727092283561213101081882495331065923806518826803870673097881051123263168441780494661437556785098712988341099769877927482220720413721846993462383025041658786914254929533936331856348515391250417958847522196963960380055554325887422977300564257732412507534910152189473296263321671034037623124132418545225056160254215547082892570302766238746731609738149726984725464124861334812377486088506414353810360503931563621545437885703605241848283464602548631517274160925588832916517542635749008808759275861565294772068556530201070751868234833378980823526414988943599951162770837123932799530146880239050360281852699220536967296923102836351896835223175527087810708851876388443673750320922924523999802263672420717048354730082702877211610673007811316738613381695055182252619109871909405869514057352716939278632717556970282410925575801522081052238600728698802132403711836433321346611944690081644420196415961826800960306751539763666041837809232337568801367783242615084290132060920820827651754863789910496066298561088593011551895887671666563928298770249693980609802013791951551150429611446272839612032766084545861469383255990200885675494102502469049808161000916109030305433708766255378388034163625926949515863327640242553613420751337028595656054405182174662357144529941957338431156901098703799074912087086228495966948632662699687351425698514511191474606686394288274698791310308002468237239701140485426990484438657123306099721296235441212732863919246479179069448533275348546009600034146773288599139847644141023474405466393435464502616729897193646605414188887682034658092852454368288477896358618813002822614835253356130926868610129737110381546874396614525714064798301093312239913107727711131907920822039578866373489254741709800925484753071347784441983575960693292488633809462625868994618717799321600233982984520046105576842055766944499095339093336093832767815953962107126685775183806020496447859598745257349046262842493808089186320231833659718441903110647789719782509619909498819812013405381570860364813896587087219118446216858085604560684264151519976821810406133234662511261081041436361078043997740022217170237963665919890632879225535598799754062921193329810469445664150333002998503758043354733387079231921415539944250303175762825333453755647441481817159356227369337037995372664566708067913339634901238440832562975046318874730029168437006510226488858974225942816390243635671509325219851120305631150013470460468118512797846392048528790635859738771711399597132999621969367397287010367874837131709130579622545172186772893324630379519027518746421828417095268526134389763431060137810757655834748805238283485937067269126861056421350182724356783356203189858162488562999465183678346608854514319064118893945606557845864905490501995981670863409133410171964721842187102439645120342200991792325020726763451314024359590042355600611726551160268536815552000725232081764716302461387298270770763317102049828000525073066529014904675865011395938935629573700561770801167609861386385385821513279955289265768101861348207929157034423569290365941801802692246716695955723689914894790735058805173176938982794765203090367781523093651694423352612595252310596859245055920070911591300507914625940228616582996128548517919636625915023110446899594678451783608883058498006980024703281803958421512006999546057491184304733295032857337894598884326104424990211968248544202124506493170344662656931365791481440880903664598785654194159714548712522385297322602445534629431002882299923197908102699547088616325631587885409986458744872960879416790131889906602418298581297900604078374617648646563456348988952026861910838130478868389668802071779945718003075211850991752039702352842517879425355812426215474260497918347805412543485523235166260235737807016630946071599203357404691651285009047774382484480865407137245373241000078513973294735526701841295081084645485605702006424993557953982639898391639876797329616291411961442686156400976402962881025779526663438895705139509208979700647447030565830769642981658522337537196661827787425447837120482035334203966199500200664614164385223635907492522582071845616275267641096890423310370294215834644147485121548169714948171480025048222825877519881081440531893358469834137228766692534021545052976727896674765176484277120798247373383513889513263756693397362427024799474083935145083157554341234745704619421283491462605766} 48990 4910597460120127480484651911182865088940392497459097370984429559320008507711823372044526354796041671809242355: {832541,1811261,2104721,2546596,4013654,4059281,4309624,4848327,4937789,5230481,6400529,7199031,8153441,8445341,8570275,8834429,9320609,10284330,10292369,10875041,10969952,11166269,11360381,11651489,12140344,12243250,12341196,12524381,12800534,13657887,14488312,14691900,15139169,15235901,15429341,15454612,15671360,16299351,16306214,17473622,17630280,17844641,18423569,18805632,18968932,19291421,19484189,19834065,20139796,20351249,21156336,21294555,21794909,22137494,22179581,22468001,22660241,22714192,23800878,24197009,24388961,24676829,24820372,25047734,25553466,26210909,27158932,27934301,28699421,29368481,29941649,30277094,31564061,31832596,32707901,33374609,34231229,34706849,35847521,36227489,37081949,37155327,38409821,38834452,39073169,39497464,39830801,41344529,42384029,42442251,43588022,43799969,44179384,44434647,44661412,44741894,45214109,46438241,46842279,47624054,48412829,48600701,48976349,49351622,49638712,49701807,49821089,50383889,52070561,53100029,53107495,53536312,55156061,55170031,55843551,55996049,56462429,57021821,57414831,57953501,59628509,59689814,59777812,60228351,60456955,60929501,60938596,61022369,61486589,61579409,62553254,63662584,63728994,64823069,65100641,65219512,65413094,65578852,65748029,66579809,67041629,67872401,68794721,69553687,70452881,70728989,70913021,71189009,71372692,71618239,71620407,72548346,72659729,73371951,73486109,73944929,74495249,74974431,75045281,75730291,75867850,75869789,76236029,76888312,77059601,77159332,77516861,77953622,78814330,80073821,80256221,81349949,82496534,82806461,82832955,84170081,84987389,86499351,86989624,87073121,87707069,87978641,88159649,88349335,88355152,88521569,88542712,89255275,89864596,90870929,90871864,90961181,91003627,91041420,91682909,92764541,93249014,93665021,93845021,94577196,96780052,97110848,97760822,97855864,97863327,97976189,99051101,99362410,99399546,99574671,99610551,99767069,...,2455215245115649999028366652500343307144956023849656244436095188358282400616405394142466866989131415371014049878064977847817838315467263383562457895866933056687435399091156157201900421319419834088976230442162995211347658574456195701685735155492000901248001741322785443237095535740224656812027552247113645689790130845371286764390063209729907218338053536700621579614955191167877158763372468867969957204011747076734127809560467033614146648167654995707460685225836955439220211175113263929950528260599354536572775343208118749890569334495646189688951700359733420850623779193570678434717690123315122040598847657919664211665523339854505396299619533620393019197077510976133962234675993207439785934322593375390127308052247267250084170194934694678511214725158951922133271659761379128092100618737660237095919505555600154055225732901555601136902999662146768965557705559014498490246123751089450692802937610288227504555952512198816002141427179657615121381352542931574291499823441188344005263980296976492093731825181226243341286309277400787356808659204439341042409687586100300141406173296049373616425126996368107293234695243977008397607509405900182513345740076458316954634384112373779079211291417526230220811165353371637718453140501099677974940592469195634309858022036636322513255193897700532598440640180648305742928724268448802670058797558145841075244821320963560083021160450707760619764248695708975486903549430688867226511175954580748741516490602786577088521898514006412757668823974373022890550868972984197373360781422107276078102924366521986388867382243701427538303143627625057373204175221341003068180888355877535690133110501460310657299058706843156084145657345795091465089258778679606759100552769262366762482417722572831417388569140555499289312401681428283816825894403024917127728998014686703330159924370496990558081151990762815516630252194839285202239881349676736410962673371876016661202191479517622152258197218674142166053085309852312266766813628414324507791349533239220525976465655686650777485846432210255374827216389275263918314431670674879635503517706210268392711283861561478282206026262848436592598609778780805516951558566799031419197076304214847496670717185997626107726056396635798929832766838498607802878847496693479768613418919269031069145376696947602180006838879288258717029127571713681332558773190084104064687632000432174769235088543951301226829180555554627646544498549191853483413709298503813568158094651701149842622786293022336038020864558311683253097682406138739443639564549738490867763706542517272758864267730767051753549652689562158263198882690824153888824825884495277544410748554333469573190069442034896098422318689759444848704395048454434098019732642719461557923976975411373614106758102459448558672141771207730223049168862005029413269084776668095038054885869791442493812227961852207798577201290291433696245181445350282830209618614426082616458130976044246241284722777868506495060990277303977921526799333212007281161206815637898641761793734079829044997308011183703819545219943283481155440648778225262238059494589317148051816232951641528226482470518297230427254166110158532231392876859032538605541601897937851613326994780370653721853145136097330034689114276629963094129926428838091468840424975642848443100076092886387463304637860836079491281725017497248573265345266709985736963228510014221582977152337712316657292975232323445101495334813421075732007725743877610810545446445064608707368223206337026517703810284079815038518359679485864782016484287688107882022816995317015934917537389169285169960754074958090638425341819651622823742996598885709778240205806009646821576684894752662670741992156335177648069482511649654816891223331080620582770490193574537562488180371382394300904497784522773086875626938271283295445940570083331488831134465950846386598618761302365228284209944394982506551056434686198627817837584240381323320624338855454149358120097414607224590477088196187292002218566229132759621530715540755897345432318156828555407862772425196903822947275911241388383249374776313953623513213138913792347942158102834795301606127802352250068471235289622483415399926744156255685899199295220320358575540422779048830805450945384654254527845252834763290631716063277814582665510625481384386785999703395508631075572532095124054315817416009511716975107920072542582773378928664807864108804271086029075408917949076335455423616388363702283121578357901093048203198605567754649982019917917035122466630294623942740201440460127309645499062756713848506353202051674863922626435198091381231241477632295684865744099447841632889517327843831507499845892448155374540970914703020687927326725644417169409259418049149126818792204074883985301328513241153753703574712241501374163545458150563149383067582051245438890424273794991460363830420131127005542893484081607773261993535716794912936007646735351648055698612368130629342743950422948994049531027138547771766787211910029591432412048186965462003702355859551710728140485726657985684959149581944353161819099295878869718768604172799913022819014400051220159932898709771466211535211608199590153196753925094845790469908121283331523051987139278681552432716844537928219504233922252880034196390302915194605665572320311594921788571097197451639968359869661591566697861881233059368299560233882112564701388227129607021676662975363941039938732950714193938803491928076698982400350974476780069158365263083650416748643008640004140749151723930943160690028662775709030744671789398117886023569394263740712133779480347750489577662854665971684579673764429864248229718020108072356290547220844880630828677669325287128406841026396227279965232715609199851993766891621562154541617065996610033325755356945498879835949318838303398199631094381789994715704168496225499504497755637065032100080618847882123309916375454763644238000180633471162222725739034341054005556993058996850062101870009452351857661248844462569478312095043752655509765339733288461338914224585365453507263987829776680458446725020205690702177769196769588072793185953789608157567099395699499432954051095930515551812255697563695869433817758280159339986945569278541278119632742625642902789201584645146590206716136483752123207857425228905600903690291584632025274086535175034304784787243732844499197775517519913281771478596178340918409836768797358235752993972506295113700115257947082763280653659467680513301487688487531090145176971036539385063533400917589826740402805223328001087848122647074453692080947406156144975653074742000787609599793522357013797517093908403444360550842656201751414792079578078732269919932933898652152792022311893735551635353935548912702704038370075043933585534872342186102588207759765408474192147804635551672284640477541635028918892878465895288867583880106367386950761871938910342924874494192822776879454938872534665670349392017677675413324587747010470037054922705937632268010499319086236776457099942549286006841898326489156637485317952372816303186759739755516993985397048687222161321355496898178481291239571823068783577945983903668301944146504323449884796862154049320632924488447381828114979688117309441319125185197834859903627447871946850906117561926472969845184523483428040292866257195718302584503203107669918577004612817776487628059553529263776819138033718639323211390746877521708118815228284852749390353606710524946419107398805036107037476927513571661573726721298110705868059861500117770959942103290052761942621626968228408553009637490336930973959847587459815195994424437117942164029234601464604444321538669289995158343557709263813469550971170545848746154464472487783506305794992741681138171755680723053001305949299250300996921246577835453861238783873107768424412901461645335634965555441323751966221227682322254572422257220037572334238816279821622160797840037704751205843150038801032317579465091845012147764726415681197371060075270834269895635040096043640537199211125902717624736331511852118556929131925237193908649} 48991 4922306264591999292195394779764434312937920029541507709964779927078892586611769529037658820294831158352993062: {48991,97978,3183245,3770921,3819894,5387030,6020481,6464436,9598708,10622801,12677273,13712440,15175430,15426495,16454928,17672033,18110390,18210516,18364875,18511794,19200801,19318265,19589200,19725641,19874918,21732468,22037850,23181918,23507040,23711165,24459321,25074176,25174745,26210433,26445420,28208448,28392740,28453398,29273894,30209694,31025465,31623638,31734504,33206241,33381854,33948665,34071288,34560281,35701317,36906038,37230558,37571601,38330199,38656961,39272321,39790745,40738398,42779678,43433873,45141161,45415641,46844273,47748894,48543065,49371830,49540436,52158161,55224230,55704761,55705073,55826765,56564573,56589668,57067073,58251678,58596329,59246196,62048390,62456372,65382033,66269076,66920390,66992118,67112841,67277273,67979561,68616521,69247373,71436081,74027433,74458068,74722265,76115921,76173245,76392734,76553108,77097953,77310758,77474873,79512881,79578230,80304468,80354201,81524390,81973565,82661153,83186441,84317321,84971992,85049273,85573121,85623881,86223041,87528881,88831313,89215865,89534721,89666718,91407894,93783449,93829881,95493876,95593491,95636633,95724662,96110390,96449165,96731128,97158809,97829268,98119641,98368278,99643661,99965908,...,3273620326820866665371155536667124409526608031799541659248126917811043200821873858856622489318841887161352066504086637130423784420623017844749943861155910742249913865454874876269200561759226445451968307256217326948463544765941594268914313540656001201664002321763713924316127380986966209082703402996151527586386841127161715685853417612973209624450738048934162106153273588223836211684496625157293276272015662768978837079413956044818862197556873327609947580301115940585626948233484351906600704347465806048763700457610824999854092445994194919585268933812977894467498372258094237912956920164420162720798463543892885615554031119806007195066159378160524025596103347968178616312901324276586381245763457833853503077402996356333445560259912926238014952966878602562844362213015172170789467491650213649461226007407466872073634310535407468182537332882862358620743607412019331320328165001452600923737250147050970006074603349598421336188569572876820161841803390575432388666431254917792007018640395968656124975766908301657788381745703201049809078212272585788056546250114800400188541564394732498155233502661824143057646260325302677863476679207866910017794320101944422606179178816498372105615055223368306961081553804495516957937520668132903966587456625594179079810696048848430017673591863600710131254186907531074323904965691265070226745063410861121433659761761284746777361547267610347493018998260945300649204732574251822968681567939440998322021987470382102784695864685341883676891765299164030520734491963978929831147708562809701437470565822029315185156509658268570051070858170166743164272233628454670757574517807836714253510814001947080876398744942457541445527543127726788620119011704906142345467403692349822349976556963430441889851425520740665719083202241904378422434525870699889503638664019582271106879899160662654077441535987683754022173669593119046936319841799568981881283564495834688881602921972690162869677596291565522888070780413136416355689084837885766010388466044318960701301954207582201036647795242947007166436288519033685224419242227566506180671356941613691190281711815415304376274701683797915456798146371707740689268744755732041892262768405619796662227622914663501476968075195514398573110355784664810403838463328924639691484558559025374758860502262596802906675785172384344956038836762284908443411697586778805419583509333909566358980118058601734969105574074072836862059331398922471311218279064671751424210792868934866456830381724029781384027819411082244337463576541518319258186086066317987823684942056689697011819023641022735671399536919416211017598510254432205185099767845993703392547664739111292764253425922713194797896424919679259798272526731272578797359643523625948743898635967215164818809010803279264744896189028276973630732225149340039217692113035557460050739847826388589991749637282469610398102935053721911594993575260467043773612824819234776821944174634725661655046297037158008660081320369738637228702399110949343041548275754183864855682391645439772059996410681578271759393626591044641540587531704300349650745992785756197402421643935522037635309960691062973903005554813544709641857169145376718140722135863917135484435993040494204962470860181463106712918819035506617458839901905117455291787233300857131257466768123848516617739517147781439321708966689996331431020460355613314315950971346685628777302869783616422209723966976431260135327113084561434309343634325170147747393928593419478276490964275116035356938413712106420051357812905981153042688645716917477176030422660422687913223383185559046893281005433277454184567122426202163764990662131847613037653607741346195762102246526336883560989322875113570197425976682199539755854964441440827443693986924766050083317573828509859067872663712697030782500835917695044393927920760111108651774845954601128515464825015069820304378946592526643342068075246248264837090450112320508431094165785140605532477493463219476299453969450928249722669624754972177012828707620721007863127243090875771407210483696566929205097263034548321851177665833035085271498017617518551723130589544137113060402141503736469666757961647052829977887199902325541674247865599060293760478100720563705398441073934593846205672703793670446351054175621417703752776887347500641845849047999604527344841434096709460165405754423221346015622633477226763390110364505238219743818811739028114705433878557265435113940564821851151603044162104477201457397604264807423672866642693223889380163288840392831923653601920613503079527332083675618464675137602735566485230168580264121841641655303509727579820992132597122177186023103791775343333127856597540499387961219604027583903102300859222892545679224065532169091722938766511980401771350988205004938099616322001832218060610867417532510756776068327251853899031726655280485107226841502674057191312108810364349324714289059883914676862313802197407598149824174172456991933897265325399374702851397029022382949213372788576549397582620616004936474479402280970853980968877314246612199442592470882425465727838492958358138897066550697092019200068293546577198279695288282046948810932786870929005233459794387293210828377775364069316185704908736576955792717237626005645229670506712261853737220259474220763093748793229051428129596602186624479826215455422263815841644079157732746978509483419601850969506142695568883967151921386584977267618925251737989237435598643200467965969040092211153684111533888998190678186672187665535631907924214253371550367612040992895719197490514698092525684987616178372640463667319436883806221295579439565019239818997639624026810763141720729627793174174438236892433716171209121368528303039953643620812266469325022522162082872722156087995480044434340475927331839781265758451071197599508125842386659620938891328300666005997007516086709466774158463842831079888500606351525650666907511294882963634318712454738674075990745329133416135826679269802476881665125950092637749460058336874013020452977717948451885632780487271343018650439702240611262300026940920936237025595692784097057581271719477543422799194265999243938734794574020735749674263418261159245090344373545786649260759038055037492843656834190537052268779526862120275621515311669497610476566971874134538253722112842700365448713566712406379716324977125998930367356693217709028638128237787891213115691729810981003991963341726818266820343929443684374204879290240684401983584650041453526902628048719180084711201223453102320537073631104001450464163529432604922774596541541526634204099656001050146133058029809351730022791877871259147401123541602335219722772770771643026559910578531536203722696415858314068847138580731883603605384493433391911447379829789581470117610346353877965589530406180735563046187303388846705225190504621193718490111840141823182601015829251880457233165992257097035839273251830046220893799189356903567217766116996013960049406563607916843024013999092114982368609466590065714675789197768652208849980423936497088404249012986340689325313862731582962881761807329197571308388319429097425044770594645204891069258862005764599846395816205399094177232651263175770819972917489745921758833580263779813204836597162595801208156749235297293126912697977904053723821676260957736779337604143559891436006150423701983504079404705685035758850711624852430948520995836695610825086971046470332520471475614033261892143198406714809383302570018095548764968961730814274490746482000157027946589471053403682590162169290971211404012849987115907965279796783279753594659232582823922885372312801952805925762051559053326877791410279018417959401294894061131661539285963317044675074393323655574850895674240964070668407932399000401329228328770447271814985045164143691232550535282193780846620740588431669288294970243096339429896342960050096445651755039762162881063786716939668274457533385068043090105953455793349530352968554241596494746767027779026527513386794724854049598948167870290166315108682469491409238842566982925211532} 48992 4934042857853824165790414567202613271522690791780047639834807414658018188445461039421752853537874883522938531: {146967,930487,1665082,3622522,4209442,5035567,5093192,5328247,5729841,8027308,8080545,8118562,8619248,9418207,9696654,9875578,10292791,10460962,11748991,11998385,12801058,14398062,15236527,16106791,16306882,16890682,17140550,17668858,18134887,18641218,20448391,20568660,20584738,21750082,21939904,22332538,22720762,22763145,23302978,24280688,24486500,24682392,25048762,25601068,27165585,27315774,27767691,28976624,29383800,29812377,30278338,30471802,30858682,30909224,31342720,32598702,32612428,33056775,34772877,34947244,35260560,35373847,35490925,35689282,36847138,37611264,37937864,38582842,38968378,39668130,39927127,40279592,40702498,42312672,42480247,42589110,42680097,43589818,43910841,44179087,44274988,44359162,44936002,45314541,45320482,45428384,47435457,47601756,48394018,48777922,49353658,49640744,50072781,50095468,51106932,52421818,53756887,54317864,55359057,55845837,55868602,57396991,57398842,57955927,58736962,59631007,59883298,60554188,61024927,61107597,61581991,61925545,63128122,63665192,64169517,65415802,66749218,67690687,67967527,68462458,69350647,69413698,69903391,70737085,71623341,71695042,72454978,74057745,74163898,74310654,74350493,76819642,77668904,78070465,78146338,78994928,79661602,80350807,81444487,82263991,82689058,82836345,84639737,84768058,84884502,86351791,87176044,87377517,87599938,88253887,88358768,88869294,89322824,89483788,90428218,90965047,91776991,92876482,93072585,93684558,93939007,95248108,95691385,96825658,97201402,97952698,98703244,99277424,99403614,99642178,99860791,...,4910430490231299998056733305000686614289912047699312488872190376716564801232810788284933733978262830742028099756129955695635676630934526767124915791733866113374870798182312314403800842638839668177952460884325990422695317148912391403371470310984001802496003482645570886474191071480449313624055104494227291379580261690742573528780126419459814436676107073401243159229910382335754317526744937735939914408023494153468255619120934067228293296335309991414921370451673910878440422350226527859901056521198709073145550686416237499781138668991292379377903400719466841701247558387141356869435380246630244081197695315839328423331046679709010792599239067240786038394155021952267924469351986414879571868645186750780254616104494534500168340389869389357022429450317903844266543319522758256184201237475320474191839011111200308110451465803111202273805999324293537931115411118028996980492247502178901385605875220576455009111905024397632004282854359315230242762705085863148582999646882376688010527960593952984187463650362452486682572618554801574713617318408878682084819375172200600282812346592098747232850253992736214586469390487954016795215018811800365026691480152916633909268768224747558158422582835052460441622330706743275436906281002199355949881184938391268619716044073272645026510387795401065196881280361296611485857448536897605340117595116291682150489642641927120166042320901415521239528497391417950973807098861377734453022351909161497483032981205573154177043797028012825515337647948746045781101737945968394746721562844214552156205848733043972777734764487402855076606287255250114746408350442682006136361776711755071380266221002920621314598117413686312168291314691590182930178517557359213518201105538524733524964835445145662834777138281110998578624803362856567633651788806049834255457996029373406660319848740993981116162303981525631033260504389678570404479762699353472821925346743752033322404382959035244304516394437348284332106170619704624533533627256828649015582699066478441051952931311373301554971692864420510749654432778550527836628863341349759271007035412420536785422567723122956564412052525696873185197219557561611033903117133598062838394152608429694993341434371995252215452112793271597859665533676997215605757694993386959537226837838538062138290753393895204360013677758576517434058255143427362665117546380168208129375264000864349538470177087902602453658361111109255293088997098383706966827418597007627136316189303402299685245572586044672076041729116623366506195364812277478887279129099476981735527413085034545517728535461534103507099305379124316526397765381648307777649651768990555088821497108666939146380138884069792196844637379518889697408790096908868196039465285438923115847953950822747228213516204918897117344283542415460446098337724010058826538169553336190076109771739582884987624455923704415597154402580582867392490362890700565660419237228852165232916261952088492482569445555737012990121980554607955843053598666424014562322413631275797283523587468159658089994616022367407639090439886566962310881297556450524476118989178634296103632465903283056452964941036594460854508332220317064462785753718065077211083203795875703226653989560741307443706290272194660069378228553259926188259852857676182937680849951285696886200152185772774926609275721672158982563450034994497146530690533419971473926457020028443165954304675424633314585950464646890202990669626842151464015451487755221621090892890129217414736446412674053035407620568159630077036719358971729564032968575376215764045633990634031869835074778338570339921508149916181276850683639303245647485993197771419556480411612019293643153369789505325341483984312670355296138965023299309633782446662161241165540980387149075124976360742764788601808995569045546173751253876542566590891881140166662977662268931901692773197237522604730456568419888789965013102112869372397255635675168480762646641248677710908298716240194829214449180954176392374584004437132458265519243061431081511794690864636313657110815725544850393807645894551822482776766498749552627907247026426277827584695884316205669590603212255604704500136942470579244966830799853488312511371798398590440640717151080845558097661610901890769308509055690505669526581263432126555629165331021250962768773571999406791017262151145064190248108631634832019023433950215840145085165546757857329615728217608542172058150817835898152670910847232776727404566243156715802186096406397211135509299964039835834070244933260589247885480402880920254619290998125513427697012706404103349727845252870396182762462482955264591369731488198895683265779034655687663014999691784896310749081941829406041375854653451288834338818518836098298253637584408149767970602657026482307507407149424483002748327090916301126298766135164102490877780848547589982920727660840262254011085786968163215546523987071433589825872015293470703296111397224736261258685487900845897988099062054277095543533574423820059182864824096373930924007404711719103421456280971453315971369918299163888706323638198591757739437537208345599826045638028800102440319865797419542932423070423216399180306393507850189691580939816242566663046103974278557363104865433689075856439008467844505760068392780605830389211331144640623189843577142194394903279936719739323183133395723762466118736599120467764225129402776454259214043353325950727882079877465901428387877606983856153397964800701948953560138316730526167300833497286017280008281498303447861886321380057325551418061489343578796235772047138788527481424267558960695500979155325709331943369159347528859728496459436040216144712581094441689761261657355338650574256813682052792454559930465431218399703987533783243124309083234131993220066651510713890997759671898637676606796399262188763579989431408336992450999008995511274130064200161237695764246619832750909527288476000361266942324445451478068682108011113986117993700124203740018904703715322497688925138956624190087505311019530679466576922677828449170730907014527975659553360916893450040411381404355538393539176145586371907579216315134198791398998865908102191861031103624511395127391738867635516560318679973891138557082556239265485251285805578403169290293180413432272967504246415714850457811201807380583169264050548173070350068609569574487465688998395551035039826563542957192356681836819673537594716471505987945012590227400230515894165526561307318935361026602975376975062180290353942073078770127066801835179653480805610446656002175696245294148907384161894812312289951306149484001575219199587044714027595034187816806888721101685312403502829584159156157464539839865867797304305584044623787471103270707871097825405408076740150087867171069744684372205176415519530816948384295609271103344569280955083270057837785756931790577735167760212734773901523743877820685849748988385645553758909877745069331340698784035355350826649175494020940074109845411875264536020998638172473552914199885098572013683796652978313274970635904745632606373519479511033987970794097374444322642710993796356962582479143646137567155891967807336603888293008646899769593724308098641265848976894763656229959376234618882638250370395669719807254895743893701812235123852945939690369046966856080585732514391436605169006406215339837154009225635552975256119107058527553638276067437278646422781493755043416237630456569705498780707213421049892838214797610072214074953855027143323147453442596221411736119723000235541919884206580105523885243253936456817106019274980673861947919695174919630391988848874235884328058469202929208888643077338579990316687115418527626939101942341091697492308928944975567012611589985483362276343511361446106002611898598500601993842493155670907722477567746215536848825802923290671269931110882647503932442455364644509144844514440075144668477632559643244321595680075409502411686300077602064635158930183690024295529452831362394742120150541668539791270080192087281074398422251805435249472663023704237113858263850474387817298} 48993 4945807305551001181618836075017316088467660008962081087883055592578370979055650257542122425667635484648383647: {97982,195956,2497623,4456543,5433783,6314163,6366490,7541842,7639788,10034135,10774060,12040962,12177843,12928872,14544981,14813367,15616007,15691443,19140623,19197416,19201587,21245602,21597093,24130871,24460323,25336023,25354546,25710825,25892963,26503287,27045571,27424880,27961827,30350860,30608125,30852990,30877107,32001335,32625123,32909856,33195631,33498807,34081143,34954467,35244643,35344066,36220780,36421032,36729750,37023588,37573143,38401602,38636530,39178400,39451282,39749836,40765535,40973661,43435651,43464936,43684055,44075700,45417507,45707703,46288023,46363836,46412743,47014080,47422330,47528131,48898053,48918642,50148352,50349490,52420866,52890840,53533923,55270707,55343735,55707043,56416896,56785480,56906796,57874263,58452567,58547788,59502195,60419388,60744167,61053747,61641463,62050930,62258611,62619335,63247276,63469008,63883665,65384727,66412482,66538743,66763708,67404003,67897330,67960291,67980723,68142576,69120562,69250207,71402634,72591027,73166883,73812076,74030487,74461116,75143202,75692735,76660398,77313922,78157471,78544642,78632727,79581490,81476796,83802903,85559356,86098263,86867746,88105443,88892711,89824947,90282322,90429043,90831282,92883527,93688546,94692183,95497788,95640547,97086130,98123703,98743660,99080872,99647743,...,7365645735346949997085099957501029921434868071548968733308285565074847201849216182427400600967394246113042149634194933543453514946401790150687373687600799170062306197273468471605701263958259502266928691326488985634042975723368587105057205466476002703744005223968356329711286607220673970436082656741340937069370392536113860293170189629189721655014160610101864738844865573503631476290117406603909871612035241230202383428681401100842439944502964987122382055677510866317660633525339791789851584781798063609718326029624356249671708003486938569066855101079200262551871337580712035304153070369945366121796542973758992634996570019563516188898858600861179057591232532928401886704027979622319357802967780126170381924156741801750252510584804084035533644175476855766399814979284137384276301856212980711287758516666800462165677198704666803410708998986440306896673116677043495470738371253268352078408812830864682513667857536596448006424281538972845364144057628794722874499470323565032015791940890929476281195475543678730023858927832202362070425977613318023127229062758300900424218519888148120849275380989104321879704085731931025192822528217700547540037220229374950863903152337121337237633874252578690662433496060114913155359421503299033924821777407586902929574066109908967539765581693101597795321920541944917228786172805346408010176392674437523225734463962890680249063481352123281859292746087126926460710648292066601679533527863742246224549471808359731265565695542019238273006471923119068671652606918952592120082344266321828234308773099565959166602146731104282614909430882875172119612525664023009204542665067632607070399331504380931971897176120529468252436972037385274395267776336038820277301658307787100287447253167718494252165707421666497867937205044284851450477683209074751383186994044060109990479773111490971674243455972288446549890756584517855606719644049030209232888020115628049983606574438552866456774591656022426498159255929556936800300440885242973523374048599717661577929396967059952332457539296630766124481649167825791754943295012024638906510553118630805178133851584684434846618078788545309777795829336342416550854675700397094257591228912644542490012151557992878323178169189907396789498300515495823408636542490080439305840256757807093207436130090842806540020516637864776151087382715141043997676319570252312194062896001296524307705265631853903680487541666663882939633495647575560450241127895511440704474283955103449527868358879067008114062593674935049759293047218416218330918693649215472603291119627551818276592803192301155260648958068686474789596648072472461666474477653485832633232245663000408719570208326104688295266956069278334546113185145363302294059197928158384673771930926234120842320274307378345676016425313623190669147506586015088239807254330004285114164657609374327481436683885556623395731603870874301088735544336050848490628855843278247849374392928132738723854168333605519485182970831911933764580397999636021843483620446913695925285381202239487134991924033551111458635659829850443466321946334675786714178483767951444155448698854924584679447411554891691281762498330475596694178630577097615816624805693813554839980984341111961165559435408291990104067342829889889282389779286514274406521274926928545329300228278659162389913913582508238473845175052491745719796035800129957210889685530042664748931457013136949971878925696970335304486004440263227196023177231632832431636339335193826122104669619011079553111430852239445115555079038457594346049452863064323646068450985951047804752612167507855509882262224874271915276025458954868471228989796657129334720617418028940464730054684257988012225976469005532944208447534948964450673669993241861748311470580723612687464541114147182902713493353568319260626880814813849886337821710249994466493403397852539159795856283907095684852629833184947519653169304058595883453512752721143969961873016566362448074360292243821673771431264588561876006655698687398278864592146622267692036296954470485666223588317275590711468841827733724165149748124328941860870539639416741377043826474308504385904818383407056750205413705868867450246199780232468767057697597885660961075726621268337146492416352836153962763583535758504289871895148189833443747996531876444153160357999110186525893226717596285372162947452248028535150925323760217627748320136785994423592326412813258087226226753847229006366270849165091106849364735073703279144609595816703263949946059753751105367399890883871828220604321380381928936497188270141545519059606155024591767879305594274143693724432896887054597232298343524898668551983531494522499537677344466123622912744109062063781980176933251508227778254147447380456376612224651955903985539723461261110724136724504122490636374451689448149202746153736316671272821384974381091491260393381016628680452244823319785980607150384738808022940206054944167095837104391888028231851268846982148593081415643315300361635730088774297236144560896386011107067578655132184421457179973957054877448745833059485457297887636609156305812518399739068457043200153660479798696129314398634605634824598770459590261775284537371409724363849994569155961417836044657298150533613784658512701766758640102589170908745583816996716960934784765365713291592354919905079608984774700093585643699178104898680701646337694104164681388821065029988926091823119816198852142581816410475784230096947201052923430340207475095789250951250245929025920012422247455171792829482070085988327127092234015368194353658070708182791222136401338441043251468732988563997915053739021293289592744689154060324217068871641662534641892486033007975861385220523079188681839895698146827599555981300674864686463624851197989830099977266070836496639507847956514910194598893283145369984147112505488676498513493266911195096300241856543646369929749126364290932714000541900413486668177217103023162016670979176990550186305610028357055572983746533387708434936285131257966529296019199865384016742673756096360521791963489330041375340175060617072106533307590308764218379557861368824472701298187098498298862153287791546655436767092691087608301453274840478019960836707835623834358898227876928708367604753935439770620148409451256369623572275686716802711070874753896075822259605525102914354361731198533497593326552559739845314435788535022755229510306392074707258981917518885341100345773841248289841960978403041539904463065462593270435530913109618155190600202752769480221208415669984003263544367941223361076242842218468434926959224226002362828799380567071041392551281725210333081652527968605254244376238734236196809759798801695956458376066935681206654906061806646738108112115110225131800756604617026558307764623279296225422576443413906655016853921432624905086756678635397685866602751640319102160852285615816731028774623482578468330638364816617603997011048176053033026239973763241031410111164768117812896804031497957258710329371299827647858020525694979467469912455953857118448909560279219266550981956191146061666483964066490694535443873718715469206350733837951711004905832439512970349654390586462147961898773465342145484344939064351928323957375555593504579710882343615840552718352685779418909535553570450284120878598771587154907753509609323009755731013838453329462884178660587791330457414101155917969634172240632565124356445684854558248171060820131574839257322196415108321112430782540714984721180163894332117604179584500353312879826309870158285827864880904685225659028912471010792921879542762379445587983273311353826492087703804393813332964616007869985475030673127791440408652913511637546238463393417463350518917384978225043414515267042169159003917847897750902990763739733506361583716351619323305273238704384936006904896666323971255898663683046966763717266771660112717002716448839464866482393520113114253617529450116403096952738395275535036443294179247043592113180225812502809686905120288130921611597633377708152874208994535556355670787395775711581725947} 48994 4957599673483282489874475334217194744971713226684073924728825548369269570337138230293303703830264365795238778: {146973,244945,293934,1860974,2007073,2300509,3330164,6693409,7245044,8418884,8446033,9549735,10071134,10186384,10656494,11070109,11312763,11361313,11459682,12816253,13467575,15430609,16054616,16161090,16237124,16797739,16880509,17238496,18061443,18618013,18836414,19393308,19485793,19751156,20585582,20921924,20930653,22373713,22662109,23497982,23996770,24390973,25254433,25602116,26979409,28414909,28796124,30473054,30994273,31566673,31868403,32213582,32613764,32996413,33781364,34281100,35337716,36269774,37274833,37282436,37938575,38031819,38413009,40896782,41137320,41169476,41537053,43500164,43879808,44665076,45275975,45441524,45526290,46279485,46605956,46630333,46912609,48561376,48604753,48973000,49364784,49449853,49687295,50097524,50856913,51202136,52262173,53016099,54331170,54631548,55067293,55094625,55535382,56746909,57602403,57953248,57954795,58144609,58767600,59176923,59624754,60556676,60934609,60943604,61213213,61717364,61818448,62685440,65197404,65224856,66113550,68984893,69545754,69894488,70366753,70521120,70642909,70747694,70918993,70981850,71133495,71378564,73184735,73377963,73675873,73694276,75222528,75524235,75875728,76150909,76425553,77165684,77936756,78631299,79059095,79336260,79854254,80263009,80559184,81404996,83454635,84358909,84625344,84960494,85178220,85360194,86695763,87080509,87179636,87821682,88167133,88358174,88549976,88718324,89523793,89794909,89872004,90629082,90640964,90856768,92265095,93076395,93853009,94870914,95203512,96788036,97555844,98707316,99031919,99281488,99618723,...,9820860980462599996113466610001373228579824095398624977744380753433129602465621576569867467956525661484056199512259911391271353261869053534249831583467732226749741596364624628807601685277679336355904921768651980845390634297824782806742940621968003604992006965291141772948382142960898627248110208988454582759160523381485147057560252838919628873352214146802486318459820764671508635053489875471879828816046988306936511238241868134456586592670619982829842740903347821756880844700453055719802113042397418146291101372832474999562277337982584758755806801438933683402495116774282713738870760493260488162395390631678656846662093359418021585198478134481572076788310043904535848938703972829759143737290373501560509232208989069000336680779738778714044858900635807688533086639045516512368402474950640948383678022222400616220902931606222404547611998648587075862230822236057993960984495004357802771211750441152910018223810048795264008565708718630460485525410171726297165999293764753376021055921187905968374927300724904973365145237109603149427234636817757364169638750344401200565624693184197494465700507985472429172938780975908033590430037623600730053382960305833267818537536449495116316845165670104920883244661413486550873812562004398711899762369876782537239432088146545290053020775590802130393762560722593222971714897073795210680235190232583364300979285283854240332084641802831042479056994782835901947614197722755468906044703818322994966065962411146308354087594056025651030675295897492091562203475891936789493443125688429104312411697466087945555469528974805710153212574510500229492816700885364012272723553423510142760532442005841242629196234827372624336582629383180365860357035114718427036402211077049467049929670890291325669554276562221997157249606725713135267303577612099668510915992058746813320639697481987962232324607963051262066521008779357140808959525398706945643850693487504066644808765918070488609032788874696568664212341239409249067067254513657298031165398132956882103905862622746603109943385728841021499308865557101055673257726682699518542014070824841073570845135446245913128824105051393746370394439115123222067806234267196125676788305216859389986682868743990504430904225586543195719331067353994431211515389986773919074453675677076124276581506787790408720027355517153034868116510286854725330235092760336416258750528001728699076940354175805204907316722222218510586177994196767413933654837194015254272632378606804599370491145172089344152083458233246733012390729624554957774558258198953963471054826170069091035457070923068207014198610758248633052795530763296615555299303537981110177642994217333878292760277768139584393689274759037779394817580193817736392078930570877846231695907901645494456427032409837794234688567084830920892196675448020117653076339106672380152219543479165769975248911847408831194308805161165734784980725781401131320838474457704330465832523904176984965138891111474025980243961109215911686107197332848029124644827262551594567047174936319316179989232044734815278180879773133924621762595112901048952237978357268592207264931806566112905929882073188921709016664440634128925571507436130154422166407591751406453307979121482614887412580544389320138756457106519852376519705715352365875361699902571393772400304371545549853218551443344317965126900069988994293061381066839942947852914040056886331908609350849266629171900929293780405981339253684302928030902975510443242181785780258434829472892825348106070815241136319260154073438717943459128065937150752431528091267981268063739670149556677140679843016299832362553701367278606491294971986395542839112960823224038587286306739579010650682967968625340710592277930046598619267564893324322482331081960774298150249952721485529577203617991138091092347502507753085133181783762280333325955324537863803385546394475045209460913136839777579930026204225738744794511271350336961525293282497355421816597432480389658428898361908352784749168008874264916531038486122862163023589381729272627314221631451089700787615291789103644965553532997499105255814494052852555655169391768632411339181206424511209409000273884941158489933661599706976625022743596797180881281434302161691116195323221803781538617018111381011339053162526864253111258330662042501925537547143998813582034524302290128380496217263269664038046867900431680290170331093515714659231456435217084344116301635671796305341821694465553454809132486313431604372192812794422271018599928079671668140489866521178495770960805761840509238581996251026855394025412808206699455690505740792365524924965910529182739462976397791366531558069311375326029999383569792621498163883658812082751709306902577668677637037672196596507275168816299535941205314052964615014814298848966005496654181832602252597532270328204981755561697095179965841455321680524508022171573936326431093047974142867179651744030586941406592222794449472522517370975801691795976198124108554191087067148847640118365729648192747861848014809423438206842912561942906631942739836598327777412647276397183515478875074416691199652091276057600204880639731594839085864846140846432798360612787015700379383161879632485133326092207948557114726209730867378151712878016935689011520136785561211660778422662289281246379687154284388789806559873439478646366266791447524932237473198240935528450258805552908518428086706651901455764159754931802856775755213967712306795929601403897907120276633461052334601666994572034560016562996606895723772642760114651102836122978687157592471544094277577054962848535117921391001958310651418663886738318695057719456992918872080432289425162188883379522523314710677301148513627364105584909119860930862436799407975067566486248618166468263986440133303021427781995519343797275353213592798524377527159978862816673984901998017991022548260128400322475391528493239665501819054576952000722533884648890902956137364216022227972235987400248407480037809407430644995377850277913248380175010622039061358933153845355656898341461814029055951319106721833786900080822762808711076787078352291172743815158432630268397582797997731816204383722062207249022790254783477735271033120637359947782277114165112478530970502571611156806338580586360826864545935008492831429700915622403614761166338528101096346140700137219139148974931377996791102070079653127085914384713363673639347075189432943011975890025180454800461031788331053122614637870722053205950753950124360580707884146157540254133603670359306961611220893312004351392490588297814768323789624624579902612298968003150438399174089428055190068375633613777442203370624807005659168318312314929079679731735594608611168089247574942206541415742195650810816153480300175734342139489368744410352831039061633896768591218542206689138561910166540115675571513863581155470335520425469547803047487755641371699497976771291107517819755490138662681397568070710701653298350988041880148219690823750529072041997276344947105828399770197144027367593305956626549941271809491265212747038959022067975941588194748888645285421987592713925164958287292275134311783935614673207776586017293799539187448616197282531697953789527312459918752469237765276500740791339439614509791487787403624470247705891879380738093933712161171465028782873210338012812430679674308018451271105950512238214117055107276552134874557292845562987510086832475260913139410997561414426842099785676429595220144428149907710054286646294906885192442823472239446000471083839768413160211047770486507872913634212038549961347723895839390349839260783977697748471768656116938405858417777286154677159980633374230837055253878203884682183394984617857889951134025223179970966724552687022722892212005223797197001203987684986311341815444955135492431073697651605846581342539862221765295007864884910729289018289689028880150289336955265119286488643191360150819004823372600155204129270317860367380048591058905662724789484240301083337079582540160384174562148796844503610870498945326047408474227716527700948775634596} 48995 4969420027605134555188791759914408508536393453393651185099879374236652737737191092103938848112853751060385885: {195964,391912,440901,2791461,4162705,4995246,5925733,8913086,9056305,10523605,10867566,12628326,12732980,14047789,15083684,15106701,15279576,15984741,16692973,17189523,18455281,19921429,20068270,20296405,21392461,21548120,24081924,24241635,24355686,24688945,25795069,25857744,26152405,26969797,28254621,29089962,29626734,30878373,31232014,31382886,32002645,35246973,35995155,38281246,38394832,38403174,40767205,42226705,42491204,42851375,43194186,44172145,44801869,45709581,46603045,48261742,48320373,48920646,50672046,50709092,51421650,51461845,51785926,53006574,54091142,54309013,54375205,54404661,54849760,55831345,55923654,56801905,57071749,58257445,59030749,60701720,60746653,61157677,61216250,61345173,61705980,61754214,62621905,64002670,65250246,65819712,66391262,66997614,68162286,68253229,68289435,69908934,70489286,70688132,71788561,72441560,72842064,73459500,73612429,73969057,74047176,75146286,75695845,76179505,76803204,77146705,77273060,77481229,78356800,78902564,79499672,81496755,81531070,81947322,83303073,83679877,86871302,86929872,87368110,87536053,87667069,88151400,88896349,89223205,89437131,89676829,90554257,90835014,91415406,92117845,92576046,92727672,92825486,93329101,94028160,94243789,94844660,95056262,96457105,97420945,97796106,97837284,99170325,99350677,...,14731291470693899994170199915002059842869736143097937466616571130149694403698432364854801201934788492226084299268389867086907029892803580301374747375201598340124612394546936943211402527916519004533857382652977971268085951446737174210114410932952005407488010447936712659422573214441347940872165313482681874138740785072227720586340379258379443310028321220203729477689731147007262952580234813207819743224070482460404766857362802201684879889005929974244764111355021732635321267050679583579703169563596127219436652059248712499343416006973877138133710202158400525103742675161424070608306140739890732243593085947517985269993140039127032377797717201722358115182465065856803773408055959244638715605935560252340763848313483603500505021169608168071067288350953711532799629958568274768552603712425961422575517033333600924331354397409333606821417997972880613793346233354086990941476742506536704156817625661729365027335715073192896012848563077945690728288115257589445748998940647130064031583881781858952562390951087357460047717855664404724140851955226636046254458125516601800848437039776296241698550761978208643759408171463862050385645056435401095080074440458749901727806304674242674475267748505157381324866992120229826310718843006598067849643554815173805859148132219817935079531163386203195590643841083889834457572345610692816020352785348875046451468927925781360498126962704246563718585492174253852921421296584133203359067055727484492449098943616719462531131391084038476546012943846238137343305213837905184240164688532643656468617546199131918333204293462208565229818861765750344239225051328046018409085330135265214140798663008761863943794352241058936504873944074770548790535552672077640554603316615574200574894506335436988504331414843332995735874410088569702900955366418149502766373988088120219980959546222981943348486911944576893099781513169035711213439288098060418465776040231256099967213148877105732913549183312044852996318511859113873600600881770485947046748097199435323155858793934119904664915078593261532248963298335651583509886590024049277813021106237261610356267703169368869693236157577090619555591658672684833101709351400794188515182457825289084980024303115985756646356338379814793578996601030991646817273084980160878611680513515614186414872260181685613080041033275729552302174765430282087995352639140504624388125792002593048615410531263707807360975083333327765879266991295151120900482255791022881408948567910206899055736717758134016228125187349870099518586094436832436661837387298430945206582239255103636553185606384602310521297916137372949579193296144944923332948955306971665266464491326000817439140416652209376590533912138556669092226370290726604588118395856316769347543861852468241684640548614756691352032850627246381338295013172030176479614508660008570228329315218748654962873367771113246791463207741748602177471088672101696981257711686556495698748785856265477447708336667211038970365941663823867529160795999272043686967240893827391850570762404478974269983848067102222917271319659700886932643892669351573428356967535902888310897397709849169358894823109783382563524996660951193388357261154195231633249611387627109679961968682223922331118870816583980208134685659779778564779558573028548813042549853857090658600456557318324779827827165016476947690350104983491439592071600259914421779371060085329497862914026273899943757851393940670608972008880526454392046354463265664863272678670387652244209339238022159106222861704478890231110158076915188692098905726128647292136901971902095609505224335015711019764524449748543830552050917909736942457979593314258669441234836057880929460109368515976024451952938011065888416895069897928901347339986483723496622941161447225374929082228294365805426986707136638521253761629627699772675643420499988932986806795705078319591712567814191369705259666369895039306338608117191766907025505442287939923746033132724896148720584487643347542862529177123752013311397374796557729184293244535384072593908940971332447176634551181422937683655467448330299496248657883721741079278833482754087652948617008771809636766814113500410827411737734900492399560464937534115395195771321922151453242536674292984832705672307925527167071517008579743790296379666887495993063752888306320715998220373051786453435192570744325894904496057070301850647520435255496640273571988847184652825626516174452453507694458012732541698330182213698729470147406558289219191633406527899892119507502210734799781767743656441208642760763857872994376540283091038119212310049183535758611188548287387448865793774109194464596687049797337103967062989044999075354688932247245825488218124127563960353866503016455556508294894760912753224449303911807971079446922522221448273449008244981272748903378896298405492307472633342545642769948762182982520786762033257360904489646639571961214300769477616045880412109888334191674208783776056463702537693964297186162831286630600723271460177548594472289121792772022214135157310264368842914359947914109754897491666118970914595775273218312611625036799478136914086400307320959597392258628797269211269649197540919180523550569074742819448727699989138311922835672089314596301067227569317025403533517280205178341817491167633993433921869569530731426583184709839810159217969549400187171287398356209797361403292675388208329362777642130059977852183646239632397704285163632820951568460193894402105846860680414950191578501902500491858051840024844494910343585658964140171976654254184468030736388707316141416365582444272802676882086502937465977127995830107478042586579185489378308120648434137743283325069283784972066015951722770441046158377363679791396293655199111962601349729372927249702395979660199954532141672993279015695913029820389197786566290739968294225010977352997026986533822390192600483713087292739859498252728581865428001083800826973336354434206046324033341958353981100372611220056714111145967493066775416869872570262515933058592038399730768033485347512192721043583926978660082750680350121234144213066615180617528436759115722737648945402596374196996597724306575583093310873534185382175216602906549680956039921673415671247668717796455753857416735209507870879541240296818902512739247144551373433605422141749507792151644519211050205828708723462397066995186653105119479690628871577070045510459020612784149414517963835037770682200691547682496579683921956806083079808926130925186540871061826219236310381200405505538960442416831339968006527088735882446722152485684436936869853918448452004725657598761134142082785102563450420666163305055937210508488752477468472393619519597603391912916752133871362413309812123613293476216224230220450263601513209234053116615529246558592450845152886827813310033707842865249810173513357270795371733205503280638204321704571231633462057549246965156936661276729633235207994022096352106066052479947526482062820222329536235625793608062995914517420658742599655295716041051389958934939824911907714236897819120558438533101963912382292123332967928132981389070887747437430938412701467675903422009811664879025940699308781172924295923797546930684290968689878128703856647914751111187009159421764687231681105436705371558837819071107140900568241757197543174309815507019218646019511462027676906658925768357321175582660914828202311835939268344481265130248712891369709116496342121640263149678514644392830216642224861565081429969442360327788664235208359169000706625759652619740316571655729761809370451318057824942021585843759085524758891175966546622707652984175407608787626665929232015739970950061346255582880817305827023275092476926786834926701037834769956450086829030534084338318007835695795501805981527479467012723167432703238646610546477408769872013809793332647942511797327366093933527434533543320225434005432897678929732964787040226228507235058900232806193905476790551070072886588358494087184226360451625005619373810240576261843223195266755416305748417989071112711341574791551423163451894} 48996 4981268434026100242737879231826459576868290816406089931632053738442519826268783168144171629596463266683556545: {244955,293946,342923,489890,587868,1126379,2104979,3721948,4014146,4352723,4601018,5231123,5523779,6206363,6660328,6693683,6791123,7278203,7492869,8446379,8738243,9613403,11167643,11652923,12816779,13369629,13386818,14490088,15431243,15916225,16301349,16837768,16881203,16892066,16977803,18136379,18854605,18942489,19099470,20142268,20372768,21027779,21312988,22140218,22182323,22470779,22625526,22722626,22919364,24200003,24679883,25351379,25632506,26501603,26935150,28416083,28989803,29658779,30102405,30861218,31090979,31854083,32109232,32322180,32474248,32997779,33595478,33761018,34476992,36122886,36516923,36533529,37236026,37672828,38786616,38971586,38983283,39502312,40403723,41171164,41843848,41861306,42200363,42672683,43634943,44440101,44747426,45324218,45502403,46444043,46848021,46995964,47074329,47993540,48781946,48888563,49545779,50296403,50508866,50952779,51204232,52357979,53114005,53958818,55162979,56749283,56829818,57421869,57592248,57604761,58147043,60100883,60946108,61030043,61215779,61865603,61988546,63133346,63386365,63736806,64427164,64791279,65108843,65227528,65386379,65992826,67562728,67880963,68157779,68562200,69079979,69562213,70461779,70675432,70737923,71198003,72392613,72539548,73380969,74549666,74564872,74871443,75877150,76008069,76063638,76154123,76245683,76826018,77132475,77678889,78440723,79509861,80083979,80357603,80813483,81136713,81793564,82274640,82338952,83074106,83089883,83885481,84453323,87000328,87084203,87759616,87989843,88261379,88360165,88442363,89330152,90551950,90883048,91052580,91824375,92558970,92631321,93046643,93211912,93260666,93825218,93947003,94126979,95745323,96004005,96591325,96822779,97122752,97209506,97875369,97946000,98628205,98729568,98899706,99374590,99586893,99779843,...,22096937206040849991255299872503089764304604214646906199924856695224541605547648547282201802902182738339126448902584800630360544839205370452062121062802397510186918591820405414817103791874778506800786073979466956902128927170105761315171616399428008111232015671905068989133859821662021911308247970224022811208111177608341580879510568887569164965042481830305594216534596720510894428870352219811729614836105723690607150286044203302527319833508894961367146167032532598952981900576019375369554754345394190829154978088873068749015124010460815707200565303237600787655614012742136105912459211109836098365389628921276977904989710058690548566696575802583537172773697598785205660112083938866958073408903340378511145772470225405250757531754412252106600932526430567299199444937852412152828905568638942133863275550000401386497031596114000410232126996959320920690019350031130486412215113759805056235226438492594047541003572609789344019272844616918536092432172886384168623498410970695096047375822672788428843586426631036190071576783496607086211277932839954069381687188274902701272655559664444362547826142967312965639112257195793075578467584653101642620111660688124852591709457011364011712901622757736071987300488180344739466078264509897101774465332222760708788722198329726902619296745079304793385965761625834751686358518416039224030529178023312569677203391888672040747190444056369845577878238261380779382131944876199805038600583591226738673648415425079193796697086626057714819019415769357206014957820756857776360247032798965484702926319298697877499806440193312847844728292648625516358837576992069027613627995202897821211197994513142795915691528361588404757310916112155823185803329008116460831904974923361300862341759503155482756497122264999493603811615132854554351433049627224254149560982132180329971439319334472915022730367916865339649672269753553566820158932147090627698664060346884149950819723315658599370323774968067279494477767788670810400901322655728920570122145799152984733788190901179856997372617889892298373444947503477375264829885036073916719531659355892415534401554754053304539854236365635929333387488009027249652564027101191282772773686737933627470036454673978634969534507569722190368494901546487470225909627470241317917520770273421279622308390272528419620061549913594328453262148145423131993028958710756936582188688003889572923115796895561711041462624999991648818900486942726681350723383686534322113422851865310348583605076637201024342187781024805149277879141655248654992756080947646417809873358882655454829778409576903465781946874206059424368789944217417384999423432960457497899696736989001226158710624978314064885800868207835003638339555436089906882177593784475154021315792778702362526960822922135037028049275940869572007442519758045264719421762990012855342493972828122982444310051656669870187194811612622903266206633008152545471886567529834743548123178784398216171562505000816558455548912495735801293741193998908065530450861340741087775856143606718461404975772100653334375906979489551330398965839004027360142535451303854332466346096564773754038342234664675073845287494991426790082535891731292847449874417081440664519942953023335883496678306224875970312202028489669667847169337859542823219563824780785635987900684835977487169741740747524715421535525157475237159388107400389871632669056590127994246794371039410849915636777090911005913458013320789681588069531694898497294909018005581478366314008857033238659334292556718335346665237115372783038148358589192970938205352957853143414257836502523566529646786674622815745828076376864605413686969389971388004161852254086821394190164052773964036677929407016598832625342604846893352021009979725585244934411742170838062393623342441548708140480060704957781880642444441549659013465130749983399480210193557617479387568851721287054557889499554842558959507912175787650360538258163431909885619049699087344223080876731465021314293793765685628019967096062194836593776439866803076108890863411456998670764951826772134406525483201172495449244372986825582611618918250224131131479422925513157714455150221170250616241117606602350738599340697406301173092793656982883227179863805011439477249058508461888290750607275512869615685444569500331243989595629332459481073997330559577679680152788856116488842356744085605452775971280652883244960410357983270776979238439774261678680261541687019098812547495273320548094205221109837433828787450109791849838179261253316102199672651615484661812964141145786809491564810424636557178818465073775303637916782822431081173298690661163791696895030574696005655950594483567498613032033398370868738232327186191345940530799754524683334762442342141369129836673955867711956619170383783332172410173512367471909123355068344447608238461208950013818464154923143274473781180143049886041356734469959357941821451154216424068820618164832501287511313175664084695553806540946445779244246929945901084907190266322891708433682689158033321202735965396553264371539921871164632346237499178456371893662909827468917437555199217205371129600460981439396088387943195903816904473796311378770785325853612114229173091549983707467884253508133971894451600841353975538105300275920307767512726236751450990150882804354296097139874777064759715238826954324100280756931097534314696042104939013082312494044166463195089966778275469359448596556427745449231427352690290841603158770291020622425287367752853750737787077760037266742365515378488446210257964981381276702046104583060974212124548373666409204015323129754406198965691993745161217063879868778234067462180972651206614924987603925677458099023927584155661569237566045519687094440482798667943902024594059390874553593969490299931798212509489918523543869544730583796679849436109952441337516466029495540479800733585288900725569630939109789247379092872798142001625701240460004531651309069486050012937530971650558916830085071166718951239600163125304808855393773899587888057599596152050228021268289081565375890467990124126020525181851216319599922770926292655138673584106473418103894561295494896586459863374639966310301278073262824904359824521434059882510123506871503076694683630786125102814261806319311860445228353769108870716827060150408133212624261688227466778816575308743063085193595600492779979657679219535943307365605068265688530919176224121776945752556656023301037321523744869525882935209124619713389196387779811306592739328854465571800608258308440663625247009952009790633103823670083228728526655405304780877672678007088486398141701213124177653845175630999244957583905815762733128716202708590429279396405087869375128200807043619964718185419940214324336345330675395402269813851079674923293869837888676267729330241719965050561764297874715260270035906193057599808254920957306482556856847450193086323870447735404991915094449852811991033144528159099078719921289723094230333494304353438690412094493871776130988113899482943574061577084938402409737367861571355346728680837657799652945868573438184999451892199472083606331621156146407619052201513855133014717497318538911048963171759386443885696320396026436453034817193055784971872126666780513739132647030847521658155058057338256728606660711350852362635796314761464723260528827969029267193041515359988388652535981763373991372242303467753908902516721897695373069337054563674744513182460394724517771966589245324963337292347622144954163540491682996352812538753501059938639478929610474857483594642714055676977086737413032378765638628287138336763949819934061479476263111413181439998893848023609956425092019383374321225958740534912638715390180252390051556752154934675130243545801126507477011753543693252708972291219200519084751149054857969915819716113154808020714689998971913767695991049140900291151800314980338151008149346518394599447180560339342760852588350349209290858215185826605109329882537741130776339540677437508429060715360864392764834792900133124458622626983606669067012362187327134745177841} 48997 4993144959011161747814661833214436964191248053690158276569404392898946503825339484614808622362103774735602086: {391928,440919,734835,783824,881802,4652435,5582922,5827787,6021219,6901527,7003139,8325410,9990492,11851466,12678827,14733047,17826172,18112610,19728059,20080227,21047210,21735132,23543507,25177835,25256652,25338099,25465960,26641235,28095578,28414967,28649205,28829783,30167368,30213402,30559152,31969482,33210327,33385946,33938289,34083939,34379046,34564523,36613367,36910562,38448759,39842858,40136540,40402725,40592810,42500183,42784922,43096240,44803703,46291827,47091035,48163848,48483270,48711372,49377890,50393217,50641527,51463955,51590138,51715488,52164563,52304810,53939594,54184329,55384439,55854039,56509242,57074087,58179924,58457379,58744955,59117387,59253468,59991925,60693587,61756746,61841003,62464028,62765772,62791959,64005290,64183379,65244263,65975543,67121139,67986327,68256023,70493946,71791499,71990310,72046583,73172919,74687063,75365687,75763299,76125287,76182635,76562492,76789664,76806348,78163883,79522667,80533955,80608067,80662907,80938227,81534410,81560423,82671299,84453410,84982408,85244727,85702750,86388372,86516483,86996507,87539639,87670667,88344290,89450903,89603738,90557963,90674435,91419162,92982819,93206090,94700019,95605209,95906627,96523484,96640746,97841292,98841047,98989239,99354743,...,29462582941387799988340399830004119685739472286195874933233142260299388807396864729709602403869576984452168598536779734173814059785607160602749494750403196680249224789093873886422805055833038009067714765305955942536171902893474348420228821865904010814976020895873425318845146428882695881744330626965363748277481570144455441172680758516758886620056642440407458955379462294014525905160469626415639486448140964920809533714725604403369759778011859948489528222710043465270642534101359167159406339127192254438873304118497424998686832013947754276267420404316801050207485350322848141216612281479781464487186171895035970539986280078254064755595434403444716230364930131713607546816111918489277431211871120504681527696626967207001010042339216336142134576701907423065599259917136549537105207424851922845151034066667201848662708794818667213642835995945761227586692466708173981882953485013073408313635251323458730054671430146385792025697126155891381456576230515178891497997881294260128063167763563717905124781902174714920095435711328809448281703910453272092508916251033203601696874079552592483397101523956417287518816342927724100771290112870802190160148880917499803455612609348485348950535497010314762649733984240459652621437686013196135699287109630347611718296264439635870159062326772406391181287682167779668915144691221385632040705570697750092902937855851562720996253925408493127437170984348507705842842593168266406718134111454968984898197887233438925062262782168076953092025887692476274686610427675810368480329377065287312937235092398263836666408586924417130459637723531500688478450102656092036818170660270530428281597326017523727887588704482117873009747888149541097581071105344155281109206633231148401149789012670873977008662829686665991471748820177139405801910732836299005532747976176240439961919092445963886696973823889153786199563026338071422426878576196120836931552080462512199934426297754211465827098366624089705992637023718227747201201763540971894093496194398870646311717587868239809329830157186523064497926596671303167019773180048098555626042212474523220712535406338737739386472315154181239111183317345369666203418702801588377030364915650578169960048606231971513292712676759629587157993202061983293634546169960321757223361027031228372829744520363371226160082066551459104604349530860564175990705278281009248776251584005186097230821062527415614721950166666655531758533982590302241800964511582045762817897135820413798111473435516268032456250374699740199037172188873664873323674774596861890413164478510207273106371212769204621042595832274745899158386592289889846665897910613943330532928982652001634878280833304418753181067824277113338184452740581453209176236791712633538695087723704936483369281097229513382704065701254492762676590026344060352959229017320017140456658630437497309925746735542226493582926415483497204354942177344203393962515423373112991397497571712530954895416673334422077940731883327647735058321591998544087373934481787654783701141524808957948539967696134204445834542639319401773865287785338703146856713935071805776621794795419698338717789646219566765127049993321902386776714522308390463266499222775254219359923937364447844662237741633167960416269371319559557129559117146057097626085099707714181317200913114636649559655654330032953895380700209966982879184143200519828843558742120170658995725828052547799887515702787881341217944017761052908784092708926531329726545357340775304488418678476044318212445723408957780462220316153830377384197811452257294584273803943804191219010448670031422039529048899497087661104101835819473884915959186628517338882469672115761858920218737031952048903905876022131776833790139795857802694679972967446993245882322894450749858164456588731610853973414273277042507523259255399545351286840999977865973613591410156639183425135628382739410519332739790078612677216234383533814051010884575879847492066265449792297441168975286695085725058354247504026622794749593115458368586489070768145187817881942664894353269102362845875367310934896660598992497315767443482158557666965508175305897234017543619273533628227000821654823475469800984799120929875068230790391542643844302906485073348585969665411344615851054334143034017159487580592759333774991986127505776612641431996440746103572906870385141488651789808992114140603701295040870510993280547143977694369305651253032348904907015388916025465083396660364427397458940294813116578438383266813055799784239015004421469599563535487312882417285521527715745988753080566182076238424620098367071517222377096574774897731587548218388929193374099594674207934125978089998150709377864494491650976436248255127920707733006032911113016589789521825506448898607823615942158893845044442896546898016489962545497806757792596810984614945266685091285539897524365965041573524066514721808979293279143922428601538955232091760824219776668383348417567552112927405075387928594372325662573261201446542920355097188944578243585544044428270314620528737685828719895828219509794983332237941829191550546436625223250073598956273828172800614641919194784517257594538422539298395081838361047101138149485638897455399978276623845671344178629192602134455138634050807067034560410356683634982335267986867843739139061462853166369419679620318435939098800374342574796712419594722806585350776416658725555284260119955704367292479264795408570327265641903136920387788804211693721360829900383157003805000983716103680049688989820687171317928280343953308508368936061472777414632282832731164888545605353764173005874931954255991660214956085173158370978756616241296868275486566650138567569944132031903445540882092316754727359582792587310398223925202699458745854499404791959320399909064283345986558031391826059640778395573132581479936588450021954705994053973067644780385200967426174585479718996505457163730856002167601653946672708868412092648066683916707962200745222440113428222291934986133550833739745140525031866117184076799461536066970695024385442087167853957320165501360700242468288426133230361235056873518231445475297890805192748393993195448613151166186621747068370764350433205813099361912079843346831342495337435592911507714833470419015741759082480593637805025478494289102746867210844283499015584303289038422100411657417446924794133990373306210238959381257743154140091020918041225568298829035927670075541364401383095364993159367843913612166159617852261850373081742123652438472620762400811011077920884833662679936013054177471764893444304971368873873739707836896904009451315197522268284165570205126900841332326610111874421016977504954936944787239039195206783825833504267742724826619624247226586952432448460440900527203026418468106233231058493117184901690305773655626620067415685730499620347026714541590743466411006561276408643409142463266924115098493930313873322553459266470415988044192704212132104959895052964125640444659072471251587216125991829034841317485199310591432082102779917869879649823815428473795638241116877066203927824764584246665935856265962778141775494874861876825402935351806844019623329758051881398617562345848591847595093861368581937379756257407713295829502222374018318843529374463362210873410743117675638142214281801136483514395086348619631014038437292039022924055353813317851536714642351165321829656404623671878536688962530260497425782739418232992684243280526299357029288785660433284449723130162859938884720655577328470416718338001413251519305239480633143311459523618740902636115649884043171687518171049517782351933093245415305968350815217575253331858464031479941900122692511165761634611654046550184953853573669853402075669539912900173658061068168676636015671391591003611963054958934025446334865406477293221092954817539744027619586665295885023594654732187867054869067086640450868010865795357859465929574080452457014470117800465612387810953581102140145773176716988174368452720903250011238747620481152523686446390533510832611496835978142225422683149583102846326903788} 48998 5005049668981104370821962946450810281729137043097857639009220671267712974466298838211138579676285560533874738: {342937,489910,587892,685846,979780,1175736,1322703,2252758,4209958,5328901,6206617,6791401,7375897,7443896,8028292,8374383,8705446,8835877,9202036,9711001,10294057,10462246,11047558,11750437,12412726,12488115,13320656,13387366,13582246,14556406,14985738,16398757,16892758,16978501,17476486,17777199,18426601,19226806,19872901,22183237,22282715,22335286,23305846,25633558,26396447,26739258,26773636,27168915,28980176,29086597,30862486,31570815,31832450,31950757,32602698,33675536,33762406,33784132,33955606,35093017,35663401,36233497,36272758,37709210,37884978,38198940,39079657,40284536,40745536,42055558,42143367,42202117,42625976,43618537,44184601,44280436,44364646,44941558,45251052,45320103,45445252,45838728,47954223,48400006,48984517,49359766,50078919,50170675,50392297,50702758,51265012,51568569,52079257,53003206,53483077,53870300,54044101,55365843,56832166,57404197,57979606,59317558,59764287,60204810,60889215,61722436,61868197,62181958,63708166,64177383,64218464,64644360,64948496,65995558,66591001,67190956,67522036,67976101,68953984,69912217,72245772,72724905,73033846,73067058,74066835,74324377,74359607,74472052,74874601,75345656,76248901,77385207,77573232,77943172,77966566,78080035,78457215,79004624,80807446,80909391,82342328,82547497,83687696,83722612,83911717,84400726,84763863,85345366,87269886,87721957,88536601,88740911,88880202,89494852,90648436,91004806,92635119,92888086,93696042,93991928,94148658,95703115,95987080,96007935,97563892,97777126,99091558,99873577,...,44193874412081699982510599745006179528609208429293812399849713390449083211095297094564403605804365476678252897805169601260721089678410740904124242125604795020373837183640810829634207583749557013601572147958933913804257854340211522630343232798856016222464031343810137978267719643324043822616495940448045622416222355216683161759021137775138329930084963660611188433069193441021788857740704439623459229672211447381214300572088406605054639667017789922734292334065065197905963801152038750739109508690788381658309956177746137498030248020921631414401130606475201575311228025484272211824918422219672196730779257842553955809979420117381097133393151605167074345547395197570411320224167877733916146817806680757022291544940450810501515063508824504213201865052861134598398889875704824305657811137277884267726551100000802772994063192228000820464253993918641841380038700062260972824430227519610112470452876985188095082007145219578688038545689233837072184864345772768337246996821941390192094751645345576857687172853262072380143153566993214172422555865679908138763374376549805402545311119328888725095652285934625931278224514391586151156935169306203285240223321376249705183418914022728023425803245515472143974600976360689478932156529019794203548930664445521417577444396659453805238593490158609586771931523251669503372717036832078448061058356046625139354406783777344081494380888112739691155756476522761558764263889752399610077201167182453477347296830850158387593394173252115429638038831538714412029915641513715552720494065597930969405852638597395754999612880386625695689456585297251032717675153984138055227255990405795642422395989026285591831383056723176809514621832224311646371606658016232921663809949846722601724683519006310965512994244529998987207623230265709108702866099254448508299121964264360659942878638668945830045460735833730679299344539507107133640317864294181255397328120693768299901639446631317198740647549936134558988955535577341620801802645311457841140244291598305969467576381802359713994745235779784596746889895006954750529659770072147833439063318711784831068803109508106609079708472731271858666774976018054499305128054202382565545547373475867254940072909347957269939069015139444380736989803092974940451819254940482635835041540546842559244616780545056839240123099827188656906524296290846263986057917421513873164377376007779145846231593791123422082925249999983297637800973885453362701446767373068644226845703730620697167210153274402048684375562049610298555758283310497309985512161895292835619746717765310909659556819153806931563893748412118848737579888434834769998846865920914995799393473978002452317421249956628129771601736415670007276679110872179813764355187568950308042631585557404725053921645844270074056098551881739144014885039516090529438843525980025710684987945656245964888620103313339740374389623225245806532413266016305090943773135059669487096246357568796432343125010001633116911097824991471602587482387997816131060901722681482175551712287213436922809951544201306668751813958979102660797931678008054720285070902607708664932692193129547508076684469329350147690574989982853580165071783462585694899748834162881329039885906046671766993356612449751940624404056979339335694338675719085646439127649561571271975801369671954974339483481495049430843071050314950474318776214800779743265338113180255988493588742078821699831273554181822011826916026641579363176139063389796994589818036011162956732628017714066477318668585113436670693330474230745566076296717178385941876410705915706286828515673005047133059293573349245631491656152753729210827373938779942776008323704508173642788380328105547928073355858814033197665250685209693786704042019959451170489868823484341676124787246684883097416280960121409915563761284888883099318026930261499966798960420387115234958775137703442574109115778999109685117919015824351575300721076516326863819771238099398174688446161753462930042628587587531371256039934192124389673187552879733606152217781726822913997341529903653544268813050966402344990898488745973651165223237836500448262262958845851026315428910300442340501232482235213204701477198681394812602346185587313965766454359727610022878954498117016923776581501214551025739231370889139000662487979191258664918962147994661119155359360305577712232977684713488171210905551942561305766489920820715966541553958476879548523357360523083374038197625094990546641096188410442219674867657574900219583699676358522506632204399345303230969323625928282291573618983129620849273114357636930147550607275833565644862162346597381322327583393790061149392011311901188967134997226064066796741737476464654372382691881061599509049366669524884684282738259673347911735423913238340767566664344820347024734943818246710136688895216476922417900027636928309846286548947562360286099772082713468939918715883642902308432848137641236329665002575022626351328169391107613081892891558488493859891802169814380532645783416867365378316066642405471930793106528743079843742329264692474998356912743787325819654937834875110398434410742259200921962878792176775886391807633808947592622757541570651707224228458346183099967414935768507016267943788903201682707951076210600551840615535025452473502901980301765608708592194279749554129519430477653908648200561513862195068629392084209878026164624988088332926390179933556550938718897193112855490898462854705380581683206317540582041244850574735505707501475574155520074533484731030756976892420515929962762553404092209166121948424249096747332818408030646259508812397931383987490322434127759737556468134924361945302413229849975207851354916198047855168311323138475132091039374188880965597335887804049188118781749107187938980599863596425018979837047087739089461167593359698872219904882675032932058991080959601467170577801451139261878219578494758185745596284003251402480920009063302618138972100025875061943301117833660170142333437902479200326250609617710787547799175776115199192304100456042536578163130751780935980248252041050363702432639199845541852585310277347168212946836207789122590989793172919726749279932620602556146525649808719649042868119765020247013743006153389367261572250205628523612638623720890456707538217741433654120300816266425248523376454933557633150617486126170387191200985559959315358439071886614731210136531377061838352448243553891505113312046602074643047489739051765870418249239426778392775559622613185478657708931143601216516616881327250494019904019581266207647340166457457053310810609561755345356014176972796283402426248355307690351261998489915167811631525466257432405417180858558792810175738750256401614087239929436370839880428648672690661350790804539627702159349846587739675777352535458660483439930101123528595749430520540071812386115199616509841914612965113713694900386172647740895470809983830188899705623982066289056318198157439842579446188460666988608706877380824188987743552261976227798965887148123154169876804819474735723142710693457361675315599305891737146876369998903784398944167212663242312292815238104403027710266029434994637077822097926343518772887771392640792052872906069634386111569943744253333561027478265294061695043316310116114676513457213321422701704725271592629522929446521057655938058534386083030719976777305071963526747982744484606935507817805033443795390746138674109127349489026364920789449035543933178490649926674584695244289908327080983365992705625077507002119877278957859220949714967189285428111353954173474826064757531277256574276673527899639868122958952526222826362879997787696047219912850184038766748642451917481069825277430780360504780103113504309869350260487091602253014954023507087386505417944582438401038169502298109715939831639432226309616041429379997943827535391982098281800582303600629960676302016298693036789198894361120678685521705176700698418581716430371653210218659765075482261552679081354875016858121430721728785529669585800266248917245253967213338134024724374654269490355682} 48999 5016982630512881139646629712701365599913582170964138273783537406688471947173719869023221523653381676560613064: {734865,783856,881838,1028769,1224725,1469670,1567648,1763604,3379137,6314937,6513409,8276437,9304870,10035365,11165844,11502545,11655574,12042438,13058169,13803054,14006278,15693369,16571337,16650820,18619089,19980984,20081049,20373369,21834609,22075097,22478607,23702932,24133829,25339137,25357654,25896137,26214729,28840209,29466094,32647649,33467045,33502929,34958769,35248969,35652344,36225220,37297729,38450337,39456118,40108887,40160454,42094420,42230165,43470264,46293729,47087014,47748675,48904047,50227489,50355670,50513304,50643609,50676198,50931920,50933409,53282470,54409137,55350545,56191156,56563815,56806565,56827467,56829934,57298410,57659566,60334736,60426804,61118304,61649029,63083337,63938964,64081265,65454337,65927449,66420654,66546969,66771892,67337875,67412337,67834009,67876578,68167878,68758092,69129046,70402937,72049537,72600009,73226734,73821124,74039649,76054137,76897518,77153045,79504809,79685716,80273080,80666209,80805450,81185620,82242937,83988695,84402545,85000366,85248249,85569844,86192480,86969409,88266529,88976337,89607406,89684177,90091369,90307215,92483137,92583654,93090065,93272937,93877349,94182070,95562249,96104921,96327696,96966540,97422744,97428965,98755780,98993337,...,66290811618122549973765899617509269292913812643940718599774570085673624816642945641846605408706548215017379346707754401891081634517616111356186363188407192530560755775461216244451311375624335520402358221938400870706386781510317283945514849198284024333696047015715206967401579464986065733924743910672068433624333532825024742638531706662707494895127445490916782649603790161532683286611056659435188844508317171071821450858132609907581959500526684884101438501097597796858945701728058126108664263036182572487464934266619206247045372031382447121601695909712802362966842038226408317737377633329508295096168886763830933714969130176071645700089727407750611518321092796355616980336251816600874220226710021135533437317410676215752272595263236756319802797579291701897598334813557236458486716705916826401589826650001204159491094788342001230696380990877962762070058050093391459236645341279415168705679315477782142623010717829368032057818533850755608277296518659152505870495232912085288142127468018365286530759279893108570214730350489821258633833798519862208145061564824708103817966678993333087643478428901938896917336771587379226735402753959304927860334982064374557775128371034092035138704868273208215961901464541034218398234793529691305323395996668282126366166594989180707857890235237914380157897284877504255059075555248117672091587534069937709031610175666016122241571332169109536733634714784142338146395834628599415115801750773680216020945246275237581390091259878173144457058247308071618044873462270573329080741098396896454108778957896093632499419320579938543534184877945876549076512730976207082840883985608693463633593983539428387747074585084765214271932748336467469557409987024349382495714924770083902587025278509466448269491366794998480811434845398563663054299148881672762448682946396540989914317958003418745068191103750596018949016809260660700460476796441271883095992181040652449852459169946975798110971324904201838483433303366012431202703967967186761710366437397458954201364572703539570992117853669676895120334842510432125794489655108221750158594978067677246603204664262159913619562709096907788000162464027081748957692081303573848318321060213800882410109364021935904908603522709166571105484704639462410677728882410723953752562310820263838866925170817585258860184649740782985359786444436269395979086876132270809746566064011668718769347390686685133124387874999974946456701460828180044052170151059602966340268555595931045750815229911603073026563343074415447833637424965745964978268242842939253429620076647966364489335228730710397345840622618178273106369832652252154998270298881372493699090210967003678476131874934942194657402604623505010915018666308269720646532781353425462063947378336107087580882468766405111084147827822608716022327559274135794158265288970038566027481918484368947332930154970009610561584434837868709798619899024457636415659702589504230644369536353194648514687515002449675366646737487207403881223581996724196591352584022223263327568430820155384214927316301960003127720938468653991196897517012082080427606353911562997399038289694321262115026703994025221535862484974280370247607675193878542349623251244321993559828859070007650490034918674627910936606085469009003541508013578628469658691474342356907963702054507932461509225222242574146264606575472425711478164322201169614898007169770383982740383113118232549746910331272733017740374039962369044764208595084695491884727054016744435098942026571099715978002877670155006039995711346118349114445075767578912814616058873559430242773509507570699588940360023868447237484229130593816241060908169914164012485556762260464182570492158321892110033788221049796497876027814540680056063029939176755734803235226512514187180870027324646124421440182114873345641927333324648977040395392249950198440630580672852438162706555163861163673668498664527676878523736527362951081614774490295729656857149097262032669242630194395063942881381297056884059901288186584509781329319600409228326672590234370996012294855480316403219576449603517486347733118960476747834856754750672393394438268776539473143365450663510751848723352819807052215798022092218903519278380970948649681539591415034318431747175525385664872251821826538608847056333708500993731968786887997378443221991991678733039040458366568349466527070232256816358327913841958649734881231073949812330937715319322785036040784625061057296437642485819961644282615663329512301486362350329375549514537783759948306599017954846453985438892423437360428474694431273909671536455395221325910913750348467293243519896071983491375090685091724088016967851783450702495839096100195112606214696981558574037821592399263574050004287327026424107389510021867603135869857511151349996517230520537102415727370065205033342824715383626850041455392464769429823421343540429149658124070203409878073825464353462649272206461854494497503862533939526992254086661419622839337337732740789837703254721570798968675125301048067474099963608207896189659793114619765613493897038712497535369115680988729482406752312665597651616113388801382944318188265163829587711450713421388934136312355977560836342687519274649951122403652760524401915683354802524061926614315900827760923302538178710254352970452648413062888291419624331194279145716480862972300842270793292602944088126314817039246937482132499389585269900334826408078345789669283236347694282058070872524809476310873061867275862103258561252213361233280111800227096546135465338630773894944143830106138313749182922636373645120999227612045969389263218596897075981235483651191639606334702202386542917953619844774962811777032374297071782752466984707712698136559061283321448396003831706073782178172623660781908470899795394637528469755570631608634191751390039548308329857324012549398088486621439402200755866702176708892817329367742137278618394426004877103721380013594953927208458150038812592914951676750490255213500156853718800489375914426566181321698763664172798788456150684063804867244696127671403970372378061575545553648958799768312778877965416020752319420254311683683886484689759379590123919898930903834219788474713079473564302179647530370520614509230084050892358375308442785418957935581335685061307326612150481180451224399637872785064682400336449725926229189255580786801478339938973037658607829922096815204797065592757528672365330837257669968069903111964571234608577648805627373859140167589163339433919778217986563396715401824774925321990875741029856029371899311471010249686185579966215914342633018034021265459194425103639372532961535526892997734872751717447288199386148608125771287838189215263608125384602421130859894154556259820642973009035992026186206809441553239024769881609513666028803187990725159895151685292893624145780810107718579172799424764762871919447670570542350579258971611343206214975745283349558435973099433584477297236159763869169282691000482913060316071236283481615328392964341698448830722184731254815207229212103584714066040186042512973398958837605720314554998355676598416250818994863468439222857156604541565399044152491955616733146889515278159331657088961188079309359104451579167354915616380000341541217397941092542564974465174172014770185819982134052557087907388944284394169781586483907087801579124546079965165957607945290121974116726910403261726707550165693086119208011163691024233539547381184173553315899767735974890011877042866434862490621475048989058437616260503179815918436788831424572450783928142167030931260212239097136296915884861415010291849459802184438428789334239544319996681544070829869275276058150122963677876221604737916146170540757170154670256464804025390730637403379522431035260631079758126916873657601557254253447164573909747459148339464424062144069996915741303087973147422700873455400944941014453024448039555183798341541681018028282557765051047627872574645557479815327989647613223392329018622032312525287182146082593178294504378700399373375867880950820007201037086561981404235533523} 49000 5028943910339978281379418539794282126071651823886551986071193485513217670311489761424705162049689852974687949: {538879,685874,979820,1175784,1322757,1371692,1959560,2204505,2300791,2351472,2594191,2645406,4505516,6401839,8419916,8738959,9322519,10657802,11362711,11653879,12413234,13108639,13582802,13957305,14751794,14887792,16056584,16748766,17172391,17410892,17483361,17671754,18063657,18404072,18909679,19422002,20588114,20704581,20813525,20924492,21009417,22095116,22376479,22664911,23500874,24393991,24681919,24825452,24976230,25257559,26641312,26774732,27164492,27270031,28418431,28705351,29112812,29628665,29852311,29971476,31195801,31284391,31856719,32797514,33785516,33857599,33957002,34714039,34952972,35554398,36709879,36853202,38036481,38453612,39554959,39745802,42392839,44199141,44366474,44565430,44670572,45281525,46611692,46636159,46918471,47200711,48892639,49456039,50300599,50863279,51267116,52549591,52618025,52792894,53478516,53547272,54337830,55634431,56474239,57033751,57960352,58173194,58431271,59184177,60105919,60240681,61220911,61499479,61724972,62056399,62891239,63141630,63664900,63901514,64836679,65205396,67055719,67351072,67524812,67568264,67911212,70186034,70238945,70630521,70651831,70927951,71203999,71326802,72466994,72545516,73960519,75061111,75418420,75533505,75769956,76014297,76397880,76435231,76709839,77533231,78159314,79923705,80273191,80569072,81367159,81491072,83464865,84111116,84286734,84404234,85244901,85251952,85459279,85947615,86489349,87237074,88178359,88369202,88449871,88560872,88729292,88992679,89806351,89883116,90077431,90502104,90640206,90890504,91677456,91702399,92276405,94134991,95908446,96800012,97638439,97969034,98445199,98719532,98982679,99607145,99630981,...,88387748824163399965021199490012359057218416858587624799699426780898166422190594189128807211608730953356505795610339202521442179356821481808248484251209590040747674367281621659268415167499114027203144295917867827608515708680423045260686465597712032444928062687620275956535439286648087645232991880896091244832444710433366323518042275550276659860169927321222376866138386882043577715481408879246918459344422894762428601144176813210109279334035579845468584668130130395811927602304077501478219017381576763316619912355492274996060496041843262828802261212950403150622456050968544423649836844439344393461558515685107911619958840234762194266786303210334148691094790395140822640448335755467832293635613361514044583089880901621003030127017649008426403730105722269196797779751409648611315622274555768535453102200001605545988126384456001640928507987837283682760077400124521945648860455039220224940905753970376190164014290439157376077091378467674144369728691545536674493993643882780384189503290691153715374345706524144760286307133986428344845111731359816277526748753099610805090622238657777450191304571869251862556449028783172302313870338612406570480446642752499410366837828045456046851606491030944287949201952721378957864313058039588407097861328891042835154888793318907610477186980317219173543863046503339006745434073664156896122116712093250278708813567554688162988761776225479382311512953045523117528527779504799220154402334364906954694593661700316775186788346504230859276077663077428824059831283027431105440988131195861938811705277194791509999225760773251391378913170594502065435350307968276110454511980811591284844791978052571183662766113446353619029243664448623292743213316032465843327619899693445203449367038012621931025988489059997974415246460531418217405732198508897016598243928528721319885757277337891660090921471667461358598689079014214267280635728588362510794656241387536599803278893262634397481295099872269117977911071154683241603605290622915682280488583196611938935152763604719427989490471559569193493779790013909501059319540144295666878126637423569662137606219016213218159416945462543717333549952036108998610256108404765131091094746951734509880145818695914539878138030278888761473979606185949880903638509880965271670083081093685118489233561090113678480246199654377313813048592581692527972115834843027746328754752015558291692463187582246844165850499999966595275601947770906725402893534746137288453691407461241394334420306548804097368751124099220597111516566620994619971024323790585671239493435530621819319113638307613863127787496824237697475159776869669539997693731841829991598786947956004904634842499913256259543203472831340014553358221744359627528710375137900616085263171114809450107843291688540148112197103763478288029770079032181058877687051960051421369975891312491929777240206626679480748779246450491613064826532032610181887546270119338974192492715137592864686250020003266233822195649982943205174964775995632262121803445362964351103424574426873845619903088402613337503627917958205321595863356016109440570141805215417329865384386259095016153368938658700295381149979965707160330143566925171389799497668325762658079771812093343533986713224899503881248808113958678671388677351438171292878255299123142543951602739343909948678966962990098861686142100629900948637552429601559486530676226360511976987177484157643399662547108363644023653832053283158726352278126779593989179636072022325913465256035428132954637337170226873341386660948461491132152593434356771883752821411831412573657031346010094266118587146698491262983312305507458421654747877559885552016647409016347285576760656211095856146711717628066395330501370419387573408084039918902340979737646968683352249574493369766194832561920242819831127522569777766198636053860522999933597920840774230469917550275406885148218231557998219370235838031648703150601442153032653727639542476198796349376892323506925860085257175175062742512079868384248779346375105759467212304435563453645827994683059807307088537626101932804689981796977491947302330446475673000896524525917691702052630857820600884681002464964470426409402954397362789625204692371174627931532908719455220045757908996234033847553163002429102051478462741778278001324975958382517329837924295989322238310718720611155424465955369426976342421811103885122611532979841641431933083107916953759097046714721046166748076395250189981093282192376820884439349735315149800439167399352717045013264408798690606461938647251856564583147237966259241698546228715273860295101214551667131289724324693194762644655166787580122298784022623802377934269994452128133593483474952929308744765383762123199018098733339049769368565476519346695823470847826476681535133328689640694049469887636493420273377790432953844835800055273856619692573097895124720572199544165426937879837431767285804616865696275282472659330005150045252702656338782215226163785783116976987719783604339628761065291566833734730756632133284810943861586213057486159687484658529384949996713825487574651639309875669750220796868821484518401843925757584353551772783615267617895185245515083141303414448456916692366199934829871537014032535887577806403365415902152421201103681231070050904947005803960603531217417184388559499108259038860955307817296401123027724390137258784168419756052329249976176665852780359867113101877437794386225710981796925709410761163366412635081164082489701149471011415002951148311040149066969462061513953784841031859925525106808184418332243896848498193494665636816061292519017624795862767974980644868255519475112936269848723890604826459699950415702709832396095710336622646276950264182078748377761931194671775608098376237563498214375877961199727192850037959674094175478178922335186719397744439809765350065864117982161919202934341155602902278523756439156989516371491192568006502804961840018126605236277944200051750123886602235667320340284666875804958400652501219235421575095598351552230398384608200912085073156326261503561871960496504082100727404865278399691083705170620554694336425893672415578245181979586345839453498559865241205112293051299617439298085736239530040494027486012306778734523144500411257047225277247441780913415076435482867308240601632532850497046752909867115266301234972252340774382401971119918630716878143773229462420273062754123676704896487107783010226624093204149286094979478103531740836498478853556785551119245226370957315417862287202433033233762654500988039808039162532415294680332914914106621621219123510690712028353945592566804852496710615380702523996979830335623263050932514864810834361717117585620351477500512803228174479858872741679760857297345381322701581609079255404318699693175479351554705070917320966879860202247057191498861041080143624772230399233019683829225930227427389800772345295481790941619967660377799411247964132578112636396314879685158892376921333977217413754761648377975487104523952455597931774296246308339753609638949471446285421386914723350631198611783474293752739997807568797888334425326484624585630476208806055420532058869989274155644195852687037545775542785281584105745812139268772223139887488506667122054956530588123390086632620232229353026914426642845403409450543185259045858893042115311876117068772166061439953554610143927053495965488969213871015635610066887590781492277348218254698978052729841578898071087866356981299853349169390488579816654161966731985411250155014004239754557915718441899429934378570856222707908346949652129515062554513148553347055799279736245917905052445652725759995575392094439825700368077533497284903834962139650554861560721009560206227008619738700520974183204506029908047014174773010835889164876802076339004596219431879663278864452619232082858759995887655070783964196563601164607201259921352604032597386073578397788722241357371043410353401396837163432860743306420437319530150964523105358162709750033716242861443457571059339171600532497834490507934426676268049448749308538980711364}